diff --git a/ANNOUNCE b/ANNOUNCE index 603a61e48fb..4b507b83956 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,12 +1,14 @@ -This is release 20050211 of Wine, a free implementation of Windows on +This is release 20050310 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-20050211: (see ChangeLog for details) - - Still more work on the MSI dll. - - More OLE work, including a builtin stdole32.tlb. - - Fixed inter-process window resize and repaint. +WHAT'S NEW with Wine-20050310: (see ChangeLog for details) + - Initial implementation of a true Richedit control. + - Shell extension for browsing Unix directories. + - More MSI work. + - PBuffer support in OpenGL. + - Window painting regressions should be fixed. - Lots of bug fixes. See the README file in the distribution for installation instructions. @@ -15,8 +17,8 @@ Because of lags created by using mirror, this message may reach you before 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-20050211.tar.gz - http://prdownloads.sourceforge.net/wine/Wine-20050211.tar.gz + http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20050310.tar.gz + http://prdownloads.sourceforge.net/wine/Wine-20050310.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 6f8308f6728..3d79e243483 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,2027 @@ +---------------------------------------------------------------- +2005-03-10 Alexandre Julliard + + * dlls/shdocvw/shdocvw_main.c: Juan Lang + Fix a crash if the Mozilla ActiveX control doesn't implement + DllCanUnloadNow. + + * dlls/ole32/compobj.c: Juan Lang + Fix the calling convention of DllCanUnloadNow. + + * dlls/msi/appsearch.c: Juan Lang + Fix a regression in AppSearch. + + * dlls/msi/msipriv.h, dlls/msi/registry.c: + Juan Lang + Implement MsiEnumRelatedProducts. + + * dlls/user/message.c, server/window.c: + Clear the internal paint flag in the server before returning a + WM_PAINT message to avoid an extra server round-trip. + + * programs/winetest/main.c: Dmitry Timoshkov + Implement a test for the desktop visibility based on the MSDN article + pointed out by Robert Shearman. + + * dlls/user/tests/listbox.c, windows/winproc.c: + Marcus Meissner + Use 512 byte buffer for buffer of LB_GETTEXT and CB_GETLBTEXT. + Added testcase with > 256 byte string in listbox. + + * tools/wineshelllink: Brouard Nicolas + Fix menu backslash escaping. + + * dlls/kernel/tests/environ.c: + Uwe Bonnes + Test for %Systemroot%. + + * dlls/user/scroll.c, dlls/user/user32.spec: + Phil Krylov + Implemented GetScrollBarInfo() function and SBM_GETSCROLLBARINFO + message. + + * dlls/user/Makefile.in, dlls/user/message.c, dlls/user/message.h, + windows/message.c: + Merge the rest of the messaging code into dlls/user/message.c and get + rid of windows/message.c. + + * programs/uninstaller/En.rc, programs/uninstaller/main.c, + programs/uninstaller/main.h, programs/uninstaller/resource.h, + programs/uninstaller/rsrc.rc: + Jonathan Ernst + Use a dialog instead of a normal window. + + * dlls/user/message.c, include/wine/server_protocol.h, + server/protocol.def, server/queue.c, server/trace.c: + Properly cope with get_message being called recursively while + processing a hardware message. + + * dlls/x11drv/wintab.c: Raphael Junqueira + - XListInputDevices spec say that device list should be freed using + XFreeDeviceList + - better robustness on X11DRV_AttachEventQueueToTablet + + * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c: + C. Scott Ananian + Allow scanf to continue parsing format string after a '%n'. + + * windows/message.c: + Take message filtering into account when updating the static data for + double click support. + + * dlls/gdi/gdiobj.c: + Allocate fonts and regions from the large heap too. + + * server/registry.c: Peter Berg Larsen + Tmp was not freed in case of errors in save_branch(). + + * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h, + dlls/richedit/ansi_sym.h, dlls/richedit/reader.c, + dlls/richedit/riched32.h, dlls/richedit/richedit.c, + dlls/richedit/rtf.h, dlls/richedit/rtf2text.h, + dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c, + dlls/richedit/text_map.h: + Mike McCormack + Forward the RichEdit 1.0 control to the RichEdit 2.0 control. + + * dlls/msi/action.c, dlls/msi/format.c, dlls/msi/msi.c, + dlls/msi/msiquery.c, dlls/msi/package.c, dlls/msi/preview.c, + dlls/msi/record.c, dlls/msi/suminfo.c: + Juan Lang + - make sure msihandle2msiinfo is correctly matched with msiobj_release + - don't do redundant NULL checks + + * include/propidl.idl: Juan Lang + Add some missing declarations. + + * dlls/wininet/http.c: Robert Shearman + - Fully delete custom headers on connection opening. + - Free unneeded memory on clearing of standard headers. + - Fix index sanity test in delete function. + + * dlls/advapi32/service.c: Alexander Yaworsky + Correct incorrect use of arguments to QueryServiceConfigA. Spotted by + Troy Rollo. + + * dlls/opengl32/wgl.c, dlls/opengl32/wgl_ext.c, + dlls/opengl32/wgl_ext.h: + Raphael Junqueira + - implements WGL_ARB_render_texture support (no more stubs) + - pass glXGetProcAddressARB ptr to initialise function + + * dlls/ddraw/dsurface/dib.c: Paul Vriens + Check always if destination surface is locked. + +2005-03-09 Alexandre Julliard + + * dlls/x11drv/event.c, dlls/x11drv/x11drv.h: + Added WM_X11DRV_DELETE_WINDOW message to handle close requests so that + we can send the WM_SYSCOMMAND with SendMessage instead of PostMessage. + Added missing NONAMELESSUNION define. + + * dlls/riched20/caret.c, dlls/riched20/editor.c, + dlls/riched20/editor.h, dlls/riched20/editstr.h, + dlls/riched20/paint.c, dlls/riched20/run.c, dlls/riched20/wrap.c: + Krzysztof Foltman + - Optimized repaint of the area below the text. + - ME_JoinRuns didn't mark the paragraph for rewrapping, fixed. + - Removed PostQuitMessage(0) from WM_DESTROY handler (duh!). + - Use of EM_GETOLEINTERFACE is reported with FIXME instead of TRACE + (any app using this message is likely to encounter major problems). + + * dlls/mscms/mscms.spec, dlls/mscms/mscms_main.c, dlls/mscms/profile.c, + dlls/mscms/stub.c: + Hans Leidekker + - Implementation stubs for GenerateCopyFilePaths, + SpoolerCopyFileEvent. + - Call DisableThreadLibraryCalls on process attach. + - Document more functions. + + * dlls/ddraw/dsurface/dib.c: Paul Vriens + Check for NULL before touching src. + + * dlls/user/user_main.c, dlls/user/user_private.h, dlls/x11drv/event.c, + dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/x11drv.h, + dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, include/win.h, + windows/input.c: + Moved SendInput and related functions to the USER driver to avoid a + number of dll separation hacks. + + * windows/win.c: Remove a trace that's causing too much output. + + * programs/winecfg/Makefile.in, programs/winecfg/driveui.c, + programs/winecfg/main.c: + Michael Jung + Implemented 'Browse' functionality for the drive mapping property + sheet. + + * dlls/shell32/Makefile.in, dlls/shell32/regsvr.c, + dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, + dlls/shell32/shfldr_unixfs.c: + Michael Jung + Beginning of a shell namespace extension to browse the unix + filesystem. + + * windows/defwnd.c: Krzysztof Foltman + WM_CANCELMODE resets menu flag in the default window procedure. + + * dlls/riched20/editor.c: Phil Krylov + Changed buffer size for EM_STREAMIN message to 4096, as it's what M$ + uses. + + * include/richedit.h: Robert Shearman + Remove duplicate message defines in header. + + * dlls/user/menu.c, include/winuser.h: + Maxime Bellengé + Implemented MIIM_BITMAP state. + Handle MNS_CHECKORBMP style. + + * dlls/user/sysparams.c, windows/input.c: + Make the SwapMouseButton function and the SPI_SETMOUSEBUTTONSWAP + parameter work on the same flag. + + * server/window.c: + Don't check children of minimized windows in get_update_region. + + * dlls/riched20/caret.c, dlls/riched20/editor.c, + dlls/riched20/editor.h, dlls/riched20/editstr.h, + dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c, + dlls/riched20/run.c, dlls/riched20/wrap.c: + Krzysztof Foltman + The meaning of the rewrap flag got inverted (MEPF_REWRAP instead of + MEPF_WRAPPED) for consistency. + Major code cleanups in rewrap/repaint code, leading to "smarter" + behaviour wrt repainting selections. + + * dlls/dplayx/dplobby.c: Raphael Junqueira + Avoid ConvertToGlobalHandle calls. + + * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c: + Mike McCormack + Shared reading of storage files requires STGM_TRANSACTED. + + * dlls/kernel/console.c: Gabriel Buades Rubio + When sending multi-line boxes to console throgh WineConsoleOutputA, + only the first line was being translated into wide-chars. + + * dlls/oleaut32/recinfo.c: Jacek Caban + More implementation of IRecordInfo. + + * windows/spy.c: Robert Shearman + Add message spy support for RichEdit20W control. + +2005-03-08 Alexandre Julliard + + * dlls/user/painting.c: + Process only pending expose events during RDW_UPDATENOW, not all the + other X events. + + * dlls/x11drv/event.c: + Take into account the event mask passed to MsgWaitForMultipleObjectsEx + to allow processing only a subset of the available X events. + + * tools/wrc/parser.y: + Allow specifying extended control styles also in standard dialogs + (reported by Michael Lin). + + * dlls/riched20/caret.c, dlls/riched20/editor.c, + dlls/riched20/editor.h: + Krzysztof Foltman + - specialized handler for SF_TEXT (ANSI or Unicode), simple and fast + - clears control's text on EM_STREAMIN with no SFF_SELECTION + + * dlls/riched20/reader.c: Krzysztof Foltman + - Single quotes are now handled properly (previously they were + inserted as [[']]). + - Better handling of callback function's results. + + * dlls/mscms/lcms_api.h, dlls/mscms/mscms_main.c, dlls/mscms/stub.c, + dlls/mscms/transform.c: + Hans Leidekker + - Implement TranslateBitmapBits. + - Don't pass bogus intent values to lcms. + + * programs/winetest/main.c: Dmitry Timoshkov + Make running tests on a visible desktop a mandatory requirement. + + * dlls/x11drv/window.c: Maxime Bellengé + - Fix unmovable windows if the window style is set to WS_POPUP | + WS_VISIBLE and WS_EX_APPWINDOW. + - Fix metacity displaying decorations where it should not. + + * dlls/dinput/keyboard.c, dlls/user/message.c, + dlls/winmm/mciavi/mciavi.c, windows/queue.c: + Make sure to always pass valid QS_* flags to + MsgWaitForMultipleObjects. + + * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in, + dlls/kernel/Makefile.in, dlls/shell32/Makefile.in, + dlls/user/Makefile.in, tools/winebuild/main.c, + tools/winebuild/winebuild.man.in, tools/winegcc/winegcc.c: + Dimitrie O. Paun + Add support for .exe's with exported functions. + + * dlls/x11drv/xfont.c: Added support for iso8859-16 charset. + + * dlls/riched20/Makefile.in, dlls/riched20/editor.c, + dlls/riched20/editor.h, dlls/riched20/richole.c, dlls/uuid/uuid.c: + Aric Stewart + Implement EM_GETOLEINTERFACE. + + * dlls/msi/action.c: Ulrich Czekalla + Allocate space for terminating null. + + * dlls/riched20/editor.c, dlls/riched20/editor.h, + dlls/riched20/editstr.h, dlls/riched20/paint.c, dlls/riched20/run.c, + dlls/riched20/style.c, dlls/riched20/wrap.c: + Krzysztof Foltman + Old font management replaced by the cache-based one, which keeps + maximum of 10 HFONTs at once, instead of one per a couple of runs. + + * include/winsock.h: + Fixed WS_FD_CLR and WS_FD_SET macros (spotted by Thomas Kho). + + * dlls/urlmon/urlmon.spec: Francois Gouget + Add a comment explaining why CDLGetLongPathName[AW] and + IsJITInProgress have hardcoded ordinals. + + * dlls/msi/action.c: Ulrich Czekalla + Fix a memory leak. + +2005-03-07 Alexandre Julliard + + * dlls/x11drv/x11drv.h: Added a missing prototype. + + * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h, + dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, + include/wine/server_protocol.h, server/clipboard.c, + server/protocol.def: + Ulrich Czekalla + Create a thread-specific selection window to make sure we receive the + selection events in the correct thread. + + * dlls/kernel/ne_module.c, dlls/kernel/process.c, + programs/winevdm/Makefile.in, programs/winevdm/winevdm.c: + Rein Klazes + Support execution of pif files. + + * dlls/user/tests/sysparams.c: Justin Chevrier + Paul Vriens + - Consolidate error message handling. + - Add error checking to all initial SystemParametersInfoA calls in + each parameter test to make sure that if a given parameter isn't + supported or has failed in some other way that we return and don't + continue on with the test. + - SetLastError before calling test_error_msg. + - SPI_{GET,SET}ICONTITLEWRAP is supported on Win98. + + * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c, + dlls/oleaut32/oleaut32.spec, dlls/oleaut32/recinfo.c: + Jacek Caban + - Implemented GetRecordInfoFromTypeInfo and GetRecordInfoFromGuid. + - Beginnig implementation of IRecordInfo. + + * dlls/user/message.c, dlls/user/user_main.c, dlls/user/user_private.h, + windows/message.c: + Moved TranslateMessage and DispatchMessage to dlls/user/message.c. + Added support for posting internal messages. + Added support for driver-specific internal messages. + + * dlls/user/sysparams.c: + Set SM_DBCSENABLED according to the current locale instead of + hardcoding it to 0 (found by Mike McCormack). + + * dlls/riched20/Makefile.in, dlls/riched20/editor.c, + dlls/riched20/reader.c, dlls/riched20/rtf.h: + Mike McCormack + Port the RTF parser to the richedit 2.0 control. + + * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c: + Robert Shearman + Make each ifproxy have its own channel buffer to fix a bug where a + proxy with multiple interfaces could invoke the wrong stub buffer on + the server. + + * dlls/x11drv/window.c: Dmitry Timoshkov + Avoid unnecessary window locking in X11DRV_DestroyWindow. + + * dlls/user/tests/win.c, windows/input.c: + Dmitry Timoshkov + - Call SetCursorPos for an injected mouse message only if we really + need to move mouse pointer. + - Add a test case for mouse click handling. + + * programs/winedbg/winedbg.c: + Make output line-buffered to avoid messing up log files. + + * dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c, + dlls/ole32/storage32.c, dlls/ole32/storage32.h: + Mike McCormack + Fix more incorrect uses of STGM_ enumerations. + + * dlls/dbghelp/dbghelp.c: Eric Pouech + When initializing a live target, ask to load module file names, not + module names (spotted by Robert Reif). + + * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c, + dlls/ddraw/dsurface/main.c: + Matthew Mastracci + Added surface locking. + + * dlls/user/painting.c: + Retry sending a WM_PAINT in update_now after we sent an erase + message. + + * dlls/shell32/dialogs.c, dlls/shell32/folders.c, + dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, + dlls/shell32/shlview.c: + Mike McCormack + Use lstrcmpiA in preference to strcasecmp. + + * dlls/riched20/editor.c: + Fixed DLL_PROCESS_DETACH handler to actually unregister the window + classes. + + * tools/winedump/Makefile.in, tools/winedump/debug.c, + tools/winedump/dump.c, tools/winedump/minidump.c, + tools/winedump/pe.c, tools/winedump/pe.h, tools/winedump/winedump.h: + Eric Pouech + Created dump.c as a central point for file dumping (includes header + analysis, utility funcs...). + Added support for dumping minidump files. + + * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/elf_module.c, + dlls/dbghelp/minidump.c, include/dbghelp.h: + Eric Pouech + Added support for minidump (read & write). + + * dlls/atl/atl.spec, dlls/atl/regsvr.c: + Jason Edmeades + Add stub for GetClassObject function. + + * dlls/ddraw/ddraw/user.c: Matthew Mastracci + Add DDCAPS_OVERLAY and DDCAPS_OVERLAYSTRETCH to GetCaps(). + + * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.h: + Jason Edmeades + Make msvcrt printf use the internal routines which understand %S and + %C. + + * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c: + Jason Edmeades + Add stub for SetSecurityInfo. + + * dlls/riched20/paint.c: Krzysztof Foltman + Added a check for empty scrollbar range. + + * dlls/winmm/wineoss/mixer.c: + Vincent Béron + Make wineoss's mixer know about DST_HEADPHONES, DST_LINE and + DST_VOICEIN. Use proper constants instead of 0 and 1. + + * dlls/ole32/ole32.spec, dlls/ole32/storage32.c: + Juan Lang + Implement StgCreatePropSetStg. + + * programs/winetest/Makefile.in, programs/winetest/main.c: + Dmitry Timoshkov + Another attempt of a test for a visible desktop. + + * windows/msgbox.c: Dmitry Timoshkov + Call ReleaseDC() with correct window handle. + + * dlls/user/message.c: Ulrich Czekalla + Print out error message if we fail to remove message from queue. + +2005-03-05 Alexandre Julliard + + * dlls/riched20/richole.c: Fixed DOS line endings. + + * tools/winegcc/Makefile.in: + Vincent Béron + Create symlinks named wineg++ and winecpp while building winegcc. + + * configure, configure.ac, dlls/Makefile.in, dlls/riched20/.cvsignore, + dlls/riched20/Makefile.in, dlls/riched20/caret.c, + dlls/riched20/context.c, dlls/riched20/editor.c, + dlls/riched20/editor.h, dlls/riched20/editstr.h, + dlls/riched20/list.c, dlls/riched20/paint.c, dlls/riched20/para.c, + dlls/riched20/riched20.spec, dlls/riched20/richole.c, + dlls/riched20/row.c, dlls/riched20/run.c, dlls/riched20/string.c, + dlls/riched20/style.c, dlls/riched20/undo.c, dlls/riched20/wrap.c: + Krzysztof Foltman + Initial implementation of riched20. + + * dlls/dsound/tests/dsound.c: Robert Reif + Don't consider no sound device a failure. + + * server/queue.c: Avoid potential crash when freeing a message queue. + Properly initialize newly allocated messages. + + * windows/spy.c: Robert Shearman + WM_USER messages should be dumped in the format "WM_USER + %d" to make + it easier to see what message it is for unknown classes. + + * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y: + Jacek Caban + Write uuid of library in header. + + * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/capture.c, + dlls/dsound/tests/ds3d.c, dlls/dsound/tests/ds3d8.c, + dlls/dsound/tests/dsound.c, dlls/dsound/tests/dsound8.c, + dlls/dsound/tests/dsound_test.h, dlls/dsound/tests/propset.c: + Robert Reif + Print dsound.dll version from file versioninfo resource. + + * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c: + Mike McCormack + Test and fix grfMode handling in StgOpenDocfile. + + * programs/Makeprog.rules.in: + Vincent Béron + APPMODE can now be one of -mwindows or -mconsole. + + * dlls/user/tests/sysparams.c: Paul Vriens + LastError is not set on failure for *MOUSEHOVER* on Win98. + + * dlls/advapi32/tests/security.c: Jakob Eriksson + Account for permissions on Win2k. + + * include/objbase.h: Mike McCormack + Declare the value of STGM_DIRECT_SWMR. + + * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c: + Mike McCormack + Handle %ls in sprintf. + + * dlls/advapi32/security.c: Troy Rollo + Make GetFileSecurityW return a standard SECURITY_DESCRIPTOR instead of + an uninitialised (and invalid) one. + +2005-03-04 Alexandre Julliard + + * configure, configure.ac, dlls/kernel/sync.c, dlls/ntdll/sync.c, + dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dscapture.c, + dlls/winmm/wineoss/dsrender.c, dlls/winmm/wineoss/midi.c, + dlls/winsock/socket.c, include/config.h.in, server/fd.c, + server/file.c, server/named_pipe.c, server/process.c, + server/request.c, server/serial.c, server/signal.c, server/thread.c: + Steven Edwards + Added a check for poll.h. + + * programs/winedbg/memory.c: Avoid a compiler warning. + + * dlls/advapi32/service.c: Troy Rollo + Return an empty string for service dependencies when there are no + dependencies, rather than a NULL pointer, which causes some apps to + SEGV. + + * dlls/msi/dialog.c: Ulrich Czekalla + Add support for radio buttons. + + * dlls/user/tests/sysparams.c: Justin Chevrier + Expand conformance registry entry test to handle registry entries that + differ both in Key and Value from the norm. + Take advantage of expanded registry test to allow + SPI_{GET,SET}SCREENREADER and SPI_{GET,SET}KEYBOARDPREFERENCE to pass + on Win9x. + + * dlls/ole32/rpc.c, dlls/ole32/tests/marshal.c: + Rob Shearman + Mike Hearn + - Add re-entrancy tests to the test suite. + - Run RPCs on a new thread client side so we can pump the message + loop. + + * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c: + Maxime Bellengé + Implements OleLoadPicturePath. + + * dlls/user/message.c: + Support sending WM_PAINT across processes when it doesn't contain an + HDC. + + * dlls/ole32/storage32.c: Mike McCormack + Implement StgSetTimes. + + * dlls/richedit/richedit.c: Mike McCormack + Don't clear ES_AUTO[HV]SCROLL in the edit control created by + richedit. + + * dlls/advapi32/service.c: Troy Rollo + Correct incorrect use of arguments to QueryServiceConfigW. + + * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c: + Mike McCormack + Handle the printf %F format modifier. + + * include/richedit.h: Krzysztof Foltman + - added missing CFM_ constants to make RichEdit 2.0 implementation + possible + - added a missing structure PARAFORMAT2 + + * dlls/kernel/profile.c, dlls/kernel/tests/profile.c: + Huw Davies + Fix regression in GetPrivateProfileSection for lines without an '='. + Add test. + + * dlls/rpcrt4/rpc_binding.c: Mike Hearn + Suppress some useless warnings in the RPC runtime, and make a few + TRACEs that were reporting problems into WARNs. + + * dlls/user/tests/sysparams.c: Paul Vriens + Better way of handling non-existent SystemParametersInfoW. + SetLastError if GetLastError is checked after a call. + +2005-03-03 Alexandre Julliard + + * programs/winedbg/dbg.y, programs/winedbg/debugger.h, + programs/winedbg/display.c, programs/winedbg/memory.c, + programs/winedbg/stack.c, programs/winedbg/winedbg.c: + Fixed a few regressions in the handling of segmented addresses. + + * dlls/d3d9/d3d9_private.h, dlls/d3d9/query.c, + dlls/wined3d/Makefile.in, dlls/wined3d/device.c, + dlls/wined3d/drawprim.c, dlls/wined3d/query.c, + dlls/wined3d/stateblock.c, dlls/wined3d/surface.c, + dlls/wined3d/utils.c, dlls/wined3d/wined3d_private.h, + include/d3d9types.h, include/wine/wined3d_interface.h, + include/wine/wined3d_types.h: + Oliver Stieber + Added a stubbed out version of query to d3d9 and wined3d. + Update the d3d9 headers and creates wined3d types where d3d9 and d3d8 + are incompatible. + + * dlls/shell32/classes.c: Huw Davies + Don't prepend '\\' to the subkey name. + + * dlls/comctl32/draglist.c, include/commctrl.h: + Dimitrie O. Paun + Unicodification. Small cleanups. + + * dlls/ntdll/heap.c: + Uwe Bonnes + Dump HeapWalk entries. + + * programs/winetest/main.c: Dmitry Timoshkov + Use IsWindowVisible instead of GetWindowLong(GWL_STYLE) & WS_VISIBLE + as a test for desktop visibility. + + * dlls/winmm/tests/wave.c: Francois Gouget + Warn the user if he is running the test in interactive mode but the + sound is turned off. + +2005-03-02 Alexandre Julliard + + * dlls/comctl32/rebar.c, dlls/comctl32/syslink.c, dlls/gdi/region.c, + dlls/kernel/process.c, dlls/kernel/tests/file.c, dlls/msi/action.c, + dlls/msi/msi.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c, + dlls/ole32/clipboard.c, dlls/oleaut32/typelib.c, + dlls/oleaut32/varformat.c, dlls/richedit/reader.c, + dlls/richedit/richedit.c, dlls/shell32/clipboard.c, + dlls/shell32/shelllink.c, dlls/shell32/shfldr_fs.c, + dlls/user/dde/dde_private.h, dlls/user/tests/sysparams.c, + dlls/winedos/vxd.c, dlls/winmm/wineoss/audio.c, + documentation/architecture.sgml, documentation/getting.sgml, + include/objbase.h, programs/cmdlgtst/cmdlgtst.c, + programs/wcmd/wcmdmain.c, programs/wineboot/wineboot.c, + programs/winedbg/db_disasm.c, programs/winevdm/winevdm.c, + tools/widl/client.c, tools/winebuild/winebuild.man.in, + tools/winedump/pe.c, tools/winedump/symbol.c, tools/wrc/parser.y: + Francois Gouget + Assorted spelling fixes. + + * dlls/d3d9/d3d9_main.c, dlls/d3d9/surface.c, + dlls/wined3d/basetexture.c, dlls/wined3d/cubetexture.c, + dlls/wined3d/device.c, dlls/wined3d/directx.c, + dlls/wined3d/indexbuffer.c, dlls/wined3d/resource.c, + dlls/wined3d/stateblock.c, dlls/wined3d/texture.c, + dlls/wined3d/vertexbuffer.c, dlls/wined3d/vertexdeclaration.c, + dlls/wined3d/volume.c, dlls/wined3d/volumetexture.c, + dlls/wined3d/wined3d_main.c, include/wine/wined3d_interface.h: + Oliver Stieber + Implemented guids for wined3d. + + * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c, + dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c, + dlls/winmm/winenas/audio.c: + Francois Gouget + Apply Jeremy White's SMPTE calculation fix to each audio driver. + + * dlls/d3d8/d3d8_private.h, dlls/kernel/local16.c, + dlls/kernel/tests/thread.c, dlls/mscms/mscms_main.c, + dlls/msi/action.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c, + dlls/ole32/clipboard.c, dlls/quartz/main.c, + dlls/rpcrt4/ndr_marshall.c, dlls/twain/twain.h, dlls/wined3d/utils.c, + dlls/wineps/graphics.c, dlls/winmm/joystick/joystick.c, + dlls/wsock32/socket.c, dlls/x11drv/clipboard.c, include/dmusicc.h, + include/wine/rpcfc.h, programs/rpcss/rpcss_main.c, + programs/taskmgr/perfdata.c, programs/taskmgr/procpage.c, + programs/wineconsole/curses.c, programs/winemine/main.h, + tools/wrc/parser.y: + Avoid spaces before preprocessor directives, that's not portable. + + * Makefile.in, tools/Makefile.in: + wineprefixcreate and related files need to be installed when doing an + install-lib. + + * dlls/winmm/wavemap/wavemap.c: Jeremy White + Aggressively round up to the proper alignment when reporting position + on streams where we are converting up. + + * windows/mdi.c, windows/win.c: + Dmitry Timoshkov + Ask for an MDI child id in all cases. + + * dlls/user/menu.c: Dmitry Timoshkov + DestroyMenu should not destroy system menu popup owner. + + * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/surface.c, + dlls/d3d9/vertexdeclaration.c, dlls/wined3d/device.c, + dlls/wined3d/surface.c, dlls/wined3d/vertexshader.c, + dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h: + Oliver Stieber + Put all the stubs in wined3d in place, with some functionality copied + across from d3d9. + Make sure all d3d9 device function call their wined3d counterpart (or + perform a function). + + * include/dce.h, windows/dce.c: + Beginnings of inter-process GetDC support. + Use a standard list for the DCE list. + Small cleanups. + + * server/debugger.c, server/process.c, server/process.h: + Convert the process dll list to a standard list. + + * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c, + dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c: + Juan Lang + Convert more API calls to Unicode. + + * tools/wine.desktop: Scott Ritchie + Add all known windows executables to MIME type in wine.desktop. + + * dlls/comctl32/rebar.c: Robert Shearman + - Fix one more place where the code assumes row indices are + zero-based. + - Document a known bug in the layout code. + + * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/dsrender.c: + Jeremy White + More correctly establish cases where the OSS input buffer should not + be enabled. + + * dlls/quartz/avisplit.c, dlls/quartz/dsoundrender.c, + dlls/quartz/filtergraph.c, dlls/quartz/pin.c, + dlls/quartz/tests/filtergraph.c, dlls/quartz/transform.c, + dlls/quartz/videorenderer.c, dlls/quartz/waveparser.c: + Christian Costa + Handle End Of Stream notifications. + Some AVI Splitter fixes. + + * dlls/rsaenh/tests/rsaenh.c: + Stefan Leichter + Make rsaenh_crosstest.exe loadable on NT 4.0. + + * dlls/kernel/tests/locale.c: Jakob Eriksson + Accept (shorter) date format in Win NT and Win 95. + + * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c: + Dmitry Timoshkov + Protect SetParent from creating circular window dependencies. + Add a test case. + + * dlls/comctl32/status.c: Dimitrie O. Paun + Fix indentation for consistency with the rest of the file. + + * dlls/kernel/profile.c, dlls/kernel/tests/profile.c: + Rein Klazes + When enumerating keys using Get(Private)ProfileString do not include + lines without an '=' character. Added a test that shows the behavior. + +2005-03-01 Alexandre Julliard + + * dlls/x11drv/event.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c: + Use a dispatch table to handle X client messages. + + * server/fd.c, server/object.c, server/object.h, server/queue.c, + server/thread.c: + Convert the object wait queue to a standard list. + + * programs/regedit/Cs.rc, programs/regedit/De.rc, + programs/regedit/En.rc, programs/regedit/Es.rc, + programs/regedit/Fr.rc, programs/regedit/It.rc, + programs/regedit/Ja.rc, programs/regedit/Nl.rc, + programs/regedit/Pl.rc, programs/regedit/Pt.rc, + programs/regedit/Ru.rc, programs/regedit/Si.rc, + programs/regedit/resource.h: + Paul Vriens + Change Favourite(s) into Favorite(s). + Change variables containing FAVOURITE into FAVORITE. + + * dlls/user/tests/sysparams.c: Justin Chevrier + - Created SPI_{GET,SET}KEYBOARDPREF and SPI_{GET,SET}SCREENREADER unit + tests. + - Removed a trace that shouldn't have been there. + - Add return checking to SPI_{GET,SET}WHEELSCROLLLINES and + SPI_{GET,SET}MENUSHOWDELAY unit tests so they no longer run on + Windows 95 where they aren't supported. + - Changed minimum hovertime in SPI_{GET,SET}MOUSEHOVERTIME to 10 as + Windows XP defaults to 10 any value below that. + + * dlls/shell32/brsfolder.c: Michael Jung + Fixed parsing of ITEMIDLIST in InitializeTreeView. + Added some documentation. + Fixed a crash occuring when the user double-clicks a leaf item. + + * dlls/msi/action.c: Aric Stewart + Text reformatting patch to clean up all the static strings. + + * dlls/comctl32/status.c: Filip Navara + Implement SB_SETBORDERS. + + * dlls/setupapi/devinst.c, include/winioctl.h: + Juan Lang + Implement SetupDiGetClassDevsA/W, SetupDiEnumDeviceInterfaces, + SetupDiDestroyDeviceInfoList, and SetupDiGetDeviceInterfaceDetailA for + serial ports. + + * server/request.c: Francois Gouget + Fix a race condition in create_dir(). + + * server/console.c, server/debugger.c, server/process.c, + server/process.h, server/ptrace.c, server/request.c, server/thread.h: + Convert the per-process thread list to a standard list. + + * configure, configure.ac: Emmanuel Maillard + Add '-read_only_relocs warning' to LDDLLFLAGS on Darwin. + + * dlls/comctl32/rebar.c: Robert Shearman + - Make row number be zero-based. + - Improvements to dumping functions to not dump out fields that may + not have been filled in. + + * dlls/x11drv/clipboard.c: Ulrich Czekalla + If unexpected condition occurs just report an error. + + * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c: + Huw Davies + If the dibsection is based on a file-mapping object, then make sure + that the section is in sync when the dibsection is deleted. + + * dlls/kernel/path.c: Marcelo Duarte + CopyFile needs to retain timestamp. + + * dlls/kernel/tests/file.c: Dmitry Timoshkov + Add another test case for file sharing. + + * dlls/msi/action.c: Juan Lang + Don't hardcode windows or system directories, correct a typo. + + * dlls/ole32/stg_prop.c: Juan Lang + Move vtbl to end of file and get rid of unnecessary prototypes. + + * dlls/shell32/shfldr_fs.c: Juan Lang + Convert tabs to space, wrap long lines, make indenting consistent. + + * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h, + dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, + dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c: + Eric Pouech + Memory consumption optimization while loading ELF debug info: + - don't map twice an ELF file for symbol lookup (in non deferred mode) + - no longer entirely map an ELF file into memory, but only the + sections we need. + Added support for loading ELF modules thru SymLoadModule in a non life + process. + Factorisation of code for ELF module handling. + Fixes to ELF symbol loading + - drops symbols from symtab which are neither funcs nor global + variables + - fixes some incorrect size computation for latest GCC versions. + Several cleanups and fixes. + + * tools/wineinstall: Jeff Smith + Avoids a shift warning thrown by older versions of bash. + +2005-02-26 Alexandre Julliard + + * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c, + dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, + dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h: + Use a table of handlers to dispatch X events and get rid of the + special casing for DGA and tablet events. + Unify the declarations of all the event handlers. + + * dlls/kernel/volume.c: + Fixed regression in QueryDosDeviceA when passed a NULL device name. + + * server/debugger.c: + Converted the debug event queue to a standard list. + + * configure, configure.ac: Pierre d'Herbemont + Syntax fix in configure.ac. + + * dlls/msi/tests/db.c: Dmitry Timoshkov + Remove a temporary msi database file. + + * dlls/shell32/shfldr_mycomp.c: Juan Lang + Convert a few calls to Unicode. + + * dlls/winmm/mci.c: Christian Costa + Added some more cases to MCI_MapMsgAtoW. + + * windows/cursoricon.c: Jason Edmeades + Make LR_LOADTRANSPARENT work and give transparent images. + +2005-02-25 Alexandre Julliard + + * server/console.c: + Converted the global screen buffer list to a standard list. + + * server/queue.c: + Replaced the message_list structure by a standard list. + + * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h: + Moved clipboard event handling functions and some private data + structures to clipboard.c. + + * server/thread.c, server/thread.h: + Convert the global thread list to a standard list. + + * server/process.c, server/process.h: + Convert the global process list to a standard list. + + * dlls/dsound/tests/ds3d.c, dlls/dsound/tests/dsound.c, + dlls/dsound/tests/dsound_test.h: + Robert Reif + Add secondary buffer SetFrequency test. + + * dlls/dsound/mixer.c: Robert Reif + Use nBlockAlign rather than calculating it. + Add a buffer length alignment error message. + + * dlls/msvcrt/tests/printf.c, dlls/msvcrt/wcs.c: + Uwe Bonnes + Advance over * argument for precision. + Honor precision argument for strings. + + * server/mutex.c, server/thread.c, server/thread.h: + Convert the per-thread mutex list to a standard list. + + * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c: + James Hawkins + Fix RegOpen/CloseKey. + + * dlls/user/edit.c: Lauri Tulmin + Make sure that last line is at the bottom of the edit control. + + * dlls/dsound/dsound.c: Robert Reif + Change SetCooperativeLevel FIXME to WARN. + + * tools/winedump/lnk.c: Mike McCormack + Dump the pidl of a lnk file. + + * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c: + Mike McCormack + - implement loading and saving of MSI advertised shortcut info + - make more test cases pass + - read and write the location block + - improve the binary compatibility of lnk files + + * libs/wpp/ppl.l: Ge van Geldorp + Treat already preprocessed code just like normal #include'ed code. + + * dlls/version/tests/info.c: + Stefan Leichter + Exclude two tests crashing on WinNT4. + + * dlls/comctl32/tab.c: Jon Griffiths + Remove unneeded calls to TAB_GetInfoPtr(), const fixes, inline small + funcs & remove unused parameters. + + * dlls/comctl32/string.c, dlls/commdlg/cdlg32.c, dlls/kernel/comm.c, + dlls/kernel/editline.c, dlls/kernel/process.c, dlls/kernel/thunk.c, + dlls/kernel/time.c, dlls/msi/msi.c, dlls/msvcrt/mbcs.c, + dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/rtlbitmap.c, + dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/ole2.c, + dlls/oleaut32/olepicture.c, dlls/oleaut32/tests/vartype.c, + dlls/oleaut32/typelib.c, dlls/oleaut32/typelib2.c, + dlls/oleaut32/varformat.c, dlls/shell32/shell32_main.c, + dlls/shlwapi/assoc.c, dlls/shlwapi/string.c, dlls/win32s/w32sys.c, + dlls/wineps/graphics.c, dlls/wininet/netconnection.c, + programs/regedit/regproc.c, programs/rundll32/rundll32.c, + programs/winefile/winefile.c, tools/widl/write_msft.c, + tools/wrc/newstruc.c, windows/cursoricon.c, windows/spy.c, + windows/user.c: + Jon Griffiths + Documentation spelling fixes. + + * server/fd.c: + Regular files are always ready for I/O, no need to poll on them. + + * server/thread.c, server/thread.h: + Convert the APC queues to use standard lists. + + * dlls/commdlg/fontdlg.c: Troy Rollo + Fix stack object overrun when an application calls ChooseFontA. + + * dlls/msi/action.c: Aric Stewart + Implement the action RegisterFonts. + + * dlls/user/edit.c: Lauri Tulmin + Implemented !ES_AUTO[HV]SCROLL. + + * dlls/gdi/freetype.c: + TANABE Hiroshi wrote: + Remove (buf && !buflen) checking. + Fixed outline rendering with GGO_GRAY?_BITMAP option. + Improved fixed-pitch fonts detection. + + * programs/winecfg/drivedetect.c, programs/winecfg/properties.h: + Paul van Schayck + As last option for drive type detection we try the device node name. + + * dlls/ole32/storage32.c: Paul Vriens + Added some TRACE statements. + +2005-02-24 Alexandre Julliard + + * server/registry.c: + Convert the key notifications list to a standard list. + + * dlls/user/painting.c: + Repaint the non-client area to work around broken WM_PAINT handlers + also when doing a synchronous update with RDW_UPDATENOW. + + * dlls/ole32/stg_prop.c, dlls/ole32/storage32.c, + dlls/ole32/storage32.h: + Mike McCormack + Add struct StorageBaseImpl at the start of derived structures instead + of trying to keep the first members the same. + + * dlls/user/scroll.c: Vitaly Lipatov + - Fix scrollbar show/update conditions in SCROLL_SetScrollInfo: we DO + NOT show scroll bar if only page parameter changing when scrollbar + is disabled. + - Removed bChangeParams from SCROLL_SetScrollInfo as unneeded flag. + + * documentation/faq.sgml: Dimitrie O. Paun + Shorten the id of the question to avoid jade error. + + * programs/taskmgr/Fr.rc, programs/taskmgr/taskmgr.rc, + programs/winecfg/Fr.rc, programs/winecfg/winecfg.rc: + Jonathan Ernst + French localization. + + * server/fd.c, server/file.c, server/file.h, server/serial.c, + server/sock.c: + Convert async I/O queues to standard lists. + + * dlls/richedit/richedit.c: Mike McCormack + Remove unused declaration. + + * dlls/user/tests/msg.c, windows/win.c: + Mike McCormack + Dmitry Timoshkov + Release capture before sending WM_NCDESTROY message, do not send + WM_CAPTURECHANGED in that case. Add a test case for that behaviour. + + * dlls/user/tests/win.c: Dmitry Timoshkov + GetWindowRect and GetClientRect do not change RECT contents if the + passed window handle is invalid. + + * dlls/dsound/tests/capture.c: Robert Reif + Try old buffer description structure on failure with new one. + + * dlls/kernel/except.c, dlls/ntdll/critsection.c, + dlls/ntdll/exception.c, dlls/ntdll/loader.c, + dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c, + dlls/ntdll/signal_sparc.c, dlls/ntdll/tests/generated.c, + include/winbase.h, include/winnt.h: + Dmitry Timoshkov + Match RaiseException and EXCEPTION_RECORD to SDK definitions. + + * dlls/opengl32/wgl_ext.c: Raphael Junqueira + - implement partial PBuffer support + - minimal pixel format support + + * dlls/msdmo/dmort.c: Mike McCormack + Remove tabs, reformat, merge comments. + + * dlls/msi/action.c, dlls/msi/action.h, dlls/msi/msipriv.h: + Aric Stewart + Add the ExecuteAction handler. + Store the keypath, and do refcounting and registration of SharedDLLs. + Fix a bug with handing dword values in the registry. + Fix bugs with writing registry keys where value == NULL. + Make use of msidefs.h. + Lay some groundwork for uninstalls. + + * dlls/comctl32/imagelist.c: Michael Stefaniuc + - ImageList_LoadImage{A,W} were basicaly a cut'n'paste of each + other. Removed the A variant and did a A->W translation. + - ImageList_LoadImageW: get the bitmap size from the image itself and + not from the mask (ImageList_LoadImageA did that). + + * documentation/winedev-kernel.sgml: Brian Vincent + Clean up references to threading in Developer's Guide. + + * documentation/faq.sgml: Dimitrie O. Paun + Can we bundle everthing together? + Suggested by Graham Toal . + + * documentation/debugging.sgml: Dimitrie O. Paun + Add info on building dynamic strings for logging. + Reorder some points for a more logical organization. + + * dlls/msi/msi.c: Aric Stewart + Do some basic work with registry component paths. + + * include/msidefs.h: Aric Stewart + Define msidbComponentAttributes. + + * dlls/msi/action.c: Ulrich Czekalla + Prevent accessing freed memory in failure case. + + * dlls/d3d8/directx.c, dlls/wined3d/device.c: + Jason Edmeades + Correct handling of unusual vendor strings in d3d8, and check for a + stateblock before trying to release it in wined3d. + + * dlls/user/edit.c: Lauri Tulmin + Controls with ES_RIGHT or ES_CENTER shouldn't have ES_AUTOHSCROLL. + +2005-02-23 Alexandre Julliard + + * dlls/x11drv/event.c: + Revert SC_CLOSE change, this is causing deadlocks. + + * documentation/threading.sgml: Removed no longer used threading.sgml. + + * documentation/winedev-kernel.sgml: + Bill Medland + Correct a couple of minor documentation typos. + + * tools/widl/client.c, tools/widl/parser.y, tools/widl/proxy.h, + tools/widl/server.c, tools/widl/widl.c, tools/widl/widl.h: + Removed the useless proxy.h header file. + Fixed a couple of warnings. + + * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/audio.h: + Jeremy White + More correct fix for dsp empty case. + + * programs/winefile/De.rc: Henning Gerhardt + Small fix for the German resource file. + + * programs/taskmgr/De.rc, programs/taskmgr/taskmgr.rc, + programs/winecfg/De.rc, programs/winecfg/winecfg.rc: + Henning Gerhardt + Added German language support. + + * tools/wineinstall: Jon Griffiths + Suggest make uninstall in case the user tried make install. + + * tools/widl/Makefile.in, tools/widl/client.c, tools/widl/header.c, + tools/widl/parser.l, tools/widl/parser.y, tools/widl/server.c, + tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h: + Eric Kohl + - Add basic support for creating client and server stub files. + - Support implicit_handle attribute in IDL files. + - Build mixed-mode stub files. + + * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, + dlls/rsabase/rsabase.spec: + Michael Jung + Made rsabase forward everything to rsaenh. + + * dlls/kernel/cpu.c, dlls/ntdll/nt.c: Rein Klazes + NtQueryPerformanceCounter should return a frequency of 1193182Hz and + counts like in Windows. Some applications depend on that. + Simplify QueryPerformanceCounter a bit. + + * dlls/winmm/tests/wave.c: Jeremy White + An interactive test should have volume, else a rational user will + decide it is broken. + + * dlls/shell32/shfldr_mycomp.c, dlls/shell32/shlfsbind.c: + Mike McCormack + Remove tabs and reformat. + + * dlls/comctl32/comctl32.spec, dlls/shell32/shell32.spec: + Francois Gouget + Add the -noname flag to match the Platform SDK. + + * dlls/winmm/wineoss/audio.c: Jeremy White + In calculating the SMPTE time, we would round incorrectly (0:0:4.30 + instead of 0:0:5.0 [the last column only goes to 29]). + + * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h, + dlls/shell32/pidl.h, dlls/shell32/shfldr.h, + dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c: + Mike McCormack + - handle IFileSystemBindData in ISF_Desktop_fnParseDisplayName + - more Unicode conversion + + * dlls/shell32/shell32.spec: Francois Gouget + Don't hardcode ordinals if which are not hardcoded on Windows. + + * dlls/msi/format.c: Aric Stewart + Make sure formats like [\\]] and [\\[] work properly. + + * dlls/advapi32/tests/crypt.c: Jakob Eriksson + Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND. + + * dlls/user/tests/msg.c: Dmitry Timoshkov + - Pass original wParam to CallNextHookEx. + - Avoid playing games with focus in a newly created thread, that leads + to all kinds of misbehaviours and failures in window activation + under Windows. + + * dlls/dsound/tests/capture.c, dlls/dsound/tests/ds3d.c, + dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c, + dlls/dsound/tests/dsound8.c, dlls/dsound/tests/propset.c: + Robert Reif + Fix tests for win9x and old versions of DirectX. + + * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c: + Michael Stefaniuc + Stub for CryptCATAdminReleaseContext. + + * dlls/winmm/wineoss/audio.c: Jeremy White + When we get down to the last fragment or two in our output to the DSP, + we should use the SND_DSP_POST ioctl to let the sound card know to + flush those fragments. This allows us to precisely know when the + buffer is empty, and fixes another set of winmm tests. + + * dlls/winmm/tests/wave.c: Jeremy White + When testing the WAVE_MAPPER device, it seems inappropriate (to me) to + demand WAVE_FORMAT_DIRECT; this fixes another slew of tests. + + * dlls/winmm/wavemap/wavemap.c: Jeremy White + When we are converting from one sample rate to another, we do have to + adjust when calculating TIME_SAMPLES. + + * dlls/x11drv/xrender.c: Jason Edmeades + Take into account additional requested spacing on break characters. + + * dlls/wined3d/directx.c: Jason Edmeades + Enable parsing of vendor strings not matching the expected template. + + * dlls/comctl32/header.c: Maxime Bellengé + Correctly displays the text with ellipsis when there is not enough + room in a header item and an image from an imagelist is displayed on + the right of the text. + + * programs/winemine/Pl.rc: Jacek Caban + Translation update. + + * dlls/msi/msi.rc, dlls/msi/msi_Es.rc: + José Manuel Ferrer Ortiz + Added MSI Spanish resources. + +2005-02-22 Alexandre Julliard + + * server/region.c, server/user.h: + Removed no longer used create_region function, and directly export + create_empty_region instead. + + * dlls/user/tests/win.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c, + server/window.c: + Allow the client rectangle to be of arbitrary size and dimensions, + regardless of the window rectangle. + + * dlls/gdi/font.c: TANABE Hiroshi + Added Multibyte character set support in GetGlyphOutlineA. + + * dlls/gdi/dib.c: Huw Davies + Don't hold the GDI lock when calling DC_GetDCUpdate. + + * dlls/cryptdll/Makefile.in, dlls/cryptdll/cryptdll.spec: + Hans Leidekker + Forward MD5{Final,Init,Update} to advapi32. + + * dlls/ntdll/handletable.c, dlls/ntdll/heap.c, dlls/ntdll/loader.c, + dlls/ntdll/relay.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c: + Ivan Leo Puoti + Replace GetCurrentProcess() with NtCurrentProcess() in ntdll. + + * include/winbase.h, include/winnt.h: + Ivan Leo Puoti + Added a couple of defines. + + * dlls/msi/action.c: Mike McCormack + Make sure strings are null terminated. + + * programs/winemenubuilder/winemenubuilder.c: + Mike McCormack + When running a second time, don't fail if we can't extract an icon. + + * dlls/comctl32/treeview.c: Martijn Vernooij + Scroll instead of repainting when expanding/collapsing trees. + Don't repaint on hover if 'hot tracking' isn't on. + + * dlls/itss/itss.c: Jacek Caban + Added implementation of LockServer. + + * dlls/oleaut32/typelib.c: Huw Davies + The typelib cache should take the typelib resource index into + account. + + * dlls/user/tests/msg.c: Cosmetic fixes. + + * dlls/kernel/string.c, dlls/shell32/shell32.spec, include/winbase.h: + Mike McCormack + Make lstr* functions inline inside Wine. + + * dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c: + Mike McCormack + - handle IFileSystemBindData in IShellFolder::ParseDisplayName + - convert IShellFolder::ParseDisplayName to use Unicode + + * dlls/msi/action.c: Aric Stewart + Update the installed state for components during CostFinalize. Laying + groundwork to be able to start processing uninstall logic as well. + + * dlls/user/tests/win.c, windows/nonclient.c: + Rein Klazes + DefWindowProc's WM_NCCALC handler must not subtract space for + scrollbars if there is not enough space for it anyway. With tests to + confirm the behavior. + + * dlls/user/tests/msg.c: Stefan Leichter + Make user32_crosstest.exe loadable on NT 3.51. + + * dlls/user/tests/msg.c, windows/message.c: + DispatchMessage needs to repaint the non-client area if the WM_PAINT + handler didn't do it. + + * dlls/user/tests/class.c, windows/class.c: + Jason Edmeades + Make RegisterClassExA check that reserved bytes is a valid value. + Tests to confirm this behaviour. + + * dlls/user/sysparams.c: Justin Chevrier + Point KEYBOARDPREF and SCREENREADER to registry keys and values that + match native. + + * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c, + dlls/oleaut32/usrmarshal.c, dlls/oleaut32/variant.c: + Jon Griffiths + Use variant macros instead of accessing the union directly. + + * dlls/msi/action.c: Steven Edwards + Correct typo. + + * programs/winedbg/dbg.y, tools/winedump/emf.c, tools/winedump/lnk.c: + Jon Griffiths + Use config.h & HAVE_ where needed, -W fixes. + + * dlls/mapi32/prop.c: Jon Griffiths + Fix race in IMAPIProp_Release(), -W fixes. + + * dlls/shell32/pidl.c: Mike McCormack + Cleanup, create unicode versions of _ILCreateFromPath, + _ILCreateGuidFromStr, and _ILCreateFromFindData. + + * dlls/quartz/acmwrapper.c: Christian Costa + Fixed ACM Wrapper. + + * dlls/ntdll/time.c: + Darryl Dixon + Added support for NZDT (New Zealand Daylight Time) to TZ_INFO. + + * dlls/unicows/Makefile.in, dlls/unicows/main.c, + dlls/unicows/unicows.spec: + Hans Leidekker + Add IsDestinationReachableW. + +2005-02-21 Alexandre Julliard + + * dlls/kernel/kernel32.spec, dlls/kernel/thread.c: + Hans Leidekker + Implementation stub for QueueUserWorkItem. + + * dlls/ole32/Makefile.in, dlls/ole32/stg_prop.c, + dlls/ole32/storage32.c, dlls/ole32/storage32.h, + dlls/ole32/tests/storage32.c: + Mike McCormack + Implement and test IPropertySetStorage. + + * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c: + Lionel Ulmer + Implement 'W' variants of Process32First / Next APIs + + * dlls/gdi/font.c, dlls/gdi/gdi16.c: + Alex Villacís Lasso + Implemented GetGlyphOutline16. + + * dlls/user/sysparams.c, dlls/user/tests/sysparams.c: + Justin Chevrier + - Implement SPI_{GET,SET}POWEROFFACTIVE and SPI_SETLOWPOWERACTIVE. + - Corrected SPI_GETLOWPOWERACTIVE to use an index (instead of its SPI + value) to avoid an out of bounds condition. + - Created unit tests for SPI_{GET,SET}POWEROFFACTIVE and + SPI_{GET,SET)SETLOWPOWERACTIVE. + + * include/winuser.h: Vincent Béron + Add a definition for OpenInputDesktop(). + Add constants for PBT_APM* parameters. + + * dlls/user/edit.c: Lauri Tulmin + Horizontal scrollbar is hidden when edit control is emptied. + + * programs/winemine/Pl.rc: Marcelo Duarte + Sync Polish resources. + + * dlls/comctl32/listview.c: + Maxime Bellengé + Take into account the new size of a column when the header size + change. + + * dlls/quartz/acmwrapper.c, dlls/quartz/avidec.c, + dlls/quartz/transform.c, dlls/quartz/transform.h: + Christian Costa + Improved AVIDec. + Added 2 new callback functions to the transform template and moved all + of them into a funcs table. + + * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c: + James Hawkins + Add RegOpenKey, RegCloseKey tests. + + * dlls/mpr/mpr_De.rc, dlls/mpr/mpr_En.rc, dlls/mpr/mpr_Fr.rc, + dlls/mpr/mpr_Pt.rc, dlls/shdocvw/De.rc, dlls/shdocvw/En.rc, + dlls/shdocvw/Fr.rc, dlls/shdocvw/Pt.rc, + dlls/user/resources/user32_Si.rc, programs/winecfg/En.rc, + programs/winecfg/Nl.rc: + Marcelo Duarte + Use "MS Shell Dlg" everywhere except for Japanese. + + * dlls/mscms/Makefile.in, dlls/mscms/handle.c, dlls/mscms/lcms_api.h, + dlls/mscms/mscms_main.c, dlls/mscms/mscms_priv.h, + dlls/mscms/profile.c, dlls/mscms/stub.c, dlls/mscms/transform.c, + include/icm.h: + Hans Leidekker + - Add support for color transform handles. + - Implement CreateColorTransform{A,W}, CreateMultiProfileTransform, + DeleteColorTransform. + - Don't depend on lcms for the implementation of + IsColorProfileTagPresent. + + * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, + dlls/shell32/shlfileop.c: + Hans Leidekker + - Revert wrong -noname markup for Drag*, DoEnvironmentSubst and + SHGetNewLinkInfo{A,W}. + - Also mark stub exports -noname when they are exported by ordinal + only on win98/2k. + - Implementation level stubs for SheChangeDirA, SheGetDirA, + SHHelpShortcuts_RunDLL{A,W}. + - New spec file stubs for Control_RunDLLAsUserW, + FixupOptionalComponents, OCInstall, SHChangeNotifySuspendResume, + SHCreateProcessAsUserW, SHExtractIconsW, + SHInvokePrinterCommand{A,W}, SHIsFileAvailableOffline, + SHLoadNonloadedIconOverlayIdentifiers, SHPathPrepareForWrite{A,W}, + ShellExec_RunDLL{,A,W}, SHGetIconOverlayIndex{A,W}. + + * dlls/shell32/pidl.c, dlls/shell32/shfldr_desktop.c: + Mike McCormack + Remove tabs and make formatting consistent. + + * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c, + include/olectl.h: + Vincent Béron + Add a stub for OleLoadPicturePath(). + + * include/winuser.h: Vincent Béron + Add LWA_ constants, used in {S/G}LayeredWindowAttributes(). + + * dlls/ole32/marshal.c: Mike Hearn + Avoid infinite loop when doing a typelib marshalled + IUnknown::QueryInterface by only doing an extra QI if requested IID is + not equal to marshalled IID. + + * dlls/oleaut32/typelib.c: Mike Hearn + Allow loading of builtin typelibs. + + * dlls/comctl32/header.c: Maxime Bellengé + Fix SetItem so that items don't get wrongly re-ordered. + + * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, + include/winspool.h: + Hans Leidekker + Stub implementations for AbortPrinter, AddPortEx{A,W}, + AddPrinterConnection{A,W}, ConnectToPrinterDlg, + DeletePrinterConnection{A,W}, EnumForms{A,W}, EnumPrinterData{A,W], + ExtDeviceMode, Find{Close,First,Next}PrinterChangeNotification, + FreePrinterNotifyInfo, ScheduleJob. + + * dlls/user/menu.c, dlls/user/tests/msg.c, dlls/user/tests/resource.rc: + Dmitry Timoshkov + Take Shift key state into account while processing an accelerator. + Add a couple of test cases. + + * programs/taskmgr/En.rc, programs/taskmgr/taskmgr.rc: + Marcelo Duarte + Cleanup taskmgr resource file (get rid of C++ style coments, use "MS + Shell Dlg" for dialogs, etc). + Preparation for translators (move english resources to En.rc). + + * dlls/user/listbox.c: Maxime Bellengé + Reverse the order for deleting the items in resetcontent to correctly + empty a comboboxex. + + * include/wtypes.idl: Vincent Béron + Added LPDWORD definition. + + * tools/winemaker: Francois Gouget + Only 'fix' the names of source files and directories (this way + documentation files are unharmed). + Better handle Makefiles generated by Winemaker. In particular, don't + rename them to makefile.win! + + * programs/msiexec/msiexec.c: Aric Stewart + The values are quoted and spaces added, so having spaces in the + properties results in spaces in the values which is incorrect. + + * include/richole.idl: Vincent Béron + Added IRichEditOleCallback. + + * include/commctrl.h: Vincent Béron + Correct the number of args of SNDMSGA in ListView_GetSubItemRect. + + * dlls/ntdll/nt.c: Juan Lang + Fix NtQueryPerformanceCounter parameter checking. Spotted by Alex + Woods. + +2005-02-18 Alexandre Julliard + + * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c: + Robert Shearman + - Better tracing. + - Small cleanup of creation functions. + + * dlls/shell32/shell32.spec: Hans Leidekker + Mark exports -noname when they are exported by ordinal only on + win98/2k. + + * Makefile.in: Francois Gouget + dlls/__install-lib__ and programs/__install__ should not force the + installation of the Wine headers as this is contrary to the purpose of + install-lib. + + * dlls/ole32/compobj_private.h, dlls/ole32/marshal.c, + dlls/ole32/stubmanager.c, dlls/ole32/tests/marshal.c: + Robert Shearman + - Move marshaling state machine into stub manager from ifstub. + - Add additional needed states for table-weak marshaling, as shown by + tests. + - Protect external reference count from underflows/overflows. + + * server/queue.c: Krzysztof Foltman + Ensure that caret position is not reset to (0, 0) when CreateCaret is + called second time with the same window. + + * dlls/user/tests/msg.c, windows/win.c: + Dmitry Timoshkov + - Always unlink children before sending WM_NCDESTROY message. + - Fix order of WM_DESTROY messages for the children's recursion. + - DestroyWindow should hide only visible windows. + - Add a test case for the above fixes. + + * dlls/x11drv/event.c: Ulrich Czekalla + Duplicate Windows behaviour and use SendMessage for the SC_CLOSE + system command instead of PostMessage. + + * dlls/msi/action.c: Aric Stewart + Fixed problems with my code for finding the PackageCode. + + * tools/winedump/lnk.c: Gerald Pfeifer + Use stdlib.h instead of non-standard malloc.h. + + * include/basetsd.h, include/winnt.h: James Hawkins + Conditionally add DECLSPEC_ALIGN(8) to wine's 64-bit types and leave + the modifier off when compiling with msvc. + + * dlls/winmm/mci.c: Christian Costa + Fixed offsets calculations. + + * tools/winedump/lnk.c: Mike McCormack + Dump out more details on the target of a link. + + * include/Makefile.in, include/odbcinst.h: + Mike McCormack + Added odbcinst.h. + + * programs/winemenubuilder/winemenubuilder.c: + Mike McCormack + Small indentation fixes. + + * dlls/dsound/tests/capture.c: Robert Reif + Fix capture test to pass on windows 98 when no sound card present or + device already in use. + + * dlls/winmm/tests/timer.c: Robert Reif + Fix timer tests to pass on windows 98. + + * dlls/dsound/tests/dsound.c: Robert Reif + Fix block align test. + + * dlls/oleaut32/olefont.c: + Alex Villacís Lasso + Implement OleFontImpl_QueryTextMetrics. + + * dlls/msvcrt/dir.c: Gunnar Dalsnes + When getting current directory on a drive different from the working + drive, _getdcwd incorrectly passed "X:\" (X = any drive) as path to + GetFullPathName. "X:" (without the backslash) is the correct thing to + use. + +2005-02-17 Alexandre Julliard + + * dlls/user/scroll.c: Vitaly Lipatov + Rename SCROLL_GetScrollBarInfo to SCROLL_GetInternalInfo and make + allocation of a new info structure optional. + Add some descriptions. + + * dlls/shell32/shelllink.c, programs/winemenubuilder/winemenubuilder.c: + Dmitry Timoshkov + Convert winemenubuilder to unicode. + + * tools/winedump/Makefile.in, tools/winedump/lnk.c, + tools/winedump/main.c, tools/winedump/winedump.h: + Mike McCormack + Add dumping of lnk files. + + * dlls/msvideo/msvideo_main.c: David Smith + Fix for ICInfo() in msvideo when it is used to ask for a codec by + index. + + * dlls/advapi32/tests/crypt.c: Jakob Eriksson + Apparently NT4 can also return ERROR_ENVVAR_NOT_FOUND. + + * dlls/shell32/shlfileop.c: Joris Huizer + - renamed file_operation_delete and to shfileops_delete + - renamed file_operation_checkFlags to shfileops_check_flags + - added helper function shfileops_do_operation() + - added helper function shfileops_get_parent_attr() + - added helper function shfileops_get_parent_attr2() + - various cleanups in SHFileOperationW using these functions + +2005-02-16 Alexandre Julliard + + * dlls/avifil32/avifile_Es.rc, dlls/comctl32/comctl_Es.rc, + dlls/commdlg/cdlg_Es.rc, dlls/mpr/mpr_Es.rc, dlls/msacm/msacm_Es.rc, + dlls/msrle32/msrle_Es.rc, dlls/oleaut32/oleaut32_Es.rc, + dlls/oledlg/oledlg_Es.rc, dlls/serialui/Es.rc, dlls/setupapi/Es.rc, + dlls/shell32/shell32_Es.rc, dlls/shlwapi/shlwapi_Es.rc, + dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc, + dlls/wininet/wininet_Es.rc, dlls/winmm/winmm_Es.rc, + programs/clock/Es.rc, programs/cmdlgtst/Es.rc, + programs/notepad/Es.rc, programs/progman/Es.rc, + programs/regedit/Es.rc, programs/start/Es.rc, programs/view/Es.rc, + programs/wcmd/Es.rc, programs/winecfg/Es.rc, + programs/wineconsole/wineconsole_Es.rc, programs/winefile/Es.rc, + programs/winemine/Es.rc, programs/winhelp/Es.rc: + Alex Villacís Lasso + Change SUBLANG_DEFAULT to SUBLANG_NEUTRAL for LANG_SPANISH in all + resources, so that Spanish locales other than Spain also use Spanish + resources. + + * dlls/msi/msi.rc, dlls/msi/msi_Fr.rc, dlls/shdocvw/Fr.rc, + dlls/shdocvw/shdocvw.rc: + Jonathan Ernst + Add French resources. + + * dlls/msi/msi.c, dlls/msi/registry.c: + Mike McCormack + Move product, feature and component enumeration functions to + registry.c. + + * dlls/winmm/tests/wave.c: James Hawkins + Fix improper type-conversions. + + * include/winnt.h: Ivan Leo Puoti + Add EVENT_QUERY_STATE define. + + * dlls/user/painting.c, dlls/user/tests/win.c: + Rein Klazes + Calling ValidateRect or ValidateRgn on a windows also validates the + children. Add a test to show the behavior. + + * programs/winecfg/audio.c: Paul van Schayck + Change detection order to: OSS-ALSA-ARTS-JACK. + + * dlls/user/edit.c: Ulrich Czekalla + Implement ES_CENTER and ES_RIGHT alignment styles. + + * dlls/shell32/shelllink.c, dlls/shell32/tests/shelllink.c: + Huw Davies + SetPath("") should return S_OK. + SetPath("nonexistent_path") should return S_FALSE. + + * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec: + Thomas Weidenmueller + Forward to user32 when appropriate. + + * dlls/dsound/mixer.c, dlls/dsound/primary.c: + Robert Reif + Some block align cleanups. + + * dlls/msi/dialog.c: Mike McCormack + Add a border to the edit control, add some more controls. + + * dlls/msi/suminfo.c: Mike McCormack + Fix up the summary information code a little. + + * dlls/msi/msi.c, dlls/msi/msi.spec: + Aric Stewart + Stubs for MsiUseFeature. + + * dlls/dsound/buffer.c, dlls/dsound/tests/ds3d.c, + dlls/dsound/tests/ds3d8.c, dlls/dsound/tests/dsound.c, + dlls/dsound/tests/dsound8.c, dlls/dsound/tests/dsound_test.h: + Robert Reif + Fixed invalid buffer size by rounding up to next multiple of + nBlockAlign. + Added test to verify buffer rounding behavior. + + * dlls/x11drv/winpos.c: Lauri Tulmin + Make minimized windows stay minimized. + + * dlls/msi/package.c: Mike McCormack + Remove const declaration from non-const function. + + * dlls/msi/table.c, dlls/msi/where.c: + Mike McCormack + Allow MsiViewExecute to be called twice on the same query. + + * dlls/msi/msiquery.c: Mike McCormack + Implement MsiDatabaseGetPrimaryKeys. + + * dlls/msi/msi.c: Mike McCormack + MsiGetComponentPath should allow null pointers for pcchBuf and + lpPathBuf. + + * programs/winemenubuilder/winemenubuilder.c: + Mike McCormack + Small fixes, indentation and comments. + +2005-02-15 Alexandre Julliard + + * dlls/comctl32/listview.c, dlls/commdlg/colordlg.c, + dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg.c, + dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg16.c, + dlls/serialui/confdlg.c, dlls/shell32/dialogs.c, + dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h, + dlls/user/desktop.c, dlls/user/dialog16.c, dlls/user/icontitle.c, + dlls/wineps/driver.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c, + include/windowsx.h, include/winuser.h, programs/taskmgr/applpage.c, + programs/taskmgr/proclist.c, programs/winecfg/appdefaults.c, + programs/winecfg/audio.c, programs/winecfg/driveui.c, + programs/winecfg/x11drvdlg.c, programs/wineconsole/dialog.c, + windows/class.c, windows/defdlg.c, windows/defwnd.c, + windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/win.c, + windows/winproc.c: + Dmitry Timoshkov + - Fix prototypes of GetClassLongA/W, GetClassLongPtrA/W and + SetClassLongA/W according to SDK definitions. + - Add prototypes for SetClassLongPtrA/W, protect some GWL_ and GCL_ + constants from using in Wine or in _WIN64 mode. + - Fix all places in Wine affected by the above changes. + + * dlls/ole32/compobj.c, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c: + Robert Shearman + - Use I_RpcGetBuffer, instead of our own buffer routines to fix an + occasional test crash caused by heap corruption. + - Zero the memory block passed to RpcServerRegisterIfEx so we don't + pass garbage in some of the fields we don't fill in. + - Return the correct error code from create_server and fix two handle + leaks. + - TODO update. + + * dlls/ntdll/rtlstr.c: + Uwe Bonnes + Use local buffer in RtlUpcaseUnicodeStringToCountedOemString, if + appropriate. + + * dlls/ntdll/reg.c, dlls/ntdll/tests/reg.c, include/winternl.h: + Ivan Leo Puoti + Move Rtl*Registry* structs, defines and prototypes to winternl.h. + Fix two function declarations. + + * dlls/msi/msi.rc, dlls/msi/msi_De.rc, dlls/shdocvw/De.rc, + dlls/shdocvw/shdocvw.rc, programs/winefile/De.rc: + Henning Gerhardt + Add/updated German resources. + + * dlls/shell32/shell32_main.c: Mike McCormack + Reindent some code to improve readability. + + * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c, + dlls/rpcrt4/rpcrt4.spec: + Robert Shearman + - Add a stub implementation of RpcImpersonateClient. + - More tracing, particularly on error paths. + + * dlls/kernel/volume.c: Paul van Schayck + Only stop writing a volume label if we found a non writable fat + partition. + + * dlls/ole32/git.c: Robert Shearman + The Global Interface Table should do table-strong marshaling instead + of normal marshaling so that an interface can be retrieved more than + one time. + + * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, + dlls/ole32/marshal.c, dlls/ole32/rpc.c: + Robert Shearman + - Remove cruft left over from previous RPC backend implementation in + the apartment structure. + - Don't pass an IPID by value for proxy_manager_create_ifproxy. + - Disable more of RPC_UnregisterInterface to prevent the RPC runtime + using freed memory. + - Rename various external RPC backend functions so that they all have + the same "RPC_" prefix. + - Reduce the timeout of the function that connects to a local server + to 30s, like native. + + * dlls/shell32/shell32_main.c, include/shellapi.h: + Mike McCormack + Define some extra SHFGI values. + + * dlls/user/sysparams.c, include/winuser.h: + Mike McCormack + Add some more SPI values. + + * dlls/rpcrt4/rpc_server.c: Robert Shearman + Fix RPC server thread race. + + * dlls/rpcrt4/rpc_binding.c: Robert Shearman + ERROR_IO_PENDING is expected, so don't return an error. + + * dlls/dinput/joystick_linuxinput.c, dlls/dinput/keyboard.c, + dlls/dinput/mouse.c: + Christian Costa + Implemented GetProperty method for keyboard device. + + * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, + dlls/ole32/marshal.c, dlls/ole32/rpc.c, dlls/ole32/stubmanager.c: + Robert Shearman + Make COM use the RPC runtime as the backend for RPC calls. Based on a + patch by Ove Kåven. + +2005-02-14 Alexandre Julliard + + * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in, + dlls/ntdll/tests/reg.c: + Brad DeMorrow + Tests for the ntdll registry functions. + + * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c: + Ivan Leo Puoti + Add implementation for RtlQueryRegistryValues, RtlCheckRegistryKey and + RtlDeleteRegistryValue. + + * dlls/advapi32/tests/security.c, dlls/gdi/tests/metafile.c, + dlls/mlang/tests/mlang.c, dlls/msvcrt/tests/file.c, + dlls/ntdll/tests/path.c: + Francois Gouget + Cast the GetProcAddress() return value to avoid warnings about the + function pointer being of the wrong type. + Fix assorted signed/unsigned comparison warnings. + + * dlls/richedit/reader.c, dlls/richedit/rtf.h, + dlls/richedit/stdcharnames.h, dlls/richedit/text_map.h: + Rémi Assailly + char -> const char fixes. + + * programs/winecfg/main.c: Michael Jung + Added support for command line parameter '/D' to do drive detection + from wineprefixcreate. + + * programs/winecfg/drivedetect.c: + Michael Jung + Include config.h to reenable reading /etc/fstab on platforms that + support it. + Implemented a black list of mount directories, which should not be + mapped. + Ensure that the user's home directory is mapped. + + * dlls/rsaenh/rsaenh.c: Michael Jung + Check pdwDataLen param for non NULL'ness. + Implemented PP_IMPLTYPE and PP_VERSION provider params. + + * programs/winecfg/drive.c: Michael Jung + Set pointers to NULL in delete_drive to prevent heap corruption in + load_drives. + + * dlls/winmm/tests/timer.c: Robert Reif + Add some missing \ns. + + * dlls/mscms/handle.c, dlls/mscms/icc.c, dlls/mscms/mscms_priv.h, + dlls/mscms/profile.c, dlls/mscms/tests/profile.c: + Hans Leidekker + Implement and test access flags for color profiles. + Write the color profile back to disk when it was opened for writing. + + * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/printf.c, + dlls/msvcrt/wcs.c: + Mike McCormack + Add handling of %ws, %S and %C to _vns(w)printf, improve sprintf + tests. + + * dlls/user/dde/client.c, dlls/user/dde/dde_private.h, + dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, + dlls/user/dde/server.c: + Dmitry Timoshkov + Make DDE implementation always work internally in Unicode. + + * dlls/advapi32/tests/security.c: + Vincent Béron + Suppress a warning. + + * dlls/shell32/tests/shelllink.c: + Francois Gouget + Test the interaction between IShellLink::SetIDList() and + IShellLink::SetPath(). + Check what default values one gets on a fresh IShellLink object. + Add some more tests verifying nothing is lost in an IShellLink + save/load cycle. Merged the empty shelllink test with these. + + * dlls/gdi/region.c: Rein Klazes + REGION_FrameRgn computes the frame region inside the original region. + + * dlls/user/edit.c: Lauri Tulmin + Update scroll info on WM_SETTEXT. + + * programs/notepad/dialog.c: Lauri Tulmin + Implement word wrap. + + * documentation/README.pt, documentation/README.pt_br: + Marcelo Duarte + Update README for Pt_br and Pt. + + * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/rpc.c, + dlls/ole32/stubmanager.c: + Robert Shearman + Invoke objects in STA's in the correct thread by sending messages to + the hidden apartment window. + + * dlls/richedit/richedit.c: + Jason Edmeades + Make the edit field created from a richedit control which was created + with ES_DISABLENOSCROLL, not have the ES_NUMBER style and hence accept + alphanumeric input. + + * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Pt.rc, + dlls/commdlg/cdlg_xx.rc, dlls/mpr/mpr_Pt.rc, dlls/msi/msi.rc, + dlls/msi/msi_Pt.rc, dlls/oleaut32/oleaut32.rc, dlls/shdocvw/En.rc, + dlls/shdocvw/Pt.rc, dlls/shdocvw/shdocvw.rc, + dlls/shell32/shell32_Pt.rc, dlls/wininet/wininet_Pt.rc, + programs/winecfg/Pt.rc, programs/winefile/Pt.rc: + Marcelo Duarte + Update the resources for Portuguese. + + * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c, + dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, + dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c, + dlls/ddraw/dsurface/main.c: + Christian Costa + Handle more properly versions for Direct3D and Direct3DDevice + objects. + + * documentation/getting.sgml: + Vincent Béron + Add 2 missing tags in getting.sgml. + + * dlls/gdi/dib.c, dlls/oleaut32/olepicture.c, dlls/wineps/ps.c, + windows/cursoricon.c: + Marcus Meissner + Check for overflows with ClrUsed. + + * dlls/msi/action.c, dlls/ole32/errorinfo.c, dlls/shell32/shellpath.c: + Marcus Meissner + Output some more informations. + Mark one global variable static. + + * dlls/msi/Makefile.in, dlls/msi/delete.c, dlls/msi/query.h, + dlls/msi/sql.y: + Mike McCormack + Implement SQL delete query. + + * dlls/shell32/shlview.c: Filip Navara + Don't crash if ShellFolder doesn't implement the IID_ISFHelper + interface. + + * dlls/advapi32/tests/crypt.c, dlls/advapi32/tests/security.c: + Stefan Leichter + Make advapi32_test.exe loadable on NT 3.51. + + * tools/widl/typelib.c: Vincent Béron + A RPC_FC_ENUM16 is a VT_USERDEFINED. + + * dlls/setupapi/misc.c, dlls/setupapi/setupapi.spec, + include/setupapi.h: + Eric Kohl + Implement DelayedMove and FileExists. + + * programs/winedbg/info.c: Oliver Stieber + Mention bt [all | ]. + + * dlls/gdi/tests/brush.c: Rémi Assailly + Small char -> const char fix. + + * dlls/shell32/shlexec.c: Ge van Geldorp + Error numbers >= 32 are to be expected. + + * dlls/ntdll/time.c: Marcelo Duarte + - Correct time zone for BRT and BRST. + - Better explained fixme. + + * dlls/advpack/tests/Makefile.in, dlls/advpack/tests/advpack.c: + Francois Gouget + Load advpack.dll at runtime to avoid link problems with the platform + sdk. + + * dlls/winsock/tests/protocol.c: + Francois Gouget + Tests cannot use wine/debug.h because it does not exist on Windows. + + * dlls/user/tests/edit.c: Francois Gouget + ES_COMBO is not defined in the Windows headers. So define it if + necessary so the test can be compiled on Windows. + + * dlls/ole32/tests/marshal.c: Robert Shearman + Make Ole tests run on Windows 95. + + * programs/wcmd/builtins.c: + Jason Edmeades + Make 'exist' in wcmd handle both file and directories. + + * programs/winecfg/drivedetect.c, programs/winecfg/winecfg.h: + Michael Jung + Fixed automatic drive detection for the case that the root directory + is not already mapped. + + * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in, + dlls/winmm/tests/timer.c, dlls/winmm/time.c: + Robert Reif + Added parameter checking to timeGetDevCaps. + Added timer tests. + + * dlls/commdlg/fontdlg.c: Mike Hearn + Respect the flags member of the CHOOSEFONT structure, and don't + attempt to process bogus strings. + +2005-02-11 Alexandre Julliard + + * VERSION, configure, ANNOUNCE, ChangeLog: Release 20050211. + ---------------------------------------------------------------- 2005-02-11 Alexandre Julliard diff --git a/VERSION b/VERSION index 790fb6793e1..cc736494ec3 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 20050211 +Wine version 20050310 diff --git a/configure b/configure index 66a7c850644..8df03fbddb0 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 20050211. +# Generated by GNU Autoconf 2.59 for Wine 20050310. # # Report bugs to . # @@ -269,8 +269,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='20050211' -PACKAGE_STRING='Wine 20050211' +PACKAGE_VERSION='20050310' +PACKAGE_STRING='Wine 20050310' PACKAGE_BUGREPORT='wine-devel@winehq.org' ac_unique_file="server/atom.c" @@ -788,7 +788,7 @@ if test "$ac_init_help" = "long"; then # 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 20050211 to adapt to many kinds of systems. +\`configure' configures Wine 20050310 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -853,7 +853,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 20050211:";; + short | recursive ) echo "Configuration of Wine 20050310:";; esac cat <<\_ACEOF @@ -984,7 +984,7 @@ fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -Wine configure 20050211 +Wine configure 20050310 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. @@ -998,7 +998,7 @@ cat >&5 <<_ACEOF 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 20050211, which was +It was created by Wine $as_me 20050310, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ @@ -20353,7 +20353,7 @@ _ASBOX } >&5 cat >&5 <<_CSEOF -This file was extended by Wine $as_me 20050211, which was +This file was extended by Wine $as_me 20050310, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -20416,7 +20416,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 20050211 +Wine config.status 20050310 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"