Release 20040213.
diff --git a/ANNOUNCE b/ANNOUNCE
index 8555f9c..3acdb58 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,16 +1,13 @@
-This is release 20040121 of Wine, a free implementation of Windows on
+This is release 20040213 of Wine, a free implementation of Windows on
Unix. This is still a developers only release. There are many bugs
and unimplemented features. Most applications still do not work
correctly.
-WHAT'S NEW with Wine-20040121: (see ChangeLog for details)
- - Many improvements in the shell32 dll.
- - Better support for constructors in C++ Winelib apps.
- - Improved Regedit tool.
- - Full support for graphic tablets.
- - Lots of DirectMusic improvements.
- - Better support for video playback.
- - Full IME support for Asian locales.
+WHAT'S NEW with Wine-20040213: (see ChangeLog for details)
+ - Improved support for screen resolution changes.
+ - More shell32 improvements.
+ - Several Winelib compatibility fixes.
+ - Beginnings of support for typelib creation.
- Lots of bug fixes.
See the README file in the distribution for installation instructions.
@@ -19,8 +16,8 @@
the release is available at the ftp sites. The sources will be available
from the following locations:
- http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20040121.tar.gz
- http://prdownloads.sourceforge.net/wine/Wine-20040121.tar.gz
+ http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20040213.tar.gz
+ http://prdownloads.sourceforge.net/wine/Wine-20040213.tar.gz
It should also be available from any other site that mirrors ibiblio.org.
These locations also hold pre-built documentation packages in various
diff --git a/ChangeLog b/ChangeLog
index 1d6044e..fd5c87f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,1187 @@
----------------------------------------------------------------
+2004-02-13 Alexandre Julliard <julliard@winehq.com>
+
+ * tools/winebuild/build.h, tools/winebuild/import.c,
+ tools/winebuild/main.c, tools/winebuild/spec32.c,
+ tools/winebuild/winebuild.man.in:
+ Added native mode dll support (based on a patch by Marcus Meissner).
+
+ * libs/port/getopt.c, libs/port/getopt1.c:
+ Don't build getopt at all if it's not needed.
+
+ * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
+ Work toward properly updating the SelectionMark when the selected
+ state changed inside a listbox.
+
+ * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+ Enable hardware secondary buffer support on cards that support it (SB
+ live and audigy).
+
+ * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+ Save oss device fd and creation flags in dsound buffer object.
+
+ * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
+ Get rid of a few 16-bit exports in gdi32.
+
+ * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
+ Use the Mozilla Active X control in place of the IE6 Active X
+ control.
+
+ * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+ Split buffer creation function into primary and secondary buffer
+ creation functions. Secondary buffer creation function is stubbed
+ out.
+
+ * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
+ dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
+ dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
+ Mike McCormack <mike@codeweavers.com>
+ Implement enough of rsabase.dll to get Steam to login.
+
+ * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+ Moved dsound mmap mapping info into dsound objects.
+
+ * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
+ Use pipe sync code from wineoss.
+
+ * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
+ dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
+ dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
+ include/gdi.h, objects/clipping.c, objects/dc.c:
+ Moved hGCClipRgn handling to the graphics driver.
+
+ * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
+ Properly release hardware primary buffer when changing formats.
+
+ * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
+ Don't need primary lock. Fixes error in dsound tests in interactive
+ mode.
+
+ * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
+ Fix location of the FreeBSD port (thanks to lazybones).
+
+ * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
+ For each lib dir, look for .so, .def. and .a files, instead of the
+ other way around.
+
+ * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
+ Removed a couple of unused fields in the DC structure.
+
+ * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
+ Remove the obsolete graphics/ directory.
+ Use the prefered method documenting style.
+ Remove irrelevant section about internal names.
+
+ * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
+ Get rid of a few more references to the DC structure.
+
+ * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
+ dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
+ dlls/x11drv/xvidmode.c:
+ Alex Pasadyn <ajp@mail.utexas.edu>
+ Update the desktop window size and send WM_DISPLAYCHANGE on resolution
+ changes.
+
+2004-02-12 Alexandre Julliard <julliard@winehq.com>
+
+ * configure, configure.ac, dlls/dinput/Makefile.in,
+ dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
+ dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
+ We don't really need subdirectories in dlls/dinput.
+
+ * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
+ dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
+ Moved remaining files from graphics/ to dlls/gdi.
+
+ * configure, configure.ac, libs/Makelib.rules.in,
+ libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
+ libs/wine/Makefile.in, libs/wine/wine.map:
+ Added version scripts for libwine and libwine_unicode.
+
+ * documentation/faq.sgml:
+ A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
+ Ashby).
+
+ * windows/sysparams.c, winedefault.reg:
+ Justin Chevrier <burner1@hotmail.com>
+ Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
+ SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
+ SPI_GETKEYBOARDCUES system parameter calls.
+
+ * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
+ Windows porting fix - Define O_NONBLOCK if not defined.
+
+ * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
+ Fix a TRACE.
+
+ * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
+ Huw Davies <huw@codeweavers.com>
+ GetCharABCWidths returns the widths of unrotated glyphs like
+ GetCharWidth already does.
+
+ * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
+ dlls/wineps/psdrv.h:
+ Huw Davies <huw@codeweavers.com>
+ Bracket code inserted by the PASSTHROUGH escapes by
+ %%{Begin,End}Document. This stops cups' pstops becoming confused if it
+ comes across an %%EOF in an imported eps file.
+ The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
+ be almost what Windows really does - update the code and the comment
+ to match Windows behaviour more precisely.
+
+ * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
+ Make sure that the font ppem is always positive. Thanks to gslink.
+
+ * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Do not leave not initialized fields in the structure passed to
+ ShellExecuteExW32.
+
+ * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Translate the returned hInstApp from the unicode worker function.
+
+ * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
+ Mike McCormack <mike@codeweavers.com>
+ Completed PeekNamedPipe implementation.
+
+ * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ - Added My Computer.
+ - Updated installed DX Version.
+
+ * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
+ dlls/gdi/env.c, dlls/gdi/gdi16.c:
+ Moved some code out of the graphics/ directory into dlls/gdi.
+
+ * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
+ dlls/user/tests/dialog.c, windows/dialog.c:
+ Bill Medland <billmedland@mercuryspeed.com>
+ Added the automatic tabbing in IsDialogMessage.
+ Added corrections to GetNextTab/GroupItem.
+ Included tests.
+
+ * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
+ Get rid of the flatthunk.h header.
+
+ * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
+ dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
+ dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
+ dlls/user/winproc.h, include/user.h, windows/class.c,
+ windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
+ Avoid a few more GetModuleHandle calls.
+
+ * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
+ Don't add imported constructs to any typelib output by default.
+
+ * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
+ dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
+ dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
+ dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
+ Store the kernel32 module handle globally to avoid some
+ GetModuleHandle calls that can cause deadlocks with the loader
+ section.
+ Moved some 16-bit definitions out of kernel_private.h.
+
+2004-02-11 Alexandre Julliard <julliard@winehq.com>
+
+ * loader/pthread.c: Better fix for the thread exit race on pthreads.
+
+ * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
+ Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
+
+ * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
+ Ove Kaaven <ovek@arcticnet.no>
+ Parse the [input_sync] attribute.
+
+ * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
+ VirtualAlloc.
+
+ * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ AFMT_AC3 might be not defined in the system headers.
+
+ * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Avoid double checking free type flags in NtFreeVirtualMemory.
+
+ * tools/winebuild/build.h, tools/winebuild/import.c,
+ tools/winebuild/main.c, tools/winebuild/parser.c,
+ tools/winebuild/res16.c, tools/winebuild/res32.c,
+ tools/winebuild/spec16.c, tools/winebuild/spec32.c:
+ Store all information about the current dll in a structure instead of
+ using global variables to make it easier to reuse the parsing
+ routines.
+
+ * dlls/ntdll/virtual.c:
+ Don't request PROT_EXEC permissions when mapping an image file to
+ avoid problems on noexec filesystems with kernel 2.6.
+
+ * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
+ dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
+ include/shellapi.h, include/shlobj.h:
+ Moved some more definitions out of undocshell.h into the exported
+ headers.
+
+ * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
+ Only redraw button in PressButton and Indeterminate if its state has
+ changed.
+
+ * loader/glibc.c:
+ Don't depend on the name of the main binary, always load
+ wine-[kp]thread no matter what.
+
+ * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
+ programs/winefile/winefile.c:
+ Martin Fuchs <martin-fuchs@gmx.net>
+ - move some PIDL function declarations from undocshell.h into public
+ header, as they are no longer undocumented
+ - implement context menu support for Winefile
+
+ * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
+ Honour TB_SETMAXTEXTROWS.
+
+2004-02-10 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
+ dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
+ Steven Edwards <steven_ed4153@yahoo.com>
+ Porting Fixes for Mingw/MSVC.
+
+ * include/wine/test.h: Francois Gouget <fgouget@free.fr>
+ Remove the winetest_ok() hack that adds a trailing '\n' if it is
+ missing.
+
+ * controls/static.c: Ge van Geldorp <ge@gse.nl>
+ Set upper-left corner of destination to (0, 0), using
+ GetBitmapDimensionEx doesn't make sense.
+
+ * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
+ Add support for BTNS_WHOLEDROPDOWN.
+ Populate button rect when sending TBN_DROPDOWN.
+
+ * server/change.c: Huw Davies <huw@codeweavers.com>
+ Add the F_NOTIFY defines if we're compiling with linux and they're not
+ in the system header files.
+
+ * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add GetProcessHeaps() prototype.
+
+ * dlls/kernel/tests/virtual.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Fix a couple of copy/paste errors.
+
+ * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
+ Use GetFullPathName to convert unix path names to DOS ones.
+
+ * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+ Support for a small handful more return value/argument/variable types.
+
+ * include/user.h, windows/sysmetrics.c:
+ Dynamically retrieve the metrics that depend on the screen size (based
+ on a patch by Alex Pasadyn).
+ Get rid of the no longer used SM_WINE_BPP metric.
+
+ * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+ Fixes and support for TypeInfo alignment values.
+
+ * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
+ Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Test StrRetToBSTR.
+
+ * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
+ dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
+ Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Add some missing prototypes, fix AssocIsDangerous.
+ Implement StrRetToBSTR, delay-import oleaut32.
+
+ * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
+ dlls/shell32/tests/string.c:
+ Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Tests for StrRetToStrAW.
+
+ * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
+ dlls/shell32/undocshell.h:
+ Jon Griffiths <jon_p_griffiths@yahoo.com>
+ StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
+
+ * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
+ dlls/ole32/errorinfo.c:
+ Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ - CoSetState info should be thread local.
+ - SetErrorInfo should allocate an apartment when no apartment present.
+
+ * dlls/x11drv/keyboard.c:
+ Leonardo Quijano Vincenzi <lquijano@hotpop.com>
+ Fixed Latin American keyboard.
+
+ * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+ Stubbed-out implementation of the ITypeLib interface.
+ A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
+ hacking a refcount directly.
+ A missed API doc comment for the ITypeInfo interface.
+
+ * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add partial support for some undocumented toolbar messages.
+
+2004-02-09 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
+ dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
+ dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
+ dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
+ dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
+ dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
+ documentation/faq.sgml, documentation/getting.sgml,
+ documentation/installing.sgml, programs/winedbg/elf.c,
+ programs/winefile/winefile.c:
+ Francois Gouget <fgouget@free.fr>
+ Assorted spelling and case fixes.
+
+ * controls/menu.c:
+ Fixed TrackPopupMenu return value (based on a patch by Andreas
+ Rosenberg).
+
+ * dlls/wininet/http.c, dlls/wininet/internet.c,
+ dlls/wininet/internet.h, dlls/wininet/utility.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Better TRACEing in some functions.
+
+ * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+ Preliminary support for ICreateTypeInfo::AddImplType().
+ Support for ICreateTypeInfo::SetImplTypeFlags().
+
+ * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
+ TB_ADDBUTTONS can pass a string ptr instead of an index.
+ TB_GETBUTTONINFO only returns a string if it's not in the internal
+ string list.
+
+ * dlls/wininet/http.c, dlls/wininet/internet.c,
+ dlls/wininet/internet.h:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Implemented proper asynchronous InternetOpenUrl handling.
+
+ * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+ Preliminary support for recording custom data in a type library.
+
+ * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
+
+ * files/file.c: Pofis <pofis@portugalmail.pt>
+ Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
+
+ * configure, configure.ac:
+ Workaround for broken artsc-config script (based on a patch by
+ stirling@kc.rr.com).
+
+ * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
+ dlls/shell32/shlview.c, programs/winefile/winefile.c:
+ Huw Davies <huw@codeweavers.com>
+ Use the BTNS_* toolbar button style defines rather than the outdated
+ TBSTYLE_*.
+
+ * tools/winebuild/import.c:
+ Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Fix proc name reported in delay load failure.
+
+ * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
+ dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add a test case for Virtual* APIs, fix a few bugs discovered by it.
+
+ * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
+ Declare some SetupDi functions and related constants.
+
+ * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
+ Remove some useless comments and rearrange the GUI a bit.
+
+ * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
+ Fix the bounds checking in SHGetPathFromIDListA/W.
+
+ * dlls/wininet/ftp.c, dlls/wininet/http.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Report real handles to the application, not Wine internal ones.
+
+ * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+ Fixed a problem on BSD.
+ Fixed a trace.
+
+ * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
+ Remove dead comment.
+
+ * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
+ Fix infinite loop in _flushall.
+
+ * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
+ #ifdef guard the declaration of type IID to be compatible with
+ midl-generated stubs.
+
+ * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+ Support for recording the SYSKIND of the type library.
+
+ * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Allow compilation with MSVC.
+
+ * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
+ objects/font.c, objects/gdiobj.c, objects/metafile.c,
+ objects/palette.c:
+ Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Documentation fixes.
+
+ * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
+ Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Thai language translation.
+
+ * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Use Unicode calls instead of ASCII where applicable.
+ Documentation updates.
+
+ * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
+
+ * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
+ Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Define empty rules for documentation generation.
+
+2004-02-07 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/kernel/profile.c, include/wine/unicode.h:
+ Added memchrW and memrchrW to the exported Unicode functions.
+
+ * dlls/kernel/locale.c:
+ Added missing parameter check in SetLocaleInfoA revealed by the
+ profile code changes.
+
+ * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ - Use Win32 instead of Unix file functions.
+ - Process files fully in Unicode.
+ - Add Unicode file detection.
+
+ * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
+ dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
+ dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Beginning of infrastructure to support WGL extensions.
+
+ * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
+ Update doc about cross-compiling of the Wine tests.
+
+ * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
+ Bill Medland <billmedland@mercuryspeed.com>
+ Correct GetNumberFormat for negative numbers with e.g. 3 leading
+ digits.
+
+ * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
+ Report the mouse wheel as present in the system metrics.
+
+ * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
+ Add a missing return.
+
+ * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
+ Added documentation for DocFiles, based on the CorVu implementation of
+ DocFiles.
+
+ * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
+ Get pointer to CreateFileW earlier on during startup.
+ Make sure we don't crash when loading a dll before the modref for the
+ main exe has been created.
+
+ * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
+ Added check for unhide option.
+
+ * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
+ dlls/wininet/internet.h:
+ Mike McCormack <mike@codeweavers.com>
+ Implement proper HINTERNET handles.
+
+ * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
+ dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
+ dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
+ dlls/ntdll/tests/string.c:
+ Francois Gouget <fgouget@free.fr>
+ Add trailing '\n's to ok() calls.
+
+ * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
+ Add trailing '\n's to ok() calls.
+ Spelling fixes in the ok() messages.
+
+ * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
+ Process color metrics for themes.
+
+ * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
+ - Fix handling of TCS_RAGGEDRIGHT style.
+ - Clip UpDown control only if it is present.
+ - Add ToDos.
+
+ * programs/winecfg/En.rc, programs/winecfg/Es.rc,
+ programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
+ programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
+ programs/winecfg/main.c, programs/winecfg/properties.c,
+ programs/winecfg/properties.h, programs/winecfg/resource.h,
+ programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
+ Chris Morgan <cmorgan@alum.wpi.edu>
+ Rename 'General tab' to 'About', move to the last position.
+ Make applications tab handle global and per-app winver, dosver and
+ winelook settings, mirroring the Libraries tab. Code copied from
+ Robert van Herk's libraries tab.
+ Move global/app specific function and global to the x11drv tab where
+ it is currently used.
+ Add a couple of property helper functions.
+ Set 3D border around treeview controls.
+ Removed invalid resources from languages other than En.
+
+2004-02-06 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/ntdll/exception.c: Trace register contents on exception.
+
+ * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
+ Fallback to software buffer if failed to create hardware buffer.
+ Minor code cleanups.
+
+ * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
+ dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
+ dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
+ dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
+ dlls/kernel/tests/thread.c:
+ Francois Gouget <fgouget@free.fr>
+ Add trailing '\n's to ok() calls.
+
+ * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
+ Implement tests for VarMod().
+ Added char *vtstr() to enhance test debugging by returning a text
+ string that corresponds to the input type.
+
+ * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
+ Implement VarMod().
+ Add a few trace outputs.
+ Fix VarNot() with VT_CY.
+ Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
+
+ * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
+ Fixed typo.
+
+ * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
+ Fallback to software buffer if duplicating hardware buffer fails.
+
+ * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
+ Actual buffer format may be different from requested format so use
+ returned one for calculation.
+
+ * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
+ Show sound card info in trace.
+
+ * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
+ Translate "options".
+
+ * dlls/user/tests/win.c, windows/win.c:
+ Dmitry Timoshkov <dmitry@codeweavers.com>
+ Add a test case and a fix for the window styles state at the window
+ creation time.
+
+ * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
+ Make full-screen popup windows managed.
+
+ * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
+ Chris Morgan <cmorgan@alum.wpi.edu>
+ Stub NetUserEnum().
+
+ * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Properly handle asynchronous HttpSendRequestA.
+
+ * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Cancel rename if value to rename to already exists.
+
+ * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
+ Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Fix nGrow initialization in DPA_CreateEx.
+
+2004-02-05 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
+ loader/pthread.c:
+ Revert the thread exit race fix for now, it doesn't work right on
+ pthreads.
+
+ * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
+ libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
+ loader/pthread.c:
+ Fixed a couple of race conditions in the wine_pthread routines at
+ thread startup and exit.
+
+ * server/request.c:
+ Do a protocol error instead of crashing if the reply fd has not been
+ set.
+
+ * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
+ dlls/kernel/tests/change.c, server/change.c:
+ Hans Leidekker <hans@it.vu.nl>
+ Improved error reporting.
+ Add some notification types and a test.
+
+ * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
+ Juan Lang <juan_lang@yahoo.com>
+ Stub for MLIsMLHInstance.
+
+ * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
+ Eric Pouech <pouech-eric@wanadoo.fr>
+ - Fixed broken winedbg compilation on BSD.
+ - Fixed some corner case handling in ELF list walking (reported by
+ Robert Shearman).
+
+ * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
+ Change return code from ExitWindowsEx() (and with that related
+ ExitWindows* functions) from FALSE to TRUE.
+
+ * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
+ Christian Costa <titan.costa@wanadoo.fr>
+ Added missing notifications to MIDI_NotifyClient.
+ Made checks less strict in midPrepare, only return an error for buffer
+ in queue.
+ Fixed time of input events in Alsa driver.
+
+ * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
+ Implement IsThemeBackgroundPartiallyTransparent,
+ DrawThemeParentBackground, and beginnings of other drawing functions.
+
+ * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
+ Fix incorrect GetLongPathName usage exposed by Eric's filename
+ patches.
+
+2004-02-03 Alexandre Julliard <julliard@winehq.com>
+
+ * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
+ Add define MAKEROP4.
+
+ * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Issue WARN instead of FIXME when there are mismatches between hard
+ coded and real keyboard layouts.
+
+ * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
+ Declare SHGetFolderPath and related constants.
+
+ * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+ Stubbed-out implementation of the ITypeInfo2 interface for the
+ ICreateTypeInfo2 implementation.
+ Implementation of ITypeInfo2_fnGetContainingTypeLib().
+ Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
+
+ * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
+ programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
+ programs/winedbg/hash.c, programs/winedbg/memory.c,
+ programs/winedbg/module.c, programs/winedbg/msc.c,
+ programs/winedbg/pe.c, programs/winedbg/stabs.c,
+ programs/winedbg/winedbg.c:
+ Eric Pouech <pouech-eric@wanadoo.fr>
+ - now detecting Dwarf debug information in ELF modules (but don't load
+ it)
+ - separated module management (pe.c, elf.c) from debug information
+ management (stabs.c, msc.c)
+ - worked around new wine-pthread and wine-kthread loaders (no longer
+ use "wine" as default loader)
+ - better convergence of gdb-proxy and winedbg for ELF handling
+ - fixed ELF link-map walking - now using all loaded shared libs -
+ (with the help of Robert Shearman)
+ - added a bit of const correctness
+
+ * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
+ Ken Belleau <jamez@ivic.qc.ca>
+ Added stub for ImmDisableIME.
+
+ * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
+ Use the first mode in the XVidMode mode list as the default.
+
+ * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
+ Set the item mask before calling GetItem.
+
+ * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
+ OLEPictureImpl_Load: fix for headerless pictures.
+
+ * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
+ Try to use -fshort-wchar if possible.
+
+ * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Make the MDI Window menu refreshing Windows compatible.
+ Simplify MDI child visibility check.
+
+ * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Draw disabled toolbar buttons correctly.
+
+2004-02-02 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
+ dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
+ Kevin Koltzau <kevin@plop.org>
+ Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
+
+ * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
+ Added ListView_GetHeader macro.
+
+ * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
+ Make SHChangeNotifyRegister be recursive so that will get all
+ notifications.
+
+ * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
+ Fix SHChangeNotify to send correct lParam and wParam values.
+
+ * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
+ GulimChe has the IsFixedPitch flag set, yet contains glyphs of
+ differing widths. To cope with this we need to call FT_Load_Glyph
+ with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
+ back the correct glyph metrics from FreeType.
+
+ * tools/winewrapper: Francois Gouget <fgouget@free.fr>
+ Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
+ applications.
+
+ * tools/winemaker: Francois Gouget <fgouget@free.fr>
+ Link with msvcrt and use the msvcrt headers by default to improve the
+ Visual C++ compatibility.
+ Add a '--nomsvcrt' option to generate makefiles that do not use
+ msvcrt.
+
+ * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Test whether an active maximized MDI child is visible.
+
+2004-01-30 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/ntdll/virtual.c:
+ Added memory constraint to avoid miscompilation of the unaligned_mmap
+ function (with help from Paul Streitman).
+
+ * documentation/configuring.sgml, documentation/fonts.sgml,
+ documentation/implementation.sgml, documentation/printing.sgml,
+ documentation/registry.sgml, documentation/running.sgml:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Move keyboard programming instructions to the Devel Guide.
+ Cleanup up a bunch of bits that don't belong in a book.
+
+ * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
+ Lionel Ulmer <lionel.ulmer@free.fr>
+ Fix palette deletion issue seen in DungeonKeeper.
+
+ * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
+ Fix the Z transform in the XYRZHW case.
+
+ * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
+ dlls/kernel/kernel32.spec:
+ Jon Griffiths <jon_p_griffiths@yahoo.com>
+ Add stubs for the Activation Context API (XP+).
+
+ * dlls/richedit/reader.c, dlls/richedit/richedit.c,
+ dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
+ Mike McCormack <mike@codeweavers.com>
+ Remove global variables from the richedit control.
+
+ * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
+ The NVIDIA graphics device comes up as an X extension event, but
+ throws an error (BadMatch) when querying for the buttons. Catch this
+ error and and discard that device from being a tablet device.
+
+ * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
+ - fix broadcast address for name lookups after iphlpapi change
+ - fix bad registry key opening
+
+ * tools/winemaker: Francois Gouget <fgouget@free.fr>
+ Update the handling of uuid.
+ Modify the autoconf script to detect '-z defs' and '-init/-fini'.
+
+ * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
+ If unable to open an X11 display mention that X needs to be running
+ and that $DISPLAY must be set correctly.
+
+ * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
+ - remove unneccesary ISF_MyComputer_Constructor() declaration
+ - improve returned error code of ISF_MyComputer_fnParseDisplayName()
+ - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
+
+2004-01-28 Alexandre Julliard <julliard@winehq.com>
+
+ * windows/win.c, windows/winproc.c:
+ Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
+
+ * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
+ lpCreateParams should be a SEGPTR in 16-bit code.
+
+ * dlls/kernel/except.c:
+ Make sure that there is extra information in the exception record
+ before accessing it in check_resource_write.
+
+ * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+ Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
+ ICreateTypeInfo2_fnSetFuncAndParamNames().
+
+ * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
+ documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
+ documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Remove a bunch of dummy and/or obsolete info from the Winelib
+ Developers Guide.
+
+ * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
+ Christian Costa <titan.costa@wanadoo.fr>
+ Add stub for WSAStringToAddressA.
+
+ * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
+ Don't depend on user32-internal implementation of accelerator tables.
+
+ * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
+ Allow VerQueryValueW to query 16-bit resources.
+
+ * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
+ - now reporting message on bogus line number in 'bp <num>' commands
+ (useful when user thinks <num> is a linear address)
+ - fixed bogus return value in DEBUG_AddBreakpoint
+
+ * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
+ Fixed synchronization issue.
+
+ * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+ Improvements to ICreateTypeInfo2_fnAddVarDesc().
+ A separate function to encode TYPEINFO structures.
+
+2004-01-27 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/user/winproc.h, windows/winproc.c:
+ Properly translate the message result for WM_GETTEXT-style messages.
+
+ * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
+ dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
+ All sound drivers need -ldxguid.
+
+ * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
+ dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
+ dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
+ dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
+ dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
+ Francois Gouget <fgouget@free.fr>
+ Add trailing '\n's to ok() calls.
+
+ * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
+ Fixed typo in memset call.
+
+ * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ Use case insensitive comparison with pseudo console handle names in
+ OpenConsole.
+
+ * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
+
+ * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
+ We should forward WM_COMMAND notification to the active page for any
+ additional non-standard controls in the property sheet frame.
+
+ * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
+ Allow regedit to edit (Default) key values.
+
+ * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
+ Remove obsolete section about thread-safety.
+ Cleanup section on configuration, merged the remaining bit into the
+ "Known problems" section.
+ Miscellaneous cleanups and simplifications.
+
+ * documentation/implementation.sgml:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Reformat and cleanup the shrink.c file included in the documentation
+ for consistency with the Wine source.
+
+ * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
+ Dimitrie O. Paun <dpaun@rogers.com>
+ Remove obsolete info about wrappers, they are no longer necessary.
+
+ * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
+ Update the developer hints to reflect the uuid libs move.
+ Make sure all directories end with a /, for consistency.
+
+ * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
+ Add missing DTBG_* defines.
+
+ * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
+ dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
+ dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
+ Francois Gouget <fgouget@free.fr>
+ Add trailing '\n's to ok() calls.
+
+ * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
+ Fix a debug message.
+
+ * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
+ A small number of cleanups.
+ A new function to find a given NAME in a type library.
+ Support for growing a tlb segment when it overflows.
+ Duplicate GUID elimination.
+ GUID hash fixes.
+ NAME hash fixes.
+ Duplicate STRING elimination fixes.
+ Duplicate IMPORT elimination fixes.
+ Type information save ordering fixes.
+ Support for writing out the CUSTDATA and CUSTDATAGUID segments.
+
+ * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ - Add the same protection to MDI_AugmentFrameMenu as one existing in
+ MDI_RestoreFrameMenu against repetitive calls.
+ - Use Windows default icon for system menu bitmap if there is no one
+ supplied by a child window as Windows does.
+ - Use GetSystemMenu() to load system menu for a child window,
+ otherwise there is no way to generate WM_SYSCOMMAND menu messages.
+ - Restore check in WM_SIZE MDI child handler erroneously removed
+ earlier.
+
+ * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
+ Back out an unintentional change that snuck in with the XIM change.
+
+ * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
+ dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
+ dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
+ dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
+ dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
+ dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
+ dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
+ dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
+ dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
+ dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
+ dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
+ dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
+ dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
+ dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
+ dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
+ dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
+ dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
+ dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
+ dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
+ dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
+ dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
+ dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
+ programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
+ Only link against libdxguid where necessary.
+
+ * controls/menu.c, dlls/advapi32/security.c,
+ dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
+ dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
+ dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
+ dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
+ dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
+ dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
+ dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
+ dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
+ dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
+ dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
+ dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
+ dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
+ dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
+ windows/user.c:
+ Francois Gouget <fgouget@free.fr>
+ Add missing '\n's to debug traces.
+
+2004-01-26 Alexandre Julliard <julliard@winehq.com>
+
+ * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
+ dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
+ dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
+ dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
+ dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
+ libs/Makefile.in, programs/Makeprog.rules.in:
+ Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
+ a separate libdxguid library.
+
+ * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
+ Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
+
+ * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
+ Visual Studio 6 users should get the processor pack. Note this in the
+ Visual C++ section.
+
+ * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
+ dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
+ dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
+ Francois Gouget <fgouget@free.fr>
+ Add trailing '\n's to ok() calls.
+
+ * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
+ There is no need for a private heap in comctl32, memory allocations
+ should go to the standard process heap (reported by Ge van Geldorp).
+
+ * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
+ windows/winproc.c:
+ Yoshiro Takeno <taro-x@justsystem.co.jp>
+ In Windows, the leading byte for multibyte characters are set to upper
+ byte. If single byte character is used, the upper byte is set to 0.
+
+ * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
+ In the WM_MDISETMENU handler use an existing frame menu if the passed
+ value is 0.
+ Visio expects that separator in the Window menu has ID 0.
+ Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
+
+ * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
+ Added glutCreateMenuWithExit, glutCreateWindowWithExit and
+ glutInitWithExit functions.
+
+ * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
+ Prevent segfault if no theme is set.
+
+ * dlls/user/wsprintf.c:
+ Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
+ Small fix for the WPR_SIGNED case (count the sign).
+
+ * dlls/rpcrt4/rpc_binding.c:
+ Gregory M. Turner <gmturner007@ameritech.net>
+ Wine also supports the ncacn_np protocol sequence.
+
+ * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
+ dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
+ Martin Fuchs <martin-fuchs@gmx.net>
+ - don't link directly to NTDLL; use MultiByteToWideChar() instead of
+ RtlCreateUnicodeStringFromAsciiz()
+ - directly call InitCommonControlsEx()
+
+ * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
+ - define additional shell paths for CSIDL_... constants
+ - remove some superfluous commas
+
+2004-01-23 Alexandre Julliard <julliard@winehq.com>
+
+ * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
+ dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
+ dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
+ dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
+ dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
+ include/commctrl.h, include/objbase.h, include/wtypes.h,
+ include/wtypes.idl, windows/spy.c:
+ Moved a few remaining 16-bit definitions out of the standard headers.
+
+ * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
+ include/shlwapi.h:
+ Ge van Geldorp <ge@gse.nl>
+ Fix various function prototypes to conform to PSDK.
+
+ * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
+ Add trailing '\n's to ok() calls.
+ Fix a couple of spelling errors.
+
+ * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
+ dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
+ dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
+ Ge van Geldorp <ge@gse.nl>
+ Fix various function prototypes to conform to PSDK.
+
+ * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
+ dlls/user/tests/class.c, dlls/user/tests/listbox.c,
+ dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
+ dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
+ Francois Gouget <fgouget@free.fr>
+ Add trailing '\n's to ok() calls.
+
+ * dlls/wininet/tests/http.c, documentation/bugs.sgml:
+ Sylvain Petreolle <spetreolle@yahoo.fr>
+ winehq.com -> winehq.org
+
+ * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
+ dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
+ dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
+ dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
+ dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
+ dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
+ dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
+ Huw Davies <huw@codeweavers.com>
+ The tab control should be multiline.
+
+ * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
+ Discard mouse button up events if no button is currently pressed.
+
+ * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
+ - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
+ without any selected item; preserve return error codes.
+ - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
+ array with zero.
+
+ * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
+ - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
+ E_OUTOFMEMORY.
+ - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
+ - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
+ array with zero.
+
+ * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
+ Improved error handling.
+ SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
+
+ * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
+ dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
+ dlls/msvidc32/msvideo1.c:
+ Mike McCormack <mike@codeweavers.com>
+ Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
+
+ * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
+ dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
+ dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
+ Kevin Koltzau <kevin@plop.org>
+ Load properties from the theme ini.
+ Implemented most of the GetTheme* functions.
+
+ * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
+ ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
+ folders rooted under "My Computer" folder, better error handling.
+
+ * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
+ Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
+ empty path string.
+
+ * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
+ dlls/comctl32/rsrc.rc:
+ Ge van Geldorp <ge@gse.nl>
+ Generate all binary resources using bin2res.
+
+ * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
+ Printing a dashed line causes all later solid lines in postscript
+ output to be dashed.
+
+ * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
+ dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
+ dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
+ dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
+ Francois Gouget <fgouget@free.fr>
+ Add trailing '\n's to ok() calls.
+ Check whether _MSC_VER is defined.
+
+ * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
+ dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
+ Francois Gouget <fgouget@free.fr>
+ Add trailing '\n's to ok() calls.
+
+ * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
+ dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
+ dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
+ dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
+ dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
+ dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
+ dlls/ole32/filemoniker.c, dlls/ole32/git.c,
+ dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
+ dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
+ dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
+ dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
+ dlls/ole32/storage.c, dlls/ole32/storage32.c,
+ dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
+ dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
+ dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
+ dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
+ dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
+ include/objbase.h, include/winnt.h, misc/registry.c,
+ programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
+ Ge van Geldorp <ge@gse.nl>
+ Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
+ with PSDK.
+
+ * documentation/installing.sgml:
+ Ivan Leo Murray-Smith <puoti@inwind.it>
+ Improved RPM installation instructions.
+
+ * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
+ programs/regedit/Es.rc, programs/regedit/Fr.rc,
+ programs/regedit/It.rc, programs/regedit/Nl.rc,
+ programs/regedit/Ru.rc, programs/regedit/Si.rc:
+ Ivan Leo Murray-Smith <puoti@inwind.it>
+ Resource updates.
+
+2004-01-21 Alexandre Julliard <julliard@winehq.com>
+
+ * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
+
+----------------------------------------------------------------
2004-01-21 Alexandre Julliard <julliard@winehq.com>
* dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
diff --git a/VERSION b/VERSION
index fd96ea1..b50d5a7 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 20040121
+Wine version 20040213
diff --git a/configure b/configure
index 9e5f57d..753f2aa 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.59 for Wine 20040121.
+# Generated by GNU Autoconf 2.59 for Wine 20040213.
#
# Report bugs to <wine-devel@winehq.org>.
#
@@ -269,8 +269,8 @@
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='20040121'
-PACKAGE_STRING='Wine 20040121'
+PACKAGE_VERSION='20040213'
+PACKAGE_STRING='Wine 20040213'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
ac_unique_file="server/atom.c"
@@ -780,7 +780,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures Wine 20040121 to adapt to many kinds of systems.
+\`configure' configures Wine 20040213 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -845,7 +845,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Wine 20040121:";;
+ short | recursive ) echo "Configuration of Wine 20040213:";;
esac
cat <<\_ACEOF
@@ -972,7 +972,7 @@
test -n "$ac_init_help" && exit 0
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 20040121
+Wine configure 20040213
generated by GNU Autoconf 2.59
Copyright (C) 2003 Free Software Foundation, Inc.
@@ -986,7 +986,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by Wine $as_me 20040121, which was
+It was created by Wine $as_me 20040213, which was
generated by GNU Autoconf 2.59. Invocation command line was
$ $0 $@
@@ -19481,7 +19481,7 @@
} >&5
cat >&5 <<_CSEOF
-This file was extended by Wine $as_me 20040121, which was
+This file was extended by Wine $as_me 20040213, which was
generated by GNU Autoconf 2.59. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -19544,7 +19544,7 @@
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-Wine config.status 20040121
+Wine config.status 20040213
configured by $0, generated by GNU Autoconf 2.59,
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"