ntdll: Check for case-insensitive volumes.
[wine.git] / documentation / ChangeLog.ALPHA
blob425addd11b4fc81c725b8a16ce93c256201c8cdd
1 2005-10-25  Alexandre Julliard  <julliard@winehq.org>
3         * ANNOUNCE, ChangeLog, VERSION, configure: Release 0.9.
5 ----------------------------------------------------------------
6 2005-10-24  Alexandre Julliard  <julliard@winehq.org>
8         * AUTHORS: Updated the authors list.
10         * dlls/commdlg/cdlg_Cs.rc: Michal Suchanek <hramrach@gmail.com>
11         Make Czech font selection dialog usable.
13         * dlls/winsock/socket.c: Eric Pouech <eric.pouech@wanadoo.fr>
14         Made accept thread safe(r).
16         * dlls/x11drv/mouse.c: Vitaliy Margolen <wine-patch@kievinfo.com>
17         Fix bad mouse lag in games that do their own mouse warping.
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.
23         * dlls/winmm/wineesd/audio.c: Robert Lunnon <bobl@optushome.com.au>
24         Added header errno.h.
26         * tools/winebuild/utils.c: Robert Lunnon <bobl@optushome.com.au>
27         Remove SVR4 specific pseudo-ops.
29         * tools/winebuild/import.c: Simon Richter <Simon.Richter@hogyros.de>
30         Fix winebuild's ppc assembly generation.
32 2005-10-21  Alexandre Julliard  <julliard@winehq.com>
34         * dlls/msvcrt/exit.c: _cexit should call the atexit functions.
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.
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).
46         * dlls/user/winproc.c: Richard Cohen <richard@daijobu.co.uk>
47         Handle NULL string lparam when translating messages A->W.
49 2005-10-20  Alexandre Julliard  <julliard@winehq.com>
51         * dlls/shdocvw/shdocvw_main.c: Fixed a handle leak.
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.
58         * programs/winecfg/drive.c, programs/winecfg/driveui.c:
59         Added "autodetect" drive type option.
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.
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.
70         * programs/winecfg/driveui.c:
71         Enable the apply button when changing drive type.
73         * programs/winecfg/drive.c:
74         Always set the drive type even if nothing else changed.
76         * dlls/user/defdlg.c: Vitaliy Margolen <wine-patch@kievinfo.com>
77         Restore focus to the current control without selecting text.
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.
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.
94         * dlls/oleaut32/usrmarshal.c: Huw Davies <huw@codeweavers.com>
95         Proxies and stubs for GetTypeInfoCont, GetLibAttr and ReleaseLibAttr.
97 2005-10-19  Alexandre Julliard  <julliard@winehq.com>
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.
104         * programs/winecfg/driveui.c:
105         Vitaliy Margolen <wine-patch@kievinfo.com>
106         Use correct notification for drive selection change.
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.
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).
118         * tools/wine.inf: Jonathan Ernst <Jonathan@ErnstFamily.ch>
119         Use WineHQ's mirror selection script to get the Mozilla ActiveX
120         Control.
122         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
123         Set the http port before figuring out whether we're using a proxy.
125         * dlls/oleaut32/tmarshal.c:
126         Pierre d'Herbemont <pidherbemont@opendarwin.org>
127         Allow compilation on non-i386.
129         * dlls/user/tests/msg.c: Vitaliy Margolen <wine-patch@kievinfo.com>
130         Fix a number of tests failing on windows.
132         * AUTHORS: Marcus Meissner <marcus@jet.franken.de>
133         Added more developers/translators.
135         * dlls/user/button.c: Markus Gömmel <m.goemmel@compulab.de>
136         Misplacement of checkboxes with empty label fixed.
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.
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.
145         * dlls/wininet/http.c: Aric Stewart <aric@codeweavers.com>
146         Use debugstr_a to prevent a buffer overflow when debugging.
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.
152 2005-10-18  Alexandre Julliard  <julliard@winehq.com>
154         * dlls/ntdll/path.c: James Hawkins <truiken@gmail.com>
155         Set the file_part for \\?\ long file names too.
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.
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.
167         * dlls/oleaut32/usrmarshal.c: Huw Davies <huw@codeweavers.com>
168         Implement GetContainingTypelib_{Proxy,Stub}.
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.
174         * programs/winecfg/driveui.c: Ivan Leo Puoti <ivanleo@gmail.com>
175         Make drive type an advanced option.
177         * dlls/user/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
178         Return 0 length line as 0 length line for EM_GETLINE.
180         * dlls/version/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
181         Wine's behavior is correct now.
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.
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.
194         * dlls/kernel/file.c, dlls/kernel/tests/file.c:
195         Revert previous change, OF_EXIST really returns HFILE_ERROR.
197         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
198         Make sure the component string is nul terminated.
200         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
201         Use ShellLink_QueryInterface to return the right interface in
202         IShellLink_Constructor.
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.
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.
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.
216 2005-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
225         * dlls/kernel/time.c:
226         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
227         Remove unspecific FIXME.
229         * dlls/user/tests/msg.c: Vitaliy Margolen <wine-patch@kievinfo.com>
230         Fix one test failing on all windows versions.
232         * dlls/kernel/locale.c: Ignore empty environment strings.
234         * programs/winecfg/appdefaults.c:
235         Vitaliy Margolen <wine-patch@kievinfo.com>
236         Remove "Automatically detect windows version". Default to win2k.
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.
242         * dlls/msvideo/msvideo_main.c: Christian Costa <titan.costa@wanadoo.fr>
243         Fix installable driver removal.
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.
251         * dlls/winedos/int21.c: Eric Pouech <eric.pouech@wanadoo.fr>
252         ioctl 440F only returns non mapped drives (for now).
254 2005-10-13  Alexandre Julliard  <julliard@winehq.com>
256         * dlls/ntdll/directory.c:
257         In parse_mount_entries return the loop device instead of the mounted
258         file for loop mounts.
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.
268         * programs/winecfg/winecfg.c:
269         Vitaliy Margolen <wine-patch@kievinfo.com>
270         Fix "Remove application" for applications that had some custom
271         settings.
273         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
274         Fix unnecessary (and harmful) repeated statement.
276         * dlls/d3d8/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
277         Allow cube textures to be updated.
279 2005-10-12  Alexandre Julliard  <julliard@winehq.com>
281         * server/process.c:
282         Removed incorrect process queue check in wait_input_idle.
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.
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.
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.
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.
309 2005-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
316         * dlls/user/tests/monitor.c:
317         Stefan Leichter <Stefan.Leichter@camLine.com>
318         Make user test loadable on NT4.
320         * dlls/kernel/tests/atom.c: Detlef Riekenberg <wine.dev@web.de>
321         NT3.51 returns ERROR_MORE_DATA.
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.
327         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
328         Fixed encoding of non-ASCII chars.
330         * dlls/gdi/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
331         Add a safety check for number of control points in PolyBezierTo.
333         * tools/winedump/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
334         Rename struct option in order to avoid a conflict with wine/port.h.
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.
342         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
343         Update German and Hungarian keyboard layouts to better match X11
344         ones.
346         * dlls/kernel/profile.c: Mike McCormack <mike@codeweavers.com>
347         Make sure not to strcpy from a NULL default value pointer.
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.
353         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
354         Fix PrimaryBufferImpl pointer to deleted DirectSoundImpl.
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)
361 2005-10-10  Alexandre Julliard  <julliard@winehq.com>
363         * Makefile.in: Removed non-portable ldconfig invocation and misleading
364         warning. People who need the extra hand-holding should use
365         wineinstall.
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.
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.
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.
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.
385         * tools/wrc/wrc.c: Add current directory to default include path.
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.
392         * dlls/ntdll/time.c: Vijay Kiran Kamuju <infyquest@gmail.com>
393         Added PHT time zone.
395         * tools/wineprefixcreate.in: Richard Cohen <richard@daijobu.co.uk>
396         Don't create old unlocalized directories in wineprefixcreate.
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.
403         * dlls/msvcrt/tests/string.c:
404         Vitaliy Margolen <wine-patch@kievinfo.com>
405         Fix _ismbblead test to pass on windows.
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.
412         * programs/wineconsole/wineconsole.c:
413         Eric Pouech <eric.pouech@wanadoo.fr>
414         Fixed changing console's windows.
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).
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.
424         * dlls/kernel/volume.c: Christian Costa <titan.costa@wanadoo.fr>
425         Add trace to DefineDosDevice.
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
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).
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.
442         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
443         Fix 1.0 emulation mode in ME_GetTextW.
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.
449         * dlls/msvcrt/tests/file.c: Richard Cohen <richard@daijobu.co.uk>
450         Fix an error message.
452         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
453         DirectSoundDevice reference count cleanup.
455         * programs/regedit/Bg.rc: Milko Krachounov <milko@3mhz.net>
456         Update the Bulgarian resource file.
458         * dlls/kernel/process.c: Marcus Meissner <meissner@suse.de>
459         Pass characters to get_file_name() helper, not bytes.
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
466         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
467         Fix dsound8 test to deal with an installed but unregistered
468         IDirectSound8.
470         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
471         Ensure we always have a title for the .hlp file.
473         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
474         Handle error conditions for print.
476         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
477         Fixed mmioOpenW flags for playback.
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
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.
492 2005-10-08  Alexandre Julliard  <julliard@winehq.com>
494         * tools/widl/widl.c:
495         Set the widl version to be the same as the global package version.
497         * programs/winepath/winepath.c:
498         Set the winepath version to be the same as the global package
499         version.
501         * dlls/user/dialog.c:
502         In DIALOG_FixChildrenOnChangeFocus make sure the button is a push
503         button before making it the default.
505         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
506         Function keys now work in curses mode.
508         * dlls/msvcrt/tests/file.c: Vitaliy Margolen <wine-patch@kievinfo.com>
509         Add a few tests that fail under wine.
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.
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.
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).
527 2005-10-07  Alexandre Julliard  <julliard@winehq.com>
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.
543         * dlls/shell32/shellpath.c: Jonathan Ernst <Jonathan@ErnstFamily.ch>
544         First creation of registry entries missed AppData.
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.
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.
554 2005-10-06  Alexandre Julliard  <julliard@winehq.com>
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.
571         * Make.rules.in, loader/Makefile.in, server/Makefile.in,
572           tools/winebuild/Makefile.in:
573         Added global rules for man pages.
575         * dlls/ntdll/server.c:
576         Added a critical section around the fd cache until the race conditions
577         can be fixed properly.
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.
583         * include/Makefile.in, include/security.h:
584         Peter Lemenkov <petro@mail.ru>
585         Added security.h.
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.
593         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
594         Ignore the gasp table when we have no hinter.
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.
603         * tools/widl/widl.man, tools/winebuild/winebuild.man.in:
604         Fixed some nroff warnings.
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.
615         * dlls/kernel/tests/atom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
616         Fix atom tests on win9x.
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.
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.
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.
630         * tools/winedump/pe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
631         Ignore the delay load directory size.
633         * dlls/msxml3/domdoc.c: Huw Davies <huw@codeweavers.com>
634         Don't try to release the node if we haven't loaded one.
636         * dlls/kernel/sync.c: Vitaliy Margolen <wine-patch@kievinfo.com>
637         Add brackets around (a)?b:c construct.
639 2005-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
645         * dlls/kernel/process.c:
646         Copy WINEDEBUG from the Windows environment to allow passing a
647         modified value to a child process.
649         * programs/uninstaller/main.c: Vijay Kiran Kamuju <infyquest@gmail.com>
650         Fixed uninstaller close button.
652         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
653         Correct Page Up/Down handling in report mode.
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.
659         * tools/winedump/pe.c:
660         Fixed dumping of the import directory to ignore the directory size.
662         * dlls/ntdll/loader.c:
663         Ignore the size of the import directory, process imports until we find
664         a null entry.
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).
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.
676         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
677         Don't start dragging for a single mouse click.
679         * tools/winedump/dump.c, tools/winedump/pe.c:
680         Dmitry Timoshkov <dmitry@codeweavers.com>
681         Add support for dumping delay load PE data.
683         * include/windef.h: Dimi Paun <dimi@lattica.com>
684         Allow MSVC to use Wine's headers.
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.
689         * fonts/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
690         Sort the font filenames in alphabetical order in fonts/Makefile.in.
692         * programs/winecfg/libraries.c: Juan Lang <juan_lang@yahoo.com>
693         Remove .dll from DllOverrides entries, such entries are ignored.
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.
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.
703         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
704         Use correct names when loading registered OID functions.
706 2005-10-03  Alexandre Julliard  <julliard@winehq.com>
708         * dlls/winspool/info.c: Maxime Bellengé <maxime.bellenge@laposte.net>
709         Fix a cut&paste mistake.
711         * dlls/user/win.c: Vitaliy Margolen <wine-patch@kievinfo.com>
712         Use GetSystemMetrics instead of hardcoding drag width & height.
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.
718         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
719         Don't arrange tabs if there is only one line.
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.
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).
734         * programs/winecfg/No.rc: Alexander N. Sørnes <alex@thehandofagony.com>
735         Fixed a few missing characters in winecfg.
737         * dlls/ntdll/nt.c: Ivan Leo Puoti <ivanleo@gmail.com>
738         Make a stub actually say "stub".
740         * dlls/user/input.c, dlls/user/tests/win.c:
741         Marcus Meissner <marcus@jet.franken.de>
742         ReleaseCapture should return TRUE.
744         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
745         Now printing information when changing function while single stepping.
747         * programs/winedbg/types.c: Eric Pouech <eric.pouech@wanadoo.fr>
748         Fixed bitfield extraction.
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.
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).
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')
763         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
764         Simplify 'sei' structure initialization in ShellExecuteA/W.
766         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
767         Pass WM_QUIT to outer modal loop.
769         * dlls/user/misc.c, dlls/user/user32.spec:
770         Stefan Leichter <Stefan.Leichter@camLine.com>
771         Added stub for UnregisterDeviceNotification.
773         * programs/wcmd/wcmdmain.c: Brian Grayson <bgrayson@freescale.com>
774         Skip tabs in wcmd.
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.
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
784         * programs/winedbg/types.c: Eric Pouech <eric.pouech@wanadoo.fr>
785         Fixed array dereferencing.
787         * dlls/winsock/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
788         Move user32 to delay loaded imports.
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.
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.
798         * dlls/wined3d/directx.c: Marcus Meissner <marcus@jet.franken.de>
799         Use correct minLookup[] array entry.
801         * programs/winelauncher.in: Marcus Meissner <marcus@jet.franken.de>
802         Do not append empty ":" in LD_LIBRARY_PATH.
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).
809 2005-09-30  Alexandre Julliard  <julliard@winehq.com>
811         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050930.
813 ----------------------------------------------------------------
814 2005-09-30  Alexandre Julliard  <julliard@winehq.com>
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.
821         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
822         Add defines needed for installable OID functions.
824         * include/dplay8.h: Robert Reif <reif@earthlink.net>
825         Added missing error code.
827         * dlls/winedos/dosvm.c: Gerald Pfeifer <gerald@pfeifer.com>
828         We only need the relay debug channel on MZ_SUPPORTED platforms.
830         * dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/misc.c:
831         Jacek Caban <jack@itma.pwr.wroc.pl>
832         Added GetZoneActionPolicy implementation.
834         * programs/uninstaller/Fi.rc, programs/uninstaller/rsrc.rc:
835         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
836         Finnish resources for uninstaller.
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.
843         * dlls/kernel/sync.c, dlls/kernel/virtual.c:
844         Vitaliy Margolen <wine-patch@kievinfo.com>
845         Add brackets around (a)?b:c construct.
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.
854 2005-09-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
865         * dlls/winspool/info.c, dlls/wldap32/ber.c:
866         Kevin Koltzau <kevin@plop.org>
867         Fix warnings in 64bit.
869         * dlls/wininet/internet.c: Denis Lukianov <denis@voxelsoft.com>
870         Use ICU_BROWSER_MODE in InternetCanonicalizeUrl.
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.
878         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
879         Avoid UpdateWindow, it causes trouble with WS_EX_TRANSPARENT.
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.
885         * tools/winemaker: Removed rules for .dbg.c files.
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.
986         * dlls/commdlg/cdlg_Fi.rc:
987         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
988         Bring Finnish resources up to date.
990         * programs/regedit/treeview.c:
991         Vincent Béron <vberon@mecano.gme.usherb.ca>
992         Remove unused function from regedit/treeview.c.
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.
999         * tools/winapi/winapi_check:
1000         Vincent Béron <vberon@mecano.gme.usherb.ca>
1001         Update winapi_check for "false" HAVE_* macros.
1003         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
1004         Update win32.api to current CVS.
1006         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1007         Create a function to read a property as an integer.
1009         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1010         Added support for backbuffer with the formats A1R5G5B5 and X1R5G5B5.
1012         * dlls/d3d8/surface.c, dlls/d3d8/utils.c:
1013         H. Verbeet <hverbeet@gmail.com>
1014         Fix DXT2 & DXT4 support for d3d8.
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.
1023         * dlls/urlmon/urlmon.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
1024         Register zones.
1026         * dlls/urlmon/sec_mgr.c, dlls/urlmon/tests/misc.c:
1027         Jacek Caban <jack@itma.pwr.wroc.pl>
1028         Added MapUrlToZone implementation.
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.
1034 2005-09-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
1050         * dlls/ntdll/critsection.c:
1051         Use Linux futexes instead of semaphores if possible for critical
1052         section waits.
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.
1065         * dlls/ole32/datacache.c:
1066         Alex Villacís Lasso <a_villacis@palosanto.com>
1067         Add NULL check for sinkInterface in DataCache_GetAdvise.
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.
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.
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.
1083         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1084         Explicitly ignore WM_GETICON message in the message tests.
1086         * dlls/x11drv/opengl.c: Gerald Pfeifer <gerald@pfeifer.com>
1087         Use 0 instead of NULL in create_glxpixmap().
1089         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1090         Add some more action stubs, remove forward declarations.
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.
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.
1102         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1103         Split command line parsing from MSI_InstallPackage into a separate
1104         function.
1106         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1107         Add the progress control.
1109         * server/object.c: Vitaliy Margolen <wine-devel@kievinfo.com>
1110         Fix refcount leak and return correct error in create_named_object.
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.
1117         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
1118         Don't quote numbers in a query, as it doesn't parse correctly.
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.
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.
1131         * dlls/kernel/tests/atom.c: Eric Pouech <eric.pouech@wanadoo.fr>
1132         Added a bunch of test cases for atoms.
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.
1145         * dlls/setupapi/Sv.rc, dlls/setupapi/setupapi.rc:
1146         Anders Bergh <anders1@gmail.com>
1147         Added Swedish translation.
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.
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.
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.
1164         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
1165         Add a few more missing prototypes.
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.
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.
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.
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.
1184 2005-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
1190         * server/.cvsignore, server/Makefile.in, server/wineserver.man.in:
1191         Initial version of a wineserver man page.
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.
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.
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.
1208         * server/handle.c:
1209         Use the proper format to print handles in handle_table_dump.
1211         * dlls/ntdll/signal_i386.c: Fixed exception handling on MacOS.
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.
1217         * programs/winedbg/memory.c:
1218         Fixed disassembling functions to handle 16-bit code segments properly.
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.
1224         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
1225         Correct a problem with locking nonpower 2 back and front buffers.
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.
1231 2005-09-26  Alexandre Julliard  <julliard@winehq.com>
1233         * dlls/user/tests/win.c:
1234         Added a test to confirm the behavior of GetRandomRgn.
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.
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.
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().
1253         * programs/regedit/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
1254         Update German regedit resource file.
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.
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.
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.
1271         * dlls/kernel/path.c:
1272         Use a larger buffer in CopyFileW now that the file handle may not
1273         always be cached.
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.
1279         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
1280         volatile is valid everywhere const is valid.
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.
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.
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.
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
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.
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.
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.
1332         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
1333         Update German resource file.
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.
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'.
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).
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.
1361         * dlls/ntdll/time.c: Vijay Kiran Kamuju <infyquest@gmail.com>
1362         Add MYT (Malaysian Time) and NOVST (Novosibirsk Summer Time).
1364         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
1365         Fill out the stubs for MsiApplyTransformA/W a bit more.
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.
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.
1375         * dlls/msi/string.c: Mike McCormack <mike@codeweavers.com>
1376         Make sure to set the minimum size before allocating string table
1377         memory.
1379         * dlls/msvcrt/file.c: Francois Gouget <fgouget@free.fr>
1380         Make it clear the empty body sections are not accidental.
1382         * tools/winapi/win16.api: Francois Gouget <fgouget@free.fr>
1383         HOLEMENU is a 'long' as far as winapi_check is concerned.
1385         * dlls/shell32/shell32_Fi.rc:
1386         Kimmo Myllyvirta <kimmo.myllyvirta@gmail.com>
1387         Update Finnish resources.
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).
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.
1403         * dlls/d3d8/shader.c, dlls/d3d9/d3d9_main.c:
1404         Francois Gouget <fgouget@free.fr>
1405         Documentation tweaks to make winapi_check happy.
1407         * include/vfw.h: Francois Gouget <fgouget@free.fr>
1408         Add AVISTREAMREAD_CONVENIENT.
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.
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).
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.
1424 2005-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
1433         * dlls/mshtml/No.rc, dlls/mshtml/rsrc.rc:
1434         Alexander N. Sørnes <alex@thehandofagony.com>
1435         Norwegian translation of mshtml.
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.
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.
1449         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1450         Correctly resize the child windows.
1452         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
1453         Fix function names.
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.
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.
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.
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.
1476         * dlls/msi/files.c: Mike McCormack <mike@codeweavers.com>
1477         Fix another memory leak.
1479         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1480         Stub implementation of the IsolateComponents action.
1482 2005-09-23  Alexandre Julliard  <julliard@winehq.com>
1484         * include/Makefile.in, include/ddk/wdm.h:
1485         Ivan Leo Puoti <ivanleo@gmail.com>
1486         Added ddk/wdm.h.
1488         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
1489         Fix a memory leak.
1491         * dlls/x11drv/x11drv_main.c: Huw Davies <huw@codewavers.com>
1492         Move desktop_vi inside process_attach and remember to free it.
1494         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1495         Add a stub implementation of the BindImage action.
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.
1505         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1506         Stub implementation of the PatchFiles action.
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.
1516         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
1517         Implement MsiGetShortcutTargetA.
1519         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1520         Stub implementation of the MoveFiles action.
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.
1526         * dlls/msi/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1527         COLOR_3DFACE is a better choice for the dialog background.
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.
1535         * programs/winefile/En.rc: Steven Edwards <winehacker@gmail.com>
1536         Set text of help menu to Help.
1538         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1539         Stub implementation of the RemoveIniValues action.
1541         * include/dinput.h, include/vfwmsgs.h: Robert Reif <reif@earthlink.net>
1542         Add some missing error codes.
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.
1548         * dlls/ole32/defaulthandler.c: Robert Shearman <rob@codeweavers.com>
1549         Implement some IRunningObject functions that actually start the server
1550         and initialize it.
1552         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
1553         Robert Shearman <rob@codeweavers.com>
1554         Implement OleRegEnumVerbs.
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.
1560         * include/winver.h: Detlef Riekenberg <wine.dev@web.de>
1561         Definition added for VFT2_DRV_VERSIONED_PRINTER.
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.
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.
1572         * dlls/x11drv/xrender.c: Richard Cohen <richard@daijobu.co.uk>
1573         Fix compile without XRender.
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.
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.
1583         * dlls/msi/files.c: Mike McCormack <mike@codeweavers.com>
1584         Avoid using static variables in the InstallFiles action.
1586 2005-09-22  Alexandre Julliard  <julliard@winehq.com>
1588         * include/basetsd.h, include/windef.h, include/winnt.h:
1589         Define data types to the correct size on 64-bit platforms.
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.
1596         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1597         Skip the first character of a font identifier if it's \ or &.
1599         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
1600           programs/winhelp/hlp2sgml.c:
1601         Get rid of the hlp2sgml hack.
1603         * tools/wineinstall:
1604         Leave creation of the drive symlinks to wineprefixcreate.
1606         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
1607         Fix an error introduced when converting dialog lists to standard
1608         lists.
1610         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
1611         Simplify the ProcessComponents action a little.
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.
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.
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.
1637         * documentation/README.no:
1638         Alexander N. Sørnes <alex@thehandofagony.com>
1639         Norwegian translation of readme file.
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.
1650         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
1651         Load a table's column information separately from the table itself.
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.
1658 2005-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
1707         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1708         Add the SizeBar.
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.
1715         * tools/winebuild/build.h, tools/winebuild/parser.c:
1716         Make sure that values of absolute symbols fit in 16 bits.
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.
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.
1727         * dlls/msi/action.c, dlls/msi/install.c, dlls/msi/msipriv.h:
1728         Mike McCormack <mike@codeweavers.com>
1729         Implement MsiSequenceA/W.
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.
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.
1743         * dlls/msi/msipriv.h, dlls/msi/table.c:
1744         Mike McCormack <mike@codeweavers.com>
1745         Don't refcount tables.
1747         * dlls/msi/action.c, dlls/msi/msiquery.c:
1748         Mike McCormack <mike@codeweavers.com>
1749         Simplify the InstallValidate action a little.
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.
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.
1761         * dlls/ntdll/virtual.c: Ignore relocations for unmapped pages.
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.
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.
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.
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.
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.
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.
1796         * include/ws2tcpip.h: Vijay Kiran Kamuju <infyquest@gmail.com>
1797         Added addrinfo structures.
1799         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
1800         Release the dc before drawing the underline and strikeout lines.
1802 2005-09-20  Alexandre Julliard  <julliard@winehq.com>
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.
1809         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1810         Correctly draw the navigation pane.
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.
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).
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).
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.
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.
1843         * tools/winebuild/relay.c: Fixed stack offset of %eax register.
1845         * dlls/comctl32/rebar.c, dlls/msi/custom.c:
1846         Mike McCormack <mike@codeweavers.com>
1847         Fix if's that are followed by semicolons.
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].
1853         * include/msi.h: Mike McCormack <mike@codeweavers.com>
1854         Add INSTALLSTATE_NOTUSED to the INSTALLSTATE enumeration.
1856         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
1857         Robert Shearman <rob@codeweavers.com>
1858         Implement OleIsRunning.
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.
1865 2005-09-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1905         * include/hlink.idl: Aric Stewart <aric@codeweavers.com>
1906         Add the IHlinkFrame interface to hlink.idl.
1908         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1909         Add initial toolbar button handling.
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.
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.
1920         * include/winsock2.h:
1921         Use the default structure packing like Windows does.
1923         * include/thread.h:
1924         Fixed the structure layout to be identical to the public one also on
1925         64-bit platforms.
1927         * libs/wine/ldt.c: Removed sysi86 prototype that is causing conflicts.
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.
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.
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.
1948         * dlls/x11drv/xrender.c:
1949         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1950         Don't free a modified pointer.
1952         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
1953         Fix a problem with handling ETO_GLPYH_INDEX.  Spotted by Rob
1954         Shearman.
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.
1960         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
1961         Check for an empty string not a NULL pointer.
1963         * dlls/mciavi32/mmoutput.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1964         Directly copy DIB bits into destination DC.
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.
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.
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.
1980         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
1981         Support more arguments in _invoke().
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.
1988 2005-09-18  Alexandre Julliard  <julliard@winehq.com>
1990         * dlls/comctl32/header.c: Ge van Geldorp <gvg@reactos.com>
1991         Do some bounds checking on iOrder.
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.
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.
2008         * dlls/ntdll/heap.c:
2009         Fixed some trace format strings (reported by Gerald Pfeifer).
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.
2017         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2018         Call SetDIBits with a proper DC in order to set bitmap bits.
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.
2024         * dlls/winedos/int21.c:
2025         Christian Lupien <lupien@physique.usherbrooke.ca>
2026         Avoid overflow in the read file limit check.
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.
2034 2005-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
2041         * programs/notepad/No.rc, programs/notepad/rsrc.rc:
2042         Alexander N. Sørnes <alex@thehandofagony.com>
2043         Added Norwegian translation.
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.
2049         * dlls/msi/msipriv.h, dlls/msi/table.c:
2050         Mike McCormack <mike@codeweavers.com>
2051         Fix memory leaks in the table code.
2053         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2054         Read the MaskEdit template from the correct db field.
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.
2060         * dlls/comctl32/comctl32undoc.c: Ge van Geldorp <gvg@reactos.com>
2061         Buffer size needs to be specified in bytes on input.
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.
2068 2005-09-16  Alexandre Julliard  <julliard@winehq.com>
2070         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_x86_64.c:
2071         Preliminary implementation of signal handling for x86-64.
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.
2079         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2080         Convert the list of dialog controls to a standard list.
2082         * tools/winebuild/import.c: Implemented import thunks for x86-64.
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.
2088         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2089         Deformat all dialog text strings before using them.
2091         * server/Makefile.in, server/context_x86_64.c:
2092         Preliminary version of the context support for x86-64.
2094         * dlls/ntdll/heap.c, dlls/ntdll/virtual.c:
2095         Fixed a few pointer truncation bugs for 64-bit platforms.
2097         * dlls/ntdll/server.c, server/request.c:
2098         Use the proper size for the cmsg_fd structure on 64-bit plaforms.
2100         * dlls/msvcrtd/msvcrtd.spec:
2101         Forward all functions to msvcrt instead of having them link directly
2102         to libc.
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.
2108         * dlls/urlmon/tests/url.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2109         More tests of URLMoniker.
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.
2115         * tools/sfnt2fnt.c: Huw Davies <huw@codeweavers.com>
2116         Update sfnt2fnt hack, now that Wine Courier is known as Courier.
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).
2122         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2123         Fix a bug in a previous patch spotted by Dieter Komendera.
2125         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
2126         Mike McCormack <mike@codeweavers.com>
2127         Fix the stub for MsiConfigureFeature.
2129         * dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw.h:
2130         Jacek Caban <jack@itma.pwr.wroc.pl>
2131         Added SetClientSite implementation.
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.
2138         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
2139         Fix String SID parsing.
2141 2005-09-15  Alexandre Julliard  <julliard@winehq.com>
2143         * programs/winetest/main.c: Ivan Leo Puoti <ivanleo@gmail.com>
2144         Get winetest to detect windows server 2003 R2.
2146         * dlls/urlmon/session.c: Fixed a compiler warning.
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.
2154         * fonts/.cvsignore, fonts/Makefile.in: Huw Davies <huw@codeweavers.com>
2155         Generate Greek, Turkish, Hebrew, Arabic and Baltic versions of
2156         Courier.
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.
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.
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.
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.
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.
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.
2189         * dlls/x11drv/dib.c: Fixed gcc 4.0 warnings.
2191         * configure, configure.ac:
2192         Set the proper build flags for Darwin based on the CPU type instead of
2193         assuming PowerPC.
2195         * tools/winebuild/build.h, tools/winebuild/res32.c,
2196           tools/winebuild/spec32.c:
2197         Output the resource data in assembly too.
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.
2204         * programs/taskmgr/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
2205         Update the German resource file.
2207         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
2208         Create a macro to write a value to a subkey.
2210         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
2211         Embed the browser object in the HTML window.  Spotted by Jacek Caban.
2213         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
2214         Stefan Leichter <Stefan.Leichter@camLine.com>
2215         Added stubs for CryptInitOIDFunctionSet and
2216         CryptUnregisterDefaultOIDFunction.
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.
2226         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2227         Remember to remove a child font from the child font list.
2229 2005-09-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
2261         * server/thread.c:
2262         Remove an exiting thread from the process only after thread cleanup to
2263         avoid accessing freed window classes.
2265         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
2266         Create a macro function to write registry values.
2268         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2269         Perform automatic bitmap font configuration based on the current
2270         locale.
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.
2277         * programs/taskmgr/taskmgr.c: Filip Navara <xnavara@volny.cz>
2278         Don't kill non-existing timers. Use EndDialog to close the dialog.
2280         * programs/taskmgr/procpage.c: Michael Fritscher
2281         Hook up "End Process" button.
2283         * dlls/x11drv/x11drv.h:
2284         Avoid a redefinition warning on 64-bit platforms.
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.
2290         * dlls/msi/msipriv.h: Mike McCormack <mike@codeweavers.com>
2291         Remove some unused values in the object header.
2293         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
2294         Cope with OpenFontFile failing.
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.
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.
2306         * dlls/quartz/memallocator.c: Get rid of another long long constant.
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.
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.
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.
2321         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
2322         Fix gcc 4.0 warnings.
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.
2328         * include/wine/rpcfc.h: Robert Shearman <rob@codeweavers.com>
2329         Define RPC_FC_RANGE.
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.
2335         * dlls/setupapi/diskspace.c: Filip Navara <xnavara@volny.cz>
2336         Fix a couple of prototypes.
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.
2349 2005-09-13  Alexandre Julliard  <julliard@winehq.com>
2351         * include/winbase.h: Implemented InterlockedCompareExchangePointer and
2352         InterlockedExchangePointer for x86-64.
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.
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.
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.
2378         * dlls/comctl32/listview.c: Michael Jung <mjung@iss.tu-darmstadt.de>
2379         Fixed inconsistency in LISTVIEW_DUMP macro.
2381         * dlls/urlmon/internet.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2382         Added PARSE_SECURITY_DOMAIN action implementation.
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.
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).
2392         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2393         Make sure to release the package we grabbed on the error path.
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.
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.
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).
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.
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.
2417         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
2418         Fix gcc 4.0 warnings.
2420         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2421         Skip dash characters in the PIDMask for a MaskedEdit control.
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.
2429         * dlls/winspool/info.c: Detlef Riekenberg <wine.dev@web.de>
2430         Let EnumPrinterDrivers return the number of drivers.
2432 2005-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
2447         * dlls/urlmon/urlmon.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
2448         Register ZoneMap.
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.
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.
2463         * dlls/riched20/editor.c, dlls/riched20/editstr.h,
2464           dlls/riched20/writer.c:
2465         Fixed gcc 4.0 warnings.
2467         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c:
2468         Jacek Caban <jack@itma.pwr.wroc.pl>
2469         Added IWebBrowser2 stub implementation.
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.
2475         * tools/winegcc/utils.c:
2476         Properly handle the case where vsnprintf returns -1.
2478         * dlls/avifil32/acmstream.c: Fixed gcc 4.0 warnings.
2480         * dlls/user/controls.h, dlls/user/nonclient.c:
2481         Make the non-client message handling functions return an LRESULT.
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.
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.
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.
2500         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2501         Encode URL in ResProtocol::Start.
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.
2508         * dlls/ddraw/surface_wndproc.c:
2509         Use Get/SetWindowLongPtr to access pointers in the window extra
2510         bytes.
2512         * dlls/user/listbox.c:
2513         Avoid truncating the item data to 32 bits in LB_SETITEMDATA.
2515         * dlls/kernel/process.c:
2516         Parameters to virtual memory functions need to be SIZE_T.
2518         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2519         strcpynAtoW takes number of characters, not bytes.
2521         * dlls/avicap32/avicap32_main.c: Fixed gcc 4.0 warnings.
2523         * include/wingdi.h: Dmitry Timoshkov <dmitry@codeweavers.com>
2524         EXTLOGPEN.elpHatch can contain a handle as well.
2526         * dlls/crypt32/tests/encode.c: Mike McCormack <mike@codeweavers.com>
2527         Fix gcc 4.0 warnings.
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.
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.
2548         * dlls/msi/msiquery.c: Fixed memory leak introduced in previous change.
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.
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.
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.
2576         * include/winuser.h: Ivan Leo Puoti <ivanleo@gmail.com>
2577         Added a missing define.
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.
2583         * dlls/user/tests/class.c:
2584         Use Get/SetClassLongPtr to access the module handle.
2586         * dlls/user/listbox.c: The item user data has to be a ULONG_PTR.
2588         * libs/wine/loader.c:
2589         Only add the default dlldir to the search path if that's where ntdll
2590         is found.
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.
2597         * dlls/msi/msiquery.c: Avoid non-portable va_list manipulations.
2599         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
2600         Use the gasp table to check whether we should trigger antialiasing.
2602         * dlls/urlmon/file.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2603         Encode URL in file protocol.
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.
2611         * dlls/urlmon/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2612         Fix protocol test.
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.
2622         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
2623         Added missing attributes.
2625         * include/exdispid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
2626         Added more definitions.
2628         * dlls/msi/helpers.c: Mike McCormack <mike@codeweavers.com>
2629         Make sure not to access invalid components or features.
2631         * dlls/urlmon/Makefile.in: Jacek Caban <jack@itma.pwr.wroc.pl>
2632         Added urlmon.inf as dependency of rsrc.res.
2634         * include/shlobj.h:
2635         Fixed the binary layout gcc hacks to do the right thing for gcc 4.0.
2637         * dlls/winedos/int21.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
2638           dlls/winmm/winemm.h:
2639         Fixed gcc 4.0 warnings.
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.
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.
2658         * configure, configure.ac:
2659         Only try to set -mpreferred-stack-boundary on i386.
2660         Add -Wdeclaration-after-statement warning if supported.
2662         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
2663         Fix an uninitialized variable problem.
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.
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.
2673         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
2674         Jacek Caban <jack@itma.pwr.wroc.pl>
2675         Added *ProtocolInfo::ParseUrl implementation.
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.
2682         * dlls/shell32/tests/shellpath.c: Juan Lang <juan_lang@yahoo.com>
2683         Remove an annoying dialog when trying to clean up a directory.
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.
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.
2695 2005-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
2721         * dlls/d3d8/vshaderdeclaration.c: Mike McCormack <mike@codeweavers.com>
2722         Fix gcc 4.0 warning.
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.
2728         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2729         Reduce the indent level of a function.
2731         * dlls/ntdll/virtual.c:
2732         Added descriptions for a few more machine types.
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.
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.
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.
2770         * dlls/winmm/playsound.c: Ulrich Czekalla <ulrich@codeweavers.com>
2771         Display fccType as hex instead of characters in trace output.
2773         * configure, configure.ac: Added a define check for __x86_64__.
2775         * tools/winedump/dump.c:
2776         Fixed get_time_str definition to match the prototype.
2778         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
2779         Update the win32.api file to current CVS.
2781         * dlls/dinput/effect_linuxinput.c:
2782         Vincent Béron <vberon@mecano.gme.usherb.ca>
2783         Use proper ifdefs around unistd.h.
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
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.
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.
2799         * dlls/urlmon/rsrc.rc, dlls/urlmon/version.rc:
2800         Stefan Leichter <Stefan.Leichter@camLine.com>
2801         Added version resource to urlmon.dll.
2803 2005-09-08  Alexandre Julliard  <julliard@winehq.com>
2805         * dlls/ntdll/exception.c: Define GET_IP for x86_64.
2807         * libs/wine/port.c: Implemented wine_switch_to_stack for x86_64.
2809         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c:
2810         Avoid 'clobbered by longjmp' warnings.
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.
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*.
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
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.
2834         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrich@codeweavers.com>
2835         ckid not fccType specifies the form type to search for.
2837         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
2838         Release BINDINFO in *Protocol::Start.
2840         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
2841         Fix return value of ExtTextOut in the case when count == 0.
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).
2848         * tools/winedump/lnk.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2849         Dump more .lnk file header fields.
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.
2861         * dlls/ntdll/version.c: Fixed a comment.
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.
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.
2871         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
2872         Fix gcc 4.0 warnings.
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.
2880         * include/sqltypes.h: Phil Krylov <phil@newstar.rinet.ru>
2881         Added typedefs SQLWCHAR and SQLTCHAR.
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.
2887         * dlls/crypt32/cert.c, dlls/crypt32/encode.c:
2888         Avoid a couple of 'clobbered by longjmp' warnings.
2890         * dlls/avifil32/api.c, dlls/cards/cards.c:
2891         Mike McCormack <mike@codeweavers.com>
2892         Fix gcc 4.0 warnings.
2894         * dlls/ntdll/server.c:
2895         Fix a file descriptor leak when opening the first file on a removable
2896         device.
2898         * dlls/msi/format.c: Mike McCormack <mike@codeweavers.com>
2899         Improve a fixme message a little.
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
2905         * dlls/msi/events.c, dlls/msi/helpers.c:
2906         Mike McCormack <mike@codeweavers.com>
2907         Fix memory leaks.
2909         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
2910         Remove an unnecessary level of indent.
2912         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
2913         Fix memory leaks in custom actions.
2915         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
2916         Improve midi trace.
2918         * dlls/rpcrt4/ndr_marshall.c, include/rpcndr.h:
2919         Ge van Geldorp <gvg@reactos.com>
2920         Fix NdrServerContextMarshall prototype.
2922         * dlls/winmm/mmio.c: Ulrich Czekalla <uczekalla@codeweavers.com>
2923         Remove redundant check.
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.
2930         * dlls/urlmon/umon.c, dlls/urlmon/urlmon_main.c:
2931         Jacek Caban <jack@itma.pwr.wroc.pl>
2932         Added ReleaseBindInfo implementation.
2934         * dlls/mpr/mpr_main.c: Ge van Geldorp <gvg@reactos.com>
2935         Fix DllCanUnloadNow prototype.
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*.
2943         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
2944         Juan Lang <juan_lang@yahoo.com>
2945         Implement system registry stores.
2947         * dlls/crypt32/tests/encode.c: Juan Lang <juan_lang@yahoo.com>
2948         Convert a few more constants from strings to byte arrays.
2950 2005-09-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
2974         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_private.h:
2975         Huw Davies <huw@codeweavers.com>
2976         Implement FontIsLinked.
2978         * tools/wine.inf: Christoph Frick <frick@sc-networks.de>
2979         Fake directx 9c instead of 9b.
2981         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
2982         Implement MsiReinstallFeature.
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.
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.
2994         * dlls/dinput/joystick_linuxinput.c:
2995         Use the COM macros instead of accessing lpVtbl directly.
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.
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.
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.
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.
3018         * programs/winecfg/Ja.rc: Vikram Kumar <vik@zone81.com>
3019         Update Japanese resource file to include the Theme tab.
3021         * dlls/wininet/http.c: <orin@pinhead.cc>
3022         Wrong flags were being tested for INTERNET_FLAG_NO_AUTO_REDIRECT.
3024         * include/oleidl.idl: Mike McCormack <mike@codeweavers.com>
3025         Fix a typo.
3027         * dlls/dinput/joystick_linuxinput.c:
3028         Mike McCormack <mike@codeweavers.com>
3029         Fix warnings for no force feedback case.
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.
3036         * dlls/user/win.c:
3037         Don't fallback to LoadMenu16 when the window is created with a null
3038         instance.
3040         * dlls/user/edit.c: Only access 16-bit stack if really necessary.
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.
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*.
3051         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
3052         Call CHM_CloseCHM to avoid a memory leak.
3054         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
3055         Don't include the terminating nul in the length in
3056         MsiSummaryInfoGetPropertyW.
3058         * dlls/msi/tests/package.c: Mike McCormack <mike@codeweavers.com>
3059         - add test for MsiGetSourcePath
3060         - don't specify drive for package path
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.
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.
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.
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.
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.
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.
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.
3093         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
3094         Remove ETCDIR mention.
3096 2005-09-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3109         * dlls/shell32/tests/shlfolder.c:
3110         Saulius Krasuckas <saulius.krasuckas@ieee.org>
3111         SHELL32.ILFindLastID is exported by ordinal.
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.
3117         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3118         Store the selected ppem in the GdiFont.
3120         * dlls/kernel/Makefile.in: Marcus Meissner <meissner@suse.de>
3121         Remove -DETCDIR (unused).
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/.
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.
3132         * dlls/msvcrt/tests/string.c: Vijay Kiran Kamuju <infyquest@gmail.com>
3133         Added a test for failing _ismbblead.
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.
3141         * dlls/kernel/ne_module.c:
3142         Alex Villacís Lasso <a_villacis@palosanto.com>
3143         Check against NULL libname in LoadModule16.
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.
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.
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.
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.
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.
3172         * dlls/shlwapi/shlwapi.rc, dlls/shlwapi/version.rc:
3173         Stefan Leichter <Stefan.Leichter@camLine.com>
3174         Added version resource to shlwapi.dll.
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.
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.
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)
3197         * dlls/msi/helpers.c: Mike McCormack <mike@codeweavers.com>
3198         Remove an unnecessary level of indent.
3200         * include/msi.h: Mike McCormack <mike@codeweavers.com>
3201         Add the INSTALLMODE enumeration.
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
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.
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.
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.
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.
3230         * dlls/ntdll/atom.c, include/winternl.h:
3231         James Hawkins <truiken@gmail.com>
3232         Correct third parameter of NtQueryInformationAtom.
3234         * fonts/wine_marlett.sfd: Richard Cohen <richard@daijobu.co.uk>
3235         Redraw "Restore window" without overlapping splines.
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.
3242         * programs/winecfg/Ru.rc: Yuri Kozlov <kozlov.y@gmail.com>
3243         Updated Russian resources.
3245         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
3246         Markus Amsler <markus.amsler@oribi.org>
3247         Add a stub for IsNtAdmin.
3249         * dlls/kernel/process.c: Ivan Leo Puoti <ivanleo@gmail.com>
3250         Get ExitProcess to call NtTerminateProcess.
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.
3256         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
3257         Build a list of font links read in from the registry.
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.
3264         * dlls/twain/dsm_ctrl.c: Mike McCormack <mike@codeweavers.com>
3265         Don't crash if the twain device name is null.
3267         * dlls/msi/action.c, dlls/msi/source.c:
3268         Mike McCormack <mike@codeweavers.com>
3269         Make some fixme messages less alarmist.
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.
3276         * dlls/kernel/instr.c: Phil Krylov <phil@newstar.rinet.ru>
3277         Fixed compilation of kernel32.dll.so on non-x86 processors.
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.
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.
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.
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.
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.
3303         * dlls/uxtheme/msstyles.c: Gerald Pfeifer <gerald@pfeifer.com>
3304         #include <stdlib.h> to get abs() prototype.
3306 2005-09-03  Alexandre Julliard  <julliard@winehq.com>
3308         * configure, configure.ac:
3309         We shouldn't use flat namespace for dlls on Mac OS. Also don't hide
3310         undefined symbol errors.
3312         * tools/winebuild/build.h, tools/winebuild/import.c,
3313           tools/winebuild/spec32.c:
3314         Output the delayed import table using assembly too.
3316         * tools/winegcc/winegcc.c: Implemented --image-base support for Mac OS.
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.
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.
3329         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
3330         Update for the 'Install theme' button.
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.
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.
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.
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.
3357         * dlls/winecrt0/drv_entry.c:
3358         There's no way to properly unload a driver, so don't try.
3360         * dlls/shell32/tests/shellpath.c: Juan Lang <juan_lang@yahoo.com>
3361         Fix a test failing on Windows.  Reported by Katerina Nizhnik.
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.
3368         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3369         Implemented point sprites using ARB_POINT_SPRITE extension.
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.
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.
3380 2005-09-02  Alexandre Julliard  <julliard@winehq.com>
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.
3386         * dlls/winecrt0/Makefile.in, dlls/winecrt0/drv_entry.c,
3387           tools/winebuild/import.c:
3388         Added an entry point routine for native drivers.
3390         * dlls/atl/registrar.c, dlls/atl/rsrc.rc:
3391         Stefan Leichter <Stefan.Leichter@camLine.com>
3392         Fixed id of the REGISTRY resource.
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.
3398         * dlls/mshtml/nsembed.c: Fixed C99 declaration.
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.
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.
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
3420         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
3421         Juan Lang <juan_lang@yahoo.com>
3422         Implement encoding/decoding RSA public keys.
3424         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
3425         Juan Lang <juan_lang@yahoo.com>
3426         Implement CertAddSerializedElementToStore.
3428         * dlls/ntdll/server.c: Fixed a file descriptor leak.
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.
3435         * Makefile.in: Clean Makeimplib.rules too.
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.
3443         * dlls/crypt32/encode.c, dlls/crypt32/protectdata.c,
3444           include/commctrl.h:
3445         Kevin Koltzau <kevin@plop.org>
3446         Fix warnings in 64bit.
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.
3453         * include/.cvsignore, include/Makefile.in, include/objsafe.idl:
3454         Troy Rollo <wine@troy.rollo.name>
3455         Added objsafe.idl for IObjectSafety interface.
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.
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.
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.
3482         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
3483         Add objects to lists at the right time.
3485         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3486         More definitions and prototypes.
3488         * include/dinput.h: Daniel Remenak <dtremenak@gmail.com>
3489         Add definitions for force feedback command and status flags.
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.
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.
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.
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".
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.
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.
3522         * dlls/mshtml/olewnd.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3523         Make OleInPlaceObjectWindowlessVtbl const.
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.
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.
3534         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
3535         Jacek Caban <jack@itma.pwr.wroc.pl>
3536         Added exec_on_unload implementation.
3538         * dlls/wldap32/misc.c, dlls/wldap32/winldap_private.h:
3539         Hans Leidekker <hans@it.vu.nl>
3540         Fix the build without openldap headers.
3542 2005-08-30  Alexandre Julliard  <julliard@winehq.com>
3544         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050830.
3546 ----------------------------------------------------------------
3547 2005-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3567         * programs/winecfg/No.rc, programs/winecfg/winecfg.rc:
3568         Alexander N. Sørnes <alex@thehandofagony.com>
3569         Norwegian translation of winecfg.
3571         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
3572         Juan Lang <juan_lang@yahoo.com>
3573         Implement collection stores.
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.
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.
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.
3592         * dlls/mshtml/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
3593         Update the German resource file.
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.
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.
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.
3612         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
3613         Update to the latest theme and tab settings.
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.
3622 2005-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3635         * programs/winecfg/theme.c: Frank Richter <frank.richter@gmail.com>
3636         Make THEME_update_color_and_size static and drop THEME_ prefix.
3638         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
3639         Make typelib marshaler use IRpcChannelBuffer::GetBuffer if possible.
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.
3647         * dlls/shell32/shell32_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
3648         Clone pidlLast before free'ing pidl after call to SHBindToParent.
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.
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.
3660         * tools/winebuild/parser.c:
3661         Compute the ordinal base and limit in assign_ordinals instead of doing
3662         it while parsing.
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.
3672         * dlls/version/info.c, dlls/version/tests/info.c:
3673         Store the result of the A/W conversions in the extra buffer space.
3675         * dlls/version/info.c, dlls/version/tests/info.c:
3676         Paul Vriens <paul.vriens@xs4all.nl>
3677         Reserve extra space for conversions.
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.
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.
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.
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.
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.
3706         * include/wine/list.h: Juan Lang <juan_lang@yahoo.com>
3707         Added a LIST_FOR_EACH_ENTRY_SAFE helper macro.
3709         * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c:
3710         Juan Lang <juan_lang@yahoo.com>
3711         Implemented memory cert stores.
3713         * dlls/comctl32/header.c: Phil Krylov <phil@newstar.rinet.ru>
3714         Improved header control performance by maintaining an internal order
3715         array.
3717         * libs/wine/ldt.c:
3718         Implemented wine_ldt_alloc_fs and wine_ldt_init_fs for Mac OS.
3720         * tools/winebuild/spec16.c:
3721         Use __wine_unimplemented_stub from crt0 for 16-bit spec files too.
3723         * programs/winemine/No.rc, programs/winemine/rsrc.rc:
3724         Alexander N. Sørnes <alex@thehandofagony.com>
3725         Norwegian language support.
3727         * dlls/mshtml/Fr.rc, dlls/mshtml/rsrc.rc:
3728         Jonathan Ernst <Jonathan@ErnstFamily.ch>
3729         French resources.
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.
3735         * dlls/kernel/kernel32.spec:
3736         Removed a few no longer used 16-bit exports.
3738         * dlls/kernel/task.c, dlls/kernel/toolhelp16.c:
3739         Moved TaskFindHandle16 to toolhelp16.c.
3741         * dlls/kernel/global16.c, dlls/kernel/toolhelp.c:
3742         Moved GlobalMasterHandle to global16.c.
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.
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
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().
3758         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3759         Implemented IWineD3DDevice_GetRenderTargetData.
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.
3765         * libs/wine/loader.c: Use the correct ordinal flag for Win64 support.
3767         * dlls/dbghelp/elf_module.c:
3768         Added a couple of missing stubs for the non-ELF case.
3770         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/utils.c:
3771         Get rid of the unused owner_name field.
3773         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
3774         Theming setings in French.
3776         * dlls/comctl32/toolbar.c: Yuri Kozlov <kozlov.y@gmail.com>
3777         Set default size for toolbar bitmap if not specified.
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
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.
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.
3799         * dlls/d3d8/directx.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
3800         Use wined3dformat when calling wined3d.
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.
3809         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3810         - Added IHlinkTarget::Navigate test.
3811         - Added downloading test (disabled).
3813         * programs/winecfg/Ru.rc: Yuri Kozlov <kozlov.y@gmail.com>
3814         Theme dialog added in Ru.rc.
3816 2005-08-27  Alexandre Julliard  <julliard@winehq.com>
3818         * dlls/Makedll.rules.in:
3819         Fixed the checklink target to link against winecrt0 too.
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.
3827         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
3828         Add the allocated mime type to the mime type list.
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.
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.
3843         * dlls/wined3d/device.c, dlls/wined3d/swapchain.c:
3844         Oliver Stieber <oliver_stieber@yahoo.co.uk>
3845         Moved GetRasterStatus from device to swapchain.
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.
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.
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.
3874         * dlls/mshtml/De.rc, dlls/mshtml/rsrc.rc:
3875         Henning Gerhardt <henning.gerhardt@web.de>
3876         Added German resources.
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.
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.
3887         * dlls/x11drv/xrender.c: Frank Richter <frank.richter@gmail.com>
3888         Make AlphaBlend() respect the destination clipping region.
3890         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
3891         Added WC_SCROLLBAR.
3893         * dlls/winsock/socket.c, dlls/winsock/tests/sock.c:
3894         Hans Leidekker <hans@it.vu.nl>
3895         Avoid using the obsolete inet_addr.
3897         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
3898         Make pActiveObject test language specific.
3900         * dlls/sensapi/sensapi.c, include/sensapi.h:
3901         Marcus Meissner <meissner@suse.de>
3902         IsNetworkAlive() enhanced, always reports LAN.
3904 2005-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
3931         * dlls/Makefile.in, dlls/make_dlls:
3932         We no longer need a special case for the ntdll import library.
3934         * include/wtypes.idl: Robert Shearman <rob@codeweavers.com>
3935         Added more wtypes definitions, particularly for GDI/USER handles.
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.
3942         * include/oleidl.idl: Robert Shearman <rob@codeweavers.com>
3943         Move interfaces around to satisfy MIDL.
3945         * include/msxml.idl: Robert Shearman <rob@codeweavers.com>
3946         Remove nonsense msxml IDL attributes.
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.
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
3958         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
3959         Robert Shearman <rob@codeweavers.com>
3960         Add stub for CoAllowSetForegroundWindow.
3962         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
3963         Juan Lang <juan_lang@yahoo.com>
3964         Added a bunch of stubs.
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.
3971         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3972         Correct a typo, and add more definitions.
3974 2005-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
3980         * include/Makefile.in, include/ddk/winsplp.h:
3981         Detlef Riekenberg <wine.dev@web.de>
3982         Added winsplp.h header.
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.
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.
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.
4000         * dlls/commdlg/printdlg.c: Vitaly Lipatov <lav@etersoft.ru>
4001         Restore paper orientation when pagesetupdlg is initializing.
4003         * dlls/ntdll/signal_i386.c: Glenn Wurster <gwurster@scs.carleton.ca>
4004         Make stack check work if stack is a small value.
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.
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.
4019         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
4020         Make sure to save the result calculated in ACTION_UpdateInstallStates.
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)
4028         * dlls/comctl32/header.c: Phil Krylov <phil@newstar.rinet.ru>
4029         Draw header control items only within the header client area.
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.
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).
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.
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.
4053         * documentation/PACKAGING: Tom Wickline <twickline@gmail.com>
4054         Removed remaining config references.
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.
4062         * dlls/Makefile.in, dlls/make_dlls:
4063         Install the static import libraries too.
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.
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.
4080         * include/Makefile.in:
4081         Fixed installation rules for Wine-specific IDL files.
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.
4090         * dlls/ntdll/virtual.c:
4091         Use FILE_GetDeviceInfo in NtMapViewOfSection to avoid having to fetch
4092         the file descriptor twice.
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
4100         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
4101         gcc 4.0 warning fixes.
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.
4110         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
4111         Don't dereference variables in a trace.
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.
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.
4122         * dlls/msi/classes.c: Mike McCormack <mike@codeweavers.com>
4123         Fix a small bug introduced when converting appids to a list.
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.
4129 2005-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
4136         * dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h:
4137         Moved the FileFsDeviceInformation query to a separate function.
4139         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
4140         Vitaly Lipatov <lav@etersoft.ru>
4141         Add missed _mbscoll function.
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.
4147         * dlls/msi/install.c, include/msiquery.h:
4148         Johan Dahlin <jdahlin@async.com.br>
4149         Implemented MsiSetComponentState*.
4151         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
4152         Test case for MsiModifyView and MsiViewGetError.
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).
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.
4166         * dlls/msi/msiquery.c, include/msiquery.h:
4167         Mike McCormack <mike@codeweavers.com>
4168         Better stub for MsiViewGetError.
4170         * dlls/msi/action.c: Johan Dahlin <jdahlin@async.com.br>
4171         Added a null check for component.
4173         * dlls/msi/action.h: Mike McCormack <mike@codeweavers.com>
4174         Add include guard to header and make functions extern.
4176         * dlls/x11drv/text.c: Huw Davies <huw@codeweavers.com>
4177         Use the correct rectangle for ETO_OPAQUE - spotted by James Hawkins.
4179         * dlls/msi/install.c, dlls/msi/msi.spec:
4180         Johan Dahlin <jdahlin@async.com.br>
4181         Added stubs for MsiSetComponentStateA and MsiSetComponentStateW.
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
4189         * dlls/wininet/http.c: James Hawkins <truiken@gmail.com>
4190         Avoid heap corruption by not accessing old HeapReAlloc'ed pointer.
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.
4198         * dlls/oleaut32/olepicture.c: Michael Stefaniuc <mstefani@redhat.de>
4199         Implement IPicture::get_hPal for PICTYPE_BITMAP.
4201 2005-08-23  Alexandre Julliard  <julliard@winehq.com>
4203         * tools/winebuild/spec32.c:
4204         The exported name strings should be inside the export directory (found
4205         by Vitaliy Margolen).
4207         * dlls/ddraw/tests/d3d.c:
4208         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4209         Skip testing on IDirect3D7::CreateDevice() failure.
4211         * dlls/wined3d/swapchain.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
4212         Update the implementation of GetFrontBufferData in stateblock.
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.
4228         * dlls/msvcrt/mbcs.c, dlls/msvideo/msvideo16.c:
4229         Mike McCormack <mike@codeweavers.com>
4230         Fix gcc 4.0 warnings.
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.
4238         * dlls/kernel/process.c:
4239         Rewrote Get/SetHandleInformation to call the corresponding ntdll
4240         functions.
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.
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().
4252         * include/mshtmhst.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
4253         Added more definitions.
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
4261         * documentation/PACKAGING: Tom Wickline <twickline@gmail.com>
4262         Remove reference to config file.
4263         Add .deb file with .rpm file for successful install.
4265         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
4266         Remove reference to documentation/samples/.
4267         Add recently implemented dlls.
4269         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
4270         Avoid using XRenderFindStandardFormat as older libraries don't have
4271         it.
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.
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
4285         * dlls/riched20/row.c: Phil Krylov <phil@newstar.rinet.ru>
4286         Fixed EM_EXLINEFROMCHAR to work for last row of a paragraph.
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.
4294         * programs/winedbg/winedbg.c: Glenn Wurster <gwurster@scs.carleton.ca>
4295         Don't pass on EH_STACK_INVALID exceptions.
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.
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.
4312         * dlls/msxml3/tests/domdoc.c: Mike McCormack <mike@codeweavers.com>
4313         Add some node tests.
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.
4321         * include/windef.h, include/wine/debug.h:
4322         Kevin Koltzau <kevin@plop.org>
4323         Fix pointer cast warnings in 64bit.
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.
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.
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.
4346         * dlls/advapi32/service.c, include/winsvc.h:
4347         Kevin Koltzau <kevin@plop.org>
4348         Properly declare handles.
4350         * include/commctrl.h: Michael Kaufmann <hallo@michael-kaufmann.ch>
4351         Added SB_SIMPLEID.
4353         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4354         Make index INT not UINT because it can be -1.
4356 2005-08-22  Alexandre Julliard  <julliard@winehq.com>
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).
4362         * dlls/version/tests/info.c:
4363         Add an extra test to show failing behavior.
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.
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.
4377         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
4378         Fixed EM_SETEVENTMASK RichEdit message handler to return old event
4379         mask.
4381         * dlls/user/menu.c: Mike McCormack <mike@codeweavers.com>
4382         Fix magic item handling and warnings.
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
4391         * dlls/kernel/vxd.c: Ivan Leo Puoti <ivanleo@gmail.com>
4392         Let DeviceIoControl call the appropriate native interface.
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.
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.
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.
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.
4412         * dlls/atl/registrar.c: Kevin Koltzau <kevin@plop.org>
4413         Fix 'cast to pointer from integer of different size' warnings in
4414         64bit.
4416         * dlls/gdi/path.c, dlls/user/sysparams.c:
4417         Mike McCormack <mike@codeweavers.com>
4418         Fix gcc 4.0 warnings.
4420         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
4421         Fix 'cast to pointer from integer of different size' warnings in
4422         64bit.
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.
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.
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.
4438         * dlls/secur32/wrapper.c: Kai Blin <blin@gmx.net>
4439         Fixed a couple of bugs in InitializeSecurityContext(A/W) and
4440         AcceptSecurityContext.
4442         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4443         Disable using nsWebBrowserStream.
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.
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.
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.
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).
4469         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
4470         Implement IXMLDOMNode::hasChildNode().
4472         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
4473         Forward IXMLDOMDocument methods to contained node.
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.
4481         * dlls/msxml3/element.c: Mike McCormack <mike@codeweavers.com>
4482         Forward IXMLDOMElement methods derived from IXMLDOMNode to the
4483         element's contained node.
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.
4490         * dlls/mshtml/persist.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4491         Use pibc argument of IPersistMoniker::Load.
4493         * dlls/oleaut32/tests/olefont.c: Walt Ogburn <reuben@ugcs.caltech.edu>
4494         Add tests for olefont size functions & conversions.
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.
4500         * dlls/x11drv/opengl.c: Saulius Krasuckas <saulius.krasuckas@ieee.org>
4501         Don't dereference a NULL visual pointer.
4503         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4504         Always add gecko directory to the path before loading xpcom.
4506         * dlls/atl/registrar.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4507         Print something useful in trace and fixme.
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.
4519         * dlls/ddraw/surface_dib.c:
4520         Maxime Bellengé <maxime.bellenge@laposte.net>
4521         Fix regression in color keying with RGB mask.
4523         * dlls/comctl32/datetime.c:
4524         Michael Kaufmann <hallo@michael-kaufmann.ch>
4525         Handle WM_GETFONT and WM_SETFONT.
4527         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
4528         Fix mixer detection for multiple sound cards.
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.
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
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.
4544         * dlls/advapi32/security.c: Kevin Koltzau <kevin@plop.org>
4545         Remove 'cast from pointer to integer of different size' warnings in
4546         64bit,
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.
4553         * programs/regedit/about.c:
4554         Felix Nawothnig <felix.nawothnig@t-online.de>
4555         Replace "Registry Explorer" by "Registry Editor" in about dialog.
4557         * programs/winemenubuilder/winemenubuilder.c:
4558         Maxime Bellengé <maxime.bellenge@laposte.net>
4559         Make the icon choice algorithm really choose the best icon.
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.
4566         * include/rpcdce.h: Kai Blin <blin@gmx.net>
4567         Added SEC_WINNT_AUTH_IDENTITY struct.
4569         * dlls/user/message.c, include/winuser.h:
4570         Jacek Caban <jack@itma.pwr.wroc.pl>
4571         Fix RegisterWindowMessage declaration and improve debug message.
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
4580         * dlls/shell32/tests/shlfolder.c:
4581         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4582         Make file operations succeed on Win9x too.
4584         * dlls/x11drv/window.c: Todd Mokros <tmokros@tmokros.net>
4585         Fix a focus stealing bug introduced by the managed flag changes.
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.
4591 2005-08-19  Alexandre Julliard  <julliard@winehq.com>
4593         * dlls/kernel/atom.c: Marcus Meissner <meissner@suse.de>
4594         Protect GlobalAddAtomA string handling by exception handler (for
4595         broken programs).
4597         * programs/winecfg/drive.c, programs/winecfg/winecfg.c:
4598         Mike McCormack <mike@codeweavers.com>
4599         Fix gcc 4.0 warnings.
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.
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).
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.
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.
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.
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.
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).
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.
4640         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
4641         Forward some IXMLDOMDocument methods to the implemenation's contained
4642         node.
4644         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
4645         Implement parentNode, firstChild, lastChild, previousSibling and
4646         nextSibling methods.
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.
4653         * programs/winedbg/memory.c:
4654         Make sure the string is null-terminated in memory_get_string.
4656         * tools/winebuild/import.c:
4657         Added some general purpose routines for managing list of symbol
4658         names.
4660         * dlls/ntdll/ntdll.spec:
4661         Removed a few internal functions that are no longer exported on
4662         Windows.
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.
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).
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.
4682         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
4683         Fix gcc 4.0 warnings.
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.
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.
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.
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.
4704         * dlls/shell32/pidl.c: Jason Edmeades <us@edmeades.me.uk>
4705         Add the time to the file display dialog modified column.
4707         * dlls/shell32/shfldr_unixfs.c:
4708         Michael Jung <mjung@iss.tu-darmstadt.de>
4709         Implemented IPersist::GetClassID.
4711         * programs/winecfg/Ru.rc, programs/winecfg/winecfg.rc:
4712         Yuri Kozlov <kozlov.y@gmail.com>
4713         Updated Russian resources.
4715         * dlls/gdi/font.c: Huw Davies <huw@codeweavers.com>
4716         Simplify ExtTextOut a bit.  Should be a nop.
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.
4722         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
4723         Cope better with mixed charset fonts.
4725         * dlls/atl/atl_main.c: Aric Stewart <aric@codeweavers.com>
4726         In AtlModuleInit do not call initialization procedures that are NULL.
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).
4733         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
4734         Make sure a cursor is always returned if one exists.
4736 2005-08-18  Alexandre Julliard  <julliard@winehq.com>
4738         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c:
4739         Added a stub for NtAlertResumeThread.
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.
4746         * dlls/d3d9/volume.c, dlls/d3d9/volumetexture.c:
4747         Mike McCormack <mike@codeweavers.com>
4748         Fix pointer type warnings.
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.
4754         * dlls/crypt32/Makefile.in, dlls/shell32/Makefile.in:
4755         Added missing ntdll imports.
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.
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.
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.
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.
4776         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4777         Add/update a few definitions.
4779         * dlls/kernel/tests/codepage.c:
4780         Saulius Krasuckas <saulius.krasuckas@ieee.org>
4781         Test passing NULL source to WideCharToMultiByte.
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.
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.
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.
4798         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
4799         System should be sans serif.
4801         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
4802         Add trace to IOCTL_CDROM_RAW_READ.
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.
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.
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.
4820 2005-08-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
4858         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
4859         Mike McCormack <mike@codeweavers.com>
4860         gcc 4.0 warning fixes.
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.
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.
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.
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.
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.
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.
4901         * dlls/ntdll/tests/info.c: Francois Gouget <fgouget@free.fr>
4902         Fix a couple of MSVC signed/unsigned warnings.
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()).
4912         * dlls/msxml3/node.c: Mike McCormack <mike@codeweavers.com>
4913         Fix a search and replace mishap.
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.
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.
4925         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
4926         Add stubbed IGraphConfig interface to the filtergraph.
4928         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
4929         Fix rendering of paletted video stream.
4931 2005-08-16  Alexandre Julliard  <julliard@winehq.com>
4933         * server/queue.c:
4934         Avoid a crash in find_hardware_message_window when there's no
4935         foreground input.
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.
4942         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
4943         Add more missing definitions, and correct a prototype.
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.
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.
4956         * dlls/ntdll/version.c:
4957         There is a registry key for the service pack version (spotted by
4958         Vitaliy Margolen).
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.
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.
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.
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.
4983         * dlls/shell32/tests/shellpath.c:
4984         Michael Jung <mjung@iss.tu-darmstadt.de>
4985         Remove "initguid.h" include from shellpath test.
4987         * dlls/mshtml/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
4988         Fix protocol test on 9x.
4990         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
4991         Improve NtCreateNamedPipe trace.
4993         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
4994         Fixed a memory overflow and leak identified by Mike McCormack.
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.
5001         * dlls/wininet/tests/http.c:
5002         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5003         Move repetitive code to two helper functions.
5005         * dlls/ntdll/version.c:
5006         Fetch the version information from the standard Windows keys if not
5007         specified otherwise.
5009         * programs/regedit/De.rc, programs/regedit/En.rc:
5010         Juan Lang <juan_lang@yahoo.com>
5011         Shrink the hex edit window a bit.
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.
5017         * dlls/secur32/secur32.c: Juan Lang <juan_lang@yahoo.com>
5018         Fix uninitialized pointer in builtin providers.  Reported by Kai
5019         Blin.
5021         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
5022         NtCreateNamedPipeFile is no longer a stub, so fix TRACE() call.
5024         * dlls/mshtml/olewnd.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5025         Deactivate UI in InPlaceDeactivate.
5027 2005-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
5040         * dlls/wldap32/misc.c: Hans Leidekker <hans@it.vu.nl>
5041         Fix the build without openldap headers.
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).
5047         * include/shlguid.h: Michael Jung <mjung@iss.tu-darmstadt.de>
5048         Added CLSID_FolderShortcut definition.
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.
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.
5061         * dlls/kernel/process.c, tools/wineprefixcreate.in:
5062         Set the default system dir to windows/system32.
5064         * dlls/ntdll/version.c: Switch the default version to win2k.
5066         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5067         A previous signed-ness fix broke display of non-ansi chars, fix this.
5069         * dlls/shell32/pidl.c: Ge van Geldorp <gvg@reactos.com>
5070         Fix resource leak on error paths.
5072         * dlls/ntdll/virtual.c, server/mapping.c:
5073         Better handling of conflicting section information between
5074         SizeOfRawData and VirtualSize.
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.
5081         * dlls/x11drv/xrender.c: Frank Richter <frank.richter@gmail.com>
5082         Fix AlphaBlend() to extract the right part of the source DIB.
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.
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.
5098         * dlls/advpack/tests/advpack.c:
5099         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5100         Remove trailing backslash.
5102         * dlls/x11drv/codepage.c, dlls/x11drv/dib.c:
5103         Mike McCormack <mike@codeweavers.com>
5104         gcc 4.0 warning fixes.
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.
5111         * dlls/comctl32/trackbar.c: Frank Richter <frank.richter@gmail.com>
5112         Improved trackbar theming.
5114         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
5115         Compare result of RegQueryValueExW() with ERROR_SUCCESS.
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.
5122         * dlls/wldap32/add.c: Hans Leidekker <hans@it.vu.nl>
5123         Improve parameter handling for the ldap_add* functions.
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.
5131         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
5132         Handle resizing the help viewer window.
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.
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.
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.
5151         * dlls/gdi/font.c, dlls/gdi/gdi32.spec: Vikram Kumar <vik@zone81.com>
5152         Added stub for EnableEUDC.
5154         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
5155         Add WC_EDIT and WC_LISTBOX.
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.
5161         * dlls/msxml3/msxml_private.h:
5162         Vincent Béron <vberon@mecano.gme.usherb.ca>
5163         Protect libxml/parser.h with proper autoconf definition.
5165         * dlls/shlwapi/ordinal.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
5166         Correct typo in format string.
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.
5172         * dlls/winaspi/aspi.c: Gerald Pfeifer <gerald@pfeifer.com>
5173         set_last_error() is only used on Linux.
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.
5180         * dlls/kernel/instr.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5181         Add entry for int 2 handler.
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.
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.
5196         * dlls/mshtml/tests/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5197         Fix protocol test on winxp.
5199         * dlls/shell32/tests/shlfolder.c:
5200         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5201         XP returns E_INVALIDARG on failure.
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.
5207         * dlls/msvcrtd/Makefile.in: Mike McCormack <mike@codeweavers.com>
5208         Fix gcc 4.0 builtin function warnings.
5210         * programs/winecfg/Ja.rc, programs/winecfg/winecfg.rc:
5211         Vikram Kumar <vik@zone81.com>
5212         Added Japanese resources.
5214         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
5215         Better computations to have uniformly sized parts scaled in both
5216         directions.
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.
5224         * dlls/x11drv/winpos.c: Frank Richter <frank.richter@gmail.com>
5225         Invalidate DCEs when a window region is set.
5227 2005-08-12  Alexandre Julliard  <julliard@winehq.com>
5229         * dlls/ntdll/heap.c:
5230         Converted the process heap list to a standard list.
5232         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
5233         Added stubs for pSetupGet/SetGlobalFlags.
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.
5242         * dlls/ntdll/heap.c: Converted the heap free lists to standard lists.
5244         * dlls/ntdll/loader.c: Removed a redundant and possibly wrong warning.
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.
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.
5258         * include/mshtmhst.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
5259         Fix Show*HTMLDialog declarations.
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.
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.
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.
5273         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5274         Huw Davies <huw@codeweavers.com>
5275         Implement SHLoadRegUIStringW.
5277         * dlls/shlwapi/tests/shreg.c: Richard Cohen <richard@daijobu.co.uk>
5278         Blame ExpandEnvironmentStringsA for the failing NT4 test.
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.
5292         * dlls/kernel/module.c:
5293         Add the 16-bit system directory if any to the module search path.
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.
5301         * dlls/ntdll/virtual.c:
5302         Don't map data beyond the virtual size of a section.
5304         * dlls/msxml3/main.c, tools/wine.inf:
5305         Mike McCormack <mike@codeweavers.com>
5306         Partial implementation of DllRegisterServer.
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.
5313         * dlls/comctl32/trackbar.c: Frank Richter <frank.richter@gmail.com>
5314         Add initial theming support for trackbars.
5316         * dlls/comctl32/toolbar.c: Frank Richter <frank.richter@gmail.com>
5317         Add theming for toolbar control.
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.
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.
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.
5332         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5333         Win98 returns HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND)) on failure.
5335         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
5336         Jacek Caban <jack@itma.pwr.wroc.pl>
5337         Added RNIGetCompatibleVersion implementation.
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.
5343         * dlls/shell32/shfldr_unixfs.c:
5344         Michael Jung <mjung@iss.tu-darmstadt.de>
5345         Use wine_get_dos_file_name instead of GetFullPathName.
5347 2005-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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).
5358         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
5359         Huw Davies <huw@codeweavers.com>
5360         Implement SHLoadIndirectString.
5362         * dlls/comctl32/tab.c: Frank Richter <frank.richter@gmail.com>
5363         Fix text color for "button" style tabs when theming is enabled.
5365         * dlls/comctl32/status.c: Frank Richter <frank.richter@gmail.com>
5366         Add theming for status bar control.
5368         * dlls/comctl32/progress.c: Frank Richter <frank.richter@gmail.com>
5369         Add theming for the progress control.
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.
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.
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.
5389         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
5390         Add WC_COMBOBOX.
5392         * dlls/kernel/oldconfig.c: Frank Richter <frank.richter@gmail.com>
5393         Fix a crash on startup when /proc/ide does not exist.
5395         * dlls/comctl32/rebar.c: Frank Richter <frank.richter@gmail.com>
5396         Add theming for the rebar control.
5398         * dlls/comctl32/monthcal.c: Frank Richter <frank.richter@gmail.com>
5399         Add theming for the monthcal control.
5401         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5402         Added support for aggregation in about protocol.
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").
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.
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.
5418         * programs/msiexec/msiexec.c, programs/msiexec/msiexec.h:
5419         Removed a useless header file.
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.
5425         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
5426         Increment the document's refcount when creating the root element.
5428         * dlls/msxml3/element.c: Mike McCormack <mike@codeweavers.com>
5429         Implement IXMLDOMElement::get_tagName.
5431         * dlls/ddraw/device_opengl.c, dlls/wined3d/directx.c:
5432         Mike McCormack <mike@codeweavers.com>
5433         Fix gcc 4.0 warnings.
5435         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
5436         Allow the palette to be set and retrieved.
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.
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.
5447         * include/winldap.h: Dmitry Timoshkov <dmitry@codeweavers.com>
5448         Add some missing LDAP definitions.
5450         * tools/winedump/lnk.c: Steven Edwards <steven_ed4153@yahoo.com>
5451         Correct size check.
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.
5458         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
5459         Implement IXMLDOMDocument::loadXML.
5461         * dlls/sensapi/sensapi.c: Steven Edwards <steven_ed4153@yahoo.com>
5462         Remove redundant include.
5464         * tools/winapi/winapi_local.pm:
5465         Vincent Béron <vberon@mecano.gme.usherb.ca>
5466         Correct a typo in winapi_local.pm.
5468         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
5469         Another update to win*.api.
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.
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.
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.
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.
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.
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.
5503 2005-08-10  Alexandre Julliard  <julliard@winehq.com>
5505         * dlls/kernel/version.c:
5506         Directly use the PEB version fields in GetVersion.
5508         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5509         Huw Davies <huw@codeweavers.com>
5510         Partial implementation of DeleteMenuWrap.
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.
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.
5520         * include/winldap.h: Hans Leidekker <hans@it.vu.nl>
5521         Synchronize winldap.h with winldap_private.h.
5523         * dlls/ntdll/rtl.c, dlls/ntdll/version.c:
5524         Implemented RtlGetNtProductType.
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.
5533         * dlls/kernel/tests/comm.c: Francois Gouget <fgouget@free.fr>
5534         Add trailing '\n's to trace() call.
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.
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.
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.
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.
5556         * tools/winebuild/res32.c:
5557         Byteswap the resources if we detect that the header is in the wrong
5558         endianness.
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.
5570         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Fr.rc:
5571         Jonathan Ernst <Jonathan@ernstfamily.ch>
5572         French localization for wldap32.
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.
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.
5583         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5584         Huw Davies <huw@codeweavers.com>
5585         Implement IUnknown_EnumObjects.
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.
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.
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.
5604         * dlls/kernel/oldconfig.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5605         Use /proc filesystem to create HKLM\HARDWARE\DEVICEMAP\Scsi entries.
5607         * programs/winelauncher.in: Marcus Meissner <marcus@jet.franken.de>
5608         Fixed harmless /tmp problem.
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.
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.
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.
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.
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/.
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.
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.
5652         * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c:
5653         Mike McCormack <mike@codeweavers.com>
5654         gcc 4.0 warning fixes.
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.
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.
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.
5669         * include/wine/winbase16.h: Mike McCormack <mike@codeweavers.com>
5670         Fix gcc 4.0 warnings.
5672 2005-08-09  Alexandre Julliard  <julliard@winehq.com>
5674         * dlls/shell32/debughlp.c: Use ERR instead of DPRINTF in dump_pidl_hex.
5676         * tools/winegcc/utils.c, tools/winegcc/utils.h,
5677           tools/winegcc/winegcc.c:
5678         Ignore prelink failures.
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.
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.
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.
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}.
5699         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
5700         Huw Davies <huw@codeweavers.com>
5701         _CreateAllAccessSecurityAttributes takes three parameters.
5703         * dlls/Makedll.rules.in, dlls/kernel/Makefile.in,
5704           dlls/ntdll/Makefile.in:
5705         Specify a base address for kernel and ntdll.
5707         * dlls/msxml3/main.c, dlls/msxml3/msxml_private.h:
5708         Mike McCormack <mike@codeweavers.com>
5709         Initialize and clean up libxml2 in DllMain.
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.
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.
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.
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.
5729         * server/registry.c:
5730         The temp buffer always stores WCHARs, fixed its type and got rid of a
5731         number of casts.
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
5737         * dlls/Makefile.in, dlls/itss/.cvsignore, dlls/itss/Makefile.in:
5738         itss doesn't need an import library.
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.
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.
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.
5753         * dlls/d3d8/directx.c: Mike McCormack <mike@codeweavers.com>
5754         Fix gcc 4.0 warnings.
5756         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
5757         Correct OFSTRUCT declaration.
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.
5763 2005-08-08  Alexandre Julliard  <julliard@winehq.com>
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).
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.
5777         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
5778         Use pkg-config in the libxml configure check.
5780         * dlls/msxml3/domdoc.c: Mike McCormack <mike@codeweavers.com>
5781         Use xmlParseMemory instead of xmlReadIO.
5783         * dlls/Makefile.in, dlls/richedit/.cvsignore,
5784           dlls/richedit/Makefile.in:
5785         riched32 doesn't need an import library.
5787         * dlls/dmcompos/dmcompos.spec, dlls/dmime/dmime.spec,
5788           dlls/dmstyle/dmstyle.spec, dlls/shdocvw/shdocvw.spec:
5789         Fixed DllGetClassObject spec entries.
5791         * dlls/shell32/tests/shlfileop.c, dlls/shell32/tests/shlfolder.c:
5792         Saulius Krasuckas <saulius.krasuckas@ieee.org>
5793         Remove trailing backslash.
5795         * dlls/msxml3/nodemap.c: Jacek Caban <jack@itma.pwr.wroc.pl>
5796         Fixed msxml compilation when libxml2 is not available.
5798         * dlls/kernel/comm.c: Gerald Pfeifer <gerald@pfeifer.com>
5799         Fix autoconf-related #ifdefs in Comm_CheckEvents().
5801         * dlls/wined3d/stateblock.c:
5802         Oliver Stieber <oliver_stieber@yahoo.co.uk>
5803         Fix stateblock loop errors.
5805         * tools/winedump/pe.c: Mike McCormack <mike@codeweavers.com>
5806         gcc 4.0 warning fix.
5808         * dlls/shlwapi/ordinal.c: Huw Davies <huw@codeweavers.com>
5809         IUnknown_SetSite calls IObjectWithSite_SetSite or
5810         IInternetSecurityManager_SetSecuritySite.
5812         * dlls/oleaut32/tests/vartype.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5813         Comment out VarDateFromStr() calls that generate exceptions on WinME.
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.
5821         * include/shlwapi.h:
5822         Added a prototype for DllGetVersion to enable type checking in the
5823         Wine source.
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.
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.
5874         * dlls/oleaut32/variant.h, dlls/oleaut32/vartype.c:
5875         Removed some unnecessary macros, and make some functions static.
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.
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.
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.
5896         * tools/Makefile.in: Detlef Riekenberg <wine.dev@web.de>
5897         Added exe extensions for mingw32.
5899         * dlls/shlwapi/shlwapi.spec: Huw Davies <huw@codeweavers.com>
5900         Forward ordinals 457,458 to GetLongPathNameW,A.
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.
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.
5910         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Ru.rc:
5911         Dmitry Timoshkov <dmitry@codeweavers.com>
5912         Added Russian resources to wldap32.
5914         * dlls/user/tests/win.c: Francois Gouget <fgouget@codeweavers.com>
5915         CreateWindow(parent=NULL, ctlid!=0) should fail.
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.
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.
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.
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.
5937         * dlls/msi/msipriv.h: Yuri Kozlov <kozlov.y@gmail.com>
5938         Remove duplicate declaration of MSI_SetPropertyW.
5940         * programs/winetest/Makefile.in: Kai Blin <blin@gmx.net>
5941         Add secur32.dll tests to winetest.
5943         * dlls/atl/atl_main.c, dlls/atl/registrar.c:
5944         Stefan Leichter <Stefan.Leichter@camLine.com>
5945         Basic implementation of AtlModuleUpdateRegistryFromResourceD.
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.
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.
5957         * tools/winapi/c_parser.pm: Vincent Béron <vberon@mecano.gme.usherb.ca>
5958         Remove WINE_UNUSED checks.
5960         * dlls/riched20/reader.c: Phil Krylov <phil@newstar.rinet.ru>
5961         Fixed UTF-8 RTF parsing.
5963         * include/dinput.h: Daniel Remenak <dtremenak@gmail.com>
5964         Add some definitions necessary for force feedback.
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.
5974         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
5975         Wine and NT4 returns E_FAIL on failure.
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.
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.
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.
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.
5999         * dlls/ntdll/cdrom.c: Tobias Gruetzmacher <tobias@portfolio16.de>
6000         Reverse the direction of raw SCSI commands.
6002         * dlls/shlwapi/ordinal.c: Huw Davies <huw@codeweavers.com>
6003         Fix call to GetMenuItemInfo and unicodify while we're at it.
6005         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
6006         Handle loading strings over 64k from the string table.
6008         * dlls/hhctrl.ocx/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
6009         Update German resource file.
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.
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.
6020         * dlls/wined3d/Makefile.in: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6021         Remove dxguid dependency.
6023 2005-08-03  Alexandre Julliard  <julliard@winehq.com>
6025         * dlls/mshtml/nsembed.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6026         Fix comment about hack.
6028         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
6029         Jacek Caban <jack@itma.pwr.wroc.pl>
6030         Added IOleCommandTarget::Exec implementation.
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.
6050         * dlls/wined3d/surface.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
6051         Set the apha channel to opaque when locking X8R8G8B8 backbuffers.
6053         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6054         Implement DrawThemeEdge().
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.
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.
6069         * configure, configure.ac, programs/regedit/Makefile.in:
6070         Get rid of the no longer used regedit test.
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.
6077         * dlls/user/painting.c:
6078         Call the USER driver directly to check for X events on RDW_UPDATENOW
6079         instead of calling MsgWaitForMultipleObjects.
6081         * Makefile.in: Detlef Riekenberg <wine.dev@web.de>
6082         Added description for crosstest.
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.
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.
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.
6097         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6098         The default image layout is HORIZONTAL, not VERTICAL.
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.
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.
6113         * dlls/x11drv/event.c:
6114         Don't call WaitForMultipleObjectsEx if we are just polling for pending
6115         X events.
6117         * dlls/kernel/tests/comm.c:
6118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6119         More comm tests.
6121         * dlls/kernel/comm.c:
6122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6123         Implement WaitCommEvent by polling the appropriate data sources.
6125         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6126         Another fix to use magenta as the default transparent color.
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.
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 *.
6141         * dlls/rpcrt4/rpc_message.c: Robert Shearman <rob@codeweavers.com>
6142         Don't free previous buffer in NdrGetBuffer.
6144         * libs/unicode/wctomb.c: Mike McCormack <mike@codeweavers.com>
6145         Fix a gcc 4.0 -Wpointer-sign warning.
6147         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6148         Add support for horizontal & vertical alignment when doing truesize
6149         sizing.
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.
6157         * dlls/hhctrl.ocx/help.c: James Hawkins <truiken@gmail.com>
6158         Free the allocated command line string.
6160         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6161         Add support for the BT_NONE background type.
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.
6168         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
6169         Add hottracking support for the header control.
6171         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6172         Implement GetThemeBackgroundExtent().
6174         * dlls/version/info.c:
6175         Don't convert the return value on failure in VerQueryValueA/W.
6177         * dlls/shell32/tests/shellpath.c, dlls/winspool/info.c:
6178         Mike McCormack <mike@codeweavers.com>
6179         gcc 4.0 RegSetValueEx warning fixes.
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.
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.
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.
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.
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*.
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.
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.
6224         * dlls/msi/msi.c, dlls/msi/msi.spec:
6225         Steven Edwards <steven_ed4153@yahoo.com>
6226         Add real stub for MsiConfigureFeatureW.
6228         * dlls/mshtml/protocol.c, dlls/mshtml/tests/protocol.c:
6229         Jacek Caban <jack@itma.pwr.wroc.pl>
6230         Added about protocol implementation.
6232         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
6233         Remove unneeded theming check.
6235         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
6236         Implement support for the ST_TILE background stretching mode.
6238         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6239         Implement IOCTL_SCSI_GET_INQUIRY_DATA.
6241 2005-08-02  Alexandre Julliard  <julliard@winehq.com>
6243         * dlls/kernel/kernel32.spec, dlls/kernel/module.c:
6244         Implemented Get/SetDllDirectory.
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.
6253         * dlls/ntdll/version.c: Removed a noisy trace.
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.
6260         * dlls/shell32/tests/shlfolder.c: Saulius Krasuckas <saulius2@ar.fi.lt>
6261         Added test for IShellFolder_ParseDisplayName.
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.
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.
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.
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.
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.
6288         * dlls/user/tests/win.c: Lauri Tulmin <tulmin@gmail.com>
6289         Add tests for repainting windows with CS_PARENTDC class style.
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.
6297         * dlls/mshtml/oleobj.c, dlls/mshtml/tests/htmldoc.c:
6298         Jacek Caban <jack@itma.pwr.wroc.pl>
6299         Added QueryStatus implementation.
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.
6305         * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_De.rc:
6306         Henning Gerhardt <henning.gerhardt@web.de>
6307         Add German resource file for WLDAP32.
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.
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.
6319         * dlls/comctl32/listview.c: Vitaly Lipatov <lav@etersoft.ru>
6320         Use STATEIMAGEINDEX / INDEXTOSTATEIMAGEMASK instead of bit
6321         operations.
6323 2005-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
6330         * include/winbase.h: Properly sort the function prototypes.
6332         * dlls/mshtml/Makefile.in: Fixed the build without make depend.
6334         * dlls/usp10/usp10.spec: Properly sort the spec file entries.
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.
6341         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6342         Fixed IOCTL_SCSI_GET_ADDRESS.
6344         * dlls/comctl32/dpa.c, dlls/comctl32/tests/dpa.c:
6345         Fixed regression in DPA_Search.
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.
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.
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).
6370         * dlls/kernel/tests/sync.c:
6371         Felix Nawothnig <felix.nawothnig@t-online.de>
6372         Fix sync tests on Win98/ME.
6374         * dlls/kernel/tests/module.c:
6375         Felix Nawothnig <felix.nawothnig@t-online.de>
6376         Fix module tests on Win9x.
6378         * dlls/winsock/ws2_32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6379         Sync ws2_32.spec with XP.
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.
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.
6391         * libs/unicode/mbtowc.c: Mike McCormack <mike@codeweavers.com>
6392         gcc 4.0 warning fix.
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.
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.
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.
6407 2005-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
6413         * server/fd.c:
6414         Added a separate device object to keep track of inodes that are on the
6415         same device.
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.
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.
6427         * dlls/kernel/tests/comm.c:
6428         Felix Nawothnig <felix.nawothnig@t-online.de>
6429         Fix comm tests on Win9x.
6431         * programs/regsvr32/regsvr32.c:
6432         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6433         Improve regsvr32 output.
6435         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6436         Remove the no longer used ConvertVersionInfo32To16 function.
6437         Add a (forgotten) RtlFreeUnicodeString.
6439         * dlls/kernel/tests/thread.c:
6440         Felix Nawothnig <felix.nawothnig@t-online.de>
6441         Fix remaining thread tests on WinME.
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.
6448 2005-07-29  Alexandre Julliard  <julliard@winehq.com>
6450         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
6451         Fixed control size and placement.
6453         * programs/winecfg/De.rc: Stefan Dösinger <stefandoesinger@gmx.at>
6454         Correct the sizes of some controls in the German resources.
6456         * server/trace.c, tools/make_requests:
6457         Automatically generate the list of error names in make_requests.
6459         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp.spec, include/dbghelp.h:
6460         Peter Oberndorfer <kumbayo84@arcor.de>
6461         Added stub for SymSetParentWindow.
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).
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.
6474         * server/queue.c: Removed a no longer used variable.
6476         * server/handle.c, server/thread.c: Fixed a couple of error codes.
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.
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.
6489         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6490         Cleanup whitespace.
6491         Conversion fixes.
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.
6499 2005-07-28  Alexandre Julliard  <julliard@winehq.com>
6501         * dlls/ntdll/error.c: Added names for a bunch of status values.
6503         * include/winerror.h: Added a few error codes.
6505         * dlls/wined3d/device.c, dlls/wined3d/directx.c,
6506           dlls/wined3d/surface.c:
6507         Mike McCormack <mike@codeweavers.com>
6508         Signed warning fixes.
6510         * include/xmldom.idl: Mike McCormack <mike@codeweavers.com>
6511         Fix some typos in the idl definitions.
6513         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6514         New function VersionInfo32_QueryValue.
6515         Made functions static.
6517         * server/fd.c:
6518         Renamed fd to unix_fd in the closed_fd structure to make the code a
6519         bit clearer.
6521         * include/xmldom.idl: Mike McCormack <mike@codeweavers.com>
6522         Add a definition for the IXMLDOMElement interface.
6524         * dlls/kernel/lcformat.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6525         Implement EnumDateFormatsEx.
6527         * dlls/version/info.c, include/winver.h:
6528         Paul Vriens <paul.vriens@xs4all.nl>
6529         VerQueryValue returns BOOL not DWORD.
6531         * dlls/ole32/storage32.c: Remove duplicate definition of FILE_BEGIN.
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.
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.
6543         * dlls/d3d9/d3d9_private.h, dlls/wined3d/wined3d_private.h:
6544         Mike McCormack <mike@codeweavers.com>
6545         gcc 4.0 -Wpointer-sign fixes.
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
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.
6558         * dlls/comctl32/treeview.c: Frank Richter <frank.richter@gmail.com>
6559         Add theming for treeview control.
6561         * dlls/comctl32/tab.c: Frank Richter <frank.richter@gmail.com>
6562         Add theming support for the tab control.
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.
6571         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6572         Cleanup print_vffi_debug.
6574 2005-07-27  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
6593         * dlls/x11drv/window.c:
6594         There's no need to update the event mask in X11DRV_sync_window_style,
6595         it never changes.
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.
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().
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.
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.
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.
6623         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6624         Remove 32bit references/checks in VERSION_GetFileVersionInfo_16.
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.
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.
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.
6643         * dlls/winmm/winealsa/midi.c: Johannes Koch <Admin@darkvb.de>
6644         Fixed pitch bending in the midi driver.
6646         * dlls/version/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6647         Remove wrong check.
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.
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.
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.
6668         * dlls/kernel/tests/module.c: Paul Vriens <paul.vriens@xs4all.nl>
6669         Fix some tests for win9x and winME.
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.
6675         * include/winnt.h: Huw Davies <huw@codeweavers.com>
6676         Add the 'flag' types: FCHAR, FSHORT and FLONG.
6678 2005-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
6694         * dlls/shell32/shelllink.c:
6695         Get rid of the _ICOM_THIS macros and call the inline function
6696         directly instead.
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.
6704         * tools/winebuild/spec32.c:
6705         Print a warning when a generated import library doesn't export
6706         anything useful.
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.
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).
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.
6742         * dlls/comctl32/header.c: Filip Navara <xnavara@volny.cz>
6743         Use ReleaseDC instead of DeleteDC on DC handle.
6745         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6746         Rename bText to wType.
6748         * dlls/wldap32/init.c: Hans Leidekker <hans@it.vu.nl>
6749         Improve error handling for the init functions.
6751         * dlls/user/message.c: Phil Krylov <phil@newstar.rinet.ru>
6752         Translate the whole wparam to/from Unicode.
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.
6773         * dlls/winspool/Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
6774         Avoid an orthographic error by rephrasing the message.
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.
6782         * dlls/version/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6783         Forward GetFileVersionInfoA to GetFileVersionInfoW.
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.
6794         * dlls/wined3d/wined3d_main.c:
6795         Oliver Stieber <oliver_stieber@yahoo.co.uk>
6796         Correct a regression issue with per-app settings.
6798         * dlls/winspool/Ru.rc, dlls/winspool/winspool.rc:
6799         Dmitrij Sinukov <atlantidaDELETETHIS@krasu.ru>
6800         Added Russian resources.
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.
6808         * dlls/version/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
6809         Cleanup and some additional tests.
6811         * DEVELOPERS-HINTS: Dimi Paun <dimi@lattica.com>
6812         Resync with the latest DLLs that were added and/or moved.
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.
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.
6823         * dlls/mshtml/tests/htmldoc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
6824         Tests crash fix.
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.
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.
6835 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
6837         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050725.
6839 ----------------------------------------------------------------
6840 2005-07-25  Alexandre Julliard  <julliard@winehq.com>
6842         * dlls/comctl32/updown.c: Frank Richter <frank.richter@gmail.com>
6843         Add theming for the up/down control.
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.
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.
6855         * dlls/comctl32/listview.c: Frank Richter <frank.richter@gmail.com>
6856         Use theming for the ListView non-client area.
6858         * dlls/comctl32/header.c: Frank Richter <frank.richter@gmail.com>
6859         Add theming support for header controls.
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.
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.
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.
6876         * dlls/kernel/tests/thread.c:
6877         Felix Nawothnig <felix.nawothnig@t-online.de>
6878         Fix thread tests on WinME.
6880 2005-07-24  Alexandre Julliard  <julliard@winehq.com>
6882         * dlls/shell32/tests/string.c: Paul Vriens <Paul.Vriens@xs4all.nl>
6883         Skip test that crashes on W2K/WinXP/W2K.
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.
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
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).
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.
6910         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/dib.c:
6911         Stefan Huehner <stefan@huehner.org>
6912         Fix missing-declarations warnings.
6914         * include/odbcinst.h: Matthew Davison <m.davison@virgin.net>
6915         Added some definitions to odbcinst.h.
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.
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.
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().
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.
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.
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.
6954         * dlls/ntdll/file.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
6955         Use proper macro for using IOKit includes.
6957         * tools/winapi/winapi_parser.pm:
6958         Vincent Béron <vberon@mecano.gme.usherb.ca>
6959         Remove old stuff from winapi_check.
6961 2005-07-22  Alexandre Julliard  <julliard@winehq.com>
6963         * dlls/wldap32/wldap32.spec: Francois Gouget <fgouget@free.fr>
6964         Fix the ldap_search_s prototypes (reported by winapi_check).
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.
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.
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.
6990         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
6991         Native autosizes on inserting/adding buttons, so we should too.
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.
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.
7001         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
7002         Update win32.api to match the current sources.
7004         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7005         Use current process if assigned process cannot be opened.
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.
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.
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.
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).
7024         * dlls/setupapi/parser.c:
7025         Preserve the spaces before an opening quote in the middle of a token
7026         (reported by Matthew Davison).
7028         * dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c:
7029         Marcus Meissner <meissner@suse.de>
7030         Added OleSetMenuDescriptor16 stub.
7032         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
7033         Marcus Meissner <meissner@suse.de>
7034         OleInitializeWOW gets 2 arguments.
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.
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.
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.
7050         * dlls/riched20/run.c: Phil Krylov <phil@newstar.rinet.ru>
7051         Fixed EM_GETCHARFORMAT for selection containing a single character.
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.
7057         * dlls/wined3d/drawprim.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7058         Remove unused variable in primitiveConvertToStridedData().
7060         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
7061         Added some missing but useful items to the TODO list.
7063         * dlls/ole32/memlockbytes16.c: Marcus Meissner <meissner@suse.de>
7064         16bit COM interfaces are cdecl, not WINAPI.
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
7071         * libs/unicode/wctomb.c:
7072         Faster implementation of wcstombs that handles overlapping buffers
7073         properly (based on a patch by Dmitry Timoshkov).
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).
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.
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.
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.
7094         * include/shellapi.h: Francois Gouget <fgouget@codeweavers.com>
7095         Add some missing SEE_MASK_* flags.
7097         * dlls/winspool/info.c: Francois Gouget <fgouget@free.fr>
7098         Make the unistd.h include conditional.
7100         * dlls/rpcrt4/rpcrt4.spec: Francois Gouget <fgouget@free.fr>
7101         Fix the NdrVaryingArrayUnmarshall prototype (reported by
7102         winapi_check).
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.
7108         * dlls/kernel/ne_module.c:
7109         Felix Nawothnig <felix.nawothnig@t-online.de>
7110         Convert long to short path in GetModuleFileName16.
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.
7117 2005-07-21  Alexandre Julliard  <julliard@winehq.com>
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.
7123         * tools/winedump/le.c, tools/winedump/minidump.c:
7124         Stefan Huehner <stefan@huehner.org>
7125         Fix some -Wsign-compare warnings.
7127         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
7128         Added some useful TRACEs.
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.
7137         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
7138         Allow NULL parameter for WM_SETTEXT in RichEdit.
7140         * dlls/kernel/relay16.c:
7141         Register functions with no arguments should still be called as stdcall
7142         because of the extra CONTEXT arg.
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.
7149         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
7150         Implemented EM_LINELENGTH RichEdit message.
7152         * dlls/wldap32/wldap32.h: Hans Leidekker <hans@it.vu.nl>
7153         Add helper functions for converting string arrays into different
7154         encodings.
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.
7160         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
7161         Return attributes for the correct file in the unixfs ParseDisplayName.
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.
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).
7177         * include/mshtmhst.idl: James Hawkins <truiken@gmail.com>
7178         Define the DOCHOSTUIDBLCLK enumeration.
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.
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.
7189 2005-07-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
7213         * dlls/shell32/shfldr_unixfs.c:
7214         Michael Jung <mjung@iss.tu-darmstadt.de>
7215         Initial support for the IPersistFolder3 interface.
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.
7222         * dlls/ole32/stubmanager.c: Robert Shearman <rob@codeweavers.com>
7223         Hack around broken state management so InstallShield works.
7225         * programs/winhelp/En.rc: Daniel Remenak <dtremenak@gmail.com>
7226         Changed winhelp file->exit accelerator key from "e" to "x".
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).
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.
7239         * dlls/riched20/editor.c, include/richedit.h:
7240         Daniel Remenak <dtremenak@gmail.com>
7241         Basic handling of EM_SETTEXTEX.
7243         * dlls/ntdll/cdrom.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7244         Fix IOCTL_CDROM_RAW_READ ioctl.
7246 2005-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
7275         * server/class.c:
7276         Create the desktop class when needed without requiring a client
7277         request.
7279         * dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c:
7280         Robert Shearman <rob@codeweavers.com>
7281         Activate ITypeLib, ITypeInfo and IEnumVARIANT Marshalers.
7283         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
7284         Remove RegisterTypeLib hack.
7286         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
7287         Marshal return value from IRemUnknown_RemQueryInterface.
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.
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.
7300         * dlls/user/message.c:
7301         Save the scope window for mouse events before overwriting it.
7303         * dlls/oleaut32/typelib.c: Robert Shearman <rob@codeweavers.com>
7304         Support VT_BYREF|VT_I4 in _copy_arg.
7306         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
7307         Marshal and unmarshal TKIND_ENUM and TKIND_ALIAS.
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.
7313         * dlls/rpcrt4/cstub.c: Robert Shearman <rob@codeweavers.com>
7314         IRpcStubBuffer_Disconnect can be called more than once.
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.
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.
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.
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.
7338         * tools/winedump/pe.c: Kevin Koltzau <kevin@plop.org>
7339         Add support for dumping 64bit PE files.
7341         * dlls/ntdll/loader.c, include/winnt.h: Kevin Koltzau <kevin@plop.org>
7342         Define 64bit PE structures.
7344         * dlls/x11drv/window.c:
7345         Don't set win gravity, the default should work fine.
7347         * dlls/shell32/shfldr_unixfs.c: Troy Rollo <wine@troy.rollo.name>
7348         When using PATHMODE_UNIX, all files are in the file system.
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.
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.
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.
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.
7369 2005-07-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7380         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
7381         Added a bunch more definitions.
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.
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.
7394         * dlls/ttydrv/Makefile.in, dlls/ttydrv/user.c,
7395           dlls/ttydrv/winetty.drv.spec:
7396         Remove some no longer needed stub functions.
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.
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.
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.
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.
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.
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.
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).
7443         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7444         Partial implementation of GetJob.
7446         * dlls/shell32/classes.c: Michael Jung <mjung@iss.tu-darmstadt.de>
7447         Release shell folders only if they were successfully acquired.
7449         * dlls/oleaut32/tests/vartype.c:
7450         Alex Villacís Lasso <a_villacis@palosanto.com>
7451         Test for behavior of negative underflow formatting.
7453         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7454         Implemented a tidied up IWineD3Device_ColorFill.
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.
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.
7464         * dlls/user/sysparams.c:
7465         Load system metrics on demand instead of initializing everything at
7466         user32 load time.
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.
7475         * dlls/user/user32.spec, dlls/user/win.c:
7476         Felix Nawothnig <felix.nawothnig@t-online.de>
7477         Add stub for SetLayeredWindowAttributes.
7479         * include/odbcinst.h: Hans Leidekker <hans@it.vu.nl>
7480         Fix some -Wmissing-declarations warnings.
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.
7487         * libs/port/interlocked.c: Kevin Koltzau <kevin@plop.org>
7488         Add x86_64 interlocked functions.
7490         * include/basetsd.h, include/winnt.h: Kevin Koltzau <kevin@plop.org>
7491         Define x86_64 context.
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.
7500         * dlls/tapi32/line.c, include/tapi.h: Hans Leidekker <hans@it.vu.nl>
7501         Fix pointer signedness and missing declarations warnings.
7503         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
7504         Silence uninitialized warnings.
7506         * include/mscat.h, include/winspool.h: Hans Leidekker <hans@it.vu.nl>
7507         Fix some -Wmissing-declarations warnings.
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}.
7513         * programs/winetest/Makefile.in: Hans Leidekker <hans@it.vu.nl>
7514         Include the mshtml test.
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.
7519         * dlls/mscms/tests/profile.c: Paul Vriens <Paul.Vriens@xs4all.nl>
7520         Set size before calling pSetColorProfileElement.
7522         * dlls/advapi32/tests/registry.c:
7523         Felix Nawothnig <felix.nawothnig@t-online.de>
7524         Fix registry tests on Win95.
7526         * dlls/urlmon/umon.c: Felix Nawothnig <felix.nawothnig@t-online.de>
7527         Fix misuse of UrlCombineW.
7529         * dlls/advapi32/crypt.c, include/wincrypt.h:
7530         Juan Lang <juan_lang@yahoo.com>
7531         Add/correct a couple definitions, allow hashing nothing.
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).
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.
7542         * dlls/mshtml/tests/protocol.c:
7543         Felix Nawothnig <felix.nawothnig@t-online.de>
7544         Skip futile tests if CoGetClassObject fails.
7546 2005-07-15  Alexandre Julliard  <julliard@winehq.com>
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.
7553         * dlls/user/sysparams.c:
7554         Added a bunch of utility functions to factor out a lot of the repeated
7555         code in SystemParametersInfoW.
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.
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.
7566         * dlls/kernel/tests/codepage.c:
7567         Dmitry Timoshkov <dmitry@codeweavers.com>
7568         Add a test for handling overlapped buffers by WideCharToMultiByte.
7570         * dlls/version/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
7571         Added a test, specifically for NT/W2K/XP/W2K3.
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).
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.
7581         * dlls/user/nonclient.c, include/wingdi.h:
7582         Frank Richter <frank.richter@gmail.com>
7583         Add support for drawing gradient captions.
7585         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7586         Avoid unnecessary casts.
7588         * include/winuser.h:
7589         Sort the SPI_* constants and remove some duplicates.
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.
7598         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
7599         Dmitry Timoshkov <dmitry@codeweavers.com>
7600         Make VIRTUAL_HandleFault return an NTSTATUS.
7602         * dlls/comctl32/listview.c: Kevin Koltzau <kevin@plop.org>
7603         Forward some header notifications to parent of listview.
7605         * dlls/comctl32/propsheet.c:
7606         Thomas Weidenmueller <wine-patches@reactsoft.com>
7607         Support PSM_IDTOINDEX.
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.
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.
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.
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.
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).
7645         * dlls/wined3d/device.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
7646         Correct a missplaced #if in IWineD3DDeviceImpl_CleanRender.
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.
7652         * include/wintrust.h: Paul Vriens <Paul.Vriens@xs4all.nl>
7653         Add missing member to WINTRUST_DATA struct.
7655         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
7656         Fix return value of InternetQueryDataAvailable.
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).
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.
7667         * dlls/gdi/tests/metafile.c:
7668         Felix Nawothnig <felix.nawothnig@t-online.de>
7669         Fix the EnumEnhMetaFile tests.
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.
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.
7679         * dlls/wintrust/wintrust_main.c: Paul Vriens <paul.vriens@xs4all.nl>
7680         Return TRUST_E_PROVIDER_UNKNOWN until implemented.
7682 2005-07-14  Alexandre Julliard  <julliard@winehq.com>
7684         * programs/rundll32/rundll32.c: Detlef Riekenberg <wine.dev@web.de>
7685         Space is valid between module name and entry point.
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.
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.
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.
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.
7708         * tools/widl/typelib.c: Stefan Huehner <stefan@huehner.org>
7709         Fix a -Wsign-compare warning.
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.
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.
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).
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.
7732         * dlls/gdi/dib.c: Juan Lang <juan_lang@yahoo.com>
7733         Release DC in error condition on StretchDIBits.
7735         * include/richedit.h: Kevin Koltzau <kevin@plop.org>
7736         Define GCM_RIGHTMOUSEDROP.
7738         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
7739         Update the Dutch translations.
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.
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.
7752         * dlls/crypt32/encode.c, dlls/crypt32/tests/encode.c:
7753         Juan Lang <juan_lang@yahoo.com>
7754         Encode/decode certs, with tests.
7756 2005-07-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7770         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
7771         Add more missing definitions.
7773         * programs/winecfg/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
7774         Updated winecfg French resources.
7776         * server/security.h, server/token.c:
7777         Robert Shearman <rob@codeweavers.com>
7778         Store the default DACL in the token.
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.
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.
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.
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.
7806         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7807         Partial implementation of SetJobW.
7808         Set the document title in StartDocPrinter.
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.
7816         * server/handle.c:
7817         Avoid potential crashes when there is no handle table.
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.
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.
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.
7843         * tools/winebuild/import.c: Steve Zellers <zellers@mac.com>
7844         Fixed leftover import table name in output_import_thunk.
7846         * dlls/ntdll/critsection.c: Ignore high bit of spin count.
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.
7855         * include/Makefile.in, include/winldap.h:
7856         Hans Leidekker <hans@it.vu.nl>
7857         Added winldap.h header.
7859         * dlls/mshtml/mshtml_private.h, dlls/mshtml/olewnd.c:
7860         Jacek Caban <jack@itma.pwr.wroc.pl>
7861         THIS macros cleanup.
7863         * dlls/mshtml/view.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7864         Call ShowUI and HideUI in UIActivate.
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.
7872         * tools/widl/write_msft.c: Stefan Huehner <stefan@huehner.org>
7873         Fix some -Wsign-compare warnings.
7875 2005-07-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
7888         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7889         Clean up CURSORICON_Load.
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.
7895         * include/wine/unicode.h:
7896         Fixed strchrW and strrchrW for a null character (spotted by Aric
7897         Stewart).
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.
7915         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
7916         Forward SetJobA -> SetJobW.
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 ' '.
7922         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7923         Remove CURSORICON_SimulateLoadingFromResourceW.
7925         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
7926         Modify CURSORICON_FindBestIcon/Cursor to use enumerator functions.
7928         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
7929         Call SetLastError on errors.
7931         * dlls/user/text.c: Robert Shearman <rob@codeweavers.com>
7932         - Support right-aligned text in TabbedTextOut.
7933         - Add documentation.
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)
7941         * dlls/ntdll/wcstring.c: Use the unicode.h functions where possible.
7943         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
7944         Use the SourceList functions to get the source path in
7945         ConfigureProductExW.
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.
7952         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
7953         Added WC_STATIC.
7955         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
7956         - Implement LB_SETLOCALE.
7957         - Remove incorrect FIXMEs for LB_USETABSTOPS.
7959         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
7960         Better viewport origin in DrawThemeParentBackground().
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.
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.
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.
7985         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
7986         Display icons in buttons that have them.
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.
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.
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
8005         * dlls/uxtheme/draw.c: Frank Richter <frank.richter@gmail.com>
8006         Correct border rectangle drawing.
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().
8011 2005-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
8038         * dlls/kernel/tests/module.c: Paul Vriens <paul.vriens@xs4all.nl>
8039         Basic tests for LoadLibraryA and GetProcAddress.
8041         * dlls/kernel/module.c:
8042         A NULL module handle means 'main exe' in GetProcAddress too.
8044         * server/hook.c, server/request.c, server/user.h, server/winstation.c:
8045         Store the global hooks table in the desktop object.
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.
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.
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.
8061         * dlls/msi/source.c: Aric Stewart <aric@codeweavers.com>
8062         Correct an error where I was not properly advancing a pointer.
8064         * dlls/mshtml/mshtml.inf: Jacek Caban <jack@itma.pwr.wroc.pl>
8065         - Remove licence header.
8066         - Fix typos.
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.
8072         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
8073         Added BST_HOT, WC_BUTTON.
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.
8079         * dlls/gdi/gdi32.spec:
8080         Make GetKerningPairs an alias for GetKerningPairsA.
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.
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.
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.
8101         * dlls/kernel/file.c:
8102         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8103         STATUS_TIMEOUT is no error for Read|WriteFile.
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.
8109         * dlls/user/listbox.c: Robert Shearman <rob@codeweavers.com>
8110         The units passed into LB_SETTABSTOPS are dialog units, not logical
8111         units.
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.
8119         * dlls/msvcrt/locale.c: Vijay Kiran Kamuju <infyquest@gmail.com>
8120         Fix _setmbcp behavior for unreal codepages.
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.
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.
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.
8138         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
8139         ScheduleJob for (as yet unused) 'cups' ports.
8141         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
8142         Replace CURSORICON_CreateFromResource by CreateIconFromResourceEx.
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.
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.
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.
8167         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
8168         Add missing types to win32.api.
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.
8175         * dlls/user/cursoricon.c: Mike McCormack <mike@codeweavers.com>
8176         Remove unused function args.
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.
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.
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.
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.
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.
8203         * programs/wcmd/builtins.c: Detlef Riekenberg <wine.dev@web.de>
8204         Do not print an error message when deleting a nonexistent variable.
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.
8211         * dlls/riched20/editor.c: Felix Nawothnig <felix.nawothnig@t-online.de>
8212         Check structure size and fix return values in EM_GETCHARFORMAT.
8214 2005-07-10  Alexandre Julliard  <julliard@winehq.com>
8216         * dlls/setupapi/queue.c, dlls/setupapi/setupapi.spec:
8217         Detlef Riekenberg <wine.dev@web.de>
8218         SetupSetFileQueueAlternatePlatform{AW} implemented as stub.
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.
8224         * dlls/kernel/kernel32.spec:
8225         The ordinal functions should not be exported by name.
8227         * dlls/d3d8/shader.c: Marcus Meissner <marcus@jet.franken.de>
8228         Fixed signedness issues.
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.
8234         * dlls/urlmon/umon.c:
8235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8236         URLMonikerImpl_BindToStorage: Escape special characters.
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.
8244         * dlls/msvcrt/file.c: Felix Nawothnig <felix.nawothnig@t-online.de>
8245         Allow reading 0 bytes in fread.
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.
8252         * dlls/user/button.c: Felix Nawothnig <felix.nawothnig@t-online.de>
8253         Fix a typo.
8255         * dlls/ntdll/env.c: Detlef Riekenberg <wine.dev@web.de>
8256         Fixed traces.
8258         * programs/winecfg/En.rc: Brian Vincent <vinn@theshell.com>
8259         Describe tabs being linked together.
8261         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8262         Define the remaining Nt* functions.
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.
8270         * dlls/setupapi/diskspace.c:
8271         Thomas Weidenmueller <wine-patches@reactsoft.com>
8272         Fixed enumerating the drive strings.
8274         * dlls/msi/install.c, dlls/msi/msi.spec:
8275         Aric Stewart <aric@codeweavers.com>
8276         Implement MsiGetLanguage.
8278         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
8279         ScheduleJob for 'lpr' ports.
8281 2005-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
8297         * dlls/shell32/pidl.c: Michael Jung <mjung@iss.tu-darmstadt.de>
8298         Fail in SHGetDataFromIDList when called on special folder.
8300         * dlls/shell32/shfldr_unixfs.c:
8301         Michael Jung <mjung@iss.tu-darmstadt.de>
8302         Partially implemented UnixFolder's ISFHelper::CopyItems method.
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.
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.
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.
8322         * dlls/setupapi/Pl.rc, dlls/setupapi/setupapi.rc:
8323         Sebastian Gasiorek <zebasoftis@gmail.com>
8324         Added Polish resources.
8326         * include/msvcrt/mbctype.h: Vijay Kiran Kamuju <infyquest@gmail.com>
8327         Add _MB_CP_* defines.
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.
8333         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
8334         Add a few more missing defines.
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.
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.
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.
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.
8353         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
8354         ITextServices_OnTxInplaceDeactivate does not take a parameter.
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.
8360 2005-07-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
8384         * dlls/user/menu.c:
8385         Removed creation of the no longer used shading brush.
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.
8392         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
8393         Correct a typo.
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
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.
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.
8410         * dlls/ntdll/loadorder.c:
8411         Use the same defaults for modules with and without an explicit path.
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.
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.
8421         * fonts/wine_marlett.sfd: Frank Richter <frank.richter@gmail.com>
8422         Added a real "window restore" glyph to Wine Marlett.
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.
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.
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.
8438         * dlls/user/win.c, dlls/user/winpos.c, include/winpos.h:
8439         Delay creation of the internal pos atom until needed.
8441         * dlls/mscms/tests/Makefile.in, dlls/mscms/tests/profile.c:
8442         Hans Leidekker <hans@it.vu.nl>
8443         Dynamically load mscms.
8445         * programs/winecfg/De.rc: Frank Richter <frank.richter@gmail.com>
8446         Update German translation for changes to the DLL overrides UI.
8448         * include/commdlg.h: Eugeny Gorelov <tft@etersoft.ru>
8449         Added PSD_NONETWORKBUTTON define.
8451         * dlls/ole32/memlockbytes.c, dlls/ole32/storage32.c:
8452         Vitaly Lipatov <lav@etersoft.ru>
8453         Added some documentation.
8455         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
8456         Use LoadImage to load bitmaps and icons.
8458         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8459         Add a MsgWaitForMultipleObjects test.
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).
8474         * server/mapping.c: Convert the shared mapping list to a standard list.
8476         * dlls/dbghelp/elf_module.c:
8477         We no longer have thunks in the data section.
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.
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
8494         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
8495         Update the Dutch translations.
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.
8501         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8502         Add more Nt* functions.
8504         * dlls/user/combo.c: Felix Nawothnig <felix.nawothnig@t-online.de>
8505         Update TODO list.
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.
8511         * dlls/comctl32/tests/dpa.c:
8512         Felix Nawothnig <felix.nawothnig@t-online.de>
8513         Add another failing DPA test.
8515 2005-07-06  Alexandre Julliard  <julliard@winehq.com>
8517         * dlls/winaspi/aspi.c: Gerald Pfeifer <gerald@pfeifer.com>
8518         SCSI_Linux_CheckDevices() is Linux-only as well.
8520         * dlls/mscms/mscms_main.c: Hans Leidekker <hans@it.vu.nl>
8521         Fail loading when compiled without lcms support.
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).
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.
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.
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.
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.
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.
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.
8567         * programs/winemenubuilder/winemenubuilder.c:
8568         Moved the configuration key to HKCU\Software\Wine\WineMenuBuilder.
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.
8577         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
8578         Stop the install when cancelling from a modeless dialog.
8580         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8581         Add more Nt* functions.
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.
8587         * dlls/shell32/shfldr_unixfs.c:
8588         Michael Jung <mjung@iss.tu-darmstadt.de>
8589         Implemented UnixFolder's ISFHelper::DeleteItems interface.
8591         * include/winuser.h: Frank Richter <frank.richter@gmail.com>
8592         Add missing DC_GRADIENT and DC_BUTTONS, as used by DrawCaption.
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.
8598         * dlls/msi/events.c: Mike McCormack <mike@codeweavers.com>
8599         Don't crash when cancelling out of a modeless dialog.
8601         * dlls/user/sysparams.c: Felix Nawothnig <felix.nawothnig@t-online.de>
8602         Clear buffer before querying the registry in SYSPARAMS_Load.
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.
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.
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.
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.
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.
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.
8635         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
8636         Define PVOID64 and FILE_SEGMENT_ELEMENT.
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.
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.
8648 2005-07-05  Alexandre Julliard  <julliard@winehq.com>
8650         * tools/winebuild/relay.c: Don't depend on ELF features for PIC code.
8651         A couple of optimizations.
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.
8661         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
8662         Detlef Riekenberg <wine.dev@web.de>
8663         Printer_LoadIconsW: implemented minimal version.
8665         * dlls/riched20/wrap.c: Phil Krylov <phil@newstar.rinet.ru>
8666         Fixed an off-by-one error in EM_GETLINECOUNT handler.
8668         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
8669         Fixed another couple of EM_STREAMOUT bugs.
8671         * include/textserv.h: Paul Vriens <Paul.Vriens@xs4all.nl>
8672         Fixed typo.
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).
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.
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.
8689         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
8690         Removed junk from UTF-8 RTF output.
8692         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
8693         Added txtbit declarations.
8695         * programs/winecfg/libraries.c: Hajime Segawa <winetips@sidenet.ddo.jp>
8696         Fix for debug message buffer overflow in library tab.
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.
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.
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.
8717         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
8718         Add IXMLElementNotificationSink definition for IE4 compatibility.
8720         * dlls/msvcrt/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
8721         Fixed erroneous file flag in _popen.
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.
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.
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.
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.
8745         * dlls/user/edit.c, dlls/user/tests/edit.c:
8746         Vitaliy Margolen <wine-patch@kievinfo.com>
8747         Fix some failing tests.
8749         * tools/winebuild/build.h, tools/winebuild/main.c,
8750           tools/winebuild/spec32.c:
8751         Get rid of the global debugging flag.
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.
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.
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.
8782         * dlls/user/cursoricon.c: Detlef Riekenberg <wine.dev@web.de>
8783         LoadImageW: Fix type of TRACE parameter.
8785         * include/.cvsignore, include/Makefile.in, include/mimeinfo.idl:
8786         Vijay Kiran Kamuju <infyquest@gmail.com>
8787         Added declaration for IMimeInfo interface.
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.
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.
8799         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
8800         Improved stubs to show the correct behavior.
8802         * programs/winecfg/En.rc: Huw Davies <huw@codeweavers.com>
8803         Add an English neutral version of the graphics tab.
8805         * dlls/kernel/toolhelp.c: Mike McCormack <mike@codeweavers.com>
8806         Fix some gcc 4.0 warnings.
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.
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.
8820         * dlls/user/menu.c: Frank Richter <frank.richter@gmail.com>
8821         Add support for drawing menus in "flat" style.
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.
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.
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.
8841         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
8842         Robert Shearman <rob@codeweavers.com>
8843         Document active object and variant functions.
8845         * dlls/comctl32/tests/dpa.c:
8846         Felix Nawothnig <felix.nawothnig@t-online.de>
8847         Fix DPA tests on Win95.
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.
8854         * include/textserv.h: Maarten Lankhorst <m.b.lankhorst@gmail.com>
8855         Added missing declaration for ITextServices->OnTxInPlaceDeactivate.
8857         * dlls/commdlg/cdlg_En.rc: Huw Davies <huw@codeweavers.com>
8858         Add English neutral version of IDS_COLOR_GRAY.
8860         * programs/winefile/Fr.rc: Jonathan Ernst <Jonathan@ErnstFamily.ch>
8861         Updated winefile French resources.
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.
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.
8873         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8874         Add a test case for IsWindowUnicode.
8876         * dlls/shell32/shell32_Pt.rc: Marcelo Duarte <marcelotduarte@gmail.com>
8877         Update shell32 resources for Portuguese.
8879         * programs/winemine/Pl.rc: Marcelo Duarte <marcelotduarte@gmail.com>
8880         Remove double SEPARATOR.
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.
8886         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
8887         Clean wineinstall from config file references.
8889         * dlls/shell32/shfldr_unixfs.c:
8890         Michael Jung <mjung@iss.tu-darmstadt.de>
8891         Return correct attributes in ParseDisplayName.
8893         * dlls/kernel/version.c: Mike McCormack <mike@codeweavers.com>
8894         Fix gcc 4.0 warnings.
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.
8900         * dlls/uxtheme/system.c: Frank Richter <frank.richter@gmail.com>
8901         Write WCHAR strings to registry with correct size.
8903         * dlls/mscms/profile.c, dlls/mscms/tests/profile.c:
8904         Hans Leidekker <hans@it.vu.nl>
8905         Fix color directory handling.
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.
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).
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.
8920 2005-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
8941         * dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/dpa.c:
8942         Felix Nawothnig <felix.nawothnig@t-online.de>
8943         Rewrote the DPA testsuite.
8945         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
8946         Define more Nt* functions.
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.
8953         * libs/wine/ldt.c: Added error message for missing LDT support on i386.
8955         * dlls/ntdll/signal_i386.c: Some fixes for the Darwin build.
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.
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.
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.
8974         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
8975         Fix DEVELOPER_HINTS to reflect make configure doesn't run autoconf.
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).
8982         * dlls/x11drv/desktop.c: Lionel Ulmer <lionel.ulmer@free.fr>
8983         Add some resolutions to what Desktop mode supports.
8985         * include/winternl.h: Felix Nawothnig <felix.nawothnig@t-online.de>
8986         Add some values to the PROCESS_INFORMATION_CLASS enumeration.
8988         * dlls/urlmon/umon.c: Jacek Caban <jack@itma.pwr.wroc.pl>
8989         Fix handling of pmkContext in CreateURLMoniker.
8991         * programs/winemine/main.c, programs/winemine/main.h:
8992         Jacek Caban <jack@itma.pwr.wroc.pl>
8993         Make registry compatible with winmine.
8995         * include/commctrl.h: Frank Richter <frank.richter@gmail.com>
8996         Add missing NMBCHOTITEM struct.
8998         * dlls/msvcrt/wcs.c: Marcus Meissner <meissner@suse.de>
8999         char pointer must be 11 byte to fit 10 characters + \0.
9001         * dlls/advapi32/tests/registry.c, include/winreg.h:
9002         Felix Nawothnig <felix.nawothnig@t-online.de>
9003         Added unit tests for RegGetValue.
9005 2005-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
9021         * dlls/mshtml/main.c, include/mshtmhst.idl:
9022         Jacek Caban <jack@itma.pwr.wroc.pl>
9023         - Added more definitions.
9024         - Fixed RunHTMLApplication declaration.
9026         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
9027         Add missing declarations for IXMLDocument2 and IXMLElement2.
9029 2005-07-01  Alexandre Julliard  <julliard@winehq.com>
9031         * server/registry.c: Don't bother loading the config file anymore.
9033         * tools/winedump/ne.c: Added dumping of NE segments and relocations.
9035         * tools/winebuild/import.c:
9036         Don't use the full 32 bits of %esp when called from 16-bit code.
9038         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9039         HCONV and HCONVLIST are 32bit handles.
9041         * programs/winecfg/De.rc, programs/winefile/De.rc:
9042         Henning Gerhardt <henning.gerhardt@web.de>
9043         Update German resource files.
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.
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).
9055         * include/Makefile.in, include/textserv.h:
9056         Mike McCormack <mike@codeweavers.com>
9057         Added textserv.h.
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.
9064         * tools/winebuild/import.c, tools/winebuild/main.c,
9065           tools/winebuild/winebuild.man.in:
9066         Added a --target option to allow cross-compilation.
9068         * dlls/x11drv/window.c:
9069         Set the class resource name to the name of the main binary (suggested
9070         by Rasterman).
9072         * include/.cvsignore, include/Makefile.in, include/xmldso.idl,
9073           include/xmldsodid.h:
9074         Vijay Kiran Kamuju <infyquest@gmail.com>
9075         Added xmldso.idl.
9077         * dlls/ntdll/relay.c, tools/winebuild/import.c:
9078         Improve a bit the assembly generated for import thunks.
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
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.
9091         * programs/winecfg/drivedetect.c:
9092         Michael Jung <mjung@iss.tu-darmstadt.de>
9093         Added binfmt_misc to the filesystem blacklist.
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.
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
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.
9110 2005-06-30  Alexandre Julliard  <julliard@winehq.com>
9112         * include/wine/test.h, include/winsock.h:
9113         Attempt at a better fix for the winsock.h problems on Darwin.
9115         * programs/winecfg/Nl.rc: Paul Vriens <Paul.Vriens@xs4all.nl>
9116         Update the Dutch translations.
9118         * dlls/mshtml/protocol.c, dlls/mshtml/rsrc.rc:
9119         Use proper symbols instead of magic number 23 for HTML resource type.
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.
9125         * dlls/wininet/tests/http.c: Added missing LGPL header.
9127         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
9128           include/msxml2.idl:
9129         Vijay Kiran Kamuju <infyquest@gmail.com>
9130         Added msxml2.idl.
9132         * configure, configure.ac: Vitaliy Margolen <wine-patch@kievinfo.com>
9133         Fix test for arts.
9135         * dlls/shell32/Makefile.in, dlls/shell32/dde.c,
9136           dlls/shell32/shell32_main.c:
9137         Robert Shearman <rob@codeweavers.com>
9138         Implement ShellDDEInit.
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.
9149         * configure, configure.ac, include/config.h.in:
9150         Removed some no longer used asm checks.
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.
9160         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
9161         Revert SPI_SETMOUSEBUTTONSWAP changes.
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.
9168         * dlls/user/dde_misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9169         Fix a typo in ReuseDDElParam: GlobalLock supposed to be GlobalUnlock.
9171         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
9172         Send CDDS_ITEMPOSTERASE | CDDS_PREPAINT notify.
9174         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
9175         Forward StartDocPrinterA to StartDocPrinterW.
9176         Improve trace in the unicode version.
9178         * dlls/mshtml/rsrc.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
9179         Fix blank.htm resources.
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.
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.
9191         * tools/wrc/parser.l: Jacek Caban <jack@itma.pwr.wroc.pl>
9192         '.' is a valid char of tIDENT.
9194         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
9195         Improve the winedbg usage.
9197         * programs/winecfg/audio.c: Francois Gouget <fgouget@free.fr>
9198         Remove unneeded casts.
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.
9207         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
9208         Update win32.api to match current sources.
9210         * tools/winebuild/utils.c: Phil Krylov <phil@newstar.rinet.ru>
9211         Fixed winebuild operation in Darwin.
9213         * dlls/shell32/regsvr.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9214         Register unixfs at desktop level in DllRegisterServer.
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.
9220         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9221         Move to the next mask edit field when the current one becomes full.
9223         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
9224         Add more missing OIDs.
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.
9232         * dlls/mshtml/protocol.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9233         Implemented res protocol.
9235         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9236         Make the tab order in msi dialogs right.
9238         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
9239         Avoid unused variable warnings in CDROM_ScsiPassThroughDir() and
9240         CDROM_ScsiPassThrough().
9242         * programs/winemenubuilder/winemenubuilder.c:
9243         Sven Paschukat <Sven.Paschukat@t-online.de>
9244         Repaired extraction of icons when config file is missing.
9246         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
9247         Add stubs for some InternetSetOption options.
9249 2005-06-29  Alexandre Julliard  <julliard@winehq.com>
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).
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*.
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.
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.
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.
9278         * dlls/winmm/winealsa/audio.c:
9279         Vitaliy Margolen <wine-patch@kievinfo.com>
9280         Sync comments with configuration location changes.
9282         * server/clipboard.c, server/user.h, server/winstation.c:
9283         Make the clipboard information local to the process window station.
9285         * server/process.c:
9286         Clear the process handle table before releasing it to avoid potential
9287         problems with destructors trying to access handles.
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.
9293         * dlls/kernel/oldconfig.c: Get rid of the old config conversion code.
9295         * dlls/riched20/editor.c: Aric Stewart <aric@codeweavers.com>
9296         Implementation for EM_GETTEXTEX.
9298         * include/Makefile.in, include/msxml2did.h:
9299         Vijay Kiran Kamuju <infyquest@gmail.com>
9300         Added defines for XMLDOM stuff.
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.
9307         * dlls/ntdll/cdrom.c: Mike Hearn <mh@codeweavers.com>
9308         Fix GCC4 warning.
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.
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.
9320         * dlls/cabinet/fci.c:
9321         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
9322         Support for big-endian systems.
9324         * programs/regedit/listview.c: Gerald Pfeifer <gerald@pfeifer.com>
9325         Avoid compiler warning in AddEntryToList().
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.
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.
9338         * include/wincrypt.h: Paul Vriens <paul.vriens@xs4all.nl>
9339         Correct some OIDs.
9341         * dlls/shell32/tests/shlfolder.c:
9342         Vitaliy Margolen <wine-patch@kievinfo.com>
9343         ILFree is not available on all versions.
9345         * dlls/ntdll/cdrom.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9346         A workaround for missing struct request_sense on FreeBSD.
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
9354         * programs/winetest/Makefile.in: Jacek Caban <jack@itma.pwr.wroc.pl>
9355         Added mshtml test.
9357 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
9359         * tools/Makefile.in: Run make clean in the winapi subdir too.
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.
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.
9374         * documentation/Makefile.in: The samples subdirectory no longer exists.
9376         * dlls/gdi/freetype.c:
9377         Fixed HKLM/HKCU mixup for the external fonts key.
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.
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.
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.
9397         * dlls/riched20/editor.c: Phil Krylov <phil@newstar.rinet.ru>
9398         Fixed a comment about EM_STREAMIN.
9400         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050628.
9402 ----------------------------------------------------------------
9403 2005-06-28  Alexandre Julliard  <julliard@winehq.com>
9405         * dlls/gdi/printdrv.c:
9406         Moved spooler configuration to HKCU\Software\Wine\Printing\Spooler.
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.
9412         * dlls/advapi32/tests/security.c:
9413         Mark as todo a couple of tests that currently fail.
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.
9420         * dlls/wineps/init.c, dlls/winspool/info.c:
9421         Moved ppd file configuration to HKCU\Software\Wine\Printing\PPD Files.
9423         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
9424         Forward RtlAddAccess* to add_access_ace.
9426         * tools/winapi/win32.api: James Hawkins <truiken@gmail.com>
9427         Add some missing types to win32.api.
9429         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
9430         - VarCmp: handle comparision of VT_EMPTY with an integer
9431         - small comment fix
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.
9439         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
9440         Declare some Nt* functions.
9442 2005-06-27  Alexandre Julliard  <julliard@winehq.com>
9444         * dlls/winmm/lolvldrv.c:
9445         Get rid of the WaveMapper and MidiMapper options, the defaults should
9446         be good enough in all cases.
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.
9453         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
9454         Test ACCESS_SYSTEM_SECURITY AccessCheck behaviour.
9456         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
9457         - use exception handling in encoding
9458         - consolidate integer encoders
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.
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.
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.
9475         * dlls/wineps/type1afm.c:
9476         Moved AFM dirs configuration to a single AFMPath key under
9477         HKCU\Software\Wine\Fonts.
9479         * dlls/winedos/ppdev.c:
9480         Moved port configuration to HKCU\Software\Wine\VDM\ppdev.
9482         * dlls/winedos/ioports.c:
9483         Moved I/O port configuration to HKCU\Software\Wine\VDM\Ports.
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.
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.
9493         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9494         Repaint the area behind the "transparent" text control when it
9495         changes.
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.
9502         * dlls/itss/itss.spec: Jacek Caban <jack@itma.pwr.wroc.pl>
9503         Export DllMain as native does.
9505         * dlls/kernel/thread.c: Eric Pouech <pouech-eric@wanadoo.fr>
9506         Implemented OpenThread on top of NtOpenThread.
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.
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.
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.
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.
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.
9535         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
9536         Add pointer types for token structures.
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.
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
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.
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.
9565         * include/basetsd.h: Mike McCormack <mike@codeweavers.com>
9566         Define KAFFINITY.
9568         * dlls/rasapi32/rasapi.c, include/ras.h:
9569         Mike McCormack <mike@codeweavers.com>
9570         Declare and fix function prototypes.
9572         * dlls/kernel/tests/file.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9573         Fix test on NT 4.
9575         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
9576         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9577         Constify wcmd.
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.
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 ().
9590         * dlls/winmm/mciavi/wnd.c: Eric Pouech <pouech-eric@wanadoo.fr>
9591         Fixed window size computation for non child windows.
9593         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
9594         Declare some Nt* functions.
9596         * include/winbase.h, include/winnt.h:
9597         Mike McCormack <mike@codeweavers.com>
9598         DUPLICATE_* flags should be defined in winnt.h.
9600         * dlls/shdocvw/shdocvw_main.c: cjacek <cjacek@gmail.com>
9601         Fix typo in comment about Wine registry key.
9603         * programs/winemine/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9604         Added winemine debug channel.
9606         * dlls/user/edit.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9607         Better notify macro
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
9615         * dlls/shell32/tests/shlfolder.c:
9616         Saulius Krasuckas <saulius.krasuckas@ieee.org>
9617         Additional test cases for IShellFolder_BindToObject.
9619 2005-06-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
9631         * dlls/user/ddeml.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
9632         Fix some 16-bit return values.
9634         * dlls/shell32/shlfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
9635         Fix a lurking infinite loop in SHGetPathFromIDList.
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.
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
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.
9653         * dlls/ntdll/exception.c: Mike McCormack <mike@codeweavers.com>
9654         Use NT status codes for exceptions.
9656         * dlls/mshtml/main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
9657         Changed message about Mozilla ActiveX Control.
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.
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.
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.
9674         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
9675         Paul Rupe <prupe@myrealbox.com>
9676         Make ungetc(EOF) a no-op.
9678         * include/wine/server.h: Mike McCormack <mike@codeweavers.com>
9679         Don't include winreg.h.
9681         * dlls/psapi/psapi_main.c:
9682         Felix Nawothnig <felix.nawothnig@t-online.de>
9683         Don't dump content of output buffers.
9685         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
9686         Add more missing definitions.
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.
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.
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.
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.
9711 2005-06-24  Alexandre Julliard  <julliard@winehq.com>
9713         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
9714         Implement RtlAddAuditAccessAce.
9716         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
9717         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
9718         Some FCI work.
9720         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9721         Perform ExecuteAction at UILevel 2.
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.
9728         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9729         Rework CreateShortcuts to use MSI_IterateRecords.
9731         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
9732         RtlGetFullPathName_U should remove the trailing dot on directory
9733         names.
9735         * dlls/advapi32/security.c, include/winioctl.h:
9736         James Hawkins <truiken@gmail.com>
9737         - Define FSCTL_PIPE_IMPERSONATE.
9738         - Implement ImpersonateNamedPipeClient.
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.
9750         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9751         Properly handle -1 as a registry key root.
9753         * dlls/ntdll/ntdll.spec: Paul Vriens <Paul.Vriens@xs4all.nl>
9754         Correct the entries for [Nt|Zw]OpenSymbolicLinkObject.
9756         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
9757         Implement transparency in the text control.
9759         * dlls/ntdll/reg.c, include/winternl.h:
9760         Mike McCormack <mike@codeweavers.com>
9761         Add prototype and fix RtlpNtCreateKey.
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.
9767         * dlls/shell32/tests/shlfolder.c:
9768         Michael Jung <mjung@iss.tu-darmstadt.de>
9769         Added tests for ShellFolder's CallForAttributes value.
9771         * dlls/user/edit.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
9772         Paint the background with the correct color if WS_BORDER.
9774         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9775         Rework SelfRegModules to use MSI_IterateRecords.
9777 2005-06-23  Alexandre Julliard  <julliard@winehq.com>
9779         * tools/winebuild/parser.c:
9780         Allocate ordinals in the order of the declarations in the spec file.
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.
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.
9791         * dlls/itss/itss.c, dlls/itss/itss.idl:
9792         Jacek Caban <jack@itma.pwr.wroc.pl>
9793         Use GUIDs from itss.idl.
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.
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.
9809         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9810         Rework component, feature and file loading to use MSI_IterateRecords.
9812         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
9813         Define the msidbControlAttributes enumeration.
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.
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)).
9830         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
9831         James Hawkins <truiken@gmail.com>
9832         Add stub implementations for BuildSecurityDescriptorA/W.
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.
9843         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9844         Rework RegisterFonts to use MSI_IterateRecords.
9846         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
9847         Forward AddAuditAccessAce to its Rtl counterpart.
9849         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
9850         James Hawkins <truiken@gmail.com>
9851         Add stub implementation of RtlAddAuditAccessAce.
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.
9862         * tools/winedump/emf.c, tools/winedump/lnk.c:
9863         Mike McCormack <mike@codeweavers.com>
9864         Fix declarations.
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
9872         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9873         NT4 doesn't support ProcessIoCounters.
9875         * programs/regedit/regedit.c: Steven Edwards <steven_ed4153@yahoo.com>
9876         Remove an outdated comment in the command line options.
9878         * dlls/ntdll/om.c: Paul Vriens <Paul.Vriens@xs4all.nl>
9879         Return STATUS_OBJECT_NAME_NOT_FOUND in NtOpenSymbolicLinkObject (until
9880         implemented).
9882         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9883         Rework WriteIniValues to use MSI_IterateRecords.
9885 2005-06-22  Alexandre Julliard  <julliard@winehq.com>
9887         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9888         Rework PublishProduct to use MSI_IterateRecords.
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.
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.
9908         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
9909         Add definition for IXMLAttribute.
9911         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9912         Rework RegisterTypeLibraries to use MSI_IterateRecords.
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.
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.
9924         * include/msxml.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
9925         Add missing guids and declarations.
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.
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.
9939         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9940         Rework LaunchConditions to use MSI_IterateRecords.
9942         * dlls/x11drv/xfont.c:
9943         Moved font settings to HKCU\Software\Wine\X11 Driver\Fonts.
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.
9950         * dlls/ntdll/rtlstr.c, include/winternl.h:
9951         Mike McCormack <mike@codeweavers.com>
9952         Declare RtlGUIDFromString and RtlStringFromGUID.
9954         * programs/regedit/regproc.c, programs/regedit/regproc.h:
9955         Stefan Huehner <stefan@huehner.org>
9956         Remove some more -Wstrict-prototypes warnings.
9958         * dlls/atl/atlbase.h: Mike McCormack <mike@codeweavers.com>
9959         Add some missing declarations.
9961         * dlls/advapi32/tests/security.c:
9962         Felix Nawothnig <felix.nawothnig@t-online.de>
9963         Skip ACL tests on Win9x.
9965         * dlls/winmm/lolvldrv.c: Mike McCormack <mike@codeweavers.com>
9966         Make a function static.
9968         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
9969         Declare ProcessIdToSessionId.
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.
9975 2005-06-21  Alexandre Julliard  <julliard@winehq.com>
9977         * dlls/ntdll/heap.c:
9978         Don't require execute permission on the process heap.
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.
9993         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
9994         Rework CostFinalize to use MSI_IterateRecords.
9996         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
9997         Implement IsTokenRestricted.
9999         * dlls/ntdll/virtual.c:
10000         Add PAGE_GUARD flag to the returned protection of guard pages.
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.
10009         * dlls/dsound/tests/capture.c:
10010         Felix Nawothnig <felix.nawothnig@t-online.de>
10011         Accept DSERR_NODRIVER from IDirectSoundCapture_CreateCaptureBuffer.
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.
10017         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10018         Rework WriteRegistryValues to use MSI_IterateRecords.
10020         * include/amstream.idl: Vijay Kiran Kamuju <infyquest@gmail.com>
10021         Add definitions for AMMSF_STOPIFNOSAMPLES and AMMSF_NOSTALL.
10023         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
10024         James Hawkins <truiken@gmail.com>
10025         Implement GetTrustee* functions.
10027         * dlls/shell32/tests/shlfolder.c:
10028         Saulius Krasuckas <saulius.krasuckas@ieee.org>
10029         Cleanup the shlfolder test a bit more.
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.
10035         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10036         Rework CreateFolders to use MSI_IterateRecords.
10038         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
10039         Duplicate files should not fail if unable to get Destination
10040         Directory.
10042         * dlls/opengl32/wgl.c: Vitaly Lipatov <lav@etersoft.ru>
10043         Initialize extensions after correct context is created.
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.
10051         * dlls/wininet/http.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
10052         Changed setting default port number from HTTP_Connect to
10053         HttpOpenRequestW.
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.
10061         * dlls/kernel/fiber.c, dlls/kernel/thread.c, dlls/ntdll/thread.c:
10062         Don't require execute permission for thread stacks.
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.
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.
10087         * dlls/urlmon/urlmon_main.c:
10088         Maarten Lankhorst <m.b.lankhorst@gmail.com>
10089         Improved ObtainUserAgentString stub.
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
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.
10108         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
10109         Fix a typo.
10111         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
10112         Added KERNEL_USER_TIMES struct.
10114         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
10115         Paul Vriens <Paul.Vriens@xs4all.nl>
10116         Update Dutch resource file.
10118         * dlls/shell32/shfldr_unixfs.c:
10119         Michael Jung <mjung@iss.tu-darmstadt.de>
10120         Propagate the root folder's attributes to the registry.
10122 2005-06-20  Alexandre Julliard  <julliard@winehq.com>
10124         * programs/winefile/license.c, programs/winefile/splitpath.c:
10125         Martin Fuchs <martin-fuchs@gmx.net>
10126         Remove superfluous include statements.
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.
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
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.
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.
10150         * dlls/winmm/winealsa/audio.c:
10151         Moved configuration data to HKCU\Software\Wine\Alsa Driver.
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.
10164         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
10165         Also check for /usr/X11R6/lib/libGL.dylib.
10167         * dlls/user/sysparams.c, dlls/user/tests/sysparams.c:
10168         Vitaly Lipatov <lav@etersoft.ru>
10169         Fix returned value for SPI_SETMOUSEBUTTONSWAP.
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.
10178         * dlls/winmm/winealsa/audio.c, include/mmsystem.h:
10179         Jeremy White <jwhite@codeweavers.com>
10180         Revamp the initialization for Alsa.
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.
10188         * dlls/msi/files.c: Aric Stewart <aric@codeweavers.com>
10189         Use MSI_IterateRecords for DuplicateFiles.
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.
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.
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.
10235         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
10236         Fix roundoff error to prevent negative length.
10238         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
10239         Make tabs work in msi dialogs.
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).
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.
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).
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
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.
10274         * dlls/user/menu.c, dlls/user/user32.spec, include/winuser.h:
10275         Hans Leidekker <hans@it.vu.nl>
10276         Stub implementation for GetMenuBarInfo.
10278         * dlls/advapi32/security.c, dlls/ntdll/sec.c, include/winternl.h:
10279         Robert Shearman <rob@codeweavers.com>
10280         Implement RtlImpersonateSelf, RevertToSelf and MapGenericMask.
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.
10287         * libs/wine/mmap.c: Wolfgang Thaller <wolfgang.thaller@gmx.net>
10288         Implement try_mmap_fixed for Darwin.
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
10296         * dlls/riched20/editor.c: Vitaly Lipatov <lav@etersoft.ru>
10297         Allow null pointers for EM_GETSEL message (as MSDN says).
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.
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.
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()
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.
10332         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
10333         James Hawkins <truiken@gmail.com>
10334         Implement RtlCopySecurityDescriptor.
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.
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.
10350         * dlls/user/scroll.c: Rein Klazes <wijn@wanadoo.nl>
10351         In SCROLL_DrawScrollbar allocate the internal info if needed.
10353         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
10354         Added PF_NX_ENABLED definition.
10356         * include/wingdi.h: Dmitry Timoshkov <dmitry@codeweavers.com>
10357         Enable MAKEPOINTS usage in Wine.
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.
10365         * dlls/shell32/tests/shlfolder.c:
10366         Stefan Leichter <Stefan.Leichter@camLine.com>
10367         Make shell32 tests loadable on NT4.
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.
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".
10376         * tools/winapi/msvcmaker:
10377         Saulius Krasuckas <saulius.krasuckas@ieee.org>
10378         Sync msvcmaker with make_ctests to generate valid code.
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.
10386 2005-06-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
10416         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
10417         Flesh out the remaining keys in RegisterProduct.
10419         * programs/winecfg/appdefaults.c, programs/winecfg/driveui.c,
10420           programs/winecfg/winecfg.c:
10421         Updated paths of ShowDirSymlinks, ShowDotFiles and Version options.
10423         * dlls/ntdll/directory.c:
10424         Moved directory options to HKCU\Software\Wine.
10426         * dlls/ntdll/version.c: Moved version key to HKCU\Software\Wine.
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).
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.
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.
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.
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
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.
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.
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.
10472         * dlls/quartz/videorenderer.c: Francois Gouget <fgouget@free.fr>
10473         Remove unneeded NULL cast.
10475         * tools/winapi/config.pm: Francois Gouget <fgouget@free.fr>
10476         Remove a check for obsolete directory and file special cases.
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.
10482         * dlls/msi/dialog.c: Marcus Meissner <meissner@suse.de>
10483         Use a simpler expression for the "RichEdit20W" string to workaround
10484         compiler bug.
10486         * dlls/kernel/cpu.c: Marcus Meissner <meissner@suse.de>
10487         Specify enough buffer for id[] (20 chars are not enough).
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.
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.
10511         * dlls/ntdll/thread.c: The TEB doesn't need execute permissions.
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.
10517         * dlls/shell32/shfldr_unixfs.c:
10518         Michael Jung <mjung@iss.tu-darmstadt.de>
10519         Remove trailing backslash from DOS paths in GetDisplayNameOf.
10521         * programs/winefile/Cs.rc: Martin Fuchs <martin-fuchs@gmx.net>
10522         Corrections of Czech translation by Denzil.
10524         * dlls/ntdll/om.c, include/winternl.h:
10525         Mike McCormack <mike@codeweavers.com>
10526         Declare Nt directory functions.
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.
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.
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.
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.
10552         * dlls/msi/action.h: Marcus Meissner <marcus@jet.franken.de>
10553         Remove cszbs from msi/action.h.
10555         * dlls/advapi32/security.c: James Hawkins <truiken@gmail.com>
10556         Forward GetPrivate/KernelObjectSecurity to NtQuerySecurityObject.
10558         * include/windef.h: Dmitry Timoshkov <dmitry@codeweavers.com>
10559         Fixed POINTS definition for WORDS_BIGENDIAN case.
10561         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
10562         Add a few traces and comments.
10564         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
10565         Add more missing defs.
10567 2005-06-16  Alexandre Julliard  <julliard@winehq.com>
10569         * dlls/ntdll/relay.c, tools/winebuild/import.c:
10570         Make import thunks position-independent to avoid text relocations.
10572         * dlls/wineps/truetype.c:
10573         Use the standard font path to look for TrueType fonts.
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.
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.
10584         * programs/winecfg/driveui.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10585         Hide <-> Show Advanced.
10587         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
10588         Added support for the MSI MaskEdit control.
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.
10595         * dlls/d3d9/texture.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
10596         Added relay tracing to texture.
10598         * include/d3d9types.h: Oliver Stieber <oliver_stieber@yahoo.co.uk>
10599         Define some more flags
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.
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.
10612         * programs/winecfg/winecfg.c:
10613         Use RegOpenKey instead of RegOpenKeyEx to avoid trouble with handle
10614         access rights.
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.
10621         * dlls/x11drv/x11drv_main.c:
10622         Moved configuration keys to HKCU\Software\Wine\X11 Driver.
10624         * dlls/ntdll/loadorder.c:
10625         Moved configuration keys to HKCU\Software\Wine\DllOverrides.
10627         * dlls/msi/upgrade.c: Aric Stewart <aric@codeweavers.com>
10628         Add UI messages to FindRelatedProducts.
10629         Reduce unneeded includes.
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
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.
10643         * tools/winebuild/relay.c:
10644         Generate proper PIC code for CALL32_CBClient.
10646         * dlls/msvcrt/cpp.c:
10647         Store vtables in the data segment to avoid text relocations.
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.
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.
10663         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
10664         Define some more OID strings.
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.
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.
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.
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
10686         * tools/winebuild/spec32.c:
10687         Output the exported names as a C string so that they end up in the
10688         correct section.
10690         * dlls/ntdll/relay.c:
10691         Use the DEFINE_REGS_ENTRYPOINT macro to define register functions
10692         instead of doing it by hand.
10694         * dlls/kernel/version.c:
10695         Removed the DOS version option, specifying the Windows version should
10696         be enough to achieve the same results.
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.
10704         * dlls/shell32/shelllink.c, dlls/shlwapi/istream.c:
10705         Mike McCormack <mike@codeweavers.com>
10706         Switch IShellLink to use shlwapi.SHCreateStreamOnFileW.
10708         * include/winreg.h: Mike McCormack <mike@codeweavers.com>
10709         Define RegOpenUserClassesRoot.
10711         * include/winnt.h: Steven Edwards <steven_ed4153@yahoo.com>
10712         Removed duplicated ALPHA platform context definitions.
10713         Added ARM context definitions.
10715         * dlls/shell32/tests/shlfolder.c:
10716         Michael Jung <mjung@iss.tu-darmstadt.de>
10717         Test GetAttributesOf on the MyComputer shellfolder.
10719         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10720         ProcessName should be without the path.
10722         * dlls/ntdll/tests/info.c: Paul Vriens <Paul.Vriens@xs4all.nl>
10723         W2K3 returns STATUS_INVALID_HANDLE instead of STATUS_ACCESS_VIOLATION.
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.
10731         * tools/wine.inf: Maarten Lankhorst <m.b.lankhorst@gmail.com>
10732         Register qcap.dll on wine initialisation.
10734 2005-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
10746         * Makefile.in, documentation/Makefile.in:
10747         Moved the API doc rules to the documentation makefile.
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.
10754         * dlls/shell32/tests/shlfolder.c:
10755         Michael Jung <mjung@iss.tu-darmstadt.de>
10756         Added tests for SHGetPathFromIDList.
10758         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
10759         Unquote the icon file path if it's quoted.
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.
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).
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.
10775         * dlls/user/combo.c, include/winuser.h:
10776         Robert Shearman <rob@codeweavers.com>
10777         Implement GetComboBoxInfo and CB_GETCOMBOBOXINFO.
10779         * include/wine/test.h, tools/make_ctests.c:
10780         Avoid static forward declaration that doesn't work on MSVC.
10782         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10783         Remove some uses of wine/unicode.h functions.
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.
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.
10796         * dlls/ole32/tests/stg_prop.c, dlls/ole32/tests/storage32.c:
10797         Mike McCormack <mike@codeweavers.com>
10798         Fix declarations in the tests.
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.
10804         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
10805         Michael Jung <mjung@iss.tu-darmstadt.de>
10806         Implement SHGetPathFromIDList based on GetDisplayNameOf.
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.
10812 2005-06-14  Alexandre Julliard  <julliard@winehq.com>
10814         * documentation/Makefile.in, documentation/wine.conf.man,
10815           documentation/wine.man.in:
10816         Get rid of the wine.conf man page.
10818         * server/process.c:
10819         Remove the process locks in process_killed, not process_destroy.
10821         * dlls/kernel/relay16.c, dlls/ntdll/relay.c, dlls/user/spy.c:
10822         Moved debugging config options to HKCU\Software\Wine\Debug.
10824         * dlls/shell32/tests/shlfolder.c:
10825         Michael Jung <mjung@iss.tu-darmstadt.de>
10826         Replace magic error constant.
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).
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.
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.
10842         * server/handle.c:
10843         Call the close_handle notification for all objects when releasing a
10844         handle table.
10846         * server/token.c, server/trace.c: Robert Shearman <rob@codeweavers.com>
10847         Fix size used to validate the sids in aces.
10849         * dlls/x11drv/init.c: Removed the check for the old Resolution option.
10851         * dlls/x11drv/palette.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c:
10852         Merged palette option processing into the main configuration code.
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.
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.
10863         * dlls/user/sysparams.c:
10864         Use a better location than HKCU\Wine for saving the temporary
10865         parameters.
10867         * dlls/x11drv/xfont.c:
10868         Avoid repeatedly opening the configuration registry key.
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.
10874         * dlls/shell32/tests/shlfolder.c:
10875         Michael Jung <mjung@iss.tu-darmstadt.de>
10876         Added tests to compare SHGetPathFromIDList and GetDisplayNameOf.
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.
10882         * dlls/dinput/joystick_linux.c:
10883         Moved config parameters to HKCU\Software\Wine\DirectInput.
10885         * dlls/dsound/dsound_main.c:
10886         Moved config parameters to HKCU\Software\Wine\DirectSound.
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.
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.
10896         * dlls/oleaut32/tests/vartest.c:
10897         Saulius Krasuckas <saulius.krasuckas@ieee.org>
10898         Change (long long) to (LONGLONG) to compile with MSVC.
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.
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
10914         * dlls/gdi/gdiobj.c: Removed the Tweak.Fonts configuration hack.
10916         * dlls/x11drv/bitblt.c:
10917         Get rid of the PerfectGraphics option, that's not really useful.
10919         * dlls/winedos/dosconf.c:
10920         Hardcode the location of config.sys, no need for a config parameter
10921         for that.
10923         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
10924         Add a couple of missing functions.
10926         * dlls/ntdll/nt.c, include/winternl.h:
10927         Mike McCormack <mike@codeweavers.com>
10928         Declare port functions and fix prototypes.
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.
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.
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.
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.
10954         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10955         Add the IContextMenu interface to the ShellLink object.
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.
10963         * dlls/dmloader/loaderstream.c:
10964         Alex Villacís Lasso <a_villacis@palosanto.com>
10965         Avoid one more access to pcbRead.
10967 2005-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
10975         * dlls/dmloader/loaderstream.c:
10976         Alex Villacís Lasso <a_villacis@palosanto.com>
10977         Prevent crash on IDirectMusicLoaderResourceStream_IStream_Read.
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.
10983         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
10984         Implement ShellLink's IShellExtInit::Initialize() method.
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.
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.
11013         * dlls/winedos/int11.c:
11014         Removed references to obsolete configuration entries.
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.
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.
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.
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
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.
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.
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
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.
11060         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11061         Remove duplicate toolbar button.
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.
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.
11076         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
11077         Implement RtlAbsoluteToSelfRelativeSD.
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()
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.
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.
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.
11099         * dlls/ole32/tests/propvariant.c: Robert Shearman <rob@codeweavers.com>
11100         Fix PropVariant tests on Windows 2000 and above.
11102         * dlls/winmm/winealsa/audio.c: Robert Shearman <rob@codeweavers.com>
11103         Remove needless call to Sleep.
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.
11109         * dlls/riched20/editor.c: Robert Shearman <rob@codeweavers.com>
11110         Richedit classes should be global.
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.
11116         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
11117         Correct GdiIsPlayMetafileDC prototype.
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.
11124         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
11125         Add/correct a few more definitions.
11127         * include/icm.h: Hans Leidekker <hans@it.vu.nl>
11128         Declare missing functions.
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.
11134 2005-06-12  Alexandre Julliard  <julliard@winehq.com>
11136         * configure, configure.ac: Adrian Harvey <ajharvey@myrealbox.com>
11137         Added sys/types.h to configure check for videodev.h.
11139         * dlls/riched20/writer.c: Krzysztof Foltman <wdev@foltman.com>
11140         Emit \tx for user-defined TABs.
11142         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
11143         Remove unnecessary paint code.
11145         * dlls/opengl32/wgl_ext.c: Lionel Ulmer <lionel.ulmer@free.fr>
11146         Remove some FIXMEs and replace them with TRACEs.
11148         * programs/winefile/winefile.h: Martin Fuchs <martin-fuchs@gmx.net>
11149         Move __WINE__ ifdef directive.
11151         * dlls/ntdll/sec.c: James Hawkins <truiken@gmail.com>
11152         Remove stub status.
11153         Check for correct revision value.
11155         * dlls/ntdll/ntdll.spec, include/winternl.h:
11156         James Hawkins <truiken@gmail.com>
11157         Add RtlAnsiCharToUnicodeChar definition.
11158         Correct stub status of RtlAnsiCharToUnicodeChar.
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.
11168         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
11169         Eric Kohl <eric.kohl@t-online.de>
11170         Implement RtlAdjustPrivilege.
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().
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
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.
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.
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.
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.
11206         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
11207         Make dsound tests loadable on NT4.
11209         * dlls/x11drv/x11drv.h: Glenn Wurster <gwurster@scs.carleton.ca>
11210         Add declaration of X11DRV_GetDIBColorTable to avoid compile warning.
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.
11216 2005-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
11222         * tools/winebuild/spec32.c:
11223         Reuse output_dll_init for the constructor of debug files.
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.
11230         * include/setupapi.h: Matthew Davison <mjd77@cam.ac.uk>
11231         Added some definitions to setupapi.
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.
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.
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.
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.
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.
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.
11262         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
11263         Adds support for the DIBINDEX type of COLORREF.
11265         * dlls/ntdll/rtlstr.c: James Hawkins <truiken@gmail.com>
11266         Implement RtlAnsiCharToUnicodeChar.
11268         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
11269         Include missing AW macro.
11271         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
11272         Declare the MSIDBERROR enumeration.
11274         * dlls/urlmon/urlmon_main.c, include/urlmon.idl:
11275         Mike McCormack <mike@codeweavers.com>
11276         Declare functions and correct prototypes.
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.
11284 2005-06-09  Alexandre Julliard  <julliard@winehq.com>
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.
11290         * dlls/ddraw/tests/d3d.c: Stefan Leichter <Stefan.Leichter@camLine.com>
11291         Make ddraw tests loadable on NT4.
11293         * server/registry.c:
11294         Store the process along with the key handle in notifications.
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.
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.
11305         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11306         Extending upon Mike McCormack's cleanup to use MSI_RecordGetString.
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.
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.
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.
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.
11334         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
11335         Declare some missing functions.
11337         * dlls/shell32/tests/shlfolder.c:
11338         Saulius Krasuckas <saulius.krasuckas@ieee.org>
11339         Get current directory during tests on win9x too.
11341         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
11342         Add the IShellLinkDataList interface to the ShellLink object.
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.
11349         * tools/winapi/config.pm, tools/winapi/msvcmaker,
11350           tools/winapi/winapi_cleanup:
11351         Fixed a number of references to removed directories.
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.
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.
11364         * dlls/ntdll/tests/info.c: Paul Vriens <paul.vriens@xs4all.nl>
11365         Added test for SystemProcessInformation.
11367         * dlls/advapi32/tests/security.c: Robert Shearman <rob@codeweavers.com>
11368         Added test for AccessCheck.
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.
11378         * dlls/user/Makefile.in, dlls/user/driver16.c:
11379         Moved windows/driver.c to dlls/user/driver16.c.
11381         * dlls/winmm/winealsa/audio.c: Jeremy White <jwhite@codeweavers.com>
11382         Combine WINE_WAVEOUT and WINE_WAVEIN into a single structure.
11384         * include/objbase.h, include/ole2.h:
11385         Mike McCormack <mike@codeweavers.com>
11386         Added some function declarations.
11388         * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c:
11389         Mike McCormack <mike@codeweavers.com>
11390         Fix some warnings.
11392         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
11393         Dump out the msi information in more detail.
11395         * dlls/ole32/moniker.h: Marcus Meissner <marcus@jet.franken.de>
11396         Removed CLSID_CompositeMoniker (conflicting with static definition).
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.
11404         * dlls/wined3d/wined3d_private.h:
11405         Marcus Meissner <marcus@jet.franken.de>
11406         Fixed definition/declaration mismatches of newly static vtables.
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).
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.
11417         * dlls/shell32/shv_item_cmenu.c: Mike McCormack <mike@codeweavers.com>
11418         Add a cast to get rid of a warning.
11420         * dlls/user/tests/winstation.c:
11421         Dmitry Timoshkov <dmitry@codeweavers.com>
11422         Added a couple of CloseHandle calls.
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.
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.
11434         * tools/widl/typelib.c, tools/widl/write_msft.c:
11435         Robert Shearman <rob@codeweavers.com>
11436         Add more struct types for TLB generation.
11438         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
11439         Make ADVAPI_IsLocalComputer static and simplify it a little.
11441         * dlls/advapi32/advapi.c: Mike McCormack <mike@codeweavers.com>
11442         Include appmgmt.h where its functions are used.
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.
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.
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.
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.
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.
11466         * dlls/comctl32/ipaddress.c: Alex Zorach <info@suscomputing.com>
11467         Fixed SetFocus behavior.
11469 2005-06-08  Alexandre Julliard  <julliard@winehq.com>
11471         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11472         Set the Preselected property if appropriate (relevant to
11473         MigrateFeatureStates when implemented).
11475         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11476         Write out Product Language and Product Icon to the registry.
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.
11483         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11484         Write out UpgradeCodes to the registry to allow for future upgrades.
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.
11496         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
11497         Add Language to the values we can query with MsiGetProductInfo.
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.
11506         * dlls/user/sysparams.c: Huw Davies <huw@codeweavers.com>
11507         Read the entire logfont from the registry if it exists.
11509         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
11510         Use MSI_RecordGetString in more actions.
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
11517         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
11518         Fix an RPC server startup race introduced by me.
11520         * dlls/dsound/dsound_main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
11521         Fixed confusing indentation.
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).
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.
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.
11538 2005-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11551         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
11552         Use MSI_RecordGetString where possible.
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.
11560         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
11561         Use a richedit control for license text.
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.
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.
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.
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).
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.
11586         * dlls/setupapi/devinst.c, include/setupapi.h:
11587         Mike McCormack <mike@codeweavers.com>
11588         Declare some functions.
11590         * dlls/rpcrt4/ndr_ole.c: Robert Shearman <rob@codeweavers.com>
11591         Make NdrInterfacePointer* more reliable.
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.
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.
11608         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
11609         Define GetExplicitEntriesFromAcl.
11611         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
11612         Added some security related functions to winbase.h.
11614         * include/Makefile.in, include/appmgmt.h:
11615         Mike McCormack <mike@codeweavers.com>
11616         Added the appmgmt.h header.
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.
11622         * include/olectl.h: Mike McCormack <mike@codeweavers.com>
11623         Declare OleLoadPictureEx.
11625         * dlls/shell32/shlfolder.c: Juan Lang <juan_lang@yahoo.com>
11626         Const-ify a mask.
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.
11634         * dlls/msi/msipriv.h, dlls/msi/registry.c:
11635         Aric Stewart <aric@codeweavers.com>
11636         Add functions to add the User UpgradeCodes.
11638         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
11639         Correct a crash if the length buffer is NULL.
11641         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
11642         Fixed typo.
11643         Zero the thread information before use.
11645         * include/winternl.h: Paul Vriens <Paul.Vriens@xs4all.nl>
11646         Add another (unknown) member to SYSTEM_THREAD_INFORMATION.
11648 2005-06-06  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
11671         * dlls/kernel/thunk.c:
11672         Fetch the stack selector to use from the previous stackframe instead
11673         of the TEB.
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.
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.
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.
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.
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.
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.
11766         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
11767         Don't get caught in loops on parent progids.
11769         * include/wincrypt.h: Mike McCormack <mike@codeweavers.com>
11770         Define some Cert* functions.
11772         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
11773         Delete version sniffing logic.
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.
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.
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.
11794         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
11795         Audit the Tab control.
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).
11804 2005-06-05  Alexandre Julliard  <julliard@winehq.com>
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.
11810         * dlls/rpcrt4/ndr_midl.c: Mike Hearn <mh@codeweavers.com>
11811         Initialize DataRepresentation in NdrClientInitializeNew, not
11812         NdrSendReceive.
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.
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.
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.
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.
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.
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.
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.
11852         * tools/winebuild/res32.c, tools/winebuild/spec32.c:
11853         Generate the resource data directly inside the resource directory.
11855         * dlls/kernel/except.c:
11856         Don't bother looking for a resource directory in free memory areas.
11858         * dlls/kernel/task.c, dlls/ntdll/thread.c:
11859         Avoid accessing the htask16 TEB field from ntdll.
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.
11866         * include/winuser.h: Vitaliy Margolen <wine-patch@kievinfo.com>
11867         Match names for WM_SHOWWINDOW status codes to MSDN.
11869         * dlls/ole32/oleproxy.c: Mike Hearn <mike@navi.cx>
11870         Add some tracing to the IRemUnknown RpcProxyBuffer implementation.
11872         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11873         Return proper error code.
11874         Change ERR to WARN for failed requests.
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.
11879         * dlls/kernel/sync.c: Mike Hearn <mh@codeweavers.com>
11880         Suppress the noisy SetNamedPipeHandleState fixme.
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.
11886         * dlls/kernel/tests/pipe.c:
11887         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11888         Added more pipe tests.
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.
11895         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
11896         Paul Vriens <Paul.Vriens@xs4all.nl>
11897         Added a stub for CryptCATAdminCalcHashFromFileHandle.
11899         * include/winerror.h: Paul Vriens <Paul.Vriens@xs4all.nl>
11900         Added some error codes.
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.
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.
11915 2005-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
11933         * dlls/comctl32/listview.c:
11934         Felix Nawothnig <felix.nawothnig@t-online.de>
11935         Fix some missed invalidations after column resize.
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.
11941         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
11942         Use DWLP_MSGRESULT to return values from the dialog proc.
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.
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.
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.
11961         * dlls/quartz/videorenderer.c: Christian Costa <titan.costa@wanadoo.fr>
11962         Release clock only when one is set.
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.
11968         * include/winerror.h: Juan Lang <juan_lang@yahoo.com>
11969         Added a bunch of crypto error codes.
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.
11975         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
11976         Send CDN_FOLDERCHANGE whenever we change folder.
11978         * dlls/mlang/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
11979         Remove ntdll from imports.
11981         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
11982         Take the dialog frame into account when calculating the dialog size.
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.
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.
11995 2005-06-03  Alexandre Julliard  <julliard@winehq.com>
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.
12003         * tools/wine.inf: Lionel Ulmer <lionel.ulmer@free.fr>
12004         Added keys to install all known DPlay service providers.
12006         * dlls/capi2032/capi2032.spec: Troy Rollo <wine@troy.rollo.name>
12007         Remove CR characters.
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.
12013         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
12014         Rearrange Crypt{De|En}codeObjectEx to make error handling more
12015         natural.
12017         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
12018         Fix position of column header labels.
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).
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.
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.
12034 2005-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
12040         * dlls/ole32/moniker.c: Richard Cohen <richard@daijobu.co.uk>
12041         IEnum::Clone shouldn't do a Reset.
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.
12049         * dlls/msdmo/dmoreg.c: Marcus Meissner <meissner@suse.de>
12050         Drop duplicate definition of IID_IEnumDMO.
12052         * dlls/ole32/tests/moniker.c: Richard Cohen <richard@daijobu.co.uk>
12053         Added tests for file monikers.
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().
12062         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
12063         Use MSI_QueryGetRecord in one more place.
12065         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
12066         Added a couple missing prototypes.
12068         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
12069         Print a message for skipped actions in ProcessExecSequence like in the
12070         UISequence.
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.
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.
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.
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.
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.
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.
12104         * dlls/user/message.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12105         Update internal state only if the message is being removed.
12107         * dlls/Makefile.in:
12108         Temp hack to clean up .def files and hopefully avoid more bug
12109         reports about failed builds.
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
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.
12122         * dlls/kernel/tests/locale.c: Mike McCormack <mike@codeweavers.com>
12123         Make sure that unused code gets compiled to avoid warnings.
12125         * dlls/kernel/kernel32.spec, dlls/kernel/volume.c:
12126         Marcus Meissner <marcus@jet.franken.de>
12127         Added stubs for GetVolumePathName(A,W).
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.
12133         * dlls/msi/action.c, dlls/msi/custom.c:
12134         Mike McCormack <mike@codeweavers.com>
12135         Use the new helper function MSI_QueryGetRecord.
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.
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.
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.
12149         * include/Makefile.in, include/snmp.h: Juan Lang <juan_lang@yahoo.com>
12150         Added snmp.h.
12152 2005-06-01  Alexandre Julliard  <julliard@winehq.com>
12154         * dlls/win32s/w32skernel.c: Avoid dependency on thread.h.
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.
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.
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.
12190         * include/commctrl.h: Dimi Paun <dimi@lattica.com>
12191         Minor formattting fixes.
12193         * include/winuser.h: Dimi Paun <dimi@lattica.com>
12194         Add definitions for IDTRYAGAIN and IDCONTINUE.
12196         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
12197         Mike McCormack <mike@codeweavers.com>
12198         Add stubs and stub implementations.
12200         * include/wintrust.h: Mike McCormack <mike@codeweavers.com>
12201         Define some functions and structures.
12203         * dlls/msi/dialog.c: Aric Stewart <aric@codeweavers.com>
12204         Mike McCormack <mike@codeweavers.com>
12205         Fix handling of checkbox properties.
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.
12212         * dlls/gdi/gdi_main.c: Always load 16-bit gdi.exe at init time.
12214         * dlls/setupapi/parser.c:
12215         Revert previous change, it shouldn't be necessary (reported by Rob
12216         Shearman).
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.
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*.
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.
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.
12238         * dlls/oleaut32/dispatch.c: Robert Shearman <rob@codeweavers.com>
12239         DispInvoke is correct so there is no need to print a fixme.
12241         * dlls/msi/format.c: Mike McCormack <mike@codeweavers.com>
12242         Clean up headers and make some functions static.
12244         * dlls/msvideo/drawdib.c: Richard Cohen <richard@daijobu.co.uk>
12245         - Add static, const.
12246         - Don't change the passed in bitmap header.
12248         * dlls/msi/msipriv.h: Mike McCormack <mike@codeweavers.com>
12249         - avoid unicode.h
12250         - add a missing function prototype
12252 2005-05-31  Alexandre Julliard  <julliard@winehq.com>
12254         * dlls/user/tests/win.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12255         Added test case for infinite loops on RDW_REDRAWNOW.
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.
12263         * dlls/setupapi/parser.c: Skip the Unicode signature if present.
12265         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
12266         Added IDT emulation.
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.
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.
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.
12281         * dlls/msi/action.c, dlls/msi/query.h:
12282         Mike McCormack <mike@codeweavers.com>
12283         Remove some unused code.
12285         * dlls/winspool/Makefile.in: Remove import lib on make clean.
12287         * dlls/wineps/Makefile.in:
12288         Fixed install rule (reported by Vincent Béron).
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.
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.
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.
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
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.
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.
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.
12332         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12333         Improve number parsing and avoid unicode.h.
12335 2005-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
12364         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12365         Added the feature to change row height in owner draw controls.
12367         * dlls/user/edit.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12368         Corrected the determination of capturing inside EDIT_WM_MouseMove
12369         function.
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.
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.
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.
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
12426 2005-05-29  Alexandre Julliard  <julliard@winehq.com>
12428         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/varformat.c:
12429         Marcus Meissner <marcus@jet.franken.de>
12430         Added VarMonthName() implementation.
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.
12438         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
12439         Refresh display after executing a context menu command.
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.
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).
12459         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
12460         Eric Pouech <pouech-eric@wanadoo.fr>
12461         _findclose() exists on MinGW, so prefix it.
12463         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
12464         Reindented parts to be conform to the rest of the code.
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).
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
12474         * dlls/winmm/winealsa/alsa.h: Marcus Meissner <meissner@suse.de>
12475         #undef interface before including alsa headers.
12477         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12478         Fix a multiple sound card interface bug.
12479         Add better error messages.
12481         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/module.c:
12482         Paul Vriens <Paul.Vriens@xs4all.nl>
12483         Add SymLoadModule64.
12485         * dlls/comctl32/listview.c:
12486         Felix Nawothnig <felix.nawothnig@t-online.de>
12487         Pass the right hwnd to ReleaseDC().
12489         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
12490         Fix volume control.
12492         * dlls/d3d8/d3d8_private.h:
12493         Kristiaan Lenaerts <kristiaan.lenaerts@gmail.com>
12494         gcc 4.0 compile fix.
12496         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12497         Fix Estonian keyboard layout to better match the X11 one.
12499         * dlls/qcap/dllsetup.c: Francois Gouget <fgouget@free.fr>
12500         Remove unneeded cast.
12502         * dlls/oleaut32/tests/vartest.c:
12503         Michael Stefaniuc <mstefani@redhat.com>
12504         Tests for VarAdd.
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.
12510         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
12511         Fix indentation.
12513         * programs/winetest/Makefile.in:
12514         Stefan Leichter <Stefan.Leichter@camLine.com>
12515         Include crypt32 tests into winetest.
12517         * dlls/crypt32/encode.c: Juan Lang <juan_lang@yahoo.com>
12518         Use registered DLLs for encode/decode.
12520         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
12521         Add a few missing defines.
12523 2005-05-27  Alexandre Julliard  <julliard@winehq.com>
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.
12554         * include/wine/test.h, programs/winetest/main.c:
12555         Added --list option to the tests and use that in winetest.
12557         * dlls/kernel/instr.c: Ivan Leo Puoti <ivanleo@gmail.com>
12558         Added some privileged instructions emulation.
12560         * dlls/gdi/gdiobj.c, programs/winevdm/winevdm.c:
12561         Dimi Paun <dimi@lattica.com>
12562         Move remaining GDI objects to the large heap.
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
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.
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.
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 {}.
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.
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.
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.
12599         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
12600         Use SystemFunction036 to generate random bytes.
12602         * include/vfw.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12603         Add declarations for AVICAP and SDK part of Video Capture Driver
12604         Interface.
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.
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.
12616         * dlls/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
12617         Add xmldom guids.
12619         * dlls/amstream/amstream.c: Peter Oberndorfer <kumbayo84@arcor.de>
12620         Use proper return values in amstream stub functions.
12622 2005-05-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
12642         * dlls/powrprof/powrprof.c, dlls/powrprof/powrprof.spec:
12643         Rein Klazes <wijn@wanadoo.nl>
12644         Add a stub for IsAdminOverrideActive.
12646         * dlls/ntdll/file.c:
12647         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12648         Call fileio_terminate for FILE_AsyncWriteService.
12650         * server/window.c:
12651         Crop the update region to the new window rectangle when resizing a
12652         window.
12654         * dlls/user/spy.c:
12655         Don't fetch the window class name if it's not needed to compute the
12656         message name.
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.
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.
12670         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12671         Added the callback item processing for LISTVIEW_EndEditLabelT
12672         function.
12674         * include/.cvsignore, include/Makefile.in, include/xmldom.idl,
12675           include/xmldomdid.h:
12676         Mike McCormack <mike@codeweavers.com>
12677         Added some idl definitions.
12679         * tools/widl/parser.y:
12680         Workaround to allow using the async keyword as method name.
12682 2005-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12698         * dlls/user/user16.c:
12699         Moved a couple of 16-bit functions to dlls/user/user16.c.
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.
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.
12709         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
12710         Implement the [!file] format to produce the short filename.
12712         * include/winbase.h:
12713         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12714         Fix small typo.
12716         * include/Makefile.in, include/idispids.h, include/xmldomdid.h:
12717         Mike McCormack <mike@codeweavers.com>
12718         Add some more headers.
12720         * include/wine/test.h, tools/make_ctests.c:
12721         Better support for building stand-alone tests.
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.
12727         * dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
12728           dlls/lzexpand/tests/lzexpand_main.c:
12729         Removed STANDALONE ifdefs.
12731         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
12732         Mike McCormack <mike@codeweavers.com>
12733         Stub implementation for GetSoftwareUpdateInfo.
12735         * server/trace.c: Robert Shearman <rob@codeweavers.com>
12736         - Print commas between ACE's.
12737         - Dump access masks from all ACE's.
12739         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12740         Corrected the priority of operators for LISTVIEW_GetNextItem
12741         function.
12743 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
12745         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050524.
12747 ----------------------------------------------------------------
12748 2005-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
12781         * dlls/comctl32/listview.c: Kouji Sasaki <taro-x@justsystem.co.jp>
12782         Added handling of WM_ENABLE message.
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
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.
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.
12809         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12810         SetParent needs to clear 'managed' flag for former top level window.
12812         * dlls/mshtml/oleobj.c: Jacek Caban <jack@itma.pwr.wroc.pl>
12813         Added OLEIVERB_UIACTIVATE handling.
12815         * include/urlmon.idl: Mike McCormack <mike@codeweavers.com>
12816         Define GetSoftwareUpdateInfo and ISoftDistExt.
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.
12822         * tools/winebuild/build.h, tools/winebuild/import.c,
12823           tools/winebuild/spec32.c:
12824         Free delayed import modules on PROCESS_DETACH.
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.
12833         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
12834         Added the ability to break into the program when using the gdb proxy.
12836         * dlls/riched20/paint.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
12837         Use correct background color for the whole richedit control.
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.
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.
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.
12854         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
12855         Audit the List-View control.
12857         * programs/winedbg/gdbproxy.c: David Welch <welch@cwcom.net>
12858         Fix decoding of thread IDs in the gdbproxy.
12860         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
12861         Use uniformsizing theme property.
12863         * include/exdisp.idl: Mike McCormack <mike@codeweavers.com>
12864         Define CLSID_ShellWindows.
12866         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12867         Simplify parsing of the FROM keyword.
12869 2005-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
12882         * dlls/ole32/oleobj.c: Mike McCormack <mike@codeweavers.com>
12883         Remove forward declarations.
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.
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.
12895         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
12896         Update LDT_ENTRY definition.
12898         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12899         Improve parser error checking.
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.
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)
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.
12916         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
12917         Kevin Koltzau <kevin@plop.org>
12918         Implement Module32FirstW/NextW.
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.
12926         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
12927         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12928         Implemented SystemFunction036.
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.
12937         * dlls/msi/sql.y: Mike McCormack <mike@codeweavers.com>
12938         Simplify parsing of select query.
12940         * dlls/dplayx/dplay.c: Lionel Ulmer <lionel.ulmer@free.fr>
12941         Rewrite DirectPlayEnumerateA and add W version at the same time.
12943         * dlls/oleaut32/tests/vartest.c: Michael Stefaniuc <mstefani@redhat.de>
12944         Tests for VarMul().
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.
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
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.
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.
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.
12971         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/string.c:
12972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12973         Implement minimal _stricoll.
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.
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.
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.
12993         * programs/winefile/winefile.c, programs/winefile/winefile.h:
12994         Martin Fuchs <martin-fuchs@gmx.net>
12995         Bug fixes for _NO_EXTENSIONS mode.
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.
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.
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.
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.
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.
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.
13034         * include/wincrypt.h: Kees Cook <kees@outflux.net>
13035         Add defines for dwFlags in pPromptStruct and calls to
13036         CryptProtectData.
13038         * include/ntddscsi.h: Ivan Leo Puoti <ivanleo@gmail.com>
13039         Added some structs to ntddscsi.h.
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
13048         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
13049         Jacek Caban <jack@itma.pwr.wroc.pl>
13050         Separated IBinding and IMoniker interfaces.
13052         * server/registry.c, server/window.c:
13053         Rob Shearman <rob@codeweavers.com>
13054         Fix several memory leaks.
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.
13067         * dlls/x11drv/settings.c: Daniel Schepler <schepler@math.berkeley.edu>
13068         Implement CDS_TEST flag in ChangeDisplaySettings.
13070         * dlls/ole32/compositemoniker.c: Kevin Koltzau <kevin@plop.org>
13071         Implement Hash function on composite moniker.
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
13082         * tools/fnt2fon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13083         Small fix for the font directory resource written by fnt2fon.
13085         * dlls/ntdll/virtual.c: Mike McCormack <mike@codeweavers.com>
13086         Use LIST_FOR_EACH_ENTRY in virtual memory code.
13088         * dlls/oleaut32/variant.c: Michael Stefaniuc <mstefani@redhat.de>
13089         Fix VariantChangeType: calls to VarDecFromCy and VarDecFromDisp had
13090         source and destination swapped.
13092         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
13093         Correct crypt context init in CryptProtectData/CryptUnprotectData.
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
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.
13104 2005-05-20  Alexandre Julliard  <julliard@winehq.com>
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)
13113         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
13114         Avoid compiler warning in parse_mount_entries().
13116         * dlls/crypt32/crypt32.spec, dlls/crypt32/protectdata.c:
13117         Kees Cook <kees@outflux.net>
13118         Implement CryptUnprotectData counterpart to CryptProtectData.
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.
13126         * dlls/msi/table.c: Juan Lang <juan_lang@yahoo.com>
13127         Turn handled errors from ERRs to WARNs or TRACEs.
13129         * dlls/ntdll/file.c: Juan Lang <juan_lang@yahoo.com>
13130         Implement NtQueryVolumeInformationFile for type
13131         FileFsDeviceInformation on FreeBSD.
13133         * dlls/comctl32/listview.c: James Hawkins <truiken@gmail.com>
13134         Select the item under the point (x,y) in MouseHover.
13136         * dlls/crypt32/main.c, dlls/crypt32/protectdata.c:
13137         Kees Cook <kees@outflux.net>
13138         Implement CryptProtectData with best-guess encryption.
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.
13144         * dlls/gdi/gdiobj.c: David Hemmo <david.wine@pilsoft.com>
13145         GDI_ReleaseObj was not called with the right parameter.
13147         * dlls/msi/msi.spec: Aric Stewart <aric@codeweavers.com>
13148         We have a stub for MsiGetUserInfoA we should use it.
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.
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.
13160         * dlls/shell32/iconcache.c: Michael Jung <mjung@iss.tu-darmstadt.de>
13161         Consider only the GIL_FORSHORTCUT flag in SIC_CompareEntries.
13163         * dlls/gdi/tests/gdiobj.c: Richard Cohen <richard@daijobu.co.uk>
13164         Fix gdiobj test on NT4, remove asserts.
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.
13174         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
13175         Add a bunch of missing declarations and definitions.
13177         * dlls/crypt32/protectdata.c: Kees Cook <kees@outflux.net>
13178         Implement serialization and helper functions for CryptProtectData.
13180         * include/commctrl.h: James Hawkins <truiken@gmail.com>
13181         Update LVGROUP struct to match MSDN.
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.
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.
13193         * tools/winedump/ne.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13194         Print also flags and length of NE resources.
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)
13204         * dlls/ntdll/nt.c, include/winternl.h:
13205         Ivan Leo Puoti <ivanleo@gmail.com>
13206         Rename SystemDriverInformation to SystemModuleInformation.
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.
13213         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
13214         Quoting fixes.
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.
13221 2005-05-19  Alexandre Julliard  <julliard@winehq.com>
13223         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
13224         Revert previous patch, we still need the winedos import lib for now.
13226         * configure, configure.ac:
13227         Disable Win16 support by default on non-x86 platforms.
13229         * dlls/Makefile.in, dlls/winedos/.cvsignore, dlls/winedos/Makefile.in:
13230         We no longer need a winedos import library.
13232         * programs/winevdm/Makefile.in, programs/winevdm/winevdm.c:
13233         Fail more gracefully if 16-bit support is missing.
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.
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.
13247         * dlls/comctl32/listview.c: Dimi Paun <dimi@lattica.com>
13248         Do not compute the hit test if we don't really need it.
13250         * dlls/msvcrt/except.c: Juan Lang <juan_lang@yahoo.com>
13251         Implement _XcptFilter using signal handlers, and add a couple traces.
13253         * dlls/winedos/dosexe.h, dlls/winedos/dosmem.c, dlls/winedos/dosvm.c:
13254         Refuse to load if 16-bit support is missing.
13256         * tools/winebuild/spec16.c:
13257         Use RaiseException instead of RtlRaiseException in 16-bit spec files
13258         since they already depend on kernel32.
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.
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.
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.
13276         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
13277         Write custom header up to and including size, not excluding.
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.
13284         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
13285         Don't fail in RegisterFonts if the Fonts table is missing.
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.
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, ...)
13298         * include/wine/rpcfc.h: Eric Kohl <eric.kohl@t-online.de>
13299         Define RPC_FC_IGNORE.
13301         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
13302         Added missing AW define.
13304         * include/richole.idl: Kevin Koltzau <kevin@plop.org>
13305         Add missing typedefs.
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.
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.
13315         * tools/wineprefixcreate.in:
13316         Stefan Leichter <Stefan.Leichter@camLine.com>
13317         Create link for msiexec.exe in system directory.
13319         * dlls/ntdll/directory.c: Juan Lang <juan_lang@yahoo.com>
13320         Implement get_default_drive_device for FreeBSD.
13322 2005-05-18  Alexandre Julliard  <julliard@winehq.com>
13324         * dlls/ntdll/heap.c, include/thread.h:
13325         Removed last dependencies on 16-bit headers from ntdll.
13327         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
13328         Robert Shearman <rob@codeweavers.com>
13329         Implement IROTData::GetComparisonData for file & item monikers.
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.
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.
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.
13345         * dlls/devenum/mediacatenum.c:
13346         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13347         Pass property bag to IPersistPropertyBag, if supported.
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.
13354         * dlls/kernel/ne_module.c:
13355         Split the module building functionality of NE_LoadExeHeader into
13356         separate functions.
13358         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
13359         A few small fixes.
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.
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.
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.
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.
13382         * dlls/crypt32/Makefile.in, dlls/crypt32/protectdata.c:
13383         Kees Cook <kees@outflux.net>
13384         Define structures for CryptProtectData/CryptUnprotectData calls.
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.
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.
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.
13408         * dlls/dbghelp/msc.c: Fixed a couple of warnings.
13410         * dlls/quartz/filtergraph.c:
13411         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13412         Added reconnect function for filtergraph.
13414         * dlls/quartz/memallocator.c:
13415         Maarten Lankhorst <m.b.lankhorst@gmail.com>
13416         Fixed freeing of mediatype.
13418         * include/wine/list.h: Dimi Paun <dimi@lattica.com>
13419         Document the more convenient iteration method.
13421         * include/wincrypt.h: Kees Cook <kees@outflux.net>
13422         Define CryptProtectData/CryptUnprotectData crypt32.dll calls.
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.
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.
13435         * dlls/ntdll/loader.c:
13436         Moved import tracing to a separate channel so that +module traces
13437         don't contain too much noise.
13439         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
13440         Remove the LOCAL_*() functions from GDI.
13442         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
13443         Add handling for drive options.
13445         * dlls/kernel/toolhelp.c: Dimi Paun <dimi@lattica.com>
13446         Remove the LOCAL_*() function calls from KERNEL.
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.
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).
13458         * dlls/ntdll/exception.c: Dimi Paun <dimi@lattica.com>
13459         Use the more idiomatic form of iterating through the list.
13461         * dlls/ntdll/virtual.c: Dimi Paun <dimi@lattica.com>
13462         Make the argument comments out-of-line.
13464         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
13465         Some error messages and strcmp changes suggested by Dmitry.
13467         * dlls/ole32/storage32.c: Pierre d'Herbemont <stegefin@free.fr>
13468         Big Endian specific code fixes in order to conform with
13469         NONAMELESSSTRUCT.
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.
13475         * include/commctrl.h: Kouji Sasaki <taro-x@justsystem.co.jp>
13476         Exchanged the values for LVA_ALIGNLEFT style and LVA_DEFAULT style.
13478         * programs/winhelp/hlpfile.c: Kouji Sasaki <taro-x@justsystem.co.jp>
13479         Corrected RLE decompression processing.
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.
13488 2005-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13513         * dlls/gdi/gdiobj.c: Dimi Paun <dimi@lattica.com>
13514         Use standard TRACE macro.
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.
13520         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
13521         Add Wine-only type checking for DllRegisterServer and
13522         DllUnregisterServer.
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
13531         * dlls/user/edit.c: Dimi Paun <dimi@lattica.com>
13532         Use standard Local*16() functions instead of LOCAL_*() ones.
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.
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.
13544         * programs/winecfg/En.rc, programs/winecfg/resource.h:
13545         James Hawkins <truiken@gmail.com>
13546         Add ShowDirSymLink and ShowDotFiles to the drive ui.
13548         * dlls/comctl32/tab.c: James Hawkins <truiken@gmail.com>
13549         Fixed centering of tab text.
13551         * dlls/qcap/dllsetup.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
13552         Fixed initialisation crash on loading qcap dll.
13554         * dlls/ole32/ole2.c: Juan Lang <juan_lang@yahoo.com>
13555         Obvious fixes to PropVariantClear and PropVariantCopy for vector
13556         types.
13558         * dlls/qcap/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
13559         Fixed qcap's inherited enummedia bugs.
13561 2005-05-16  Alexandre Julliard  <julliard@winehq.com>
13563         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
13564         Add a comment, and a no-op cleanup.
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.
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.
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.
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.
13601         * server/token.c: Robert Shearman <rob@codeweavers.com>
13602         Add user attribute to token objects.
13604         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
13605         Differentiate between version 0 and version 1 property storages.
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.
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.
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.
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.
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).
13650         * dlls/advapi32/registry.c, dlls/ntdll/reg.c:
13651         Robert Shearman <rob@codeweavers.com>
13652         Implement RegNotifyChangeKeyValue on top of NtNotifyChangeKey.
13654         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
13655         Use the standard Local*16() instead of LOCAL_*() functions.
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.
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.
13668         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
13669         Avoid segfault in hash update with corrupted decrypt data.
13671         * dlls/riched20/run.c: Michael Stefaniuc <mstefani@redhat.de>
13672         Change an assert to a WARN.
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.
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.
13686         * dlls/rsaenh/rsaenh.c: Kees Cook <kees@outflux.net>
13687         Avoid segfault when detecting decryption buffer size.
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.
13693         * dlls/setupapi/queue.c: Ivan Leo Puoti <ivanleo@gmail.com>
13694         Minor fix in SetupQueueCopySectionW.
13696         * dlls/kernel/local16.c: Dimi Paun <dimi@lattica.com>
13697         Avoid using some LOCAL_*() functions.
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.
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.
13714         * include/shlobj.h: Martin Fuchs <martin-fuchs@gmx.net>
13715         Define flags for SHFormatDrive().
13717         * dlls/dbghelp/stabs.c: Hans Leidekker <hans@it.vu.nl>
13718         Silence some unknown stab type messages.
13720         * dlls/ole32/ole16.c: Marcus Meissner <marcus@jet.franken.de>
13721         Make _xmalloc16() static.
13723         * dlls/ole32/ftmarshal.c: Marcus Meissner <marcus@jet.franken.de>
13724         Staticify FTMarshalImpl definition.
13726         * dlls/ole32/hglobalstream.c: Marcus Meissner <marcus@jet.franken.de>
13727         Make HGLOBALStream_* functions static.
13729         * include/.cvsignore, include/Makefile.in, include/msxml.idl,
13730           include/msxmldid.h:
13731         Mike McCormack <mike@codeweavers.com>
13732         Added some xml headers.
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.
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.
13743         * dlls/user/sysparams.c, include/winuser.h:
13744         Michael Stefaniuc <mstefani@redhat.de>
13745         Add some SystemParametersInfo SPI_* defines.
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.
13755         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
13756         Store property names in the code page of the property set.
13758 2005-05-14  Alexandre Julliard  <julliard@winehq.com>
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
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.
13772         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
13773         Convert pen width to DP in StrokePath().
13775         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
13776         Mike McCormack <mike@codeweavers.com>
13777         Set thread priorities to time critical.
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.
13783         * dlls/ntdll/directory.c: Robert Lunnon <bobl@optushome.com.au>
13784         Implement get_default_drive_device for Solaris.
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.
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.
13799         * dlls/ntdll/atom.c, server/atom.c:
13800         Fixed a number of atom test failures.
13802         * dlls/winsock/socket.c, include/thread.h:
13803         Store the winsock per-thread data in NtCurrentTeb()->WinSockData
13804         instead of using TlsAlloc.
13806         * server/queue.c:
13807         Fixed another case where a mouse message could get assigned to a
13808         different thread input.
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.
13815         * dlls/gdi/path.c: Felix Nawothnig <felix.nawothnig@t-online.de>
13816         Draw each figure as a single primitive in StrokePath().
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
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
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
13837         * dlls/cabinet/cabinet.h, dlls/cabinet/fci.c:
13838         Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
13839         Initial FCI work (FCICreate and FCIDestroy).
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.
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.
13852 2005-05-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
13866         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
13867         Display source path in "move file" dialog.
13869         * dlls/ole32/git.c: Mike McCormack <mike@codeweavers.com>
13870         Remove function prototypes.
13872         * dlls/riched20/editor.c: Krzysztof Foltman <wdev@foltman.com>
13873         Added stubs for a couple of missing 2.0 and 3.0 messages.
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.
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.
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.
13895         * dlls/ole32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
13896         Don't import from ntdll.
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.
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.
13907         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
13908         Remove some unused include files.
13910         * dlls/opengl32/opengl_ext.h: Added yet another missing OpenGL define.
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.
13917         * dlls/user/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13918         Avoid a crash in free_window_handle() on an invalid window handle.
13920         * dlls/Makefile.in, dlls/make_dlls:
13921         Build import libraries also when only doing an install-lib.
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.
13930         * dlls/ntdll/exception.c: Mike Hearn <mike@navi.cx>
13931         Make unimplemented function message a bit prettier.
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.
13943         * dlls/ntdll/nt.c: Paul Vriens <Paul.Vriens@xs4all.nl>
13944         Added (stubbed) SystemDriverInformation and
13945         SystemInterruptInformation.
13947         * programs/notepad/main.c: Kevin Koltzau <kevin@plop.org>
13948         Enable/disable menu items based on edit control state.
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.
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.
13962 2005-05-12  Alexandre Julliard  <julliard@winehq.com>
13964         * dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c:
13965         Mike McCormack <mike@codeweavers.com>
13966         Remove unnecessary declarations and make functions static.
13968         * dlls/comctl32/tab.c: Aric Stewart <aric@codeweavers.com>
13969         Handle WM_NCCALCSIZE in the tab control.
13971         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
13972         Split SHGetFileInfoW into two functions.
13974         * dlls/x11drv/clipboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
13975         Do not pass an invalid target buffer info to WideCharToMultiByte.
13977         * dlls/commdlg/filedlgbrowser.c: Mike Hearn <mike@navi.cx>
13978         Fix return code abuse.
13980         * dlls/shell32/shfldr_unixfs.c: Michael Lin <mlin@corvu.com.au>
13981         - Implement IPersistFolder2.
13982         - Retrieve the correct attributes in ParseDisplayName().
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
13992         * include/Makefile.in, include/schannel.h, include/schnlsp.h:
13993         Juan Lang <juan_lang@yahoo.com>
13994         Added schannel header files.
13996         * dlls/msvcrt/file.c: <wine.larry.engholm@xoxy.net>
13997         Flush output buffers from _close() rather than MSVCRT_fclose().
13999         * dlls/ntdll/time.c: Gabriel Gambetta <gabriel@MysteryStudio.com>
14000         Added UYT to TZ_INFO.
14002 2005-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
14013         * documentation/README.pt_br: Dimi Paun <dimi@lattica.com>
14014         Fix spelling errors discovered by Marcelo Duarte.
14016         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
14017         Sorted some of the structs and made them consistent.
14019         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
14020         Improved version of Piotr Caban's bugfix patch "Fixed display bug".
14022         * include/evntrace.h: Added a few missing structure names.
14024         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
14025         Use I_RpcGetBuffer instead of HeapReAlloc for getting the Buffer
14026         memory.
14028         * dlls/ole32/moniker.c: Mike McCormack <mike@codeweavers.com>
14029         Make functions static and remove unnecessary declarations.
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.
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).
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.
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.
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.
14056         * dlls/msi/msiquery.c, dlls/msi/table.c:
14057         Mike McCormack <mike@codeweavers.com>
14058         Avoid some non-standard str functions.
14060         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
14061         Mike McCormack <mike@codeweavers.com>
14062         Stub implementation for GetGeoInfo.
14064         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
14065         Mike McCormack <mike@codeweavers.com>
14066         Add a stub implementation of CoIsHandlerConnected.
14068         * dlls/msvideo/msvideo_main.c: Mike McCormack <mike@codeweavers.com>
14069         Correct the function name in a comment.
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.
14079         * dlls/gdi/enhmfdrv/bitblt.c: Mike McCormack <mike@codeweavers.com>
14080         Check that GetObject is successful.
14082         * dlls/ntdll/ntdll.spec: Mike McCormack <mike@codeweavers.com>
14083         ZwQueryTimer should forward to NtQueryTimer.
14085         * dlls/kernel/kernel32.spec: Mike McCormack <mike@codeweavers.com>
14086         Add Module32FirstW and Module32NextW exports.
14088         * dlls/comctl32/updown.c: Dimi Paun <dimi@lattica.com>
14089         Make it more explicit how we deal with WS_DISABLED.
14091         * dlls/msi/msi.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14092         Added minimal implementation of MsiCreateAndVerifyInstallerDirectory.
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.
14098         * dlls/msvcrt/tests/printf.c: <wine.larry.engholm@xoxy.net>
14099         Add test for correctly interpreting %% printf format string conversion
14100         specifier.
14102 2005-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
14111         * programs/Makefile.in, programs/make_progs:
14112         Michael Stefaniuc <mstefani@redhat.de>
14113         Install msiexec in the bin directory.
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.
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
14128         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
14129         Fix a memory leak in the ole storage implementation.
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.
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
14147         * libs/wine/loader.c: Robert Lunnon <bobl@optusnet.com.au>
14148         Add RTLD_FIRST flag to dlopen calls.
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.
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.
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.
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.
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.
14198         * dlls/ntdll/nt.c: Paul Vriens <paul.vriens@xs4all.nl>
14199         Added (stubbed) SystemHandleInformation.
14200         Sorted the list.
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).
14207         * dlls/opengl32/wgl.c: Raphael Junqueira <fenix@club-internet.fr>
14208         Fix allocated buffer size to avoid buffer overflow.
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.
14214         * programs/winecfg/driveui.c: James Hawkins <truiken@gmail.com>
14215         Remove old listbox code from driveui.
14217         * programs/winecfg/En.rc: James Hawkins <truiken@gmail.com>
14218         Set listview style LVS_SINGLESEL so only one drive can be selected.
14220         * include/mapidefs.h: Juan Lang <juan_lang@yahoo.com>
14221         Fix FILETIME to match winbase.h on big-endian machines.
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
14231         * dlls/msvcrt/wcs.c: <wine.larry.engholm@xoxy.net>
14232         Interpret %% correctly in printf format string.
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.
14238         * dlls/msi/appsearch.c, include/msidefs.h:
14239         Juan Lang <juan_lang@yahoo.com>
14240         Partially implement AppSearch for RegLocator-type searches.
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).
14246         * dlls/ntdll/time.c: Juan Lang <juan_lang@yahoo.com>
14247         Added Irish Summer Time.
14249 2005-05-09  Alexandre Julliard  <julliard@winehq.com>
14251         * dlls/msi/action.c, dlls/msi/dialog.c:
14252         Aric Stewart <aric@codeweavers.com>
14253         Fix a few leaking object handles.
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.
14259         * dlls/shell32/shfldr_unixfs.c:
14260         Michael Jung <mjung@iss.tu-darmstadt.de>
14261         Support folder relative paths in UnixFolders' ParseDisplayName
14262         method.
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.
14268         * dlls/kernel/comm.c, include/winbase.h:
14269         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14270         Fix for CommConfigDialog*() hwnd argument.
14272         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
14273         Remove HANDLEINFO struct.
14274         Add SYSTEM_HANDLE_INFORMATION and SYSTEM_HANDLE_ENTRY structs.
14276         * dlls/opengl32/wgl_ext.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
14277         Fix WGL_ACCELERATION_ARB queries from applications.
14279         * dlls/winsock/socket.c: Eric Pouech <pouech-eric@wanadoo.fr>
14280         Some fixes on async shutdown.
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.
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.
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.
14359         * include/winternl.h: Paul Vriens <paul.vriens@xs4all.nl>
14360         Remove the not used PROCESS_INFO struct.
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.
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.
14370         * dlls/ole32/stg_prop.c: Juan Lang <juan_lang@yahoo.com>
14371         Correct/improve error checking in IPropertyStorage.
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.
14377         * dlls/shell32/shfldr_unixfs.c:
14378         Michael Jung <mjung@iss.tu-darmstadt.de>
14379         Always pass fully qualified paths to stat system call.
14381         * server/named_pipe.c: Eric Pouech <pouech-eric@wanadoo.fr>
14382         Fixed a wrong ops when creating named pipe client.
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.
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
14392         * dlls/comctl32/ipaddress.c:
14393         Felix Nawothnig <felix.nawothnig@t-online.de>
14394         Implemented WM_ENABLE.
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.
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.
14407 2005-05-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
14447         * dlls/x11drv/graphics.c: Rein Klazes <wijn@wanadoo.nl>
14448         Don't set the pen width to 1 in X11DRV_PolyLine.
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.
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.
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.
14462         * dlls/ntdll/time.c: Francois Gouget <fgouget@codeweavers.com>
14463         Add the 'Western European Summer Time' (WEST) timezone (reported by
14464         José Melo).
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.
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.
14477         * dlls/shell32/shfldr_unixfs.c: Robert Lunnon <bobl@optushome.com.au>
14478         Make references to NAME_MAX refer to PATH_MAX instead.
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.
14546         * dlls/x11drv/keyboard.c: Robert Lunnon <bobl@optushome.com.au>
14547         Avoid passing NULL buffer elements and status pointers to
14548         XmbLookupString.
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.
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'.
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.
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.
14566         * dlls/ntdll/file.c: Robert Lunnon <bobl@optushome.com.au>
14567         Implement NtQueryVolumeInformation for Solaris.
14569         * server/mailslot.c: Robert Lunnon <bobl@optushome.com.au>
14570         Include <sys/filio.h> on platforms that support it.
14572         * programs/notepad/dialog.c: Kevin Koltzau <kevin@plop.org>
14573         Handle notepad log feature.
14575         * programs/notepad/En.rc, programs/notepad/rsrc.rc:
14576         Kevin Koltzau <kevin@plop.org>
14577         Add a few missing accelerators.
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.
14583         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
14584         Correct a missing MsiCloseHandle().
14586         * dlls/quartz/enummedia.c: Maarten Lankhorst <m.b.lankhorst@gmail.com>
14587         Fixed two small memory leaks.
14589         * dlls/ole32/tests/stg_prop.c:
14590         Stefan Leichter <Stefan.Leichter@camLine.com>
14591         Make ole32 tests loadable on NT4.
14593 2005-05-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
14618         * tools/winedump/output.c:
14619         Removed a bunch of obsolete makefile hacking sed code.
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.
14628         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14629         Return a cloned PIDL by SHBrowseForFolder to avoid heap corruption.
14631         * dlls/shell32/folders.c: Michael Jung <mjung@iss.tu-darmstadt.de>
14632         Display a drive icon for the unix root directory.
14634         * dlls/winmm/time.c: Robert Reif <reif@earthlink.net>
14635         Change FIXME to WARN.
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.
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.
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.
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.
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.
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.
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.
14701         * dlls/rpcrt4/rpcss_np_client.c: Hartmut Birr <hartmut.birr@gmx.de>
14702         Clean up if named pipe is not available.
14704         * dlls/msi/registry.c, dlls/x11drv/opengl.c:
14705         Francois Gouget <fgouget@free.fr>
14706         Tweak the documentation to make winapi_check happy.
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.
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.
14718 2005-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
14739         * tools/winegcc/winegcc.c:
14740         output_name already contains .exe extension, don't add it again for -F
14741         option.
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.
14748         * dlls/gdi/bitblt.c: Rein Klazes <wijn@wanadoo.nl>
14749         In MaskBlt delete correct bitmap.
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.
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.
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.
14765         * dlls/shell32/shfldr_mycomp.c:
14766         Michael Jung <mjung@iss.tu-darmstadt.de>
14767         Fixed MyComputer's GetDisplayNameOf method.
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
14774         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
14775         Christian Costa <titan.costa@wanadoo.fr>
14776         Added stub implementation for CoGetClassObjectFromURL.
14778         * dlls/urlmon/umon.c: Troy Rollo <wine@troy.rollo.name>
14779         Correct bug truncating downloaded files to 4096 bytes.
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.
14786         * dlls/dbghelp/elf_module.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
14787         Fix compile on non-ELF host.
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
14793         * dlls/winsock/socket.c: Marcus Meissner <marcus@jet.franken.de>
14794         Initialize iosb.
14796         * dlls/ntdll/version.c: Ivan Leo Puoti <ivanleo@gmail.com>
14797         Set win2k3 service pack number to 1.
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.
14804 2005-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
14812         * dlls/comctl32/comboex.c:
14813         Felix Nawothnig <felix.nawothnig@t-online.de>
14814         Set iItem to index before notifying callback items.
14816         * dlls/msi/package.c: Marcus Meissner <marcus@jet.franken.de>
14817         Set PhysicalMemory property from system data.
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.
14824         * dlls/wininet/urlcache.c: Troy Rollo <wine@troy.rollo.name>
14825         Create URL Cache if it does not already exist.
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.
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.
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.
14852         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
14853         Remove static variables in SHBrowseForFolder implementation.
14855         * programs/winecfg/drive.c: James Hawkins <truiken@gmail.com>
14856         Remove the corresponding registry entry when deleting a drive.
14858         * programs/winecfg/appdefaults.c: James Hawkins <truiken@gmail.com>
14859         Don't add the same program in AppDefaults more than once.
14861         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
14862         Hans Leidekker <hans@it.vu.nl>
14863         Stub implementation for SetupCopyOEMInfW.
14865         * dlls/kernel/version.rc: Hans Leidekker <hans@it.vu.nl>
14866         Bump version number to XP SP2.
14868         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
14869         Implement owner drawn context menus.
14871         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
14872         Set driver type properly.
14874         * include/axextend.idl: Maarten Lankhorst <m.b.lankhorst@gmail.com>
14875         Added IAMVideoProcAmp.
14877         * dlls/dinput/mouse.c: James Dean Anderson <petr@pantek.org>
14878         Report an error if trying to get data from an unacquired mouse.
14880         * dlls/ntdll/time.c: Ivan Wong <email@ivanwong.info>
14881         Added Hong Kong Standard Time (HKT).
14883         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
14884         Let the default winproc handle WM_MOUSEACTIVATE.
14886 2005-04-28  Alexandre Julliard  <julliard@winehq.com>
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)
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
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.
14914         * dlls/winsock/socket.c: Marcus Meissner <meissner@suse.de>
14915         Fixed stack overwrite by using sizeof(WS_sockaddr_ipx).
14917         * dlls/shell32/brsfolder.c: Mike McCormack <mike@codeweavers.com>
14918         Split up the window procedure.
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.
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)
14931         * include/wine/unicode.h: Jeff Latimer <jeffl@defcen.gov.au>
14932         Define strncpyW to ensure that users know why it is not present.
14934         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
14935         Implement MsiQueryFeatureStateW.
14937 2005-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
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.
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.
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.
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.
14998         * include/winternl.h: Added proper names for the remaining TEB fields.
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.
15006         * dlls/d3d8/drawprim.c: Raphael Junqueira <fenix@club-internet.fr>
15007         Fix crash on drawStridedSlow.
15009         * dlls/shell32/shfldr_unixfs.c: Gerald Pfeifer <gerald@pfeifer.com>
15010         Include <limits.h> to get a definition of NAME_MAX.
15012         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
15013         Correct a leaking hkey handle.
15015 2005-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15024         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
15025         Expand some handling of special properties in MsiGetProductInfo.
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.
15031         * dlls/winmm/mciavi/info.c: Christian Costa <titan.costa@wanadoo.fr>
15032         Fixed flags handling in MCIAVI_mciInfo.
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.
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.
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.
15046         * dlls/devenum/mediacatenum.c:
15047         Maarten Lankhorst <m.b.lankhorst@gmail.com>
15048         Fixed a reference leak.
15050 2005-04-25  Alexandre Julliard  <julliard@winehq.com>
15052         * include/winbase.h:
15053         Define strncpy to an error to make sure it doesn't creep back in.
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.
15059         * dlls/gdi/dc.c: Maxime Bellengé <maxime.bellenge@laposte.net>
15060         Prevent CreateDCA from crashing if a bad lpInitData parameter is
15061         provided.
15063         * dlls/ntdll/file.c: Ivan Leo Puoti <ivanleo@gmail.com>
15064         Add parameter checking to NtReadFile/NtWriteFile.
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.
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.
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).
15088         * dlls/quartz/dsoundrender.c: Christian Costa <titan.costa@wanadoo.fr>
15089         Improved errors handling a bit in dsound renderer.
15091         * include/msvcrt/conio.h, include/msvcrt/io.h,
15092           include/msvcrt/process.h:
15093         Marcus Meissner <meissner@suse.de>
15094         gcc4 alias fixes.
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).
15101 2005-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
15108         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
15109         Implemented SignalObjectAndWait.
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.
15124         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
15125         Remove priority boost stuff.
15127         * dlls/ddraw/ddraw/user.c: Dylan Taft <soundmanok@yahoo.com>
15128         Set display frequency too in SetDisplayMode.
15130         * tools/wineinstall: Paul Vriens <Paul.Vriens@xs4all.nl>
15131         --update is no longer needed with wineprefixcreate.
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.
15137 2005-04-23  Alexandre Julliard  <julliard@winehq.com>
15139         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
15140         Juan Lang <juan_lang@yahoo.com>
15141         Export _tzname, expected by Mozilla.
15143         * dlls/advapi32/tests/crypt.c:
15144         Stefan Leichter <Stefan.Leichter@camLine.com>
15145         Excluded tests crashing on NT4 from compiling.
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
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.
15159 2005-04-22  Alexandre Julliard  <julliard@winehq.com>
15161         * dlls/shell32/shfldr_unixfs.c:
15162         Michael Jung <mjung@iss.tu-darmstadt.de>
15163         Use the shell32 typical binary format for ITEMIDLISTs.
15165         * dlls/comctl32/tests/dpa.c:
15166         Stefan Leichter <Stefan.Leichter@camLine.com>
15167         Import DPA_Search by ordinal like other DPA functions.
15169         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
15170         Add a powrprof section.
15171         Update win32.api to match the current source.
15173         * dlls/advapi32/security.c: Robert Shearman <rob@codeweavers.com>
15174         Implement PrivilegeCheck.
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.
15186         * dlls/shell32/brsfolder.c: Michael Jung <mjung@iss.tu-darmstadt.de>
15187         Fixed incorrect IShellFolder::EnumOjects API usage.
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.
15193         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
15194         MSI advertised shortcuts don't require a product ID.
15196         * dlls/ole32/tests/stg_prop.c:
15197         Stefan Leichter <Stefan.Leichter@camLine.com>
15198         Make ole32 tests loadable on NT4.
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.
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.
15214         * dlls/msi/msi.c: Francois Gouget <fgouget@free.fr>
15215         Tweak the API documentation to silence winapi_check warnings.
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.
15223 2005-04-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
15239         * dlls/shell32/shell.c: Peter Berg Larsen <pebl@math.ku.dk>
15240         Rewritten DoEnvironmentSubst16.
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.
15247 2005-04-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15261         * dlls/x11drv/dib.c, dlls/x11drv/x11drv.h: Avoid a compiler warning.
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.
15274         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/virtual.c:
15275         Remove all traces of the VIRTUAL_SetFaultHandler support.
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().
15281         * dlls/ole32/ole2.c: Francois Gouget <fgouget@free.fr>
15282         Specify the proper call convention in the PropSysFreeString()
15283         implementation.
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.
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.
15297         * tools/wineprefixcreate.in:
15298         Properly support out-of-tree builds (based on patch by Paul Millar).
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.
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.
15309         * dlls/msi/tests/suminfo.c: Mike McCormack <mike@codeweavers.com>
15310         Test MsiSummaryInfoGetProperty reading an empty property.
15312         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
15313         Fix loading of the summary information.
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.
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.
15326         * server/registry.c:
15327         Load system.reg and userdef.reg at server init time.
15329         * dlls/gdi/gdiobj.c, dlls/x11drv/brush.c:
15330         Richard Cohen <richard@daijobu.co.uk>
15331         Dither solid colours on monochrome bitmaps.
15333         * include/Makefile.in, include/evntrace.h, include/wmistr.h:
15334         Mike McCormack <mike@codeweavers.com>
15335         Added evntrace.h and wmistr.h.
15337         * include/guiddef.h: Mike McCormack <mike@codeweavers.com>
15338         Define LPCGUID.
15340         * tools/winapi/win32.api: Francois Gouget <fgouget@free.fr>
15341         Update win32.api to match the current source.
15343         * dlls/comctl32/monthcal.c: Duane Clark <dclark@akamail.com>
15344         Misc rectangle fixes.
15345         The date should be initialized from local time.
15347         * dlls/kernel/sync.c: Gerald Pfeifer <gerald@pfeifer.com>
15348         Fix compilation problem caused by ULONG_MAX.
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.
15358 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
15360         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050419.
15362 ----------------------------------------------------------------
15363 2005-04-19  Alexandre Julliard  <julliard@winehq.com>
15365         * dlls/wtsapi32/wtsapi32.c, dlls/wtsapi32/wtsapi32.spec,
15366           include/wtsapi32.h:
15367         Huw Davies <huw@codeweavers.com>
15368         WTSFreeMemory stub.
15370         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15371         Set the backup/restore privilege.
15373         * dlls/kernel/tests/file.c:
15374         Stefan Leichter <Stefan.Leichter@camLine.com>
15375         Exclude crashing CreateFileW test on NT4.
15377         * server/file.c, server/file.h, server/mapping.c:
15378         Cleaned up handling of 64-bit file sizes.
15380         * dlls/ntdll/virtual.c: Troy Rollo <wine@troy.rollo.name>
15381         Fix SEGVs in NtCreateSection and NtMapViewOfSection.
15383         * dlls/advpack/reg.c: Troy Rollo <wine@troy.rollo.name>
15384         Prevent SEGV in RegInstall when pstTable is NULL.
15386         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
15387         Correct test of BOOL return value in ControlService.
15389         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15390         Remove two unnecessary traces.
15391         Break up one test into two.
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.
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.
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.
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.
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().
15416         * documentation/winedev-otherdebug.sgml:
15417         Aaron Arvey <aarvey@cs.hmc.edu>
15418         Added section "Which code has been tested?" describing gcov usage.
15420         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15421         Add RegUnLoadKey test.
15423         * dlls/user/menu.c: Jose Alonso <alonso@estadao.com.br>
15424         Change the order of DispatchMessage and message removal.
15426 2005-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
15432         * tools/wine.inf: Benjamin Cutler <cutler@cs.colostate.edu>
15433         Add default registry entries for power management.
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.
15439         * dlls/kernel/locale.c:
15440         Removed unused data fields in the LANG_FIND_DATA structure.
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.
15447         * windows/syscolor.c: Rein Klazes <wijn@wanadoo.nl>
15448         Fix addressing the magic GDIOBJHDR field in
15449         SYSCOLOR_MakeObjectSystem.
15451         * dlls/user/text.c: Peter Berg Larsen <pebl@math.ku.dk>
15452         Eliminate strncpy. Correct a \0 assingment to the modstr variable.
15454         * dlls/msi/format.c: Peter Berg Larsen <pebl@math.ku.dk>
15455         Remove 2 identicals calls to strlenW.
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.
15463         * dlls/dbghelp/type.c: Peter Berg Larsen <pebl@math.ku.dk>
15464         Eliminate strncpy and correct some NameLen bugs.
15466         * dlls/dbghelp/module.c: Peter Berg Larsen <pebl@math.ku.dk>
15467         Elimination of lstrcpyn, and corrected a potential pointer bug.
15469         * dlls/cabinet/cabextract.c: Peter Berg Larsen <pebl@math.ku.dk>
15470         Eliminate a strncpy and remove unused variable.
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
15482         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
15483         Added keyboard data format.
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.
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.
15509         * dlls/commdlg/printdlg.c, include/commdlg.h:
15510         Eric Pouech <pouech-eric@wanadoo.fr>
15511         Added proper definition for PRINTDLGEX[AW] structures.
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.
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.
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.
15532         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
15533         Minor cleanups.
15535         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
15536         Fail gracefully on permission denied.
15538         * dlls/ntdll/nt.c: Benjamin Cutler <cutler@cs.colostate.edu>
15539         Add semi-stub for NtPowerInformation(SystemPowerCapabilities, ...).
15541         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
15542         The datetime should be initialized with local time.
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.
15548         * dlls/x11drv/clipboard.c: Eric Pouech <pouech-eric@wanadoo.fr>
15549         Correctness for const pointer casts.
15551         * programs/progman/dialog.c, programs/progman/program.c:
15552         Eric Pouech <pouech-eric@wanadoo.fr>
15553         Removed a couple of unneeded casts.
15555 2005-04-16  Alexandre Julliard  <julliard@winehq.com>
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.
15561         * dlls/gdi/gdi16.c: Richard Cohen <richard@daijobu.co.uk>
15562         CreateBitmap16 should use only the first byte of planes & bpp.
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.
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
15577         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
15578         Add support for direct keyboard input to numeric fields.
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.
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.
15589 2005-04-15  Alexandre Julliard  <julliard@winehq.com>
15591         * loader/preloader.c: Aaron Arvey <aarvey@cs.hmc.edu>
15592         Added __bb_init_func for linking purposes.
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
15600         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
15601         ERROR_PRIVILEGE_NOT_HELD can be returned for NT4.
15603         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
15604         Win98 can return ERROR_CALL_NOT_IMPLEMENTED.
15606         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
15607         Brian Vincent <vinn@theshell.com>
15608         Add stub for DCICreatePrimary.
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.
15616         * dlls/ole32/moniker.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15617         Zero out an invalidated runningObjectTableInstance pointer.
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.
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.
15629         * dlls/comctl32/datetime.c: Duane Clark <dclark@akamail.com>
15630         Hour '0' corresponds to 12AM.
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.
15640         * dlls/gdi/tests/metafile.c: Mike McCormack <mike@codeweavers.com>
15641         Simple unit tests for GdiIs*DC functions.
15643         * include/wtsapi32.h: Mike McCormack <mike@codeweavers.com>
15644         Add some more Windows Terminal Server API definitions.
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.
15650         * tools/widl/widl.man: Juan Lang <juan_lang@yahoo.com>
15651         Add proxy/stub options to widl man page.
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.
15658         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
15659         Fix TB_GETBUTTONSIZE to return the correct width/height for no
15660         buttons.
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.
15668         * include/wingdi.h: Mike McCormack <mike@codeweavers.com>
15669         Add prototypes for some Gdi* functions.
15671 2005-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
15677         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15678         Add support for LVN_ODSTATECHANGED.
15679         Minor typo fixes.
15681         * dlls/gdi/dc.c, dlls/gdi/gdi32.spec:
15682         Mike McCormack <mike@codeweavers.com>
15683         Implement GdiIs*DC functions.
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.
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.
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.
15698         * dlls/ole32/stg_prop.c: Fixed a buffer overflow.
15700         * dlls/x11drv/dib.c: Rein Klazes <wijn@wanadoo.nl>
15701         In X11DRV_DIB_SetImageBits avoid BadMatch errors when calling
15702         XGetSubImage.
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.
15709         * dlls/msvcrt/wcs.c: Rein Klazes <wijn@wanadoo.nl>
15710         Fix decoding printf format in case the field width specifier is a '*'.
15712         * tools/wrc/parser.y: Michael Lin <mlin@corvu.com.au>
15713         Change menu item options to use optional comma.
15715         * include/winuser.h: Michael Lin <mlin@corvu.com.au>
15716         Define WINUSERAPI.
15718         * dlls/oleaut32/typelib.c: Daniel Remenak <dtremenak@gmail.com>
15719         Remove unused variable in _copy_arg.
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.
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.
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.
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.
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.
15758 2005-04-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
15774         * dlls/x11drv/xim.c: Marcus Meissner <meissner@suse.de>
15775         Terminate XCreateIC() argument list with NULL instead of just 0.
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.
15781         * dlls/x11drv/x11drv.spec: Huw Davies <huw@codeweavers.com>
15782         RegisterClipboardFormat takes a unicode string now.
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.
15793         * dlls/shell32/shellole.c: Martin Fuchs <martin-fuchs@gmx.net>
15794         Correct comments of some export ordinals.
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().
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.
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.
15811         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
15812         Pass an empty string instead of NULL to RegDeleteKey to delete hKey.
15814         * windows/spy.c: Vitaliy Margolen <wine-patch@kievinfo.com>
15815         Dump whole NMHEADERA notify structure for TreeViews.
15817         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-devel@kievinfo.com>
15818         Draw only visible tabs.
15820         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
15821         Fully implement WAVEDEVICEMAPPING property set.
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.
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.
15835         * tools/winebuild/relay.c: Marcus Meissner <meissner@suse.de>
15836         Use correct movw instead of movl when handling segment registers.
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.
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.
15849         * dlls/shell32/regsvr.c, include/shlguid.h:
15850         Steven Edwards <steven_ed4153@yahoo.com>
15851         Register Shell Drag and Drop Helper.
15853         * dlls/comctl32/comctl_Sv.rc, dlls/comctl32/rsrc.rc:
15854         Andreas Bjerkeholt <harteex@gmail.com>
15855         Swedish translation.
15857         * dlls/advapi32/security.c: Steven Edwards <steven_ed4153@yahoo.com>
15858         Partially implement CreateProcessAsUser.
15860         * dlls/shell32/shfldr_unixfs.c:
15861         Michael Jung <mjung@iss.tu-darmstadt.de>
15862         Implemented the UnixFolder's IShellFolder2::CompareIDs method.
15864         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
15865         Daniel Remenak <dtremenak@gmail.com>
15866         Implemented VarIdiv.
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).
15873 2005-04-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
15886         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
15887         Added typedef for DEVICE_POWER_STATE.
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.
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.
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.
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.
15908         * dlls/comctl32/listview.c: Robert Shearman <rob@codeweavers.com>
15909         Use ES_AUTOHSCROLL for edit box.
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.
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.
15919         * dlls/msi/format.c: Juan Lang <juan_lang@yahoo.com>
15920         Log missing environment vars for easier debugging.
15922         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
15923         Stub out DRVM_MAPPER_RECONFIGURE support.
15925 2005-04-11  Alexandre Julliard  <julliard@winehq.com>
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.
15932         * include/Makefile.in: Add new powrprof.h header.
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.
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
15943         * include/shobjidl.idl: Huw Davies <huw@codeweavers.com>
15944         Add some missing SFGAO_ defines and fix SFGAO_GHOSTED.
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.
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.
15955         * tools/wine.inf: Juan Lang <juan_lang@yahoo.com>
15956         Register control\class\{GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR}.
15958         * include/powrprof.h, include/winnt.h:
15959         Benjamin Cutler <cutler@cs.colostate.edu>
15960         Added function/enum/structs for power management API.
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.
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.
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.
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.
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.
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.
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
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.
16003         * dlls/advapi32/security.c: Hans Leidekker <hans@it.vu.nl>
16004         Implement GetNamedSecurityInfo.
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.
16010         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@gmail.com>
16011         Sync to the latest opengl specs.
16013         * dlls/riched20/editor.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
16014         Added mousewheel support.
16016         * dlls/ntdll/tests/reg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
16017         Flags should be or-ed.
16019         * dlls/comctl32/tab.c: Dimitrie O. Paun <dpaun@rogers.com>
16020         Tab unicodification.
16022         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
16023         MonthCal unicodification.
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.
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).
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.
16049         * include/ole2.h: Michael Lin <mlin@corvu.com.au>
16050         Added missing OleDraw() declaration.
16052         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16053         Make static some functions used only in a single file.
16055         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
16056         Initialize primary buffer on open.
16058         * dlls/setupapi/devinst.c, include/cfgmgr32.h:
16059         Juan Lang <juan_lang@yahoo.com>
16060         Implement SetupDiClassNameFromGuidExA.
16062         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
16063         Add a few missing declarations.
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).
16070         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
16071         Mike McCormack <mike@codeweavers.com>
16072         Add stub for FaultInIEFeature.
16074         * include/wtypes.idl: Mike McCormack <mike@codeweavers.com>
16075         Add uCLSSPEC, CSPLATFORM and QUERYCONTEXT structures.
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.
16082         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
16083         Remove reference to nonexistant strmif.h.
16085         * dlls/comctl32/monthcal.c: Ulrich Czekalla <ulrich@codeweavers.com>
16086         Clear systemtime struct so we don't return garbage in uninitialized
16087         fields.
16089         * programs/uninstaller/En.rc: Hannu Valtonen <Hannu.Valtonen@hut.fi>
16090         Fix a typo in uninstaller's english appname.
16092         * tools/wine.inf: Hannu Valtonen <Hannu.Valtonen@hut.fi>
16093         Run msi files with msiexec.
16094         Change Control Panel\Desktop to correct case.
16096         * dlls/x11drv/dib.c: Glenn Wurster <gwurster@scs.carleton.ca>
16097         Fix array index crash in buidling GDI palette from logical palette.
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.
16104         * server/window.c: Raphael Junqueira <fenix@club-internet.fr>
16105         Fix potential region leak.
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.
16111         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
16112         Added cryptdll/ and stdole32.tlb/.
16114         * dlls/dsound/tests/dsound8.c, include/dsound.h:
16115         James Hawkins <truiken@gmail.com>
16116         Remove nonstandard type LPLPVOID.
16118         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
16119         More notes about the inner workings of DCOM.
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.
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
16134         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
16135         Fix a typo in a comment.
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.
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.
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.
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.
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.
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.
16167         * programs/winetest/gui.c, programs/winetest/main.c:
16168         Ferenc Wagner <wferi@tba.elte.hu>
16169         Silence some signedness warnings.
16171 2005-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16183         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
16184         Hans Leidekker <hans@it.vu.nl>
16185         Implement and test _chsize.
16187         * dlls/x11drv/xrender.c:
16188         Avoid directly accessing the BITMAPOBJ structure.
16190         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
16191         Removed the no longer needed X11DRV_get_client_area_offset function.
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.
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.
16206         * dlls/winsock/socket16.c: Rein Klazes <wijn@wanadoo.nl>
16207         Fix a copy&paste bug in get_buffer_pe.
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.
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.
16220         * dlls/gdi/clipping.c, dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
16221         Added support for the DC meta region.
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.
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.
16232         * dlls/advapi32/tests/security.c:
16233         Stefan Leichter <Stefan.Leichter@camLine.com>
16234         Fix GetFileSecurityA test on Win98.
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.
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.
16243         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
16244         Fix up PIDL dumping code.
16246         * dlls/x11drv/keyboard.c: Aric Cyr <acyr@alumni.uwaterloo.ca>
16247         Japanese 106 Keyboard fix.
16249 2005-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16267         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
16268         Removed the incomplete signature checking code.
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.
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.
16285         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
16286         Added IMonikerProp and IInternetPriority interfaces.
16288         * include/mshtmdid.h: Jacek Caban <jack@itma.pwr.wroc.pl>
16289         Added some definitions.
16291         * dlls/kernel/computername.c: Hans Leidekker <hans@it.vu.nl>
16292         Return a computername constructed from the hostname.
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.
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.
16307         * dlls/user/menu.c:
16308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16309         Zero out return string in GetMenuStringA/W.
16311         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
16312         Mike McCormack <mike@codeweavers.com>
16313         Stub implementation of RtlAbsoluteToSelfRelativeSD.
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.
16319         * dlls/oleaut32/olepicture.c:
16320         Alex Villacís Lasso <a_villacis@palosanto.com>
16321         Initialize [orig|himetric][Width|Height] for PICTYPE_ICON case.
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.
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.
16332 2005-03-29  Alexandre Julliard  <julliard@winehq.com>
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.
16338         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
16339         Implement ChangeServiceConfig.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
16417         * dlls/user/Makefile.in, dlls/user/uitools.c, windows/rect.c:
16418         Moved rectangle functions to uitools.c and removed rect.c.
16420         * dlls/winspool/info.c: Dimitrie O. Paun <dpaun@rogers.com>
16421         Unicodify WINSPOOL_OpenDriverReg().
16423         * dlls/ole32/compobj.c: Huw Davies <huw@codeweavers.com>
16424         Don't close reg key if the open failed.
16426         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
16427         Serialize NULL pointer interfaces correctly.
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.
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.
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.
16445         * dlls/user/user16.c, windows/rect.c:
16446         Moved 16-bit rectangle functions to user16.c.
16448         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
16449         Troy Rollo <wine@troy.rollo.name>
16450         Implement SetCPGlobal (an undocumented Win32 API).
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.
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.
16460         * tools/winapi/win32.api: Vincent Béron <vberon@mecano.gme.usherb.ca>
16461         rsabase doesn't use any types now, so remove it.
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.
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
16472         * dlls/ntdll/tests/reg.c: Jacek Caban <jack@itma.pwr.wroc.pl>
16473         Fixed ntdll:reg test on win9x.
16475         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16476         Handle control characters in VkKeyScanEx similar to what Windows
16477         does.
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.
16487         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
16488         Fixed VT_BSTR|VT_BYREF marshalling.
16489         Added VT_I4|VT_BYREF marshalling.
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.
16495 2005-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
16530         * dlls/ole32/compositemoniker.c: Mike McCormack <mike@codeweavers.com>
16531         Remove function prototypes, make functions static.
16533         * programs/wcmd/batch.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
16534         Native wcmd.exe accepts CALLs to .exe files.
16536         * tools/widl/widltypes.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
16537         Keep types sorted in alphabetical order.
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.
16543         * dlls/advapi32/tests/security.c:
16544         Stefan Leichter <Stefan.Leichter@camLine.com>
16545         Added a test for GetFileSecurityA.
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.
16551         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
16552         Remove tests that fail badly on Windows 98.
16554         * dlls/ntdll/tests/error.c: Saulius Krasuckas <saulius2@ar.fi.lt>
16555         Fix an error code for ME.
16557         * include/axextend.idl: Vladdy Impaler <vladdy@utchat.com>
16558         Define the IAMStreamConfig interface.
16560         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
16561         Added checking for artsc library.
16563 2005-03-27  Alexandre Julliard  <julliard@winehq.com>
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.
16570         * dlls/ole32/bindctx.c: Mike McCormack <mike@codeweavers.com>
16571         Remove function prototypes, make functions static.
16573         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
16574         Fix BSTR tracing in the typelib marshaller.
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.
16581         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
16582         Format VT_UI1, VT_I1, VT_UI2, VT_I2 correctly.
16584         * dlls/ole32/datacache.c: Mike McCormack <mike@codeweavers.com>
16585         Remove unnecessary function prototypes.
16587         * dlls/ole32/antimoniker.c: Mike McCormack <mike@codeweavers.com>
16588         Remove function prototypes, make functions static.
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.
16594         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
16595         Use api definitions, remove duplicate code.
16597         * dlls/setupapi/stubs.c: Hans Leidekker <hans@it.vu.nl>
16598         Remove stray 8bit character.
16600         * dlls/winmm/winealsa/audio.c:
16601         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
16602         Don't mistake frames for bytes.
16604         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
16605         Fix size passed to SPI_NONCLIENTMETRICS.
16607         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
16608         Added IDispatch::GetIDsOfNames() special case serializing.
16609         Handle VT_PTR / NULL marshalling correctly.
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.
16616 2005-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}().
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.
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.
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.
16650         * programs/winetest/main.c: Ferenc Wagner <wferi@tba.elte.hu>
16651         Check desktop visibility after processing command line arguments.
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.
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.
16669         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
16670         Don't fault on NULL pointers in Is*Ptr functions.
16672         * dlls/oleaut32/tmarshal.c: Mike Hearn <mike@navi.cx>
16673         Fix PARAMFLAG_FOUT typo in the tmarshaller.
16675         * dlls/msi/msi.c, dlls/msi/record.c:
16676         Mike McCormack <mike@codeweavers.com>
16677         Use strdup, implement MsiDatabaseImportA.
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.
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.
16690         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
16691         Proper handling for GWL_STYLE.
16692         Minor cleanups.
16694         * dlls/comctl32/toolbar.c: Dimitrie O. Paun <dpaun@rogers.com>
16695         Fix a memory leak in toolbar. Avoid casts.
16697         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
16698         Replace a trace with a previously removed test.
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.
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.
16709         * dlls/quartz/tests/filtergraph.c: Jakob Eriksson <jakov@vmlinux.org>
16710         Don't run FilterGraph tests if FilterGraph functionality is not
16711         available.
16713         * dlls/kernel/tests/thread.c: Jakob Eriksson <jakov@vmlinux.org>
16714         Fix thread affinity test for SMP machines.
16716         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
16717         No need continuing tests if no NetUserGetInfo.
16719 2005-03-24  Alexandre Julliard  <julliard@winehq.com>
16721         * dlls/x11drv/init.c, dlls/x11drv/xrender.c:
16722         Try a TrueColor visual if Xrender fails with a DirectColor one.
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.
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.
16771         * server/queue.c, windows/nonclient.c, windows/spy.c:
16772         Added support for xbuttons.
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).
16778         * dlls/kernel/tests/pipe.c:
16779         Take into account the more correct behavior of recent Linux kernels.
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.
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.
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().
16797         * dlls/advapi32/tests/registry.c: Jakob Eriksson <jakov@vmlinux.org>
16798         Fix some Windows 95 issues.
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.
16808         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
16809         Make sure there's only one place we allocate dialog controls.
16811         * dlls/msi/registry.c: Mike McCormack <mike@codeweavers.com>
16812         Clean up registry functions.
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.
16818         * dlls/wtsapi32/wtsapi32.c: Hans Leidekker <hans@it.vu.nl>
16819         Pretend there are 0 terminal server sessions and processes.
16821         * dlls/ntdll/relay.c: Rein Klazes <wijn@wanadoo.nl>
16822         Support relay tracing of functions with 18 arguments.
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.
16832         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
16833         Added handling of unsigned type.
16835         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
16836         The depth of the colour bitmap needs to match that of the screen.
16838         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
16839         Complete the unicodification of comctl32undoc.
16841 2005-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
16879         * dlls/advapi32/eventlog.c: Hans Leidekker <hans@it.vu.nl>
16880         Pretend there are 0 log records.
16881         Improve traces.
16883         * dlls/x11drv/clipboard.c: Ron Jensen <etech@jentronics.com>
16884         Avoid bad visual errors in thread_selection_wnd().
16886         * dlls/ttydrv/wnd.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
16887         Get rid of the remaining WIN_FindWndPtr calls.
16889         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
16890         Add RegSaveKey, RegLoadKey tests.
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.
16896         * dlls/kernel/tests/pipe.c:
16897         Alex Villacís Lasso <a_villacis@palosanto.com>
16898         Test for PeekNamedPipe with zero-length buffer.
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.
16904         * dlls/ntdll/version.c: C. Scott Ananian <cscott@cscott.net>
16905         Teach VERSION_GetLinkedDLLVersion about Mingw32 applications.
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.
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.
16922         * dlls/msi/msi.c, dlls/msi/msi.spec: Marcus Meissner <meissner@suse.de>
16923         Fixed MsiDatabaseImportA, MsiDatabaseImportW, and
16924         MsiCreateAndVerifyInstallerDirectory stub parameter counts.
16926         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
16927         Complete unicodification of the treeview common control.
16929         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
16930         Complete unicodification of the tooltips common control.
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.
16937         * dlls/comctl32/rebar.c: Dimitrie O. Paun <dpaun@rogers.com>
16938         Complete unicodification of the rebar common control.
16940         * dlls/comctl32/propsheet.c: Dimitrie O. Paun <dpaun@rogers.com>
16941         Complete unicodification of the propsheet common control.
16943         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
16944         Complete unicodification of the header common control.
16946         * dlls/comctl32/flatsb.c: Dimitrie O. Paun <dpaun@rogers.com>
16947         Complete unicodification of the flatsb common control.
16949         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
16950         Complete unicodification.
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.
16957 2005-03-22  Alexandre Julliard  <julliard@winehq.com>
16959         * dlls/user/message.c:
16960         Simplify hardware message processing by merging the "raw" and "cooked"
16961         processing into a single function.
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.
16968         * dlls/kernel/virtual.c: Mike Hearn <mike@navi.cx>
16969         Log to +seh when an IsBad* function faults.
16971         * dlls/shell32/tests/shlfileop.c: Jakob Eriksson <jakov@vmlinux.org>
16972         If the device gets interrupted, we just give up.
16974         * dlls/dsound/tests/dsound8.c: Jakob Eriksson <jakov@vmlinux.org>
16975         Test fix.
16977         * windows/cursoricon.c, windows/winproc.c:
16978         Dimitrie O. Paun <dpaun@rogers.com>
16979         Eliminate useless HeapAlloc() casts.
16981         * dlls/kernel/tests/file.c:
16982         Fetch again the file time to compare against to avoid rounding errors.
16984         * dlls/kernel/tests/pipe.c: Jakob Eriksson <jakov@vmlinux.org>
16985         Abort if we can't create a named pipe at all.
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.
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.
16998         * dlls/shlwapi/tests/shreg.c: Jakob Eriksson <jakov@vmlinux.org>
16999         More trace info.
17001         * dlls/shell32/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
17002         StrRetToStrNAW returns ok on NT4, though it should return FALSE.
17004         * dlls/ole32/tests/storage32.c: Jakob Eriksson <jakov@vmlinux.org>
17005         More trace info from storage32 test.
17007         * dlls/ntdll/tests/env.c: Jakob Eriksson <jakov@vmlinux.org>
17008         More trace info.
17010         * windows/winpos.c: Ulrich Czekalla <ulrich@codeweavers.com>
17011         Use GetAncestor instead of GetParent.
17013         * dlls/ntdll/time.c: Rustam Chernotkach <rustik@ufps.chukotka.ru>
17014         Added support for ANAT (Anadyr Standard Time) to TZ_INFO.
17016         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
17017         If the variable does not exist, just return.
17019         * dlls/msi/tests/record.c: Jakob Eriksson <jakov@vmlinux.org>
17020         Windows 98 doesn't like it when we delete the tempfile.
17022         * dlls/msi/tests/db.c: Aric Stewart <aric@codeweavers.com>
17023         Test package creation.
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.
17030         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
17031         Fix patching error in file time test.
17033         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17034         Add support for Serbian cyrillic X11 keyboard layout.
17036         * loader/preloader.c: Mike Hearn <mike@navi.cx>
17037         Increase PE reserve area size to 512Mb.
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.
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.
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.
17056         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
17057         Fix for NT4 behaviour.
17059 2005-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17073         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17074         Fix direct sound capabilities to match hardware.
17076         * programs/winebrowser/main.c: Huw Davies <huw@codeweavers.com>
17077         Fix usage printf.
17079         * dlls/winmm/winealsa/audio.c: Fixed a missing patch chunk.
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.
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.
17097         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
17098         Mike McCormack <mike@codeweavers.com>
17099         Remove casts and unused code.
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.
17106         * programs/winebrowser/main.c: Hans Leidekker <hans@it.vu.nl>
17107         Prevent crash when no URL is specified.
17109         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
17110         Added tests for sendto, recvfrom, and getservbyname.
17112         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17113         Clean up handle usage.
17115         * dlls/x11drv/winpos.c:
17116         Don't try to resync Z-order on ConfigureNotify events, this cannot
17117         work right anyway.
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.
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:").
17130         * dlls/x11drv/palette.c: Glenn Wurster <gwurster@scs.carleton.ca>
17131         Remove break statements missed in last patch.
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.
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).
17144         * dlls/wined3d/wined3d.spec:
17145         Vincent Béron <vberon@mecano.gme.usherb.ca>
17146         WineDirect3DCreate has 3 args in the source.
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 <>.
17152         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
17153         Key words and replacements are case insensitive.
17155         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
17156         iSelectedImage is allowed to be 0.
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.
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.
17168         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
17169         Complete unicodification.
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.
17178         * dlls/ole32/storage32.c: Troy Rollo <wine@troy.rollo.name>
17179         Fix test for STGM_SHARE_EXCLUSIVE on nameless DocFiles.
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.
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.
17192         * dlls/ddraw/dclipper/main.c: Christian Costa <titan.costa@wanadoo.fr>
17193         Removed wrong FIXMEs.
17195         * dlls/winmm/driver.c, dlls/winmm/mci.c:
17196         Filip Navara <xnavara@volny.cz>
17197         Specify correct buffer size in GetPrivateProfileStringW calls.
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.
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.
17207         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
17208         Delete the critical section when freeing up the infoPtr.
17210         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17211         Print out message name to make reading traces easier.
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).
17221 2005-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
17234         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
17235         Fix block align error message to show length before fix up.
17237         * dlls/shell32/memorystream.c: Mike McCormack <mike@codeweavers.com>
17238         Fix usage of STGM_ enumerations, remove forward declaration.
17240         * dlls/shell32/dataobject.c: Mike McCormack <mike@codeweavers.com>
17241         Remove forward declarations of interface methods.
17243         * dlls/shell32/cpanelfolder.c, dlls/shell32/shell32_main.h:
17244         Mike McCormack <mike@codeweavers.com>
17245         Remove an unused function.
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
17253         * configure, configure.ac: Francois Gouget <fgouget@free.fr>
17254         Issue a warning if no sound system was found.
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)
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.
17273         * dlls/ole32/ole2impl.c: Robert Shearman <rob@codeweavers.com>
17274         Fix memory leak in OleDuplicateData on error path (found by Smatch).
17276         * dlls/kernel/locale.c: Ulrich Czekalla <ulrich@codeweavers.com>
17277         GetCPInfo should return FALSE if called with NULL info buffer.
17279         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
17280         Added implementation of File[Un]Register and Resource[Un]RegisterSz.
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.
17286         * dlls/version/install.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17287         Avoid a magic number.
17289 2005-03-18  Alexandre Julliard  <julliard@winehq.com>
17291         * programs/winetest/util.c, tools/winegcc/utils.c:
17292         Fixed other instances of the xrealloc(0) bug.
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.
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.
17303         * tools/winebuild/utils.c:
17304         Don't crash on xrealloc(0) (found by Jon Griffiths).
17306         * dlls/oleaut32/tests/vartype.c: Jacek Caban <jack@itma.pwr.wroc.pl>
17307         Fixed vartype test.
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.
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.
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.
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.
17328         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
17329         Check wave out volume support.
17331         * dlls/atl/atl.rgs: Jacek Caban <jack@itma.pwr.wroc.pl>
17332         Fixed atl.rgs.
17334         * dlls/atl/registrar.c: Jacek Caban <jack@itma.pwr.wroc.pl>
17335         Keys may have only one of attributes.
17337         * dlls/dinput/joystick_linuxinput.c:
17338         Gerald Pfeifer <gerald@pfeifer.com>
17339         Fix compilation of the case without proper Linux joystick support.
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.
17347 2005-03-17  Alexandre Julliard  <julliard@winehq.com>
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).
17358         * server/queue.c:
17359         Revert the previous change, this is not working right yet.
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.
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.
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.
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.
17384         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
17385         Fall back to default header prepare and unprepare functions.
17387         * dlls/shell32/shlfolder.c: Mike McCormack <mike@codeweavers.com>
17388         Remove some dead code and some ifdefs.
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.
17394         * dlls/shell32/debughlp.c: Mike McCormack <mike@codeweavers.com>
17395         Fix a regression in the file open dialog.
17397         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
17398         Add parameter checking and remove last fixme.
17400         * dlls/kernel/tests/time.c: Jakob Eriksson <jakov@vmlinux.org>
17401         More trace info.
17403         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
17404         Use real device name.
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.
17411         * dlls/winsock/tests/sock.c: Jakob Eriksson <jakov@vmlinux.org>
17412         More trace info.
17414         * dlls/atl/Makefile.in: Mike McCormack <mike@codeweavers.com>
17415         Fix dependencies.
17417         * dlls/shell32/shfldr_desktop.c: Mike McCormack <mike@codeweavers.com>
17418         Convert path to unicode, rearrange to remove forward declaration.
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.
17425         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
17426         Declare inline string function WINAPI (found by Krzysztof Foltman).
17428         * include/shlguid.h, include/shlobj.h:
17429         Jon Griffiths <jon_p_griffiths@yahoo.com>
17430         Add some missing interfaces.
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.
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.
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.
17453         * dlls/atl/atl.spec, dlls/atl/registrar.c:
17454         Jacek Caban <jack@itma.pwr.wroc.pl>
17455         Added implementation of DllCanUnloadNow.
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
17470 2005-03-16  Alexandre Julliard  <julliard@winehq.com>
17472         * dlls/riched20/writer.c: Phil Krylov <phil@newstar.rinet.ru>
17473         Improved RTF export.
17475         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
17476         Added missing PFE_ and PFA_ definitions.
17478         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
17479         Test failed before on 98, NT4, 2000 and XP.
17481         * dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c:
17482         Don't force injected hardware messages to be queued in the current
17483         thread.
17485         * server/queue.c:
17486         Queue hardware messages even if we don't find a window for them the
17487         first time around.
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).
17494         * server/window.c:
17495         Converted the window children lists to standard lists.
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.
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.
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.
17512         * dlls/riched20/editor.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
17513         Correct memory allocation macro.
17515         * include/msidefs.h, include/propidl.idl:
17516         Mike McCormack <mike@codeweavers.com>
17517         Add property IDs for MSI summary information.
17519         * dlls/kernel/tests/path.c: Jakob Eriksson <jakov@vmlinux.org>
17520         Fix broken test.
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.
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.
17530         * programs/uninstaller/main.c:
17531         Dmitry Timoshkov <dmitry@codeweavers.com>
17532         GetDlgItemTextW takes buffer length in WCHARs not bytes.
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.
17540         * dlls/shlwapi/tests/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17541         Fix two failures and (hopefully) a crash with early versions.
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).
17547         * include/shlobj.h: Mike McCormack <mike@codeweavers.com>
17548         Add defines for SLDF flags.
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.
17557         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17558         Actually print dwExStyle in case of a mismatch.
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.
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.
17568         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
17569         Fix a link to Wine's HowTo.
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 :) )
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.
17586 2005-03-15  Alexandre Julliard  <julliard@winehq.com>
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.
17594         * dlls/kernel/tests/environ.c: Jakob Eriksson <jakov@vmlinux.org>
17595         More trace info.
17597         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
17598         CryptAcquireContextA() can return NTE_FAIL on Windows 98.
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.
17604         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
17605         Unconditionally free memory. Should make smatch happy.
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.
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.
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).
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.
17634         * DEVELOPERS-HINTS: Tom Wickline <twickline@gmail.com>
17635         Add three missing dlls to the list.
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.
17641         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/mci.c:
17642         Robert Reif <reif@earthlink.net>
17643         Fix memory leak in error path.
17645         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
17646         Fix memory leak when there are too many drivers.
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.
17652 2005-03-14  Alexandre Julliard  <julliard@winehq.com>
17654         * dlls/mlang/tests/mlang.c:
17655         Stefan Leichter <Stefan.Leichter@camLine.com>
17656         Make mlang_test.exe loadable on NT 4.0.
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.
17664         * dlls/riched20/reader.c, dlls/riched20/rtf.h:
17665         Phil Krylov <phil@newstar.rinet.ru>
17666         Added "generator" RTF destination handling.
17668         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
17669         Added missing PFA_JUSTIFY definition.
17671         * dlls/advapi32/tests/security.c:
17672         Avoid accessing an uninitialized string in the failure case.
17674         * documentation/samples/config, documentation/wine.conf.man,
17675           misc/registry.c:
17676         Get rid of the remaining registry configuration parameters.
17678         * server/queue.c:
17679         Avoid returning hardware messages if they have no chance to match the
17680         filter.
17682         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
17683         Matthew Mastracci <mmastrac@canada.com>
17684         Implement RegisterOCX.
17685         Stub for DelNodeRunDLL32.
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.
17692         * include/shlguid.h, include/shlobj.h, include/shobjidl.idl:
17693         Mike McCormack <mike@codeweavers.com>
17694         Move interface declarations to shobjidl.idl.
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.
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.
17704         * dlls/rpcrt4/rpcrt4_main.c: Ralf S. Engelschall <rse@engelschall.com>
17705         Fix incorrect random multicast MAC address creation.
17707         * dlls/ntdll/ntdll.spec: Ivan Leo Puoti <ivanleo@gmail.com>
17708         Update ntdll.spec against current Microsoft build.
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.
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.
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
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.
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.
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
17743         * dlls/ole32/clipboard.c: Joris Huizer <jorishuizer@planet.nl>
17744         A few memory checks avoiding memory leaks.
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.
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."
17776         * dlls/comctl32/tests/mru.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
17777         Comment out a test that crashes on early versions.
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.
17784         * dlls/comctl32/animate.c: Dimitrie O. Paun <dpaun@rogers.com>
17785         Unicodification and typesafe interfaces.
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.
17796         * dlls/ntdll/reg.c: Ivan Leo Puoti <ivanleo@gmail.com>
17797         Make Rtl*Registry* functions case insensitive.
17799         * dlls/riched20/caret.c: Gerald Pfeifer <gerald@pfeifer.com>
17800         Make ME_ArrowLeft() return a value in every case.
17802         * include/npapi.h: Martin Fuchs <martin-fuchs@gmx.net>
17803         Fix function definitions for msvc build.
17805         * dlls/commdlg/printdlg.c: Juan Lang <juan_lang@yahoo.com>
17806         Change a fixme to a warn, and use W version of call.
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.
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.
17816         * dlls/netapi32/tests/wksta.c: Juan Lang <juan_lang@yahoo.com>
17817         Fix a test to pass under XP.
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.
17823         * programs/winecfg/drive.c, programs/winecfg/driveui.c:
17824         Steven Edwards <steven_ed4153@yahoo.com>
17825         Porting fixes.
17827         * dlls/mscms/mscms.spec: Steven Edwards <steven_ed4153@yahoo.com>
17828         Correct CheckBitmapBits entry.
17830         * dlls/mapi32/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
17831         Link mapi32 to ntdll.
17833         * dlls/ntdll/time.c: Alex Villacís Lasso <a_villacis@palosanto.com>
17834         Add ECT to timezone list.
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.
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.
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.
17850 2005-03-11  Alexandre Julliard  <julliard@winehq.com>
17852         * dlls/wsock32/socket.c: Replace calloc() by HeapAlloc().
17854         * include/dinput.h: Get rid of version #ifdefs.
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.
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.
17867         * documentation/samples/config, misc/registry.c:
17868         Get rid of the Windows registry loading on startup, this needs to be
17869         done differently.
17871         * dlls/winsock/tests/sock.c: Thomas Kho <thomaskho@gmail.com>
17872         Added select_server() test that uses select() in serving clients.
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.
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.
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.
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).
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.
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.
17919         * dlls/oleaut32/tmarshal.c: Robert Shearman <rob@codeweavers.com>
17920         Add outer unknown support for typelib marshaler.
17922 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
17924         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050310.
17926 ----------------------------------------------------------------
17927 2005-03-10  Alexandre Julliard  <julliard@winehq.com>
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.
17933         * dlls/ole32/compobj.c: Juan Lang <juan_lang@yahoo.com>
17934         Fix the calling convention of DllCanUnloadNow.
17936         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
17937         Fix a regression in AppSearch.
17939         * dlls/msi/msipriv.h, dlls/msi/registry.c:
17940         Juan Lang <juan_lang@yahoo.com>
17941         Implement MsiEnumRelatedProducts.
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.
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.
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.
17956         * tools/wineshelllink: Brouard Nicolas <nicolas.brouard@libertysurf.fr>
17957         Fix menu backslash escaping.
17959         * dlls/kernel/tests/environ.c:
17960         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17961         Test for %Systemroot%.
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.
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.
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.
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.
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
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'.
17993         * windows/message.c:
17994         Take message filtering into account when updating the static data for
17995         double click support.
17997         * dlls/gdi/gdiobj.c:
17998         Allocate fonts and regions from the large heap too.
18000         * server/registry.c: Peter Berg Larsen <pebl@math.ku.dk>
18001         Tmp was not freed in case of errors in save_branch().
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.
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
18019         * include/propidl.idl: Juan Lang <juan_lang@yahoo.com>
18020         Add some missing declarations.
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.
18027         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
18028         Correct incorrect use of arguments to QueryServiceConfigA. Spotted by
18029         Troy Rollo.
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
18037         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18038         Check always if destination surface is locked.
18040 2005-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
18065         * dlls/ddraw/dsurface/dib.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18066         Check for NULL before touching src.
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.
18075         * windows/win.c: Remove a trace that's causing too much output.
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.
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.
18090         * windows/defwnd.c: Krzysztof Foltman <krzysztof@foltman.com>
18091         WM_CANCELMODE resets menu flag in the default window procedure.
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.
18097         * include/richedit.h: Robert Shearman <rob@codeweavers.com>
18098         Remove duplicate message defines in header.
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.
18105         * dlls/user/sysparams.c, windows/input.c:
18106         Make the SwapMouseButton function and the SPI_SETMOUSEBUTTONSWAP
18107         parameter work on the same flag.
18109         * server/window.c:
18110         Don't check children of minimized windows in get_update_region.
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.
18122         * dlls/dplayx/dplobby.c: Raphael Junqueira <fenix@club-internet.fr>
18123         Avoid ConvertToGlobalHandle calls.
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.
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.
18133         * dlls/oleaut32/recinfo.c: Jacek Caban <jack@itma.pwr.wroc.pl>
18134         More implementation of IRecordInfo.
18136         * windows/spy.c: Robert Shearman <rob@codeweavers.com>
18137         Add message spy support for RichEdit20W control.
18139 2005-03-08  Alexandre Julliard  <julliard@winehq.com>
18141         * dlls/user/painting.c:
18142         Process only pending expose events during RDW_UPDATENOW, not all the
18143         other X events.
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.
18149         * tools/wrc/parser.y:
18150         Allow specifying extended control styles also in standard dialogs
18151         (reported by Michael Lin).
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
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.
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.
18170         * programs/winetest/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18171         Make running tests on a visible desktop a mandatory requirement.
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.
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.
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.
18190         * dlls/x11drv/xfont.c: Added support for iso8859-16 charset.
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.
18197         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
18198         Allocate space for terminating null.
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.
18207         * include/winsock.h:
18208         Fixed WS_FD_CLR and WS_FD_SET macros (spotted by Thomas Kho).
18210         * dlls/urlmon/urlmon.spec: Francois Gouget <fgouget@free.fr>
18211         Add a comment explaining why CDLGetLongPathName[AW] and
18212         IsJITInProgress have hardcoded ordinals.
18214         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
18215         Fix a memory leak.
18217 2005-03-07  Alexandre Julliard  <julliard@winehq.com>
18219         * dlls/x11drv/x11drv.h: Added a missing prototype.
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.
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.
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.
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.
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.
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).
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.
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.
18271         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18272         Avoid unnecessary window locking in X11DRV_DestroyWindow.
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.
18280         * programs/winedbg/winedbg.c:
18281         Make output line-buffered to avoid messing up log files.
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.
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).
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.
18297         * dlls/user/painting.c:
18298         Retry sending a WM_PAINT in update_now after we sent an erase
18299         message.
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.
18307         * dlls/riched20/editor.c:
18308         Fixed DLL_PROCESS_DETACH handler to actually unregister the window
18309         classes.
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.
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).
18324         * dlls/atl/atl.spec, dlls/atl/regsvr.c:
18325         Jason Edmeades <us@the-edmeades.demon.co.uk>
18326         Add stub for GetClassObject function.
18328         * dlls/ddraw/ddraw/user.c: Matthew Mastracci <mmastrac@canada.com>
18329         Add DDCAPS_OVERLAY and DDCAPS_OVERLAYSTRETCH to GetCaps().
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.
18336         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
18337         Jason Edmeades <us@the-edmeades.demon.co.uk>
18338         Add stub for SetSecurityInfo.
18340         * dlls/riched20/paint.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
18341         Added a check for empty scrollbar range.
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.
18348         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
18349         Juan Lang <juan_lang@yahoo.com>
18350         Implement StgCreatePropSetStg.
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.
18356         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18357         Call ReleaseDC() with correct window handle.
18359         * dlls/user/message.c: Ulrich Czekalla <ulrich@codeweavers.com>
18360         Print out error message if we fail to remove message from queue.
18362 2005-03-05  Alexandre Julliard  <julliard@winehq.com>
18364         * dlls/riched20/richole.c: Fixed DOS line endings.
18366         * tools/winegcc/Makefile.in:
18367         Vincent Béron <vberon@mecano.gme.usherb.ca>
18368         Create symlinks named wineg++ and winecpp while building winegcc.
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.
18381         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
18382         Don't consider no sound device a failure.
18384         * server/queue.c: Avoid potential crash when freeing a message queue.
18385         Properly initialize newly allocated messages.
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.
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.
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.
18402         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
18403         Mike McCormack <mike@codeweavers.com>
18404         Test and fix grfMode handling in StgOpenDocfile.
18406         * programs/Makeprog.rules.in:
18407         Vincent Béron <vberon@mecano.gme.usherb.ca>
18408         APPMODE can now be one of -mwindows or -mconsole.
18410         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18411         LastError is not set on failure for *MOUSEHOVER* on Win98.
18413         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
18414         Account for permissions on Win2k.
18416         * include/objbase.h: Mike McCormack <mike@codeweavers.com>
18417         Declare the value of STGM_DIRECT_SWMR.
18419         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
18420         Mike McCormack <mike@codeweavers.com>
18421         Handle %ls in sprintf.
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.
18427 2005-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
18438         * programs/winedbg/memory.c: Avoid a compiler warning.
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.
18445         * dlls/msi/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
18446         Add support for radio buttons.
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.
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.
18462         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c:
18463         Maxime Bellengé <maxime.bellenge@laposte.net>
18464         Implements OleLoadPicturePath.
18466         * dlls/user/message.c:
18467         Support sending WM_PAINT across processes when it doesn't contain an
18468         HDC.
18470         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
18471         Implement StgSetTimes.
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.
18477         * dlls/advapi32/service.c: Troy Rollo <wine@troy.rollo.name>
18478         Correct incorrect use of arguments to QueryServiceConfigW.
18480         * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c:
18481         Mike McCormack <mike@codeweavers.com>
18482         Handle the printf %F format modifier.
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
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.
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.
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.
18502 2005-03-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
18521         * dlls/shell32/classes.c: Huw Davies <huw@codeweavers.com>
18522         Don't prepend '\\' to the subkey name.
18524         * dlls/comctl32/draglist.c, include/commctrl.h:
18525         Dimitrie O. Paun <dpaun@rogers.com>
18526         Unicodification. Small cleanups.
18528         * dlls/ntdll/heap.c:
18529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18530         Dump HeapWalk entries.
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.
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.
18540 2005-03-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
18590         * Makefile.in, tools/Makefile.in:
18591         wineprefixcreate and related files need to be installed when doing an
18592         install-lib.
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.
18598         * windows/mdi.c, windows/win.c:
18599         Dmitry Timoshkov <dmitry@codeweavers.com>
18600         Ask for an MDI child id in all cases.
18602         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18603         DestroyMenu should not destroy system menu popup owner.
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).
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.
18620         * server/debugger.c, server/process.c, server/process.h:
18621         Convert the process dll list to a standard list.
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.
18628         * tools/wine.desktop: Scott Ritchie <scott@open-vote.org>
18629         Add all known windows executables to MIME type in wine.desktop.
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.
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.
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.
18649         * dlls/rsaenh/tests/rsaenh.c:
18650         Stefan Leichter <Stefan.Leichter@camLine.com>
18651         Make rsaenh_crosstest.exe loadable on NT 4.0.
18653         * dlls/kernel/tests/locale.c: Jakob Eriksson <jakov@vmlinux.org>
18654         Accept (shorter) date format in Win NT and Win 95.
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.
18661         * dlls/comctl32/status.c: Dimitrie O. Paun <dpaun@rogers.com>
18662         Fix indentation for consistency with the rest of the file.
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.
18669 2005-03-01  Alexandre Julliard  <julliard@winehq.com>
18671         * dlls/x11drv/event.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
18672         Use a dispatch table to handle X client messages.
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.
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.
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.
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.
18704         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18705         Text reformatting patch to clean up all the static strings.
18707         * dlls/comctl32/status.c: Filip Navara <navaraf@reactos.com>
18708         Implement SB_SETBORDERS.
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.
18716         * server/request.c: Francois Gouget <fgouget@codeweavers.com>
18717         Fix a race condition in create_dir().
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.
18723         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
18724         Add '-read_only_relocs warning' to LDDLLFLAGS on Darwin.
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.
18731         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
18732         If unexpected condition occurs just report an error.
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.
18739         * dlls/kernel/path.c: Marcelo Duarte <wine-devel@bol.com.br>
18740         CopyFile needs to retain timestamp.
18742         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18743         Add another test case for file sharing.
18745         * dlls/msi/action.c: Juan Lang <juan_lang@yahoo.com>
18746         Don't hardcode windows or system directories, correct a typo.
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.
18751         * dlls/shell32/shfldr_fs.c: Juan Lang <juan_lang@yahoo.com>
18752         Convert tabs to space, wrap long lines, make indenting consistent.
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.
18771         * tools/wineinstall: Jeff Smith <whydoubt@yahoo.com>
18772         Avoids a shift warning thrown by older versions of bash.
18774 2005-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
18783         * dlls/kernel/volume.c:
18784         Fixed regression in QueryDosDeviceA when passed a NULL device name.
18786         * server/debugger.c:
18787         Converted the debug event queue to a standard list.
18789         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
18790         Syntax fix in configure.ac.
18792         * dlls/msi/tests/db.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18793         Remove a temporary msi database file.
18795         * dlls/shell32/shfldr_mycomp.c: Juan Lang <juan_lang@yahoo.com>
18796         Convert a few calls to Unicode.
18798         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
18799         Added some more cases to MCI_MapMsgAtoW.
18801         * windows/cursoricon.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18802         Make LR_LOADTRANSPARENT work and give transparent images.
18804 2005-02-25  Alexandre Julliard  <julliard@winehq.com>
18806         * server/console.c:
18807         Converted the global screen buffer list to a standard list.
18809         * server/queue.c:
18810         Replaced the message_list structure by a standard list.
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.
18816         * server/thread.c, server/thread.h:
18817         Convert the global thread list to a standard list.
18819         * server/process.c, server/process.h:
18820         Convert the global process list to a standard list.
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.
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.
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.
18836         * server/mutex.c, server/thread.c, server/thread.h:
18837         Convert the per-thread mutex list to a standard list.
18839         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
18840         James Hawkins <truiken@gmail.com>
18841         Fix RegOpen/CloseKey.
18843         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
18844         Make sure that last line is at the bottom of the edit control.
18846         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
18847         Change SetCooperativeLevel FIXME to WARN.
18849         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
18850         Dump the pidl of a lnk file.
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
18859         * libs/wpp/ppl.l: Ge van Geldorp <gvg@reactos.com>
18860         Treat already preprocessed code just like normal #include'ed code.
18862         * dlls/version/tests/info.c:
18863         Stefan Leichter <Stefan.Leichter@camLine.com>
18864         Exclude two tests crashing on WinNT4.
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.
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.
18887         * server/fd.c:
18888         Regular files are always ready for I/O, no need to poll on them.
18890         * server/thread.c, server/thread.h:
18891         Convert the APC queues to use standard lists.
18893         * dlls/commdlg/fontdlg.c: Troy Rollo <wine@troy.rollo.name>
18894         Fix stack object overrun when an application calls ChooseFontA.
18896         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
18897         Implement the action RegisterFonts.
18899         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
18900         Implemented !ES_AUTO[HV]SCROLL.
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.
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.
18912         * dlls/ole32/storage32.c: Paul Vriens <Paul.Vriens@xs4all.nl>
18913         Added some TRACE statements.
18915 2005-02-24  Alexandre Julliard  <julliard@winehq.com>
18917         * server/registry.c:
18918         Convert the key notifications list to a standard list.
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.
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.
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.
18936         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18937         Shorten the id of the question to avoid jade error.
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.
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.
18948         * dlls/richedit/richedit.c: Mike McCormack <mike@codeweavers.com>
18949         Remove unused declaration.
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.
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.
18961         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
18962         Try old buffer description structure on failure with new one.
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.
18972         * dlls/opengl32/wgl_ext.c: Raphael Junqueira <fenix@club-internet.fr>
18973         - implement partial PBuffer support
18974         - minimal pixel format support
18976         * dlls/msdmo/dmort.c: Mike McCormack <mike@codeweavers.com>
18977         Remove tabs, reformat, merge comments.
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.
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).
18994         * documentation/winedev-kernel.sgml: Brian Vincent <vinn@theshell.com>
18995         Clean up references to threading in Developer's Guide.
18997         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
18998         Can we bundle everthing together?
18999         Suggested by Graham Toal <gtoal@gtoal.com>.
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.
19005         * dlls/msi/msi.c: Aric Stewart <aric@codeweavers.com>
19006         Do some basic work with registry component paths.
19008         * include/msidefs.h: Aric Stewart <aric@codeweavers.com>
19009         Define msidbComponentAttributes.
19011         * dlls/msi/action.c: Ulrich Czekalla <ulrich@codeweavers.com>
19012         Prevent accessing freed memory in failure case.
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.
19019         * dlls/user/edit.c: Lauri Tulmin <tulmin@gmail.com>
19020         Controls with ES_RIGHT or ES_CENTER shouldn't have ES_AUTOHSCROLL.
19022 2005-02-23  Alexandre Julliard  <julliard@winehq.com>
19024         * dlls/x11drv/event.c:
19025         Revert SC_CLOSE change, this is causing deadlocks.
19027         * documentation/threading.sgml: Removed no longer used threading.sgml.
19029         * documentation/winedev-kernel.sgml:
19030         Bill Medland <billmedland@mercuryspeed.com>
19031         Correct a couple of minor documentation typos.
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.
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.
19042         * programs/winefile/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
19043         Small fix for the German resource file.
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.
19050         * tools/wineinstall: Jon Griffiths <jon_p_griffiths@yahoo.com>
19051         Suggest make uninstall in case the user tried make install.
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.
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.
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.
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.
19075         * dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c:
19076         Mike McCormack <mike@codeweavers.com>
19077         Remove tabs and reformat.
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.
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]).
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
19094         * dlls/shell32/shell32.spec: Francois Gouget <fgouget@free.fr>
19095         Don't hardcode ordinals if which are not hardcoded on Windows.
19097         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
19098         Make sure formats like [\\]] and [\\[] work properly.
19100         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
19101         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
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.
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.
19115         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
19116         Michael Stefaniuc <mstefani@redhat.de>
19117         Stub for CryptCATAdminReleaseContext.
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.
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.
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.
19133         * dlls/x11drv/xrender.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19134         Take into account additional requested spacing on break characters.
19136         * dlls/wined3d/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19137         Enable parsing of vendor strings not matching the expected template.
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.
19144         * programs/winemine/Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
19145         Translation update.
19147         * dlls/msi/msi.rc, dlls/msi/msi_Es.rc:
19148         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
19149         Added MSI Spanish resources.
19151 2005-02-22  Alexandre Julliard  <julliard@winehq.com>
19153         * server/region.c, server/user.h:
19154         Removed no longer used create_region function, and directly export
19155         create_empty_region instead.
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.
19162         * dlls/gdi/font.c: TANABE Hiroshi <hirokun_dayomon@infoseek.to>
19163         Added Multibyte character set support in GetGlyphOutlineA.
19165         * dlls/gdi/dib.c: Huw Davies <huw@codeweavers.com>
19166         Don't hold the GDI lock when calling DC_GetDCUpdate.
19168         * dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.spec:
19169         Hans Leidekker <hans@it.vu.nl>
19170         Forward MD5{Final,Init,Update} to advapi32.
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.
19177         * include/winbase.h, include/winnt.h:
19178         Ivan Leo Puoti <ivanleo@gmail.com>
19179         Added a couple of defines.
19181         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
19182         Make sure strings are null terminated.
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.
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.
19192         * dlls/itss/itss.c: Jacek Caban <jack@itma.pwr.wroc.pl>
19193         Added implementation of LockServer.
19195         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
19196         The typelib cache should take the typelib resource index into
19197         account.
19199         * dlls/user/tests/msg.c: Cosmetic fixes.
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.
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
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.
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.
19220         * dlls/user/tests/msg.c: Stefan Leichter <Stefan.Leichter@camLine.com>
19221         Make user32_crosstest.exe loadable on NT 3.51.
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.
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.
19232         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
19233         Point KEYBOARDPREF and SCREENREADER to registry keys and values that
19234         match native.
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.
19241         * dlls/msi/action.c: Steven Edwards <steven@codeweavers.com>
19242         Correct typo.
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.
19248         * dlls/mapi32/prop.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
19249         Fix race in IMAPIProp_Release(), -W fixes.
19251         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
19252         Cleanup, create unicode versions of _ILCreateFromPath,
19253         _ILCreateGuidFromStr, and _ILCreateFromFindData.
19255         * dlls/quartz/acmwrapper.c: Christian Costa <titan.costa@wanadoo.fr>
19256         Fixed ACM Wrapper.
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.
19262         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
19263           dlls/unicows/unicows.spec:
19264         Hans Leidekker <hans@it.vu.nl>
19265         Add IsDestinationReachableW.
19267 2005-02-21  Alexandre Julliard  <julliard@winehq.com>
19269         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
19270         Hans Leidekker <hans@it.vu.nl>
19271         Implementation stub for QueueUserWorkItem.
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.
19279         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c:
19280         Lionel Ulmer <lionel.ulmer@free.fr>
19281         Implement 'W' variants of Process32First / Next APIs
19283         * dlls/gdi/font.c, dlls/gdi/gdi16.c:
19284         Alex Villacís Lasso <a_villacis@palosanto.com>
19285         Implemented GetGlyphOutline16.
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.
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.
19299         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
19300         Horizontal scrollbar is hidden when edit control is emptied.
19302         * programs/winemine/Pl.rc: Marcelo Duarte <wine-devel@bol.com.br>
19303         Sync Polish resources.
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.
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.
19317         * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c:
19318         James Hawkins <truiken@gmail.com>
19319         Add RegOpenKey, RegCloseKey tests.
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.
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.
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}.
19356         * dlls/shell32/pidl.c, dlls/shell32/shfldr_desktop.c:
19357         Mike McCormack <mike@codeweavers.com>
19358         Remove tabs and make formatting consistent.
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().
19365         * include/winuser.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19366         Add LWA_ constants, used in {S/G}LayeredWindowAttributes().
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.
19373         * dlls/oleaut32/typelib.c: Mike Hearn <mh@codeweavers.com>
19374         Allow loading of builtin typelibs.
19376         * dlls/comctl32/header.c: Maxime Bellengé <maxime.bellenge@laposte.net>
19377         Fix SetItem so that items don't get wrongly re-ordered.
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.
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.
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).
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.
19403         * include/wtypes.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
19404         Added LPDWORD definition.
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!
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.
19416         * include/richole.idl: Vincent Béron <vberon@mecano.gme.usherb.ca>
19417         Added IRichEditOleCallback.
19419         * include/commctrl.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
19420         Correct the number of args of SNDMSGA in ListView_GetSubItemRect.
19422         * dlls/ntdll/nt.c: Juan Lang <juan_lang@yahoo.com>
19423         Fix NtQueryPerformanceCounter parameter checking. Spotted by Alex
19424         Woods.
19426 2005-02-18  Alexandre Julliard  <julliard@winehq.com>
19428         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
19429         Robert Shearman <rob@codeweavers.com>
19430         - Better tracing.
19431         - Small cleanup of creation functions.
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.
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.
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.
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.
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.
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.
19465         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
19466         Fixed problems with my code for finding the PackageCode.
19468         * tools/winedump/lnk.c: Gerald Pfeifer <gerald@pfeifer.com>
19469         Use stdlib.h instead of non-standard malloc.h.
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.
19475         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
19476         Fixed offsets calculations.
19478         * tools/winedump/lnk.c: Mike McCormack <mike@codeweavers.com>
19479         Dump out more details on the target of a link.
19481         * include/Makefile.in, include/odbcinst.h:
19482         Mike McCormack <mike@codeweavers.com>
19483         Added odbcinst.h.
19485         * programs/winemenubuilder/winemenubuilder.c:
19486         Mike McCormack <mike@codeweavers.com>
19487         Small indentation fixes.
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.
19493         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
19494         Fix timer tests to pass on windows 98.
19496         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
19497         Fix block align test.
19499         * dlls/oleaut32/olefont.c:
19500         Alex Villacís Lasso <a_villacis@palosanto.com>
19501         Implement OleFontImpl_QueryTextMetrics.
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.
19509 2005-02-17  Alexandre Julliard  <julliard@winehq.com>
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.
19516         * dlls/shell32/shelllink.c, programs/winemenubuilder/winemenubuilder.c:
19517         Dmitry Timoshkov <dmitry@codeweavers.com>
19518         Convert winemenubuilder to unicode.
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.
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.
19529         * dlls/advapi32/tests/crypt.c: Jakob Eriksson <jakov@vmlinux.org>
19530         Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND.
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
19540 2005-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
19570         * dlls/winmm/tests/wave.c: James Hawkins <truiken@gmail.com>
19571         Fix improper type-conversions.
19573         * include/winnt.h: Ivan Leo Puoti <ivanleo@gmail.com>
19574         Add EVENT_QUERY_STATE define.
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.
19581         * programs/winecfg/audio.c: Paul van Schayck <polleke@gmail.com>
19582         Change detection order to: OSS-ALSA-ARTS-JACK.
19584         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
19585         Implement ES_CENTER and ES_RIGHT alignment styles.
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.
19592         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
19593         Thomas Weidenmueller <wine-patches@reactsoft.com>
19594         Forward to user32 when appropriate.
19596         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
19597         Robert Reif <reif@earthlink.net>
19598         Some block align cleanups.
19600         * dlls/msi/dialog.c: Mike McCormack <mike@codeweavers.com>
19601         Add a border to the edit control, add some more controls.
19603         * dlls/msi/suminfo.c: Mike McCormack <mike@codeweavers.com>
19604         Fix up the summary information code a little.
19606         * dlls/msi/msi.c, dlls/msi/msi.spec:
19607         Aric Stewart <aric@codeweavers.com>
19608         Stubs for MsiUseFeature.
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.
19618         * dlls/x11drv/winpos.c: Lauri Tulmin <lauri_@ut.ee>
19619         Make minimized windows stay minimized.
19621         * dlls/msi/package.c: Mike McCormack <mike@codeweavers.com>
19622         Remove const declaration from non-const function.
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.
19628         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
19629         Implement MsiDatabaseGetPrimaryKeys.
19631         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
19632         MsiGetComponentPath should allow null pointers for pcchBuf and
19633         lpPathBuf.
19635         * programs/winemenubuilder/winemenubuilder.c:
19636         Mike McCormack <mike@codeweavers.com>
19637         Small fixes, indentation and comments.
19639 2005-02-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
19672         * dlls/ntdll/rtlstr.c:
19673         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19674         Use local buffer in RtlUpcaseUnicodeStringToCountedOemString, if
19675         appropriate.
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.
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.
19687         * dlls/shell32/shell32_main.c: Mike McCormack <mike@codeweavers.com>
19688         Reindent some code to improve readability.
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.
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.
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.
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.
19718         * dlls/shell32/shell32_main.c, include/shellapi.h:
19719         Mike McCormack <mike@codeweavers.com>
19720         Define some extra SHFGI values.
19722         * dlls/user/sysparams.c, include/winuser.h:
19723         Mike McCormack <mike@codeweavers.com>
19724         Add some more SPI values.
19726         * dlls/rpcrt4/rpc_server.c: Robert Shearman <rob@codeweavers.com>
19727         Fix RPC server thread race.
19729         * dlls/rpcrt4/rpc_binding.c: Robert Shearman <rob@codeweavers.com>
19730         ERROR_IO_PENDING is expected, so don't return an error.
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.
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.
19743 2005-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
19788         * dlls/winmm/tests/timer.c: Robert Reif <reif@earthlink.net>
19789         Add some missing \ns.
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.
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.
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.
19809         * dlls/advapi32/tests/security.c:
19810         Vincent Béron <vberon@mecano.gme.usherb.ca>
19811         Suppress a warning.
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.
19821         * dlls/gdi/region.c: Rein Klazes <wijn@wanadoo.nl>
19822         REGION_FrameRgn computes the frame region inside the original region.
19824         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
19825         Update scroll info on WM_SETTEXT.
19827         * programs/notepad/dialog.c: Lauri Tulmin <lauri_@ut.ee>
19828         Implement word wrap.
19830         * documentation/README.pt, documentation/README.pt_br:
19831         Marcelo Duarte <wine-devel@bol.com.br>
19832         Update README for Pt_br and Pt.
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.
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.
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.
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.
19863         * documentation/getting.sgml:
19864         Vincent Béron <vberon@mecano.gme.usherb.ca>
19865         Add 2 missing tags in getting.sgml.
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.
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.
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.
19882         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
19883         Don't crash if ShellFolder doesn't implement the IID_ISFHelper
19884         interface.
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.
19890         * tools/widl/typelib.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
19891         A RPC_FC_ENUM16 is a VT_USERDEFINED.
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.
19898         * programs/winedbg/info.c: Oliver Stieber <oliver_stieber@yahoo.co.uk>
19899         Mention bt [all | <tid>].
19901         * dlls/gdi/tests/brush.c: Rémi Assailly <remi.assailly@free.fr>
19902         Small char -> const char fix.
19904         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
19905         Error numbers >= 32 are to be expected.
19907         * dlls/ntdll/time.c: Marcelo Duarte <wine-devel@bol.com.br>
19908         - Correct time zone for BRT and BRST.
19909         - Better explained fixme.
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.
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.
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.
19924         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
19925         Make Ole tests run on Windows 95.
19927         * programs/wcmd/builtins.c:
19928         Jason Edmeades <us@the-edmeades.demon.co.uk>
19929         Make 'exist' in wcmd handle both file and directories.
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.
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.
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.
19946 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
19948         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050211.
19950 ----------------------------------------------------------------
19951 2005-02-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
19977 2005-02-10  Alexandre Julliard  <julliard@winehq.com>
19979         * dlls/kernel/profile.c:
19980         Fixed profile cache flushing when no filename is specified (reported
19981         by Mike Hearn).
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.
19987         * dlls/ntdll/version.c: Mike Hearn <mh@codeweavers.com>
19988         Alter the version heuristics a bit.
19990         * programs/winedbg/gdbproxy.c:
19991         Oliver Stieber <oliver_stieber@yahoo.co.uk>
19992         Added vCont support.
19994         * dlls/opengl32/opengl_ext.c: Tom Wickline <twickline@sitestar.net>
19995         Sync to latest OpenGL specifications.
19997         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
19998         Set full UI mode by default.
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.
20005         * dlls/d3d9/device.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20006         Check that ppZStencilSurface is not null.
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.
20024         * configure, configure.ac: Alex Woods <wine-devel@giblets.org>
20025         Handle host_cpu of x86_64 like other x86s.
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.
20031         * dlls/msi/msi.c, include/msi.h: Mike McCormack <mike@codeweavers.com>
20032         Update headers, add MsiGetUserInfoA stub implementation.
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.
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.
20050         * programs/msiexec/msiexec.c: Mike McCormack <mike@codeweavers.com>
20051         Convert to Unicode.
20053         * dlls/dsound/mixer.c: Robert Reif <reif@earthlink.net>
20054         Signed/unsigned fix and code cleanup.
20056         * dlls/shlwapi/tests/path.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20057         Use aliases for calls to ordinals.
20059         * dlls/msi/msi.c, dlls/msi/msi.spec:
20060         Aric Stewart <aric@codeweavers.com>
20061         Added stubs for MsiGetShortcutTargetA/W.
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.
20068         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20069         Add the RegisterUser action.
20071         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
20072         Always allocate an empty buffer.
20074 2005-02-09  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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.
20102         * dlls/dbghelp/msc.c: Mike Hearn <mh@codeweavers.com>
20103         Change an ERR to a WARN.
20105         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
20106         Put generated import table code into .text segment.
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.
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.
20117         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
20118         Robert Reif <reif@earthlink.net>
20119         Fill new software buffers with silence.
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.
20125         * tools/config.guess, tools/config.sub: Upgrade to the latest version.
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.
20133         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
20134         Implement RegisterExtensionInfo and RegisterMIMEInfo.
20136         * dlls/msi/custom.c: Mike McCormack <mike@codeweavers.com>
20137         Handle a number as a parameter for custom action 19.
20139         * dlls/ntdll/directory.c:
20140         Consider any character above 0x7f to be invalid in a DOS short name.
20142         * dlls/itss/moniker.c: Tom Fogal <tfogal@cisunix.unh.edu>
20143         Simple aggregation fix.
20145         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
20146         Do not limit properties to 256 characters when evaluating them.
20148         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
20149         Add support for Turkish (tr) X11 keyboard layout.
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.
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
20160         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
20161         Fix a memory leak in MsiConfigureProductExW.
20163 2005-02-08  Alexandre Julliard  <julliard@winehq.com>
20165         * include/wine/wined3d_gl.h:
20166         Jason Edmeades <us@the-edmeades.demon.co.uk>
20167         Avoid compile warnings.
20169         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
20170         Add support for modules.
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.
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.
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.
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.
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.
20201         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
20202         Move object-to-stub-manager mapping rule to register_ifstub.
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.
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.
20217         * dlls/version/tests/info.c:
20218         Stefan Leichter <Stefan.Leichter@camLine.com>
20219         Fixed GetFileVersionInfoSizeA tests on Win95.
20221         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20222         Support some more attributes for interface properties.
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.
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).
20245         * dlls/oleaut32/oleaut.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20246         Add WinXP to OaBuildVersion.
20248         * tools/widl/write_msft.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20249         Support ATTR_READONLY for interface properties.
20251         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
20252         Add the msidbCustomAction and msidbFeatureAttributes enumerations.
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
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.
20273         * server/named_pipe.c: Robert Shearman <rob@codeweavers.com>
20274         Support WaitNamedPipe timeouts.
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.
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.
20284         * Make.rules.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
20285         Make tlb generation from idl files dependent on widl.
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.
20291         * dlls/oleaut32/oleaut.c: Mike Hearn <mh@codeweavers.com>
20292         Return OLE automation build value as win2k by default.
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.
20299         * dlls/msi/action.c: Mike Hearn <mh@codeweavers.com>
20300         Correctly ensure properties set from resolved directory paths are
20301         backslash terminated.
20303         * dlls/dinput/device.c: Carlos Lozano <clozano@andago.com>
20304         Fix regression in Fallout game.
20306         * dlls/d3d8/device.c, dlls/wined3d/device.c:
20307         Carlos Lozano <clozano@andago.com>
20308         Check that pstream is not null.
20310         * dlls/wininet/wininet.spec: Steven Edwards <steven_ed4153@yahoo.com>
20311         Correct spec entry for FindFirstUrlCacheEntryEx.
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.
20323         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20324         Extra tracing for SPI_GETICONTITLEWRAP.
20326         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
20327         If a full path isn't specified, search across all fixed drives.
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.
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.
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.
20342 2005-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
20351         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20352         More verbosity of errors.
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.
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.
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.
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.
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.
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.
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}.
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.
20402         * server/main.c, server/request.c:
20403         Make sure leaked objects are printed even if a file descriptor is
20404         still open.
20406         * server/fd.c: Fixed potential crash in fd_dump function.
20408         * dlls/kernel/sync.c: Async callback function must be stdcall.
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
20416         * dlls/msi/appsearch.c: Juan Lang <juan_lang@yahoo.com>
20417         Simplify AppSearch error checking.
20419         * programs/winecfg/En.rc: Paul van Schayck <polleke@gmail.com>
20420         Clean up about dialog. Remove groupbox, position logo correctly.
20422 2005-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20434         * include/mmsystem.h: Lauri Tulmin <lauri_@ut.ee>
20435         Added some more defines.
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.
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.
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.
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.
20458         * include/msidefs.h: Mike McCormack <mike@codeweavers.com>
20459         Add the msidbTextStyleStyleBits enumeration.
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.
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.
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.
20484         * dlls/msi/format.c: Aric Stewart <aric@codeweavers.com>
20485         Cleanup processing a bit more.
20486         Allow for nested keys to work properly.
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.
20492         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
20493         MsiEvaluateCondition returns an error when passed NULL as a
20494         condition.
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.
20502 2005-02-01  Alexandre Julliard  <julliard@winehq.com>
20504         * dlls/user/user32.spec, include/win.h, windows/win.c:
20505         Removed the no longer used WIN_SetExStyle function.
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.
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.
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.
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.
20558         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
20559         Fix primary buffer memory leak.
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.
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.
20573         * Make.rules.in: Don't clean all tlb files, only the ones we generated.
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.
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.
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.
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.
20597         * documentation/fonts.sgml: Tom Wickline <twickline@sitestar.net>
20598         Fix a broken link.
20600         * dlls/msi/msi.spec, dlls/msi/suminfo.c, include/msi.h:
20601         Aric Stewart <aric@codeweavers.com>
20602         Added some more suminfo stubs.
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.
20618 2005-01-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
20631         * dlls/user/user32.spec, include/win.h, windows/win.c:
20632         WIN_ListParents no longer needs to be exported, make it static.
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.
20639         * dlls/dbghelp/elf_module.c: Silence a noisy FIXME.
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.
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.
20652         * dlls/kernel/change.c, dlls/kernel/kernel32.spec:
20653         Hans Leidekker <hans@it.vu.nl>
20654         Stub implementation for ReadDirectoryChangesW.
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.
20669         * programs/winedbg/info.c: Mike Hearn <mh@codeweavers.com>
20670         Show window owner thread in winedbg.
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.
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.
20688         * include/Makefile.in, include/msidefs.h:
20689         Mike McCormack <mike@codeweavers.com>
20690         Add the msidefs.h header.
20692         * documentation/faq.sgml, documentation/introduction.sgml:
20693         Tom Wickline <twickline@sitestar.net>
20694         Remove outdated information from the introduction page and the FAQ.
20696         * include/dxdiag.h: Troy Rollo <wine@troy.rollo.name>
20697         Correct errors in the macros for two DxDiag method calls.
20699         * dlls/opengl32/wgl_ext.c: Troy Rollo <wine@troy.rollo.name>
20700         Add stubs for wglSwapIntervalEXT & wglGetSwapIntervalEXT.
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.
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.
20711         * windows/dce.c: Dimitrie O. Paun <dpaun@rogers.com>
20712         Replace a DPRINTF with TRACE.
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.
20718         * dlls/shlwapi/tests/shreg.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20719         - new test
20720         - changed test to reflect windows results
20722         * dlls/ole32/tests/marshal.c: Robert Shearman <rob@codeweavers.com>
20723         Remove test that fails on Win98 and is not useful.
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).
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.
20736 2005-01-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
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.
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
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.
20789         * tools/wrc/parser.y:
20790         Avoid assertion failure when loading an empty data file.
20792         * tools/widl/typelib.c: Huw Davies <huw@codeweavers.com>
20793         Structs with ptrs are also VT_USERDEFINED.
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.
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.
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.
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.
20820         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.man:
20821         Dimitrie O. Paun <dpaun@rogers.com>
20822         Added a new man page for winegcc.
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
20830         * dlls/wineps/truetype.c: Huw Davies <huw@codeweavers.com>
20831         Add a few missing RegCloseKey calls.
20833         * dlls/user/lstr.c: Tony Lambregts <tony_lambregts@telusplanet.net>
20834         Fix bug in CharPrevExA().
20836         * dlls/rsaenh/tests/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
20837         Added a test case for hashing with schannel mac keys.
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.
20843         * include/msiquery.h: Juan Lang <juan_lang@yahoo.com>
20844         Remove duplicate definition.
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.
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.
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.
20860 2005-01-27  Alexandre Julliard  <julliard@winehq.com>
20862         * dlls/advapi32/tests/registry.c:
20863         Don't make the test key volatile, that can break other tests.
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.
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.
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
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.
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.
20893         * dlls/user/tests/sysparams.c: Paul Vriens <Paul.Vriens@xs4all.nl>
20894         Check for availability of SPI_GETICONTITLEWRAP.
20896         * windows/win.c, windows/winpos.c:
20897         Avoid a few more uses of WIN_FindWndPtr.
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).
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.
20913         * dlls/msi/tests/db.c: Mike McCormack <mike@codeweavers.com>
20914         Test different types of dodgy queries.
20916         * dlls/msi/custom.c: Aric Stewart <aric@codeweavers.com>
20917         Implement custom action type 19, Halt install and display error
20918         message.
20920         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
20921         MsiGetProperty does not return any error on missing properties.
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).
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)
20936         * dlls/kernel/lcformat.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20937         Change UTF-8 name back to ISO-8859-1.
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)
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.
20953 2005-01-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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)
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.
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.
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.
21015         * dlls/dmscript/script.c: Francois Gouget <fgouget@free.fr>
21016         Remove unneeded NULL cast.
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
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.
21030         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
21031         Disable antialiasing of fonts while working in a palette.
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.
21039         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
21040         Fix a typo, propagate errors better from inside the typelib
21041         marshaller.
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.
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.
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.
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.
21067 2005-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
21118         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21119         Add encoding for VT_R8.
21120         Bug fix: Initialise child_size.
21122         * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec:
21123         Eric Kohl <eric.kohl@t-online.de>
21124         Implement DuplicateString and QueryRegistryValue.
21126         * dlls/oleaut32/variant.c:
21127         Alex Villacís Lasso <a_villacis@palosanto.com>
21128         Initialize temporary variants before calling VariantChangeTypeEx.
21130         * dlls/wininet/http.c: Maxime Bellengé <maxime.bellenge@laposte.net>
21131         Replace '\' with '/' in the URL in HTTP_HttpSendRequestW.
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.
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.
21142         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
21143         unsigned char support.
21145         * dlls/user/tests/msg.c: Added a couple of SetWindowPos tests.
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.
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.
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.
21165         * dlls/user/scroll.c: Robert Shearman <rob@codeweavers.com>
21166         Add a summary line for several scrollbar functions.
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.
21174         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21175         Add interface inheritance.
21177         * dlls/devenum/createdevenum.c:
21178         Christian Costa <titan.costa@wanadoo.fr>
21179         Fixed pin direction when registering audio input device.
21181         * dlls/shlwapi/tests/string.c: Hans Leidekker <hans@it.vu.nl>
21182         StrIsIntlEqual and IntlStrEqWorker may be absent.
21184 2005-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
21192         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
21193         Convert services to use pipes for RPC instead of shared memory.
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.
21203         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
21204         Disable antialiasing if the font dictates it.
21206         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
21207         Split caching of antialiased and non-antialiased glyphs.
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.
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.
21220         * dlls/comctl32/toolbar.c: Tinus <o112w8r02@sneakemail.com>
21221         Properly allow removing toolbar bitmaps by changing it into 0.
21223         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
21224         Put Brazilian ABNT2 keyboard layouts in line with appropriate virtual
21225         keyboard maps.
21227         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
21228         Bring wintab in line with Jeremy's X11 event timing patches again.
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.
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.
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.
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.
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.
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.
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.
21262         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21263         Add referenced types that aren't already in the typelib.
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.
21272         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/package.c:
21273         Avoid unnecessary run-time initializations.
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.
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.
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.
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.
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.
21313         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21314         Fix handling of void.
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.
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.
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.
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.
21347         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
21348         Updated Spanish resources.
21350         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21351         Removed another check for valid'ness of algid. It's redundant.
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.
21358         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
21359         Added CRYPT_SERVER define.
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.
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.
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.
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.
21381         * dlls/ntdll/virtual.c: Gerald Pfeifer <gerald@pfeifer.com>
21382         Fix format string in NtQueryVirtualMemory().
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.
21389         * dlls/msi/suminfo.c: Aric Stewart <aric@codeweavers.com>
21390         An implementation of MsiSummaryInfoGetPropertyW based off of
21391         MsiSummaryInfoGetPropertyA.
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.
21401         * dlls/x11drv/wintab.c: Robert North <7ownq0k402@sneakemail.com>
21402         Generate Wintab packets for XInput button up/down events.
21404         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
21405         Indentation and style cleanup.
21407 2005-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
21417         * windows/winpos.c:
21418         Max tracking size in WM_GETMINMAXINFO should take into account the
21419         window frame.
21421         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21422         [local] functions should not be written to the typelib.
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.
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
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).
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.
21446         * tools/widl/proxy.c: Rémi Assailly <remi.assailly@free.fr>
21447         Small char -> const char fix.
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.
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.
21461         * dlls/msi/msiquery.c: Mike McCormack <mike@codeweavers.com>
21462         Lock record in MsiViewExecute, move stubs to end.
21464         * dlls/shell32/shlview.c: Mike McCormack <mike@codeweavers.com>
21465         Implement GetAdvise and SetAdvise.
21467         * include/ntsecapi.h: Juan Lang <juan_lang@yahoo.com>
21468         Added some definitions.
21470         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
21471         Various formatting/style changes.
21473         * programs/winetest/Makefile.in:
21474         Stefan Leichter <Stefan.Leichter@camLine.com>
21475         Include new tests.
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.
21481 2005-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
21510         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21511         Better guid hash.
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.
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.
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.
21536         * dlls/user/misc.c, dlls/user/user32.spec:
21537         Tanabe Hiroshi <hirokun_dayomon@infoseek.to>
21538         Added stubs for SendIMEMessageEx[A,W].
21540         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
21541         Fix a bug caused by freeing memory too soon in the table code.
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.
21547         * dlls/commdlg/cdlg_Ru.rc: Dmitry Timoshkov <dmitry@codeweavers.com>
21548         Correct coordinates of a couple of controls.
21550         * include/msiquery.h: Mike McCormack <mike@codeweavers.com>
21551         Declare the preview functions.
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.
21558         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
21559         Added time zone information for SAMT (Samara Standard Time).
21561         * dlls/ntdll/sec.c: Ulrich Czekalla <ulrich@codeweavers.com>
21562         ACL fixes and cleanups.
21564         * dlls/cfgmgr32/cfgmgr32.spec, dlls/cfgmgr32/main.c:
21565         <Aric Stewart <aric@codeweavers.com>
21566         Added some stub implementations.
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.
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.
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.
21587 2005-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
21597         * include/wine/wined3d_interface.h:
21598         Michael Stefaniuc <mstefani@redhat.de>
21599         Hack to fix the compile.
21601         * windows/win.c: Ulrich Czekalla <ulrich@codeweavers.com>
21602         Handle case when only height is set to CW_USEDEFAULT.
21604         * documentation/winedev-coding.sgml:
21605         Bill Medland <billmedland@mercuryspeed.com>
21606         Trivial language corrections to the Wine Developer's Guide coding
21607         section.
21609         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
21610         Reposition caret after window resize.
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).
21618         * windows/cursoricon.c: Vitaly Lipatov <lav@etersoft.ru>
21619         Add FIXME for file with broken counters.
21621         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
21622         Don't recalculate line indexes if number of lines doesn't change.
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.
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.
21643         * dlls/shdocvw/misc.c, dlls/shdocvw/shdocvw.spec:
21644         Mike McCormack <mike@codeweavers.com>
21645         Stub definition for OpenUrl.
21647         * include/win.h, windows/win.c:
21648         Removed no longer used WIN_InternalShowOwnedPopups function.
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.
21656         * dlls/kernel/cpu.c: Rein Klazes <wijn@wanadoo.nl>
21657         Return a fixed frequency of 1193182 Hz for the Performance Counter.
21659         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
21660         Implement TransactNamedPipe for the non-overlapped case.
21662         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
21663         Mike McCormack <mike@codeweavers.com>
21664         Stub implementation for some functions.
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.
21682         * programs/winecfg/driveui.c: Paul van Schayck <polleke@gmail.com>
21683         Reset the type dropdown when selecting another drive.
21685         * dlls/version/tests/info.c:
21686         Stefan Leichter <Stefan.Leichter@camLine.com>
21687         Fixed GetFileVersionInfoSizeA tests on WinME.
21689         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
21690         Avoid code duplication by moving handle lookup into get_algid_info.
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).
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.
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.
21709         * include/msi.h: Mike McCormack <mike@codeweavers.com>
21710         Added definition for the USERINFOSTATE enumeration.
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.
21718 2005-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
21748         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
21749         Add definitions for session change notifications.
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.
21757         * dlls/setupapi/queue.c: Aric Stewart <aric@codeweavers.com>
21758         Copy the implementation from SetupDefaultQueueCallbackA and make it
21759         W.
21761         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21762         Add a missing break to fix typeinfo version regression.
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}.
21770 2005-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
21787         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
21788         Initialize clsid member to the marshaler clsid to fix custom
21789         marshaling.
21791         * dlls/user/edit.c: Lauri Tulmin <lauri_@ut.ee>
21792         Make long lines behave nicely.
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.
21800         * dlls/user/edit.c, dlls/user/user32.spec, dlls/x11drv/winpos.c:
21801         Removed a couple of unnecessary calls to WIN_SuspendWndsLock.
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.
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.
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.
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.
21823         * windows/winpos.c: Small optimization in WINPOS_GetWinOffset.
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.
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.
21845         * dlls/winmm/winmm_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
21846         Henning Gerhardt <henning.gerhardt@web.de>
21847         Spelling fixes.
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.
21855         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
21856         Added definitions of TLS1PRF algorithm identifiers.
21858         * dlls/shlwapi/tests/clist.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21859         Use Interlocked* functions in AddRef and Release.
21861         * programs/winecfg/libraries.c: Gerald Pfeifer <gerald@pfeifer.com>
21862         Use switch statements instead of if-cascades. Avoid warnings.
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.
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.
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.
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.
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.
21895         * programs/winetest/Makefile.in:
21896         Stefan Leichter <Stefan.Leichter@camLine.com>
21897         Include new tests.
21899         * dlls/comctl32/trackbar.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21900         Remove the checking/setting of the defaults in TRACKBAR_Create.
21902         * dlls/comctl32/pager.c: Paul Vriens <Paul.Vriens@xs4all.nl>
21903         Remove needless check for horizontal or vertical pager.
21905 2005-01-14  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
21937         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
21938         Add support for BSTR default values.
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.
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.
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.
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.
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.
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.
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
21980         * dlls/advapi32/service.c, include/winsvc.h:
21981         Mike McCormack <mike@codeweavers.com>
21982         Fix, add and rearrange winsvc.h declarations.
21984         * dlls/msi/action.c: Marcus Meissner <meissner@suse.de>
21985         Initialize rc in create_component_directory().
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.
21992         * dlls/commdlg/filedlg.c: Ulrich Czekalla <ulrich@codeweavers.com>
21993         GetFileName31W should call unicode version of FD31_AllocPrivate.
21995         * dlls/user/tests/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
21996         Created unit test for SPI_{GET,SET}MINIMIZEDMETRICS.
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.
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.
22012         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22013         Use the LVCFMT_{LEFT,RIGHT,CENTER} enumeration flags properly.
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.
22019         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
22020         Move all service stubs together, make them consistent.
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.
22047         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
22048         First implementation of the WriteIniValues action.
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.
22055         * include/winuser.h, windows/spy.c:
22056         Dmitry Timoshkov <dmitry@codeweavers.com>
22057         Add WM_GETOBJECT definition, remove WM_OTHERWINDOWCREATED define.
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.
22063         * dlls/shell32/shell32_De.rc: Klemens Friedl <klemens_friedl@gmx.net>
22064         Update German language file.
22066         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
22067         Cleanup service handles.
22069         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22070         Increase the required rectangle size before drawing big +/-.
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.
22076         * dlls/dsound/dsound_main.c: James Hawkins <truiken@gmail.com>
22077         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
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.
22084         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
22085         Destroy stubs on apartment shutdown.
22087         * dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h:
22088         Ge van Geldorp <gvg@reactos.com>
22089         Fix prototypes according to PSDK.
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.
22095         * include/wine/list.h: Robert Shearman <rob@codeweavers.com>
22096         Add a LIST_FOR_EACH_ENTRY list helper.
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.
22106 2005-01-12  Alexandre Julliard  <julliard@winehq.com>
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.
22112         * dlls/gdi/gdi32.spec, windows/dce.c:
22113         Use the exported functions SaveDC/RestoreDC instead of SetDCState16.
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.
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.
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.
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.
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.
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
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.
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).
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.
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.
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.
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.
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.
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.
22192 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
22194         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20050111.
22196 ----------------------------------------------------------------
22197 2005-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22215         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22216         Make Alt press/release test actually pass for not managed windows.
22218         * dlls/dplayx/dpclassfactory.c, dlls/msi/msi.c:
22219         Paul Vriens <Paul.Vriens@xs4all.nl>
22220         Use Interlocked* functions in AddRef and Release.
22222         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22223         Fix WmCreateCustomDialogSeq message sequence for 256 color mode.
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.
22230         * dlls/quartz/regsvr.c: Paul Vriens <Paul.Vriens@xs4all.nl>
22231         Add an extra class to register.
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.
22237         * dlls/x11drv/event.c: Warning fix.
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.
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.
22248         * dlls/kernel/file.c: Rein Klazes <wijn@wanadoo.nl>
22249         memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
22251         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
22252         Mike McCormack <mike@codeweavers.com>
22253         Tests and fixes for StgOpenStorage.
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.
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.
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.
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.
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.
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.
22289         * documentation/ole.sgml: Bill Medland <billmedland@mercuryspeed.com>
22290         Minor typo correction and term expansion changes.
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.
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.
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.
22307         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
22308         Don't highlight text in non-TVS_TRACKSELECT mode.
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 '/'.
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.
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.
22324 2005-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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}.
22358         * dlls/comctl32/imagelist.c: Mike McCormack <mike@codeweavers.com>
22359         Fix image list mask and blending.
22361         * dlls/msvcrt/file.c: Bill Medland <billmedland@mercuryspeed.com>
22362         Only report the unsupported flags.
22363         Keep quiet about hints.
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.
22370         * programs/winecfg/winecfg.c: Mike Hearn <mike@navi.cx>
22371         Delete the \r not the \n in PRINTERROR.
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.
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.
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).
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.
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.
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.
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.
22413         * tools/widl/write_msft.c: Huw Davies <huw@codeweavers.com>
22414         Add support for hidden, restricted and version attributes on
22415         typeinfos.
22417         * dlls/oleaut32/typelib2.c: Another warning fix.
22419         * dlls/gdi/dc.c, dlls/gdi/gdi_private.h:
22420         Rémi Assailly <remi.assailly@free.fr>
22421         Implemented GetLayout and SetLayout.
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.
22428         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22429         Removed check for valid'ness of algid. It's redundant.
22431         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
22432         Added SCHANNEL_ALG typedef.
22433         Corrected struct tag in HMAC_INFO typedef.
22435         * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c:
22436         Mike McCormack <mike@codeweavers.com>
22437         Test and fix StgCreateDocFile grfModes.
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.
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.
22452 2005-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
22465         * dlls/oleaut32/typelib2.c: Avoid warnings.
22467         * libs/wpp/preproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22468         - Fixed infinite loop bug.
22469         - Code cleanup.
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.
22475         * programs/winecfg/driveui.c: Mike Hearn <mike@navi.cx>
22476         Make the UI update properly when the user adds/removes drives.
22478         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
22479         The value of a packed VARIANT can be up to 1L << 26 - 1.
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.
22487         * windows/winproc.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22488         Get rid of HEAP_strdupWtoA calls.
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.
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.
22516         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
22517         Added registration for quartz filters.
22519         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
22520         Don't need to worry about windows messages.
22522         * libs/wpp/wpp.c: Jacek Caban <jack@itma.pwr.wroc.pl>
22523         Added initializing pp_status.input at begin of wpp_parse.
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...)
22557         * dlls/user/message.c, include/winuser.h:
22558         Vitaly Lipatov <lav@etersoft.ru>
22559         Added handling of SBM_GETSCROLLBARINFO message.
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.
22567         * dlls/commdlg/cdlg_Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
22568         Updated Spanish resource.
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.
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.
22579 2005-01-08  Alexandre Julliard  <julliard@winehq.com>
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.
22585 2005-01-07  Alexandre Julliard  <julliard@winehq.com>
22587         * tools/c2man.pl: Create the output directory if needed.
22589         * dlls/Makedll.rules.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
22590         Use the source dir as the documentation root dir.
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.
22597         * dlls/wininet/http.c, dlls/wininet/internet.c:
22598         Diego Pettenò <flameeyes@users.berlios.de>
22599         Get rid of DPRINTF.
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.
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.
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.
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.
22629         * dlls/comctl32/treeview.c: Crestez Leonard <cleonard@go.ro>
22630         Fix bug with Treeview_SelectItem reselecting the same item.
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.
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.
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.
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.
22652 2005-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
22661         * dlls/ntdll/file.c: Rein Klazes <wijn@wanadoo.nl>
22662         On Linux, use fstatfs instead of fstatvfs. It is too buggy.
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.
22668         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
22669         Add a windows events hook to the message test.
22671         * dlls/msi/handle.c: Mike McCormack <mike@codeweavers.com>
22672         MsiCloseAllHandles only closes handles allocated in the calling
22673         thread.
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.
22680         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
22681         Fix records according to test cases.
22683         * tools/wine.inf: Vitaly Lipatov <lav@etersoft.ru>
22684         Add VMM32Files section.
22686         * include/msi.h, include/msiquery.h:
22687         Mike McCormack <mike@codeweavers.com>
22688         Declare more functions.
22690         * dlls/comctl32/status.c: Ulrich Czekalla <ulrich@codeweavers.com>
22691         WM_GETTEXTLENGTH should return zero for owner drawn status bars.
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.
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.
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).
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.
22719         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
22720         ConnectNamedPipe returning ERROR_PIPE_CONNECTED is not an error.
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.
22734         * dlls/ntdll/time.c: Tony Lambregts <tony_lambregts@telusplanet.net>
22735         Add Brazilian standard time.
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.
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.
22747 2005-01-05  Alexandre Julliard  <julliard@winehq.com>
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'.
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.
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.
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.
22772         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
22773         Return a true boolean value (0 or 1).
22775         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22776         Added list of supported algorithms for SChannel personality.
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'.
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.
22788         * dlls/gdi/freetype.c, dlls/gdi/gdiobj.c:
22789         Vitaly Lipatov <lav@etersoft.ru>
22790         Spelling fixes.
22792         * dlls/msi/Makefile.in, dlls/msi/package.c:
22793         Vitaly Lipatov <lav@etersoft.ru>
22794         Get real screen properties.
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.
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.
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'.
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
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.
22826         * dlls/ole32/rpc.c: Mike McCormack <mike@codeweavers.com>
22827         Allow COM to start services containing COM servers.
22829 2005-01-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
22853         * dlls/wininet/internet.c, dlls/wininet/utility.c:
22854         Lionel Ulmer <lionel.ulmer@free.fr>
22855         Fix 'SendAsyncCallback' when it's really asynchronous.
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)
22861         * dlls/msvcrt/file.c: Lionel Ulmer <lionel.ulmer@free.fr>
22862         Handle buffering in fgetpos / fsetpos.
22864         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
22865         Remove unneeded whitespace, indent correctly.
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.
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.
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.
22890         * tools/widl/parser.y: Huw Davies <huw@codeweavers.com>
22891         Add the precedence of the conditional operator.
22893         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22894         Always set ERROR_SUCCESS in case of success in CPAcquireContext.
22896         * windows/winpos.c: Huw Davies <huw@codeweavers.com>
22897         Don't touch the rect if hwnd is invalid.
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.
22903         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
22904         Add a DCOM todo list.
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.
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().
22915         * include/msi.h: Mike McCormack <mike@codeweavers.com>
22916         Added some extra functions.
22917         Removed parameter name for consistency with other declarations.
22919         * include/dce.h, windows/dce.c:
22920         Remove the no longer needed DCE_ExcludeRgn function and
22921         DCX_KEEPCLIPRGN style.
22923         * dlls/user/painting.c:
22924         Use the DC origin to map coordinates in ExcludeUpdateRgn instead of
22925         calling an internal DCE function.
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.
22932         * dlls/ntdll/virtual.c, server/mapping.c:
22933         Support mapping non page-aligned binaries for SEC_IMAGE mappings.
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.
22940         * documentation/PACKAGING: Marcus Meissner <marcus@jet.franken.de>
22941         Removed whitespace at end of lines, updated a bit.
22943         * include/amstream.idl, include/ddstream.idl, include/mmstream.idl:
22944         Jacek Caban <jack@itma.pwr.wroc.pl>
22945         Uncommented 'optional' attributes.
22947         * include/Makefile.in, include/cfgmgr32.h:
22948         Mike McCormack <mike@codeweavers.com>
22949         Add cfgmgr32.h header.
22951         * windows/cursoricon.c: Ulrich Czekalla <ulrich@codeweavers.com>
22952         When loading a bitmap into a dibsection the result cannot be
22953         compressed.
22955         * windows/defwnd.c: Aric Stewart <aric@codeweavers.com>
22956         Handle IME messages in the default unicode window procedure too.
22958         * documentation/compiling.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22959         Augment the compiling documentatin with the actual commands.
22961         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22962         Hide authors, we don't know how to format them.
22964         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
22965         Remove bashing of packages, value judgments.
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.
22973         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
22974         Fix colours used for SS_*RECT, SS_*FRAME.
22976         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
22977         Added support for machine keysets.
22979         * dlls/ole32/oleproxy.c: Robert Shearman <rob@codeweavers.com>
22980         Make the ClassFactory proxy support aggregation.
22982 2005-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
22989         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, include/vfw.h:
22990         Fixed CLSID_AVISimpleUnMarshal export.
22992         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
22993         Avoid dumping the contents of output strings.
22995         * dlls/unicows/main.c, dlls/unicows/unicows.spec:
22996         Hans Leidekker <hans@it.vu.nl>
22997         Remove most remaining stubs from unicows.
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.
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}.
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.
23032         * dlls/shlwapi/string.c: Jacek Caban <jack@itma.pwr.wroc.pl>
23033         Get rid of W->A calls.
23035         * dlls/gdi/tests/gdiobj.c: Jakob Eriksson <jakov@vmlinux.org>
23036         Add return value to GetObject error message.
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.
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.
23050         * tools/winedump/symbol.c: Peter Berg Larsen <pebl@math.ku.dk>
23051         Added the word "FLOAT" to be recognized as argument type float.
23053         * include/dplobby.h: Peter Berg Larsen <pebl@math.ku.dk>
23054         Define DirectPlayLobbyCreate to be either the W or A version.
23056         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
23057         Added some defines concerning SChannel CSPs.
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.
23062         * dlls/comctl32/tab.c: Vitaly Lipatov <lav@etersoft.ru>
23063         Add comments, fix negative value from GetCurFocus.
23065         * windows/user.c:
23066         Use ExitProcess to terminate the process in ExitWindowsEx so that it
23067         gets a chance to clean things up.
23069         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
23070         Add some missing declarations in the spec file.
23072         * dlls/shlwapi/ordinal.c: Jacek Caban <jack@itma.pwr.wroc.pl>
23073         Get rid of W->A calls.
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.
23079         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23080         Improve progress bar tracking.
23082         * tools/winedump/le.c, tools/winedump/winedump.h: Warning fixes.
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.
23101         * dlls/shlwapi/ordinal.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23102         Documentation fix.
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().
23108         * dlls/quartz/regsvr.c: Christian Costa <titan.costa@wanadoo.fr>
23109         Added registration/unregistration of media types.
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.
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.
23123         * dlls/user/sysparams.c: Justin Chevrier <jchevrier@nexicom.net>
23124         Converted system metrics to Unicode.
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.
23134         * dlls/msi/msi.c, dlls/msi/msi.spec:
23135         Steven Edwards <steven@codeweavers.com>
23136         Add and fix some stubs.
23138         * LICENSE, include/wine/wine_common_ver.rc:
23139         Ivan Leo Puoti <ivanleo@gmail.com>
23140         Update copyright info for the new year.
23142         * dlls/user/hook.c: Jacek Caban <jack@itma.pwr.wroc.pl>
23143         Get rid of HEAP_strdupWtoA calls.
23145         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23146         Be sure that set paths are terminated with a backslash.
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.
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.
23162         * tools/winedump/Makefile.in, tools/winedump/le.c, tools/winedump/pe.c:
23163         Robert Reif <reif@earthlink.net>
23164         Added partial VxD support.
23166         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
23167         Add comment about CLIPBOARD_SetClipboardOwner.
23169         * dlls/dmband/dmutils.c: Dimitrie O. Paun <dpaun@rogers.com>
23170         Debug fixes and cleanup.
23172         * documentation/README.es, programs/winefile/Es.rc:
23173         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
23174         Added Spanish translation.
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.
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.
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.
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.
23202         * dlls/user/tests/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
23203         Add test for the listbox item height.
23205         * dlls/itss/itss.c, dlls/itss/moniker.c, dlls/itss/storage.c:
23206         Jacek Caban <jack@itma.pwr.wroc.pl>
23207         Implemented DllCanUnloadNow.
23209         * dlls/shell32/shell32_main.c: Jacek Caban <jack@itma.pwr.wroc.pl>
23210         Get rid of W->A call.
23212         * programs/winedbg/winedbg.man:
23213         Jon Griffiths <jon_p_griffiths@yahoo.com>
23214         Typos/grammar fixes.
23216         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23217         Const correctness fix.
23219         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23220         Use Ascii functions explicitly.
23222         * dlls/user/static.c: Dimitrie O. Paun <dpaun@rogers.com>
23223         SS_CENTERIMAGE has been implemented.
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.
23230         * dlls/ole32/stubmanager.c: Mike Hearn <mh@codeweavers.com>
23231         Comment out an assert, as we don't yet implement IRemUnknown.
23233         * dlls/gdi/gdi32.spec, dlls/gdi/palette.c:
23234         Hans Leidekker <hans@it.vu.nl>
23235         Stub implementations for GetLogColorSpace{A,W}.
23237         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
23238         Hans Leidekker <hans@it.vu.nl>
23239         Stub implementations for EnumDateFormatsEx{A,W}.
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}.
23251         * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/package.c:
23252         Aric Stewart <aric@codeweavers.com>
23253         Free allocated buffers.
23255         * README: Hans Leidekker <hans@it.vu.nl>
23256         Remove obsolete info.
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.
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.
23266         * include/objidl.idl: Robert Shearman <rob@codeweavers.com>
23267         Add definition of IInternalUnknown.
23269 2004-12-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
23296         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23297         Continue when a duplicate component is found and loaded.
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.
23307         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23308         Move Install Features selection and evaluation into CostFinalize.
23310         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23311         Allow for end of install actions.
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.
23317         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23318         Eliminate some fixed length buffers.
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.
23329         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
23330         Fix CreateService's error code for a service that already exists.
23332         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
23333         Include a System16Folder definition.
23335         * include/urlmon.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
23336         Added IInternetBindInfo, IInternetProtocolRoot, IInternetProtocolSink
23337         and IInternetProtocol declarations.
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.
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.
23353         * dlls/oleaut32/typelib2.c: Huw Davies <huw@codeweavers.com>
23354         Fix typelib generation of CARRAYs.
23356         * dlls/kernel/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
23357         Fix non-RTDSC case for QueryPerformanceFrequency.
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.
23370         * tools/widl/widl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23371         Generate only wanted files.
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.
23377         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
23378         Don't use RtlCreateUnicodeStringFromAsciiz, it doesn't preserve NULL.
23380         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23381         Enable asynchronous dll custom action calls.
23383         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
23384         Mike McCormack <mike@codeweavers.com>
23385         Stub implementation for AtlModuleRegisterServer.
23387         * dlls/kernel/heap.c: Paul Vriens <Paul.Vriens@xs4all.nl>
23388         Initialize dwOSVersionInfoSize in GlobalMemoryStatus.
23390         * dlls/netapi32/tests/access.c: Jakob Eriksson <jakov@vmlinux.org>
23391         Fix test failure on Windows 2000.
23393         * tools/widl/parser.y: Jacek Caban <jack@itma.pwr.wroc.pl>
23394         Fixed defining DIIDs.
23396         * dlls/x11drv/window.c: Mike Hearn <mh@codeweavers.com>
23397         Fix Xlib locking in create_desktop.
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.
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.
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.
23415 2004-12-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
23493         * dlls/user/sysparams.c: Mike McCormack <mike@codeweavers.com>
23494         Dump known but unimplemented SystemParameterInfo actions.
23496         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
23497         Declare SetLayeredWindowAttributes.
23499         * dlls/msi/msi.c, dlls/msi/msi.spec:
23500         Aric Stewart <aric@codeweavers.com>
23501         Added MsiSetExternalUIW.
23503         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23504         Make sure to include trailing backslash in path.
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.
23511 2004-12-22  Alexandre Julliard  <julliard@winehq.com>
23513         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
23514         Blank the property buffers even if the property is not found.
23516         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23517         Move around and rename some functions.
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.
23529         * dlls/winsock/socket.c: Robert Shearman <rob@codeweavers.com>
23530         Convert per-process hostent, servent and protent buffers into
23531         per-thread buffers.
23533         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
23534         Declare GetSecurityInfo.
23536         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
23537         Include the trailing backslash on the Windows volume.
23539         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
23540         Fix incorrect return code check.
23542         * windows/message.c: Russ Andersson <matchmovie@yahoo.com>
23543         The WM_MOUSEWHEEL message is specified to have absolute screen
23544         coordinates.
23546         * dlls/commdlg/cdlg.h, dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
23547         Jacek Caban <jack@itma.pwr.wroc.pl>
23548         Unicodified fontdlg.
23550         * dlls/x11drv/clipping.c: Eric Pouech <pouech-eric@wanadoo.fr>
23551         Fixed bug with unsigned index in decreasing loop.
23553         * dlls/msi/action.c, dlls/msi/package.c:
23554         Aric Stewart <aric@codeweavers.com>
23555         Fix folder resolution.
23557         * dlls/cabinet/cabextract.c: Revert previous patch, that's not a leak.
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.
23565         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
23566         Remove more fixed length buffers, rewrite functions to return
23567         malloc'ed memory.
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.
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.
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.
23600         * dlls/wined3d/device.c, tools/winedump/search.c:
23601         Francois Gouget <fgouget@free.fr>
23602         Spelling fixes.
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'.
23616         * dlls/kernel/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23617         Perform case insensitive comparison with cached ini file name.
23619         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23620         Uncomment call to FlushConsoleInputBuffer in FlushFileBuffers.
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.
23626 2004-12-21  Alexandre Julliard  <julliard@winehq.com>
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.
23644         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
23645         Postpone creation disposition check in CreateFile until it's really
23646         used.
23648         * dlls/advapi32/service.c: Ivan Leo Puoti <puoti@inwind.it>
23649         In OpenSCManagerW() allow lpDatabaseName to be an empty string.
23651         * include/d3d.h, include/ddraw.h: Peter Berg Larsen <pebl@math.ku.dk>
23652         Added D3DERR_COLORKEYATTACHED and DDGDI_GETHOSTIDENTIFIER.
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.
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.
23664         * dlls/gdi/enhmetafile.c: Mike McCormack <mike@codeweavers.com>
23665         Check values passed in to SetWinMetaFileBits, not our local copy.
23667         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
23668         Output EMR_POLYGON16 records when possible.
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.
23674         * dlls/gdi/font.c, dlls/gdi/freetype.c:
23675         Dmitry Timoshkov <dmitry@codeweavers.com>
23676         Fully initialize NEWTEXTMETRICEXW structure for bitmap fonts.
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.
23684         * dlls/mapi32/tests/imalloc.c: Jakob Eriksson <jakov@vmlinux.org>
23685         There may be no default MAPI malloc installed.
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.
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.
23696 2004-12-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
23730         * libs/wine/config.c:
23731         Fix long standing regression in the building of the server directory
23732         name (found by Nigel Rowe).
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.
23738         * dlls/wininet/internet.h: Steven Edwards <steven_ed4153@yahoo.com>
23739         MSVC porting fixes.
23741         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
23742         Return actual result on error.
23744         * dlls/ddraw/direct3d/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
23745         Enable creation of the RGB device.
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.
23757         * dlls/oleaut32/tmarshal.c: Bill Medland <billmedland@mercuryspeed.com>
23758         Fully initialise the structure to prevent ill-defined behaviour.
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.
23765         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
23766         Respect sDescription parameter in CPSignHash and CPVerifySignature.
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.
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.
23782         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
23783         Add partial handler for WM_PRINTCLIENT.
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.
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'.
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.
23801 2004-12-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
23820         * dlls/oleaut32/tests/vartype.c:
23821         Expand the COPYTEST macro to avoid trouble with 64-bit types.
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.
23828         * dlls/wined3d/wined3d_private.h:
23829         Raphael Junqueira <fenix@club-internet.fr>
23830         Fixed build problem with GL_VERSION_1_2.
23832         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
23833         Better detect a dll's Windows version.
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.
23840         * dlls/winmm/lolvldrv.c: Robert Reif <reif@earthlink.net>
23841         Return flag for DRVM_MAPPER_PREFERRED_GET.
23843         * include/mmddk.h: Robert Reif <reif@earthlink.net>
23844         Added a missing define.
23846         * dlls/kernel/module.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23847         Fixed a typo.
23849         * dlls/kernel/path.c, include/winbase.h:
23850         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23851         GetTempPath*() uses DWORD parameters instead of UINT.
23853         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
23854         Fix comment to reflect reality and indeed the code.
23856         * include/objidl.idl: Serge S. Spiridonoff <sss@corbina.net>
23857         IMessageFilter::HandleIncomingCall must be HandleInComingCall as per
23858         MS headers.
23860         * dlls/user/static.c: Robert Shearman <rob@codeweavers.com>
23861         Implement SS_CENTERIMAGE for static control.
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.
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.
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.
23885 2004-12-16  Alexandre Julliard  <julliard@winehq.com>
23887         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
23888         Better EXE version check in VERSION_GetLinkedDllVersion.
23890         * dlls/unicows/Makefile.in, dlls/unicows/main.c,
23891           dlls/unicows/unicows.spec:
23892         Added a few functions that are now implemented.
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.
23906         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
23907         Update FreeBSD infos.
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.
23914         * dlls/version/tests/info.c:
23915         Stefan Leichter <Stefan.Leichter@camLine.com>
23916         Fixed tests of GetFileVersionInfoSizeA for win2k3.
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.
23922         * dlls/msi/package.c: Vitaly Lipatov <lav@etersoft.ru>
23923         Add ScreenX, ScreenY, ColorBits installer properties.
23925         * dlls/msi/action.c, include/msiquery.h:
23926         Vitaly Lipatov <lav@etersoft.ru>
23927         Add description for MsiGetMode, MSIRUNMODE constants.
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.
23938         * dlls/ole32/ifs.c: Ge van Geldorp <gvg@reactos.com>
23939         Allocate correct amount of memory.
23941         * tools/wineprefixcreate.in: Dmitry Timoshkov <dmitry@codeweavers.com>
23942         Allow wineprefixcreate to run to the end when configuring from the
23943         source tree.
23945 2004-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
23966         * dlls/shlwapi/tests/ordinal.c:
23967         Stefan Leichter <Stefan.Leichter@camLine.com>
23968         Fixed tests of GetAcceptLanguagesA for win98.
23970         * dlls/shlwapi/tests/shreg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23971         Use the A version of calls when passing ASCII strings.
23973         * include/gdi.h: Rémi Assailly <remi.assailly@free.fr>
23974         PC_SYS_MAPPED is unused, remove it.
23976         * dlls/shlwapi/wsprintf.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23977         Include shlwapi.h to get prototypes, and correct 2 wrong ones.
23979         * dlls/kernel/process.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
23980         Documentation fixes.
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.
23988         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Ru.rc:
23989         Dmitry Timoshkov <dmitry@codeweavers.com>
23990         Add Russian translations.
23992 2004-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
23999         * dlls/kernel/kernel32.spec, dlls/kernel/lcformat.c:
24000         Ken Belleau <jamez@ivic.qc.ca>
24001         Implemented EnumCalendarInfo(A/W/ExA/ExW).
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.
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.
24013         * dlls/advapi32/advapi.c: James Hawkins <truiken@gmail.com>
24014         Minor documentation addition.
24016         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
24017         Cleanup some documentation.
24019         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
24020         Use OBJREF on the wire for generic marshaling functions.
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.
24027         * dlls/msvcrt/data.c: Juan Lang <juan_lang@yahoo.com>
24028         Use debugstr_a to avoid crash tracing long command line.
24030         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
24031         - make file functions (mostly) thread-safe
24032         - update a couple traces
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.
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.
24045         * dlls/msacm/msg711/msg711.c: Robert Reif <reif@earthlink.net>
24046         Fix a typo that didn't allow pcm to mulaw conversions.
24048         * dlls/oleaut32/tmarshal.c, dlls/rpcrt4/ndr_midl.c:
24049         Robert Shearman <rob@codeweavers.com>
24050         Implement RPC_E_DISCONNECTED in proxies.
24052         * programs/winefile/winefile.c: Piotr Caban <pio13@poczta.onet.pl>
24053         Fixed display bug.
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.
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.
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.
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).
24076         * dlls/ole32/hglobalstream.c: Robert Shearman <rob@codeweavers.com>
24077         Fixed incorrect unsigned test.
24079 2004-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
24130         * dlls/oleaut32/oaidl_p.c: Hans Leidekker <hans@it.vu.nl>
24131         Fix compilation with GCC 4.
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.
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.
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
24153         * dlls/setupapi/queue.c: Gerald Pfeifer <gerald@pfeifer.com>
24154         Use proper type for fourth parameter to VerQueryValueW().
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.
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.
24167         * include/amstream.idl, include/mlang.idl:
24168         Jacek Caban <jack@itma.pwr.wroc.pl>
24169         Added CMultiLanguage and AMMultiMediaStream coclass declarations.
24171         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
24172         Fix always false test.  Spotted by Eric Pouech.
24174         * dlls/winedos/int21.c, dlls/itss/storage.c:
24175         Eric Pouech <pouech-eric@wanadoo.fr>
24176         Fixed copy&paste error.
24178         * dlls/dplayx/dplayx_messages.c, dlls/wininet/utility.c:
24179         Eric Pouech <pouech-eric@wanadoo.fr>
24180         Fixed array index overflow.
24182         * tools/winemaker: Michael Jung <mjung@iss.tu-darmstadt.de>
24183         Fixed compilation with perl 5.8.
24185 2004-12-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
24204 2004-12-09  Alexandre Julliard  <julliard@winehq.com>
24206         * dlls/user/combo.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
24207         Added some sanity checks on window dimensions.
24209         * dlls/ntdll/directory.c:
24210         Fixed read_directory_getdents for large directories (found by Rein
24211         Klazes).
24213         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24214         Check service database name in OpenSCManager().
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
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.
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.
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.
24251         * dlls/shell32/shell32_Es.rc:
24252         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
24253         Added some Spanish translations.
24255         * dlls/gdi/gdi32.spec, windows/nonclient.c:
24256         Remove a few no longer needed 16-bit exports from gdi32.
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.
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.
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.
24286         * dlls/gdi/tests/metafile.c: Walt Ogburn <reuben@ugcs.caltech.edu>
24287         Added some tests for win-format metafiles.
24289         * dlls/devenum/mediacatenum.c: Christian Costa <titan.costa@wanadoo.fr>
24290         Initialize the hkey member when creating the propery bag object.
24292         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
24293         Remove the remaining dependencies on internal structures from Invoke.
24295 2004-12-08  Alexandre Julliard  <julliard@winehq.com>
24297         * dlls/imm32/imm.c:
24298         Revert previous change since it causes a crash in desktop mode.
24300         * dlls/user/painting.c: Rein Klazes <wijn@wanadoo.nl>
24301         GetUpdateRect can be called with a NULL rect.
24303         * dlls/user/message.c, dlls/user/user32.spec, include/winuser.h:
24304         Mike McCormack <mike@codeweavers.com>
24305         Stub implementation for GetLastInputInfo.
24307         * dlls/comctl32/syslink.c: Thomas Weidenmüller <w3seek@gmail.com>
24308         Free allocated font handles when control is destroyed.
24310         * dlls/quartz/systemclock.c: Christian Costa <titan.costa@wanadoo.fr>
24311         Allocate the proper size for the SystemClock object.
24313         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
24314         GetTypeAttr should deep copy the typedesc.
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.
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.
24344         * dlls/oleaut32/typelib.c: Huw Davies <huw@codeweavers.com>
24345         Fix return value of GetVarIndexOfMemId.
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.
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.
24358         * dlls/ntdll/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
24359         Avoid a warning on FreeBSD.
24361         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
24362         Mike McCormack <mike@codeweavers.com>
24363         Stub implementations for Lsa(Store/Retrieve)PrivateData.
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.
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.
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.
24379         * dlls/shlwapi/tests/ordinal.c:
24380         Stefan Leichter <Stefan.Leichter@camLine.com>
24381         Fixed tests of GetAcceptLanguagesA for win9x/ME.
24383         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
24384         Convert some registry calls from A to W.
24386         * dlls/urlmon/tests/url.c, dlls/urlmon/umon.c:
24387         Jacek Caban <jack@itma.pwr.wroc.pl>
24388         - Implemented CreateAsyncBindCtx.
24389         - Added test.
24391         * dlls/winmm/winejack/Makefile.in, dlls/winmm/winejack/audio.c:
24392         Michael Jung <mjung@iss.tu-darmstadt.de>
24393         Fixed linking issues.
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".
24402         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
24403         Unicode fixes.
24405         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24406         Indicate that support for HCBT_SYSCOMMAND hooks is implemented.
24408 2004-12-07  Alexandre Julliard  <julliard@winehq.com>
24410         * dlls/user/tests/msg.c:
24411         Added a bunch of tests for various behaviors of RedrawWindow.
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.
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.
24426         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
24427         Flush file in fputc when character is '\n'.
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.
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.
24438         * tools/wrc/genres.c: Removed an unused function.
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.
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.
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.
24460         * dlls/winmm/winejack/audio.c: Fixed compile error.
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.
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.
24479         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24480         Implemented RegisterServiceCtrlHandler, ControlService.
24482         * dlls/dsound/dsound.c: Tomas Vanek <Tomas.Vanek@fbl.cz>
24483         Fixed no memory condition test in IDirectSoundImpl_Create.
24485         * dlls/kernel/sync.c: Juan Lang <juan_lang@yahoo.com>
24486         Use W calls rather than A in CreatePipe.
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.
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.
24498 2004-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
24532         * dlls/imm32/imm.c: Ivan Leo Puoti <puoti@inwind.it>
24533         Register the IME class when imm32.dll is loaded.
24535         * dlls/advapi32/tests/crypt.c:
24536         Stefan Leichter <Stefan.Leichter@camLine.com>
24537         Fix missing imports on NT4.
24539         * dlls/dsound/propset.c: Robert Reif <reif@earthlink.net>
24540         Return the actual device interface name.
24541         Fixes some memory leaks.
24543         * dlls/x11drv/keyboard.c: Jean-Michel Dault <jmdault@mandrakesoft.com>
24544         Added another Canadian keyboard layout.
24546         * dlls/winsock/socket.c: Fixed a leak in getsockname.
24547         Replaced malloc by HeapAlloc.
24549         * dlls/ntdll/directory.c:
24550         Use a direct getdents syscall on Linux to avoid relying on
24551         implementation details of seekdir/telldir.
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.
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.
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.
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).
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.
24580         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
24581         Mike McCormack <mike@codeweavers.com>
24582         Stub implementation for SetupDiOpenDeviceInterface.
24584         * dlls/msi/record.c: Ulrich Czekalla <ulrich@codeweavers.com>
24585         Set the out buffer count to zero on read error.
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.
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.
24597         * dlls/comctl32/commctrl.c: Eric Kohl <eric.kohl@t-online.de>
24598         DrawStatusText() must not process prefix characters.
24600         * programs/notepad/dialog.c: Juan Lang <juan_lang@yahoo.com>
24601         Send EM_SETMODIFY after saving.
24603         * dlls/msvcrt/file.c: Juan Lang <juan_lang@yahoo.com>
24604         Set st_mode bits in _fstati64.
24606         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
24607         Added two missing styles.
24609         * dlls/d3d8/shader.c: Christian Costa <titan.costa@wanadoo.fr>
24610         S/W vshader fixes (spotted by Eric Pouech).
24612         * windows/mdi.c: Filip Navara <xnavara@volny.cz>
24613         Don't call SetScrollInfo with SB_BOTH bar type.
24615         * dlls/cabinet/fdi.c: Filip Navara <xnavara@volny.cz>
24616         Don't try to free pointer from union that isn't used.
24618         * dlls/msvcrt/process.c: Juan Lang <juan_lang@yahoo.com>
24619         msvcrt_spawn should free STARTUPINFOA's lpReserved2, not its address.
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.
24625         * configure, configure.ac, include/config.h.in:
24626         Vincent Béron <vberon@mecano.gme.usherb.ca>
24627         Remove some unused tests.
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.
24636         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
24637         Better handling of errors in RenderFile.
24639         * dlls/shell32/tests/shlfileop.c:
24640         Stefan Leichter <Stefan.Leichter@camLine.com>
24641         Fix missing imports of the test program on NT4.
24643         * include/objbase.h: Robert Shearman <rob@codeweavers.com>
24644         Remove duplicate function declaration.
24646         * dlls/dsound/buffer.c, dlls/dsound/propset.c:
24647         Robert Reif <reif@earthlink.net>
24648         Always create a property set for secondary buffers.
24650         * dlls/dbghelp/pe_module.c: James Hawkins <truiken@gmail.com>
24651         Remove c++-style comment.
24653         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
24654         Make sure to insert the proxy authentication header if necessary.
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.
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.
24664         * dlls/rsaenh/implglue.c: Michael Jung <mjung@iss.tu-darmstadt.de>
24665         Added a missing break in encrypt_block_impl.
24667         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24668         Implemented SetServiceStatus, QueryServiceStatus.
24670         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
24671         Only call test_set_provider_ex() once.
24673         * dlls/shell32/version.h: Juan Lang <juan_lang@yahoo.com>
24674         Revert shell32 version to Win2K SP4 level.
24676 2004-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
24684         * documentation/PACKAGING: Jon Griffiths <jon_p_griffiths@yahoo.com>
24685         Spelling/grammar fixes.
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.
24695         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24696         Basic implementation of service control dispatcher.
24698         * tools/winebuild/main.c, tools/winegcc/winegcc.c:
24699         Clean up temp files also when killed by a signal.
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.
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.
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
24732         * dlls/cabinet/cabextract.c: James Hawkins <truiken@gmail.com>
24733         Fix cabextract memory leak.
24735 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
24737         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041201.
24739 ----------------------------------------------------------------
24740 2004-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
24762         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
24763         Introduced service thread.
24765         * include/wingdi.h: Rémi Assailly <remi.assailly@free.fr>
24766         Add some mirroring defines.
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.
24772         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
24773         Mike McCormack <mike@codeweavers.com>
24774         Added a stub implementation for GetCurrentHwProfileW.
24776         * dlls/comctl32/animate.c: Ulrich Czekalla <ulrich@codeweavers.com>
24777         Prevent the animation thread from waiting on itself when it stops.
24779 2004-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
24814         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
24815         Implement task modal message boxes.
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.
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.
24835         * dlls/wined3d/device.c: Adam D. Moss <adam@gimp.org>
24836         Fix compilation.
24838         * programs/winecfg/winecfg.c: Gerald Pfeifer <gerald@pfeifer.com>
24839         Again rename getkey() and setkey() for FreeBSD.
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.
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.
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.
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.
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.
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.
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.
24887         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
24888         Store the new style before redrawing and repositioning the control.
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.
24893         * windows/defwnd.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
24894         GetModuleHandleA->GetModuleHandleW.
24896         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
24897         Use a FIXME style that will actually compile.
24899         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
24900         Gather all DrawText flags together, convert them to hex for
24901         readability.
24903         * dlls/user/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
24904         DrawTextEx should allocate text buffer on stack for thread safeness.
24906 2004-11-29  Alexandre Julliard  <julliard@winehq.com>
24908         * dlls/ntdll/env.c:
24909         Fixed RtlExpandEnvironmentStrings_U to not depend on the string being
24910         null-terminated (spotted by Alexander Yaworsky).
24912         * dlls/user/tests/msg.c: Mike McCormack <mike@codeweavers.com>
24913         Added some tests for timer functions.
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.
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).
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.
24939         * documentation/introduction.sgml:
24940         Vincent Béron <vberon@mecano.gme.usherb.ca>
24941         Fixed missing </sect2> tag.
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.
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.
24954         * dlls/user/combo.c: Eric Kohl <eric.kohl@t-online.de>
24955         F4 key flips the listbox in default (not extended UI) mode.
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.
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.
24974         * dlls/quartz/tests/filtergraph.c: Added missing CoInitialize.
24976         * dlls/ole32/errorinfo.c: Mike Hearn <mh@codeweavers.com>
24977         Trace the OLE error info strings.
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.
24983         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
24984         Mike McCormack <mike@codeweavers.com>
24985         CFM_GETSPEC always returns a space-separated list.
24987 2004-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
24996         * windows/winproc.c:
24997         Fixed is_valid_winproc to avoid being optimized out by recent gcc
24998         versions.
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).
25007         * dlls/msvcrt/tests/printf.c: Eric Pouech <pouech-eric@wanadoo.fr>
25008         Fixed file name when opening NUL.
25010         * tools/wine.inf: Hajime Segawa <hajime@sidenet.ddo.jp>
25011         Make folders open correctly in Windows Explorer.
25013         * documentation/PACKAGING: Marcus Meissner <meissner@suse.de>
25014         Updated PACKAGING howto.
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.
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.
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.
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.
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.
25044         * programs/winecfg/drivedetect.c: Gerald Pfeifer <gerald@pfeifer.com>
25045         Fix compilation on systems which do not have <mntent.h>.
25047 2004-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
25054         * include/winuser.h: Eric Frias <efrias@syncad.com>
25055         More portable POINTSTOPOINT macro.
25057         * include/wingdi.h: Prevent use of MAKEPOINTS in Wine code.
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.
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.
25074         * dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c:
25075         Robert Shearman <rob@codeweavers.com>
25076         Implement OleDuplicateData.
25078         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
25079         Return correct error code in EnumPrinters.
25081         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
25082         Fix ofn.nFileOffset when multiple files are selected.
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.
25089         * dlls/gdi/mfdrv/bitblt.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25090         Avoid some direct accesses to DC internals from metafile driver.
25092         * dlls/kernel/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25093         Remove useless calls to IsBadReadPtr from ReadFile and WriteFile.
25095 2004-11-23  Alexandre Julliard  <julliard@winehq.com>
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).
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.
25105         * dlls/ntdll/loader.c:
25106         Append .dll extension in all cases (spotted by Mike Hearn).
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.
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.
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.
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.
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.
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.
25170         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
25171         Use string functions that are Windows locale aware.
25173 2004-11-22  Alexandre Julliard  <julliard@winehq.com>
25175         * libs/wine/wine.def, libs/wine/wine.map:
25176         Eric Frias <efrias@syncad.com>
25177         Export wine_pthread_get_current_teb.
25179         * libs/wine/port.c: Eric Frias <efrias@syncad.com>
25180         Fix Sparc assembly code in wine_switch_to_stack.
25182         * tools/winegcc/winegcc.c: Pass DLLFLAGS to winebuild too.
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.
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.
25193         * dlls/kernel/tests/process.c: Kevin Koltzau <kevin@plop.org>
25194         Prevent environment test from crashing when environment is large.
25196         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
25197         Added advpack.dll, rsaenh.dll, strmiids.lib.
25199         * programs/msiexec/msiexec.c: Hans Leidekker <hans@it.vu.nl>
25200         Handle unknown parameters more gracefully.
25202         * windows/input.c: Eric Frias <efrias@syncad.com>
25203         Fixed KEYLP structure for big endian.
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.
25209         * programs/winefile/winefile.c, programs/winefile/winefile.h:
25210         Martin Fuchs <martin-fuchs@gmx.net>
25211         Unicodify string constants.
25213         * programs/winefile/splitpath.c: Martin Fuchs <martin-fuchs@gmx.net>
25214         splitpath maintainance.
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.
25221         * dlls/gdi/mfdrv/objects.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25222         Avoid magic number.
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.
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.
25233         * dlls/x11drv/xrender.c: Glenn Wurster <gwurster@scs.carleton.ca>
25234         Use physDev->textPixel instead of GetTextColor for ExtTextOut.
25236 2004-11-21  Alexandre Julliard  <julliard@winehq.com>
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.
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
25256         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
25257         Move up SERV_* functions.
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.
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}.
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.
25278         * windows/defwnd.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25279         Removed W->A from DEFWND_ImmIsUIMessageW.
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.
25289         * dlls/msvcrt/locale.c: Bill Medland <billmedland@mercuryspeed.com>
25290         Don't mess up the msvcrt codepage on e.g. _MB_CP_ANSI.
25292         * dlls/user/resource.c: Eric Frias <efrias@syncad.com>
25293         Accelerator resource struct fix for sparc.
25295         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
25296         The default font for the treeview should be the icon title font.
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.
25302         * dlls/wineps/ppd.c: Eric Frias <efrias@syncad.com>
25303         Fixed file handle leak.
25305         * dlls/ntdll/signal_sparc.c: Eric Frias <efrias@syncad.com>
25306         Permit unaligned memory access on sparc.
25308         * tools/wrc/genres.c: Eric Frias <efrias@syncad.com>
25309         Fixed error writing control IDs in dialogex on sparc.
25311         * dlls/winmm/winmm.c: Rémi Assailly <remi.assailly@free.fr>
25312         Add some missing error values in WINMM_ErrorToString.
25314         * windows/dialog.c: Eric Frias <efrias@syncad.com>
25315         Fixed dialogex resource loading on sparc.
25317         * dlls/gdi/brush.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
25318         Search the whole table when creating solid brushes.
25320         * dlls/ntdll/time.c: Alexander Yaworsky <yaworsky@migusoft.ru>
25321         Added NOVT timezone info.
25323         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
25324         Fix clipping for DrawThemeParentBackground.
25326         * README: Gerald Pfeifer <gerald@pfeifer.com>
25327         Update FreeBSD info.
25329         * include/mmsystem.h: Rémi Assailly <remi.assailly@free.fr>
25330         Added some structure tags and error defines.
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.
25336 2004-11-19  Alexandre Julliard  <julliard@winehq.com>
25338         * dlls/mpr/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore,
25339           dlls/shell32/.cvsignore:
25340         Removed a couple of no longer needed entries.
25342         * dlls/user/display.c: Fix conflicting structure tag.
25344         * dlls/winmm/wineoss/dscapture.c: Robert Reif <reif@earthlink.net>
25345         One step closer to getting hardware accelerated capture working.
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.
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.
25358         * dlls/version/tests/info.c:
25359         Stefan Leichter <Stefan.Leichter@camLine.com>
25360         Fixed GetFileVersionInfoSizeA tests on NT.
25362         * programs/winefile/En.rc: Martin Fuchs <martin-fuchs@gmx.net>
25363         Fix English menu text.
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.
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.
25375         * dlls/advapi32/tests/registry.c: James Hawkins <truiken@gmail.com>
25376         Added beginnings of RegQueryValueEx tests.
25378         * include/commctrl.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25379         Correct ordering of some defines.
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.
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.
25390         * dlls/mscms/.cvsignore, dlls/mscms/Makefile.in, dlls/mscms/version.rc:
25391         Hans Leidekker <hans@it.vu.nl>
25392         Add version information.
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.
25399         * dlls/itss/itss.c: Mike McCormack <mike@codeweavers.com>
25400         Use interlocked functions for thread safety.
25402         * dlls/quartz/enumpins.c: Christian Costa <titan.costa@wanadoo.fr>
25403         Fixed IEnumPinsImpl_Next.
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
25412         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
25413         Added some structure tags.
25415         * include/mlang.idl, include/winnt.h:
25416         Jon Griffiths <jon_p_griffiths@yahoo.com>
25417         Use _WINNT_ as exclusion define for source compatibility.
25419         * dlls/avifil32/avifil32.spec: Christian Costa <titan.costa@wanadoo.fr>
25420         Mapped AVIStreamOpenFromFile to AVIStreamOpenFromFileA.
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.
25430         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
25431         Make four shreg tests pass on XP.
25433         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
25434         Christian Costa <titan.costa@wanadoo.fr>
25435         Added stub for SetQueryNetSessionCount.
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.
25441         * dlls/imagehlp/imagehlp.spec: Christian Costa <titan.costa@wanadoo.fr>
25442         Fixed some forwards.
25444 2004-11-10  Alexandre Julliard  <julliard@winehq.com>
25446         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec:
25447         Mike McCormack <mike@codeweavers.com>
25448         Improve the CertStore code a little.
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.
25459         * dlls/shlwapi/tests/shreg.c: James Hawkins <truiken@gmail.com>
25460         Use SHDeleteKey to remove leftover keys from the shreg tests.
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.
25467         * dlls/rsaenh/rsaenh.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25468         CPAcquireContext: Set last error to ERROR_SUCCESS in case of success.
25470 2004-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
25476         * dlls/ntdll/file.c: Hamish <hamish_nospam@yahoo.com>
25477         Fix for async writes to comm ports.
25479         * dlls/shlwapi/tests/ordinal.c:
25480         Stefan Leichter <Stefan.Leichter@camLine.com>
25481         Fixed tests of GetAcceptLanguagesA for platfoms 98,ME,NT4.
25483         * dlls/version/tests/info.c:
25484         Stefan Leichter <Stefan.Leichter@camLine.com>
25485         Fixed GetFileVersionInfoSizeA tests on NT4 platform.
25487         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
25488         Remove redundant GUID check.
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
25497         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
25498         Implementation of GetThemeBackgroundExtent.
25499         Partial implementation of GetThemeBackgroundRegion.
25500         Correct a few comments.
25502         * dlls/x11drv/xrender.c: Kevin Koltzau <kevin@plop.org>
25503         Change AlphaBlend to use destination dimensions rather then source.
25505         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
25506         Fix crash when no theme is set and application ignores errors.
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.
25512 2004-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
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.
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.
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
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)
25571         * dlls/x11drv/keyboard.c: Walt Ogburn <reuben@ugcs.caltech.edu>
25572         Turn ISO_Left_Tab back into a tab character if needed.
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.
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.
25583         * include/winuser.h: Rémi Assailly <remi.assailly@free.fr>
25584         Add some structure tags.
25586 2004-11-06  Alexandre Julliard  <julliard@winehq.com>
25588         * dlls/ntdll/loader.c:
25589         Free the memory view before we unload a builtin dll to avoid a race
25590         condition.
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.
25609         * dlls/oleaut32/olefont.c: Mike Hearn <mike@navi.cx>
25610         Support assigning font objects to other font objects.
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.
25621         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
25622         Fix format string in WSAAddressToStringA().
25624         * include/wine/list.h: Mike Hearn <mike@navi.cx>
25625         Document the linked list support code.
25627         * dlls/comctl32/toolbar.c, include/commctrl.h:
25628         Robert Shearman <rob@codeweavers.com>
25629         Implement TBN_RESTORE notification.
25631         * programs/winedbg/stack.c: Robert Shearman <rob@codeweavers.com>
25632         Limit StackWalk iterations to prevent infinite loop.
25634 2004-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
25645         * documentation/wine-devel.sgml, documentation/winedev-kernel.sgml:
25646         Mike Hearn <mike@navi.cx>
25647         Document how SEH works in Wine.
25649         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25650         Add unix locale to code page mapping for ISO-8859-16.
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}.
25659         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
25660         Aric Stewart <aric@codeweavers.com>
25661         Implemented InternetGetConnectedStateExA.
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.
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.
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.
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
25688 2004-11-03  Alexandre Julliard  <julliard@winehq.com>
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.
25695         * windows/msgbox.c: Ivan Leo Puoti <puoti@inwind.it>
25696         Proper implementation of sysmodal message boxes.
25698         * dlls/msvcrt/file.c: Tony Lambregts <tony_lambregts@telusplanet.net>
25699         Fix up init_fp test for freopen.
25701         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
25702         Handle 3 more custom action types
25704         * dlls/advapi32/tests/security.c: Jakob Eriksson <jakov@vmlinux.org>
25705         AllocateAndInitializeSid does not work on Win98.
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.
25712         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
25713         Don't consider a MMSYSERR_NOTSUPPORTED failure a test failure.
25715 2004-11-02  Alexandre Julliard  <julliard@winehq.com>
25717         * tools/make_requests: Restore chunk of code lost in previous changes.
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.
25724         * documentation/testing.sgml: Ivan Leo Puoti <puoti@inwind.it>
25725         Downloading the platform sdk doesn't require IE any more.
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.
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.
25737         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
25738         Stefan Dösinger <stefandoesinger@gmx.at>
25739         Added WSAAddressToStringA/W stubs.
25741         * dlls/ntdll/time.c: Vitaly Lipatov <lav@etersoft.ru>
25742         Added MSK timezone info.
25744         * dlls/winsock/protocol.c: Hans Leidekker <hans@it.vu.nl>
25745         Make sure we match output of Win2k protocol enumeration functions.
25747         * dlls/ntdll/time.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25748         Added CET timezone info.
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.
25758         * dlls/shell32/shellpath.c: Fabrice Ménard <menard.fabrice@wanadoo.fr>
25759         Check the type of error returned by SHCreateDirectoryExW.
25761         * dlls/ntdll/time.c: Roger Olson <u60@comcast.net>
25762         Add Pacific Standard Time (PST) to TZ_INFO.
25764 2004-11-01  Alexandre Julliard  <julliard@winehq.com>
25766         * windows/user.c: Mike McCormack <mike@codeweavers.com>
25767         Start the reboot process in ExitWindowsEx.
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.
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.
25782         * dlls/comctl32/nativefont.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25783         Convert NativeFont control to unicode, use hbrBackground as in native.
25785         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
25786         Dmitry Timoshkov <dmitry@codeweavers.com>
25787         Add simple implementation of advpack.DoInfInstall.
25789         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25790         Do not retrieve infoPtr twice in ToolbarWindowProc entry.
25792         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25793         CryptGetUserKey: Set return key handle to zero in case of failure.
25795         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
25796         Send notification messages in the format dictated by
25797         infoPtr->notifyFormat.
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).
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.
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.
25812 2004-10-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
25859 2004-10-29  Alexandre Julliard  <julliard@winehq.com>
25861         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
25862         Ulrich Czekalla <ulrich@codeweavers.com>
25863         Add stubs for EnumPrintProcessorsAW.
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.
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.
25874         * include/wininet.h: Mike McCormack <mike@codeweavers.com>
25875         Define some extra HTTP_QUERY values.
25877         * windows/user.c: Mike McCormack <mike@codeweavers.com>
25878         Kill all wine processes when doing ExitWindowsEx.
25880 2004-10-28  Alexandre Julliard  <julliard@winehq.com>
25882         * dlls/dinput/keyboard.c:
25883         Torbjörn Andersson <Torbjorn.E.Andersson@tietoenator.com>
25884         Fixed size check in GetDeviceData.
25886         * dlls/wininet/tests/http.c: Jakob Eriksson <jakov@vmlinux.org>
25887         Supposedly fix http test on Windows.
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).
25898         * dlls/shell32/shellpath.c:
25899         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25900         Use SHCreateDirectoryEx function instead of doing explicit recursive
25901         directory creation.
25903         * dlls/shell32/tests/shlfileop.c:
25904         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25905         Add test for SHCreateDirectoryEx function.
25906         Fixed some typos.
25908 2004-10-27  Alexandre Julliard  <julliard@winehq.com>
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.
25914         * server/user.h, server/window.c: Added is_window_visible function.
25916         * dlls/comctl32/comboex.c:
25917         Use correct type instead of void* in item linked list.
25919         * dlls/shell32/shell32_Fr.rc:
25920         Fabrice Ménard <menard.fabrice@wanadoo.fr>
25921         Some French translations added.
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 *".
25931         * dlls/shell32/shlfileop.c:
25932         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25933         Fix bad memory allocation for unicode buffer.
25935         * dlls/shlwapi/tests/ordinal.c:
25936         Stefan Leichter <Stefan.Leichter@camLine.com>
25937         Fixed GetAcceptLanguagesA tests for Win98.
25939         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
25940         Flush pending messages before testing painting message sequences.
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.
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.
25952         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
25953         Add proper prototypes for GetClassLongPtrA/W for _WIN64 case.
25955         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
25956         Minor cleanups.
25958         * dlls/comctl32/hotkey.c: Dimitrie O. Paun <dpaun@rogers.com>
25959         Use typesafe signature where possible.
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.
25965         * dlls/comctl32/progress.c: Dimitrie O. Paun <dpaun@rogers.com>
25966         Minor cleanups.
25968         * dlls/comctl32/ipaddress.c: Dimitrie O. Paun <dpaun@rogers.com>
25969         Use Unicode functions where possible.
25971         * dlls/advpack/advpack.c, dlls/advpack/advpack.spec:
25972         Mike McCormack <mike@codeweavers.com>
25973         Add stub implementations for LaunchINFSection(Ex).
25975         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
25976         CryptCreateHash: Set returned hash handle to zero in case of failure.
25978         * server/fd.c: Added fallback syscalls for epoll functions.
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.
25987         * configure, configure.ac, dlls/x11drv/xrender.c, include/config.h.in:
25988         Kevin Koltzau <kevin@plop.org>
25989         Add stretching support to AlphaBlend.
25991 2004-10-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
26031         * dlls/kernel/tests/time.c: Mike McCormack <mike@codeweavers.com>
26032         Add some tests for time conversion functions.
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.
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.
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.
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.
26054         * dlls/dsound/tests/dsound8.c: Robert Reif <reif@earthlink.net>
26055         VerifyCertification is not always implemented.
26057         * dlls/kernel/comm.c: Convert CommConfigDialog to Unicode.
26059         * dlls/comctl32/tab.c: Thorsten Kani <beebix@gmx.net>
26060         Use address of tab_item.extra when building drawitemstruct.
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.
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.
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.
26090         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
26091         Correctly use the return value of GetTimeZoneInformation.
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.
26099 2004-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
26111         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
26112         Avoid copying invalid data on error.
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.
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'.
26124         * include/imagehlp.h: Francois Gouget <fgouget@free.fr>
26125         Include wintrust.h.
26127         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
26128         Added define for CUR_BLOB_VERSION.
26130         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
26131         Use proper types/names in all cases. Fix some indentation.
26133         * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
26134         Rein Klazes <rklazes@xs4all.nl>
26135         Correctly use the returned value from GetTimeZoneInformation.
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.
26141         * include/tlhelp32.h: Peter Quiring <pquiring@hotmail.com>
26142         Added HF32_DEFAULT and HF32_SHARED values.
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.
26148         * documentation/introduction.sgml: Scott Ritchie <scott@open-vote.org>
26149         Revised Wine User Guide introduction.
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
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.
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.
26167         * dlls/shell32/tests/shlfolder.c: Sami Aario <sami.aario@surfeu.fi>
26168         Check the return value of the SHGetDesktopFolder call.
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.
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.
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.
26184         * dlls/setupapi/dirid.c: Juan Lang <juan_lang@yahoo.com>
26185         Use shell32 to get the user profile dir.
26187         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
26188         Update comment for LsaOpenPolicy.
26190 2004-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26203         * windows/msgbox.c:
26204         Removed wrong FIXME for MB_APPLMODAL (reported by Ivan Leo Puoti).
26206         * tools/testrun: Get rid of this obsolete script.
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.
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.
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.
26222         * dlls/psapi/tests/module.c:
26223         Stefan Leichter <Stefan.Leichter@camLine.com>
26224         Fixed GetModuleBaseNameA tests for WinXP.
26226         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
26227         Use Unicode functions in RegisterTypeLib.
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).
26233         * dlls/shell32/shellpath.c: Avoid copying invalid data on error.
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.
26241         * include/winbase.h:
26242         Fixed definition of MAX_COMPUTERNAME_LENGTH (spotted by Mike
26243         McCormack).
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.
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.
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.
26271         * dlls/shlwapi/tests/ordinal.c:
26272         Stefan Leichter <Stefan.Leichter@camLine.com>
26273         Fixed GetAcceptLanguagesA tests for WinXP.
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.
26281         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
26282         Fix indenting of last patch (tabs instead of spaces).
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.
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.
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.
26300 2004-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26317         * dlls/comctl32/monthcal.c:
26318         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26319         Monthcal_SetRange: Set proper value for min date.
26321         * documentation/samples/config: Dimitrie O. Paun <dpaun@rogers.com>
26322         Remove env values from config, they are now maintained in the
26323         registry.
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.
26334         * dlls/comctl32/comboex.c: Robert Shearman <rob@codeweavers.com>
26335         Always remove WS_BORDER style from ComboBoxEx control.
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.
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.
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.
26352         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
26353         Warn about implementing a -register function as stdcall.
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.
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.
26367         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
26368         Implement ChangeServiceConfig2A using ChangeServiceConfig2W.
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
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.
26388         * tools/make_authors: Francois Gouget <fgouget@free.fr>
26389         Strictified.
26391         * dlls/winmm/wineaudioio/audioio.c: Francois Gouget <fgouget@free.fr>
26392         Remove HAVE_LIBAUDIOIO_MIDI and LIBAUDIOIO_MidiInit().
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.
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.
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.
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.
26415         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
26416         Correct the date of the completeness audit.
26418         * include/winsvc.h: Mike McCormack <mike@codeweavers.com>
26419         Define SERVICE_NO_CHANGE and RegisterServiceCtrlHandlerEx.
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.
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.
26432         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26433         Add prototype for SHFreeNameMappings.
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.
26439         * dlls/comctl32/monthcal.c: Dimitrie O. Paun <dpaun@rogers.com>
26440         Audit the month calendar.
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.
26447         * dlls/advapi32/service.c: Mike McCormack <mike@codeweavers.com>
26448         Implement ChangeServiceConfigA using ChangeServiceConfigW.
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
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.
26462 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
26464         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20041019.
26466 ----------------------------------------------------------------
26467 2004-10-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26482         * programs/winecfg/winecfg.c: Anish Mistry <mistry.7@osu.edu>
26483         Rename getkey and setkey for FreeBSD.
26485         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
26486         Stefan Leichter <Stefan.Leichter@camLine.com>
26487         Added dummy implementation for EnumUILanguagesA/W.
26489         * tools/winebuild/main.c:
26490         winebuild shouldn't depend on the NO_TRACE_MSGS define.
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.
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.
26507         * dlls/comctl32/rebar.c: Robert Shearman <rob@codeweavers.com>
26508         Rebar completeness audit.
26510         * windows/nonclient.c: Robert Shearman <rob@codeweavers.com>
26511         Windows with WS_EX_TOOLWINDOW style should not have min/max buttons.
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
26518         * dlls/advapi32/registry.c:
26519         RegQueryValueW must return count in bytes for empty string too.
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.
26527         * dlls/user/menu.c, dlls/user/user32.spec:
26528         Dmitry Timoshkov <dmitry@codeweavers.com>
26529         Make TranslateAcceleratorA handle national characters.
26531         * dlls/comctl32/tooltips.c: Ge van Geldorp <gvg@reactos.com>
26532         Pass correct uiParam for SPI_GETNONCLIENTMETRICS.
26534         * tools/wine.inf: Rein Klazes <rklazes@xs4all.nl>
26535         Add HKLM,%Currentversion%\Setup,"BootDir" to the installation
26536         defaults.
26538         * dlls/wintrust/Makefile.in:
26539         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26540         Add kernel32 as import for wintrust.
26542         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
26543         Implement CallNamedPipeA using CallNamedPipeW.
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.
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.
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.
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.
26568         * server/main.c: Bill Medland <billmedland@mercuryspeed.com>
26569         Added a version option to the wineserver.
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).
26576         * loader/kthread.c: Hans Leidekker <hans@it.vu.nl>
26577         Protect use of pthread functions with #ifdef HAVE_PTHREAD_H.
26579         * dlls/shell32/shlmenu.c: Mike McCormack <mike@codeweavers.com>
26580         Convert the shellmenu code to use unicode.
26582 2004-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
26588         * dlls/comctl32/commctrl.c: Ge van Geldorp <gvg@reactos.com>
26589         Don't free subclass stack while it's still in use.
26591         * documentation/configuring.sgml: Ivan Leo Puoti <puoti@inwind.it>
26592         Removing references to now obsolete winesetuptk, as requested by users.
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.
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.
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.
26614         * dlls/oleaut32/tests/vartest.c: Walt Ogburn <reuben@ugcs.caltech.edu>
26615         Test zero exponents with and without signs.
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.
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.
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.
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.
26639         * loader/kthread.c: Restore lost chunk of previous patch.
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.
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.
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.
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.
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.
26672         * dlls/msvideo/drawdib.c:
26673         Peter Riocreux <par+wine_patches@silistix.com>
26674          Make DrawDibDraw honour the DDF_BACKGROUNDPAL flag.
26676         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
26677         Initialize .COM stack.
26679         * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
26680         Stefan Leichter <Stefan.Leichter@camLine.com>
26681         Added stub for CryptCATAdminAcquireContext.
26683         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
26684         In RtlQueryTimezoneInformation use information from the registry if it
26685         is available.
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.
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.
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.
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.
26712         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
26713         Fix port enumeration.
26715         * dlls/kernel/cpu.c: Hans Leidekker <hans@it.vu.nl>
26716         Avoid using gettimeofday().
26718         * dlls/gdi/freetype.c: Rein Klazes <rklazes@xs4all.nl>
26719         Test whether the ft_encoding's are defined, not the FT_ENCODING's.
26721         * dlls/user/misc.c, dlls/user/user32.spec:
26722         Marcus Meissner <marcus@jet.franken.de>
26723         Stub function for OpenInputDesktop.
26725         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/rpcrt4.spec:
26726         Mike McCormack <mike@codeweavers.com>
26727         Add stub implementation for CreateProxyFromTypeInfo.
26729         * include/basetsd.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
26730         Uniformize endianness definition.
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.
26736         * programs/winecfg/libraries.c: Marcus Meissner <marcus@jet.franken.de>
26737         Return out of the default case, assert() is removed with -DNDEBUG.
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.
26745         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
26746         Robert Shearman <rob@codeweavers.com>
26747         Implement ImageList_SetColorTable.
26749         * dlls/gdi/dib.c, include/wingdi.h:
26750         Robert Shearman <rob@codeweavers.com>
26751         The "colors" parameter of SetDIBColorTable should be CONST.
26753         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
26754         Fixed a typo in CryptExportKey.
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.
26760         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
26761         Improve proxy destruction comment.
26763         * dlls/ntdll/server.c: Mike McCormack <mike@codeweavers.com>
26764         Mask SIGCHLD to prevent partial writes in the new_process server
26765         call.
26767         * include/winuser.h:
26768         William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
26769         Added some system metrics definitions.
26771         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
26772         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26773         Added SHFreeNameMappings implementation.
26775         * loader/kthread.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26776         Fix the declaration of pthread_mutexattr_gettype().
26778 2004-10-14  Alexandre Julliard  <julliard@winehq.com>
26780         * dlls/msvcrt/cpp.c: Fixed spelling of 'hierarchy'.
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.
26786         * tools/wine.inf, windows/sysparams.c: Ivan Leo Puoti <puoti@inwind.it>
26787         Implement action 83 in SystemParametersInfo().
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.
26793         * dlls/comctl32/tests/imagelist.c: Gerald Pfeifer <gerald@pfeifer.com>
26794         Completely disable unused function show_image().
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.
26813         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
26814         Don't build wine-preloader for other cpus than x86.
26816         * dlls/winmm/wineoss/mixer.c: Hans Leidekker <hans@it.vu.nl>
26817         getMessage() is only defined when HAVE_OSS is defined.
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.
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.
26829         * tools/winebuild/import.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26830         Don't use magic sizes, actually calculate them.
26832         * tools/winebuild/spec16.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26833         Only compile BuildCallFrom16Func on x86.
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.
26840         * include/winuser.h: Robert Shearman <rob@codeweavers.com>
26841         Add declarations for GetClassLongPtr{A,W}, GCLP_* defines and user
26842         object information defines.
26844 2004-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26861         * include/msvcrt/sys/types.h: Martin Fuchs <martin-fuchs@gmx.net>
26862         Define pid_t and ssize_t if not already defined.
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.
26868         * include/wine/port.h:
26869         Added forward declaration of struct timeval for futimes.
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.
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.
26881         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
26882         Added HMAC_INFO typedef.
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
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.
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.
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.
26908         * dlls/kernel/dosmem.c: Hans Leidekker <hans@it.vu.nl>
26909         Avoid using gettimeofday.
26911         * dlls/kernel/file.c: Hans Leidekker <hans@it.vu.nl>
26912         Include stdio.h for MinGW.
26914         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
26915         CryptDeriveKey - set return key handle to NULL in case of failure.
26917         * dlls/shell32/tests/shlfolder.c:
26918         Vitaliy Margolen <wine-patch@kievinfo.com>
26919         Sort files/folders before testing.
26921         * include/winnt.h: Adam D. Moss <adam@gimp.org>
26922         Define VER_SUITE_BLADE.
26924         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
26925         Correctly define WINVER, _WIN32_WINNT and _WIN32_IE versions in all
26926         cases.
26928         * windows/dialog.c: Dimitrie O. Paun <dpaun@rogers.com>
26929         Unicodify DIALOG_DlgDirSelect. Use SendMessageW whenever possible.
26931         * dlls/user/listbox.c: Dimitrie O. Paun <dpaun@rogers.com>
26932         Audit the listbox control.
26933         Fix some indentation problems.
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.
26939 2004-10-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26953 2004-10-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
26963         * dlls/kernel/tests/console.c: Ferenc Wagner <wferi@afavant.elte.hu>
26964         Unconditionally open a fresh console for the tests.
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.
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.
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.
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.
26984         * include/exdisp.idl: Jacek Caban <jack@itma.pwr.wroc.pl>
26985         Added IWebBrowse2 interface.
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.
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.
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.
27005         * dlls/user/edit.c: Dimitrie O. Paun <dpaun@rogers.com>
27006         Audit the edit control.
27008         * programs/winefile/Fr.rc: Sylvain Petreolle <spetreolle@yahoo.fr>
27009         Update French translation.
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.
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.
27021         * programs/notepad/main.c: Francois Gouget <fgouget@codeweavers.com>
27022         Bring up the File->Save dialog when receiving WM_QUERYENDSESSION.
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
27030         * dlls/wininet/netconnection.c:
27031         Vincent Béron <vberon@mecano.gme.usherb.ca>
27032         Remove #ifdef HAVE_SYS_TYPES_H.
27034 2004-10-07  Alexandre Julliard  <julliard@winehq.com>
27036         * dlls/advapi32/crypt_md4.c, dlls/advapi32/crypt_md5.c:
27037         Removed wrong memset calls.
27039         * dlls/advapi32/advapi32.spec:
27040         Fixed MD4Final/MD5Final entries (spotted by Vincent Béron).
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.
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.
27069         * libs/port/futimes.c: Jeremy White <jwhite@codeweavers.com>
27070         Need to include sys/time.h.
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
27082         * dlls/commdlg/fontdlg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27083         Constify some statics and make them smaller.
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.
27091         * dlls/comctl32/treeview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27092         Draw +/- correctly for large icon sizes.
27094         * include/winuser.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
27095         Add missing ODS_ constants, tagname.
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.
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.
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
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.
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.
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.
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.
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.
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.
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).
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.
27214         * tools/winapi_check/winapi_local.pm: Francois Gouget <fgouget@free.fr>
27215         Fix an 'uninitialized value' warning.
27217         * dlls/oleaut32/vartype.c: Francois Gouget <fgouget@free.fr>
27218         Fix the VarI4FromI2 API documentation.
27220         * dlls/shell32/tests/shlfolder.c: Francois Gouget <fgouget@free.fr>
27221         Conformance tests must not include wine/debug.h.
27223         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
27224         Fix sigsegv when double clicking directory entries.
27226 2004-10-06  Alexandre Julliard  <julliard@winehq.com>
27228         * include/exdisp.idl, tools/widl/parser.y:
27229         Allow defined types to be used as function names.
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.
27239         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27240         Make message spy thread safe.
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.
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
27253         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
27254         Fix generation of config.h.
27256         * include/winuser.h: Dmitry Timoshkov <dmitry@codeweavers.com>
27257         Add prototypes for GetWindowLongPtr/SetWindowLongPtr.
27259         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27260         Skip interthread message test under win9x, it causes a crash there.
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.
27268         * dlls/user/combo.c: Steven Edwards <steven@codeweavers.com>
27269         Remove useless FIXME in comment.
27271         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
27272         Fix msvcmaker imports.
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.
27279 2004-10-05  Alexandre Julliard  <julliard@winehq.com>
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.
27286         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27287         Added a test case for inter-thread DispatchMessage.
27289         * windows/message.c:
27290         Prevent DispatchMessage from dispatching a message to a different
27291         thread (reported by Dmitry Timoshkov).
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".
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.
27304         * dlls/shlwapi/tests/path.c: Huw Davies <huw@codeweavers.com>
27305         Tests for PathCreateFromUrl, PathIsURL, UrlCreateFromPath and
27306         UrlUnescape.
27308         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
27309         Rewrite UrlCreateFromPath.
27311         * include/wine/port.h: Martin Fuchs <martin-fuchs@gmx.net>
27312         Don't use ".previous" for Cygwin build.
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.
27322         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
27323         Identify comm.drv as a 16bit dll.
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.
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.
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.
27344         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
27345         Add function prototypes.
27347         * dlls/oleaut32/dispatch.c, dlls/oleaut32/typelib.c:
27348         Huw Davies <huw@codeweavers.com>
27349         Implement CreateDispTypeInfo.
27351         * dlls/shlwapi/path.c, include/shlwapi.h:
27352         Huw Davies <huw@codeweavers.com>
27353         Rewrite PathCreateFromUrl.
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.
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.
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.
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.
27381         * documentation/patches.sgml:
27382         Tony Lambregts <tony_lambregts@telusplanet.net>
27383         Ask for link if patch is related to a bug in Bugzilla.
27385         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
27386         Fix UrlUnescapeW.
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.
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.
27397         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
27398         crosstest target depends on include files.
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.
27404         * include/amvideo.idl, include/exdisp.idl, include/ocidl.idl:
27405         Use propget/propput attributes where appropriate.
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.
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.
27418         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
27419         Quote everything for consistency.
27420         RFC 2068 got superseded by RFC 2616.
27422         * dlls/shlwapi/url.c: Huw Davies <huw@codeweavers.com>
27423         PathIsURL should return TRUE even if a scheme is unknown.
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.
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.
27437         * dlls/dbghelp/path.c: Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
27438         MakeSureDirectoryPathExists: Recursively create path up to last '\\'.
27440 2004-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
27446         * include/dxfile.h:
27447         Fixed incompatible IDIRECTXFILEOBJECT_METHODS macro, and added
27448         IUNKNOWN_METHODS.
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.
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().
27463         * dlls/dbghelp/elf_module.c: Robert Shearman <rob@codeweavers.com>
27464         Add support for .gnu_debuglink.
27466         * dlls/winmm/winealsa/audio.c:
27467         Jerry Jenkins <jerry_j_jenkins@yahoo.com>
27468         Fix an error message.
27470         * dlls/winspool/info.c: Mike McCormack <mike@codeweavers.com>
27471         Fix port enumeration.
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.
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.
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.
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.
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.
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.
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.
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.
27517         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
27518         Do not offer submitting the report if the -o option was given.
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.
27525         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
27526         Add iccvid.dll to an initial Wine configuration.
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.
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.
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.
27543         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
27544         Correct problem with /i argument handling.
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.
27550         * dlls/imm32/imm.c: Mike McCormack <mike@codeweavers.com>
27551         Prevent crash using CJK locale but no input method.
27553         * dlls/comctl32/animate.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27554         Do not use GlobalFree for a memory returned by LoadResource.
27556         * dlls/ntdll/time.c: Filip Navara <xnavara@volny.cz>
27557         Add UTC to the time zone list.
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.
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.
27568         * include/winspool.h: Francois Gouget <fgouget@free.fr>
27569         Fix the JobId field case.
27571         * include/tlhelp32.h: Francois Gouget <fgouget@free.fr>
27572         Add HEAPENTRY32 and the related APIs.
27574         * include/lmcons.h: Francois Gouget <fgouget@free.fr>
27575         Add API_RET_TYPE and NET_API_FUNCTION.
27577         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
27578         Handle the static libraries linked to using EXTRALIBS.
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.
27584         * dlls/user/tests/msg.c: Robert Shearman <rob@codeweavers.com>
27585         Add tests for conversion of message parameters.
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.
27592         * dlls/comctl32/rebar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
27593         Don't loose last band on insert.
27595         * dlls/shell32/shlfolder.c: Ge van Geldorp <gvg@reactos.com>
27596         Can't pass NULL as default value to GetPrivateProfileString.
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.
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.
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.
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.
27617 2004-09-29  Alexandre Julliard  <julliard@winehq.com>
27619         * dlls/icmp/icmp_main.c: Avoid using gettimeofday.
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.
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
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.
27640         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
27641         Ignore FocusOut event if there is no event window.
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.
27650         * dlls/user/edit.c: James Hawkins <truiken@gmail.com>
27651         Limit scrolling of the edit control to the last line of text.
27653 2004-09-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
27692         * dlls/comctl32/treeview.c: Robert Shearman <rob@codeweavers.com>
27693         Determine whether to do label edit before sending NM_CLICK.
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
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
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
27740         * programs/winefile/It.rc: Ivan Leo Puoti <puoti@inwind.it>
27741         Translation update.
27743         * include/pstore.idl: Filip Navara <xnavara@volny.cz>
27744         Fix IDL prototypes of IPStore::WriteItem and IPStore::CloseItem.
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.
27750         * tools/wineprefixcreate.in: Marcus Meissner <marcus@jet.franken.de>
27751         Added missing directories mentioned in shellpath.c.
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.
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.
27761         * programs/winecfg/main.c: Mike Hearn <mike@navi.cx>
27762         Display message box to alert users more reliably that winecfg is
27763         unfinished.
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
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.
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.
27806         * windows/cursoricon.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
27807         DIB_FixColorsToLoadflags: Support bitmaps with a BITMAPCOREHEADER
27808         properly.
27810 2004-09-27  Alexandre Julliard  <julliard@winehq.com>
27812         * libs/wine/config.c:
27813         Base the server directory name on the uid, not the username.
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.
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
27830         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27831         Start only first service in the service table.
27833         * dlls/winmm/winealsa/midi.c:
27834         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27835         Call GetProcessHeap() instead of passing its address.
27837         * dlls/shell32/dialogs.c: Ge van Geldorp <gvg@reactos.com>
27838         Call GetProcessHeap() instead of passing its address.
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.
27844         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
27845         Marcus Meissner <marcus@jet.franken.de>
27846         Function return types cannot be const.
27848         * tools/wineshelllink: Marcus Meissner <marcus@jet.franken.de>
27849         Remove -- from shell entries, since wine no longer filters it.
27851         * documentation/patches.sgml: Hans Leidekker <hans@it.vu.nl>
27852         Suggest running conformance tests prior to sending a patch.
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
27861         * documentation/PACKAGING: Hans Leidekker <hans@it.vu.nl>
27862         Suggest installing LittleCMS to Wine packagers.
27864         * programs/winhelp/macro.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27865         Stub MACRO_JumpContext to at least bring up the help file.
27867 2004-09-25  Alexandre Julliard  <julliard@winehq.com>
27869         * dlls/comctl32/hotkey.c: Robert Shearman <rob@codeweavers.com>
27870         - Implement WS_DISABLED style.
27871         - Issue EN_CHANGE notification.
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.
27877         * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c:
27878         Huw Davies <huw@codeweavers.com>
27879         Implement PathSearchAndQualify.
27881         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
27882         Ge van Geldorp <gvg@reactos.com>
27883         SHGetAppCompatFlags takes 4 bytes of parameters.
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.
27889         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
27890         Restructured code of StartServiceCtrlDispatcherA/W.
27892 2004-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
27907         * windows/sysparams.c: Hajime Segawa <winetips@sidenet.ddo.jp>
27908         Added StatusFontSize and MessageFontSize entries in win.ini.
27910         * dlls/gdi/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
27911         Use a (seemingly xp default) width of 7 for system fonts.
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.
27918         * loader/preloader.c:
27919         Support compiling with -fPIC for people who somehow think this is a
27920         good idea.
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.
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.
27931         * dlls/ntdll/loadorder.c:
27932         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27933         Make WINEDLLOVERRIDES also match for *dll.
27935 2004-09-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
27962         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
27963         At least print message if we're not returning requested data.
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.
27973         * dlls/comctl32/treeview.c: Filip Navara <xnavara@volny.cz>
27974         Fix obviously wrong condition in an "if" statement.
27976         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
27977         Add note about unimplemented TB_SAVERESTORE message.
27979         * dlls/commdlg/fontdlg.c: Steven Edwards <steven_ed4153@yahoo.com>
27980         Remove unneeded include statements.
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).
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.
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 "".
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.
28008         * dlls/shell32/iconcache.c: Steven Edwards <steven_ed4153@yahoo.com>
28009         Remove some unneeded include statements.
28011         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
28012         Define _WIN32_WINNT and _WIN32_IE versions for MS_VC Build.
28014 2004-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
28024         * dlls/ntdll/resource.c: Richard Cohen <richard@daijobu.co.uk>
28025         Move TRACE inside TRY block.
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.
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.
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.
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.
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.
28068         * programs/wineconsole/user.c: Richard Cohen <richard@daijobu.co.uk>
28069         Change variable name from l to k.
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.
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.
28082         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
28083         Store absolute path in .lnk file.
28085         * dlls/commdlg/printdlg.c: Dimitrie O. Paun <dpaun@rogers.com>
28086         Avoid W->A transitions.
28088         * dlls/comctl32/commctrl.c: Dimitrie O. Paun <dpaun@rogers.com>
28089         We now have ICC_LINK_CLASS.
28091         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
28092         We no longer have a separate setupx/ DLL dir.
28094         * dlls/comctl32/string.c: Dimitrie O. Paun <dpaun@rogers.com>
28095         Cleanup W->A transition.
28097         * dlls/shlwapi/url.c, include/shlwapi.h:
28098         Steven Edwards <steven_ed4153@yahoo.com>
28099         Move URL_SCHEME typedef to match PSDK.
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.
28107         * dlls/oleaut32/olepicture.c:
28108         Alex Villacís Lasso <a_villacis@palosanto.com>
28109         Partial implementation for OLEPictureImpl_Save.
28111         * dlls/ntdll/virtual.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28112         Moved TRACEs to the beginning of functions.
28114         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
28115         Implement IShellLinkA::Resolve and IShellLinkW::Resolve.
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.
28122         * dlls/winmm/lolvldrv.c: Revert broken change in previous patch.
28124         * dlls/kernel/thread.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28125         Moved code from CreateThread to CreateRemoteThread.
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.
28153 2004-09-21  Alexandre Julliard  <julliard@winehq.com>
28155         * include/wine/unicode.h:
28156         Get rid of the assembly code, it doesn't really improve anything
28157         (reported by Rein Klazes).
28159         * programs/winemenubuilder/winemenubuilder.c:
28160         Francois Gouget <fgouget@codeweavers.com>
28161         Add support for the CSIDL_COMMON_* locations.
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.
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.
28175         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
28176         Match class name used by Windows.
28178         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28179         Various formatting fixes.
28181         * dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
28182         Robert Reif <reif@earthlink.net>
28183         Add dx3 capabilities.
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.
28189         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28190         Fix WM_MDIREFRESHMENU for the case when separator is at the position
28191         0.
28193         * dlls/itss/.cvsignore, dlls/ole32/.cvsignore, include/.cvsignore:
28194         Ignore the generated header files.
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.
28210         * dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c:
28211         James Hawkins <truiken@gmail.com>
28212         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
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.
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.
28224         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28225         Pass arguments to the service program.
28227 2004-09-20  Alexandre Julliard  <julliard@winehq.com>
28229         * programs/msiexec/msiexec.c:
28230         Added /regserver and /unregserver options.
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.
28236         * dlls/shell32/shv_item_cmenu.c: Martin Fuchs <martin-fuchs@gmx.net>
28237         Correct setting of default menu item in shell context menus.
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.
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.
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.
28253         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
28254         Mike McCormack <mike@codeweavers.com>
28255         CoSuspendClassObjects stub implementation.
28257         * include/winsvc.h: Alexander Yaworsky <yaworsky@migusoft.ru>
28258         Added service database names.
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.
28266         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
28267         Always replace whatever is already in the HTTP "Host" header.
28269         * server/fd.c: Moved timeout processing to a separate function.
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.
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.
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.
28296         * programs/notepad/main.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
28297         Added a 3D border for Notepad's edit control.
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.
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.
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).
28312         * dlls/x11drv/scroll.c: Rein Klazes <rklazes@xs4all.nl>
28313         X11DRV_ScrollDC should not have a WINAPI attribute.
28315         * dlls/comctl32/pager.c: Robert Shearman <rob@codeweavers.com>
28316         Document status of control against v6.0 of native version.
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.
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.
28331 2004-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28344         * dlls/msi/action.c: Robert Shearman <rob@codeweavers.com>
28345         Make sure paths end with a slash before concatenating file names.
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.
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.
28360         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
28361         Use Unicode window messages.
28363 2004-09-16  Alexandre Julliard  <julliard@winehq.com>
28365         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd:
28366         TransGaming
28367         Add a Marlett replacement font.
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.
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.
28380         * dlls/avifil32/avifile.c: James Hawkins <truiken@gmail.com>
28381         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
28383         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
28384         Handle painting the border if WS_EX_CLIENTEDGE is not set.
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
28394         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28395         Pass argv[0] (service name) to the service program.
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.
28404         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28405         Add a test case for WM_KEY* to WM_SYSKEY* message conversion.
28407         * dlls/user/menu.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28408         Accept WM_SYSCHAR message for processsing in TranslateAcceleratorW.
28410         * dlls/advapi32/advapi32.spec:
28411         Alexander Yaworsky <yaworsky@migusoft.ru>
28412         Added stubs for MD4, MD5 and SHA functions.
28414         * dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
28415         Mike McCormack <mike@codeweavers.com>
28416         Fix some -Wsigned-compare warnings.
28418         * dlls/oleaut32/tests/vartype.c: James Hawkins <truiken@gmail.com>
28419         Use InterlockedDecrement and InterlockedIncrement instead of ++/--.
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.
28427         * dlls/oleaut32/olepicture.c:
28428         Alex Villacís Lasso <a_villacis@palosanto.com>
28429         Add de-interleaving for GIF images.
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.
28441         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
28442         Use Unicode window messages.
28444         * dlls/hhctrl.ocx/hhctrl.c, include/Makefile.in, include/htmlhelp.h:
28445         Jacek Caban <jack@itma.pwr.wroc.pl>
28446         Added htmlhelp.h.
28448 2004-09-15  Alexandre Julliard  <julliard@winehq.com>
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.
28454         * dlls/gdi/freetype.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
28455         Use the preferred FT_ENCODING values rather than ft_encoding.
28457         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28458         Remove a stray 'else' left by a previous patch.
28460         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
28461         Return CLASS_E_NOAGGREGATION if pUnkOuter is non-null.
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.
28468 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
28470         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040914.
28472 ----------------------------------------------------------------
28473 2004-09-14  Alexandre Julliard  <julliard@winehq.com>
28475         * dlls/shell32/shlexec.c: Jens Collin <jens.collin@lakhei.com>
28476         Added lookup of environment vars in SHELL_ArgifyW.
28478         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28479         Proper finalization in StartServiceW.
28481         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
28482         Don't let applications add Connection header to request.
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.
28491         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
28492         Steven Edwards <steven_ed4153@yahoo.com>
28493         Added stub for NtShutdownSystem.
28495         * dlls/user/user32.spec, windows/win.c:
28496         Steven Edwards <steven_ed4153@yahoo.com>
28497         Added stub for SwitchDesktop.
28499         * tools/widl/header.c, tools/widl/parser.y:
28500         Mike McCormack <mike@codeweavers.com>
28501         Determine RPC struct types more exactly.
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.
28508         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
28509         Mike McCormack <mike@codeweavers.com>
28510         Stub implementation for QueryServiceObjectSecurity.
28512         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_courier.sfd:
28513         Huw Davies <huw@codeweavers.com>
28514         Add cp1250 glyphs to Wine Courier.
28516         * dlls/shell32/shell32_main.c: Juan Lang <juan_lang@yahoo.com>
28517         Added support for DLLVERSIONINFO2 in DllGetVersion.
28519         * include/wine/rpcfc.h: Mike McCormack <mike@codeweavers.com>
28520         Added missing rpc type.
28522         * dlls/mlang/mlang.c: Mike McCormack <mike@codeweavers.com>
28523         Use Interlocked* functions in AddRef and Release.
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.
28529         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
28530         Add dev hint line for itss (part of html help).
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.
28536         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28537         Status update.
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.
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.
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.
28555         * dlls/user/tests/msg.c:
28556         Stop testing a sequence upon the first expected error, to avoid
28557         spurious errors later on.
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.
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.
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.
28573         * programs/winemenubuilder/winemenubuilder.c:
28574         Marcus Meissner <marcus@jet.franken.de>
28575         If we do not have an IconsDir, use the temp directory.
28577 2004-09-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
28589         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28590         Fix resizing of wizards.
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.
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.
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.
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.
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.
28619         * dlls/comctl32/treeview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28620         Make sure TreeView gets redrawn after calling EnsureVisible.
28622         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
28623         Huw Davies <huw@codeweavers.com>
28624         Add cp1250 glyphs to Wine System.
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.
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.
28636         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28637         Add a bunch of new MDI tests.
28639         * Make.rules.in: Turn on warnings when building the .def file.
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).
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.
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.
28661         * tools/wine.inf: Huw Davies <huw@codeweavers.com>
28662         Helv should be an alias for MS Sans Serif. Spotted by Francois.
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.
28671         * tools/widl/parser.y, tools/widl/proxy.c:
28672         Mike McCormack <mike@codeweavers.com>
28673         Improve proxy code generated for oaidl.idl.
28675         * dlls/comctl32/header.c: Vitaliy Margolen <wine-patch@kievinfo.com>
28676         Send correct tracing notification messages.
28678         * dlls/kernel/console.c, dlls/kernel/tests/console.c:
28679         Eric Pouech <pouech-eric@wanadoo.fr>
28680         Fixed (finally) ScrollConsoleScreenBuffer implementation.
28682         * dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/string.c:
28683         Jon Griffiths <jon_p_griffiths@yahoo.com>
28684         Documentation updates.
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.
28690         * dlls/gdi/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28691         When DC mapping changes reselect current pen to update physical
28692         width.
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.
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.
28706         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
28707         Correct displaying of wizard subtitle.
28709 2004-09-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28722         * dlls/user/menu.c: Michael Kaufmann <hallo@michael-kaufmann.ch>
28723         Make the menus of Delphi applications work.
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.
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.
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.
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.
28744         * include/winternl.h: Robert Reif <reif@earthlink.net>
28745         Document all the structure members up to SessionId in the PEB.
28747         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
28748         Implemented LockServiceDatabase and UnlockServiceDatabase.
28750         * dlls/shlwapi/path.c: Diego Pettenò <dgp85@users.sourceforge.net>
28751         Add support for file:/// urls in PathCreateFromUrl.
28753         * dlls/wininet/http.c:
28754         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28755         Strip dangling \r\n from HTTP_HttpSendRequest.
28757         * dlls/avifil32/avifile_Pl.rc, dlls/avifil32/rsrc.rc:
28758         Jacek Caban <jack@itma.pwr.wroc.pl>
28759         Added Polish translation.
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.
28765         * dlls/kernel/tests/time.c: Rein Klazes <rklazes@xs4all.nl>
28766         Add tests of TzSpecificLocalTimeToSystemTime and
28767         SystemTimeToTzSpecificLocalTime.
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.
28778         * dlls/dbghelp/dbghelp.spec: Robert Shearman <rob@codeweavers.com>
28779         Implement ImageDirectoryEntryToData by forwarding it to the ntdll
28780         implementation of the function.
28782         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28783         Output NdrConvert, NdrClearOutParameters and IID constraints.
28785         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
28786         Robert Reif <reif@earthlink.net>
28787         Return error from low level driver when necessary.
28789 2004-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
28816         * dlls/kernel/tests/console.c: Comment out an unreliable test.
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.
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.
28833         * dlls/user/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
28834         Allow copying selection when control is read only.
28836         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28837         Output intermediate variables for the method to write into in stubs.
28839         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
28840         James Hawkins <truiken@gmail.com>
28841         Added stub for IsValidURL.
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.
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.
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.
28856         * dlls/kernel/process.c:
28857         Fixed the check for removable media in load_pe_exe (spotted by
28858         Francois Gouget).
28860         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
28861         - Status update.
28862         - Remove no longer valid comment.
28863         - Minor coding style cleanups.
28865         * dlls/dinput/mouse.c: Robert Reif <reif@earthlink.net>
28866         Fixes a mouse regression due to structure size change.
28868 2004-09-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
28887         * dlls/wininet/internet.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
28888         Make sure InternetReadFile returns full buffers.
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.
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.
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.
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.
28908         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
28909         Respect given buffer size in GET EXTENDED COUNTRY INFORMATION.
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.
28916         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
28917         Generate some marshalling code for stubs.
28919         * server/fd.c:
28920         Converted the timeout list to use the standard list functions.
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.
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.
28974         * server/region.c, server/user.h:
28975         Added xor_region, fixed rect_in_region.
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.
28993         * dlls/shlwapi/url.c: Diego Pettenò <dgp85@users.sourceforge.net>
28994         Add support in UrlIs() for URLIS_DIRECTORY and URLIS_FILEURL flags.
28996         * dlls/wininet/internet.c:
28997         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28998         Get full buffers in Internet_Readfile.
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
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.
29016 2004-09-07  Alexandre Julliard  <julliard@winehq.com>
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.
29023         * server/fd.c:
29024         Make sure to run through the poll loop once before processing newly
29025         added timers (reported by Mike McCormack).
29027         * dlls/ntdll/time.c:
29028         Avoid integer overflows in NTDLL_get_server_timeout (spotted by Mike
29029         McCormack).
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.
29040         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
29041         Fix filename terminator table, correct exclude_last value.
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+.
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
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.
29056         * dlls/comctl32/tooltips.c: Robert Shearman <rob@codeweavers.com>
29057         Implement titles.
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.
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.
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.
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).
29083         * dlls/advapi32/security.c:
29084         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
29085         LookupAccountNameA stub always returns a valid SID.
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.
29093         * dlls/gdi/tests/generated.c, tools/winapi/tests.dat:
29094         Francois Gouget <fgouget@free.fr>
29095         Test some more gdi types.
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()
29104         * dlls/ole32/compobj.c: Mike McCormack <mike@codeweavers.com>
29105         Fix some warnings found with -Wsign-compare.
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.
29111         * dlls/urlmon/tests/generated.c, tools/winapi/tests.dat:
29112         Francois Gouget <fgouget@free.fr>
29113         Test some more urlmon types.
29115         * dlls/oleaut32/olefont.c: Francois Gouget <fgouget@free.fr>
29116         Remove bogus #define statement.
29118         * dlls/user/button.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29119         Reset BUTTON_HASFOCUS state in WM_KILLFOCUS handler before calling
29120         ReleaseCapture.
29122         * include/dinput.h: Robert Reif <reif@earthlink.net>
29123         Added missing struct.
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.
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.
29145 2004-09-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
29190         * dlls/ntdll/time.c:
29191         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29192         More defines for TZ_INFO.
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.
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.
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.
29209         * include/guiddef.h, include/rpcproxy.h:
29210         Mike McCormack <mike@codeweavers.com>
29211         Make GUIDs non-const when compiling MIDL/widl generated proxies.
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.
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().
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.
29243         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
29244         Translation update.
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.
29250         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
29251         Added some defines for Crypt{Get/Set}KeyParam.
29253         * dlls/wininet/http.c:
29254         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29255         Check for more standard headers.
29257         * tools/bin2res.c: Robert Shearman <rob@codeweavers.com>
29258         Fix bin2res help text.
29260         * dlls/ntdll/critsection.c: Robert Shearman <rob@codeweavers.com>
29261         Improve documentation for critical sections.
29263         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
29264         Kevin Koltzau <kevin@plop.org>
29265         Fix bug with chained messages.
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
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.
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.
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.
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.
29292         * dlls/dbghelp/stabs.c: Robert Shearman <rob@codeweavers.com>
29293         Better fix for includes with relative paths.
29295 2004-09-03  Alexandre Julliard  <julliard@winehq.com>
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.
29303         * dlls/dinput/joystick_linux.c: Robert Reif <reif@earthlink.net>
29304         Read device name from device if possible.
29305         Fix enumerate open bug.
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.
29312         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
29313         Remove unused <screen> section.
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.
29320         * include/rpcndr.h: Mike McCormack <mike@codeweavers.com>
29321         Use only standard C types in rpchdr.h.
29323         * libs/wine/loader.c: Mike McCormack <mike@codeweavers.com>
29324         Fill in the MZ header in builtin PE DLLs.
29326         * dlls/shlwapi/tests/ordinal.c:
29327         Stefan Leichter <Stefan.Leichter@camLine.com>
29328         Fixed test of GetAcceptLanguagesA on NT4.
29330         * dlls/dinput/data_formats.c: Robert Reif <reif@earthlink.net>
29331         Removed trailing white space.
29332         Added mouse formats.
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
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.
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.
29355         * include/rpcndr.h: Francois Gouget <fgouget@free.fr>
29356         Added missing field to MIDL_STUB_MESSAGE.
29358         * include/rpcdcep.h: Mike McCormack <mike@codeweavers.com>
29359         Avoid non-standard types.
29361         * include/rpcproxy.h: Mike McCormack <mike@codeweavers.com>
29362         Update a url.
29364         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
29365         Don't read past end of table in PathFileExistsDefExtW.
29367 2004-09-02  Alexandre Julliard  <julliard@winehq.com>
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.
29384         * dlls/winmm/wineoss/mixer.c: Rein Klazes <rklazes@xs4all.nl>
29385         Fix a heap corruption in MIX_Init ( sizeof() != strlen() ).
29387         * include/dinput.h: Robert Reif <reif@earthlink.net>
29388         Added some missing defines.
29390         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
29391         Use the ACP define in MB/WC conversion functions.
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).
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.
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.
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.
29412         * dlls/shlwapi/path.c: James Hawkins <truiken@gmail.com>
29413         Fix buffer overflow in PathSetDlgItemPathW that led to a trashed
29414         stack.
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.
29420         * dlls/comctl32/tests/imagelist.c:
29421         Ferenc Wagner <wferi@afavant.elte.hu>
29422         Added \n to ok() strings in the imagelist tests.
29424         * tools/widl/proxy.c: Mike McCormack <mike@codeweavers.com>
29425         Output code to clear OUT variables in proxy code.
29427         * dlls/gdi/tests/gdiobj.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29428         Added a test showing how GDI scales bitmap font metrics.
29430         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
29431         Stefan Leichter <Stefan.Leichter@camLine.com>
29432         Added stub for AtlModuleUpdateRegistryFromResourceD.
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.
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.
29443 2004-09-01  Alexandre Julliard  <julliard@winehq.com>
29445         * server/region.c, server/user.h: Added rect_in_region function.
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.
29453         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
29454         Convert mostly useless ERR to WARN message.
29456         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
29457         - remove unnecessary type conversions
29458         - added tests for crypt
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.
29465         * dlls/shell32/iconcache.c, include/wine/exception.h, include/winnt.h,
29466           windows/driver.c:
29467         Get rid of the WINE_UNUSED macro.
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.
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.
29478         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29479         Implemented QueryServiceConfigA.
29481         * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_system.sfd:
29482         Dmitry Timoshkov <dmitry@codeweavers.com>
29483         Add cyrillic glyphs to Wine System.
29485         * dlls/atl/atl_main.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29486         Check for NULL before doing IsEqualGUID() in
29487         AtlInternalQueryInterface.
29489         * include/winnt.h: Fixed alignment of TOKEN_STATISTICS.
29491         * dlls/msvcrt/except.c, dlls/msvcrt/locale.c, dlls/winmm/mmsystem.c:
29492         Function parameters don't need WINE_UNUSED.
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.
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.
29503         * dlls/ntdll/tests/generated.c: Francois Gouget <fgouget@free.fr>
29504         Fix/update the TOKEN_STATISTICS check.
29506         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
29507         Don't output the DECLSPEC_ALIGN() directives in the TYPE_FIELD tests.
29509         * include/dinput.h: Robert Reif <reif@earthlink.net>
29510         Added some missing LPC typedefs.
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.
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.
29522         * dlls/shlwapi/string.c, documentation/implementation.sgml,
29523           programs/taskmgr/optnmenu.c:
29524         Francois Gouget <fgouget@free.fr>
29525         Assorted spelling fixes.
29527         * include/dinput.h: Robert Reif <reif@earthlink.net>
29528         Added some missing dfines.
29530         * dlls/quartz/filtermapper.c: Christian Costa <titan.costa@wanadoo.fr>
29531         Fixed FilterMapper2_CreateCategory.
29533         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
29534         Add support for the AUDIODEV and MIXERDEV environment variables.
29536 2004-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
29557         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29558         Expand ImagePath in QueryServiceConfigW.
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.
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.
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.
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.
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.
29591         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29592         Sanity check when closing service handle.
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.
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.
29603         * fonts/wine_courier.sfd: Huw Davies <huw@codeweavers.com>
29604         Complete cp1252 coverage.
29605         Fix height of 'I'.
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.
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.
29623 2004-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
29629         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29630         Changed SC_HANDLEs from HKEYs to pointers to internal structures.
29632         * dlls/user/Makefile.in, windows/mdi.c, windows/struct32.c,
29633           windows/struct32.h, windows/winproc.c:
29634         Removed struct32.[ch].
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).
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.
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.
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.
29669         * dlls/richedit/reader.c: Evan Deaubl <wine@warpedview.com>
29670         Stop processing input stream when the outermost RTF group is closed.
29672         * dlls/user/user16.c, windows/painting.c:
29673         Moved a couple of 16-bit functions to user16.c.
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.
29679         * include/dinput.h: Robert Reif <reif@earthlink.net>
29680         Added some missing definitions.
29682         * dlls/user/comm16.c: Mike McCormack <mike@codeweavers.com>
29683         Use Heap functions instead of malloc/free.
29685         * include/richedit.h: Mike McCormack <mike@codeweavers.com>
29686         Added some defines used in RichEdit 2.0.
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.
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.
29697         * programs/msiexec/msiexec.c: Kevin Koltzau <kevin@plop.org>
29698         Correct parsing of /i argument.
29700         * dlls/comctl32/propsheet.c: Filip Navara <xnavara@volny.cz>
29701         Fix loading wizard title and subtitle from resources.
29703         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
29704         Polish translation update.
29706         * dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pl.rc:
29707         Jacek Caban <jack@itma.pwr.wroc.pl>
29708         Added Polish translation.
29710         * dlls/ddraw/main.c: James Hawkins <truiken@gmail.com>
29711         Added API documentation for DirectDrawEnumerateEx.
29713         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
29714         TB_MARKITEM should redraw button.
29716         * dlls/x11drv/init.c:
29717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29718         Spelling fix.
29720         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
29721         Mike McCormack <mike@codeweavers.com>
29722         Stub implementations for NtAdjustGroupsToken and NtAlertThread.
29724         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
29725         Robert Reif <reif@earthlink.net>
29726         Test 32 bit float samples.
29728         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
29729         Round results of conversions between OSS and windows values.
29731 2004-08-27  Alexandre Julliard  <julliard@winehq.com>
29733         * tools/winebuild/parser.c:
29734         Print a warning when DllRegisterServer and similar functions are not
29735         marked private.
29737         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
29738         Adds tests to read and write control details.
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.
29744         * dlls/mlang/mlang.spec, dlls/msi/msi.spec:
29745         Added a few missing -private flags.
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.
29755         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
29756         Mike McCormack <mike@codeweavers.com>
29757         Added DllRegisterServer/DllUnregisterServer calls.
29759         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
29760         Define a couple more SPI_ constants.
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.
29767         * include/winnt.h, include/winternl.h:
29768         Mike McCormack <mike@codeweavers.com>
29769         Added a few more prototypes to the headers.
29771         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec:
29772         Mike McCormack <mike@codeweavers.com>
29773         Added stub implementations for NtDeleteFile and NtCancelIoFile.
29775         * dlls/oleaut32/typelib.c: Jacek Caban <jack@itma.pwr.wroc.pl>
29776         Added suport for optional arguments in ITypeInfo::Invoke.
29778 2004-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
29807         * dlls/advapi32/registry.c: Huw Davies <huw@codeweavers.com>
29808         Fix full name of HKEY_CURRENT_CONFIG.
29810         * dlls/wininet/urlcache.c: Robert Shearman <rob@codeweavers.com>
29811         Don't use freed memory.
29813         * dlls/comctl32/tests/imagelist.c:
29814         Robert Shearman <rob@codeweavers.com>
29815         Allow image list tests to compile and run on old platforms.
29817         * dlls/kernel/debugger.c: Robert Shearman <rob@codeweavers.com>
29818         Improve documentation for debugger functions.
29820         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29821         Fix msg test failures when run under win2k.
29823         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
29824         Calculate the correct size of dialog templates in the propsheet
29825         control.
29827         * dlls/x11drv/window.c: Evan Deaubl <wine@warpedview.com>
29828         Fix an ERR log in X11DRV_CreateWindow.
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.
29835         * dlls/advapi32/service.c: Alexander Yaworsky <yaworsky@migusoft.ru>
29836         StartService must pass full command line to service program.
29838         * dlls/user/tests/msg.c:
29839         Added some tests for paint messages and update regions.
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.
29846         * windows/nonclient.c: Print the Window caption using Unicode calls.
29847         Don't send WM_GETTEXT to retrieve the caption text.
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.
29856         * dlls/crypt32/cert.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29857         Added missing line break.
29859         * dlls/ntdll/nt.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29860         Don't clear the information structure for non supported cases.
29862         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
29863         Evan Deaubl <wine@warpedview.com>
29864         Added GetSecurityInfo stub.
29866         * dlls/oleaut32/varformat.c:
29867         Jason Edmeades <us@the-edmeades.demon.co.uk>
29868         Ensure digits are printable characters from oleaut32 Format command.
29870 2004-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
29902         * dlls/winmm/mci.c: Dmitry Timoshkov <dmitry@codeweavers.com>
29903         Fix an obvious typo leading to a crash.
29905         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
29906         Make SetTokenInformation call NtSetInformationToken.
29908         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
29909         Signed compare fixes.
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.
29916         * documentation/cvs-regression.sgml: Ivan Leo Puoti <puoti@inwind.it>
29917         Update cvs command line.
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.
29924         * include/commctrl.h: Robert Shearman <rob@codeweavers.com>
29925         Bring common control header up to date with new additions in XP.
29927         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
29928         Added 32 bit float support.
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.
29938         * include/ksmedia.h: Robert Reif <reif@earthlink.net>
29939         Added IEEE float audio data type.
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.
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.
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.
29961 2004-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
29992         * dlls/x11drv/winpos.c:
29993         In GetDC use the parent drawable when DCX_PARENTCLIP is set.
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.
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.
30004         * dlls/oleaut32/tests/safearray.c:
30005         Robert Shearman <rob@codeweavers.com>
30006         More safe array tests.
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.
30013         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
30014         Fix regression with IE's Menu Bar.
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.
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.
30110         * dlls/make_dlls: Removed debug trace.
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).
30121         * dlls/ntdll/signal_i386.c: Pierre d'Herbemont <stegefin@free.fr>
30122         Added signal support for Darwin/i386.
30124         * windows/dialog.c: Ulrich Czekalla <ulrich@codeweavers.com>
30125         Set WS_EX_CONTROLPARENT when dialog has DS_CONTROL.
30127 2004-08-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
30301         * include/winbase.h, include/winnt.h: Francois Gouget <fgouget@free.fr>
30302         Move LDT_ENTRY to winnt.h.
30304 2004-08-22  Alexandre Julliard  <julliard@winehq.com>
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
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.
30325         * include/unknwn.h, tools/widl/header.c:
30326         Output BEGIN/END_INTERFACE for C++ base classes too.
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.
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.
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.
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.
30354         * dlls/commdlg/filedlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
30355         Y coordinate of the "magic" static control should be treated
30356         inclusively.
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.
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.
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.
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.
30403         * tools/winapi/c_parser.pm: Francois Gouget <fgouget@free.fr>
30404         DECLARE_OLD_HANDLE is not used anymore.
30406         * tools/sfnt2fnt.c: Gerald Pfeifer <gerald@pfeifer.com>
30407         Include <stdlib.h> for a prototype of exit().
30409         * programs/winecfg/Nl.rc, programs/winecfg/winecfg.rc:
30410         Rein Klazes <rklazes@xs4all.nl>
30411         Added Dutch translation.
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.
30418         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.de>
30419         - Fix hotspot handling
30420         - Remove unused flag from the InternalDrag struct.
30422 2004-08-20  Alexandre Julliard  <julliard@winehq.com>
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).
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).
30439         * dlls/shell32/shellpath.c: Huw Davies <huw@codeweavers.com>
30440         Unicodify a load of strings.
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.
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.
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.
30461         * dlls/winmm/mcicda/mcicda.c: Robert Shearman <rob@codeweavers.com>
30462         - Input path can have trailing slash.
30463         - Improve some debugging messages.
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.
30470         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
30471         Enable ERROR_MORE_DATA to be set in CryptGetDefaultProvider.
30473         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
30474         Added tests for CryptSetProviderEx.
30476         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
30477         Added prototypes for a few more Native API functions.
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.
30485 2004-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
30500         * fonts/genttf.ff: Generate the .ttf file in the current directory.
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.
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.
30514         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
30515         Robert Shearman <rob@codeweavers.com>
30516         Fix type of DeleteIE3Cache function.
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.
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.
30531         * dlls/quartz/tests/filtergraph.c: Francois Gouget <fgouget@free.fr>
30532         Define COBJMACROS. Fixes compilation on Windows.
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.
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.
30545         * dlls/comctl32/comboex.c: Ulrich Czekalla <ulrich@codeweavers.com>
30546         Forward focus to combobox, otherwise edit control won't get focus.
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.
30552         * fonts/wine_system.sfd: Huw Davies <huw@codeweavers.com>
30553         Complete cp1252 for System.
30555         * dlls/comctl32/toolbar.c: Robert Shearman <rob@codeweavers.com>
30556         - Fix anchor highlighting.
30557         - Remove redundant test in TOOLBAR_DrawButton.
30559         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
30560         Better TRACE's for some Internet* functions.
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.
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.
30571         * dlls/ntdll/file.c: Robert Shearman <rob@codeweavers.com>
30572         Handle ECONNRESET in FILE_GetNtStatus.
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.
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.
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.
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.
30600         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30601         Cleanup messages in supportedFormat.
30603         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
30604         Don't try to find alternate formats for non PCM formats.
30606         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
30607         Stefan Leichter <Stefan.Leichter@camLine.com>
30608         Added stub for DeleteIE3Cache.
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).
30615         * tools/wrc/parser.y: Zach Gorman <zach@archetypeauction.com>
30616         WS_TABSTOP should not be a default style for GROUPBOX controls.
30618         * configure, configure.ac: Vincent Béron <vberon@mecano.gme.usherb.ca>
30619         Show the proper make command at the end of configure.
30621 2004-08-18  Alexandre Julliard  <julliard@winehq.com>
30623         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
30624         Added some defines for CPSetKeyParam.
30626         * dlls/shlwapi/tests/ordinal.c:
30627         Stefan Leichter <Stefan.Leichter@camLine.com>
30628         Fixed tests of GetAcceptLanguagesA for win2k and win XP.
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.
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.
30639         * programs/winemenubuilder/winemenubuilder.c:
30640         Vincent Béron <vberon@mecano.gme.usherb.ca>
30641         Don't hardcode C:\windows\system\start.exe.
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.
30647         * dlls/commdlg/printdlg.c: Huw Davies <huw@codeweavers.com>
30648         Fix printer selection in PD_PRINTSETUP type dialogs.
30650         * include/wingdi.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
30651         Added OBJ_COLORSPACE define.
30653         * dlls/ntdll/file.c: Rein Klazes <rklazes@xs4all.nl>
30654         Do not make a directory read-only.
30656         * programs/winetest/send.c: Ferenc Wagner <wferi@afavant.elte.hu>
30657         Avoid crashing on unsuccessful send.
30659         * dlls/dsound/tests/capture.c: Robert Reif <reif@earthlink.net>
30660         Cleanup messages.
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.
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.
30675         * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c:
30676         Robert Reif <reif@earthlink.net>
30677         Cleanup some more messages.
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.
30684         * dlls/oleaut32/olepicture.c:
30685         Alex Villacís Lasso <a_villacis@palosanto.com>
30686         Apply HIMETRIC transformation on icons, just like bitmaps.
30688         * dlls/devenum/devenum.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
30689         Added Spanish translation.
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.
30701 2004-08-17  Alexandre Julliard  <julliard@winehq.com>
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
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.
30726         * dlls/advapi32/service.c: Aric Stewart <aric@codeweavers.com>
30727         Let StartServiceCtrlDispatcher handle services not started by
30728         StartService.
30730         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
30731         Added handling of TokenPrimaryGroup.
30733         * dlls/x11drv/winpos.c:
30734         Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
30735         Allow resizing windows without thickframe style.
30737         * dlls/make_dlls: ALTNAMES has been removed, use SPEC_SRCS16 instead.
30739         * documentation/configuring.sgml: Fergal Daly <fergal@esatclear.ie>
30740         Document dosdevices/unc mapping.
30742         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, include/winternl.h:
30743         Mike McCormack <mike@codeweavers.com>
30744         Stub implementation for NtSetInformationToken.
30746         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
30747         Always redraw dialog on changing between pages.
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.
30753         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
30754         Convert installed font list to list.h.
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.
30760         * dlls/advapi32/tests/crypt.c: Mike McCormack <mike@codeweavers.com>
30761         Remove unnecessary casts in crypt tests.
30763         * DEVELOPERS-HINTS: Mike McCormack <mike@codeweavers.com>
30764         Update directory list.
30766 2004-08-16  Alexandre Julliard  <julliard@winehq.com>
30768         * dlls/winmm/winmm.c, dlls/winmm/winmm.spec:
30769         Eric Pouech <pouech-eric@wanadoo.fr>
30770         Implemented the mmTask* functions.
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.
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.
30779         * dlls/shell32/shlexec.c: Ge van Geldorp <gvg@reactos.com>
30780         Handle shell link files contained in double quotes.
30782         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
30783         Implemented Get/SetFileSecurity A->W.
30785         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
30786         OK button should be default in non-wizard property sheets.
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.
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.
30812         * dlls/rsabase/main.c: Michael Jung <mjung@iss.tu-darmstadt.de>
30813         Register TypeName registry key value.
30815         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
30816         Fix alloc test in CryptEnumProviderTypesW that failed if the alloc
30817         succeeded.
30819         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
30820         Fixed a few crypt test bugs.
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.
30827         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
30828         Added WAVEFORMATEXTENSIBLE support.
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.
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.
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.
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.
30849         * dlls/quartz/pin.c: Robert Shearman <rob@codeweavers.com>
30850         Fix potential race in IPinImpl_ConnectedTo.
30852         * configure, configure.ac:
30853         Make sure we check for egrep before we use it.
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.
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.
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.
30883         * include/prsht.h, windows/spy.c: Mike McCormack <mike@codeweavers.com>
30884         Define new propsheet messages.
30886         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
30887         Delete buffer array when releasing last buffer.
30889         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
30890         Allow proper release while capturing.
30892         * dlls/ntdll/sec.c: Gerald Pfeifer <gerald@pfeifer.com>
30893         Fix incorrect sizeof in RtlCreateSecurityDescriptor().
30895         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
30896         Add some stub declarations.
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.
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.
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.
30913         * dlls/comctl32/propsheet.c: Zach Gorman <zach@archetypeauction.com>
30914         Propsheet pages need WS_EX_CONTROLPARENT style.
30916         * dlls/mlang/mlang.c, dlls/mlang/mlang.spec:
30917         Steven Edwards <steven_ed4153@yahoo.com>
30918         Added stubs for LcidToRfc1766[A/W].
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.
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.
30931         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
30932         Add some GUIDs from the win2k DDK that are used for USB devices.
30934         * dlls/advapi32/security.c, include/ntsecapi.h:
30935         Mike McCormack <mike@codeweavers.com>
30936         Move declaration of LSA* structs to ntsecapi.h.
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.
30946 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
30948         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040813.
30950 ----------------------------------------------------------------
30951 2004-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
30961         * dlls/commdlg/cdlg_Pl.rc: Jacek Caban <jack@itma.pwr.wroc.pl>
30962         Translation update.
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.
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.
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.
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.
30992         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
30993         More WAVEOUTCAPSW tests.
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.
31001         * dlls/advapi32/security.c, dlls/ntdll/thread.c:
31002         Mike McCormack <mike@codeweavers.com>
31003         Implement SetThreadToken using NtSetInformationThread.
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.
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.
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.
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.
31031         * programs/notepad/Pl.rc, programs/notepad/rsrc.rc:
31032         Jacek Caban <jack@itma.pwr.wroc.pl>
31033         Added Polish translation.
31035         * dlls/winspool/winspool.drv.spec: Huw Davies <huw@codeweavers.com>
31036         Fix first parameter of GetDefaultPrinterA|W.
31038         * include/mmreg.h: Robert Reif <reif@earthlink.net>
31039         Add WAVE_FORMAT_EXTENSIBLE.
31041         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
31042         Sync with dibsection in SetDIBitsToDevice.
31044         * dlls/kernel/heap.c: Robert Reif <reif@earthlink.net>
31045         Fix BSD build.
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.
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.
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.
31061         * dlls/comctl32/imagelist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31062         Make pattern brush data const.
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.
31071         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
31072         Better mmap failure error message.
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.
31085         * dlls/kernel/kernel_main.c:
31086         We don't need the shared heap on non-i386 platforms.
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.
31093         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
31094         Make FINDFIRST working with /.
31096         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
31097         If the current menu handle is already set, do not set it again.
31099         * dlls/winedos/module.c: Markus Amsler <markus.amsler@oribi.org>
31100         Make environment variables uppercase.
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.
31107 2004-08-12  Alexandre Julliard  <julliard@winehq.com>
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.
31224         * include/setupapi.h: Aric Stewart <aric@codeweavers.com>
31225         Added some more needed structs and constants.
31227         * dlls/shlwapi/ordinal.c, include/shlwapi.h:
31228         Jacek Caban <jack@itma.pwr.wroc.pl>
31229         Implemented IsOS function.
31231         * dlls/comctl32/tooltips.c: Thomas Weidenmüller <w3seek@reactos.com>
31232         Correct tooltips behavior.
31234         * include/ntddstor.h: Aric Stewart <aric@codeweavers.com>
31235         Added 2 more bus types.
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.
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.
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.
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.
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.
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.
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.
31317         * configure, configure.ac:
31318         Automatically disable 16-bit support in the PE build.
31320         * documentation/samples/config: Tom Wickline <twickline@sitestar.net>
31321         Use builtin msi.dll.
31323         * dlls/advapi32/tests/crypt.c: James Hawkins <truiken@gmail.com>
31324         Added tests for CryptEnumProviders.
31326         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
31327         Cleanup A->W cross call in CryptEnumProviders.
31329 2004-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
31348         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
31349         Update the dlls section.
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.
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.
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.
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.
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.
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
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.
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.
31425         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
31426         Huw Davies <huw@codeweavers.com>
31427         Don't try to rotate bitmap fonts.
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)
31438         * tools/wineprefixcreate.in: Henning Gerhardt <henning.gerhardt@web.de>
31439         Program Files directory should not be in windows directory.
31441         * dlls/ntdll/tests/path.c: Francois Gouget <fgouget@free.fr>
31442         Replace strcasecmp() with lstrcmpiA() to help compilation with Windows
31443         headers.
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.
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.
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.
31459         * dlls/winmm/tests/mixer.c: Robert Reif <reif@earthlink.net>
31460         Only print out verbose information when in interactive mode.
31462         * dlls/msacm/tests/msacm.c: Robert Reif <reif@earthlink.net>
31463         Only printout information when in interactive mode.
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.
31468         * dlls/winmm/wineoss/mixer.c: Robert Reif <reif@earthlink.net>
31469         Only copy number of bytes specified up to size of DevCaps structure.
31471         * dlls/atl/atl.spec, dlls/atl/atl_main.c:
31472         Steven Edwards <steven_ed4153@yahoo.com>
31473         Implemented AtlModuleTerm.
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.
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.
31485 2004-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31498         * dlls/winsock/socket.c: Ulrich Czekalla <ulrich@codeweavers.com>
31499         Handle EINTR when polling.
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.
31505         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
31506         stat on memory storage should return a NULL name, not "".
31508         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
31509         Fix the processing of the lpszHeaders field in HttpSendRequest.
31511 2004-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
31522         * dlls/winedos/int21.c: Markus Amsler <markus.amsler@oribi.org>
31523         Fixed drive mapping in GET ALLOCATION.
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.
31529         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31530         GetCharABCWidths should fail for non-scalable fonts.
31532         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
31533         Fix TOOLBAR_DrawMasked to correctly use image list mask.
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.
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.
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.
31550         * programs/winemine/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
31551         Updated translation.
31553         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
31554         Implement A->W call for SetNamedSecurityInfo.
31556         * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec, include/winerror.h:
31557         Stefan Leichter <Stefan.Leichter@camLine.com>
31558         Added stub for CertFindCertificateInStore.
31560         * dlls/winmm/tests/mixer.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
31561         Fix compilation of winmm tests.
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.
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.
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.
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.
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.
31588         * dlls/shell32/dialogs.c, dlls/shell32/systray.c:
31589         Mike McCormack <mike@codeweavers.com>
31590         Use Heap function in preference to malloc/free.
31592         * dlls/advapi32/security.c, include/winbase.h:
31593         Mike McCormack <mike@codeweavers.com>
31594         Fix definition of LookupPrivilegeNameW and declare it.
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.
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.
31606         * dlls/richedit/charlist.c, dlls/richedit/charlist.h:
31607         Mike McCormack <mike@codeweavers.com>
31608         Remove dead code.
31610         * dlls/shlwapi/tests/path.c, dlls/winsock/tests/sock.c:
31611         Hans Leidekker <hans@it.vu.nl>
31612         Fix signed/unsigned comparison warnings.
31614         * dlls/advapi32/crypt.c: James Hawkins <truiken@gmail.com>
31615         Fix alloc failure check in CryptEnumProvidersW.
31617         * programs/msiexec/.cvsignore, programs/msiexec/Makefile.in,
31618           programs/msiexec/version.rc:
31619         Mike McCormack <mike@codeweavers.com>
31620         Added a version resource.
31622         * dlls/x11drv/text.c: Lionel Ulmer <lionel.ulmer@free.fr>
31623         Do not initialize variables before going into the Render short-cut.
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.
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.
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*.
31639         * dlls/x11drv/x11drv_main.c: Ofir Petruska <hatky@users.sf.net>
31640         Default DesktopDoubleBuffered to true.
31642         * dlls/winmm/mciavi/mmoutput.c: Mike Hearn <mike@navi.cx>
31643         Only trace FOURCC handler when one is specified
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.
31650         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
31651         Mike McCormack <mike@codeweavers.com>
31652         Implemented ConvertSidToStringSidA/W.
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.
31659         * programs/winemine/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
31660         Translation update.
31662         * programs/winemine/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
31663         Translation update.
31665         * programs/winemine/Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
31666         Translation update.
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.
31673         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
31674         Added missing define.
31676         * dlls/ntdll/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
31677         Update WinXP version to SP2.
31679 2004-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
31703         * dlls/shell32/iconcache.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31704         Don't leak cache imagelists on exit.
31706         * dlls/wininet/tests/http.c: Mike McCormack <mike@codeweavers.com>
31707         Add another test for InternetCrackUrlW.
31709         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
31710         Fix the dwUrlPathLength returned by InternetCrackUrl when
31711         lpszExtraInfo is null.
31713         * include/mmsystem.h: Robert Reif <reif@earthlink.net>
31714         Added CAPS2 structures.
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.
31723         * include/pstore.h, include/pstore.idl:
31724         Mike McCormack <mike@codeweavers.com>
31725         Fix declaration of OpenItem.
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.
31731         * dlls/advapi32/security.c: Mike McCormack <mike@codeweavers.com>
31732         Implement A->W call for GetNamedSecurityInfo.
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.
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.
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.
31749 2004-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
31756         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
31757         Markus Amsler <markus.amsler@oribi.org>
31758         Pass debug exceptions to winedos.
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.
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.
31773         * dlls/shell32/shlview.c: Filip Navara <xnavara@volny.cz>
31774         Destroy associated listview when IShellView is destroyed.
31776         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
31777         Convert gdi font list to use list.h.
31779         * programs/wcmd/De.rc: Henning Gerhardt <henning.gerhardt@web.de>
31780         Updated the German translation.
31782         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
31783         Added top-down dib support to AlphaBlend.
31785         * dlls/uuid/uuid.c, include/mlang.h, include/mlang.idl:
31786         Dmitry Timoshkov <dmitry@codeweavers.com>
31787         Added CLSID and IIDs for mlang.
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.
31794         * dlls/dsound/dsound.c, dlls/winmm/wineoss/audio.c:
31795         Robert Reif <reif@earthlink.net>
31796         Add CRITICAL_SECTION debug info.
31798 2004-08-02  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
31814         * dlls/commdlg/fontdlg.c: James Hawkins <truiken@gmail.com>
31815         Cleanup A->W cross calls.
31817         * include/commctrl.h, dlls/comctl32/progress.c:
31818         Thomas Weidenmueller <wine-patches@reactsoft.com>
31819         Added support for PBS_MARQUEE style.
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.
31827         * dlls/advapi32/crypt.c:
31828         Fixed some more freeing issues in CryptAcquireContextA.
31830         * dlls/shell32/dialogs.c: Jens Collin <jens.collin@lakhei.com>
31831         Use ShellExecute instead of CreateProcess in run dialog.
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.
31839         * dlls/dsound/mixer.c: Gerald Pfeifer <gerald@pfeifer.com>
31840         Avoid using round(), which is unportable.
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.
31848         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
31849         Improved IDirect3DViewportImpl_3_2_1_TransformVertices stub.
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.
31855         * dlls/ddraw/d3dexecutebuffer.c:
31856         Christian Costa <titan.costa@wanadoo.fr>
31857         Fixed D3DOP_STATELIGHT opcode.
31858         Implemented _dump_D3DEXECUTEBUFFERDESC.
31860         * dlls/wineps/download.c: Marcus Meissner <marcus@jet.franken.de>
31861         Check return value of get_bbox().
31863         * programs/winedbg/gdbproxy.c: Marcus Meissner <marcus@jet.franken.de>
31864         Replaced undefined C expression.
31866         * dlls/wintab32/context.c: Marcus Meissner <marcus@jet.franken.de>
31867         Replaced incorrect C comparison construct.
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.
31873         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
31874         Implemented PSM_INDEXTOHWND.
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.
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.
31884 2004-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
31895         * programs/wcmd/builtins.c:
31896         Fixed bug with % signs in help output (reported by Henning Gerhardt).
31898         * dlls/ntdll/version.c: Ivan Leo Puoti <puoti@inwind.it>
31899         Fix dll version detection.
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.
31905         * dlls/oleaut32/tmarshal.c: Mike Hearn <mh@codeweavers.com>
31906         Disconnect the server object from the stub on stub destruction.
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.
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).
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.
31933         * programs/msiexec/msiexec.c:
31934         Vincent Béron <vberon@mecano.gme.usherb.ca>
31935         Refactor some other code in msiexec.
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.
31942         * programs/msiexec/msiexec.c:
31943         Vincent Béron <vberon@mecano.gme.usherb.ca>
31944         Refactor some of the string processing in msiexec.
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.
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.
31957         * programs/wcmd/De.rc, programs/wcmd/wcmdrc.rc:
31958         Henning Gerhardt <henning.gerhardt@web.de>
31959         Added a German translation to wcmd.
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.
31965         * misc/registry.c: Troy Rollo <wine@troy.rollo.name>
31966         Process sibling keys iteratively, thereby preventing exhaustion of the
31967         stack.
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.
31977         * programs/msiexec/msiexec.c:
31978         Vincent Béron <vberon@mecano.gme.usherb.ca>
31979         Implement proper properties handling on the commandline in msiexec.
31981         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
31982         Fixed a potential double call to CRYPT_Free on variable "temp".
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.
31990         * tools/Makefile.in, tools/wine.desktop:
31991         Christian Neumair <chris@gnome-de.org>
31992         Added support for the freedesktop.org MIME system.
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.
32000         * dlls/ole32/marshal.c: Robert Shearman <rob@codeweavers.com>
32001         Emit fixme for known local wrong behaviour.
32003         * dlls/devenum/devenum.rc: Henning Gerhardt <henning.gerhardt@web.de>
32004         Added German resources for devenum.
32006         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
32007         Use correct calling convention for the custom action handlers.
32009 2004-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
32015         * dlls/shell32/shpolicy.c: Filip Navara <xnavara@volny.cz>
32016         Add REST_NONLEGACYSHELLMODE policy.
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.
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.
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.
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.
32037         * dlls/ole32/moniker.c: Robert Shearman <rob@codeweavers.com>
32038         Document wrong behaviour for IRunningObjectTable.
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.
32044         * dlls/ole32/compobj.c: Robert Shearman <rob@codeweavers.com>
32045         Fix some inaccuracies in a comment and reformat.
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.
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.
32056         * documentation/ole.sgml: Mike Hearn <mike@navi.cx>
32057         Add DCOM documentation to developers guide.
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.
32064         * include/wincrypt.h: Robert Shearman <rob@codeweavers.com>
32065         Include declarations needed for developing cryptographic service
32066         providers.
32068         * dlls/msi/cond.y: Troy Rollo <wine@troy.rollo.name>
32069         Fix parsing of string literals.
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.
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.
32080         * dlls/ntdll/server.c: Robert Shearman <rob@codeweavers.com>
32081         Documentation for Wine client-side server interface.
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.
32087 2004-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
32094         * libs/wine/mmap.c:
32095         Reserve the DOS area in mmap_init if it wasn't already done by the
32096         preloader.
32098         * programs/msiexec/msiexec.c:
32099         Vincent Béron <vberon@mecano.gme.usherb.ca>
32100         Improve msiexec usage prompt.
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.
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.
32115 2004-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32127         * programs/msiexec/msiexec.c:
32128         Vincent Béron <vberon@mecano.gme.usherb.ca>
32129         Add the correct default mode to the repair option.
32131         * programs/msiexec/msiexec.c:
32132         Vincent Béron <vberon@mecano.gme.usherb.ca>
32133         Dump (via TRACEs) all the arguments of msiexec.
32135         * dlls/kernel/locale.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
32136         Remove last winedefault.reg reference in the code.
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.
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.
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.
32163         * dlls/wininet/internet.c: Robert Shearman <rob@codeweavers.com>
32164         Implement INTERNET_OPTION_CONNECTED_STATE.
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.
32171         * dlls/dsound/buffer.c: Francois Gouget <fgouget@codeweavers.com>
32172         Small cleanup in IDirectSoundBufferImpl_SetPan().
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.
32178         * dlls/ole32/rpc.c: Robert Shearman <rob@codeweavers.com>
32179         Set RPC data representation.
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.
32185         * dlls/kernel/resource16.c:
32186         Avoid lvalue casts (based on a patch by Marcus Meissner).
32188         * dlls/devenum/devenum.rc: Ivan Leo Puoti <puoti@inwind.it>
32189         Added Italian strings.
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.
32197         * dlls/winmm/tests/winmm_test.h:
32198         Francois Gouget <fgouget@codeweavers.com>
32199         Sort the winmm test formats by increasing sampling rate.
32201         * dlls/winmm/tests/capture.c: Robert Reif <reif@earthlink.net>
32202         Test waveInGetDevCapsW.
32204         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
32205         Windows 95 doesn't support waveOutGetDevCapsW.
32207 2004-07-22  Alexandre Julliard  <julliard@winehq.com>
32209         * dlls/msvcrt20/msvcrt20.spec:
32210         Removed some functions that don't exist in msvcrt20 (reported by Jan
32211         Van Buggenhout).
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.
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.
32223         * programs/notepad/De.rc: Marcus Meissner <marcus@jet.franken.de>
32224         Fixed up some small problems in the German string table.
32226         * dlls/avifil32/avifile.c, dlls/avifil32/editstream.c:
32227         Marcus Meissner <marcus@jet.franken.de>
32228         Fixed 2 more casted lvalue issues.
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.
32236         * dlls/wininet/http.c: Fixed a couple of off-by-one errors.
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.
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.
32251         * dlls/ole32/marshal.c: Mike Hearn <mh@codeweavers.com>
32252         Rob Shearman <rob@codeweavers.com>
32253         Implement StdMarshal::ReleaseMarshalData.
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.
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.
32264         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
32265         Draw underline and strikeout lines in the non-xrender cases too.
32267         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
32268         Include the dsound tests.
32270         * dlls/ole32/rpc.c: Mike Hearn <mh@codeweavers.com>
32271         Unref stub after invoking on it.
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.
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.
32284         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
32285         Make tmUnderlined and tmStruckOut reflect the values used to create
32286         the font.
32288         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
32289         Dump DirectSound capabilities flags.
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.
32297 2004-07-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32310         * dlls/comctl32/commctrl.c: Filip Navara <xnavara@volny.cz>
32311         Fix CreateMappedBitmap for palette-less bitmaps.
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.
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.
32329         * dlls/commdlg/filedlg.c: Mike McCormack <mike@codeweavers.com>
32330         Unicode file dialogs send and receive unicode messages.
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.
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.
32342         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
32343         Fix misleading warning ole CoGetClassObject.
32345         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
32346         Rewrite cookies to use shared list.h list code.
32348         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
32349         Fix HTTP POST requests.
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.
32359         * dlls/gdi/Makefile.in, dlls/gdi/painting.c:
32360         Moved LineDDA implementation to dlls/gdi/painting.c.
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.
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.
32374         * dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c:
32375         Fixed flags handling in StrIsIntlEqualA/W (spotted by James Hawkins).
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.
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.
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.
32391         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
32392         Marcelo Duarte <wine-devel@bol.com.br>
32393         Visual updates to Winecfg.
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.
32400         * documentation/registry.sgml: Ivan Leo Puoti <puoti@inwind.it>
32401         Fix wine.userreg name (spotted by Dave Washburn).
32403 2004-07-20  Alexandre Julliard  <julliard@winehq.com>
32405         * include/win.h, windows/win.c, windows/winpos.c:
32406         Get rid of window region on the client side.
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.
32414         * dlls/kernel/format_msg.c:
32415         Rewrote load_messageA/W to deal properly with multibyte characters.
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.
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.
32431         * programs/progman/De.rc, programs/progman/rsrc.rc:
32432         Henning Gerhardt <henning.gerhardt@web.de>
32433         Updated the German translation.
32435         * tools/wrc/parser.y:
32436         Fixed handling of LANGUAGE statement for message tables (found by
32437         Zhangrong Huang).
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.
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.
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.
32452         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
32453         Fix string length return from HttpQueryInfoA.
32455         * dlls/kernel/tests/process.c: Mike Hearn <mike@navi.cx>
32456         Make STARTUPINFO.lpDesktop tests pass on NT.
32458 2004-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
32506         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
32507         Honour INTERNET_FLAG_NO_COOKIES.
32509         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
32510         Build wine-pthread on Darwin.
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.
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.
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).
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.
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).
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.
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.
32552         * tools/wineinstall: Paul Vriens <pvriens@xs4all.nl>
32553         Create ~/.wine if not present during wineinstall.
32555         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
32556         Better fix for collate icon behavior.
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.
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.
32566         * programs/winemine/De.rc, programs/winemine/rsrc.rc:
32567         Henning Gerhardt <henning.gerhardt@web.de>
32568         Added a German translation for WineMine.
32570         * programs/regedit/De.rc:
32571         Michael Jung <mjung@vlsi.informatik.tu-darmstadt.de>
32572         Added some German translations.
32574         * include/winnt.h: Emmanuel Maillard <e.rsz@libertysurf.fr>
32575         Remove implementation of NtCurrentTeb for ppc host.
32577         * dlls/shlwapi/shlwapi.spec:
32578         Stefan Leichter <Stefan.Leichter@camLine.com>
32579         Forward shlwapi.459/460 (SHExpandEnvironmentStringsA/W) to
32580         kernel32.ExpandEnvironmentStringsA/W.
32582         * dlls/wininet/cookie.c: Robert Shearman <rob@codeweavers.com>
32583         Fix size return from InternetGetCookieW.
32585         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
32586         Use system metrics values in TOOLBAR_DrawPattern instead of hardcoded
32587         values.
32589 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
32591         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040716.
32593 ----------------------------------------------------------------
32594 2004-07-16  Alexandre Julliard  <julliard@winehq.com>
32596         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32597         Implemented GetUIVersion (based on a patch by Stefan Leichter).
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.
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).
32609         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
32610         Fixed collate icon behavior.
32612         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
32613         Get and print the DirectSound primary buffer volume.
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.
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.
32630         * misc/registry.c: Kevin Koltzau <kevin@plop.org>
32631         Prevent garbage being passed for windows directory.
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.
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().
32641         * dlls/mshtml/main.c, dlls/mshtml/mshtml.spec:
32642         Stefan Leichter <Stefan.Leichter@camLine.com>
32643         Added stubs for DllInstall and DllRegisterServer.
32645         * dlls/comctl32/toolbar.c: Filip Navara <xnavara@volny.cz>
32646         Make the pattern drawing in TOOLBAR_DrawPattern look better.
32648         * dlls/msrle32/msrle32.c: Marcus Meissner <marcus@jet.franken.de>
32649         Fixed lvalue casts for new compiler.
32651         * dlls/advapi32/crypt.c:
32652         Fixed some duplicate CRYPT_Free calls (spotted by Michael Jung).
32654         * include/wincrypt.h: Michael Jung <mjung@iss.tu-darmstadt.de>
32655         Added PROV_ENUMALGS[_EX] structs and typedefs.
32656         Added some defines.
32658         * dlls/msi/action.c, dlls/wininet/http.c, include/mmsystem.h:
32659         Francois Gouget <fgouget@free.fr>
32660         Assorted spelling fixes.
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.
32668         * dlls/commdlg/printdlg.c: James Hawkins <truiken@gmail.com>
32669         Check for empty PrinterName in PRINTDLG_WMCommandW.
32671         * dlls/shell32/shlview.c: Martin Fuchs <martin-fuchs@gmx.net>
32672         Distinguish between Open and Explore commands.
32673         Execute items by default.
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.
32680         * tools/wine.inf:
32681         Specify the PATH variable in uppercase to avoid getting two flavors of
32682         PATH when converting the Unix environment.
32684         * dlls/msvcrt/process.c: Implemented _spawnle and _spawnlpe.
32686         * tools/winewrapper:
32687         Invoke wineprefixcreate if the .wine directory does not exist.
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.
32695         * programs/winedbg/winedbg.c: Pierre d'Herbemont <stegefin@free.fr>
32696         Define the backend_cpu regarding the host processor.
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.
32703         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32704         Don't crash on NULL tab text.
32706 2004-07-15  Alexandre Julliard  <julliard@winehq.com>
32708         * programs/wineconsole/curses.c:
32709         Marcus Meissner <marcus@jet.franken.de>
32710         Fixed one lvalue casted assignment for the new compiler.
32712         * dlls/shlwapi/msgbox.c: Marcus Meissner <marcus@jet.franken.de>
32713         Do not assign to casted values.
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.
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.
32723         * dlls/win32s/w32skernel.c:
32724         Don't get system directory from the environment, use
32725         GetSystemDirectory instead.
32727         * server/named_pipe.c: Mike McCormack <mike@codeweavers.com>
32728         Fix a double free in the named pipe code.
32730         * dlls/advapi32/crypt.c: Michael Jung <mjung@iss.tu-darmstadt.de>
32731         Use RegQueryValueExA instead of RegQueryValueA in
32732         CryptEnumProviderTypes.
32734         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
32735         Darwin/Mac OS X Weak import workaround.
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.
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.
32753 2004-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
32760         * dlls/user/dde/client.c: Eric Frias <efrias@syncad.com>
32761         Fixed memory allocation bug.
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.
32768         * include/winreg.h: Michael Jung <mjung@iss.tu-darmstadt.de>
32769         Added RegOpenCurrentUser prototype.
32771         * dlls/ntdll/version.c: Aric Stewart <aric@codeweavers.com>
32772         Report win2k service pack 4 instead of 3.
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.
32779         * tools/wine.inf: Dmitry Timoshkov <dmitry@codeweavers.com>
32780         Uncomment implemented in Wine msvidc32 (MSVC/CRAM) codec.
32782         * dlls/winmm/mciavi/mciavi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
32783         Make it possible to open read-only AVI files for a playback.
32785         * dlls/msi/version.rc: Aric Stewart <aric@codeweavers.com>
32786         Update the MSI version to be the same as on win2k.
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.
32792         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
32793         Delayed import fix for Darwin and PowerPC Host.
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.
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.
32806         * dlls/dbghelp/stabs.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32807         Prevent the debug buffer from overflowing on long stabs.
32809         * dlls/dbghelp/stabs.c: Fixed handling of includes stack.
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.
32817 2004-07-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
32838         * dlls/wininet/http.c: Robert Shearman <rob@codeweavers.com>
32839         Accept headers without \r\n ending in HttpAddRequestHeaders.
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.
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.
32850         * dlls/advapi32/registry.c: James Hawkins <truiken@gmail.com>
32851         Added and cleaned API docs.
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.
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.
32862         * tools/winedump/ne.c:
32863         Added support for dumping exported entry points in NE modules.
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.
32870 2004-07-12  Alexandre Julliard  <julliard@winehq.com>
32872         * controls/combo.c, windows/nonclient.c:
32873         Marcus Meissner <marcus@jet.franken.de>
32874         Fixed switch (unsigned int) { case -1 / -2: } problems.
32876         * dlls/msvcrt/tests/headers.c: Pierre d'Herbemont <stegefin@free.fr>
32877         Don't test i386 types on non i386.
32879         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
32880         Mike McCormack <mike@codeweavers.com>
32881         Added a few stub implementations.
32883         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
32884         Implemented PSM_HWNDTOINDEX.
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.
32891         * dlls/msi/cond.y: Aric Stewart <aric@codeweavers.com>
32892         Properly handle quoted number literals in MSI condition statements.
32894         * dlls/comctl32/propsheet.c: Robert Shearman <rob@codeweavers.com>
32895         Add stubs for some new property sheet messages.
32897         * dlls/user/tests/resource.c: Mike McCormack <mike@codeweavers.com>
32898         Add a regression test for accelerators.
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.
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.
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.
32923         * include/prsht.h: Robert Shearman <rob@codeweavers.com>
32924         Add definitions for v5.80 messages.
32926         * dlls/msi/action.c: Hans Leidekker <hans@it.vu.nl>
32927         Fix command line parsing.
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.
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.
32948         * dlls/dmloader/loaderstream.c: Marcus Meissner <marcus@jet.franken.de>
32949         Fixed (LPDIRECTMUSICLOADER8) cast.
32951         * objects/region.c: Robert Shearman <rob@codeweavers.com>
32952         Fix a few region debug messages.
32954         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
32955         Minor spelling fix.
32957         * dlls/user/exticon.c: Mike McCormack <mike@codeweavers.com>
32958         Stop PrivateExtractIcons from crashing given an invalid icon index.
32960         * dlls/winedos/int21.c: Marcus Meissner <marcus@jet.franken.de>
32961         Remove lvalue casts that are no longer supported.
32963         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
32964         Remove a piece of dead code causing a warning.
32966         * dlls/secur32/secur32.c, dlls/secur32/secur32.spec:
32967         Mike McCormack <mike@codeweavers.com>
32968         Add stub implementation for GetComputerObjectName.
32970         * include/Makefile.in, include/secext.h:
32971         Mike McCormack <mike@codeweavers.com>
32972         Add secext.h.
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.
32981         * dlls/ole32/regsvr.c: Marcus Meissner <marcus@jet.franken.de>
32982         IID_IObjectWithSite is already in libuuid, no need to declare here.
32984         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
32985         IMalloc vtables are static.
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.
32991         * misc/registry.c: Robert Reif <reif@earthlink.net>
32992         Add HKEY_DYN_DATA\Config Manager\Enum to registry.
32994         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
32995         Fixed regression on 'bt <tid>' command.
32997         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
32998         Better handle the frame-buffer locking case.
33000         * dlls/psapi/tests/module.c:
33001         Stefan Leichter <Stefan.Leichter@camLine.com>
33002         Fix tests of GetModuleFileNameA on 98/XP.
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.
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.
33015 2004-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
33040         * dlls/kernel/file.c: Rob Shearman <rob@codeweavers.com>
33041         Add TRACE to ReadFileEx.
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.
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.
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.
33058         * dlls/msi/action.c: Mike McCormack <mike@codeweavers.com>
33059         Cosmetic fixes.
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.
33066         * dlls/x11drv/x11drv_main.c: Mike Hearn <mh@codeweavers.com>
33067         Output X11 protocol errors before breaking into debugger.
33069         * dlls/dsound/dsound.c: Robert Reif <reif@earthlink.net>
33070         Better error checking and recovery.
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.
33076 2004-07-08  Alexandre Julliard  <julliard@winehq.com>
33078         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33079         Add WS_HSCROLL style to the notepad's edit control.
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.
33086         * dlls/dsound/dsound.c, dlls/ole32/compobj.c, include/shlwapi.h:
33087         Francois Gouget <fgouget@free.fr>
33088         Assorted spelling fixes.
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.
33099         * dlls/x11drv/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
33100         If the selection owner doesn't understand TARGETS, try retrieving
33101         XA_STRING.
33103         * dlls/x11drv/event.c: Ulrich Czekalla <ulrich@codeweavers.com>
33104         Handle case when data type is not registered.
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.
33111 2004-07-07  Alexandre Julliard  <julliard@winehq.com>
33113         * dlls/kernel/kernel32.spec, dlls/kernel/thread.c:
33114         Roger Olson <u60@comcast.net>
33115         Added stub for CreateRemoteThread().
33117         * include/dsound.h: Robert Reif <reif@earthlink.net>
33118         Number of arguments to IDirectSoundBuffer8_GetObjectInPath was wrong.
33120         * dlls/advapi32/security.c, include/winnt.h:
33121         Ge van Geldorp <gvg@reactos.com>
33122         Add missing privilege names.
33124         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33125         Initialize also ACP, OEMCP and MACCP in registry on locale change.
33127         * dlls/ntdll/directory.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
33128         Added Darwin support in get_default_drive_device.
33130 2004-07-06  Alexandre Julliard  <julliard@winehq.com>
33132         * dlls/x11drv/winpos.c: Fixed X11DRV_GetDC for the desktop window.
33133         Use the client window as drawable when possible.
33135         * server/window.c:
33136         get_visible_region: do not clip out siblings of the top-level window.
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.
33143         * dlls/oleaut32/typelib.c: Mike McCormack <mike@codeweavers.com>
33144         Refcounting fixes.
33146         * dlls/ole32/compobj.c: Mike Hearn <mh@codeweavers.com>
33147         Add some explanations to compobj.c, implement flushing message queue
33148         on shutdown.
33150         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
33151         Create a tooltip on demand in the Listview.
33153         * documentation/configuring.sgml:
33154         Richard Stonehouse <richard@rstonehouse.co.uk>
33155         Updated for the new 'dosdevices' directory system.
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.
33162         * dlls/mapi32/tests/prop.c: Ferenc Wagner <wferi@afavant.elte.hu>
33163         Avoid segfaults on uninitialized data.
33165         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
33166         Fix a typo in the TabCtrl_SetItem macro.
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.
33175         * dlls/ntdll/nt.c: Aric Stewart <aric@codeweavers.com>
33176         Report NOT_IMPLEMENTED for not implemented token classes.
33178         * server/file.c: Mike McCormack <mike@codeweavers.com>
33179         Translate ENODEV and ENXIO error codes to NT status codes.
33181         * include/dsound.h: Robert Reif <reif@earthlink.net>
33182         Added some missing **LPLP typedefs.
33184         * configure, configure.ac: Emmanuel Maillard <e.rsz@libertysurf.fr>
33185         Check for -lresolv for Darwin.
33187         * include/Makefile.in, include/mlang.h, include/mlang.idl:
33188         Mike McCormack <mike@codeweavers.com>
33189         Add Multi Language support IDL and headers.
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.
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.
33198         * windows/winproc.c: Marcus Meissner <marcus@jet.franken.de>
33199         Replace lvalue casts of post increments for newer compiler.
33201         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
33202         Create DirectSound or DirectSound8 depending on riid.
33204         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
33205         Allow binary fields with stream names longer than table names.
33207         * dlls/msi/action.c, dlls/msi/package.c:
33208         Aric Stewart <aric@codeweavers.com>
33209         Implemented CreateShortcut and PublishProduct.
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.
33218         * dlls/msi/package.c: Aric Stewart <aric@codeweavers.com>
33219         MsiGetProperty should return empty strings on error.
33221         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33222         Implemented registering Classes and ProgID.
33224         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33225         Implemented RegisterTypeLibraries.
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.
33232         * dlls/msi/action.c, dlls/msi/package.c:
33233         Aric Stewart <aric@codeweavers.com>
33234         Send progress and action messages.
33236         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33237         Allow ADDLOCAL to override INSTALLLEVEL, implement LaunchConditions.
33239         * loader/preloader.c: Avoid using strlen.
33241         * dlls/msvcrt/tests/headers.c: Added tests for div_t and ldiv_t.
33243         * dlls/msvcrt/msvcrt.h: Pierre d'Herbemont <stegefin@free.fr>
33244         Define MSVCRT_div_t and MSVCRT_ldiv_t.
33246         * include/aclapi.h: Mike McCormack <mike@codeweavers.com>
33247         Add trustee functions.
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.
33256         * dlls/ddraw/dsurface/dib.c: Marcus Meissner <marcus@jet.franken.de>
33257         COPY_COLORKEY_FX: Do not use lvalue casts.
33259         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33260         Fix bugs in resolve_folder.
33262 2004-07-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33273         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33274         Fix command line processing and folder paths.
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.
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.
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.
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.
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.
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
33305         * dlls/msi/action.c, dlls/msi/package.c:
33306         Mike McCormack <mike@codeweavers.com>
33307         Cosmetic fixes.
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.
33314         * dlls/dmime/performance.c: Fixed a warning.
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.
33331         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
33332         Mike McCormack <mike@codeweavers.com>
33333         Fix string conversion bugs.
33335         * dlls/shell32/autocomplete.c: Mike McCormack <mike@codeweavers.com>
33336         Fix a buffer overrun in autocomplete.
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
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.
33355         * dlls/mpr/mpr.rc, dlls/mpr/mpr_Es.rc:
33356         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
33357         Added Spanish translation.
33359         * dlls/kernel/locale.c: Vitaly Lipatov <lav@altlinux.ru>
33360         Return proper codepage value in GetCPInfoEx.
33362         * dlls/msi/action.c: Aric Stewart <aric@codeweavers.com>
33363         Start implementing Feature and Component level install control.
33365         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
33366         Allocate the correct size string in InternetCrackUrl.
33368         * dlls/shlwapi/assoc.c, dlls/shlwapi/reg.c, dlls/shlwapi/url.c:
33369         Mike McCormack <mike@codeweavers.com>
33370         Fix memory allocation problems.
33372 2004-06-30  Alexandre Julliard  <julliard@winehq.com>
33374         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
33375         Fix retrieval of nul records as strings.
33377         * dlls/msi/insert.c: Mike McCormack <mike@codeweavers.com>
33378         Fix the INSERT query when inserting integers into a table.
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.
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.
33390         * dlls/msi/create.c, dlls/msi/sql.y:
33391         Mike McCormack <mike@codeweavers.com>
33392         Hack field types, fix ref counting.
33394         * dlls/msi/record.c: Mike McCormack <mike@codeweavers.com>
33395         Fix buffer overflow.
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.
33402         * dlls/msi/create.c: Aric Stewart <aric@codeweavers.com>
33403         Fix field numbering so the CREATE query works for multiple columns.
33405         * dlls/msi/insert.c: Aric Stewart <aric@codeweavers.com>
33406         Fix the INSERT query.
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.
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).
33419         * dlls/msi/action.c: Steven Edwards <steven_ed4153@yahoo.com>
33420         Fixed Extract prototype.
33422         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33423         Add more MDI message tests.
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.
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.
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).
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.
33448         * dlls/shell32/shlfsbind.c, include/shlobj.h:
33449         Ge van Geldorp <gvg@reactos.com>
33450         Fix IFileSystemBindData method order.
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.
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.
33464         * windows/driver.c: Dimitrie O. Paun <dpaun@rogers.com>
33465         Small documentation cleanup.
33467 2004-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
33493         * dlls/msi/msiquery.c, dlls/msi/record.c:
33494         Mike McCormack <mike@codeweavers.com>
33495         Fix refcounting of streams.
33497         * objects/region.c: Ignore empty rectangles in ExtCreateRegion.
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.
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.
33509 2004-06-28  Alexandre Julliard  <julliard@winehq.com>
33511         * dlls/msi/cond.y: Mike McCormack <mike@codeweavers.com>
33512         Fixed the way the parser takes input strings.
33514         * dlls/x11drv/winpos.c:
33515         Use X11DRV_GetRegionData to implement X11DRV_SetWindowRgn instead of
33516         duplicating that functionality.
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.
33522         * dlls/comctl32/tooltips.c, include/commctrl.h:
33523         Robert Shearman <R.J.Shearman@warwick.ac.uk>
33524         Start of balloon tip support.
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.
33531         * dlls/version/tests/info.c:
33532         Stefan Leichter <Stefan.Leichter@camLine.com>
33533         Fixed tests of GetFileVersionInfoSizeA for win98 / XP.
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.
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.
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.
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.
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.
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.
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.
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.
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.
33587         * documentation/samples/config:
33588         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33589         Change desktop size for _INS5576._MP.
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.
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.
33599         * loader/preloader.c: Mike McCormack <mike@codeweavers.com>
33600         Define AT_SYSINFO_* if it's missing.
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.
33606 2004-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
33631 2004-06-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33669         * include/windef.h, include/winuser.h:
33670         Jon Griffiths <jon_p_griffiths@yahoo.com>
33671         Correct tag names for RECTL and SCROLLINFO structs.
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.
33677 2004-06-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
33688         * dlls/x11drv/winpos.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
33689         Fix small mistake in the previous visible region patch.
33691 2004-06-23  Alexandre Julliard  <julliard@winehq.com>
33693         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33694         Add a prototype for MDI message tests.
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.
33700         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33701         WM_WINDOWPOSCHANGED should always contain a final window position.
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.
33708         * windows/multimon.c:
33709         Fixed wrong Unicode string syntax in GetMonitorInfoW.
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.
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.
33723 2004-06-22  Alexandre Julliard  <julliard@winehq.com>
33725         * dlls/ntdll/virtual.c:
33726         We no longer need to make the import directory writable, the loader
33727         takes care of that now.
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.
33733         * dlls/ntdll/loader.c: Filip Navara <navaraf@reactos.com>
33734         Unprotect Import Address Table while filling it.
33736         * programs/winedbg/stack.c: Eric Pouech <pouech-eric@wanadoo.fr>
33737         Fix compile error on non-i386.
33739 2004-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
33746         * dlls/ntdll/version.c: Mike Hearn <mike@navi.cx>
33747         Default to Win98 in DLL linkage heuristics.
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.
33765         * dlls/d3d8/utils.c: Christian Costa <titan.costa@wanadoo.fr>
33766         Some more texture ops fixes.
33768 2004-06-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
33789         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33790         ShowWindow shouldn't fix SWP_ flags, it's the job of SetWindowPos.
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.
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.
33802         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33803         Add tests for child activation by ShowWindow/SetWindowPos.
33805         * dlls/gdi/enhmfdrv/init.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33806         Do not allow creation of not aligned EMF records by GDI code.
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.
33812         * dlls/shlwapi/tests/ordinal.c:
33813         Stefan Leichter <Stefan.Leichter@camLine.com>
33814         Add logging to the GetAcceptLanguagesA tests.
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.
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.
33826 2004-06-17  Alexandre Julliard  <julliard@winehq.com>
33828         * dlls/ntdll/critsection.c:
33829         Take spin count into account in RtlEnterCriticalSection.
33831         * dlls/ntdll/file.c:
33832         Don't use lseek when truncating a file to avoid corrupting the current
33833         file position.
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.
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.
33852         * programs/winetest/Makefile.in: Ferenc Wagner <wferi@afavant.elte.hu>
33853         Include new or forgotten tests.
33855         * dlls/kernel/tests/profile.c:
33856         Stefan Leichter <Stefan.Leichter@camLine.com>
33857         Fix the GetPrivateProfileIntA tests for the win9x platform.
33859         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33860         Make user/tests/win.c tests pass under Windows98.
33862         * server/queue.c:
33863         Properly reset msg_thread when releasing the thread input structure.
33865         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
33866         Hide the _init and _fini wrappers on darwin.
33868         * dlls/ole32/marshal.c: Ivan Leo Puoti <puoti@inwind.it>
33869         Removed the winedefault.reg message.
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.
33876         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
33877         Added some missing static control styles.
33879         * dlls/kernel/tests/directory.c:
33880         Added a couple of tests for SetCurrentDirectoryA.
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.
33886         * dlls/shlwapi/ordinal.c, dlls/shlwapi/tests/ordinal.c:
33887         Stefan Leichter <Stefan.Leichter@camLine.com>
33888         Added tests for GetAcceptLanguagesA.
33890 2004-06-16  Alexandre Julliard  <julliard@winehq.com>
33892         * dlls/rpcrt4/rpc_binding.c: Mike Hearn <mike@navi.cx>
33893         Correct connection releases on error path in RPCRT4_OpenBinding.
33895         * dlls/winspool/tests/info.c:
33896         Stefan Leichter <Stefan.Leichter@camLine.com>
33897         Added some logging to the GetPrinterDriverDirectoryA tests.
33899         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
33900         Log the format when mapping the sound device (or failing to).
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.
33907         * programs/winetest/Makefile.in: Added missing dependency.
33909         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
33910         Remove incorrect support for FreeBSD and NetBSD in
33911         DVD_StartSession().
33913         * dlls/rsabase/main.c: Gerald Pfeifer <gerald@pfeifer.com>
33914         Avoid unused variable warning.
33916         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
33917         Remove an incorrect LeaveCriticalSection.
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.
33924 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
33926         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20040615.
33928 ----------------------------------------------------------------
33929 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
33931         * AUTHORS: Updated authors list.
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.
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.
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.
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.
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.
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.
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.
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.
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.
33992         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33993         Add a test for client/nonclient window dimensions calculation.
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.
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.
34006         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34007         Fix warnings introduced by my last patch.
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.
34014         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
34015         Michael Fritscher <michael@fritscher.net>
34016         Added a German translation of Regedit.
34018         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
34019         Don't allocate a glyphset until we actually need it.
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).
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).
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.
34038         * dlls/ntdll/cdrom.c:
34039         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34040         Support for reading encrypted DVDs.
34042         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34043         Restore default "open" functionality of ShellExecute.
34045 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
34047         * dlls/kernel/file.c, include/winbase.h:
34048         Rewrote SetFilePointer to use SetFilePointerEx.
34050         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
34051         Fix 'pointers are not permitted as case values' compile error.
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.
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
34063         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34064         Ignore DdeClientTransaction error in ShellExecute.
34066         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34067         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
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
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.
34085         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
34086         Pass pointers around internally instead of handles.
34088         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
34089         Lionel Ulmer <lionel.ulmer@free.fr>
34090         Added stub for _CrtCheckMemory.
34092         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
34093         Mike McCormack <mike@codeweavers.com>
34094         Implemented SetFilePointerEx.
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.
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.
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.
34116         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34117         Add support for quoting "file://%1" like format strings.
34119         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
34120         Yet another fix for the MacOS X environ brain damage.
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 ';'.
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.
34136         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
34137         Don't use .previous instruction on Darwin.
34139         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34140         Use the same path transformation for WaitNamedPipe and
34141         CreateNamedPipe.
34143         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
34144         Reset played variables on open.
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.
34150         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
34151         Replace -debugmsg by WINEDEBUG.
34153         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
34154         Make UseXrandr default to true in the no config file case.
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.
34160         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
34161         Fix CBR_BLOCK definition.
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 :(
34171         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34172         Support 15- and 16-bit colour output.
34174         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
34175         Ulrich Czekalla <ulrich@codeweavers.com>
34176         Implemented RealDriveType.
34178         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
34179         Fixed ASCII redirect callbacks.
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.
34185         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
34186         Fix PlaySound.
34188         * dlls/devenum/mediacatenum.c:
34189         Robert Shearman <R.J.Shearman@warwick.ac.uk>
34190         Avoid crash by passing pointer to RegSetValueEx.
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.
34196         * include/Makefile.in, include/aclapi.h:
34197         Mike McCormack <mike@codeweavers.com>
34198         Add the aclapi.h header file.
34200         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
34201         Don't try to map the mapper device.
34203 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
34218         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34219         Implemented TCM_SETITEMEXTRA.
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
34228         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
34229         Fix a crash when launching Unix executables.
34231         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34232         Print meaningful message values instead of vague names for unknown
34233         messages.
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.
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 '?'.
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.
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).
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.
34259         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
34260         Handle case where partial structure update requested.
34261         Minor white space cleanup.
34263         * libs/wine/mmap.c: Avoid zero size allocations.
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
34300 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
34302         * loader/preloader.c:
34303         Make it possible to add auxiliary values to the existing array; this
34304         is required for older kernels.
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.
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.
34315         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34316         Additional KLF_xxx defines.
34318         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
34319         Hans Leidekker <hans@it.vu.nl>
34320         Stub for DrawDibProfileDisplay.
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.
34326         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
34327         Created more needed registry key in DllRegisterServer.
34329         * libs/wine/mmap.c:
34330         Check for existing reserved areas in mmap_init to avoid doing
34331         duplicate work.
34333         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
34334         Added _vsnwprintf (needed by some native XP dlls).
34336         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
34337         Set the WINEPRELOADRESERVE variable when starting a new process.
34339         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
34340         MinGW portability fix.
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.
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.
34355 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
34357         * loader/preloader.c:
34358         Added support for specifying the PE exe address range through the
34359         WINEPRELOADRESERVE environment variable.
34361         * configure, configure.ac: Added check for static libc.
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.
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.
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.
34376         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
34377         Hans Leidekker <hans@it.vu.nl>
34378         Stub for WSCUnInstallNameSpace.
34380         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
34381         Raphael Junqueira <fenix@club-internet.fr>
34382         Semi stubs for GetSystemWow64Directory[AW].
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
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.
34396         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34397         Created needed registry key in DllRegisterServer.
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.
34403         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
34404         Compile fix.
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.
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.
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.
34422 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
34431         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
34432         Added a test to check playback position after done playing.
34434         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
34435         Raphael Junqueira <fenix@club-internet.fr>
34436         Stub for SHFlushSFCacheWrap.
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.
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.
34446         * loader/preloader.c: A few small fixes.
34448         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34449         Test whether we can destroy a menu assigned to a window.
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.
34455         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
34456         Link to ntdll.
34458         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
34459         Use TRACE rather than FIXME for check_resource_write.
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.
34467         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
34468         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
34470         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34471         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
34473         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34474         SetMiterLimit: Return success: some callers check this.
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.
34480         * include/exdisp.h, include/exdisp.idl:
34481         Mike McCormack <mike@codeweavers.com>
34482         Added definitions for the IShellWindows interface.
34484         * include/shldisp.h, include/shldisp.idl:
34485         Mike McCormack <mike@codeweavers.com>
34486         Added definitions for the IFolderViewOC interface.
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.
34492         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
34493         Added trace and debug printing info.
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.
34499         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
34500         Robert Reif <reif@earthlink.net>
34501         Added another possible windows failure mode.
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.
34507 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
34513         * dlls/ntdll/server.c:
34514         Use wine_exec_wine_binary in all cases to start the server.
34516         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
34517         Fixed preloader_exec.
34519         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
34520         Document the --verbose switch.
34522 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
34529         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
34530         Fixed CoMarshalInterThreadInterfaceInStream and
34531         CoGetInterfaceAndReleaseStream.
34533         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
34534         Removed dcom link.
34536         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
34537         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
34538         limit.
34540 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
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.
34549         * server/user.c, windows/win.c:
34550         Only allocate even-numbered window handles, MS Project depends on that
34551         (found by Dmitry Timoshkov).
34553         * include/wine/port.h:
34554         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
34556         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
34557         Print module name when calling LibMain.
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.
34563         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34564         Add some new message names to the message spy.
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.
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.
34576         * tools/wine.inf:
34577         Use proper dirids instead of hardcoding c:\Program Files.
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.
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.
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).
34592         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
34593         Default to 96dpi when not specified in the config file.
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.
34601 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
34603         * dlls/winmm/winmm.c:
34604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34605         Fixed missing inversion in bit manipulation.
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.
34613         * dlls/shell32/brsfolder.c:
34614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34615         Assume MAX_PATH length for pszDisplayName.
34617         * dlls/msvcrt/file.c:
34618         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34619         Fixed typo.
34621         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
34622         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
34624         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
34625         Fix the missing tread ID of some snoop return traces.
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.
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.
34654         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
34655         Make underlining of fonts drawn at an angle follow the text.
34657         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
34658         Return line count when the bits parameter is NULL.
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.
34672         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
34673         Remove part of test that crashes win95.
34675         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
34676         Alex Villacís Lasso <a_villacis@palosanto.com>
34677         Added stub for GetRecordInfoFromGuids.
34679         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
34680         Fixed last mmap issue with mingw windows build.
34682         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
34683         Support loading of Wave segments on IDirectMusicSegment8.
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.
34689         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
34690         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
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)
34697 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
34699         * libs/wine/mmap.c: Portability fix.
34701         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
34702         Moved environ definition to port.h.
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.
34708         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
34709         Add a couple of missing listview macros.
34711         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34712         Do not activate an MDI child if the child is invisible.
34714         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34715         Always use $(CC) for building the generated .spec.c file.
34717         * dlls/kernel/heap.c:
34718         Allocate the shared heap inside the Win9x shared memory area.
34720         * dlls/kernel/kernel_main.c:
34721         Only create the shared heap when Windows version is Win9x.
34723         * libs/wine/config.c, libs/wine/loader.c:
34724         Emmanuel Maillard <e.rsz@libertysurf.fr>
34725         Added environ support for Darwin.
34727         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
34728         Removed DT_NOCLIP format flag.
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.
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.
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.
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.
34753         * dlls/shlwapi/stopwatch.c:
34754         Stefan Leichter <Stefan.Leichter@camLine.com>
34755         Moved stub of StopWatch from ascii to unicode.
34757         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
34758         William Lahti <computerman413@ezrs.com>
34759         Implemented AreAnyAccessesGranted.
34761         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34762         Avoid a failure under Win9x.
34764 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
34766         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34767         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
34769         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34770         Add message test for DrawMenuBar.
34772         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34773         Add a test for focus change on ShowWindow(child, SW_HIDE).
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
34789         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34790         Cygwin's mntent.h requires stdio.h to be included first.
34792         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34793         Explicitly specify name of the pipe in the pipe test.
34795         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
34796         Some fixes to module browsing.
34798 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
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).
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.
34808         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
34809         Added some traces to kernel file functions.
34811 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
34837         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
34838         Christian Costa <titan.costa@wanadoo.fr>
34839         Added retrieval of ATI info.
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.
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.
34853         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34854         Add a test for window's hinstance.
34856 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
34864         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
34865         Fixed wrong A/W length checks.
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.
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.
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.
34881         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
34882         Raphael Junqueira <fenix@club-internet.fr>
34883         Better handling of User IDirectMusicTools.
34885 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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.
34921 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
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
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
34961         * windows/dialog.c:
34962         Activate another window when the dialog gets hidden in EndDialog.
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.
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.
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.
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.
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++).
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.
34995         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
34996         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
34997         Windows.
34999         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
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).
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.
35021 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
35023         * dlls/ntdll/directory.c:
35024         Added support for mapping UNC filenames to the dosdevices directory.
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.
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.
35042         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
35043         Patrik Stridvall <ps@leissner.se>
35044         Added the IInternetSession interface.
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.
35053         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
35054         Fix scanf handling of float numbers (beginning with a dot).
35056         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
35057         Combobox popups should be always-on-top.
35059         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
35060         Handle XYZRHW vertex mode correctly in slow path.
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.
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.
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.
35080 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
35100         * tools/wine.inf: Added Environment section.
35101         Fixed path of shell folders key in HKEY_USERS.
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.
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).
35128         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
35129         Some updates to the faq.
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.
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.
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.
35158         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
35159         Print human-readable capabilities flag.
35161         * server/registry.c:
35162         Make sure to save the registry files even if we failed to load them.
35164         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
35165         Sample rate sanity check.
35166         Fix SMPTE time.
35168         * tools/wineinstall, tools/wineprefixcreate.in:
35169         Make wineinstall use wineprefixcreate instead of duplicating the
35170         functionality.
35172 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
35186         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
35187         Update to version 9.
35189         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35190         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
35192         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
35193         Add new dlls and fix alphabetical location of a couple dlls.
35195         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
35196         Remove trailing spaces from the filename in RtlGetFullPathName_U.
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).
35212         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
35213         Some updates to the faq.
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().
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.
35224         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
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.
35234 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
35236         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
35237         IDirectMusicBand loading.
35239         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
35240         Pass crypt provider and type to CPAcquireContext.
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.
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).
35256         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
35257           dlls/dinput8/version.rc:
35258         Tom Wickline <twickline@sitestar.net>
35259         Added version info.
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.
35265         * dlls/comctl32/toolbar.c:
35266         Maxime Bellengé <maxime.bellenge@laposte.net>
35267         Add DT_END_ELLIPSIS as defaut style for text.
35269         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
35270         Properly retrieve and release handles.
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
35282         * dlls/commdlg/filedlg.c:
35283         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
35284         Support lpstrCustomFilter and return nFilterIndex in file dialog.
35286         * tools/wine.inf: Robert Reif <reif@earthlink.net>
35287         Adds msg711 winemp3 to list of codecs.
35289 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
35301         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
35302         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
35304         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35305         Fix Croatian keyboard layout to better match the XFree86 one.
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).
35314         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
35315         Handle case where iterator range contains 0 elements.
35317         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
35318         Initial support for automatically creating the ~/.wine directory on
35319         startup.
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.
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.
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).
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.
35350 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
35352         * dlls/advapi32/advapi.c:
35353         Fixed buffer size handling in GetUserNameA (reported by Hannu
35354         Valtonen).
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.
35369         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
35370         Fixed W buffer handling.
35372         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
35373         Fix clipboard regression.
35375         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35376         Add more ShowWindow/SetWindowPos tests.
35378         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
35379         Cleanup conversion from A->W.
35381         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
35382         Better have internal & external TEB definitions have the same size.
35384         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
35385         Fixed a missing typedef.
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.
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.
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.
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.
35414         * include/objidl.h, include/objidl.idl:
35415         Jake Hamby <jhamby@anobject.com>
35416         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
35418         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
35419         Implementation of lineGetTranslateCaps.
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.
35426 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
35441         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
35442         Kevin Koltzau <kevin@plop.org>
35443         Implemented IsAsyncMoniker.
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.
35449         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
35450         Matthew Davison <mjd77@cam.ac.uk>
35451         Update spec file.
35453         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
35454         EM_UNDO should always return TRUE for single line edit.
35456 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
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.
35469         * programs/winecfg/drive.c:
35470         Fixed crash when selecting the drive letter combo box.
35472         * server/registry.c:
35473         Removed handling of special root keys, this is done by the client now.
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.
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.
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.
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
35496 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
35498         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
35500 ----------------------------------------------------------------
35501 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
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).
35514         * controls/scroll.c:
35515         Remove bitmaps that were only used for the 3.1 look.
35517         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
35518         Update OFN_READONLY flag when closing file dialog.
35520         * tools/wineprefixcreate.in:
35521         Added options to update an existing WINEPREFIX directory and to run
35522         from inside a Wine source tree.
35524         * dlls/kernel/process.c:
35525         Set additional environment variables at startup from
35526         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
35528         * dlls/winmm/winealsa/audio.c:
35529         James Courtier-Dutton <James@superbug.demon.co.uk>
35530         Updated to the new alsa api.
35532         * dlls/user/tests/msg.c:
35533         A couple of changes to avoid some failures on XP.
35535         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
35537         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
35538         Remove unused header.
35540         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
35541         The msacm directory is special.
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.
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
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.
35558         * dlls/kernel/console.c, include/wincon.h:
35559         Replaced LPINPUT_RECORD by PINPUT_RECORD.
35561         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
35562         Steven Edwards <steven_ed4153@yahoo.com>
35563         Minor documentation updates.
35565         * dlls/ntdll/env.c:
35566         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
35567         that aren't null-terminated.
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().
35573         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
35574         Add trailing '\n's to ok() calls.
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)
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).
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.
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.
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.
35605         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
35606         Prevent Windows 95 from blocking on linking issue.
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.
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().
35617         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
35618         Added msacm32 to the tests.
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.
35626 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
35628         * dlls/user/tests/win.c:
35629         Some more tests for focus behavior when hiding/showing windows.
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.
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.
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.
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.
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
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.
35705         * dlls/comctl32/toolbar.c:
35706         Maxime Bellengé <maxime.bellenge@laposte.net>
35707         Add NM_RCLICK notification support for toolbars.
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.
35715         * dlls/kernel/tests/pipe.c:
35716         Avoid killing threads with TerminateThread, this can cause deadlocks.
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.
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.
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.
35734 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
35736         * dlls/kernel/volume.c:
35737         Make GetVolumeInformation default to reporting NTFS for non-FAT
35738         filesystems.
35740         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
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.
35753         * include/mapidefs.h, include/mapiutil.h:
35754         Jon Griffiths <jon_p_griffiths@yahoo.com>
35755         Add the IMAPIProp/IPropData definitions.
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.
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.
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.
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.
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.
35780         * dlls/commdlg/filedlg.c:
35781         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
35782         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
35784         * documentation/debugging.sgml:
35785         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35786         Use WINEDEBUG instead of --debugmsg.
35788         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
35789         Prevent from crashing/hanging in Windows 95 OSR2.
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.
35797         * dlls/comctl32/toolbar.c:
35798         Maxime Bellengé <maxime.bellenge@laposte.net>
35799         Fix the size of the listview items in the customize dialog.
35801         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
35802         Updated to include functions from windows 98SE.
35804 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
35812         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
35813         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
35815         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
35816         Include <stdlib.h> to obtain a prototype of abs().
35818         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
35819         Use memcpy instead of weird casts.
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.
35826         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
35827         Marcus Meissner <marcus@jet.franken.de>
35828         Implemented CoReleaseMarshalData.
35830         * dlls/shell32/autocomplete.c:
35831         Maxime Bellengé <maxime.bellenge@laposte.net>
35832         Fix a string allocation.
35834         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
35835         Implemented TVS_NOSCROLL.
35837 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
35859         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
35860         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
35862         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
35863         Support Darwin versioning convention.
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
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.
35878 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
35887         * dlls/ntdll/file.c, files/file.c:
35888         Moved support for opening named pipes to ntdll.
35890         * server/registry.c:
35891         Avoid autodetecting the prefix when loading the config file since the
35892         first key may be named 'wine'.
35894         * dlls/kernel/volume.c:
35895         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35896         Fixed buffer overflow.
35898         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
35899         Jon Griffiths <jon_p_griffiths@yahoo.com>
35900         Implement VarDateFromUdateEx.
35902         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
35903         Marcus Meissner <marcus@jet.franken.de>
35904         Fixed lvalue casts.
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.
35912         * dlls/kernel/path.c:
35913         Use RtlDosPathNameToNtPathName_U to build the registry entries for
35914         MOVEFILE_DELAY_UNTIL_REBOOT.
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
35928         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35929         Replace wParam values for WM_PARENTNOTIFY message by appropriate
35930         symbolic names.
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.
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.
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).
35945 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
35952         * dlls/kernel/heap.c:
35953         Create the system heap event before the shared mapping to avoid a race
35954         condition.
35956         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
35957         Mike McCormack <mike@codeweavers.com>
35958         Stub implementation for SHFindFiles.
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.
35965         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
35966         Add a test for creation of a maximized child window.
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.
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.
35981         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
35982         Forgot to limit capture sample rates.
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).
35996 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
36003         * dlls/user/tests/win.c:
36004         Added test for setting focus to an invisible window.
36006         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
36007         Fixed tests to succeed on all Windows versions.
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.
36014         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
36015         Hans Leidekker <hans@it.vu.nl>
36016         Reimplement UuidCreate() with Win32 APIs.
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.
36023         * dlls/x11drv/window.c:
36024         Fixed unsigned comparison issue in previous change.
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)
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.
36036         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
36037         Fixed a couple of bugs.
36039         * documentation/debugging.sgml:
36040         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36041         Explain how to reduce log size, using pipes.
36043 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
36049         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
36050         Fixed typo.
36052         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
36053         Implemented WNetEnumCachedPasswords.
36055         * dlls/oleaut32/tests/safearray.c:
36056         Jon Griffiths <jon_p_griffiths@yahoo.com>
36057         Fix failures under win2k.
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.
36065         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36066         Implement VarOr.
36067         Fixes for untested VarXor,VarAbs,VarNot input types.
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.
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.
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.
36082         * dlls/kernel/volume.c:
36083         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
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.
36089         * dlls/kernel/path.c, files/directory.c, server/fd.c:
36090         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
36091         functions.
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.
36101 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
36143         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
36144         Add testing of PeekNamedPipe, multiple writes, and message mode.
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).
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.
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.
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.
36171         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
36172         Replace --debugmsg by WINEDEBUG.
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
36188         * dlls/shell32/autocomplete.c:
36189         Maxime Bellengé <maxime.bellenge@laposte.net>
36190         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
36191         styles.
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.
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.
36201         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
36202         Implement DOS7 canonicalize path function as a conversion to short
36203         file name.
36205         * windows/mdi.c: Duane Clark <dclark@akamail.com>
36206         Add tracing messages to MDI.
36208         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
36209         Fix a warning in JACK_drvLoad().
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.
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.
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.
36227 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
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.
36235         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
36236         Remove the wineloader variable.
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.
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.
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.
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.
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.
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.
36272         * dlls/oleaut32/tests/vartype.c:
36273         Jon Griffiths <jon_p_griffiths@yahoo.com>
36274         Test ClearCustData() and UINT->I4 conversion.
36276         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
36277         Jon Griffiths <jon_p_griffiths@yahoo.com>
36278         Implement ClearCustData.
36280         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36281         Check the correct param for 2 DECIMAL operations.
36283         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
36284         Conversion from VT_UINT to VT_I4 ignores overflow.
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.
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.
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).
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.
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.
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.
36316         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36317         Use a passed SecurityDescriptor in CreateFileW.
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.
36323         * misc/registry.c:
36324         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
36326         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
36327         Added Wine detection.
36329 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
36331         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
36332         DdeClientTransaction returns zero on error.
36334         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36335         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
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)
36342         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
36343         Add some compatibility macros.
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.
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
36356         * files/file.c: Make CreateFileW use NtCreateFile.
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.
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.
36370 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
36372         * dlls/user/user_main.c:
36373         Preload keyboard.drv when Windows version is Win9x.
36375         * dlls/kernel/path.c, files/file.c:
36376         Changed MoveFileEx to use ntdll functions, and moved it to
36377         dlls/kernel/path.c.
36379         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
36380         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
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.
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.
36390         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
36391         Converted some FIXMEs into TRACEs.
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)
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)
36414         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
36415         Fix bad EMF extents in SetWinMetaFileBits.
36417         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
36418         GetSystemInfo support for Darwin.
36420         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
36421         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
36423 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
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.
36431         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
36432         Fixed typos.
36434         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
36435         Fixed typo.
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.
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.
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.
36454         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36455         Add a message test for custom dialog initialization.
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.
36463         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
36464         Replace --debugmsg with WINEDEBUG.
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.
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'.
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.
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.
36501         * dlls/ntdll/path.c: Minor fixes.
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.
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.
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.
36528 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
36530         * dlls/winedos/int21.c, include/winnt.h:
36531         Fixed/updated the file attributes defines.
36533         * Makefile.in: crosstest target needs the tools to be built first.
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.
36541         * documentation/architecture.sgml:
36542         Ivan Leo Murray-Smith <puoti@inwind.it>
36543         Use WINEDEBUG instead of --debugmsg.
36545         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
36546         Small fix.
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.
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
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.
36570         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
36571         Fix CopyMetaFileA to work with NULL filename.
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.
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).
36599         * dlls/shell32/brsfolder.c:
36600         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
36601         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
36603         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
36604         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
36606         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
36607         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
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.
36615         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
36616         Fix compiler warning.
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).
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.
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
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.
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)
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.
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)
36677         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
36678         Prevent crashes in I_RpcSend on Windows XP.
36680 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
36682         * dlls/kernel/volume.c, files/drive.c:
36683         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
36684         corresponding ntdll functions.
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.
36691         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
36692         Create symlinks for .dylib libraries too.
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.
36699         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
36700         Fixed a compile error on non-i386.
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
36711         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
36712         Fix a compile error for SNOOP_GetProcAddress on non-i386.
36714 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
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.
36720         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
36721         Implement support for the -x <lang> option.
36723         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
36724         Setup menu drawing colors before calling owner draw routine.
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.
36731         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
36732         Correct removing wineg++ link on an uninstall.
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.
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.
36745         * misc/options.c: Removed support for the --debugmsg option.
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.
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.
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.
36764 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
36766         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
36767         Fixed some bugs.
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).
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.
36781         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
36782         Correct return value in a couple of error cases.
36784         * include/wtypes.h, include/wtypes.idl:
36785         Jon Griffiths <jon_p_griffiths@yahoo.com>
36786         Prevent CY type from being redefined.
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.
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.
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()
36803         * include/Makefile.in, include/dxdiag.h:
36804         Raphael Junqueira <fenix@club-internet.fr>
36805         Added the dxdiag.h header.
36807         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
36808         Correct error handling in SHELL32_ParseNextElement().
36810         * tools/wineinstall:
36811         Only create the device symlinks the first time around.
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.
36819         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
36820         Add additional names of mingw tools.
36822 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
36848         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36849         A workaround for missing real support for keyboard layout APIs.
36851         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36852         Print source charset as well as a resulting codepage in FONT_mbtowc.
36854         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
36855         Add missing POSIX baud rates to GetCommState and SetCommState.
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.
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.
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.
36873         * dlls/ntdll/path.c:
36874         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
36875         Fixed parsing of UNC file names in RtlGetFullPathName_U.
36877         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
36878         Replaced create_file server requests by a call to NtCreateFile.
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.
36885         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
36886         Return TRUE for TVM_EXPAND if treeview item is already expanded.
36888         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
36889         Force resize before calling RBN_HEIGHTCHANGE notification.
36891 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
36893         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
36894         Updated to latest version's exports, and added a few more forwards.
36896         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
36897         Fixed typo.
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.
36903         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36904         Add a test for GW_HWNDLAST.
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.
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.
36915         * dlls/wininet/http.c: Fixed a warning.
36917         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
36918         Do not include <windows.h>, to avoid duplicate declaration of
36919         select().
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.
36926         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
36927         Check for folders in ShellExecute().
36929 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
36951         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
36952         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
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
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
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.
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.
36973         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
36974         Create the devices earlier on during startup.
36976         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
36978         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
36979         Clarify the attach command.
36981         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
36982           dlls/shlwapi/ordinal.c:
36983         Francois Gouget <fgouget@free.fr>
36984         Assorted spelling fixes.
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.
36992         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
36993         - better log the GetDeviceState function
36994         - log changes to the DInputKeyState table
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.
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*.
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.
37008         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
37009         Implement tapiGetLocationInfo.
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.
37016         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
37017         Add support for --verbose for compatibility.
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.
37024         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
37025         Don't declare GDI stuff when NOGDI is defined.
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.
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.
37036 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
37038         * tools/wrc/parser.l:
37039         Fixed line number handling for escaped end of lines inside strings.
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
37047         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37048         Conditionally compile code which uses XK_EuroSign definition.
37050         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
37051         Link to ntdll.
37053         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
37054         Correct spec entry for DllGetClassObject.
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.
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.
37069         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
37070         Francois Gouget <fgouget@free.fr>
37071         Use named constants instead of magic numbers.
37073         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
37074         Added definition for HUGE_VAL.
37076         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
37077         Specify the right name for the Winelib shared object.
37079         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
37080         Add struct name for BITMAPINFO.
37082 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
37084         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
37086 ----------------------------------------------------------------
37087 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
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
37097         * dlls/msvcrt/math.c: Portability fix.
37099         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
37100         wcstod: added exponent parsing and fixed handling of negative sign.
37102         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37103         Restore correct focus handling for ShowWindow(SW_HIDE) case.
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.
37111         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37112         Revert an erroneous patch.
37114         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37115         Add WM_SETREDRAW test.
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.
37121         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
37122         Add some structures and defines.
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.
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.
37133         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37134         Fix bad initialization of Unicode length parameters in
37135         RtlStringFromGUID.
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
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.
37152 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
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.
37158         * include/wine/wine_common_ver.rc:
37159         Steven Edwards <steven_ed4153@yahoo.com>
37160         Fix compiling under MS_VC 6.
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.
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.
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
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.
37190         * files/file.c: Better fallback in SetFileTime when futimes is missing.
37192         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
37193         Cleaned up the text concerning the need for conformance tests.
37195         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
37196         Cast third parameter of elf_search_and_load_file() to proper type.
37198         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
37199         Fix dumb error from rev. 1.158.
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
37206         * dlls/advapi32/advapi32.spec:
37207         Raphael Junqueira <fenix@club-internet.fr>
37208         Added some stubs.
37210         * include/dpaddr.h, include/dplay8.h:
37211         Raphael Junqueira <fenix@club-internet.fr>
37212         Correct dplay8 headers for future use.
37214         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
37215         Kevin Koltzau <kevin@plop.org>
37216         Implement CheckThemeSignature.
37218         * tools/makedep.c:
37219         Added some checks for the config.h inclusion rules in the Wine tree.
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.
37225         * dlls/ntdll/file.c:
37226         Better support for device handles in NtQueryVolumeInformationFile.
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).
37232         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
37233         Properly map SMB errors using DOS-style error codes.
37235         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
37236         Resolve shell shortcuts and process ID lists in ShellExecute()
37237         functions.
37239 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
37260         * dlls/ntdll/virtual.c:
37261         Fixed some potential races in the handling of the view structures.
37263         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
37264         Added some more stubs after examining the dosbox source code.
37266         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
37267         Avoid compiler warning in vector_position().
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.
37273         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37274         Make use of the 'defwinproc' flag in the message test.
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.
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.
37288         * dlls/ntdll/file.c:
37289         Partial implementation of NtQueryVolumeInformationFile.
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.
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.
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.
37312         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
37313         Fix return types of GetThreadDesktop and OpenDesktopA.
37315 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
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
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,
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.
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.
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).
37348         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
37349         Set correct options for dbghelp (ELF loading & parsing speed).
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.
37356         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
37357         Get rid of a few pointless A/W conversions.
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.
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.
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.
37385         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
37386         Get icons for shell link files.
37388         * dlls/ntdll/path.c, include/winternl.h:
37389         Fixed RtlDosPathNameToNtPathName_U prototype.
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.
37396         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
37397         Add a bunch of missing declarations.
37399         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
37400         ifdef guard TCHAR declaration like PSDK does.
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
37409         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
37410         Do not crash if the clipboard format is unknown.
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).
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
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.
37427         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37428         Documentation for most of the region functions.
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
37434         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
37435         Implemented EnumThemes.
37437 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
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.
37444 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
37450         * include/msvcrt/limits.h:
37451         Felix Nawothnig <felix.nawothnig@t-online.de>
37452         Define all macros described on MSDN.
37454         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
37455         Separate US English resources from English ones.
37457         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
37458         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
37460         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
37462         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37463         Add new tests for various window creation/positioning behaviours.
37465         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37466         Add SWP_NOZORDER in the case it's not needed.
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.
37472         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37473         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
37475         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37476         Sending WM_SHOWWINDOW is a job of SetWindowPos.
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.
37482         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37483         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
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.
37490         * include/wine/unicode.h, libs/unicode/string.c,
37491           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
37492         Added memicmpW.
37494         * dlls/kernel/profile.c:
37495         Don't try to get the file time if the file wasn't found.
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.
37501         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
37502         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
37504         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
37505         Hans Leidekker <hans@it.vu.nl>
37506         GetConsoleInfo() pseudo stub.
37508         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
37509         Hans Leidekker <hans@it.vu.nl>
37510         NetServerGetInfo() pseudo stub.
37512         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
37513         Fix bug in GdiGradientFill.
37515         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
37516         Initialize correctly the DMUS_OBJECTDESC local structure.
37518 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37536         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
37537         Add some declarations for additional SHFileOperation features.
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).
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.
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.
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).
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.
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.
37574         * dlls/ntdll/path.c:
37575         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
37576         scheme.
37578         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
37579         Added support for CSIDL_RESOURCES path.
37581 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
37583         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
37584         jr.bmp isn't generated.
37586         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
37588         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
37589         Added missing comma in index.html.
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.
37596         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
37597         Francois Gouget <fgouget@free.fr>
37598         Assorted spelling and case fixes.
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.
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.
37610         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
37611         Optimize GdiGradientFill by drawing lines instead of pixels.
37613         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
37614         Implemented IsEqual.
37616         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
37617         More duplex mode soundcard info.
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.
37624         * tools/winegcc/winegcc.c:
37625         Fixed handling of .so and .a libraries specified as input files.
37627         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
37628         Give SetErrorMode the right argument to suppress crash dialogs.
37630         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
37631         Small fix.
37633 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
37640         * dlls/kernel/volume.c:
37641         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
37643         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37644         Fixed some values.
37646         * dlls/winedos/int16.c, dlls/winedos/int17.c:
37647         Florian Goth <Captainsifff@gmx.de>
37648         Added some stubs.
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).
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.
37660         * objects/dib.c: Huw Davies <huw@codeweavers.com>
37661         Select the dibsection into a dc before calling GetDIBColorTable.
37663         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37664         Add CP932, CP936, CP949 and CP950 to the charset map.
37666         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
37667         Unicodify the cookie handling code.
37669         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
37670         Fix the HttpQueryInfoA function buffer size.
37672         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
37673         Fix builtin NE module refcounting of 32bit parent.
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)
37684         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
37685         RegisterDragDrop: fail on NULL drop target.
37687         * loader/pthread.c:
37688         Fixed rounding bug in the stack info calculation when we don't have
37689         pthread_getattr_np.
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.
37698         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
37699         Invalid "Desktop" values would crash winecfg, use the default value
37700         instead.
37702         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
37703         Minor updates in resource for Portuguese.
37705         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37706         Improved version resource info.
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.
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.
37718 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
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.
37726         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37727         Enable Italian translations.
37729         * programs/progman/It.rc: Fixed language declarations.
37731         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
37732         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
37734         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
37735         Mike McCormack <mike@codeweavers.com>
37736         Stub implementations for LresultFromObject and
37737         AccessibleObjectFromWindow.
37739         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
37740         Write EMRPOLYLINE16 if points fit into a SHORT.
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.
37746         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37747         Fix Slovenian keyboard layout to better match the XFree86 one.
37749         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37750         Scrollbar should also react on WM_LBUTTONDBLCLK.
37752         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37753         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
37755         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
37756         Fixed error reporting.
37758         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
37759         Christian Costa <titan.costa@wanadoo.fr>
37760         Added stub for WINNLS32EnableIME.
37762         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
37763         Add some TRACEing to the edit control.
37765         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
37766         Fixed the implementation of CoTreatAsClass.
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.
37773         * objects/dib.c: Huw Davies <huw@codeweavers.com>
37774         Honour DIB_PAL_COLORS when the bitmap depths match.
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.
37781         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
37782         Mike McCormack <mike@codeweavers.com>
37783         Unicodify CreateMetaFile.
37785         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
37786         Use CreateEventW in preference to CreateEventA.
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.
37794 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
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.
37801         * files/file.c:
37802         Fixed copy/paste error in previous patch (spotted by Dimitrie
37803         O. Paun).
37805         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37806         Add a few missing __ASM_NAME macros.
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.
37814         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
37815         Use WINEDEBUG instead of --debugmsg.
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
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.
37829         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
37830         Call IShellExecuteHook interface for ShellExecute() calls with ID
37831         lists.
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.
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.
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".
37852         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
37853         Ulrich Czekalla <ulrich@codeweavers.com>
37854         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
37856         * dlls/x11drv/palette.c:
37857         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
37859         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
37860         Build the correct colour map when the mode is DIB_PAL_COLORS.
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.
37866         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
37867         Fix handling of D3DBLEND_BOTH* blend modes.
37869 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
37871         * dlls/kernel/file16.c:
37872         Fixed GetDriveType16 return value for non-existent drives.
37873         Fixed bug in OpenFile16 introduced by previous change.
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().
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.
37890         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37891         Add a procedure for logging WM_PARENTNOTIFY messages.
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.
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.
37903         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37904         Add 'hook' flag for messages. Add a test for CBT hook messages.
37906 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
37913         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
37914         Implementation of IPersistFile::IsDirty().
37916         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
37917         Define ip_mreq.
37919         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
37920         Define (L)DBL_* and FLT_*.
37922         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
37923         Add 'optional' flag for messages, make the test run under win2k.
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.
37930         * dlls/kernel/wowthunk.c:
37931         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
37932         instead of DIR_SearchPath.
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.
37940         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
37941         Define flags for GetUserObjectInformation.
37943         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
37944         Added stubs for a few functions.
37946         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
37947         Removed check for -lm, winegcc takes care of that.
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.
37956         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
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.
37964         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
37965         Define stat in msvcrt/wchar.h.
37967 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
37982         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
37983         The name is _longjmpex (with the underscore).
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.
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.
38001         * dlls/*/.cvsignore:
38002         .spec.c files are no longer used for 32-bit dlls.
38004         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
38005         Build the dlls with winegcc.
38007 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
38018         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
38019         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
38020         all the file.
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.
38031         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
38032         Add a default .dll extension only when no extension is present.
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.
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.
38045         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
38046         Define EXTRA_TRACES instead of #if 0.
38048         * dlls/cards/cards.c: Added missing \n in trace.
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.
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.
38071 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
38073         * dlls/ntdll/tests/path.c:
38074         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38075         Added some tests for RtlGetFullPathName_U.
38077         * dlls/ntdll/path.c:
38078         Moved slash conversion to collapse_path, and remove duplicate
38079         backslashes too.
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().
38085         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38086         Allow passing NULL to ILFindLastID.
38088         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38089         Added some declarations.
38091         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38092         BSTR of length 0 is allowed.
38094         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
38095         Enable creation of a zbuffer in system memory.
38097         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
38098         Fix recent Unicode-ification patch.
38100         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
38101           programs/wcmd/wcmdmain.c:
38102         Mike McCormack <mike@codeweavers.com>
38103         Implement setlocal/endlocal.
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.
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.
38114         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
38115         Remove reference to old graphics directory
38117         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
38118         Kevin Koltzau <kevin@plop.org>
38119         Implement FindMimeFromData.
38121         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
38122         Don't include config.h.
38124         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
38125         Update path from relative path on loading.
38127         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
38128         Darwin support for _init/_fini functions and _end symbol.
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.
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.
38140         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
38141         Correctly size the spi_loaded array prevents overwriting of system
38142         parameters.
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.
38149         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
38150         Added missing para tag.
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.
38157         * dlls/oleaut32/tests/vartest.c:
38158         Jon Griffiths <jon_p_griffiths@yahoo.com>
38159         Tests for VarXor/VarEqv.
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.
38165         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
38166         Added C++ support.
38168         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
38169         Porting fixes.
38171 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
38173         * controls/listbox.c: Fixed typo in previous change.
38175         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
38176         Fixed OpenFile returned value when OF_EXIST flag is specified.
38178         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
38179         Change order of EnableWindow/DestroyWindow in the case of failure in
38180         DIALOG_CreateControls32.
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.
38188         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
38189         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
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.
38196         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
38197         Add Content Types for a few common extensions.
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.
38204         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
38205         Improve D3D7 compatibility.
38207         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
38208         AddRef texture only if there is one for the requested stage.
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.
38221 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
38223         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
38224         Fix typo in FormatMessageW.
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.
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.
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.
38240         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
38241         Make sure the rebar size is above a minimum.
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.
38249         * dlls/ntdll/loader.c:
38250         Added workaround for broken dlls that modify ebx in their entry point
38251         (reported by Christian Costa).
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".
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.
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.
38273         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
38274         Convert FormatMessageW to use unicode functions.
38276         * dlls/user/comm16.c:
38277         Get rid of the registry lookups, rely entirely on the kernel devices
38278         instead.
38280         * programs/winecfg/main.c:
38281         Avoid including windows.h since it conflicts with unistd.h.
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.
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().
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.
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.
38305 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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().
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.
38324         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
38325         Mike McCormack <mike@codeweavers.com>
38326         Fixed handling of "echo."
38328         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38329         - Fix SetBitmapSize.
38330         - Fix SetButtonInfo.
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.
38337         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
38338         Invalidate the focused item when scrolling horizontally so that it
38339         repaints correctly.
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.
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.
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.
38361         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
38362         Added some traces.
38364         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
38365         Release lock before wave calls that generate notification.
38367         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
38368         Allow RegConnectRegistryW to the local machine name.
38370 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
38372         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
38373         Reimplemented FindFirstFile/FindNextFile on top of
38374         NtQueryDirectoryFile.
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.
38381         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
38382         Jon Griffiths <jon_p_griffiths@yahoo.com>
38383         Implement VarEqv.
38385         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
38386         Fix relative screen resizing.
38388         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
38389         Remove . from default library search path.
38391         * programs/wineconsole/wineconsole.c:
38392         Richard Cohen <richard@daijobu.co.uk>
38393         Fix cursor position optimization.
38395         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
38396         FIXME_(win) -> FIXME.
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.
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.
38409         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
38410         Correct geometry error in the ICCVID codec.
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.
38417         * dlls/ntdll/path.c:
38418         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
38419         compatibility.
38421         * dlls/kernel/path.c:
38422         Retrieve a short name in GetShortPathNameW if the long name contains
38423         spaces.
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.
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.
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.
38441         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
38442         Raphael Junqueira <fenix@club-internet.fr>
38443         Added stub for SignalObjectAndWait.
38445         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
38446         Steven Edwards <steven_ed4153@yahoo.com>
38447         Add stubs for EnumMonitors[A/W].
38449 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
38451         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
38452         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
38454         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
38455         Explicitly specify output file names for bison.
38457         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
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.
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.
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...
38484         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
38485         Support for RBBS_HIDETITLE style.
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.
38492         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
38493         Aric Stewart <aric@codeweavers.com>
38494         Added stubs needed by some Windows Update installs.
38496         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
38497         Add cast to correctly interpret signed coordinate values.
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.
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.
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.
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.
38521         * programs/winecfg/main.c: Need to include config.h.
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).
38528         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
38529         A few updates.
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.
38535         * dlls/winmm/mciavi/mmoutput.c:
38536         Christian Costa <titan.costa@wanadoo.fr>
38537         Handle avi files with non standard video stream names.
38539         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
38540         MCI strings are case insensitive.
38541         Fixed a returned error value.
38543         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
38544         Default to FOURCC_DOS if no IOProc found.
38546         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
38547         Fixed deadlock when stopping playback.
38549         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
38550         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
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.
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.
38562 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38574         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38575         - Document completeness.
38576         - Finish tooltip support.
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.
38585         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
38586         Tips for using native MS SQL ODBC drivers.
38588         * include/msi.h: Mike McCormack <mike@codeweavers.com>
38589         Declare MsiGetProductPropertyA/W.
38591         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
38592         Added CS_HREDRAW.
38594         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
38595         Message box to suggest the user not run wine as root.
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.
38602         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
38603         Emulating STI instruction now raises an exception if there are pending
38604         events.
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.
38611         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
38612         Fix small typo.
38614         * programs/regedit/main.c, programs/regedit/rsrc.rc:
38615         Dimitrie O. Paun <dpaun@rogers.com>
38616         Add all needed accelerators to regedit. Cleanups.
38618         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
38619         Mike McCormack <mike@codeweavers.com>
38620         Added SetupCreateDiskSpaceList stub.
38622         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
38623         Improve message given on image map failure.
38625         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38626         - Honour WM_SETREDRAW.
38627         - Fix all calls of InvalidateRect.
38629         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
38630         Support Darwin ".dylib".
38632         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
38633         Added "can't query key" translation.
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.
38642 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
38644         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
38645         Implemented ITypeLib2_GetTypeInfo() and
38646         ITypeLib2_GetTypeInfoOfGuid().
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.
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'.
38657         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
38658         Make sure to take account of hidden bands during layout.
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.
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.
38669 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38684         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
38685         Don't calculate the redundant and unused REBAR_ROW structures.
38687         * dlls/Makefile.in, dlls/make_dlls:
38688         Fixed implib target broken by previous change.
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.
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.
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.
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.
38712         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
38713         Enable exact position calculation when hardware supports it.
38715         * include/mmreg.h: Robert Reif <reif@earthlink.net>
38716         Added WAVEFORMATEXTENSIBLE.
38718         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
38719         Fix rebar band insertion and non-client calculation in pager control.
38721         * dlls/kernel/except.c, tools/wine.inf:
38722         We no longer need to pass --debugmsg -all to winedbg.
38724         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
38725         Fixed typo in DOS device check in CreateFileW.
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.
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).
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
38746         * dlls/commdlg/filetitle.c, include/commdlg.h:
38747         Ge van Geldorp <gvg@reactos.com>
38748         Change GetFileTitleA/W prototype to match PSDK.
38750 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
38770         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
38771         Add the LDFLAGS when linking hlp2sgml.
38773         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
38774         _wto{l,i,i64} parameters are const.
38776         * dlls/comctl32/commctrl.c:
38777         Robert Shearman <R.J.Shearman@warwick.ac.uk>
38778         Fix subclassing to support nested messages.
38780         * programs/winebrowser/main.c:
38781         We should no longer need to unset TMP and TEMP.
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.
38788         * documentation/README.de: Christian Britz <cbritz@gmx.net>
38789         Correction of small spelling mistakes.
38791         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38792         Rewrite drawing code.
38794         * include/commctrl.h: Robert Reif <reif@earthlink.net>
38795         Added some missing defines.
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.
38801         * dlls/kernel/except.c:
38802         Remove the WINEDEBUG variable from the environment of the debugger
38803         process.
38805         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
38807         * documentation/configuring.sgml: Added a couple of missing close tags.
38809         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
38810         Implement _ftime with Win32 APIs.
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.
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.
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.
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.
38834         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
38835         Heap tests cleanup.
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.
38843 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
38845         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
38847 ----------------------------------------------------------------
38848 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
38858         * libs/port/statvfs.c: Check that we have statfs before using it.
38860         * include/wine/port.h:
38861         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
38863         * tools/winegcc/utils.c: chmod is more portable than fchmod.
38865         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
38866         Make IS_END_OF_NAME an inline function.
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.
38876         * dlls/ntdll/rtlstr.c:
38877         ASCII string comparisons should not depend on the locale.
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.
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.
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.
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.
38906         * include/wine/port.h: Added statvfs prototype.
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).
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.
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.
38922         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38923         Check for NULL pointers returned by HeapAlloc.
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.
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.
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.
38956         * tools/widl/Makefile.in, tools/widl/widl.man:
38957         Hannu Valtonen <Hannu.Valtonen@hut.fi>
38958         Added a man page for widl.
38960         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
38961         Fixed a couple of crashes.
38963         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
38964         Accept '-v' flag.
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.
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.
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.
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).
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.
38998         * documentation/README.de: Christian Britz <cbritz@gmx.net>
38999         Added German translation of the README file.
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.
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.
39010 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39021         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
39022         Added check for f_namelen in struct statfs.
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) :)
39028         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39029         Don't allocate space for text when nMaxTextRows = 0.
39031 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39043         * dlls/user/user32.spec, windows/user.c:
39044         Robert Shearman <R.J.Shearman@warwick.ac.uk>
39045         Stub for RegisterDeviceNotificationW.
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.
39050         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
39051         Implemented IMediaEventSink and IMediaEventEx interfaces.
39053 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
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.
39098         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
39099         Added ImmAssociateContextEx stub.
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.
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.
39115         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
39116         Avoid direct accesses to the xformWorld2Vport DC field.
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.
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.
39131 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
39133         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
39134         Avoid some redundant libraries on the winegcc command line.
39136         * tools/winegcc/winegcc.c:
39137         Put the .spec.o file first and the so libraries last on the link
39138         command line.
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.
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.
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.
39154         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
39155         Kevin Koltzau <kevin@plop.org>
39156         Fix UrlCanonicalize and add regression test.
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.
39163         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
39164         Link to ws2_32.
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.
39170         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
39171         Prevent crash with invalid args in a few URL functions.
39173         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
39174         Fix buffer length usage for RegQueryValueW() calls at various places.
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.
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.
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).
39207         * include/Makefile.in, include/evcode.h:
39208         Christian Costa <titan.costa@wanadoo.fr>
39209         Added evcode.h include.
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.
39215         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
39216         Rein Klazes <rklazes@xs4all.nl>
39217         Implemented GetDaylightFlag.
39219 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39264         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
39265         Make sure text isn't cut off by the close button.
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.
39272         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
39273         Enable resizing if WS_THICKFRAME is set.
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
39281         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
39282         Added protocol type constants.
39284         * tools/wineinstall: Dan Kegel <dank@kegel.com>
39285         Fixed typo in test arguments.
39287         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
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.
39296         * configure, configure.ac:
39297         We need to use AC_CHECK_TOOL to check for cpp in order to support
39298         cross-compilation properly.
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.
39304         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
39305         Christian Costa <titan.costa@wanadoo.fr>
39306         Added stub for RasGetEntryPropertiesA.
39308         * tools/winedump/output.c:
39309         Removed obsolete definitions from generated makefiles.
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.
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.
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.
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.
39343         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
39345 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39368         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
39369         Export LC_ALL before calling sed.
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.
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.
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
39391         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
39392         Kevin Koltzau <kevin@plop.org>
39393         Define MKSYS_URLMONIKER.
39395         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
39396         Add a missing '\\'.
39398         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
39399         Submit results to WineHQ.
39401         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
39402         Handle the firstVisible item being NULL in
39403         TREEVIEW_UpdateScrollBars().
39405         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
39406         Added sspi.h.
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.
39416         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
39417         Juan Lang <juan_lang@yahoo.com>
39418         Implement NetpNetbiosStatusToApiStatus.
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.
39424         * dlls/oleaut32/oleaut.c, include/oleauto.h:
39425         Martin Fuchs <martin-fuchs@gmx.net>
39426         Correct return type of SysStringLen() and SysStringByteLen().
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().
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.
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
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.
39447 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
39449         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
39451         * documentation/samples/system.ini: No longer needed.
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.
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.
39463         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
39464         Dmitry Timoshkov <dmitry@codeweavers.com>
39465         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
39467 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
39469         * tools/wineinstall, winedefault.reg:
39470         Use the new .inf script instead of winedefault.reg.
39471         Removed some obsolete code.
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).
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.
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.
39496         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
39497         Fixed icon leak.
39499         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
39500         Cleanup prepare/unprepare header parameter checking.
39501         Fix midiInGetDevCapsW.
39503         * include/dsound.h: Robert Reif <reif@earthlink.net>
39504         Added missing #define for DS_INCOMPLETE.
39506         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
39507         API files update.
39509         * dlls/kernel/actctx.c, include/winbase.h:
39510         Patrik Stridvall <ps@leissner.se>
39511         Added proper headers for the *ActCtx* functions.
39513         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
39514         Added macro DEFAULT_UNREACHABLE.
39516         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39517         Fix a typo in a comment.
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.
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.
39529         * dlls/setupapi/install.c:
39530         SPINST_UNREGSVR must use the UnregisterDlls section, not the
39531         RegisterDlls one.
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).
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.
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.
39548         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
39549         Update documentation for Rtl functions.
39551         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
39552         Implement GetThemeTextMetrics.
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.
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.
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.
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).
39575         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
39576         Cache the result of TIME_GetBias for up to 1 second.
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.
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.
39586         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39587         Remove the no longer used winewrap utility.
39589 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
39597         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
39598         Document building tests with MinGW.
39600         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
39601         Use time rather than win32 debug channel for kernel time functions.
39603         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
39604         Add a comment to explain the LockWindowUpdate situation.
39606         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
39607         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
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.
39617         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
39618         Check uSize parameter in waveOutUnprepareHeader and
39619         waveOutPrepareHeader.
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.
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.
39630 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
39632         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
39633         Fixed callers of GetLocaleInfoW to use the correct buffer size.
39635         * dlls/kernel/vxd.c:
39636         Return the right error code for non-existent VxD modules.
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.
39673         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
39674         Handle proper substraction of unsigned numbers.
39676         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39677         Add VMM VxD.
39679         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
39680         Speed up RtlTimeFieldsToTime.
39682         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
39683         Fix dumping of Unicode strings.
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.
39689         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
39690         No sign extension for negative values.
39692 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
39703         * configure, configure.ac:
39704         More robust fix for the artsc-config breakage.
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.
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.
39715         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
39716         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
39718         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
39719         - fix 'empty' glyphs
39720         - implement proper bitmap coordinates
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).
39727         * dlls/msvcrt/scanf.h:
39728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39729         Implement I64 modifier, move WARN to TRACE.
39731         * dlls/winedos/int21.c:
39732         Changed handling of special DOS devices to use real file handles
39733         instead of the server device object.
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.
39740         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
39741         Italian update.
39743         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
39744         Accept null module instance, Loadstring can handle it.
39746         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
39747         Fixed waveInGetDevCapsW.
39749         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
39750         Speed up RtlTimeToTimeFields.
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.
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.
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
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.
39772         * dlls/comctl32/imagelist.c:
39773         Maxime Bellengé <maxime.bellenge@laposte.net>
39774         Fix a regression in ImageList_Create when creating a dibsection.
39776         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
39777         Use the NULL matrix instead of giving a badly filled identity matrix.
39779         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
39780         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
39782 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
39807 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
39822         * dlls/comctl32/string.c:
39823         Removed a couple of unneeded helper functions.
39825         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
39826         Fix typo introduced during the path search reorganizaton.
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.
39837         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
39838         Use dibsections for the images.
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.
39845         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
39846         Add a free() call at the end.
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.
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).
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.
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.
39869         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
39870         Update DEVELOPERS-HINTS with the newly added VxDs.
39872         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
39873         LVN_BEGINRDRAG is implemented now. Fix typo.
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.
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.
39900         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
39901         Remove reference to Calmira file manager, add bit about Winefile.
39903         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
39904         Fix non-standard code in report().
39906         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
39907         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
39908         GetWinMetaFileBits.
39910         * dlls/gdi/gdi32.spec, objects/palette.c:
39911         Rein Klazes <rklazes@xs4all.nl>
39912         Add stub implementation for SetICMProfileA().
39914         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
39915         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
39917         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
39918         Fix for deadlock when using private colormap.
39920 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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).
39945         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
39946         Define SPI_* values introduced in XP.
39948         * dlls/x11drv/clipboard.c:
39949         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
39950         Advance index as we set the atom values.
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.
39957 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
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.
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
39971         * dlls/setupapi/stubs.c: Fixed a trace.
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.
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.
39983         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
39984         Support emulation of the privileged mov dr7,eax instruction.
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.
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.
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.
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.
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.
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.
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.
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.
40033         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
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.
40041         * dlls/comctl32/comctl32undoc.c:
40042         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40043         Documentation update.
40045         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40046         Write section access also assumes read access.
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.
40053 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
40055         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
40056         Allow specification of "DLLMODE=native" for native dlls.
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.
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.
40068         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
40069         No need to link against the uuid library.
40071         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
40072         The clip rectangle for ExtTextOut is in logical coords.
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.
40080         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
40081         Add the new RSA encryption DLL.
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.
40089         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
40090         No need to check for DllEntryPoint style constants.
40092         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
40093         Store pointers in the internal structures and not handles.
40095         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
40096         Added surface tests.
40098         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40099         Add secondary buffer array.
40101 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
40103         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
40105 ----------------------------------------------------------------
40106 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
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).
40113         * libs/port/getopt.c, libs/port/getopt1.c:
40114         Don't build getopt at all if it's not needed.
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.
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).
40124         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40125         Save oss device fd and creation flags in dsound buffer object.
40127         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
40128         Get rid of a few 16-bit exports in gdi32.
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.
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.
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.
40145         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40146         Moved dsound mmap mapping info into dsound objects.
40148         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
40149         Use pipe sync code from wineoss.
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.
40157         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
40158         Properly release hardware primary buffer when changing formats.
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.
40164         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
40165         Fix location of the FreeBSD port (thanks to lazybones).
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.
40171         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
40172         Removed a couple of unused fields in the DC structure.
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.
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.
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.
40189 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
40205         * documentation/faq.sgml:
40206         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
40207         Ashby).
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.
40215         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
40216         Windows porting fix - Define O_NONBLOCK if not defined.
40218         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
40219         Fix a TRACE.
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.
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.
40236         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
40237         Make sure that the font ppem is always positive.  Thanks to gslink.
40239         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40240         Do not leave not initialized fields in the structure passed to
40241         ShellExecuteExW32.
40243         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40244         Translate the returned hInstApp from the unicode worker function.
40246         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
40247         Mike McCormack <mike@codeweavers.com>
40248         Completed PeekNamedPipe implementation.
40250         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40251         - Added My Computer.
40252         - Updated installed DX Version.
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.
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.
40265         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
40266         Get rid of the flatthunk.h header.
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.
40275         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
40276         Don't add imported constructs to any typelib output by default.
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.
40287 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
40289         * loader/pthread.c: Better fix for the thread exit race on pthreads.
40291         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
40292         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
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.
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.
40302         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40303         AFMT_AC3 might be not defined in the system headers.
40305         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40306         Avoid double checking free type flags in NtFreeVirtualMemory.
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.
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.
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.
40326         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
40327         Only redraw button in PressButton and Indeterminate if its state has
40328         changed.
40330         * loader/glibc.c:
40331         Don't depend on the name of the main binary, always load
40332         wine-[kp]thread no matter what.
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
40341         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
40342         Honour TB_SETMAXTEXTROWS.
40344 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
40359         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
40360         Add support for BTNS_WHOLEDROPDOWN.
40361         Populate button rect when sending TBN_DROPDOWN.
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.
40367         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
40368         Add GetProcessHeaps() prototype.
40370         * dlls/kernel/tests/virtual.c:
40371         Dmitry Timoshkov <dmitry@codeweavers.com>
40372         Fix a couple of copy/paste errors.
40374         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
40375         Use GetFullPathName to convert unix path names to DOS ones.
40377         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40378         Support for a small handful more return value/argument/variable types.
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.
40385         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40386         Fixes and support for TypeInfo alignment values.
40388         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
40389         Jon Griffiths <jon_p_griffiths@yahoo.com>
40390         Test StrRetToBSTR.
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.
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.
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.
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.
40414         * dlls/x11drv/keyboard.c:
40415         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
40416         Fixed Latin American keyboard.
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.
40424         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40425         Add partial support for some undocumented toolbar messages.
40427 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
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.
40441         * controls/menu.c:
40442         Fixed TrackPopupMenu return value (based on a patch by Andreas
40443         Rosenberg).
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.
40450         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40451         Preliminary support for ICreateTypeInfo::AddImplType().
40452         Support for ICreateTypeInfo::SetImplTypeFlags().
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.
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.
40464         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40465         Preliminary support for recording custom data in a type library.
40467         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
40469         * files/file.c: Pofis <pofis@portugalmail.pt>
40470         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
40472         * configure, configure.ac:
40473         Workaround for broken artsc-config script (based on a patch by
40474         stirling@kc.rr.com).
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_*.
40482         * tools/winebuild/import.c:
40483         Robert Shearman <R.J.Shearman@warwick.ac.uk>
40484         Fix proc name reported in delay load failure.
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.
40491         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
40492         Declare some SetupDi functions and related constants.
40494         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
40495         Remove some useless comments and rearrange the GUI a bit.
40497         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
40498         Fix the bounds checking in SHGetPathFromIDListA/W.
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.
40504         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40505         Fixed a problem on BSD.
40506         Fixed a trace.
40508         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
40509         Remove dead comment.
40511         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
40512         Fix infinite loop in _flushall.
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.
40518         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40519         Support for recording the SYSKIND of the type library.
40521         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40522         Allow compilation with MSVC.
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.
40530         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
40531         Jon Griffiths <jon_p_griffiths@yahoo.com>
40532         Thai language translation.
40534         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40535         Use Unicode calls instead of ASCII where applicable.
40536         Documentation updates.
40538         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
40539         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
40541         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
40542         Jon Griffiths <jon_p_griffiths@yahoo.com>
40543         Define empty rules for documentation generation.
40545 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
40547         * dlls/kernel/profile.c, include/wine/unicode.h:
40548         Added memchrW and memrchrW to the exported Unicode functions.
40550         * dlls/kernel/locale.c:
40551         Added missing parameter check in SetLocaleInfoA revealed by the
40552         profile code changes.
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.
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.
40565         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
40566         Update doc about cross-compiling of the Wine tests.
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.
40573         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
40574         Report the mouse wheel as present in the system metrics.
40576         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
40577         Add a missing return.
40579         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
40580         Added documentation for DocFiles, based on the CorVu implementation of
40581         DocFiles.
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.
40588         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
40589         Added check for unhide option.
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.
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.
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.
40607         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
40608         Process color metrics for themes.
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.
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.
40632 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
40634         * dlls/ntdll/exception.c: Trace register contents on exception.
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.
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.
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.
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.
40659         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
40660         Fixed typo.
40662         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
40663         Fallback to software buffer if duplicating hardware buffer fails.
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.
40669         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
40670         Show sound card info in trace.
40672         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
40673         Translate "options".
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.
40680         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
40681         Make full-screen popup windows managed.
40683         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
40684         Chris Morgan <cmorgan@alum.wpi.edu>
40685         Stub NetUserEnum().
40687         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
40688         Properly handle asynchronous HttpSendRequestA.
40690         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40691         Cancel rename if value to rename to already exists.
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.
40697 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
40710         * server/request.c:
40711         Do a protocol error instead of crashing if the reply fd has not been
40712         set.
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.
40720         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40721         Juan Lang <juan_lang@yahoo.com>
40722         Stub for MLIsMLHInstance.
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).
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.
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.
40741         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
40742         Implement IsThemeBackgroundPartiallyTransparent,
40743         DrawThemeParentBackground, and beginnings of other drawing functions.
40745         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
40746         Fix incorrect GetLongPathName usage exposed by Eric's filename
40747         patches.
40749 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
40751         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
40752         Add define MAKEROP4.
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.
40758         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
40759         Declare SHGetFolderPath and related constants.
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().
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
40785         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
40786         Ken Belleau <jamez@ivic.qc.ca>
40787         Added stub for ImmDisableIME.
40789         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
40790         Use the first mode in the XVidMode mode list as the default.
40792         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
40793         Set the item mask before calling GetItem.
40795         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
40796         OLEPictureImpl_Load: fix for headerless pictures.
40798         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
40799         Try to use -fshort-wchar if possible.
40801         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40802         Make the MDI Window menu refreshing Windows compatible.
40803         Simplify MDI child visibility check.
40805         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
40806         Draw disabled toolbar buttons correctly.
40808 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
40815         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
40816         Added ListView_GetHeader macro.
40818         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
40819         Make SHChangeNotifyRegister be recursive so that will get all
40820         notifications.
40822         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
40823         Fix SHChangeNotify to send correct lParam and wParam values.
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.
40831         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
40832         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
40833         applications.
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.
40841         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40842         Test whether an active maximized MDI child is visible.
40844 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
40846         * dlls/ntdll/virtual.c:
40847         Added memory constraint to avoid miscompilation of the unaligned_mmap
40848         function (with help from Paul Streitman).
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.
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.
40861         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
40862         Fix the Z transform in the XYRZHW case.
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+).
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.
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.
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
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'.
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.
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()
40896 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
40898         * windows/win.c, windows/winproc.c:
40899         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
40901         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
40902         lpCreateParams should be a SEGPTR in 16-bit code.
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.
40908         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40909         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
40910         ICreateTypeInfo2_fnSetFuncAndParamNames().
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.
40919         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
40920         Christian Costa <titan.costa@wanadoo.fr>
40921         Add stub for WSAStringToAddressA.
40923         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
40924         Don't depend on user32-internal implementation of accelerator tables.
40926         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
40927         Allow VerQueryValueW to query 16-bit resources.
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
40934         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
40935         Fixed synchronization issue.
40937         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
40938         Improvements to ICreateTypeInfo2_fnAddVarDesc().
40939         A separate function to encode TYPEINFO structures.
40941 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
40943         * dlls/user/winproc.h, windows/winproc.c:
40944         Properly translate the message result for WM_GETTEXT-style messages.
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.
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.
40958         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
40959         Fixed typo in memset call.
40961         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40962         Use case insensitive comparison with pseudo console handle names in
40963         OpenConsole.
40965         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
40966         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
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.
40972         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
40973         Allow regedit to edit (Default) key values.
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.
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.
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.
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.
40994         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
40995         Add missing DTBG_* defines.
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.
41003         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
41004         Fix a debug message.
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.
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.
41028         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
41029         Back out an unintentional change that snuck in with the XIM change.
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.
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.
41074 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
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.
41085         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
41086         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
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.
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.
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).
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.
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.
41114         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
41115         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
41116         glutInitWithExit functions.
41118         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
41119         Prevent segfault if no theme is set.
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).
41125         * dlls/rpcrt4/rpc_binding.c:
41126         Gregory M. Turner <gmturner007@ameritech.net>
41127         Wine also supports the ncacn_np protocol sequence.
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()
41136         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
41137         - define additional shell paths for CSIDL_... constants
41138         - remove some superfluous commas
41140 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
41173         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
41174         Sylvain Petreolle <spetreolle@yahoo.fr>
41175         winehq.com -> winehq.org
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.
41187         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
41188         Discard mouse button up events if no button is currently pressed.
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.
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.
41203         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
41204         Improved error handling.
41205         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
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.
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.
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.
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.
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.
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.
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.
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.
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.
41273         * documentation/installing.sgml:
41274         Ivan Leo Murray-Smith <puoti@inwind.it>
41275         Improved RPM installation instructions.
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.
41284 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
41286         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
41288 ----------------------------------------------------------------
41289 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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().
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
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.
41318         * windows/spy.c: Huw Davies <huw@codeweavers.com>
41319         Add correct treeview structs to message spy.
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.
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.
41332         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
41333         Implemented SHGetRealIDL().
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.
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).
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.
41352 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
41367         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
41368         Fixed misuse of scalar reference variable.
41370         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
41371         Mike Hearn <mike@theoretic.com>
41372         Implemented RpcIsProtSeqValid.
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.
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.
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.
41402         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
41403         Make MCIWnd play a bit better as an MDI child.
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.
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.
41416         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
41417         Rein Klazes <rklazes@xs4all.nl>
41418         Stub for DiBuildClassDrvList().
41420         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
41421         Avoid duplicate '=C:' entries in the child process environment.
41423         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
41424         Implement ICM_DECOMPRESSEX, fix some bugs.
41426         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
41427         Updated.
41429         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
41430         Generate ok("...\n") calls.
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.
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.
41445         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
41446         Fix a file descriptor leak in create_process().
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.
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.
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.
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.
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
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
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.
41497         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
41498         - fix typo
41499         - return string length from SHELL32_GUIDToStringA()
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.
41505         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
41506         Yet another update.
41508         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
41509         Remove obsolete information about win3.1 drivers.
41511         * loader/main.c:
41512         Disable the exec shield workaround for now, it's causing too much
41513         trouble.
41515         * include/pshpack8.h: Removed useless warning.
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 ;)
41586 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
41606         * dlls/ntdll/server.c: Fixed an error message.
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).
41617         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
41618         Fix compilation if Freetype isn't installed.
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.
41628         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
41629         Add missing comma.
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.
41636         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
41637         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
41638         Implemented PathFileExistsAndAttributesA/W function.
41640         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
41641         Don't use CreateFileMapping on a zero length file.
41643         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
41644         Add trailing '\n's to ok() calls.
41646 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
41654         * tools/bin2res.c:
41655         Windows rename() needs an unlink() first (reported by Steven
41656         Edwards).
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.
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.
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.
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.
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.
41686         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
41687         Do not cache results of checks with side effects.
41689         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
41690         Uniformize the cvs download instructions with the ones on WineHQ.
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.
41697         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
41698         Add trailing '\n's to ok() calls.
41700         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
41701         Fixed typos.
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.
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()
41714         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
41715         Stefan Leichter <Stefan.Leichter@camLine.com>
41716         Added stub for SHRegisterValidateTemplate.
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.
41722 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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().
41739         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
41740         Fix improper WAVEFORMATEX size calculation for non PCM formats.
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.
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.
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.
41763         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
41764         Return HFILE_ERROR instead of -1 in _lread.
41766         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
41767         Trace the high part of the Seek offset.
41769         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
41770         Added SystemTimeToTzSpecificLocalTime definition.
41772         * include/urlmon.h, include/urlmon.idl:
41773         Francois Gouget <fgouget@codeweavers.com>
41774         Add a couple of missing definitions to urlmon.h.
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.
41781         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
41782         Enable the help menu for regedit.
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.
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).
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].
41801         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
41802         Filip Navara <xnavara@volny.cz>
41803         Complete Czech translation of shell32 resources.
41805         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
41806         Robert Shearman <R.J.Shearman@warwick.ac.uk>
41807         Partially implement RegOpenUserClassesRoot.
41809         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
41810         We now have official packages.
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.
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.
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.
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.
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.
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.
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.
41849         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
41850         MSVC does not want 'extern' variables to be initialized inside
41851         functions.
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.
41857         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41858         Fix compilation with ICU after introduction of gdi_private.h.
41860         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
41861         Initialize a pointer before dereferencing it.
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.
41867         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
41868         Save UESP instead of ESP where UESP defined.
41870         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
41871         Implemented View|Split.
41873         * programs/regedit/Makefile.in, programs/regedit/about.c:
41874         Thomas Weidenmueller <info@w3seek.de>
41875         Simplify the About dialog code.
41877         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
41878         Expand the treeview on startup.
41880 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41895         * tools/winebuild/spec32.c:
41896         Tweaked the init code so that it works properly no matter what linker
41897         options are used.
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.
41906         * dlls/kernel/tests/path.c, files/dos_fs.c:
41907         Mike McCormack <mike@codeweavers.com>
41908         Preserve trailing backslashes in GetFullPathName.
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.
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).
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.
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).
41944         * programs/winetest/Makefile.in:
41945         Avoid non-portable strip -s (reported by Robert Lunnon).
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.
41953 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
41955         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
41956         Fixed type mismatch in widDsCreate.
41958         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
41959         Corrected code to acquire mtu under Solaris.
41961         * dlls/ntdll/signal_i386.c:
41962         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
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.
41968         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
41969         Included limits.h to resolve missing macro definition.
41971         * LICENSE, include/wine/wine_common_ver.rc:
41972         Ivan Leo Murray-Smith <puoti@inwind.it>
41973         Updated copyright information.
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.
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
41987 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
41999         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
42000         Jon Griffiths <jon_p_griffiths@yahoo.com>
42001         Implemented VarInt, VarFix, VarNeg.
42003         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
42004         Use integer math in VarCyInt, docs.
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().
42012         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
42013         Fixed version info.
42015         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
42016         Add dillo as a browser to search for.
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.
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.
42030         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
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.
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.
42041         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
42042         Remove forced WS_SO_REUSEADDR on all binds.
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.
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.
42052         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
42053         Francois Gouget <fgouget@free.fr>
42054         Remove references to regapi.
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.
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.
42063         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
42064         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
42066         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
42068         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
42070         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
42071         Forward _set_error_mode to msvcrt.
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).
42077         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
42078         Added Midi IN support.
42080 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
42082         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
42083         Handle the cases when initdir is either invalid, or specifies a file.
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.
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.
42095         * objects/dc.c: Mike Hearn <mike@theoretic.com>
42096         Change GetTransform stub to use the standard FIXME rather than ERR.
42098         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
42099         CreateDC is Unicode now, change the spec file accordingly.
42101         * tools/winapi_check/modules.dat:
42102         Vincent Béron <vberon@mecano.gme.usherb.ca>
42103         Add spec files for new dlls.
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).
42109         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
42110         SafeArrayRedim: Use the correct size for resize too.
42112         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
42113           include/tlhelp32.h:
42114         Eric Pouech <pouech-eric@wanadoo.fr>
42115         Implemented Toolhelp32ReadProcessMemory.
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
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.
42128 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42144         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
42145         Allow offset of NULL to NtWriteFile.
42147         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
42148         Fixed HeapRealloc typo.
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).
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).
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)
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.
42170         * dlls/x11drv/x11drv_main.c:
42171         Removed XInitThreads call, the X libraries still have too many bugs to
42172         make this viable.
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().
42181         * include/Makefile.in, include/dbt.h:
42182         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
42183         Added header dbt.h.
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.
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.
42195         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
42196         Avoid freeing request packet too early if an exception occurs.
42198         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
42199         Properly handle destroying the first connection in the connection
42200         cache.
42202         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
42203         Regression test for files with zero length.
42205         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
42206         Mapping a zero size file should fail.
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.
42212         * tools/winegcc/winewrap.c:
42213         If supported, add -init and -fini flags to the linker invocation.
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.
42223 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
42225         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
42226         There's no need for DUMMYUNIONNAME in private headers.
42228         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
42229         Define OPENFILENAME_SIZE_VERSION_400.
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.
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.
42241         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
42242         Always print a message for generic stubs.
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.
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.
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.
42261         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
42262         Remove some unused headers.
42264         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
42265         Brought up to date to Dimi's latest patch.
42267         * include/Makefile.in, include/icm.h:
42268         Mike McCormack <mike@codeweavers.com>
42269         Add icm.h for colour management.
42271         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
42272         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
42273         clipboard format CF_FILEGROUPDESCRIPTOR.
42275 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
42297         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
42298           dlls/shell32/brsfolder.c:
42299         Removed incorrect uses of DUMMYUNIONNAME.
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.
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.
42315 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
42339         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
42340         Martin Fuchs <martin-fuchs@gmx.net>
42341         Define IShellExecuteHook interface.
42343         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
42344         Use gcc's -pipe option to reduce compile time.
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.
42351         * windows/dialog.c: Converted DlgDirList to Unicode.
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.
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.
42365         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
42366         Add missing \n on error message.
42368         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
42369         Added missing LF in trace.
42371         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
42372         Make sure sed uses the right locale.
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.
42380         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42381         Return correct resource id for time format strings.
42383         * programs/winemenubuilder/winemenubuilder.c:
42384         Francois Gouget <fgouget@codeweavers.com>
42385         Improve error reporting.
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.
42393         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
42394         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
42396         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
42397         Updated Italian resources.
42399         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
42400         xNum should be yNum in one place.
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.
42406         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
42407           dlls/opengl32/wgl.c:
42408         Lionel Ulmer <lionel.ulmer@free.fr>
42409         Implement wglUseFontBitmapsW.
42411 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
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.
42420         * dlls/winmm/mciavi/mmoutput.c:
42421         Dmitry Timoshkov <dmitry@codeweavers.com>
42422         Accept all standard DIB compressions in the mciavi driver.
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.
42428         * documentation/configuring.sgml, documentation/getting.sgml:
42429         Ivan Leo Murray-Smith <puoti@inwind.it>
42430         Documentation updates.
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.
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.
42443         * dlls/shell32/shlfileop.c, include/shellapi.h:
42444         Martin Fuchs <martin-fuchs@gmx.net>
42445         Correct return type of SHFileOperationA/W.
42447         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
42448         Steven Edwards <steven_ed4153@yahoo.com>
42449         MSVC porting fixes.
42451         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
42452         Drop paragraph describing no longer existing regclean.exe.
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.
42458 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
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).
42465         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
42466         Avoid referencing a private header in another dll.
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.
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.
42480 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
42482         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
42483         Fill in the color MaskSize and FieldPosition fields in the
42484         ModeInfoBlock.
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.
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.
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.
42499         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
42500         On a RB_SETBANDINFO message only redraw the rebar if something
42501         changed.
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.
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.
42512         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
42513         Fix compilation issue with ALSA 0.5.
42515         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
42516         result2 seems to be optional, making it 0 allows IE to continue.
42518         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
42519         Update the notes on how WINE uses the Systray under KDE.
42521         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
42522         Avoid a crash if the dialog style is missing.
42524         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
42525         Clear struct sockaddr_ipx directly instead of just the sipx_zero
42526         field.
42528         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
42529         EOVERFLOW does not exist on OpenBSD.
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.
42535         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
42536         Robert Shearman <R.J.Shearman@warwick.ac.uk>
42537         Added stub for CertFreeCertificateContext.
42539         * dlls/user/resources/user32_It.rc:
42540         Ivan Leo Murray-Smith <puoti@inwind.it>
42541         Completed Italian language support.
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.
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.
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.
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.
42559         * configure, configure.ac, include/config.h.in:
42560         Updated configure with autoconf 2.58. Set the bug report address.
42562         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
42563         Commented out tests that assume that the current year is 2003.
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.
42575         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
42576         Ivan Leo Murray-Smith <puoti@inwind.it>
42577         Added Italian resources.
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.
42585         * dlls/winmm/mciavi/mmoutput.c:
42586         Dmitry Timoshkov <dmitry@codeweavers.com>
42587         Remove a stray LeaveCriticalSection().
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.
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.
42606 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
42623         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42624         Use correct pointer to an internal driver description.
42626         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
42627         Add MCI_SYSINFO command W to A mapping.
42629 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
42653         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
42654         Fixed size calculation on redim if old size was 0.
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.
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.
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.
42669         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
42670         Remove DCOM config file entries, as they have no effect.
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.
42676         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
42677         Print exe name when initialization fails.
42679         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
42680         Add newdev, updated DMusic section, small fix to dpnhpast.
42682         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
42683         Remove URLCache_FindEntry() which is not used any longer.
42685 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
42707         * dlls/user/tests/win.c, windows/mdi.c:
42708         Dmitry Timoshkov <dmitry@codeweavers.com>
42709         Add MDI child creation tests.
42711         * loader/kthread.c: David Beck <dbeck@beckground.hu>
42712         Added RFTHREAD flag in rfork call.
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.
42725         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
42726         Fix some return values of dplayx API calls.
42728         * dlls/ntdll/exception.c:
42729         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
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()
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".
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.
42748         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
42749         Fixed mem leak on error path.
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.
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.
42760         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
42761         Sort the output of wcmd's set command.
42763         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
42764         Return an SID when GetTokenInformation is called with class
42765         TokenOwner.
42767         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
42768         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
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.
42774         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
42775         Fixed Hungarian keyboard layout.
42777         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
42778         Fixed a typo.
42780         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
42781         Removed explicit ordinals.
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.
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.
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.
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.
42802         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
42803         Reinitialize thumb when trackbar size is changed.
42805         * windows/win.c: Mike Hearn <mike@theoretic.com>
42806         Prevent false matches in WIN_FindWindow.
42808         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
42809         Solaris sh portability fix.
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.
42815         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
42816         Search for mingw-$prog too.
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.
42824         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
42825         Added more argument numbers for _invoke().
42827 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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).
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.
42909         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
42910         Older versions of freetype do not have FT_Get_First_Char.
42912         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
42913         Fixed options for winebuild.
42915         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
42916         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
42918         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
42919         Added snprintf test.
42921         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
42922         Porting fix.
42924         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
42925         Added include of "wine/port.h" for MSVC.
42927         * dlls/winmm/winealsa/winealsa.drv.spec:
42928         Christian Costa <titan.costa@wanadoo.fr>
42929         Exported widMessage function.
42931         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
42932         Yet another useful hint for missing stdole32.tlb.
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.
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.
42942         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
42943         Fixed potentially uninitialised sz.
42945         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
42946         Added test for -fms-extensions to generated configure.ac.
42948 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
42950         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
42952 ----------------------------------------------------------------
42953 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
42955         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
42956         Pass dtp parameter on from DrawTextExA to DrawTextExW.
42958         * dlls/advapi32/service.c, include/winsvc.h:
42959         Aric Stewart <aric@codeweavers.com>
42960         Better handling of some service functions.
42962         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
42964         * programs/winefile/Makefile.in:
42965         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
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.
42971         * Make.rules.in: Add DEFS to the resource compiler flags.
42973         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
42975         * dlls/kernel/resource.c:
42976         Added exception handlers in FindResourceExA/W (based on a patch by
42977         Richard Cohen).
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).
42983         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
42984         Remove flat scrollbar stub fixmes.
42986         * dlls/Makefile.in, dlls/make_dlls:
42987         Steven Edwards <steven_ed4153@yahoo.com>
42988         Added implib rule for building import libs.
42990         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
42991         Fix managed state of some windows.
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.
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.
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.
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.
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.
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).
43032         * dlls/oleaut32/tests/vartype.c:
43033         Avoid long long constants (reported by Gerald Pfeifer).
43034         Added a few missing parentheses in macros.
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.
43043         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
43044         Added eucJP charset.
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.
43051         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
43052         Vik Kumar <vik@zone81.com>
43053         Added Japanese translation.
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.
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.
43067         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
43068         Fixed missing initializations of struct SHELLEXECUTEINFO.
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.
43074         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
43075         Fix types in WSAHtonl.
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.
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.
43090 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
43101         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43102         Oops - VT_EMPTY->VT_RECORD is not allowed.
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
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.
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.
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.
43129         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
43130         Added WaveIn support.
43132         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43133         Enable the display of a true type bitmap for true type fonts.
43135         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
43136         Fix incorrect calculation of transport_addr.
43138         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
43139         Don't crash if lpDependencies is NULL.
43141         * dlls/crypt32/main.c, include/wincrypt.h:
43142         Mike McCormack <mike@codeweavers.com>
43143         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
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'.
43149         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
43150         Fixed size check in GetCommConfig().
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.
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.
43162 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
43164         * dlls/user/tests/class.c:
43165         Added tests for class style and instance handling.
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.
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.
43182         * server/file.c, server/trace.c:
43183         Print names for Win32 errors too, plus a few more status codes.
43185         * dlls/user/dialog16.c, windows/dialog.c:
43186         Andreas Rosenberg <sonix2003@ctf-z.de>
43187         Point size in DLG_TEMPLATE may be negative.
43189         * programs/regedit/listview.c:
43190         Jon Griffiths <jon_p_griffiths@yahoo.com>
43191         Sort the listview when clicking the Name or Type headers.
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.
43197         * windows/class.c:
43198         Made all the RegisterClass and GetClassInfo variants call the
43199         corresponding Ex function.
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.
43206         * server/file.c, server/thread.h:
43207         Added set_win32_error() for error codes that don't have an NT status
43208         equivalent.
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.
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.
43220         * dlls/oleaut32/tests/vartest.c:
43221         Jon Griffiths <jon_p_griffiths@yahoo.com>
43222         Fix a couple of tests for w2k (Russian).
43224         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43225         Don't call GetWindowLong for every comparison while sorting.
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.
43232         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
43233         Add a few soon-to-be-implemented functions.
43235 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
43253 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
43255         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
43256         Kevin Koltzau <kevin@plop.org>
43257         Implemented GetTitleBarInfo.
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.
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.
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.
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.
43301         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
43302         Include tests for MoveFile[W|A].
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].
43308         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
43309         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
43311         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
43312         Correct "MCI Extensions" registry section, add MCI32 section.
43314         * include/winuser.h: Added CS_DROPSHADOW.
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.
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.
43335         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
43336         Limit usage of vertex arrays to correct states.
43338         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
43339         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
43340         values instead.
43342         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43343         Fix a font object leak in the font dialog's WM_PAINT handler.
43345         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
43346         Correct a couple of incorrect registry root key names.
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.
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.
43357         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
43358         Make inactive LED segments dimmer to make numbers easier to read.
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.
43365         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
43366         First enumerate all internal devices and then external midi ports.
43368         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
43369         Remove ntdll from imports.
43371         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
43372         Juan Lang <juan_lang@yahoo.com>
43373         Partially implement NetWkstaGetInfo.
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.
43380         * dlls/cabinet/cabinet.spec:
43381         Stefan Leichter <Stefan.Leichter@camLine.com>
43382         Fixed parameter types of function Extract.
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.
43389 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
43391         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
43392           windows/clipboard.c:
43393         Get rid of clipboard.h.
43395         * dlls/opengl32/wgl.c:
43396         Removed now useless call to glXQueryExtensionsString.
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.
43402         * programs/regedit/regedit.c, programs/regedit/regproc.c:
43403         Francois Gouget <fgouget@codeweavers.com>
43404         Print error messages to stderr as is customary.
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.
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.
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.
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.
43428 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
43430         * dlls/x11drv/x11drv_main.c:
43431         Initialize Xlib threading support to see what it breaks...
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.
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.
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.
43445         * dlls/winmm/winealsa/audio.c:
43446         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
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.
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.
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.
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.
43469         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
43470         Add missing ListView_GetViewRect() macro.
43472         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
43473         Jon Griffiths <jon_p_griffiths@yahoo.com>
43474         Implement the Rtlp* registry functions.
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.
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.
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.
43490         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
43492         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
43493         Jon Griffiths <jon_p_griffiths@yahoo.com>
43494         Added Thai translation.
43496         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
43497         Removed unused structure declaration.
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.
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.
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).
43520         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
43521         Add Fonts key for NT versions of Windows.
43523         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
43524         On i686, report processor level 6.
43526 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
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.
43532         * programs/regedit/Makefile.in, programs/regedit/main.c,
43533           programs/regedit/main.h:
43534         Use delayed imports instead of explicit GetProcAddress calls.
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.
43553         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
43554         Added support for loading 16-bit dlls.
43556         * dlls/ntdll/loader.c:
43557         Removed no longer used extra space allocated in the modref structure.
43559         * dlls/kernel/locale.c:
43560         Revert change for handling user overrides as numbers and reimplement
43561         it differently.
43563         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
43564         Added -lXmu and -lXi for glut library.
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.
43574         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
43575         Implemented RunDLL_CallEntry16.
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.
43584         * include/urlmon.h, include/urlmon.idl:
43585         Kirill Smelkov <kirr@landau.phys.spbu.ru>
43586         IBindHost interface additions.
43588         * include/ocidl.h, include/ocidl.idl:
43589         Kirill Smelkov <kirr@landau.phys.spbu.ru>
43590         Added IObjectWithSite interface.
43592         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
43593         Search for libraries in the order - .so - .def - .a
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").
43607         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
43608         Check brush style before printing FIXME.
43610         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
43611         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
43613         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
43614         Updated.
43616 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
43622         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
43623         Invalidate items on set selection.
43625         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
43626         Huw Davies <huw@codeweavers.com>
43627         Some support for SBS_SIZEGRIP.
43629         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
43630         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
43632         * files/file.c: Removed no longer needed dll separation hack.
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.
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.
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
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.
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.
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.
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.
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.
43682 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
43690         * dlls/ntdll/relay.c:
43691         Allow RELAY_SetupDLL to be called twice on the same dll.
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.
43698         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
43699         Allow user overridden locale data to be retrieved as numbers.
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.
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.
43712         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
43713         Huw Davies <huw@codeweavers.com>
43714         Implement CopyEnhMetaFileW.
43716         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
43717         Spelling/Grammar fixes.
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.
43725         * include/msi.h, include/msiquery.h:
43726         Mike McCormack <mike@codeweavers.com>
43727         Declare some MSI functions.
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.
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.
43739         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
43740         Use correct pointer for SysFreeString.
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.
43746         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
43747         Added SetDCPenColor prototype.
43749         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
43750         Kevin Koltzau <kevin@plop.org>
43751         Export QueryWorkingSet.
43753 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
43773         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
43774         Removed annoying message about missing entry in /etc/services.
43776         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
43777         Fixed one more HeapReAlloc call.
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.
43784         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
43785         Removed some no longer used programs.
43787         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
43788         Replace some obsolete resources with newer ones.
43790         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
43791         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
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.
43797 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
43799         * dlls/ntdll/rtlbitmap.c:
43800         Fixed bitmap range checking to avoid integer overflows.
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().
43811 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
43817         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43818         Fix a bug in the test for italic font style property.
43820         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
43821         Update debug channel list.
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).
43827         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
43828         Tidy up indentation.
43830         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
43831         Porting fixes.
43833         * server/clipboard.c: cbthread and cbowner don't need to be exported.
43835         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
43836         Better support for div and ldiv in Winelib apps.
43838         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
43839         Remove duplicated SerialComm key.
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.
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.
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.
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.
43862         * dlls/shell32/iconcache.c:
43863         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
43864         Fix two memory leaks. Found by Dietrich Teickner.
43866 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
43868         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
43869         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
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.
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.
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.
43892         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
43893         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
43895 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
43910         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
43911         Merge GetItem[AW] into GetItemT.
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.
43918         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
43919         Redraw if bold state changes.
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).
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.
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.
43941         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
43942         Dmitry Timoshkov <dmitry@codeweavers.com>
43943         Fix .spec file parameters for CreateDC driver API.
43945         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
43946         Fix another RtlReAllocateHeap call.
43948         * include/winuser.h:
43949         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
43950         Removed extra BroadcastSystemMessage prototype.
43952         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
43953         Added a few missing TabCtrl_* macros.
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.
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.
43965         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
43966         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
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.
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.
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.
43981         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
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.
43990         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
43991         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
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.
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.
44020         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
44021         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
44023         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
44024         Fix "sample" box drawing by adding some needed coordinate and size
44025         transformations.
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.
44032         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
44033         Unicodification.  Based on a patch by Aric Stewart.
44035         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
44036         Fix the ctags building command.
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.
44043         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
44044         SysReAllocStringLen is documented to segfault on NULL pointer.
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.
44050 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
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.
44100         * dlls/oleaut32/tests/vartest.c:
44101         Jon Griffiths <jon_p_griffiths@yahoo.com>
44102         Tests for the non-variant date conversion functions.
44104         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44105         Improve/shrink variant dumping code.
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.
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.
44118         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
44119         Undefine FAR to avoid conflict with ssl.h.
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.
44127         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
44128         Mike McCormack <mike@codeweavers.com>
44129         Stub implementation for CreateStdAccessibleObject.
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.
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.
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.
44147         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
44148         Ulrich Czekalla <ulrich@codeweavers.com>
44149         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
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.
44160         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
44161         Jon Griffiths <jon_p_griffiths@yahoo.com>
44162         Documentation updates
44164         * programs/clock/Th.rc, programs/clock/rsrc.rc:
44165         Jon Griffiths <jon_p_griffiths@yahoo.com>
44166         Thai language translation.
44168         * dlls/avifil32/editstream.c:
44169         Michael Günnewig <MichaelGuennewig@gmx.de>
44170         Implemented IAVIEditSTream_fnPaste method.
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.
44177         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
44178         Fix the name of Japanese default GuiFont.
44180         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
44181         Added some structures used by NetUserModalsGet.
44183 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44199 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
44201         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
44202         HeapReAlloc doesn't allocate memory.
44204         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
44205         Handle EIO file error.
44207         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
44208         Gregory M. Turner <gmturner007@ameritech.net>
44209         Implemented RpcObjectSetType.
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.
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.
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.
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.
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().
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.
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.
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.
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.
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.
44266 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
44272         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
44273         RtlReAllocateHeap() does not allocate memory.
44275         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
44276         HeapReAlloc() does not allocate memory.
44278         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
44279         Bail when we're out of memory.
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.
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.
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.
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.
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.
44316         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44317         Remove wineconf.libs from EXTRASUBDIRS.
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.
44325         * tools/winebuild/utils.c:
44326         open_input_file(): try to open the file in the current directory
44327         before trying the source directory.
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).
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.
44338         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
44339         Don't ignore libs specified by the user while linking.
44341         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
44342         Cleanup the edit wndproc a bit.
44344         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
44345         Remove some dead code: hwndParent is not used anywhere.
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.
44351         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
44352         Avoid long long constant.
44354         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
44355         Removed stale instance.h.
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.
44361         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
44362         Dutch keyboard support.
44364 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
44366         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
44368 ----------------------------------------------------------------
44369 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
44371         * dlls/shell32/Makefile.in:
44372         Use a more portable way to generate authors.c.
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.
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.
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.
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.
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.
44404         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
44405         Francois Gouget <fgouget@free.fr>
44406         Assorted spelling fixes.
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/.
44413         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
44414         Improve error handling in CryptAcquireContext.
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.
44420         * AUTHORS: Updated authors list.
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.
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.
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.
44438         * tools/winemaker: Francois Gouget <fgouget@free.fr>
44439         Fix the generation of wineapploader in sub directories.
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.
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.
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.
44458         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
44459         Force minimum stack size to 1Mb for Xlib.
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().
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.
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.
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.
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.
44488         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
44489         Added support for returning caret positions in
44490         GetCharacterPlacementW().
44492         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44493         Apply same magic to LibAttr.lcid from MSFT to SLTG.
44495 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
44497         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
44498           dlls/winedos/int31.c, include/toolhelp.h:
44499         Moved toolhelp.h to dlls/kernel.
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.
44512         * dlls/kernel/process.c:
44513         Fixed regression in loading of builtin apps from the system dir when
44514         the native doesn't exist.
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.
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.
44526         * configure, configure.ac:
44527         Link the main binaries with --export-dynamic so that the pthread
44528         emulation works correctly (reported by Jeremy Shaw).
44530         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44531         Disable the use of the 'w' parm in rhw mode.
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.
44537         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
44538         Use the current window visual only.
44540         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
44541         Initialize buffer reference count.
44543         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
44544         Marcelo Duarte <wine-devel@bol.com.br>
44545         Localization to Portuguese.
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.
44552         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
44553         Ignore invalid iSubItem in LISTVIEW_GetItemT().
44555         * tools/winapi_check/modules.dat:
44556         Vincent Béron <vberon@mecano.gme.usherb.ca>
44557         Add a couple of missing spec files.
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.
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.
44571 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
44588 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
44590         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
44591           tools/winapi_check/modules.dat:
44592         Get rid of the msdos/ directory.
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.
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.
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.
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.
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.
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.
44624         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
44625         Fix a crash in GetLocaleInfo() when extra high bits are set.
44627         * controls/combo.c: Carlos Lozano <clozano@andago.com>
44628         Fixed CB_DIR16 handling.
44630         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
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
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.
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.
44661         * objects/dib.c: Huw Davies <huw@codeweavers.com>
44662         Check for the existence of the driver CreateDIBSection before calling
44663         it.
44665         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
44666         Kirill Smelkov <kirr@landau.phys.spbu.ru>
44667         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
44669 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
44690         * objects/font.c: Aric Stewart <aric@codeweavers.com>
44691         Convert lpnFit back to multibyte in GetTextExtentExPointA.
44693         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
44694         Implemented LVS_EX_CHECKBOXES.
44696         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
44697         An app depends on a NULL return from CreateDIBPatternBrushPt if data
44698         is NULL.
44700         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44701         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
44703 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
44705         * configure, configure.ac, include/config.h.in, loader/pthread.c:
44706         Added configure check for pthread_getattr_np.
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.
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.
44721         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
44722         Fix some weird logic in ImageList_Write.
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.
44728         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
44729         Alsa midi fixes.
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.
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.
44742 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44755         * tools/winedump/pe.c: Cosmetics.
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.
44768         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44769         Don't include build number in GetVersion() for Win9x versions.
44771         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
44772         Implemented ReportEventA/W.
44774         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44775         Fix a bug in VkKeyScan.
44777         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
44778         NtReadFile checks that offset is not null.
44780         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
44781         Don't flag failed opens of unsupported formats as an error.
44783         * controls/combo.c: Huw Davies <huw@codeweavers.com>
44784         Add support for CBS_{LOWER|UPPER}CASE.
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.
44791         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
44792         Fix format strings in T42_download_header() and T42_download_glyph().
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.
44799         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
44800         Constify strings.
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
44808         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
44809         Fix parsing of GL version string in X.Y cases.
44811         * configure, configure.ac, loader/Makefile.in:
44812         Only build both Wine binaries on Linux, pthread support doesn't work
44813         on other platforms.
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.
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
44826         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
44827         Rewrite ScrollDC.
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.
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.
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.
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.
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.
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.
44866         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
44867         GetTextExtentPoint already adds char_extra so don't add it on again.
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.
44874         * objects/dc.c: Huw Davies <huw@codeweavers.com>
44875         Only reselect the font if the transformation has actually changed.
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.
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.
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.
44891         * controls/button.c: Huw Davies <huw@codeweavers.com>
44892         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
44894         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
44895         Add support for LVS_EX_SUBITEMIMAGES.
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.
44902         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
44903         Fix format specifiers for HDCs.
44905 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
44923         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
44924         Removed dead code in VarDateFromUI2().
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.
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.
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.
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.
44946         * documentation/samples/system.ini:
44947         Tom Wickline <twickline@skybest.com>
44948         updated [mci] & [drivers32] sections.
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.
44955         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
44956         Fix format specifiers for HWNDs.
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).
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.
44966         * dlls/comctl32/rebar.c, include/commctrl.h:
44967         Robert Shearman <R.J.Shearman@warwick.ac.uk>
44968         Added chevron support.
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.
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.
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.
44982 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
44999         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
45000         Moved loader/module.c to dlls/kernel.
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.
45009         Marcus Meissner <marcus@jet.franken.de>
45010         Cleaned up, autoconfed.
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.
45020 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45039         * dlls/gdi/gdi32.spec, objects/dc.c:
45040         Vincent Béron <vberon@mecano.gme.usherb.ca>
45041         Implemented GetDCPenColor and GetDCBrushColor.
45043         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
45044         Fix wave in stop.
45046         * include/msi.h, include/msiquery.h:
45047         Mike McCormack <mike@codeweavers.com>
45048         Move and correct the MSIDBOPEN defines.
45050         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
45051         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
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.
45060         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
45061         Mike McCormack <mike@codeweavers.com>
45062         Stub implementation for MsiVerifyPackage.
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.
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.
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).
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.
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.
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.
45100         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
45101         Let "info wnd" print the client rectangle in screen coordinates.
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.
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.
45111         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
45112         Implement MsiOpenProductW.
45114 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
45133         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
45134         PropSheetPageProc callback should always have hwnd = 0.
45136         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
45137         Huw Davies <huw@codeweavers.com>
45138         Added drag and drop support to listview.
45140         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
45141         Fix a fixme.
45143         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45144         WM_WINDOWPOSCHANGING should receive original, not fixed values.
45146         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45147         Always repaint scroll bar if requested.
45149         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45150         Protect ILIsParent from NULL pidls.
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.
45158         * Makefile.in: Mike Hearn <mike@theoretic.com>
45159         Avoid argument list limit in etags generation.
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.
45166         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
45167         Check that we don't write out of the defined range of palettes.
45169 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
45171         * dlls/ntdll/loader.c:
45172         Allocate a memory view for builtin dlls so that VirtualQuery returns
45173         something sensible.
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.
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.
45185         * controls/edit.c: Huw Davies <huw@codeweavers.com>
45186         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
45187         WM_MOUSEACTIVATE.
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.
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.
45197         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
45198         Fix the return value of StretchDIBits.
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).
45205         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45206         Add common dialog notification messages and WM_SIZE.
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.
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.
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.
45223         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
45224         Mike McCormack <mike@codeweavers.com>
45225         Stubs for job control.
45227 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
45270         * files/file.c: Make sure GetTempFileName never returns 0 on success.
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.
45278         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45279         Clear should not be affected by write masks.
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.
45286         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
45287         ColorWriteEnable should not impact clearing the screen.
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).
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)
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.
45313 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45324         * dlls/ntdll/signal_i386.c:
45325         Fixed race in %gs selector restoring during vm86 mode return.
45326         Minor cleanups.
45328         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
45329         Change some variables from int to unsigned to avoid signedness
45330         mismatches.
45332         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
45333         Add proper casts to avoid signed vs. unsigned mismatches in
45334         strmake().
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.
45340         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
45341         Return more sane mailslot error values.
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.
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.
45352         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
45353         Fix incorrectly sized buffer.
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.
45359         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
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.
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.
45370         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
45371         Sql tokens are case insensitive in msi.dll.
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.
45378 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
45384         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
45385         Treat missing MSI tables as empty.
45387         * include/wine/library.h:
45388         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
45389         selectors.
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.
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.
45404         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
45405         Fixed MSI buffer overflow.
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.
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.
45425         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
45426         Pierre d'Herbemont <stegefin@free.fr>
45427         Fixed _wfullpath prototype.
45429         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
45430         Move event_names[] into EVENT_ProcessEvent().
45432         * dlls/kernel/format_msg.c:
45433         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45434         FormatMessageW: Allocate anough space.
45436         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
45437         Fix string value lookups in MSI.
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.
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.
45448         * dlls/kernel/process.c:
45449         Fixed typo that broke handling of .com and .bat files.
45451         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
45452         Switch back to the main process stack before calling exception
45453         handlers.
45455         * dlls/ntdll/loader.c:
45456         Repaired relay debugging for kernel and ntdll (spotted by Uwe
45457         Bonnes).
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.
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.
45470         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
45471         Fix dmloader's behavior to be more MS compliant.
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.
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.
45482         * dlls/msvcrt/tests/scanf.c:
45483         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45484         Another difference in the printf family.
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.
45490 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
45492         * tools/winemaker:
45493         libntdll.dll.so no longer exists, check for libntdll.def instead.
45495         * tools/winedump/pe.c:
45496         Added printing of the target of forwarded exports.
45498         * server/thread.c:
45499         Make init_thread request deal better with fd allocation errors.
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.
45513         * dlls/shell32/control.c:
45514         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45515         Control_DoLaunch: memmove needs bytes as length argument.
45517         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
45518         Clean up mouse driver implementation.
45520         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
45521         Moved drive parameter block (DPB) routines to winedos.
45523         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
45524         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45525         Added a few stubs.
45527         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
45528         Fix PowerPC assembler syntax mistakes.
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.
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.
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.
45555         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
45556         Updated Hebrew resources.
45558         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
45559         Fix SMPTE time.
45560         Fix primary buffer volume setting.
45562         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
45563         Only copy amount requested up to size of structure.
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.
45569         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
45570         Include <arpa/nameser.h> before <resolv.h>.
45572 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
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.
45579         * tools/winapi/tests.dat, tools/winapi/winapi_test:
45580         Specify include quotes in the tests.dat file.
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.
45587         * server/signal.c:
45588         Added support for the linuxthreads cancel signal as an alternative to
45589         SIGCHLD.
45591         * dlls/msvcrt/tests/scanf.c:
45592         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45593         Added a test case for sprintf.
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.
45606         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45607         More tests for window creation parameters.
45609         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45610         Initialize MinMax.ptReserved, use better defaults for child windows.
45612         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45613         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
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.
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.
45626         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
45627         Ivan Leo Murray-Smith <puoti@inwind.it>
45628         Added Italian resources.
45630         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
45631         Don't store band text if "" is passed into SetBandInfo.
45633         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
45634         Mike Hearn <mike@theoretic.com>
45635         Minor GUI relayout.
45637         * dlls/kernel/process.c, dlls/ntdll/loader.c:
45638         Call the application entry point from kernel32, some apps depend on
45639         that.
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.
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.
45651         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
45652         Added tests for FoldStringA/W.
45654         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
45655         Implemented FoldStringA (using W version).
45656         Documentation updates.
45658         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
45659         Added test for tmpnam().
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.
45666 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
45673         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
45675         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
45676         Added support for neutral language.
45678         * include/setupapi.h: Fixed naming of the A/W types.
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.
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.
45691         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
45692         Complete support DOS version and winelook settings.
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.
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.
45706 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
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".
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.
45718         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
45719         - Remove an erroneous check in NdrSendReceive.
45720         - Change fixmes.
45722         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
45723         Remove unused variables EXE, BAT, CMD, and COM.
45725         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
45726         Remove unused variable depths[].
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.
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.
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.
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.
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.
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.
45760         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
45761         Don't use free'd pointer in status control - found by Valgrind.
45763         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
45764         Account for unique NT4 behaviour.
45765         Better error message.
45767         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
45768         Remove unused variable wineW.
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.
45775         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
45776         Only return the number of bytes requested.
45778 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
45780         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
45782 ----------------------------------------------------------------
45783 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
45785         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
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.
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.
45801         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
45802         Add UseXRandR to sample config file.
45804         * dlls/oleaut32/typelib.c:
45805         The imported typelib name must be converted to Unicode.
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.
45811         * configure, configure.ac:
45812         Recent versions of libXrandr depend on libXrender.
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).
45819         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
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.
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.
45837 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
45839         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
45840         Get rid of the memory allocation macros, use real functions instead.
45842         * dlls/shlwapi/reg.c: Fixed cut&paste error.
45844         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
45845         Only send TVN_ITEMEXPANDING for items marked as having children.
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.
45855         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
45856         Merge win.ini/[mci extensions] into the registry.
45858         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
45859         Jon Griffiths <jon_p_griffiths@yahoo.com>
45860         Implemented FoldStringW.
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.
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.
45871         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
45872         Remove unused variable commandSaveRegistry.
45874         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45875         Fix an obvious typo in call_hook_AtoW.
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.
45889         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
45890         Merge win.ini/[mci extensions] into the registry.
45892         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
45893         A few more keys extracted from the old documentation/shell32.
45895         * documentation/installation-und-konfiguration.german:
45896         Dimitrie O. Paun <dpaun@rogers.com>
45897         Remove out-of-band installation-und-konfiguration.german.
45899         * configure, configure.ac:
45900         Regroup the X11 header checks to reduce the size of the generated
45901         configure a bit.
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.
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".
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.
45918         * configure, configure.ac, include/config.h.in:
45919         Alex Pasadyn <ajp@mail.utexas.edu>
45920         Check for Xrandr extension.
45922         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
45923         Rewrote splitpath and wsplitpath to avoid modifying the path
45924         separators.
45926         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
45927         Improved selection of freetype face charmap.
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.
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.
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.
45944 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
45957         * documentation/running.sgml: Removed the --dll option.
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.
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.
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.
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.
45979         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
45980         Remove unused variable debug_channels.
45982         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
45983         Remove unused variables mdays, months, days, and DateStyle.
45985         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
45986         Fix Finnish keyboard layout to better match the XFree86 one.
45988         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
45989         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
45990         WM_INITDIALOG.
45992         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
45993         Michael Günnewig <MichaelGuennewig@gmx.de>
45994         Fixed usage of GlobaReAlloc.
45996         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
45997         Free should not happen when still playing.
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.
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.
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.
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.
46030         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
46031         Fix function pointer variable declaration in __wine_process_init().
46033         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
46034         Small fix in sound flushing code.
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.
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.
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".
46058         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46059         Fix some cases when 'keysym' might be left uninitialized.
46061         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
46062         ALSA_WaveInit: repaired device name.
46064         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
46065         Convert GetBinaryType to unicode.
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.
46073         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
46074         Fix setting size of tab control.
46076 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
46082         * miscemu/Makefile.in:
46083         Link the main binary against libpthread for NPTL builds.
46085 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
46087         * dlls/kernel/process.c:
46088         Update __wine_main_argc after option processing.
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().
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.
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.
46103         * dlls/*/Makefile.in:
46104         Dimitrie O. Paun <dpaun@rogers.com>
46105         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
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.
46112         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
46113         We no longer need to link against ntdll in the Unix sense.
46115 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
46121         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
46122         Documentation update.
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).
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).
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.
46138         * dlls/Makedll.rules.in:
46139         The intermediate .tmp.o file is no longer needed.
46140         DLLMAIN is not used anymore.
46142         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
46143         Use the standard DllMain entry point.
46145         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
46146         LDIMPORTS is no longer needed.
46148         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
46149         We can now use the standard DllMain as entry point.
46151         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
46152         Link kernel32 as a normal dll.
46154         * libs/wine/port.c:
46155         Added placeholders for wine_pthread_init_process and
46156         wine_pthread_init_thread.
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.
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.
46171         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
46172         Improved font glyph transformation support in GetGlyphOutline.
46174         * dlls/advapi32/service.c:
46175         Make sure we always use the same name for the semaphore (spotted by
46176         Ben A L Jemmett).
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.
46182         * dlls/msvcrt/tests/scanf.c:
46183         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46184         Added test for %n.
46186         * dlls/msvcrt/scanf.h:
46187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46188         %n returns the number of consumed characters.
46190 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
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.
46196         * dlls/kernel/wowthunk.c:
46197         We need to initialize the relay debug lists for +snoop too.
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.
46203         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
46204         Remove inexistent dir, add a doc reference from shell32.
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.
46210         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
46211         Mike McCormack <mike@codeweavers.com>
46212         Stub implementations for some functions related to RegisterWait.
46214         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
46215         Mike McCormack <mike@codeweavers.com>
46216         Handle quoting on the command line in uninstaller.
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.
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.
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.
46232         * dlls/ntdll/ntdll.spec: Added a few missing exports.
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.
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.
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".
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.
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.
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.
46267 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
46282         * dlls/kernel/process.c, dlls/ntdll/env.c:
46283         Moved build_command_line back to kernel and make it handle Unicode
46284         properly.
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.
46293         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
46294         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
46296         * dlls/gdi/enhmfdrv/graphics.c:
46297         Dave Belanger <dave.belanger@cimmetry.com>
46298         Implementation of SetPixel metarecord.
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.
46304         * programs/wineconsole/wineconsole.c:
46305         Removed useless WINE_TRACE_ON tests.
46307         * programs/wineconsole/wineconsole.c:
46308         Peter Berg Larsen <pebl@math.ku.dk>
46309         Moved debug output up before calling the backend.
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.
46315         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
46316         Eliminate dependency on SetLastError().
46318         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
46319         Francois Gouget <fgouget@free.fr>
46320         Some spelling fixes.
46322         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
46323         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
46324         System' section.
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.
46331         * dlls/winedos/interrupts.c, include/task.h:
46332         Mike McCormack <mike@codeweavers.com>
46333         Don't share some protected mode interrupts in winedos.
46335         * configure, configure.ac:
46336         Removed creation of loader/ne and win32 directories.
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.
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.
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.
46356         * files/smb.c: Removed dependency on ntdll_misc.h.
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.
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.
46369         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
46370         Changed InternetSetStatusCallback declaration to
46371         InternetSetStatusCallbackA/W.
46373         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
46374         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
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.
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.
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.
46392 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
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.
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".
46410         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
46411         Added extern "C".
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.
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.
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.
46427         * dlls/msvcrt/tests/file.c:
46428         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46429         Added some tests around fget(w)s.
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.
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.
46439         * dlls/ntdll/loader.c:
46440         Rewrite of the dll file search algorithm to better deal with the
46441         broken behavior of RtlDosSearchPath_U.
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.
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).
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.
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.
46462         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
46463         Use correct pointer when accessing real mode interrupt vectors under
46464         Win16.
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.
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".
46478 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
46489         * dlls/msvcrt/cpp.c:
46490         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46491         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
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".
46498         * dlls/kernel/kernel32.spec, memory/codepage.c:
46499         Jon Griffiths <jon_p_griffiths@yahoo.com>
46500         Implemented GetCPInfoExA/W.
46501         Documentation updates.
46503         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
46504         Read and write binary files in binary mode on Windows.
46506         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
46507         Added missing defines and fixed a few typos.
46509         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
46510         Fix buffer length error code for NtQueryInformationToken.
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".
46520         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
46521         Get rid of useless comment (empty function header).
46523 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
46540         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
46541         Improved generation of font signature from freetype face charmaps.
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.
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.
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.
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.
46567         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
46568           include/winternl.h:
46569         Implemented RtlCreateProcessParameters and related functions.
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.
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.
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.
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.
46592         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
46593         Fixed a couple of bugs in RtlGetFullPathName_U.
46595         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
46596         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
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.
46603         * dlls/ntdll/relay.c:
46604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46605         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
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.
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".
46626 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
46645         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
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.
46652         * dlls/oleaut32/tests/vartest.c:
46653         Jon Griffiths <jon_p_griffiths@yahoo.com>
46654         Tests for recent variant changes.
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.
46660         * configure, configure.ac, include/config.h.in:
46661         Pavel Roskin <proski@gnu.org>
46662         Added check for scsi/scsi_ioctl.h.
46664         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
46665         Fixed msi spec file.
46667         * scheduler/pthread.c:
46668         A couple of new functions have been added to the pthread_functions
46669         structure.
46671         * dlls/x11drv/window.c:
46672         We only need to check for same process siblings in desktop mode for
46673         top-level windows.
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.
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.
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".
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.
46699         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
46700         Make bin2res silent by default.
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.
46707         * files/file.c: Pavel Roskin <proski@gnu.org>
46708         Implemented GetCompressedFileSize[AW].
46710         * configure, configure.ac, include/config.h.in:
46711         Pavel Roskin <proski@gnu.org>
46712         Added check for st_blocks in struct stat.
46714 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
46727         * files/drive.c:
46728         Hack to update ntdll current directory value in DRIVE_Chdir.
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.
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.
46741         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
46742         Removed obsolete TODO file.
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.
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.
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.
46759         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
46760         Updated Finnish keyboard layout.
46762         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
46763         Remove obsolete "status" directory from EXTRASUBDIRS.
46765         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
46766         Hans Leidekker <hans@it.vu.nl>
46767         Added Dutch translation.
46769         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
46770         Change a MESSAGE about creating a directory to a TRACE.
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.
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.
46782         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
46783         Tidy up the notes for the ODBC driver.
46785         * include/mmddk.h: Robert Reif <reif@earthlink.net>
46786         Added some missing defines.
46787         Moved Wine only defines to not conflict.
46789 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
46791         * server/registry.c, server/trace.c, tools/make_requests:
46792         Gerald Pfeifer <gerald@pfeifer.com>
46793         Cast time_t to long for printing.
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.
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.
46805         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
46806         Teach bin2res to deal with one file at a time.
46808         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
46809         Mike McCormack <mike@codeweavers.com>
46810         Stubs for Get/SetUserGeoID().
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.
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.
46822         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
46823         Ensure we generate for -noname ordinals documented as '@'.
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.
46831         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
46832         Make it possible to close the "About Wine" dialog by pressing Escape.
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.
46839         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
46840         Correctly set openfilename.lStructSize before calling
46841         GetOpenFileName().
46843 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
46876         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
46877         Small lighting fix.
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.
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.
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.
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.
46905         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
46906         Fix memory leaks on error path.
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.
46914         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
46915         Set version of kernel32 to Windows 2000 SP4.
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.
46924         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
46925         Make unlock of the backbuffer correctly restore the contents.
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.
46931 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
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.
46938         * tools/wineinstall:
46939         Try to catch the case of a non-writable source directory before
46940         running configure.
46942         * tools/wrc/parser.y:
46943         Fixed handling of Unicode strings used as filenames (reports by Martin
46944         Fuchs).
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.
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.
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.
46967         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
46968         Remove the obsolete Winelib HOWTO and DDE status.
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.
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.
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.
46985         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
46986         Set version to 9.
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.
46994 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
47000         * include/wine/unicode.h: Added strspnW and strcspnW.
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.
47008         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
47009         Dmitry Timoshkov <dmitry@codeweavers.com>
47010         Implemented RealGetWindowClass.
47012         * dlls/msvcrt/file.c:
47013         _tempnam and _wtempnam should not create the temp file (reported by
47014         Wim Vanderbauwhede).
47016         * tools/winedump/ne.c:
47017         Added dumping of the resident name table of NE files.
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.
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.
47032         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
47033         Due to a misplaced "}" memory wasn't freed on the error path.
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.
47040         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
47041         Fix both a warning and some nasty crashes...
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.
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.
47054         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
47055         Merge documentation/status/directdraw into the ddraw code.
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.
47061         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
47062         Merge documentation/status/lzexpand into the lzexpand source.
47064         * programs/start/Es.rc, programs/start/rsrc.rc:
47065         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
47066         Added Spanish resources.
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.
47074         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
47075         Allow wave emulated capture while doing hardware accelerated
47076         playback.
47078         * include/msi.h, include/msiquery.h:
47079         Mike McCormack <mike@codeweavers.com>
47080         Added AW defines to msi.h and msiquery.h.
47082 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
47084         * tools/winebuild/spec32.c:
47085         Store the dll name for the export directory inside the exported names
47086         list.
47088         * loader/module.c:
47089         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
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.
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).
47118         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
47119         Fixed missing wine_tsx11_unlock() on error path.
47121 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
47162         * scheduler/pthread.c:
47163         Ignore __pthread_rwlock_unlock call if the pthread functions are not
47164         initialized yet.
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.
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.
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.
47185         * documentation/cvs-regression.sgml:
47186         Richard Cohen <richard.cohen@virgin.net>
47187         - "wine-cvsdirs" should be "full-cvs".
47188         - Removed unnecessary 'cd'.
47190         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
47191         Avoid divide by zero if the sound driver returns 0 for speed.
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.
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.
47203         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
47204         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
47205         Windows 2000.
47207         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
47208         Fix processing of the command line.
47210 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
47221         * dlls/msvcrt/environ.c:
47222         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
47223         memory block.
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().
47230         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47231         More locale tests.
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.
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.
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.
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.
47259         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
47260         Jon Griffiths <jon_p_griffiths@yahoo.com>
47261         Document BSTR functions, add SetOANoCache().
47263         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47264         MSVC warning fix.
47266         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47267         Portability fix.
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.
47275 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
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.
47282         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
47283         Added SS_ENDELLIPSIS.
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.
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).
47301         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
47302         Added some needed config.h entries.
47304         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
47305         Jon Griffiths <jon_p_griffiths@yahoo.com>
47306         A first stab at wcstod().
47308         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
47309         Added StrFormatKBSizeA/W.
47311         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
47312         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
47313         and ListView_RedrawItems.
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.
47319         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
47320         Fix more unicode/memory allocation errors.
47322 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
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}.
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.
47347         * msdos/int21.c: Small cleanup.
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.
47360         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
47361         Fix logic problems with NETCON_connected.
47363         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
47364         Documentation updates.
47366         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47367         Big update to the debug logging section.
47369         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47370         Move the authors out of the sections.
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.
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.
47382         * programs/winedbg/hash.c:
47383         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
47384         DEBUG_cmp_sym: micro optimization/cleanup.
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.
47393         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
47394         Added LVKF_* defines.
47396         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
47397         Fixed a memory leak.
47399         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
47400         Change erroneous malloc to HeapAlloc.
47402         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
47403         Fix a bunch of unicode/memory allocation errors.
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.
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.
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.
47419         * documentation/cvs-regression.sgml:
47420         Dimitrie O. Paun <dpaun@rogers.com>
47421         Move Gerard's name to the author list.
47423         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47424         Cleanup formatting a bit.
47426         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47427         Cleanup the introduction a bit.
47429         * documentation/implementation.sgml:
47430         Dimitrie O. Paun <dpaun@rogers.com>
47431         Remove a lot of obsolete information, misc cleanups.
47433         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47434         Move Eric's name in the author list.
47436         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47437         Small cleanups of the OpenGL section.
47439         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47440         Trivial cleanups to the OLE section.
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.
47446         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47447         Rewrite the i18n section.
47449         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47450         Remove uglifying notes.
47452         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47453         Small cleanups on how to send in patches.
47455         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47456         Cleanup the documentation section.
47457         Comment out some empty sections.
47459         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47460         Cleanup the debugging section.
47462         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
47463         Silence the FIXME produced by an install check of MVSOUND.SYS.
47465         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
47466         Silence the FIXME's produced by a check for a dos32 extender.
47468         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
47469         When entering protected mode, V86 flag must be clear.
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
47476         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
47477         Always initialize send_message_info.flags.
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).
47483         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
47484         Fix errors in IExtractIcon detected by valgrind.
47486         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
47487         Removing the directory is almost always the wrong way to remove wine.
47489         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
47490         Adapted winecheck to use new environment variable syntax
47491         (ex. %HOME%).
47493         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
47494         Porting fix.
47496         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
47497         Porting fix for Alpha.
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.
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.
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.
47513         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
47514         Implemented sound flushing.
47516         * dlls/winmm/lolvldrv.c:
47517         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
47518         MMDRV_Install: Fix confusing indentation.
47520         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
47521         Hans Leidekker <hans@it.vu.nl>
47522         Added Dutch translation.
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.
47530         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47531         Don't redefine declspec under MSVC.
47533         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
47534         _nrroffuncs: Check for error before dereferencing returned pointer.
47536 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
47538         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
47539         Get rid of relay32 directory.
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.
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.
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.
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.
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.
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.
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.
47577         * documentation/.cvsignore, documentation/Makefile.in:
47578         Dimitrie O. Paun <dpaun@rogers.com>
47579         Build the HTML documents as one big file.
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.
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!
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).
47597         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
47598         By default, console handles are inheritable.
47600 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
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.
47608         * dlls/kernel/ne_module.c, loader/task.c:
47609         Moved a couple more functions to dlls/kernel.
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.
47618         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
47619         Set default StdError to fd 2 (was on 1).
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.
47626         * scheduler/pthread.c:
47627         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
47628         Fix build with old libc.
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).
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.
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.
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.
47655         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
47656         Fixed combobox flags handling to allow CBS_DROPDOWN style.
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.
47662         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
47663         Moved the 16-bit environment support to dlls/kernel.
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.
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.
47674         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
47675         Moved VxDCall support to dlls/kernel.
47677 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
47686         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
47687           dlls/comctl32/comctl32undoc.c:
47688         Renamed the COMCTL32_* functions to use the exported name.
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.
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.
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.
47713         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
47714         Avoid crash if invalid rate was specified.
47716         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
47717         Igor Stepin <is@istudio.ru>
47718         Added Russian translation.
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.
47725         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
47726         Implemented mouse wheel support.
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.
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.
47746         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
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.
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.
47763         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
47764         Documentation updates.
47766         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
47767         Mike McCormack <mike@codeweavers.com>
47768         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
47770         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
47771         Add missing LF in trace message.
47773         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
47774         Updated Spanish translation.
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.
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.
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).
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).
47802         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
47803         Use native msi until our own implementation works decently.
47805         * dlls/kernel/tests/file.c:
47806         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
47807         Fix another error under Win9x (hopefully).
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.
47815         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
47816         Remove redundant includes.
47818 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
47820         * dlls/kernel/locale.c: More robust detection of charset names.
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.
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.
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.
47836         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
47837         Implemented ImageGetCertificateData.
47839         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
47840         Added mailslot defines.
47842         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
47843         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
47845         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
47846         Enable resolution changes for older D3D/DDraw applications.
47848         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
47849         Enable resolution changes for D3D8 applications.
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.
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.
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.
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.
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.
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).
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.
47887         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
47888         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
47890         * dlls/oleaut32/variant.c: <develop@stueben.com>
47891         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
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.
47902 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
47916         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
47917         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
47918         Signed/unsigned warnings and some formatting.
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.
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.
47930         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
47931         Added a simple TODO list.
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.
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.
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.
47948         * dlls/kernel/Makefile.in:
47949         Remove generated assembly code on make clean.
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).
47960         * documentation/winelib-porting.sgml:
47961         Dimitrie O. Paun <dpaun@rogers.com>
47962         Remove no longer current issues from the Winelib guide.
47964         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
47965         Update the porting documentation.
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.
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.
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.
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.
47993         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
47994         Check X11 errors on each XLoadQueryFont calls.
47996         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
47997         Dimitrie O. Paun <dimi@intelliware.ca>
47998         Teach winegcc to masquerade as cpp.
48000         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
48001         Declare mailslot functions.
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.
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
48017         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
48018         Use ddraw_geom in the execute buffer code.
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.
48025         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
48026         Move packet linked list tail forward correctly on push.
48028 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
48030         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
48032 ----------------------------------------------------------------
48033 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
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
48048         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
48049         Handle -L<dir> in a separate array.
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.
48055         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
48056         Modify CheckRadioButton function to be more consistent with Windows.
48058         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
48059         Implement dispatch variant marshalling.
48061         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
48062         Alphabetized the functions.
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.
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).
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.
48079         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
48080         MLLoadlibrary: Remove -noname and duplicate entry.
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.
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.
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.
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.
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.
48107         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
48108         Implement >> style (append) output redirection.
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.
48114         * dlls/shlwapi/shlwapi.spec:
48115         Changed ordinal functions that now have a name to use -noname instead
48116         of nameless exports.
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.
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.
48137         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
48138         Remove all the ordinals and use @ instead.
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.
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.
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.
48160         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
48161         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
48163         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
48164         Updated the Wine ports section.
48166         * scheduler/pthread.c:
48167         Added ptr___pthread_cond_timedwait in the pthread_functions structure
48168         to match the latest glibc.
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'.
48176         * dlls/rpcrt4/rpcrt4_main.c:
48177         Gregory M. Turner <gmturner007@ameritech.net>
48178         Updated the "TODO" comments.
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.
48185         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
48186         Small grammar fix.
48188         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
48189         - spelling fixes
48190         - change one ill-chosen FIXME to ERR
48192         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
48193         Fix invalid C constructs (spotted by Marcus Meissner).
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.
48200         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
48201         Set version to 8.1.
48203 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
48205         * tools/winedump/pe.c: Added dumping of message table resources.
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.
48243         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
48244         Portability fix for language ids.
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.
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.
48258 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48292         * include/winnt.h:
48293         Some STATUS_* defines have to be duplicated in winnt.h.
48295 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
48342         * server/protocol.def:
48343         Fixed include statements to match server_protocol.h (spotted by Eric
48344         Pouech).
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.
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.
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.
48371         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
48372         Francois Gouget <fgouget@free.fr>
48373         A few spelling fixes.
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.
48379         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
48380         Pavel Roskin <proski@gnu.org>
48381         Added Russian resources.
48383         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
48384         Fix French translation.
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.
48391         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
48392         Fixed compile warning.
48394         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
48395         Fix incorrect ordinals.
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.
48405         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
48406         Mike McCormack <mike@codeweavers.com>
48407         Create a proper stub for oleaut32.VarMod.
48409 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
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.
48415 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
48417         * dlls/Maketest.rules.in:
48418         Added a missing dependency for testlist.c files.
48420         * dlls/ole32/dcom.h: Regenerated with the latest widl.
48422 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
48424         * */*.c, include/*.h:
48425         Fixed header dependencies to be fully compatible with the Windows
48426         headers (with help from Dimitrie O. Paun).
48428 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
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.
48441         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
48442         Dimitrie O. Paun <dpaun@rogers.com>
48443         Removed non-standard header includes.
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).
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.
48455         * include/Makefile.in, include/docobj.h, include/docobj.idl:
48456         Converted docobj.h to IDL.
48458         * include/docobj.h, include/ole2.h, include/oleauto.h,
48459           include/olectl.h:
48460         Removed no longer needed include protections.
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.
48467         * dlls/comctl32/comctl32.h:
48468         Stefan Leichter <Stefan.Leichter@camLine.com>
48469         Updated minor version number.
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.
48479 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
48481         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
48482           include/wtypes.h, include/wtypes.idl:
48483         Converted urlmon.h to IDL.
48485         * include/Makefile.in, include/servprov.h, include/servprov.idl:
48486         Converted servprov.h to IDL.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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).
48546         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
48547         Changed some functions to reset CFLAG on success.
48548         Added some traces.
48550 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
48566         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
48567         Merge from lostwages faq.
48569         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
48570         Fix testing example.
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.
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.
48581         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
48582         Eric Pouech <pouech-eric@wanadoo.fr>
48583         Added a few missing definitions.
48585         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
48586         Moved implementation of QueryDosDevice from ascii to unicode.
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.
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().
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.
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.
48621         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
48622         int33 21h is identical to int33 00h.
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.
48628         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
48629         Change all head -1 to head -n 1 to be more POSIXly compliant.
48631         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
48632         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
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.
48639         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
48640         Fixed bug parsing /proc/net/arp for arp table.
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.
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.
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.
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.
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.
48671 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
48673         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
48674         Fixed typo.
48676         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
48677         Added more tests and restructured tests for easier debugging.
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.
48687         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
48688         Added a few stub implementations.
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).
48694         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
48695         Add support for specific EOI PIC command.
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.
48701         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
48702         Define ICON_SMALL2 and ShowWindowAsync().
48704         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
48705         Define TBIF_BYINDEX.
48707 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
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.
48767 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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
48795         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
48796         Workaround implemented for passing faked mickeys to mouse callback
48797         routine.
48799         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
48800         Allow application to use VGA window that overlaps framebuffer only
48801         partially.
48803         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
48804         Added some missing functions.
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.
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.
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.
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).
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.
48827 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
48829         * dlls/oleaut32/olepicture.c: Warning fix.
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.
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.
48847         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
48848         Implemented a typelib loader cache.
48850         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
48851         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
48853         * programs/winefile/winefile.c: Don't use alloca.
48855         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
48856         Fixed a compile error.
48858         * include/dsound.h: Robert Reif <reif@earthlink.net>
48859         Added speaker config macros.
48861         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
48862         Add CLSID_HTMLDocument.
48864         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
48865         Define the IPersistMoniker interface.
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.
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.
48879         * scheduler/pthread.c:
48880         Added missing functions for platforms that don't build the pthreads
48881         emulation (reported by Todd Vierling).
48883 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
48905         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
48906         Button width should be the larger of text width/bitmap width.
48908         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
48909         Use MAP_TRYFIXED on NetBSD if available.
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.
48915         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
48916         Converted remaining 16-bit functions to the new varargs mechanism.
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.
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.
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.
48943         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
48944         Update DLL list, add a link to msdn.com.
48946 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
48953         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
48954           tools/winapi_check/modules.dat:
48955         The if1632 directory no longer exists.
48957         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
48958         Moved a few more functions to dlls/kernel.
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.
48966 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
48968         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
48969         Warn users of winecfg about its incompleteness.
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.
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).
48981         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
48982         Always setup the selection colour, not just in custom draw.
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.
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.
49000         * dlls/winedos/int31.c:
49001         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
49002         Timoshkov).
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.
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).
49013 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
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.
49024         * dlls/comctl32/treeview.c:
49025         Maxime Bellengé <maxime.bellenge@laposte.net>
49026         Fix the creation of treeview with checkboxes.
49028         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
49029         Split win16/32 support.
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.
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.
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.
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.
49051         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
49052         Ivan Leo Murray-Smith <puoti@inwind.it>
49053         Added Italian resources.
49055         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
49056         Minor fixes.
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.
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.
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.
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.
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.
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.
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.
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.
49110 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
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
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.
49166         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
49167         Rok Mandeljc <rok.mandeljc@gimb.org>
49168         Added Slovenian translation.
49170         * include/winerror.h: Removed obsolete WIN32_LastError definition.
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).
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.
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?
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?
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.
49201         * include/winnls.h: Removed no longer used internal definitions.
49203         * include/wtypes.h:
49204         Removed reference to the WINE_UNICODE_TEXT macro that no longer
49205         exists.
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.
49218         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
49219         Avoid crash in WCMD_run_program when no extension was specified.
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.
49225         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49226         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
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
49234 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
49236         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
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.
49244         * include/imm.h, include/ras.h, include/windowsx.h:
49245         Removed a few remaining WINVER checks.
49247         * configure, configure.ac:
49248         It seems FreeBSD no longer requires libpthread when linking with
49249         OpenGL.
49251         * programs/winedbg/winedbg.c:
49252         Correctly pass the exception to the application when
49253         BreakOnFirstChance is 0.
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.
49260         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
49261         Ivan Leo Murray-Smith <puoti@inwind.it>
49262         Added Italian resources.
49264         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
49265         Remove useless comments that clutter the code.
49267         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
49268         Mike McCormack <mike@codeweavers.com>
49269         Stub for (undocumented) SHCreateLinks.
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.
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.
49280 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
49298         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
49299         Added tests for buffer property sets.
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.
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.
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.
49315         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
49316         Fix building libwine_unicode with w32api headers.
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.
49323         * tools/Makefile.in: BINDIR is no longer needed.
49325         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
49326         Support -mconsole.
49328         * tools/winegcc.c, tools/winewrap.c:
49329         Richard Cohen <richard.cohen@virgin.net>
49330         Remove hardcoded BINDIR paths.
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.
49337         * dlls/x11drv/keyboard.c:
49338         Nerijus Baliunas <nerijus@users.sourceforge.net>
49339         Updated LT keyboard.
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.
49345         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
49346         Translate a few more kernel32 calls into the ntdll equivalents.
49348         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
49349         Removed code for handling ${VAR} constructs in .ini files.
49351         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
49352         Fix parameter to snd_pcm_sw_params_set_silence_size().
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.
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.
49365 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
49367         * server/process.c:
49368         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
49369         the process console.
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.
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.
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.
49388         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
49389         Added i8n entries.
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.
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.
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).
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).
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.
49418         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
49419         Removed VERSION typedef.
49421         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
49422         Wrap error-prone msc symbol loading with a __TRY block.
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.
49429         * dlls/comctl32/treeview.c:
49430         Maxime Bellengé <maxime.bellenge@laposte.net>
49431         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
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.
49438 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
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.
49446         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
49447         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
49448         Added Spanish translation.
49450         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
49452         * dlls/kernel/sync.c:
49453         Free the debug info when making a critical section global.
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.
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.
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.
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.
49477         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
49478         Fixed Warblade image loading.
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.
49484         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
49485         Fix CPU flag handling when internal interrupts are branched to.
49487         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
49488         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
49490         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
49491         Small Estonian keyboard fix.
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.
49497         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
49498         Use $(EXEEXT) for the winedump executable.
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.
49503         * dlls/ole32/defaulthandler.c:
49504         Jon Griffiths <jon_p_griffiths@yahoo.com>
49505         Remove redundant wine specific #include.
49507         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
49508         ole/ directory doesn't exist anymore.
49510         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
49511         Spelling fixes.
49513         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
49514         Cast hresult error codes to HRESULT.
49516         * dlls/comctl32/treeview.c:
49517         Maxime Bellengé <maxime.bellenge@laposte.net>
49518         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
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
49526         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
49527         Marcelo Duarte <wine-devel@bol.com.br>
49528         Localization to the Portuguese of Brazil.
49530 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
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().
49537         * dlls/msi/Makefile.in: Added missing dependency.
49539         * programs/rundll32/rundll32.c: Fixed indentation.
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.
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.
49554         * programs/winecfg/properties.c:
49555         E. C. F. Wolff <erwinwolffnl@microformatica.com>
49556         Added Windows 2k3.
49558         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
49559         Use WideByteToMultiChar not strlenW.
49560         Use HeapAlloc, not malloc.
49562         * programs/regedit/regedit.c:
49563         Vincent Béron <vberon@mecano.gme.usherb.ca>
49564         Fixed command line support.
49566 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
49568         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
49570 ----------------------------------------------------------------
49571 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
49573         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
49574         Alias _vsnprintf as vsnprintf.
49576         * tools/winebuild/import.c:
49577         Support for Mac OS X powerpc register names (based on a patch by
49578         Pierre d'Herbemont).
49580         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
49581         Fix compilation error.
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.
49588         * programs/winemenubuilder/winemenubuilder.c:
49589         Richard Cohen <richard.cohen@virgin.net>
49590         Remove no longer necessary includes <signal.h>, <wait.h>.
49592         * dlls/comctl32/treeview.c:
49593         Maxime Bellengé <maxime.bellenge@laposte.net>
49594         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
49596         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
49597         Add Windows 2003 to the versions Wine can return.
49599         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49600         Convert initData as well.
49602         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
49603         Add definitions for the S_IS* macros.
49605         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
49606         Add a bunch of IMAGE_SIZEOF_* constants.
49608         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
49609         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
49610         Leichter.
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).
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.
49628         * dlls/ntdll/critsection.c:
49629         Don't try to allocate the debug info before the process heap exists.
49631 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
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.
49649         * dlls/winspool/info.c: Avoid crashes when devmode is null.
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.
49658         * dlls/ntdll/heap.c: Minor tracing fix.
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.
49663         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
49664         Mike McCormack <mike@codeweavers.com>
49665         Stub implementation of FlashWindowEx.
49667         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
49668         Updated Swedish translation.
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.
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.
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.
49685         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
49686         Mike McCormack <mike@codeweavers.com>
49687         Stub some winspool functions.
49689         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
49690         Added two printer error codes.
49692         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
49693         Export SHBindToParent (already implemented).
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.
49701         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
49702         Added ES_SELECTIONBAR style.
49704 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
49706         * controls/scroll.c, controls/static.c:
49707         Dmitry Timoshkov <dmitry@codeweavers.com>
49708         WM_PAINT(wParam) might be a valid HDC.
49710         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49711         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
49713         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
49714         Added some missing FR_* defines.
49716         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
49717         Make sure winhelp doesn't scroll outside of its display area.
49719         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
49720         Mike McCormack <mike@codeweavers.com>
49721         Stubs for BuildTrusteeWithSid(A/W).
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.
49727 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
49729         * dlls/winsock/socket.c:
49730         Make do_block use poll() rather than select() (based on a patch by
49731         Mike Hearn).
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.
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.
49757         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
49758         Fixed build with older compilers.
49760         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
49761         Tom Wickline <twickline@skybest.com>
49762         Set version to DirectX 7.
49764 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
49766         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
49767         Set version to DirectX 7.
49769         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
49770         Move declarations to compile with older compilers.
49772         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
49773         Better support for __declspec() (based on a suggestion from Ove
49774         Kaaven).
49776         * dlls/x11drv/keyboard.c:
49777         Supphachoke Suntiwichaya <mrchoke@opentle.org>
49778         Added Thai keyboard layout.
49780         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
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.
49795         * dlls/dsound/tests/.cvsignore: Added propset.ok.
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.
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.
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.
49811 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
49837         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
49838           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
49839         Warning fixes.
49841         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
49842         Defined FMTIDs for ole32.
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.
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.
49862 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
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).
49874         * dlls/wininet/internet.h:
49875         Avoid DSA type conflict between ssl.h and commctrl.h.
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.
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.
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.
49893         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49894         Use same formula to convert from device to logical units as everywhere
49895         else.
49897         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49898         Protect CallWindowProcA/W from NULL pointers.
49900         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
49901         Many words about cabinets.
49903         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
49904         Fix -i option for winebuild linking.
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).
49910         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
49911         Fix the MHz detection code.
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.
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.
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.
49939         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49940         Make GetWindowInfo() work for all windows and return correct values.
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.
49946         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
49947         Remove remnants of the old code.
49949         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
49950         - Avoid division by zero in TRACKBAR_GetTicPos
49951         - Manage negative range TRACKBAR_DrawOneTic
49953 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
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().
49962         * tools/winebuild/spec32.c:
49963         Make sure dllname doesn't get optimized out (spotted by Marcus
49964         Meissner).
49966         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
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.
49976         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
49977         Avoid crashing when unable to read pdb file.
49979         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
49980         Remember decompression state during extraction, so as to avoid
49981         unnecessary work.
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.
49988         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
49989         Report some news caps that were added in DX6.
49991 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
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).
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
50017         * documentation/PACKAGING, tools/wineinstall:
50018         Francois Gouget <fgouget@free.fr>
50019         'grep -q' is not portable -> don't use it.
50021         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
50022           dlls/commdlg/fontdlg.c:
50023         Francois Gouget <fgouget@free.fr>
50024         Some spelling fixes.
50026         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
50027         Fixed the TEXCOORDINDEX code.
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.
50033 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
50064         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
50065         Include port.h so we define M_PI on Mingw build.
50067         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
50068         Small spelling/punctuation fixes.
50069         Small rephrasings.
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).
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.
50080         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
50081         Use same GUIDs as win2k and xp for dsound drivers.
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.
50087 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
50113         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
50114         Fixed GetFileEttributesEx define.
50116         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
50117         Extend for additional Shell Content and Attribute Flags.
50119         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
50120         Make WINE_GET_SONAME work on NetBSD.
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.
50130 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
50132         * configure, configure.ac:
50133         Disable gcc strict aliasing optimization for now.
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.
50142         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
50143         Set ole32 native for dcom95/98.
50145         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
50146         Move comm16.c to the 16-bit sources.
50148         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
50149         Add ntdll to list of imports for urlmon.
50151         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
50152         Make the PowerPC interlocked assembler code volatile.
50154         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
50155         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
50157         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
50158         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
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.
50166         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
50167         Mike McCormack <mike@codeweavers.com>
50168         Implemented LookupPrivilegeValueA/W.
50170 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
50172         * tools/widl/header.c, tools/widl/proxy.c:
50173         Support objects with no method definitions (suggested by Jon
50174         Griffiths).
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.
50184         * dlls/wininet/tests/http.c: Use trace() instead of printf().
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.
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.
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.
50201         * programs/wcmd/wcmdmain.c:
50202         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
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.
50209         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
50210         IMallocSpy cannot cause an allocation failure when cb == 0.
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.
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.
50220         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
50221         Add an empty hook function for WSASetBlockingHook to return.
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.
50228         * dlls/shlwapi/shlwapi_main.c:
50229         Jon Griffiths <jon_p_griffiths@yahoo.com>
50230         Add a handle for urlmon.dll, fix MSVC warning.
50232         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50233         Fix MSVC warnings.
50235         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
50236         Spelling fix.
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.
50243 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
50245         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
50246         Change __PPC__ flag to __powerpc__.
50248         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
50249         Define SHGDNF.
50251         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
50252         Define IExtractIcon for ANSI/Unicode.
50254         * dlls/advapi32/crypt.c:
50255         Fixed prototypes of VTableProcStruc callback functions.
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.
50262         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
50263         Mike McCormack <mike@codeweavers.com>
50264         Create stub for AssocIsDangerous.
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.
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.
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.
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.
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.
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
50347         * Make.rules.in, configure, configure.ac:
50348         Richard Cohen <richard.cohen@virgin.net>
50349         Always use our own c2man.
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.
50358         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50359         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
50360         Remove warnings building under VS.Net.
50362         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
50363         Revert bogus spelling "fix".
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.
50373         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
50374         Added missing register defines for Linux/PPC.
50376         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
50377         Add Mach-O (Darwin file format) support.
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.
50384         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
50385         Set defaults for the Next/Prev button.
50387         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
50388         Send a CDN_FOLDERCHANGE message when we change folders.
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.
50397         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
50398         Misc FAQ changes and improvements.
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).
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.
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.
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
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.
50428         * tools/winapi_check/modules.dat:
50429         Stefan Leichter <Stefan.Leichter@camLine.com>
50430         Fixed warnings about missing, new spec files.
50432 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
50454         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
50455         Small documentation cleanup.
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.
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.
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.
50470         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50471         MSVC fixes.
50473         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50474         Fix MSVC warning.
50476         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50477         Fix -W warnings.
50479         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50480         vsnprintfW: %% should output a literal % sign.
50482         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50483         MSVC doesn't like K&R function declarations: use ansi instead.
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.
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
50501 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
50503         * dlls/ntdll/loader.c: Print status codes in hex.
50505         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
50506         wvsnprint accepts %p too (on win2k).
50508         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
50509         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
50511         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
50512         Mike McCormack <mike@codeweavers.com>
50513         Created stub for CreateClassMoniker.
50515         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
50516         Fixed incorrect strcasecmp usage.
50518         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
50519         Only call wininet callbacks if dwContext is non-zero.
50521         * dlls/mpr/pwcache.c, include/winnetwk.h:
50522         Mike McCormack <mike@codeweavers.com>
50523         Implemented password caching.
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.
50544         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50545         Misc fixes.
50547         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50548         Documentation updates.
50550         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
50551         Added some new Rtl* tests.
50553         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50554         Fixed msvc warning.
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.
50561         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
50562         Improve the sample comment.
50564         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50565         Remove FIXMEs and prototypes for now-implemented functions.
50567         * dlls/netapi32/tests/wksta.c:
50568         Jon Griffiths <jon_p_griffiths@yahoo.com>
50569         Fix compilation under VS.Net.
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.
50575         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
50576         Include oleauto.h before oleidl.h, as per native headers.
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
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.
50588 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
50590         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
50591         Add PowerPC processor detection.
50593         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
50594         Fixed string.h includes.
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.
50602         * dlls/rpcrt4/ndr_stubless.c:
50603         Gregory M. Turner <gmturner007@ameritech.net>
50604         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
50606         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
50607         Change __darwin__ to __APPLE__.
50609         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
50610         Added support for the TEB on Mac OS X.
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
50618 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
50620         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
50621         Removed extra /book tag.
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).
50631         * dlls/d3d8/device.c: Warning fix.
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
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.
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.
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).
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.
50660         * include/basetsd.h, include/rpc.h, include/winnt.h:
50661         Pierre d'Herbemont <stegefin@free.fr>
50662         Change __PPC__ define to __powerpc__.
50664         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
50665         Define constants of M_PI & M_PI_2.
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.
50670         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
50671         Desktop mode should only disable mode switching, not gamma ramp
50672         support.
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.
50682 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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!)
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.
50712         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
50713         Marcelo Duarte <wine-devel@bol.com.br>
50714         Minor fixes in Pt, En resources.
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.
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.
50725         * include/objidl.h, include/objidl.idl: Warning fix.
50727         * dlls/opengl32/make_opengl:
50728         Avoid empty lines at the end of generated files.
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
50737         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
50738         Load glXGetProcAddressARB dynamically.
50740         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
50741         Fixed typos.
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.
50748 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
50750         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
50752 ----------------------------------------------------------------
50753 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
50759         * programs/wcmd/wcmdmain.c:
50760         Avoid hard-coded command line length limit in WCMD_process_command.
50762         * dlls/wininet/http.c, dlls/wininet/internet.c:
50763         Fixed a couple of buffer overflows.
50765         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
50766         Use inline versions of APIs only internally in Wine.
50768         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
50769         Only display filenames when showing addresses.
50771         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
50772         Allow command lines with pipes to be processed by wcmd.
50774         * win32/except.c: Juraj Hercek <juraj@syncad.com>
50775         Modified unhandled exception message to contain also thread
50776         identifier.
50778         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
50779         Adjusted grammar to accept also help-ids for dialogex controls.
50781         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
50782         Fixed some compile problems under Solaris.
50784         * scheduler/thread.c:
50785         Use NtQueryInformationThread to implement GetExitCodeThread.
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.
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.
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.
50814         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50815         Add charset information as used by FreeBSD.
50817         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
50818         Fix spec entry for ZwSetTimerResolution.
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.
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.
50833         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
50834         Do not crash when trying to load bad fonts.
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.
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.
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.
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.
50863         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
50864         Preserve A/W when creating propsheet dialogs.
50866 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
50868         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
50869           include/winternl.h:
50870         Implemented NtRead/WriteVirtualMemory.
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.
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.
50885         * dlls/netapi32/netapi32.c:
50886         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50887         Removed a no longer used header.
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
50896         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
50897         6 new mci extensions.
50899         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
50900         Fixed a typo in the previous SHGetFileInfo() patch.
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.
50907         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
50908         Fixed a memory allocation/corruption bug when growing the font cache.
50910         * include/d3d8.h, include/d3d9types.h:
50911         Raphael Junqueira <fenix@club-internet.fr>
50912         Some fixes on d3d8 and d3d9 headers.
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.
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
50925 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
50939         * dlls/ntdll/sysdeps.c, files/smb.h:
50940         Fixed compile when functions are not inlined.
50942         * server/fd.c: One more workaround for a missing NFS lock daemon.
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.
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.
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.
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.
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.
50976         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
50977         DPMI exceptions only happen on i386.
50979 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
50991         * loader/task.c:
50992         Avoid accessing uninitialized variable in TASK_Create (spotted by
50993         Robert Shearman).
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.
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.
51005         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
51006         Added isync to the interlocked functions.
51008         * include/winbase.h: Marcus Meissner <meissner@suse.de>
51009         PowerPC inline versions of the interlocked functions.
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
51022         * dlls/msvideo/msrle32/msrle32.c:
51023         Michael Günnewig <MichaelGuennewig@gmx.de>
51024         Fixed 2 typos in my last patch.
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.
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.
51041         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
51042         Add GetLevelCount to the basetexture class.
51044         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
51045         Only release object if we actually got it.
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.
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.
51055         * dlls/quartz/filtermapper.c:
51056         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51057         Fix compilation due to nameless structs and unions.
51059 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
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.
51102         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
51103         Added d3d9 dll.
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
51119         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
51120         Raphael Junqueira <fenix@club-internet.fr>
51121         Added d3d9 guids.
51123 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
51160         * dlls/dmusic/helper.c: Fixed warning.
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.
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.
51181         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
51182         Localization to Portuguese of Brazil of README file.
51184         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
51185         Fixed Unicode string output.
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.
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.
51196         * dlls/winmm/wineaudioio/Makefile.in:
51197         Robert Lunnon <bob@yarrabee.net.au>
51198         Added libuuid to wineaudioio makefile.
51200         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
51201         Raphael Junqueira <fenix@club-internet.fr>
51202         Added DirectPlay8 headers.
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.
51209         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
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).
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
51222         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
51223         Fixed CPU detection for FreeBSD and P4.
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.
51230         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
51231         Christian Costa <titan.costa@wanadoo.fr>
51232         Added some stubs.
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.
51240 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
51242         * dlls/imagehlp/access.c, include/imagehlp.h:
51243         Removed Wine-specific definition from exported header (spotted by
51244         Steven Edwards).
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.
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.
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)
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.
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
51290         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51291         Enable all of DllMain(), even if if not MZ_SUPPORTED.
51293         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
51294         Added line wrapping for a FIXME.
51296         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
51297         Display the interrupt number in hexadecimal.
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
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.
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.
51322         * dlls/ntdll/loader.c:
51323         Make sure to return an error if load_dll fails because the load order
51324         is empty.
51326         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
51327         Removed FIXME when loading second exe file.
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).
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.
51338         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
51339         Troy Rollo <wine@troy.rollo.name>
51340         Implemented OleDraw.
51342 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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)
51388         * include/Makefile.in, include/dbghelp.h:
51389         Eric Pouech <pouech-eric@wanadoo.fr>
51390         Added dbghelp.h header.
51392         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
51393         Added a small test for process exit code retrieval.
51395         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
51396         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
51398 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
51400         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
51401         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
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.
51407         * dlls/Makefile.in, dlls/make_dlls:
51408         Another make install dependency fix.
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
51418         * include/d3d9.h, include/d3d9types.h:
51419         Raphael Junqueira <fenix@club-internet.fr>
51420         d3d9 headers are better when they build.
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.
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.
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.
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.
51451         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
51452         Handle CreateMetaFileW(NULL) correctly.
51454         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
51455         ISvItemCm_fnInvokeCommand: added support for "delete" command.
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
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.
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.
51483 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
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
51505         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
51506         Make sure we update dc->bitsPerPixel.
51508         * dlls/gdi/driver.c:
51509         Added special case for "display" in DRIVER_GetDriverName so that
51510         GetDC(NULL,"display") works.
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.
51522         Dmitry Timoshkov <dmitry@codeweavers.com>
51523         Move GetTextCharsetInfo implementation to the font driver.
51525         * windows/win.c: Aric Stewart <aric@codeweavers.com>
51526         Simple optimization in EnableWindow.
51528         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
51529         Dump RDW_ flags in RedrawWindow.
51531         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
51532         Along with AltGr state save also all possible modifier states.
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.
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.
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.
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.
51557         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
51558         Mike McCormack <mike@codeweavers.com>
51559         Change notification fixes.
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.
51568         * dlls/Makefile.in, dlls/make_dlls:
51569         Added import libs dependency for make install.
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
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
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.
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.
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.
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.
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.
51645         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
51646         Added ListView_GetItemText macro.
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
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.
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
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).
51670 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
51704         * dlls/shell32/shell32_main.c:
51705         Jason Edmeades <us@the-edmeades.demon.co.uk>
51706         SHGetFileInfo should tolerate null pointers.
51708 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
51710         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
51711         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
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
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).
51724         * tools/makedep.c:
51725         Added support for #include in IDL files (based on a patch by Robert
51726         Shearman).
51728         * include/wtypes.h, include/wtypes.idl:
51729         Robert Shearman <R.J.Shearman@warwick.ac.uk>
51730         Added typedef for COLORREF.
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.
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.
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.
51749         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
51750         Added a section about using kgdb and ddd to debug wine.
51752 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
51754         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
51756 ----------------------------------------------------------------
51757 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
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.
51777         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
51778         Include 2003 in the copyright years.
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".
51784         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
51785         Robert Reif <reif@earthlink.net>
51786         Fixed a reference counting bug I introduced.
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.
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
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
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.
51842         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
51843         Tranlation of English README to Portuguese.
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)
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
51861 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
51889 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
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.
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
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)
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.
51923         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
51924         Display icons of executables in the OpenFile dialog boxes.
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.
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
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.
51945         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
51946         Mike Hearn <mike@theoretic.com>
51947         Stub out SetUrlCacheEntryInfoA/W.
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
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.
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.
51963         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
51964         Add the ID of the blocking thread to the error message.
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.
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
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)
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.
51996         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
51997         Make the header in-line with current ICOM naming conventions.
51999         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
52000         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
52002         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
52003         Fix the FilterGraph CLSID declaration.
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.
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.
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.
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.
52023         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
52024         Make the header in-line with current ICOM naming conventions.
52026 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
52028         * programs/wineconsole/curses.c:
52029         Fixed WCCURSES_InitBackend prototype in the no curses case.
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).
52036 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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
52049         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
52050         Trace which real mode interrupt is emulated.
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.
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
52065         * dlls/rasapi32/rasapi32.spec:
52066         Removed ordinals that differ between Windows versions.
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.
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
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.
52102         * dlls/ddraw/d3dexecutebuffer.c:
52103         Christian Costa <titan.costa@wanadoo.fr>
52104         Fix matrix multiplication.
52106         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
52107         Fix some uglies.
52109         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
52110         Added Euro and antiquote to the French keyboard layout.
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.
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.
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.
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.
52137         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
52138         Include time.h instead of sys/time.h.
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.
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.
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
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.
52164         * BUGS: Tom Wickline <twickline@skybest.com>
52165         - cosmetic fixes
52166         - remove obsolete link
52168         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
52169         Show that TCP/IP is installed to windows apps, like winipcfg.
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).
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
52185         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
52186         Put IID_IDirectInputDevice2A back in
52187         IDirectInputDevice2AImpl_QueryInterface.
52189         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
52190         Be more stringent in the 'Lock' invalid RECT check.
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.
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
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.
52206         * dlls/urlmon/urlmon.spec, include/urlmon.h:
52207         Francois Gouget <fgouget@free.fr>
52208         Add a stub for CompareSecurityIds (new in WinXP).
52210         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
52211         Fix the BLT COLOR_FILL case.
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.
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
52223 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
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
52240         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
52241         New implementation of GdiGradientFill using integer math.
52243         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
52244         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
52246         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
52247         Add a drive mapping for root to the default configuration file.
52249         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
52250         Check for /lib/tls directory for Red Hat 9.
52252         * dlls/winsock/socket.c:
52253         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
52254         Check for a null pointer in WS_setsockopt.
52256         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
52257         Protect WDML_GetConv against null handles.
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.
52264         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
52265         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
52266         DebugBreakProcess.
52268 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
52270         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
52271         Sylvain Petreolle <spetreolle@yahoo.fr>
52272         Implemented wininet.InternetGetConnectedStateEx.
52274         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52275         Align the text vertically in single line labels (spotted by BiGgUn).
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.
52282         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
52283         Martin Fuchs <martin-fuchs@gmx.net>
52284         Stub implementation for _Gettnames.
52286         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
52287         Always return FALSE when doing an overlapped ConnectNamedPipe.
52289         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
52290         Implemented PolyTextOutA/PolyTextOutW.
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
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.
52304 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
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
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
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
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
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
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
52355         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
52356         Fixed a bug in the FrameBuffer => Texture blits.
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
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)
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.
52377         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
52378         Fix texture parameters handling on texture change.
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
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
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).
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
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)
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
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)
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.
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
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
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.
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)
52476         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
52477         Jason Edmeades <us@the-edmeades.demon.co.uk>
52478         Correct specular enable renderstate.
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.
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).
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
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
52517         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
52518         Added the D3DTBLEND_DECAL render state.
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.
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.
52530         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
52531         Updated my e-mail address.
52533         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
52534         Work around for flex brain damage.
52536         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
52537         Marcus Meissner <marcus@jet.franken.de>
52538         Implemented localeconv() with libc function.
52540         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
52541         Added CLOCKS_PER_SEC.
52543         * dlls/winsock/ws2_32.spec:
52544         Antonio Larrosa Jiménez <antlarr@tedial.com>
52545         Added WSASetEvent forward.
52547         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
52548         Added 10 new mci extensions.
52550         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
52551         Update listbox directory mode to new FindFirstFile error code.
52553         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
52554         DrawTextEx: honor clipping for underscores.
52556         * winedefault.reg: Robert Reif <reif@earthlink.net>
52557         Added DirectSound entries.
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.
52564         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
52565         Remove bFirstPain funky optimization, it is causing too much grief.
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.
52572         * dlls/kernel/kernel32.spec, scheduler/process.c:
52573         Lionel Ulmer <lionel.ulmer@free.fr>
52574         Implemented a semi-stub for GetProcessPriorityBoost.
52576         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52577         Revert some really unwanted changes to the DDE code.
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.
52583         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
52584         Include sys/time.h for struct timeval definition.
52586         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
52587         Use SA_RESTART on NetBSD.
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.
52594         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
52595         Timer routines must check for NULL timer name.
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
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.
52614         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
52615         DInput keyboard handling checks for incoming X11 events.
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.
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.
52626 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
52628         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
52629         Fix compile error.
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.
52637         * miscemu/main.c: Warning fix.
52639         * dlls/kernel/kernel_main.c, win32/newfns.c:
52640         Beep() is still needed in ntdll, move it back to some random file.
52642         * miscemu/Makefile.in:
52643         Added dependency on libntdll to make sure that everything links
52644         properly.
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.
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
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
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.
52676         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
52677         Ove Kaaven <ovek@transgaming.com>
52678         DCOM IDL file based on the DCOM specification.
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.
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.
52691         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
52692         Update ordering on insertion of an item.
52694 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
52710         * libs/port/spawn.c:
52711         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
52712         handler before exec.
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.
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.
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.
52729         * dlls/iphlpapi/ifenum.c:
52730         Fixed wrong length argument in getInterfacePhysicalByName.
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).
52736         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
52737         Added CPU detection for FreeBSD.
52739         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52740         Avoid "might be used uninitialized" warning in exercizeServer().
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.
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.
52753 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
52765         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
52766         Make the Global* memory API functions thread safe.
52768         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
52769         Avoid printing an uninitialized buffer.
52771         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
52772         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
52773         NetBSD.
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.
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.
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.
52796         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
52797         Added some long filename functions.
52799         * configure, configure.ac, include/config.h.in, misc/cpu.c:
52800         Yorick Hardy <yh@metroweb.co.za>
52801         Implemented GetSystemInfo on NetBSD.
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.
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
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.
52821         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
52822         Moved timer functions to dlls/kernel.
52824         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
52825         Handle requests for CLSID_PSDispatch.
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).
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
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.
52849         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
52851         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
52852         Lionel Ulmer <lionel.ulmer@free.fr>
52853         Have Lights and Clipplanes transformed properly.
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.
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.
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.
52874         * dlls/kernel/nls/*.nls, include/winnls.h:
52875         Added value for default Unix codepage to all the locale definitions.
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.
52882         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
52883         Portability fix. Better debug messages (display IID of interface to
52884         marshal).
52886         * documentation/README.it:
52887         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
52888         Italian translation of the README file.
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
52897 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
52909         * objects/font.c: Fixed return value of GetTextFaceA.
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.
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.
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).
52927         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
52928         Fix handling of text align modes for rotated text.
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.
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.
52944         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
52945         Fix an uninitialized buffer.
52947         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
52948         Fix CreateProcess("c:\Program Files\hello.bat").
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.
52954         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
52955         Make sure we find the drag and drop functions before calling them.
52957         * dlls/user/tests/class.c, windows/class.c:
52958         Dmitry Timoshkov <dmitry@codeweavers.com>
52959         GetClassInfo returns class atom on success.
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.
52966         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
52967         Aric Stewart <aric@codeweavers.com>
52968         Added stub for NetServerEnum.
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.
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.
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.
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.
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.
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.
52997         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
52998         Include arpa/nameser.h before resolv.h.
53000         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
53001         Revert the WM_GETDLGCODE handling patch completely this time. It
53002         breaks too much.
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.
53009         * include/wine/obj_shellfolder.h:
53010         Robert Shearman <R.J.Shearman@warwick.ac.uk>
53011         Fix value of IID_IShellFolder2.
53013         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
53014         Better handling of pitch set to 0.
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).
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).
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).
53030         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53031         Mask out MWMO_WAITALL if only server queue handle was passed in.
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.
53041         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
53042         Removed unnecessary casts.
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.
53049         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53050         Restore MDI window in the case of disabled maximize button.
53052         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53053         Initialize hbmColor only for color icons in GetIconInfo.
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.
53059         * dlls/user/user32.spec, windows/message.c:
53060         Mike McCormack <mike@codeweavers.com>
53061         Implemented BroadcastSystemMessageW.
53063         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
53064         Added support for the %L escape.
53066         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
53067         Mike McCormack <mike@codeweavers.com>
53068         Implemented ReadCabinetState and WriteCabinetState.
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.
53076         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
53077         Mike McCormack <mike@codeweavers.com>
53078         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
53080         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
53081         Mike McCormack <mike@codeweavers.com>
53082         Implemented StretchDIBits in the EMF code.
53084         * dlls/gdi/enhmfdrv/graphics.c:
53085         Dmitry Timoshkov <dmitry@codeweavers.com>
53086         Fixed some issues in EMFDRV_ExtTextOut.
53088         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
53089         Record escapes in metafiles.
53091 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
53132         * dlls/oleaut32/variant.c:
53133         Stefan Leichter <Stefan.Leichter@camLine.com>
53134         Partial implementaion of VarBstrFromDec.
53136 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
53138         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
53139           windows/cursoricon.c:
53140         Avoid using the MapHModule functions.
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.
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.
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.
53155         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
53156         Silence error on non-redhat systems.
53158         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
53159         Force perl to use byte semantics.
53161         * dlls/wininet/http.c:
53162         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53163         HTTP_HttpOpenRequestA: Calculate size from the right argument.
53165         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
53166         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
53168         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53169         Implement texture transform flags the best we can for now.
53171         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
53172           memory/atom.c:
53173         Moved atom functions to dlls/kernel.
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.
53179 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
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.
53187         * dlls/comctl32/comctl32undoc.c:
53188         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
53189         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
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.
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.
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.
53208         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
53209         Stefan Leichter <Stefan.Leichter@camLine.com>
53210         Added stub for VarBstrFromDec.
53212         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
53213         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
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.
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.
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.
53228         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53229         In getTcpTable(), guard Linux-specific constants by #ifdef.
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].
53242         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
53243         More named pipes tests.
53245         * dlls/Makefile.in, dlls/make_dlls:
53246         Explicitly clean generated symlinks.
53247         Removed no longer needed install dependencies.
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
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).
53266         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
53267         Fix a null pointer crash in ImmGetOpenStatus.
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.
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.
53280         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
53281         Stefan Leichter <Stefan.Leichter@camLine.com>
53282         Partial implementation of VarDecFromStr.
53284         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
53285         Revert the previous patch for capturing keys in an edit-listbox combo.
53287 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
53302         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
53303         winejack.drv.so needs -lwine_uuid too.
53305         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
53306         - new debug channel for shaders code 'd3d_shader'
53307         - more debugging traces
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
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).
53323         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
53324         Add missing ENDSESSION_LOGOFF define.
53326         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53327         Use SetDlgItemText instead of sending a WM_SETTEXT.
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).
53333 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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)
53353         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53354         Properly support texture coordinate indexes.
53356         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53357         Make sure we advertize our capabilites correctly.
53359         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
53361         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
53362         Initialize the tex coord index correctly.
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).
53368         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
53369         Mark some surface formats as not supported.
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.
53375         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
53376         PrivateExtractIcon* should search the path for the icon file.
53378         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
53379         Revert change for resizing buttons.
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.
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.
53389         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53390         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
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.
53396         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
53397         Mike McCormack <mike@codeweavers.com>
53398         Implemented SetMessageExtraInfo.
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.
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.
53414         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
53415         Aric Stewart <aric@codeweavers.com>
53416         Stub AddPortA.
53418         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
53419         Fixed packing/unpacking of WM_WININICHANGE.
53421         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
53422         Ulrich Czekalla <uczekalla@codeweavers.com>
53423         Partial implementation/stub of undocumented function shell32.256.
53425         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
53426         Pass correct pointer to CoCreateInstance in SHLoadInProc.
53428         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
53429         Huw Davies <huw@codeweavers.com>
53430         Implement a load of setupx Di* stubs.
53432         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
53433         Use strtoulW instead of strtolW for DWORD conversion.
53435         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53436         Remove redundant ITypeLib2_AddRef's. Makes
53437         LoadTypeLib/ITypeLib2_Release work.
53439         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
53440         Mike McCormack <mike@codeweavers.com>
53441         Added stub for OleDoAutoConvert.
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.
53448         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
53449         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
53451         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
53452         Fixed bad non-client calculation.
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.
53459         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
53461         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
53463         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
53464         Make sure winsock.h gets included before stdlib.h.
53466         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
53467         Fix a few style issues.
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.
53475         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
53476         Quiet some valgrind reports.
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.
53483         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
53484         Fixed console output for non wrapped mode.
53486         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
53487         Enhanced test for queries, added tests for expansion.
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.
53494         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
53495         Ignore -mthreads, it's not needed in Unix.
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.
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.
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.
53512         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
53514         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
53515         Fix problem with capturing [return] keys in multi-line edits.
53517         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
53518         Get rid of direct ImageList access hacks.
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.
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.
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.
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.
53543         * dlls/gdi/printdrv.c:
53544         Reset signal handlers when starting child process.
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.
53562         * include/winsock.h, include/winsock2.h:
53563         Dimitrie O. Paun <dpaun@rogers.com>
53564         Add prototype for __WSAFDIsSet. Fix syntax error.
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.
53572         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
53573         Added 2 more InstallShield temporary exes for Desktop Mode.
53575         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
53576         Support 14 and 15 arguments in WOW_CallProc32W16.
53578         * dlls/comctl32/listview.c:
53579         Robert Shearman <R.J.Shearman@warwick.ac.uk>
53580         Fix use of freed memory.
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.
53587         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
53588         library/Makefile.in and unicode/Makefile.in don't exist anymore.
53590         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
53591         Small debug channel cleanup.
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.
53597 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
53599         * dlls/user/user32.spec:
53600         Commented out the new win98 exports, they are causing trouble.
53602         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
53603         RtlUnicodeToMultiByteSize argument is not a null terminated string,
53604         use 'ptr'.
53606         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53607         Added missing return in HEAP_ValidateInUseArena.
53609         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
53610         Mike McCormack <mike@codeweavers.com>
53611         Implemented _wfullpath.
53613         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
53614         Better error return values from stub functions.
53616         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
53617         Aric Stewart <aric@codeweavers.com>
53618         Added stub for DllCanUnloadNow.
53620         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
53621         Ignore requested access rights when emulated version is not NT.
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.
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).
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.
53636         * controls/combo.c, controls/edit.c:
53637         Aric Stewart <aric@codeweavers.com>
53638         Added handling of WM_IME_CHAR.
53640         * controls/static.c, include/winuser.h:
53641         Dmitry Timoshkov <dmitry@codeweavers.com>
53642         Added definition of SS_USERITEM.
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.
53648         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
53649         Fixed a possible memory corruption.
53650         Fixed a memory leak.
53652         * controls/menu.c: Don't track the system menu for managed windows.
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
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)
53679         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
53680         Undef if_type, if_mtu and if_lastchange for darwin.
53682         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
53683         Add support for Darwin's ptrace.
53685 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
53687         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
53688         Initialize the dwMipmapCount field even if the application forgets it.
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
53700         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
53701         Implemented Get/SetToolTips functions.
53703         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
53704           dlls/comctl32/commctrl.c:
53705         Ordinals 410-413 are the window subclassing functions.
53707         * documentation/wine-faq.sgml:
53708         Store the HTML into index.html like for the other docs.
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
53726         * dlls/gdi/gdi32.spec, objects/dc.c:
53727         Added partial stub for GetTransform.
53729         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
53730         Clean up SHFileOperationA/W debugging a little.
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).
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.
53741         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
53742         Make ioport instruction emulation call winedos handlers.
53744         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
53745         Poll X events in GetInputState the same way as in GetQueueStatus.
53747         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
53748         Fix custom draw for item 0.
53750         * dlls/ddraw/d3dexecutebuffer.c:
53751         Christian Costa <titan.costa@wanadoo.fr>
53752         Enable branch forward operation in execute buffer.
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.
53758         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
53759         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
53761         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
53762         Playback escapes in metafiles.
53764         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
53765         Removed unnecessary function link names.
53767         * Makefile.in: Remove libs/Makelib.rules on distclean.
53769         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
53770         Added stub for SetVirtualResolution.
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.
53777         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
53779         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
53780         Mike McCormack <mike@codeweavers.com>
53781         Implemented InternetSetOptionExA/W.
53783         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53784         Fix the logic for setting the lps->fErase flag in BeginPaint.
53786         * dlls/user/message.c, windows/winproc.c:
53787         Added A<->W mappings for WM_IME_CHAR.
53789         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53790         Protect GlobalLock from bad pointers.
53792         * libs/unicode/wctomb.c:
53793         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
53794         Dmitry Timoshkov).
53796         * graphics/x11drv/clipping.c:
53797         Ulrich Czekalla <uczekalla@codeweavers.com>
53798         Don't delete region until after we're done with it.
53800         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
53801         Return value of ExtSelectClipRgn should consider visible region.
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.
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.
53814         * programs/winepath/winepath.c:
53815         Francois Gouget <fgouget@codeweavers.com>
53816         Reset the result buffer after each argument.
53818         * server/fd.c:
53819         Ignore locking failures caused by missing NFS locking daemon.
53820         Handle EINVAL the same way as EOVERFLOW.
53822         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53823         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
53824         proc.
53826         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
53827         Fix ALT context bit for WM_KEYDOWN/UP.
53829         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53830         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
53832         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
53833         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
53835         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
53836         Aric Stewart <aric@codeweavers.com>
53837         Added RasEnumEntriesW stub.
53839         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
53840         Mike McCormack <mike@codeweavers.com>
53841         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
53843         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
53844         Fill the filedialog95 controls before sending a CDN_INITDONE
53845         notification.
53847         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
53848         Invalidate the window when the range is changed.
53850         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
53851         Mike McCormack <mike@codeweavers.com>
53852         Stubs for AccessCheckAndAuditAlarmA/W.
53854 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
53856         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
53858 ----------------------------------------------------------------
53859 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
53861         * libs/unicode/utf8.c:
53862         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
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
53869         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
53870         writejump() needs to tell valgrind which piece of code has been
53871         modified.
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.
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.
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.
53890         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
53891         Correctly fill the background of a checkbox button.
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.
53897         * tools/winedump/pe.c: Added dumping of the TLS directory.
53899         * dlls/ntdll/virtual.c:
53900         Fixed wrong file offset used when mapping the import directory from a
53901         shared section.
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.
53917         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
53918         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
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.
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.
53931 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
53933         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
53935         * server/context_i386.c: Fixed typo in return value of tkill().
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.
53943         * dlls/kernel/format_msg.c:
53944         Use RtlFindMessage to load message resources.
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.
53951         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
53952         Add scrolling support for VGA text mode.
53954 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
53956         * dlls/ntdll/virtual.c:
53957         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
53959         * dlls/ntdll/signal_i386.c:
53960         Added support for retrieving page fault address on Solaris (based on a
53961         patch by Robert Lunnon).
53963         * configure, configure.ac:
53964         In assembler check, try to use gas first (based on a patch by Robert
53965         Lunnon).
53967         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
53968         Eliminate segfault due to NULL This->sIcoPath.
53970         * documentation/configuring.sgml:
53971         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
53972         Mention the necessary configuration file header.
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.
53980         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
53981         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
53982         RtlInitUnicodeStringEx.
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.
53992         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
53993         Added include <errno.h>.
53995         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
53996         Take font metrics into account for EC_USEFONTINFO margins.
53998         * server/ptrace.c:
53999         Fixed a couple of races with exiting threads in suspend_for_ptrace().
54001         * dlls/kernel/sync.c:
54002         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
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).
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.
54012         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
54013         Fix return code of DPNHPAST_DllGetClassObject stub.
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)
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).
54025 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
54055         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
54056         Fixed non-x86 DOSVM_Wait prototype.
54058         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
54059         Fixed powerpc compile.
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).
54065         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
54066         Actually set the GL context before doing any GL calls.
54068         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
54069         Lionel Ulmer <lionel.ulmer@free.fr>
54070         Added SetSystemTimeAdjustment stub.
54072 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
54074         * programs/winedbg/stabs.c:
54075         Added dummy read_elf_info for the non-ELF case (reported by Steven
54076         Edwards).
54078         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54079         Added some stubs.
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.
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
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.
54095         * server/semaphore.c: Removed no longer correct assertion.
54097         * misc/registry.c: Removed useless check for registry file version.
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.
54107         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
54108         Added driver property set implementation.
54109         Fixed notify release bug.
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.
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.
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.
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.
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.
54139         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
54140         Remove stale links from the FAQ.
54142         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54143         Added missing Win98 user32.dll function exports entries.
54145         * documentation/introduction.sgml, documentation/running.sgml:
54146         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54147         - improve intro text
54148         - describe alternatives to Wine
54150         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
54151         Remove some obsolete and/or redundant info.
54153 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
54182         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
54183         Changed font charset from ANSI to DEFAULT_CHARSET.
54185 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
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).
54191         * documentation/samples/system.ini:
54192         Mike Hearn <m.hearn@signal.qinetiq.com>
54193         Add default codec entry (from patch by stanleyg76@yahoo.com).
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.
54200         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
54201         Avoid calling Win32 resource functions on 16-bit modules.
54203         * miscemu/Makefile.in:
54204         We still need to link against ntdll until the pthread stuff is fixed
54205         properly.
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
54212         * libs/wine/wine.def: Added wine_init.
54214         * dlls/ntdll/resource.c:
54215         Fixed typo in last minute change (spotted by Gerald Pfeifer).
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.
54223         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
54224         Protect BeginPaint and EndPaint from lps being NULL.
54226         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
54227         Fix bounding rectangle computation for an ownerdraw tab.
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.
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.
54238 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
54244         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
54245         Fixed a problem where OSS trigger support is inconsistent.
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.
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.
54258         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
54259         Robert Reif <reif@earthlink.net>
54260         Added driver notify implementation.
54262         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
54263         Small fix in IDirectInputDevice2Impl_QueryInterface.
54265         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
54266         - Fix some indentation.
54267         - Fix the loading of icon resources.
54269         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
54270         Reserve space for 16 streams in the stateblock.
54272         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
54273         Enable creation of DirectInput objects trough CoCreateInstance.
54275 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
54277         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
54279         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
54280         Install winevdm.
54282         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
54283         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
54285         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
54286         Indentation fixes.
54288         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
54289         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54290         Some UrlCache stubs.
54292         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
54293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54294         Added GetPrintProcessorDirectoryA stub.
54296         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
54297         Implemented message TCM_SETPADDING with the Dimitri's advice.
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.
54309         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
54311         * loader/loadorder.c:
54312         Silently ignore 'so' loadorder in the config file instead of
54313         displaying an error.
54315         * dlls/winmm/winealsa/audio.c:
54316         Make sure that snd_pcm_open returned a valid handle before using it.
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.
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.
54331         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
54332         Matthew Davison <m.davison@virgin.net>
54333         Added some registry-loading code.
54335         * controls/edit.c: Brad Campbell <brad@seme.com.au>
54336         EM_REPLACESTR was not respecting buffer_limit.
54338         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
54339         Removed W->A calls from FatalAppExitW.
54341         * dlls/comctl32/trackbar.c:
54342         Maxime Bellengé <maxime.bellenge@laposte.net>
54343         Fix the computation of the trackbar's size.
54345 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
54347         * server/ptrace.c:
54348         Properly handle the wait4 syscall failure on kernels that don't
54349         support the __WALL flag.
54351         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
54352         Added a few stubs needed by the generated oaidl_p.c.
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.
54359         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
54360         Many typo fixes and case fixes.
54361         Rephrased things here and there.
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.
54368         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
54369         Fixed bug caused by OSS inconsistent trigger operation on different
54370         hardware.
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.
54377         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
54378         Added dmusic registry entries.
54380         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
54381         Dutch localisation of language group names.
54383         * dlls/shell32/shlfileop.c:
54384         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
54385         Fix some typos and a memory leak in SHFileOperationA.
54387 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
54408 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
54431         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
54432         Dan Wolf <djwolf@realitywave.com>
54433         Implemented a stub for DetectAutoProxyUrl.
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.
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'.
54446         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
54447         Support resources in cross-compiled tests.
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.
54453         * documentation/documentation.sgml:
54454         Dimitrie O. Paun <dimi@intelliware.ca>
54455         Remove references to obsolete files.
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.
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.
54465 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
54467         * configure, configure.ac, include/config.h.in, include/wine/port.h:
54468         Check for struct option independently of the getopt_long check.
54470         * scheduler/client.c:
54471         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
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.
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.
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.
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.
54490 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
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
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).
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.
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.
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.
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.
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.
54525         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
54526         Dummy RPC exception macros.
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.
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.
54555         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
54556         Fixed a race condition on RPC worker thread creation, and a typo.
54558         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
54559         Added missing AddRef.
54561         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
54562         Fixed typo in comment.
54564         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
54565         Terminate the lfind inline function.
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.
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.
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.
54581 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
54583         * include/winsock.h: Yet another attempt at fixing the htonl functions.
54585         * include/msvcrt/malloc.h:
54586         Fixed alloca handling the way mingw does it (reported by Vincent
54587         Béron).
54589         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
54590         Avoid local WINAPI function pointers in _invoke.
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.
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.
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.
54608         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
54609         Fixes for SystemTimeToTzSpecificLocalTime() and
54610         TzSpecificLocalTimeToSystemTime().
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.
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.
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.
54624 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
54626         * server/ptrace.c:
54627         Fall back to kill() if the kernel doesn't support tkill().
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.
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.
54639         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
54640         Fix the path of keyboard.c inside a FIXME log statement.
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.
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).
54649         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
54650         Don't link cross compiled tests against Wine import libraries.
54652         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54653         Print out Windows version values, in human-readable format.
54655         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
54656         Fix the ListView_SetItemState macro.
54658 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
54669         * include/wine/debug.h:
54670         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
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.
54689         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
54690         Fix typo: sqml -> sgml.
54692         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
54693         Handle multiline output from grep and don't grep for empty strings.
54695         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
54696         Have the 'make_opengl' in line with the (manually edited) spec file.
54698         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
54699         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
54700         Fix blatantly wrong SetFilePointer() calls.
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.
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.
54716 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
54718         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
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.
54724         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
54725         Fix for compiling on NetBSD.
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.
54732         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
54733         Define some additional constants.
54735         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
54736         errno should not be used as a variable name.
54738         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
54739         Increase MaxStreams to 2 in CAPS.
54741         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
54742         Added some defines to d3d8 header.
54744 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
54767         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
54768         Fixed rules for auto documentation (reported by Vincent Béron).
54770         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
54771         Added NtQueryProcessInformation case needed by NT version of MSI.
54773         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
54774         Add aliases to configure check for mingw cross compiler and dlltool.
54776 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
54778         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
54779         Fixed PCM format evaluation bug.
54780         Properly clean up partially created sound buffers.
54782         * Make.rules.in, include/Makefile.in, tools/makedep.c:
54783         Added support for generating dependencies for idl files.
54785         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
54786         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
54788         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
54789         Changed capture format printing to hex.
54791         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
54792         Add direct sound driver guids.
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.
54821 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
54847         * tools/winebuild/import.c: Ignore "U " in nm -u output.
54849         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
54850         Better error messages.
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.
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.
54906 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
54908         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
54909         Changed DLL version to 8.
54911         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
54912         We don't need to dlopen the app module before the LoadLibrary().
54914         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
54915         Added more extended error codes.
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.
54921         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
54922         Keep README.fr in sync.
54924 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
54926         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
54928 ----------------------------------------------------------------
54929 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
54931         * README: Updated URLs.
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.
54946         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
54947         Fixed tagLVDISPINFO definition.
54949         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
54950         Fixed generation of makefiles and wrapper files when "--wrap" option
54951         is used.
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.
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.
54961         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
54962         Add some more newly arrived dlls.
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.
54970         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
54971         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
54972         Add stub for InvalidateNLSCache.
54974         * files/drive.c:
54975         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
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.
55005         * dlls/user/tests/sysparams.c: Avoid warning.
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.
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.
55025 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
55027         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
55028         Fixed ecvt/fcvt/gcvt entries.
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.
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.
55042         * documentation/getting.sgml, documentation/glossary.sgml,
55043           documentation/introduction.sgml:
55044         Tom Hughes <thh@cyberscience.com>
55045         Fix a few incorrect tags.
55047         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
55048         Make winapi_check handle spec files where no handler is specified.
55050         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
55051         Sync winapi_check to Wine spec files.
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.
55060         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
55061         Align data to proper size.
55063 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
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.
55070         * loader/module.c:
55071         Fetch the exe module directly from the PDB instead of calling
55072         LdrGetDllHandle.
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.
55079         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
55080         - The bindcontext object was leaking strings.
55081         - Removed unused variable.
55083         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55084         Improve error message for RAS not being supported.
55086         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
55087         Work around not implemented ioctl in BSD.
55089 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
55091         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
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.
55104         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
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.
55110         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
55111         Correct the error code returned when a file does not exist.
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.
55122         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
55123         Merged PE_InitDLL into MODULE_InitDLL.
55124         Fixed a few traces.
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.
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.
55137         * dlls/icmp/icmp_main.c:
55138         Removed the commented out winsock support, it can't work anyway.
55140         * include/winsock.h:
55141         Yet another hack to try to make this file compile in all
55142         circumstances.
55144         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
55145         Add a few missing BN_* constants.
55147 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
55149         * programs/wineconsole/curses.c:
55150         Avoid warning on redefinition of KEY_EVENT.
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*).
55157         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
55158         Update version info to 8.1.
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.
55166         * tools/winebuild/spec32.c:
55167         Don't output register function code if it's a forwarded entry point.
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.
55174         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55175         Remove bogus initialization in SetKeyboardState.
55177         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
55178         Added wide character enumeration of sound devices.
55180         * include/dsound.h: Robert Reif <reif@earthlink.net>
55181         Added a few missing DX8 definitions.
55183         * dlls/kernel/kernel32.spec, win32/kernel32.c:
55184         Paul McNett <p@ulmcnett.com>
55185         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
55186         EndUpdateResourceA(), and EndUpdateResourceW().
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.
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.
55197 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
55204         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55205         Fix buffer overflow in datetime.
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().
55211         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
55212         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55213         Added some stubs.
55215         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55216         Fix ImageList_Read - the root cause of ugly toolbar icons.
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.
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.
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}.
55234         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
55235         Added entry for DirectSoundFullDuplexCreate.
55237         * tools/winedump/pe.c: Dump string resources in a more readable way.
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.
55243         * server/signal.c:
55244         Initialize the dummy char we send down the pipe to make valgrind
55245         happy.
55247         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
55248         Make sure we don't use libwine_port functions when linking with
55249         msvcrt.
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.
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.
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.
55268         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
55269         Added support for R types in stabs parsing.
55271         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
55272         Fixed a few FormatCode entries.
55274 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
55285         * dlls/shell32/undocshell.h, include/shlobj.h:
55286         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55287         Moved prototype for SHBindToParent() to shlobj.h.
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
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.
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.
55325         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
55326         Added support for specifying an stdcall dll entry point.
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.
55333 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
55343         * include/winsock.h:
55344         Try to make winsock.h more portable (based on a patch by Francois
55345         Gouget).
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.
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.
55362         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
55363         Trace format fix.
55365         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
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.
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.
55381         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
55382         Framework for the doppler effect.
55384         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
55385         (sorta) implemented EnumPorts.
55387         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
55388         Fix random segfaults in X11DRV_SetImageBits_1.
55390 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
55392         * windows/sysparams.c:
55393         Use the right buffer size in SYSPARAMS_Load instead of some random
55394         value.
55396         * include/wine/server.h, scheduler/client.c:
55397         Clear the entire request, not just the end, in case it contains
55398         padding bytes.
55400         * misc/version.c:
55401         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
55402         previous change.
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.
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.
55414         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
55415         Fix a regression when loading a real windows registry.
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.
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.
55426         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
55427         Don't convert uninitialized bytes of the filename from wide to
55428         multibyte.
55430         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
55431         Make sure the new array of printer pointers is NULL initialized.
55433         * files/profile.c: Adam Gundy <arg@cyberscience.com>
55434         Don't read uninitialized data when a '$' is found.
55436         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
55437         Make sure all the bits of the LDT are initialized.
55439         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
55440         Initialize lpLogFont->lfQuality to the default.
55442 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
55444         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
55445         Add info on how to use the Wine uninstaller.
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.
55453         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
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.
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).
55470         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
55471         Fix errno linkage when compiling in C++.
55473         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
55474         Alberto Massari <amassari@progress.com>
55475         Added InternetSetStatusCallbackA and a stub for
55476         InternetSetStatusCallbackW.
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.
55485         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
55486         stdint.h should be included for compiling on NetBSD.
55488         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
55489         Added fields from NetBSD struct sigcontext on i386.
55491         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
55492         Added the sysctl calls for NetBSD to determine the physical memory
55493         available.
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.
55499 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
55514         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
55515         Do not pass unnecessary flags to wrc in generated makefiles.
55517         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
55518         _wsplitpath: Display correctly the path being split.
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.
55525         * objects/dc.c: P. Christeas <p_christ@hol.gr>
55526         Fixed typo in SetGraphicsMode.
55528         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
55529         Implemented MakeSureDirectoryPathExists.
55531         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
55532         TreeView should not send two click notifications when bTrack is true.
55534         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
55535         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55536         Cosmetic fixes.
55538 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
55558         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
55559         TREEVIEW_GetItemA should ignore stateMask.
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.
55567         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
55568           scheduler/thread.c:
55569         Moved errno_location support to sysdeps.c.
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.
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.
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
55587         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
55588         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
55589         SystemParametersInfoA.
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}.
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.
55599 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
55618         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
55619         No longer using kernel32's APIs but ntdll's.
55621         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55622         Add trailing full-stop to warning in DIR_GetPath().
55624 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
55626         * tools/winebuild/spec16.c:
55627         Avoid reference to wine_get_cs function from libwine.
55629         * controls/scroll.c:
55630         Revert broken change to the scrollbar position adjustment code.
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.
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).
55640         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
55641         Prompt the user again if they don't get the root password right.
55643         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
55644         Don't attempt to compile .res files.
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).
55650         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
55651         Get rid of W->A calls.
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.
55657 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
55659         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
55660           libs/port/usleep.c, libs/unicode/Makefile.in:
55661         Portability fixes.
55663         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
55664         Properly initialize keyboard auto-repeat for all X connections.
55666         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
55667         Comment out unneeded extensions.
55669         * dlls/shell32/shpolicy.c:
55670         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
55671         SHInitRestricted() fix boolean error introduced in last patch.
55673         * files/profile.c: Stefan Leichter <sle@camline.com>
55674         Moved implementation of GetPrivateProfileInt from ascii to unicode.
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.
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.
55703         * libs/wine/Makefile.in, libs/wine/wine.def:
55704         Added a .def file for libwine.
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.
55711 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
55721         * dlls/winedos/int31.c, include/miscemu.h:
55722         Changed the SET_AX etc. macros to not return a value.
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.
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.
55735         * dlls/ntdll/loader.c:
55736         Fixed duplicate initialization of some of the wm->ldr fields.
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.
55747         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
55748         Moved date/time/currency format handling to new lcformat.c.
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.
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.
55773 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
55781         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
55782         Steven Edwards <Steven_Ed4153@yahoo.com>
55783         shell.c is now 16-bit only.
55785         * server/fd.c:
55786         Ignore fcntl failure when setting a write lock on a read only file.
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.
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.
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.
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.
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.
55847         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
55848         Rewrote mapping of module into memory using only NTDLL APIs.
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.
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
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.
55875 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
55886         * dlls/kernel/locale.c, ole/ole2nls.c:
55887         Moved a couple of locale functions from ole2nls.c into locale.c.
55889         * include/wine/unicode.h: Added sprintfW and vsprintfW.
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.
55897         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
55898         Moved interlocked functions to libwine_port.
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.
55907         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
55908         Fixed some unneeded unix to Win32 error mapping.
55910         * tools/winegcc.c: Replaced tempnam by mkstemps.
55912         * tools/Makefile.in, tools/makedep.c:
55913         Don't use libwine_port in makedep to avoid dependency problems.
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.
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.
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.)
55934         * documentation/introduction.sgml:
55935         Tony Lambregts <tony_lambregts@telusplanet.net>
55936         Remove incorrect entry for 16 bit driver support.
55938         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55939         Tweak error message in PROFILE_UsageWineIni().
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.
55946         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
55947           loader/module.c:
55948         Partially implemented LdrLock/UnlockLoaderLock.
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.
55982         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
55983         Added check for duplicate ordinals, and fixed bug it uncovered in
55984         msnet32.spec.
55986         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
55987         Fixed copyright date.
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.
55996 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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).
56008         * server/Makefile.in: We still need libwine here...
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.
56025 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
56027         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
56029 ----------------------------------------------------------------
56030 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
56050         * loader/module.c:
56051         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
56053         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
56055         * include/ddrawi.h: Fixed a few function pointer typedefs.
56057         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
56058         Maxime Bellengé <maxime.bellenge@laposte.net>
56059         Stub for SHAutoComplete.
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.
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
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.
56091         * server/fd.c, server/file.h:
56092         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56093         Fix signature of open_fd().
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.
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.
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.
56117 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
56119         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
56120         Somewhat more reliable dsound position notifications.
56122         * dlls/commdlg/printdlg.c:
56123         Tony Lambregts <tony_lambregts@telusplanet.net>
56124         Janitorial. Get rid of W->A call.
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).
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.
56136         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
56137         _EXIT_LOCK2 is used by type_info objects.
56139         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
56140         Added prototypes for the Remote Shutdown Api calls.
56142         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
56143         Documentation updates.
56145         * programs/wineconsole/wineconsole.c:
56146         Tony Lambregts <tony_lambregts@telusplanet.net>
56147         Convert WINE_DPRINTF calls to WINE_TRACE.
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.
56153         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
56154         Replaced forwards by normal function declarations.
56156         * dlls/msvcrt/msvcrt.spec:
56157         Fixed a couple of relay arguments, and updated some of the stub
56158         comments.
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.
56164         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
56165         Fix a typo.
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.
56171         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
56172         Fix a couple INT/UINT comparisons.
56174         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
56175         Treat blank protocol the same as NULL in getservbyname &
56176         getservbyport.
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.
56190         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
56191         Implemented _getdllprocaddr(), it cannot be simply a forward to
56192         GetProcAddress.
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.
56199         * dlls/winmm/wineoss/audio.c: Avoid warnings.
56201 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
56207         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
56208         Properly import basetsd.h and guiddef.h.
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.
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
56218 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
56220         * dlls/msvcrt/misc.c:
56221         Implemented _chkesp, based on a patch by Jon Griffiths.
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.
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.
56233         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
56235         * documentation/authors.ent: Added Jon Griffiths.
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'.
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.
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.
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.
56258         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
56259         Documentation updates.
56261         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
56262         Add some missing prototypes.
56264         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
56265         SHCreateThread is exported by name _and_ ordinal.
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.
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.
56275         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
56276         Jon Griffiths <jon_p_griffiths@yahoo.com>
56277         Implemented __p__pgmptr, _pgmptr.
56279         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
56280         Only sort the number of symbols actually found.
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.
56287         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
56288         Protect the TEXTMETRIC struct from redefinition.
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.
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.
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.
56316         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
56317         Rename "Shortcut" to "Desktop".
56319         * scheduler/sysdeps.c:
56320         Init signals before calling CLIENT_InitThread since we can receive a
56321         signal there.
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
56329 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
56331         * loader/module.c: Cleaned up load_library_as_datafile().
56333         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
56334           dlls/ntdll/sec.c:
56335         Avoid GetProcessHeap() inside ntdll.
56337         * dlls/kernel/kernel32.spec, win32/newfns.c:
56338         Rein Klazes <rklazes@xs4all.nl>
56339         Added stub for GetDevicePowerState().
56341         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
56342         Rein Klazes <rklazes@xs4all.nl>
56343         Added a stub for msnet32.57
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.
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
56360         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
56361         Tony Lambregts <tony_lambregts@telusplanet.net>
56362         Janitorial. Get rid of W->A calls.
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.
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).
56375         * dlls/kernel/tests/profile.c: Warning fixes.
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).
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
56388 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
56404         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
56405         Constify the strings in the policy cache.
56406         Documentation updates.
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.
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.
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().
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.
56433         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
56434         Add flags for RegRestoreKey.
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.
56441 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
56456 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
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.
56463         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
56464         - implemented panning
56465         - implemented coning
56466         - many minor fixes
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.
56472         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
56473         Fixed typo.
56475         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
56476         Fixed typo in PrivateExtractIconExW function.
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.
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
56488         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
56489         Fixed error code when no mapping is found for wave input.
56491         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
56492         Maxime Bellengé <maxime.bellenge@laposte.net>
56493         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
56495 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
56497         * dlls/ntdll/rtlbitmap.c:
56498         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
56500         * dlls/gdi/enhmfdrv/init.c:
56501         Tony Lambregts <tony_lambregts@telusplanet.net>
56502         Janitorial. Get rid of W->A call.
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.
56511         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
56512         Allow modifying a menu string to be NULL.
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().
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
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.
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.
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.
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.
56547         * programs/wineconsole/wineconsole.c:
56548         Eric Pouech <eric.pouech@wanadoo.fr>
56549         Fixed regression in sub-process creation.
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
56556         * documentation/patches.sgml:
56557         Tony Lambregts <tony_lambregts@telusplanet.net>
56558         Clarify patch requirements.
56560         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
56561         Add import of ntdll.
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.
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.
56574 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
56576         * library/ldt.c:
56577         Hardcode set_thread_area syscall number to avoid trouble with broken
56578         headers.
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)
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.
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.
56606         * include/dsound.h: Robert Reif <reif@earthlink.net>
56607         Fixed a FIXME for full duplex.
56609         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
56610         Tony Lambregts <tony_lambregts@telusplanet.net>
56611         Janitorial. Get rid of W->A call.
56613         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
56614         Handle coercing VT_DISPATCH into VT_PTR.
56616         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
56617         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
56619 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
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.
56632         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
56633         Add few SFGAO_CAN* attributes to supported list.
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.
56639         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
56640         Changed some stuff so distance attenuation works for both 3d
56641         processing modes.
56643 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
56652         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
56653         Robert Reif <reif@earthlink.net>
56654         Added waveIn tests.
56656         * files/profile.c:
56657         Fixed int conversion in GetPrivateProfileInt so that all the tests
56658         succeed.
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)
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.
56675         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
56676         Fix invisible tabs in TabControls with fixed tab width.
56678         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
56679         Document [WinMM] drivers options.
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.
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.
56692         * dlls/shlwapi/string.c:
56693         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
56694         Fix endless loop in StrPBrkW.
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
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.
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.
56713         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
56714         Simple way to get the label of mixed-mode cd.
56716         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
56717         Janitorial. Get rid of W->A call.
56719         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
56720         VarAdd: set 'rc' correctly from BSTR addition.
56722         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
56723         Handle VT_PTR->VT_VARIANT arguments of Invoke.
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
56730         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
56731         In curses backend, apply the quick-edit directive from registry.
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.
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.
56746 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
56748         * loader/module.c:
56749         Only do the unload_dll server call at the time we actually unload the
56750         dll.
56752         * server/process.c, server/thread.c, server/thread.h:
56753         Peter Hunnisett <peter@transgaming.com>
56754         Suspended threads should not acquire synchronization objects.
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 :-\
56762 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
56793         * dlls/kernel/wowthunk.c, scheduler/thread.c:
56794         Moved CreateThread16 to kernel, and made it use WOWCallback16.
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.
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
56807         * configure, configure.ac, dlls/gdi/Makefile.in:
56808         Get rid of win16drv directory.
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.
56814 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
56825         * files/file.c:
56826         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
56827         reported by Roderick Colenbrander.
56829         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
56830         Implemented DSP Version command.
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.
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.
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.
56849         * scheduler/process.c, windows/winproc.c:
56850         Eric Pouech <eric.pouech@wanadoo.fr>
56851         Only print 4 hexdigits for tid.
56853         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
56854         Check both pointers in GetContainingTypeLib.
56856         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
56857         Mike Hearn <m.hearn@signal.qinetiq.com>
56858         Implemented GlobalMemoryStatusEx().
56860         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
56861         Add some OLECMDIDs present in MS headers.
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.
56869 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
56877         * server/registry.c: Avoid some redundant calls to time(NULL).
56878         touch_key() must not be called in create_key.
56880         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
56881         Turn off -Wpointer-arith if it generates warnings when including
56882         string.h.
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.
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
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.
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.
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.
56910         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
56911         Now compiles on windows.  Added a couple more checks.
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.
56917 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
56930         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
56931         Fixed a problem getting the GUID to compile under windows and wine.
56933         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56934         Fix TRACE format string.
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.
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.
56951         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
56952         Added handling for PSNRET_INVALID in PSN_APPLY notification.
56954         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
56955         Set a default 50 lines in history for console apps.
56957         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
56958         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
56960         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
56961         Add missing LeaveCriticalSection's in error path.
56963         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
56964         Print out name of float exceptions.
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.
56972         * include/dsound.h: Robert Reif <reif@earthlink.net>
56973         Added definitions for DirectSoundFullDuplex and moved some GUIDs
56974         around.
56976 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
56978         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
56980 ----------------------------------------------------------------
56981 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
56983         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
56985         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
56987         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
56988         Fixed read-overflow spotted by valgrind.
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.
56996         * dlls/Makefile.in, dlls/make_dlls:
56997         Fixed installation order of linkable dlls.
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.
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.
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.
57019         * dlls/winmm/mcicda/mcicda.c:
57020         Waldeck Schutzer <schutzer@math.rutgers.edu>
57021         Avoid playing data tracks.
57023         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57024         Avoid warnings.
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.
57032         * windows/sysmetrics.c, windows/sysparams.c:
57033         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57034         Convert Twips values from the registry.
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.
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.
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.
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.
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.
57064         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
57065         When updating the edited line, remember to update attributes, too.
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'
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)
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.
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.
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.
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
57106         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
57107         "Implemented" IID_BS_* macros.
57109         * server/queue.c: Mike McCormack <mike@codeweavers.com>
57110         Added missing release_object.
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.
57126 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
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.
57135         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
57137         * dlls/x11drv/winpos.c, windows/nonclient.c:
57138         Duane Clark <dclark@akamail.com>
57139         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
57141         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
57142         Added stub for CryptUnprotectData.
57144         * documentation/patches.sgml:
57145         Tony Lambregts <tony_lambregts@telusplanet.net>
57146         Add entry for no html in patches.
57148         * tools/winegcc.c, tools/winewrap.c:
57149         Steven Edwards <steven_ed4153@yahoo.com>
57150         Porting fixes.
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.
57158 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
57160         * server/mapping.c:
57161         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
57163         * loader/loadorder.c:
57164         Set default loadorder to native for dlls that contain an explicit
57165         path.
57167         * documentation/cvs-regression.sgml:
57168         Tony Lambregts <tony_lambregts@telusplanet.net>
57169         Updated regression testing documentation.
57171         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
57172         Allowed waveInMessage to use physical information (as waveOut does).
57174         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
57175         NDR marshalling fixes.
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.
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'
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).
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.
57195 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
57235 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
57242         * include/dsdriver.h, include/dsound.h:
57243         Robert Reif <reif@earthlink.net>
57244         Added/fixed some definitions for direct sound capture.
57246         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
57247         Support the undocumented behavior of deleting column zero.
57249         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
57250         Fixed regression in process parent handling.
57252         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
57253         Roll loop back up to avoid code duplication.
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
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.
57270         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
57271         Michael Stefaniuc <mstefani@redhat.de>
57272         Implemented _mbsnbcat.
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.
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.
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
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.
57309         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
57310         Removed the nonexistant command "debugmsg" from winedbg help screen.
57312 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
57319         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
57320         Change algorithm to detect lighted / unlighted vertices.
57322         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
57323         Lionel Ulmer <lionel.ulmer@free.fr>
57324         Handle the COLORVERTEX render state.
57326         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
57327         Trace after the matrix has been copied, not before.
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.
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.
57338         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
57339         Fix warning in __crtLCMapStringA.
57341         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57342         Avoid warnings caused by assert(...).
57344         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
57345         Replace HEAP_strdupAtoW call and delete extra
57346         RtlCreateUnicodeStringFromAsciiz.
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.
57353         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
57354         - fixed GetTransform
57355         - implemented MultiplyTransform
57357         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
57358         Lionel Ulmer <lionel.ulmer@free.fr>
57359         Added fogging for transformed vertices.
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.
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.
57370         * documentation/faq.sgml:
57371         Tony Lambregts <tony_lambregts@telusplanet.net>
57372         Add entry for "Error installing iKernel.exe: (0x1400)".
57374         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
57375         Winspool expects NULLs to be preserved in ascii to unicode
57376         conversions.
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.
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.
57386         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
57387         Added BYTE explicit casts in RGB macro definition.
57389         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
57390         Make trace output produced by wineboot more useful.
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.
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.
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.
57406         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
57407         Implemented IDirect3DDevice7_Load.
57409 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
57430         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
57431         Fixed undefined operation compiler warning.
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.
57438         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
57439         Add support for VESA mode information.
57440         Reorganize controller and state information routines.
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).
57446         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
57447         Add missing ListView_SetItemCount declaration.
57449         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
57450         Lionel Ulmer <lionel.ulmer@free.fr>
57451         Added stub for undocumented 'wglGetDefaultProcAddress' function.
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.
57457         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
57458         Fixed time zone calculation.
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.
57464         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
57465         Marcus Meissner <marcus@jet.franken.de>
57466         Implemented __crtLCMapStringA.
57468         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
57469         Dmitry Timoshkov <dmitry@baikal.ru>
57470         Manage internal ctl3d auto subclass flag.
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.
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.
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
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.
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.
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'.
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.
57505         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
57506         Added FIXME on stub exception.
57508 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
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.
57515         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
57516         Store mbstok() next pointer in the per-thread data.
57518         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
57519         Michael Stefaniuc <mstefani@redhat.de>
57520         Implemented _mbstok and _mbsnbset.
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.
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.
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.
57540         * include/wingdi.h, objects/palette.c:
57541         Andrew John Hughes <hughes2002@btinternet.com>
57542         Extended SetSystemPaletteUse to deal with error conditions.
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.
57548 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
57550         * include/wrc_rsc.h: No longer used.
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.
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
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.
57572         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
57573         Fixed a bug in CompleteBindingA/W.
57575         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
57576         Ove Kaaven <ovek@transgaming.com>
57577         Implemented RpcRaiseException.
57579         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
57580         Ove Kaaven <ovek@transgaming.com>
57581         Some RPC definitions.
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.
57588         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
57589         Marcus Meissner <meissner@suse.de>
57590         Implemented mbsicoll (without locale handling).
57592         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
57593         Removed invalid char.
57595 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
57602         * dlls/x11drv/x11drv_main.c:
57603         XCloseIM sometimes crashes in Xlib, don't call it.
57605         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
57606         Added XNFocusWindow attribute when creating a IC.
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.
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.
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.
57635         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
57636         Remove writable-strings support.
57638         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
57639         Only warn if message is >= WM_USER && < WM_APP.
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.
57651         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57652         Add missing casts related to pthread_t. Tweak comments.
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.
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
57667         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
57668         Add real syntax doc for LABEL command.
57670 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
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_*).
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.
57694         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57695         Properly #define sipx_node for FreeBSD.
57697         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
57698         Updated the Sample config
57699         Replaced <para> with <programlisting>.
57701         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
57702         Fix DoDragDrop in case of child windows.
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.
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.
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).
57717         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57718         Avoid compiler warning in STORAGE_get_free_pps_entry().
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.
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.
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.
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.
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.
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".
57753         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
57754         Handle horizontal and vertical retrace separately.
57756         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
57757         Unify VGA and VESA video mode setting code.
57759 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
57775         * include/richedit.h, include/winnt.h:
57776         Removed a couple of extra semicolons.
57778         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
57779         Fixed $PREFIX location.
57780         Some small updates.
57781         Added sample config.
57783         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57784         Add support for color material sources, with help from Lucho.
57786         * dlls/x11drv/keyboard.c:
57787         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
57788         Fixed Latin American keyboard (key "?!" was reversed).
57790         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
57791         Removed some Unicode -> Ascii cross-calls.
57793         * dlls/winspool/tests/info.c:
57794         Stefan Leichter <Stefan.Leichter@camLine.com>
57795         Removed windows version checks from GetPrinterDriverDirectory tests.
57797         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
57798         Load default stock bitmap in CreateDC().
57800 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
57802         * include/heap.h: Matthew Davison <m.davison@virgin.net>
57803         Remove the HEAP_strdupAtoW macro.
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.
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.
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.
57828         * dlls/x11drv/keyboard.c:
57829         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
57830         Timoshkov).
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.
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.
57844         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57845         Declare variable only if needed.
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.
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.
57855         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57856         Improve portability wrt. struct sockaddr_ipx.
57858         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57859         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
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).
57865         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
57866         Create an X input context for each top-level window.
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.
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.
57878         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
57879         Reorganize int10 code. Fix comments.
57881         * dlls/msvideo/msvideo_main.c:
57882         Waldeck Schutzer <schutzer@math.rutgers.edu>
57883         Fixed initialization of szDevice in ICINFO.
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.
57890 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
57896         * winedefault.reg: Dan Kegel <dank@kegel.com>
57897         .txt files are handled by notepad.
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.
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.
57912         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
57913         Implemented GetFileTitleW; GetFileTitleA now is a call to
57914         GetFileTitleW.
57916         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
57917         Fix incorrect alphabetical order by last name.
57919         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57920         Only declare variables we actually need.
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.
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.
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.
57937         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
57938         Allocate palette objects on the large gdi heap.
57940         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
57941         Ensure using correct args during complement texture operations.
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.
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.
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.
57956         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
57957         Add Desktop mode for 3 known bad working InstallShield versions.
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.
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.
57968 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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>.
58000         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
58001         Handle more light states.
58003         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
58004         {Get,Set}ThreadPriorityBoost are stubs on Win98.
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).
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.
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.
58022         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
58023         Only reload the mipmap images when dirty.
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.
58030         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
58031         Fix reversed hour and minute in int 21 ah=2c.
58033 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
58035         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
58037 ----------------------------------------------------------------
58038 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
58040         * controls/menu.c:
58041         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
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.
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.
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.
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.
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.
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).
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.
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.
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.
58090         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
58091         Translated some remaining English words.
58093         * include/winnt.h: Fixed typo.
58095         * include/msvcrt/process.h, include/windef.h:
58096         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
58098         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
58099         Juergen Schmied <j.schmied@t-online.de>
58100         Give some functions real names.
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.
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).
58114         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
58115         Make GetPrinterDriverDirectoryA pass all tests.
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.
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.
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.
58136         * include/wine/library.h, library/ldt.c:
58137         Jeroen Janssen <japj@xs4all.nl>
58138         Fixed wine_ldt_copy importing on cygwin.
58140 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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
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.
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.
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
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.
58215         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
58216         Updated authors e-mail adresses.
58217         Added my e-mail to the list.
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.
58226         * windows/queue.c: Duane Clark <dclark@akamail.com>
58227         Check for pending X events before getting queue status.
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.
58234         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
58235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58236         Stubs for Un|LockServiceDatabase.
58238         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
58239         Added cone support.
58241         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
58242         Post correct notification code on WM_CLOSE for dialogs.
58244         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
58245         Move internal implementation into the exported function
58246         DrawMenuBarTemp.
58248 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
58294         * dlls/user/misc.c, dlls/user/user32.spec:
58295         Robert Shearman <R.J.Shearman@warwick.ac.uk>
58296         AlignRects stub.
58298         * configure, configure.ac, include/config.h.in,
58299           programs/winedbg/hash.c:
58300         Added configure check for regex.h.
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.
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.
58312         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
58313         Extend version info.
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.
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.
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').
58340         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
58341         SPI_GETMINIMIZEDMETRICS implemented.
58343         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
58344         Added tests for environment variables, debug and suspend flags.
58346 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
58348         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
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.
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.
58363         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
58364         Eric Pouech <eric.pouech@wanadoo.fr>
58365         Added a few more stubs.
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.
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.
58377         * windows/spy.c: Print the message name for registered messages.
58379         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
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.
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.
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.
58396         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
58397         Allow C++ comments after #endif.
58399         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
58400         Dimitrie O. Paun <dpaun@rogers.com>
58401         Create stubs for chsize, dup, and dup2.
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.
58413         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
58414         Removed non needed include of module.h.
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.
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.
58425         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
58426         Marcus Meissner <meissner@suse.de>
58427         Implemented CoGetTreatAsClass.
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.
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).
58442         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
58443         Define qsort and bsearch in stdlib.h.
58445         * include/Makefile.in, include/msvcrt/dirent.h:
58446         Dimitrie O. Paun <dpaun@rogers.com>
58447         Add dirent.h header for Unix/mingw compatibility.
58449         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
58450         Fix latent deadlock in DSOUND_callback.
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
58457 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
58459         * tools/wpp/ppl.l:
58460         Fixed handling of trailing whitespace after #else and #endif.
58462         * programs/wineconsole/wineconsole_Zh.rc,
58463           programs/wineconsole/wineconsole_res.rc:
58464         Liu Spider <liuspider@yahoo.com>
58465         Added Simplified Chinese resources.
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.
58472         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
58473         3d sound diminishes with distance.
58475         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
58476         Fixed crash in winamp reported by Andreas Mohr.
58478         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
58479         Fix recently broken GetDisplayNamesOf of names of shell extension
58480         dlls.
58482         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
58483         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
58485         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58486         Support default output name (a.out); some configure scripts check for
58487         it.
58489         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
58490         Set correct last error if the path contains wildcard characters.
58492 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
58499         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
58500         Calculate starting position for a copyrect correctly.
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.
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.
58517         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
58518         Removed emacs edition flavor (it's now a console attribute).
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.
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.
58530         * dlls/Maketest.rules.in:
58531         Remove global NONAMELESS* define for tests too.
58533         * include/oaidl.h, include/objidl.h, include/wtypes.h:
58534         Regenerated with latest widl.
58536         * Make.rules.in, include/Makefile.in:
58537         Added a few rules to rebuild idl headers.
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.
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.
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.
58559         * Make.rules.in, configure, configure.ac:
58560         Marcus Meissner <meissner@suse.de>
58561         Check and define AS (for cross/biarch compiler support).
58563         * configure, configure.ac:
58564         Add -gstabs+ option if supported (based on a patch by Marcus
58565         Meissner).
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.
58574         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
58575         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
58576         GetModuleInformation.
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
58585 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
58587         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
58588         Added the missing APIs.
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.
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.
58621         * server/window.c:
58622         Removed no longer used local variable (spotted by Dmitry Timoshkov).
58624         * server/async.c:
58625         Grab the thread object in case the thread terminates with pending
58626         async requests (spotted by Andreas Mohr).
58628         * windows/win.c: Duane Clark <dclark@akamail.com>
58629         WS_CAPTION is a two bit field, so test appropriately.
58631         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
58632         GetPrinterDriverDirectoryA: do not crash on null pointers.
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.
58640 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
58648         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
58649         Use the standard symbol names instead of the msvcrt specific ones.
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.
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
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).
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.
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.
58727         * windows/win.c: Duane Clark <dclark@akamail.com>
58728         A window with a WS_EX_APPWINDOW extended style can also get a menu.
58730         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
58731         Fixed protocol packet handling when winedbg is too slow to answer.
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.
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.
58744         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
58745         Fix the BlockSize check.
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.
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.
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).
58765         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
58766         Standardize the capitalization of Wine.
58768         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
58769         Add support for .drv extension (for winspool.drv tests for instance).
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
58776 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
58778         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
58779         Fixed some bugs in cast operator.
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.
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.
58791         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58792         mingw links in comdlg32, shell32, and advapi32 by default.
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).
58799         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58800         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
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.
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.
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.
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.
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.
58843         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
58844         Include oaidl.h instead of wine/obj_oleaut.h.
58846         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
58847         Temporarily include objbase.h from oleidl.h.
58848         Removed inclusion of obj_errorinfo.h.
58850         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
58851         Avoid direct ICOM_CALL usage.
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.
58858         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
58859         Creation of a tags file with the ctags tool.
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
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.
58876         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
58877         Added several missing K32WOW* prototypes.
58879         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
58880         The vt field should be a VARTYPE not a VARENUM.
58882         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
58883         Fix signed/unsigned compilation warnings.
58885 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
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.
58894         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
58895         - 3d buffers produce sounds
58896         - some other small fixes
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
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__.
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__.
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).
58932         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58933         Pass only the -o -l -L options to winewrap, ignore the rest.
58935 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
58937         * tools/winemaker:
58938         Removed a couple of no longer used tests in the generated configure
58939         script.
58941         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
58942         #include <stdlib.h> instead of the non-standard <malloc.h>.
58944         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
58945         Enable Z buffer by default.
58947         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
58948         Added TIME_KILL_SYNCHRONOUS.
58950         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
58951         Properly handle the -M switch.
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.
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.
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.
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
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 :-/
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.
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.
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.
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
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
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
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
59027         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59028         Simplify the code for the generated wrapper.
59029         Miscellaneous small cleanups.
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.
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
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.
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.
59074         * dlls/shell32/shellole.c, include/shlobj.h:
59075         Dimitrie O. Paun <dpaun@rogers.com>
59076         SHGetMalloc() returns a HRESULT, not a DWORD.
59078         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
59079         Define NULL if it's not defined already.
59081         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
59082         Check the value of the pfnCallback in addition to the callback bit.
59084         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59085         Support outputing files to a different directory than pwd.
59086         Small cleanups.
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 "".
59094         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
59095         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
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.
59102         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
59103         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
59104         App Paths.
59106         * dlls/kernel/kernel32.spec:
59107         Dominik Strasser <Dominik.Strasser@t-online.de>
59108         Implement VerSetConditionMask by forwarding to ntdll.
59110         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
59111         Call lstrcmpW rather than wcscmp.
59113 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
59160         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
59161         Added C++ support & small cleanups.
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.
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.
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
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.
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.
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
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.
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
59210         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59211         Fixed texturing.
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
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
59230         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59231         Added some blend states.
59233         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
59234         Handle more blend states.
59236         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
59237         Prevent memory leak in freeing of the VertexBuffer.
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.
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
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.
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.
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
59269         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
59270         Factorize some code in the texture uploading function.
59272         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59273         Handle texture addressing the D3D7 way.
59275         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
59276         Prevent lock-up in paletted texture with no palette case.
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.
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.
59293         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
59294         Updated for recent options changes.
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.
59302         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
59303         Several improvements and corrections, foremost being correcting wrc
59304         flags and shared object file naming.
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.
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.
59317         * dlls/kernel/kernel32.spec, files/file.c:
59318         Alberto Massari <alby@exln.com>
59319         Add stub implementation for ReplaceFile.
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.
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.
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.
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
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.
59352         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
59353         Fix crash in GetAvailableVidMem function when TRACE is activated.
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.
59360         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
59361         Fixed some nasty bugs in drawdib creation/deletion.
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.
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.
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.
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.
59382         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59383         Fix off_t cast that breaks FreeBSD.
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.
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.
59395         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
59396         Duane Clark <dclark@akamail.com>
59397         Validate imagelists with christmas magic.
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.
59409         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
59410         Remove unnecessary sprintf calls.
59412         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
59413         Add the -F option to set a DLL's filename.
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.
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.
59425         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
59426         Fix signed/unsigned warnings.
59428 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
59430         * configure, configure.ac: Fixed quoting in INSTALL check.
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).
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
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
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.
59456         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59457         Added some stencil / D3DDevice7 capabilities.
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.
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.
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.
59492         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
59493         Dump new D3D7 rendering states.
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
59500         * configure, configure.ac:
59501         Make sure INSTALL path is relative to the top dir when using the
59502         script in tools/.
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.
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.
59513         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
59514         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
59516         * include/winerror.h: Francois Gouget <fgouget@free.fr>
59517         Add a couple missing macros.
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.
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.
59527 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
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.
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.
59555         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
59556         Have the 'Lock' warning a bit clearer.
59558         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
59559         Report that we do not support compressed texture yet.
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
59565         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
59566         VariantChangeTypeEx for VT_ARRAY | type style variants.
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.
59577         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
59578         Report mode padding tweaks.
59579         Fix to LISTVIEW_GetSubItemRect.
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.
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.
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.
59597         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59598         DRIVE_Init: Use strtoulW to initialize the drive serial number.
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_.
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.
59616         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
59617         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
59619         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
59620         Where ICOM macros are needed, include objbase.h.
59622         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
59623         Added missing GetActiveObject declaration.
59625         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
59626         Added missing LPDROPFILES definition.
59628         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
59629         DEVMODE structure uses short not SHORT for its fields.
59631 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
59633         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
59635 ----------------------------------------------------------------
59636 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
59638         * tools/winebuild/import.c:
59639         Don't ignore sprintf/sscanf imports, semantics are not exactly the
59640         same on Windows.
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.
59647         * documentation/patches.sgml:
59648         Tony Lambregts <tony_lambregts@telusplanet.net>
59649         More information on style and format of patches.
59651         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
59652         Removed unnecessary --add-stdcall-alias flag.
59654         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
59655         Renamed mingwrap to winegcc.
59656         Removed -DWINE_DEFINE_WCHAR_T.
59658         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
59659         Fix for missing ppdebug variable.
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.
59666         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
59667         Added missing GetWinMetaFileBits() declaration.
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.
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
59688         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
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.
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.
59700         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
59701         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
59703         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
59704         On Win9x "hi\n" gives us "hi\r\n".
59706         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
59707         Add definitions for N[W]PSTR.
59708         Add a bunch of SE_* definitions.
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().
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.
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.
59732         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
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.
59739         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
59740         Chris Morgan <cmorgan@alum.wpi.edu>
59741         Stub for GetSecurityInfoExW().
59743         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
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.
59750         * include/winuser.h, windows/painting.c:
59751         Dimitrie O. Paun <dpaun@rogers.com>
59752         UpdateWindow returns a BOOLean.
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.
59759         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
59760         Martin Fuchs <martin-fuchs@gmx.net>
59761         Implementation of SystemTimeToTzSpecificLocalTime() and
59762         TzSpecificLocalTimeToSystemTime().
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.
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.
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.
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.
59786         * documentation/wine.man.in:
59787         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59788         Fixed typo.
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.
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.
59809 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
59811         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
59812         Improve error reporting.
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.
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.
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.
59828         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
59829         Francois Gouget <fgouget@free.fr>
59830         Fix signed/unsigned warnings.
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.
59836         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
59837         Map strcasecmp to _stricmp.
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.
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.
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.
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.
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
59882         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
59883         Added some necessary definitions for D3D8 Vertex and Pixel shader
59884         support.
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.
59891         * dlls/ntdll/time.c, include/winternl.h:
59892         Implemented RtlTimeToElapsedTimeFields.
59894         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
59895         Fix in another place in the code computing the memory usage.
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.
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.
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.
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.
59919 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
59921         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
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).
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.
59931         * dlls/wininet/tests/http.c: Fixed warnings.
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.
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.
59941         * controls/scroll.c: Duane Clark <dclark@akamail.com>
59942         Need to initialize tracking value on mousedown.
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.
59950         * controls/menu.c: Alberto Massari <alby@exln.com>
59951         Set the ODS_DISABLED bit when the item is grayed.
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.
59958         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
59959         Pass the gui flag to winewrap if we're linking a GUI app.
59961         * documentation/compiling.sgml, documentation/getting.sgml:
59962         Bill Medland <billmedland@mercuryspeed.com>
59963         Move CVS docu from User Guide to Devel Guide.
59965         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
59966         If we support 'non-native' texture format, advertise it.
59968         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
59969         The simple bits of fog.
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).
59981         * dlls/oleaut32/dispatch.c:
59982         Robert Shearman <R.J.Shearman@warwick.ac.uk>
59983         Add standard dispatch implementation (CreateStdDispatch).
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.
59989         * dlls/netapi32/access.c:
59990         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59991         NetUserGetInfo: implemented Level 1.
59993         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
59994         Split DirectX GUIDs to separate files to avoid header conflicts.
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)
60014 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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
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)
60047         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
60048         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
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.
60054         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
60055         Christian Costa <titan.costa@wanadoo.fr>
60056         Improve traces + small fix.
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
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.
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.
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.
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.
60086         * dlls/shell32/debughlp.c:
60087         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60088         Add debug info for IExtractIconW.
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.
60095         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
60096         On Windows windef.h must be included before winbase.h.
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.
60103         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
60104         Fix an A/W structure size bug in DrawCaptionTempW().
60106         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
60107         Add '--' option for passing extra arguments to the test.
60109         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
60110         Separate XShm using code.
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
60120         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
60121         Fixed a few issues with the gdb proxy.
60123         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60124         Added some Win3.1 export stubs.
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
60132         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
60133         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
60134         Implemented VarOr().
60136         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
60137         Add support for the TextureAddress render state.
60139 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
60147         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
60148         Updated winemaker to account for change in wine's linking method.
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.
60156         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
60157         Fixed hangup condition at the end of some playback.
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.
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.
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.
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.
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
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.
60194         * tools/Makefile.in, tools/winewrap.c:
60195         Dimitrie O. Paun <dpaun@rogers.com>
60196         Small cleanups to match current build process.
60198         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
60199         Fix bad logic in == NULL test.
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.
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.
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.
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.
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.
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.
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.
60236 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
60245         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
60246         Document how to cross-compile the tests with MinGW.
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.
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.
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.
60262         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
60263         Robert Shearman <R.J.Shearman@warwick.ac.uk>
60264         Implemented StrStrIW.
60266         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
60267         Implementation of IDirectSound3DListenerImpl_Set*().
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.
60274         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
60275         Fixed some dependencies.
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.
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.
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.
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.
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.
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.
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.
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.
60323         * loader/task.c:
60324         Don't crash in DirectedYield16 if no other task is running.
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.
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.
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).
60345         * dlls/comctl32/animate.c:
60346         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60347         Typo found by compiling with standard MSVC warning level.
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.
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.
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.
60362         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
60363         Implemented IDirectSound3DBufferImpl_Set*().
60365         * dlls/shell32/brsfolder.c:
60366         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60367         Fix SHBrowseForFolder W -> A calls.
60369 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
60385         * programs/expand/expand.c: Fixed LZCopy return value check.
60387         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
60388         Implemented IDirectSound3DListenerImpl_Get*() functions.
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.
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.
60403         * dlls/shell32/folders.c:
60404         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60405         Implement IExtractIconW and inherit IExtractIconA from it.
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.
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.
60417         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
60418         Calling SafeArrayDestroy on a destroyed array should be a no-op.
60420         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
60421         Implemented some stubs.
60423         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
60424         Add 'distclean' target to winemaker-generated projects.
60426         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
60427         Jeff Smith <whydoubt@hotmail.com>
60428         MMDRV_GetDescription32 fix + a few cosmetic improvements.
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.
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.
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.
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.
60447         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
60448         Fix return from IOCTL_CDROM_CHECK_VERIFY.
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!
60458         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
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.
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.
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.
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.
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.
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.
60524         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
60525         Francois Gouget <fgouget@free.fr>
60526         Add stubs for missing APIs.
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.
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.
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.
60555         * tools/mingwrap.c: Warning fix.
60557         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
60558         Robert Shearman <R.J.Shearman@warwick.ac.uk>
60559         Implemented BindMoniker function.
60561         * dlls/shell32/shell32_main.c:
60562         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60563         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
60565         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
60566         Added stubs for FtpCommand[A|W].
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.
60573         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
60574         Give DOS applications 638k of free conventional memory.
60576         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
60577         Serialize/deserialize all reftypes in VT_USERDEFINED.
60579         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
60580         Skip the Unicode tests (effectively all tests currently) on Win9x.
60582 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
60589         * tools/mingwrap.c:
60590         Wine internal includes should not be in the include path.
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.
60596         * tools/config.guess, tools/config.sub: Updated to the latest version.
60598         * tools/makedep.c:
60599         Try to open source file in current directory first in case it is a
60600         generated file.
60602         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
60603         Generate proper dependencies for testlist.c.
60605         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
60606         Rok Mandeljc <rokmandeljc@hotmail.com>
60607         Fixed some characters.
60609         * aclocal.m4, configure, configure.ac:
60610         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
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.
60619         * tools/runtest: Francois Gouget <fgouget@free.fr>
60620         Fix stderr redirection.
60621         Simplify $infile existence test.
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.
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.
60650         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
60651         Implement $V in builtin PROMPT.
60653 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
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.
60676         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
60677           programs/avitools/Makefile.in:
60678         -DSTRICT is now the default behavior.
60680         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
60681         Alpha porting fix.
60683         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
60684         Alberto Massari <alby@exln.com>
60685         Added parameters to NtXxxPort functions prototypes.
60687         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
60688         Add a definition for STRICT.
60690         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
60691         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
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.
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.
60704         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
60705         Suppress some signed/unsigned comparison warning.
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.
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
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.
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.
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.
60740         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
60741         Jason Edmeades <us@the-edmeades.demon.co.uk>
60742         VarAdd support for integers.
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.
60751         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
60752         Make WM_MOUSEHOVER coordinates client relative.
60754         * include/basetsd.h, include/winnt.h:
60755         Steven Edwards <iso_lation@hotmail.com>
60756         Alpha porting fixes.
60758 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
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.
60764         * dlls/Makedll.rules.in: Don't build tests by default just yet.
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.
60771         * documentation/debugger.sgml:
60772         Tony Lambregts <tony_lambregts@telusplanet.net>
60773         Update debugger documentation for when programs hangs.
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.
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.
60784         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
60785         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
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.
60794 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
60803         * tools/Makefile.in: Fixed mingwrap install command.
60805         * dlls/wininet/tests/http.c:
60806         Fixed the list of accepted types passed to HttpOpenRequestA.
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.
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.
60821         * dlls/comctl32/propsheet.c, include/prsht.h:
60822         Francois Gouget <fgouget@free.fr>
60823         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
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.
60830         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
60831         Build test programs as part of the normal build.
60833         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
60834         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60835         Fix some parameter types.
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.
60842         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
60843         Make wrc command line compatible with windres.
60845         * tools/Makefile.in:
60846         Fixed passing of -DINCLUDEDIR when building mingwrap.
60848         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
60849         Install DDK headers as well.
60851 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
60853         * include/objbase.h: Added rpc.h include to fix tests compilation.
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.
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.
60902         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
60903         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
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).
60916         * dlls/dsound/dsound_main.c:
60917         Back out the aRts volume patch, this is not user-friendly at all.
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.
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.
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.
60938         * include/wine/obj_extracticon.h:
60939         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
60940         Add prototypes for IExtractIconW interface.
60942         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
60943         Marshal VT_R4 (4 byte float).
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.
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.
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.
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.
60967         * dlls/winsock/tests/sock.c:
60968         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
60969         Set the socket to overlapped mode.
60971         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
60972         Skip Unicode tests if there's no Unicode support.
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.
60978         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
60979         Added EDEADLOCK.
60981 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
60983         * Make.rules.in, include/Makefile.in:
60984         Added rules for compiling IDL files.
60986         * documentation/.cvsignore, documentation/Makefile.in:
60987         Added rules for building the FAQ.
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.
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.
61012         * scheduler/process.c:
61013         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61014         Use COMSPEC command interpreter to run .bat files.
61016         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61017         Fixed error checking in file creation and closing.
61019         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
61020         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
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.
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.
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.
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.
61041         * dlls/shell32/iconcache.c:
61042         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
61043         Fix ANSI->Unicode calling for ExtractIconExA/W.
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.
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
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.
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.
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.
61081 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
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.
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
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
61116         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
61117         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
61118         failing.
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.
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
61131         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
61132         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
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.
61140         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
61141         Move int13 handler to winedos.
61143         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
61144         Fix for MIDI Mapper.
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.
61182 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
61184         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
61185         Add D3D capability.
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
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.
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.
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
61209         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
61210         Add a way to tell msvcrt to define wchar_t.
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
61218         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
61219         Change CRLF end of lines in LF only.
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
61229         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
61230         Some fixes to Belarusian locale.
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.
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.
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.
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.
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.
61281         * programs/Makefile.in:
61282         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61283         Make wcmd available from inside the source tree.
61285         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
61286         Implemented GetRenderTarget.
61288         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
61289         Added enumeration of ZBuffer format.
61291         * documentation/debugger.sgml:
61292         Tony Lambregts <tony_lambregts@telusplanet.net>
61293         Update the debugger documentation for current usage.
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).
61299         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
61300         Implement wglCreateLayerContext for layer 0.
61302         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
61303         Do not forget to AddRef the returned Direct3D interface.
61305         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
61306         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
61308         * include/winbase.h: Francois Gouget <fgouget@free.fr>
61309         Added declaration for SignalObjectAndWait.
61311         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
61312         Added constants for _set_error_mode().
61314         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
61315         Fixed 32 bit flag in midiOutShortMsg.
61317         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
61318         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
61319         methods declaration.
61321         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61322         Fixed text mode value.
61324         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
61325         Add the 48 and 96kHz WAVE_FORMAT constants.
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.
61340         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
61341         Added missing union names for some encapsulated unions.
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
61347         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
61348         Fixed some problems with asynchronous file IO.
61350 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
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.
61382         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
61383         EnumFont16 should enumerate gdi fonts too.
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.
61390         * include/winbase.h: Francois Gouget <fgouget@free.fr>
61391         Added SwitchToThread.
61393         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
61394         Fix for implicit declaration of abs.
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.
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.
61403         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
61404         Prevent Winhelp from crashing when it can't find the helpfile.
61406         * include/d3d.h, include/ddraw.h:
61407         Christian Costa <titan.costa@wanadoo.fr>
61408         Add some DDRAW and D3D definitions.
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.
61418 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
61420         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
61422 ----------------------------------------------------------------
61423 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
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).
61430         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
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".
61436         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
61437         Steve Lustbader <steve.lustbader@philips.com>
61438         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
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.
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.
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.
61457         * graphics/x11drv/graphics.c:
61458         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61459         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
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.
61465         * dlls/comctl32/propsheet.c:
61466         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
61467         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
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.
61475         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
61476         Add support for VarAnd between integers.
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).
61486         * dlls/kernel/tests/thread.c:
61487         Moved some GetThreadTimes tests out of the todo block.
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.
61495         * misc/registry.c: Warnings fixes.
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.
61504         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
61505         LVN_GETDISPINFO seems to always be Ansi.
61507         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
61508         StretchDIBits: avoid crash on null pointers.
61510         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
61511         Add support for painting SBS_SIZEBOX style properly.
61513 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
61535         * documentation/Makefile.in:
61536         Added dist rule for building the distribution tarballs.
61538         * dlls/shell32/systray.c:
61539         Added CS_DBLCLKS so that systray receives double clicks.
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.
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.
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.
61559         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
61560         Pass correct instance in keyboard_hook setup.
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.
61566         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61567         Avoid using labels at the end of commpound statements.
61569 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
61571         * files/profile.c, include/file.h, loader/main.c:
61572         Removed no longer needed PROFILE_LoadWineIni().
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.
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.
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.
61594         * include/wine/server_protocol.h, include/winnt.h,
61595           server/protocol.def:
61596         Removed the WINE_NO_STRICT support.
61598         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
61599         Allow apps to define  __int{8,16,32,64} on the command line.
61601 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
61603         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
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.
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.
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.
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.
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.
61647         * dlls/user/text.c, dlls/user/user16.c:
61648         Properly split the 16-bit versions of GrayString and TabbedTextOut.
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.
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.
61665 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
61691         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
61692         Remove obsolete --enable-opengl.
61694         * objects/clipping.c, objects/enhmetafile.c:
61695         Marcus Meissner <marcus@jet.franken.de>
61696         Fixed aliasing problems (do not use (POINT*)&rect constructs).
61698         * dlls/kernel/console.c, include/wincon.h:
61699         Marcus Meissner <marcus@jet.franken.de>
61700         Handle the COORD <-> DWORD conversion the canonical way.
61702         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
61703         Have PostMessage call PostThreadMessage when hwnd is NULL.
61705         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
61706         Add definition for WSAEDISCON.
61708         * configure, configure.ac: Removed OpenGL thread safety check.
61709         Renamed option to --without-opengl for consistency.
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.
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.
61725         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61726         Moved implementation of Get/SetClassLong from ascii to unicode.
61728         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61729         Replaced CreateDCA by CreateDCW in LoadImageW.
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.
61748         * configure, configure.ac:
61749         Use the '-z defs' linker option if supported to better catch undefined
61750         symbols.
61752         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
61753         Ignore buffer limit on WM_SETTEXT.
61755         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
61756         Steve Lustbader <steve.lustbader@philips.com>
61757         Stub for SetDCBrushColor.
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.
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.
61776         * loader/ne/module.c:
61777         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
61778         conversions.
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.
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.
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.
61802 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
61825         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
61826         Better support for multiple midi devices on the OSS interface.
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.
61836         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
61837         winedump was still using the "init" keyword in the .spec file.
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.
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.
61849 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
61851         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
61852         Implemented some ismbc* functions (based on a patch by Greg Turner).
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.
61861         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
61862         Add some RichEdit 2.0/3.0 definitions.
61864         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
61865         Added definition for PeekNamedPipe
61866         Fixed a lot of badly indented functions.
61868 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
61883         * tools/winapi/win16.api, tools/winapi/win32.api:
61884         Vincent Béron <vberon@mecano.gme.usherb.ca>
61885         Removed some unused types.
61887         * dlls/kernel/computername.c:
61888         Vincent Béron <vberon@mecano.gme.usherb.ca>
61889         Added netdb.h protection.
61891         * scheduler/pthread.c, scheduler/timer.c:
61892         Marcus Meissner <marcus@jet.franken.de>
61893         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
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.
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.
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.
61909         * graphics/x11drv/opengl.c:
61910         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
61912         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
61913         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
61915         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
61916         Fixed strict aliasing problem in
61917         __wine_GetLargestConsoleWindowSize_wrapper.
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.
61926         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61927         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
61929         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
61930         No version of GNU C++ (unlike GNU C) supports unnamed structs.
61932         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
61933         Support commctrl message-helper macros in C++.
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.
61941         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
61942         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
61944         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
61945         Add some definitions for structures used by NtQueryFileInfo.
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.
61956         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
61957         - Added some definitions.
61958         - Fixed signature of GetUrlCacheEntryInfoExW.
61960         * tools/wineinstall: Alberto Massari <alby@exln.com>
61961         Install link to rundll32.exe too.
61963         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
61964         Fix crash when invoked with no arguments.
61966         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
61967         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
61968         instead of the other way around.
61970 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
61972         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
61973         Warning fixes.
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.
61982         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
61983         Don't fully process FreeLibrary when process is stopping.
61985         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
61986         Minor bug fixes.
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).
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.
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.
62004         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
62005         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
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.
62015         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
62016         Huw Davies <huw@codeweavers.com>
62017         Proper handling of SetTextCharacterExtra.
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.
62031         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
62032         Partial implementation of RtlDosPathNameToNtPathName_U.
62034         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
62035         Patrik Stridvall <ps@leissner.se>
62036         Made tests compile on Windows.
62038         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
62039         Also silence IShellLinkA_fnSetShowCmd.
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.
62046 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
62061 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
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().
62069         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
62070         Fix PSDRV_DrawArc to work properly with logical coords.
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.
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.
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.
62088         * dlls/Makefile.in: Updated dependencies.
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.
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.
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.
62107         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
62108         Fixed a bug with combo boxes where only 1 items was being displayed.
62110         * windows/win.c:
62111         Fixed sign problem in GetWindowWord/Long check for offset larger than
62112         the window extra bytes.
62114         * winedefault.reg: Huw Davies <huw@codeweavers.com>
62115         Add IStream and IStorage interface entries.
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.
62121         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
62122         Maintain lower cased file names in the Wine config directory.
62124         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
62125         Use iso8859-15 on European keyboards.
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.
62131         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
62132         Mike McCormack <mike@codeweavers.com>
62133         Fix a few GDI memory leaks.
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.
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.
62144         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
62145         Check the return value of ImageList_GetImageInfo before adjusting the
62146         size.
62148         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
62149         Reduce the maximum length of debug strings to 80 characters.
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.
62155         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
62156         Only include curses headers if we are using curses at all.
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.
62162         * dlls/msvcrt/process.c:
62163         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
62165         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
62166         Moved rpc.h inclusion in widl-generated file so that tests compile.
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.
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.
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.
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.
62194         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
62195         Actually exit loop on '\0' while printing a string.
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.
62201 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
62213         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
62214         Silence IShellLink::SetShowCmd for the case we support.
62216         * documentation/bugs.sgml:
62217         Tony Lambregts <tony_lambregts@telusplanet.net>
62218         Update Reporting Bugs section to reflect current state of wine bugs.
62220         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62221         ucontext.h check requires signal.h.
62223         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
62224         The already implemented function swscanf was missing an entry.
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.)
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.
62238         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
62239         Robert Shearman <R.J.Shearman@warwick.ac.uk>
62240         Implemented RtlUnicodeStringToInteger.
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.
62247         * documentation/db2html-winehq:
62248         Vincent Béron <vberon@mecano.gme.usherb.ca>
62249         Correctly identify a RedHat distribution.
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.
62261         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
62262         Corrected code spacing for readability.
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.
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.
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.
62282         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
62283         Implemented body of HGLOBALStreamImpl::Clone.
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.
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.
62297         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
62298         Remove parts that have been moved already in the Development Guide.
62300         * dlls/kernel/tests/file.c:
62301         Ryan Cumming <ryan@completely.kicks-ass.org>
62302         Add test for DeleteFileA with empty paths.
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.
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.
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.
62327         * scheduler/sysdeps.c: Fixed sparc check.
62329 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
62335         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
62336         Added partial implementation of ITypeInfo::GetDllEntry().
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.
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.
62349         * dlls/comctl32/imagelist.c:
62350         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
62351         Fix some NULL dereferencing.
62353         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
62354         Fixed bit 2 value and set bit 1 too.
62356         * Makefile.in, configure, configure.ac, programs/Makefile.in:
62357         Removed winetest.
62359         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
62360         Clip bottom coordinates.
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.
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.
62372         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
62373         Fixed some issues found by winapi_check.
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.
62385         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
62386         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
62388         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
62389         Implemented OleLoadPictureEx.
62391         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
62392         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
62393         variable descriptions.
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.
62400         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
62401         Fix copy/paste bug. Make MessageBox without an icon look better.
62403         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
62404         Fixed loading HCW 4.0 files without phrase image compression.
62406 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
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>.
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".
62430         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
62431         Avoid FreeBSD compatibility issues with dbreg structure.
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.
62437         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
62438         Added WINELIB_NAME_AW for LPCCINFO.
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.
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.
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.
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.
62457         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
62458         Avoid crashing when releasing an NdrCStdStubBuffer that had been
62459         previously disconnected.
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.
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.
62470         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
62471         Marcus Meissner <marcus@jet.franken.de>
62472         Draft implementation of DispCallFunc.
62474 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
62476         * dlls/ntdll/virtual.c:
62477         Disable address space limit check on non-i386 platforms.
62479         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62480         Do not draw the text of the item being edited.
62482         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
62483         Added quotes to assembly language output.
62485         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
62486         Implemented SYSDEPS_CallOnStack for sparcs.
62488         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
62489         Bug fixes related to sparc 4-byte boundary alignment.
62491         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62492         Fix the 'jumping selection' bug (#1108).
62493         Misc small cleanups.
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.
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.
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.
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).
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.
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.
62528         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
62529         Jukka Heinonen <jhei@iki.fi>
62530         Start using winedos handlers for all interrupts.
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.
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).
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.
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.
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.
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.
62576         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
62577         Replaced assert by simple if + warning message for too long symbols.
62579         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
62580         Move most int31 functions to winedos.
62581         Add DPMI32 fixes.
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.
62590         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
62591         Marcus Meissner <meissner@suse.de>
62592         Added RasValidateEntryNameA stub.
62594 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
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.
62635         * dlls/shell32/control.c: Warning fix.
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.
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.
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.
62652         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
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]
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.
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.
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).
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.
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).
62692         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
62693         Added missing CSTR_ definitions.
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.
62699         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
62700         Ryan Cumming <ryan@completely.kicks-ass.org>
62701         Add stub for RasEnumConnectionsW.
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).
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.
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.
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.
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.
62730         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
62731         Additional exported capabilities to please some picky games.
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
62737         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
62738         Augment the DDSCAPS2 dumping routine with new caps.
62740 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
62742         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
62744 ----------------------------------------------------------------
62745 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
62747         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
62748         Added clobber lists to the inline assembly functions.
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.
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.
62760         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
62761         Fix stupid clone of broken macro, found by Marcus.
62763         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
62764         Some RPC format characters from MS documentation.
62766         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
62767         Remove quotes from filename before calling LoadLibrary in DoLaunch.
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.
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.
62778         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
62779         - Use appropriate per-platform NDR_LOCAL Data Representation.
62780         - Minor housekeeping changes.
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.
62786         * programs/progman/Si.rc, programs/progman/rsrc.rc:
62787         Rok Mandeljc <rokmandeljc@hotmail.com>
62788         Updated Slovenian resources for (new) version of progman.
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.
62806         * server/hook.c:
62807         Work around to make system-global hooks at least run in the thread
62808         that set them.
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.
62815         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
62816         Marcus Meissner <meissner@suse.de>
62817         _seh_longjmp_unwind is i386 only for now.
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.
62828         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
62829         Rename the *_32_READ macros to *_UINT32_READ for clarity.
62831         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
62832         Fix English progman resources by translating French bits.
62834         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
62835         Small cleanup for the French progman resources.
62837         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
62838         lParam was not properly sent in COMBOEX_DrawItem.
62840         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
62841         Append columns with large column indices.
62843         * configure, configure.ac, include/config.h.in, scheduler/client.c:
62844         Steven Edwards <Steven_Ed4153@yahoo.com>
62845         Mingw porting fix.
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.
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.
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.
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.
62873         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
62874         Added support for nested exceptions happening inside a catch block.
62876         * windows/msgbox.c:
62877         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62878         MSGBOX_DlgProc: break out of WM_COMMAND.
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.
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.
62903         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
62904         Split between 16 / 32 bit code.
62906         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
62907         Fix some treeview notification codes between ANSI/Unicode mode.
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.
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.
62920 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
62922         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
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.
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.
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.
62943         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
62944         Carlos Lozano <clozano@andago.com>
62945         Fixed SHGFI_SYSICONINDEX flag handling.
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.
62953         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
62954         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
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.
62962         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
62963         Powerpc instruction pointer is Iar, not Eip.
62965         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
62966         Eric Pouech <eric.pouech@wanadoo.fr>
62967         wavemap now compiles with -DSTRICT.
62969 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
62971         * tools/wineinstall:
62972         Removed no longer needed support for patching the debugger path in the
62973         registry.
62975         * dlls/Makedll.rules.in:
62976         Only run the 32-bit checklink for dlls that contain 16-bit files.
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
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.
62996         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
62997         Fix for listview wheelmouse message handling.
62999         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
63000         Added {ok,trace}_ macros to take explicit file and line number.
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!
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.
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)
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)
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.
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.
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.
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)
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).
63055         * windows/winpos.c: Fixed ShowWindowAsync.
63057         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
63058         Removed a couple of no longer used queue functions.
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.
63067         * tools/winapi/win16.api, tools/winapi/win32.api:
63068         Patrik Stridvall <ps@leissner.se>
63069         API file update.
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.
63076         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
63077         Fixed font object leak in WM_SETFONT handler.
63079         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
63080         Corrections to the Spanish keyboard layout.
63082         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
63083         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
63084         Added WSASendDisconnect.
63086         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
63087         Patrik Stridvall <ps@leissner.se>
63088         Added some defines for compatibility with Windows headers.
63090         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
63091         Silence unneeded ERR while converting tasks.
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
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.
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.
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.
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.
63118         * tools/winapi/tests.dat, tools/winapi/winapi_test:
63119         Patrik Stridvall <ps@leissner.se>
63120         Added support for excluding optional fields.
63122         * include/wingdi.h, include/winuser.h:
63123         Patrik Stridvall <ps@leissner.se>
63124         Fixed mismatches between the Wine headers and the Microsoft headers.
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.
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.
63146 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
63154         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
63155         Porting fix.
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.
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.
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.
63180         * dlls/comctl32/listview.c:
63181         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
63182         instead of failing.
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.
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
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.
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.
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.
63210         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
63211         Handle texture FVF formats when no texture is bound.
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.
63217         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63218         We should always have a main item in report mode.
63220         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63221         Properly fill lParam in NMLISTVIEW.
63223         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63224         Fix crash-inducing typo/thinko.
63226         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63227         Mark immutable objects as const. Fix inconsistent *-style.
63229         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63230         Add LVHITTESTINFO debug helper. More tracing.
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).
63236         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63237         Eliminate flicker when resizing, docs updates.
63239         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63240         Cleanup, and simplification of UpdateSize.
63242         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63243         Handle focus item properly in SetItemCount.
63245         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63246         Remove only the necessary selections when setting the item count.
63248         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63249         Rewrite of the SetItemCount: bugs got squashed,
63250         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
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.
63260         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63261         Make GetFreeSystemResources16 print its values on TRACE.
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.
63269         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
63270         Add copyrects support.
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.
63279         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
63280         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
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.
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).
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.
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.
63309         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
63310         lParam was not properly sent in TTM_ADDTOOLW.
63312         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
63313         lParam was not properly sent in CBEN_GETDISPINFOW.
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.
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.
63326         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
63327         Fix endianness dependency in the (there is only one :) ) marshall
63328         function.
63330         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
63331         The function SHGetFileInfoA wasn't supporting the flag
63332         SHGFI_USEFILEATTRIBUTES.
63334 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
63336         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
63337         Avoid X11 error during DGA detection.
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.
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].
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.
63360         * dlls/shell32/shell.c, dlls/user/user32.spec:
63361         Install the shell hook as a 32-bit hook.
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.
63369         * dlls/ntdll/reg.c, include/winternl.h:
63370         Made the ntdll registry functions use HKEY instead of HANDLE.
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
63380         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
63381         Added DirectPlayLobby CLSID entries.
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.
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.
63403         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
63404         Fixed behaviour of "x /s ...".
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.
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.
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.
63422         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
63423         Jason Edmeades <us@the-edmeades.demon.co.uk>
63424         Define the main directx8 entrypoint.
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.
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
63437         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63438         Tiny int17 printer fix.
63440         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
63441         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63442         Added CertOpenStore stub.
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).
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.
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.
63456         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63457         Always draw the main item in full row select.
63459         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63460         Use iterators to render over the columns, in report mode.
63462         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63463         Small iterator-over-range[s] cleanup.
63465         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63466         Eliminate most of the flicker when resizing columns.
63467         More debug tracing.
63469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63470         Fix subitem background color in full row select.
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.
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.
63482         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63483         Keep autoarranging items until one is moved.
63485         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63486         Abstract autoarranging decision to a helper function.
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.
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.
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.
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.
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.
63514         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63515         - check for root user
63516         - silence errors
63518         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
63519         Added some comments.
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
63526 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
63528         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
63529         Greg Turner <gmturner007@ameritech.net>
63530         Implemented NdrClientInitializeNew.
63532         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
63533         Whitespace cleanup.
63535         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
63536         Fixed a tiny trace bug.
63538         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
63539         Call CreateProcessA() when executing non-dos applications from a dos
63540         application.
63542         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63543         Also remove configure.lineno when performing distclean.
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.
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.
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.
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.
63567         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
63568         Fixed duplicated arrows in header control.
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.
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.
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.
63583         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63584         Transform the invalidation macros to proper functions.
63586         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63587         Delay some size computations until after first paint.
63589         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
63590         Reorganize the item size calculation (a bit simpler, and faster).
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.
63596         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63597         Delete the items if we actually own them.
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.
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.
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.
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
63637         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
63638         Add casts to compile with -DSTRICT.
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.
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.
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.
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.
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.
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.
63668         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
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.
63678         * include/windef.h: Avoid redefinition warning.
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.
63690         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
63691         Fix for platforms not supporting DOS mode.
63693         * include/windows.h: Patrik Stridvall <ps@leissner.se>
63694         Add pragma to eliminate MS C warnings.
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.
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.
63709         * dlls/user/user_main.c, include/message.h, windows/timer.c:
63710         Store thread id instead of queue handle in timer structure.
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.
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.
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.
63729         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
63730         Implemented AVIBuildFilterW and AVISaveOptions.
63732         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
63733         Fixed bug that prevented ICCompressorChoose from working.
63735         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
63736         MessageBoxIndirectW: call FindResourceEx with arguments in the right
63737         order.
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.
63744         * tools/winapi/tests.dat, tools/winapi/winapi_test:
63745         Patrik Stridvall <ps@leissner.se>
63746         Minor modifications and improvements.
63748         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
63749         Do not break quoted strings in Control_DoLaunch.
63751         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
63752         Collect all bugs, missing features, etc in the header doc.
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.
63758 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
63760         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
63761         Michael Stefaniuc <mstefani@redhat.de>
63762         Compile the winspool dll with STRICT defined.
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.
63768         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
63769         Michael Stefaniuc <mstefani@redhat.de>
63770         Compile the psapi dll with STRICT defined.
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.
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.
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.
63788         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
63789         Michael Stefaniuc <mstefani@redhat.de>
63790         Compile the imm32 dll with STRICT defined.
63792         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
63793         Avoid reference to glibc internal __libc_fork function.
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".
63801         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
63802         Beginnings of Stencil support.
63804         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
63805         Bring header's height more inline with native's.
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.
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.
63822 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
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).
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.
63834         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
63835         Greg Turner <gmturner007@ameritech.net>
63836         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
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.
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.
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.
63857         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
63858         Added macros for AVIFileClose and AVIStreamClose.
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).
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>).
63868         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
63869         Do not rely on HeapReAlloc to allocate a NULL pointer.
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.
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>).
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.
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.
63890         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63891         Updated header documentation to the latest, and greatest.
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.
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.
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.
63908         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63909         Proper (type wise) return types.
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.
63917         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63918         Crash on internal NULL pointers, don't test all over the place.
63920         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63921         When removing focus, no need to go through all elements.
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.
63927         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63928         Fix computation of subitem box, when invalidating it.
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.
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.
63939         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63940         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
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.
63947         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63948         Assert on internal invariants, rather than fail gracefully.
63950         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
63951         More docs compliant alignment handling for subitems.
63953         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
63954         Run regedit even if not installed.
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.
63969         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
63970         Fix notification from header, on item changed.
63971         Small indentation fixes.
63973         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
63974         Set the return value of the PD_PAGENUMS flag.
63976         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
63977         Implement printing in notepad.
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).
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.
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).
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).
63999         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
64000         Actually use language identifier.
64002         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
64003         Correct the behavior for disabled toolbar buttons.
64005 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
64007         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64008         Do not create a range list for an empty range.
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.
64015         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64016         Column zero has the image enabled always, irrespective of format.
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.
64022         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64023         Fix function header documentation.
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).
64030         * include/winuser.h, windows/msgbox.c:
64031         Dmitry Timoshkov <dmitry@baikal.ru>
64032         Convert MessageBox family functions to unicode.
64034         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
64035         Patch cruft removal.
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.
64045         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
64046         Fix up RpcMgmtWaitServerListen to be less incorrect.
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).
64055         * include/wine/winbase16.h, loader/task.c:
64056         Get/SetFastQueue16 should use HQUEUE16 handles.
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.
64063         * tools/winedump/msmangle.c:
64064         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64065         demangle_datatype: delete superflous free().
64067         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
64068         Add 3D support at the User driver level.
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.
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.
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.
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.
64089         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64090         When deleting an item, remove selection, don't add it!
64092         * include/user.h, windows/hook.c:
64093         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
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.
64101         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
64102         Fix warnings when converting between an ATOM and a HSZ.
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}.
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.
64113         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64114         Inspect style bits independently on style change.
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.
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.
64132         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64133         Do not query items that are just being inserted.
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.
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.
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.
64153         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
64154         Fixed very slow loading of index.
64156 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
64203         * dlls/kernel/wowthunk.c, include/wownt32.h:
64204         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
64205         supported properly yet.
64207         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
64208         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
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.
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.
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
64226         * dlls/gdi/gdi16.c, objects/metafile.c:
64227         Converted PlayMetaFileRecord and related functions to 32-bit.
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.
64235         * include/wine/port.h, library/port.c, loader/ne/resource.c:
64236         Added wine_memcpy_unaligned function to avoid gcc memcpy
64237         optimizations.
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.
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).
64262         * programs/avitools/aviinfo.c:
64263         Michael Günnewig <MichaelGuennewig@gmx.de>
64264         Fixed memory leak (release AVI stream).
64266         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
64267         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
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).
64274         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
64275         Removed warning "SetWindowText(0, ...)" when opening new windows.
64277         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
64278         pszText is stored as Unicode, so call DrawTextW() instead of
64279         DrawTextA().
64281 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
64300         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64301         Deal with sparsely populated listviews.
64302         Crash on internal corruption.
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.
64315         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64316         Change the definition of ranges to exclude the upper bound.
64318         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64319         Handle range tracing in a consistent fashion.
64321         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64322         Remove dated comments.
64324         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64325         Better encapsulation of the ranges concept.
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.
64333         * scheduler/process.c:
64334         Build a default command-line if the one we received is an empty
64335         string.
64337         * windows/win.c: Fixed typo in EnumThreadWindows.
64339         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
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.
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.
64367         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
64368         Added progress messages while building font metrics.
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.
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.
64382         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64383         Notification code cleanup, more traces, etc.
64385         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
64386         Add/update the listview structures to version 6.0.
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.
64392         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
64393         Added missing RemoveProp calls.
64395         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
64396         Correct initial display of file listing.
64398 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
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).
64404         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
64405         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
64406         prevent infinite loops.
64408         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64409         Remember the global colors in custom draw mode.
64411         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64412         Compute only the old state that we're gonna look at.
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.
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.
64423         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64424         Edit label cleanup.
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.
64433         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
64434         Add a section on using ODBC.
64436         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
64437         Implemented _seh_longjmp_unwind.
64439         * programs/cmdlgtst/cmdlgtst.c:
64440         Huw D M Davies <h.davies1@physics.ox.ac.uk>
64441         Fix the ofn flags setup.
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.
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.
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.
64464         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
64465         Implemented program launching by double click.
64467 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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*.
64512         * loader/module.c:
64513         Fixed reference count handling to support LoadLibrary during a process
64514         attach.
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.
64522         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
64523         György 'Nog' Jeney <nog@sdf.lonestar.org>
64524         Implement [ format specifier.
64526         * programs/winedbg/gdbproxy.c:
64527         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64528         Silence warning in hex_from0().
64530         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
64531         Get descriptor should return correct segment limit.
64533         * dlls/shell32/shell32_main.c:
64534         Steve Lustbader <steve.lustbader@philips.com>
64535         Fix off-by-one error in determining number of arguments.
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.
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>.
64548         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
64549         Christian Neumair <chris@gnome-de.org>
64550         Stub for the CryptRegisterOIDFunction function.
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.
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.
64562         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
64563         Fixed division by zero, when range is 0.
64565         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
64566         Actually compile Wine even if not installing as root.
64568 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
64570         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
64571         Set DirectX version to 8.1.
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.
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.
64582         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
64583         - ClipPlanes work better.
64584         - Culling now configures itself properly.
64586         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
64587         Avoid crashes when ofnW->lpstrFile is null.
64589 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
64591         * include/queue.h, windows/queue.c:
64592         Remove no longer used PERQUEUEDATA structure and functions.
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.
64600         * include/win.h, windows/win.c:
64601         Reimplemented GetLastActivePopup to get the information from the
64602         server.
64604 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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().
64637         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64638         Unify DrawLargeItem with DrawItem.
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.
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.
64652         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64653         Be real tough on internal programming errors.
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.
64660         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64661         Use GetItemMetrics instead of GetItemMeasures when drawing.
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.
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.
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.
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.
64686         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
64687         Added missing kernel32 import.
64689         * dlls/comctl32/listview.c:
64690         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
64692 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
64709         * dlls/x11drv/keyboard.c:
64710         Nerijus Baliunas <nerijus@users.sourceforge.net>
64711         Better Lithuanian keyboard layout.
64713         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
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.
64720         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
64721         Initialize the DDCAPS structure of the DDRAW object at creation.
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.
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.
64733         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64734         Fix drawing bug introduced with the custom notification
64735         reorganization.
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.
64741         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64742         Handle custom draw notifications properly.
64743         Various cleanups, and simplifications.
64745         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64746         Remove superfluous abstractions which make the code harder to
64747         understand.
64749         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64750         Move the custom draw notifications into the Draw.*Item functions.
64752         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64753         Move the custom draw item notifications down into DrawLargeItem.
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.
64759         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64760         Implement WM_SETREDRAW properly.
64762         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64763         Rework the mouse click notifications
64764         Assorted cleanups, and simplifications.
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.
64771         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
64772         Moved out 16 bit code.
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.
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.
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.
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
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.
64813         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
64814         Steve Lustbader <steve.lustbader@philips.com>
64815         Provide a stub for GetComboBoxInfo.
64817         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
64818         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64819         More stubs.
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.
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.
64833         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
64834         Scroll the listview when doing multiple selections.
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.
64843         * dlls/msvcrt/except.c:
64844         Fixed sign extension bug in EH_prolog, and made trylevel an int to
64845         avoid similar problems.
64847         * dlls/ntdll/ntdll.spec:
64848         Make sure all Zw functions whose Nt equivalent is implemented are
64849         implemented too.
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.
64856         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
64857         Make info structure members lower case as elsewhere.
64859         * configure: Updated with autoconf 2.54.
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.
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.
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.
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.
64885         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64886         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
64888         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64889         Rewrite HitTest to make it pretty, and very fast.
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.
64894         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64895         Separate range manipulation functions from selection ranges.
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.
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.
64905         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64906         Fix large item handling focus in ICON mode.
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.
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.
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.
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.
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.
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.
64932 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
64934         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
64935         Removed reference to SCROLL_SetNCSbState.
64937         * programs/wcmd/wcmdmain.c:
64938         Try CreateProcess even if SHGetFileInfo fails so that we can launch
64939         Unix binaries.
64941         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
64942         Fixed some multi-sound card related bugs.
64944         * dlls/user/message.c, include/queue.h:
64945         Avoid infinite SendMessage recursion, just like Windows does.
64947         * tools/winebuild/spec32.c:
64948         Don't list register functions in the .def file.
64950         * dlls/ntdll/string.c:
64951         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
64953         * memory/environ.c, scheduler/process.c, files/directory.c:
64954         Transmit the Windows PATH to child processes using the WINEPATH
64955         variable.
64957         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
64959         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
64960         Jeff Smith <whydoubt@hotmail.com>
64961         Spelling corrections.
64963         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
64964         Added A3 paper size.
64966         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
64967         Fix handle conversions.
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.
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.
64979 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
64981         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
64983 ----------------------------------------------------------------
64984 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
64986         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
64987         Fixed bug that caused item texts to be empty.
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.
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.
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.
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.
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.
65025         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
65026         Greg Turner <gmturner007@ameritech.net>
65027         Implemented UuidCompare.
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.
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.
65044         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
65045         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
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.
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).
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.
65061         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65062         Cleanup the SetItemPosition interface.
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.
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.
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.
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.
65086         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65087         Fix focus handling for owner draw listviews.
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.
65095         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
65096         Steve Lustbader <steve.lustbader@philips.com>
65097         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
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.
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).
65110         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
65111         Got rid of recursion in sub device opening.
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.
65117         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
65118         Fixed segv when incorrect command line arguments where given.
65120         * documentation/samples/system.ini:
65121         Eric Pouech <eric.pouech@wanadoo.fr>
65122         Fixed IMA ACM definition.
65124         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
65125         Minor comments cleanups.
65126         Removed unneeded FIXMEs.
65128         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
65129         Fixed some NULL pointer handling errors.
65131 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
65133         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65134         Reimplement GetSubItemRect, subitem setting optimizations.
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.
65144         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65145         Fix onwer-draw REPORT for broken apps.
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.
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.
65156         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65157         - Effective optimization in GetNextItem (speeds up Xnews).
65158         - Misc cleanups.
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.
65165 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
65177         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65178         Do not send uninitialized data in notification to application.
65180         * dlls/kernel/tests/atom.c, memory/atom.c:
65181         Dmitry Timoshkov <dmitry@baikal.ru>
65182         Fixed atom test to work on Windows.
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.
65190         * dlls/user/tests/class.c, dlls/user/tests/win.c:
65191         Fixed printf formats for -DSTRICT handles.
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.
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.
65202         * dlls/rpcrt4/rpcrt4_main.c:
65203         Implemented UuidFromString[AW] based on CLSIDFromString
65204         implementation.
65206 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
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.
65212         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
65213         Implemented GetDateFormatW.
65215         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
65216         Ove Kaaven <ovek@transgaming.com>
65217         Added UuidCreateNil, UuidEqual and UuidIsNil.
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.
65231         * dlls/gdi/gdi16.c, objects/brush.c:
65232         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
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.
65240         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
65242         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
65243         Build tests with -DSTRICT.
65245 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
65259         * windows/syscolor.c:
65260         Fixed GDI heap selector handling broken by previous change.
65262         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
65263         Use the new Subclassing API.
65265         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65266         Fancy/optimized EnsureVisible method that eliminates flicker.
65267         Minor cleanups.
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.
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.
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.
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.
65294         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
65295         Added a couple of defines.
65297         * windows/painting.c, include/winuser.h:
65298         Dimitrie O. Paun <dpaun@rogers.com>
65299         Fix Validate{Rect,Rgn} prototypes.
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.
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.
65310         * dlls/msvcrt/except.c:
65311         except_handler3: Set correct %ebp when calling exception filter.
65313         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
65315         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
65316         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
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.
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.
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.
65336         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
65337           programs/progman/grpfile.c:
65338         Fixed warnings.
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).
65345         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
65346         Patrik Stridvall <ps@leissner.se>
65347         Fixed some issues found by winapi_check.
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.
65355         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
65356         Added some more useful macros.
65358 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
65366         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
65367         Use correct 16-bit resources to avoid warnings.
65369         * documentation/debugger.sgml:
65370         Francois Gouget <fgouget@codeweavers.com>
65371         Update documentation of how to invoke winedbg.
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.
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.
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.
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.
65404 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
65406         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
65407         PathIsExe: corrected and added executable types.
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.
65413         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
65414         Prevent crash when listview trace logging is on.
65416         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
65417         Implement SwapTextureHandles method.
65419         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
65420         Define SNDMSG.
65422 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
65424         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
65425         Attempt at handling 'k' and 'B' symbols.
65427         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
65428         - Eliminate extra background fills.
65429         - Eliminate bogus error messages.
65431         * win32/except.c: Fixed a couple of bugs in the debugger startup.
65433         * dlls/Makefile.in, dlls/make_dlls:
65434         Don't build d3d8 if we don't have OpenGL support.
65436         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
65438         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
65439         Added {G|S}etWindowLongPtr.
65441         * include/Makefile.in, include/custcntl.h:
65442         György 'Nog' Jeney <nog@sdf.lonestar.org>
65443         Initial implementation of custom control header.
65445         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
65446         Use correct check to see if xserver supports xvidmode.
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.
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).
65458         * dlls/ddraw/d3dexecutebuffer.c:
65459         Christian Costa <titan.costa@wanadoo.fr>
65460         execute: Activate the viewport passed as parameter when executing
65461         buffer.
65463         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
65464         Implement IDirect3DViewport2_DeleteLight.
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).
65470         * tools/winemaker: Bill Medland <billmedland@look.ca>
65471         Minor typo fix.
65473 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
65488         * include/d3d8types.h: Fixed nameless union/struct declaration.
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.
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.
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.
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.
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.
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.
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.
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.
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.
65539 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
65541         * dlls/x11drv/event.c:
65542         Fixed X11 error code mismatch and removed debugging output.
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
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.
65555         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
65556         Added desallocation of the viewport private data.
65558         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
65559         Added allocation/desallocation of the light private data.
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.
65566 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
65577         * windows/win.c:
65578         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
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.
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.
65590         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
65591         Resize dynamic pointer array more carefully when adding new entries.
65593         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
65594         Added support for POINT, WIREFRAME and SOLID fill modes.
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.
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.
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).
65617         * documentation/samples/config, loader/loadorder.c:
65618         Dimitrie O. Paun <dpaun@rogers.com>
65619         By default, we should use our own dlls.
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.
65625 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
65664         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
65665         Dimitrie O. Paun <dpaun@rogers.com>
65666         Small cleanups, updated documentation.
65668         * dlls/x11drv/winpos.c: Fixed #endif.
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.
65678         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
65679         Fixed some issues found by winapi_check.
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*.
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.
65691         * documentation/registry.sgml, documentation/samples/config,
65692           misc/registry.c:
65693         Raul Dias <raul@dias.com.br>
65694         Added new "GlobalRegistryDir" option.
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.
65707         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
65708         Added casts to all macros to avoid compiler warnings.
65710 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
65712         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
65713         Remove some more superfluous ZeroMemory calls, small cleanups.
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.
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.
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.
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.
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.
65754         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
65755         Install notepad.exe in c:\windows too.
65757 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
65767         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
65768         Added some definitions.
65770         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
65771         Updated winedbg documentation.
65773         * documentation/winelib-bindlls.sgml:
65774         Dimitrie O. Paun <dpaun@rogers.com>
65775         Change confusing title.
65777 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
65796         * documentation/psdrv.reg, winedefault.reg:
65797         Dimitrie O. Paun <dpaun@rogers.com>
65798         Move the contents of documentation/psdrv.reg to winedefault.reg.
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.
65804         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
65805         Added information about POSIX, Unix, X11 trademarks.
65807         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
65808         Update output for current build process.
65810         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
65811         Documentation update.
65813 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
65815         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
65816         Avoid calling some kernel functions.
65818         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
65820         * programs/Makefile.in: Only install the useful programs.
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.
65826         * documentation/programs, documentation/winsock:
65827         Removed obsolete files.
65829         * library/.cvsignore, unicode/.cvsignore:
65830         Steven Edwards <Steven_Ed4153@yahoo.com>
65831         Update for mingw/cygwin.
65833         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
65834         Make all target names lower case.
65836         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
65837         Update debug channel usage in DEVELOPER-HINTS.
65838         Remove references to obsolete dirs.
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.
65846         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
65847         Small update to keep in sync with README.
65849 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
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.
65859         * documentation/Makefile.in: Added testing.sgml.
65861         * controls/menu.c:
65862         Remove clearing of the window menu id for now. This will need more
65863         work.
65865         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
65866         Explain why conformance tests are useful for ports too.
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.
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.
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.
65885         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
65886         Make LsaOpenPolicy return success.
65888         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
65889         Bug fix.
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.
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.
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.
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.
65918         * memory/virtual.c:
65919         Fixed import directory limits (spotted by Jan Kratochvil).
65921         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
65922         Listview_ProcessLetterKeys: fixed never ending loop when end index is
65923         zero.
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.
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.
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.
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.
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.
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__.
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.
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.
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.
65977         * files/file.c: Marcus Meissner <meissner@suse.de>
65978         Fixed "conditional expr is always true due to being unsigned < 0"
65979         problem.
65981 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
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'.
65987         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
65988         Added ctype.h.
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*.
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.
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.
66008         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
66009         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
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.
66019         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
66020         Include rpc.h after LPOLESTR and other needed types are defined.
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.
66026         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
66027           scheduler/handle.c:
66028         Implemented NtDuplicateObject.
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.
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, ...)
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".
66045         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
66046         info->u.smb_dir is a pointer, errors are signaled by NULL.
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.
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.
66064 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
66084         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66085         Wait timeout must be 0 if bWait == FALSE.
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.
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.
66108         * dlls/ntdll/reg.c:
66109         RtlFormatCurrentUserKeyPath: return path containing the user name
66110         instead of .Default.
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
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.
66132 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
66140         * include/thread.h:
66141         Use larger signal stack to avoid overflows in filesystem code when
66142         loading the debugger.
66144         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
66146         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
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.
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.
66157         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
66158         Fix a bunch of bugs related to scrolling.
66160         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
66161         Minor bug fixes and improvements.
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.
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.
66202         * dlls/advapi32/registry.c:
66203         Fixed requested access rights in RegDeleteKey[AW].
66205         * dlls/advapi32/tests/registry.c:
66206         Fixed possible infinite loop in delete_key.
66208         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
66209         Fixed C++ comments.
66211         * programs/wcmd/wcmdmain.c:
66212         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66213         WCMD_parse: allow slashes in command filenames.
66215         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
66216         Cleanup warning when building on Mingw.
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.
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.
66231         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
66232         Remove support for 'file', 'name', and 'mode' in .spec files.
66234         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
66235         Make hex digits static const & share them.
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.
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.
66247         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
66248         Install tchar.h.
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.
66255         * files/directory.c: Michael Beach <michaelb@ieee.org>
66256         Fixed buffer size in DIR_TryModulePath for Win32 modules.
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.
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.
66270         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
66271         Add support for naming the DLL from the command line.
66273         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
66274         New CUPS libraries return "none" as default printer instead of NULL.
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.
66281         * miscemu/Makefile.in, miscemu/wine.spec:
66282         Dimitrie O. Paun <dpaun@rogers.com>
66283         Moved mode setting out of .spec file into Makefile.
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.
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).
66297         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
66298         Add ImageList states (ILS_*) definitions.
66300 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
66328         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
66329         A few more conformance tests for heap memory allocation.
66331         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
66332         Added policy access constants, type definition.
66334         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
66335         - Implement autopaging.
66336         - Remove incorrect FIXMEs.
66337         - Small cleanups.
66339         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
66340         Code cleanups and simplifications, documentation updates.
66342         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
66343         Fix the Wine detection when using the Wine source tree.
66345 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
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.
66353         * include/Makefile.in, include/winternl.h:
66354         Patrik Stridvall <ps@leissner.se>
66355         Added the new header winternl.h.
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.
66365         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
66366         Added a few macros for MS C/C++ specific features.
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.
66373 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
66399         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
66400         - Implement DFCS_TRANSPARENT.
66401         - Fix indentation.
66402         - Add remark about unimplemented DFC_POPUPMENU.
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.
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.
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.
66427         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
66428         Add support for the TTM_GETBUBBLESIZE message.
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.
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.
66439         * dlls/msvcrt/scanf.h:
66440         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66441         Make the scanf family recognize characters again.
66443         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
66444         Patrik Stridvall <ps@leissner.se>
66445         API files update.
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.
66452 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
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*.
66461         * dlls/kernel/tests/path.c, tools/wineinstall:
66462         Francois Gouget <fgouget@free.fr>
66463         Some small typo / phrasing fixes.
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.
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*.
66491         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
66492           include/ntsecapi.h:
66493         Andriy Palamarchuk <apa3a@yahoo.com>
66494         LsaNtStatusToDosError implementation.
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.
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.
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.
66515         * misc/version.c: Fixed checking of special dll names.
66517         * documentation/introduction.sgml:
66518         Francois Gouget <fgouget@codeweavers.com>
66519         Mention 32bit coordinates support.
66521         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
66522         Do not include wine/unicode.h.
66524         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
66525         Add prototypes to all functions.
66526         Make winemaker work in 'strict' mode.
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.
66534         * dlls/winsock/socket.c:
66535         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
66536         Fixed typo in check_buffer_se().
66538         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
66539         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
66540         Implemented SHCreateStdEnumFmtEtc.
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.
66558         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
66559         Add generic notification support for the common controls.
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.
66567 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
66569         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
66571 ----------------------------------------------------------------
66572 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
66574         * Makefile.in: Remove Maketest.rules on distclean.
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).
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).
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.
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.
66600         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
66601         Added symlinks for winhelp.
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*.
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.
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.
66627         * include/wingdi.h, tools/wrc/newstruc.c:
66628         Steven Edwards <steven_ed4153@yahoo.com>
66629         Fixed typo in BITMAPV4HEADER stucture.
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.
66636         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
66637         Small updown cleanup.
66639         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
66640         Added some missing ImageList definitions.
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
66646         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
66647         Fixed Linux 2.2 event API code.
66649         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
66650         Removed console sizing at startup.
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.
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.
66675 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
66684         * programs/winhelp/Sk.rc: Repaired Slovak resources.
66686         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
66687         Rok Mandeljc <rokmandeljc@hotmail.com>
66688         Added Slovenian resources.
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.
66703         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
66704         Load source files thru Win32 API.
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.
66710 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
66730         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
66731         Implement CBES_EX_NOSIZELIMIT style.
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.
66739         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
66740         Fixed some issues found by winapi_check.
66742         * tools/winapi/win16.api, tools/winapi/win32.api:
66743         Patrik Stridvall <ps@leissner.se>
66744         API files update.
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.
66752         * programs/clock/Si.rc, programs/clock/rsrc.rc:
66753         Rok Mandeljc <rokmandeljc@hotmail.com>
66754         Slovenian resources for clock.
66756 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
66758         * windows/input.c: Per Nystrom <centaur@netmagic.net>
66759         Set the flag in GetCursorInfo.
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.
66768         * windows/painting.c:
66769         Create the scratch region before copying if necessary.
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*.
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.
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.
66786         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
66787         Support for HWND_MESSAGE.
66789         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
66790         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
66791         structure.
66793         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
66794         Rely on the window manager to show and hide popup windows for us.
66796 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
66848         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
66849         Make sure we clear the owning window's hMenu in DestroyMenu().
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.
66859         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
66861         * windows/nonclient.c: Tweak position of system menu small icon.
66863         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
66864         - implement CBEN_DRAGBEGIN
66865         - remove useless FIXMEs
66867         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
66868         Fixed breaking DLL load.
66870         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
66871         Fixed typo in test.
66873         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
66874         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
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.
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).
66885         * controls/combo.c:
66886         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
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*.
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.
66898 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
66900         * dlls/winspool/info.c:
66901         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
66902         Avoid crash if no default cups printer is set.
66904         * include/commctrl.h: Added a couple of listview definitions.
66906         * tools/winebuild/parser.c:
66907         Fixed line numbers in error messages and improved redefinition error
66908         (based on a patch by Jon Griffiths).
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.
66915         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
66916         Change the icon spacing when setting the image list.
66918         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
66919         Windows expects the edit window to hang around and be valid.
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.
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.
66941         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
66942         MSVC long long fixes.
66944         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
66945         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
66947         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
66948         Added Belarusian keyboard.
66950         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
66951         Move caret when selecting a text area with the mouse.
66953         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
66954         Forward shlwapi.393 to CreateDialogIndirectParamW.
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.
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.
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.
66974         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66975         Convert most of the file APIs to Unicode.
66977         * files/file.c:
66978         Fixed permission check when renaming a directory (based on a patch by
66979         Andriy Palamarchuk).
66981         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66982         Dump SetWindowPos flags.
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.
66993         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
66994         Jacek Bator <jbator@man.poznan.pl>
66995         Added Polish translations.
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.
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.
67006         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
67007         Fix for lots of warnings when building on Mingw32.
67009         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
67010         Correct the number of parameters for StrRStrIA/W.
67012         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
67013         Marcus Meissner <meissner@suse.de>
67014         Implemented signal handling for PPC.
67016         * tools/winapi/config.pm, tools/winapi/msvcmaker:
67017         Patrik Stridvall <ps@leissner.se>
67018         Added Microsoft Visual Studio workspace and project file maker.
67020 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
67031         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
67032         Partial fix for browse dialog in Program Manager.
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.
67050         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
67051         Added 'watch' command to the winedbg help command.
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.
67057         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
67058         Implemented processing of PSM_SETCURSELID message.
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
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.
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.
67075         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
67076         Jon Griffiths <jon_p_griffiths@yahoo.com>
67077         Implement UrlHashW.
67079 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
67087         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
67088         Handle NULL buffer in GetObject.
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.
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).
67103         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
67104         Fix extraction of icons from ICO files.
67106         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
67107         Don't set EN_CHANGE at creation time.
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.
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.
67118         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
67119         Patrik Stridvall <ps@leissner.se>
67120         API files update.
67122         * library/port.c: Marcus Meissner <meissner@suse.de>
67123         Cleaned up interlocking funcs for PPC, fixed return value of
67124         interlocked_add.
67126         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
67127         Implemented delayed import assembler thunks for PPC.
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.
67134 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67144         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
67145         Create security attributes when running as NT or later.
67147         * dlls/shlwapi/shlwapi_main.c:
67148         Jon Griffiths <jon_p_griffiths@yahoo.com>
67149         Free comctl32 on unload.
67151 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
67153         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
67154         Added some keys for ole32 interfaces.
67156         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
67157         Detect the FreeType version and adapt the sfnt offset accordingly.
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.
67165         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
67166         Removed Wine internal flags.
67168         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
67169         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
67170         Fix a memory leak.
67172         * programs/winhelp/hlp2sgml.c:
67173         Added GetProcessHeap definition in case it's not inlined.
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>.
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.
67187         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67188         Do not leave uninitialized pointer.
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.
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.
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.
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.
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.
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.
67267         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
67268         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
67269         EMF record.
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.
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.
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.
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.
67290         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
67291         Do not set window position on ABM_WINDOWPOSCHANGED.
67293 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
67295         * server/queue.c, server/thread.c, server/user.h:
67296         Signal and release the idle event when the process main thread exits.
67298         * include/winuser.h, windows/message.c:
67299         Aric Stewart <aric@codeweavers.com>
67300         Very partial implementation of BroadcastSystemMessageA.
67302         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67303         Added Greek keyboard layout.
67304         Updated Brazilian ABNT-2 keyboard layout.
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.
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.
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).
67329         * controls/edit.c:
67330         Erase background when invalidating the selected text.
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.
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.
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.
67346         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
67347         Added BroadcastSystemMessageA.
67349         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
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.
67355         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
67356         Translate OutlineTextMetrics to logical co-ords.
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.
67364         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67365         Set up exception handler around WEP call.
67367         * dlls/x11drv/mouse.c:
67368         Don't update the mouse button status in update_key_state, leave that
67369         to the input processing.
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.
67378         * controls/edit.c, dlls/richedit/richedit.c:
67379         Aric Stewart <aric@codeweavers.com>
67380         Support large edit buffers for richedit control.
67382         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
67383         Dmitry Timoshkov <dmitry@codeweavers.com>
67384         Fixed GetClassFile implementation.
67386         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
67387         Aric Stewart <aric@codeweavers.com>
67388         Added SwitchToThread.
67390         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
67391         Dmitry Timoshkov <dmitry@codeweavers.com>
67392         Added some more stubs.
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.
67399         * windows/input.c, include/windef.h:
67400         Michael Stefaniuc <mstefani@redhat.de>
67401         Convert HKL to a void*.
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.
67415 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
67417         * controls/edit.c:
67418         Avoid trouble in WM_GETTEXT if specified length is larger than the
67419         buffer (found by Carl Sopchak).
67421         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
67422         Fix command-line parsing for Winelib applications.
67424         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
67425         Get the initial paper size from the locale info.
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.
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.
67443         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
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.
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.
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.
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.
67473         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
67474         The text section alignment should be default, not 1.
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.
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.
67486 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
67493         * dlls/Makefile.in: Updated dependencies.
67495         * library/ldt.c, memory/selector.c:
67496         Use the "new" LDT set call on Linux.
67498         * library/loader.c, tools/winebuild/spec32.c:
67499         Builtin modules must be aligned on 64K boundary.
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.
67505         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
67506         Correct font size for non MM_TEXT modes.
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.
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.
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.
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.
67525         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
67526         Aric Stewart <aric@codeweavers.com>
67527         Added DeinitMapiUtil stub.
67529         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
67530         Update the debugging channels docu.
67532         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
67533         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
67535 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
67537         * scheduler/client.c, server/request.c:
67538         Fixed race condition when a thread gets killed right after starting.
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.
67546         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67547         Cosmetics.
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.
67553         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67554         Fix snooping of 16-bit dlls being loaded at the same address.
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.
67560         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67561         Fixed hex to binary conversion.
67563         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67564         us->Length is in bytes.
67566         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67567         Throw exception only for Wine internal locks.
67569         * dlls/comctl32/progress.c: Reduce flicker on updates.
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.
67575         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
67576         Added WM_GET/SETTEXT support.
67578         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
67580         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
67581         Only modify returned keys on success.
67583         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
67584           debugger/dbg.y:
67585         Added 'walk exception' command.
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.
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.
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.
67601         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
67602         Fixed the ppdev.h present but not direct io access case.
67604         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
67605         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
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.
67614 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
67616         * dlls/Maketest.rules.in:
67617         Test results need to depend on the module being tested.
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.
67624 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
67626         * win32/except.c:
67627         Unprotect the resource data in the unhandled exception handler to fix
67628         broken apps.
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.
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.
67643         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
67644         Michael Stefaniuc <mstefani@redhat.de>
67645         Convert HMMIO to a void*.
67647         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
67648         Fonts with an incomplete character set could cause a fault.
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.
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.
67671         * dlls/shlwapi/tests/shreg.c:
67672         Fixed string lengths to do the right thing for all platforms.
67674         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
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.
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.
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.
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().
67707         * documentation/winelib-intro.sgml:
67708         Andriy Palamarchuk <apa3a@yahoo.com>
67709         Added an example of using winemaker.
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.
67716         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67717         Add missing HeapFree.
67719 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
67728         * aclocal.m4, configure:
67729         Don't make the ac_asm function wrapper static to prevent it from being
67730         optimized out.
67732         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
67734 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
67736         * memory/virtual.c:
67737         Don't change base in map_image since we use it later on.
67738         Added some tracing.
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).
67746         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
67747         Juergen Schmied <juergenschmied@lycos.de>
67748         Implement StrRetToStr in shlwapi.
67750         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
67751         Initialize the DDCAPS structure of the DDRAW object at creation.
67753         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
67754         Handle 'not acquired' error messages on keyboard GetDeviceData.
67756 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
67758         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
67760 ----------------------------------------------------------------
67761 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
67763         * memory/virtual.c: Set user address space limit to 0xc0000000.
67765         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
67766         Support negative values in RECTs during Blts.
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.
67774         * configure, configure.ac, library/Makefile.in:
67775         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
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).
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*.
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.
67797 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
67799         * Make.rules.in, Makefile.in, aclocal.m4:
67800         Install the aclocal macros for use by Winelib apps.
67802         * Make.rules.in, programs/winetest/Makefile.in:
67803         Don't pass the perl C flags to winebuild.
67805         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
67806         Compile fix for multi-threaded perl.
67808         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
67809         Be less strict on parameter checking in the SetSurfaceDesc function.
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.
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.
67825         * objects/dc.c:
67826         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
67828         * tools/wrc/wrctypes.h:
67829         Removed struct user to avoid conflicts with system headers (spotted by
67830         Martin Cracauer).
67832 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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*.
67873 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
67887         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
67888         Fixed some invalid characters.
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.
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).
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.
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.
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.
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).
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.
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.
67939         * dlls/ntdll/heap.c:
67940         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
67941         ntdll.
67943         * scheduler/process.c:
67944         Remove .so extension from main module file name after loading it so
67945         that GetModuleFileName returns the right thing.
67947         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
67948           dlls/kernel/tests/atom.pl:
67949         Rewrote atom test in C.
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.
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.
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*.
67969 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
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>.
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.
67985         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
67986         Fixed regression on internal vars.
67988 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
67990         * loader/pe_image.c, memory/virtual.c:
67991         Set the correct permissions on the PE image sections.
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.
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.
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.
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.
68018         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68019         Fixed format string.
68021         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
68022         VGA emulation now supports outw and outl.
68024         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
68025         Add VGA controller framebuffer between VGA window and
68026         DirectDrawSurface.
68028         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
68029         Portability fix.
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.
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.
68042         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
68043         Include <stdlib.h> needed by exit().
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*.
68049 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
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).
68055         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
68056           tools/winebuild/README, tools/winebuild/winebuild.man.in:
68057         Added a winebuild man page.
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.
68063         * tools/winebuild/main.c:
68064         Set correct dll file name when building a .def file.
68066         * dlls/msvcrt/data.c: Fixed potential memory corruption.
68068         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
68069         Ryan Cumming <ryan@completely.kicks-ass.org>
68070         Implementation of RtlGetNtVersionNumbers.
68072         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
68073         Minor fix for ide-scsi cdroms.
68075         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
68076         Add decoding logic for VGA indexed registers.
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.
68085 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
68087         * windows/painting.c:
68088         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
68089         Clark).
68091 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
68093         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68094         #include <unistd.h> which is required for unlink().
68096         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
68097         Make compile on NetBSD.
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.
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.
68109         * tools/winebuild/import.c, tools/winebuild/spec32.c:
68110         Put correct ordinal hints in the import table.
68112         * dlls/kernel/sync.c:
68113         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68114         Fill lpcbAvail for PeekNamedPipe.
68116         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
68117         Bug fixes.
68119 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
68121         * dlls/dsound/dsound.spec: Removed ordinal 0.
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.
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.
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.
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.
68140         * programs/wcmd/builtins.c:
68141         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68142         More verbose output when file not found.
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.
68148         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
68149         Duane Clark <dclark@akamail.com>
68150         Combined implementations of ShellExecute/Ex.
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.
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).
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.
68182         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
68183         Properly check that the font resource is not already there.
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.
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.
68207 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
68209         * scheduler/process.c:
68210         Fixed handling of .com binaries (thanks to Chris Morgan).
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.
68217         * dlls/msvcrt/string.c: Removed non-exported string functions.
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.
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.
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.
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.
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.
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.
68251         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
68252         Include sys/types.h before sys/socket.h.
68254         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
68255         Added OLE/COM classes registered by OLEAUT32.DLL.
68257         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
68258         Patrik Stridvall <ps@leissner.se>
68259         Fixed some issues found by winapi_check.
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.
68268 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
68288         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
68289         ImageList_Remove returns TRUE when removing all images of an empty
68290         ImageList.
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".
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).
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.
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.
68313         * scheduler/process.c: Fixed .com binary support.
68315         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
68316         Roderick Colenbrander <thunderbird2k@gmx.net>
68317         Simple implementation of InternetAutodial.
68319         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
68320         Removed unnecessary flag.
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.
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.
68335         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
68336         Add some new defines and functions.
68338 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
68340         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
68341         Added definition of msvcrt internal error codes.
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.
68348         * Make.rules.in:
68349         Fixed linking rule for test programs (spotted by Gregg Mattinson).
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).
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.
68361         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
68363         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68364         CreateDCA should return failure if both driver and device are NULL.
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.
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.
68394         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
68395         Patrik Stridvall <ps@leissner.se>
68396         Fixed winapi_extract.
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.
68404         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
68405           include/winreg.h:
68406         Dominik Strasser <dominik.strasser@mchp.siemens.de>
68407         Implemented RegQueryMultipleValues.
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.
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.
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.
68423         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68424         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
68426         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
68427         Allow regsvr32 to process multiple filenames (as does the Windows
68428         version).
68430         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
68431         Fixed __builtin_return_address.
68433         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
68434         Repair SetLastError in FindNextFileA.
68436         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
68437         Move an extern declaration to stop egcs-2.91.66 from crashing.
68439 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
68480         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
68481         Return empty string on error in WM_GETTEXT.
68483         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
68484         Protect InternetCloseHandle() against invalid handles.
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).
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.
68503         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
68504         Convert HMONITOR to a void*.
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).
68510         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
68511         Added CLSID_StdFont class registration.
68513         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
68514         Update output for recent build changes.
68516         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
68517         Jon Griffiths <jon_p_griffiths@yahoo.com>
68518         Implemented SHBrowseForFolderW.
68520         * dlls/shlwapi/shlwapi_main.c:
68521         Jon Griffiths <jon_p_griffiths@yahoo.com>
68522         Avoid winreg.h inclusion.
68524         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
68525         Jon Griffiths <jon_p_griffiths@yahoo.com>
68526         Stub implementation for CoInitializeSecurity.
68528 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
68530         * tools/wpp/wpp.c: Fixed temp name handling.
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.
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.
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.
68558         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
68560         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
68561         Juergen Schmied <juergenschmied@lycos.de>
68562         Fixed two leaks in file- and itemmoniker.
68564         * dlls/ddraw/dsurface/dib.c:
68565         Tony Lambregts <tony_lambregts@telusplanet.net>
68566         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
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.
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.
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.
68589         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
68590         Implemented FlushFileBuffers for serial devices.
68592         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
68593         Removed drive assumptions in the path handling regression tests.
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.
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.
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.
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
68613         * dlls/shell32/dialogs.c:
68614         Gregg Mattinson <gm138242@scot.canada.sun.com>
68615         Fixed another non-static structure initializer.
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.
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.
68627         * dlls/oleaut32/typelib.c:
68628         Gregg Mattinson <gm138242@scot.canada.sun.com>
68629         Fixed void* arithmetic.
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.
68636         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68637         Fixed uninitialized HKEYs.
68639         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
68640         DeleteColumn should return success even for uOwnerData.
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.
68648         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
68649         Rok Mandeljc <rokmandeljc@hotmail.com>
68650         Added Slovenian resources.
68652 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
68654         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
68656 ----------------------------------------------------------------
68657 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
68659         * dlls/kernel/wprocs.spec:
68660         Added FPU emulation interrupts.
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.
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.
68673         * dlls/gdi/freetype.c:
68674         Quiet the font loading error.
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.
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).
68684         * documentation/samples/config:
68685         Johan Gill <johane@lysator.liu.se>
68686         48 was plain wrong as value for HELmargin.
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.
68692         * files/drive.c:
68693         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
68695         * dlls/wineps/ppd.c:
68696         Carl Sopchak <carl.sopchak@cegis123.com>
68697         Pass "Manual Feed" as short input slot name.
68699         * win32/console.c:
68700         Eric Pouech <eric.pouech@wanadoo.fr>
68701         Fixed synchronisation for ctrl event generation.
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).
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].
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>).
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.
68724         * dlls/ddraw/dsurface/wndproc.c:
68725         Ove Kaaven <ovek@transgaming.com>
68726         Handle WM_SYNCPAINT with DefWindowProc.
68728         * debugger/debug.l:
68729         Eric Pouech <eric.pouech@wanadoo.fr>
68730         Enhanced error handling on input stream reading.
68732         * debugger/ext_debugger.c:
68733         Eric Pouech <eric.pouech@wanadoo.fr>
68734         Fixed external debugger startup.
68736         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
68737         Rok Mandeljc <rokmandeljc@hotmail.com>
68738         Added Slovenian resources.
68740         * dlls/shell32/shlfolder.c:
68741         Rein Klazes <rklazes@xs4all.nl>
68742         Fix buffer length calculation in InitializeGenericSF().
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.
68757 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
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).
68765         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
68766         Lionel Ulmer <lionel.ulmer@free.fr>
68767         Support new registered extensions.
68769         * dlls/msvcrt/file.c:
68770         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68771         _open_osfhandle: set at least the _IOREAD flag.
68773         * windows/dce.c:
68774         Ryan Cumming <ryan@completely.kicks-ass.org>
68775         Make LockWindowUpdate return more Windows-like values.
68777 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
68779         * relay32/relay386.c:
68780         Remove .dll extension from module name, added wildcard support in
68781         relay specifications (with the help of Dmitry Timoshkov).
68783         * memory/string.c:
68784         Tommy Schultz Lassen <tlassen@tlassen.dk>
68785         Fixed lstrcpynA debug tracing.
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.
68792         * dlls/msvcrt/file.c:
68793         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68794         MSVCRT_fread: expose feof flag.
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.
68801         * dlls/version/info.c:
68802         Removed workaround for 16-bit loader bug.
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.
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.
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.
68831         * dlls/msvcrt/msvcrt.spec:
68832         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68833         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
68835         * dlls/msvcrt/file.c:
68836         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68837         MSVCRT_fseek: should return 0 on success.
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.
68844         * documentation/running.sgml:
68845         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68846         Added some environment variables documentation.
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.
68853         * dlls/winmm/mmsystem.c:
68854         Eric Pouech <eric.pouech@wanadoo.fr>
68855         Fixed another PlaySound bug (when SND_LOOP is requested).
68857         * dlls/winmm/winealsa/audio_05.c:
68858         Eric Pouech <eric.pouech@wanadoo.fr>
68859         Fixed a few compilation warnings.
68861         * dlls/opengl32/wgl.c:
68862         Lionel Ulmer <lionel.ulmer@free.fr>
68863         Support wglUseFontBitmapsA when using client-side rendering.
68865 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
68867         * dlls/dsound/Makefile.in:
68868         Steven Edwards <steven_ed4153@yahoo.com>
68869         Need to import ntdll.
68871         * programs/wcmd/directory.c:
68872         Gregg Mattinson <gm138242@scot.canada.sun.com>
68873         Modified WCMD_filesize64 to handle unsigned numbers.
68875         * dlls/advapi32/registry.c, memory/registry.c:
68876         More explicit initialization of info_size for stupid compilers.
68878         * programs/uninstaller/main.c:
68879         Use Wine debugging API. Fixed MessageBox loop.
68881         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
68882         Flush stdio on exit.
68884         * dlls/odbc32/proxyodbc.c: Fixed warnings.
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
68894         * dlls/ole32/memlockbytes.c:
68895         Marcus Meissner <meissner@suse.de>
68896         Added a generic way of doing GetHGlobalFromILockBytes().
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
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.
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.
68919         * loader/module.c:
68920         Fixed GetModuleFileNameW return value.
68921         Quiet dll loading error message.
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.
68927         * windows/painting.c:
68928         Moved MsgWaitForMultipleObjects call out of the window lock.
68930         * dlls/kernel/tests/path.c:
68931         Duane Clark <dclark@akamail.com>
68932         Add drive letter and Unix path tests of GetFullPathNameA.
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.
68939         * dlls/advapi32/registry.c:
68940         Rein Klazes <rklazes@xs4all.nl>
68941         Check for NULL keyvalue in RegEnumKeyExA/W.
68943         * controls/listbox.c:
68944         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
68945         ComboLBox.
68947         * documentation/samples/config:
68948         Removed "so" from the default load order.
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.
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"'.
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.
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.
68971 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
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.
68981         * dlls/shell32/shellord.c:
68982         Duane Clark <dclark@akamail.com>
68983         strcasecmp returns zero on a match.
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.
68992         * dlls/winedos/vga.c:
68993         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
68994         Better toggle all relevant bits in VGA crt register.
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.
69001         * graphics/x11drv/dib.c:
69002         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
69003         and/or partial bitmaps.
69005         * documentation/debugger.sgml, documentation/debugging.sgml:
69006         Tony Lambregts <tony_lambregts@telusplanet.net>
69007         Document the new trace-related winedbg commands.
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.
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.
69019         * programs/winhelp/macro.lex.l:
69020         Gregg Mattinson <gm138242@scot.canada.sun.com>
69021         Removed unusual type casting.
69023         * programs/regedit/regedit.c:
69024         Gregg Mattinson <gm138242@scot.canada.sun.com>
69025         Avoid multi-line string constants.
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.
69031         * include/dsound.h:
69032         Gregg Mattinson <gm138242@scot.canada.sun.com>
69033         Removed extra ; from end of ICOM_METHOD macros.
69035         * dlls/winmm/winealsa/audio.c:
69036         Eric Pouech <eric.pouech@wanadoo.fr>
69037         Fixed some more configuration issues.
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.
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.
69048         * msdos/int2f.c:
69049         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69050         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
69052 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
69054         * programs/wineconsole/user.c:
69055         Removed redundant GetMessage call.
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.
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
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
69088 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
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.
69103         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
69104         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
69105         - minor cleanups
69107         * winedefault.reg:
69108         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69109         Added the FirstInstallDateTime key.
69111         * dlls/ntdll/heap.c:
69112         Make sure allocated blocks are aligned on an 8-byte boundary.
69114         * aclocal.m4, configure:
69115         Hopefully more portable errno check.
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).
69122         * windows/message.c:
69123         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
69125         * configure, configure.ac, include/config.h.in, library/config.c:
69126         Added configure check for getpwuid.
69128         * dlls/ntdll/time.c:
69129         Gregg Mattinson <gm138242@scot.canada.sun.com>
69130         Avoid alignment problem in NtQuerySystemTime.
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.
69137         * files/profile.c:
69138         Mike McCormack <mikem@codeweavers.com>
69139         Return the correct length when getting a complete section in
69140         PROFILE_GetString.
69142         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
69143         Juergen Schmied <juergenschmied@lycos.de>
69144         Support for large and negative offsets.
69146 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
69148         * objects/bitmap.c:
69149         BITMAP_SelectObject must return the old handle, not the current one.
69151         * windows/defdlg.c:
69152         Check for valid dialog info before using it.
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.
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.
69163         * dlls/user/tests/sysparams.c, windows/sysparams.c:
69164         Philipp Wollermann <phil_wo@gmx.net>
69165         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
69167         * dlls/ddraw/dsurface/user.c:
69168         Jukka Heinonen <jhei@iki.fi>
69169         Disable OWN_WINDOW as it no longer works.
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.
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).
69184         * graphics/x11drv/graphics.c:
69185         Fixed typo in X11DRV_SetPixel.
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.
69196         * dlls/shlwapi/tests/shreg.c:
69197         Eric Pouech <eric.pouech@wanadoo.fr>
69198         No longer depends on external env strings values.
69200         * dlls/commdlg/filedlgbrowser.c:
69201         Sander van Leeuwen <sandervl@xs4all.nl>
69202         Do not change directory if path is invalid.
69204         * dlls/shell32/changenotify.c:
69205         Knut St. Osmundsen <bird@anduin.net>
69206         Do not access memory that has just been freed.
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.
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.
69219         * dlls/ddraw/dsurface/dib.c:
69220         Tony Lambregts <tony_lambregts@telusplanet.net>
69221         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
69223         * dlls/comctl32/propsheet.c:
69224         Guy L. Albertelli <galberte@neo.lrun.com>
69225         Add TCM_SETCURSEL when setting page current.
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.
69233 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
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).
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.
69250         * include/mapidefs.h, include/wtypes.h:
69251         Fixed endianness #ifdefs (spotted by Jason Edmeades).
69253         * dlls/winmm/mmsystem.c:
69254         Eric Pouech <eric.pouech@wanadoo.fr>
69255         Fixed flags handling in sndPlaySound.
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.
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.
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.
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.
69282 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
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.
69293         * dlls/wineps/init.c:
69294         Huw D M Davies <hdavies@codeweavers.com>
69295         Handle dmScale.
69297         * dlls/wineps/clipping.c:
69298         Huw D M Davies <hdavies@codeweavers.com>
69299         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
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.
69305         * dlls/wineps/type1afm.c:
69306         Huw D M Davies <hdavies@codeweavers.com>
69307         Added afm weight "NORMAL".
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.
69314         * dlls/gdi/mfdrv/text.c:
69315         Huw D M Davies <hdavies@codeweavers.com>
69316         Don't map symbol charset through WCToMB.
69318         * programs/wineconsole/wineconsole.c:
69319         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
69320         Made initialization more verbose in case of errors.
69322         * configure.ac, include/config.h.in, library/config.c, configure:
69323         Steven Edwards <steven_ed4153@yahoo.com>
69324         Added check for pwd.h.
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.
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.
69340 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
69342         * server/thread.c:
69343         Unlock the master socket if the boot thread terminates early.
69344         Avoid crash if thread died during timeout wakeup.
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.
69358         * dlls/x11drv/keyboard.c:
69359         Dmitry Timoshkov <dmitry@codeweavers.com>
69360         Added Bulgarian keyboards.
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.
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.
69375 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
69394         * dlls/ole32/compobj.c:
69395         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
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).
69402         * dlls/x11drv/keyboard.c:
69403         Rok Mandeljc <rokmandeljc@hotmail.com>
69404         Added Slovenian keyboard.
69406         * dlls/oleaut32/variant.c:
69407         John K. Hohm <jhohm@acm.org>
69408         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
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.
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.
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.
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.
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.
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.
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.
69524         * server/sock.c:
69525         Attempt at fixing POLLHUP handling for Linux 2.2.x.
69527         * dlls/oleaut32/tests/vartest.c:
69528         Moved succeeding test out of todo block.
69530         * files/dos_fs.c:
69531         Fixed regression caused by previous change.
69533 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
69557         * files/dos_fs.c, files/drive.c:
69558         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
69560         * programs/Makeprog.rules.in:
69561         Added dependency on program symlink for unit tests.
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.
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.
69596         * loader/pe_image.c, memory/virtual.c:
69597         Avoid loading programs into the DOS memory area.
69599         * programs/regapi/tests/regapi.pl:
69600         Andriy Palamarchuk <apa3a@yahoo.com>
69601         Removed traces of the regedit unit tests.
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.
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.
69616         * tools/winebuild/Makefile.in:
69617         Steven Edwards <steven_ed4153@yahoo.com>
69618         Portability fix.
69620         * dlls/Makedll.rules.in:
69621         Steven Edwards <steven_ed4153@yahoo.com>
69622         Give the import libs a proper name.
69624         * include/setupapi.h:
69625         Sander van Leeuwen <sandervl@xs4all.nl>
69626         'class' is a reserved word (C++).
69628 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
69650         * dlls/advapi32/registry.c:
69651         Mike McCormack <mikem@codeweavers.com>
69652         Implemented recursive RegDeleteKey in Win95 emulation.
69654         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
69655         Aric Stewart <aric@codeweavers.com>
69656         Added GetCurrentHwProfileA.
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.
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.
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.
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.
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).
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.
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.
69705         * dlls/oleaut32/tmarshal.c:
69706         Marcus Meissner <marcus@jet.franken.de>
69707         Handle argsize for VT_DATE.
69709         * dlls/ntdll/file.c:
69710         Mike McCormack <mikem@codeweavers.com>
69711         Partially implement NtOpenFile and NtReadFile.
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.
69719         * include/queue.h, windows/cursoricon.c:
69720         Store the current cursor in the thread queue instead of globally.
69722         * dlls/comctl32/progress.c:
69723         Dmitry Timoshkov <dmitry@codeweavers.com>
69724         Cosmetic fix.
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.
69731 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
69733         * objects/gdiobj.c:
69734         Dmitry Timoshkov <dmitry@codeweavers.com>
69735         Fixed the names of some stock fonts.
69737         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
69738         Aric Stewart <aric@codeweavers.com>
69739         Stub for StiCreateInstance.
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.
69747         * dlls/ddraw/version.rc:
69748         Dmitry Timoshkov <dmitry@codeweavers.com>
69749         Fixed version info.
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.
69756         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
69757         Mike McCormack <mike_mccormack@start.com.au>
69758         Added a few stubs.
69760         * dlls/kernel/nls/bgr.nls:
69761         Dmitry Timoshkov <dmitry@codeweavers.com>
69762         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
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.
69769         * windows/painting.c:
69770         Dmitry Timoshkov <dmitry@codeweavers.com>
69771         Avoid crashes if window belongs to another process.
69773         * relay32/builtin32.c:
69774         Make builtins pretend to be loaded from the system directory.
69776         * loader/pe_image.c:
69777         Don't go through the export table if we are not tracing anything.
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).
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.
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.
69792         * dlls/ntdll/heap.c:
69793         Restored MakeCriticalSectionGlobal that got lost somewhere.
69795         * dlls/ntdll/cdrom.c:
69796         Don't try to open CDROM device if none was specified.
69798         * dlls/kernel/time.c:
69799         Ulrich Czekalla <ulrichc@codeweavers.com>
69800         Added support for CAL_ITWODIGITYEARMAX.
69802         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
69803         struct _stat layout is different between crtdll and msvcrt.
69805         * dlls/commdlg/printdlg.c:
69806         Store print dlg structure in a property instead of DWL_USER.
69808         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
69809         Dmitry Timoshkov <dmitry@codeweavers.com>
69810         Added stubs for capGetDriverDescription.
69812         * debugger/debug.l, debugger/memory.c, debugger/types.c:
69813         Added /g debug format to dump GUIDs.
69815         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
69816         Don't ask for source file in auto mode.
69818         * ole/ole2nls.c:
69819         Paul Millar <paulm@astro.gla.ac.uk>
69820         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
69821         GetCurrencyFormatA.
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.
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.
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.
69849         * programs/regsvr32/Makefile.in: Don't use msvcrt.
69851         * programs/regsvr32/regsvr32.c:
69852         Gregg Mattinson <gm138242@scot.canada.sun.com>
69853         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
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.
69859         * objects/gdiobj.c:
69860         Won Kyu Park <wkpark@chem.skku.ac.kr>
69861         Fixed defaultGuiFont for Korean.
69863         * dlls/comctl32/propsheet.c:
69864         Guy L. Albertelli <galberte@neo.lrun.com>
69865         - Correct page rectangle calculation.
69866         - Improve traces.
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.
69874 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
69876         * dlls/x11drv/keyboard.c:
69877         David Hammerton <david@transgaming.com>
69878         MapVirtualKey actually returns uppercase keys in Windows.
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.
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.
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.
69906         * dlls/msacm/imaadp32/imaadp32.c:
69907         David D. Hagood <wowbagger@sktc.net>
69908         ADPCM nybble processing order was incorrect.
69910         * dlls/user/text.c:
69911         Paul Rupe <prupe@myrealbox.com>
69912         Faster performance in TEXT_Ellipsify for long strings.
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.
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.
69935         * documentation/bugs.sgml:
69936         Tony Lambregts <tony_lambregts@telusplanet.net>
69937         Some grammar fixes.
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.
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.
69955         * documentation/samples/config:
69956         Marcus Meissner <marcus@jet.franken.de>
69957         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
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.
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).
69974         * dlls/shell32/shellole.c:
69975         Sander van Leeuwen <sandervl@xs4all.nl>
69976         Handle ascii & unicode drag and drop structures in DragQueryFileA &
69977         DragQueryFileW.
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.
69984         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
69985         Mike McCormack <mikem@codeweavers.com>
69986         - Partially implement LdrGetDllHandle.
69987         - Implement LdrGetProcedureAddress.
69989         * documentation/README.fr:
69990         Vincent Béron <vberon@mecano.gme.usherb.ca>
69991         Updated so it's in line with README.
69993 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
69995         * VERSION, configure, ANNOUNCE, ChangeLog:
69996         Release 20020605.
69998 ----------------------------------------------------------------
69999 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
70001         * documentation/README.fr:
70002         Vincent Béron <vberon@mecano.gme.usherb.ca>
70003         Updated README.fr so it's in line with README.
70005         * dlls/kernel/comm.c:
70006         Marcelo Welter <pouback@sysmo.com.br>
70007         Added PCF_TOTALTIMEOUTS to comm properties.
70009         * README:
70010         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70011         Update FreeBSD-related notes.
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).
70017         * documentation/README.fr:
70018         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
70019         French translation of the README file.
70021 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
70038         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
70039         Marcus Meissner <Marcus.Meissner@caldera.de>
70040         Added marshalling of IUnknown.
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.
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.
70060         * debugger/winedbg.c, win32/except.c, winedefault.reg:
70061         Added --debugmsg option to the debugger.
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).
70072         * relay32/relay386.c:
70073         Check if relay debugging is still on before printing something.
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.
70083         * loader/ne/module.c:
70084         Don't free the stack selector, it's freed in ExitThread anyway (thanks
70085         to Christian Costa).
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).
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.
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.
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'.
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.
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.
70130         * dlls/comctl32/status.c:
70131         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70132         Warning fix.
70134         * dlls/winmm/mmsystem.c:
70135         Eric Pouech <eric.pouech@wanadoo.fr>
70136         Fixed another regression in PlaySound.
70138         * include/winbase.h:
70139         Warren Turkal <wturkal@cbu.edu>
70140         More stream definitions.
70142         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
70143         Steven Edwards <Steven_Ed4153@yahoo.com>
70144         Porting fixes.
70146 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
70178         * include/ntddk.h:
70179         Mike McCormack <mikem@codeweavers.com>
70180         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
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).
70187         * tools/wineinstall:
70188         Andriy Palamarchuk <apa3a@yahoo.com>
70189         Corrected installation of the wine applications, fixed call to
70190         regedit.
70192         * tools/bin2res.c:
70193         Steven Edwards <Steven_Ed4153@yahoo.com>
70194         Portability fix.
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).
70204         * programs/wineconsole/user.c:
70205         Eric Pouech <eric.pouech@wanadoo.fr>
70206         Fixed some selection bugs.
70208         * debugger/break.c:
70209         Eric Pouech <eric.pouech@wanadoo.fr>
70210         Really enter the debugger when DebugBreak(Process) is invoked on
70211         debuggee.
70213         * debugger/winedbg.c:
70214         Eric Pouech <eric.pouech@wanadoo.fr>
70215         Added ctrl-c support.
70217         * win32/editline.c:
70218         Eric Pouech <eric.pouech@wanadoo.fr>
70219         Better too long lines detection, added del key support in emacs mode.
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.
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.
70233 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
70235         * */*:
70236         Removed some more trailing whitespace.
70238         * library/README.resources:
70239         Removed obsolete README.
70241         * tools/winedump/pe.c:
70242         Added fallback read() for missing/failing mmap().
70244 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
70246         * */*:
70247         Vincent Béron <vberon@mecano.gme.usherb.ca>
70248         Removed trailing whitespace.
70250         * dlls/x11drv/mouse.c:
70251         Avoid division by zero (thanks to David Ronis).
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.
70272         * server/user.c:
70273         Fixed next_user_handle to also work on deleted handles.
70275         * programs/regedit/Makefile.in:
70276         Andriy Palamarchuk <apa3a@yahoo.com>
70277         Use native libc functions instead of msvcrt ones.
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.
70284 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
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).
70296         * win32/device.c:
70297         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70298         Fixed warnings.
70300         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
70301         Steven Edwards <Steven_Ed4153@yahoo.com>
70302         Fixes for building on mingw.
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.
70316         * tools/bug_report.pl:
70317         Tony Lambregts <tony_lambregts@telusplanet.net>
70318         Removed -managed option.
70320         * dlls/ntdll/cdrom.c: Portability fixes.
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.
70329 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
70354         * dlls/ole32/compobj.c:
70355         Marcus Meissner <marcus@jet.franken.de>
70356         Dropped superflous Remote_CoGetClassObject() (entirely contained in
70357         create_marshalled_proxy()).
70359         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
70360         Eric Pouech <eric.pouech@wanadoo.fr>
70361         Some other synchronisation issues.
70363         * dlls/kernel/time.c, dlls/ntdll/time.c:
70364         Fixed some alignment issues (based on a patch by Gregg Mattinson).
70366         * ole/ole2nls.c:
70367         Fixed buffer handling of some locale functions (based on a patch by
70368         Mehmet Yasar).
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.
70375         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
70376         Fixed some tests that were failing under Wine.
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.
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.
70387         * include/winnt.h:
70388         Gregg Mattinson <gm138242@scot.canada.sun.com>
70389         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
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.
70399         * dlls/winmm/mmsystem.c:
70400         Eric Pouech <eric.pouech@wanadoo.fr>
70401         Check for NULL ptr in midiStreamOut.
70403         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
70404         Mehmet Yasar <myasar@free.fr>
70405         Added test for locale functions.
70407 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
70409         * tools/winewrapper:
70410         Eric Pouech <eric.pouech@wanadoo.fr>
70411         Added the ability to add local configuration to winewrapper.
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.
70417         * windows/winpos.c:
70418         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70419         Fixed a memory leak in find_child_from_point().
70421         * include/setupapi.h:
70422         Mike McCormack <mike_mccormack@start.com.au>
70423         Stub implementations of some functions.
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".
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.
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.
70444         * dlls/comctl32/propsheet.c:
70445         Maciek Kaliszewski <kenon@go2.pl>
70446         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
70448         * dlls/winmm/mmsystem.c:
70449         Sander van Leeuwen <sandervl@xs4all.nl>
70450         mixerGetControlDetailsW: translate strings for
70451         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
70453         * include/winbase.h:
70454         Warren Turkal <wturkal@cbu.edu>
70455         Added structures and some constants for stream handling.
70457         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
70458         Mike McCormack <mike_mccormack@start.com.au>
70459         Stub implementations of some functions.
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.
70465 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
70485         * debugger/winedbg.c:
70486         Eric Pouech <eric.pouech@wanadoo.fr>
70487         Fixed cont/pass mismatch.
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.
70496         * server/process.c, server/process.h:
70497         Fixed process startup synchronization broken by previous change.
70499         * dlls/msvcrt/msvcrt.spec:
70500         Fixed typo in iswalpha forward.
70502         * tools/winebuild/import.c:
70503         Only add extra symbols if they are not already exported by this dll.
70505         * debugger/winedbg.c:
70506         Eric Pouech <eric.pouech@wanadoo.fr>
70507         Fixed wine exec file location after startup modifications.
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.
70517 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
70519         * configure.ac, Make.rules.in, configure:
70520         No longer need a special LDCOMBINE for cygwin/mingw.
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.
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.
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.
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}.
70547 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
70565         * dlls/make_dlls, dlls/Makefile.in:
70566         Restored the library file intermediate step for symlink dependencies.
70568         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
70569         Restored managed mode config file option.
70571         * tools/wineshelllink:
70572         Dustin Navea <speeddymon@yahoo.com>
70573         Support for KDE3.
70575         * tools/wineinstall:
70576         Dustin Navea <speeddymon@yahoo.com>
70577         Added creation of c:/windows/fonts and
70578         c:/windows/Start Menu/Programs/Startup.
70580         * dlls/kernel/tests/file.c:
70581         Francois Gouget <fgouget@free.fr>
70582         Improve the failure messages.
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.
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.
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.
70600         * Makefile.in: Fixed etags rule.
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.
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.
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++.
70621         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
70622         Francois Gouget <fgouget@free.fr>
70623         Include winerror.h if in Winelib mode.
70625 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
70649         * Make.rules.in, aclocal.m4, configure, configure.ac:
70650         Added check for ln.
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.
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.
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.
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.
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.
70697 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
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.
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).
70732         * dlls/winaspi/aspi.c:
70733         Steven Edwards <Steven_Ed4153@yahoo.com>
70734         Check for sys/ioctl.h.
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).
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.
70747         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
70748         Eric Pouech <eric.pouech@wanadoo.fr>
70749         Added stub for ExtractAssociatedIconExA.
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.
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.
70763 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
70777         * controls/button.c:
70778         Dmitry Timoshkov <dmitry@codeweavers.com>
70779         Clear an old button text in WM_SETTEXT as Windows does.
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.
70788         * dlls/user/msg16.c, dlls/winspool/info.c:
70789         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
70790         Better error messages.
70792         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
70793         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
70795         * winedefault.reg:
70796         Dustin Navea <speeddymon@yahoo.com>
70797         Added SerialComm key.
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.
70803         * dlls/ntdll/critsection.c:
70804         Francois Gouget <fgouget@free.fr>
70805         Dump thread id instead of %fs.
70807 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
70809         * tools/winebuild/spec32.c:
70810         Do not output stubs in the .def file.
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.
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.
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.
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>.
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.
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.
70844         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
70845         Stefan Leichter <Stefan.Leichter@camline.com>
70846         Added stub for DllRegisterServer.
70848         * dlls/shell32/shell32_xx.rc:
70849         Stefan Leichter <Stefan.Leichter@camline.com>
70850         Added version info resource.
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.
70857         * loader/module.c:
70858         Francois Gouget <fgouget@free.fr>
70859         Fixed the WinExec prototype.
70861         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
70862         Francois Gouget <fgouget@free.fr>
70863         Implemented _getws.
70865         * windows/win.c: Francois Gouget <fgouget@free.fr>
70866         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
70868         * dlls/ntdll/nt.c, include/winbase.h:
70869         Vincent Béron <vberon@mecano.gme.usherb.ca>
70870         Correct implementation of VerSetConditionMask.
70872 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
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.
70878         * library/debug.c:
70879         Added check for numeric ids and null pointers (thanks to Dimitrie).
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.
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.
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].
70947         * dlls/winspool/info.c:
70948         Bill Medland <medbi01@accpac.com>
70949         Remove leading whitespace from printcap entries.
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.
70956 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
70968         * dlls/winsock/socket.c:
70969         Fixed struct msghdr access for platforms that have msg_accrights
70970         (reported by Warren Baird).
70972         * include/winerror.h:
70973         Philip Brown <phil@bolthole.com>
70974         Need to undef NOERROR for Solaris.
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.
70980         * programs/winetest/wtmain.c:
70981         Better usage message. Flush stderr before exiting.
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.
70991         * dlls/winmm/mmsystem.c:
70992         Eric Pouech <eric.pouech@wanadoo.fr>
70993         Fixed hangs when playing an ASCII resource.
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.
71000         * tools/wineinstall:
71001         Andriy Palamarchuk <apa3a@yahoo.com>
71002         Place "Common Files" under "Program Files" instead of root directory.
71004         * dlls/ole32/marshal.c:
71005         Marcus Meissner <marcus@jet.franken.de>
71006         Tell the user if winedefault.reg is not loaded.
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.
71017         * tools/winebuild/spec16.c:
71018         Fixed missing call to make_c_identifier.
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.
71025         * documentation/getting.sgml:
71026         William Stinson <wstinson@infonie.fr>
71027         Explain patch -p0 option.
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.
71035         * tools/winedump/debug.c, tools/winedump/pe.c:
71036         Steven Edwards <Steven_Ed4153@yahoo.com>
71037         Added check for sys/mman.h.
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.
71044         * dlls/winmm/mmio.c:
71045         Johan Gill <johane@lysator.liu.se>
71046         lpmmioinfo can sometimes, proven in the read case, be NULL.
71048 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
71050         * tools/wineshelllink:
71051         Dustin Navea <speeddymon@yahoo.com>
71052         Fixes for kde3 and Desktop directory.
71054         * tools/wineinstall:
71055         Dustin Navea <speeddymon@yahoo.com>
71056         Fix for $libdir check.
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.
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.
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.
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.
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).
71196         * dlls/Makefile.in, dlls/make_dlls:
71197         Updated make_dlls script for new import scheme.
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)
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.
71222         * programs/winhelp/Xx.rc: No longer used.
71224         * dlls/kernel/nls/jpn.nls:
71225         Aric Stewart <aric@codeweavers.com>
71226         Improved NLS file for codepage 932 (SJIS).
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.
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.
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.
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.
71249         * windows/spy.c:
71250         Guy L. Albertelli <galberte@neo.lrun.com>
71251         Fix memory dump where length is not a multiple of 4.
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.
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)
71273 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
71285 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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).
71381         * include/wine/obj_comcat.h:
71382         John K. Hohm <jhohm@acm.org>
71383         Fixed typos; added standard CATID_'s.
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.
71389         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
71390         RawModeSwitch can now be used to return DPMI application back to
71391         protected mode.
71393         * dlls/winedos/vga.c:
71394         Christian Costa <titan.costa@wanadoo.fr>
71395         Avoid deadlock in VGA_DoSetMode.
71397         * files/profile.c:
71398         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
71399         Make PROFILE_GetString account for default value in all cases.
71401         * tools/winedump/main.c:
71402         Eric Pouech <eric.pouech@wanadoo.fr>
71403         Allowed options to be put between mode keyword and main argument.
71405         * dlls/msacm/driver.c:
71406         Eric Pouech <eric.pouech@wanadoo.fr>
71407         Moved session instance loading to winmm.
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.
71415         * dlls/msacm/format.c:
71416         Eric Pouech <eric.pouech@wanadoo.fr>
71417         Fixed bug in acmFormatTagEnumW.
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.
71424         * include/winbase.h, win32/newfns.c:
71425         Eric Pouech <eric.pouech@wanadoo.fr>
71426         Fixed FlushInstructionCache prototype.
71428         * server/console.c:
71429         Eric Pouech <eric.pouech@wanadoo.fr>
71430         Fixed missing wineconsole notification of title modification.
71432         * dlls/dsound/dsound_main.c:
71433         Joris Beugnies <joris.beugnies@pandora.be>
71434         Make defines configurable at run-time.
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.
71442 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
71444         * VERSION, configure, ANNOUNCE, ChangeLog:
71445         Release 20020509.
71447 ----------------------------------------------------------------
71448 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
71450         * memory/virtual.c:
71451         Build an explicit argument structure for mmap instead of relying on
71452         the stack layout.
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).
71460         * dlls/kernel/tests/file.c:
71461         Removed extra return statement.
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.
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.
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.
71478         * dlls/kernel/tests/file.c:
71479         Jakob Eriksson <jakob@vmlinux.org>
71480         Added some more tests.
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.
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.
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.
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.
71504         * dlls/ntdll/file.c, include/winioctl.h:
71505         Juergen Schmied <juergenschmied@lycos.de>
71506         Types and partial implementation for NtQueryVolumeInformationFile.
71508         * dlls/advapi32/registry.c:
71509         Juergen Schmied <juergenschmied@lycos.de>
71510         Make use of access mask MAXIMUM_ALLOWED possible.
71512         * misc/registry.c:
71513         Juergen Schmied <juergenschmied@lycos.de>
71514         Use only winapi functions in _convert_winnt_registry_to_wine_format.
71516         * dlls/kernel/kernel32.spec, misc/version.c:
71517         Juergen Schmied <juergenschmied@lycos.de>
71518         Stub for VerifyVersionInfoW.
71520         * files/directory.c:
71521         Juergen Schmied <juergenschmied@lycos.de>
71522         Use long names, not 8.3 names in environment.
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.
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.
71543         * tools/config.guess, tools/config.sub:
71544         Updated to the latest version.
71546         * configure, configure.ac:
71547         There's no need to check for dlopen on cygwin.
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.
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.
71674 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
71690         * library/errno.c:
71691         Don't need to reference external errno since non-reentrant Xlib is no
71692         longer supported.
71694         * Makefile.in, programs/Makefile.in:
71695         Run make test for all programs by default.
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.
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.
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.
71715 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
71717         * configure, configure.ac:
71718         Fixed dll check for cygwin.
71720         * windows/winproc.c:
71721         Stefan Leichter <Stefan.Leichter@camline.com>
71722         Added NULL pointer check in CallWindowProc16.
71724         * objects/gdiobj.c:
71725         Fixed vis region handling broken by last change.
71727         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
71728         Jukka Heinonen <jhei@iki.fi>
71729         Added support for DPMI RawModeSwitch.
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.
71737         * dlls/gdi/printdrv.c:
71738         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
71739         Replace DOSFS_GetFullName with wine_get_unix_file_name.
71741         * dlls/x11drv/window.c:
71742         Michael Cardenas <michael.cardenas@lindows.com>
71743         Cap window sizes at 65535.
71745         * configure.ac, include/config.h.in, configure:
71746         Added check for sys/sysctl.h.
71748         * memory/global.c:
71749         Olivier Houchard <doginou@ciO.rg>
71750         Support for getting memory size on FreeBSD.
71752         * dlls/dinput/keyboard/main.c:
71753         Olivier Houchard <doginou@ciO.rg>
71754         Hack to make SetEventNotification work.
71756 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
71758         * dlls/kernel/tests/path.c:
71759         Fixed handling of GetLongPathNameA.
71761         * dlls/kernel/tests/file.c:
71762         Jakob Eriksson <jakob@vmlinux.org>
71763         Tests for _lcreat,_llseek and _llopen added.
71765         * dlls/oleaut32/typelib.c:
71766         Marcus Meissner <marcus@jet.franken.de>
71767         Small hack to make InstallShield v6 work better.
71769         * dlls/oleaut32/tmarshal.c:
71770         Marcus Meissner <marcus@jet.franken.de>
71771         BSTRs can be NULL, handle them seperately.
71773         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
71774         David Hammerton <david@transgaming.com>
71775         Added implementation of GetWindowInfo.
71777         * DEVELOPERS-HINTS:
71778         Sylvain Petreolle <spetreolle@yahoo.fr>
71779         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
71781 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
71783         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
71784         Jukka Heinonen <jhei@iki.fi>
71785         DOSVM now exports DPMI Raw Mode Switch routine.
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.
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'.
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.
71803         * files/smb.c:
71804         Mike McCormack <mike_mccormack@start.com.au>
71805         Implement NetBIOS resolution for UNC pathnames.
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.
71812         * dlls/winedos/int21.c:
71813         Jukka Heinonen <jhei@iki.fi>
71814         Real mode interrupt handler now handles interrupt 21 function 0C.
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.
71841 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
71874         * files/dos_fs.c:
71875         Marcus Meissner <marcus@jet.franken.de>
71876         FindClose: protect the GlobalLock for pagefaults too.
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.
71884         * dlls/x11drv/xrender.c:
71885         Huw D M Davies <hdavies@codeweavers.com>
71886         Detect and warn about buggy versions of libXrender.
71888 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
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.
71896         * tools/wineinstall:
71897         Dustin Navea <speeddymon@yahoo.com>
71898         Changed bug report address.
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.
71905         * dlls/comctl32/tooltips.c:
71906         Christian Costa <titan.costa@wanadoo.fr>
71907         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
71908         handle it.
71910         * Makefile.in, programs/Makefile.in:
71911         Install more of the Winelib programs by default (based on a patch by
71912         Andriy Palamarchuk).
71914         * programs/winhelp/Makefile.in:
71915         Andriy Palamarchuk <apa3a@yahoo.com>
71916         Do not install hlp2sgml.
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.
71926         * include/dshow.h: Commented out removed headers.
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.
71966         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
71967         Rewrote some headers from scratch to avoid EULA/patent concerns.
71969 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
71994         * tools/wineshelllink:
71995         Michael Cardenas <michael.cardenas@lindows.com>
71996         Fixed quoting of KDE desktop entry.
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.
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.
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.
72013 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
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
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.
72029 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
72050         * dlls/comctl32/toolbar.c:
72051         Marco Bizzarri <m.bizzarri@icube.it>
72052         Implemented the TB_REPLACEBITMAP message.
72054         * scheduler/process.c:
72055         Don't prepend '--' to the command line when starting a Windows binary.
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.
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.
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.
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.
72089         * include/winnt.h, scheduler/sysdeps.c:
72090         Patrik Stridvall <ps@leissner.se>
72091         Microsoft C related changes.
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.
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.
72102         * programs/wcmd/builtins.c:
72103         Jason Edmeades <us@the-edmeades.demon.co.uk>
72104         Emulate the dos cmd 'cls'.
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.
72110         * dlls/twain/dsm_ctrl.c:
72111         Marcus Meissner <marcus@jet.franken.de>
72112         Make twain compile again.
72114         * dlls/comctl32/status.c:
72115         Marcus Meissner <marcus@jet.franken.de>
72116         Fixed StatusBar SetText again, added some comments.
72118 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
72131         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
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.
72138         * server/sock.c:
72139         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72140         Fixes to FD_CLOSE handling.
72142         * dlls/winsock/socket.c:
72143         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72144         SO_OPENTYPE has to be a per-thread setting.
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.
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.
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.
72182         * tools/wineinstall:
72183         Dustin Navea <speeddymon@yahoo.com>
72184         Always run ldconfig even if we don't change ld.so.conf.
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.
72191 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
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.
72221         * windows/message.c:
72222         Update the queue key state even if no window has the focus (spotted by
72223         Rizsanyi Zsolt).
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.
72230 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
72232         * dlls/kernel/tests/path.c:
72233         Paul Millar <paulm@astro.gla.ac.uk>
72234         Fixed minor typo.
72236         * include/mmsystem.h:
72237         Steven Edwards <Steven_Ed4153@yahoo.com>
72238         Fix for mingw32.
72240         * documentation/running.sgml, documentation/wine.man.in:
72241         Andriy Palamarchuk <apa3a@yahoo.com>
72242         Updated lists of debugging channels.
72244         * dlls/kernel/comm.c:
72245         Mike McCormack <mikem@codeweavers.com>
72246         Added support for TransmitCommChar.
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.
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]
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.
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.
72281 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
72283         * dlls/x11drv/winpos.c:
72284         Never activate the window on SW_SHOWNOACTIVATE.
72286         * configure, configure.ac, include/config.h.in:
72287         No longer try to support non-reentrant Xlib.
72289         * dlls/x11drv/winpos.c:
72290         Huw D M Davies <hdavies@codeweavers.com>
72291         Don't check hwndInsertAfter if SWP_NOZORDER is set.
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.
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.
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.
72307         * dlls/kernel/comm.c:
72308         Marcelo Welter <marcelo@sysmo.com.br>
72309         Fix to old DCB format parsing.
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.
72316 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
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).
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().
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.
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.
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).
72364         * files/file.c:
72365         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72366         Avoid segfault with overlapped WriteFile() calls.
72368         * dlls/comctl32/comboex.c:
72369         Dimitrie O. Paun <dpaun@rogers.com>
72370         Fix WM_NOTIFYFORMAT handling.
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
72378 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
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.
72387         * windows/dce.c:
72388         Clear the DC dirty flag before calling SetDCState to avoid spurious
72389         vis region updates.
72391         * tools/wineinstall: Fixed typo in su command.
72393         * dlls/dsound/dsound_main.c:
72394         Eric Pouech <eric.pouech@wanadoo.fr>
72395         A bit more robust against wave???Open failures.
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.
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.
72410         * files/drive.c:
72411         Eric Pouech <eric.pouech@wanadoo.fr>
72412         Always close fd when reading super block.
72414         * include/winsock.h:
72415         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72416         Fixed cut&paste bug.
72418         * dlls/kernel/comm.c:
72419         Removed constants that aren't defined in Windows.
72421 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
72423         * objects/dc.c:
72424         Fixed handling of visible region in Save/RestoreDC.
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.
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.
72436         * tools/wineinstall:
72437         Tony Lambregts <tony_lambregts@telusplanet.net>
72438         Correctly detect the presence of a wine binary.
72440         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
72441         Faster serial speed cases for non Linux systems.
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.
72448         * dlls/shell32/shlfolder.c:
72449         Bill Medland <medbi01@accpac.com>
72450         The extension should not be removed from the display of folder names.
72452 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
72454         * server/mapping.c:
72455         Clear mapping->shared_file on error.
72457         * configure, configure.ac:
72458         Bill Medland <Bill.Medland@accpac.com>
72459         Get the ldconfig check to work for bash shells.
72461         * dlls/oleaut32/stubs.c:
72462         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72463         Implemented OleIconToCursor.
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.
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.
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.
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.
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).
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.
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.
72502 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
72519         * dlls/commdlg/filedlg95.c:
72520         Mehmet Yasar <myasar@free.fr>
72521         Now, we are really erasing WS_CAPTION style.
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.
72528 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
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.
72534         * dlls/winedos/int10.c:
72535         Christian Costa <titan.costa@wanadoo.fr>
72536         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
72538         * windows/spy.c:
72539         Guy L. Albertelli <galberte@neo.lrun.com>
72540         Put the MCN_ and DTN_ in correct order.
72542         * dlls/comctl32/status.c:
72543         Mehmet Yasar <myasar@free.fr>
72544         Add more check inside SB_SETTEXT and SB_GETTEXT.
72546         * dlls/comctl32/commctrl.c:
72547         Dimitrie O. Paun <dpaun@rogers.com>
72548         Complete implementation for DrawStatusText{A,W}.
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().
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.
72562 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
72564         * scheduler/process.c:
72565         Fixed stupid typo in previous patch.
72567 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
72576         * misc/options.c, scheduler/process.c:
72577         Fixed inheriting command-line options from parent process.
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).
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).
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).
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.
72614         * tools/winemaker:
72615         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
72616         Fix winemaker-generated references to dlls that have changed their names.
72618         * dlls/comctl32/toolbar.c:
72619         Guy L. Albertelli <galberte@neo.lrun.com>
72620         Implement NM_CUSTOMDRAW notification.
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.
72628 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
72630         * ANNOUNCE, ChangeLog, VERSION, configure:
72631         Release 20020411.
72633 ----------------------------------------------------------------
72634 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
72636         * .cvsignore, Makefile.in:
72637         Clean autom4te.cache.
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.
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.
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.
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).
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.
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.
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.
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.
72686         * dlls/shell32/iconcache.c:
72687         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72688         SIC_GetIconIndex: start DPA_Search from index 0.
72690         * unicode/wctomb.c:
72691         'used' should be set even if we are only computing the necessary
72692         buffer size.
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.
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
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.
72712         * dlls/commdlg/printdlg.c:
72713         Marcus Meissner <Marcus.Meissner@caldera.de>
72714         Implemented PrintDlgW and PageSetupDlgW.
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.
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.
72726         * dlls/msvideo/mciwnd.c:
72727         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72728         MCIWndCreateA: check for NULL filename.
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...
72735 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
72737         * scheduler/process.c:
72738         Dmitry Timoshkov <dmitry@codeweavers.com>
72739         Create new console only if the process is a console application.
72741         * windows/defwnd.c, windows/nonclient.c:
72742         Dmitry Timoshkov <dmitry@codeweavers.com>
72743         Fixed problem with mouse cursors in Word.
72745         * controls/static.c:
72746         Dmitry Timoshkov <dmitry@codeweavers.com>
72747         Always erase background.
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.
72754 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
72756         * windows/win.c:
72757         Need to check for focus and capture also on the children of the window
72758         being disabled.
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.
72766         * windows/spy.c:
72767         Guy Albertelli <galberte@neo.lrun.com>
72768         Some additional traces.
72770         * dlls/shell32/shelllink.c:
72771         Dusan Lacko <dlacko@codeweavers.com>
72772         If we can't extract the icon, defer link creation to runonce.
72774         * graphics/x11drv/opengl.c:
72775         Fixed compile when HAVE_OPENGL is not defined.
72777         * controls/edit.c:
72778         Dmitry Timoshkov <dmitry@codeweavers.com>
72779         Added CS_PARENTDC style.
72781         * include/urlmon.h:
72782         François Gouget <fgouget@codeweavers.com>
72783         Added some error codes.
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.
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
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.
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).
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
72830         * windows/x11drv/keyboard.c:
72831         Paul Rupe <prupe@nc.rr.com>
72832         Added keymap tables for US dvorak layout.
72834         * dlls/winsock/socket.c:
72835         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72836         Also #include <sys/uio.h>.
72838         * documentation/samples/win.ini:
72839         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72840         Added a sample win.ini.
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.
72847         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
72848         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72849         Added resources for Japanese.
72851         * dlls/quartz/parser.c, dlls/quartz/parser.h:
72852         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72853         Fixed crashing in stopping parser.
72855         * windows/sysparams.c:
72856         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72857         Use default GUI font instead of hard-coded 'MS Sans Serif'.
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.
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.
72872         * dlls/winmm/mciwave/mciwave.c:
72873         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
72874         Fixed an overflow in calculating times.
72876 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
72878         * winedefault.reg:
72879         Dmitry Timoshkov <dmitry@codeweavers.com>
72880         Added registry entries required for IE installer.
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.
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.
72891         * programs/uninstaller/main.c:
72892         Jeremy White <jwhite@codeweavers.com>
72893         Fixed exit status in some cases.
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.
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.
72905         * dlls/wineps/init.c:
72906         Huw D M Davies <hdavies@codeweavers.com>
72907         Changed default paper size to letter.
72909         * server/process.c:
72910         Avoid crash when trying to attach to a terminating process.
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.
72917 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
72919         * dlls/wineps/driver.c:
72920         Huw D M Davies <hdavies@codeweavers.com>
72921         Make ExtDeviceMode dialog use unicode property sheet functions.
72923         * winedefault.reg:
72924         Marcus Meissner <Marcus.Meissner@caldera.de>
72925         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
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.
72937         * objects/font.c:
72938         Fixed GetTextExtentPointI driver usage.
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().
72945         * include/winnt.h:
72946         Steven Edwards <Steven_Ed4153@yahoo.com>
72947         Fixed mingw32 warning about stdcall and fastcall being redefined.
72949         * dlls/user/text.c:
72950         Stefan Leichter <Stefan.Leichter@camline.com>
72951         Check for NULL pointer in DrawTextExA.
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
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.
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.
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.
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.
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.
72993 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
72995         * dlls/gdi/freetype.c:
72996         Fixed compile without freetype.
72998 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
73000         * dlls/shell32/shlfolder.c:
73001         Charles Loep <charles@codeweavers.com>
73002         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
73004         * dlls/shell32/pidl.c:
73005         Huw D M Davies <hdavies@codeweavers.com>
73006         Check for failure of IShellFolder_GetDisplayNameOf.
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.
73013         * dlls/msvcrt20/msvcrt20.spec:
73014         Francois Gouget <fgouget@free.fr>
73015         Forward C++ functions to the msvcrt library.
73017         * dlls/gdi/mfdrv/text.c:
73018         Aric Stewart <aric@codeweavers.com>
73019         Use rect only if there are flags.
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.
73025         * objects/metafile.c:
73026         Huw D M Davies <hdavies@codeweavers.com>
73027         Do not enumerate the META_EOF record.
73029         * dlls/gdi/freetype.c:
73030         Huw D M Davies <hdavies@codeweavers.com>
73031         Removed old FF_ code.
73033         * dlls/comctl32/header.c:
73034         Huw D M Davies <hdavies@codeweavers.com>
73035         Fix off by one error in HEADER_InsertItemW.
73037         * library/loader.c:
73038         Make dlopen_dll return an error immediately if the library exists but
73039         dlopen() fails.
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...
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.
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.
73056         * objects/font.c:
73057         Huw D M Davies <hdavies@codeweavers.com>
73058         Fixed font enumeration.
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.
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.
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.
73079         * configure, configure.ac, include/config.h.in:
73080         Better check for -lresolv. Removed FREETYPELIBS.
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.
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).
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.
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.
73100         * dlls/shell32/shellord.c:
73101         Aric Stewart <aric@codeweavers.com>
73102         Enable ShellExecuteEx to actually open things with their helper
73103         applications.
73105         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
73106         Mike McCormack <mike_mccormack@start.com.au>
73107         Added some stubs.
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.
73114         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
73115         Avoid local WINAPI function pointers to work around gcc bug.
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.
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.
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.
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.
73149 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
73156         * debugger/stabs.c: More portable signature check.
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.
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.
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.
73174         * dlls/winedos/dosvm.c:
73175         Jukka Heinonen <jhei@iki.fi>
73176         Compiles now even on platforms that do not support DOS VM.
73178         * dlls/ntdll/cdrom.c:
73179         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
73180         Use ENOMEDIUM errno code only when defined.
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
73191         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
73192         Dimitrie O. Paun <dpaun@rogers.com>
73193         Fix two compilation warnings.
73195         * include/ntddk.h:
73196         Dimitrie O. Paun <dpaun@rogers.com>
73197         Declare swprintf.
73199         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
73200         Fixed crash in BitBlt when source DC is NULL.
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.
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.
73217         * server/thread.c:
73218         François Gouget <fgouget@codeweavers.com>
73219         Don't suspend a terminated thread.
73221         * windows/winproc.c:
73222         Dmitry Timoshkov <dmitry@codeweavers.com>
73223         Fix sign extension in message mapping routines.
73225         * server/debugger.c:
73226         Avoid crash when trying to attach to a terminating process.
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.
73233         * objects/dc.c: Avoid recursive DeleteDC calls.
73235         * files/dos_fs.c:
73236         Make GetFullPathName fail if input path name is empty.
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.
73243         * dlls/ntdll/rtlstr.c:
73244         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
73246         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
73247         François Gouget <fgouget@codeweavers.com>
73248         Implemented _mbsnbicmp.
73250         * dlls/advapi32/registry.c:
73251         Dmitry Timoshkov <dmitry@codeweavers.com>
73252         Make sure the security descriptor is initialized in RegGetKeySecurity.
73254         * debugger/stabs.c:
73255         Check ELF signature before processing file.
73257         * controls/menu.c:
73258         Dmitry Timoshkov <dmitry@codeweavers.com>
73259         Convert NULL menu items to separators.
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.
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.
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.
73281         * programs/winetest/wtmain.c:
73282         François Gouget <fgouget@codeweavers.com>
73283         Make the testing framework thread safe.
73285 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
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.
73292         * tools/winebuild/build.h, tools/winebuild/relay.c:
73293         Got rid of #ifdef USE_STABS.
73295         * configure, configure.ac, include/config.h.in:
73296         Francois Gouget <fgouget@codeweavers.com>
73297         On Solaris inet_aton is exported by libresolv.so.
73299         * dlls/msvcrt/math.c:
73300         Francois Gouget <fgouget@codeweavers.com>
73301         Added missing FP_PNORM case.
73303         * loader/module.c:
73304         Eric Pouech <eric.pouech@wanadoo.fr>
73305         Removed a couple of now obsolete FIXMEs.
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.
73312         * dlls/winmm/wineoss/audio.c:
73313         Eric Pouech <eric.pouech@wanadoo.fr>
73314         More robust and less time consuming playback.
73316         * dlls/winmm/wavemap/wavemap.c:
73317         Eric Pouech <eric.pouech@wanadoo.fr>
73318         Fixed size of buffers in conversion.
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).
73325         * debugger/msc.c:
73326         Eric Pouech <eric.pouech@wanadoo.fr>
73327         Fixed module mapping for debug info when PE section is compressed.
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.
73335         * dlls/kernel/tests/atom.pl:
73336         Francois Gouget <fgouget@codeweavers.com>
73337         Don't bother with declare, just 'use kernel32'.
73339         * dlls/kernel/tests/directory.c:
73340         Francois Gouget <fgouget@codeweavers.com>
73341         Windows headers must be included after wine/test.h.
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.
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.
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
73366         * include/winuser.h:
73367         Dimitrie O. Paun <dpaun@rogers.com>
73368         Added the DFCS_{HOT,TRANSPARENT} definitions.
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.
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.
73383 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
73385         * configure, configure.ac:
73386         More robust libsane check.
73388         * win32/console.c, scheduler/process.c:
73389         Hack to make wineconsole work again.
73391 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
73393         * dlls/ttydrv/ttydrv.h:
73394         Fixed compile without curses.
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.
73402         * misc/registry.c: Load classes.dat too.
73404         * memory/virtual.c:
73405         Make sure the import directory is not in shared memory.
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).
73413         * tools/Makefile.in, tools/winelauncher.in:
73414         Fixed winelauncher for new dll files layout.
73416         * programs/winetest/wtmain.c:
73417         Use ExitProcess to terminate the application.
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.
73423         * dlls/user/dde/misc.c:
73424         Fixed pack/unpack routines for WM_DDE_EXECUTE.
73426         * documentation/packaging.sgml:
73427         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
73428         Updated for new dll names.
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.
73434 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
73436         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
73437         Removed call to DIB_GetDIBWidthBytes.
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.
73476         * loader/loadorder.c:
73477         Don't strip out .exe extension.
73479         * include/winbase.h:
73480         Andriy Palamarchuk <apa3a@yahoo.com>
73481         Added declaration of the DisconnectNamedPipe call.
73483         * dlls/x11drv/mouse.c:
73484         Marco Pietrobono <pietrobo@pietrobo.com>
73485         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
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
73495         * controls/menu.c:
73496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73497         MenuItemFromPoint: rough implementation.
73499         * programs/winetest/runtest:
73500         Need to set WINEDLLPATH too.
73502 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
73504         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
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.
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.
73533         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
73534         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
73535         Added memory allocation test.
73537         * dlls/msvcrt/file.c:
73538         Andriy Palamarchuk <apa3a@yahoo.com>
73539         fwrite: fixed handling of already buffered data.
73541 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
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.
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
73557         * dlls/commdlg/filedlg95.c:
73558         Mehmet Yasar <myasar@free.fr>
73559         Fix default extension behavior with GetOpenFileName.
73561         * tools/winebuild/build.h, tools/winebuild/main.c,
73562           tools/winebuild/parser.c:
73563         Ignore imports and resources when building a .def file.
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.
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().
73579 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
73581         * dlls/msvcrt/data.c:
73582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73583         __[x|]getmainargs: Accept NULL new_mode argument.
73585         * include/msacm.h:
73586         Vincent Béron <vberon@mecano.gme.usherb.ca>
73587         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
73589         * dlls/winmm/mmsystem.c:
73590         Vincent Béron <vberon@mecano.gme.usherb.ca>
73591         Changes some handle definitions to the proper type.
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.
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().
73606         * dlls/winsock/socket.c:
73607         Marcus Meissner <marcus@jet.franken.de>
73608         Added missing header.
73610 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
73637         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
73638         Removed service thread support.
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.
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.
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).
73661         * server/thread.c, server/timer.c:
73662         Fixed handling of timer callback routines when the thread owning the
73663         callback terminates.
73665         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
73666         Create threads to manage timers instead of using the service thread.
73668         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
73669           files/file.c:
73670         Export the FILE_GetUnixHandle functionality from ntdll.
73672         * programs/wineconsole/wineconsole.c:
73673         Eric Pouech <eric.pouech@wanadoo.fr>
73674         Started implementing event reduction.
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.
73681         * dlls/gdi/freetype.c:
73682         Eric Pouech <eric.pouech@wanadoo.fr>
73683         Changed fixed fonts family name.
73685         * tools/examine-relay:
73686         Eric Pouech <eric.pouech@wanadoo.fr>
73687         Fixed VxD call tracing.
73689         * debugger/dbg.y:
73690         Tijs van Bakel <tijs@connectux.com>
73691         Added support for C++ identifier syntax.
73693 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
73732         * windows/x11drv/event.c:
73733         We cannot ignore NotifyNonlinear focus events.
73735         * loader/loadorder.c:
73736         Properly handle loadorder specifications containing a .dll extension.
73738         * Make.rules.in: Fixed rule for test program.
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.
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.
73752         * dlls/psapi/psapi_main.c:
73753         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73754         Implemented EnumProcesses and EnumProcessModules.
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.
73763         * dlls/winmm/winearts/audio.c:
73764         Chris Morgan <cmorgan@alum.wpi.edu>
73765         Fix range in aRts 8bit volume code.
73767         * dlls/user/text.c:
73768         Bill Medland <medbi01@accpac.com>
73769         Initialise a stack variable.
73771 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
73773         * Makefile.in: Fixed linking of wine target.
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.
73784         Marcus Meissner <marcus@jet.franken.de>
73785         Merged into WineHQ, made sure it works without SANE.
73787         * tools/winebuild/build.h, tools/winebuild/main.c,
73788           tools/winebuild/utils.c:
73789         Make warnings quiet by default and added -w option.
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.
73800         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
73801         Michael Cardenas <michael.cardenas@lindows.com>
73802         Added some stubs.
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.
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.
73815 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
73817         * Make.rules.in, dlls/Makedll.rules.in:
73818         Fixed rules for main module spec file.
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.
73828         * include/Makefile.in, include/dvdmedia.h:
73829         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73830         Added a missing header.
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.
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.
73850         * dlls/comctl32/toolbar.c:
73851         Bill Medland <medbi01@accpac.com>
73852         No need for the fixme on a simple TBSTYLE_SEP.
73854         * include/uuids.h:
73855         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73856         Added some missing GUIDs.
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.
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.
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.
73912         * windows/defwnd.c:
73913         Duane Clark <dclark@akamail.com>
73914         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
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.
73923         * windows/x11drv/keyboard.c:
73924         Matthias Fechner <idefix@fechner.net>
73925         Added German 105 keys keyboard.
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.
73940         * README:
73941         Martin Garton <martin@wrasse.demon.co.uk>
73942         Fixed license text.
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
73950         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
73951         Bernhard Rosenkraenzer <bero@redhat.de>
73952         Added InternetOpenURLA implementation.
73954         * dlls/msvcrt/msvcrt.spec:
73955         Bill Medland <medbi01@accpac.com>
73956         Hook back into the correct MSVCRT__tolower/upper.
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.
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.
73970         * objects/gdiobj.c:
73971         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
73972         Added default stock objects for known non-US charsets.
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.
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).
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.
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.
73997 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
74020         * include/uuids.h:
74021         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74022         Added a missing CLSID.
74024         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
74025         Sergei Turchanov <plumber@print.vlad.ru>
74026         Ordinal 342 is really named SHInterlockedCompareExchange.
74028         * dlls/comctl32/toolbar.c:
74029         Duane Clark <dclark@akamail.com>
74030         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
74031         called.
74033         * documentation/wine.texinfo:
74034         Jeremy Newman <jnewman@codeweavers.com>
74035         Fixed WARRANTY inclusion.
74037         * include/strmif.h:
74038         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74039         Added some missing enums.
74041         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
74042         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74043         Added stubs.
74045         * files/smb.c:
74046         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
74047         Add missing #includes for FreeBSD and Solaris.
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.
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
74064         * dlls/user/tests/sysparams.c:
74065         Francois Gouget <fgouget@codeweavers.com>
74066         Don't show the window.
74068         * include/commctrl.h, include/winbase.h:
74069         Francois Gouget <fgouget@codeweavers.com>
74070         Small fixes.
74072 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
74089         * dlls/msrle32/msrle32.c:
74090         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
74091         pDst was advanced too much when decoding DELTA blocks.
74093         * dlls/x11drv/winpos.c, include/winuser.h:
74094         Jukka Heinonen <jhei@iki.fi>
74095         Added option SW_FORCEMINIMIZE to ShowWindow.
74097 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
74118         * dlls/user/message.c:
74119         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
74120         and CB/LB_SELECTSTRING.
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.
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.
74130         * dlls/comctl32/listview.c:
74131         Duane Clark <dclark@akamail.com>
74132         Add support for report mode text justification.
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.
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.
74145         * include/uuids.h:
74146         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74147         Added some CLSIDs.
74149         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
74150         Patrik Stridvall <ps@leissner.se>
74151         Fixed some issues found by winapi_check.
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.
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.
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.
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.
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).
74183         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
74184         Turchanov Sergei <plumber@print.vlad.ru>
74185         Implement ordinal 342.
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).
74192         * windows/x11drv/keyboard.c:
74193         Axel Schmidt <babe@axel-schmidt-net.de>
74194         Added keyboard layout for Logitech Cordless Desktop Pro.
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.
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.
74211         * windows/spy.c:
74212         Guy L. Albertelli <galberte@neo.lrun.com>
74213         Trace undocumented toolbar messages.
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.
74223         * dlls/dinput/mouse/main.c:
74224         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74225         Some small cleanups to dinput mouse code.
74227         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
74228         Andriy Palamarchuk <apa3a@yahoo.com>
74229         Created dummy implementation of InternetSetOption function.
74231         * dlls/comctl32/header.c:
74232         Duane Clark <dclark@akamail.com>
74233         Test bUnicode and call appropriate DrawText routine.
74235 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
74237         * ANNOUNCE, ChangeLog, VERSION, configure:
74238         Release 20020310.
74240 ----------------------------------------------------------------
74241 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
74243         * LICENSE.OLD: Keep old license around.
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.
74250         * */*:
74251         Added LGPL standard comment, and copyright notices where necessary.
74252         Global replacement of debugtools.h by wine/debug.h.
74254         * COPYING.LIB, LICENSE, WARRANTY:
74255         Changed license to LGPL.
74257 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
74259         * VERSION, configure, ANNOUNCE, ChangeLog:
74260         Release 20020228.
74262 ----------------------------------------------------------------
74263 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
74265         * dlls/shell32/authors.h, AUTHORS:
74266         Updated authors list from the Changelog. Please let me know if you
74267         have been left out.
74269         * configure.ac, configure:
74270         Added tests extra directories.
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.
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.
74286         * windows/winproc.c:
74287         Dave Hawkes <daveh-wine@cadlink.com>
74288         Fixed winproc memory leak.
74290         * dlls/comctl32/listview.c:
74291         Duane Clark <dclark@akamail.com>
74292         Ask for correct number of chars in EditLblWndProcT.
74294         * dlls/shlwapi/ordinal.c:
74295         Michael Cardenas <michaelc@lindows.com>
74296         More complete implementation of SHLWAPI_356.
74298         * dlls/ole32/storage32.c:
74299         Mike McCormack <mike_mccormack@start.com.au>
74300         Fixed merge error.
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.
74310 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
74312         * include/winnt.h:
74313         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74314         Added some defines and offsets.
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.
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.
74326         * documentation/Makefile.in, tools/Makefile.in:
74327         Cosmetic fixes.
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.
74334         * files/directory.c:
74335         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74336         Implemented "App Paths" registry key support for SearchPath().
74338         * files/profile.c:
74339         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74340         Fixed overflow and signed/unsigned behaviour.
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.
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.
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
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.
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.
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.
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).
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.
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.
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.
74408 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
74410         * include/Makefile.in: Fixed make uninstall.
74412         * dlls/kernel/comm.c:
74413         Marcus Meissner <marcus@jet.franken.de>
74414         Fixed cut&paste problem in SETRTS.
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.
74422         * windows/spy.c:
74423         Guy L. Albertelli <galberte@neo.lrun.com>
74424         Add additional CCM_ message names.
74426         * dlls/comctl32/pager.c:
74427         Guy L. Albertelli <galberte@neo.lrun.com>
74428         Implement EM_FMTLINES message based on relay trace of native.
74430         * include/mmreg.h:
74431         Eric Pouech <eric.pouech@wanadoo.fr>
74432         Added lots of missing defines.
74434         * dlls/user/dde/misc.c:
74435         Eric Pouech <eric.pouech@wanadoo.fr>
74436         Fixed DdeGetData when called for getting size.
74438         * controls/static.c:
74439         Eric Pouech <eric.pouech@wanadoo.fr>
74440         Fixed WM_SETFONT handling (no redraw made in some cases).
74442         * debugger/info.c:
74443         Eric Pouech <eric.pouech@wanadoo.fr>
74444         Cosmetic fixes to 'walk proc' command.
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.
74450         * documentation/db2html-winehq:
74451         Philipp Wollermann <phil_wo@gmx.net>
74452         Added support for the Crux Linux distribution (with openjade).
74454         * dlls/comctl32/rebar.c:
74455         Guy L. Albertelli <galberte@neo.lrun.com>
74456         Fix another bad test. Caused regression in IE 4.
74458         * dlls/comctl32/toolbar.c:
74459         Charles Duffy <cduffy@bigfoot.com>
74460         Stop TOOLBAR_MeasureString from dying on empty strings.
74462         * dlls/comctl32/imagelist.c:
74463         Dave Hawkes <daveh-wine@cadlink.com>
74464         Partially repair hotspot handling.
74466 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
74484         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
74485         Gavriel State <gav@transgaming.com>
74486         Added XVisualIDFromVisual to tsx11 list.
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.
74493 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
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.
74500         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
74501         Peter Hunnisett <peter@transgaming.com>
74502         Fix return type of GetAsyncKeyState.
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.
74510         * dlls/ole32/marshal.c:
74511         Stefan Leichter <Stefan.Leichter@camLine.com>
74512         Compile fix for GCC 2.7.x.
74514         * dlls/ntdll/ntdll.spec:
74515         Peter Hunnisett <peter@transgaming.com>
74516         Add spec stub for RtlGetNtVersionNumbers.
74518         * dlls/winaspi/aspi.c:
74519         Gavriel State <gav@transgaming.com>
74520         Change useless warning into a TRACE.
74522         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
74523         Peter Hunnisett <peter@transgaming.com>
74524         atexit doesn't take a _onexit_t parameter.
74526         * programs/uninstaller/main.c:
74527         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
74528         Remember the currently active index before refreshing.
74530 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
74542         * debugger/stabs.c:
74543         Peter Hunnisett <peter@transgaming.com>
74544         Avoid assert for very large C++ .so files.
74546         * include/wine/obj_base.h:
74547         Peter Hunnisett <peter@transgaming.com>
74548         Fix ICOM_DEFINE for C++.
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.
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.
74564         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
74565         Partially revert previous changes, force configure to write an
74566         old-style config.cache.
74568         * dlls/user/text.c:
74569         Bill Medland <medbi01@accpac.com>
74570         DrawText ellipsification on all lines, not just single-line.
74572 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
74602         * dlls/shlwapi/path.c:
74603         Lawson Whitney <lawson_whitney@juno.com>
74604         Protect PathIsUNCServerShare from null lpszPath.
74606 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
74623         * dlls/rpcrt4/rpcrt4.spec:
74624         Stefan Leichter <Stefan.Leichter@camLine.com>
74625         Added two missing exports.
74627         * controls/scroll.c:
74628         Phillip Ezolt <ezolt@perf.zko.dec.com>
74629         Fixed the scrollbar position overflows using MulDiv.
74631         * dlls/comctl32/listview.c:
74632         Ondrej Macek <xmacek@informatics.muni.cz>
74633         Fix of ListView invalidation in LISTVIEW_SetBkColor.
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.
74640         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
74641         Make wineinstall work in the new-autoconf-version world.
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.
74650         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
74651         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74652         Fixes for compatibility.
74654         * documentation/samples/system.ini:
74655         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74656         Added msrle32.dll (decompressor of MRLE).
74658         * dlls/msrle32/msrle32.c:
74659         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
74660         Fixed bugs in processing DELTA.
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).
74675         * dlls/oleaut32/variant.c:
74676         Patrick Haller <patrick.haller@innotek.de>
74677         Fix crash in VariantTimeToDosDateTime.
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).
74685 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
74687         * tools/makedep.c:
74688         Modified makedep to handle #include <> correctly (based on a patch by
74689         Patrik Stridvall).
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.
74703         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
74704         Convert some invalid offsets in GetWindowLong16 into valid offsets.
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.
74712         * windows/x11drv/keyboard.c:
74713         Dave Hawkes <daveh-wine@cadlink.com>
74714         Added a keyboard matched to VNC.
74716         * include/ntddk.h: Ron Gage <ron@rongage.org>
74717         Added several structures.
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.
74724         * configure.ac, Makefile.in, configure:
74725         Fixed installation issues caused by new configure script.
74727 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
74745         * tools/config.guess, tools/config.sub:
74746         Updated to newer version.
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.
74752         * dlls/user/text.c:
74753         Bill Medland <medbi01@accpac.com>
74754         DrawText should not split words just because of clipping.
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.
74761         * dlls/winsock/socket.c:
74762         Lawson Whitney <lawson_whitney@juno.com>
74763         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
74765 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
74772         * win32/editline.c:
74773         Dmitry Timoshkov <dmitry@codeweavers.com>
74774         Make Home, End and Enter on the keypad work in the debugger.
74776         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
74777         SetFileAttributes returns now an error if target file is on CDROM.
74779         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
74780         Added missing break statement.
74782         * dlls/shlwapi/reg.c:
74783         Guy L. Albertelli <galberte@neo.lrun.com>
74784         Partially implement SHRegWriteUSValue{A|W}.
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.
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.
74796         * windows/x11drv/keyboard.c:
74797         Dmitry Timoshkov <dmitry@codeweavers.com>
74798         Allow ToAscii/ToUnicode to work with scanCode = 0.
74800         * dlls/comctl32/listview.c:
74801         Guy L. Albertelli <galberte@neo.lrun.com>
74802         Correct tests involved with processing the LVIF_DI_SETITEM flag.
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.
74809         * winedefault.reg:
74810         Marcus Meissner <marcus@jet.franken.de>
74811         Added default function marshaller registry entry.
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).
74818 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
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.
74824         * dlls/msacm/internal.c:
74825         Eric Pouech <eric.pouech@wanadoo.fr>
74826         Fixed bug in cache init.
74828         * dlls/comctl32/comboex.c:
74829         Aric Stewart <aric@codeweavers.com>
74830         Use the supplied buffer when copying item text.
74832         * include/wingdi.h:
74833         Huw D M Davies <hdavies@codeweavers.com>
74834         Fix PAN_FAMILYSTYLE_INDEX name.
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.
74840         * dlls/ole32/storage32.c:
74841         Lawson Whitney <lawson_whitney@juno.com>
74842         Fix off-by-one error in placing trailing \0.
74844         * dlls/comctl32/tooltips.c:
74845         Ori Pessach <ori_pessach_blah@yahoo.com>
74846         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
74848 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
74850         * dlls/advapi32/registry.c:
74851         Aric Stewart <aric@codeweavers.com>
74852         Don't return overflow if no class buffer was specified.
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.
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.
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.
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
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.
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.
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.
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.
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.
74919 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
74954         * dlls/comctl32/treeview.c:
74955         Aric Stewart <aric@codeweavers.com>
74956         Added implementation of SetItemW.
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.
74963         * memory/codepage.c, ole/ole2nls.c:
74964         Dmitry Timoshkov <dmitry@codeweavers.com>
74965         Reimplement GetStringTypeA and GetStringTypeExA.
74967         * dlls/oleaut32/typelib.c:
74968         Malte Starostik <malte@kde.org>
74969         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
74971         * dlls/oleaut32/variant.c:
74972         Marcus Meissner <marcus@jet.franken.de>
74973         VT_EMPTY can be coerced to VT_I4, value 0.
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.
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.
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.
74993 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
75023         * programs/control/control.c:
75024         We can use normal imports for shell32 now.
75026         * dlls/user/text.c:
75027         Bill Medland <medbi01@accpac.com>
75028         Ensure that the whole modified text is returned from DrawTextExA.
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).
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.
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
75051         * dlls/comctl32/listview.c:
75052         Huw D M Davies <hdavies@codeweavers.com>
75053         Flip A<->W conversion in dispinfo_notifyT.
75055 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
75057         * dlls/comctl32/treeview.c:
75058         Aric Stewart <aric@codeweavers.com>
75059         Fix to GetItemW to stop whiping out the items text.
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.
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.
75071 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
75107         * dlls/shell32/shell32_main.c:
75108         Gerard Patel <gerard.patel@nerim.net>
75109         Added missing parenthesis in ShGetFileInfoA.
75111         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
75112         Fixed function 0xb.
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.
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.
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.
75135         * controls/static.c:
75136         Guy Albertelli <guy@codeweavers.com>
75137         Paint control immediately on WM_SETTEXT.
75139         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
75140           dlls/ole32/storage32.h:
75141         CodeWeavers
75142         Small fixes.
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
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).
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).
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.
75169         * dlls/comctl32/listview.c:
75170         Gerard Patel <gerard.patel@nerim.net>
75171         Don't repaint header when scrolling a listview vertically.
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
75178         * windows/rect.c:
75179         Guy Albertelli <galberte@neo.lrun.com>
75180         Added NULL checks on all rectangle pointers.
75182 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
75184         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
75185         Dmitry Timoshkov <dmitry@codeweavers.com>
75186         Added LdrDisableThreadCalloutsForDll.
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.
75194         * dlls/shell32/shellpath.c:
75195         Eric Kohl <ekohl@codeweavers.com>
75196         Added location of local application data.
75198         * dlls/ntdll/sec.c:
75199         Dmitry Timoshkov <dmitry@codeweavers.com>
75200         Fixed RtlAddAccessAllowedAce return value.
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.
75206         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
75207         Dmitry Timoshkov <dmitry@codeweavers.com>
75208         Added GetComputerNameEx[AW] semi-stub.
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.
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.
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.
75226         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
75227         Eric Kohl <ekohl@codeweavers.com>
75228         Added Extract stub.
75230         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
75231         Eric Kohl <ekohl@codeweavers.com>
75232         Added ImmDisableIME stub.
75234         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
75235         Dmitry Timoshkov <dmitry@codeweavers.com>
75236         Implemented _wmakepath.
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.
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'.
75249         * dlls/comctl32/listview.c:
75250         Gerard Patel <gerard.patel@nerim.net>
75251         Fix problems with listview notification.
75253         * graphics/x11drv/dib.c:
75254         Dmitry Timoshkov <dmitry@codeweavers.com>
75255         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
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
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.
75271         * dlls/comctl32/imagelist.c:
75272         Charles Loep <charles@codeweavers.com>
75273         Implemented ImageList_Write.
75275         * dlls/comctl32/nativefont.c:
75276         Guy Albertelli <guy@codeweavers.com>
75277         Eliminate some useless error messages.
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.
75283         * dlls/winsock/socket.c:
75284         Rein Klazes <rklazes@xs4all.nl>
75285         Correct optlen when WS_setsockopt is called with SO_LINGER.
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.
75292         * graphics/x11drv/dib.c:
75293         Guy Albertelli <guy@codeweavers.com>
75294         Don't fill colormap beyond end of screen depth.
75296         * dlls/commdlg/filedlg95.c:
75297         Charles Loep <charles@codeweavers.com>
75298         Fixed file extension problem in the file dialog.
75300         * dlls/comctl32/comctl32undoc.c:
75301         Huw D M Davies <hdavies@codeweavers.com>
75302         Removed IsBadStringPtrA call that caused trouble.
75304         * dlls/comctl32/status.c:
75305         Charles Loep <charles@codeweavers.com>
75306         Fix errors resulting from missing parenthesis.
75308         * dlls/comctl32/rebar.c:
75309         Guy Albertelli <guy@codeweavers.com>
75310         Text/Bkgnd color fixes.
75312         * dlls/comctl32/listview.c:
75313         Dimitrie O. Paun <dimi@cs.toronto.edu>
75314         Simplify and fix listview ellipsification of large text labels.
75316         * graphics/x11drv/xfont.c:
75317         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75318         XFONT_GetAvgCharWidth: Always round up.
75320         * programs/winetest/runtest: Fixed copy/paste bug.
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.
75337         * dlls/comctl32/listview.c:
75338         Gerard Patel <gerard.patel@nerim.net>
75339         Avoid converting nonexistent text from A->W.
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.
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.
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.
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.
75396         * tools/winebuild/import.c:
75397         Clemens <therapy@endorphin.org>
75398         Should process the .dynsym of shared libraries instead of the .stab.
75400         * dlls/winmm/wineoss/audio.c:
75401         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
75402         Fixed ==/!= mismatch.
75404         * windows/nonclient.c:
75405         Dmitry Timoshkov <dmitry@codeweavers.com>
75406         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
75408         * include/winsock.h:
75409         Francois Gouget <fgouget@free.fr>
75410         Avoid conflict with htonl & friends in Winelib on FreeBSD.
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.
75417         * include/msvcrt/setjmp.h:
75418         Francois Gouget <fgouget@free.fr>
75419         Prefix _JBLEN to avoid conflict on FreeBSD.
75421         * objects/enhmetafile.c:
75422         Aric Stewart <aric@codeweavers.com>
75423         Fleshed out some metafile conversions.
75425         * objects/palette.c:
75426         Aric Stewart <aric@codeweavers.com>
75427         Added the correct halftone palette.
75429         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
75430         Implement function number 0x5 (Return mouse button press information).
75432         * server/file.c:
75433         Work around ftruncate implementations that don't support extending
75434         files.
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.
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.
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.
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.
75455         * files/drive.c:
75456         Aric Stewart <aric@codeweavers.com>
75457         GetDiskFreeSpace needs to set the last error on failure.
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.
75464 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
75466         * include/version.h, ANNOUNCE, ChangeLog:
75467         Release 20020122.
75469 ----------------------------------------------------------------
75470 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
75472         * windows/dialog.c:
75473         Removed no longer used average width calculation.
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.
75480         * configure, configure.in:
75481         Marcus Meissner <marcus@jet.franken.de>
75482         Abort if we do not find yacc or bison.
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.
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).
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.
75505         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
75506         Removed use of SET_DEBUGGING, it's broken anyway.
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.
75512         * windows/win.c:
75513         Tommy Schultz Lassen <tlassen@tlassen.dk>
75514         Make EnumWindows return TRUE if no windows exists.
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.
75521 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
75533         * files/profile.c:
75534         Marcus Meissner <marcus@jet.franken.de>
75535         Handle section==NULL (error) in WritePrivateProfileStringA.
75537         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
75538         Ove Kaaven <ovek@transgaming.com>
75539         Added support for MWM hints.
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.
75547         * dlls/winmm/wineoss/audio.c:
75548         Francois Gouget <fgouget@free.fr>
75549         Print the strerror instead of just the errno.
75551         * dlls/commdlg/colordlg.c:
75552         Francois Gouget <fgouget@free.fr>
75553         Add missing cast.
75555         * dlls/wininet/internet.c:
75556         Francois Gouget <fgouget@free.fr>
75557         Fix invalid C code (undefined behavior).
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.
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.
75569         * files/file.c:
75570         Fixed function prototype that confused winapi_extract.
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.
75636 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
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).
75645         * server/queue.c, dlls/user/message.c:
75646         Eric Pouech <eric.pouech@wanadoo.fr>
75647         Implemented interprocess DDE message posting.
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.
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.
75660         * loader/module.c:
75661         Bill Medland <medbi01@accpac.com>
75662         Prevent trying to handle uninitialised memory as a string.
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.
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.
75676         * files/directory.c:
75677         Dmitry Timoshkov <dmitry@codeweavers.com>
75678         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
75680         * dlls/ntdll/cdrom.c:
75681         Bang Jun-Young <junyoung@mogua.com>
75682         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
75684         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
75685         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75686         Added GradientFill stub.
75688         * windows/sysparams.c:
75689         Andriy Palamarchuk <apa3a@yahoo.com>
75690         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
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.
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.
75705         * debugger/types.c:
75706         Eric Pouech <eric.pouech@wanadoo.fr>
75707         Fixes char array in structure dumping.
75709         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
75710         Huw D M Davies <hdavies@codeweavers.com>
75711         Stub for comctl32.419
75713 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
75715         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
75716         Added atom test script.
75718         * programs/winetest/tests/wine.pl:
75719         Added some prototypes to function declarations.
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.
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.
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.
75752         * dlls/comctl32/comctl32undoc.c:
75753         Aric Stewart <aric@codeweavers.com>
75754         Catch maximum number of times and return out of memory error.
75756         * tools/winedump/output.c, include/console.h:
75757         Francois Gouget <fgouget@free.fr>
75758         Small typo fix.
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.
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.
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.
75783         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
75784         Huw D M Davies <hdavies@codeweavers.com>
75785         Stubs for ImageList_[S|G]etFlags.
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.
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.
75797         * windows/defdlg.c:
75798         Rein Klazes <rklazes@xs4all.nl>
75799         Make DM_SETDEFID message work for owner drawn buttons as well.
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.
75805         * dlls/winspool/winspool.drv.spec:
75806         Dmitry Timoshkov <dmitry@codeweavers.com>
75807         Force ordinal allocation start from 100 as in Windows.
75809         * documentation/db2html-winehq:
75810         Frangois Gouget <fgouget@codeweavers.com>
75811         Fixed incorrect use of 'test -a' (for FreeBSD).
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.
75818 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
75854         * documentation/configuring.sgml, documentation/wine.conf.man.in:
75855         Stefan Leichter <Stefan.Leichter@camLine.com>
75856         Added, update information about AppDefault.
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.
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.
75870         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
75871         Huw D M Davies <hdavies@codeweavers.com>
75872         Convert MRULists to Unicode.
75874         * dlls/shell32/shlfolder.c:
75875         Huw D M Davies <hdavies@codeweavers.com>
75876         IShellFolder_BindToObject should respect riid.
75878         * dlls/msvcrt/file.c:
75879         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75880         _stat: Better test for drive letter.
75882         * dlls/ntdll/cdrom.c:
75883         Francois Gouget <fgouget@free.fr>
75884         Fix compilation errors on FreeBSD.
75886         * libtest/hello5.c:
75887         James Juran <jamesjuran@alumni.psu.edu>
75888         LoadLibrary returns 0 on failure, not < 32.
75890         * libtest/Makefile.in:
75891         James Juran <jamesjuran@alumni.psu.edu>
75892         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
75894         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
75895         Daniel Walker <diwalker@earthlink.net>
75896         Implemented WSAAccept().
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}.
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.
75909         * tools/wineshelllink:
75910         Ove Kaaven <ovek@arcticnet.no>
75911         Prepend "--" to arguments.
75913 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
75927 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
75929         * include/winreg.h, include/winver.h:
75930         Removed obsolete definitions.
75932         * include/winsock2.h, include/winnt.h:
75933         Fixed typos.
75935         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
75936           dlls/user/user32.spec:
75937         Updated debug channels.
75939         * server/ptrace.c:
75940         Check unix_pid again after attach.
75942         * server/named_pipe.c:
75943         Marcus Meissner <marcus@jet.franken.de>
75944         Add refcounting to the thread member of the pipe user.
75946         * documentation/debugger.sgml:
75947         Bill Medland <medbi01@accpac.com>
75948         How to specify a DLL in a debugger break command.
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.
75955         * debugger/hash.c:
75956         Eric Pouech <eric.pouech@wanadoo.fr>
75957         Enhance display for symbol picking.
75959         * dlls/comctl32/toolbar.c:
75960         Huw D M Davies <hdavies@codeweavers.com>
75961         Fix off by one error in TOOLBAR_AddStringW.
75963 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
75976         * dlls/winmm/driver.c:
75977         Eric Pouech <eric.pouech@wanadoo.fr>
75978         Fix potential memory issue.
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.
75985         * dlls/oleaut32/ole2disp.c:
75986         Bill Medland <medbi01@accpac.com>
75987         Comment only; error in Microsoft documentation.
75989         * tools/wineshelllink:
75990         François Gouget <fgouget@codeweavers.com>
75991         which is more portable than type (FreeBSD).
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.
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.
76002 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
76022         * dlls/winsock/socket.c:
76023         Paul Rupe <prupe@nc.rr.com>
76024         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
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.
76032         * server/thread.c:
76033         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
76034         Fixed a bug that caused APCs to be "forgotten".
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.
76040 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
76083         * include/file.h, scheduler/synchro.c, files/file.c:
76084         Mike McCormack <mike_mccormack@start.com.au>
76085         Implement CancelIo properly.
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.
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.
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.
76103         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
76104         Added SIGNAL_Reset function.
76106 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
76108         * tools/winedump/pe.c:
76109         Added support for dumping resources.
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.
76117         * configure.in:
76118         Bernhard Rosenkraenzer <bero@redhat.de>
76119         Added missing brackets in ncurses check.
76121         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
76122         Removed obsolete dosmod.
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.
76136         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
76137         Fixed copyright date.
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.
76145 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
76147         * dlls/ntdll/signal_i386.c, include/thread.h:
76148         Ove Kaaven <ovek@arcticnet.no>
76149         Fixed vm86_enter race conditions.
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.
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).
76161         * dlls/user/text.c:
76162         Sander van Leeuwen <sandervl@xs4all.nl>
76163         Fixed DC leak.
76165         * controls/button.c:
76166         Sander van Leeuwen <sandervl@xs4all.nl>
76167         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
76168         WM_CTLCOLORBTN.
76170         * documentation/compiling.sgml,
76171           documentation/installation-und-konfiguration.german,
76172           documentation/porting.sgml, README:
76173         Removed references to xpm packages.
76175         * include/config.h.in, tools/wineinstall, configure, configure.in:
76176         We no longer need libXpm.
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.
76182         * include/commctrl.h:
76183         Mike McCormack <mike_mccormack@start.com.au>
76184         Add define for undocumented status bar message SB_SETBORDERS.
76186         * include/imagehlp.h:
76187         Bill Medland <medbi01@accpac.com>
76188         Define LPSTACKFRAME too.
76190         * include/winuser.h, windows/spy.c:
76191         Dmitry Timoshkov <dmitry@codeweavers.com>
76192         Add some new messages to the spy and winuser.h.
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.
76208         * dlls/ntdll/file.c:
76209         Dmitry Timoshkov <dmitry@codeweavers.com>
76210         Print FIXME() for not implemented NtQueryVolumeInformationFile.
76212         * files/profile.c: Mehmet Yasar <myasar@free.fr>
76213         Do not save empty sections names.
76215         * dlls/commdlg/colordlg.c:
76216         Dimitrie O. Paun <dimi@cs.toronto.edu>
76217         Remove a call to HEAP_strdupAtoW in the Color dialog.
76219         * graphics/x11drv/dib.c:
76220         Gavriel State <gav@transgaming.com>
76221         Speed up the GetImageBits case where we have an XShm image.
76223 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
76230         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
76231         Marcus Meissner <marcus@jet.franken.de>
76232         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
76234         * dlls/shell32/shellord.c:
76235         Ove Kaaven <ovek@transgaming.com>
76236         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
76238 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
76240         * include/file.h, scheduler/synchro.c:
76241         Fixed check_async_list calling convention.
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.
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.
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.
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.
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.
76290         * dlls/ntdll/exception.c:
76291         Ove Kaaven <ovek@transgaming.com>
76292         Made the output of --debugmsg +seh a bit more verbose.
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.
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.
76305 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
76338 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
76340         * configure.in, library/Makefile.in, configure:
76341         Link with libdl only where needed.
76343         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
76344         Fixed string type in named pipe requests.
76346         * misc/cdrom.c:
76347         Chris Green <chris_e_green@yahoo.com>
76348         Get the correct label on iso9660 mixed-mode cds.
76350         * dlls/comctl32/imagelist.c:
76351         Michael Stefaniuc <mstefani@redhat.de>
76352         Fixed memory leak.
76353         Removed redundant ImageList_DragShowNolock(FALSE) call.
76355         * programs/wineconsole/user.c:
76356         Marcus Meissner <marcus@jet.franken.de>
76357         Swap fg/bg color to be correct.
76359 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
76361         * include/version.h, ANNOUNCE, ChangeLog:
76362         Release 20011226.
76364 ----------------------------------------------------------------
76365 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
76367         * windows/sysparams.c, include/winuser.h:
76368         Andriy Palamarchuk <apa3a@yahoo.com>
76369         Implemented basic handling of assessibility actions.
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.
76377         * server/select.c:
76378         Save the registry before exiting on a SIGTERM.
76380         * objects/clipping.c:
76381         Make sure the DC visible region is updated in GetClipBox.
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.
76387         * include/heap.h, dlls/oleaut32/ole2disp.h:
76388         Removed the SEGPTR_* macros.
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.
76395         * memory/heap.c:
76396         Fixed bug in system heap creation when it already exists.
76398         * programs/control/control.c:
76399         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
76400         Updated to not rely on rundll32.exe any more.
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.
76411         * dlls/x11drv/mouse.c:
76412         Duane Clark <dclark@akamail.com>
76413         Added color cursor support.
76415         * windows/cursoricon.c:
76416         Duane Clark <dclark@akamail.com>
76417         Destroying cursor is not necessarily an error.
76419         * windows/winproc.c:
76420         Use MapLS/UnMapLS instead of SEGPTR_* macros.
76422         * include/winproc.h, windows/hook.c:
76423         Restructured hook mapping functions to avoid most memory
76424         allocations. Got rid of SEGPTR_* macros.
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.
76430         * dlls/commdlg/cdlg_Sv.rc:
76431         Johan Dahlin <jdahlin@telia.com>
76432         Updated Swedish translation.
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.
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.
76444         * include/msdos.h:
76445         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
76446         Got rid of WINE_PACKED.
76448 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
76450         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
76451         Jon Griffiths <jon_p_griffiths@yahoo.com>
76452         Implement/document ordinals 7-11.
76454         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
76455         Francois Gouget <fgouget@free.fr>
76456         Include ftsnames.h or ftnames.h, not both.
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.
76463         * dlls/comctl32/tab.c:
76464         Gerard Patel <gerard.patel@nerim.net>
76465         Forward tab notifications to the parent.
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.
76473         * debugger/winedbg.c:
76474         Bill Medland <medbi01@accpac.com>
76475         Fixed vsnprintf return value check.
76477 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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).
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.
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.
76530         * graphics/x11drv/palette.c:
76531         François Gouget <fgouget@codeweavers.com>
76532         Handle more than 8 bits per color component.
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.
76542         * server/serial.c:
76543         Mike McCormack <mike_mccormack@start.com.au>
76544         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
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.
76551         * include/msvcrt/share.h:
76552         Bill Medland <medbi01@accpac.com>
76553         And in addition to Mingw32 we will want the _ versions.
76555 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
76584 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
76586         * dlls/kernel/wowthunk.c:
76587         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76588         Use GlobalPageLock for GetVDMPointer32W16 pointers.
76590         * relay32/relay386.c:
76591         Fixed stack offset in relay debugging of cdecl register functions.
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.
76602         * include/Makefile.in, include/msvcrt/share.h:
76603         Bill Medland <medbi01@accpac.com>
76604         Added share.h from Mingw32.
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).
76610         * files/file.c:
76611         Mike McCormack <mike_mccormack@start.com.au>
76612         Implemented timed-out non-overlapped ReadFile.
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.
76618         * dlls/comctl32/imagelist.c:
76619         Michael Stefaniuc <mstefani@redhat.com>
76620         Fixed/implemented the ImageList_*Drag* functions.
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.
76626 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
76628         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
76629           include/callback.h:
76630         Removed no longer used thunking and callout functions.
76632         * misc/system.c:
76633         Store the 16-bit callback in the timer structure instead of using a
76634         thunk.
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.
76643         * scheduler/process.c:
76644         Call the 32-bit USER signal proc directly instead of using a callout.
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.
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.
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.
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.
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.
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.
76678         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
76679         Added error message in LOCAL_GetBlock().
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.
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.
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.
76698         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
76699         Pass on all unhandeled messages to the owner.
76701         * dlls/shlwapi/path.c:
76702         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76703         PathIsURL(A|W): Check for NULL strings.
76705         * dlls/wininet/http.c:
76706         Johan Dahlin <jdahlin@telia.com>
76707         Add a few extra fields to HTTP_GetStdHeaderIndex.
76709 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
76711         * dlls/user/user.spec, windows/winproc.c:
76712         Changed 16->32 window procedure thunks to use winebuild-generated
76713         entry code directly.
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.
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.
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.
76735         * include/config.h.in, configure, configure.in:
76736         Bang Jun-Young <junyoung@mogua.com>
76737         Added check for stdint.h (needed on NetBSD).
76739         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
76740         Bang Jun-Young <junyoung@mogua.com>
76741         Fix NetBSD compilation errors.
76743         * tools/wineshelllink:
76744         Simon Walton <simonw2@pacbell.net>
76745         Fixed a bashism.
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.
76754 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
76775 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
76787         * dlls/shlwapi/shlwapi.spec:
76788         Jon Griffiths <jon_p_griffiths@yahoo.com>
76789         Add new stub MLLoadLibrary.
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.
76803         * scheduler/pthread.c:
76804         Jukka Heinonen <jhei@iki.fi>
76805         Implemented pthread_rwlock stubs.
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).
76812         * dlls/comctl32/treeview.c:
76813         Bill Medland <medbi01@accpac.com>
76814         A treeview item may be TVI_ROOT.
76816         * dlls/comctl32/toolbar.c:
76817         Dave Hawkes <daveh@cadlink.com>
76818         Fix for toolbar potentially using a NULL pointer.
76820 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
76822         * include/win.h, windows/win.c, windows/winpos.c:
76823         Added WIN_GetRectangles function.
76824         Fixed WindowFromPoint to work accross processes.
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.
76834         * windows/spy.c:
76835         Guy L. Albertelli <galberte@neo.lrun.com>
76836         Change the message trace indentation to be consistent by thread.
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.
76842         * windows/dialog.c:
76843         Dave Hawkes <daveh-wine@cadlink.com>
76844         DIALOG_CreateIndirect can incorrectly kill the current input focus.
76846 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
76848         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
76849         Removed calls to HEAP_GetSegptr.
76851         * dlls/winedos/module.c:
76852         Fixed compile for !MZ_SUPPORTED.
76854         * dlls/advapi32/registry.c, memory/registry.c:
76855         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
76856         to avoid corrupting the last error code.
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.
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.
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.
76877         * include/wine/mmsystem16.h, include/wine/windef16.h,
76878           include/wine/winnet16.h:
76879         Jukka Heinonen <jhei@iki.fi>
76880         Fixed incorrect packing.
76882         * dlls/msvcrt/environ.c:
76883         François Gouget <fgouget@codeweavers.com>
76884         getenv is case insensitive.
76886         * dlls/msvcrt/time.c:
76887         François Gouget <fgouget@codeweavers.com>
76888         mktime must normalize the struct tm fields.
76890 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
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)
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.
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
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.
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.
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.
76950         * scheduler/process.c:
76951         Added SYNCHRONIZE access to stdio handles.
76953         * dlls/kernel/console.c:
76954         Marcus Meissner <marcus@jet.franken.de>
76955         Copy the correct number of bytes in WriteConsoleInputA.
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.
76964         * dlls/msacm/format.c:
76965         Eric Pouech <eric.pouech@wanadoo.fr>
76966         Fixed acmFormatChoose returned fields.
76968         * dlls/commdlg/filedlg95.c:
76969         Gerard Patel <gerard.patel@nerim.net>
76970         Initialize dialog data correctly in CreateTemplateDialog.
76972         * dlls/kernel/comm.c:
76973         Gerard Patel <gerard.patel@nerim.net>
76974         Misc fixes to DCB building from command line.
76976         * tools/wineconf:
76977         Gerard Patel <gerard.patel@nerim.net>
76978         Better handling of configuration with several Windows installations.
76980 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
77004 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
77020         * dlls/x11drv/dga2.c:
77021         Glenn Schrader <geschrader@mediaone.net>
77022         Use gdi_display everywhere to avoid BadColor errors.
77024         * windows/nonclient.c, windows/painting.c:
77025         Gerard Patel <gerard.patel@nerim.net>
77026         Remove some possible interlocking problems with peb lock.
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.
77033         * memory/virtual.c:
77034         Andrew Lewycky <andrew@transgaming.com>
77035         map_image: map the PE header readonly.
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.
77042         * documentation/debugging.sgml:
77043         Michael Stefaniuc <mstefani@redhat.com>
77044         Rename debug.h to debugtools.h.
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.
77082 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
77094         * miscemu/main.c:
77095         Joshua Thielen <thielen@netprince.net>
77096         mmsystem.dll should be automatically loaded for 16-bit apps.
77098         * debugger/debug.l:
77099         Eric Pouech <eric.pouech@wanadoo.fr>
77100         Fixed IO when not run with wineconsole.
77102 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
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.
77115         * server/window.c:
77116         Skip queue cleanups if queue has been destroyed already.
77118         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
77119         Fixed registry routines broken by the structure sizes fix.
77121 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
77164         * documentation/packaging.sgml:
77165         Michael Stefaniuc <mstefani@redhat.com>
77166         Add missing </para>.
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.
77173         * include/msvcrt/sys/types.h:
77174         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77175         _dev_t is an unsigned integer.
77177 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
77190         * memory/global.c:
77191         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
77192         Use exception handler for GlobalUnlock, GlobalFree.
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.
77199         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
77200         Patrik Stridvall <ps@leissner.se>
77201         Fixed some issues found by winapi_check.
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.
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.
77229         * tools/wineshelllink:
77230         Dusan Lacko <dlacko@codeweavers.com>
77231         Add Debian/Mandrake menu system support.
77233         * windows/class.c:
77234         Bill Medland <Bill.Medland@accpac.com>
77235         It is legal to call UnregisterClass with an hInstance of zero.
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.
77242         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
77243         Francois Gouget <fgouget@free.fr>
77244         Fix LUID definition.
77246         * windows/spy.c, include/winuser.h:
77247         Dmitry Timoshkov <dmitry@codeweavers.com>
77248         Convert message spy to unicode.
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.
77255 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
77280         * dlls/winmm/wineoss/audio.c:
77281         Simon Britnell <ughbash@yahoo.com>
77282         Fix a loop playing failure and a problem with choppy sound.
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.
77289         * include/rpcndr.h:
77290         Francois Gouget <fgouget@free.fr>
77291         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
77293         * dlls/kernel/kernel32.spec:
77294         Francois Gouget <fgouget@free.fr>
77295         Better relaying for _lcreat.
77297         * dlls/avicap32/avicap32.spec:
77298         Marcus Meissner <marcus@jet.franken.de>
77299         Small typo in avicap32.spec fixed.
77301         * windows/win.c:
77302         Gerard Patel <gerard.patel@nerim.net>
77303         Fix exchanged lines in WIN_GetWindowLong.
77305 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
77307         * windows/defwnd.c:
77308         Truncate the window text if it is too large for the request buffer.
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.
77315         * include/richedit.h, dlls/richedit/richedit.c:
77316         Jussi Jumppanen <jussij@zeusedit.com>
77317         Added missing RichEdit defines.
77319 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
77342         * include/wingdi.h:
77343         Dmitry Timoshkov <dmitry@codeweavers.com>
77344         Structure NEWTEXTMETRIC uses packing 4.
77346         * include/mapidefs.h:
77347         Jussi Jumppanen <jussij@zeusedit.com>
77348         Added missing MAPI defines.
77350 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
77359         * dlls/x11drv/winpos.c:
77360         Gerard Patel <gerard.patel@nerim.net>
77361         Fix the server paint count in SetWindowPos.
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.
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.
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).
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}
77385 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
77393         * dlls/oleaut32/typelib.c:
77394         Huw D M Davies <hdavies@codeweavers.com>
77395         Fixes stupid bug with typelib filenames.
77397         * dlls/user/wnd16.c:
77398         Lawson Whitney <lawson_whitney@juno.com>
77399         Cast id to unsigned in GetDlgItem16.
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.
77406         * dlls/commdlg/fontdlg.c:
77407         Gerard Patel <gerard.patel@nerim.net>
77408         Fixed handling of -1 itemid in WM_DRAWITEM.
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
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
77420 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
77428         * dlls/msacm/driver.c:
77429         Travis Michielsen <tjmichielsen@yahoo.com>
77430         Test bits with '&' instead of '&&'.
77432         * windows/sysmetrics.c, windows/sysparams.c:
77433         Andriy Palamarchuk <apa3a@yahoo.com>
77434         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
77435         parameters processing.
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.
77443         * documentation/wine.man.in:
77444         Francois Gouget <fgouget@free.fr>o
77445         Document the new -winver versions.
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.
77453         * relay32/builtin32.c:
77454         François Gouget <fgouget@codeweavers.com>
77455         Recognize the FreeBSD dlopen equivalent of "cannot open".
77457         * dlls/shlwapi/string.c:
77458         Guy L. Albertelli <galberte@neo.lrun.com>
77459         Use proper unicode routine.
77461         * Make.rules.in:
77462         François Gouget <fgouget@codeweavers.com>
77463         Make out-of-source-tree builds work with Solaris make.
77465 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
77467         * include/version.h, ANNOUNCE, ChangeLog:
77468         Release 20011108.
77470 ----------------------------------------------------------------
77471 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
77473         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
77474         Implemented inline version of the iswxxx functions.
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.
77482         * dlls/user/comm16.c:
77483         Mike McCormack <mike_mccormack@start.com.au>
77484         Find out how much data is available when calling ReadFileEx.
77486 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
77488         * dlls/x11drv/winpos.c:
77489         Gerard Patel <gerard.patel@nerim.net>
77490         Repaired child window activation broken by previous change.
77492         * windows/win.c:
77493         Dmitry Timoshkov <dmitry@codeweavers.com>
77494         Add dumping of window styles at the window creation time.
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.
77501         * server/thread.c:
77502         Avoid ftruncate to work around broken UMSDOS file system.
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.
77510         * documentation/architecture.sgml:
77511         Bill Medland <medbi01@accpac.com>
77512         Minor grammatical corrections.
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.
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.
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.
77528 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
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.
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}.
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.
77557         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
77558           include/winpos.h, dlls/ttydrv/wnd.c:
77559         Window activation cleanups.
77561         * scheduler/process.c:
77562         Return success in CreateProcess when we started a non-Winelib Unix
77563         process.
77565         * configure, configure.in:
77566         Dmitry Timoshkov <dmitry@codeweavers.com>
77567         Add $X_LIBS path while searching for libfreetype.
77569         * dlls/dinput/device.c:
77570         <larstiq@larstiq.dyndns.org>
77571         Devices never need to be polled, so return DI_NOEFFECT in Poll.
77573         * server/select.c:
77574         Bill Medland <medbi01@accpac.com>
77575         Prevent danger of accessing freed memory (theoretical but unlikely
77576         bug).
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.
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.
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.
77593         * tools/winecheck: <ghutchis@cisco.com>
77594         Avoid parsing the whole tree to find libwine.so.
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.
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.
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.
77640         * server/window.c:
77641         Allow owner to be the desktop window.
77643         * programs/regapi/regapi.c:
77644         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77645         The 'dword' values should be stored as big endian values.
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.
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),
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.
77666         * dlls/shlwapi/reg.c:
77667         Francois Gouget <fgouget@free.fr>
77668         Fix incorrect use of a Unicode string literal.
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.
77675         * dlls/shell32/iconcache.c:
77676         Francois Gouget <fgouget@free.fr>
77677         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
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.
77688 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
77690         * objects/font.c, graphics/x11drv/xfont.c:
77691         Dmitry Timoshkov <dmitry@codeweavers.com>
77692         Convert GetCharWidth to Unicode.
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.
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}.
77706         * windows/spy.c:
77707         Guy Albertelli <galberte@neo.lrun.com>
77708         Add support for Wine internal messages.
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.
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.
77723         * dlls/winsock/socket.c:
77724         Gerard Patel <gerard.patel@nerim.net>
77725         Test for ws_timeout=NULL in winsock select().
77727         * configure.in, configure:
77728         François Gouget <fgouget@codeweavers.com>
77729         Tell Solaris users where to get XPM.
77731         * library/port.c:
77732         François Gouget <fgouget@codeweavers.com>
77733         FALSE is not defined on Solaris.
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.
77740         * windows/class.c:
77741         Joshua Thielen <thielen@netprince.net>
77742         For global classes, GetClassInfo now returns a handle to USER.
77744         * msdos/interrupts.c, include/miscemu.h:
77745         Ove Kaaven <ovek@arcticnet.no>
77746         Implemented a dynamic table of DOS interrupt handlers.
77748 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
77750         * dlls/winspool/info.c:
77751         Gerard Patel <gerard.patel@nerim.net>
77752         Fix RegSetValueEx calls and crash when DriverName="" in registry.
77754         * dlls/ntdll/signal_i386.c:
77755         Ove Kaaven <ovek@arcticnet.no>
77756         Protect against an interrupt-pending signal recursion.
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.
77774         * include/strmif.h:
77775         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77776         Added definitions of MERITs.
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.
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).
77789         * dlls/shlwapi/url.c:
77790         Guy L. Albertelli <galberte@neo.lrun.com>
77791         Stub UrlCombineA and initial implementation of UrlCombineW.
77793         * dlls/shlwapi/reg.c:
77794         Guy L. Albertelli <galberte@neo.lrun.com>
77795         Implement SHRegGetBoolUSValue{A|W}.
77797         * dlls/user/resources/user32_icons.rc:
77798         Jeremy Newman <jnewman@codeweavers.com>
77799         Replaced Martini glass.
77801 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
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.
77807         * dlls/shell32/shlview.c:
77808         Aric Stewart <aric@codeweavers.com>
77809         Add handling for LVN_GETDISPINFOW.
77811 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
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}
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
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.
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.
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.
77842 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
77844         * windows/win.c: Cosmetic fixes.
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.
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.
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.
77867         * include/winbase.h, include/wincon.h:
77868         Eric Pouech <eric.pouech@wanadoo.fr>
77869         Moved/added some console definitions.
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.
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.
77883         * dlls/ole32/compobj.c:
77884         Huw D M Davies <hdavies@codeweavers.com>
77885         Better failure messages for CoCreateInstance.
77887         * windows/dce.c:
77888         Fixed window handle check in GetDCEx.
77890         * windows/win.c: A couple of optimizations.
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.
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.
77902 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
77940         * debugger/winedbg.c: Added "--auto" option.
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.
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.
77961         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
77962         David Elliott <dfe@tgwbd.org>
77963         Implemented the wcstoul function.
77965 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}
77987         * dlls/shlwapi/url.c:
77988         Guy L. Albertelli <galberte@neo.lrun.com>
77989         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
77990         - Stub UrlGetLocation{A|W}.
77992         * dlls/ntdll/debugtools.c:
77993         Avoid crashing on non-initialized debug info.
77995         * include/wine/obj_property.h:
77996         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
77997         Fixed a typo.
77999         * objects/font.c:
78000         Guy L. Albertelli <galberte@neo.lrun.com>
78001         Implemented GetCharacterPlacementW.
78003         * dlls/x11drv/xvidmode.c:
78004         Andrew Lewycky <andrew@transgaming.com>
78005         XFree86 4.1 gamma ramp support.
78007         * include/dsound.h:
78008         Ove Kaaven <ovek@transgaming.com>
78009         Fixed a typo.
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.
78017 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
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.
78032         * include/winuser.h: Added a few XBUTTON defines.
78034         * windows/mdi.c:
78035         Mike McCormack <mike_mccormack@start.com.au>
78036         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
78038         * dlls/dinput/Makefile.in:
78039         Make dinput a properly separated dll.
78041         * dlls/dinput/mouse/main.c:
78042         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
78044         * dlls/dinput/keyboard/main.c:
78045         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
78047 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
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.
78054         * windows/input.c:
78055         Andriy Palamarchuk <apa3a@yahoo.com>
78056         Fixed mouse_event bug - cursor was moved before new position was
78057         calculated.
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.
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.
78068         * windows/winpos.c:
78069         Bill Medland <medbi01@accpac.com>
78070         Only modify the ancestor if you find it.
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.
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.
78086         * dlls/ddraw/dsurface/user.c:
78087         Jukka Heinonen <jhei@iki.fi>
78088         When a surface becomes primary surface, mark the whole surface damaged.
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.
78096         * files/file.c:
78097         Mike McCormack <mike_mccormack@start.com.au>
78098         Separate code to overlapped timeouts into FILE_GetTimeout.
78100 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
78123         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
78124         Gerard Patel <gerard.patel@nerim.net>
78125         Misc doc updates.
78127         * winedefault.reg:
78128         Ove Kaaven <ovek@transgaming.com>
78129         Registry entries for stdole32.tlb.
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.
78143 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
78145         * windows/mdi.c:
78146         Gerard Patel <gerard.patel@nerim.net>
78147         Fix the case where child=0 (last child) in MDI_ChildActivate.
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.
78159         * include/uuids.h:
78160         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78161         Added some missing GUIDs.
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.
78168         * dlls/shell32/shell.c:
78169         Kai Morich <mail@kai-morich.de>
78170         InternalExtractIcon16 forgot to close file handle.
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.
78177 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
78245         * include/mmreg.h:
78246         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78247         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
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.
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.
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
78265         * dlls/oleaut32/olepicture.c:
78266         Ove Kaaven <ovek@arcticnet.no>
78267         Fix a UINT16 redefinition problem.
78269         * relay32/builtin32.c:
78270         Francois Gouget <fgouget@codeweavers.com>
78271         Recognize the Solaris dlopen equivalent of "cannot open".
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!).
78278 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
78300         * windows/x11drv/clipboard.c:
78301         Dominik Strasser <dominik.strasser@t-online.de>
78302         Workaround X11 BadWindow error if no parent window is found.
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.
78309 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
78321         * include/uuids.h:
78322         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
78323         Added some missing GUIDs.
78325         * tools/winemaker:
78326         Francois Gouget <fgouget@codeweavers.com>
78327         Fix the .spec.c rule.
78329 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
78352         * documentation/introduction.sgml:
78353         Andriy Palamarchuk <apa3a@yahoo.com>
78354         Include information about XFree86 Windows server.
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.
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.
78367 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
78369         * windows/class.c: Fixed locking of class list.
78370         Print ERR when accessing classes of other processes.
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().
78378         * include/winbase.h, include/wine/winuser16.h:
78379         Francois Gouget <fgouget@free.fr>
78380         Remove non windows macros.
78382         * scheduler/pthread.c:
78383         Silence the pthread_kill_other_threads_np FIXME.
78385         * memory/virtual.c:
78386         Fix MapViewOfFile to always return a 64K-aligned address.
78387         Avoid converting pointers to UINT.
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.
78402         * dlls/advapi32/crypt.c:
78403         Patrik Stridvall <ps@leissner.se>
78404         Fixed issue found by winapi_check.
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.
78410         * dlls/setupapi/setupapi.spec:
78411         Stefan Leichter <Stefan.Leichter@camline.com>
78412         Fixed parameters of SetupOpenInfFileA.
78414 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
78416         * windows/painting.c:
78417         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
78418         RDW_Paint recursion.
78420         * include/winuser.h:
78421         Francois Gouget <fgouget@free.fr>
78422         Add support for NOCOLOR.
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).
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.
78436         * files/drive.c:
78437         Gerard Patel <gerard.patel@nerim.net>
78438         GetDiskFreeSpaceEx should accept an input like "C:".
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)
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.
78461         * dlls/user/user32.spec, dlls/user/user_main.c:
78462         Renamed USER_Init into UserClientDllInitialize.
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.
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.
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.
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.
78486         * controls/edit.c:
78487         Dmitry Timoshkov <dmitry@codeweavers.com>
78488         Defer edit style correction until EDITSTATE is fully initialized.
78490         * dlls/msvcrt/thread.c:
78491         Francois Gouget <fgouget@codeweavers.com>
78492         _beginthread: Don't store the trampoline on the stack.
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.
78499         * tools/winemaker:
78500         Francois Gouget <fgouget@free.fr>
78501         Wrappers must always be compiled in STRICT mode.
78503         * debugger/debug.l:
78504         Provide help even when in the NOPROCESS state.
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.
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.
78517         * dlls/urlmon/umon.c, include/urlmon.h:
78518         Malte Starostik <malte@kde.org>
78519         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
78521 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
78523         * windows/painting.c:
78524         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
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.
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.
78534         * dlls/user/message.c:
78535         Gerard Patel <gerard.patel@nerim.net>
78536         Fix sign extension problem in map_wparam_WtoA.
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.
78543         * windows/cursoricon.c:
78544         Johan Gill <johane@lysator.liu.se>
78545         The LR_ defines do not reside in windows.h anymore.
78547         * dlls/oleaut32/typelib.c:
78548         Huw D M Davies <hdavies@codeweavers.com>
78549         Remove some unnecessary AddRef's.
78551         * windows/x11drv/keyboard.c:
78552         Dmitry Timoshkov <dmitry@codeweavers.com>
78553         Add XK_Mode_switch to the list of ignored keysyms.
78555         * tools/winelauncher.in:
78556         Daniel Sabo <danielsabo@hotmail.com>
78557         A 'fi' was needed in the last if statement.
78559 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
78561         * include/version.h, ANNOUNCE, ChangeLog:
78562         Release 20011004.
78564 ----------------------------------------------------------------
78565 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
78576         * dlls/oleaut32/typelib.c:
78577         Ove Kaaven <ovek@transgaming.com>
78578         The DISPPARAMS parameter array is a reverse-order array.
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.
78586         * debugger/winedbg.c:
78587         Don't ignore first chance debug exceptions since it may be a
78588         breakpoint that we set ourselves.
78590         * documentation/fonts.sgml:
78591         Bill Medland <medbi01@accpac.com>
78592         A couple of minor points about converting Windows fonts.
78594         * dlls/oleaut32/variant.c:
78595         Ove Kaaven <ovek@transgaming.com>
78596         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
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.
78605 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
78607         * graphics/x11drv/bitblt.c:
78608         Skip BitBlt DIB optimization if source and dest DCs have different
78609         depths.
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.
78616         * dlls/oleaut32/typelib.c:
78617         Ove Kaaven <ovek@transgaming.com>
78618         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
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.
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.
78629         * include/wine/obj_oleaut.h:
78630         Ove Kaaven <ovek@transgaming.com>
78631         Corrected INVOKEKIND enumeration values.
78633         * scheduler/process.c:
78634         Aric Stewart <aric@codeweavers.com>
78635         Make sure that newly allocated TLS indexes are cleared.
78637         * scheduler/thread.c:
78638         Andreas Mohr <a.mohr@mailto.de>
78639         Better fake implementation of SetThreadExecutionState.
78641 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
78643         * objects/dc.c, windows/dce.c:
78644         Free cache DCEs if the DC gets deleted.
78646         * windows/input.c: Fixed typo in previous change.
78648         * tools/winebuild/spec32.c:
78649         Avoid including winbase.h in generated .spec.c files.
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).
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.
78663         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
78664         Removed unnecessary includes/definitions.
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.
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.
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.
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.
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).
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.
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.
78704         * documentation/winelib-mfc.sgml:
78705         Gracjan Polak <gracjan@acchsh.com>
78706         Added some MFC documentation (with the help of Francois Gouget).
78708         * files/file.c:
78709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78710         Check for NULL path argument in DeleteFile.
78712         * dlls/oleaut32/typelib.c:
78713         Huw D M Davies <hdavies@codeweavers.com>
78714         Long nameless args in SLTG apparently get denoted by 0xfffe.
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.
78722         * library/port.c:
78723         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
78724         Fix implicit type declarations. Add required cast.
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.
78732 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
78743         * dlls/oleaut32/dispatch.c:
78744         Ove Kaaven <ovek@transgaming.com>
78745         Implemented DispGetParam.
78747         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
78748         Andreas Mohr <a.mohr@mailto.de>
78749         Fix/document SHLWAPI ordinals 217 and 218.
78751         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
78752         Speed optimization.
78754         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
78755         Andreas Mohr <a.mohr@mailto.de>
78756         Added stub for WSApSetPostRoutine.
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.
78762         * dlls/shell32/shellole.c:
78763         Eric Pouech <eric.pouech@wanadoo.fr>
78764         Should initialize COM before calling it.
78766 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
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.
78772         * documentation/winelib-intro.sgml:
78773         Andriy Palamarchuk <apa3a@yahoo.com>
78774         winemaker documentation fix.
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'.
78782         * scheduler/pthread.c:
78783         Bill Medland <medbi01@accpac.com>
78784         Prevent calling null functions.
78786         * dlls/msvcrt/file.c:
78787         Francois Gouget <fgouget@codeweavers.com>
78788         Renamed W_OK to MSVCRT_W_OK.
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.
78798 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
78800         * include/wine/obj_channel.h:
78801         Ove Kaaven <ovek@transgaming.com>
78802         Fixed a couple of typos.
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.
78810         * include/winbase.h:
78811         Ove Kaaven <ovek@transgaming.com>
78812         Added some named pipe definitions.
78814         * include/ole2.h:
78815         Ove Kaaven <ovek@transgaming.com>
78816         Added prototype for GetHGlobalFromStream.
78818         * files/file.c: Ove Kaaven <ovek@transgaming.com>
78819         A failure to open a pipe should return INVALID_HANDLE_VALUE.
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.
78844 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
78852         * server/window.c:
78853         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
78854         Gerard Patel).
78856         * objects/font.c:
78857         Francois Gouget <fgouget@codeweavers.com>
78858         GetTextExtentExPointW: dump the string before modifying the pointer.
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.
78865 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
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.
78873         * dlls/winsock/socket.c:
78874         David Hammerton <crazney@crazney.net>
78875         Fixed typos.
78877         * dlls/shell32/shellord.c:
78878         Guy Albertelli <galberte@neo.lrun.com>
78879         Implement initial version of SHAddToRecentDocs.
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.
78888         * dlls/x11drv/winpos.c:
78889         Ignore ConfigueNotify size changes while the window is iconic.
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.
78896         * include/winbase.h:
78897         Mike McCormack <mike_mccormack@start.com.au>
78898         Declare DeviceIoControl.
78900         * windows/sysparams.c:
78901         Andriy Palamarchuk <apa3a@yahoo.com>
78902         Implemented SPI_GETSHOWSOUNDS.
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.
78909         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
78910         Ove Kaaven <ovek@transgaming.com>
78911         Register typelib marshaling for OLE Automation-compatible interfaces.
78913 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
78915         * dlls/msvcrt/except.c:
78916         Fixed a couple of bugs in _except_handler3.
78918         * dlls/gdi/gdi.spec, objects/gdiobj.c:
78919         Andreas Mohr <a.mohr@mailto.de>
78920         Added stub for GdiInit2().
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.
78926         * include/shlwapi.h:
78927         Guy L. Albertelli <galberte@neo.lrun.com>
78928         Define the SHQueryValueEx{A|W} entry points.
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.
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.
78939         * dlls/comctl32/comctl32undoc.c:
78940         Guy Albertelli <galberte@neo.lrun.com>
78941         Implement most of the MRU related functions.
78943         * tools/examine-relay:
78944         Guy Albertelli <galberte@neo.lrun.com>
78945         Add support for the +snoop style output.
78947         * objects/text.c:
78948         Huw D M Davies <hdavies@codeweavers.com>
78949         Fix mapping of DEFAULT_CHARSET.
78951 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
78971         * windows/mdi.c:
78972         Joshua Thielen <thielen@netprince.net>
78973         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
78974         windows.
78976         * windows/win.c:
78977         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
78978         change.
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.
78986         * dlls/shell32/shlfolder.c:
78987         Guy Albertelli <guy@codeweavers.com>
78988         Fix problem comparing pidls and return correct code.
78990         * windows/x11drv/keyboard.c:
78991         Andriy Palamarchuk <apa3a@yahoo.com>
78992         Added russian layout with phantom key.
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.
78999         * include/tchar.h:
79000         Francois Gouget <fgouget@free.fr>
79001         Remove duplicate definition of _tmain.
79002         Add definitions for __targv and _tenviron.
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.
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.
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.
79032         * dlls/wininet/utility.c:
79033         Andreas Mohr <a.mohr@mailto.de>
79034         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
79035         confusion).
79037         * configure, configure.in:
79038         Bernhard Rosenkraenzer <bero@redhat.de>
79039         Fixes for autoconf 2.52 or higher.
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.
79049 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
79051         * files/drive.c:
79052         Francois Gouget <fgouget@codeweavers.com>
79053         Make relative paths of [Drive] sections relative to WINEPREFIX.
79055         * dlls/rpcrt4/rpcrt4.spec:
79056         Ove Kaaven <ovek@transgaming.com>
79057         Lots of rpcrt4.dll stubs.
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.
79066         * dlls/comctl32/header.c:
79067         Mike McCormack <mike_mccormack@start.com.au>
79068         Ignore negative widths in HEADER_SetItemBounds.
79070         * documentation/samples/config:
79071         Francois Gouget <fgouget@free.fr>
79072         Cosmetic changes.
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.
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.
79095         * documentation/status/internationalisation,
79096           windows/x11drv/keyboard.c:
79097         Andriy Palamarchuk <apa3a@yahoo.com>
79098         Fixed references to old documentation location.
79100         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
79101         Francois Gouget <fgouget@codeweavers.com>
79102         Implemented _mbsupr.
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.
79110 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
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.
79123         * windows/nonclient.c:
79124         Fixed HWND compare in NC_HandleSetCursor.
79126         * graphics/path.c:
79127         Huw D M Davies <hdavies@codeweavers.com>
79128         Avoid calling RestoreDC with gdi lock.
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.
79136         * dlls/gdi/driver.c:
79137         Dmitry Timoshkov <dmitry@codeweavers.com>
79138         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
79140         * tools/winebuild/spec16.c:
79141         Dmitry Timoshkov <dmitry@codeweavers.com>
79142         Add missing CALLBACK modifier.
79144         * dlls/wsock32/socket.c:
79145         Francois Gouget <fgouget@free.fr>
79146         Fix recv prototype for WSARecvEx.
79148         * files/dos_fs.c:
79149         Francois Gouget <fgouget@codeweavers.com>
79150         Fix the error returned by GetLongPathNameA.
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.
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.
79166         * tools/winedump/pe.c:
79167         Fixed dumping of dll export table.
79169         * dlls/ddraw/ddraw/hal.c:
79170         Marcus Meissner <marcus@jet.franken.de>
79171         Return the FOURCC codes set by the HAL driver.
79173         * graphics/enhmetafiledrv/init.c:
79174         Huw D M Davies <hdavies@codeweavers.com>
79175         Release gdi lock before calling DeleteDC.
79177         * tools/winelauncher.in:
79178         Francois Gouget <fgouget@free.fr>
79179         Place the log in $TMP if set and /tmp otherwise.
79181         * include/wincon.h, win32/console.c:
79182         Francois Gouget <fgouget@free.fr>
79183         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
79185         * dlls/x11drv/xvidmode.c:
79186         Francois Gouget <fgouget@codeweavers.com>
79187         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
79189 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
79208         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
79209         Travis Michielsen <tjmichielsen@yahoo.com>
79210         Created stubs for all cryptographic functions.
79212         * server/queue.c, server/user.c, server/user.h:
79213         Convert user handles received from client to full handles.
79215 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
79217         * include/Makefile.in, include/process.h:
79218         Dmitry Timoshkov <dmitry@codeweavers.com>
79219         Remove not used include/process.h.
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.
79234         * scheduler/client.c:
79235         Dmitry Timoshkov <dmitry@codeweavers.com>
79236         Better separate some system specific code.
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.
79253         * win32/newfns.c:
79254         Guy Albertelli <galberte@codeweavers.com>
79255         Quiet FlushInstructionCache for non-NT systems where it does nothing
79256         per MSDN.
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.
79264 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
79266         * dlls/x11drv/winpos.c:
79267         Ignore size change on ConfigureNotify if window rect is empty and new
79268         size is 1x1.
79270         * windows/win.c:
79271         Make sure that returned window belongs to correct thread when checking
79272         siblings of transparent windows in WIN_FindWinToRepaint.
79274         * documentation/printing.sgml:
79275         Huw D M Davies <hdavies@codeweavers.com>
79276         The [windows] section is in win.ini not in ~/.wine/config.
79278         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
79279           dlls/shell32/shellstring.c:
79280         Patrik Stridvall <ps@leissner.se>
79281         Documentation fixes.
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.
79296         * windows/x11drv/keyboard.c:
79297         Andy Rysin <arysin@yahoo.com>
79298         Added Ukrainian keyboard layout.
79300         * dlls/ole32/stg_stream.c:
79301         Bill Medland <Bill.Medland@accpac.com>
79302         Basic implementation of IStream:Clone.
79304         * dlls/commdlg/printdlg.c:
79305         Bill Medland <Bill.Medland@accpac.com>
79306         More graceful exit on failure.
79308         * libtest/vartest.c:
79309         Huw D M Davies <hdavies@codeweavers.com>
79310         Use V_* macros.
79312         * include/wine/obj_oleaut.h:
79313         Huw D M Davies <hdavies@codeweavers.com>
79314         Fix typo.
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.
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.
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.
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.
79343         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
79344         Patrik Stridvall <ps@leissner.se>
79345         Use the min/max in windef.h instead.
79347         * dlls/kernel/time.c, include/winnls.h:
79348         Marcus Meissner <marcus@wine.lst.de>
79349         Enhanced GetCalendarInfo stub, added known CAL_* defines.
79351         * dlls/dsound/dsound_main.c, include/dsound.h:
79352         Ove Kaaven <ovek@transgaming.com>
79353         Fix buffering problems in HEL mode.
79355         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
79356         Francois Gouget <fgouget@free.fr>
79357         Fix compilation errors on FreeBSD.
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.
79365         * tsx11/Makefile.in:
79366         Francois Gouget <fgouget@codeweavers.com>
79367         Link tsx11 with the X/GL libraries.
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.
79374         * tools/winelauncher.in:
79375         Eric Lammerts <eric@lammerts.org>
79376         Preserve wine return status.
79378 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
79380         * tools/wmc/write.c:
79381         Justin Santa Barbara <justinsb@hotmail.com>
79382         Fixed problem with check for special characters.
79384         * dlls/ntdll/string.c:
79385         Johann Messner <johann.messner@zid.uni-linz.ac.at>
79386         Fixed bug in _ultoa.
79388         * dlls/msvcrt/data.c:
79389         Francois Gouget <fgouget@free.fr>
79390         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
79392         * graphics/x11drv/dib.c:
79393         Jukka Heinonen <jhei@iki.fi>
79394         Changing DIB color table now updates the DIB visible state.
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.
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>.
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.
79428         * dlls/shell32/shell32.spec:
79429         Huw D M Davies <hdavies@codeweavers.com>
79430         Add SHGetSpecialFolderPathW to spec file.
79432         * dlls/shlwapi/path.c:
79433         Guy L. Albertelli <guy@codeweavers.com>
79434         - Finish PathParseIconLocation{A|W}.
79435         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
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.
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.
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.
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.
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.
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.
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.
79486         * graphics/x11drv/bitmap.c:
79487         Guy L. Albertelli <guy@codeweavers.com>
79488         Prevent bomb when GDI_ObjPtr returns null object.
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.
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.
79501         * dlls/winspool/info.c:
79502         Huw D M Davies <hdavies@codeweavers.com>
79503         OpenPrinter should fail if pPrinterName is "".
79505         * include/wine/obj_oleaut.h:
79506         Huw D M Davies <hdavies@codeweavers.com>
79507         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
79509         * dlls/winsock/socket.c:
79510         Francois Gouget <fgouget@free.fr>
79511         Convert the socket type (necessary on Solaris).
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().
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.
79522         * winedefault.reg:
79523         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79524         Added DirectShow filter categories.
79526         * include/uuids.h:
79527         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79528         Added some missing GUIDs.
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.
79535 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
79541 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
79552         * ANNOUNCE:
79553         James Juran <jamesjuran@alumni.psu.edu>
79554         Use the new development page URL in the announcement.
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).
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.
79566         * windows/spy.c:
79567         Guy L. Albertelli <galberte@neo.lrun.com>
79568         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
79570         * tools/winebuild/relay.c:
79571         Output correct assembly function headers for all functions.
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.
79586 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
79588         * objects/gdiobj.c:
79589         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
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.
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.
79602         * include/strmif.h:
79603         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79604         Added some missing interfaces.
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.
79610 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
79612         * include/version.h, ANNOUNCE, ChangeLog:
79613         Release 20010824.
79615 ----------------------------------------------------------------
79616 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
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.
79622         * include/uuids.h:
79623         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79624         Added some missing CLSIDs.
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.
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.
79637         * dlls/comctl32/rebar.c:
79638         Removed inclusion of win.h.
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.
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.
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.
79655         * objects/font.c:
79656         Bill Medland <medbi01@accpac.com>
79657         Minor fixes involving handling NULL pointers.
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.
79668 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
79670         * objects/enhmetafile.c, objects/metafile.c:
79671         Don't hold the GDI lock during accesses to the metafile data.
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.
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.
79690 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
79728         * dlls/x11drv/window.c:
79729         Dmitry Timoshkov <dmitry@codeweavers.com>
79730         Fixed an incorrect (harmless) memory allocation.
79732         * include/control.h, ole/uuid.c:
79733         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
79734         Added missing IIDs.
79736         * dlls/user/comm16.c:
79737         Dmitry Timoshkov <dmitry@codeweavers.com>
79738         Replaced PROFILE_ functions by RegQueryValueExA.
79740         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
79741         Mike McCormack <mike_mccormack@start.com.au>
79742         Added stub for CancelIo.
79744         * Make.rules.in: Francois Gouget <fgouget@free.fr>
79745         Fixed man and doc-html rules.
79747         * dlls/user/text.c:
79748         Eugene Mayevski <mayevski@eldos.org>
79749         Fixed DT_RTLREADING flag interpretation.
79751 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
79753         * windows/painting.c, windows/win.c, windows/winpos.c,
79754           dlls/x11drv/winpos.c, include/win.h:
79755         Removed WIN_GetDesktop().
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).
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.
79771         * graphics/x11drv/bitmap.c:
79772         Gerard Patel <gerard.patel@nerim.net>
79773         Default bitmap is not subject to reference counting.
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.
79783         * server/serial.c:
79784         Mike McCormack <mike_mccormack@start.com.au>
79785         Unconditionally set O_NONBLOCK when opening.
79787 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
79789         * graphics/x11drv/bitmap.c:
79790         Refuse to select a bitmap that is already selected in another DC.
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.
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.
79800         * objects/dib.c:
79801         Create a color bitmap in CreateDIBitmap even with a black&white DC.
79803         * include/oleauto.h:
79804         Nikolas Zimmermann <wildfox@kde.org>
79805         Removed struct UDATE forward declaration.
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.
79811         * files/file.c:
79812         Mike McCormack <mike_mccormack@start.com.au>
79813         Read data immediately in overlapped ReadFile if possible.
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..
79819         * dlls/oleaut32/olepicture.c:
79820         Marcus Meissner <marcus@jet.franken.de>
79821         Use GetDC(0) instead of CreateCompatibleDC(0).
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.
79828 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
79830         * controls/menu.c, windows/winproc.c:
79831         Added proper support for 32-bit WM_NEXTMENU.
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.
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.
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.
79850         * dlls/user/dde/dde_private.h:
79851         Fixed internal inline function that was declared extern.
79853         * windows/defwnd.c:
79854         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
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.
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.
79867         * objects/gdiobj.c:
79868         Gerard Patel <gerard.patel@nerim.net>
79869         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
79871         * dlls/commdlg/filedlg95.c:
79872         Gerard Patel <gerard.patel@nerim.net>
79873         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
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.
79879         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
79880         Mike McCormack <mike_mccormack@start.com.au>
79881         Implemented oleaut32.VarBstrCat.
79883 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
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.
79889         * objects/dib.c:
79890         Use the passed hdc in CreateDIBitmap instead of creating a new one.
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.
79898 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
79907         * objects/dc.c:
79908         Release GDI lock before calling DeleteDC from RestoreDC.
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.
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.
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).
79940         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
79941         Mike McCormack <mike_mccormack@start.com.au>
79942         Partially implement oleaut32.VarBstrCmp.
79944 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
79949         * include/winbase.h, scheduler/syslevel.c:
79950         Implemented _CheckNotSysLevel.
79952         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
79953         Fixed win16drv initialisation.
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.
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.
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.
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.
79977         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
79978           include/oleauto.h:
79979         Marcus Meissner <marcus@jet.franken.de>
79980         Implemented VarParseNumFromStr, VarNumFromParseNum.
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.
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.
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.
80031         * dlls/oleaut32/variant.c:
80032         Marcus Meissner <marcus@jet.franken.de>
80033         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
80035         * ole/uuid.c:
80036         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80037         Include GUIDs in strmif.h and uuids.h.
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.
80044         * include/strmif.h:
80045         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
80046         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
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.
80053 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
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.
80060         * windows/spy.c: Fixed some message names.
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.
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.
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.
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.
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
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.
80118 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
80120         * loader/ne/segment.c:
80121         Josh Thielen <thielen@netprince.net>
80122         Wrong handle was being closed.
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.
80157         * dlls/wineps/font.c:
80158         Ian Pilcher <ian.pilcher@home.com>
80159         Make EnumFonts and SelectObject use common font scaling.
80161 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
80182         * dlls/shell32/shelllink.c:
80183         Dusan Lacko <dlacko@codeweavers.com>
80184         Fix ExtractFromEXEDLL for nIndex != 0.
80185         Prefer 8bit icons.
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.
80192         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
80193         Mike McCormack <mike_mccormack@start.com.au>
80194         Implemented msvcrt._mbspbrk.
80196 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
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
80220         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
80221         Mike McCormack <mike_mccormack@start.com.au>
80222         Implemented multibyte string reverse.
80224         * dlls/wineps/font.c, dlls/wineps/ps.c:
80225         Ian Pilcher <ian.pilcher@home.com>
80226         Remove previously disabled code.
80228         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
80229         Patrik Stridvall <ps@leissner.se>
80230         Documentation fixes.
80232         * dlls/oleaut32/olepicture.c:
80233         Patrik Stridvall <ps@leissner.se>
80234         Fixed issue found by winapi_check.
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.
80250         * scheduler/client.c, server/request.c:
80251         Don't create the WINEPREFIX directory if it doesn't exist.
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.
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.
80265         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
80266         Small winecheck update (DGA check is bogus).
80268         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
80269         Added more STATUS_ codes.
80271 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
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.
80278         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
80279         Fixed DrawState16 callback support.
80281         * dlls/shell32/shellpath.c:
80282         Fixed loop termination check in PathIsExeW.
80284         * graphics/escape.c:
80285         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
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]).
80292         * configure.in, configure:
80293         Marcus Meissner <marcus@jet.franken.de>
80294         Change libGLU check to look for gluLookAt instead of glBegin.
80296 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
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.
80302         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
80303         Don't crash if send_thread_wakeup() fails.
80305         * winedefault.reg:
80306         Ove Kaaven <ovek@transgaming.com>
80307         Added some registry entries related to COM interface marshaling.
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.
80319 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
80338         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
80339           controls/menu.c:
80340         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
80342         * windows/winproc.c:
80343         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
80345         * include/winuser.h: Added SMTO_* defines.
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.
80353         * dlls/comctl32/propsheet.c:
80354         Andreas Mohr <a.mohr@mailto.de>
80355         Fixed tab control index handling.
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.
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.
80365         * scheduler/process.c:
80366         Eric Pouech <eric.pouech@wanadoo.fr>
80367         Fixed image name value sent to server upon process creation.
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().
80374 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
80376         * windows/painting.c:
80377         Marco Bizzarri <m.bizzarri@icube.it>
80378         GetControlBrush16: avoid potentially releasing the same pointer
80379         twice.
80381         * dlls/oleaut32/typelib.c:
80382         Malte Starostik <malte@kde.org>
80383         Implemented RegisterTypeLib.
80385         * library/ldt.c:
80386         Pierre Beyssac <pb@fasterix.freenix.org>
80387         Force DPL 3 when setting entries on BSD.
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.
80394         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
80395         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
80397         * debugger/msc.c:
80398         Marcus Meissner <marcus@jet.franken.de>
80399         Check for -1 as the undefined value for handles before CloseHandle.
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.
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.
80423         * include/commctrl.h:
80424         Guy L. Albertelli <galberte@neo.lrun.com>
80425         Add TBNF_* flags for the NMTBDISPINFO structure.
80427 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
80429         * include/version.h, ANNOUNCE, ChangeLog:
80430         Release 20010731.
80432 ----------------------------------------------------------------
80433 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
80435         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
80436         Include device name in call to CreateIC.
80438         * dlls/x11drv/window.c:
80439         Fixed desktop window structure initialization.
80441         * dlls/ddraw/dsurface/user.c, windows/dce.c:
80442         Fixed a few problems with DCX_* flags handling.
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.
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
80454         * windows/defwnd.c:
80455         Erase only client area on WM_ERASEBKGND.
80457 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
80465         * include/winnls.h, include/winuser.h:
80466         Force STRICT checking of callback function types when compiling Wine.
80468         * windows/property.c:
80469         Implement EnumProps on top of EnumPropsEx to avoid function pointer
80470         type mismatches.
80472         * loader/ne/module.c, loader/task.c, include/task.h:
80473         Fixed HTASK/HTASK16 handle mismatch.
80475         * include/mmsystem.h, include/msacm.h, include/windef.h:
80476         Moved some handle declarations to the right headers.
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.
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.
80497 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
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.
80509         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
80510         Added a filter rule for filtering make output with
80511         tools/winapi/make_filter.
80513         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
80514         Patrik Stridvall <ps@leissner.se>
80515         Fixed some warnings.
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.
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.
80528 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
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.
80543         * dlls/ddraw/ddraw_private.h:
80544         Removed unused DC_FUNCS pointers.
80546 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
80548         * misc/version.c:
80549         Bob Goodwin <goodie1@pacbell.net>
80550         Fix the 16bit win95 version.
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.
80558         * dlls/commdlg/printdlg.c:
80559         Andreas Mohr <a.mohr@mailto.de>
80560         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
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.
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.
80576 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
80578         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
80579         Removed import of x11drv from ddraw.
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.
80586         * dlls/oleaut32/oleaut.c:
80587         Patrik Stridvall <ps@leissner.se>
80588         Documentation fixes.
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.
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.
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.
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.
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
80625         * dlls/ntdll/misc.c:
80626         Dmitry Timoshkov <dmitry@codeweavers.com>
80627         Fix a typo.
80629         * graphics/x11drv/bitblt.c:
80630         Bill Medland <medbi01@accpac.com>
80631         Don't inline perfect_graphics().
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.
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.
80644         * dlls/user/text.c, include/winuser.h:
80645         Travis Michielsen <tjmichielsen@yahoo.com>
80646         Fully implement DrawTextEx* functions.
80648         * dlls/comctl32/propsheet.c:
80649         Marcus Meissner <marcus@jet.franken.de>
80650         Be a bit more graceful on NULL property sheet titles.
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.
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.
80666         * Make.rules.in:
80667         Mike McCormack <mike_mccormack@start.com.au>
80668         Correct man page spec directory.
80670 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
80709 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
80711         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
80712           include/gdi.h, objects/enhmetafile.c:
80713         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
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.
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.
80762         * objects/dcvalues.c:
80763         Got rid of all the ugly macros.
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.
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.
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.
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).
80787         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
80788           scheduler/thread.c:
80789         Patrik Stridvall <ps@leissner.se>
80790         Documentation fixes.
80792 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
80807         * dlls/wineps/font.c:
80808         Ian Pilcher <ian.pilcher@home.com>
80809         Use Windows metrics for font scaling.
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.
80826         * files/file.c, server/file.c:
80827         Bernhard Rosenkraenzer <bero@redhat.de>
80828         Set executable permissions when creating .exe/.com files.
80830         * dlls/msvcrt/file.c:
80831         Marcus Meissner <marcus@jet.franken.de>
80832         Pass handle to GetFileType, not MSVCRT fd.
80834         * dlls/kernel/comm.c:
80835         Mike McCormack <mike_mccormack@start.com.au>
80836         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
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.
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.
80859 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
80900         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
80901         Got rid of HEAP_strdupW.
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.
80937         * dlls/oleaut32/olefont.c:
80938         Marcus Meissner <marcus@jet.franken.de>
80939         OleFont::IDispatch::Invoke stub can just return S_OK.
80941 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
80943         * dlls/x11drv/window.c:
80944         Use AdjustWindowRect to translate X to window rectangle instead of
80945         duplicating what's done in nonclient.c.
80947         * windows/nonclient.c:
80948         Bill Medland <medbi01@accpac.com>
80949         Corrections to the Win95 and later frame drawing code.
80951         * windows/win.c: Bill Medland <medbi01@accpac.com>
80952         Additional modifications to the window styles during window creation.
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.
80968         * include/Makefile.in:
80969         Added a few more files to the install list.
80971         * windows/winpos.c:
80972         Guy L. Albertelli <galberte@neo.lrun.com>
80973         Trace rectangles returned by GetClientRect and GetWindowRect.
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.
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.
80988         * windows/spy.c:
80989         Guy L. Albertelli <galberte@neo.lrun.com>
80990         Display rectangle from WM_NCCALCSIZE on entry and exit.
80992         * dlls/comctl32/comboex.c:
80993         Guy L. Albertelli <galberte@neo.lrun.com>
80994         Fix conversion of W structure to A structure during notify.
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.
81001         * dlls/kernel/comm.c:
81002         Mike McCormack <mike_mccormack@start.com.au>
81003         Replace service thread with ReadFileEx/WriteFileEx.
81005         * files/profile.c:
81006         Lionel Ulmer <lionel.ulmer@free.fr>
81007         Fix 'undocumented' behaviour of GetPrivateProfileString.
81009 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
81011         * dlls/shell32/shpolicy.h:
81012         Patrik Stridvall <ps@leissner.se>
81013         Removed unused file.
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.
81021         * dlls/ddraw/dsurface/wndproc.c:
81022         Dmitry Timoshkov <dmitry@codeweavers.com>
81023         Fix out of the source tree build (again).
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.
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.
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.
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.
81063 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
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.
81083         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
81084         Documentation fixes.
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.
81100         * windows/message.c, include/winuser.h:
81101         Reject pointer messages in SendNotifyMessage[AW] and
81102         SendMessageCallback[AW]. Fixed prototypes.
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.
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.
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.
81121         * relay32/snoop.c:
81122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81123         SNOOP_DoReturn: remove redundant printing of tid.
81125 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
81127         * dlls/Makefile.in: Updated dependencies.
81129         * dlls/kernel/comm.c:
81130         Mike McCormack <mike_mccormack@start.com.au>
81131         Rewrite SetCommState16 to use SetCommState.
81133         * dlls/ntdll/debugtools.c:
81134         Andreas Mohr <a.mohr@mailto.de>
81135         More descriptive error on buffer overflow.
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.
81142         * ole/ole2nls.c, dlls/user/text.c:
81143         Andreas Mohr <a.mohr@mailto.de>
81144         Fixed some more overflowing string traces.
81146         * controls/menu.c:
81147         Gerard Patel <gerard.patel@nerim.net>
81148         Draw MenuBar in proper place (some cases).
81150         * dlls/opengl32/opengl32.spec:
81151         Lionel Ulmer <lionel.ulmer@free.fr>
81152         Make sure user32 is always loaded before x11drv.
81154         * tools/winelauncher.in:
81155         Francois Gouget <fgouget@free.fr>
81156         Handle spaces properly when restarting winelauncher for debug.
81158         * dlls/comctl32/datetime.c:
81159         Francois Gouget <fgouget@free.fr>
81160         Some 'calendar' typos...
81162         * dlls/shell32/shell32_main.c, include/shellapi.h:
81163         Francois Gouget <fgouget@free.fr>
81164         Added missing CommandLineToArgvW prototype.
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.
81171         * dlls/user/dde/misc.c:
81172         Gerard Patel <gerard.patel@nerim.net>
81173         Fixed unicode warning.
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.
81181 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
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.
81188         * configure, configure.in:
81189         Jeremy White <jwhite@codeweavers.com>
81190         Remove the -rpath option from the link command.
81192         * dlls/ntdll/ntdll.spec:
81193         Patrik Stridvall <ps@leissner.se>
81194         Fixed issue found by winapi_check.
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.
81208         * windows/dce.c:
81209         Marcus Meissner <marcus@jet.franken.de>
81210         Better LockWindowUpdate debug.
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.
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.
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.
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.
81234         * dlls/kernel/comm.c:
81235         Mike McCormack <mike_mccormack@start.com.au>
81236         Rewrite GetCommState16 using GetCommState.
81238         * relay32/snoop.c:
81239         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81240         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
81242 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
81244         * server/thread.c, server/thread.h:
81245         Removed unused functions suspend/remove_all_threads.
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.
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.
81262         * dlls/x11drv/window.c:
81263         Lionel Ulmer <lionel.ulmer@free.fr>
81264         Fix X crash when running in managed mode.
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.
81274         * dlls/rpcrt4/rpcrt4_main.c:
81275         Patrik Stridvall <ps@leissner.se>
81276         Fixed some issues found by winapi_check.
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.
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.
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.
81300         * loader/pe_image.c:
81301         Don't call SNOOP_RegisterDLL on builtins.
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
81309         * dlls/kernel/comm.c:
81310         Mike McCormack <mike_mccormack@start.com.au>
81311         Implement COMM_MSRUpdate with GetCommModemStatus.
81313 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
81372         * debugger/db_disasm.c:
81373         Added disassembly for 0x0f 0x5x opcodes.
81375         * debugger/dbg.y, debugger/winedbg.c:
81376         Better error reporting on DebugActiveProcess failure.
81378         * server/context_i386.c, server/debugger.c, server/process.c,
81379           server/process.h:
81380         Small fixes to the debugger support.
81382         * server/queue.c: Merge WM_MOUSEMOVE messages.
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.
81397         * dlls/kernel/comm.c:
81398         Mike McCormack <mike_mccormack@start.com.au>
81399         Implement FlushComm16 with PurgeComm.
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.
81405         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
81406         Mike McCormack <mike_mccormack@start.com.au>
81407         Stub some rasapi functions.
81409         * dlls/wininet/internet.c:
81410         Marcus Meissner <marcus@jet.franken.de>
81411         Have InternetGetConnectedState always return 'LAN connection'.
81413 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
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.
81421         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
81422         Peter Hunnisett <hunnise@yahoo.com>
81423         Add shlwapi.wvnsprintf[AW], header info and comments.
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.
81430         * controls/menu.c:
81431         Mike McCormack <mike_mccormack@start.com.au>
81432         GetMenuItemID: return -1 for invalid menu items, not zero.
81434         * dlls/kernel/comm.c:
81435         Mike McCormack <mike_mccormack@start.com.au>
81436         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
81438         * dlls/msvcrt/file.c:
81439         Peter Hunnisett <hunnise@yahoo.com>
81440         CreateFile should be called with security attributes in _open.
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.
81447 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
81463         * documentation/printing.sgml:
81464         Andreas Mohr <a.mohr@mailto.de>
81465         Updated printing documentation a bit.
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.
81482         * dlls/shlwapi/shlwapi.spec:
81483         Peter Hunnisett <hunnise@yahoo.com>
81484         Fix some ordinal forwarding.
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.
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.
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_*.
81505         * controls/uitools.c:
81506         Bill Medland <medbi01@accpac.com>
81507         Correct more colours so that DrawEdge works for more cases.
81509         * include/strmif.h:
81510         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
81511         Added missing IIDs.
81513         * files/file.c:
81514         Mike McCormack <mike_mccormack@start.com.au>
81515         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
81516         is not supported yet...)
81518         * dlls/kernel/comm.c:
81519         Mike McCormack <mike_mccormack@start.com.au>
81520         Use HANDLEs instead of unix fds.
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.
81527 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
81604         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
81605         Dmitry Timoshkov <dmitry@codeweavers.com>
81606         Fix some inter dll dependencies.
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.
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*.
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).
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).
81625         * include/urlmon.h:
81626         Nikolas Zimmermann <wildfox@kde.org>
81627         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
81628         BINDF, BINDSTATUS structs.
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.
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.
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.
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.
81652         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
81653         Dmitry Timoshkov <dmitry@codeweavers.com>
81654         Finish win32s separation.
81656 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
81658         * include/version.h, ANNOUNCE, ChangeLog:
81659         Release 20010629.
81661 ----------------------------------------------------------------
81662 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
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.
81669         * dlls/msvcrt/except.c:
81670         Dmitry Timoshkov <dmitry@codeweavers.com>
81671         Add missing config.h include.
81673         * dlls/x11drv/winpos.c:
81674         Removed unnecessary SetWindowPos call in SetWindowRgn.
81676         * README: Andreas Mohr <a.mohr@mailto.de>
81677         Documentation update.
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.
81687         * windows/message.c:
81688         Travis Michielsen <tjmichielsen@yahoo.com>
81689         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
81691 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
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.
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).
81708         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
81709         Patrik Stridvall <ps@leissner.se>
81710         Fixed some issues found by winapi_check.
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.
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.
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.
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.
81740 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
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.
81748         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
81749         Fix misleading P4 warning message appearing even in case of match.
81751 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
81763         * dlls/x11drv/winpos.c:
81764         Make the visible region empty for non-visible windows.
81766         * windows/x11drv/event.c:
81767         Dmitry Timoshkov <dmitry@codeweavers.com>
81768         Replace one more PROFILE_ function by RegQueryValueExA.
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.
81775 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
81777         * dlls/ntdll/signal_i386.c:
81778         Don't compile vm86-specific code on platforms that don't support it.
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.
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.
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().
81798         * graphics/x11drv/dib.c:
81799         Dmitry Timoshkov <dmitry@codeweavers.com>
81800         Better separate the XShm using code.
81802 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
81804         * tools/wrc/parser.y:
81805         Bang Jun-Young <bjy@mogua.org>
81806         Add a workaround for a bug in byacc (again).
81808         * tools/examine-relay:
81809         Eric Pouech <eric.pouech@wanadoo.fr>
81810         Fixed for new relay format. added thread knowledge.
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.
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.
81827         * dlls/comctl32/toolbar.c:
81828         Guy L. Albertelli <galberte@neo.lrun.com>
81829         Fixed test so 0xffffffff is properly recognized.
81831 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
81833         * winedefault.reg:
81834         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
81835         Add RegisteredOwner and RegisteredOrganization.
81837         * include/winnt.h:
81838         Mike McCormack <mike_mccormack@start.com.au>
81839         Added some defines for process security tokens.
81841         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
81842         Andreas Mohr <a.mohr@mailto.de>
81843         Spelling fixes.
81845         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
81846         GetSystemInfo() Pentium 4 support.
81848         * server/file.c:
81849         Mike McCormack <mike_mccormack@start.com.au>
81850         Remove truncate debug message printed on successful truncates.
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.
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.
81871 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
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.
81880         * dlls/ntdll/signal_i386.c, include/thread.h:
81881         Ove Kaaven <ovek@arcticnet.no>
81882         Extended __wine_enter_vm86 to handle pending interrupts.
81884 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
81942         * programs/wcmd/directory.c:
81943         Dave Pickles <davep@cyw.uklinux.net>
81944         - Fix uninitialised variable problem in DIR command.
81945         - Correct some comments.
81947         * dlls/x11drv/winpos.c:
81948         Clip parent client area when using the drawable from a higher level
81949         parent.
81951         * dlls/x11drv/scroll.c: Fixed region leak.
81953         * graphics/x11drv/clipping.c:
81954         Subtract DC origin from graphics exposure event coordinates.
81956 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
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.
81964         * server/request.c:
81965         Ignore EAGAIN errors in read_request.
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.
82010         * dlls/winmm/midimap/midimap.c:
82011         Eric Pouech <eric.pouech@wanadoo.fr>
82012         Fails mapper opening when no midi out devices are present.
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.
82020         * include/urlmon.h:
82021         Marcus Meissner <marcus@jet.franken.de>
82022         BSCF enum defines flags, not an enumeration.
82024         * msdos/vga.c:
82025         Marcus Meissner <marcus@jet.franken.de>
82026         Made DOS VGA display again with last months DDRAW updates.
82028         * graphics/x11drv/xfont.c:
82029         Dmitry Timoshkov <dmitry@codeweavers.com>
82030         Add System font to the set of default sans serif fonts.
82032         * dlls/x11drv/winpos.c:
82033         Fixed one more bug in clip_children.
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).
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.
82046         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
82047         Patrik Stridvall <ps@leissner.se>
82048         Fixed GetCommConfig number of arguments.
82050         * Makefile.in: Patrik Stridvall <ps@leissner.se>
82051         wine needs to be built before winedbg.
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.
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.
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.
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.
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.
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).
82108         * configure.in, tools/config.guess, tools/config.sub, configure:
82109         Patrik Stridvall <ps@leissner.se>
82110         Added support for autoconf 2.50.
82112 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
82114         * dlls/x11drv/winpos.c:
82115         clip_children: don't crash if child is not in list (can happen on
82116         WM_NCCREATE).
82118         * scheduler/sysdeps.c:
82119         Bang Jun-Young <bjy@mogua.org>
82120         Use clone() if HAVE_CLONE is defined.
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.
82127 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
82129         * memory/virtual.c:
82130         Added direct system call for unaligned mmap support on Linux.
82131         Support 64-bit file offsets in MapViewOfFileEx.
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.
82139         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
82140         Ulrich Czekalla <uczekalla@codeweavers.com>
82141         Stub for InternetGetCookieA.
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.
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.
82153 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
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).
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.
82180         * dlls/commdlg/fontdlg.c:
82181         Ian Pilcher <ian.pilcher@home.com>
82182         Make ChooseFontW use ChooseFontA.
82184         * windows/x11drv/event.c:
82185         Force invalidating of siblings children on expose event.
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.
82196         * dlls/gdi/printdrv.c:
82197         Dmitry Timoshkov <dmitry@codeweavers.com>
82198         Replace PROFILE_GetWineIniString by RegQueryValueExA.
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.
82205         * dlls/msvcrt/msvcrt.spec:
82206         Marcus Meissner <marcus@jet.franken.de>
82207         _tzset just forwards to libc tzset().
82209         * dlls/msacm/driver.c:
82210         Dmitry Timoshkov <dmitry@codeweavers.com>
82211         Protect against a driver misconfiguration.
82213 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
82215         * dlls/x11drv/window.c:
82216         Fixed handling of zero-sized client window.
82217         Create the X windows before sending WM_NCCREATE.
82219 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
82243         * scheduler/sysdeps.c: Warning fix.
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.
82263         * dlls/winmm/mci.c:
82264         Marcus Meissner <marcus@jet.franken.de>
82265         Alias and Device Type are case insensitive.
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
82276 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
82278         * tools/winebuild/relay.c:
82279         Bob Goodwin <goodie1@pacbell.net>
82280         Mask out garbage in the upper half of stack pointer.
82282         * dlls/ntdll/debugtools.c, dlls/user/text.c:
82283         Andreas Mohr <a.mohr@mailto.de>
82284         Limit output for certain text functions.
82286         * configure.in, include/acconfig.h, include/config.h.in, configure:
82287         Marcus Meissner <marcus@jet.franken.de>
82288         Added check for broken mmap64.
82290         * dlls/make_dlls:
82291         Added script to update dlls dependencies.
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.
82299         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
82300         Removed WIN_NATIVE flag.
82302         * programs/wcmd/directory.c:
82303         Francois Gouget <fgouget@free.fr>
82304         ULARGE_INTEGER may have a dummy struct name.
82306         * dlls/opengl32/opengl_ext.c:
82307         Lionel Ulmer <lionel.ulmer@free.fr>
82308         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
82310 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
82330         * tools/wineconf:
82331         Donn Miller <dmmiller@cvzoom.net>
82332         Case insensitive search for win.ini.
82334         * dlls/kernel/kernel32.spec, win32/newfns.c:
82335         Marcus Meissner <marcus@jet.franken.de>
82336         Stub for GetQueuedCompletionStatus.
82338         * dlls/commdlg/cdlg_Fr.rc:
82339         Gerard Patel <gerard.patel@nerim.net>
82340         Fixes to French translation of common dialog messages.
82342 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
82366         * dlls/version/info.c:
82367         Andreas Mohr <a.mohr@mailto.de>
82368         Remove unneeded WINAPI.
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.
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.
82379         * files/profile.c:
82380         Marcus Meissner <marcus@jet.franken.de>
82381         Check for enough buffer space in PROFILE_GetSection().
82383         * dlls/comctl32/propsheet.c:
82384         Marcus Meissner <marcus@jet.franken.de>
82385         Implemented page skipping on PSN_SETACTIVE -1 return.
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.
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.
82430         * include/gdi.h:
82431         Ian Pilcher <ian.pilcher@home.com>
82432         Fixed typo in INTERNAL_YWSTODS.
82434         * dlls/wineps/truetype.c:
82435         Ian Pilcher <ian.pilcher@home.com>
82436         Removed incorrect string length calculation.
82438         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
82439         Bobby Bingham <uhmmmm@ameritech.net>
82440         Stub implementation of AnimateWindow().
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.
82447 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
82471         * tools/wrc/ppy.y:
82472         Francois Gouget <fgouget@free.fr>
82473         Fix the conversion of MS style '#line' directives to gcc style.
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.
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.
82491         * windows/nonclient.c:
82492         Dmitry Timoshkov <dmitry@codeweavers.com>
82493         Remove optimization in NC_HandleNCActivate.
82495         * windows/spy.c:
82496         Guy L. Albertelli <galberte@neo.lrun.com>
82497         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
82499 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
82501         * controls/combo.c:
82502         Susan Farley <susan@codeweavers.com>
82503         Disable the edit box when created with WS_DISABLED.
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.
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.
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.
82519         * dlls/wineps/afm.c:
82520         Ian Pilcher <ian.pilcher@home.com>
82521         Fixed font metric rounding error.
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.
82527         * dlls/msvcrt/file.c:
82528         Francois Gouget <fgouget@free.fr>
82529         fclose should return EOF (-1) if an error condition exists.
82531         * dlls/msvcrt/data.c:
82532         Francois Gouget <fgouget@free.fr>
82533         Call FreeEnvironmentStrings when msvcrt is unloaded.
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.
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.
82546         * dlls/ddraw/ddraw/main.c:
82547         Jason McMullan <jmcmullan@linuxcare.com>
82548         More accurate stub of DDRAW:GetFourCCCodes.
82550         * controls/scroll.c:
82551         Bobby Bingham <uhmmmm@ameritech.net>
82552         Fixed scrollbars return value to the SBM_SETRANGE and
82553         SBM_SETRANGEREDRAW messages.
82555 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
82614         * dlls/shlwapi/path.c, include/shlwapi.h:
82615         Marcus Meissner <marcus@jet.franken.de>
82616         First try at implementing PathGetCharType().
82618         * tools/wrc/ppy.y:
82619         Maciek Kaliszewski <kenon@go2.pl>
82620         Added better GCC-style #line directive handling.
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
82628         * library/Makefile.in:
82629         Francois Gouget <fgouget@codeweavers.com>
82630         Link libwine.so with $(LIBS).
82632         * dlls/wineps/truetype.c:
82633         Ian Pilcher <ian.pilcher@home.com>
82634         Use macros for FreeType includes.
82636 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
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.
82643         * dlls/comctl32/datetime.c:
82644         Gerard Patel <gerard.patel@asi.fr>
82645         Implemented DTM_GET/SETRANGE.
82647 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
82655         * include/winerror.h:
82656         Andreas Mohr <a.mohr@mailto.de>
82657         Added an unknown VxD error code.
82659         * documentation/installation-und-konfiguration.german:
82660         Andreas Mohr <a.mohr@mailto.de>
82661         Updated German documentation.
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.
82668         * dlls/user/user.spec, windows/message.c:
82669         Andreas Mohr <a.mohr@mailto.de>
82670         Get rid of GetCurrentTime16().
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.
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
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
82689         * dlls/setupapi/virtcopy.c:
82690         Andreas Mohr <a.mohr@mailto.de>
82691         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
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
82698         * dlls/wineps/psdrv.h:
82699         Ian Pilcher <ian.pilcher@home.com>
82700         Added AvgCharWidth member to font metrics.
82702         * dlls/wineps/agl.c:
82703         Ian Pilcher <ian.pilcher@home.com>
82704         Updated PostScript glyph name data.
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.
82711 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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).
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.
82751         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
82752         Use memset rather than bzero.
82754         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
82755         Mike Bond <mbond@cox.rr.com>
82756         Fixed spawnlp and added exec variants.
82758         * dlls/kernel/comm.c:
82759         Dmitry Timoshkov <dmitry@codeweavers.com>
82760         Small clean up.
82762         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
82763         Dmitry Timoshkov <dmitry@codeweavers.com>
82764         Fixed some dll separation issues.
82766         * dlls/msvcrt/data.c:
82767         Eric Pouech <eric.pouech@wanadoo.fr>
82768         Correctly generate the environment global variables.
82770 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
82772         * server/queue.c:
82773         Gerard Patel <gerard.patel@asi.fr>
82774         Take message filters into account for WM_PAINT too.
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).
82782         * dlls/commdlg/cdlg_Fr.rc:
82783         Eric Pouech <eric.pouech@wanadoo.fr>
82784         Some French translations.
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.
82792         * windows/sysparams.c:
82793         Eric Pouech <eric.pouech@wanadoo.fr>
82794         Added basic support for SPI_GETSCREENREADER.
82796 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
82798         * server/queue.c:
82799         Eric Pouech <eric.pouech@wanadoo.fr>
82800         Fixed reply_message when there is no received message.
82802         * windows/timer.c:
82803         Gerard Patel <gerard.patel@asi.fr>
82804         Fixed SetTimer for hwnd == 0.
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.
82811 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
82813         * server/queue.c:
82814         Fixed typo in message filter check.
82816         * include/thread.h, loader/task.c, scheduler/thread.c:
82817         Removed THREAD_IsWin16.
82819         * controls/menu.c:
82820         Ulrich Czekalla <uczekalla@codeweavers.com>
82821         Fix menu behaviour when escape is pressed.
82823         * win32/file.c:
82824         Marcus Meissner <Marcus.Meissner@caldera.de>
82825         Do not return FALSE on SetFileAttributes() failure (in readonly
82826         directory setups).
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.
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.
82845         * dlls/x11drv/xvidmode.c:
82846         Marcus Meissner <marcus@jet.franken.de>
82847         Fixed compile if we do not have the xf86vidmode extension.
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 \.
82854         * scheduler/thread.c, include/winnt.h:
82855         Marcus Meissner <Marcus.Meissner@caldera.de>
82856         Enhanced SetThreadExecutionState stub.
82858         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
82859         Mike Bond <mbond@cox.rr.com>
82860         Implementation of spawnl and spawnlp.
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.
82869         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
82870         Keyboard events did not update AsyncKeyStateTable, now they do.
82872         * controls/edit.c, dlls/imm32/imm.c:
82873         James Juran <jamesjuran@alumni.psu.edu>
82874         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
82876 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
82878         * dlls/x11drv/dga2.c:
82879         Marcus Meissner <marcus@jet.franken.de>
82880         Adopted to new threaded displays.
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.
82888         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
82889         Only measure child rectangles of visible children when deciding about
82890         scroll bars.
82892         * dlls/winspool/info.c:
82893         Ian Pilcher <ian.pilcher@home.com>
82894         Disable /etc/printcap parsing if no PPD file specified.
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.
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.
82916         * include/wine/port.h, library/port.c:
82917         Warnings fixes.
82919 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
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.
82935         * windows/queue.c:
82936         Clear owner of system message queue to avoid freeing it when the first
82937         task exits.
82939         * documentation/printing.sgml:
82940         Ian Pilcher <ian.pilcher@home.com>
82941         Add closing tags.
82943         * include/winsock.h:
82944         Bang Jun-Young <bjy@mogua.org>
82945         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
82947         * controls/menu.c:
82948         Gerard Patel <gerard.patel@asi.fr>
82949         Test if the menu is destroyed before displaying a menu item.
82951 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
82973         * include/imagehlp.h, include/winbase.h:
82974         Francois Gouget <fgouget@free.fr>
82975         Removed some more obsolete 32 suffixes.
82977         * dlls/wineps/afm.c:
82978         Ian Pilcher <ian.pilcher@home.com>
82979         Eliminate __compar_fn_t.
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.
82994 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
82996         * include/version.h, ANNOUNCE, ChangeLog:
82997         Release 20010510.
82999 ----------------------------------------------------------------
83000 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
83002         * dlls/x11drv/window.c, windows/win.c:
83003         Fixed reparenting to desktop (found by Gerard Patel).
83005         * loader/module.c:
83006         Really free the memory on dll unload.
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.
83013         * tools/winelauncher.in:
83014         Francois Gouget <fgouget@codeweavers.com>
83015         Don't start applications in the background to avoid breaking console
83016         applications.
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.
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.
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).
83033         * winedefault.reg:
83034         Ove Kaaven <ovek@transgaming.com>
83035         Added version entry for DirectX 7.0a.
83037 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
83039         * windows/x11drv/event.c:
83040         Removed XShmCompletion event support (no longer used).
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.
83046         * scheduler/client.c:
83047         Allow WINESERVER to specify a relative path.
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.
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.
83060         * server/context_i386.c:
83061         Bang Jun-Young <bjy@mogua.org>
83062         Added support for NetBSD.
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.
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.
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.
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.
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.
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.
83118         * tools/specmaker/msmangle.c:
83119         Francois Gouget <fgouget@free.fr>
83120         Renamed 'operator_compliment' to 'operator_complement'.
83122         * controls/edit.c:
83123         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
83124         Fixed a paint problem reported by Mike McCormack.
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.
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().
83138         * misc/version.c:
83139         James Juran <jamesjuran@alumni.psu.edu>
83140         Add missing newline to WARN messages.
83142 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
83156 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
83158         * dlls/wineps/escape.c:
83159         Ian Pilcher <ian.pilcher@home.com>
83160         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
83162         * dlls/wineps/init.c:
83163         Ian Pilcher <ian.pilcher@home.com>
83164         Fixed rounding error in page size calculation.
83166         * dlls/commdlg/printdlg.c:
83167         Duane Clark <dclark@akamail.com>
83168         Swap portrait/landscape icon when button clicked.
83170         * documentation/samples/config:
83171         Duane Clark <dclark@akamail.com>
83172         Added entry for printing to a file.
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.
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.
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.
83191         * include/guiddef.h, include/objbase.h:
83192         Francois Gouget <fgouget@free.fr>
83193         Added missing include directives.
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).
83201         * include/msvcrt/stdio.h, include/windows.h:
83202         Francois Gouget <fgouget@free.fr>
83203         RC_INVOKED (&NOWINRES) special cases.
83205         * tools/wrc/wrc.c:
83206         Francois Gouget <fgouget@free.fr>
83207         -l/-L were not renamed to -t/-T in the usage messages.
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.
83216         * dlls/winmm/wineoss/oss.c:
83217         Bang Jun-Young <bjy@mogua.org>
83218         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
83220         * dlls/winmm/wineoss/mixer.c:
83221         Bang Jun-Young <bjy@mogua.org>
83222         Include missing errno.h.
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.
83229         * dlls/gdi/gdi.spec:
83230         Marcus Meissner <marcus@jet.franken.de>
83231         Changed some ptr into str.
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.
83239         * dlls/winsock/socket.c:
83240         Francois Gouget <fgouget@codeweavers.com>
83241         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
83243         * include/winerror.h:
83244         Francois Gouget <fgouget@codeweavers.com>
83245         Added IS_ERROR.
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.
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.
83257         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
83258         Marcus Meissner <marcus@jet.franken.de>
83259         Paper dialog translated to German.
83261         * files/profile.c:
83262         Francois Gouget <fgouget@codeweavers.com>
83263         Potential buffer overflow in PROFILE_CopyEntry.
83265 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
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.
83275         * dlls/commdlg/printdlg.c:
83276         Marcus Meissner <marcus@jet.franken.de>
83277         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
83279         * debugger/winedbg.c, debugger/winedbg.spec:
83280         Delay import of user32 to allow debugging crashes in user init code.
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.
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.
83292 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
83294         * windows/dce.c:
83295         Make sure we recompute the visible region in DC hook.
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.
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.
83306         * documentation/Makefile.in:
83307         Francois Gouget <fgouget@codeweavers.com>
83308         Clean should also delete the pdf, ps and .out(?) files.
83310         * documentation/make_winehq:
83311         Francois Gouget <fgouget@codeweavers.com>
83312         Fix the www.winehq.com directory handling.
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.
83320         * documentation/debugger.sgml:
83321         Eric Pouech <eric.pouech@wanadoo.fr>
83322         Added a small section about expressions in winedbg.
83324 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
83326         * loader/module.c:
83327         Uncommented the VirtualFree call on dll unload.
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.
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.
83340         * documentation/debugging.sgml:
83341         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
83342         Typo in stub-reporting style description
83344         * dlls/msvcrt/msvcrt.spec:
83345         Francois Gouget <fgouget@free.fr>
83346         ntdll._iswctype should be ntdll.iswctype.
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.
83353 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
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.
83360         * controls/combo.c:
83361         Mike McCormack <mike_mccormack@looksmart.com.au>
83362         Draw the padding area of a combo box.
83364         * dlls/wineps/init.c:
83365         Ian Pilcher <ian.pilcher@home.com>
83366         Check for errors in PSDRV_Init.
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.
83373         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
83374         Chris Morgan <cmorgan@wpi.edu>
83375         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
83377 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
83391         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
83392         Patrik Stridvall <ps@leissner.se>
83393         Added documentation.
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.
83403         * dlls/ddraw/ddraw_private.h:
83404         Francois Gouget <fgouget@free.fr>
83405         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
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.
83415 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
83424         * windows/x11drv/wnd.c:
83425         Avoid crash on deleted windows.
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
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.
83452         * dlls/winmm/mmsystem.c:
83453         James Hatheway <james@macadamian.com>
83454         PlaySoundA should return TRUE when it stops playing sound.
83456 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
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.
83474         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
83475           dlls/opengl32/wgl.c:
83476         Small cleanups.
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.
83483         * include/msvcrt/stdlib.h:
83484         Francois Gouget <fgouget@free.fr>
83485         Don't use Windows types like LONGLONG in msvcrt headers.
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.
83492 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
83494         * win32/except.c:
83495         Francois Gouget <fgouget@free.fr>
83496         Use snprintf to prevent buffer overflows in format_exception_msg.
83498         * include/tchar.h:
83499         Francois Gouget <fgouget@codeweavers.com>
83500         Prevent use by Wine's source.
83501         Added missing 'function' definitions (macros really).
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.
83509         * include/msvcrt/stddef.h:
83510         Francois Gouget <fgouget@codeweavers.com>
83511         Added offsetof (for the MFC).
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.
83523         * include/msvcrt/crtdbg.h:
83524         Francois Gouget <fgouget@codeweavers.com>
83525         Provide limited support for the msvcrt debug API.
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.
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.
83541         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
83542         Ian Pilcher <ian.pilcher@home.com>
83543         Use typecasts to suppress compiler warnings.
83545         * objects/font.c:
83546         Marcus Meissner <marcus@jet.franken.de>
83547         Implemented GetCharABCWidths with GetCharWidth.
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.
83554         * debugger/db_disasm.c:
83555         Marcus Meissner <marcus@jet.franken.de>
83556         Added some MMX disassembly to the debugger.
83558         * debugger/expr.c:
83559         Eric Pouech <eric.pouech@wanadoo.fr>
83560         Fixed getting a variable address.
83562         * debugger/types.c:
83563         Eric Pouech <eric.pouech@wanadoo.fr>
83564         Fixed float variables display.
83566 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
83568         * files/dos_fs.c:
83569         Dominik Strasser <dominik.strasser@mchp.siemens.de>
83570         Allow illegal handles in FindClose.
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.
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
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.
83593         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
83594         Take a stab at implementing SetSolidBrush16.
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).
83602         * dlls/winmm/wineoss/mixer.c:
83603         James Hatheway <james@macadamian.com>
83604         Make sure to return our variable with the correct return value.
83606         * memory/virtual.c:
83607         Dmitry Timoshkov <dmitry@codeweavers.com>
83608         VirtualProtect should return correct old protection flags.
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.
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.
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.
83632         * documentation/wine.man.in:
83633         Lawson Whitney <lawson_whitney@juno.com>
83634         Added WINEPRELOAD to man wine.
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.
83641 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
83643         * ANNOUNCE, ChangeLog, include/version.h:
83644         Release 20010418.
83646 ----------------------------------------------------------------
83647 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
83649         * dlls/Makefile.in: Fixed setupapi dependencies.
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.
83655         * windows/dce.c, dlls/user/user_main.c:
83656         No need to preallocate DCEs since they are allocated on demand
83657         anyway.
83659         * include/wingdi.h, include/winuser.h, include/dce.h:
83660         Moved DCX_* constants to winuser.h.
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.
83668         * dlls/ddraw/dsurface/hal.c:
83669         Ove Kaaven <ovek@transgaming.com>
83670         Fix DGA so it works properly again.
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.
83677         * dlls/comctl32/listview.c:
83678         James Hatheway <james@macadamian.com>
83679         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
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.
83687 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
83689         * controls/listbox.c, windows/message.c:
83690         Gerard Patel <gerard.patel@asi.fr>
83691         Do not send WM_MOUSEACTIVATE for children of desktop.
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.
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
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.
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).
83729         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
83730         Ove Kaaven <ovek@transgaming.com>
83731         Fill in some DirectDrawPalette HAL fields.
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.
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.
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.
83754         * dlls/Makefile.in:
83755         Francois Gouget <fgouget@free.fr>
83756         Fix typo so that wintrust is built.
83758         * documentation/configuring.sgml:
83759         Joerg Mayer <jmayer@loplof.de>
83760         Add a missing </sect3>.
83762         * dlls/wsock32/socket.c:
83763         Joerg Mayer <jmayer@loplof.de>
83764         Use of proper test gets rid of a signed/unsigned warning.
83766         * graphics/x11drv/init.c:
83767         Ove Kaaven <ovek@transgaming.com>
83768         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
83770         * controls/combo.c:
83771         Dmitry Timoshkov <dmitry@codeweavers.com>
83772         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
83773         combobox.
83775 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
83777         * dlls/user/lstr.c:
83778         Eric Pouech <eric.pouech@wanadoo.fr>
83779         Fix some crash on bad parameter conditions.
83781         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
83782         Ove Kaaven <ovek@transgaming.com>
83783         Implemented _wtoi and _wtol.
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.
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().
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.
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.
83808         * objects/font.c:
83809         Dmitry Timoshkov <dmitry@codeweavers.com>
83810         Add NULL check for lpnFit in GetTextExtentExPointW.
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.
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.
83823         * controls/listbox.c:
83824         Dmitry Timoshkov <dmitry@codeweavers.com>
83825         Slightly improve keyboard tracking in combobox.
83827         * controls/edit.c:
83828         Dan Engel <dengel@sourceharvest.com>
83829         Set the backgound mode to opaque to paint highlighted text.
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.
83840         * graphics/x11drv/dib.c, include/x11drv.h:
83841         Ove Kaaven <ovek@transgaming.com>
83842         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
83844         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
83845         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
83847         * include/ddrawi.h:
83848         Ove Kaaven <ovek@transgaming.com>
83849         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
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.
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.
83861         * relay32/snoop.c:
83862         Dmitry Timoshkov <dmitry@codeweavers.com>
83863         Display thread id instead of %fs in snoop trace.
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...
83870         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
83871         Ove Kaaven <ovek@transgaming.com>
83872         Direct3D header update.
83874         * include/d3dhal.h:
83875         Ove Kaaven <ovek@transgaming.com>
83876         New header d3dhal.h, the Direct3D HAL device driver interface.
83878         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
83879         Ove Kaaven <ovek@transgaming.com>
83880         Handle the %f case in wsprintf.
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.
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.
83892         * include/wine/wine_common_ver.rc:
83893         Ove Kaaven <ovek@transgaming.com>
83894         Generalize the Wine version resource template a bit.
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.
83909         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
83910         Dmitry Timoshkov <dmitry@codeweavers.com>
83911         Implementation of OLE32.IsAccelerator.
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.
83918         * objects/dc.c:
83919         Dmitry Timoshkov <dmitry@codeweavers.com>
83920         Move implementation of CreateDC16 to CreateDCA.
83922         * objects/gdiobj.c:
83923         Gavriel State <gav@transgaming.com>
83924         Allocate bitmap objects in the large heap area.
83926         * dlls/wineps/text.c:
83927         Andreas Mohr <a.mohr@mailto.de>
83928         Fixed 0 count handling in PSDRV_Text.
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.
83934         * dlls/msvcrt/time.c:
83935         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
83936         Fixed MSVCRT_clock return type.
83938 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
83940         * documentation/printing.sgml:
83941         Added missing <listitem>.
83943         * server/file.c, server/mapping.c, server/object.h:
83944         Repaired shared PE data sections.
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.
83951         * dlls/msacm/pcmconverter.c:
83952         Eric Pouech <eric.pouech@wanadoo.fr>
83953         A few fixes.
83955         * dlls/msacm/driver.c:
83956         Eric Pouech <eric.pouech@wanadoo.fr>
83957         Fixed opening of some drivers.
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.
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.
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.
83975         * debugger/winedbg.c:
83976         Eric Pouech <eric.pouech@wanadoo.fr>
83977         Enhanced robustness at startup.
83979         * windows/msgbox.c:
83980         Andreas Mohr <a.mohr@mailto.de>
83981         Preliminary support for MB_*MODAL styles.
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
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.
84002 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
84028         * ole/ole2nls.c:
84029         James Hatheway <james@macadamian.com>
84030         Small typo fix.
84032         * windows/winpos.c:
84033         James Hatheway <james@macadamian.com>
84034         SetWindowRgn shouldn't activate the window.
84036 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
84038         * dlls/crtdll/crtdll_main.c:
84039         Francois Gouget <fgouget@free.fr>
84040         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
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.
84055         * include/tchar.h, include/windef.h, include/winnt.h:
84056         Francois Gouget <fgouget@free.fr>
84057         Prevent multiple definitions caused by MSVCRT headers.
84059         * dlls/Makedll.rules.in:
84060         Francois Gouget <fgouget@free.fr>
84061         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
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.
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.
84079         * programs/winemine/main.c:
84080         Pass the correct string length to RegSetValueExA.
84082         * dlls/advapi32/registry.c:
84083         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
84085         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
84086         Peter Hunnisett <hunnise@nortelnetworks.com>
84087         Added stub for WSASend.
84089         * dlls/ntdll/reg.c, server/registry.c:
84090         Fixed handling of \\Registry prefix.
84092         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
84093         Gerard Patel <gerard.patel@asi.fr>
84094         Stub for OleLoadPictureEx.
84096         * dlls/comctl32/comboex.c:
84097         Michael Stefaniuc <mstefani@redhat.de>
84098         Fix for small typo.
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
84113 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
84125         * dlls/kernel/time.c:
84126         James Hatheway <james@macadamian.com>
84127         Fill in StandardName field in struct returned from GetTimeZoneInformation.
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.
84134         * objects/dc.c: Francois Gouget <fgouget@free.fr>
84135         GetDeviceCaps: make sure the devCaps field is not NULL before
84136         dereferencing it.
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.
84142         * dlls/comctl32/comctl_De.rc:
84143         Marcus Meissner <marcus@jet.franken.de>
84144         Translations for German language.
84146         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
84147         Marcus Meissner <marcus@jet.franken.de>
84148         Added GetConvertStg stub.
84150         * dlls/ddraw/main.c:
84151         Marcus Meissner <marcus@jet.franken.de>
84152         Actually print the guids in DllGetClassObject().
84154         * README, tools/wineinstall:
84155         Andreas Mohr <a.mohr@mailto.de>
84156         Added uninstall hints.
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.
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.
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.
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.
84178 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
84180         * windows/win.c:
84181         Don't use THREAD_IdToTEB in EnumThreadWindows.
84183         * unicode/wctomb.c:
84184         James Hatheway <james@macadamian.com>
84185         Make sure 'used' is set to 0 if no conversions take place.
84187         * dlls/comctl32/listview.c:
84188         Rein Klazes <rklazes@casema.net>
84189         Fixed scrolling of listview with a mouse wheel.
84191         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
84192         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
84193         OLE_GetFormatA.
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.
84201         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
84202         Unified 16-bit and 32-bit scheduling a bit more.
84204         * msdos/dosconf.c:
84205         Don't call strtok twice if it failed the first time.
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.
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.
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.
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.
84224 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
84239         * windows/x11drv/keyboard.c:
84240         Gustavo Noronha Silva (KoV) <kov@debian.org>
84241         Added US international keyboard.
84243         * include/winuser.h, windows/sysparams.c:
84244         James Juran <jamesjuran@alumni.psu.edu>
84245         Add value 106 to SystemParametersInfo.
84247 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
84260         * controls/edit.c:
84261         Ulrich Czekalla <uczekalla@codeweavers.com>
84262         Update format engine to reduce flicker.
84264 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
84266         * dlls/x11drv/x11drv_main.c:
84267         Added support for application-specific configuration for a few options
84268         (Desktop, Managed, ScreenDepth and Synchronous).
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).
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.
84279         * windows/win.c:
84280         Dmitry Timoshkov <dmitry@codeweavers.com>
84281         Get and print class name for right window in WIN_WalkWindows.
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.
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.
84300         * documentation/wine.man.in:
84301         Lawson Whitney <lawson_whitney@juno.com>
84302         Fixed command-line example.
84304 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
84306         * ChangeLog, include/version.h, ANNOUNCE:
84307         Release 20010326.
84309 ----------------------------------------------------------------
84310 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
84312         * documentation/samples/config:
84313         Dmitry Timoshkov <dmitry@codeweavers.com>
84314         Added some additional defaults and samples to [fonts] section.
84316 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
84337         * dlls/advapi32/registry.c:
84338         Use TEB static buffer for Unicode conversion.
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!
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.
84352 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
84370 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
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.
84377         * dlls/ntdll/debugtools.c:
84378         Dmitry Timoshkov <dmitry@codeweavers.com>
84379         Increase debug buffer size up to 1024 bytes.
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.
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.
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.
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.
84406         * loader/pe_image.c:
84407         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
84409         * loader/module.c:
84410         Dmitry Timoshkov <dmitry@codeweavers.com>
84411         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
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).
84419         * dlls/ddraw/ddraw/user.c:
84420         Ove Kaaven <ovek@transgaming.com>
84421         Remove obsolete and misleading FIXME.
84423         * dlls/gdi/gdi32.spec:
84424         Ove Kaaven <ovek@transgaming.com>
84425         Implemented Get/SetDeviceGammaRamp.
84427 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
84438         * win32/except.c:
84439         Terminate process on unhandled ^C exception instead of launching the
84440         debugger.
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.
84449         * dlls/user/user32.spec, windows/win.c:
84450         Eric Kohl <ekohl@codeweavers.com>
84451         Added stubs for GetWindowsModuleFileName[A/W].
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.
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.
84463         * include/ddrawi.h:
84464         Ove Kaaven <ovek@transgaming.com>
84465         More DirectDraw HAL type declarations.
84467 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
84469         * configure, configure.in:
84470         Satsuki Fujishima <sf@freebsd.org>
84471         Fixed FreeBDS xpg4 check.
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.
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.
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.
84488         * include/ddraw.h:
84489         Ove Kaaven <ovek@transgaming.com>
84490         Added IDirectDrawGammaControl interface declaration.
84492         * dlls/version/info.c:
84493         Dmitry Timoshkov <dmitry@codeweavers.com>
84494         Truncate version data if provided buffer is not large enough.
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.
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.
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.
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().
84516 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
84530         * dlls/version/info.c, include/winver.h:
84531         Dmitry Timoshkov <dmitry@codeweavers.com>
84532         Fixed prototype of GetFileVersionInfoA/W.
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.
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.
84549         * windows/spy.c:
84550         Guy L. Albertelli <galberte@neo.lrun.com>
84551         Label the width and height correctly in the WINDOWPOS display.
84553         * include/winuser.h:
84554         Ove Kaaven <ovek@arcticnet.no>
84555         Added Win2000 WS_EX_LAYERED window style.
84557         * tools/wineshelllink:
84558         Marcus Meissner <Marcus.Meissner@caldera.de>
84559         Replaced one .kde with .kde2 in KDE2 menu code.
84561         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
84562         Removed path from dplayx registry entry, so that the builtin dplayx
84563         can be loaded.
84565         * tools/winemaker:
84566         Francois Gouget <fgouget@codeweavers.com>
84567         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
84569 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
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.
84576         * server/serial.c:
84577         Mike McCormack <mike_mccormack@looksmart.com.au>
84578         Removed broken support for EV_TXEMPTY because it causes busy loops.
84580         * server/async.c:
84581         Mike McCormack <mike_mccormack@looksmart.com.au>
84582         Add missing release object so server exits cleanly.
84584         * controls/menu.c:
84585         Gerard Patel <gerard.patel@asi.fr>
84586         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
84588 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
84590         * dlls/kernel/nls/cht.nls:
84591         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
84592         Updated.
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).
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.
84605         * include/wingdi.h, objects/font.c:
84606         Huw D M Davies <hdavies@codeweavers.com>
84607         Fix typo in OUTLINETEXTMETRIC definition.
84609         * controls/edit.c:
84610         Dmitry Timoshkov <dmitry@codeweavers.com>
84611         Yet another attempt on fixing notifications in the edit control.
84613         * documentation/samples/config:
84614         Marcus Meissner <marcus@jet.franken.de>
84615         Add some specific afmdirs as examples.
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.
84622 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
84624         * controls/edit.c:
84625         Dmitry Timoshkov <dmitry@codeweavers.com>
84626         Fixed notifications of the edit control.
84628         * controls/static.c:
84629         Gerard Patel <gerard.patel@asi.fr>
84630         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
84631         not.
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.
84638         * tools/winemaker:
84639         Francois Gouget <fgouget@codeweavers.com>
84640         Added missing extension for 'ole32.dll'.
84642         * include/winbase.h:
84643         Francois Gouget <fgouget@codeweavers.com>
84644         Added CreateRemoteThread.
84646         * dlls/shell32/shell32_main.c:
84647         James Juran <jamesjuran@alumni.psu.edu>
84648         Implement SHGetFileInfoW by calling SHGetFileInfoA.
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.
84655 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
84657         * dlls/kernel/Makefile.in:
84658         Added version16.rc in RC_SRCS list.
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).
84666         * README, tools/winecheck:
84667         Andreas Mohr <a.mohr@mailto.de>
84668         Added a perl script to check many aspects of Wine configuration.
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.
84675         * dlls/kernel/nls/lvi.nls:
84676         Nerijus Baliunas <nerijus@users.sourceforge.net>
84677         Updated Latvian date format.
84679         * tools/wineshelllink:
84680         Marcus Meissner <Marcus.Meissner@caldera.de>
84681         Added SHELL linking of KDE2 desktop/menu entries.
84683 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
84685         * include/version.h, ANNOUNCE, ChangeLog:
84686         Release 20010305.
84688 ----------------------------------------------------------------
84689 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
84697         * win32/file.c, scheduler/process.c:
84698         Dmitry Timoshkov <dmitry@codeweavers.com>
84699         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
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.
84707         * windows/dialog.c:
84708         Gerard Patel <gerard.patel@asi.fr>
84709         Unblock the dialog message loop with a WM_NULL message.
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.
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).
84720         * dlls/oleaut32/typelib.c:
84721         Andreas Mohr <a.mohr@mailto.de>
84722         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
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 ?).
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.
84732         * controls/edit.c:
84733         Dmitry Timoshkov <dmitry@codeweavers.com>
84734         Make EDIT_UnlockBuffer cope with destroyed windows.
84736 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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).
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.
84765 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
84767         * scheduler/client.c: Fixed file descriptor leak.
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.
84773         * dlls/dsound/dsound_main.c: Chris Jacobson
84774         Small bug fix.
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.
84781         * tools/winemaker:
84782         Francois Gouget <fgouget@codeweavers.com>
84783         Add files found in an 'include' directory, to the 'misc sources' list.
84785 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
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.
84793         * tools/winemaker:
84794         Francois Gouget <fgouget@codeweavers.com>
84795         Reenable the wrapper support.
84797         * dlls/wineps/afm.c:
84798         Ian Pilcher <pilcher@concentric.net>
84799         Squash another AFM character metrics parsing bug.
84801 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
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.
84806         * windows/x11drv/keyboard.c:
84807         Johannes.Schindelin@gmx.de
84808         Some minor changes to the German keyboard layout.
84810         * windows/winpos.c:
84811         Dominik Strasser <dominik.strasser@mchp.siemens.de>
84812         Avoid crash at end of list.
84814         * dlls/wineps/afm.c:
84815         Ian Pilcher <pilcher@concentric.net>
84816         Fix bug in AFM character width parsing.
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.
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.
84826         * dlls/winspool/wspool.c, dlls/winspool/info.c:
84827         Removed dependency on comctl32.
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.
84834         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
84835         Michael Stefaniuc <mstefani@redhat.de>
84836         Implemented WsControl command with id 0x101.
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.
84842 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
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.
84848         * scheduler/pthread.c:
84849         Moved PTHREAD_init_done out of the #ifdef.
84851 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
84857         * tools/winelauncher.in:
84858         Ove Kaaven <ovek@arcticnet.no>
84859         Handle filenames with spaces.
84861         * dlls/commdlg/printdlg.c:
84862         Gerard Patel <gerard.patel@asi.fr>
84863         Map 32 bits resource for 16 bits print dialog.
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.
84870         * dlls/shell32/shlfileop.c:
84871         David Grant <dave@reach.net>
84872         Added (partial) support for FO_COPY and FO_DELETE.
84874 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
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.
84883         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
84884         Only create the system heap when we actually need it.
84886         * files/dos_fs.c, memory/global.c:
84887         Allocations do not need to be on the system heap.
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.
84894         * include/commctrl.h:
84895         Susan Farley <susan@codeweavers.com>
84896         Avoid alignment problems with NMPGSCROLL struct.
84898         * windows/sysparams.c:
84899         Chris Morgan <cmorgan@codeweavers.com>
84900         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
84902         * controls/button.c:
84903         Dmitry Timoshkov <dmitry@codeweavers.com>
84904         Prepare background while drawing radio buttons and checkboxes.
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.
84915         * dlls/kernel/nls/ukr.nls:
84916         Valery Kartel <kvn@igk.kiev.ua>
84917         Updated all fields with Ukrainian values.
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.
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.
84926         * dlls/kernel/comm.c:
84927         Andreas Mohr <a.mohr@mailto.de>
84928         BuildCommDCB16 had a rather broken baud rate handling.
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.
84935 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
84952         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
84953         Ian Pilcher <pilcher@concentric.net>
84954         Implement EnumPrinterDataEx{A|W}.
84956         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
84957         Removed some unnecessary ordinals.
84959         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
84960         __getmainargs last argument is a pointer to new_mode.
84962 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
84964         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
84965         Small server protocol cleanups.
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.
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.
84976         * library/port.c:
84977         Clear %ebp before entering the new thread.
84979         * dlls/winsock/socket.c:
84980         Got rid of the WSINFO structure. Fixed a couple of bugs.
84982         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
84983         Fixed __GetMainArgs.
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.
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.
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.
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.
85010         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
85011         Correct error message in case DOSFS_OpenDevice() fails on a COMx
85012         device.
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.
85018         * memory/virtual.c:
85019         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
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.
85026         * include/winnt.h:
85027         Josh DuBois <duboisj@codeweavers.com>
85028         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
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.
85035         * objects/enhmetafile.c:
85036         Dmitry Timoshkov <dmitry@codeweavers.com>
85037         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
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.
85044         * dlls/shell32/shell32_De.rc:
85045         Marcus Meissner <marcus@jet.franken.de>
85046         Fixed German translation, changed dialog font to Helvetica.
85048 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
85050         * ANNOUNCE, ChangeLog, include/version.h:
85051         Release 20010216.
85053 ----------------------------------------------------------------
85054 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
85056         * dlls/ntdll/debugtools.c:
85057         Chris Morgan <cmorgan@wpi.edu>
85058         Assert on output buffer overflow.
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.
85065         * graphics/x11drv/graphics.c:
85066         François Gouget <fgouget@codeweavers.com>
85067         Added DIB/pixmap synchronization for {Get,Set}Pixel.
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.
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).
85078         * windows/x11drv/keyboard.c:
85079         Aric Stewart <aric@codeweavers.com>
85080         Correct the codepage for the Turkish keyboard.
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.
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.
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.
85096 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
85098         * tools/winebuild/parser.c:
85099         Added support for backslash escaping of special characters.
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.
85106         * dlls/comctl32/toolbar.c:
85107         Aric Stewart <aric@codeweavers.com>
85108         Continued the implementation of Set Hot Item.
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.
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>.
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.
85128         * windows/x11drv/keyboard.c:
85129         Aric Stewart <aric@codeweavers.com>
85130         Added a turkish keyboard layout.
85132 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
85134         * dlls/kernel/kernel32.spec:
85135         Removed ordinal from functions that don't need a specific value.
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.
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.
85146         * windows/defwnd.c:
85147         Fixed WM_GETTEXTLENGTH handling.
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.
85153         * dlls/advapi32/registry.c:
85154         Always return success instead of overflow if caller didn't specify a
85155         buffer.
85157         * tools/wineconf:
85158         Morten Welinder <terra-wine@diku.dk>
85159         Output the right number of backslashes in values.
85161         * windows/spy.c:
85162         François Gouget <fgouget@codeweavers.com>
85163         Be smarter about the ellipsis in SPY_GetWndName.
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.
85169         * dlls/comctl32/listview.c:
85170         François Gouget <fgouget@codeweavers.com>
85171         ListView_GetItemRect already sets rc.left.
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.
85177         * dlls/comctl32/comctl32undoc.c:
85178         François Gouget <fgouget@codeweavers.com>
85179         Change the callback declarations to a safer format.
85181         * documentation/wine.man.in:
85182         Lawson Whitney <lawson_whitney@juno.com>
85183         Tune the doco to the code for relay/snoop specific.
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.
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.
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 !)
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.
85203         * files/file.c:
85204         Jon Griffiths <jon_p_griffiths@yahoo.com>
85205         SetLastError() for GetFileAttributesA.
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.
85212         * controls/menu.c:
85213         Dmitry Timoshkov <dmitry@codeweavers.com>
85214         Convert menu item to seperator only when string is NULL.
85216 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
85218         * include/dciddi.h, include/ddrawi.h:
85219         Ove Kaaven <ovek@transgaming.com>
85220         Some important stuff from the DirectDraw DDK headers.
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.
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.
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
85236         * dlls/winnls/winnls.c:
85237         Patrik Stridvall <ps@leissner.se>
85238         Fixed some issues found by winapi_check.
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.
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.
85250         * graphics/x11drv/dib.c:
85251         Lionel Ulmer <lionel.ulmer@free.fr>
85252         Added RGB 565 => RGB 0888 conversion.
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).
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.
85265         * include/winnt.h:
85266         Josh DuBois <duboisj@codeweavers.com>
85267         Defined architecture-specific macros for ppc.
85269         * controls/menu.c:
85270         Marcus Meissner <marcus@jet.franken.de>
85271         Don't crash on close from window manager.
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.
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.
85284 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
85301         * include/commctrl.h:
85302         Francois Gouget <fgouget@free.fr>
85303         Add missing definitions required by the Control Spy examples.
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.
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.
85316         * dlls/shell32/shlview.c:
85317         Francois Gouget <fgouget@free.fr>
85318         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
85320         * include/richedit.h:
85321         Francois Gouget <fgouget@free.fr>
85322         Declare RICHEDIT_CLASS20W using a WCHAR array.
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.
85330         * controls/edit.c:
85331         Dmitry Timoshkov <dmitry@codeweavers.com>
85332         Fix the behaviour of EM_GETLINE message.
85334         * windows/message.c:
85335         Andreas Mohr <amohr@codeweavers.com>
85336         Make sure that MSG_PeekMessage uses an internal variable to avoid
85337         corruption.
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
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
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.
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.
85364         * objects/enhmetafile.c:
85365         Huw D M Davies <hdavies@codeweavers.com>
85366         Remove unused outXform.
85368         * dlls/ddraw/ddraw/main.c:
85369         Lionel Ulmer <lionel.ulmer@free.fr>
85370         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
85372         * dlls/comctl32/propsheet.c:
85373         Andreas Mohr <amohr@codeweavers.com>
85374         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
85375         is given.
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.
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).
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.
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.
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.
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).
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.
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.
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().
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.
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
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.
85432         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
85433         James Abbatiello <jabbey@codeweavers.com>
85434         Fix a few compiler warnings.
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.
85441         * dlls/winmm/mmio.c:
85442         Andreas Mohr <amohr@codeweavers.com>
85443         Make MMIO_Open work with NULL filename again.
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.
85449         * windows/x11drv/event.c:
85450         Josh DuBois <duboisj@codeweavers.com>
85451         Fixed a char that should have been signed.
85453         * include/process.h:
85454         Jon Griffiths <jon_p_griffiths@yahoo.com>
85455         Use extern "C" for Winelib C++ apps.
85457         * dlls/commdlg/printdlg.c:
85458         Huw D M Davies <hdavies@codeweavers.com>
85459         Call LoadImage to load the non-standard sized collate icons.
85461         * dlls/wineps/font.c:
85462         Huw D M Davies <hdavies@codeweavers.com>
85463         Map 'Courier New' to 'Courier'.
85465         * objects/enhmetafile.c:
85466         Huw D M Davies <hdavies@codeweavers.com>
85467         Fix EMF positioning when rclFrame has a non-zero origin.
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.
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.
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 .
85483         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
85484         Andreas Mohr <amohr@codeweavers.com>
85485         Take a stab at implementing OleSetAutoConvert.
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).
85493         * dlls/winmm/wineoss/audio.c:
85494         Andreas Mohr <amohr@codeweavers.com>
85495         Don't touch WAVEHDRs dwLoops variable.
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.
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.
85508         * msdos/int21.c:
85509         Andreas Mohr <amohr@codeweavers.com>
85510         Implemented the int21 LFN rename file function.
85512         * dlls/ole32/ole2.c:
85513         Huw D M Davies <hdavies@codeweavers.com>
85514         Fix ReleaseStgMedium for MetaFilePict types.
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.
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.
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.
85532         * dlls/ddraw/ddraw/dga2.c:
85533         Ove Kaaven <ovek@transgaming.com>
85534         Fix DGA2 mode setting to use the correct color depth.
85536         * tools/wineconf:
85537         Andreas Mohr <amohr@codeweavers.com>
85538         - fix wineconf to generate new config file format
85539         - fix some variable checks
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.
85547         * relay32/snoop.c:
85548         Lawson Whitney <lawson_whitney@juno.com>
85549         Make snoop specific case insensitive.
85551         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
85552         Andreas Mohr <amohr@codeweavers.com>
85553         Added DCICloseProvider stub.
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.
85560         * controls/combo.c:
85561         James Abbatiello <jabbey@codeweavers.com>
85562         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
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.
85569         * tools/wrc/utils.c:
85570         Jon Griffiths <jon_p_griffiths@yahoo.com>
85571         Remove xmalloc/xrealloc limits for large binary resources.
85573         * graphics/x11drv/text.c:
85574         Eric Kohl <ekohl@codeweavers.com>
85575         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
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.
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.
85586 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
85597         * dlls/msvideo/msvideo_main.c:
85598         Marcus Meissner <marcus@jet.franken.de>
85599         Added some more 16->32 mappings for ICM* messages.
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.
85606         * objects/enhmetafile.c:
85607         Eric Kohl <ekohl@codeweavers.com>
85608         Disabled setting of window origin from an EMF.
85610 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
85612         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
85613         Marcus Meissner <marcus@jet.franken.de>
85614         Implemented VideoCapDriverDescAndVer.
85616         * dlls/user/user.spec, windows/message.c, windows/user.c:
85617         Eric Pouech <Eric.Pouech@wanadoo.fr>
85618         Added a few missing exports.
85620         * dlls/dinput/keyboard/main.c:
85621         Ove Kaaven <ovek@transgaming.com>
85622         Don't disable keyboard autorepeat, since autorepeat is now detectable.
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.
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.
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.
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.
85650         * dlls/wineps/ppd.c:
85651         Dmitry Timoshkov <dmitry@codeweavers.com>
85652         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
85654         * dlls/msvcrt/math.c:
85655         Josh DuBois <duboisj@codeweavers.com>
85656         Fixed typo.
85658         * dlls/winmm/mci.c:
85659         Eric Pouech <Eric.Pouech@wanadoo.fr>
85660         Fixed some mci string parsing issues.
85661         Added more mappings 32ATo16.
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.
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).
85671         * dlls/msvideo/msvideo_main.c:
85672         Eric Pouech <Eric.Pouech@wanadoo.fr>
85673         Fixed a few oddities.
85675         * dlls/msvideo/drawdib.c:
85676         Eric Pouech <Eric.Pouech@wanadoo.fr>
85677         Added a bit more of flags handling in drawdib functions.
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.
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.
85688 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
85690         * tools/winelauncher.in:
85691         Jeremy White <jwhite@codeweavers.com>
85692         Remove the keyword 'function', as requested by Robert Luberda.
85694         * misc/registry.c:
85695         Martin Pilka <mpilka@codeweavers.com>
85696         Fixed typo which caused the WritetoHomeRegistryFiles option to be
85697         ignored.
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.
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.
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.
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.
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.
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.
85732         * dlls/wineps/text.c:
85733         Huw D M Davies <hdavies@codeweavers.com>
85734         Handle the lpDx array properly.
85736         * windows/winpos.c:
85737         Martin Pilka <mpilka@codeweavers.com>
85738         Fixed SW_RESTORE handling.
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.
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.
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().
85754         * dlls/kernel/comm.c:
85755         Andreas Mohr <amohr@codeweavers.com>
85756         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
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.
85763 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
85765         * dlls/user/wsprintf.c:
85766         Got rid of WPRINTF_ExtractVAPtr.
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.
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.
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.
85780         * misc/registry.c:
85781         Fixed typo in HKEY_USERS/.Default creation.
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.
85788         * windows/spy.c:
85789         Gerard Patel <gerard.patel@asi.fr>
85790         Added a few messages and notifications.
85792         * objects/enhmetafile.c:
85793         Eric Kohl <ekohl@codeweavers.com>
85794         Disabled setting of viewport origin from an EMF.
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.
85801         * winedefault.reg:
85802         John R. Sheets <jsheets@codeweavers.com>
85803         Added the necessary registry entries for the Mozilla ActiveX control.
85805 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
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).
85812         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
85813         Removed non-standard OBM_RADIOCHECK bitmap.
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.
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.
85823         * objects/enhmetafile.c:
85824         Eric Kohl <ekohl@codeweavers.com>
85825         Several fixes for playing enhanced metafiles in a given rectangle.
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.
85831         * documentation/wine.man.in, objects/font.c, README, debugger/README:
85832         Andreas Mohr <amohr@codeweavers.com>
85833         Documentation updates.
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.
85842 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
85844         * controls/edit.c:
85845         Dmitry Timoshkov <dmitry@codeweavers.com>
85846         Protect read-only edit control from modification.
85848         * dlls/msvcrt/exit.c:
85849         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
85850         Implemented __dllonexit.
85852         * dlls/comctl32/listview.c:
85853         Gerard Patel <gerard.patel@asi.fr>
85854         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
85855         LISTVIEW_UpdateSize.
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.
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).
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.
85876         * include/richedit.h:
85877         Francois Gouget <fgouget@free.fr>
85878         Added CHARRANGE.
85880         * include/prsht.h:
85881         Francois Gouget <fgouget@free.fr>
85882         Added PSN_GETOBJECT.
85884         * dlls/ddraw/ddraw/xvidmode.c:
85885         Josh DuBois <duboisj@codeweavers.com>
85886         Include 'options.h' for a needed prototype.
85888         * dlls/oleaut32/variant.c, include/oleauto.h:
85889         Josh DuBois <duboisj@codeweavers.com>
85890         Changed VarCyFromI1 to take a signed char.
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.
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.
85902         * include/wine/obj_contextmenu.h:
85903         Jon Griffiths <jon_p_griffiths@yahoo.com>
85904         Fixed Unicode strings.
85906         * dlls/ntdll/critsection.c:
85907         Jon Griffiths <jon_p_griffiths@yahoo.com>
85908         Made SpinCount FIXME into a TRACE.
85910         * debugger/stabs.c:
85911         Jon Griffiths <jon_p_griffiths@yahoo.com>
85912         Increased debugger include limit to 512.
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.
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.
85925 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
85927         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
85928         Fixed the size of the file dialog icons.
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}.
85935         * include/commctrl.h:
85936         Guy L. Albertelli <galberte@neo.lrun.com>
85937         Added NMCBEENDEDIT{W|A} structures and flags.
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.
85944         * include/winbase.h:
85945         Francois Gouget <fgouget@free.fr>
85946         Added missing pointer type declarations (usually Pxxx).
85948         * dlls/wininet/http.c:
85949         Huw D M Davies <hdavies@codeweavers.com>
85950         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
85952 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
85954         * windows/x11drv/event.c: Warning fix.
85956         * loader/pe_image.c:
85957         Display the importing dll in the 0xdeadbeef message.
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.
85962         * dlls/user/text.c:
85963         Ulrich Czekalla <uczekalla@codeweavers.com>
85964         Prevent buffer overflow in TEXT_NextLineW.
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.
85972 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
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.
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.
85982         * controls/uitools.c:
85983         Josh DuBois <duboisj@codeweavers.com>
85984         Specified 'signed' on chars compared to -1.
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.
85991         * controls/edit.c, controls/scroll.c:
85992         Dmitry Timoshkov <dmitry@codeweavers.com>
85993         Solve remaining problems with scroll bars in the edit control.
85995 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
86016         * dlls/winmm/wineoss/audio.c:
86017         Huw D M Davies <hdavies@codeweavers.com>
86018         Fix off by one error in buffer length check.
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.
86027         * include/winbase.h:
86028         Francois Gouget <fgouget@free.fr>
86029         Added 3 missing FS_xxx macros.
86031 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
86041         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
86042         Andreas Mohr <amohr@codeweavers.com>
86043         Cosmetics.
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.
86050         * scheduler/services.c:
86051         Josh DuBois <duboisj@codeweavers.com>
86052         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
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.
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.
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.
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.
86076         * tools/bin2res.c: Fixed tmpfile buffer size.
86078         * files/dos_fs.c:
86079         Fixed typo in wine_get_unix_file_name().
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.
86087         * dlls/comctl32/listview.c:
86088         Ulrich Czekalla <uczekalla@codeweavers.com>
86089         Only adjust item rect by horizontal scrollbar offset in report view.
86091         * dlls/winsock/socket.c:
86092         Gerard Patel <gerard.patel@asi.fr>
86093         Change WSACleanup - wsinfo is a static structure now.
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.
86100 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
86118         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
86119         Updated debug channels.
86121         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
86122         Removed unnecessary headers.
86124         * windows/mdi.c:
86125         Dmitry Timoshkov <dmitry@codeweavers.com>
86126         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
86128         * dlls/ddraw/ddraw/thunks.c:
86129         Marcus Meissner <marcus@jet.franken.de>
86130         Fixed an interface cast in DD2->DD7 thunk.
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.
86137         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
86138         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
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.
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.
86146         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
86147         Fixed toupper/_toupper mixup.
86149 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
86151         * ANNOUNCE, ChangeLog, include/version.h:
86152         Release 20010112.
86154 ----------------------------------------------------------------
86155 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
86157         * dlls/ddraw/ddraw/xvidmode.c:
86158         Added missing WIN_ReleaseWndPtr.
86160         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
86161         winmm.dll can now be properly separated.
86163         * dlls/msvideo/msvideo_main.c:
86164         Francois Gouget <fgouget@free.fr>
86165         Warning fix.
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.
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.
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.
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.
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.
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.
86196         * server/file.c:
86197         Andreas Mohr <amohr@codeweavers.com>
86198         Workaround for SuSE 7 2.2.16 kernel bug.
86200         * controls/edit.c:
86201         James Hatheway <james@macadamian.com>
86202         Guard against incoming string of NULL in WM_SETTEXT.
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.
86208         * dlls/msvcrt/except.c:
86209         Jon Griffiths <jon_p_griffiths@yahoo.com>
86210         Added some exception handling functions.
86212         * dlls/msvcrt/math.c:
86213         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86214         Fixed mistyped variable name in MSVCRT__fpclass().
86216         * memory/virtual.c:
86217         Added flag to differentiate file mappings and VirtualAlloc() blocks,
86218         and reject VirtualFree() calls on file mappings.
86220         * include/server.h, scheduler/client.c:
86221         Removed obsolete get_req_buffer() function.
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.
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.
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.
86238         * dlls/comctl32/pager.c:
86239         Susan Farley <susan@codeweavers.com>
86240         Implemented most functionality.  TODO lists whats left.
86242 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
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.
86248         * tools/winebuild/main.c:
86249         Nathan Neulinger <nneul@umr.edu>
86250         Renamed struct option to avoid conflicts with getopt.h.
86252         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
86253         Jon Griffiths <jon_p_griffiths@yahoo.com>
86254         Added binary compatible __EH_prolog.
86256         * server/main.c:
86257         Josh DuBois <duboisj@codeweavers.com>
86258         Added a simple usage() function.
86260         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
86261         No longer used.
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.
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.
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.
86283         * controls/edit.c:
86284         Dmitry Timoshkov <dmitry@codeweavers.com>
86285         Fix the return value of WM_GETTEXT in the edit control.
86287         * controls/combo.c:
86288         Dmitry Timoshkov <dmitry@codeweavers.com>
86289         Various combobox fixes.
86291         * files/Makefile.in:
86292         Chris Morgan <cmorgan@codeweavers.com>
86293         Removed some unnecessary defines after profile.c cleanup.
86295         * programs/avitools/aviplay.c:
86296         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86297         Fixed unnamed union dummy names.
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).
86304         * dlls/ntdll/exception.c:
86305         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86306         Added missing prototypes to avoid compile warnings on Solaris.
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.
86312         * windows/message.c:
86313         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86314         Fixed byteorder problems caused by non-portable code.
86316 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
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.
86323         * include/options.h, misc/options.c:
86324         Removed all traces of the --config option.
86326         * dlls/ddraw/ddraw/xvidmode.c:
86327         Gavriel State <gav@transgaming.com>
86328         Reenabled DXGrab option.
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.
86335         * controls/listbox.c:
86336         Gerard Patel <gerard.patel@asi.fr>
86337         Fixed returned length for LB_GETTEXT.
86339         * dlls/kernel/Makefile.in:
86340         Added nls to EXTRASUBDIRS.
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.
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.
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).
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.
86361         * files/file.c:
86362         Mike McCormack <mike_mccormack@looksmart.com.au>
86363         Implemented asynchronous ReadFile and WriteFile.
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.
86370         * dlls/comctl32/propsheet.c:
86371         François Gouget <fgouget@codeweavers.com>
86372         Only copy the dwSize bytes really occupied by lpPropSheetPage.
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.
86379         * dlls/comctl32/toolbar.c:
86380         Ulrich Czekalla <uczekalla@codeweavers.com>
86381         Only call TOOLBAR_CalcToolbar when parameters change.
86383 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
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.
86391         * dlls/comctl32/listview.c:
86392         François Gouget <fgouget@codeweavers.com>
86393         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
86395         * dlls/ddraw/dsurface/main.c:
86396         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
86397         Fixed some incorrect format strings.
86399         * debugger/dbgmain.c: Removed obsolete file.
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.
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.
86411         * dlls/winaspi/aspi.c:
86412         David Elliott <dfe@infinite-internet.net>
86413         Fixed usage of RegEnumValueA.
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.
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.
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.
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.
86438         * win32/console.c:
86439         François Gouget <fgouget@codeweavers.com>
86440         pty_handle is a HANDLE, not an int.
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.
86447         * dlls/comctl32/commctrl.c:
86448         Gerard Patel <gerard.patel@asi.fr>
86449         Send the creation notification to the true owner of the tooltip.
86451         * controls/combo.c:
86452         Ulrich Czekalla <uczekalla@codeweavers.com>
86453         Ensure there is an edit control when we reset contents.
86455         * dlls/comctl32/listview.c:
86456         Ulrich Czekalla <uczekalla@codeweavers.com>
86457         Adjust item rects by horizontal scrollbar offset.
86459         * dlls/comctl32/tab.c:
86460         Gerard Patel <gerard.patel@asi.fr>
86461         Fixed TCM_GetRowCount.
86463 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
86465         * dlls/ttydrv/ttydrv.spec:
86466         Need to import user32 even though we don't use symbols from it yet.
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).
86473         * dlls/commdlg/finddlg32.c:
86474         Gerard Patel <gerard.patel@asi.fr>
86475         Changed string pointer calculation.
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.
86483         * dlls/ddraw/main.c:
86484         Marcus Meissner <marcus@jet.franken.de>
86485         Removed one &, now CoCreateInstance() of ddraw objects works again.
86487         * server/async.c:
86488         Mike McCormack <mike_mccormack@looksmart.com.au>
86489         Calculate the timeout time once when the async is created.
86491         * include/winbase.h:
86492         Mike McCormack <mike_mccormack@looksmart.com.au>
86493         Implemented HasOverlappedCompleted macro.
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).
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.
86505 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
86518         * wine.ini: Removed old format config file.
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'
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.
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.
86537         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
86538         Huw D M Davies <hdavies@codeweavers.com>
86539         Implement InternetCanonicalizeUrl.
86541         * dlls/dsound/dsound_main.c:
86542         Johan Gill <johane@lysator.liu.se>
86543         Added a more truthful message about what really is wrong.
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).
86550         * controls/listbox.c:
86551         Andreas Mohr <amohr@codeweavers.com>
86552         Took a stab at implementing LBS_NOSEL.
86554 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
86556         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
86557         Send the exe file handle in init_process_done request.
86559         * files/profile.c:
86560         Avoid crashing on invalid lines during config file conversion.
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.
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.
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.
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.
86581         * dlls/dinput/mouse/main.c:
86582         Andreas Mohr <amohr@codeweavers.com>
86583         Mouse events fix.
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.
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...
86594         * dlls/winmm/driver.c, msdos/vga.c:
86595         François Gouget <fgouget@codeweavers.com>
86596         We must cast the return value of GetProcAddress.
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.
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.
86606         * controls/edit.c:
86607         Dmitry Timoshkov <dmitry@codeweavers.com>
86608         Fixed some problems with scrolling in the edit control.
86610 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
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).
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
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.
86633         * controls/menu.c:
86634         Francois Gouget <fgouget@free.fr>
86635         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
86637         * misc/main.c: Removed obsolete code.
86639         * dlls/Makefile.in: Fixed dll dependencies.
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.
86646         * dlls/kernel/thunk.c:
86647         Mike McCormack <mike_mccormack@looksmart.com.au>
86648         Added Ulrich Weigand's description of KERNEL32_99.
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.
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.
86659         * misc/options.c:
86660         Guy L. Albertelli <galberte@neo.lrun.com>
86661         Reimplemented "relay=" and "snoop=" suboptions.
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.
86668         * graphics/x11drv/bitblt.c:
86669         Andreas Mohr <amohr@codeweavers.com>
86670         Starcraft was confused by a wrong FALSE BitBlt return.
86672         * dlls/winmm/wineoss/audio.c:
86673         Marcus Meissner <marcus@jet.franken.de>
86674         Set fragments for wave input to 7 x 1024 byte.
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.
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.
86687 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
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.
86694         * include/winbase.h:
86695         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
86696         Added InitializeCriticalSectionAndSpinCount prototype.
86698         * include/windef.h, windows/user.c:
86699         François Gouget <fgouget@codeweavers.com>
86700         Convert HDESK to STRICT.
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.
86707         * dlls/winmm/lolvldrv.c:
86708         Eric Pouech <Eric.Pouech@wanadoo.fr>
86709         Added support for the DRVM_MAPPER_STATUS message.
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.
86715         * dlls/msvideo/drawdib.c:
86716         Andreas Mohr <amohr@codeweavers.com>
86717         Fixed bitmap size handling.
86719 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
86740         * tools/winebuild/import.c:
86741         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86742         Delayed import thunks for Sparc.
86744         * dlls/dplayx/dplayx_messages.c:
86745         François Gouget <fgouget@codeweavers.com>
86746         Removed an '#ifdef STRICT'.
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.
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.
86757         * include/objbase.h:
86758         François Gouget <fgouget@codeweavers.com>
86759         Should include cguid.h.
86761         * include/ole2.h:
86762         François Gouget <fgouget@codeweavers.com>
86763         Added two error codes: E_DRAW and DATA_E_FORMATETC.
86765         * dlls/commdlg/filedlg.c:
86766         Andreas Mohr <amohr@codeweavers.com>
86767         Return 8.3 file names.
86768         Fixed sizeof(WCHAR) bugs.
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.
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.
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.
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).
86790         * dlls/winmm/wineoss/audio.c:
86791         Marcus Meissner <marcus@jet.franken.de>
86792         Read 4 bytes to wake up GETISPACE.
86794         * dlls/wineps/afm.c:
86795         Marcus Meissner <marcus@jet.franken.de>
86796         Added one safety check to AFM parsing.
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'.
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.
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
86813         * memory/local.c:
86814         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86815         Align moveable blocks if the architecture requires it.
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.
86828         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
86829         Andreas Mohr <amohr@codeweavers.com>
86830         Added Reserved5 -> lstrcmp16.
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.
86837 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
86839         * windows/input.c, windows/keyboard.c:
86840         Dmitry Timoshkov <dmitry@codeweavers.com>
86841         "Implement" GetKBCodePage and GetKBCodePage16.
86843         * files/file.c:
86844         Mike McCormack <mike_mccormack@looksmart.com.au>
86845         Implemented GetOverlappedResult.
86847         * objects/font.c:
86848         Marcus Meissner <marcus@jet.franken.de>
86849         CreateFontIndirect() can get NULL pointers.
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.
86856         * tools/winebuild/import.c:
86857         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86858         Fixed builtin imports broken by latest change.
86860         * configure, configure.in:
86861         Eric Pouech <Eric.Pouech@wanadoo.fr>
86862         Made unaligned access test effective.
86864         * include/wine/port.h:
86865         Eric Pouech <Eric.Pouech@wanadoo.fr>
86866         Fixed evilish cut and paste.
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.
86872         * dlls/wineps/font.c:
86873         Ian Pilcher <pilcher@concentric.net>
86874         Use a case-insensitive comparison to match PostScript font names.
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.
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
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.
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.
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.
86901         * include/wingdi.h:
86902         François Gouget <fgouget@codeweavers.com>
86903         Added a prototype for GetLogColorSpace.
86905         * include/windef.h:
86906         François Gouget <fgouget@codeweavers.com>
86907         Convert HCOLORSPACE to STRICT mode.
86909         * documentation/HOWTO-winelib:
86910         Wilbur N. Dale <wilbur.dale@lumin.nl>
86911         Updated first example using latest winebuild dll/so procedure.
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.
86918         * tools/winebuild/spec32.c:
86919         Jon Griffiths <jon_p_griffiths@yahoo.com>
86920         Allow stubs for exports that are not legal C identifiers.
86922         * dlls/kernel/sync.c:
86923         Rein Klazes <rklazes@casema.net>
86924         Test pointer before it is dereferenced in CreateEventW().
86926 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
86928         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
86929         Renamed libuuid.a to libwine_uuid.a
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.
86937         * dlls/winmm/wineoss/oss.c:
86938         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86939         Compile fix if HAVE_OSS is not defined.
86941         * if1632/relay.c:
86942         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86943         Fixed broken prototypes.
86945         * if1632/snoop.c, relay32/snoop.c:
86946         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
86947         Silence silly error messages.
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()).
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.
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
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.
86968         * files/dos_fs.c:
86969         Lawson Whitney <lawson_whitney@juno.com>
86970         Allow an application to open a dos device ending with ':'.
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.
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.
86982 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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).
87000         * server/process.c, server/thread.c:
87001         Fixed error recovery during thread creation.
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.
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.
87012         * dlls/gdi/gdi32.spec, include/wingdi.h:
87013         Francois Gouget <fgouget@free.fr>
87014         Added GetDCBrushColor and GetDCPenColor.
87016 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
87018         * documentation/wine.man.in:
87019         Lawson Whitney <lawson_whitney@juno.com>
87020         Removed --config from man wine.
87022         * documentation/samples/config:
87023         Lawson Whitney <lawson_whitney@juno.com>
87024         Removed trailing garbage after [serialports] device name.
87026 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
87045         * files/directory.c:
87046         Dmitry Timoshkov <dmitry@codeweavers.com>
87047         Define environment variable TMP as an alias for TEMP.
87049         * programs/regapi/regapi.c:
87050         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
87051         <malloc.h> is not ISO C, <stdlib.h> is.
87053         * windows/spy.c:
87054         Guy L. Albertelli <galberte@neo.lrun.com>
87055         Fixed loop test for negative value.
87057 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
87059         * include/version.h, ANNOUNCE, ChangeLog:
87060         Release 20001222.
87062 ----------------------------------------------------------------
87063 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
87074         * loader/module.c:
87075         No longer try to load builtin library when loadorder is 'so'.
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.
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.
87085         * scheduler/thread.c:
87086         Fixed copy/paste bug (thanks to Gerard Patel).
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.
87096         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
87097         Warn when FindWindow needs to check other processes windows.
87099         * documentation/Makefile.in:
87100         Joerg Mayer <jmayer@loplof.de>
87101         Don't suppress error messages.
87103         * dlls/ntdll/critsection.c:
87104         Joerg Mayer <jmayer@loplof.de>
87105         Add %fs info to the critical section timeout message.
87107         * include/debugtools.h:
87108         Dmitry Timoshkov <dmitry@codeweavers.com>
87109         Remove redundant ';' at the end of line.
87111         * controls/edit.c:
87112         Dmitry Timoshkov <dmitry@codeweavers.com>
87113         Fix remaining signed/unsigned mismatches.
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.
87121         * wine.ini:
87122         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87123         Native IMM32.DLL crashes wine - use builtin DLL.
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().
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.
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.
87139         * windows/winpos.c:
87140         Removed the dummy mouse event in SetWindowPos.
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.
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.
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.
87156 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
87158         * dlls/user/user.spec:
87159         Patrik Stridvall <ps@leissner.se>
87160         Fixed some issues found by winapi_check.
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).
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.
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.
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).
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.
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.
87199         * dlls/crtdll/crtdll_main.c:
87200         Dmitry Timoshkov <dmitry@codeweavers.com>
87201         Do not free the not owned error string.
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.
87210         * dlls/winmm/lolvldrv.c:
87211         Eric Pouech <Eric.Pouech@wanadoo.fr>
87212         Rewrote the allocation of MM driver descriptors.
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.
87219 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
87221         * dlls/ntdll/debugtools.c:
87222         Fixed debug routines to work before the process heap is created.
87224         * loader/module.c:
87225         Do not call thread attach/detach routines during process exit to avoid
87226         potential deadlocks.
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.
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.
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).
87246 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
87248         * memory/global.c: Set last error in GlobalUnlock.
87250         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
87251         Andrew Johnston <ajohnston@switch.com>
87252         Documentation update.
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.
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.
87262         * include/wine/obj_connection.h:
87263         James Hatheway <james@macadamian.com>
87264         Fix IConnectionPointContainer interface macros.
87266         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
87267         Francois Jacques <francoisj@macadamian.com>
87268         Implementation of Dispatch API.
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
87276         * library/port.c:
87277         Include stdlib.h instead of wchar.h.
87279         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
87280         Marcus Meissner <marcus@jet.franken.de>
87281         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
87283         * dlls/user/user32.spec:
87284         Dmitry Timoshkov <dmitry@codeweavers.com>
87285         New unicode edit control.
87287         * files/profile.c:
87288         Dmitry Timoshkov <dmitry@codeweavers.com>
87289         Protect against NULL buffer in the profile functions.
87291         * controls/edit.c:
87292         Dmitry Timoshkov <dmitry@codeweavers.com>
87293         New unicode edit control.
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.
87299         * include/winuser.h:
87300         François Gouget <fgouget@codeweavers.com>
87301         Added CreateWindowStation.
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.
87308         * include/windef.h:
87309         François Gouget <fgouget@codeweavers.com>
87310         Moved a misplaced 'extern "C" { ... }' statement.
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
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.
87322         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
87323         Gerard Patel <gerard.patel@asi.fr>
87324         Stub for DllDebugObjectRPCHook.
87326         * dlls/oleaut32/typelib.c:
87327         Gerard Patel <gerard.patel@asi.fr>
87328         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
87329         ITypeInfo_fnGetContainingTypeLib.
87331         * dlls/comctl32/tooltips.c:
87332         Gerard Patel <gerard.patel@asi.fr>
87333         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
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.
87338         * dlls/dinput/mouse/main.c:
87339         Marcus Meissner <marcus@jet.franken.de>
87340         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
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*
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.
87353         * include/wtypes.h:
87354         François Gouget <fgouget@codeweavers.com>
87355         Removed some of the SECURITY_xxx types.
87357         * include/winuser.h:
87358         François Gouget <fgouget@codeweavers.com>
87359         Added SetUserObjectSecurity.
87361         * include/commctrl.h:
87362         Guy L. Albertelli <galberte@neo.lrun.com>
87363         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
87365 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.)
87383         * tools/winebuild/import.c, configure, configure.in:
87384         Patrik Stridvall <ps@leissner.se>
87385         Solaris fixes.
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).
87398         * dlls/comctl32/comboex.c:
87399         Guy L. Albertelli <galberte@neo.lrun.com>
87400         Pass WM_COMMAND and WM_NOTIFY to parent as received.
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.
87406         * dlls/crtdll/file.c:
87407         David Elliott <dfe@infinite-internet.net>
87408         Changed typo va_list to valist.
87410         * windows/dialog.c:
87411         Gerard Patel <gerard.patel@asi.fr>
87412         Allow for the dialog font size to be set directly in pixels.
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.
87419         * dlls/msvideo/msvideo_main.c:
87420         Marcus Meissner <marcus@jet.franken.de>
87421         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
87423 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
87443         * dlls/crtdll/file.c:
87444         Fixed infinite loop in CRTDLL__fcloseall.
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.
87450         * dlls/ddraw/main.c:
87451         Marcus Meissner <marcus@jet.franken.de>
87452         Check for NULL before doing IsEqualGUID().
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.
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
87464 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
87474         * Makefile.in:
87475         Francois Gouget <fgouget@codeweavers.com>
87476         Create a symbolic link to ole/libuuid.a.
87478         * tools/winemaker:
87479         Francois Gouget <fgouget@codeweavers.com>
87480         Always link with uuid.
87482         * controls/listbox.c:
87483         Ulrich Czekalla <ulrichc@codeweavers.com>
87484         Only capture mouse when an item is selected.
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
87495         * include/ddraw.h, include/winbase.h, server/snapshot.c:
87496         François Gouget <fgouget@codeweavers.com>
87497         Needs to include windef.h.
87499         * include/ole2.h:
87500         François Gouget <fgouget@codeweavers.com>
87501         Added OleIsCurrentClipboard and OleSetClipboard.
87503         * include/objbase.h:
87504         François Gouget <fgouget@codeweavers.com>
87505         Fixed the prototype of GetClassFile.
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.
87511         * documentation/wine.man.in, misc/options.c:
87512         Andreas Mohr <amohr@codeweavers.com>
87513         Improved usage message.
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.
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.
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.
87527         * dlls/comctl32/header.c:
87528         Ulrich Czekalla <ulrichc@codeweavers.com>
87529         Mark width as valid when we send HDN_ENDTRACKA.
87531         * dlls/ole32/ole2.c:
87532         Huw D M Davies <hdavies@codeweavwers.com>
87533         Check to see whether any ancestor windows are drop targets.
87535         * files/dos_fs.c:
87536         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87537         Spelling fix.
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.
87543         * dlls/dplayx/dplaysp.h:
87544         François Gouget <fgouget@codeweavers.com>
87545         Removed the declspec specifier.
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.
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
87557 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
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.
87563         * dlls/commdlg/cdlg_Ru.rc:
87564         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
87565         Added more Russian support.
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.
87572         * include/wine/winbase16.h:
87573         Added inline definition for MapSL.
87575         * tools/wineshelllink:
87576         Andreas Mohr <amohr@codeweavers.com>
87577         Fixed an unquoted string.
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.
87584         * scheduler/sysdeps.c:
87585         Commented out large stack init now that thread stacks are at least 1Mb.
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.
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.
87596         * dlls/kernel/nls/hun.nls:
87597         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
87598         Some NLS updates.
87600 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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
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.
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.
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().
87631         * tools/makedep.c:
87632         Eric Pouech <Eric.Pouech@wanadoo.fr>
87633         Fixed path resolution for a/b.c source files.
87635         * controls/listbox.c:
87636         Louis Philippe Gagnon <louisphilippe@macadamian.com>
87637         Invalidate the focus rect when a listbox is resized.
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.
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().
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.
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.
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.
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.
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
87670         * programs/clock/main.c:
87671         Eric Pouech <Eric.Pouech@wanadoo.fr>
87672         Removed a crash in program/clock.
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.
87678         * include/windef.h:
87679         Francois Gouget <fgouget@codeweavers.com>
87680         Define NULL as in Win32.
87682         * dlls/msvideo/msvideo_main.c:
87683         Eric Pouech <Eric.Pouech@wanadoo.fr>
87684         Return values from DRV_ENABLE should not be checked.
87686         * dlls/kernel/format_msg.c:
87687         Eric Pouech <Eric.Pouech@wanadoo.fr>
87688         FormatMessageA wasn't properly handling the %ls modifier.
87690         * dlls/comctl32/toolbar.c:
87691         Andreas Mohr <amohr@codeweavers.com>
87692         Invalid buttons are "hidden".
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.
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.
87704 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
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.
87709         * relay32/relay386.c, relay32/snoop.c:
87710         Use __ASM_GLOBAL_FUNC directly in i386-only code.
87712         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
87713         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
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.
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.
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.
87733         * include/shellapi.h:
87734         Francois Gouget <fgouget@codeweavers.com>
87735         Added a prototype for SHAppBarMessage.
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.
87742         * dlls/comctl32/tab.c:
87743         Gerard Patel <gerard.patel@asi.fr>
87744         Use DrawText to display text in horizontal tabs.
87746         * server/registry.c:
87747         Martin Pilka <mpilka@codeweavers.com>
87748         Changed the condition so it also works in case when sscanf returns EOF.
87750 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
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.
87755         * tools/winebuild/spec32.c:
87756         Output the exports table in assembly code to make it possible to
87757         export C++ mangled names.
87759         * dlls/ntdll/rtl.c:
87760         Implemented RtlAcquirePebLock and RtlReleasePebLock.
87762         * dlls/user/text.c:
87763         Gerard Patel <gerard.patel@asi.fr>
87764         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
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.
87771 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
87773         * programs/Makeprog.rules.in:
87774         Dennis Bjorklund <db@zigo.dhs.org>
87775         Remove old link before creating the new one.
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.
87782 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
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.
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
87793         * dlls/oleaut32/safearray.c:
87794         Andreas Mohr <amohr@codeweavers.com>
87795         Don't fail on pointer address checking when foreign heap.
87797         * include/oleauto.h:
87798         Andreas Mohr <amohr@codeweavers.com>
87799         Removed duplicate defines.
87801         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
87802         Andreas Mohr <amohr@codeweavers.com>
87803         Fixed MessageBox() usage.
87805         * dlls/winaspi/winaspi32.c:
87806         Andreas Mohr <amohr@codeweavers.com>
87807         Print CDB area.
87809 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
87811         * windows/defwnd.c:
87812         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87813         Added handlers for some IME messages in DefWindowProc.
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.
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().
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.
87831         * windows/defdlg.c, windows/winproc.c:
87832         Removed calls to WIDGETS_IsControl.
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.
87840         * include/winsock.h, tools/winemaker:
87841         Francois Gouget <fgouget@codeweavers.com>
87842         Added a prototype for closesocket.
87844         * dlls/commdlg/printdlg.c:
87845         Marcus Meissner <marcus@jet.franken.de>
87846         Fixed handling of DialogBoxIndirectParamA return value.
87848 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
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.
87854         * include/wine/port.h:
87855         Added define for S_ISLNK if missing.
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.
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.
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.
87875         * dlls/kernel/nls/cym.nls:
87876         Huw D M Davies <h.davies1@physics.ox.ac.uk>
87877         Welsh needs iso8859-14.
87879         * windows/x11drv/event.c:
87880         Ove Kaaven <ovek@arcticnet.no>
87881         Use SendNotifyMessage() for WM_SYNCPAINT.
87883         * dlls/ntdll/nt.c:
87884         James Juran <jamesjuran@alumni.psu.edu>
87885         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
87887         * documentation/samples/config:
87888         Added sample config file in the new format.
87890         * configure, configure.in:
87891         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
87892         stack alignments.
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.
87898         * controls/combo.c:
87899         Louis Philippe Gagnon <louisphilippe@macadamian.com>
87900         Update internal controls on WM_WINDOWPOSCHANGED.
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.
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).
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.
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.
87916 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
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).
87923         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
87924         Nerijus Baliunas <nerijus@users.sourceforge.net>
87925         Fixed Serbian language code page.
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.
87932         * loader/pe_image.c:
87933         Andreas Mohr <amohr@codeweavers.com>
87934         Better error message for forwards.
87936         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
87937         Aric Stewart <aric@codeweavers.com>
87938         Added Chinese resources.
87940         * include/imm.h:
87941         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87942         Added some missing definitions.
87944         * dlls/rpcrt4/rpcrt4_main.c:
87945         Stefan Leichter <Stefan.Leichter@camline.com>
87946         Compile fix for gcc 2.7.2.3.
87948         * Make.rules.in, configure, configure.in:
87949         Dimitrie O. Paun <dimi@cs.toronto.edu>
87950         Use the approriate command for combining .o files.
87952         * windows/winproc.c:
87953         Dmitry Timoshkov <dmitry@codeweavers.com>
87954         Removed the code duplication.
87956         * windows/winproc.c:
87957         Rein Klazes <rklazes@casema.net>
87958         Don't forget to map the message in WINPROC_MapMsg16To32W().
87960         * relay32/builtin32.c:
87961         Andreas Mohr <amohr@codeweavers.com>
87962         Fixed dlerror() check to use strstr().
87964         * dlls/Makefile.in:
87965         Dimitrie O. Paun <dimi@cs.toronto.edu>
87966         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
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
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.
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.
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.
87988         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
87989         Rein Klazes <rklazes@casema.net>
87990         Somes fixes for Dutch locales.
87992         * dlls/imm32/imm32.spec:
87993         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
87994         Added some stubs.
87996 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
87998         * ANNOUNCE, ChangeLog, include/version.h:
87999         Release 20001202.
88001 ----------------------------------------------------------------
88002 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
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...
88009         * windows/winproc.c:
88010         Fixed WINPROC_GetPtr() to always pass the start of the block to
88011         HeapValidate().
88013         * scheduler/process.c:
88014         Display an error message if loading a Winelib app failed (suggested by
88015         Francois Gouget).
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.
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.
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).
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.
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.
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.
88044         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
88045         Eric Pouech <Eric.Pouech@wanadoo.fr>
88046         Fixed bugs when tray was open.
88048         * windows/winproc.c:
88049         Dmitry Timoshkov <dmitry@codeweavers.com>
88050         Added several additional to/from unicode message mappings.
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.
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.
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".
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.
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.
88077         * windows/winproc.c:
88078         Dimitrie O. Paun <dimi@cs.toronto.edu>
88079         Include config.h.
88081         * include/winuser.h:
88082         Dmitry Timoshkov <dmitry@codeweavers.com>
88083         Added several clipboard formats.
88085         * Make.rules.in:
88086         Dennis Björklund <db@zigo.dhs.org>
88087         Compile fix for building wine outside the source tree.
88089         * dlls/wininet/internet.c:
88090         Andreas Mohr <amohr@codeweavers.com>
88091         InternetCloseHandle didn't return TRUE in all appropriate cases.
88093         * win32/device.c:
88094         Andreas Mohr <amohr@codeweavers.com>
88095         Added a --winver nt40 hint to VxD error message.
88097         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
88098         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
88099         Added some stubs.
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
88108 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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
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.
88131         * include/module.h, include/neexe.h, include/wine/winbase16.h:
88132         Moved useful NE format definitions to winbase16.h.
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.
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).
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.
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.
88150         * dlls/kernel/kernel.spec:
88151         Eric Pouech <Eric.Pouech@wanadoo.fr>
88152         Fixed segstr to str proto.
88154         * debugger/debugger.h, debugger/types.c:
88155         Eric Pouech <Eric.Pouech@wanadoo.fr>
88156         Cleaned up internal types definition.
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).
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).
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.
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.
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.
88185 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
88187         * controls/listbox.c:
88188         Louis Philippe Gagnon <louisphilippe@macadamian.com>
88189         Don't update scrollbars when processing WM_DESTROY.
88191         * windows/winproc.c:
88192         Check for NULL handle before calling HeapValidate.
88194         * documentation/winemaker.man:
88195         Francois Gouget <fgouget@codeweavers.com>
88196         Bring the man page in line with the latest version of winemaker.
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
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
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.
88219         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
88220         Finished separation of ole32.
88222         * dlls/comctl32/comctl32undoc.c:
88223         Guy L. Albertelli <galberte@neo.lrun.com>
88224         Implement better version of DPA_Merge.
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.
88230         * memory/heap.c:
88231         Andreas Mohr <amohr@codeweavers.com>
88232         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
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.
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.
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.
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.
88248         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
88249         Export the wine server functions from ntdll.
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
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.
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.
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.
88270         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
88271         Removed dependencies on Wine internal functions.
88273         * windows/winproc.c:
88274         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
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.
88279 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
88296         * dlls/commdlg/filedlg.c:
88297         Gerard Patel <gerard.patel@asi.fr>
88298         Fixed returned length of files.
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.
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.
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.
88310         * win32/device.c:
88311         Kees Schoenmakers <keess@milltronics.com>
88312         Added HASP device stub.
88314         * objects/gdiobj.c:
88315         Lionel Ulmer <lionel.ulmer@free.fr>
88316         Fixed the size of the large_handles array.
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.
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.
88326         * memory/virtual.c:
88327         Andreas Mohr <amohr@codeweavers.com>
88328         VirtualQuery should return 0 for all addresses >= 0xc0000000.
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.
88336 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
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.
88343         * misc/cpu.c:
88344         Marcus Meissner <Marcus.Meissner@caldera.de>
88345         linux-2.4.0-test10 now calls 'flags' as 'features'.
88347         * windows/win.c:
88348         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88349         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
88351         * controls/button.c, controls/widgets.c:
88352         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88353         Made button control fully unicode aware.
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
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.
88363         * documentation/wine.man.in:
88364         Andreas Mohr <amohr@codeweavers.com>
88365         Updated man page.
88367         * memory/heap.c, include/heap.h:
88368         Made HEAP_strdup* functions inline (temporary).
88370         * dlls/winspool/info.c, win32/newfns.c:
88371         Moved EnumPortsA to dlls/winspool.
88373 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
88375         * */*.c:
88376         Dimitrie O. Paun <dimi@cs.toronto.edu>
88377         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
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.
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.
88387         * dlls/ddraw/dsurface/main.c:
88388         Marcus Meissner <marcus@jet.franken.de>
88389         Truncate dest blit rectangle down to surface size.
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.
88395         * graphics/x11drv/oembitmap.c:
88396         Andreas Mohr <amohr@codeweavers.com>
88397         Also mention xpm-devel in the error msg.
88399         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
88400         Add FloatingPointProcessor empty entry to the registry.
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.
88407         * loader/pe_image.c:
88408         Display the name of the function when import failed.
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.
88414         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
88415         Fixed SEGPTR_GET usage.
88417         * dlls/user/user32.spec:
88418         Added entry for PrivateExtractIconsA.
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*.
88425         * dlls/kernel/toolhelp.spec:
88426         Added entry for TerminateApp16.
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.
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
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
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.
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.
88455         * tools/winebuild/parser.c:
88456         Francois Gouget <fgouget@codeweavers.com>
88457         The init function can be called main.
88459         * memory/global.c:
88460         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88461         GlobalAlloc as GlobalAlloc16 should round size to 32.
88462         Call SetLastError in GlobalLock.
88464 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
88466         * dlls/win32s/win32s16.c, memory/selector.c:
88467         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
88468         dlls/win32s.
88470         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
88471         Removed dependency on 16-bit file I/O functions.
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.
88476         * controls/scroll.c:
88477         Chris Morgan <cmorgan@codeweavers.com>
88478         Don't draw scrollbars if their client rectangle is empty.
88480         * dlls/winsock/socket.c:
88481         Marcus Meissner <marcus@jet.franken.de>
88482         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
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.
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.
88493         * dlls/comctl32/updown.c:
88494         Dimitrie O. Paun <dimi@cs.toronto.edu>
88495         Corrected default values with help from Ulrich Czekalla.
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.
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"
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.
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.
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).
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.
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.
88529 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
88531         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
88532         Moved GET_IP out of winnt.h.
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).
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.
88543         * tools/wrc/utils.c:
88544         Added a few missing languages.
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.
88550         * graphics/x11drv/dib.c:
88551         Ove Kaaven <ovek@transgaming.com>
88552         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
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
88563         * dlls/crtdll/crtdll_main.c:
88564         Marcus Meissner <marcus@jet.franken.de>
88565         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
88567         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
88568         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
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.
88573         * dlls/user/misc.c, dlls/user/user32.spec:
88574         Fixed typos.
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.
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.
88584         * windows/message.c:
88585         Ove Kaaven <ovek@arcticnet.no>
88586         Check whether senderQ is NULL before trying to lock it.
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
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.
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.
88601         * include/comcat.h, include/rpc.h:
88602         Francois Gouget <fgouget@codeweavers.com>
88603         Include the same headers as on Windows.
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
88610         * dlls/comctl32/header.c:
88611         Eric Kohl <ekohl@codeweavers.com>
88612         Added notification format handling.
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.
88618         * windows/x11drv/keyboard.c:
88619         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88620         Fixed ToUnicode TRACE message.
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
88627         * dlls/ntdll/misc.c:
88628         Jon Griffiths <jon_p_griffiths@yahoo.com>
88629         NTDLL__CIpow returns double, not LONG.
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.
88639         * windows/dialog.c:
88640         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88641         Add support for national characters as accelerators in dialogs.
88643         * windows/message.c:
88644         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88645         Always generate unicode CHAR messages.
88647         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
88648         Fixed warnings.
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.
88654         * include/wine/wingdi16.h:
88655         Andreas Mohr <amohr@codeweavers.com>
88656         Added GdiSeeGdiDo16.
88658         * include/winnt.h:
88659         Andreas Mohr <amohr@codeweavers.com>
88660         Removed double ANYSIZE_ARRAY define.
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.
88669         * dlls/comctl32/updown.c:
88670         Dimitrie O. Paun <dimi@cs.toronto.edu>
88671         Update comments, cleanup warning messages.
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.
88677         * dlls/kernel/comm.c:
88678         Dimitrie O. Paun <dimi@cs.toronto.edu>
88679         Avoid using TIOCM_* constants if not available.
88681         * include/wine/obj_base.h:
88682         Dimitrie O. Paun <dimi@cs.toronto.edu>
88683         Fixed typo in macro ICOM_METHOD11 parameter list.
88685         * dlls/imagehlp/modify.c:
88686         Eric Kohl <ekohl@codeweavers.com>
88687         Implemented PE file checksum calculation.
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.
88693         * dlls/kernel/locale_rc.rc:
88694         Aric Stewart <aric@codeweavers.com>
88695         Added the turkish locale.
88697         * windows/x11drv/clipboard.c:
88698         Ulrich Czekalla <uczekalla@codeweavers.com>
88699         Allow for zero-length string selections.
88701         * dlls/comctl32/header.c:
88702         Ulrich Czekalla <uczekalla@codeweavers.com>
88703         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
88705         * ole/ole2nls.c:
88706         Andreas Mohr <amohr@codeweavers.com>
88707         CompareStringW returned wrong results sometimes.
88709         * ole/Makefile.in:
88710         Dimitrie O. Paun <dimi@cs.toronto.edu>
88711         We no longer have an ole/nls directory.
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*.
88717         * windows/message.c:
88718         Ove Kaaven <ovek@transgaming.com>
88719         Implemented SendNotifyMessage().
88721         * tools/wineinstall:
88722         Andreas Mohr <amohr@codeweavers.com>
88723         Made wineinstall a bit more verbose.
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.
88729         * graphics/painting.c:
88730         Marcus Meissner <marcus@jet.franken.de>
88731         GetPixel needs to return CLR_INVALID if not inside clipping region.
88733         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
88734         Marcus Meissner <marcus@jet.franken.de>
88735         Added OLE32.DllRegisterServer stub.
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.
88742         * dlls/ntdll/ntdll.spec:
88743         Marcus Meissner <marcus@jet.franken.de>
88744         Added pow() forward.
88746         * relay32/snoop.c:
88747         Marcus Meissner <marcus@jet.franken.de>
88748         Don't test !HIWORD values for pointerness.
88750         * include/windef.h:
88751         Dimitrie O. Paun <dimi@cs.toronto.edu>
88752         Fixed compilation warning on Cygwin.
88754         * dlls/comctl32/comctl32undoc.c:
88755         Marcus Meissner <marcus@jet.franken.de>
88756         MultiByteToWideChar() returns characters, not bytes.
88758         * dlls/oleaut32/variant.c:
88759         Francois Jacques <francoisj@macadamian.com>
88760         Implemented VT_EMPTY to VT_BSTR type coercion.
88762         * include/ole2.h, include/oleauto.h:
88763         Marcus Meissner <marcus@jet.franken.de>
88764         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
88766         * dlls/kernel/format_msg.c:
88767         Marcus Meissner <marcus@jet.franken.de>
88768         Handle %ls same as %s.
88770         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
88771         Marcus Meissner <marcus@jet.franken.de>
88772         Added stub for DCIOpenProvider.
88774 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
88785 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
88797         * tools/winebuild/main.c:
88798         Francois Gouget <fgouget@free.fr>
88799         Allow the user to stick the option and its argument together.
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
88807         * controls/widgets.c:
88808         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88809         Prepare switching to unicode of builtin widgets.
88811         * include/wine/obj_base.h:
88812         James Hatheway <james@macadamian.com>
88813         Increase number of parameters possible for ICOM_* macros to 11.
88815         * debugger/stabs.c:
88816         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
88817         Skip directories when loading debug symbols.
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).
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.
88830         * dlls/comctl32/tab.c:
88831         Eric Kohl <ekohl@codeweavers.com>
88832         Use internal unicode strings.
88833         Added unicode messages.
88835         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
88836         Eric Kohl <ekohl@codeweavers.com>
88837         New unicode support functions.
88839         * tools/winebuild/spec16.c:
88840         Dimitrie O. Paun <dimi@cs.toronto.edu>
88841         Include config.h.
88843         * dlls/ole32/compobj.c:
88844         Marcus Meissner <marcus@jet.franken.de>
88845         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
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.
88852         * include/objbase.h, include/unknwn.h:
88853         Francois Gouget <fgouget@codeweavers.com>
88854         Match the Windows header dependencies.
88856         * windows/sysmetrics.c:
88857         Francois Gouget <fgouget@codeweavers.com>
88858         SM_ARRANGE is ARW_HIDE, i.e. 8
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.
88881         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
88882         Marcus Meissner <marcus@jet.franken.de>
88883         Added some rpcrt4 stubs.
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.
88890 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
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.
88896 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
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.
88901         * dlls/kernel/kernel32.spec:
88902         Fixed copy/paste typo spotted by Dimitrie O. Paun.
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.
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
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.
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.
88923         * tools/winebuild/spec32.c:
88924         Don't include wine internal functions in the relay debugging table.
88926         * Make.rules.in:
88927         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
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.
88932         * scheduler/pthread.c:
88933         Ove Kaaven <ovek@arcticnet.no>
88934         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
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
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'
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.
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.
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.
88972 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
88981         * win32/except.c, winedefault.reg:
88982         The debugger "Auto" registry value should be a string.
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.
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.
88995         * tools/c2man.pl:
88996         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
88997         Fix for APIs that don't have any ordinal (ordinal=@).
88999         * dlls/winspool/info.c:
89000         Stefan Leichter <Stefan.Leichter@camline.com>
89001         Made WINSPOOL_GetPrinterDriver work again.
89003 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
89015         * dlls/comctl32/animate.c:
89016         Andreas Mohr <amohr@codeweavers.com>
89017         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
89019         * configure, configure.in:
89020         Eric Pouech <Eric.Pouech@wanadoo.fr>
89021         Added another detection of strength-reduce bug in GCC.
89023 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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
89056         * include/winuser.h:
89057         Francois Gouget <fgouget@codeweavers.com>
89058         Added some STN_xxx macros.
89060         * include/windef.h:
89061         Francois Gouget <fgouget@codeweavers.com>
89062         HICON and HCURSOR should be interchangeable.
89064         * include/commctrl.h:
89065         Francois Gouget <fgouget@codeweavers.com>
89066         Added LPUDACCEL and HDF_RTLREADING.
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'
89086         * documentation/winemaker.man:
89087         Francois Gouget <fgouget@codeweavers.com>
89088         Document the --lower-include options.
89089         Document the --no-generated-files options.
89091         * relay32/builtin32.c: Repaired relay debugging.
89093         * dlls/Makedll.rules.in:
89094         We do not need to set SOVERSION for dlls.
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.
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].
89103         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
89104         Don't link libwine_unicode into all dlls.
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.
89109         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
89110         Added an explanation for the directory symlink stuff.
89112         * dlls/winspool/info.c:
89113         Stefan Leichter <Stefan.Leichter@camline.com>
89114         Corrected used registry key.
89116         * dlls/wininet/http.c:
89117         Huw D M Davies <hdavies@codeweavers.com>
89118         Initialize nSocketFD to INVALID_SOCKET.
89120 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
89130         * dlls/ntdll/ntdll.spec, misc/options.c:
89131         Added __wine_get_main_args to retrieve command-line arguments for the
89132         application.
89134         * loader/elfdll.c:
89135         Don't strip the library extension if it's not ".dll".
89137         * configure, configure.in:
89138         Fixed NetBSD dll check.
89139         Added check for -Bsymbolic.
89140         Fixed LDSHARED definition to support undefined SONAME.
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.
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.
89150         * dlls/comctl32/propsheet.c:
89151         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
89152         Make a copy of the dialog resource before correcting styles.
89154 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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>.
89174         * programs/winemine/main.c:
89175         Added middle mouse button handling.
89177         * dlls/user/.cvsignore: Removed .s files.
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.
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).
89188         * include/winuser.h:
89189         Francois Gouget <fgouget@codeweavers.com>
89190         Added DM_REPOSITION.
89192         * include/winbase.h:
89193         Francois Gouget <fgouget@codeweavers.com>
89194         We must include stdarg.h.
89195         Added a few missing exception related types.
89197         * include/winnt.h:
89198         Francois Gouget <fgouget@codeweavers.com>
89199         We must include ctype.h so that applications get isalnum & co.
89201         * include/commdlg.h:
89202         Francois Gouget <fgouget@codeweavers.com>
89203         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
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.
89209         * dlls/comctl32/listview.c:
89210         Aric Stewart <aric@codeweavers.com>
89211         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
89213         * windows/x11drv/keyboard.c:
89214         Aric Stewart <aric@codeweavers.com>
89215         ToUnicode: ignore CTRL+number keystrokes.
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.
89221 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
89223         * scheduler/pthread.c:
89224         pthread_atfork: don't call critical section functions before
89225         initialization is done.
89227         * memory/virtual.c:
89228         Fixed 0/-1 mixup for indicating no mapping handle.
89230         * controls/uitools.c, include/tchar.h:
89231         Francois Gouget <fgouget@free.fr>
89232         Fixed typos in comments.
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.
89238         * dlls/comctl32/updown.c:
89239         Eric Kohl <ekohl@codeweavers.com>
89240         Implemented new messages.
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.
89250         * include/winnt.h:
89251         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
89252         Added missing IMAGE_DEBUG_MISC definition.
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.
89261         * dlls/comctl32/listview.c:
89262         Aric Stewart <aric@codeweavers.com>
89263         Implemented the RedrawItems message for a listview.
89265         * dlls/wineps/afm.c:
89266         Dmitry Timoshkov <dmitry@sloboda.ru>
89267         New path for AFM documentation on the net.
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)
89280         * dlls/comctl32/tab.c:
89281         Francois Gouget <fgouget@free.fr>
89282         Use DrawFocusRect to draw the focus rectangle.
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
89290         * include/bitmaps/wine_small.xpm:
89291         Aric Stewart <aric@codeweavers.com>
89292         Added 16x16 wine logo.
89294 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
89296         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
89297         Removed SUBDIRS in winmm Makefile.
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.
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.
89308         * documentation/Makefile.in, documentation/winemaker.man:
89309         Francois Gouget <fgouget@codeweavers.com>
89310         Winemaker's man page initial release.
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.
89317         * dlls/user/Makefile.in:
89318         Added missing dependency for 16-bit resource files.
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.
89323         * loader/elf.c:
89324         Andreas Mohr <amohr@codeweavers.com>
89325         Get ELF_LoadLibraryExA back into a working state.
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.
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).
89341 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
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.
89363         * tools/Makefile.in, tools/winemaker:
89364         Francois Gouget <fgouget@codeweavers.com>
89365         New script for porting Windows source code to WineLib.
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.
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.
89375         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
89376         Added debug_channels support.
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}.
89382         * windows/dce.c: Francois Gouget <fgouget@free.fr>
89383         Added comment explaining why we have an ERR rather than a WARN.
89385         * msdos/dosmem.c:
89386         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
89387         Added missing #include <sys/types.h>.
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.
89394         * windows/sysparams.c:
89395         James Abbatiello <jabbey@codeweavers.com>
89396         Cleanup SystemParametersInfo<16|A|W>.
89398         * controls/menu.c:
89399         James Abbatiello <jabbey@codeweavers.com>
89400         Don't reset MF_POPUP flag in SetMenu().
89402         * windows/queue.c:
89403         James Abbatiello <jabbey@codeweavers.com>
89404         Fix test for pending message in QUEUE_ReceiveMessage().
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).
89410 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
89412         * dlls/shell32/shelllink.c:
89413         Removed leftover debug output.
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
89422         * documentation/wine.man.in:
89423         Lawson Whitney <lawson_whitney@juno.com>
89424         Protect the backslashes we mean to have show from groff.
89426         * dlls/comctl32/comctl32undoc.c:
89427         Marcus Meissner <marcus@jet.franken.de>
89428         Fixed off by one error in DPA handling, added some warnings.
89430         * files/file.c:
89431         Dimitrie O. Paun <dimi@cs.toronto.edu>
89432         Use debugging API instead of outputing to stderr directly.
89434         * dlls/ddraw/dsurface/main.c:
89435         Andreas Mohr <amohr@codeweavers.com>
89436         Avoid division by zero.
89438         * dlls/comctl32/rebar.c:
89439         Marcus Meissner <marcus@jet.franken.de>
89440         Pass up WM_DRAWITEM messages to parent.
89442 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
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.
89448         * dlls/comctl32/treeview.c:
89449         Aric Stewart <aric@codeweavers.com>
89450         Treeview item sorting could mess up the visibleOrder of the items.
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.
89457         * controls/menu.c:
89458         Dmitry Timoshkov <dmitry@sloboda.ru>
89459         Do not invert "magic" bitmap menu items.
89461         * tools/find_debug_channels:
89462         Francois Gouget <fgouget@free.fr>
89463         Make sure to carefully quote file names.
89465         * dlls/comctl32/toolbar.c:
89466         Marcus Meissner <marcus@jet.franken.de>
89467         Swap CalcToolbar and paint rectangle computation to the correct order.
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.
89473 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
89475         * files/directory.c:
89476         Fixed SearchPath to handle a ';'-separated path as first argument.
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.
89483         * windows/cursoricon.c:
89484         Marcus Meissner <marcus@jet.franken.de>
89485         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
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.
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.
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.
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.
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.
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).
89518         * controls/scroll.c:
89519         Francois Gouget <fgouget@free.fr>
89520         Check for SB_CTL before displaying a caret.
89522         * dlls/kernel/format_msg.c:
89523         Do not truncate high word of message id.
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.
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).
89535         * dlls/user/user32.spec:
89536         Patrik Stridvall <ps@leissner.se>
89537         Fixed issue found by winapi_check.
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.
89543         * windows/x11drv/keyboard.c:
89544         Gabriel Garcia <GarciaG@origenes.com.ar>
89545         Added Latin American layout.
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.
89552 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
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.
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.
89563         * graphics/x11drv/pen.c:
89564         Francois Gouget <fgouget@free.fr>
89565         Use sizeof for maintainability.
89567         * dlls/comctl32/rebar.c:
89568         Guy L. Albertelli <galberte@neo.lrun.com>
89569         Ignore RBBS_BREAK style on first band.
89571         * graphics/x11drv/init.c:
89572         Francois Gouget <fgouget@free.fr>
89573         Fixed a few device caps values.
89575         * misc/registry.c:
89576         David Elliott <dfe@infinite-internet.net>
89577         _nt_parse_nk() should not close keys that it does not open.
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.
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.
89588         * windows/syscolor.c:
89589         Francois Gouget <fgouget@free.fr>
89590         Fixed the value of some system colors.
89592         * dlls/comctl32/rebar.c:
89593         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
89594         Fix for avoiding subtraction from unsigned zero.
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.
89600         * controls/scroll.c:
89601         Francois Gouget <fgouget@free.fr>
89602         Hide the caret only on the first WM_KEYDOWN.
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.
89609         * dlls/comctl32/treeview.c:
89610         Susan Farley <susan@codeweavers.com>
89611         Under some conditions its necessary to explicitly show the
89612         scrollbars.
89614         * windows/dialog.c:
89615         Dmitry Timoshkov <dmitry@sloboda.ru>
89616         Display an ERR on errors while initializing USER.
89618         * dlls/kernel/time.c:
89619         Rein Klazes <rklazes@casema.net>
89620         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
89622         * dlls/comctl32/comboex.c:
89623         Guy L. Albertelli <galberte@neo.lrun.com>
89624         Handle special case where itemID = -1 (special focus rect draw).
89626         * dlls/shell32/shres.rc:
89627         Andreas Mohr <amohr@codeweavers.com>
89628         Fix insufficient rect width value in resource file.
89630         * win32/console.c:
89631         Guy L. Albertelli <galberte@neo.lrun.com>
89632         Need to get any outstanding input prior to returning number.
89634         * tools/wineinstall:
89635         Ove Kaaven <ovek@arcticnet.no>
89636         Some bugfixes, another function for packaging, and some text
89637         reformatting from Eric Maryniak.
89639         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
89640         Removed obsolete TOOLSUBDIRS dependency.
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.
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.
89649 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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,...)
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.
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
89677         * win32/device.c:
89678         Marcus Meissner <marcus@jet.franken.de>
89679         Quieten VxDCall_VMM output.
89681         * tools/wineinstall:
89682         Ove Kaaven <ovek@arcticnet.no>
89683         wineinstall improvements, mostly for usage in package postinstall
89684         scripts.
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.
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.
89695         * include/local.h, memory/local.c:
89696         Removed unused LOCAL_LockSegptr.
89698         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
89699         Use GetStockObject() instead of the magic STOCK_* handles.
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.
89706         * dlls/shell32/shell32_main.c:
89707         Dave Pickles <davep@cyw.uklinux.net>
89708         Implement SHGFI_EXETYPE function of SHGetFileInfo.
89710         * windows/winhelp.c:
89711         Marcus Meissner <marcus@jet.franken.de>
89712         Report errors on WinHelp() failures.
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.
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
89731 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
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.
89738         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
89739         Return a more plausible value for MinimumApplicationAddress.
89741         * tools/winebuild/main.c, server/context_i386.c:
89742         Federico Schwindt <fgsch@core-sdi.com>
89743         Fixes for OpenBSD.
89745         * dlls/ole32/itemmoniker.c:
89746         Marcus Meissner <marcus@jet.franken.de>
89747         CreateItemMoniker may get NULL as szDelim, some cleanups.
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.
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.
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
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.
89769 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
89774         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
89775         Removed unused STRUCT32_NCCALCSIZE functions.
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.
89782         * dlls/shell32/shellpath.c:
89783         Martin Pilka <mpilka@codeweavers.com>
89784         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
89786         * dlls/ntdll/signal_i386.c:
89787         Fixed typo due to merge error.
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.
89794         * graphics/painting.c:
89795         Mark Dufour <m.dufour@student.tudelft.nl>
89796         Implemented PolyDraw() and AngleArc().
89798 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
89800         * ANNOUNCE, ChangeLog, include/version.h:
89801         Release 20001026.
89803 ----------------------------------------------------------------
89804 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
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.
89809         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
89810         Removed unused STRUCT32_NCCALCSIZE functions.
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.
89817         * dlls/shell32/shellpath.c:
89818         Martin Pilka <mpilka@codeweavers.com>
89819         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
89821         * dlls/ntdll/signal_i386.c:
89822         Fixed typo due to merge error.
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.
89829         * graphics/painting.c:
89830         Mark Dufour <m.dufour@student.tudelft.nl>
89831         Implemented PolyDraw() and AngleArc().
89833 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
89835         * windows/x11drv/keyboard.c:
89836         Dmitry Timoshkov <dmitry@sloboda.ru>
89837         Added an another special case handling for Shift+[NumPad]DEL.
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.
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.
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.
89852         * controls/scroll.c:
89853         Francois Methot <francoism@macadamian.com>
89854         Added support of blinking thumb as found in Windows scrollbar.
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.
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.
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.
89872         * objects/region.c:
89873         Aviad Pineles <paviad@netvision.net.il>
89874         Avoid infinite loop in CreateRoundRectRgn().
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.
89879         * relay32/builtin32.c:
89880         Removed no longer used structure definition.
89882         * tools/wrc/writeres.c:
89883         16-bit resource size must be scaled by alignment.
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.
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.
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.
89904         * dlls/winmm/wineoss/audio.c:
89905         Andreas Mohr <amohr@codeweavers.com>
89906         Transform device open error TRACE()s into WARN(); better error msgs.
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.
89914         * windows/sysparams.c:
89915         Andreas Mohr <amohr@codeweavers.com>
89916         Added SPI_GETWINDOWSEXTENSION.
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.
89923 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
89925         * include/module.h, loader/pe_resource.c:
89926         Removed GetResDirEntryA/W.
89928         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
89929         Implement InternalExtractIcon by calling PrivateExtractIcons instead
89930         of duplicating all the code.
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>).
89936         * controls/menu.c:
89937         Aric Stewart <aric@codeweavers.com>
89938         Converted menu string handling to Unicode.
89940         * dlls/winsock/ws2_32.spec:
89941         Aric Stewart <aric@codeweavers.com>
89942         Added forward for WSAResetEvent.
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.
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.
89953         * objects/palette.c:
89954         Patrik Stridvall <ps@leissner.se>
89955         - Explicitly initialize structures.
89956         - Fixed strange code probably caused by a merge conflict.
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.
89970         * dlls/ddraw/ddraw/x11.c:
89971         Patrik Stridvall <ps@leissner.se>
89972         Fixed some warnings.
89974         * include/cdrom.h:
89975         Patrik Stridvall <ps@leissner.se>
89976         Added some missing defines for non-Linux.
89978         * tools/winebuild/res32.c:
89979         David Elliott <dfe@infinite-internet.net>
89980         Fixed OFFSETOF macro definition for gcc 2.96.
89982         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
89983         James Hatheway <james@macadamian.com>
89984         Added stubs for CryptGenRandom(), CryptReleaseContext().
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.
89992         * objects/enhmetafile.c:
89993         Dmitry Timoshkov <dmitry@sloboda.ru>
89994         Make EnumEnhMetaFile work.
89996         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
89997         Chris Morgan <cmorgan@codeweavers.com>
89998         Implemented RpcStringFreeA and UuidToStringA.
90000 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
90017         * dlls/user/exticon.c:
90018         Duplicate resource directory searching routines instead of calling
90019         pe_resource.c internal functions.
90021         * tools/wrc/writeres.c:
90022         Fixed duplication of typename in 16-bit assembly output.
90024         * memory/heap.c:
90025         Fixed multibyte handling in HEAP_strdupAtoW.
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.
90032         * controls/edit.c:
90033         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90034         Do not send EN_UPDATE to multi-line edit controls.
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.
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.
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.
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.
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.
90066 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
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.
90072         * dlls/commdlg/cdlg32.c:
90073         Marcus Meissner <marcus@jet.franken.de>
90074         Got rid of misleading "No Tls Space" error message.
90076         * include/wingdi.h:
90077         Patrik Stridvall <ps@leissner.se>
90078         Fixed issue found by winapi_check.
90080         * dlls/dinput/dinput_main.c:
90081         Patrik Stridvall <ps@leissner.se>
90082         Fixed some warnings.
90084         * include/process.h:
90085         Patrik Stridvall <ps@leissner.se>
90086         Use intermediate typedef.
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.
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.
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.
90103         * debugger/Makefile.in, debugger/winedbg.spec:
90104         Eric Pouech <Eric.Pouech@wanadoo.fr>
90105         Added advapi32 to imported DLLs list.
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.
90112         * debugger/msc.c:
90113         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90114         PDB symbol header format depends only on version code.
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.
90121         * README: Andreas Mohr <amohr@codeweavers.com>
90122         Mention that you need the X11 devel files.
90124         * dlls/ddraw/main.c:
90125         Marcus Meissner <marcus@jet.franken.de>
90126         DirectDrawCreateEx() should already return the interface for the
90127         passed refiid.
90129         * dlls/ddraw/ddraw/dga2.c:
90130         Lionel Ulmer <lionel.ulmer@free.fr>
90131         Change the width / height parameter on a SetDisplayMode.
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.
90138         * dlls/user/exticon.c:
90139         Marcus Meissner <marcus@jet.franken.de>
90140         Added two checks for out of range pointer accesses.
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.
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.
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.
90158         * include/winbase.h:
90159         Andreas Mohr <amohr@codeweavers.com>
90160         Removed redundant thread priority defines.
90162 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
90164         * include/process.h:
90165         Peter Hunnisett <hunnise@nortelnetworks.com>
90166         Added crt/msvcrt thread prototypes.
90168         * dlls/winmm/mciwave/mciwave.c:
90169         Francois Jacques <francoisj@macadamian.com>
90170         Added asynchronous recording in MCI layer.
90172         * include/winuser.h:
90173         Dmitry Timoshkov <dmitry@sloboda.ru>
90174         Added support for AZERTY keyboard layout.
90176         * dlls/winmm/wineoss/midi.c:
90177         Andreas Mohr <amohr@codeweavers.com>
90178         Sequencer error message fix.
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.
90185         * loader/pe_image.c:
90186         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90187         Pass the correct hFile to PE_CreateModule.
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.
90194         * windows/x11drv/keyboard.c:
90195         Dmitry Timoshkov <dmitry@sloboda.ru>
90196         Added support for AZERTY keyboard layout.
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.
90202         * files/dos_fs.c, files/file.c, include/winnt.h:
90203         Andreas Mohr <amohr@codeweavers.com>
90204         Skip directory symlinks in DOSFS_FindNextEx.
90206         * dlls/wineps/escape.c: Brian Pirie
90207         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
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".
90213         * console/interface.c:
90214         Francois Gouget <fgouget@codeweavers.com>
90215         Fixed a char/NULL comparison.
90217         * include/winerror.h:
90218         Francois Gouget <fgouget@codeweavers.com>
90219         Added the {HRESULT,SCODE}_SEVERITY macros.
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.
90225         * dlls/shell32/iconcache.c, include/winuser.h:
90226         Call PrivateExtractIcon in user32 instead of duplicating the code.
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.
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.
90238         * memory/global.c:
90239         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90240         Allow freeing locked global memory handles.
90242         * windows/mdi.c:
90243         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
90244         Watch out for DefMDIChildProc calls on non-MDI-child windows.
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.
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.
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.
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.
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
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.
90274 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
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).
90280         * windows/x11drv/keyboard.c, include/winuser.h:
90281         Dmitry Timoshkov <dmitry@sloboda.ru>
90282         Added support for keyboard input in various locales.
90284         * dlls/comctl32/listview.c:
90285         Chris Morgan <cmorgan@codeweavers.com>
90286         Implement LVM_SETITEMPOSITION32.
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.
90293         * include/commctrl.h:
90294         Guy L. Albertelli <galberte@neo.lrun.com>
90295         Added flag and notification definitions for ComboBoxEx.
90297         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
90298         Andreas Mohr <amohr@codeweavers.com>
90299         Implemented old Win 2.x string functions.
90301         * dlls/ddraw/ddraw/x11.c:
90302         Lionel Ulmer <lionel.ulmer@free.fr>
90303         Warning fix.
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().
90309 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
90319         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
90320         Fixed a few prototypes.
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.
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*).
90332         * dlls/ddraw/ddraw/dga.c:
90333         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90334         Remove unused variable orig_mode.
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.
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.
90346         * dlls/comctl32/monthcal.c:
90347         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90348         Localization and many changes to behaviour and outlook.
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.
90355         * dlls/comctl32/comctl32.h:
90356         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90357         Added additional resource IDs.
90359         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
90360         Marcus Meissner <marcus@jet.franken.de>
90361         Stubbed LookupAccountNameA.
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.
90368         * windows/nonclient.c:
90369         Dmitry Timoshkov <dmitry@sloboda.ru>
90370         Fixed behaviour of window's system buttons.
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.
90377 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
90379         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
90380         Chris Morgan <cmorgan@codeweavers.com>
90381         Implemented the IDC_HAND cursor.
90383         * dlls/kernel/format_msg.c, include/winbase.h:
90384         Francois Gouget <fgouget@codeweavers.com>
90385         Fixed the signature of the FormatMessage APIs.
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.
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.
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.
90402         * include/ole2.h:
90403         Francois Gouget <fgouget@codeweavers.com>
90404         Must include objbase.h.
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.
90410         * include/winuser.h:
90411         Andreas Mohr <a.mohr@mailto.de>
90412         Added MSGF_DDEMGR.
90414         * dlls/ddraw/ddraw/x11.c:
90415         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90416         Fixed incorrect format string.
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.
90422         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
90423         Marcus Meissner <marcus@jet.franken.de>
90424         Implemented DirectInputCreateEx.
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.
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.
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.
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
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.
90448         * dlls/gdi/gdi32.spec, objects/dc.c:
90449         Marcus Meissner <Marcus.Meissner@caldera.de>
90450         Stubbed GetDeviceGammaRamp.
90452         * msdos/int21.c:
90453         Peter Hawkins <peter@hawkins.emu.id.au>
90454         Added DOS int 21h function 4452h support (DR-DOS version check).
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.
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.
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).
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.
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.
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.
90484         * include/windef.h:
90485         Francois Gouget <fgouget@codeweavers.com>
90486         Claim that our headers conform to the version 5.0.
90488         * include/prsht.h:
90489         Francois Gouget <fgouget@codeweavers.com>
90490         The string fields in PROPSHEETPAGEA should be ANSI strings.
90492         * include/olectl.h:
90493         Francois Gouget <fgouget@codeweavers.com>
90494         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
90496         * include/commctrl.h:
90497         Francois Gouget <fgouget@codeweavers.com>
90498         Added the missing TVINSERTSTRUCT synonyms.
90499         Added missing CBEIF_xxx definitions.
90501         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
90502         Francois Gouget <fgouget@codeweavers.com>
90503         Fixed the signature of SysAllocStringByteLen.
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.
90509         * dlls/ntdll/reg.c:
90510         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
90511         Make reg the default output chanel.
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.
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.
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.
90530         * memory/registry.c:
90531         Marcus Meissner <marcus@jet.franken.de>
90532         Check for buffer overflows on data returns from RegQueryValueExA.
90534         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
90535         Changed repne to repnz for Solaris assembler.
90537 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
90563         * include/wingdi.h:
90564         Francois Gouget <fgouget@codeweavers.com>
90565         Added a declaration for GetEnhMetaFileDescription.
90567         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
90568         Added Fonts registry key.
90570         * win32/except.c:
90571         Eric Pouech <Eric.Pouech@wanadoo.fr>
90572         Fixed regression for debugger startup event creation.
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.
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.
90585         * dlls/ddraw/dsurface/x11.c:
90586         Lionel Ulmer <lionel.ulmer@free.fr>
90587         Support non-buffered overlays.
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.
90599         * dlls/comctl32/header.c:
90600         Serge Ivanov <sergei@corel.com>
90601         Simple NULL check.
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.
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.
90614         * graphics/x11drv/codepage.c:
90615         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
90616         Added support for cp936.
90618         * relay32/relay386.c: Work-around for gcc bug.
90620         * dlls/ddraw/ddraw/x11.c:
90621         Lionel Ulmer <lionel.ulmer@free.fr>
90622         Implememnted GetFourCCCodes.
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.
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.
90633         * configure, configure.in:
90634         Lionel Ulmer <lionel.ulmer@free.fr>
90635         Fixed the OpenGL detection code.
90637         * debugger/stabs.c:
90638         Juergen Schmied <juergen.schmied@debitel.net>
90639         Fixed loading of symbols from libraries.
90641         * win32/file.c: Rein Klazes <rklazes@casema.net>
90642         Prevent SetFileAttributeA from making directory read-only.
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.
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++.
90655         * dlls/user/ddeml.c:
90656         Francois Gouget <fgouget@codeweavers.com>
90657         Fix the parameter types and comments of the DDElParam functions.
90659         * include/winbase.h, include/wininet.h:
90660         Francois Gouget <fgouget@free.fr>
90661         Removed stray A/W from invocations of WINELIB_NAME_AW.
90663         * msdos/int11.c:
90664         Mike McCormack <mike_mccormack@looksmart.com.au>
90665         Removed dependency on globals LPT[] and COM{}.
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.
90671         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
90672         Replace null bytes by spaces in WriteConsoleOutputA call.
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).
90679         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
90680         Stephane Lussier <stephane@macadamian.com>
90681         Implementation of OleLockRunning function.
90683         * dlls/comctl32/listview.c:
90684         Aric Stewart <aric@codeweavers.com>
90685         Corrected some segvs that occur with ownerdata listviews.
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).
90692         * win32/except.c, winedefault.reg:
90693         Andreas Mohr <a.mohr@mailto.de>
90694         Changed debugger launching to auto per default.
90696         * dlls/kernel/nls/dan.nls:
90697         Niels Kristian Bech Jensen <nkbj@image.dk>
90698         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
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.
90704 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
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).
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.
90715         * include/oleauto.h:
90716         Francois Gouget <fgouget@codeweavers.com>
90717         Added some missing 'SysAllocString' prototypes.
90718         Added some missing 'TypeLib' prototypes.
90720         * dlls/oleaut32/typelib.c:
90721         Francois Gouget <fgouget@codeweavers.com>
90722         Fixed some prototypes.
90724         * include/bitmaps/ocr_ibeam:
90725         Aric Stewart <aric@codeweavers.com>
90726         Added a white border around the I-beam cursor.
90728 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
90730         * memory/global.c:
90731         Lawson Whitney <lawson_whitney@juno.com>
90732         Protect GlobalHandle() against bad parameters.
90734         * debugger/stack.c:
90735         Fixed backtrace for apps that never called down to 16-bit code.
90737         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
90738         Make sure that we skip tasks with missing hInstance.
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.
90744         * dlls/winmm/mmio.c:
90745         Francois Jacques <francoisj@macadamian.com>
90746         Bug fixes in mmio, related to buffering in record mode.
90748 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
90750         * ChangeLog, include/version.h, ANNOUNCE:
90751         Release 20001002.
90753 ----------------------------------------------------------------
90754 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
90756         * memory/global.c:
90757         Lawson Whitney <lawson_whitney@juno.com>
90758         Protect GlobalHandle() against bad parameters.
90760         * debugger/stack.c:
90761         Fixed backtrace for apps that never called down to 16-bit code.
90763         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
90764         Make sure that we skip tasks with missing hInstance.
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.
90770         * dlls/winmm/mmio.c:
90771         Francois Jacques <francoisj@macadamian.com>
90772         Bug fixes in mmio, related to buffering in record mode.
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.
90778         * dlls/kernel/kernel32.spec:
90779         Forward all large integer functions to ntdll.
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.
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.
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.
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.
90801         * dlls/msacm/internal.c:
90802         James Hatheway <james@macadamian.com>
90803         Silence unneeded exception to allow easier ACM debugging.
90805 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
90818 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
90820         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
90821         Make sure we commit enough memory in a new subheap.
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
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.
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).
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.
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.
90849         * dlls/shell32/shell.c:
90850         Andreas Mohr <a.mohr@mailto.de>
90851         Let InternalExtractIcon16 load icons from builtin DLLs.
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.
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.
90862         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
90863         Removed a few dependencies on kernel32 functions.
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.
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.
90872         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
90873         Mike McCormack <mike_mccormack@looksmart.com.au>
90874         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
90876         * objects/region.c:
90877         Sergei Ivanov <sergei@corel.com>
90878         Fixed return values of GetRegionData.
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.
90885         * dlls/winmm/winmm_res.rc:
90886         Francois Jacques <francoisj@macadamian.com>
90887         Use waveaudio, not waveform.
90889         * dlls/ole32/compobj.c:
90890         Huw D M Davies <hdavies@codeweavers.com>
90891         Fix a couple of TRACE messages.
90893         * debugger/stabs.c:
90894         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90895         Added missing cast.
90897         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
90898         Francois Gouget <fgouget@codeweavers.com>
90899         Fix the return type of mixerMessage16.
90901         * include/winver.h:
90902         Francois Gouget <fgouget@codeweavers.com>
90903         Renamed VS_USER_INFO to VS_USER_DEFINED.
90905 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
90921         * dlls/winmm/wineoss/midi.c:
90922         Eric Pouech <Eric.Pouech@wanadoo.fr>
90923         Store a copy of MIDIOPENDESC information instead of pointer.
90925         * dlls/winmm/mmsystem.c:
90926         Eric Pouech <Eric.Pouech@wanadoo.fr>
90927         Unlock win16 crst while thunking up to 32 bit dll.
90929         * dlls/wininet/internet.c:
90930         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
90931         Include <unistd.h> for prototype of select().
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.
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.
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.
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.
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.
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.
90961         * files/drive.c:
90962         Marcus Meissner <marcus@jet.franken.de>
90963         Have the UNIX cwd follow the current directory on the current drive.
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.
90970 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
90984         * relay32/builtin32.c:
90985         Andreas Mohr <a.mohr@mailto.de>
90986         Display an ERR() in case of undefined symbols.
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.
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.
90998         * objects/dc.c:
90999         Marcus Meissner <marcus@jet.franken.de>
91000         WORD is unsigned, so we need to transalte 0xffff into -1.
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.
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.
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.
91014         * graphics/x11drv/codepage.c:
91015         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91016         Code cleanup.
91017         Add checking for invalid DBCS trailer bytes.
91019         * include/commctrl.h:
91020         Marcus Meissner <marcus@jet.franken.de>
91021         Fixed some commctl header issues reported in newsgroup.
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.
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.
91029 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
91042 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
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.
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).
91053         * memory/virtual.c:
91054         Gerard Patel <g.patel@wanadoo.fr>
91055         Locks the virtual views linked list.
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.
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.
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.
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.
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.
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.
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.
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.
91093         * tools/wrc/parser.l, tools/wrc/README.wrc:
91094         Francois Gouget <fgouget@free.fr>
91095         Filenames may contain '/' and '\'.
91096         Small typo fixes.
91098 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
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.
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.
91113         * scheduler/client.c:
91114         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
91115         Added S_ISFIFO check for Solaris.
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.
91123         * include/objbase.h:
91124         Francois Gouget <fgouget@codeweavers.com>
91125         Must include 'stdlib.h'.
91127         * include/commctrl.h:
91128         Francois Gouget <fgouget@codeweavers.com>
91129         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
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.
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.
91140         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
91141         Fixed WinExec16 to handle quoted filenames correctly.
91143         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
91144         Damyan Ognyanoff <Damyan@rocketmail.com>
91145         IErrorInfo is now derived from IUnknown.
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.
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.
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.
91163         * windows/queue.c, windows/message.c, windows/nonclient.c:
91164         Andreas Mohr <a.mohr@mailto.de>
91165         Spelling, trace fixes.
91167         * memory/environ.c:
91168         Andreas Mohr <a.mohr@mailto.de>
91169         Added SetLastError() in GetEnvironmentVariableA.
91171         * graphics/x11drv/text.c:
91172         Damyan Ognyanoff <Damyan@rocketmail.com>
91173         Added error correction when using symbol offsets.
91175         * dlls/winmm/mciseq/mcimidi.c:
91176         Eric Pouech <eric.pouech@voila.fr>
91177         Fixed reentrancy issues in play/stop operations.
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.
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.
91187         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
91188         Huw D M Davies <h.davies1@physics.ox.ac.uk>
91189         Stub for CoIsOle1Class.
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.
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.
91202         * dlls/kernel/toolhelp.c:
91203         Andreas Mohr <a.mohr@mailto.de>
91204         Add FIXMEs for all these nice completely unimplemented TOOLHELP
91205         functions.
91207         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
91208         fixed the win95 registry loader to have somewhat stricter checking.
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().
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().
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.
91228         * relay32/builtin32.c:
91229         Francois Gouget <fgouget@free.fr>
91230         Raised MAX_DLLS to 100.
91232 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
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
91239         * relay32/snoop.c:
91240         Rein Klazes <rklazes@casema.net>
91241         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
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.
91250         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
91251         Fixed window lock problem in SetMenu().
91253         * objects/metafile.c: Henning Hoffmann
91254         Avoid deadlocks in EnumMetaFile.
91256         * dlls/oleaut32/typelib.c:
91257         Gerard Patel <g.patel@wanadoo.fr>
91258         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
91260 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
91262         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
91263         Misc cleanups.
91265         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
91266         Added preliminary support for switching to vm86 mode with proper
91267         exception handling.
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).
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.
91279         * dlls/ddraw/dsurface/dga.c:
91280         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91281         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
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
91289         * README: Andreas Mohr <a.mohr@mailto.de>
91290         - prefer wineinstall
91291         - mention debugger setup (temporary)
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.
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.
91304 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
91306         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
91307         Removed a couple of unused functions in the Callout structure.
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).
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.
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.
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.
91329         * dlls/kernel/kernel32.spec, memory/virtual.c:
91330         Andreas Mohr <a.mohr@mailto.de>
91331         Added VirtualAllocEx.
91333         * include/winbase.h:
91334         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91335         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
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.
91342         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
91343         Silence some bogus error message.
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.
91350         * include/winuser.h:
91351         Jeremy White <jwhite@codeweavers.com>
91352         Added PWNDCLASS definition.
91354         * dlls/comctl32/listview.c:
91355         Stephane Lussier <stephane@macadamian.com>
91356         Allow having a transparent background text color for the listview.
91358         * ole/ole2nls.c:
91359         Dimitrie O. Paun <dimi@cs.toronto.edu>
91360         Use the system local time if lpTime=NULL.
91362 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
91364         * dlls/kernel/thunk.c:
91365         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
91366         Update ESP correctly on return from flat thunk routines.
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.
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.
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.
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.
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.
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.
91399         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
91401         * dlls/ddraw/ddraw/main.c:
91402         Lionel Ulmer <lionel.ulmer@free.fr>
91403         Upgrade also 15bpp to 16bpp surfaces.
91405 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
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.
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.
91417         * include/wine/unicode.h:
91418         Added missing __volatile__.
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
91428         * dlls/kernel/kernel32.spec, win32/time.c:
91429         Andreas Mohr <a.mohr@mailto.de>
91430         "implemented" GetSystemTimeAdjustment.
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.
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.
91442         * dlls/comctl32/listview.c:
91443         Chris Morgan <cmorgan@wpi.edu>
91444         Hide the vertical scrollbar when listview style is LVS_LIST.
91446         * include/winuser.h:
91447         Jeremy White <jwhite@codeweavers.com>
91448         Add WM_USERCHANGED.
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.
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.
91458         * graphics/x11drv/text.c:
91459         Gerard Patel <g.patel@wanadoo.fr>
91460         Fix a memory leak in X11DRV_GetTextExtentPoint.
91462 ----------------------------------------------------------------
91463 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
91465         * scheduler/client.c:
91466         Added WINESERVER environment variable to allow overriding the normal
91467         server search sequence.
91469         * files/directory.c:
91470         Removed chdir("/") until we have proper Unix cwd management.
91472         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
91473         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
91475         * loader/ne/module.c:
91476         Andreas Mohr <a.mohr@mailto.de>
91477         Fixed NE_LoadExeHeader error handling.
91479         * loader/module.c:
91480         Eric Pouech <Eric.Pouech@wanadoo.fr>
91481         Fixed loader - broken search for already loaded modules.
91483         * objects/dib.c:
91484         Eric Pouech <Eric.Pouech@wanadoo.fr>
91485         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
91487 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
91489         * documentation/fonts.sgml:
91490         Marcus Meissner <marcus@jet.franken.de>
91491         Fixed bdftopcf command.
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.
91498         * dlls/comctl32/tab.c:
91499         Marcus Meissner <marcus@jet.franken.de>
91500         Implemented TCM_GETROWCOUNT.
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.
91506         * include/Makefile.in, include/cguid.h:
91507         Peter Hunnisett <hunnise@nortelnetworks.com>
91508         Added cguid.h.
91510         * dlls/ddraw/dga.c:
91511         Lionel Ulmer <lionel.ulmer@free.fr>
91512         Do not support DGA when DirectVideo not present.
91514         * windows/defwnd.c:
91515         Dmitry Timoshkov <dmitry@sloboda.ru>
91516         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
91518         * controls/listbox.c:
91519         Mike McCormack <mike_mccormack@looksmart.com.au>
91520         Avoid divide by zero when listbox set to zero height.
91522         * windows/mdi.c:
91523         Dmitry Timoshkov <dmitry@sloboda.ru>
91524         Simplify a bit MDI child window creation.
91526         * controls/menu.c:
91527         Dmitry Timoshkov <dmitry@sloboda.ru>
91528         GetMenu might be used to get child window id.
91530 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
91532         * windows/x11drv/keyboard.c:
91533         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
91534         Italian keyboard fixes.
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.
91540         * include/wine/unicode.h:
91541         Erik Hofman <erik.hofman@a1.nl>
91542         Added missing const to external tables definitions.
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.
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).
91553         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
91554         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
91556         * graphics/x11drv/codepage.c:
91557         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91558         Added support for cp949.
91560 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
91562         * memory/atom.c: Fixed cut&paste typo.
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.
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.
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.
91578         * tools/wineinstall:
91579         Phil Cole <ukpgc@p.cole.easynet.co.uk>
91580         Added two directories to default non-windows install.
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.
91587         * dlls/shell32/systray.c:
91588         James Hatheway <james@macadamian.com>
91589         Systray should keep a copy of its icons.
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).
91595         * windows/mdi.c: Serge Ivanov
91596         Delay destroying menu entry until all messages are sent.
91598 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
91600         * memory/atom.c:
91601         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
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.
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.
91611         * graphics/x11drv/xfont.c:
91612         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91613         Add jisx0212 encoding.
91614         Remove FIXMEs for implemented DBCS handling.
91616         * windows/x11drv/keyboard.c:
91617         Mike McCormack <mike_mccormack@looksmart.com.au>
91618         Added missing comma.
91620         * dlls/comctl32/comctl32undoc.c:
91621         Mike McCormack <mike_mccormack@looksmart.com.au>
91622         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
91624 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
91626         * win32/console.c:
91627         Marcus Meissner <marcus@jet.franken.de>
91628         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
91630         * scheduler/process.c:
91631         Andreas Mohr <a.mohr@mailto.de>
91632         Avoid crash on empty command-line.
91634         * debugger/stabs.c:
91635         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
91636         Added two missing casts.
91638         * dlls/comctl32/animate.c:
91639         Jean-Claude Batista <jcb@macadamian.com>
91640         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
91642 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
91644         * if1632/builtin.c, relay32/builtin32.c:
91645         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
91646         Timoshkov).
91648         * windows/mdi.c: Henning Hoffmann
91649         Augment menu when a mdi window starts maximized.
91651         * windows/mdi.c: Francis Beaudet
91652         MDI Patch which fixes problems in PR, QP, WP and Paradox.
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
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.
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.
91669         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
91670         James Hatheway <james@macadamian.com>
91671         Implemented CoGetPSClsid().
91673 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
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.
91679         * tools/wineinstall:
91680         Phil Cole <ukpgc@p.cole.easynet.co.uk>
91681         Small fix.
91683         * dlls/commdlg/filedlg95.c:
91684         Andreas Mohr <a.mohr@mailto.de>
91685         Fixed a string buffer overflow.
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.
91694         * win32/console.c:
91695         Marcus Meissner <Marcus.Meissner@caldera.de>
91696         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
91697         MapVirtualKeyA.
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.
91703 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
91705         * dlls/ddraw/dsurface/x11.c:
91706         Fixed non-OpenGL compile.
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.
91712 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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
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.
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.
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
91753 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
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.
91765         * tools/wineinstall:
91766         Andreas Mohr <a.mohr@mailto.de>
91767         Added a wine rpm uninstall section to wineinstall.
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.
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
91778         * server/registry.c:
91779         Albert den Haan <albertd@corel.com>
91780         Fixed typo in HKEY_CURRENT_CONFIG name.
91782         * dlls/kernel/messages/winerr_enu.mc:
91783         Dmitry Timoshkov <dmitry@sloboda.ru>
91784         Add missing message to winerr_enu.mc.
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).
91791         * dlls/kernel/wprocs.spec, msdos/vxd.c:
91792         James Abbatiello <abbeyj@wpi.edu>
91793         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
91795 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
91804         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
91805         Fixed debugstr_as/us prototypes.
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)
91815         * dlls/comctl32/imagelist.c:
91816         Andreas Mohr <a.mohr@mailto.de>
91817         Replaced cCurImage by cMaxImage.
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.
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.
91829         * graphics/x11drv/codepage.c:
91830         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
91831           implements DrawText for cp932.
91833         * dlls/user/ddeml.c:
91834         Andreas Mohr <a.mohr@mailto.de>
91835         Don't make DDEML mutexes global any more.
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.
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.
91850 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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).
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
91872         * objects/dc.c: Backed out font codepage change.
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.
91878         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
91879         Cleanup and speedup of init code.
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.
91886         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
91887         Backed out font codepage change.
91889         * dlls/ddraw/helper.c:
91890         Lionel Ulmer <lionel.ulmer@free.fr>
91891         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
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.
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.
91902         * include/winbase.h:
91903         Matthew Lake <MasterR_L@yahoo.com>
91904         Added LHND.
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.
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).
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.
91920         * objects/gdiobj.c:
91921         Andreas Mohr <a.mohr@mailto.de>
91922         GetObjectA: unlock the object again even in case of failure.
91924 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
91926         * include/wine/exception.h:
91927         Fixed finally handler name.
91929         * windows/class.c:
91930         Fixed RegisterClass last error code on atom creation failure.
91932         * graphics/x11drv/xfont.c:
91933         Cleaned up major ugliness in __lfCheckSum.
91935         * dlls/comctl32/listview.c:
91936         Susan Farley <sfarley@codeweavers.com>
91937         Large caption icons should end in '...' when they are abbreviated.
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.
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.
91949 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
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)
91957         * dlls/wininet/internet.c, if1632/snoop.c:
91958         Marcus Meissner <marcus@jet.franken.de>
91959         Fixed some warnings.
91961         * msdos/ioports.c:
91962         James Abbatiello <abbeyj@wpi.edu>
91963         Fixes for reading latched values with ports 0x40-0x43.
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.
91970         * dlls/kernel/format_msg.c:
91971         James Abbatiello <abbeyj@wpi.edu>
91972         Allow FormatMessage to load Unicode string resources.
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.
91977         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
91978         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
91979         use DC_GetDCUpdate.
91981 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
91983         * ANNOUNCE, ChangeLog, include/version.h:
91984         Release 20000821.
91986 ----------------------------------------------------------------
91987 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
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
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.
91999         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
92000         Transform every ERR() to WARN() in MakeProcInstance.
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.
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.
92011         * files/file.c:
92012         Marcus Meissner <marcus@jet.franken.de>
92013         (from IBM TopPage patch) return correct error for already existing
92014         file.
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.
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.
92024 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
92034         * objects/dc.c:
92035         Fixed GDI locking in GetDeviceCaps.
92037         * dlls/shell32/systray.c:
92038         Kai Morich <mail@kai-morich.de>
92039         Fixed bug in repeatedly iconisation, code cleanup.
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).
92046         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
92047         Chris Morgan <cmorgan@wpi.edu>
92048         Implemented DuplicateIcon().
92050         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
92051         Stubbed INT 15 function 84h.
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.
92060         * dlls/comctl32/treeview.c:
92061         Chris Morgan <cmorgan@wpi.edu>
92062         Removed direct calls to TREEVIEW_Refresh().
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.
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.
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.
92079 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
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.
92087         * misc/cdrom.c:
92088         Ed Snow <ed_snow@ttmengineering.com>
92089         Corrected serial number generation for CD's with 1 or 2 tracks.
92091 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
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).
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.
92102         * dlls/comctl32/status.c:
92103         Marcus Meissner <Marcus.Meissner@caldera.de>
92104         Fixed STATUS_GetTextW in regard to NULL pointers.
92106         * graphics/win16drv/prtdrv.c:
92107         Dmitry Timoshkov <dmitry@sloboda.ru>
92108         Append .DRV to name only if no extension present.
92110         * debugger/stabs.c:
92111         Dmitry Timoshkov <dmitry@sloboda.ru>
92112         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
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.
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().
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.
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.
92143         * dlls/winspool/info.c:
92144         Albert den Haan <albertd@corel.com>
92145         Remove unused critical section global variable PRINT32_RegistryBlocker.
92147         * dlls/commdlg/filedlg.c:
92148         Gerard Patel <g.patel@wanadoo.fr>
92149         Avoids changing 2 levels when clicking .. in the directory list.
92151         * dlls/kernel/kernel32.spec, win32/console.c:
92152         Chris Morgan <cmorgan@wpi.edu>
92153         Stubbed SetConsoleInputExeNameA/W.
92155         * dlls/comctl32/status.c:
92156         Gerard Patel <g.patel@wanadoo.fr>
92157         WM_GETFONT should return a real font handle instead of NULL.
92159 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
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.
92166         * dlls/comctl32/animate.c:
92167         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
92168         Implemented ACS_CENTER for animation controls.
92170         * loader/pe_image.c:
92171         Avoid going past the end of the relocation section. Skip sanity checks
92172         for empty relocation blocks.
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.
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.
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.
92190         * dlls/shell32/shell32_main.c:
92191         Marcus Meissner <marcus@jet.franken.de>
92192         Missed the first character of every argument in CommandLineToArgv.
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.
92199 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
92211         * debugger/break.c:
92212         Eric Pouech <Eric.Pouech@wanadoo.fr>
92213         Fixed regression in break command.
92215 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
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.
92222         * windows/message.c:
92223         Peter Ganten <peter@ganten.org>
92224         Threads without active or focus window should not receive keyboard
92225         messages.
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).
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.
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.
92239         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
92240         Dmitry Timoshkov <dmitry@sloboda.ru>
92241         Add "FullWindowDrag" feature for not managed windows.
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.
92248         * libtest/Makefile.in:
92249         Marcus Meissner <marcus@jet.franken.de>
92250         Added missing referenced dlls for libtest.
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.
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.
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.
92263         * msdos/dpmi.c:
92264         Replaced global Callbacks structure by appropriate glue code
92265         generation. Removed a few unused entries in the Callout structure.
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.
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.
92274         * winedefault.reg:
92275         Gerard Patel <g.patel@wanadoo.fr>
92276         Added load address for the shared memory of BDE (Borland database
92277         manager).
92279         * scheduler/client.c:
92280         Huw D M Davies <h.davies1@physics.ox.ac.uk>
92281         Fix for starting server from the current directory.
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.
92288 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
92309         * dlls/comctl32/updown.c, include/commctrl.h:
92310         Moved NM_UPDOWN definition to commctrl.h.
92312         * relay32/relay386.c:
92313         Peter Ganten <peter@ganten.org>
92314         The user driver functions might be called with the window lock held.
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.
92320         * include/tchar.h:
92321         Damyan Ognyanoff <Damyan@rocketmail.com>
92322         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
92324         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
92325         Added UTF-8 conversion support.
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.
92333         * dlls/commdlg/filedlg95.c:
92334         Dmitry Timoshkov <dmitry@sloboda.ru>
92335         Initialize lpstrInitialDir to really bogus value to restore original
92336         value later.
92338         * include/windef.h:
92339         Ove Kaaven <ovek@transgaming.com>
92340         Added a few more anonymous union definitions.
92342         * include/guiddef.h:
92343         Ove Kaaven <ovek@transgaming.com>
92344         Fixed C++ operators return value.
92346         * dlls/crtdll/crtdll_main.c:
92347         Ove Kaaven <ovek@arcticnet.no>
92348         Implemented fopen() append mode, and a really cheesy fscanf()
92349         implementation...
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.
92358 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
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.
92366 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
92375         * misc/version.c, scheduler/services.c:
92376         Removed winver and service_table from the PDB and made them static
92377         variables.
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.
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.
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.
92399         * include/wine/obj_oleaut.h:
92400         James Hatheway <james@macadamian.com>
92401         Fixed typo in the IDispatch_GetTypeInfo macro.
92403         * dlls/comctl32/tooltips.c:
92404         Huw D M Davies <hdavies@codeweavers.com>
92405         Fix some remaining problems with tooltips.
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.
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.
92415         * include/Makefile.in:
92416         Install all standard Windows includes, plus some from the wine subdir.
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.
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.
92425 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
92427         * relay32/builtin32.c:
92428         Make sure builtin dlls are never freed since we don't support dlclose
92429         properly yet.
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.
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.
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.
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).
92450         * documentation/HOWTO-winelib:
92451         Wilbur N. Dale <wilbur.dale@lumin.nl>
92452         Added description of using DLLs with WineLib.
92454         * documentation/*:
92455         John R. Sheets <jsheets@codeweavers.com>
92456         Converted Wine documentation to SGML format.
92458 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
92460         * controls/icontitle.c:
92461         Marcus Meissner <marcus@jet.franken.de>
92462         Initialize 'str' in ICONTITLE_GetTitlePos.
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).
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.
92473         * windows/winpos.c:
92474         Huw D M Davies <hdavies@codeweavers.com>
92475         WINPOS_WindowFromPoint should respect hrgnWnd.
92477         * loader/pe_image.c:
92478         Peter Ganten <peter@ganten.org>
92479         Set up exe_modref before loading implicitly linked dlls.
92481         * dlls/kernel/format_msg.c:
92482         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92483         Prevent endless looping in linebreak handling.
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).
92490         * include/dinput.h:
92491         Ove Kaaven <ovek@transgaming.com>
92492         Added a few DirectInput 7 definitions and C++ fixes.
92494         * dlls/kernel/wowthunk.c:
92495         Peter Ganten <peter@ganten.org>
92496         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
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.
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.
92509         * include/wine/obj_base.h:
92510         Ove Kaaven <ovek@transgaming.com>
92511         Protect the prototypes in here from C++ name mangling...
92513         * dlls/version/install.c:
92514         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
92515         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
92517         * include/vfw.h:
92518         Marcus Meissner <marcus@jet.franken.de>
92519         inline must be first attribute in function definition.
92521         * dlls/user/lstr.c:
92522         Marcus Meissner <marcus@jet.franken.de>
92523         Fixed CharNextW.
92525         * graphics/x11drv/dib.c:
92526         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
92527         X11DRV_DIB_SetImageBits_RLE8: break image lines.
92529 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
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.
92534         * Makefile.in, dlls/user/Makefile.in:
92535         Link USER resources into libuser.so.
92537         * ole/ole2nls.c:
92538         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92539         Fix for calling ctype functions with Unicode characters.
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.
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.
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.
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.
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.
92568 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
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.
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.
92581         * debugger/stack.c, dlls/comctl32/listview.c:
92582         Patrik Stridvall <ps@leissner.se>
92583         Fixed some warnings.
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.
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.
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.
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.
92598 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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%.
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().
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.
92633         * dlls/kernel/Makefile.in:
92634         Added explicit dependency on message files for people who don't run
92635         make depend.
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.
92640         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
92641         Fixed IShellLinkA/W definitions.
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.
92646         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
92647         Fixed IsEqualGUID definition.
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.
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.
92662         * dlls/ddraw/convert.c:
92663         Marcus Meissner <marcus@jet.franken.de>
92664         One of the 24/32 convert color masks was wrong.
92666         * dlls/user/user32.spec:
92667         Marcus Meissner <marcus@jet.franken.de>
92668         GetPropA/W have string args.
92670         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
92671         Added imports of user32/gdi32/kernel32 wherever necessary.
92673 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
92675         * include/version.h, ANNOUNCE, ChangeLog:
92676         Release 20000801.
92678 ----------------------------------------------------------------
92679 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
92699         * files/directory.c:
92700         Only set COMSPEC if not defined already.
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.
92707         * dlls/comctl32/treeview.c: Serge Ivanov
92708         Andrew Lewycky
92709         Improved drawing of item text, added SHOWSELALWAYS capability.
92711         * dlls/comctl32/listview.c:
92712         Matthew Lake <MasterR_L@yahoo.com>
92713         Fixed a segfault problem using the standard file open dialog box.
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.
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.
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.
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).
92737         * include/ddraw.h:
92738         Marcus Meissner <marcus@jet.franken.de>
92739         Removed unnecessary X11 includes from ddraw.h.
92741         * loader/module.c: Peter Ganten <peter@ganten.org>
92742         WinExec16 should not split quoted filenames with spaces.
92744         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
92745         Aric Stewart <aric@codeweavers.com>
92746         Implemented InternetCheckConnectionA.
92748         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
92749         Fixed another non-Linux build failure.
92751         * dlls/crtdll/crtdll.spec:
92752         Marcus Meissner <marcus@jet.franken.de>
92753         Fixed 2 forward entries.
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.
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.
92763         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
92764         Fixed CreateDC to work properly when it is called with a device.
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
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.
92779         * windows/x11drv/wnd.c:
92780         Jean-Claude Batista <jcb@macadamian.com>
92781         Provide position hints for window managers.
92783 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
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.
92788         * include/wingdi.h, include/winuser.h:
92789         Moved system metrics definitions to winuser.h.
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.
92795         * files/file.c, server/file.c:
92796         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
92797         Fix for 64-bit negative seek value.
92799         * include/module.h, msdos/int2f.c:
92800         Ove Kaaven <ovek@arcticnet.no>
92801         Removed DOS task fields from the NE_MODULE structure.
92803         * loader/task.c:
92804         Skip quoted program name when building command line.
92806         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
92807         DOS binary support has been restored.
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.
92812         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
92813         Backed out FindResource language patch.
92815         * loader/dos/dosvm.c, msdos/int09.c:
92816         Ove Kaaven <ovek@arcticnet.no>
92817         Fixed a few problems.
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.
92823         * dlls/kernel/format_msg.c:
92824         Marcus Meissner <marcus@jet.franken.de>
92825         Added { } around stuff in ADD_TO_T macros.
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.
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__.
92835 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
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.
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().
92845         * configure, configure.in:
92846         Create dll/kernel/messages directory.
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.
92854         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
92855         Removed usage of obsolete pModule->lpDosTask.
92857 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
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
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.
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.
92870         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
92871         Marcus Meissner <marcus@jet.franken.de>
92872         Implemented SmoothScrollWindow.
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.
92878         * dlls/kernel/format_msg.c:
92879         Marcus Meissner <marcus@jet.franken.de>
92880         Get rid of USER32 functions in KERNEL32.
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.
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.
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
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.
92900         * windows/win.c:
92901         Huw D M Davies <hdavies@codeweavers.com>
92902         Initialize hrgnWnd.
92904         * configure, configure.in:
92905         Lionel Ulmer <lionel.ulmer@free.fr>
92906         Fix the GLEXT function prototype typedefs detection.
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.
92912         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
92913         Added some int33 function stubs.
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.
92920         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
92921         Marcus Meissner <marcus@jet.franken.de>
92922         Implemented OleGetAutoConvert.
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.
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.
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.
92939 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
92941         * graphics/x11drv/dib.c, include/x11drv.h:
92942         Ove Kaaven <ovek@transgaming.com>
92943         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
92945         * memory/codepage.c:
92946         Wolfgang Schwotzer <woschwot@gmx.net>
92947         Added NULL pointer checks.
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
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.
92959         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
92960         Fixed some warnings.
92962         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
92963         Patrik Stridvall <ps@leissner.se>
92964         Minor API files update.
92966         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
92967         Solaris specific fixes.
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.
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.
92980         * windows/x11drv/event.c:
92981         Dmitry Timoshkov <dmitry@sloboda.ru>
92982         Do not crash if window was not found.
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)
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.
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.
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...
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.
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.
93014 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
93030         * msdos/dpmi.c: Avoid clobbering %ebx.
93032         * loader/ne/module.c:
93033         Return the proper error code when a 16-bit task failed to start
93034         (thanks to Peter Ganten).
93036         * documentation/HOWTO-winelib:
93037         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93038         Adapted to the recent winebuild rename.
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().
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.
93048 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
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.
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
93067         * windows/winpos.c:
93068         Susan Farley <sfarley@codeweavers.com>
93069         Don't destroy the caret on SWP_HIDEWINDOW.
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.
93079         * include/winbase.h, include/winuser.h:
93080         Moved FORMAT_MESSAGE flags definition to winbase.h.
93082         * Make.rules.in:
93083         Added rules for message compiler .mc files.
93085         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
93086         James Hatheway <james@macadamian.com>
93087         Portability fixes.
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.
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.
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.
93107         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
93108         Use lcall opcodes, so all gas-es understand it...
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.
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.
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
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.
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.
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.
93137         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
93138         Dmitry Timoshkov <dmitry@sloboda.ru>
93139         Make fnt2bdf produce correct fonts.
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.
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.
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.
93154 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
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.
93160 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
93197         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
93198         Eric Pouech <Eric.Pouech@wanadoo.fr>
93199         Compilation fixes for OpenGL.
93201         * Make.rules.in: Mike_McCormack@looksmart.com.au
93202         Corrected c2man flags. It still crashes anyhow :-/
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.
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.
93213         * include/tapi.h: Mike_McCormack@looksmart.com.au
93214         Implemented lineGetCountry. (works with HyperTrm.exe)
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.
93220         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
93221         Implemented lineGetCountry. (works with HyperTrm.exe)
93223         * include/winbase.h: Francois Gouget <fgouget@psn.net>
93224         Removed duplicate declaration of AddAccessAllowedAce.
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.
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'.
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.
93241         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
93242         Ove Kaaven <ovek@arcticnet.no>
93243         Fix a few typos and such.
93245         * include/d3d.h, include/ddraw.h:
93246         Ove Kaaven <ovek@transgaming.com>
93247         Added some DirectDraw7-related definitions.
93249         * configure, configure.in, include/config.h.in:
93250         Marcus Meissner <marcus@jet.franken.de>
93251         Make non-existence of (f)lex an error.
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.
93257         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
93258         Added a few Win32 definitions.
93260         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
93261         Reduce scope of "Status" #ifdef hack.
93263         * if1632/relay.c, relay32/builtin32.c:
93264         Ove Kaaven <ovek@arcticnet.no>
93265         Say that "No handler" messages as fatal.
93267         * winedefault.reg: Fixed SharedDir location.
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.
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.
93278         * dlls/commdlg/fontdlg.c:
93279         Gerard Patel <g.patel@wanadoo.fr>
93280         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
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.
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.
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.
93296         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
93297         Comment out a nonfunctional DOS part of debugger.
93299         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
93300         Ove Kaaven <ovek@arcticnet.no>
93301         Added stub for RasHangUpA().
93303         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
93304         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
93305         to documentation.
93307         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
93308         Fixed a few problems.
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
93317 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
93319         * ANNOUNCE, ChangeLog, include/version.h:
93320         Release 20000716.
93322 ----------------------------------------------------------------
93323 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
93325         * windows/winproc.c:
93326         Added assembly wrapper for calling window procedures.
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.
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.
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.
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.
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.
93351         * documentation/installation-und-konfiguration.german:
93352         Peter Ganten <peter@ganten.org>
93353         Added German installation and configuration manual.
93355         * windows/x11drv/keyboard.c:
93356         Raul Fernandes <rgf@ieg.com.br>
93357         Added Brazilian keyboard.
93359         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
93360         Set clipping region to client window before owner-drawn painting.
93362         * winedefault.reg:
93363         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93364         Added the "SharedDir" registry key.
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
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).
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).
93381 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
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 :-)
93388         * misc/comm.c, dlls/kernel/kernel32.spec:
93389         Mike McCormack <mike_mccormack@looksmart.com.au>
93390         Hook serialui dll into existing comm functions.
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.
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.
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.
93406         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
93407         Patrik Stridvall <ps@leissner.se>
93408         Fixed some issues found by winapi_check.
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.
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.
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.
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.
93430         * graphics/x11drv/xfont.c:
93431         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93432         Added DBCS/unicode encoding templates.
93434         * controls/combo.c:
93435         Susan Farley <sfarley@codeweavers.com>
93436         Don't clear selection when initial entry is not in the list.
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.
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.
93448         * memory/heap.c:
93449         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93450         Fix for supporting DBCS.
93452         * dlls/comctl32/toolbar.c:
93453         Rob Farnum <rfarnum@mindspring.com>
93454         Ignore iBitmap width when drawing flat toolbar.
93456         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
93457         Fixed a file descriptor leak in the PE loader.
93459         * windows/winpos.c:
93460         Jean-Claude Batista <jcb@macadamian.com>
93461         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
93463         * graphics/x11drv/xfont.c:
93464         Drew Ronneberg <drew@codon.princeton.edu>
93465         Ignore broken fonts when building cache file.
93467         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
93468         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
93470         * documentation/registry:
93471         Ove Kaaven <ovek@arcticnet.no>D
93472         Text of WWN article "The Registry".
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>)
93487         * dlls/user/user32.spec, windows/user.c:
93488         Peter Ganten <peter@ganten.org>
93489         Stubs for CreateDesktopA and EnumDesktopWindows.
93491         * loader/loadorder.c:
93492         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93493         Added ws2_32 loadorder.
93495         * tools/winebuild/main.c:
93496         Peter Ganten <peter@ganten.org>
93497         Try to unlink output file before opening it.
93499         * controls/edit.c:
93500         Marcus Meissner <marcus@jet.franken.de>
93501         Replaced %s by %p in EDIT_WM_SetText.
93503         * dlls/winsock/ws2_32.spec:
93504         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93505         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
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.
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.
93515         * misc/comm.c:
93516         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93517         Fixed an incorrect format string.
93519         * loader/loadorder.c:
93520         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93521         Added loadorder entry for the Linux glide3x library.
93523         * winedefault.reg:
93524         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
93525         Added "CommonFilesDir"="C:\Program Files\Common Files".
93527         * debugger/db_disasm.c:
93528         Ian Schmidt <ischmidt@cfl.rr.com>
93529         Added Pentium Pro/2/3/4 conditional move instructions.
93531 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
93533         * dlls/kernel/kernel_main.c, memory/codepage.c:
93534         Set ansi/oem/mac code pages from current locale.
93536         * scheduler/client.c:
93537         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93538         Better error message for really clueless newbies.
93540         * dlls/msacm32/msacm32_main.c:
93541         James Hatheway <james@macadamian.com>
93542         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
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.
93549         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
93550         Marcus Meissner <marcus@jet.franken.de>
93551         Implemented _vsnprintf by calling wvsnprintfA.
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.
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.
93563 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
93565         * scheduler/thread.c:
93566         Lazy initialisation of thread locale.
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
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.
93590         * scheduler/thread.c:
93591         Juergen Schmied <juergen.schmied@debitel.net>
93592         Moved setting the locale value to the right position.
93594         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93595         Fixed FormatMessage[A|16] against some buffer overflow cases.
93597         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93598         Removed extraneous trace message.
93600         * debugger/winedbg.c:
93601         Eric Pouech <Eric.Pouech@wanadoo.fr>
93602         Unconditionnally print messages on DLL load breakpoint.
93604         * debugger/break.c:
93605         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93606         Fixed winedbg watchpoints.
93608         * dlls/oleaut32/ole2disp.c:
93609         Francois Jacques <francoisj@macadamian.com>
93610         Prevent SysAllocString and SysAllocString16 to perform any processing
93611         on NULL strings.
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.
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.
93625         * graphics/x11drv/dib.c: Backed out previous patch.
93627         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
93628         Marcus Meissner <marcus@jet.franken.de>
93629         Stub for RegisterDeviceNotificationA.
93631         * dlls/winsock/socket.c:
93632         Gerard Patel <g.patel@wanadoo.fr>
93633         Fakes a negotiation of the winsock version.
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.
93641         * dlls/ole32/ole2stubs.c:
93642         Juergen Schmied <juergen.schmied@debitel.net>
93643         Implemented OleCreate.
93645 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
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.
93652         * misc/comm.c: Stefan Leichter <sle@camline.com>
93653         Fixes the BuildCommDCBA function.
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.
93659         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
93660         Make the focus follow the last selected item for multiselect listboxes.
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.
93668         * dlls/shell32/shell.c:
93669         Dave Hawkes <daveh-wine@cadlink.com>
93670         With some apps a fault was possible in ExtractAssociatedIcon.
93672         * windows/cursoricon.c:
93673         Dave Hawkes <daveh-wine@cadlink.com>
93674         GetIconInfo did no correctly identify icons from cursors.
93676         * windows/msgbox.c:
93677         Haithem Hmida <haithem@macadamian.com>
93678         Under Windows 95/98/NT, message boxes do not have a default icon.
93680         * misc/registry.c:
93681         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
93682         Small cleanups.
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.
93688 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
93705         * dlls/kernel/kernel32.spec, misc/comm.c:
93706         Stefan Leichter <sle@camline.com>
93707         Started implementation of the functions GetDefaultCommConfigA/W.
93709         * dlls/ddraw/convert.c:
93710         Marcus Meissner <Marcus.Meissner@caldera.de>
93711         Corrected 24->32 conversion. Still only correct for little endian.
93713         * windows/winpos.c:
93714         Susan Farley <sfarley@codeweavers.com>
93715         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
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.
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.
93728         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
93729         Check the value returned by DIALOG_GetCharSize.
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.
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.
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.
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.
93749         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
93750         Slava Monich <Slava_Monich@cnt.com>
93751         Implementation of Get/SetThreadPriorityBoost.
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).
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
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.)
93770         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
93771         BeginDeferWindowPos should allow zero count.
93773         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
93774         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93775         Added semi-stub.
93777         * dlls/winmm/mci.c:
93778         Bradley Baetz <bbaetz@student.usyd.edu.au>
93779         Handle mciSendString("open <mcitype>",...)
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.
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.
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).
93810         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
93811         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93812         Implement IDataAdviseHolder.
93814         * dlls/oleaut32/typelib.c:
93815         Huw D M Davies <h.davies1@physics.ox.ac.uk>
93816         Fix typo in ITypeLib::IsName.
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.
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.
93827         * dlls/dsound/dsound_main.c:
93828         Ove Kaaven <ovek@transgaming.com>
93829         Fix a couple of problems with underruns and stopping/restarting.
93831         * misc/main.c:
93832         Joerg Mayer <jmayer@telesun2.telemation.de>
93833         Fixed the debugmsg help.
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.
93840         * dlls/comctl32/comctl32undoc.c:
93841         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93842         DSA_InsertItem returns nIndex, not nItemCount.
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.
93850         * dlls/ddraw/dsurface/main.c:
93851         Marcus Meissner <Marcus.Meissner@caldera.de>
93852         Removed another bad assert and two no longer needed ones.
93854 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
93856         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93857         Fixed bad exception handler chain termination.
93859         * windows/x11drv/wnd.c, windows/win.c:
93860         Lawson Whitney <lawson_whitney@juno.com>
93861         Moved zero-sized window hack to x11drv.
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.
93868         * dlls/commdlg/colordlg.c:
93869         Eric Pouech <Eric.Pouech@wanadoo.fr>
93870         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
93872         * dlls/ddraw/dsurface/main.c:
93873         Marcus Meissner <marcus@jet.franken.de>
93874         Fixed two asserts in Blt().
93876         * dlls/ddraw/helper.c:
93877         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93878         Properly cast arguments to printf to match the intended output.
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.
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.
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)
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.
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.
93907 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
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>).
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.
93919         * dlls/kernel/kernel32.spec, win32/console.c:
93920         Eric Pouech <Eric.Pouech@wanadoo.fr>
93921         A few missing console stubs.
93923         * dlls/comctl32/animate.c:
93924         Eric Pouech <Eric.Pouech@wanadoo.fr>
93925         Fixed animation loading for RLE encoding.
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)
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
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.
93943         * dlls/kernel/kernel.spec:
93944         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93945         CallProcEx32W should be named _CallProcEx32W.
93947         * files/change.c:
93948         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
93949         Added some stuff saying that this is NOT supported.
93951         * relay32/snoop.c:
93952         Juergen Schmied <juergen.schmied@debitel.net>
93953         Avoid calling the exception handler in some cases.
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
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.)
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).
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.
93983         * include/winuser.h:
93984         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
93985         Added IDI_WINLOGO.
93987         * debugger/winedbg.c:
93988         Eric Pouech <Eric.Pouech@wanadoo.fr>
93989         Don't block endlessly after last debugged process has exited.
93991         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93992         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
93994         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
93995         Fixed some OOM conditions in GlobalAlloc.
93997         * dlls/ntdll/misc.c:
93998         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
93999         Added missing #include <math.h>.
94001         * include/winresrc.h: Removed MIME garbage.
94003         * dlls/ddraw/ddraw/x11.c:
94004         Marcus Meissner <marcus@jet.franken.de>
94005         Create xlib ddsurfaces with correct reference counts.
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.
94010 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
94029         * dlls/comctl32/toolbar.c:
94030         Dave Hawkes <daveh-wine@cadlink.com>
94031         Avoid gratuitously changing the ZORDER.
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.
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.
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.
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.
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.
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.
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.
94066         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
94067         Patrik Stridvall <ps@leissner.se>
94068         Fixed some issues found by winapi_check.
94070         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
94071         Patrik Stridvall <ps@leissner.se>
94072         Fixed some warnings.
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.
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.
94087         * relay32/builtin32.c:
94088         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
94089         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
94091         * include/winresrc.h:
94092         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94093         Added include/winresrc.h for porting with winelib.
94095         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
94096         Francois Gouget <fgouget@psn.net>
94097         Merged DeviceCapabilities and DeviceCapabilitiesA.
94099         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
94100         Francois Gouget <fgouget@psn.net>
94101         Merged MCIWndCreate and MCIWndCreateA.
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.
94107         * include/winuser.h:
94108         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94109         Added SC_ICON/SC_ZOOM (obsolete macros).
94111         * include/wininet.h:
94112         Marcus Meissner <marcus@jet.franken.de>
94113         Added prototypes for new InternetCheckConnection*.
94115 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
94134         * dlls/winmm/wineoss/midi.c:
94135         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94136         Fixed format strings.
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.
94143         * dlls/*/Makefile.in:
94144         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
94146         * dlls/winmm/wineoss/audio.c:
94147         Ove Kaaven <ovek@transgaming.com>
94148         Fixed WHDR_DONE race condition.
94150         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
94151         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94152         Implemented StrCatBuff.
94154         * include/shlobj.h:
94155         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94156         Added typedef of DROPFILES.
94158         * include/winerror.h:
94159         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
94160         Added ResultFromScode/GetScode (obsolete macros).
94162         * graphics/painting.c:
94163         Dave Hawkes <daveh-wine@cadlink.com>
94164         MoveToEx: return TRUE even if there is no driver implementation.
94166         * dlls/comctl32/status.c:
94167         Gerard Patel <g.patel@wanadoo.fr>
94168         Protect against programs creating parts with negative width.
94170 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
94172         * loader/resource.c, msdos/int21.c:
94173         Dmitry Timoshkov <dmitry@sloboda.ru>
94174         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
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
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.
94193         * graphics/x11drv/text.c:
94194         Dmitry Timoshkov <dmitry@sloboda.ru>
94195         Do not assume that double byte font == unicode font.
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.
94202         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
94203         hmemcpy16 is a Win16 API, the macro is hmemcpy.
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.
94210         * dlls/winmm/mciseq/mcimidi.c:
94211         Eric Pouech <Eric.Pouech@wanadoo.fr>
94212         Fixed port status query.
94214         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
94215         Added DirectSound device driver header file.
94217         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
94218         Make the base relocation message a WARN, not a FIXME.
94220         * tools/Makefile.in:
94221         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
94222         Distinguish between SUBDIRS and INSTALLSUBDIRS.
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.
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.
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.
94238         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
94239         James Hatheway <james@macadamian.com>
94240         Added a stub for CoCreateFreeThreadedMarshaler().
94242         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
94243         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
94244         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
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.
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.
94255 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
94257         * dlls/ole32/ole32.spec:
94258         Francois Jacques <francoisj@macadamian.com>
94259         Make IIDFromString point to CLSIDFromString.
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
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
94274         * dlls/shell32/systray.c:
94275         Francois Jacques <francoisj@macadamian.com>
94276         Keep an internal copy of the icon.
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.
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.
94288 ----------------------------------------------------------------
94289 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
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.
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.
94300         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
94301         Set clipping region to client window in LISTBOX_Paint.
94303         * server/main.c:
94304         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94305         More verbose error message.
94307         * unicode/mbtowc.c:
94308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94309         cp_mbstowcs: check functions return zero on success.
94311         * files/dos_fs.c:
94312         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
94313         GetFullPathName: get "drive" value too for absolute paths.
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.
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
94328         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
94329         Added a NULL pointer check within DCE_AddClipRects function.
94331         * loader/resource.c:
94332         Dmitry Timoshkov <dmitry@sloboda.ru>
94333         Optimized implementation of LoadStringA.
94335         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
94336         Text of WWN article "The X11 driver".
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.
94345         * windows/message.c:
94346         Sheri Steeves <sheri@macadamian.com>
94347         Added setting of cursor postition to MSG_PostToQueue.
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.
94353 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
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.
94360         * scheduler/handle.c:
94361         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
94362         ConvertToGlobalHandle: fixed handle leak.
94364         * include/options.h:
94365         Fixed options structure definition.
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).
94372         * documentation/opengl:
94373         Lionel Ulmer <lionel.ulmer@free.fr>
94374         Updated OpenGL documentation.
94376         * dlls/olepro32/olepro32.spec:
94377         Gerard Patel <g.patel@wanadoo.fr>
94378         Set the base for the ordinals of olepro32 to 248.
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.
94385         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
94386         jimregan@litsu.ie
94387         Added difftime function.
94389 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
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.
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
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).
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.
94418         * documentation/opengl:
94419         Lionel Ulmer <lionel.ulmer@free.fr>
94420         OpenGL documentation.
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.
94429         * windows/x11drv/wnd.c:
94430         Gerard Patel <g.patel@wanadoo.fr>
94431         Do not change the WS_CHILD style in SetParent.
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.
94437         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
94438         Added a couple of Unicode string routines.
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.
94445         * files/profile.c:
94446         Marcus Meissner <marcus@jet.franken.de>
94447         Strip whitespace from front of profile values.
94449 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
94451         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
94452         Juergen Schmied <juergen.schmied@debitel.net>
94453         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
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
94460         * include/ddraw.h:
94461         Marcus Meissner <marcus@jet.franken.de>
94462         Added struct offsets so understanding game disassembly is easier.
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.
94469         * include/wine/obj_base.h:
94470         Marcus Meissner <marcus@jet.franken.de>
94471         Corrected IsEqualGUID prototype.
94473         * dlls/ddraw/dga2.c:
94474         Lionel Ulmer <lionel.ulmer@free.fr>
94475         replaced a DPRINTF by a TRACE
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
94482         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
94483         hookThunk was not initialized in GetDcState.
94485         * graphics/x11drv/text.c:
94486         Use the font default char for undefined characters when mapping from
94487         Unicode.
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.
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.
94497         * misc/version.c:
94498         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94499         Made the DLL version clash error message more verbose.
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.
94506 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
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.
94513         * controls/listbox.c:
94514         Jason Mawdsley <jason@macadamian.com>
94515         Take focus before setting the caret position and selections.
94517         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
94518         Fix for compiler warning (due to setjmp/longjmp being used for
94519         exception handling).
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.
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.
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.
94540         * include/winspool.h: Francois Gouget <fgouget@psn.net>
94541         Fixed a typo in the name of FreePrinterNotifyInfo.
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.
94548         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
94549         Patrik Stridvall <ps@leissner.se>
94550         Fixed some warnings.
94552         * dlls/oleaut32/oleaut32.spec:
94553         Patrik Stridvall <ps@leissner.se>
94554         Fixed some issues found by winapi_check.
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
94564         * dlls/commdlg/comdlg32.spec:
94565         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94566         Remove second import of winspool.drv.
94568         * controls/static.c:
94569         Huw D M Davies <h.davies1@physics.ox.ac.uk>
94570         Add support for icons set by STM_SETIMAGE.
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.
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.
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.
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.
94589         * graphics/x11drv/dib.c:
94590         James Abbatiello <abbeyj@wpi.edu>
94591         Use XCreateImage/XGetSubImage instead of XGetImage for
94592         X11DRV_DIB_GetImageBits.
94594 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
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.
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.
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.
94621 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
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).
94627 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
94652         * windows/x11drv/event.c:
94653         Turchanov Sergei <turchanov@otvprim.ru>
94654         DGA compile fix.
94656         * dlls/Makefile.in: Added missing dependency.
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.
94662         * dlls/Makefile.in: Merged mouse dll into USER.
94664         * programs/winhelp/macro.c: Compile fix.
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.
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.
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.
94675         * windows/win.c:
94676         Yet another attempt at fixing CW_USEDEFAULT handling.
94678         * loader/module.c:
94679         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
94681         * debugger/module.c:
94682         Strip path name from dll when adding symbols.
94684         * loader/pe_image.c:
94685         Send full path name and debug information in load_dll event.
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.
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).
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.
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.
94716 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
94718         * documentation/dll-overrides:
94719         Ove Kaaven <ovek@arcticnet.no>
94720         Text of WWN article "DLL overrides".
94722         * documentation/HOWTO-winelib:
94723         Wilbur N. Dale <wilbur.dale@lumin.nl>
94724         Added to project. Currently incomplete but will update weekly.
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.
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.
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.
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).
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.
94768         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
94769         Added undocumented window style.
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)
94776         * win32/except.c:
94777         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94778         Don't call MessageBoxA before USER is initialized.
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).
94796         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
94797         mmap() fails with ENODEV on NTFS under Linux.
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.
94803         * dlls/comctl32/toolbar.c:
94804         Aric Stewart <aric@codeweavers.com>
94805         Added handling of TBSTYLE_AUTOSIZE.
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.
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.
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.
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).
94825         * misc/options.c:
94826         Fixed off-by-one error in string allocation.
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.
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.
94837         * tools/build.c:
94838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
94839         Fixed size of pe_header on machines with non-4K pages.
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.
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.
94850 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
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.
94856         * dlls/comctl32/toolbar.c:
94857         Michael Cardenas <michael_cardenas@deneba.com>
94858         Corrected a potential crash.
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.
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.
94873         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
94874         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
94876         * dlls/comctl32/header.c:
94877         Chris Morgan <cmorgan@wpi.edu>
94878         Replaced calls to HEADER_Refresh with InvalidateRect.
94880         * dlls/comctl32/toolbar.c:
94881         Eric Kohl <ekohl@rz-online.de>
94882         Started support for menubar-like toolbars.
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.
94888         * controls/button.c, controls/uitools.c:
94889         Susan Farley <sfarley@codeweavers.com>
94890         Attempt to paint the checkbox and radio buttons better.
94892 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
94894         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
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).
94900         * dlls/comctl32/treeview.c:
94901         Eric Kohl <ekohl@rz-online.de>
94902         Implemented TVM_GETITEMW.
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.
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).
94913         * graphics/enhmetafiledrv/init.c:
94914         Replaced GetDC by CreateDC.
94916         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
94917         Moved DIB_FixColorsToLoadflags to cursoricon.c.
94919         * documentation/wine.man.in:
94920         Peter Ganten <peter@ganten.org>
94921         Documented the new wine command line and the environment variable
94922         WINEPREFIX.
94924         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
94925         Patrik Stridvall <ps@leissner.se>
94926         Fixed some warnings.
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.
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.
94935         * include/miscemu.h, msdos/ioports.c:
94936         Delay initialization of I/O permissions until they are first used.
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
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.
94944         * misc/wsprintf.c:
94945         Juergen Schmied <juergen.schmied@debitel.net>
94946         Fixed crash.
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.
94952 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
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.
94959         * include/commdlg.h:
94960         Michael Cardenas <michael_cardenas@deneba.com>
94961         Added a few message crackers.
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.
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
94981 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
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.
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
94996         * loader/pe_image.c:
94997         Juergen Schmied <juergen.schmied@debitel.net>
94998         Give a error message if a forwarded export is not resolved.
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.
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).
95010         * scheduler/process.c:
95011         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
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
95019         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
95020         Juergen Schmied <juergen.schmied@debitel.net>
95021         Stub for RtlConvertSidToUnicodeString.
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. "
95027         * dlls/winsock/socket.c:
95028         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95029         Fixed warning.
95031 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
95033         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
95034         Set a default size for windows when CW_USEDEFAULT is used.
95036 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
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.
95042         * controls/edit.c: Serge Ivanov
95043         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
95044         it breaks navigation in dialogs.
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
95051         * tools/font_convert.sh:
95052         Peter Ganten <peter@ganten.org>
95053         Added a shell-script for easier font-installation.
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.
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
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
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.
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.
95087         * relay32/kernel32.spec, win32/console.c:
95088         Ulrich Czekalla <ulrichc@corel.com>
95089         Add stub for SetConsoleOutputCP.
95091         * tools/wrc/ppy.y:
95092         Marcus Meissner <marcus@jet.franken.de>
95093         Add a ; needed by some YACCs.
95095         * dlls/ddraw/dsurface/x11.c:
95096         Lionel Ulmer <lionel.ulmer@free.fr>
95097         Install the colormap only if it was created.
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.
95103         * dlls/opengl32/wgl.c:
95104         Lionel Ulmer <lionel.ulmer@free.fr>
95105         Implemented wglShareLists and wglGetCurrentDC.
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.
95110         * windows/win.c:
95111         Use GetStartupInfoA() instead of accessing process structure
95112         directly.
95114         * loader/task.c:
95115         Make sure initial task is not marked as 32-bit.
95117         * misc/options.c:
95118         Make child processes inherit command-line options through the
95119         WINEOPTIONS environment variable.
95121         * windows/win.c: Serge Ivanov
95122         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
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.
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.
95139         * dlls/gdi/gdi_main.c:
95140         Dimitrie O. Paun <dimi@cs.toronto.edu>
95141         Add include for LoadLibrary.
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.
95147         * if1632/builtin.c: Do not load wineps on startup.
95149         * misc/comm.c:
95150         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95151         Fixed warning.
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.
95159 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
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.
95166 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
95168         * include/version.h, ANNOUNCE, ChangeLog:
95169         Release 20000526.
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
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.
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
95188 ----------------------------------------------------------------
95189 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
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
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.
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
95208         * controls/edit.c: Henning Hoffmann
95209         Don't send EN_CHANGE after painting the edit.
95210         Send it wherever text is changed.
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.
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.
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.
95227 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
95229         * Make.rules.in:
95230         Do not clear suffixes list (breaks BSD make).
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.
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.
95243         * controls/edit.c:
95244         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
95245         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
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.
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.
95258 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
95278         * dlls/comctl32/treeview.c:
95279         Aric Stewart <aric@codeweavers.com>
95280         Added handling for TVS_SINGLEEXPAND.
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.
95287         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
95288         Commented out broken __asm__, added comments where it is broken.
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.
95295         * Make.rules.in, tools/wrc/Makefile.in:
95296         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
95298 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
95333         * dlls/winsock/socket.c:
95334         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95335         Fix a mismatch between format string and parameter.
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.
95343         * configure, configure.in:
95344         John R. Sheets <jsheets@codeweavers.com>
95345         Cleaned up X11 extension tests.
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.
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
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.
95362         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
95363         Scale mouse coordinates to default width 640.
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.
95370         * include/winnt.h:
95371         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95372         #undef DELETE before (re)defining it.
95374         * dlls/comctl32/tooltips.c:
95375         Chris Morgan <cmorgan@wpi.edu>
95376         Fixed tooltips.
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.
95385         * controls/listbox.c: Serge Ivanov
95386         Fixed WM_LBUTTONDBLCLK handling.
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).
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.
95398         * include/windows.h: Francois Gouget <fgouget@psn.net>
95399         Should include commdlg.h.
95401         * include/windef.h: Francois Gouget <fgouget@psn.net>
95402         Define the _X86_ macro on Intel processors.
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.
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.
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.
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).
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.
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
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.
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.
95459         * documentation/bugreports:
95460         Gerard Patel <g.patel@wanadoo.fr>
95461         Regression testing using CVS.
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
95468         * documentation/winedbg:
95469         Eric Pouech <Eric.Pouech@wanadoo.fr>
95470         A bit of documentation on new debugging features.
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.
95476         * scheduler/debugger.c:
95477         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95478         Use WARN() instead of TRACE() in DebugOutputA().
95480         * memory/heap.c:
95481         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95482         HeapFree on a NULL ptr should return TRUE.
95484 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
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.
95491         * loader/task.c:
95492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
95493         Fixed initialization of INSTANCEDATA in InitTask().
95495         * dlls/ole32/storage.c:
95496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95497         StgOpenStorage16: correct arguments to the CreateFile call.
95499         * files/dos_fs.c:
95500         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95501         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
95503         * dlls/icmp/icmp_main.c:
95504         Francois Gouget <fgouget@psn.net>
95505         Replace the calls to malloc by calls to HeapAlloc and friends.
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.
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.
95516 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
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).
95525         * programs/regapi/README:
95526         Juergen Lock <nox@jelal.kn-bremen.de>
95527         Minor update.
95529         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
95530         Fixed issues found by winapi_test.
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.
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.
95541         * windows/nonclient.c: Francois Boisvert
95542         System icons in the small caption bars are displayed with the right size.
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.
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.
95552         * dlls/comctl32/tab.c:
95553         Francois Gouget <fgouget@psn.net>
95554         Convert C++ comments to regular C comments.
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.
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.
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.
95570 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
95572         * graphics/x11drv/xfont.c:
95573         Use the correct display for cached metrics file name.
95574         Store metrics in specified config dir.
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.
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.
95585         * controls/listbox.c:
95586         Susan Farley <sfarley@codeweavers.com>
95587         Avoid calls to SetFocus when they are unnecessary.
95589 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
95591         * dlls/comctl32/treeview.c:
95592         David Black <dblack@btinternet.com>
95593         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
95595         * dlls/winmm/wineoss/midi.c:
95596         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
95597         More verbose errors.
95599         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
95600         Fixed borders of windows while dragging or sizing to match
95601         TWEAK_WineLook setting.
95603         * relay32/builtin32.c:
95604         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
95605         #include <sys/types.h> before <sys/mman.h>.
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.
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.
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.
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
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.
95631 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
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
95642 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
95644         * controls/menu.c:
95645         Susan Farley <sfarley@codeweavers.com>
95646         Distinguish RADIOCHECK style menu items from standard checkmark menu
95647         items.
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.
95654         * files/dos_fs.c:
95655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
95656         GetFullPathname: add missing termination to the string.
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.
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.
95666         * dlls/shell32/shlfolder.c:
95667         Eric Pouech <Eric.Pouech@wanadoo.fr>
95668         Fixed absolute path to pidl generation.
95670 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
95672         * dlls/shell32/shlfolder.c:
95673         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
95674         Fixed buffer overflow.
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.
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.
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
95693         * graphics/x11drv/dib.c:
95694         Marcus Meissner <Marcus.Meissner@caldera.de>
95695         Fixed asm() constraints.
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.
95703         * dlls/winmm/wineoss/audio.c:
95704         Eric Pouech <Eric.Pouech@wanadoo.fr>
95705         Fixed division by zero.
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).
95711         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
95712         Scroll off-screen controls when scroll rectangle is NULL.
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).
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.
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.
95729         * dlls/commdlg/printdlg.c: Jean-Claude Batista
95730         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
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.
95738         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
95739         Clear menu handle after destroying menu.
95741         * controls/menu.c:
95742         Guy Albertelli <galberte@neo.lrun.com>
95743         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
95745         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
95746         Pass CTLDATA as SEGPTR for 16-bit programs.
95748         * dlls/version/ver16.c:
95749         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
95750         Prevent possible NULL pointer access.
95752 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
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.
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.
95764         * dlls/comctl32/tab.c:
95765         Ken Thomases <ken@codeweavers.com>
95766         Restore accidentally undone changes.
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.
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.
95786         * dlls/dsound/dsound_main.c:
95787         Eric Pouech <Eric.Pouech@wanadoo.fr>
95788         Make internal buffers size multiple of 4.
95790         * windows/mdi.c:
95791         Guy L. Albertelli <galberte@neo.lrun.com>
95792         Verify the menu handle is non-zero prior to use.
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.
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.
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.
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.
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.
95819 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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.
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.
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.
95870         * debugger/memory.c:
95871         Eric Pouech <Eric.Pouech@wanadoo.fr>
95872         Fixed x /s command.
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).
95879 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
95881         * graphics/x11drv/dib.c:
95882         Marcus Meissner <marcus@jet.franken.de>
95883         SetImageBits_8: added ->15 conversion in optimized assembler.
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.
95892         * windows/winproc.c:
95893         Do not send WM_SIZING to 16-bit windows.
95895         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
95896         Cleaned up local heap initialisation.
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.
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.
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
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
95917         * debugger/stabs.c:
95918         Marcus Meissner <marcus@jet.franken.de>
95919         Old versions of glibc might not have STN_UNDEF defined.
95921         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
95922         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
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.
95929         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
95930         Always calls SetMenu in MDISetMenu.
95932         * dlls/tapi32/line.c:
95933         Dimitrie O. Paun <dimi@cs.toronto.edu>
95934         Small debug channel cleanup.
95936         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
95937         Fixed scrolling bug.
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().
95945 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
95947         * include/winuser.h, windows/nonclient.c:
95948         Aric Stewart <aric@codeweavers.com>
95949         Added WM_SIZING message support.
95951         * graphics/path.c: Rob Farnum <robf@twinux.com>
95952         Removed warnings from freeing path in DeleteDC.
95954         * dlls/comctl32/header.c:
95955         Aric Stewart <aric@codeweavers.com>
95956         Fixed a bug with the processing of HitTest.
95958         * controls/edit.c: Susan Farley <susan@codeweavers.com>
95959         Handle ^C, ^V and ^X in an edit control properly.
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.
95965         * dlls/comctl32/treeview.c:
95966         Huw D M Davies <h.davies1@physics.ox.ac.uk>
95967         Fixed DC leak.
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.
95974         * dlls/comctl32/tooltips.c:
95975         Sheri Steeves <sheri@macadamian.com>
95976         Worked around some tooltips hide problems by checking the current tooltip.
95978         * documentation/distributors:
95979         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
95980         Added a configuration hint for the CD-ROM "unhide" option.
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.
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.
95995 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
95997         * include/debugdefs.h: Generated again.
95999         * include/pe_image.h, loader/pe_image.c:
96000         PE_LoadImage: removed version parameter, set last error correctly.
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.
96006         * dlls/Makefile.in: Fixed typo.
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.
96012         * dlls/x11drv/x11drv_main.c:
96013         Lionel Ulmer <lionel.ulmer@free.fr>
96014         Call XOpenIM on the large stack.
96016         * include/winsock.h:
96017         Bang Jun-Young <bangjy@dreamwiz.com>
96018         FreeBSD 3.4 compile fix.
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.
96025         * server/object.c: Small optimization.
96027         * scheduler/thread.c: Fixed default thread stack size.
96029         * objects/text.c: Fixed DrawTextW length handling.
96031         * dlls/ddraw/dsurface/main.c:
96032         Lionel Ulmer <lionel.ulmer@free.fr>
96033         Remove the assertion when there is no source surface.
96035         * include/oleauto.h:
96036         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96037         Add DosDateTimeToVariantTime prototype.
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.
96043         * include/winuser.h:
96044         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96045         Added HWND_MESSAGE.
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.
96051         * misc/registry.c:
96052         Bertho Stultiens <bertho@panter.soci.aau.dk>
96053         Mmap does not fail on zero-length files.
96055 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
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.
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.
96064         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
96065         Added DECL_GLOBAL_CONSTRUCTOR macro.
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.
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.
96084         * files/file.c: Added ENOEXEC error code.
96086         * scheduler/pthread.c: Added atfork support.
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.
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.
96097         * debugger/winedbg.c:
96098         Eric Pouech <Eric.Pouech@wanadoo.fr>
96099         Fixed segv when debugger registry key doesn't exist.
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>.
96105 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
96107         * ANNOUNCE, ChangeLog, include/version.h:
96108         Release 20000430.
96110         * windows/x11drv/wnd.c:
96111         Gerard Patel <g.patel@wanadoo.fr>
96112         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
96127         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96128         Insure we always try to launch a debugger.
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.
96135 ----------------------------------------------------------------
96136 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
96138         * windows/x11drv/wnd.c:
96139         Gerard Patel <g.patel@wanadoo.fr>
96140         X11DRV_SetFocus: really don't mess with focus for managed windows.
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.
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)
96155         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96156         Insure we always try to launch a debugger.
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.
96163 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
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.
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
96175         * win32/console.c, include/winbase.h:
96176         Eric Pouech <Eric.Pouech@wanadoo.fr>
96177         Fixed GetLargestConsoleWindowSize prototype.
96179         * dlls/wininet/ftp.c:
96180         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
96181         FreeBSD compile fix.
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).
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).
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.
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.
96206         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
96207         Patrik Stridvall <ps@leissner.se>
96208         Fixed some warnings.
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.
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.
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.
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.
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.
96234         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
96235         Fixed argv handling for cuiexe winelib programs.
96237         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
96238         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
96239         obtrusive.
96241         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
96242         WinHelp must accept a NULL pointer to the help key string.
96244 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
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.
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.
96260         * files/dos_fs.c:
96261         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96262         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
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.
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.
96277         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
96278         Juergen Schmied <juergen.schmied@debitel.net>
96279         Stubs for IQueryAssociations.
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
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.
96291         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
96292         Juergen Schmied <juergen.schmied@debitel.net>
96293         Separated 32 bit functions to shellole.c.
96295         * dlls/shell32/pidl.c:
96296         Juergen Schmied <juergen.schmied@debitel.net>
96297         Small fixes.
96299         * dlls/shell32/iconcache.c:
96300         Juergen Schmied <juergen.schmied@debitel.net>
96301         Fixed: extract the icon by resource id.
96303         * dlls/shell32/shlview.c:
96304         Juergen Schmied <juergen.schmied@debitel.net>
96305         Small fixes.
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.
96313         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
96314         Make WineLook=Win95 the default setting.
96316         * dlls/dinput/dinput_main.c:
96317         Lionel Ulmer <lionel.ulmer@free.fr>
96318         Added leaving of critical section on all return cases.
96320         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
96321         Removed init_sect. Use Interlocked* functions instead.
96323         * misc/registry.c:
96324         Juergen Schmied <juergen.schmied@debitel.net>
96325         Small fixes, removed asserts.
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.
96330         * dlls/Makefile.in, dlls/user/Makefile.in:
96331         Added libkeyboard.so creation.
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
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.
96345         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
96346         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
96347         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
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.
96354         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
96355         Override fork().
96357         * debugger/debugger.h, include/heap.h, memory/heap.c:
96358         Dimitrie O. Paun <dimi@cs.toronto.edu>
96359         Get rid of HEAP_xrealloc.
96361 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
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.
96367         * loader/main.c, wine.ini:
96368         Patrik Stridvall <ps@leissner.se>
96369         Added new configuration file option for selecting graphics driver.
96371         * dlls/ttydrv/Makefile.in:
96372         Patrik Stridvall <ps@leissner.se>
96373         Link the TTY driver with the standard libs.
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.
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.
96383         * debugger/types.c, debugger/msc.c:
96384         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
96385         Improved CodeView type information loader.
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.
96391 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
96393         * LICENSE, WARRANTY:
96394         Switched to the X11 license.
96396         * server/registry.c, if1632/relay.c, misc/ddeml.c:
96397         Patrik Stridvall <ps@leissner.se>
96398         Fixed some warnings.
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.
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.
96410         * include/winnt.h: Francois Gouget <fgouget@psn.net>
96411         Include string.h to make winnt.h self-sufficient.
96413         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
96414         infoPtr sometimes can be NULL.
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.
96420         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
96421         Martin Fuchs <martin-fuchs@gmx.net>
96422         Fixed toolbar bitmap size handling.
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.
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.
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().
96436 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
96438         * Makefile.in, dlls/x11drv/Makefile.in:
96439         Build wineclipsrv as part of the x11drv dll.
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.
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.
96448         * relay32/snoop.c:
96449         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96450         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
96452         * configure, configure.in:
96453         Patrik Stridvall <ps@leissner.se>
96454         Added --without-curses compile option.
96456         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
96457         Added some more pthread overrides.
96459         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
96460         Fixed debugger registry key location.
96462         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
96463         Use DECLARE_HANDLE to declare handles.
96465         * include/windef.h: Francois Gouget <fgouget@psn.net>
96466         DECLARE_HANDLE should not be undef'ed after use.
96468         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
96469         Fix edit control's WM_GETTEXT behaviour.
96471         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
96472         Do not initialize dcb in BuildCommDCB[AndTimeouts].
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.
96479         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
96480         Check if dialog is visible before setting the focus.
96482         * windows/defwnd.c:
96483         Dmitry Timoshkov <dmitry@sloboda.ru>
96484         Removed the longstanding hack in response to WM_ACTIVATE message.
96486         * include/winuser.h:
96487         Martin Fuchs <martin-fuchs@gmx.net>
96488         Fixed GetNumberFormat declaration.
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.
96497         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
96498         Gerard Patel <g.patel@wanadoo.fr>
96499         Stub for InternetGetConnectedState.
96501         * include/winbase.h: Francois Gouget <fgouget@psn.net>
96502         Fixed GetProcessHeap() for the STRICT mode.
96504         * dlls/ddraw/main.c:
96505         Marcus Meissner <marcus@jet.franken.de>
96506         Also check for empty GUID in DirectDrawCreate.
96508 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
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.
96513         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
96514         Removed winmm from import list.
96516         * dlls/comctl32/animate.c, include/animate.h:
96517         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
96519         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
96520         Fixed resource loading.
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.
96527         * winedefault.reg:
96528         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96529         Added DirectPlay registry keys to winedefault.reg.
96531         * dlls/comctl32/treeview.c:
96532         Stephane Lussier <stephane@macadamian.com>
96533         Mousewheel support.
96535 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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}.
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.
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.
96558         * include/wininet.h:
96559         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96560         Fixed typo.
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.
96567         * objects/enhmetafile.c:
96568         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96569         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
96571 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
96573         * server/registry.c:
96574         Removed permission checks in create_key and delete_key. It seems
96575         Windows doesn't check anything.
96577         * loader/resource.c:
96578         Richard Cohen <richard@jubjub.demon.co.uk>
96579         Wrap an exception handler around FindResource.
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.
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.
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>.
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.
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.
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
96609         * winedefault.reg:
96610         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
96611         Add missing backslash in the debugger definition.
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...
96617         * dlls/dsound/dsound_main.c:
96618         Marcus Meissner <marcus@jet.franken.de>
96619         DSOUND_MixerNorm: do not compare unrelated pointers.
96621 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
96623         * loader/module.c:
96624         Rewrote command-line parsing of CreateProcessA to be more compatible.
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.
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.
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.
96644         * dlls/comctl32/toolbar.c:
96645         Martin Fuchs <martin-fuchs@gmx.net>
96646         Implement CCS_NOMOVEY for tool bars.
96648         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
96649         Symlink root's registry to global registry. Minor cleanups.
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
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).
96662 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
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.
96668         * scheduler/client.c, server/main.c, server/request.c:
96669         Made server launching somewhat cleaner and faster.
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.
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.
96680         * include/windef.h:
96681         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96682         Define __fastcall.
96684         * include/commctrl.h:
96685         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96686         Added a few toolbar defines.
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.
96692         * graphics/x11drv/graphics.c:
96693         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96694         Don't close groups of polylines.
96696         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
96697         Do not dereference a ptr we just checked being NULL.
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.
96703         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
96704         Follow symlinks when saving registry.
96706         * debugger/Makefile.in:
96707         Added missing winestub dependency.
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.
96712 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
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.
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).
96725         * win32/except.c, winedefault.reg:
96726         Eric Pouech <Eric.Pouech@wanadoo.fr>
96727         Added launching of a debugger when unhandled exception occurs.
96729         * relay32/builtin32.c:
96730         Eric Pouech <Eric.Pouech@wanadoo.fr>
96731         Added a .xcnlnk section to builtin KERNEL32 PE header.
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.
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.
96741         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
96742         Implemented guard pages and stack overflow exceptions.
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.
96748         * files/profile.c:
96749         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
96751         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
96752         Stephane Lussier <stephane@macadamian.com>
96753         Fixed AltGr key handling.
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.
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.
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...
96770         * memory/global.c:
96771         Huw D M Davies <h.davies1@physics.ox.ac.uk>
96772         GlobalReAlloc returns 0 on failure.
96774         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
96775         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96776         Stub for NtAllocateUuids.
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.
96784 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
96786         * documentation/.cvsignore: Ignore all output files.
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>)
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.
96796         * AUTHORS, include/authors.h:
96797         Marcus Meissner <marcus@jet.franken.de>
96798         Merged in Corel's AUTHORs.
96800         * graphics/x11drv/dib.c:
96801         Marcus Meissner <marcus@jet.franken.de>
96802         Only copy dstwidth*3 bytes in the 24bit case.
96804         * dlls/ddraw/dsurface/x11.c:
96805         Marcus Meissner <marcus@jet.franken.de>
96806         Free private structure in Xlib_DDS_Release.
96808         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
96809         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
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.
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).
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.
96827 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
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.
96833 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
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.
96839         * console/generic.c, console/ncurses.c, console/xterm.c:
96840         Eric Pouech <Eric.Pouech@wanadoo.fr>
96841         Cosmetics.
96843         * memory/heap.c:
96844         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96845         Implemented HeapWalk().
96847         * dlls/ddraw/dsurface/x11.c:
96848         Marcus Meissner <marcus@jet.franken.de>
96849         Two left over HeapValidate assertions removed.
96851         * server/debugger.c:
96852         Eric Pouech <Eric.Pouech@wanadoo.fr>
96853         Clear status for sending exception event.
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.
96859         * dlls/comctl32/listview.c:
96860         Richard Cohen <richard@jubjub.demon.co.uk>
96861         GetItem was returning the item instead of subitem info.
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.
96868         * configure, configure.in:
96869         Create directories that don't contain a Makefile.
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.
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.
96881 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
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.
96887         * server/process.c, scheduler/process.c:
96888         Temporary hack to share handles between processes sharing the same
96889         address space.
96891         * include/winbase.h, scheduler/critsection.c:
96892         Added lazy initialization of critical sections, based on a patch by
96893         Andrew Lewycky.
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.
96902         * relay32/kernel32.spec, win32/newfns.c:
96903         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
96904         Added PeekNamedPipe stub.
96906         * graphics/x11drv/init.c:
96907         Gerard Patel <g.patel@wanadoo.fr>
96908         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
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.
96914         * documentation/samples/system.ini:
96915         Ove Kaaven <ovek@arcticnet.no>
96916         Default system.ini (from documentation/status/multimedia).
96918 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
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.
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.
96929         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
96930         Added support for WINEPREFIX environment variable.
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.
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
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.
96949         * objects/text.c:
96950         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
96951         Added conversion from DBCS lpDx to WCHAR lpDx.
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.
96963         * dlls/ole32/compobj.c:
96964         Andrew Lewycky <andrewl@corel.ca>
96965         Fix StringFromGUI2 return value as per documentation.
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.
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.
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.
96982 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
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.
96988         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
96989         Fixed file descriptor leaks.
96991         * misc/registry.c:
96992         Call PROFILE_GetWineIniBool before starting to fill the request
96993         buffer. Made new registry format the default.
96995         * server/ptrace.c:
96996         Increment suspend count before attempting attach in suspend_for_ptrace.
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.
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.
97007         * dlls/winmm/mmio.c:
97008         Noomen Hamza <noomen@macadamian.com>
97009         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
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.
97017         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
97018         Implemented FAT32 function 7302 (Get Extended DPB).
97020         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
97021         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
97022         Internet Explorer.
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.
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).
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.
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 {}.
97043 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
97073         * scheduler/process.c:
97074         Commented out exit() call on ExitProcess for now.
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.
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.
97084 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
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.
97091         * include/wine/winnet16.h, misc/network.c:
97092         Ron Gage <rongage@att.net>
97093         Fixed bug reported by winapi_check.
97095         * */*.c:
97096         Patrik Stridvall <ps@leissner.se>
97097         Added/fixed some documentation reported by winapi_check.
97099         * graphics/x11drv/palette.c, objects/palette.c:
97100         Fixed memory allocations.
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
97108         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
97109         Patrik Stridvall <ps@leissner.se>
97110         Fixed some warnings.
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
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.
97122         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
97123         Minor fix in wrc to support the Solaris preprocessor.
97125         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
97126         Fixed some ANSI C violations.
97128         * documentation/no-windows:
97129         Ove Kaaven <ovek@arcticnet.no>
97130         Add start menu directories.
97132         * scheduler/sysdeps.c, scheduler/thread.c:
97133         Put CLONE_FILES back in, it is still breaking too many things.
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).
97139         * files/dos_fs.c:
97140         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
97142         * dlls/winsock/socket.c:
97143         Fixed small bug in WSOCK32_accept
97145 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
97147         * include/version.h, ANNOUNCE, ChangeLog:
97148         Release 20000326.
97150 ----------------------------------------------------------------
97151 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
97153         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
97154         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
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.
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().
97167         * dlls/dsound/dsound_main.c:
97168         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97169         Fixed debug formatting.
97171         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
97173         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97174         Use strerror in debug output.
97176         * dlls/shell32/changenotify.c:
97177         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97178         SHChangeNotify[A|W]: free only items we allocated.
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.
97184         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97185         Now read .so list from debuggee's address space.
97187         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
97188         Added missing macros.
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.
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.
97198         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
97199         Activate a hidden window only when explicitely asked by the
97200         application.
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
97209         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
97210         Marcus Meissner <marcus@jet.franken.de>
97211         Stubs for DllRegisterServer/DllUnregisterServer.
97213         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
97214         Fixed return value for SC_GET_DEV_TYPE.
97216 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
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.
97222         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
97223         Handle socket POLLERR/POLLHUP conditions properly.
97224         Clear error field for OOB notifications.
97226         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97227         Send the correct ODA_ code when deselecting an item.
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.
97234         * include/Makefile.in:
97235         Do not erase local files on uninstall if install dir does not exist.
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.
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.
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.
97247         * dlls/user/Makefile.in: Added missing keyboard.spec.
97249 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
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.
97256         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
97257         Moved LoadImage and related functions to cursoricon.c.
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.
97263         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
97264         Disable OpenGL support if the latter is thread safe.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
97310         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97311         Fix spec file entries for EnumFontFamiliesEx*.
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.
97317         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97318         Added proper termination upon failure.
97320         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97321         Fixed basic type evaluation.
97323         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97324         Ensure that non-NULL terminated stings are saved correctly.
97326         * windows/input.c: Rein Klazes <rklazes@casema.net>
97327         Correct the NotifyCode in the WM_COMMAND message sent by
97328         KBD_translate_accelerator().
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.
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.
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.
97343         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
97344         Added (correct) prototype for HeapWalk.
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*'
97353 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
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.
97359 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
97361         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
97362         Improved CompareStringA performance.
97364         * library/winestub.c: Added missing debugtools.h include.
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.
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.
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.
97378         * graphics/x11drv/xfont.c, objects/font.c:
97379         Moved font resource functions out of the X11 driver.
97381         * tools/makedep.c:
97382         Added support for source files stored in subdirectories.
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.
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.
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.
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
97403         * include/winuser.h: Francois Gouget <fgouget@psn.net>
97404         Added WM_APP.
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.
97410         * include/windef.h: Francois Gouget <fgouget@psn.net>
97411         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
97412         - Fixed the prototype of WNDENUMPROC
97414         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
97415         Added some missing defines.
97417         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
97418         Propagate IsDialogMessage to the parent if the dialog has the
97419         DS_CONTROL flag.
97421         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97422         Added an exception frame for lstrcpy16.
97424         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97425         Now attaching imported DLLs of a winelib executable.
97427         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
97428         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
97430         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
97431         Fixed memory corruption with CoTaskMemRealloc.
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.)
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.
97441         * include/windows.h: Francois Gouget <fgouget@psn.net>
97442         Should include 'winspool.h'.
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.
97453         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
97454         Make the first comma in the control's definition optional.
97456         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
97457         Support loading any presentation aspect.
97459         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97460         Avoid a link error from another DLL on FreeBSD.
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.
97466         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
97467         Delete the shm segment as soon as wine and X have attached it.
97469         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
97470         Corrected handling of proto==NULL in WINSOCK_getservbyname and
97471         WINSOCK_getservbyport.
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).
97477 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
97491 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
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.
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.
97499         * relay32/builtin32.c:
97500         Include space for resources in the module header instead of doing a
97501         separate allocation.
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.
97506         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
97507         Andrew Lewycky <andrewl@corel.com>
97508         Rewrite the BIGBLOCKFILE implementation for better performance.
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.
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.
97518 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
97535         * server/context_i386.c:
97536         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
97537         Fixed context flags handling (thanks to Eric Pouech).
97539         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
97540         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
97542         * server/debugger.c: Fixed bug in generate_startup_debug_events().
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.
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.
97552 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
97554         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
97555         Waldek Hebisch <hebisch@math.uni.wroc.pl>
97556         Implemented _read and _lseek.
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.
97562         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
97563         Correct rounding of the result in MulDiv16().
97565         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
97566         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
97567         Fixed FreeBSD compilation.
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
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.
97580         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
97581         Implemented stretched blts for depth 24 (unoptimized).
97583 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
97585         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
97587         * include/process.h, memory/virtual.c, scheduler/process.c:
97588         Removed PROCESS_IsCurrent().
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.
97595 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
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.
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).
97606         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
97607         Cleanup.
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.
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).
97619         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
97620         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
97622         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
97623         Added resource.h include.
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>.
97629         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
97630         Take type from referenced variant for VT_BYREF && VT_VARIANT.
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.
97636 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
97638         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
97639         Added server protocol version check.
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).
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.
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.
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.
97667         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
97668         wm->modname might be invalid at the end of FreeLibrary.
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.
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.
97678         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
97679         Corrected value for DAYS_IN_ONE_YEAR.
97681         * dlls/crtdll/crtdll_main.c:
97682         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
97683         Cleaned up CRTDLL__unlink.
97685         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
97686         The static control only needs to invalidate its rect when we SetText.
97688         * include/winuser.h, misc/spy.c:
97689         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97690         Added a few messages for IME.
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).
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().
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.
97708 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
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.
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.
97717         * loader/ne/module.c, loader/ne/segment.c:
97718         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97719         Fixed second instance DGROUP loading.
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.
97726         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
97727         Actual write the cached struct in GlobalMemoryStatus.
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.
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.
97739         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
97740         Check for existence if MMIO_EXIST is passed to MMIO_Open.
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).
97746         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
97747         Several fixes to MakeProcInstance.
97749 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
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.
97755 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
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.
97760         * misc/registry.c: Fixed error checking in registry saving.
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...
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().
97772         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
97773         Fixed typos in _alldiv() and _allmul().
97775         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
97776         Added message for missing xpm devel libs for debian/corel.
97778         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
97779         OleRegGetUserType did query wrong registry key.
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).
97785         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
97786         GetClipboardData16 might return an invalid global handle (spotted by
97787         Corel).
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.
97793         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
97794         Fix docs to reflect change to .winerc processing.
97796         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
97797         Fixed a couple of config.cache problems.
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.
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.
97807         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
97808         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
97810         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
97811         CURSORICON_IconToCursor: inconsistent Lock/Unlock
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.
97817         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
97818         Fix a sign bug where memcpy was called with negative length.
97820 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
97822         * files/profile.c: Make profile key a global handle.
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).
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.
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]).
97835         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
97836         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
97837         WM_RBUTTONUP.
97839         * dlls/ole32/storage32.c: Murali Pattathe
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).
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.
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.
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.
97861 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
97863         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
97865 ----------------------------------------------------------------
97866 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
97868         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97869         GetComputerNameA(): added parameter check like Win95 does.
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
97878         * memory/selector.c, include/selectors.h:
97879         Patrik Stridvall <ps@leissner.se>
97880         Fixed some Solaris specific assembler problems.
97882         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
97883         Patrik Stridvall <ps@leissner.se>
97884         Fixed some issues found by winapi_check.
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.
97890         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
97891         Added utility that generates patches for submission to
97892         wine-patches@winehq.com.
97894         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
97895         oleaut32 should not import functions from olepro32.
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.
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.
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.
97911         Ulrich Czekalla <ulrichc@corel.ca>
97912         RelaseDC in CreateEditLabel.
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.
97919         Serge Ivanov <sergei@corel.ca>
97920         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
97922         Luc Tourangeau <luc@macadamian.com>
97923         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
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.
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.
97938         Pascal Lessard <pascal@macadamian.com>
97939         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
97940         WM_RBUTTONUP.
97942         Ulrich Czekalla <ulrichc@corel.ca>
97943         Fixed a painting problem with listview when the view changes and an
97944         edit label is active.
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.
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.
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.
97960         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
97961         GetFullPathName fixes.
97963 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
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.
97970         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
97971         Prototypes OleInitialize, OleUninitialize.
97973         * dlls/commdlg/filedlg95.c:
97974         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
97975         ArrangeCtrlPositions: fix for user-defined template with no stc32.
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.
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.
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.
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.
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.
97999         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
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.
98008         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
98009         Juergen Schmied <juergen.schmied@debitel.net>
98010         Fix for OpenIcon.
98012         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
98013         Juergen Schmied <juergen.schmied@debitel.net>
98014         Stub PathIsDirectory.
98016         * dlls/shell32/shellord.c:
98017         Juergen Schmied <juergen.schmied@debitel.net>
98018         Fixes for ShellExecuteEx.
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.
98024         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
98025         Updated.
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.
98031         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
98032         Added icon no 4 (open folder).
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.
98038         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
98039         Return an error instead of a success code in OleCreate stub function.
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).
98050         Stephane Lussier <stephane@macadamian.com>
98051         Fixes for some tab control bugs
98053         Henning Hoffmann
98054         Fixed some width problem with OWNERDRAW tab.
98056         Luc Tourangeau <luc@macadamian.com>
98057         TCM_ADJUSTRECT is now returning consistant compare to Windows.
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
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.
98072         * controls/button.c: Bill Jin <billj@corel.ca>
98073         Bitmap buttons were not refreshed correctly.
98075         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
98076         This reverts Matts patch.  The messaging needs double checking.
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).
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.
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.
98089         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
98090         Fixed Solaris specific compiler issue.
98092         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
98093         Fixed some debug message crashes.
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
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).
98105 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
98107         * misc/debugstr.c:
98108         Release unused space in debug strings to avoid too frequent
98109         wrap-arounds in the circular buffer.
98111         * dlls/oleaut32/Makefile.in: Added import of olepro32.
98113         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98114         Added OLE entries and comments.
98116         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
98117         Japanese support implemented.
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.
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.
98128         Gautam Jain
98129         EnumPrinters is not returning the number of printers found in case the
98130         parameter dwLevel is 1.
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.
98136         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
98137         Added prototypes for registry functions.
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
98144         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
98145         Add prototype for CRTDLL_wcstol.
98147         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
98148         Fix for toolbar button size.
98150         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
98151         Fixed CharNextA/CharNextExA for DBCS.
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.
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.
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.
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.
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.
98177         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
98178         Made some local functions static.
98180         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
98181         Patrik Stridvall <ps@leissner.se>
98182         Fixed some issues found by winapi_check.
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.
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.
98193         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
98194         Juergen Schmied <juergen.schmied@debitel.net>
98195         Added AddAccessAllowedAce.
98197         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
98198         Some more ListView_ macros, winelib fixes.
98200         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
98201         Fixed allocation of 16x16 icons.
98203         * dlls/commdlg/filedlg95.c:
98204         Juergen Schmied <juergen.schmied@debitel.net>
98205         For unicode: give the selected filename back.
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.
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.
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.
98218         <yuxi@corel.com>
98219         Fix property sheet initialization bugs.
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.
98226         Noomen Hamza
98227         Resize property sheet to the largest dialog size.
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.
98238         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
98239         We define PathISURLA, so use it.
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.
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.
98251         * objects/region.c: Serge Ivanov <sergei@corel.com>
98252         Not all region functions updated 'type' field to reflect current
98253         region state.
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.
98259         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
98260         Fixed handling of filedlg flags.
98262 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
98264         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98265         Added FIXME comment for entry point parameter.
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
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
98277         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
98278         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98279         Spelling fixes.
98281         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
98282         Made the buffer list in the directsound object thread-safe.
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.
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.
98293         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
98294         GetLongPathName rewrite.
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:
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.
98304         Don Kelly.
98305         Fixes problems with open dialog box filters.
98307         Ulrich Czekalla
98308         Prevents the help button from displaying on OpenFile dialogs unless
98309         the proper flag is set in the OPENFILENAME struct.
98311         Yuxi Zhang
98312         Fixed memory leak.
98314         Jean-Claude Batista
98315         Add tooltips to the file Dialog toolbar.
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.
98322         David Golding
98323         A "!" was missing in a check against lpstrInitialDir.
98325         Rick Mutzke
98326         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
98328         Matt Robertson, Ulrich Czekalla
98329         Fixed problems occurring with selection of files inside openfiledlg.
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
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).
98340         * dlls/shell32/dataobject.c:
98341         Juergen Schmied <juergen.schmied@debitel.net>
98342         Removed ItemIDListList, reorganisation, more formats.
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
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.
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
98358         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
98359         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
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.
98365         * dlls/shell32/shlfileop.c:
98366         Juergen Schmied <juergen.schmied@debitel.net>
98367         New file (SHFileOperation).
98369         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
98370         Fixes.
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
98377         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
98378         Juergen Schmied <juergen.schmied@debitel.net>
98379         New aPidl handling functions.
98381         * misc/main.c: Avoid crash on usage message.
98383         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
98385         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
98386         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98387         Added stub for RtlAssert().
98389         * windows/x11drv/keyboard.c:
98390         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
98391         Added Japanese jp106 and pc98x1 keyboard layout.
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.
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.
98401         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
98402         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
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.
98408 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
98410         * memory/atom.c: Bug fix for native USER.
98412         * loader/loadorder.c, wine.ini:
98413         Hard-coded DllPairs configuration; there is no need for the user to
98414         change it.
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.
98422 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
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().
98428         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
98429         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
98431         Ulrich Czekalla  <ulrichc@corel.ca>
98432         Fixed the problem with the date being off by one.
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.
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.
98443         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
98444         Popup windows will be hidden when minimizing the main frame.
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.
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.
98455         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
98456         Fixed prototype for OleTranslateColor.
98458         * files/file.c: Matthew Cline <matt@nightrealms.com>
98459         Added WARN messages on open errors.
98461         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
98462         The maximum size of the buffer is 1024 bytes in Win32.
98464 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
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.
98469         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
98470         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
98472         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
98473         Send WM_HELP message when F1 is pressed.
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.
98480 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
98495         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
98496         Fixed FreeBSD compile.
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
98502 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
98504         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
98505         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
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.
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.
98515         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
98516         Fixed CDROM_Audio_Seek for non-linux systems.
98518         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
98519         GetObjectA() now rejects GDI handles which are invalid.
98521         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
98522         VERSION_GetSystemDLLVersion crashed when being called on a .so.
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.
98528         * dlls/ole32/clipboard.c: Removed check for class existence.
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.
98534         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
98535         Reading of ri blocks.
98536         Better error handling.
98538         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
98539         Check that ci->hWindowMenu is not zero before using it.
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.
98545         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98546         Better error messages.
98548         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
98549         Fixed off-by-one error.
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>).
98555 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
98557         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
98558         Added a PTEXTMETRIC[A|W] definition.
98560         * include/windef.h: Matthew Cline <matt@nightrealms.com>
98561         Added typedefs for PSHORT and PUSHORT.
98563         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
98564         Protect EndDialog() from invalid window handles.
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.
98570 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
98572         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
98573         Added GUIDs, defines, and structures for DirectX7.
98575         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
98576         Oleg Korda <oleg@isp.nsc.ru>
98577         Added Russian translation.
98579         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
98580         Added missing goto in switch statement.
98582         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
98583         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
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.
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.
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).
98596 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
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.
98602         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
98603         Fixed unconditional use of JOYDEV.
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.
98609         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
98610         Added ListView_EditLabel macros.
98612         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
98613         Changed import to ordinal.
98615         * include/wine/obj_shellfolder.h:
98616         Juergen Schmied <juergen.schmied@debitel.net>
98617         Added IPersistFolder2 interface.
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
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.
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.
98636         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
98637         Added CF_HDROP.
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.
98643         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
98644         Added context functions for FreeBSD.
98646         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
98647         Fix for the system tray, Icon and popup menu's now work.
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.
98656         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
98657         Running object table are not using 0 as a valid index anymore.
98659         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
98660         Implementation of Static OwnerDraw.
98662         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
98663         Height calculation was 1 off in ImageList_Read.
98665 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
98682         * programs/notepad/main.c:
98683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98684         Fixed memory overwrite bug.
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.
98691         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
98692         GetNumberFormatA implementation added.
98694         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
98695         Save and restore cursor in WriteConsoleOutputA.
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
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.
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.
98711         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
98712         Cleanup VGA refresh when terminating.
98714         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
98715         Handle backspace correctly.
98717 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
98719         * configure, Make.rules.in, */Makefile.in:
98720         Build most dlls as separate shared libraries.
98722 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
98737         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
98738         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
98759 ----------------------------------------------------------------
98760 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
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.
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.
98775         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
98776         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
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.
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.
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
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
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++.
98807         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
98808         Made int9 handler add keystroke to BIOS keyboard buffer.
98810         * loader/dos/dosmod.c, loader/dos/dosmod.h:
98811         Ove Kaaven <ovek@arcticnet.no>
98812         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
98814         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
98815         Added a couple of prototypes.
98817         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
98818         Add information about code pages to default registry.
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
98827         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
98828         Solaris support for {set,get}_thread_context added.
98830 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
98832         * server/context_i386.c:
98833         Added our own user_regs_struct definition for better compatibility.
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.
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.
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
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
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.
98862         * dlls/ole32/ole2.spec, server/process.c:
98863         Patrik Stridvall <ps@leissner.se>
98864         Fixed minor issues found by winapi_check.
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.
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.
98879         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
98880         nIconIndex == -1 should return nr of available icons, not 0.
98882         * Makefile.in: Fixed building of dosmod and wineclipsrv.
98884         * misc/debugstr.c:
98885         Bug fix: added temp structure to cope with debug traces during thread
98886         startup.
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.
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.
98895 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
98897         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
98898         Small fix.
98900         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
98901         Get HCU name from unix user name.
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.
98906 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
98908         * dlls/winmm/lolvldrv.c:
98909         Dynamically load version.dll in MMDRV_GetDescription32.
98911         * dlls/ole32/ole2.c:
98912         Use a linked list instead of a DPA for the hook list.
98914         * windows/x11drv/clipboard.c:
98915         Use a linked list instead of a DPA to manage pixmaps.
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.
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.
98924         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
98925         Wait for ShmCompletion during Flip.
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.
98932         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
98934 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
98950         * files/profile.c, include/options.h:
98951         Added PROFILE_GetConfigDir function.
98953 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
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.
98958         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
98959         Built a complete translation table for RtlNtStatusToDosError.
98961         * include/winerror.h, include/winnt.h: Added some error codes.
98963         * windows/nonclient.c:
98964         Use GetProcAddress instead of calling ShellAboutA directly.
98966 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
98998         * dlls/*/.cvsignore:
98999         Marcus Meissner <marcus@jet.franken.de>
99000         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
99002         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
99003         Corrected arguments to VirtualFree().
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().
99010         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
99011         Map WM_MENUSELECT 32->16 bits for closing menu.
99013         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
99014         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
99016         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
99017         Implemented (Register|Get|Revoke)ActiveObject from the docs.
99019         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
99020         Ove Kaaven <ovek@arcticnet.no>
99021         Supercharged XShm implementation for DirectDraw.
99023         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99024         Bugfix: missing NULL pointer checks.
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.
99030         * relay32/kernel32.spec:
99031         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
99032         Export GetLongPathName[A|W].
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.
99040         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99041         Actually print return value of message.
99043         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
99044         Corrected arguments in DIB_DeleteDIBSection.
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>.
99050 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
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.
99056 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
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.
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.
99067 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
99069         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
99070         Add some defines needed for Unicode to Ascii conversions.
99072         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
99073         Better error handling, less keys held open.
99075         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
99076         EnumDisplayModes must pass lPitch.
99078         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
99079         Validate the menu handles.
99081         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
99082         Rounds to the lowest integer, not the nearest.
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.
99088 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
99090         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
99091         Use --whole-archive to force linking all of libwine.a. into wine.
99093         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
99094         Added automatic registration of built-in DLLs.
99096 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
99098         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
99099         Fixed IPX detection.
99101         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
99102         New implementation of the win95 registry loader.
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.
99109         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
99110         Display the external modules after the internal modules in crash report.
99112         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
99113         Made SetVolumeLabel report failure on CD-ROM drives.
99115         * documentation/status/directplay:
99116         Peter Hunnisett <hunnise@nortelnetworks.com>
99117         Updated documentation.
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.
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
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
99136         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
99137         Add HAVE_SOUNDCARD_H to support OpenBSD.
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
99146         * graphics/enhmetafiledrv/init.c:
99147         Peter Hunnisett <hunnise@nortelnetworks.com>
99148         Store reference hdc size into enhanced metafile header when creating.
99150         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
99151         Marcus Meissner <marcus@jet.franken.de>
99152         Implemented OleRun.
99154         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
99155         Removed DeleteObject call left over from previous patch.
99157         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
99158         Fixed bad register constraint in InterlockedCompareExchange.
99160         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
99161         Added prototypes for the NT synchronization functions
99162         InterlockedCompareExchange and InterlockedExchangeAdd.
99164         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99165         Don't access 'wm->modname' after the modref has been flushed.
99167         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
99168         Added null check in GlobalHandle.
99170 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
99172         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
99173         Removed a dependency between oleaut32 and comctl32.
99175         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
99176         More STATUS_ codes.
99178         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
99179         Fixed macro definition of IDirectDrawSurface_Restore.
99180         Added defines for Ddraw's WaitForVerticalDisplay().
99182         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
99183         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
99184         IDirectSoundBuffer_Unlock.
99186         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
99187         Missing Winelib declarations for AUXCAPS.
99189         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99190         Fix (harmless) assembler warnings.
99192         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
99193         Fix problem with initialization (reported by Andreas Mohr).
99195         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
99196         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
99198 ----------------------------------------------------------------
99199 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
99201         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
99202         Non-Linux compile fix.
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.
99211         * dlls/advapi32/registry.c:
99212         Juergen Schmied <juergen.schmied@debitel.net>
99213         Corrected behaviour of RegOpenKey in case of failure.
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
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.
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.
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.
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.
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.
99242         * win32/newfns.c: Erez Volk <erez@gmx.net>
99243         Better error reporting.
99245 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
99247         * graphics/x11drv/xfont.c:
99248         Backed out scalable bitmap change (gives ugly results).
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)
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.
99268         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
99269         Look for our header files first, then for systems headers.
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.
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.
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.
99284         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
99285         Patrik Stridvall <ps@leissner.se>
99286         Fixed some issues found by winapi_check.
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
99294         * dlls/version/info.c:
99295         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99296         Fixed alignment problem with VERSION_INFO members.
99298 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
99315         * AUTHORS, include/authors.h:
99316         Updated authors list from the Changelog. Please let me know if you
99317         have been left out.
99319         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
99320         TrueType clarification.
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
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.
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).
99340         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99341         Bugfix: uninitialized pointer caused crashes.
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.
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.
99350         * files/profile.c: Rein Klazes <rklazes@casema.net>
99351         Implement WritePrivateProfileSectionA().
99353         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
99354         Fix for compilers that don't support 'long long' (From Ove Kaaven).
99356 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
99358         * scheduler/thread.c, server/thread.c:
99359         Moved allocation of the socket pair for a new thread to the server.
99361         * server/debugger.c: Made debug events and contexts standard objects.
99362         Use sleep_on to wait on debug events.
99364         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
99365         Made sleep_on usable from all requests.
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.
99372         * include/callback.h, if1632/thunk.c:
99373         Eric Pouech <Eric.Pouech@wanadoo.fr>
99374         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
99375         CallDriverCallback.
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.
99384         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
99385         Give +0+0 as a default position for the desktop window.
99387         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
99388         Convert mmio to allow the use of 32 bit mmio procedures.
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.
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.
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.
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.
99409         * relay32/user32.spec, windows/dialog.c:
99410         Juergen Schmied <juergen.schmied@debitel.net>
99411         Corrected parameter count for DialogBoxIndirectParamAorW.
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.
99417         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
99418         Added extra US keymap with the infamous phantom key.
99420         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
99421         Eric Pouech <Eric.Pouech@wanadoo.fr>
99422         Use a uniform naming scheme for driver modules.
99424         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
99425         Encapsulated Wine internal data into an ifdef __WINE__.
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.
99431         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99432         Added support for WODM_BREAKLOOP message.
99434         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99435         Removed extraneous ERR message.
99437         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99438         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
99440         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99441         Use case insensitive comparison while searching for new modules.
99443         * dlls/ntdll/ntdll.spec:
99444         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99445         Added spec entry for _itoa.
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.
99452         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99453         "resultp" can be NULL in SendMessageTimeout*().
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()
99463 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
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.
99469         * misc/ddeml.c, windows/win.c:
99470         Fixed potential buffer overflows (spotted by Francois Gouget).
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.
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.
99480 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
99489         * loader/pe_image.c:
99490         PE_FindExportedFunction: use a binary search for function names.
99492 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
99494         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
99495         Fixed/commented out duplicate entry point names.
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.
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.
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.
99516         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
99517         debugstr_w now returns something looking like 'L"xxxx"...'
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.
99528 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
99530         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
99531         Added support for playing more record types (still more to come).
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.
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).
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.
99546         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
99547         Eric Pouech <Eric.Pouech@wanadoo.fr>
99548         Fixed first/last playable frame referencing.
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.
99555         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
99556         Test pointers passed to copyrect for NULL.
99558         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99559         Restore erroneously deleted lines.
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.
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.
99569         * documentation/linux-fat-permissions:
99570         Steven Elliott <elliotsl@mindspring.com>
99571         Added a document that describes configuring FAT filesystem permissions
99572         for Wine.
99574         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
99575         NT allocates one page as TEB. Some native NT-dlls are using this.
99577         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99578         Don't skip usable X fonts. Add support for koi8 fonts.
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.
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.
99588 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
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.
99598         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
99599         Fixed ordinal numbering and added new spec stub.
99601         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
99602         Readded Xpm autoconf checks.
99604         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
99605         EnumSystemLocalesA should look for registry values, not subkeys.
99607         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
99608         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
99610         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
99611         Corrected background color and fixed leaking GDI brush.
99613         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
99614         NT loader: don't stop loading a hive when an error occurs.
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.
99620         * README: Juergen Lock <nox@jelal.kn-bremen.de>
99621         Updated the FreeBSD notes, the LDT patch finally made it into -current.
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.
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.
99631         * graphics/ddraw.c, graphics/ddraw_private.h:
99632         Lionel Ulmer <lionel.ulmer@free.fr>
99633         Adds resolution / depth switching with DGA 2.0.
99635 ----------------------------------------------------------------
99636 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
99638         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
99639         Fixed handling of DGA2.0 keyboard events.
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.
99646         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99647         SysStringLen can get a NULL pointer (and shall return 0).
99649         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99650         Now using notification for detecting when a WAVEHDR has been played
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
99656         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99657         ComboBox should not send bogus messages to edit buddy and to itself.
99659         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
99660         Fixed GetShortPathNameA.
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.
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.
99671         * loader/module.c:
99672         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
99673         Fixed cmd line length calculation.
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
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.
99685         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99686         Fixed arg types of FIXMEs.
99688         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
99689         Check for passed invalid window handle in DefMDIChildProc*.
99691         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
99692         Fix no. of arguments in a WARN statement.
99694         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99695         Allows DrawText(16|A|W) to get a NULL string as parameter.
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.
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.
99706         * dlls/shell32/shell32.spec:
99707         Juergen Schmied <juergen.schmied@debitel.net>
99708         Added StrNCpyA, StrNCpyW.
99710         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
99711         Message translation WM_CREATE fixed.
99713 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
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
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.
99747         * files/file.c: Peter Ganten <peter@ganten.org>
99748         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
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.
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.
99758         * files/tape.c: Added missing WINAPIs.
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.
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.
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.
99772         * loader/ne/resource.c:
99773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99774         Bugfix: Added missing 'return' statement.
99776         * dlls/commdlg/filedlg95.c:
99777         Juergen Schmied <juergen.schmied@debitel.net>
99778         Small fixes.
99780 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
99797         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
99798         Fixed off-by-one error.
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.
99805         * loader/pe_image.c:
99806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99807         Implemented PE_UnloadLibrary().
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
99815         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
99816         Marcus Meissner <Marcus.Meissner@lst.de>
99817         Added NtPowerInformation stub.
99819         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
99820         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
99822 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
99834         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
99835         Updated, added chapter on configuration and architecture.
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.
99843         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99844         Fix problem with EN_UPDATE notification sent by edit control.
99846 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
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.
99853         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99854         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
99856 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
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
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
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.
99878         * controls/button.c, windows/dialog.c:
99879         Dmitry Timoshkov <dmitry@sloboda.ru>
99880         Remove hack for keyboard messages in dialogs.
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.
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.
99891         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
99892         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
99893         Added Thread32First/Next stubs.
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.
99899         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99900         Fixed mciInfo.
99902         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99903         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
99905         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99906         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
99908         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99909         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
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.
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.
99921         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99922         Added typedef to insure compilation on all gcc&egcs versions.
99924         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
99925         Fixed _copy_registry().
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.
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.
99937         * if1632/user.spec, windows/user.c:
99938         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99939         Added USER.DllEntryPoint().
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.
99947         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99948         Fixed crash when map fails.
99950         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
99951         Show use of undocumented messages.
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
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
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
99968         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99969         Fixed infinite loop for 0-length wavehdrs.
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
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).
99981         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99982         Added callback mechanisms for MIDI IN.
99984         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
99985         Eric Pouech <Eric.Pouech@wanadoo.fr>
99986         Fixed improper acm streams closing.
99988         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
99989         Debug traces cosmetic fixes.
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.
99995 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
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.
100001         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
100002         Erez Volk <erez@gmx.net>
100003         Stubs for Get/SetProcessDefaultLayout.
100005         * files/profile.c, relay32/kernel32.spec:
100006         Marcus Meissner <marcus@jet.franken.de>
100007         Stub for CloseProfileUserMapping.
100009         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
100010         Use DInput's internal mouse event handler to handle the GetDeviceState
100011         function.
100013         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
100014         waveHdr.lpData was eventually HeapFree()ed uninitialized.
100016         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
100017         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
100018         is unknown.
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.
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.
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.
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.
100043         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
100044         Flush handle in any access mode.
100046         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100047         Fixes off by one error in item insertion.
100049         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
100050         Allow 1% deviation from specified sampling rate for some soundcards.
100052         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
100053         Suppressed the inclusion of OpenGL headers.
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.
100059         * graphics/ddraw.c, graphics/ddraw_private.h:
100060         Peter Hunnisett <hunnise@nortelnetworks.com>
100061         Improved stubs for the ddraw clipper routines.
100063 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
100065         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
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).
100071         * server/process.h, scheduler/process.c, server/process.c:
100072         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
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.
100077 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
100079         * tools/bin2res.c: Bug fixes.
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.
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.
100093         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
100094         Give the app back the exact font name it asked for.
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.
100100         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
100101         Updated Spanish MM error string translation.
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
100112         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100113         Fixed some visual toolbar bugs.
100115         * README: Juergen Lock <nox@jelal.kn-bremen.de>
100116         Added notes about Wine-related FreeBSD kernel patches.
100118         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100119         Use RegQueryInfoKey to count number of printers.
100121         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
100122         Don't try to call towupper() when there's no wctype.h.
100124         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
100125         When combobox selection changes, update its edit box accordingly.
100127         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
100128         Notify parent of listbox if requested.
100130 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
100132         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
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.
100138         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
100139         Mention free Truetype font servers (Xfstt and xfsft).
100141         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
100142         Note what to do with the winedefault.reg in the file.
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).
100149         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
100150         Removed fixme.
100152         * misc/registry.c: Several bug fixes in save_key().
100154         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100155         Fixed some bogus error detection for RegEnumValue[AW] and
100156         RegQueryValueEx[AW].
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
100167         * dlls/win87em/emulate.c:
100168         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100169         Several improvements.
100171         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100172         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
100174         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
100175         Made win16 serial comms less of a CPU hog.
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.
100180 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
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.
100186         * misc/registry.c, server/registry.c:
100187         Added support to the server for loading new format (version 2) files.
100189         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
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.
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.
100197         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
100198         Raise an exception when a critical section wait failed.
100200 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
100206         * dlls/comctl32/imagelist.c, include/imagelist.h:
100207         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100208         - first 'dummy' implementation of ImageList_Read
100210         * include/rebar.h, dlls/comctl32/rebar.c:
100211         Eric Kohl <ekohl@abo.rhein-zeitung.de>
100212         - added version messages
100214         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
100215         - implemented LBItemFromPt
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
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
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
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
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.
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.
100250         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
100251         Ian Schmidt <ischmidt@cfl.rr.com>
100252         Added stub for DllInstall().
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.
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.
100260         * tools/make_requests:
100261         Differentiate tracing functions between request and reply.
100262         Added possibility to have dumping functions for specific types.
100264 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
100266         * include/server.h, scheduler/client.c:
100267         Added server_call_noerr function that avoids touching the last error.
100269         * include/winerror.h: Added a few registry error codes.
100271         * graphics/x11drv/xfont.c, objects/font.c:
100272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100273         Removed some unaligned accesses.
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
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.
100285         * files/file.c:
100286         Fixed MoveFileExA behavior when target file does not exist.
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.
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.
100301         * files/profile.c:
100302         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100303         Flush current profile before using a newly opened one.
100305         * memory/selector.c:
100306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100307         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
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.
100313         * windows/display.c, if1632/display.spec:
100314         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100315         Added some ordinals and GetDriverResourceID().
100317         * server/process.c, server/ptrace.c: Portability fixes.
100319         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
100321         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
100322         Fixed compile error.
100324         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
100325         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
100327         * Makefile.in: Make sure we clean dlls/ too.
100329         * dlls/advapi32/service.c:
100330         Michael McCormack <mccormac@aals27.alcatel.com.au>
100331         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
100332         of QueryServiceStatus.
100334         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
100335         Added missing ';'.
100337         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
100338         Error reporting fix.
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.
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.
100349         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100350         Fixed play back of uncompressed AVI file.
100351         Fixed exiting conditions.
100353         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100354         Fixed a crash in IDirectDrawSurface:BltFast.
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.
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.
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().
100369         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
100370         Jim Aston <jima@corel.ca>
100371         Added stub for StgSetTimes.
100373         * dlls/shell32/shlmenu.c:
100374         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100375         SHFind_InitMenuPopup is supposed to return a pointer.
100377         * dlls/icmp/icmp_main.c:
100378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100379         u_int[16|32]_t might not be defined.
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.
100386 ----------------------------------------------------------------
100387 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
100389         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
100391         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100392         Fixed hash function.
100394 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
100405         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100406         Removed suicide code when playback thread's father dies.
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
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
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 ...
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.
100428         * server/debugger.c: Bug fixes.
100430         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100431         Fixed some unresolved externals on non-Intel archs.
100433         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
100434         Added missing WINAPI attribute to two forward declarations.
100436         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
100437         Removed leftover #undefs.
100439         * dlls/winmm/mcicda/mcicda.c:
100440         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
100441         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
100443         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
100444         Work around glibc bug, that does not handle latin-1 umlauts.
100446 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
100452         * tools/build.c, include/stackframe.h, include/winnt.h:
100453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100454         Modified Win32 register function handling.
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.
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
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.
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.
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.
100478         * dlls/ntdll/exception.c, include/winnt.h:
100479         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100480         Moved GET_IP macro to winnt.h
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.
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.
100492         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
100493         Added validations for page index before using it.
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
100500         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
100501         Added support for WriteProcessMemory through the server.
100503         * server/mapping.c, server/object.h: Added get_page_size function.
100505 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
100513         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
100514         Implemented VWin32 VxDCall mechanism and 2 calls.
100516         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
100517         Fixed joystick scaling.
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.
100523         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
100524         Portability fix: renamed PTRACE_* into PT_*.
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.
100530         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
100531         Complete stub for RasEnumEntries by saying we have 0 entries.
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.
100538         * server/thread.c:
100539         Added use_ptrace flag to disable ptrace usage. Should eventually be
100540         made into an option.
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.
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.
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.
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.
100559         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
100560         Fixed XShm completion event leak.
100562         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100563         Fixed recursion count while calling midiStream(Pause|Restart).
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.
100569         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
100570         Bernd Paysan <bernd.paysan@gmx.de>
100571         Added a stub for setjmp.
100573 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
100575         * server/thread.c:
100576         Don't crash when we get a SIGCHLD for a removed thread.
100578         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
100579         Solaris compile fixes.
100581         * dlls/ntdll/exception.c, include/winnt.h:
100582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100583         (Preliminary) CONTEXT structure for SPARC added.
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.
100589         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
100590         When decommitting, remap zero pages using MAP_FIXED.
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.
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.
100603         * include/winbase.h, relay32/kernel32.spec, files/file.c:
100604         Moshe Vainer <moshev@easybase.com>
100605         Stub for GetOverlappedResult.
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.
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.
100615 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
100617         * server/process.c, server/select.c, server/thread.c, server/thread.h:
100618         Preliminary ptrace support.
100620         * memory/virtual.c:
100621         Remap zero-pages when decomitting a page range (based on a patch by
100622         Gerard Patel).
100624         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
100625         Install the wine server in $(bindir) and exec it from there.
100627 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
100629         * server/debugger.c:
100630         Do not free the handles once they have been sent to the client (thanks
100631         to Jeremy White).
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.
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.
100641         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
100642         Patrik Stridvall <ps@leissner.se>
100643         Minor fixes.
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.
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.
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.
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
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)
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>).
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.
100679         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
100680         Added the hex triplets to the console color definitions.
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.
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.
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.
100697         * controls/combo.c: Jim Aston <jima@corel.ca>
100698         Fixed the height of the ComboBox drop list.
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).
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".
100710         * ole/ole2nls.c, if1632/ole2nls.spec:
100711         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100712         Implementation of RegisterNLSInfoChanged.
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.
100719         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
100720         Fixed bug in WINSOCK_accept when no event is present.
100722         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
100723         Rein Klazes <rklazes@casema.net>
100724         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
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.
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.
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.
100740         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100741         Fixed SetTitleA when string resources were to be loaded.
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
100752         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
100753         Handle socket creation errors.
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.
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).
100763 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
100765         * loader/main.c: Fixed -debugmsg +server.
100767         * scheduler/handle.c:
100768         Added special handling for the stdio handles in CloseHandle.
100770         * server/handle.c:
100771         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
100773         * server/debugger.c:
100774         Free the handles of the event structure in the right process (thanks
100775         to Jeremy White).
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
100788         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
100789         Never send a WM_CLOSE message  to a popup window.
100791         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
100792         Check if the window is managed before trying to give it focus.
100794         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
100795         Enhanced linux joystick api detection slightly.
100797         * windows/x11drv/keyboard.c:
100798         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
100799         Added Polish keyboard support.
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.
100805         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100806         Add `Cassette' to PPD -> windows printer-bin mapping.
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.
100812         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
100813         Removed duplicate macro definitions for the IStorage and IStream COM
100814         interfaces.
100816         * windows/defwnd.c: Karl Lessard <karll@corel.com>
100817         Fixed COLOR_MAX definition for new Win32 values.
100819         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
100820         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
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.
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...
100831         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100832         Enable safe reading of registry file, even if file is broken.
100834         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
100835         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
100837 ----------------------------------------------------------------
100838 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
100840         * scheduler/client.c: Set close-on-exec flag on server socket.
100842         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
100843         Added explanation on creating a new DLL.
100845         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
100846         Better version autodetection.
100848         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
100849         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
100851         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
100852         Fail when LPRECT contains negative values.
100854         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
100855         On ConfigureNotify, find the first visible window above the current one.
100857         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
100858         Corrected operand sizes for the "enter" instruction.
100860         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
100861         PSM_ADDPAGE returns TRUE or FALSE.
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.
100867         * graphics/painting.c: Jim Aston <jima@corel.ca>
100868         Prevent FillRgn from using a NULL pointer.
100870         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100871         Fixed a few problems with RegEnumKey*.
100873         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
100874         Implementation of user defined templates.
100876         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
100877         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
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.
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.
100887         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
100888         Fixed a small bug in the behavior of maximized MDI children.
100890         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100891         Rewrite of EnumPrinters.
100893         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
100894         Fill in the hwndFrom field of the NMHDR structure when sending
100895         notifications.
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.
100901         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
100902         Return correct height and width for stock fonts in GetObject.
100904         * programs/avitools/aviplay.c: Compile fix.
100906         * programs/wcmd/.cvsignore: Added wmcdrc.h
100908         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
100909         Added support for the addition and removal of custom I/O preocedures.
100911         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
100912         Abey George<abey@macadamian.com>
100913         Implemented ProgIDFromCLSID.
100915         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
100916         Thuy Nguyen <thuy@macadamian.com>
100917         Wizard mode property sheets have a tab control.
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.
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.
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.
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.
100936         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
100937         Solaris make doesn't like unnecessary \.
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.
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.
100947         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
100948         A crash would occur if the file type in report mode was empty.
100950         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
100951         Changed the initialisation of the KeyState array.
100953         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
100954         Better handling of newlines in FormatMessage*.
100956         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100957         Fix (some) bad behavior with buffer underrun.
100959         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
100960         Fixed PlaySound proc for non PCM content.
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.
100966         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
100967         Clicking the combo box would cause a crash if it was empty.
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.
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).
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.
100982         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
100983         Do not send two PSN_KILLACTIVE messages.
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.
100989 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
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.
100996         * dlls/oleaut32/ole2disp.c:
100997         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
100998         SysAllocStringLen16 needs to handle NULL pointers, too.
101000         * memory/local.c:
101001         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
101002         Bug fix.
101004         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
101005         Fixed small typos and slightly outdated comments.
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.
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
101015 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.
101022         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
101023         Made LoadHomeRegistryFiles default to TRUE.
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.
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.
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.
101042         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
101043         Patrik Stridvall <ps@leissner.se>
101044         Added Win16 variants of existing Win32 functions.
101046         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
101047         Solaris compile fix.
101049         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
101050         Remove prefixing by a tilde for GetTempFileName 32bits.
101052         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
101053         Added missing include.
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.
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().
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.
101066         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
101067         Improved registry isolation possibilities.
101069         * multimedia/*.c:
101070         Eric Pouech <Eric.Pouech@wanadoo.fr>
101071         Split the multimedia/ directory into dlls/ subdirectories.
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.
101077         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
101078         Fixed top-down DIB handling in StretchDIBits32().
101080         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
101081         Added macro definitions for memory allocation.
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.
101088         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
101089         Added the functionality of the thumb track.
101091         * windows/focus.c: Adrian Thurston <adriant@corel.com>
101092         Do not set focus to a disabled window.
101094         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
101095         Fixed an entry in the keyboard translation table for Ctrl-Break.
101097         * include/debugdefs.h, scheduler/debugger.c:
101098         Ulrich Czekalla <ulrichc@corel.ca>
101099         New channel 'debugstr' used to print OutputDebugString API calls.
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.
101106 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
101108         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
101109         PropertySheet didn't destroy page dialog's window while removing page.
101111         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
101112         Update the item width upon a new column in the header control.
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.
101118         * documentation/Makefile.in: Fixed typo.
101120         * include/*.h:
101121         Francois Gouget <fgouget@psn.net>
101122         Define the COM macros even in C++.
101124         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
101125         Fixed loop with WM_SYSCHAR.
101127         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
101128         Fixed tooltips positioning.
101130         * graphics/x11drv/dib.c: Re-applied lost change.
101132         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101133         Ignore wrong hInstance.
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.
101139         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
101140         Jim Aston <jima@corel.ca>
101141         Fixed compiling with STRICT.
101143         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
101144         Proper resource support for dialog title.
101146         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
101147         Fixed some wrong defines.
101149         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
101150         Copy bitmaps properly.
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.
101157         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
101158         Jim Aston <jima@corel.ca>
101159         Added a few stubs.
101161         * include/listview.h, dlls/comctl32/listview.c:
101162         Ulrich Czekalla <ulrichc@corel.ca>
101163         Implementation of edit labels.
101165         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
101166         Ove Kaaven <ovek@arcticnet.no>
101167         Fixed some anonymous union accesses.
101169         * controls/listbox.c: Abey George <abey@macadamian.com>
101170         Draw the item text from the top of the item rect.
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.
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
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
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.
101191         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
101192         Properly copy text into user supplied buffer.
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.
101199         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
101200         Tab control doesn't refresh tab area on TCM_SETCURSEL.
101202         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
101203         Ulrich Czekalla <ulrichc@corel.ca>
101204         Implemented StrRChrA.
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.
101210         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
101211         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
101213         * include/winuser.h: Jim Aston <jima@corel.ca>
101214         Fixed a small typo.
101216         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
101217         Protect against wrong return value from WM_INITDIALOG.
101219         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
101220         Removed an illegal character.
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.
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.
101231         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
101232         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
101234         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
101235         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
101237         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
101238         The property sheet dialog needs flag WS_VISIBLE.
101240         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
101241         Set the default view button to List in the FileDialog.
101243         * loader/ne/module.c:
101244         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101245         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
101247         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101248         Fixed potential crash in string variable printing.
101250         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101251         Added WM_GETFONT support.
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().
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).
101261         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
101262         We are supposed to delete the palette object with the DeleteObject
101263         function.
101265         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
101266         Listview items will be drawn with the right item dimensions.
101268         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
101269         Some small corrections to the ExtTextOut function.
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.
101275         * dlls/comctl32/animate.c, include/animate.h:
101276         Eric Pouech <Eric.Pouech@wanadoo.fr>
101277         First working version.
101279         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101280         Added the mute capability to most control lines.
101282         * windows/win.c: Rein Klazes <rklazes@casema.net>
101283         Use the module handle, if CreateWindowEx is called with
101284         hInstance==NULL.
101286         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
101287         Added missing prototypes for StrRetToBuf(A|W).
101289 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
101291         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
101292         Added Pt.s.
101294         * objects/dib.c: Backed out previous change (breaks with metafiles).
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.
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.
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.
101308         * tools/build.c, include/builtin32.h:
101309         Eric Pouech <Eric.Pouech@wanadoo.fr>
101310         Added filename to 32 bit builtin module descriptors.
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.
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.
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
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.
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.
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).
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.
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).
101354         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101355         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
101357         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101358         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
101359         dimensions are equal).
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.
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.
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.
101374         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
101375         Some adjustments to ExtTextOut.
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).
101382         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101383         Account for the trailing NULL in GetLogicalDriveStringsA.
101385         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
101386         Fixed a typo in a function declaration.
101388         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
101389         Added Hungarian keyboard support.
101391         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
101392         We have to activate MDI child windows.
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.
101399         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
101400         Correct usage of a scratch array in X11DRV_PolyBezier.
101402         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
101403         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
101405         * controls/button.c: Francois Boisvert <francois@macadamian.com>
101406         Removed FillRect in the ownerdrawn button procedure.
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.
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.
101417         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
101418         Mouse position is signed.
101420         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
101421         Set the COLOR_3DLIGHT system color to the right window default value.
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).
101428         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
101429         Relink subdirectory objects on Makefile.in/Make.rules.in change.
101431         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
101432         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
101434         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
101435         Don't ref NULL ptrs in debug.
101437         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
101438         If the joydevice is not present, do not create a DirectInputDevice.
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.
101444         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
101445         Small fixes.
101447         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
101448         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
101449         true.
101451         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
101452         Prevent self referencing next pointer during insert.
101454         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
101455         Added some missing definitions.
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.
101461         * documentation/status/internationalisation:
101462         Klaas van Gend <klaas@vangend.demon.nl>
101463         Updated status of internationalisation.
101465         * loader/pe_image.c:
101466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101467         Bugfix: *Don't* resolve PE imports if asked not to ...
101469         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101470         Bugfix: DdeNameService was broken.
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.
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.
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.
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.
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).
101495         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
101496         Marcus Meissner <Marcus.Meissner@caldera.de>
101497         Stub for VideoCapDriverDescAndVer.
101499         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
101500         Replicate CreateDirectory() LastError workaround for the LFN part.
101502         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
101503         Also escape characters >=0x80 within the wineregistry savefile.
101505         * dlls/wnaspi32/winaspi32.c:
101506         Marcus Meissner <Marcus.Meissner@caldera.de>
101507         Don't use malloc/free in winaspi32.
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.
101513         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
101514         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
101516 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
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.
101523         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
101524         Rein Klazes <rklazes@casema.net>
101525         First implementation of LoadTypeLibEx().
101527         * if1632/mmsystem.spec, multimedia/mmsystem.c:
101528         Marcus Meissner <marcus@jet.franken.de>
101529         Added stub for WMMMIDIRUNONCE called by midimap.drv.
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.
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).
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.
101545         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
101546         Added ability to call winapi_check from the Makefiles.
101548         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
101549         Modification due to problems with winapi-check.
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.
101556 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
101558         * server/event.c, server/object.h:
101559         Made event manipulation routines public.
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.
101576         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
101577         Rewrite the ShowOwnedPopups function with a safety algorithm.
101579         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
101580         Make ExecFocusedItem return -1 on failure.
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.
101589         * dlls/ntdll/signal_i386.c:
101590         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
101592         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
101593         Remember the allocated string to free it.
101595         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
101596         Force recalculation of menu when calling InsertMenuItem.
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.
101603         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101604         Fixed typo in hDrv for sending message.
101606 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
101618         * multimedia/mixer.c, multimedia/mmaux.c:
101619         Eric Pouech <Eric.Pouech@wanadoo.fr>
101620         Check for OSS driver presence and return error accordingly.
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.
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.
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.
101635         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
101636         Typo correction.
101638         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
101639         Fix integer based resource id assumption.
101640         Add support for string based type ids.
101642         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
101643         Added some basic Winsock2 definitions.
101645         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
101646         Added EXCEPT_EVENT to wineserver select loop.
101648         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
101649         Fix for VFAT_IOCTL_READDIR_BOTH.
101651         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
101652         Small wing enhancement.
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.
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.
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.
101667         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
101668         Fixed GetRandomRgn.
101670         * files/drive.c: Abey George <abey@macadamian.com>
101671         Made GetCurrentDirectory return long name of the current directory.
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.
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).
101682 ----------------------------------------------------------------
101683 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
101685         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
101686         Noel Borthwick <noel@macadamian.com>
101687         Added clipboard server.
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.
101693         * msdos/int21.c:
101694         Implemented uppercasing functions (based on a patch by Robert
101695         'Admiral' Coeyman).
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.
101701         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
101702         Modification due to problems with winapi-check.
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.
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.
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).
101717 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
101719         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101720         Added WINEOSS descriptor.
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
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.
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.
101738         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101739         No longer checking for correct iData in code.
101741         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
101742         Added missing DriverCallBack function.
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().
101748         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
101749         Added some missing defines.
101751         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
101752         Now using the same structs for low-level drivers as Windows do.
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.
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.
101764         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101765         Added stub for joyGetPosEx16().
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).
101771         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101772         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
101774         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101775         Now using modReset() instead of tweaking MIDI controls.
101777         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
101778         Fixed returned type upon open.
101779         Fixed some bogus error checking.
101781         * multimedia/mcianim.c, multimedia/mciavi.c:
101782         Eric Pouech <Eric.Pouech@wanadoo.fr>
101783         Fixed returned type upon open.
101785         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
101786         Do not set EH_NONCONTINUABLE.
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.
101793         * loader/module.c: Fixed memory allocation bug.
101795         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
101796         Fix infinite loop with glastXFocusWindow.
101798         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
101799         Allow creation of empty imagelist.
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.
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.
101810         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
101811         getpeername() and getsockname() return errors in errno not h_errno.
101813 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
101831         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101832         System timer proc thunk creation moved out of if1632/thunk.c.
101834         * scheduler/thread.c:
101835         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101836         Don't create thunk for CreateThread16 proc, call it directly.
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.
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.
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.
101851         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101852         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
101854         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
101855         It's no error to send a WM_COMMAND to MenuHelp.
101857         * files/file.c: Francois Boisvert<francois@macadamian.com>
101858         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
101860         * controls/static.c: Francis Beaudet <francis@macadamian.com>
101861         Fixed display bug in the static control.
101863         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
101864         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
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.
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.
101879         * if1632/relay.c, loader/main.c:
101880         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101881         Make CallTo16 return stub segment owned by KERNEL.
101883         * include/wine/winbase16.h, loader/task.c:
101884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101885         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
101887         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
101888         Added some values that were missing in the Swedish nls file.
101890 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
101892         * graphics/x11drv/dib.c:
101893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101894         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
101896         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
101897         Added missing export.
101899         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
101900         Fixed crash when loading *.ani files.
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.
101906         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
101907         Send correct WM_MENUSELECT when menu closes.
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.
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.
101917         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
101918         Peter Ganten <ganten@uni-bremen.de>
101919         Stubs for PolyTextOutA/W.
101921         * graphics/x11drv/dib.c, objects/dib.c:
101922         Karl Lessard <ybicubuk@umail.corel.com>
101923         Some more minor GDI fixes.
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.
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.
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.
101939         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
101940         The MDIClient class must be registered with the IDC_ARROW cursor.
101942         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
101943         Implemented the disabled state of the combobox.
101945         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
101946         Protect SetMenu from rogue menu handle.
101947         GetMenu16 can just call GetMenu.
101949         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
101950         Protect MDISetMenu from rogue menu handles.
101952         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
101953         Tidy up TRACE etc to use default channel.
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 ...).
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.
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.
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)
101973         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
101974         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
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.
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*.
101984         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
101985         Added SC_GET_DEVTYPE.
101987         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
101988         Added stub for OLE32.DllGetClassObject.
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.
101994         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
101995         Luc Tourangeau <luc@macadamian.com>
101996         Implemented invisible pens.
101998         * objects/dib.c, graphics/x11drv/dib.c:
101999         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102000         Small DIB fixes.
102002         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
102003         Added a case for menu handling in win31.
102005 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
102007         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
102008         Karl Lessard <karll@corel.com>
102009         Fixed GetDIBits problems.
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.
102015 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
102017         * controls/button.c, controls/uitools.c:
102018         Dennis Bj|rklund <dennisb@cs.chalmers.se>
102019         Fixed win9x look on checkboxes and radiobuttons.
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).
102030         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
102031         Relaxed parameter checking for GetDIBits.
102033         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102034         Fixed last error code when trying to load unknown VxD with CreateFile.
102036         * dlls/shell32/shell32_main.c:
102037         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
102038         Pretend successful execution of SHELL_NotifyIcon*().
102040         * controls/menu.c, relay32/user32.spec:
102041         Eric Pouech <Eric.Pouech@wanadoo.fr>
102042         Added MenuItemFromPoint stub.
102044         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102045         Fixed off by one allocation error (DPA and DSA).
102047         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102048         Fixed crash in PlaySound thread.
102050 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
102060         * controls/combo.c, controls/listbox.c:
102061         Pierre Mageau <pierre@macadamian.com>
102062         Set the mouse capture on the combo listbox.
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
102069         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
102070         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
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.
102076 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
102093         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
102094         Added definitions of COM objects for D3D 6.x support.
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.
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.
102106         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
102107         Changed the pixmap to look like the windows default application icon.
102109         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
102110         Stop crash in GetDiskFreeSpaceEx.
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.
102116         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
102117         Implemented the behavior around the ES_WANTRETURN style in the edit
102118         control.
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.
102124         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
102125         Fixed pattern matching in PathMatchSpecA/W
102127         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
102128         Tabbing in the listview of the shellview.
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.
102136         * dlls/shell32/shell32_main.c:
102137         Juergen Schmied <juergen.schmied@metronet.de>
102138         Fixed crash in detach sequence.
102140         * dlls/shell32/shlfolder.c:
102141         Juergen Schmied <juergen.schmied@metronet.de>
102142         Fixed wrong return value.
102144         * dlls/crtdll/crtdll_main.c:
102145         Juergen Schmied <juergen.schmied@metronet.de>
102146         Prevent endless loop in except2.
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.
102152         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
102153         Marcus Meissner <Marcus.Meissner@caldera.de>
102154         Added stub for RegisterActiveObject().
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).
102160 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
102162         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
102163         Removed __winelib flag.
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.
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.
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.
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).
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.
102189         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
102190         No longer needs to calculate its own character size.
102192         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
102193         Consequential changes to default system font sizes
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.
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.
102205         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
102206         Modified CBDropDown to find the best height of the listbox.
102208 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
102216         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102217         Added type PWORD.
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.
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.
102227         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
102228         Initialize the enabling state variable in the edit.
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.
102234         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102235         Fixed compiler warnings.
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.
102240         * memory/global.c:
102241         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
102243         * windows/msgbox.c: Added missing HFONT type.
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).
102252         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
102253         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
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.
102259         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
102260         Relay exclude lists were not working due to some CharUpperA()
102261         somewhere else.
102263         * loader/loadorder.c, wine.ini:
102264         Huw D M Davies <h.davies1@physics.ox.ac.uk>
102265         winspool -> winspool.drv
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.
102271         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
102272         Resolve environment variable when enumerating values.
102274         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
102275         The format rect is recalculated for each font change. MoveEnd &
102276         MoveHome improved.
102278 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
102290         * include/winnt.h, scheduler/sysdeps.c:
102291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102292         Removed global variable pCurrentTeb.
102294         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102295         HEAP_Commit/Decommit were assuming a page size of 4KB
102296         unconditionally.
102298         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102299         A few more DC_ defines from Win2000.
102301         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102302         Check that lpCreate->lpszName is non-NULL.
102304         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
102305         More restrictive checks, so DIALOG_IsAccelerator don't loop
102306         endlessly.
102308         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
102309         Menu hides when clicked for a second time.
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
102318         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
102319         Keep the enable state in the edit structure instead of calling
102320         IsWindowEnabled().
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.
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.
102333         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
102334         Removed truncating errors that happen when converting fom dialog units
102335         to pixels.
102337         * windows/winpos.c: Abey George<abey@macadamian.com>
102338         Check new coordinates received in WM_NCCALCSIZE message.
102340         * controls/button.c: Francis Beaudet <francis@macadamian.com>
102341         Slight 1 pixel adjustment on the position of the radio button bitmap.
102343         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102344         Fixed off by one allocation errors.
102346         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
102347         The backspace is now handled in the WM_CHAR message.
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.
102353         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
102354         Fixed prototype order.
102356         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
102357         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
102359         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102360         Fixed crash.
102362         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
102363         Fixed the support for the close button in the ShellAbout dialogs.
102365         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
102366         Added Dutch resources for PrintDlg32.
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.
102372         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
102373         Added sanity checks in the cleanup code.
102375         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
102376         Completed GetKeyNameText for non-character keys.
102378         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
102379         Make directories name appear in the BrowseForFolder dialog.
102381         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102382         Do not remove .drv from filenames.
102384         * controls/button.c: Francis Beaudet <francis@macadamian.com>
102385         Fixed a little positioning bug with the checkbox.
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.
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.
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)
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).
102404         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
102405         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
102407         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
102408         Implemented wParam of WM_PAINT msg for edit control.
102410         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102411         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
102413         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
102414         subkey_found did not search for _all_ sub keys.
102416 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
102422         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
102423         Avoid changing the activation state in EnableMenuItem.
102425         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
102427         * ole/parsedt.c, ole/parsedt.h:
102428         Eric Pouech <Eric.Pouech@wanadoo.fr>
102429         Only declare DateStyle in a single compilation unit.
102431         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
102432         Added the case of a user defined icon for the sysbutton hittest.
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.
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.
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.
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().
102450         * dlls/version/info.c:
102451         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102452         Alignment fix.
102454         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102455         Fixed crash when accessing sysmenu.
102457         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102458         Really do a silent backtrace when requested.
102460         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102461         Do not set the address if the symbol is still tagged INVALID.
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).
102467 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
102469         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102470         Use typedef to work around egcs problem.
102472         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
102473         Removed unnecessary includes from ole related files.
102475         * ole/compobj.c, multimedia/mmsystem.c:
102476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102477         Adapted to WOW changes.
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.
102484         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
102485         Fixed internal buffer for 16 bit mmio MEM files.
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).
102493         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
102494         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
102495         flags.
102497         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102498         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
102500         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102501         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
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).
102508 ----------------------------------------------------------------
102509 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
102511         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
102512         Fixed cursor stretch code.
102514         * memory/selector.c:
102515         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102516         Inhibit wraparound in comparison.
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.
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.
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.
102531         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
102532         Added resolution of LVM messages.
102534         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
102535         Added protection against possible memory corruption.
102537         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
102538         Fixed cursor selection to find the correct cursor when more than one
102539         available.
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.
102545         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
102546         Fix special case when no printer installed.
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.
102553         * dlls/version/info.c:
102554         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
102555         Fixed alignment.
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.
102561         * ole/parsedt.c: Removed RCS keyword.
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.
102568         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
102569         New interface: DropSource.
102571         * dlls/shell32/shlfolder.c:
102572         Juergen Schmied <juergen.schmied@metronet.de>
102573         Better DropTarget.
102575         * dlls/shell32/shell32_main.c:
102576         Juergen Schmied <juergen.schmied@metronet.de>
102577         Implemented SHGetFileInfo better.
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.
102584         * dlls/shell32/dataobject.c:
102585         Juergen Schmied <juergen.schmied@metronet.de>
102586         QueryGetData, EnumFormatEtc implemented.
102588         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
102589         Fixed mapping of file extensions to text.
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.
102596         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
102597         First implementation of GetCharacterPlacementA.
102599         * windows/defwnd.c, include/winuser.h:
102600         Thuy Nguyen <thuy@macadamian.com>
102601         Implemented the WM_SETICON and WM_GETICON messages.
102603         * files/drive.c: Morten Eriksen <mortene@sim.no>
102604         FIXME on unimplemented feature made less obtrusive.
102606         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
102607         Now the conversion in the blt functions round up the result.
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.
102613         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
102614         Make sure we have a dgroup before patching prologs.
102616         * */Makefile.in, */.cvsignore:
102617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102618         Adapted to glue code generation changes.
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.
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.
102632 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
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
102639         * misc/version.c: Morten Eriksen <mortene@sim.no>
102640         Made GetVersionEx() behave in accordance with the specification with
102641         regard to error handling.
102643         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
102644         Mark G. Adams <madams@livepage.com>
102645         Added stub for DrawDibClose.
102647         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
102648         Fixed the look of the combobox's drop down button when in Win95 look.
102650         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
102651         Added support for icons in property sheet tabs.
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.
102657 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
102659         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
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.
102665         * memory/string.c:
102666         Added an exception handler around a few lstr* functions.
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.
102672 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
102680         * misc/registry.c:
102681         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102682         Improved (sort of) RegFlushKey.
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.
102688         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
102689         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
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.
102696         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
102697         Set focus to the dialog in EndDialog.
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.
102703         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
102704         Fixed case sensitivity flag.
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().
102711         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
102712         Made hardware_event use win32-conformant parameters.
102714         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
102715         Explicitly load shell32.dll.
102717         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
102718         Take into account icons when determining tab size.
102720         * files/drive.c: Morten Eriksen <mortene@sim.no>
102721         Improved GetDiskFreeSpaceEx() implementation a little bit.
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
102728         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
102729         Handle the case when the button is really small.
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.
102735 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
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).
102741         * relay32/kernel32.spec, win32/time.c:
102742         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
102743         Implemented SetLocalTime.
102745         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
102746         Minor fix to the French Canadian keyboard.
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.
102752         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
102753         Create sysconfdir on install.
102755         * dlls/stress/.cvsignore: Fixed typo.
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.
102760         * server/mutex.c:
102761         Remove the mutex from the thread list when destroying it.
102763         * */*:
102764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102765         Moved various DLLs to dlls/
102767 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
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.
102773         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
102774         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
102776         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
102777         Removed async I/O support.
102779         * include/comm.h, misc/comm.c:
102780         Use the service thread for comm notifications.
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.
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.
102791         * Makefile.in: Remove wine.conf.man on distclean
102793 ----------------------------------------------------------------
102794 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
102796         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
102797         Close the right window when clicking on a non active window close
102798         button.
102800         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
102801         Removed the dependency on "dummy" for wine and wine.sym.
102803         * files/profile.c:
102804         Remove file from cache when flushing it (based on a patch by Ian
102805         Schmidt).
102807         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
102808         Added CONTEXT for ALPHA and MIPS.
102810         * configure.in, Make.rules.in, Makefile.in, configure:
102811         Patrik Stridvall <ps@leissner.se>
102812         Added support for Solaris Lint.
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.
102818         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
102819         Solaris C/C++ compile fix.
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.
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.
102829         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
102830         Actually create the man/ subdirectories before installing.
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).
102836         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102837         Suspend WND lock before EVENT_Synchronize.
102839         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102840         Create VxD handle only for known VxDs.
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.
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.
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.
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.
102859         * loader/ne/segment.c:
102860         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
102861         Fixed the DSEG value in the SEGTABLEENTRY struct.
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.
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.
102871         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
102872         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102873         Added stub for CryptSetKeyParams().
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().
102879         * misc/crtdll.c, relay32/crtdll.spec:
102880         Eric Kohl <ekohl@abo.rhein-zeitung.de>
102881         Added stub for _except_handler2().
102883         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102884         Improved GetRandomRegion().
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.
102891         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
102892         Bugfixes and a fake GETBASEIRQ.
102894         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
102895         Made async fds nonblocking.
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.
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.
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.
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.
102913         * controls/button.c: Rein Klazes <rklazes@casema.net>
102914         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
102915         styles.
102917         * windows/dce.c: Abey George <abey@macadamian.com>
102918         Bug fix for updating the clipping region in nested GetDCEx calls.
102920         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
102921         Tried to fix the code for SetWindowPos to erase the background
102922         properly.
102924 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
102942         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
102943         Strip .drv extensions to MODULE_GetLoadOrder.
102945         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
102946         Fixed a memory leak.
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.
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.
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.
102961         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
102962         Fixed a memory leak that occurs when we maximize/minimize an MDI
102963         child.
102965         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
102966         Added more support for buddy windows in the updown control.
102968         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
102969         Implemented proper win95 support for the WS_BORDER style.
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.
102975         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
102976         Fixed the border for the listbox created by the simple combobox.
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.
102982         * loader/ne/module.c:
102983         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102984         GetModuleHandle16: treat Win32 modules correctly.
102986 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
102996         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
102997         Added explanation of the current DLL support.
102999         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103000         Bugfix: fixed freshly introduced bug in GlobalLock16.
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.
103007 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
103014         * if1632/kernel.spec, memory/selector.c:
103015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103016         Added IsBadFlatReadWritePtr16().
103018         * controls/edit.c: Abey George <abey@macadamian.com>
103019         Fixed incorrect edit control behaviour in mouse message handling.
103021         * windows/message.c: Abey George <abey@macadamian.com>
103022         Send normal mouse messages to WM_SETCURSOR when non-client mouse
103023         messages occur.
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.
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.
103033         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
103034         Do tools/ before any of the other subdirectories, even when doing
103035         parallel makes.
103037         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103038         Bugfix: Return selector also in CX from GlobalLock16().
103040         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103041         More gcc bug workarounds.
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.
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).
103053 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
103055         * */*.spec:
103056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103057         Moved .spec files to corresponding dlls/ directory.
103059         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
103060         Several focus and selection problems in listboxes.
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.
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.
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.
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.
103080         * dlls/shell32/shellpath.c:
103081         Juergen Schmied <juergen.schmied@metronet.de>
103082         Implemented SHGetSpecialFolderPathA.
103084         * dlls/shell32/shellord.c:
103085         Juergen Schmied <juergen.schmied@metronet.de>
103086         Implemented SHCreateShellFolderViewEx.
103088         * dlls/shell32/shellole.c:
103089         Juergen Schmied <juergen.schmied@metronet.de>
103090         Removed special CoCreateClassObject and use ole functions instead.
103091         SHCreateDefClassObject implemented.
103093         * dlls/shell32/shelllink.c:
103094         Juergen Schmied <juergen.schmied@metronet.de>
103095         Implemented access to lnk's to a IStream interface.
103097         * dlls/shell32/iconcache.c:
103098         Juergen Schmied <juergen.schmied@metronet.de>
103099         Fixed icon background (was black).
103101         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
103102         Fixed getting icons from filetypes.
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.
103109         * dlls/shell32/dataobject.c:
103110         Juergen Schmied <juergen.schmied@metronet.de>
103111         Rewrote GetData so support multiple selections.
103113         * dlls/shell32/contmenu.c:
103114         Juergen Schmied <juergen.schmied@metronet.de>
103115         Separated stuff for shv background contextmenu to separate file.
103117         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
103118         New functions to access attributes in HCR.
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.
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.
103130         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
103131         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
103133         * Makefile.in: Make sure we build tools first.
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.
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.
103147         * loader/dos/dosvm.c:
103148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103149         Work around 'local extern declaration with attribute' gcc bug.
103151         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
103152         Implementation of SetEventNotification for the mouse driver.
103154         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
103155         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
103157         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
103158         Fixed incomplete proto.
103160         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
103161         New keys nessesary for running the new shell32.
103163         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
103164         Use GDI APIs to access bitmap info.
103166         * graphics/psdrv/clipping.c:
103167         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103168         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
103170 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
103188         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
103189         Francois Boisvert<francois@macadamian.com>
103190         Implemented TREEVIEW_InsertItemW.
103192         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
103193         Implemented ExtEscape.
103195         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
103196         Trying to fix parallel make by doing direct subdir/subdir.o rules.
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.
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.
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.
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.
103216         * debugger/Makefile.in, debugger/external.c:
103217         Kevin Holbrook <kwh@neosoft.com>
103218         Added utility function to invoke external debugger.
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.
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.
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.
103234         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103235         Spread the use of MM crit sect.
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.
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.
103246         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103247         Removed some no longer used prototypes.
103248         Added command tables to MCI structure.
103250         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103251         Fixed buggy prototype.
103253         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
103254         Avoid crashing on a bad symbol address of 0x0000.
103256         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
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.
103263         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
103264         Fixed cut&paste bug.
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.
103270         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
103271         Declare only one instance of GUID_NULL.
103273         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
103274         Fixed various problem with ImageList_Draw.
103276         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
103277         Re-enable the owner window in the EndDialog().
103279         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
103280         Fixed notifications.
103282         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103283         Always retrieve Callout routines using GetProcAddress().
103285         * windows/defwnd.c: Abey George <abey@macadamian.com>
103286         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
103288         * windows/x11drv/keyboard.c:
103289         Huw D M Davies <h.davies1@physics.ox.ac.uk>
103290         Fixed compiler warning.
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.
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.
103302 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
103304         * configure, configure.in, include/config.h.in, include/wine_gl.h:
103305         Lionel Ulmer <lionel.ulmer@free.fr>
103306         Better detection of OpenGL.
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.
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.
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.
103323         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103324         Fixed some bad ptr occurrence in this class WndProc.
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
103331         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
103332         Change color gray text to 128 128 128 for win9x look.
103334 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
103336         * scheduler/debugger.c:
103337         Do not output text in OutputDebugStrAW when not being debugged
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.
103343         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
103344         Reset disabled style for the dialog boxes set on property pages.
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.
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.
103361         Eric Pouech <Eric.Pouech@wanadoo.fr>
103362         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
103364 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
103375         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103376         Work around gcc sig11 fault.
103378         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
103379         Fixed rounding in MulDiv.
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
103386         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103387         Work-around for compiler bug.
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.
103394         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
103395         Added pointer validation and additional sanity check to IsValidSid().
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.
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.
103405         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103406         Check better that handles are actual handles to a region.
103408         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
103409         Stop DCE_GetVisRect dereferencing a null wndPtr.
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.
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.
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.
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.
103429         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
103430         Fixed fake WM_LBUTTONUP message.
103432         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
103433         Added version information for Win98.
103435         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
103436         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
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.
103442         * controls/button.c: Francis Beaudet <francis@macadamian.com>
103443         Implemented the BS_ICON style.
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...
103449         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
103450         Win9x look & feel on scrollbars.
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.
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.
103462         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
103463         Updated documentation to reflect renamed header.
103465         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
103466         Added missing include netinet/tcp.h, for TCP_NODELAY.
103468         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
103469         GetIcon bug fix.
103471 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
103473         * include/module.h, loader/ne/module.c:
103474         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103475         Add WINAPI for EntryAddrProc.
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.
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).
103485         * if1632/kernel.spec:
103486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103487         GlobalSmartPageUnlock() stub added.
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/.
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.
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.
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.
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.
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).
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.
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.
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.
103537         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103538         No longer calling mm timers callbacks with mm timer crit sect locked.
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).
103544         * include/winnt.h, win32/device.c:
103545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103546         Fixed some CONTEXT86 vs. CONTEXT mismatches.
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.
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.
103557 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
103559         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
103560         Added missing prototype for ILFindChild().
103562         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
103563         Eric Pouech <Eric.Pouech@wanadoo.fr>
103564         Compiler warnings fix.
103566         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103567         Dumb fixes.
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.
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).
103577 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
103594         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
103595         Revert last change in window activation on mouse click.
103597         * memory/global.c: Rein Klazes <rklazes@casema.net>
103598         Fixed a case when GlobalSize did not return zero after an error.
103600 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
103602         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
103603         Renamed static global variable 'iovec' to 'myiovec'.
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.
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.
103613         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
103614         Made IShellFolder::fnParseDisplayName return a relative pidl.
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.
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.
103625         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
103626         Added BN_CLICKED notification in WM_SETFOCUS.
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.
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].
103639         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
103640         Juergen Schmied <juergen.schmied@metronet.de>
103641         IStream interface for file access.
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).
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.
103653         * dlls/shell32/shelllink.c:
103654         Juergen Schmied <juergen.schmied@metronet.de>
103655         Completely rewritten. IPersistStream interface implemented.
103657         * dlls/shell32/shellole.c:
103658         Juergen Schmied <juergen.schmied@metronet.de>
103659         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
103661         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103662         Bugfix: exit() replaced by ExitProcess().
103664         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103665         Bugfix: correctly cope with end > 0xfffe.
103667         * library/winestub.c:
103668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103669         Call ExitProcess() after WinMain() returns.
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().
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.
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.
103684         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
103685         GetTimeFormat() should return LocalTime not SystemTime.
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.
103695         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
103696         Sometimes the text on a tab control got truncated.
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.
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.
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.
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.
103716         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103717         Fix InitTask() to work if DGROUP was manually resized.
103719         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
103720         Ian Schmidt <irsman@iag.net>
103721         Added stub for SetThreadToken(), required by Office 2000.
103723         * include/commdlg.h:
103724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103725         Bugfix: COMMDLG hook procedures were not CALLBACK.
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.
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.
103735         * misc/network.c, relay32/mpr.spec:
103736         Juergen Schmied <juergen.schmied@metronet.de>
103737         Added stub for WNetGetUniversalName[A|W].
103739         * graphics/x11drv/palette.c:
103740         Juergen Schmied <juergen.schmied@metronet.de>
103741         Fixed crash due to invalid GDI_Obj.
103743         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
103744         Fixed crash due to invalid pointer.
103746 ----------------------------------------------------------------
103747 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
103749         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
103750         Converted to the new debug interface, using script written by Patrik
103751         Stridvall.
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.
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.
103762         * documentation/distributors:
103763         Marcus Meissner <Marcus.Meissner@caldera.de>
103764         Added sample wine.conf.
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.
103770         * include/winuser.h, loader/resource.c, relay32/user32.spec:
103771         Joshua Thielen <thielen@netperson.net>
103772         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
103774         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
103775         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
103777         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
103778         Fixed check for whether to call SetWindowPos when showing a window
103779         scroll bar.
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).
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).
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.
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.
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.
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.
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.
103810         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
103811         Make defwndproc erase the correct location.
103813 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
103822         * controls/button.c: Reverted previous change.
103824         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
103825         Cancel pending notifications when EM_SETMODIFY is called.
103827         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
103828         Fix a crash when doing sorted inserts at top level.
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).
103836         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
103837         SM_C[XY]FRAME is BorderWidth + 1.
103839         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103840         Bugfix: LocalInit with start == 0 always places heap at end of segment.
103842         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103843         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
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.
103850         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
103851         Window style updates.
103853         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
103854         Some enhancements, and removal of C++ constructs.
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).
103862         * files/file.c, relay32/kernel32.spec:
103863         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
103864         Added UnlockFileEx stub.
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.
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.
103875 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
103877         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
103878         Converted to the new debug interface.
103880         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
103881         ReadConsoleA: use ir as pointer to (req+1).
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.
103887         * debugger/db_disasm.c:
103888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103889         Bugfix: Grp8 instructions have *byte* BitOffset operand.
103891         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
103892         Bugfix: missing WINAPIs added.
103894         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
103895         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
103897         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
103898         Return ERROR_DISK_FULL for WriteFile.
103900         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
103901         Fixed missing return after about dialog.
103903 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
103905         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
103906         Converted to the new debug interface, using script written by Patrik
103907         Stridvall.
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.
103915         * include/winnt.h: Added CONTEXT86 definition.
103916         Added PowerPC context as an example (not tested).
103918         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
103919         Fixes for non-i386 compiling.
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.
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.
103932         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103933         Added check for invalid parent item.
103935         * dlls/shell32/shellord.c, relay32/shell32.spec:
103936         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103937         Added SHDoDragDrop() stub.
103939         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103940         Improved GetRandomRegion().
103942         * misc/network.c, relay32/mpr.spec:
103943         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103944         Added WNetRemoveCachedPassword() stub.
103946         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103947         Store buddy window.
103949         * include/tooltips.h, dlls/comctl32/tooltips.c:
103950         Eric Kohl <ekohl@abo.rhein-zeitung.de>
103951         Started WM_NOTIFYFORMAT support.
103953         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
103954         Better ComboBoxEx placement.
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.
103960         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
103961         Prevent bad window X error.
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.
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.
103974         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
103975         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
103977         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
103978         Fix (well kludge around) FreeBSD's `Invalid address' errors.
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.
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.
103988         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
103989         Fixed alignment and position when looking for mmio chunks.
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.
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.
104002         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
104003         Wrote a small document on how to package WINE for distributors.
104005         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
104006         SetCursorPos() function was called with a window coordinates
104007         parameter.
104009         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104010         Fixed null ptr deref introduced in last patch.
104012         * if1632/ole2.spec, ole/ole2.c:
104013         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104014         Kind of implemented OleMetaFilePictFromIconAndLabel.
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.
104021         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
104022         James Abbatiello <abbeyj@wpi.edu>
104023         Fixed problems with disappearing text.
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.
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.
104035         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
104036         Updated to reflect current status.
104038         * loader/ne/module.c:
104039         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104040         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
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.
104047         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
104048         EnableWindow doesn't release the capture of a child window.
104050         * Makefile.in: James Juran <jrj120@psu.edu>
104051         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
104052         non-blank.
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.
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
104063 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
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)
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.
104079         * scheduler/process.c:
104080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104081         Load USER32.DLL before calling UserSignalProc.
104083         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104084         Use separate service for each windows timer.
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).
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.
104094         * include/driver.h, windows/driver.c:
104095         Eric Pouech <Eric.Pouech@wanadoo.fr>
104096         Moved to new trace interface.
104097         Fixed driver closing.
104099         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104100         Better handling of double quotes in MCI string commands.
104102         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104103         Fixed memory leak in mci structures.
104105         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104106         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
104108         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104109         Added missing GDI heap unlock.
104110         Moved to new debug interface.
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.
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.
104120         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
104121         Added Swiss french keyboard layout.
104123         * server/select.c: Dump server objects on SIGHUP.
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.
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.
104135         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
104136         Added Wa.s
104138 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
104140         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
104141         Fixed Winelib compilation.
104143 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
104145         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
104146         Include instruction emulation in Winelib.
104148         * include/wine/exception.h, win32/except.c: A few optimizations.
104150         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
104152         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
104153         Added DebugBreak.
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.
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).
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.
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.
104175         * misc/version.c:
104176         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104177         Bug fix.
104179         * loader/pe_image.c:
104180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104181         Fix compiler warning.
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.
104188 ----------------------------------------------------------------
104189 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
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()
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
104200         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
104201         James Abbatiello <abbeyj@wpi.edu>
104202         Adds some undocumented behavior to TREEVIEW_GetItemA().
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.
104208         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
104209         Do not reuse a passed CONST RECT * pointer.
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 ...
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 :-/
104221         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
104222         Fixed small memory corruption.
104224 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
104226         * include/*.h:
104227         Patrik Stridvall <ps@leissner.se>
104228         Mad the include files idempotent using a consistent macro naming
104229         scheme.
104231         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
104232         Avoid painting destroyed windows.
104234         * dlls/*.c, if1632/*.c, loader/*.c:
104235         Converted to the new debug interface, using script written by Patrik
104236         Stridvall.
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.
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.
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.
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.
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.
104259         * include/*.h:
104260         Patrik Stridvall <ps@leissner.se>
104261         Added extern "C" if __cplusplus is defined.
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.
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.
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.
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).
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)
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.
104291         * Make.rules.in, Makefile.in, configure, configure.in:
104292         James Juran <jrj120@psu.edu>
104293         Use Autoconf to find path to ldconfig.
104295         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
104296         Fixed a problem with the LoadTypeLib method.
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.
104301         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
104302         Added generic pixel converter for 8->24.
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.
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.
104312         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
104313         Fixed imprecision in the MDI tiling functionality.
104315         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104316         Open files with more appropriate sharing mode.
104318         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104319         Small fixes for EnhMetaFile playback.
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.
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.
104329         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
104330         dwDataSize needs to be reset before each RegQueryValueEx() call.
104332         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
104333         Don't ignore application-requested primary buffer flags.
104335         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
104336         Clear high word of %esp when returning from CallFrom16.
104338         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
104339         Implementation of EV_RXFLAG.
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.
104347         * loader/ne/module.c:
104348         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104349         Release Win16Lock during PROCESS_Create.
104351         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
104352         ImageList_GetIcon bug fix.
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.
104358         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
104359         Changed K&R C function definition to ANSI C.
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.
104367         * relay32/wnaspi32.spec:
104368         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104369         Fixed WNASPI32 ordinals.
104371         * include/winbase.h:
104372         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
104373         Added the function definitions of GetStartupInfo*().
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.
104385 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
104396 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
104398         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104399         Fixed CreateCompatibleBitmap when called with 0 width or height.
104401         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104402         Fixed mmioDescend when called with a parent chunk.
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).
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).
104412         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
104413         Fixed >> and * operator precedence problem.
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.
104419         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104420         Consult ne.operating_system field for NE files in GetBinaryType().
104422         * server/process.c: Fixed initial process refcount.
104424 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
104426         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
104427         Forced commit to get rid of the vendor branch
104429         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
104431         * programs/regapi/regapi.c:
104432         Avoid use of strncmpi (reported by Ron Cemer).
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.
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.
104444         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
104445         Fixes for Win9x and WinNT look and feel.
104447         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
104448         James Abbatiello <abbeyj@wpi.edu>
104449         Fixed response of GetFullPathNameA when buffer==NULL.
104451         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104452         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
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.
104458         * if1632/thunk.c, include/callback.h, misc/callback.c:
104459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104460         Removed Callback.CallTaskRescheduleProc().
104462         * include/main.h, miscemu/main.c, tools/build.c:
104463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104464         Switch stacks in CALL32_Init().
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.
104471         * include/services.h, loader/main.c, scheduler/services.c:
104472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104473         Removed SERVICE_Exit().
104475         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104476         Release WND lock before calling PostEvent16().
104478         * include/wnaspi32.h:
104479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104480         Add some defines.
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.
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.
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.
104497 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
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.
104504         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
104505         <davep@nugate.demon.co.uk>
104506         Stub for SetVolumeLabel().
104508         * windows/message.c:
104509         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
104510         Add back lost treatment of HWND_TOPMOST.
104512         * windows/x11drv/event.c:
104513         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104514         Try to improve ConfigureNotify event processing.
104516         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
104517         Allow pens with styles greater than PS_INSIDEFRAME to be created with
104518         ExtCreatePen.
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.
104525         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
104526         Allow NULL as argument to SysFreeString in accordance with SDK.
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
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.
104539         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104540         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
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.
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.
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.
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.
104564         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
104565         Make it possible to link Wine statically (at least on RedHat 6.0).
104567         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104568         When looking into sys menu, check if items are present before
104569         dereferencing.
104571         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
104572         Autoconfigure the directories in the manpage.
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.
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.
104582         * files/file.c, include/winbase.h, relay32/kernel32.spec:
104583         James Juran <jrj120@psu.edu>
104584         Add stub for LockFileEx (KERNEL32.513).
104586         * documentation/status/internationalisation:
104587         Klaas van Gend <klaas@vangend.demon.nl>
104588         Current status of Wine on internationalisation.
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.
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.
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...).
104605         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104606         Workaroung gcc 2.7.2.x sig 11 issue.
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.
104612         * documentation/no-windows: James Juran <jrj120@psu.edu>
104613         Updated documentation/no-windows.
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).
104620 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
104627         * server/main.c, server/object.c, server/object.h:
104628         Added optional debugging code in object management.
104630 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
104637         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
104638         Reimplemented the CheckRadioButton function.
104640         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
104641         James Abbatiello <abbeyj@wpi.edu>
104642         Fixed incorrect lookup of background color.
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.
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.
104653         * windows/win.c: Francis Beaudet <francis@macadamian.com>
104654         Fixed a behavior of the focus when a parent window is disabled.
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).
104660         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
104661         Remove unnecessary warning in TranslateAccelator.
104663         * server/handle.c:
104664         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
104665         Meissner).
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.
104671         * dlls/tapi32/phone.c, misc/crtdll.c:
104672         Marcus Meissner <marcus@jet.franken.de>
104673         Fixed some warnings.
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).
104684         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
104685         Fixed a couple of missing event notifications. Some more debugging
104686         messages.
104688         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
104689         Icelandic keyboard support.
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
104696         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
104697         Corrected warning.
104699         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
104700         Support TPM_RETURNCMD in TrackPopupMenu.
104702         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
104703         Fix <return> key (somehow we get a control keystate).
104705         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
104706         Fixed compilation erros on non-Linux systems.
104708         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
104709         Added missing TRACE define when NO_DEBUG_MSGS was defined.
104711         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
104712         Added missing WINAPI for SHValidateUNC.
104714         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
104715         Adapted to the new dll resource handling by Bertho Stultiens.
104717 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
104719         * misc/shell.c: Release the Win16Lock before calling WinExec.
104721         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
104722         Removed process argument to PROCESS_CallUserSignalProc.
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.
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.
104734         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
104735         fixed builtin mmsystem.dll init sequence
104737         * multimedia/Attic/init.c, multimedia/Makefile.in:
104738         Eric Pouech <Eric.Pouech@wanadoo.fr>
104739         removed obsoleted init.c source file
104741         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
104742         removed unnecessary MCI drivers entry point
104743         added undocumented mmsystem functions
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
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
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
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
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
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
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
104783         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104784         Updated traces.
104786         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104787         Remove extraneous winuser16.h.
104789         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104790         Changed printf into TRACE.
104792         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104793         Fixed a few typos.
104795         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104796         Check when backtracking the stack if frames are correct (readable).
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.
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.
104807         * relay32/kernel32.spec, win32/kernel32.c:
104808         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104809         Use register functions with arguments for LogApiThk...
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.
104816 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
104828 ----------------------------------------------------------------
104829 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
104835         * scheduler/process.c:
104836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104837         Bugfix: dwFlags must describe target process in UserSignalProc.
104839         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
104840         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
104841         Explorer.
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.
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).
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.
104859         * relay32/relay386.c:
104860         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104861         Bugfix: syslevel relay check was too strict.
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)
104867 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
104869         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
104870         - added some more debug output
104871         - corrected a slight bug in DGA DirectDraw creation
104873         * windows/win.c: Francis Beaudet <francis@macadamian.com>
104874         Fixed a major memory leak in the window management code.
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.
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.
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.
104888         * include/display.h, loader/main.c, windows/display.c:
104889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104890         Added UserRepaintDisable16().
104892         * windows/dinput.c, windows/message.c:
104893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104894         Removed EVENT_WaitNetEvent() calls.
104896         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104897         Added IsUserIdle16().
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.
104903         * loader/task.c, scheduler/synchro.c:
104904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104905         Adapted to event synchronization changes.
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 *.
104913         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104914         Don't change Z-order of child windows when activating.
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
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.
104925         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
104926         Fixed silly EINTR bug with starting dosmod.
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.
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.
104936         * dlls/shell32/shell32_Pt.rc:
104937         Andre Malafaya Baptista <Malafaya@milenio3.pt>
104938         About dialog translated to Portuguese.
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.
104943         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
104944         Check if dc has been created before using it.
104946         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
104947         Add a few more 32->16 Escape conversions.
104949         * relay32/relay386.c, if1632/relay.c:
104950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104951         Check for syslevel violations while relay debugging.
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.
104958         * include/windows.h: Joshua Thielen <thielen@netperson.net>
104959         Added mmsystem.h include.
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.
104966         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
104967         Handle proc == NULL in THUNK_SetDCHook correctly.
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, ...
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.
104978         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
104979         James Abbatiello <abbeyj@wpi.edu>
104980         Implemented GetNextItem for the Listview control.
104982         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
104983         Expire timers on expiry time too, not just after.
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.
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.
104996         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
104997         Added INT_Int16AddChar.
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
105003         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105004         Fixed wrong NE module registration so that resources work.
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.
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
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).
105022         * windows/win.c: Francis Beaudet <francis@macadamian.com>
105023         Fixed GetTopWindow so it will correctly handle the NULL parameter.
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.
105031         * if1632/mmsystem.spec, multimedia/mmsystem.c:
105032         Marcus Meissner <marcus@jet.franken.de>
105033         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
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.
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.
105048         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
105049         Add some null checking in the Get/SetBitmapBits functions.
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).
105057         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
105058         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
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.
105064         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
105065         Some more defines for multimedia.
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.
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.
105077         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
105078         Implemented printing out of some structures.
105080 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
105086 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
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>
105096         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
105097         glide2x loadorder is "so,native".
105099         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
105100         Improved shortcuts - follows jumps in trying to avoid switching to
105101         real mode unnecessarily.
105103         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
105104         Updated and improved instructions.
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).
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.
105115         * dlls/shell32/shellpath.c:
105116         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
105117         Prevent crash in stub of SheGetDirW.
105119         * dlls/shell32/shlmenu.c:
105120         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
105121         Further implementation of the FileMenu.
105123         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
105124         Set the default menu item of the window menu
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.
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.
105134         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105135         Fixed THUNK_SetDCHook when using native USER.
105137         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105138         Bugfix: FT_PrologPrime was broken due to relay changes.
105140         * misc/network.c, relay32/mpr.spec:
105141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105142         Some stubs added.
105144         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105145         Suspend window locks before calling hook procedure.
105147         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105148         Fixed window refcount handling in GetNextDlgGroupItem.
105150         * controls/button.c:
105151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105152         Removed superfluous WIN_ReleaseWndPtr.
105154         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
105155         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
105156         previous one. (reported by Ove)
105158 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
105160         * include/winbase.h, include/winnt.h:
105161         Added a few missing debug event definitions.
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.
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.
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.
105176         * scheduler/client.c, server/trace.c, include/server.h:
105177         Added TEB in init_thread request.
105179 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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/
105191         * Make.rules.in: Get include files from the current directory first.
105193 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
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.
105200         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
105201         Changed CBGetDroppedControlRect to be compliant with Windows API.
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).
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.
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.
105214         * windows/painting.c:
105215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105216         Fixed invalid window refcount handling in RDW_Paint().
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.
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.
105226 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
105233         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
105234         Added Italian keyboard support.
105236         * graphics/enhmetafiledrv/graphics.c:
105237         Huw D M Davies <h.davies1@physics.ox.ac.uk>
105238         Fixed a couple of memcpy errors.
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.
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.
105247         * windows/x11drv/mouse.c:
105248         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105249         Fixed quite ill window locking code.
105251         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
105252         Fixed an infinite loop in ChildWindowFromPointEx.
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
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).
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.
105267         * relay32/kernel32.spec, win32/device.c:
105268         VxDCall functions do not need to be 'register'.
105270 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
105272         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
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.
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.
105281         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
105282         Added missing WINAPI for the callback procs.
105284         * include/sig_context.h: Added ERROR_sig.
105286         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
105287         Bug fix.
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.
105294         * loader/pe_image.c: Changed some error handling a bit.
105296         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
105297         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
105299         * relay32/kernel32.spec, relay32/ntdll.spec:
105300         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
105301         the ntdll one.
105303         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
105304         Added import declaration for Win32 built-ins.
105306 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
105308         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
105309         Added support for forwarded ordinals in built-in dlls.
105311 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
105313         * win32/console.c:
105314         Fixed request size for alloc_console and free_console.
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>.
105320         * loader/module.c:
105321         Use OpenFile() to test for file existence, so that the path gets
105322         searched.
105324         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
105325         Restart interrupted select() (happens with -pg).
105327         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
105328         Fixed off-by-one bug in memory access check.
105330         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
105331         More debug output for RegQueryInfoKey.
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).
105337 ----------------------------------------------------------------
105338 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
105352         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
105353         Fixed warning.
105355         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
105356         Fixed palette handling for true/high-color X11.
105358         * loader/ne/module.c:
105359         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105360         Fixed extension handling in LoadLibrary16.
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().
105370         * configure, configure.in: Added check for missing __i386__ definition.
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.
105376         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
105377         Pass PROPSHEETPAGE to propertypage dialog as lParam.
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.
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().
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.
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)
105399         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
105400         Bugfix: get_sobasename was off by one pointer increment.
105402         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
105403         Fixed implicit type warning.
105405         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
105406         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
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.
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.
105417         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
105418         Noomen Hamza <noomen@macadamian.com>
105419         Bug fixes.
105421         * ole/hglobalstream.c, relay32/ole32.spec:
105422         Thuy Nguyen <thuy@macadamian.com>
105423         Implemented GetHGlobalFromStream.
105425         * include/thread.h, scheduler/thread.c:
105426         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105427         Call THREAD_FreeTHDB as service thread callback.
105429         * include/message.h, loader/task.c, windows/timer.c:
105430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105431         Removed TIMER_SwitchQueue.
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.
105438         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
105439         Stop winelib programs on fault instead of endless faultlooping.
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.
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.
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.
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.
105464         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105465         Call Callout routines directly when using builtin USER.
105467         * loader/pe_image.c:
105468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105469         Bugfix: all PE modules were marked 'internal'.
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().
105475         * include/win.h, loader/main.c, windows/win.c:
105476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105477         Initialize WIN_CritSection earlier.
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.
105488         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
105489         Implemented toolbar multirow button layout.
105491         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
105492         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
105494         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
105495         Implemented OleTranslateColor.
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.
105502         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
105503         Prevented LISTBOX_RepaintItem from repainting a non visible item.
105505         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105506         Fixed typo.
105508         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
105509         Bugfix for TRACE in UnregisterClass.
105511 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
105513         * include/Attic/propsheet.h: No longer necessary.
105515 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
105521         * win32/newfns.c:
105522         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105523         GetMailslotInfo is supposed to check for pointer validity.
105525         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105526         Possible crash in select_loop() fixed.
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.
105533         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105534         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
105536         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105537         Correct implementation of GetWindowThreadProcessId().
105539         * if1632/mmsystem.spec, multimedia/mmsystem.c:
105540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105541         Added PlaySound16, sndPlaySound16.
105543         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
105544         Fixes winproc deadlock for win16.
105546 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
105548         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105549         Fixed some deadlock(s) in message sending.
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
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
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
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).
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.
105575         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105576         Load system DLLs into WineLib applications.
105578         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
105579         Small update to the PostScript encoding vector.
105581         * loader/module.c, loader/task.c: Bug fixes.
105583 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
105585         * scheduler/process.c:
105586         Moved a few more initialisations to the new process context.
105588         * loader/task.c: Don't initialise the stacks for 32-bit processes.
105590         * miscemu/main.c: Only check number of tasks after first message.
105591         Use a 16-bit module for creating the initial task.
105593         * include/authors.h, AUTHORS:
105594         Updated authors list from the Changelog. Please let me know if you
105595         have been left out.
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.
105602         * */*.c:
105603         Converted to the new debugging interface (done with the help of the
105604         script written by Patrik Stridvall).
105606         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
105607         Misc fixes and improvements.
105609         * include/config.h.in, configure, configure.in:
105610         Added check for -lmmap for OS/2.
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.
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 .
105623         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
105624         - default item handling
105625         - small drawing fixes
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.
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.
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.
105641         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
105642         Call SetLastError in HeapCompact().
105644         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
105645         Added prototype for TryEnterCriticalSection.
105647         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
105648         Make all structures packed and removal of some WINE_PACKED.
105650         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
105651         Pushbuttons should only be rounded in Win31 look.
105653         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
105654         - default item handling
105655         - small drawing fixes
105657         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
105658         Fixed an unbalanced windows lock/unlock sequence in
105659         WINPOS_ActivateOtherWindow.
105661         * include/debugdefs.h: enhmetafile added
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).
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).
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.
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.
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.
105690         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105691         Only try to append ".dll" if a library is loaded implicitely.
105693         * dlls/shell32/shellord.c:
105694         Michael Veksler <mveksler@techunix.technion.ac.il>
105695         Fix TRACE formatting warnings.
105697         * dlls/shell32/shlfolder.c:
105698         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105699         Fixed a small syntax problem.
105701         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
105702         - better stubs for Get/Set special (Progman/Taskman) window functions
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
105709         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
105710         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
105712         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
105713         Bugfix for EnumPrinters level 2.
105715         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
105716         Correct logic in GetKeyNameText.
105718         * documentation/bugreports:
105719         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105720         Removed +snoop from documentation/bugreports.
105722 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
105724         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
105725         LoadImageW fixed for hicolor displays.
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.
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.
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.
105742         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
105743         Fixed a bug in CoRegisterClassObject.
105745         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
105746         Removed some flickering when inserting or deleting buttons.
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.
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.
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.
105766         * dlls/shell32/contmenu.c:
105767         Juergen Schmied <juergen.schmied@metronet.de>
105768         Fixed default menu item.
105770         * win32/code_page.c, misc/ddeml.c:
105771         Juergen Schmied <juergen.schmied@metronet.de>
105772         Fixed typo.
105774         * windows/queue.c:
105775         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105776         Added a missing LeaveCriticalSection.
105778         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
105779         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
105780         TranslateMDISysAccel16.
105782         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
105783         Fixed off-by-one bug in async output buffers.
105785         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
105786         Fixed a little Drag and Drop bug.
105788 ----------------------------------------------------------------
105789 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
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.
105796         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
105797         Don't include alloca.h.
105799         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
105800         Update to reflect recent changes and discussions.
105802         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
105803         The load order parser should not always complain about extensions.
105805         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
105806         - align magic buttons right
105807         - shortcuts alignment working again
105809         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105810         Fixed loading of native NE dlls.
105812 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
105814         * memory/heap.c: Fixed __builtin_return_address arg.
105816         * */*:
105817         Patrik Stridvall <ps@leissner.se>
105818         Fixed ANSI compabillity.
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.
105825         * misc/registry.c:
105826         Use $HOME instead of getpwuid for user's home directory.
105827         Fixed messed up indentation.
105829         * graphics/x11drv/xfont.c:
105830         Use $HOME instead of getpwuid for user's home directory.
105832         * */*.h:
105833         Patrik Stridvall <ps@leissner.se>
105834         #pragma pack(?) changed to #include "*pack*.h"
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.
105840         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
105841         Ignore trailing dots on file names.
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).
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.
105853         * graphics/mapping.c: Karl Lessard <karll@corel.com>
105854         SetMapMode should not reset the window and viewport origins to 0.
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.
105861         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
105862         Upgraded to have a decent multimedia DLLs configuration.
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.
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*).
105876         * scheduler/process.c:
105877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105878         Initialize process critical section in the correct process context.
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).
105886         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
105887         debug.h must be last in list of includes.
105889         * loader/ne/module.c:
105890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
105891         Return 32-bit module in GetModuleHandle16() if appropriate.
105893         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105894         Fixed crash when status was read with cd-rom tray open.
105896         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105897         Fixed a bug in msg conversion.
105899         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105900         Prevent crash when nMinRange > nMaxRange.
105902         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
105903         Added some missing manifest constants for Queue Status functions (QS_????).
105905         * controls/button.c, controls/edit.c, windows/mdi.c:
105906         Eric Pouech <Eric.Pouech@wanadoo.fr>
105907         Added missing WIN_ReleaseWndPtr.
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.
105913         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
105914         James Abbatiello <abbeyj@wpi.edu>
105915         Implemented SetColumnWidth for ListView control.
105917         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
105918         Added new documentation for the configuration file.
105920         * misc/version.c:
105921         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105922         Improved VERSION_GetVersion.
105924         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
105925         Added Swedish keyboard layout.
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.
105932         * misc/toolhelp.c, if1632/kernel.spec:
105933         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
105934         Add a stub for GlobalMasterHandle.
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.
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.
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).
105950         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
105951         Fixed some bogus infinite expiration time.
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
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.
105962 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
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).
105968         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
105969         Francis Beaudet <francis@macadamian.com>
105970         Implemented CreateStreamOnHGLOBAL.
105972         * ole/compobj.c:
105973         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
105974         Let CoSetState() accept state == NULL.
105976         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
105977         Juergen Schmied <juergen.schmied@metronet.de>
105978         Made internal format more compatible.
105980         * dlls/shell32/shlfolder.c:
105981         Juergen Schmied <juergen.schmied@metronet.de>
105982         Small fixes.
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.
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...
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.
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*.
106004         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106005         Added Panose defines and EXTLOGFONT[A|W].
106007 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
106009         * */*:
106010         Patrik Stridvall <ps@leissner.se>
106011         Fixed ANSI compabillity.
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.
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.
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.
106026         * objects/clipping.c: Karl Lessard <karll@corel.com>
106027         Fixed coordinates conversion in OffsetClipRgn.
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.
106032         * relay32/kernel32.spec, scheduler/handle.c:
106033         Marcus Meissner <marcus@jet.franken.de>
106034         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
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.
106040         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
106041         Fixed syscolors for win 3.1.
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).
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.
106051         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106052         Add Enhanced MetaFile record structures.
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.
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).
106064         * graphics/driver.c:
106065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106066         Added prototypes (stubs) for GDI32.100-104.
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
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
106077         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
106078         #else branch compile fix.
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.
106085         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
106086         Added a check for a NULL pointer in CoFreeUnusedLibraries.
106088         * relay32/builtin32.c:
106089         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
106090         Include debug.h last (ERR() macro problem on Solaris).
106092         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
106093         Fixed a sizing bug in the combobox control.
106095         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106096         Bugfix: Internal NE entry point tables were bad (one huge bundle).
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.
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.
106106 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
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).
106112         * dlls/comctl32/toolbar.c:
106113         Juergen Schmied <juergen.schmied@metronet.de>
106114         Fixed typo.
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>).
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.
106124 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
106136         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
106137         Code added to re-evaluate stale DC information in DCE cache.
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.
106143         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
106144         Fixed typo.
106146         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106147         Fixed playing position when required by track number.
106149         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
106150         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
106152         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
106153         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
106155         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
106156         Updated.
106158         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
106159         Test for static was reversed.
106161         * */*:
106162         Patrik Stridvall <ps@leissner.se>
106163         New debug scheme with explicit debug channels declaration.
106165 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
106167         * loader/ne/module.c: Removed extra call to TASK_StartTask.
106169         * include/acconfig.h, include/config.h.in, configure, configure.in:
106170         Removed check for union semun; cleaned up a bit.
106172         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
106173         Added env ptr to new_process request
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
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.
106190         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106191         Fixed memory freeing.
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.
106196         * scheduler/critsection.c: Added timeout to critical section waiting.
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.
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.
106209         * loader/ne/module.c:
106210         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
106211         Stultiens).
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.
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.
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).
106228         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106229         Bug fix in GetLen.
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.
106236         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
106237         Updated commandline changes of -dll option and wine.conf entries.
106239         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
106240         Updated the example with the new configuration entries.
106242         * dlls/shell32/shell32_main.c:
106243         Bertho Stultiens <bertho@panter.soci.aau.dk>
106244         Bugfix: free loaded library not before exit.
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.
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.
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).
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.
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.
106267         * loader/module.c, scheduler/process.c:
106268         Kevin Holbrook <kwh@neosoft.com>
106269         Fix ambiguous else warning.
106271         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
106272         Loading color values from the registry fixed.
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.
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().
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.
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.
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.
106305         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
106306         Add "win.h" to fix implicit function declaration warnings.
106308         * console/interface.c, include/console.h:
106309         Marcus Meissner <marcus@jet.franken.de>
106310         Only declare console "driver" once, use external refs elsewhere.
106312         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
106313         When the vertical scrollbar is removed, the background was not
106314         properly repainted.
106316         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
106317         Disable AC bit on receiving alignment exceptions.
106319         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
106320         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
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.
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.
106331 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
106333         * resources/.cvsignore: Changed for renamed files
106335         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
106336         Michael Veksler <mveksler@techunix.technion.ac.il>
106337         Fixed warnings.
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).
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.
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.
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.
106358 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
106366         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
106367         _CIpow argument order was confirmed with Starcraft v1.05.
106369         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
106370         Clarified a few points.
106372         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106373         Added IOCTL function 0x440d/0x72.
106375         * relay32/kernel32.spec, scheduler/critsection.c:
106376         Bertho Stultiens <bertho@panter.soci.aau.dk>
106377         UnitializeCriticalSection partial stub implementation.
106379         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106380         Added missing proto for GetExitCodeThread.
106382         * include/driver.h, include/wine/keyboard16.h:
106383         Michael Veksler <mveksler@techunix.technion.ac.il>
106384         Added missing windef.h includes.
106386         * windows/input.c, include/winuser.h:
106387         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
106388         ReleaseCapture() is supposed to return a BOOL value.
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.
106396         * windows/x11drv/keyboard.c:
106397         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106398         index == 3 corresponds to Alt-Gr + Shift.
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.
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.
106410         * controls/button.c, include/button.h, include/winuser.h:
106411         Pascal Lessard <pascal@macadamian.com>
106412         Implement the button with bitmaps.
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.
106418         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106419         Bugfix: Always release the Win16Lock in TASK_Reschedule.
106421         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
106422         Solved a deadlock between global lock and wnd lock in event.c.
106424         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
106425         Typo that broke Solaris compile fixed.
106427         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
106428         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
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.
106435         * graphics/psdrv/font.c:
106436         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
106437         Limit lastChar to 0xff in PSDRV_GetCharWidth.
106439         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
106440         Missing WINAPI for RegisterSystemThread.
106442 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
106444         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
106445         Fixed "Display Combination" call.
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.
106451         * windows/win.c: Francois Boisvert<francois@macadamian.com>
106452         Enabled thread safeness for wnd structure code.
106454         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106455         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
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!
106464         * scheduler/process.c, include/process.h:
106465         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106466         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
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...
106472         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
106473         Default values for registry.
106475         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
106476         Optimized code for SetImageBits_X, making bitmap creation faster.
106478         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
106479         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
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)
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).
106493         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106494         Use services thread instead of timer signals.
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).
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'.
106504         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
106505         Klaas van Gend <klaas@vangend.demon.nl>
106506         Added stub for PrinterProperties.
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.
106512         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
106513         FreeLibrary partial implementation.
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.
106521         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
106522         Partial implementation for GetKeyNameText for new keyboard structure.
106524         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
106525         Fixed warning.
106527         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
106528         Added missing ReadClassStg prototype.
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
106535         * documentation/status/dde:
106536         Keith Matthews <keith_m@sweeney.demon.co.uk>
106537         Status document for DDE/Ddeml.
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.
106547         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106548         Updated (prepare|unprepare)header functions to allow correct callback
106549         mechanisms.
106551         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106552         Small enhancement.
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.
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.
106563         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106564         Started implementation of mmThreadXXX functions.
106566         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106567         Added a few missing defines (MIDI, WAVE, callbacks).
106568         Structures for midiStreamXXX functions.
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.
106575         * include/wine/obj_storage.h:
106576         Michael Veksler <mveksler@techunix.technion.ac.il>
106577         Introduce STATSTG16 - a 16 bit variant of STATSTG.
106579         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
106580         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
106582         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
106583         Fixed menu type setting in SetMenuItemInfo32_common().
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.
106590         * relay32/user32.spec, windows/user.c:
106591         Bertho Stultiens <bertho@panter.soci.aau.dk>
106592         Added RegisterSystemThread stub.
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.
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.
106602         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
106603         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
106604         QUEUE_Lock.
106606         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
106607         - updated because of the splitting of interface/implementation
106608         - updated to use ICOM_THIS
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
106617         * include/dsound.h, multimedia/dsound.c:
106618         Francois Gouget <fgouget@psn.net>
106619         ICOMisation of the DirectSound API.
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
106627         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
106628         Fixed buffer overrun.
106630         * include/cursoricon.h, objects/cursoricon.c:
106631         Juergen Schmied <juergen.schmied@metronet.de>
106632         Changed ressource dir structures.
106633         Adapted FindBestIccon/FindBestCursor.
106635         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
106636         Loading the color schema for registry.
106638 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
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.)
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
106661         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
106662         Corrected debug output.
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.
106670         * windows/user.c, relay32/user32.spec:
106671         Sergey Turchanov <turchanov@usa.net>
106672         Stubs for CloseDesktop and CloseWindowStation.
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.
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.
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.
106688         * include/shlobj.h, relay32/shell32.spec:
106689         Juergen Schmied <juergen.schmied@metronet.de>
106690         ILLoadFromString and SHGetSettings implemented.
106692         * dlls/shell32/shellord.c:
106693         Juergen Schmied <juergen.schmied@metronet.de>
106694         SHGetSettings implemented.
106695         ExitWindowsDialog() simulated by Messagebox.
106697         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
106698         ILLoadFromString implemented.
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.
106705         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
106706         Fixed X11DRV_MOUSE_WarpPointer initial value.
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.
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.
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.
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.
106726         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106727         Clear invalid selectors also in CallTo16 relay code.
106729         * programs/notepad/Es.rc:
106730         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
106731         Revised Spanish resources.
106733         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
106734         Fixed window locking bug in CalcChildScroll.
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.
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.
106745 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
106747         * files/directory.c: galberte <galberte@neo.rr.com>
106748         Fixed SearchPathA return value.
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
106755         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
106756         Fixed a problem pointed out by Kevin Holbrook.
106758         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
106759         commctrl.h must include prsht.h.
106761         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
106762         Warning fix.
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++.
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.
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.
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.
106785         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
106786         Added sanity check for whitespace in file names, various other fixups.
106788 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
106790         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
106791         WM_MOUSEMOVE implementation bug fix.
106793         * windows/x11drv/keyboard.c:
106794         José Marcos López <jose.lopez@upcnet.upc.es>
106795         Added Spanish keyboard layout.
106797         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
106798         Fixed the modem control part of EscapeCommFunction16.
106800         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
106801         Added missing goto.
106803         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
106804         Marcus Meissner <marcus@jet.franken.de>
106805         EnumCalendarInfoA stub.
106807 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
106809         * windows/mouse.c, windows/keyboard.c:
106810         Francois Boisvert <francois@macadamian.com>
106811         Suspend the window locks before DefKeybEventProc and
106812         DefMouseEventProc.
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).
106818         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106819         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
106820         WM_CREATE messages.
106822         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
106823         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
106825         * misc/crtdll.c, relay32/crtdll.spec:
106826         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
106827         Implemented makepath, rand() returns correct range, fixed fputc.
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
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.
106844         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106845         Updated French keyboard.
106847         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
106848         Fancier version of hello.c courtesy of Huw Davies.
106850         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
106851         Fixed compilation of the Control panel.
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.
106860         * win32/device.c, relay32/kernel32.spec:
106861         Eric Pouech <Eric.Pouech@wanadoo.fr>
106862         Added (empty) stub for OpenVxDHandle.
106864         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106865         mmioOpen() now handles correctly MMIO_PARSE flag.
106867         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
106868         Background color fix when disabled or read only.
106870         * windows/win.c: Francois Boisvert <francois@macadamian.com>
106871         Transfered the window struct memory release from WIN_DestroyWindow to
106872         WIN_ReleaseWndPtr.
106874         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
106875         DLGITEMTEMPLATE structure had one too many member.
106877         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
106878         Prevent crash in debugger.
106880 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
106882         * controls/combo.c, controls/listbox.c, include/combo.h:
106883         Francis Beaudet <francis@macadamian.com>
106884         Implemented the Win95 look and feel.
106886         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
106887         Wrote a basic implementation of the WM_PRINT message.
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
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
106900         * relay32/ddraw.spec, graphics/ddraw.c:
106901         Lionel Ulmer <ulmer@directprovider.net>
106902         Added DllClassFactory to DirectDraw.
106904 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
106906         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
106907         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
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.
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.
106920         * dlls/comctl32/listview.c, include/listview.h:
106921         Luc Tourangeau <luc@macadamian.com>
106922         Added support for icon and smallicon views.
106924         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
106925         Made DOSVM_GetTimer survive EAGAIN errors...
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...
106933         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
106934         Added CN_* flags used in WM_COMMNOTIFY.
106936         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
106937         Implement the EnumAttachedSurface method.
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.
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...
106950         * if1632/gdi.spec, objects/gdiobj.c:
106951         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
106952         Added GdiSignalProc() stub.
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.
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.
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.
106970         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
106971         Juergen Schmied <juergen.schmied@metronet.de>
106972         SHCLSIDFromString, StrToOleStr implemented.
106973         RLBuildListOfPaths stub.
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.
106980         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
106981         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
106983         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
106984         Added StackEnter() and StackLeave() stubs
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
106992         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
106993         Added creator task to MCI struct.
106995         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
106996         Replaced 0xC000 by symbolic constants.
106998         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
106999         Fixed small ==, != mixup.
107001         * windows/defdlg.c, windows/defwnd.c:
107002         Luc Tourangeau <luc@macadamian.com>
107003         Implemented WM_NOTIFYFORMAT.
107005         * loader/elf.c: Marcus Meissner <marcus@mud.de>
107006         "foo" was not translated to "foo.so" in elf loader.
107008         * include/bitmap.h, objects/bitmap.c:
107009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107010         LoadBitmap16()/LoadImage16() calling sequence simplified.
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.
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.
107021         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
107022         Additional macro definitions.
107024         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
107025         Implemented TCM_ADJUSTRECT.
107027         * msdos/int09.c, msdos/ioports.c:
107028         Michael Veksler <mveksler@techunix.technion.ac.il>
107029         Removed "implicit declaration" warnings.
107031         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
107032         Fixed OpenGL devices implementation.
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.
107038         * */*.c:
107039         Patrik Stridvall <ps@leissner.se>
107040         More code moved to the X11 driver (bitmap and palette and misc).
107042 ----------------------------------------------------------------
107043 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
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.
107049         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
107050         Fixed QueryInterface functions for IDirect3D 1 and 2.
107052         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
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.
107059         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
107060         Fixed CreateProcessA so it can handle commandlines with arguments and
107061         no .exe.
107063         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
107064         Fixed GetModuleHandle16.
107066         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
107067         Added Russian keyboard support.
107069         * include/winuser.h, relay32/user32.spec, windows/user.c:
107070         Lionel Ulmer <ulmer@directprovider.net>
107071         Added stub for SetSystemCursor.
107073         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
107074         SetFileAttributesA: "implemented" setting of directory flag as test of
107075         compatibility.
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.
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.
107087         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
107088         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107089         Added missing WINAPIs.
107091         * relay32/kernel32.spec, win32/newfns.c:
107092         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107093         Added CreateIoCompletionPort stub.
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().
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.
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.
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).
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.
107120         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
107121         Added Swiss German keyboard layout.
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
107130         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
107131         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
107133         * programs/cmdlgtst/cmdlgtst.c:
107134         Pavel Roskin <pavel_roskin@geocities.com>
107135         Fixed warnings.
107137         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
107138         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
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.
107148         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
107149         Fixed occasional loss of SendMessage() return value.
107151         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
107152         Added initialisation of the pixmap_depth field in
107153         Xlib_DirectDrawCreate.
107155         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
107156         Fixed a warning.
107158         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
107159         Added stub for int2f 4b.
107161         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
107162         James Abbatiello <abbeyj@wpi.edu>
107163         Fixed memory leak in waveOutOpen/waveOutClose.
107165         * graphics/psdrv/escape.c:
107166         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107167         More Escapes for the PostScript driver.
107169 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
107183         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
107184         Removed direct access to the virtual table
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).
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.
107199         * include/server.h, scheduler/process.c, server/trace.c:
107200         Added cmd line in new_process request.
107202         * scheduler/thread.c:
107203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107204         All threads created with CreateThread are 32-bit threads.
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).
107210         * msdos/int25.c, msdos/int26.c:
107211         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107212         Fixed int25 & int26 error code.
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.
107218         * include/oledlg.h, include/winbase.h:
107219         Albert Den Hann <albertd@corel.ca>
107220         Additional macro definitions.
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.
107226         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107227         Fixed metafile recording of CreatePatternBrush.
107229 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
107236         * msdos/int16.c:
107237         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
107238         Implemented Get Shift Flags function.
107240         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
107241         Missing WINAPI.
107243         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
107244         Changed stdlib.h to string.h.
107246         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
107247         Added string.h.
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".
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.
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.
107265         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107266         Thread-safe implementation of profile functions (Windows and Wine).
107268         * include/message.h, loader/main.c, windows/timer.c:
107269         Stephane Lussier <stephane@macadamian.com>
107270         Made the timer code thread safe.
107272         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
107273         Fixed possible endless loop.
107275         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
107276         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
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.
107282         * dlls/shell32/shellord.c, relay32/shell32.spec:
107283         Juergen Schmied <juergen.schmied@metronet.de>
107284         New stub shell_654.
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.
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.
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.
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.
107309         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
107310         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
107312         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
107313         Ove Kaaven <ovek@arcticnet.no>
107314         Added int 0x09 and int 0x33.
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.
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.
107324         * include/docobj.h: Paul Quinn <paulq@corel.ca>
107325         Creation of docobj.h.
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.
107330 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
107332         * debugger/editline.c: Abort on input error.
107334         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
107335         Population of oledlg.
107337         * windows/x11drv/event.c, windows/painting.c:
107338         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107339         Add IsWindow() checks after SendMessage() returns.
107341         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
107342         Fixed a small bug in int10.
107344         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
107345         COMBO_Size: maintain the height of the RectCombo when the window is
107346         resized.
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.
107353         * include/windef.h: Jim Aston <jima@corel.ca>
107354         Added a few empty macros.
107356         * include/cursoricon.h, objects/cursoricon.c:
107357         Marcus Meissner <marcus@jet.franken.de>
107358         CURSORICON_Destroy: missing WINAPI added.
107360         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
107361         Added translation for SO_RCVTIMEO (as seen by IE4).
107363 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
107365         * server/process.c: Create startup info for the initial process.
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.
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.
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.
107383         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
107384         Added missing ending pragma pack.
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.
107391 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
107393         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107394         Bugfix: cope with quoted arguments for CreateProcess().
107396         * loader/resource.c:
107397         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107398         Fixed typo in SizeofResource().
107400         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107401         lstrcpyA can't use strcpy.
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).
107408         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107409         Added strlwr.
107411         * loader/pe_image.c, msdos/int21.c:
107412         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107413         Cosmetics.
107415         * if1632/mmsystem.spec, relay32/winmm.spec:
107416         Eric Pouech <Eric.Pouech@wanadoo.fr>
107417         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
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).
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).
107430         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107431         Implemented mciExecute.
107433         * include/multimedia.h, multimedia/mci.c:
107434         Eric Pouech <Eric.Pouech@wanadoo.fr>
107435         Added yield proc members to mci struct.
107437         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
107438         Added mixer specfic error codes, fixed type in function name.
107440         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107441         Fixed return codes for default driver proc.
107443         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
107444         Made LB_GETCURSEL return focus_item if no item has been selected.
107446         * windows/x11drv/keyboard.c:
107447         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
107448         Added Finnish keyboard layout.
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.
107454         * include/winspool.h, misc/printdrv.c:
107455         Klaas van Gend <klaas@vangend.demon.nl>
107456         Implementation of EnumPrintersA, info level 4 and 5.
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!).
107463         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
107464         Fixed "reached end of non void..." warnings.
107466         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
107467         MessageBox32A -> MessageBoxA
107469         * loader/module.c, relay32/kernel32.spec:
107470         Sergey Turchanov <turchanov@usa.net>
107471         Implementation for FreeLibraryAndExitThread.
107472         Made GetBinaryType = GetBinaryTypeA.
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.
107479 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
107491         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
107492         One small error corrected and the 102th key...
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.
107503         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
107504         Fixed prototypes of a couple of comm routines.
107506         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107507         Fixed typo.
107509         * windows/win.c: Francis Beaudet <francis@macadamian.com>
107510         Clear update region before WM_NCDESTROY.
107512         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
107513         Got rid of SYSTEM_LOCK macros.
107515 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
107517         * misc/main.c: No longer need to delete system heap critical section.
107519 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
107521         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
107522         Added a check for desktop in SHGetFileInfo.
107524         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107525         Fixed some bugs in MCI message mapping (32A => 16).
107527         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
107528         Fixed WIN_SendDestroyMsg.
107530         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
107531         Removed definitions for FIONREAD and FIONBIO.
107533         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107534         Fixes some return values for DefDriverProc.
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.
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.
107545         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
107546         Set type of destination variant in VariantChangeTypeEx function.
107548         * windows/x11drv/keyboard.c:
107549         Bertho Stultiens <bertho@panter.soci.aau.dk>
107550         Fixed Danish keyboard layout.
107552 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
107558         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
107559         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
107561         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
107562         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
107564         * relay32/kernel32.spec, misc/toolhelp.c:
107565         Marcus Meissner <marcus@jet.franken.de>
107566         Added Module32* stubs.
107568 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
107570         * windows/x11drv/keyboard.c:
107571         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
107572         Added Portuguese keytable.
107574         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
107575         Added Canadian French keyboard layout.
107577         * windows/x11drv/keyboard.c:
107578         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
107579         Added UK keyboard layout.
107581         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
107582         <paranoid07@hotmail.com>
107583         Fixed/implemented various interrupt functions.
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.
107590         * windows/win.c: Francis Beaudet <francis@macadamian.com>
107591         Implemented a more defensive version of WIN_SendDestroyMsg.
107593         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
107594         Install headers from $(SRCDIR).
107596         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
107597         Removed the obsolete ICOM macros.
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.
107603         * msdos/int15.c: <paranoid07@hotmail.com>
107604         Added some stubs for int15 functions.
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.
107613         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
107614         Return error if not a valid OLE compound file.
107616         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
107617         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
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).
107623 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
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().
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.
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.
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).
107644         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
107645         debug.h must be last, or we get ERR() macro problems again.
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.
107651         * loader/main.c, misc/callback.c:
107652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107653         Fix compiler warnings.
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.
107661         * windows/x11drv/event.c:
107662         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
107663         Avoid unnecessary error messages.
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.
107669         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
107670         Corrected bug in enumeration function.
107672         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
107673         Fixed bug introduced in WIN_FindWindow.
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.
107680 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
107686         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
107687         Updated.
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.
107694         * include/digitalv.h, multimedia/mciavi.c:
107695         Eric Pouech <Eric.Pouech@wanadoo.fr>
107696         Make use of digitalv.h file.
107698         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107699         Changed how list of loadable MCI drivers is obtained.
107701         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
107702         Describes in newbie terms how to add new keyboard layouts.
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.
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.
107716         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
107717         Eric Pouech <Eric.Pouech@wanadoo.fr>
107718         Cosmetic fixes.
107720         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107721         Makes use of new CDAUDIO_Seek() function.
107723         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
107724         Various fixes for MSCDEX traps.
107726         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
107727         Added new function CDAUDIO_Seek().
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.
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.
107739         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
107740         Fixed make install.
107742 ----------------------------------------------------------------
107743 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
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.
107749         * */*: Jim Aston <asto0001@algonquinc.on.ca>
107750         Renamed wintypes.h to windef.h.
107752         * memory/heap.c: Make the system heap critical section global.
107754         * Make.rules.in:
107755         Fixed Makefile up-to-date check to avoid relinking all the object
107756         files.
107758         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
107759         Reimplemented some code without using X11.
107761         * graphics/ddraw.c, relay32/ddraw.spec:
107762         Patrik Stridvall <ps@leissner.se>
107763         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
107765         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
107766         Added tracing for delayed imports and removed the fixme.
107768         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
107769         Better implementation of GetShortPathNameA/W.
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.
107776         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
107777         Fix OemToAnsiBuff for real Win31 behavior.
107779         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
107780         First attempt at supporting different keyboard layouts with their
107781         correct scancode mapping.
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.
107787         * rc/winerc.c: Fixed compilation.
107789         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
107790         Ignore generated files.
107792         * programs/notepad/lcc.h: Fixed make depend.
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.
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.
107803         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
107804         Added some more vga video modes.
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.
107810         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
107811         Added metafile support for ExtFloodFill.
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.
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.
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.
107830         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
107831         Fixed a silly VGA-emulation palette bug.
107833         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
107834         Fixed a couple of ugly warnings (caused by ugly errors).
107836         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107837         Bug fix.
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
107844         * README: Ove Kaaven <ovek@arcticnet.no>
107845         Corrected location of FAQ.
107847         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
107848         Fully implemented Direct Console Input.
107850 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
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.
107856         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
107857         It is now possible to use the standard macros for GetTextExtentPoint
107858         and GetTextExtentPoint32.
107860         * include/prsht.h: Francois Gouget <fgouget@psn.net>
107861         Fixed some SendMessage32A that escaped the renaming.
107863         * include/ole2.h: Francois Gouget <fgouget@psn.net>
107864         On windows ole2.h includes oleauto.h and some programs depend on this.
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.
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.
107874         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
107875         Updated AVI* class interface to new ICOM_ methods.
107877         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
107878         Some fixes and additions.
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).
107884         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
107885         Reimplemented DrawFocusRect without using X11.
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.
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.
107896         * miscemu/emulate.c:
107897         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
107898         Make function BX=6 round ST0 to integer.
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
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
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.
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.
107923         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
107924         Fix CreateProcess to handle lpCommandline better.
107926         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
107927         Change GetStartupInfoA/W to return the real StartupInfo.
107929         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
107930         Handle null wndPtr for mdi window.
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.
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.
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.
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.
107955         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
107956         Definition for OleCreateLinkFromClip was incorrect.
107958         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
107959         Mask out the upper 12 bits from the resourceid, just like win95 does.
107961         * BUGS: Ove Kaaven <ovek@arcticnet.no>
107962         Updated bug list by my knowledge of them.
107964         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
107965         StgCreateDocfile accepts NULL as a file name.
107967         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
107968         Added support for alternate DIBBITBLT layout.
107970         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
107971         Buffer size bug in LocateDebugInfoFile.
107973         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
107974         Improved "error" message readability.
107976         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
107978         * dlls/comctl32/listview.c: Fixed make depend
107980 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
107991         * resources/.cvsignore: Added sysres_Ru.s
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.
107998         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
107999         Removed use of WND struct.
108001         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
108002         Added #ifdef HAVE_WCTYPE_H.
108004         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
108005         Removed direct access to the WND struct.
108007         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
108008         Message translation for WM_WININICHANGE.
108010         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
108011         obm_closed_95 should not be drawn inverted.
108013         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
108014         Removed direct access to the WND struct.
108016         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
108017         Thuy Nguyen <thuy@macadamian.com>
108018         Improved performance.
108020         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
108021         Create a new DC in GetDCEx when none are available.
108023         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
108024         Stephane Lussier <stephane@macadamian.com>
108025         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
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.
108032         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
108033         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
108035 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
108050         * include/syslevel.h, scheduler/syslevel.c:
108051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108052         Implemented _ConfirmWin16Lock (KERNEL32.96).
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)
108059         * include/queue.h, windows/message.c, windows/queue.c:
108060         Stephane Lussier <stephane@macadamian.com>
108061         Implemented SendMessageTimeout() functions.
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.
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.
108071         * include/module.h, loader/ne/convert.c:
108072         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108073         Deleted NE_FreePEResource().
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.
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).
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.
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.
108093         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
108094         Windows doesnt allow dashed and dotted lines > 1.
108096         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
108097         Fixed a reference-counting problem in the external lock mechanism.
108099         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
108100         Fixed a simple bug in the implementation of the ShellView objects.
108102         * dlls/shell32/shell32_main.c, include/shell.h:
108103         Sergey Turchanov <turchanov@usa.net>
108104         Added some extra CSIDLs.
108106         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108107         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
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.
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.
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.
108121         * ole/ole2.c, relay32/ole32.spec:
108122         Francis Beaudet <francis@macadamian.com>
108123         Implementation of the ReleaseStgMedium method.
108125 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
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
108136         * include/ntddk.h, include/ntdef.h, include/winnt.h:
108137         Juergen Schmied <juergen.schmied@metronet.de>
108138         Many new prototypes.
108140         * loader/resource.c, include/module.h:
108141         Juergen Schmied <juergen.schmied@metronet.de>
108142         Fix use of wrong prototype from ntdll.h.
108144         * dlls/advapi32/security.c:
108145         Juergen Schmied <juergen.schmied@metronet.de>
108146         Make more functions just calling down to ntdll.
108147         New: GetSecurityDescriptorSacl.
108149         * graphics/psdrv/afm.c:
108150         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108151         Accept "Normal" as a valid AFM weight.
108153         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
108154         Smarter way of searching for a free block.
108156         * windows/message.c:
108157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108158         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
108160         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
108161         Corrected cast so hello5 compiles again.
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.
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.
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.
108175         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
108176         CreateFileMapping SetLastError(0)s on newly created mappings.
108178 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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".
108196         * include/mmsystem.h, include/multimedia.h:
108197         Marcus Meissner <marcus@jet.franken.de>
108198         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
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.
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
108211         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
108212         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
108214         * multimedia/mcicda.c:
108215         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
108216         Added missing <sys/types.h>.
108218         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
108219         Added the button states as returned by IsDlgButtonChecked().
108221         * loader/module.c:
108222         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108223         Added support for quoted file names in CreateProcess().
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).
108229         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
108230         Added some support and stubs for VESA to msdos/int10.c.
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.
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.
108240         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
108241         Better error message.
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.
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
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.
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.
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.
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".
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.
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.
108283         * loader/ne/module.c:
108284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108285         NE modules adapted to CreateProcess changes.
108286         LoadModule16/LoadLibrary16 reorganization.
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.
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.
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.
108306         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
108307         Now compliant to the Dutch standards.
108309         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
108310         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
108312         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
108313         Fixed a couple of dosmem block resize bugs.
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)
108319         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
108320         We got passed a NULL Dialect ptr and accessed it unprotected.
108322         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
108323         Added support for mappings with no associated file.
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.
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.
108335         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
108336         Fixed Filesystem documentation.
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.
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.
108346         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
108347         Added checks to guard against NULL active window.
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.
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.
108358         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
108359         Added a missing Release.
108360         STGM_CREATE should translate to CREATE_ALWAYS.
108362 ----------------------------------------------------------------
108363 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
108365         * DEVELOPERS-HINTS: Updated for new naming conventions.
108367         * */*: Large-scale renaming of all Win32 functions and types to
108368         use the standard Windows names.
108370 ----------------------------------------------------------------
108371 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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>.
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.
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.
108394         * msdos/dpmi.c:
108395         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
108396         Needs thread.h for non-Linux.
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.
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.
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.
108412         * files/drive.c, ole/compobj.c, resources/sysres.c:
108413         Michael Veksler <mveksler@techunix.technion.ac.il>
108414         Fixed warning and compilation errors.
108416         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
108417         Removed includes of wine/* headers.
108419         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
108420         Made message "Resource not found" WARN.
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.
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.
108432         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
108433         ScrollDC32 modified to return rect in logical coordinate.
108435         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
108436         Adds C++ nameless union support to tagVARIANT.
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.
108444 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
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.
108450         * dlls/shell32/shelllink.c:
108451         Juergen Schmied <juergen.schmied@metronet.de>
108452         Implemented reading of *.lnk-files.
108454         * include/wine/obj_shelllink.h:
108455         Juergen Schmied <juergen.schmied@metronet.de>
108456         new file, including the IShellLink definition.
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.
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.
108470         * msdos/int2f.c: <smil@mechatronika.hu>
108471         Added low-level Netware installation check.
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.
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.)
108482         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
108483         Added stubs for two missing methods of DInput.
108485         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
108486         Fixed a bug.
108488         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
108489         Added support for larger files.
108491         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
108492         Fixes buffer overrun problems with GetDIBits.
108494         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
108495         Fixed some SendMessage bugs.
108497         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
108498         Fix COM_ExternalLockFreeList to do not fail with an empty list.
108500 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
108502         * misc/Makefile.in, misc/string.c:
108503         Zygo Blaxell <zblaxell@furryterror.org>
108504         Implemented some CRTDLL string functions.
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.
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
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)
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.
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).
108542 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
108553         * scheduler/synchro.c:
108554         Removed use of per-thread wait_struct, cleaned up a bit.
108556         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
108558         * include/winnt.h: Added a few exception codes.
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.
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.
108574         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
108575         Added missing WINAPIs.
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.
108582 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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...)
108604         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
108605         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
108607         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
108608         Removal of obsolete XtermResolution option.
108610         * documentation/console, wine.ini:
108611         Joseph Pranevich <jpranevich@lycos.com>
108612         Add information about the new wine.conf options.
108614         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108615         Fixed backtrack issue on 16bit code.
108617         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108618         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
108620         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
108621         Fixed comment for Wine documentation.
108623         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
108624         Added get/set_handle_info request.
108626         * graphics/x11drv/dib.c:
108627         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
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.
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)
108638         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
108639         Added a check for the existence of wine.sym before installing it.
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.
108645 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
108647         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
108648         Fixed message filtering check.
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
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.
108661         * windows/nonclient.c: Reverted broken close button change.
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.
108667         * loader/ne/module.c:
108668         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108669         Only append .dll if no extension yet.
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.
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).
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.
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.
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.
108693         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
108694         Fix redraw problems for ChooseColor dialog.
108696         * */*.c: Marcus Meissner <marcus@jet.franken.de>
108697         Removed a lot of occurences of windows.h (and added necessary other
108698         includes).
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.
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.
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)
108714 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
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.
108722         * windows/x11drv/wnd.c:
108723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
108724         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
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.
108731         * include/wine/obj_base.h, include/wine/obj_marshal.h:
108732         Francois Gouget <fgouget@psn.net>
108733         Removed references to ICOM_INHERITS.
108735         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
108736         Thuy Nguyen <thuy@macadamian.com>
108737         Fixed bug with read-only files.
108739         * multimedia/mciavi.c, multimedia/mcimidi.c:
108740         Marcus Meissner <marcus@jet.franken.de>
108741         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
108743         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
108744         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
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.
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.
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.
108762 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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'.
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).
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
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.
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.
108799         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
108800         "Configure finished" message suggests to call make when make depend
108801         was successful.
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.
108809         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
108810         Luc Tourangeau <luc@macadamian.com>
108811         Preliminary listview control implementation.
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.
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.
108822         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
108823         Added the actual definitions of the interfaces.
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.
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.
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.
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
108841 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
108843         * include/msacm.h, include/winuser.h:
108844         Douglas Ridgway <ridgway@winehq.com>
108845         c2man doesn't like extra semicolons.
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.
108852 ----------------------------------------------------------------
108853 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
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).
108859         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
108860         Fixed some Winelib names.
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).
108866         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
108867         Brian Joseph Czapiga <root@glacid.com>
108868         Fixed a few #ifdefs.
108870         * windows/scroll.c, windows/x11drv/wnd.c:
108871         Jerome Vouillon <vouillon@claranet.fr>
108872         Make a correct use of clipping rectangles.
108874         * include/bitmaps/ocr_cross:
108875         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
108876         Added white border.
108878         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
108879         Implemented better output for indirect calls.
108881         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
108882         Fixed typo in winmm.spec.
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.
108888         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
108889         Do not print 'wine: no executeable found' if we did execute something.
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
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.
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.
108908         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
108909         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
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.
108916         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
108917         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
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).
108923         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
108924         Added configuration options XtermProgram and XtermResolution.
108925         Fixed a warning.
108927         * documentation/console, wine.ini:
108928         Joseph Pranevich <jpranevich@lycos.com>
108929         New examples/documentation for console configuration options.
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.
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.
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.
108947         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
108948         Fixed wrong typecasts.
108950         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
108951         Compilation fix.
108953         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
108954         Fix for X11 includes detection.
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.
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.
108966         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
108967         Juergen Schmied <juergen.schmied@metronet.de>
108968         Implementation of ConvertDefaultLocale32.
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.
108973         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
108974         Changed SetWindowPos32 to force the update of the non-client area.
108976 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
108988         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
108989         All guid 'REFxxx' types already have a 'const' inside them.
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).
108995         * misc/registry.c:
108996         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
108997         RegFlushKey: wrong error code.
108999         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109000         Adds a warning message if permissions not sufficient.
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
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.
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).
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.
109024         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
109025         Change the GetMenuItemRect to comply with windows API.
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.
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.
109039         * resources/.cvsignore: added sysres_Nl
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.
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.
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.
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.
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.
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.
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.
109073         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
109074         Don't call EVENT_DummyMotionNotify for hidden windows.
109076         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
109077         Fix some thread-safeness problem when accessing the system message
109078         queue.
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.
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.
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)
109097 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
109115 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
109130         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
109131         Better detection of XShm errors (should now run on remote displays).
109133         * multimedia/mmsystem.c:
109134         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109135         Fixes mixerGetID16/32 problems/errors.
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 :-)
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
109145         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109146         Set the flags for GetVolumeInformation32A.
109148         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
109149         FindWindow failed for 32 bit windows with style != WS_CHILD.
109151 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
109173         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
109174         Adrian Thurston <adriant@corel.ca>
109175         More types for common controls.  Needed for Winelib.
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.
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.
109185         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
109186         Fixed debug output to follow '-debugmsg' flags.
109188 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
109212         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109213         GetMetaFileBitsEx should work in bytes not words.
109215         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
109216         DllGetClassObject should take a REFCLSID not an LPCLSID.
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.
109222         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109223         Call VIRTUAL_HandleFault if read/write returns EFAULT.
109225         * dlls/comctl32/treeview.c:
109226         Bertho Stultiens <bertho@panter.soci.aau.dk>
109227         Fix typo to map GetTextExtentPoint to the correct 32A version.
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.
109235         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
109236         Paul Quinn <paulq@corel.ca>
109237         GetCursorPos is actually a BOOL.
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.
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.
109249         * dlls/version/info.c:
109250         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109251         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
109253         * include/dinput.h, windows/dinput.c:
109254         Lionel Ulmer <ulmer@directprovider.net>
109255         Added buffered device access for DInput's mouse driver.
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).
109261         * dlls/shell32/shellord.c:
109262         Juergen Schmied <juergen.schmied@metronet.de>
109263         Better implementation (takes strings or res-id's now).
109265         * dlls/version/resource.c:
109266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109267         Bugfix: NULL pointer check for output parameters.
109269         * dlls/shell32/brsfolder.c:
109270         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109271         Fixed two pointer/integer mismatch warnings.
109273         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109274         Spelling fixes.
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.
109281         * include/wingdi.h, objects/dib.c:
109282         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
109283         Fix types of GetDIBits functions (LPSTR should be LPVOID).
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.
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.
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.
109298         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
109299         Adds support for EMR_STRETCHDIBITS in EMFs.
109301         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
109302         Fixed image size and line size, added 8bit color/palette handling.
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
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.
109314         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
109315         Sounds were cut off due to integer overflow. Fixed.
109317         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
109318         Added windowsx.h for Winelib.
109320 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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
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.
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.
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.
109349         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
109350         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
109351         problems).
109353         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
109354         Added missing ULONG to static const OFFSET_xx.
109356 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
109358         * documentation/wine.man: James Juran <jrj120@psu.edu>
109359         Various manpage updates, including the incorrect statement about glibc
109360         and clone().
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.
109366         * dlls/msacm32/driver.c:
109367         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109368         Another usage of non-portable functions...
109370         * msdos/dosmem.c:
109371         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109372         Some values of pBiosData added/fixed.
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.
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.
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.
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.
109390         * include/monitor.h, windows/multimon.c:
109391         Patrik Stridvall <ps@leissner.se>
109392         Implementation of the new monitor abstraction.
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.
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
109405 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
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.
109433         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
109434         Fixed GET_LZ_STATE macro.
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.
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.
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).
109448         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
109449         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
109450         LOCALE_IINTLCURRDIGITS.
109452         * memory/selector.c, relay32/kernel32.spec:
109453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109454         Bugfix: Preserve EAX in UnMapSLFixArray().
109456         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109457         Fixes little pointer bug in DPA_DeletePtr().
109459         * if1632/kernel.spec, memory/string.c:
109460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109461         Implemented KERNEL.434 (UnicodeToAnsi).
109463         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
109464         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
109466         * graphics/psdrv/driver.c:
109467         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109468         Clear up args to PSDRV_AdvancedSetupDialog.
109470         * graphics/x11drv/xfont.c:
109471         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109472         Reduce MAX_FONT_SIZE to 1000.
109474 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
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.
109481         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
109482         Fix to allow for recvmsg() returning less data than is needed.
109484         * include/toolhelp.h, include/windows.h:
109485         Attempt at fixing the MAX_PATH multiple definition problem.
109487 ----------------------------------------------------------------
109488 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
109499         * misc/Attic/ver.c, misc/Makefile.in:
109500         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
109501         Removed old VER.DLL code.
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.
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.
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.
109519         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
109520         IsCharAlpha32A: use look-up table from ole2nls.c.
109522         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
109523         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
109524         NORM_IGNORESYMBOLS in string mapping mode.
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.
109529         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
109530         Juergen Schmied <juergen.schmied@metronet.de>
109531         Stub for PathQualify32[A|W].
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
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.
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.
109548         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
109549         Small fix.
109551         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
109552         List handles WaitForMultipleObjects is waiting for when running with
109553         -debugmsg +win32.
109555         * dlls/advapi32/security.c, relay32/advapi32.spec:
109556         Juergen Schmied <juergen.schmied@metronet.de>
109557         Stub for GetSecurityDescriptorControl.
109559         * relay32/user32.spec, windows/user.c:
109560         Juergen Schmied <juergen.schmied@metronet.de>
109561         Stub for GetUserObjectSecurity.
109563         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
109564         Implemented handling of REG_MULTI_SZ and fixed small bug in
109565         RegSetValue.
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).
109571         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
109572         Fix typo in SetWindowPos32.
109574 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
109585         * multimedia/audio.c, multimedia/dsound.c:
109586         Andreas Mohr <a.mohr@mailto.de>
109587         Fixed error messages.
109589         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
109590         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
109592         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
109593         SetParent should link the window at the start of the list.
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.
109600         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
109601         Check for NULL in lstrcpy* (Windows uses real exception handlers).
109603         * Makefile.in: James Juran <juran@cse.psu.edu>
109604         Don't install include files when --disable-lib is used.
109606         * relay32/winmm.spec:
109607         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109608         Added WINMM joy* .spec entries.
109610         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109611         XMS fix.
109613         * msdos/dosmem.c:
109614         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109615         Spelling fix.
109617         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109618         Doc update.
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.
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
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.
109635         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
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.
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.
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.
109659         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
109660         Small update.
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.
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.
109675         * dlls/advapi32/security.c, dlls/advapi32/service.c:
109676         Matthew Becker <mbecker@glasscity.net>
109677         Doc updates.
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.
109683         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
109684         Joseph Pranevich <jpranevich@lycos.com>
109685         Preliminary color console support.
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.
109691 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
109698 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
109715         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
109716         Fixed FILE_VIEW struct initialisation.
109718         * include/dosexe.h:
109719         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
109720         Fixed non-i386 compile.
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.
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.
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.
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).
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.
109746         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
109747         Fixed typo.
109749         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
109750         Fixed various bugs.
109751         Made newbie mode easier.
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).
109757         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
109758         Switch ncurses.h/curses.h include (works better for FreeBSD).
109760         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
109761         Fixed loading of win32 drivers.
109763 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
109765         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
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.
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.
109775         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
109776         A perl script to produce a bug report with little hassle.
109778         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
109779         Added (dummy) Death/Resurrection calls to DisplayDib.
109781         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
109782         Allocate a DOS handle if we open a normal file with LZOpenFile16.
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
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.
109794         * scheduler/client.c: Commented out EXEC_SERVER
109796         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
109797         3 missing WINAPI added.
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.
109803         * dlls/comctl32/treeview.c, include/commctrl.h:
109804         Juergen Schmied <juergen.schmied@metronet.de>
109805         Changed some treeview related definitions.
109807         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
109808         Juergen Schmied <juergen.schmied@metronet.de>
109809         Implemented SHBrowseForFolder() dialog.
109811         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
109812         Fixed typo in type (removed quite a few warnings).
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.
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)
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
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.
109839 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
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.
109845         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109846         Updates and fixes.
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.
109852         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109853         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
109855         * dlls/comctl32/progress.c, include/progress.h:
109856         Eric Kohl <ekohl@abo.rhein-zeitung.de>
109857         Added WM_[G/S]ETFONT handling.
109859         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109860         Added WM_COMMAND and WM_NOTIFY handling.
109862         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109863         Fixed redraw bug for tracking tooltips.
109865         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
109866         Added some messages to the rebar control.
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.
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.
109879         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
109880         The B57600 and B115200 symbols are not defined in Unixware.
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.
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.
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.
109894         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
109895         Changed EDIT_EM_CharFromPos to return line number.
109897         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
109898         Free the private data pointer, THEN set it to NULL.
109900         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
109901         Missing WINAPI.
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.
109907         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
109908         Guy Albertelli <galberte@neo.lrun.com>
109909         Added stub for SetThreadLocale.
109911         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
109912         Finished GetTextCharsetInfo routine.
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.
109920         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
109921         Pascal Cuoq <Pascal.Cuoq@inria.fr>
109922         Fixed typos.
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.
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.
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).
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.
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.
109945 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
109967         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
109968         New file to instantiate GUID's ms-like.
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.
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.
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.
109985         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
109986         Remove configure.in->configure rule (we might not have autoconf).
109988         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
109989         Added "user-friendly" warning for missing X.
109991         * include/ole.h: Fixed GetObject macro problem.
109993         * documentation/status/direct3D:
109994         Lionel Ulmer <ulmer@directprovider.net>
109995         - updated documentation to be in sync with current code
109997         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
109998         Lionel Ulmer <ulmer@directprovider.net>
109999         - various warning and bug fixes
110001         * graphics/d3ddevices.c, graphics/d3dtexture.c:
110002         Lionel Ulmer <ulmer@directprovider.net>
110003         - added more texture formats using OpenGL's packed pixel formats
110005         * graphics/d3dexecutebuffer.c, include/d3d.h:
110006         Lionel Ulmer <ulmer@directprovider.net>
110007         - better support for ExecuteBuffers
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
110014         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
110015         Missing WINAPI.
110017         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
110018         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
110020         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
110021         Check opened enhmetafile for magic values.
110023         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
110024         Fixed duplicate sound buffer handling. Updated status.
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]
110032         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
110033         Implemented CreateHalftonePalette.
110034         Fixed 3 crashes (1 real, 2 potential).
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*.
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.
110044         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
110045         Make LoadTypeLib stub return failure instead of success.
110047 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
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.
110054 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
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.
110061 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
110063         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
110064         Small patch.
110066         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
110067         Win32 console needs SYNCHRONIZE access.
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.
110074         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
110075         LCMapStringA: if dstlen is insufficient, return
110076         ERROR_INSUFFICIENT_BUFFER (verified).
110078         * objects/enhmetafile.c, relay32/gdi32.spec:
110079         Marcus Meissner <marcus@jet.franken.de>
110080         Some small fixes to enhmetafiles.
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.
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.
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.
110095         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
110096         Use external DirectPlay DLLs by default.
110098         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110099         Allow passing task handles to GetThreadQueue() and SetFastQueue().
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().
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.
110109         * loader/ne/module.c:
110110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110111         Check module name length in ModuleNext().
110113         * windows/x11drv/event.c:
110114         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110115         Use Callout to call RedrawWindow32.
110117         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
110118         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
110119         Pickles).
110121         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
110122         Unified palette create, do allocate colorcells on init for DGA.
110124 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
110133         * tools/make_requests: Added long type format.
110135         * server/Makefile.in, server/device.c:
110136         Added server-side device support (only a hack for now).
110138 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
110140         * ChangeLog:
110141         Recovered log entries from CVS mailing list.
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).
110147         * files/file.c
110148         Marcus Meissner <marcus@jet.franken.de>
110149         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
110151         * dlls/advapi32/security.c, relay32/advapi32.spec:
110152         Marcus Meissner <marcus@jet.franken.de>
110153         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
110159         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
110160         Lionel Ulmer <ulmer@directprovider.net>
110161         Cleaned up ColorKey handling.
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.
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.
110173         * windows/dinput.c:
110174         Marcus Meissner <marcus@jet.franken.de>
110175         Disable broken callbacks which lead to crashes.
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).
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.
110186         * debugger/debug.l, debugger/memory.c:
110187         Marcus Meissner <marcus@jet.franken.de>
110188         Added /u format to debugger display for UNICODE strings.
110190         * loader/pe_image.c:
110191         Marcus Meissner <marcus@jet.franken.de>
110192         Remove irritating FIXME line no longer needed.
110194         * msdos/int2f.c:
110195         Eric Pouech <Eric.Pouech@wanadoo.fr>
110196         Added missing '\n' in FIXME message.
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.
110205         * msdos/dpmi.c:
110206         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110207         Small fix.
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.
110212         * documentation/common_controls:
110213         Francis Beaudet <francis@macadamian.com>
110214         This should help prevent duplicate work.
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.
110221         * windows/winproc.c:
110222         Juergen Schmied <juergen.schmied@metronet.de>
110223         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
110237         * relay32/kernel32.spec, scheduler/process.c:
110238         Marcus Meissner <marcus@jet.franken.de>
110239         Added SetProcessAffinityMask stub.
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)
110246         * if1632/kernel.spec, scheduler/synchro.c:
110247         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110248         Added an implementation for KERNEL.495.
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
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.
110263         * documentation/how-to-port:
110264         Mike Castle <dalgoda@shell.rt66.com>
110265         Small fix.
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.
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.
110280         * if1632/user.spec, objects/bitmap.c:
110281         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110282         Implemented CopyImage16.
110284         * documentation/bugreports
110285         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110286         Small fix.
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).
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.
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.
110301         * controls/scroll.c, controls/uitools.c:
110302         Marcus Meissner <marcus@jet.franken.de>
110303         Missing include wine/winuser16.h added.
110305         * graphics/vga.c:
110306         Marcus Meissner <marcus@jet.franken.de>
110307         Create an actual primary surface for screenbuffer.
110309 ----------------------------------------------------------------
110310 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
110324         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
110325         Marcus Meissner <marcus@jet.franken.de>
110326         Implemented DbgPrint, added ultoa.
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.
110332         * console/ncurses.c, loader/main.c:
110333         Joseph Pranevich <jpranevich@lycos.com>
110334         More verbose debugging output.
110335         Remove compilation warning.
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.
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().
110346         * libtest/.cvsignore: Added vartest and volinfo
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.
110353         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
110354         Only destroy window once.
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.
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.
110367         * loader/ne/convert.c:
110368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110369         Added accelerator table PE->NE resource conversion.
110371         * debugger/editline.c:
110372         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110373         Restart read() in case of EINTR in TTYget().
110375         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
110376         Ptr ref wrong.
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.
110383         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
110384         Missing WINAPI.
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.
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.
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.
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.
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.
110407 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
110414 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
110416         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
110417         Make GetFileType work for all handle types.
110419         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
110430         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
110431         Fixed a small bug in function ExtractIconEx32A.
110433         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
110434         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
110436         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
110437         Make DeleteFile fail for empty path.
110439         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
110440         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
110442         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
110443         Fixed wrong buffer which caused fixups to fail.
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
110450         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
110451         ifdefs for defines not in linux 2.0.
110453         * relay32/winspool.spec, misc/printdrv.c:
110454         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110455         Added two stubs for AddPrinterDriver.
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.
110463         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
110464         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
110471         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
110472         Replace troublesome assignments by memset for whole struct.
110474         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
110475         Added handling of the 'palent' field of the CreatePalette procedure.
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.
110482         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
110483         Read at least 1 input record in ReadConsoleInputA.
110485         * memory/virtual.c:
110486         Fixed CreateMapping when a mapping with the same name already exists.
110488 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
110490         * server/file.c: Fixed file destruction when file has no name.
110492 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
110494         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
110495         Warns user if multiple -dll switches are used on command line.
110497         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
110498         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
110515         * include/winbase.h, include/windows.h:
110516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110517         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
110519         * documentation/wine.man:
110520         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
110521         Added environment variables in the man page.
110523         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
110524         Fixed args of MZ_CreateProcess.
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/.
110530         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
110531         Added stupid "action" emulation for hardware timers in ioports.c.
110533         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
110534         Again a small DOSASPI patch.
110536         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
110537         Andreas Mohr <a.mohr@mailto.de>
110538         Documentation updates.
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'
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).
110548         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
110549         Use stdout for default console output.
110551 ----------------------------------------------------------------
110552 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
110560         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
110561         Try to autodetect NT4.
110563         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
110564         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
110580         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
110581         Long standing scroll bug fixed!
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.
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.
110594         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
110595         Add interface ID's for upcoming ITypeLib implementation.
110597         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
110598         Bugfix for trailing slashes, repetition of '/' or '\' and
110599         SetLastError() in GetFullPathname.
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.
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.
110611         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
110612         SHCloneSpecialIDList implemented.
110613         SHGetDataFromIDListA corrected.
110615         * dlls/shell32/iconcache.c:
110616         Juergen Schmied <juergen.schmied@metronet.de>
110617         Shell_GetCachedImageIndex32[A|W] implemented.
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.
110624         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
110625         Added automatic CMOS RAM checksum calculation.
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.
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.
110637         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
110638         Reading joystick 5 when we only support 4 should fail instead of
110639         hang.
110641         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
110642         Playing a non-existent CD should fail instead of crash.
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.
110648         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
110649         Emulates ins/outs correctly for DOS programs.
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).
110657 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
110659         * memory/virtual.c:
110660         Fixed bug in CreateFileMapping when name is not NULL.
110662         * server/request.c: Fixed CHECK_STRING display.
110664 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
110670         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
110671         Protect against multiple includes.
110673         * dlls/shell32/iconcache.c: Use proper system directory.
110675         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
110686         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
110700         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
110701         Initialize lpdwNeeded.
110703         * if1632/snoop.c:
110704         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
110705         Include stuff even if not on __i386__ for debug defines.
110707         * ole/variant.c:
110708         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
110709         Another // comment fixed.
110711         * server/file.c:
110712         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
110713         Need <errno.h> for errno decl. on Solaris.
110715         * include/wingdi.h, include/x11font.h, objects/font.c:
110716         Douglas Ridgway <ridgway@winehq.com>
110717         Implement TranslateCharsetInfo, change charset type to BYTE.
110719         * controls/combo.c, controls/listbox.c, include/combo.h:
110720         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
110721         Better CB_SETCURSEL message handling.
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.
110727         * tools/make_requests: Send debugging output to stderr.
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.
110732         * memory/virtual.c: Use server file mapping objects.
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.
110737         * misc/crtdll.c:
110738         Hacked stdio functions to use Win32 file handles. Still needs a proper
110739         stdio emulation.
110741         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
110742         Use Win32 file handles instead of Unix ones.
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.
110747 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
110749         * debugger/db_disasm.c:
110750         Changed db_task_printsym to always print a full address, no matter
110751         what the operand size is.
110753         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
110763 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
110765         * include/thread.h, scheduler/synchro.c:
110766         Changed server wait logic a bit.
110768         * win32/console.c:
110769         Hacks to support server-side console. Should be redone properly
110770         some day.
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).
110777         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
110778         Added anonymous pipe support
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
110784 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
110791         * windows/x11drv/wnd.c:
110792         Fixed SetFocus that was broken when moved to x11drv.
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.
110798 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
110800         * programs/regtest/regtest.c:
110801         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
110824         * include/wingdi.h, objects/brush.c:
110825         Francois Gouget <fgouget@multimania.com>
110826         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
110838         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
110839         REFIID was not defined.
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.
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.
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.
110857 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
110863         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
110864         Hook into the (stubbed) resize code in msdos int10.
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.
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.
110879 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
110910         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
110911         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
110913         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
110914         Jean-Claude Cote <jean-claude@macadamian.com>
110915         Implemented the GetBinaryType API function.
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?!)
110928         * loader/main.c, windows/win.c:
110929         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
110930         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
110957         * misc/crtdll.c:
110958         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
110959         Better _ultoa().
110961         * win32/time.c: Rein Klazes <rklazes@casema.net>
110962         Fix small problem in GetTimeZoneInformation().
110964         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
110965         Lowest scan code seems to be 1, not zero.
110967         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
110968         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
110970         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
110971         Juergen Schmied <juergen.schmied@metronet.de>
110972         New stubs.
110974         * dlls/shell32/iconcache.c:
110975         Juergen Schmied <juergen.schmied@metronet.de>
110976         Fixes crash when running without external shell32.dll.
110978         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
110979         More messages [LB_*,EM_*] translated 32A from/to 32W.
110981         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
110982         Dest buffer was printed out as str.
110984         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
110985         Getting strings with VerQueryValue32W was broken. Complete
110986         reconstruction of the function.
110988         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
110989         Fix number and type of args in debugging statements.
110991         * ole/storage.c: Marcus Meissner <marcus@mud.de>
110992         IStorage32 vtable was missing 3 stub entries.
110994 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
110996         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
110997         Douglas Ridgway <ridgway@winehq.com>
110998         Documentation for TranslateCharsetInfo.
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.
111005         * Make.rules.in, Makefile.in, configure, configure.in:
111006         Todd Vierling <tv@pobox.com>
111007         Use -lwine for linking.
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.
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.
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.
111026         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111027         Implemented PolylineTo.
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.
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.
111041         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111042         Changed error values MCI_INTERNAL to their correct values.
111044         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111045         Removed warning.
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).
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.
111056         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
111057         Stubs for WaitNamedPipe[A|W].
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.
111063         * dlls/shell32/shellord.c:
111064         Juergen Schmied <juergen.schmied@metronet.de>
111065         Stub Control_FillCache_RunDLL.
111067         * dlls/shell32/shell32_main.c:
111068         Juergen Schmied <juergen.schmied@metronet.de>
111069         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
111071         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
111072         ILAppend seems to work now.
111074         * relay32/kernel32.spec, win32/kernel32.c:
111075         Juergen Schmied <juergen.schmied@metronet.de>
111076         Stubs for WaitNamedPipe[A|W].
111078 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
111080         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111081         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
111130         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
111131         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
111141 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
111148         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
111149         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
111150         null.
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.
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.
111161         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
111162         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
111193         * misc/crtdll.c, relay32/crtdll.spec:
111194         Marcus Meissner <marcus@jet.franken.de>
111195         _ultoa implemented.
111197         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
111198         Small hack to get rid of annoying err:resource: message for
111199         MessageBoxes.
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.
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.
111210         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
111211         Made more cross-platform by changing ->_fileno to fileno().
111213         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
111214         Fix the Z-order of maximized/minimized child windows.
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.
111221         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
111222         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
111228 ----------------------------------------------------------------
111229 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
111250         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
111251         Implemented  ILGetDisplayName.
111253         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
111254         Juergen Schmied <juergen.schmied@metronet.de>
111255         Started implementation of ShellExecuteEx32A.
111256         Small changes.
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.
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.
111266         * include/oleauto.h, ole/variant.c:
111267         Marcus Meissner <marcus@jet.franken.de>
111268         294 missing WINAPI added.
111270         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
111271         Kill swapped out (wine) processes too and truncate diff after some xxx
111272         lines.
111274         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
111275         Fixed SetLastError with wrong value.
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.
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.
111286         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
111287         Added Win32 synchro to FILEs (useful only for terminal handles).
111289 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
111297         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111298         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
111320         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111321         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
111336         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
111337         Fixed a potential crash if a usable video mode is not detected.
111339         * tools/make_authors: Script to generate authors files
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.
111347         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
111348         Set window focus in  _common_IDirectDraw_SetDisplayMode().
111350         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
111351         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
111357         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111358         Don't clip VisRgn against X desktop.
111360         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111361         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
111363         * graphics/x11drv/xfont.c:
111364         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111365         Sanity check on font size.
111367         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
111368         Missing parentheses added.
111370 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
111401         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111402         Some small corrections to EnumSystemLocales32AW
111404 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
111406         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
111407         Tried another kludge for the Xmd.h problem.
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.
111413         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
111414         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
111421         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
111422         Superflous WINAPI removed.
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.
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).
111432         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
111433         Move TWEAK_Init from USER to GDIInit.
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.
111440         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111441         Fix includes.
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.
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.
111452 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
111454         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
111455         Reverted previous patch.
111457         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
111458         Don't define MZ_SUPPORTED on non-i386 platforms.
111460         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
111461         Fixed DPMI_CallRMProc (I think).
111463         * misc/network.c, relay32/mpr.spec:
111464         Marcus Meissner <marcus@jet.franken.de>
111465         Stub for NPSGetProviderHandleA.
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.
111471         * dlls/winaspi/winaspi16.c:
111472         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
111473         Fixed a real mode problem.
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.
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.
111483         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
111484         Added case for GCW_ATOM int GetClassLong32A.
111486         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
111487         Stub for WNetOpenEnum32W.
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().
111504         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
111505         Made variables optimized into registers accessible.
111507         * relay32/user32.spec:
111508         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111509         The spec definition for MonitorFromWindow was wrong.
111511         * msdos/int21.c: Stefan Leichter <sle@camline.com>
111512         File handle bug fix.
111514         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111515         Added paragraph about different dll versions and structure sizes.
111517         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111518         Added missing TOOLINFO structure.
111520         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
111521         Fixed a heap bug.
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*()
111531         * graphics/x11drv/xfont.c:
111532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111533         Bugfix: -microsoft-symbol encoding was not recognized.
111535         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111536         Bugfix: WIN_ResetQueueWindows would skip some windows.
111538         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111539         Allow recursively reentering CALL32_LargeStack.
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.
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.
111549 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
111556 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
111570         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
111571         Handle atoms "# non number" (oracle client).
111573 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
111581         * memory/global.c, if1632/thunk.c:
111582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111583         Implemented GlobalChangeLockCount (KERNEL.365).
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).
111589         * if1632/gdi.spec, objects/gdiobj.c:
111590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111591         Implemented GdiFreeResources (GDI.609).
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.
111607         * include/wintypes.h:
111608         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111609         Added the TEXT() and MAKELRESULT() definitions.
111611         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
111612         Small change.
111614         * Makefile.in: James Juran <jrj120@psu.edu>
111615         Revert misguided change to install_lib that broke -disable-lib
111616         configure option.
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.
111623         * dlls/shell32/pidl.c, relay32/shell32.spec:
111624         Juergen Schmied <juergen.schmied@metronet.de>
111625         New functions ILGlobalClone/ILGlobalFree.
111627         * documentation/printing:
111628         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111629         Add a note about WinPrinters.
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.
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.
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.
111646         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
111647         Small changes to print the strings in the relay-trace.
111649         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
111650         The class name needs to be converted to a getptr.
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.
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.
111665         * multimedia/msvideo.c, relay32/msvfw32.spec:
111666         Juergen Schmied <juergen.schmied@metronet.de>
111667         Stubs for MCIWndCreate[A|W].
111669         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
111670         VerQueryValue, bugfix: we cant convert binary data with
111671         HEAP_strdupWtoA (\VarFileInfo\Translation).
111673 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
111675         * relay32/advapi32.spec, win32/advapi.c:
111676         Juergen Schmied <juergen.schmied@metronet.de>
111677         Stubs for EnumServiceStatus32, small changes.
111679         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
111680         Load now the first icon from the *.ani file instead of crashing.
111682         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
111683         Fix warnings in miscemu/main.c.
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.
111692         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
111693         Fixed activation/Focus message order problem when creating a new HWND.
111695         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
111696         Paul Quinn <PaulQ@corel.com>
111697         Implementation of ChildWindowFromPointEx functions.
111699         * misc/registry.c: Gavriel State <gavriels@corel.com>
111700         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
111707         * relay32/dsound.spec, multimedia/dsound.c:
111708         Marcus Meissner <marcus@jet.franken.de>
111709         Implemented class factory for dsound.
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.
111716         * include/xmalloc.h, library/winestub.c:
111717         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111718         Fixes for C++ Winelib compilation.
111720         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
111721         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
111723 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
111725         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
111726         James Juran <jrj120@psu.edu>
111727         Documentation updates.
111729         * Makefile.in: James Juran <jrj120@psu.edu>
111730         Fixed 'make install' to really check for libwine.a before installing
111731         it.
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.
111737         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
111738         Improved GetDiskFreeSpace32A().
111740 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
111742         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
111743         Remove included color.h.
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).
111749         * graphics/painting.c, relay32/gdi32.spec:
111750         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
111751         Added stubs for Startpage and EndPage.
111753         * if1632/thunk.c, objects/dc.c:
111754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111755         Removed some unnecessary FIXME outputs.
111757         * if1632/kernel.spec, loader/task.c:
111758         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111759         Implemented KERNEL.602 and stub for KERNEL.490.
111761         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111762         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
111764 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
111804         * include/winioctl.h, win32/device.c:
111805         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111806         Implemented (most) VWin32.VxD DeviceIoControl routines.
111808 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
111826         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
111827         Don't match against Symbol or Nil fonts.
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.
111833         * windows/dialog.c, include/windows.h:
111834         Juergen Schmied <juergen.schmied@metronet.de>
111835         Bugfix: SetDlgItemText32 returns BOOL not void.
111837         * relay32/user32.spec, windows/user.c:
111838         Juergen Schmied <juergen.schmied@metronet.de>
111839         New stubs GetUserObjectInformationA|W.
111841         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
111842         Removed left over 'show' and useless deadbeef checking which doesn't
111843         work.
111845         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
111846         Adjust broken entrypoint addresses. (win98 notepad.exe)
111848         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
111849         Updated according to development.
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).
111856         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111857         Moved MCI part to mcimidi.c ; added DriverProc.
111859         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111860         Moved MCI part to mciwave.c ; added some error checking ; added
111861         DriverProc
111863         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
111864         Eric Pouech <Eric.Pouech@wanadoo.fr>
111865         Added mcimidi and mciwave.
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.
111871         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111872         Starting writing MCI part ; fixed bug in MCI_INFO command.
111874         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111875         Added some missing stubs in 32 bit part.
111877         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
111878         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
111904         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
111905         Fixed some quirks.
111907 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
111913         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
111914         New function: _ILGetExtension.
111916         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
111917         Juergen Schmied <juergen.schmied@metronet.de>
111918         New file. HKEY_CLASSES_ROOT handling.
111920         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111921         Updated.
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).
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().
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).
111936         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111937         Improved layout code.
111939         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
111940         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111941         Fixed ImageList_LoadImage().
111943         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111944         Added CMEM_SETITEM32A and message forwarding to combobox.
111946         * ole/moniker.c, relay32/ole32.spec:
111947         Eric Kohl <ekohl@abo.rhein-zeitung.de>
111948         Added stub for CreateItemMoniker().
111950         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111951         Fixed some undocumented function names and implemented DPA_Merge
111952         partially.
111954         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111955         Enabled double click for buttons.
111957         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
111958         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
111977         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
111978         Enhanced OABuildVersion() to return different version values for
111979         different winvers.
111981         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
111982         Added INT21_ParseFileNameIntoFCB() and some other things to get
111983         COMMAND.COM working.
111985         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
111986         Added missing entry for GetNumberFormatW.
111988         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
111989         Checking for NULL-pointer.
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.
111995         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
111996         Implementation of CreateProcess32W.
111998         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
111999         Queuing of deferred Expose events.
112001         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
112002         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
112012         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
112028         * misc/crtdll.c, relay32/crtdll.spec:
112029         Juergen Schmied <juergen.schmied@metronet.de>
112030         New stubs strdate, strtime.
112032         * memory/selector.c:
112033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112034         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
112036         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
112037         Fixed a mask set, and other parity setting bugs for serial ports.
112039         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
112040         Added BSDI sigcontext definitions.
112042         * windows/class.c: Rein Klazes <rklazes@casema.net>
112043         Fixed typo.
112045         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
112046         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
112053         * dlls/shell32/shellord.c, include/shell.h:
112054         Marcus Meissner <marcus@jet.franken.de>
112055         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
112057         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
112058         Check wndPtr for NULL.
112060         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
112061         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
112083         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
112084         Micro patch for AltGr key on german keyboards.
112086         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
112087         Fixes error handling (SetLastError() and return value).
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.
112093 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
112095         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
112096         Bug fix.
112098         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112099         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
112112         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
112113         Fixed bug in StretchDIBits32 (wrong origin).
112115         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
112116         Small fixes.
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.
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.
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.
112135         * dlls/shell32/if_macros.h:
112136         Juergen Schmied <juergen.schmied@metronet.de>
112137         New file, wrapper for IShellBrowser class.
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.
112145         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
112146         Juergen Schmied <juergen.schmied@metronet.de>
112147         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
112149         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
112150         LoadLibraryEx: show a warning when called with unimplemented parm.
112152         * miscemu/instr.c: Cleaned up a bit.
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.
112159         * Makefile.in: Removed gets message.
112161         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
112162         Added Thai nls-resources.
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.
112171         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
112172         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
112174         * ole/moniker.c: Gavriel State <gavriels@corel.com>
112175         Ensure that CreateFileMoniker functions don't return a bogus moniker
112176         object on failure.
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.
112182         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
112183         Fix to Linux IPX so compiles on non-linux platforms.
112185         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
112186         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
112188 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
112207         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112208         Fixed list insertion bug in CoLoadLibrary().
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.
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.
112218         * windows/input.c, windows/keyboard.c:
112219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112220         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
112226         * relay32/kernel32.spec, win32/thread.c:
112227         Rein Klazes <rklazes@casema.net>
112228         Added implementations for InterlockedExchangeAdd() and
112229         InterlockedCompareExchange().
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.
112235         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
112236         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
112247         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
112248         Pavel Roskin <pavel_roskin@geocities.com>
112249         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
112256         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112257         Changed some of the message classes.
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.
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.
112269         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
112270         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
112271         lookup (Registry is case insensitive).
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.
112279         * include/windows.h, ole/ole2nls.c:
112280         Juergen Schmied <juergen.schmied@metronet.de>
112281         Stub for GetNumberFormat32W.
112283         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
112284         gets() fixes.
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.
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.
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.
112298         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
112299         Corrected bug in TRACE function.
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.
112306         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
112307         Wine keyboard and mouse have now their own UIDs.
112309         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112310         Fix allocation size in CreateDIBPatternBrush*.
112312 ----------------------------------------------------------------
112313 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
112324         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
112325         Prevent CreateDIBSection from seg faulting when one dimension of
112326         section is 0.
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.
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.
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).
112341         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
112342         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
112343         updates.
112345         * graphics/vga.c, include/vga.h, msdos/ioports.c:
112346         Ove Kaaven <ovek@arcticnet.no>
112347         Simulate the VGA vertical refresh.
112349         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
112350         Added support of source and destination rectangles in Blit function.
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.
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.
112361         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
112379         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
112380         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
112392         * windows/display.c:
112393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112394         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
112421         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112422         Little improvement.
112424         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112425         Added preliminary hit testing. Makes regedit.exe happy ;-)
112427         * documentation/common_controls, dlls/comctl32/imagelist.c:
112428         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112429         Improved documentation and fixed typos.
112431         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
112432         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112433         Added DrawStatusText32AW() and CreateStatusWindow32AW().
112435         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112436         Improved display and layout code.
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.
112443 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
112458         * relay32/mpr.spec, misc/network.c:
112459         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
112460         Added stub WNetEnumCachedPasswords.
112462         * msdos/int21.c, msdos/int25.c:
112463         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
112464         Made this file DOSMOD friendly.
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.
112470         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
112471         monodebg.vxd used by some Origin programs implemented.
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.
112477         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
112478         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
112486         * programs/clock/ChangeLog, programs/clock/main.c:
112487         Robert Pouliot <krynos@clic.net>
112488         Fixes for other languages.
112490 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
112497         * include/dinput.h, windows/dinput.c:
112498         Lionel Ulmer <ulmer@directprovider.net>
112499         Changed mouse button mapping and check size of return buffer.
112501         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
112502         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
112504         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112505         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
112516         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
112517         Fixed wrong arg type.
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.
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.
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.
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.
112538         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
112539         Changed the default from 0 to 0x409 (eng-us).
112541         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
112542         Two missing WINAPIs.
112544         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
112545         Fixed one wrong parameter.
112547         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
112548         Fixed --disable-lib.
112550 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
112552         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
112553         Constants for controls in common dialogs.
112555 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
112557         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
112558         Fixed some compiler warnings.
112560 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
112581         * memory/atom.c, include/atom.h:
112582         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112583         Adapted to separation between KERNEL and USER.
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.
112591         * include/ole.h, include/winerror.h, ole/compobj.c:
112592         John Richardson <jrichard@zealand.mv.com>
112593         Implementation of InprocServer32 CoGetClassObject.
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.
112599         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
112605         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
112606         Ove Kaaven <ovek@arcticnet.no>
112607         Fixed IsDialogMessage16.
112609         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
112610         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
112632         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
112633         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
112640         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
112641         Added CoFreeLibrary stub.
112643         * README: Updated FAQ location.
112645         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112646         Implement SEGPTR conversion for STARTDOC in Escape32().
112648         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112649         Bugfix: SetDCState did not reset clipping region to empty.
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.
112655         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
112656         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
112670         * if1632/kernel.spec, scheduler/process.c:
112671         Andreas Mohr <a.mohr@mailto.de>
112672         Added .spec entry for KERNEL.RegisterServiceProcess.
112674         * if1632/display.spec, windows/keyboard.c:
112675         Andreas Mohr <a.mohr@mailto.de>
112676         Added stub for CheckCursor().
112678         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
112679         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
112700         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
112701         Use macro V86_FLAG.
112703         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
112704         Set default video mode to 3 (80x25 color).
112706         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
112707         Ignores a couple of signals.
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.
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.
112724 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
112726         * windows/dinput.c, multimedia/dsound.c:
112727         Marcus Meissner <marcus@jet.franken.de>
112728         Small fixes.
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).
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.
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.
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.
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.
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.
112756         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
112757         lpszName of NULL is handled (removes some warnings).
112759         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
112760         Now allows specification of a start directory on the cmdline.
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).
112766 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
112768         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
112769         A dest buffer was printed out as string.
112771         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
112772         Corrected 2 wrong definitions.
112774         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
112775         Patrick Spinler <spinler.patrick@mayo.edu>
112776         Added stubs for Process32First/Process32Next.
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.
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.
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.
112793         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
112794         IExtractIcon had an extra c in a struct definition.
112796         * relay32/dplay.spec:
112797         John Richardson <jrichard@zealand.mv.spamless.com>
112798         Added entry for DirectPlayEnumerate.
112800         * ole/nls/sky.nls, ole/ole2nls.c:
112801         Juergen Schmied <juergen.schmied@metronet.de>
112802         Added Slovak nls-resources.
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.
112808 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
112814         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
112815         Marcus Meissner <marcus@jet.franken.de>
112816         Stub for midiOpenStream (helps hexen2demo).
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.
112822         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
112823         Bugfix: memory overwrite bug.
112825 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
112827         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
112828         32-bit clipboard support.
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.
112834         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
112835         Fixed a minor problem with the menus for mdi child windows.
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).
112842         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
112843         Anon shared mapping fixed for file sharing.
112845 ----------------------------------------------------------------
112846 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
112848         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
112849         Fixes for LANG_NEUTRAL.
112851         * include/task.h:
112852         Added some padding to the PDB for ill-behaving apps (problem reported
112853         by Andreas Mohr).
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.
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.
112864         * windows/message.c, windows/queue.c:
112865         Douglas Ridgway <ridgway@winehq.com>
112866         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
112867         GetMessagePos, GetMessageTime.
112869         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
112870         Delete the filename for the mapping instantly.
112872         * dlls/shell32/shellord.c, relay32/shell32.spec:
112873         Michael Poole <poole@graviton.res.cmu.edu>
112874         Stub for SHSimpleIDListFromPath.
112876         * loader/task.c: Fixed bug in SwitchStackTo.
112878 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
112880         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
112881         Check if scrollbar and parent are visible before redraw.
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.
112887         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
112888         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
112899         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
112900         Small fix.
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.
112906         * ole/nls/euq.nls, resources/sysres_Es.rc:
112907         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
112908         Small corrections.
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.
112915         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
112916         Compile fix for Solaris.
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.
112922         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
112923         Hack to support integer ids in all static controls.
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).
112930         * include/*.h, dlls/comctl32/*.c:
112931         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112932         Added xxx_Unregister() functions to all common controls.
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.
112938         * dlls/comctl32/rebar.c, include/rebar.h:
112939         Eric Kohl <ekohl@abo.rhein-zeitung.de>
112940         Improved the rebar control.
112942         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112943         Added support for transparent and tracking tooltips.
112945         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112946         Fixed a popup menu selection bug.
112948         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
112949         Fixed DrawCaption16() and DrawCaptionTemp16().
112951         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
112952         Fixed warning.
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.
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.
112964         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
112965         Stubs for dos mode reboot interrupt.
112967         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
112968         Some printer stubs for DOS added.
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.
112974         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
112975         Added some traces and cleaned up a couple of things.
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).
112987         * include/winversion.h, misc/version.c:
112988         Juergen Schmied <juergen.schmied@metronet.de>
112989         Added VERSION_IsOsUnicode().
112991         * scheduler/handle.c:
112992         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
112993         More off-by-one errors fixed.
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.
112999 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
113001         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
113002         Bug fix.
113004         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
113005         Fixed DOS environment passing.
113007         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
113008         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
113010         * include/font.h, objects/font.c, objects/gdiobj.c:
113011         Juergen Schmied <juergen.schmied@metronet.de>
113012         New FONT_GetObject32W(), GetObject32W().
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().
113019         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
113020         More parameter checking in RltCopySid.
113022         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
113023         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
113025         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
113026         Ove Kaaven <ovek@arcticnet.no>
113027         Added new dll avifil32.dll.
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.
113033         * loader/module.c:
113034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113035         Fixed several bugs with DLL initialization.
113037 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
113039         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
113040         Added ordinal for two syslevel functions.
113042         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
113043         Another missing WINAPI.
113045         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
113046         Small corrections in mmio declarations.
113048         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
113049         Take virtual sizes in account for the total vma size.
113051         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
113052         Add some more NLS definitions for the Romanian language.
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.
113058         * ole/compobj.c, relay32/ole32.spec:
113059         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
113060         Stub for CoCreateGuid().
113062         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
113063         Brian Litzinger <brian@litzinger.com>
113064         Fixes for FreeBSD.
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.
113071         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
113072         Fixed moving and sizing of child windows.
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).
113078 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
113085         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
113086         Support anon shared mappings using temporary files (wont be deleted
113087         yet).
113089         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
113090         Was freeing the incorrect pointers -> crash in mallocs/frees.
113092         * files/dos_fs.c, relay32/kernel32.spec:
113093         Marcus Meissner <marcus@jet.franken.de>
113094         DefineDosDevice stub added.
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.
113100         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
113101         Better fix for this_is_a_syntax_error.
113103         * ole/nls/*.nls:
113104         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
113105         Added the entries for LOCALE_SISO639LANGNAME and
113106         LOCALE_SISO3166CTRYNAME.
113108         * documentation/wine.man: James Juran <jrj120@psu.edu>
113109         Updated manpage.
113111         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
113112         Fixed wrong ordinals.
113114         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
113115         Fixed a bug in RectInRegion.
113117 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
113119         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
113120         Removed an incorrect error message.
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.
113126 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
113136         * scheduler/handle.c:
113137         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
113138         Fixed off by one error in HANDLE_GetObjPtr.
113140 ----------------------------------------------------------------
113141 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
113151         * ole/compobj.c, relay32/ole32.spec:
113152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
113153         Added stub for CoSetState32.
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.
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.
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.
113168         * include/bitmap.h, objects/bitmap.c:
113169         Turchanov Sergey <turchanov@usa.net>
113170         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
113200         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
113201         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
113202         not crash.
113204 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
113206         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
113207         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
113213         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
113214         Compile fix for non OSS systems.
113216         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
113217         Compile fix for non XF86-DGA systems.
113219         * libtest/Makefile.in, libtest/volinfo.c:
113220         Petter Reinholdtsen <pere@td.org.uit.no>
113221         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
113243         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
113244         Fixed the = -> == bug.
113246         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
113247         Shell parameters (config.sys) and ANSI support stubs.
113249         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
113250         Added int16.c and int29.c.
113252         * include/miscemu.h, msdos/interrupts.c:
113253         Joseph Pranevich <knight@baltimore.wwaves.com>
113254         More interrupts that can be done from DOS mode.
113256         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
113257         Added int29 (Fast Write to Screen) support.
113259         * msdos/int16.c, include/debug.h, include/debugdefs.h:
113260         Joseph Pranevich <knight@baltimore.wwaves.com>
113261         Added int16 (Keyboard) support, mostly stubs.
113263 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
113273         * misc/ntdll.c, relay32/ntdll.spec:
113274         Dietmar Kling <dietmar.kling@usa.net>
113275         Added undocumented function RtlOpenCurrentUser.
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_*.
113281 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
113283         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
113284         Fixed an error when an owned window activates its owner during
113285         creation.
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.
113292         * dlls/shell32/pidl.c:
113293         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
113294         Added missing WINAPIs.
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.
113303         * relay32/ntdll.spec, misc/ntdll.c:
113304         Juergen Schmied <juergen.schmied@metronet.de>
113305         New stubs NtQueryInformationThread, NtQueryInformationToken,
113306         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
113308         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
113309         Fixed PlaySound to start its thread the right way.
113311 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
113313         * controls/combo.c, controls/listbox.c:
113314         Alex Korobka <korobka@ams.sunysb.edu>
113315         CB_SETCURSEL and some other fixes.
113317         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
113318         Better QUEUE_FlushMessages().
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.
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.
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').
113333         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113334         Bugfix: Local32Free caused free handles list corruption.
113336         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
113337         Fixed --disable-debug config option.
113339 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
113346 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
113353 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
113355         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
113356         Added support in file dialog boxes handling for filters like
113357         "*.txt;*.bat".
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).
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.
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.
113378         * objects/bitmap.c, if1632/gdi.spec:
113379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
113380         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
113412         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
113413         Andreas Mohr <100.30936@germany.net>
113414         Small fix.
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.
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.
113424         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
113425         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
113439         * win32/device.c: Patrik Stridvall <ps@leissner.se>
113440         Removed things that were earlier added by mistake.
113442         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
113443         The implementation of mmioWrite is now called instead of the stub.
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.
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.
113455         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
113456         New structures DVASPECT, TYMED, IDLList.
113457         Shell specific clipboard formats.
113459         * relay32/winspool.spec, misc/printdrv.c:
113460         Juergen Schmied <juergen.schmied@metronet.de>
113461         Stub EnumPrintersW.
113463         * dlls/shell32/dataobject.c:
113464         Juergen Schmied <juergen.schmied@metronet.de>
113465         Implemented first functions.
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).
113471         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
113472         Small changes (uses HIWORD/LOWORD).
113474         * windows/dialog.c, relay32/user32.spec:
113475         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
113476         Stub CreateDialogIndirectParamAorW.
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.
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.
113487         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
113488         David Luyer <luyer@ucs.uwa.edu.au>
113489         Small fixes.
113491         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
113492         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
113504         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
113505         Yet another improvement to the bezier code.
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...
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.
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.
113525         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
113526         GetLongPathName32A() returns dos format long filename instead of unix
113527         format.
113529         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
113530         Small fixes.
113532         * relay32/shell32.spec, dlls/shell32/shellord.c:
113533         Eric Kohl <ekohl@abo.rhein-zeitung.de>
113534         Added SHFlushClipboard.
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().
113543         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
113544         Fixed a bug.
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.
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.
113555         * include/imagelist.h, dlls/comctl32/imagelist.c:
113556         Eric Kohl <ekohl@abo.rhein-zeitung.de>
113557         Some minor improvements.
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.
113564         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
113565         Fixed bug in DrawIconEx32().
113567         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
113568         Improved GetSystemInformation32[A/W].
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.
113575         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
113576         Updated.
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.
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.
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.)
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)
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.
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.
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.
113617         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
113618         A few fixes.
113620         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
113621         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
113637         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
113638         Should display again.
113640 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
113642         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
113643         Implemented DS_CENTER dialog style.
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.
113649         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
113650         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
113651         More NLS data.
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!
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.
113661 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
113663         * ChangeLog:
113664         Starting new format changelog (older changes moved to
113665         documentation/ChangeLog.OLD).