Release 20030318.
diff --git a/ANNOUNCE b/ANNOUNCE index 5dedae0..b9c6738 100644 --- a/ANNOUNCE +++ b/ANNOUNCE
@@ -1,4 +1,4 @@ -This is release 20030219 of Wine, a free implementation of Windows on +This is release 20030318 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. @@ -6,10 +6,10 @@ Patches should be submitted to "wine-patches@winehq.com". Please don't forget to include a ChangeLog entry. -WHAT'S NEW with Wine-20030219: (see ChangeLog for details) - - Better dead keys support. - - Many debugger fixes. - - More Direct3D work. +WHAT'S NEW with Wine-20030318: (see ChangeLog for details) + - Many Direct Sound improvements. + - File locking support. + - Progress on kernel/ntdll dll separation. - Lots of bug fixes. See the README file in the distribution for installation instructions. @@ -18,10 +18,10 @@ 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-20030219.tar.gz - ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20030219.tar.gz - ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20030219.tar.gz - ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20030219.tar.gz + http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20030318.tar.gz + ftp://ftp.infomagic.com/pub/mirrors/linux/sunsite/ALPHA/wine/development/Wine-20030318.tar.gz + ftp://ftp.fu-berlin.de/unix/linux/mirrors/sunsite.unc.edu/ALPHA/wine/development/Wine-20030318.tar.gz + ftp://orcus.progsoc.uts.edu.au/pub/Wine/development/Wine-20030318.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 29716aa..01a0810 100644 --- a/ChangeLog +++ b/ChangeLog
@@ -1,4 +1,955 @@ ---------------------------------------------------------------- +2003-03-18 Alexandre Julliard <julliard@winehq.com> + + * dlls/user/message.c, include/wine/server_protocol.h, + server/protocol.def, server/queue.c, server/trace.c: + Fixed bug that could cause SendMessage to return too early in certain + cases. + + * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h: + Implemented Rtl*ByteSwap() functions, based on a patch by Jon + Griffiths. + + * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h: + Jon Griffiths <jon_p_griffiths@yahoo.com> + Correct the agument count for RtlInitializeGenericTable(). + Fix my own brown paper bag in RtlFillMemoryUlong(). + RtlGetNtVersionNumbers() should never return < 5. + Remove RtlCopyMemory(), its not an ntdll export. + Implement RtlCompareMemoryUlong(), RtlComputeCrc32(). + Documentation updates. + + * loader/module.c: + Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups. + + * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants. + + * include/ddrawi.h: Fixed a few function pointer typedefs. + + * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c: + Maxime Bellengé <maxime.bellenge@laposte.net> + Stub for SHAutoComplete. + + * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, + dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c, + dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c, + dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c, + dlls/ntdll/time.c, dlls/oleaut32/dispatch.c, + dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c, + dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, + dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c, + dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, + dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c, + dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c, + dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c, + ole/ole2nls.c, windows/dce.c: + Jon Griffiths <jon_p_griffiths@yahoo.com> + Documentation updates. + + * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h, + include/winternl.h, loader/module.c: + Eric Pouech <pouech-eric@wanadoo.fr> + - added LDR_MODULE structure to WINE_MODREF and made dummy filling of + this structure + - implementation of LdrFindEntry + - implementation of GetModuleFileName[AW] on top of LdrFindEntry + + * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in, + dlls/ntdll/tests/string.c: + Thomas Mertes <thomas.mertes@gmx.at> + Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow, + _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64. + + * server/fd.c, server/file.h: + Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + Fix signature of open_fd(). + + * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h: + Jon Griffiths <jon_p_griffiths@yahoo.com> + Add __CxxDetectRethrow(), __CxxQueryExceptionSize(). + Constify parameters (enabling static RTTI). + Move type definitions into a header for sharing with cpp.c objects. + + * tools/winebuild/build.h, tools/winebuild/import.c, + tools/winebuild/main.c, tools/winebuild/parser.c, + tools/winebuild/spec16.c, tools/winebuild/spec32.c, + tools/winebuild/utils.c, tools/winebuild/winebuild.man.in: + Handle end of line as a syntactic element in the spec file parser; + backslashes can be used to continue lines. This allows us to skip over + errors to continue parsing, and also to make specification of an entry + point link name optional. + + * dlls/kernel/tests/file.c, files/file.c, include/winbase.h, + include/wine/server_protocol.h, server/fd.c, server/file.c, + server/file.h, server/list.h, server/process.c, server/process.h, + server/protocol.def, server/trace.c: + Implemented file locking functions (partly based on my old Corel + patch). Added a few regression tests. + +2003-03-17 Alexandre Julliard <julliard@winehq.com> + + * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com> + Somewhat more reliable dsound position notifications. + + * dlls/commdlg/printdlg.c: + Tony Lambregts <tony_lambregts@telusplanet.net> + Janitorial. Get rid of W->A call. + + * include/msvcrt/sys/types.h, include/winsock.h: + Dimitrie O. Paun <dpaun@rogers.com> + Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix + compatibility (needed by winsock.h as well). + + * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h: + Jon Griffiths <jon_p_griffiths@yahoo.com> + Move a couple of shared definitions into msvcrt.h. + init_vtables() is redundant with upcoming fixes to cxx functions. + + * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com> + _EXIT_LOCK2 is used by type_info objects. + + * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com> + Added prototypes for the Remote Shutdown Api calls. + + * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com> + Documentation updates. + + * programs/wineconsole/wineconsole.c: + Tony Lambregts <tony_lambregts@telusplanet.net> + Convert WINE_DPRINTF calls to WINE_TRACE. + + * tools/winebuild/build.h, tools/winebuild/parser.c, + tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in: + Removed support for the 'forward' ordinal type. + + * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec: + Replaced forwards by normal function declarations. + + * dlls/msvcrt/msvcrt.spec: + Fixed a couple of relay arguments, and updated some of the stub + comments. + + * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com> + Fix the tab height so the labels don't clip, and restore the offset + constant to what it was before. + + * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com> + Fix a typo. + + * dlls/shell32/shellpath.c, include/shlobj.h: + Paul Rupe <prupe@myrealbox.com> + Add CSIDL_PROFILES. Improved logging for non-existent CSIDL values. + + * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com> + Fix a couple INT/UINT comparisons. + + * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com> + Treat blank protocol the same as NULL in getservbyname & + getservbyport. + + * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec, + dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec, + dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec, + dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, + dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec, + dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec, + dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec, + dlls/version/version.spec, dlls/win32s/w32skrnl.spec, + dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec, + dlls/wsock32/wsock32.spec: + Replaced forwards by normal function declarations. + + * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c: + Implemented _getdllprocaddr(), it cannot be simply a forward to + GetProcAddress. + + * tools/winebuild/parser.c, tools/winebuild/spec32.c, + tools/winebuild/winebuild.man.in: + Disable 'variable' in Win32 spec files. + Added support for forwarded 'extern' ordinals. + + * dlls/winmm/wineoss/audio.c: Avoid warnings. + +2003-03-16 Alexandre Julliard <julliard@winehq.com> + + * tools/winebuild/import.c: + Don't enter an imported dll in the import table at all if we didn't + need to import any symbol from it. + + * include/basetsd.h, include/wtypes.h, include/wtypes.idl: + Properly import basetsd.h and guiddef.h. + + * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c: + Make sure we display the correct file name and line in error messages. + + * dlls/shell32/shell32_main.c: + Vitaliy Margolen <wine-patch@kievinfo.com> + - make SHGetFileInfo handle relative paths + - fix requests for large icons + +2003-03-15 Alexandre Julliard <julliard@winehq.com> + + * dlls/msvcrt/misc.c: + Implemented _chkesp, based on a patch by Jon Griffiths. + + * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c: + Jon Griffiths <jon_p_griffiths@yahoo.com> + Display abnormal exit text in a message box for GUI apps. + + * include/wtypes.h, include/wtypes.idl: + Jon Griffiths <jon_p_griffiths@yahoo.com> + Add some missing types needed for the upcoming ocidl.idl. + Add missing variant types. + Correct the definition of DECIMAL type. + + * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO. + + * documentation/authors.ent: Added Jon Griffiths. + + * Make.rules.in, Makefile.in, documentation/Makefile.in: + Jon Griffiths <jon_p_griffiths@yahoo.com> + Updated rules for API doc generation. + Add sgmlpages target for making a docbook 'Wine API Guide'. + + * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com> + Improve the look/content of the man page output. + Generate for all exported functions (that have docs). + Add dll summary page, HTML and SGML output. + + * documentation/documentation.sgml: + Jon Griffiths <jon_p_griffiths@yahoo.com> + Document the API generation process and format. + Provide an overview of the Wine documentation system. + A couple of minor other fixes. + + * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c: + Jon Griffiths <jon_p_griffiths@yahoo.com> + Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(), + RtlEqualDomainName(). Documentation updates. + + * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com> + Documentation updates. + + * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com> + Add some missing prototypes. + + * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com> + SHCreateThread is exported by name _and_ ordinal. + + * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c: + Jon Griffiths <jon_p_griffiths@yahoo.com> + Correct behaviour for some error conditions. + Documentation updates. + + * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com> + Really get rid of debug code/strings if we're building without them. + + * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec: + Jon Griffiths <jon_p_griffiths@yahoo.com> + Implemented __p__pgmptr, _pgmptr. + + * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com> + Only sort the number of symbols actually found. + + * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com> + Output a dummy function for linking. + Define __WINE_USE_NATIVE_HEADERS for tests that need to care. + Change the debug information format to prevent winedbg from crashing. + + * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com> + Protect the TEXTMETRIC struct from redefinition. + + * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c, + dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c, + dlls/ddraw/dsurface/main.c: + Tony Lambregts <tony_lambregts@telusplanet.net> + Replace DPRINTF with TRACE. + + * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec, + dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h, + dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c, + dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c, + dlls/winmm/wineoss/audio.c, documentation/samples/config, + include/mmddk.h: + Robert Reif <reif@earthlink.net> + Added support for multiple direct sound devices. + + * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c, + dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c, + dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, + dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, + dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c, + dlls/setupapi/parser.c, dlls/version/info.c, + dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, + dlls/x11drv/keyboard.c, files/smb.c: + Tony Lambregts <tony_lambregts@telusplanet.net> + Replace DPRINTF with TRACE. + + * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net> + Rename "Shortcut" to "Desktop". + + * scheduler/sysdeps.c: + Init signals before calling CLIENT_InitThread since we can receive a + signal there. + + * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com> + Changes for Icon and SmallIcon modes: + - fix typo causing wrong scroll boundaries + - reverse mouse wheel scroll directions + - fix navigation with keyboard when auto arranged + +2003-03-14 Alexandre Julliard <julliard@winehq.com> + + * loader/module.c: Cleaned up load_library_as_datafile(). + + * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, + dlls/ntdll/sec.c: + Avoid GetProcessHeap() inside ntdll. + + * dlls/kernel/kernel32.spec, win32/newfns.c: + Rein Klazes <rklazes@xs4all.nl> + Added stub for GetDevicePowerState(). + + * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c: + Rein Klazes <rklazes@xs4all.nl> + Added a stub for msnet32.57 + + * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com> + Spacing information is signed (debugged and fixed by Vitaliy + Margolen). + Decode spacing information in the window procedure. + Some spelling fixes. + + * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, + include/module.h, include/winternl.h, loader/module.c, + loader/pe_image.c, relay32/builtin32.c: + Eric Pouech <eric.pouech@wanadoo.fr> + - implementation of LdrLoadDll out of loader/module.c + - in impacted functions, ensure that we only use ntdll functions + - for internal loading, start using NTDLL style for error reporting + - making use of new LdrLoadDll + + * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c: + Tony Lambregts <tony_lambregts@telusplanet.net> + Janitorial. Get rid of W->A calls. + + * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c, + windows/winpos.c: + Tony Lambregts <tony_lambregts@telusplanet.net> + Replace DPRINTF with TRACE. + + * server/main.c, server/object.h, server/request.c: + Added -f option to make wineserver remain in the foreground for + debugging. + Close stdin/stdout when not in the foreground (based on a patch by + Francois Gouget). + + * dlls/kernel/tests/profile.c: Warning fixes. + + * dlls/ntdll/debugtools.c: + Only print the trace header when we are at the beginning of a new + line (suggested by Dimitrie O. Paun). + + * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, + include/module.h, loader/module.c: + Eric Pouech <eric.pouech@wanadoo.fr> + - implementation of LdrUnloadDll out of loader/module.c + - in impacted functions, ensure that we only use ntdll functions + - making use of new LdrUnloadDll + +2003-03-12 Alexandre Julliard <julliard@winehq.com> + + * server/fd.c, server/file.c, server/file.h, server/named_pipe.c, + server/pipe.c, server/process.c, server/request.c, server/serial.c, + server/smb.c, server/sock.c, server/thread.c: + Added an inode object to keep track of all file descriptors open for a + given file. + Plugged a couple of potential file descriptor leaks. + + * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h, + unicode/string.c, unicode/wine_unicode.def: + Dmitry Timoshkov <dmitry@baikal.ru> + Move vsnwprintf implementation to libwine_unicode, export snprintfW + and vsnprintfW from there, forward MSVCRT and NTDLL functions to + libwine_unicode. + + * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com> + Constify the strings in the policy cache. + Documentation updates. + + * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c, + dlls/msvcrt20/msvcrt20.spec: + Thomas Mertes <thomas.mertes@gmx.at> + Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa, + _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, + _wtol, _wtoi64 from msvcrt / msvcrt20. + + * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c: + Thomas Mertes <thomas.mertes@gmx.at> + Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow, + _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64. + + * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de> + Fixed 2 fd leaks in comm functions. + Removed erroneous GetLastError() check in WaitCommEvent(). + + * documentation/packaging.sgml, programs/wineboot/wineboot.c: + Shachar Shemesh <wine-patches@sun.consumer.org.il> + - Implement finer grained control over what gets run. + - Implement command line to control presets of said control for + various scenarios: + o start - session startup - run everything. + o restart - session close (presumeably after reboot) - only perform + *once operations. + + * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net> + Add flags for RegRestoreKey. + + * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com> + - Reduced tab offset constant slightly to avoid clipping the label. + - Prevent label overdraw of updown control by reducing the width of + the invalidated region. + +2003-03-11 Alexandre Julliard <julliard@winehq.com> + + * server/context_i386.c, server/context_powerpc.c, + server/context_sparc.c, server/debugger.c, server/process.c, + server/ptrace.c, server/thread.h: + Attaching the debugger to a running process should work again + (reported by Eric Pouech). Misc cleanups. + + * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, + dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg, + dlls/ole32/marshal.c: + Mike Hearn <mike@theoretic.com> + Implemented the global interface table object using a simple linked + list. + +2003-03-10 Alexandre Julliard <julliard@winehq.com> + + * documentation/consoles.sgml, documentation/running.sgml, + documentation/samples/config: + Eric Pouech <eric.pouech@wanadoo.fr> + Put console documentation in sync with current console status. + + * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com> + - implemented panning + - implemented coning + - many minor fixes + + * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de> + SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is + on. + + * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr> + Fixed typo. + + * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com> + Fixed typo in PrivateExtractIconExW function. + + * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com> + It's not just height that can be set to the default by passing zero to + TCM_SETITEMSIZE, but also width. + + * programs/wineconsole/wineconsole.c: + Eric Pouech <eric.pouech@wanadoo.fr> + - fixed another regression in sub-process creation (curses backend + must be default for AllocConsole() invocation) + - fixed endless loop when unknown argument was passed on commandline + + * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr> + Fixed error code when no mapping is found for wave input. + + * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec: + Maxime Bellengé <maxime.bellenge@laposte.net> + Implemented SHRegSetUSValueA and SHRegSetUSValueW. + +2003-03-07 Alexandre Julliard <julliard@winehq.com> + + * dlls/ntdll/rtlbitmap.c: + Rewrote RtlFind{Most,Least}SignificantBit in a more portable way. + + * dlls/gdi/enhmfdrv/init.c: + Tony Lambregts <tony_lambregts@telusplanet.net> + Janitorial. Get rid of W->A call. + + * controls/scroll.c: Andrew Johnston <johnstonam@logica.com> + Move keyboard event processing from WndProc code into the existing + helper. + Create a helper function for the create event and clean up code. + Remove macro for detecting invalid SCROLLINFO structures and make it + an inline function. + + * controls/menu.c: Adam Gundy <arg@cyberscience.com> + Allow modifying a menu string to be NULL. + + * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com> + TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to + modify the bitmap - we call ImageList_AddMasked() which turns all + masked pixels black. Fixed by making a copy of the bitmap to give to + ImageList_AddMasked(). + + * controls/scroll.c: Andrew Johnston <johnstonam@logica.com> + - GetScrollRange zeros the return parameters for no infoPtr + - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the + window for the SB_CTL case + - Moved code for GetScroll* to into worker functions + + * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net> + Fixed bug where the enable state of the output and input were not set + properly when doing full duplex. + Fixed bug where resetting the output would affect the capture when + doing full duplex. + + * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net> + Fixed a bug where a capture device was used after it failed to open + due to a missing driver. + Added tests to try all possible combinations of sample rate, sample + size and mono/stereo. + + * dlls/wineps/init.c, dlls/winspool/info.c: + Marcus Meissner <meissner@suse.de> + Was using the wrong define for the CUPS soname. + + * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com> + When shifting the list's indices, we must not send notify messages if + we have to refocus. Item modification handlers are not supposed to be + called here. + + * programs/wineconsole/wineconsole.c: + Eric Pouech <eric.pouech@wanadoo.fr> + Fixed regression in sub-process creation. + + * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c: + Lionel Ulmer <lionel.ulmer@free.fr> + - some Caps clean-up when no OpenGL compiled in + - fix some fonts displaying problems + + * documentation/patches.sgml: + Tony Lambregts <tony_lambregts@telusplanet.net> + Clarify patch requirements. + + * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com> + Add import of ntdll. + + * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com> + PROPSHEET_CreateDialog() is documented to return -1 on failure, and + the dialog handle on success. + + * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com> + ArrangeCtrlPositions() did not cope correctly with a templated dialog + which has an extra 'preview' control to the right of the 'marker' + control. + FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't + combining the path with the filename. + +2003-03-06 Alexandre Julliard <julliard@winehq.com> + + * library/ldt.c: + Hardcode set_thread_area syscall number to avoid trouble with broken + headers. + + * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h, + loader/module.c, loader/pe_image.c: + Eric Pouech <eric.pouech@wanadoo.fr> + - implemented LdrGetProcedureAddress and made use of it for + GetProcAddress + - implemented LdrGetDllHandle and made use of it in GetModuleHandle + - removed MODULE_DllThreadDetach from loader/module.c (should have + been removed in a previous patch) + + * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c: + Lionel Ulmer <lionel.ulmer@free.fr> + Support 'stub' wglGetExtensionsStringEXT function. + + * dlls/dsound/capture.c, dlls/dsound/dsound_main.c, + dlls/dsound/dsound_private.h, dlls/dsound/mixer.c, + dlls/dsound/primary.c: + Robert Reif <reif@earthlink.net> + Added a configuration option for setting the hardware acceleration + level just like the direct sound control panel app. + More work on the full duplex interface so the compile warning is no + longer generated. Full duplex interface is still stubbed out. + Moved full duplex mixer reset fix into wineoss driver where it + belongs. + Added some more locking fixes. + Capture and full duplex are now stable. + + * include/dsound.h: Robert Reif <reif@earthlink.net> + Fixed a FIXME for full duplex. + + * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c: + Tony Lambregts <tony_lambregts@telusplanet.net> + Janitorial. Get rid of W->A call. + + * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com> + Handle coercing VT_DISPATCH into VT_PTR. + + * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com> + TREEVIEW_UpdateScrollBars() now copes with an empty tree. + +2003-03-05 Alexandre Julliard <julliard@winehq.com> + + * dlls/ntdll/Makefile.in, documentation/configuring.sgml, + documentation/wine.conf.man, documentation/wine.man.in, + include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c, + loader/ne/module.c: + Eric Pouech <eric.pouech@wanadoo.fr> + Removed SO loading type. + + * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr> + Allow to run autoexec.bat when launching wcmd, it was broken due to a + function change. + + * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com> + Add few SFGAO_CAN* attributes to supported list. + + * tools/examine-relay: Duane Clark <dclark@akamail.com> + Add full listing format option. + Fix an infinite loop if the last line is a partial line. + + * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com> + Changed some stuff so distance attenuation works for both 3d + processing modes. + +2003-03-04 Alexandre Julliard <julliard@winehq.com> + + * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c, + dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h, + scheduler/client.c, scheduler/process.c, server/context_i386.c, + server/context_powerpc.c, server/context_sparc.c, server/process.c, + server/ptrace.c, server/thread.c, server/thread.h, server/trace.c: + Use SIGUSR1 instead of SIGSTOP to suspend threads. + + * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c: + Robert Reif <reif@earthlink.net> + Added waveIn tests. + + * files/profile.c: + Fixed int conversion in GetPrivateProfileInt so that all the tests + succeed. + + * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h, + include/winternl.h, loader/module.c, scheduler/process.c, + scheduler/thread.c: + Eric Pouech <eric.pouech@wanadoo.fr> + - added Ldr* information to include/winternl.h + - exported a few functions/global vars from module.h while we move + code from loader/module.c to dlls/ntdll/loader.c + - implemented LdrShutdownProcess, LdrShutdownThread and + LdrDisableThreadCalloutsForDll (and made use of them) + + * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in, + dlls/kernel/tests/profile.c: + Stefan Leichter <Stefan.Leichter@camLine.com> + Added tests for GetPrivateProfileInt. + + * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com> + Fix invisible tabs in TabControls with fixed tab width. + + * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr> + Document [WinMM] drivers options. + + * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c: + Marcus Meissner <marcus@jet.franken.de> + Added _daylight stub int, and __p__daylight function. + + * programs/winedbg/dbg.y, programs/winedbg/debugger.h, + programs/winedbg/intvar.h, programs/winedbg/winedbg.c: + Eric Pouech <eric.pouech@wanadoo.fr> + Added support for Ctrl-C handling if not running in a console. + Added (maintenance) configuration var to trigger external debugger on + winedbg's exceptions. + + * dlls/shlwapi/string.c: + Rolf Kalbermatter <rolf.kalbermatter@citeng.com> + Fix endless loop in StrPBrkW. + + * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c: + Lionel Ulmer <lionel.ulmer@free.fr> + - update to latest GL spec files + - added KTX Buffer Region extension + + * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c, + dlls/winedos/interrupts.c: + Jukka Heinonen <jhei@iki.fi> + Move real mode interrupt emulation code to file interrupts.c. + Remove last wrapper check from int31 handler. + Move RM/PM hardware interrupt emulation code to separate functions. + + * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c: + Jukka Heinonen <jhei@iki.fi> + Move decoding of long file name functions to winedos. + Move some int21 functions to winedos. + + * files/drive.c: Enrico Horn <farmboy1@subdimension.com> + Simple way to get the label of mixed-mode cd. + + * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net> + Janitorial. Get rid of W->A call. + + * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de> + VarAdd: set 'rc' correctly from BSTR addition. + + * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de> + Handle VT_PTR->VT_VARIANT arguments of Invoke. + + * programs/wineconsole/wineconsole.c: + Eric Pouech <eric.pouech@wanadoo.fr> + - added ability to use --backend=(curses|user) as wineconsole parameter + - rewrote wineconsole command line option parsing + + * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr> + In curses backend, apply the quick-edit directive from registry. + + * dlls/dsound/buffer.c, dlls/dsound/capture.c, + dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h, + dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c: + Robert Reif <reif@earthlink.net> + Fixed code to handle full duplex properly. + Added support for capture driver (disabled). + Fixed direct sound capture test to handle notifications properly. + + * dlls/winmm/wineoss/audio.c, include/dsdriver.h: + Robert Reif <reif@earthlink.net> + Capture thread checks queue for more headers before giving error. + Capture driver work started. + +2003-02-28 Alexandre Julliard <julliard@winehq.com> + + * loader/module.c: + Only do the unload_dll server call at the time we actually unload the + dll. + + * server/process.c, server/thread.c, server/thread.h: + Peter Hunnisett <peter@transgaming.com> + Suspended threads should not acquire synchronization objects. + + * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de> + - supported Platforms didn't mention MacOS X prominently enough by + far... + - add some URLs, correct URL handling + - remove linux.corel.com, as it's DEAD :-\ + +2003-02-27 Alexandre Julliard <julliard@winehq.com> + + * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c, + tools/winebuild/relay.c: + Properly save/restore %gs register across 16-bit calls. + + * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, + dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore, + dlls/kernel/Makefile.in, dlls/kernel/utthunk.c, + dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in, + dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore, + dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c, + dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c, + dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c, + dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, + dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore, + dlls/winmm/Makefile.in, dlls/winmm/message16.c, + dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c, + objects/font.c, objects/metafile.c, windows/driver.c, + windows/painting.c: + Replaced most uses of the auto-generated glue code by explicit calls + to WOWCallback16Ex. + + * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com> + Fixes to IShellFolder::GetAttributesOf: + - before computing the flags for the requested entry, reset the bits + we don't support, or we will tell something we didn't want to. + - instead of using an hexadecimal mask for the unsupported flags, use + a mask made of the supported ones + - replace the obscure hexadecimal values with the proper macros + + * dlls/kernel/wowthunk.c, scheduler/thread.c: + Moved CreateThread16 to kernel, and made it use WOWCallback16. + + * documentation/debugger.sgml, programs/winedbg/intvar.h, + programs/winedbg/winedbg.c: + Eric Pouech <eric.pouech@wanadoo.fr> + Removed no longer needed UseXTerm internal variable. + + * programs/wcmd/builtins.c, programs/wcmd/directory.c, + programs/wcmd/wcmdmain.c: + Eric Pouech <eric.pouech@wanadoo.fr> + - don't create a new console upon startup + - no longer assume we're always attached to a console + + * configure, configure.ac, dlls/gdi/Makefile.in: + Get rid of win16drv directory. + + * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec: + Removed the 16-bit graphics driver support; this has been broken for a + long time anyway. + +2003-02-26 Alexandre Julliard <julliard@winehq.com> + + * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h, + include/selectors.h, include/wine/library.h, library/ldt.c, + loader/task.c, memory/instr.c, memory/selector.c, + scheduler/sysdeps.c, scheduler/thread.c: + Moved LDT selector allocation routines to libwine. + Added support for correct locking of all LDT operations. + Added separate functions to manipulate the %fs selector, which allows + using a global GDT selector on recent Linux kernels. + + * files/file.c: + MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue + reported by Roderick Colenbrander. + + * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr> + Implemented DSP Version command. + + * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man, + tools/wrc/writeres.c, tools/wrc/writeres.h: + Dimitrie O. Paun <dpaun@rogers.com> + Remove assembly generation from wrc. + + * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c: + Jukka Heinonen <jhei@iki.fi> + Move controller info and state/functionality info initialization to + winedos. Convert many incorrectly static fields into dynamic + fields. Fix vesa mode reporting and realloc memory block consistency + checks. + + * programs/wineconsole/wineconsole.c: + Eric Pouech <eric.pouech@wanadoo.fr> + Fixed behavior when changing both sb and win size, as the order of + operation is important to keep sb always bigger than win. + + * scheduler/process.c, windows/winproc.c: + Eric Pouech <eric.pouech@wanadoo.fr> + Only print 4 hexdigits for tid. + + * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com> + Check both pointers in GetContainingTypeLib. + + * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c: + Mike Hearn <m.hearn@signal.qinetiq.com> + Implemented GlobalMemoryStatusEx(). + + * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com> + Add some OLECMDIDs present in MS headers. + + * documentation/authors.ent, documentation/running.sgml: + Mike Hearn <m.hearn@signal.qinetiq.com> + Added a "basic usage" section that deals with installation, + uninstallation and control panel applets to the "Running Wine" part of + the users guide. + +2003-02-25 Alexandre Julliard <julliard@winehq.com> + + * server/console.c, server/debugger.c, server/process.c, + server/ptrace.c, server/thread.c, server/thread.h: + Added send_thread_signal() function and properly handle errors caused + by the thread having already died when we send it a signal. + Use -1 instead of 0 as invalid Unix pid value. + + * server/registry.c: Avoid some redundant calls to time(NULL). + touch_key() must not be called in create_key. + + * configure, configure.ac: Mike McCormack <mike@codeweavers.com> + Turn off -Wpointer-arith if it generates warnings when including + string.h. + + * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com> + Accept either TVI_ROOT or NULL for the parent to imply sort the entire + tree. + + * programs/wcmd/directory.c, programs/wcmd/wcmd.h, + programs/wcmd/wcmdmain.c: + Eric Pouech <eric.pouech@wanadoo.fr> + - made support for paged output a generic feature in wcmd + - rewrote DIR command accordingly + + * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr> + Forbids selecting (for clipboard) areas larger than the actual + screen-buffer size. + + * dlls/wininet/http.c, dlls/wininet/internet.c, + dlls/wininet/tests/http.c: + Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de> + InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't + insert HOST: twice. + HttpAddRequestHeadersA: allow lpszHeader == NULL. + + * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com> + No need to support -mwindows as a synonim for -mgui: it's a gcc-ism + that is handled in winegcc. + Link in GDI only in gui mode. + + * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com> + Now compiles on windows. Added a couple more checks. + + * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + Define CD_SECS and CD_FRAMES also on non-Linux systems. Avoid a + non-portable TRACE on non-Linux systems. + +2003-02-24 Alexandre Julliard <julliard@winehq.com> + + * include/wine/server_protocol.h, scheduler/process.c, + server/process.c, server/protocol.def, server/thread.c, + server/thread.h, server/trace.c: + Pass the pid of the new process in the new_process request, don't + depend on the parent pid to find the startup info. + + * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c, + dlls/winsock/socket.c: + Michael Stefaniuc <mstefani@redhat.de> + Remove some unreachable code. + + * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net> + Fixed a problem getting the GUID to compile under windows and wine. + + * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at> + Fix TRACE format string. + + * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c: + Lionel Ulmer <lionel.ulmer@free.fr> + Implement GetDeviceInfo and GetObjectInfo for the keyboard device. + + * programs/wineconsole/dialog.c, + programs/wineconsole/wineconsole_De.rc, + programs/wineconsole/wineconsole_En.rc, + programs/wineconsole/wineconsole_Fr.rc, + programs/wineconsole/wineconsole_Hu.rc, + programs/wineconsole/wineconsole_Zh.rc, + programs/wineconsole/wineconsole_res.h: + Eric Pouech <eric.pouech@wanadoo.fr> + Added checks when editing window and sb size so that they are kept + consistent. + + * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr> + Added handling for PSNRET_INVALID in PSN_APPLY notification. + + * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr> + Set a default 50 lines in history for console apps. + + * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com> + Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl. + + * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de> + Add missing LeaveCriticalSection's in error path. + + * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de> + Print out name of float exceptions. + + * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com> + Link in shell32 only in gui mode. + Add all the standard defines that MinGW provides (with the exception + of __MINGW__, that's MinGW prerogative). + Do not pass along linker options when only compiling. + + * include/dsound.h: Robert Reif <reif@earthlink.net> + Added definitions for DirectSoundFullDuplex and moved some GUIDs + around. + +2003-02-19 Alexandre Julliard <julliard@winehq.com> + + * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219. + +---------------------------------------------------------------- 2003-02-19 Alexandre Julliard <julliard@winehq.com> * dlls/kernel/tests/.cvsignore: Added pipe.ok.
diff --git a/VERSION b/VERSION index 031f24d..b7f3910 100644 --- a/VERSION +++ b/VERSION
@@ -1 +1 @@ -Wine version 20030219 +Wine version 20030318
diff --git a/configure b/configure index a90834c..5d2b6e2 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.57 for Wine 20030219. +# Generated by GNU Autoconf 2.57 for Wine 20030318. # # Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 # Free Software Foundation, Inc. @@ -266,8 +266,8 @@ # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='20030219' -PACKAGE_STRING='Wine 20030219' +PACKAGE_VERSION='20030318' +PACKAGE_STRING='Wine 20030318' PACKAGE_BUGREPORT='' ac_unique_file="server/atom.c" @@ -777,7 +777,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 20030219 to adapt to many kinds of systems. +\`configure' configures Wine 20030318 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -842,7 +842,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 20030219:";; + short | recursive ) echo "Configuration of Wine 20030318:";; esac cat <<\_ACEOF @@ -935,7 +935,7 @@ test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -Wine configure 20030219 +Wine configure 20030318 generated by GNU Autoconf 2.57 Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 @@ -950,7 +950,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 20030219, which was +It was created by Wine $as_me 20030318, which was generated by GNU Autoconf 2.57. Invocation command line was $ $0 $@ @@ -16054,7 +16054,7 @@ } >&5 cat >&5 <<_CSEOF -This file was extended by Wine $as_me 20030219, which was +This file was extended by Wine $as_me 20030318, which was generated by GNU Autoconf 2.57. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16117,7 +16117,7 @@ cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 20030219 +Wine config.status 20030318 configured by $0, generated by GNU Autoconf 2.57, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"