-This is release 0.9.25 of Wine, a free implementation of Windows on Unix.
+This is release 0.9.39 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- - Many more fixes for installer support.
- Many MSHTML improvements.
- - Support for NTLMv2.
- - RPC over TCP improvements.
+ - Several improvements to the sound support.
+ - A number of Winsock fixes.
+ - Several new supported constructs in the IDL compiler.
+ - Many Direct3D threading fixes.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
- http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.25.tar.bz2
- http://prdownloads.sourceforge.net/wine/wine-0.9.25.tar.bz2
+ http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.39.tar.bz2
+ http://prdownloads.sourceforge.net/wine/wine-0.9.39.tar.bz2
Binary packages for various distributions will be available from:
----------------------------------------------------------------
-Changes since 0.9.24:
-
-Alex Villacís Lasso (4):
- oleaut32: olepicture - Support multiple redundant headers before picture data.
- oleaut32: variant - allow conversion of VT_DISPATCH into VT_BSTR in VarCat.
- oleaut32: varformat - Force LCID_US for conversion in VarFormatNumber.
- oleaut32: typelib - fix regression in MSFT typelib parsing.
-
-Alexandre Julliard (44):
- winecrt0: Fix delay load structure types for Win64.
- user32: SetWindowRgn should call SetWindowPos, not RedrawWindow.
- kernel32: Fixed behavior of FindFirstFile for DOS devices.
- kernel32: Use NT instead of Unix calls to identify VxD pseudo-files.
- winedos: Use NT instead of Unix calls to identify DOS device pseudo-files.
- winex11.drv: Fixed the prototype of many OpenGL functions.
- ntdll: Added NetBSD fstatvfs support.
- ntdll: Simplify wine_server_handle_to_fd.
- server: Compute the removable device flag on the server side.
- kernel32: Reimplemented SetFilePointerEx on top of ntdll functions.
- kernel32: Moved PeekNamedPipe implementation to ntdll.
- ntdll: Maintain a file descriptor cache on the client side.
- server: Get rid of the server-side file descriptor cache management.
- server: Refuse to close handles in other processes if they have an associated fd.
- ntdll: Added a server_get_unix_fd function that avoids doing a dup() of the fd when not required.
- ntdll: Don't store the unix file descriptor in the async structure, retrieve it as needed.
- ws2_32: Don't store the socket file descriptor in the async structure, retrieve it as needed.
- ntdll: Added implementation of RtlDllShutdownInProgress.
- preloader: Setup a fake thread-local storage block pointed to by %gs.
- ntdll: FILE_GetDeviceInfo no longer needs to be public.
- ntdll: Retrieve mailslot message info from the client side.
- kernel32/tests: Don't wait for overlapped result if the previous test failed.
- preloader: Clear %gs again before calling the interpreter entry point.
- ws2_32: Convert WS_select to use poll() instead of select(). Also fixes an fd leak.
- msi: Fixed definition of the MSIITERHANDLE type.
- ntdll: Moved command-line help to the loader binary.
- loader: Update the reported version from the current git HEAD if available.
- configure: Added missing DiskArbitration/DiskArbitration.h check.
- winex11.drv: Fixed build without OpenGL headers.
- winex11.drv: Only load the keycode->keysym mapping once in DetectLayout, instead of once per supported layout.
- winex11.drv: Added mapping for Unicode keysyms in ToUnicodeEx.
- winex11.drv: Detect an XLookupString that returns Latin-1 and avoid codepage mapping in that case.
- kernel32: Better workaround for the lack of locale environment variables on MacOS.
- gdi32: Remove call to CreateCompatibleDC() from GetDIBits() implementation.
- winex11.drv: Get rid of the DIB color table now that it's stored in gdi32.
- ntdll: Re-add sys/ioctl.h that got lost in the PeekNamedPipe move.
- kernel32: Fixed buffer overrun in get_registry_locale_info.
- kernel32/tests: Fixed the pipe test for MacOS.
- dmsynth: Fix one more instance of && instead of &.
- rpcrt4/tests: Replace || by |.
- server: Properly handle kill_thread recursion when killing a process.
- advapi32: Fixed last error check in RegSaveKey.
- opengl32: Hack to make sure winex11 is loaded before getting function pointers.
- rpcrt4: Avoid a sizeof in a trace.
-
-Andrew Talbot (16):
- d3d9: Cast-qual warnings fix.
- gdi32: Cast-qual warnings fix.
- gdi32: Cast-qual warnings fix.
- dbghelp: Cast-qual warnings fix.
- dbghelp: Cast-qual warnings fix.
- gdi32: Cast-qual warnings fix.
- gdi32: Cast-qual warnings fix.
- hhctrl.ocx: Remove duplicate HeapFree().
- kernel32: Cast-qual warnings fix.
- kernel32: Cast-qual warnings fix.
- msacm32: Cast-qual warnings fix.
- msvcrt: Cast-qual warnings fix.
- ntdll: Cast-qual warning fix.
- ole32: Cast-qual warnings fix.
- oleaut32: Cast-qual warnings fix.
- quartz: Cast-qual warning fix.
-
-Andrey Turkin (7):
- atl: Implement AtlPixelToHiMetric and AtlHiMetricToPixel.
- atl: Implement AtlAxWinInit and AtlAxWin window procedure.
- atl: Implement AtlModuleAddCreateWndData and AtlModuleExtractCreateWndData.
- atl: Implement AtlAxCreateControl and AtlAxCreateControlEx.
- atl: Implement AtlAxCreateDialogA and AtlAxCreateDialogW.
- advapi32: Test for OpenProcessToken with MAXIMUM_ALLOWED access.
- shlwapi: Implement GetShellSecurityDescriptor and test for it.
-
-Aric Stewart (3):
- shell32: ABM_NEW was using parameters that are not set.
- shell32: Create dynamic buffers for expanded enviroment strings to allow for parameters and such longer than MAX_PATH.
- shell32: Have SHELL_ArgifyW respect the length of the buffer passed in and report a needed buffer size.
-
-Damjan Jovanovic (6):
- dinput: Changed select to poll.
- icmp: Changed select to poll.
- winex11.drv: Added a basic client-side DIB copy optimization.
- winex11: Fix regression caused by client-side DIB copy patch.
- winex11.drv: Fix copying top-down/bottom-up DIBs.
- winex11.drv: Check for incompatible bpps and negative widths.
-
-Detlef Riekenberg (12):
- control.exe: Remove unused define.
- localspl: Implement EnumPortsW.
- localspl: Add German resources.
- localspl/tests: Add tests for EnumPorts.
- winspool: EnumPorts: Read driver from registry.
- winspool: Implement EnumPortsW.
- winspool: Implement EnumPortsA.
- winspool/tests: Add tests for EnumPorts.
- winex11.drv: Fix failure of X11DRV_ChoosePixelFormat.
- winspool: Implement ConfigurePortW.
- winspool: Implement ConfigurePortA.
- winspool/tests: Add tests for ConfigurePort.
-
-Dmitry Timoshkov (13):
- user32: Properly log HCBT_KEYSKIPPED hook event, make the message
- user32: Flush painting events harder in some places in order to avoid races in the message tests.
- user32: Add a test for CreateWindow/DestroyWindow behaviour with WS_CHILD | WS_POPUP style, make it pass under Wine.
- user32/tests: Mask a not documented extended style 0x800 in WINDOWINFO before the comparison.
- user32: Check only for -1 and -2 as special values returned by MENU_ExecFocusedItem.
- user32/tests: Move the system menu test into its own test.
- winex11.drv: Map VK codes for arrow keys to an X11 keycode manually as we do for other keypad keys.
- winex11.drv: Call SetWindowPos with SWP_FRAMECHANGED set when switching from minimized state in X11DRV_MapNotify.
- include: Add the PROCESS_SUSPEND_RESUME definition.
- kernel32: Add basic OpenProcess test.
- include: Remove duplicate definition.
- oleaut32: Constify some data.
- shlwapi: Unify SHDeleteKeyW implementation with SHDeleteKeyA.
-
-Eric Pouech (9):
- dbghelp: Fixed memory leak in source string handling.
- winmm: Remove WINE_NO_LONG_AS_INT.
- comctl32: header: fix bug found out by running valgrind on the regression tests.
- kernel32: Changed encoding for Divehi (which has a 639-1 enconding).
- msi: Don't call PropVariantClear on uninitialized variants.
- ole32: Don't use PropVariantClear to setup an unitialized variant.
- winmm: Plug a memory leak.
- msi: Fixed bogus A -> W conversion.
- mscms: GetColorDirectory: fixed incorrect A -> W conversions.
-
-Francois Gouget (26):
- winhelp: Add missing '\n' in Wine trace.
- include: Fix the HeapQueryInformation() prototype.
- taskmgr: Fix spelling of the SYSTEM_PERFORMANCE_INFORMATION.MmTotalCommittedPages field.
- dmstyle: Fix spelling of the DMUS_PRIVATE_STYLE_MOTIF.dwRhythm field.
- dplayx: Fix spelling of the DPLAYX_AcquireSemaphore() macro.
- comctl32: Add missing '\n' to ok() call.
- oleau32: The PSDK's ELEMDESC's union is nameless, always. So use the U(x) macro.
- include: Some DirectX headers are supposed to define COM_NO_WINDOWS_H.
+Changes since 0.9.38:
+
+Alex Villacís Lasso (6):
+ oleaut32: Support for VT_DISPATCH in VarAbs.
+ oleaut32: Support for VT_DISPATCH in VarNot.
+ oleaut32: Support for VT_DISPATCH in VarFix.
+ oleaut32: Support for VT_DISPATCH in VarInt.
+ oleaut32: Support for VT_DISPATCH in VarNeg.
+ oleaut32: Support for VT_DISPATCH in VarRound.
+
+Alexander Nicolaysen Sørnes (12):
+ wordpad: Split code into set_caption function.
+ wordpad: Store file name globally.
+ wordpad: Add file saving support.
+ wordpad: Improve file reading code.
+ wordpad: Convert open file dialog to Unicode.
+ wordpad: Add file saving dialog.
+ wordpad: Add missing dots to Open menu item.
+ wordpad: Fix potential buffer overflow.
+ wordpad: Allow toggling of toolbar.
+ wordpad: Allow toggling of statusbar.
+ wordpad: Split toolbar into tool- and formatbar.
+ wordpad: Use Unicode functions in more places.
+
+Alexandre Julliard (39):
+ ws2_32: Reimplement WSASendTo along the lines of NtWriteFile.
+ ws2_32: Call the I/O completion routine as a user APC.
+ ws2_32: Simplify the async shutdown handling, and remove a bunch of no longer used code.
+ ntdll: Queue an intermediate user APC routine to free the async info.
+ server: Remove the extra apc_arg parameter now that user APCs all require the same arg as the kernel APC.
+ ws2_32: Queue a proper user APC also on immediate success in WSARecvFrom/WSASendTo.
+ server: Run async I/O APCs from the SIGUSR1 handler.
+ ntdll: Get rid of the num_async_io counter in the TEB.
+ kernel32: Rewrite GetOverlappedResult for the new async I/O behavior.
+ ws2_32: Rewrite WSAGetOverlappedResult for the new async I/O behavior.
+ advapi32: Convert the service list to a standard list.
+ server: Add support for system processes, that can be signaled to exit when all non-system processes are done.
+ explorer.exe: Mark explorer as a system process.
+ advapi32: Mark service processes as system processes, and exit when all user processes are done.
+ winedevice: Accept the shutdown service control.
+ widl: Get rid of the SIGSEGV handler, this only makes things harder to debug.
+ winmm: Fix computation of sleep time until next timeout.
+ winmm: Get rid of the WINE_MM_IDATA global structure, there's only one instance anyway.
+ cmd.exe: Silence a FIXME.
+ msvcrt: Set the correct ebp value before calling the local unwind handler.
+ include: Add DO_NO_IMPORTS ifdefs where needed.
+ libwine: Set install name to an absolute path for the installed library on Mac OS.
+ configure: Replace some obsolete macros to avoid warnings.
+ tools: Upgrade the config.guess/config.sub scripts.
+ msxml: Don't use VariantClear on an uninitialized variant.
+ winmm: Convert the timer list to a standard Wine list.
+ winmm: Maintain the timer list sorted by expiration time.
+ winmm: Initialize the timer critical section statically.
+ shell32: Fix contents of string returned in load_path.
+ shell32: Remove a redundant include.
+ winecfg: Fix potential null pointer access (spotted by Yaroslav Skorokhodov).
+ winex11.drv: Glyph width is rounded to 32 bits, make sure to provide enough null data.
+ comctl32: Remove useless pointer check.
+ wintrust/tests: Fix the WintrustGetRegPolicyFlags to work right the first time.
+ widl: Add typecasts for user marshalling routines to avoid compiler warnings.
+ localspl: Make some functions static.
+ server: Enable kqueue support on Mac OS >= 10.5 now that it's fixed.
+ ntdll: Implemented reading of the CDROM TOC on Mac OS.
+ user32/tests: Avoid strlen in trace.
+
+Anatoly Lyutin (2):
+ cmd.exe: Update Russian translation.
+ user32: tests:msg Add test for switching MDI children.
+
+Andrew Talbot (7):
+ msi: Constify some variables.
+ oleaut32: Fix some typos.
+ wined3d: Void functions should not return a value.
+ msi: Constify a variable.
+ msi: Constify some variables.
+ msi: Constify some variables.
+ msrle32: Constify some variables.
+
+Andrey Turkin (4):
+ pdh: Stub implementation of pdh.dll.
+ ntdll: Stub and document IoCompletion APIs.
+ kernel32: Factor out all kernel32 timeout-conversion snippets to one helper functions.
+ kernel32: Implement IO completion functions on top of the NT IoCompletion API.
+
+Aric Stewart (1):
+ ole32: Implementation of state bits for IStorage.
+
+Chris Robinson (3):
+ wined3d: Add a few missing checkGLcall calls.
+ quartz: Don't return S_FALSE for failed connections.
+ wined3d: Add missing table entry value.
+
+Christian Costa (3):
+ wineoss.drv: Mark every buffer being added.
+ winealsa.drv: Use correct tests for synthesizer/port enumeration order.
+ winealsa.drv: Fix compilation with old alsa headers.
+
+Damjan Jovanovic (1):
+ ws2_32: getsockname should fail on unbound socket.
+
+Dan Hipschman (14):
+ list.h: Add macros for reverse iteration.
+ widl: Replace get_name with a field reference.
+ widl: Represent arrays with type_t.
+ widl: Implement conformant structure handling.
+ widl: Check for NULL in set_tfswrite.
+ widl: Fix incomplete struct/union typedef bug.
+ widl: Simplify correlation descriptor code.
+ widl: Handle wire_marshal types.
+ widl: Test structure argument marshalling.
+ widl: Handle wire_marshal pointer attributes.
+ widl: Handle embedded interface pointers.
+ widl: Handle encapsulated unions.
+ widl: Factor the output functions.
+ widl: Fix a write_parameters_init bug.
+
+Detlef Riekenberg (4):
+ include/winspool: Add more flags for printer drivers.
+ winspool: Implement AddPortEx.
+ winspool: Remove outdated comment.
+ localspl: Implement AddPortEx.
+
+Dmitry Timoshkov (4):
+ include/msvcrt: Make sure that __int64 is properly defined on a 64-bit platform.
+ user32: Do not hardcode cp1252 for an icon/title font.
+ gdi32: Make BITMAPINFOHEADER biSize check match what other parts of code do.
+ msi: Simplify the code.
+
+Evan Stade (9):
+ gdiplus: Added public headers.
+ gdiplus: Added beginnings of memory and startup functions.
+ gdiplus: First pen implementation.
+ gdiplus: First pen test.
+ gdiplus: Added first GDI+ graphics implementation.
+ gdiplus: Implemented GdipDrawLineI.
+ gdiplus: Implemented GdipDrawRectangleI.
+ gdiplus: Brush implementation.
+ gdiplus: Brush tests.
+
+Francois Gouget (28):
+ ws2_32: Improve the prototypes Win64 compatibility by replacing long with LONG.
+ winspool.drv: Fix the AddPortExA/W() export to match the implementation.
+ programs/cmd: Add missing '\n' to Wine trace.
+ wined3d: Fix spelling of the state_separateblend() function.
Assorted spelling fixes.
- urlmon/tests: Fix compilation with the PSDK headers.
- user32/include: Don't define the OBM_*, OCR_* and OIC_* macros unless OEMRESOURCE is defined.
- user32/include: Don't define the window and control styles if NOWINSTYLES is set.
- include: The PSDK does not have the A/W variants of MAKEINTATOM() so we should not either.
- include/objbase.h: Add missing include directives.
- shell32: Add missing '\n' to Wine trace.
- uxtheme: winerror.h must not define the E_PROP_*_UNSUPPORTED macros.
- setupapi: setupapi.h must not define HSTRING_TABLE and the StringTable* prototypes.
- secur32: sspi.h must not include wtypes.h.
- Fix ntsecapi.h so it does not depend on winternl.h.
- include: The PSDK headers don't define WM_SYSTIMER so we shouldn't either.
- include: Add missing include directives to d3d8.h and d3d9.h.
- include/dshow.h: Add missing include directives.
- include/oledlg.h: Add missing include directives.
- include/usp10.h: Add missing include directives.
- shlwapi: Add a fixme for a missing include.
- winepath: Fix --long option.
-
-Gerald Pfeifer (1):
- server: Compilation fix.
-
-Huw Davies (10):
- user32: The hiword of the return value from LB_ITEMFROMPOINT should be
- hhctrl.ocx: Don't fail if ole is already initialised.
- comctl32: Fix return value of PropertySheet() for modal propsheets.
- comctl32: Implement PSM_GETRESULT.
- winex11.drv: If the app asks for a single buffered pixel format, then it should be happy with a double buffered one.
- winspool.drv: Forward DeletePrinterDriver -> DeletePrinterDriverEx.
- winspool.drv: Forward DeletePrinterDriverExA -> DeletePrinterDriverExW.
- winspool.drv: Implement DeletePrinterDriverExW.
- winspool.drv: Fix AddPrinterDriverA so that the strings actually get written.
- winspool.drv: Associate a printer driver with each printer, rather than share a common one between all printers.
+ ntdll: Improve the prototypes Win64 compatibility by replacing long with LONG.
+ winapi_check: Also warn about 'unsigned long's Win64 compatibility problems.
+ advapi32: Update win32.api to fix the winapi_check warnings.
+ wined3d: Pass the D3DCB_CreateAdditionalSwapChain() error code to the upper layers (needed for d3d9).
+ gdiplus: Add missing '\n' in Wine trace.
+ winapi_check: .exe and .ocx files can also export APIs.
+ hhctrl.ocx: winapi_check expects the module name to be all uppercase in the documentation.
+ msdmo: dmoreg.h should include mediaobj.h.
+ msdmo: Improve the prototypes Win64 compatibility by replacing long with LONG.
+ secur32: Update win32.api to fix the winapi_check warnings.
+ Add API documentation stubs to make winapi_check happy.
+ wintrust/tests: Simplify the code and improve consistency by removing unneeded function typedefs.
+ wintrust/tests: Fix checks to be more informative when they fail.
+ gdiplus: Add missing '\n' to ok() calls, Wine traces.
+ regedit: Move PerformRegAction() and get_file_name() around to eliminate forward references. Make them static.
+ crypt32: Add missing '\n' to ok() call.
+ regedit: Remove setAppName() as the application name is hardcoded anyway.
+ regedit: Remove cruft and make functions static, reordering where necessary to avoid forward declarations.
+ regedit: If the data for a given value is in an unknown format, then print an error and don't modify the value.
+ regedit: Make the dword and binary data parsing both more flexible and stricter.
+ regedit: The registry functions return standard error codes, not HRESULTs.
+ regedit: Having garbage after the dash in '"foo"=-' is not valid.
+ regedit: Modify getRegClass() to avoid dubious comparisons and casts between HKEYs and error codes.
+
+Glenn Wurster (1):
+ sfc_os: Add stub implementation for SfcIsKeyProtected.
+
+H. Verbeet (15):
+ wined3d: Return WINED3DERR_INVALIDCALL in DrawIndexedPrimitive if no index buffer is set.
+ d3d9: Add a test for calling DrawIndexedPrimitive with a NULL index buffer.
+ wined3d: TRACE the Color parameter in IWineD3DDeviceImpl_Clear.
+ wined3d: Rename IWineD3DDeviceImpl_SetBasevertexIndex to IWineD3DDeviceImpl_SetBaseVertexIndex.
+ wined3d: Make sure the color buffer is not modified by depth_blt().
+ wined3d: Get rid of the BaseVertexIndex parameter to IWineD3DDeviceImpl_SetIndices, use SetBaseVertexIndex instead.
+ wined3d: Add IWineD3DDevice_GetBaseVertexIndex to retrieve the base vertex index.
+ wined3d: Get rid of the pBaseVertexIndex parameter to IWineD3DDeviceImpl_GetIndices, use GetBaseVertexIndex instead.
+ wined3d: Turn off filtering for FBO attachments, update the texture's states array.
+ wined3d: Fix GLSL definitions.
+ wined3d: Pass NULL for the stateBlock parameter to shader_get_registers_used() in IWineD3DVertexShaderImpl_SetFunction.
+ wined3d: For ps_2_0 and higher, call shader_get_registers_used() in IWineD3DPixelShaderImpl_SetFunction.
+ wined3d: Take the texUnitMap into account when loading shader_glsl_load_psamplers().
+ wined3d: Call IWineD3DDeviceImpl_FindTexUnitMap() when activating the context.
+ wined3d: Add wined3d vertex sampler definitions.
+
+Hans Leidekker (3):
+ mlang: Implement IMultiLanguage::GetLcidFromRfc1766.
+ wininet: More lenient parsing of the passive mode server response.
+ gdi32: Add some tests for BITMAPINFOHEADER biSize checks.
+
+Huw Davies (4):
+ mshtml: Don't release the factory if we failed to get it.
+ oleaut32: Fixes for the PICTYPE_UNINITIALIZED case.
+ riched20: Don't mess with the caret if we don't have focus.
+ winex11.drv: XRenderCompositeText has a problem with 0x0 glyphs, so we'll pretend they're 1x1.
Hwang YunSong(황윤성) (2):
- winhelp: Updated Korean resource.
- localspl: Added Korean resource.
-
-Ivan Gyurdiev (22):
- d3d9: Pass test as argument to print handler.
- d3d9: Make the "Tests executed" counter stable.
- wined3d: Fix GetTexture() for uninitialized textures.
- wined3d: Set correct default for DMAPOFFSET sampler state.
- wined3d: Make GetTexture and GetSamplerState read from the correct stateblock.
- wined3d: Add D3DFOGMODE to the WINED3D namespace.
- wined3d: Add D3DBLENDOP to the WINED3D namespace.
- wined3d: Add D3DSHADEMODE to the WINED3D namespace.
- wined3d: Add D3DCULL to the WINED3D namespace.
- wined3d: Add D3DFILLMODE to the WINED3D namespace.
- wined3d: Add D3DSTENCILOP to the WINED3D namespace.
- wined3d: Add D3DCMPFUNC to the WINED3D namespace.
- wined3d: Add D3DMATERIALCOLORSOURCE to the WINED3D namespace.
- wined3d: Add D3DFVF codes to the WINED3D namespace.
- wined3d: Add D3DTSS_TCI codes to the WINED3D namespace.
- wined3d: Add D3DCLEAR codes to the WINED3D namespace.
- wined3d: Add D3DCOLORWRITEENABLE codes to the WINED3D namespace.
- wined3d: Add D3DSTREAMSOURCE codes to the WINED3D namespace.
- wined3d: Use D3DDEGREE consistently in the WINED3D namespace.
- wined3d: Use D3DCUBEMAP_FACES consistently in the WINED3D namespace.
- wined3d: Add D3DPATCHEDGESTYLE to the WINED3D namespace.
- wined3d: Add D3DLINEPATTERN to the WINED3D namespace.
-
-Jacek Caban (48):
- urlmon: Update winehq.org IP.
- wininet: Fixed declaration of INTERNET_STATUS_CALLBACK.
- mshtml: Print wine_gecko version in load_wine_gecko.
- wininet: Store WININETAPPINFOW pointer in WININETHTTPSESSIONW.
- wininet: Use lpAppInfo instead of lpwhparent where possible.
- wininet: Store pointer to WININETHTTPSESSIONW in WININETHTTPREQUESTW.
- wininet: Use lpHttpSession instead of lpwhcalback where possible.
- wininet: Store WININETAPPINFOW pointer in WININETFTPSESSIONW.
- wininet: Use lpAppInfo instead of lpwhparent where possible.
- wininet: Move ftp FindNextFile implementation to ftp.c.
- wininet: Store WININETFTPSESSIONW pointer in WININETFTPFINDNEXTW.
- wininet: Store WININETFTPSESSIONW pointer in WININETFTPFILEW.
- wininet: Remove lpwhparent from WININETHANDLERHEADER.
- wininet: Store handle in WININETHANDLEHEADER and use it in SendCallback.
- wininet: Call SendCallback in destructor instead of InternetCloseHandle.
- shlwapi: Added SHQueueUserWorkItem implementation.
- mshtml: Added put_innerHTML implementation.
- wininet: Use handle stored in WININETHANDLEHEADER instead of WININET_FindHandle.
- wininet: Inherit INET_CALLBACKW from parent handler.
- wininet: Revert commit 760043c2455a90cd74178d98b7c81bfbfc81793f.
- mshtml: Added heuristic hack that decides if run the page from moniker or gecko channel.
- mshtml: Fix no longer valid ERR.
- mshtml: Get DISPID_AMBIENT_SILENT and DISPID_AMBIENT_OFFLINECONNECTED property in IPersistMoniker::Load.
- mshtml: Call SetStatusText in set_parsecomplete.
- mshtml: Added beginning of set_progress task implementation.
- mshtml: Load about:blank in exec_editmode.
- mshtml: Added more edit mode tests.
- mshtml: Added implementation of QueryStatus(IDM_BOLD).
- mshtml: Added more QueryStatus tests.
- mshtml: Added implementation of QueryStatus(IDM_ITALIC).
- mshtml: Added implementation of QueryStatus(IDM_UNDERLINE).
- mshtml: Fixed query_edit_status when Gecko is not available.
- shdocvw: Set parent window in activate_inplace.
- shdocvw: Ignore hwndParent in DoVerb.
- shdocvw: Added OnAmbientPropertyChange(DISPID_AMBIENT_SILENT) implementation.
- shdocvw: Added [get|put]_Offline implementation.
- shdocvw: Added OnAmbientPropertyChange(DISPID_AMBIENT_OFFLINECONNECTED) implementation.
- shdocvw: Cal on_offlineconnected_change and on_silent_change in SetClientSite.
- shdocvw: Added more tests.
- mshtml: Added QueryStatus(IDM_FONTNAME) implementation.
- mshtml: Added QueryStatus(IDM_FONTSIZE) implementation.
- mshtml: Added Exec(IDM_FONTSIZE) stub.
- mshtml: Added IDM_FORECOLOR implementation.
- mshtml: Added Exec(IDM_JUSTIFYCENTER) implementation.
- mshtml: Added Exec(IDM_JUSTIFYLEFT) and Exec(IDM_JUSTIFYRIGHT) implementataion.
- mshtml: Code clean up.
- mshtml: Added QueryStatus(IDM_JUSTIFY*) implementation.
- mshtml: Use popup menu from shdoclc.dll.
-
-James Hawkins (16):
- advpack: Use the full path of the INF file as the source directory if the CAB file is invalid.
- msi: Add more tests for installing from cabinets.
- msi: Use the media_info structure instead of passing in individual values to extract_cabinet_file.
- msi: Use the file's component instead of passing an extra parameter to set_file_source.
- msi: Use msi_alloc_zero instead of a helper function that sets everything to zero.
- msi: Model the media_info structure members after the columns in the media table.
- msi: Factor schedule_install_files out of ACTION_InstallFiles.
- msi: Factor copy_install_file out of ACTION_InstallFiles.
- msi: Store the base URL of the MSI package if it is downloaded.
- msi: Factor out download_remote_cabinet and reuse extract_cabinet_file to extract a remote cabinet.
- msi: Only add text to the scroll control if text is provided.
- msi: Use disk_prompt from the media_info structure instead of passing an extra parameter to msi_change_media.
- msi: Factor out load_media_info from ready_media_for_file.
- msi: Move the file sequence check out of ready_media_info to avoid an unnecessary function call.
- msi: Extract cabinets in ACTION_InstallFiles. ready_media is for finding and loading medi.
- msi: Add support for continuous cabinets.
-
-Jeff Latimer (1):
- ntdll: Clarify the documentation for HandleTable.
-
-Kai Blin (10):
- secur32: Avoid double HeapFree() of password and session key.
- secur32: Get rid of some HeapAlloc() calls to make code more readable.
- secur32: Fix handling of buffers that don't have the SECBUFFER_TOKEN as the first buffer.
- secur32: Test and fix DecryptMessage for multiple data buffers.
- secur32: Delete session key and arc4 context when the session based security context is deleted.
- secur32: Use a helper function for creating the signature as this simplifies implementing NTLM2 signing a lot.
- secur32: MD5 functions are WINAPI.
- secur32: Implement ntlmv2 signing.
- secur32: Implement NTLM2 encryption.
- secur32: work around a bug in ntlm_auth that breaks RPC.
-
-Ken Thomases (2):
- winex11.drv: Map XK_KP_Equal to VK_OEM_NEC_EQUAL.
- winex11.drv: Fix off-by-one in map of non-char keysyms to vkeys.
-
-Kirill K. Smirnov (2):
- wine.inf: Associate .hlp files with winhelp.
- winhelp: Rewrite LookupHelpFile function.
-
-Kovács András (1):
- wined3d: Fix introduced regression in shader_glsl_mnxn and vshader_hw_mnxn.
+ credui: New Korean resource.
+ shell32: Updated Korean resource.
+
+Jacek Caban (58):
+ urlmon: Don't pass query part of URL to CreateUrlCacheEntryW.
+ mshtml: Added support for coexisting different Gecko versions installation.
+ mshtml: Switch to Wine Gecko 0.1.0.
+ mshtml: Fix debug trace.
+ mshtml: Added command table for CGID_MSHTML commands.
+ mshtml: Move IDM_FONTSIZE, IDM_FONTNAME and IDM_FORECOLOR to edit state command table.
+ mshtml: Move more commands to command table.
+ mshtml: Move more commands to editor command table.
+ mshtml: Move remaining commands to tables.
+ mshtml: Use command table for IDM_COPY, IDM_CUT and IDM_PASTE query.
+ mshtml: Move justify queries to command table.
+ mshtml: Move edit command queries to the command table.
+ mshtml: Move remaining status queries to command tables.
+ mshtml: Make [get|set]_font_size static.
+ mshtml: Move setup_ns_editing to nsembed.c.
+ mshtml: Forward all IsDirty implementations to one function.
+ mshtml: Don't crash in load_stream if Gecko is not available.
+ mshtml: Don't do anything in exec_editmode if edit mode is already set.
+ mshtml: Use IOleCommandTarget::Exec to implement context menu.
+ mshtml: Call UpdateUI and Exec(OLECMDID_UPDATECOMMANDS) from timer callback.
+ mshtml: Move Exec(OLECMDID_SETTITLE) call to separated function and use it in on_timer.
+ mshtml: Call update_doc in exec_editmode.
+ mshtml: Added test of callbacks called from document timer.
+ mshtml: Pump messages of all windows in test_download.
+ mshtml: Improve IDM_JUSTIFYLEFT query status.
+ mshtml: Push TASK_PARSECOMPLETE in load event if Gecko is available.
+ mshtml: Set FALSE useCapture for editor's keypress event listener.
+ mshtml: Don't check out variant type in exec_fontname.
+ mshtml: Set default fontname to 'Times New Roman'.
+ mshtml: Added Exec(IDM_FONTNAME) tests.
+ mshtml: Added more command tests.
+ mshtml: Call update_doc in editor commands.
+ mshtml: Call update_doc in init_editor.
+ mshtml: Store editor controller in NSContainer.
+ mshtml: Added editor mode up key implementation.
+ mshtml: Added editor mode down key implementation.
+ mshtml: Reimplement editor mode right key using command controller.
+ mshtml: Reimplement editor mode left key using command controller.
+ mshtml: Set default scrollbar preferences.
+ mshtml: Added IDM_RESPECTVISIBILITY_INDESIGN command stub implementation.
+ mshtml: Silence invalid FIXME for ELEMENT_DOCUMENT_FRAGMENT_NODE in nsnode_to_nsstring_rec.
+ mshtml: Added COMMENT_NODE implementation in nsnode_to_nsstring_rec.
+ mshtml: Added IHTMLStyle::get_fontFamily implementation.
+ mshtml: Added IDM_COMPOSESETTINGS implementation.
+ mshtml: Added semi stub IsDirty implementation.
+ mshtml: Added IsDirty tests.
+ mshtml: Added edit mode IDM_COPY implementation.
+ mshtml: Added edit mode IDM_PASTE implementation.
+ mshtml: Added edit mode IDM_CUT implementation.
+ mshtml: Call Exec(CGID_ShellDocView, 37) in exec_editmode.
+ mshtml: Move createing URL moniker to separated function.
+ mshtml: Move Exec(CGID_ShellDocView, 37) call to match native.
+ mshtml: Store current moniker in HTMLDocument.
+ mshtml: Added GetCurMoniker implementation.
+ mshtml: Don't crash in set_font_size if range_cnt is 0.
+ mshtml: Added get_URL implementation.
+ mshtml: Use IOleInPlaceSiteEx if available.
+ mshtml: Added IOleInPlaceSiteEx tests.
+
+James Hawkins (8):
+ msi: Use fetch_int to reduce code duplication and access to table data.
+ msi: Reduce the amount of code that directly accesses table data.
+ msi: Represent table data as bytes instead of shorts.
+ msi: Add support for large string tables.
+ msi: Set the MsiNetAssemblySupport property.
+ msi: Protect custom actions with a structured exception handler.
+ msi: Fixed the WriteEnvironmentStrings action.
+ msi: Set the UserSID and ProductCode properties for deferred custom actions.
+
+Jason Edmeades (10):
+ cmd.exe: Move English constants into NLS files.
+ cmd.exe: Move writing to console into a single function.
+ cmd.exe: Handle command line as Unicode.
+ cmd.exe: Convert cmd to Unicode.
+ cmd.exe: Fix 'help garbage' command post-unicode support.
+ cmd.exe: Fix handling of malformed environment variable expansion.
+ cmd.exe: Change from main to wmain.
+ cmd.exe: Fix dir /w.
+ xcopy.exe: Convert from main to wmain.
+ cmd.exe: Add support for cmd.exe /u (Unicode from internal pgms).
+
+Jeff Latimer (2):
+ shell32: Fix possible dereference of NULL ptr.
+ msi: Use the langbuff len rather than the versionbuff len when allocating the langbuff.
+
+John Klehm (1):
+ include: Allow port.h to build on gcc4.
+
+Juan Lang (10):
+ comdlg32: Initialize file dialog controls before creating dialog.
+ comdlg32: Check file dialog's FOIShellView before accessing it.
+ crypt32: Add CryptMsg* stubs.
+ crypt32: Implement CERT_AUTHORITY_KEY_ID2_INFO encoding/decoding.
+ crypt32: Implement PKCS_CONTENT_INFO encoding/decoding.
+ crypt32: Separate set encoding into a separate function.
+ crypt32: Implement PKCS_ATTRIBUTE encoding/decoding.
+ crypt32: Use CRYPT_EncodeEnsureSpace to allocate memory when necessary.
+ crypt32: Implement PKCS_ATTRIBUTES encoding/decoding.
+ crypt32: Implement PKCS7_SIGNER_INFO encoding/decoding.
+
+Kai Blin (1):
+ ws2_32: Add mapping for STATUS_OBJECT_TYPE_MISMATCH to WSAENOTSOCK.
+
+Kolbjørn Fredheim (1):
+ winex11.drv: Echo the video mode requested in the error message when not finding a matching mode.
+
+Lei Zhang (7):
+ wined3d: Various spelling fixes.
+ include: Add missing definitions to shlobj.h.
+ shell32: Start implementing BIF_USENEWUI.
+ user32: Improve cut/copy/paste behavior of password edit boxes.
+ comdlg32: Move file dialog resizing code into its own function.
+ user32: Remove a unused variable from ES_PASSWORD test.
+ comctl32: Make modal property sheets modal.
Louis Lenders (1):
- mscoree: Add a few more stubs.
-
-Louis. Lenders (1):
- msvcrt: Add stub for _setmaxstdio + tiny test.
-
-Marcus Meissner (5):
- dmcompos: Replaced && 0xff by & 0xff.
- dswave: Replaced && 0xff by & 0xff.
- dmusic: Replaced && 0xfff... by & 0xff.
- dmscript: Replaced && 0xff by & 0xff.
- user32: Replaced && 0xff by & 0xff.
-
-Markus Amsler (13):
- wined3d: Respect ARB_VERTEX_BUFFER_OBJECT in loadVertexData.
- cmd: Check for argument in copy, mkdir, delete, goto, move, rmdir, rename, type.
- wined3d: Use SURFACE_ALIGNMENT.
- wined3d: Use width while converting surfaces.
- wined3d: Fix regression in surface conversion.
- d3d8: Backport null pointer check in SetCursorProperties.
- d3d8: Backport missing device tests.
- d3d8: Backport texture tests.
- d3d8: Backport IDirect3DVolume9Impl_GetContainer.
- d3d8: Backport volume tests.
- d3d8: Add refcount tests for implicit surfaces.
- d3d9: Forwardport implicit surface tests.
- d3d8: Add GetContainer tests for implicit surfaces.
-
-Michael Stefaniuc (15):
- atl: Move the storage specifier to the beginning of the declaration.
- rpcrt4: For Win64 compatibility use a temp variable of the right type in ComputeVariance().
- rpcproxy.h: Use LONG/ULONG for Win64 compatibility instead of long and unsigned long.
- widl: Use ULONG instead of unsigned long when generating declarations for *_UserSize() functions. This is needed for Win64 compatibility.
- widl: Use ULONG instead of unsigned long when generating declarations for *_UserMarshal() functions. This is needed for Win64 compatibility.
- widl: Use ULONG instead of unsigned long when generating declarations for *_UserUnMarshal() functions. This is needed for Win64 compatibility.
- widl: Use ULONG instead of unsigned long when generating declarations for *_UserFree() functions. This is needed for Win64 compatibility.
- rpcndr.h: Use ULONG/LONG/DWORD for Win64 compatibility instead of unsigned long/long.
- ole32: Fix the warnings introduced by the "unsigned long" to "ULONG" header changes.
- oleaut32: Fix the warnings introduced by the "unsigned long" to "ULONG" header changes.
- rpcrt4/tests: Fix the warnings introduced by the "unsigned long" to "ULONG" header changes.
- rpcrt4/ndr_marshall.c: Bring the function definitions in sync with their declaration.
- rpcrt4: Bring the function definitions in sync with their declaration.
- rpcrt4: More "unsigned long" to "ULONG" changes in preparation of the removal of WINE_NO_LONG_AS_INT.
- rpcrt4: Win64 printf format warning fixes.
-
-Mike McCormack (62):
- msi: Split ACTION_UpdateInstallStates into two separate functions.
- comctl32: Remove some more Nx1 assumptions.
- msi: Mark components with missing or outdated files as incomplete.
- msi: Fix the ALTER and FREE keywords in the tokenizer.
- msi: Fix a trace.
- msi: Remove tokens that aren't valid for MSI SQL.
- msi: Test the data returned by join queries in one ok().
- msi: Use a simpler algorithm for joins.
- msi: Add a test showing a join doesn't need a WHERE clause.
- msi: Search the patch package for source cabinet files.
- msi: Don't print traces for addref and release.
- msi: Fix a typo.
- imagelist: Move Nx1 assumptions about bitmaps dimensions into a single function.
- comctl32: Remove a redundant variable.
- comctl32: imagelist: Remove more 1xN assumptions.
- kernel32: Declare HeapQueryInformation and HeapSetInformation.
- kernel32: Add a stub for HeapSetInformation.
- riched20: Use WARN() not ERR() on unknown tokens.
- riched20: Initialize and free the RTF lookup table in DllMain to avoid memory leaks.
- msi: Fix a handle leak in the tests.
- msi: Fix a memory leak.
- msi: Avoid a memory leak by freeing actions scripts in one place only.
- comctl32: Fix a regression.
- comctl32: Create a helper function to copy a block of images.
- comctl32: Use imagelist_copy_images() in ImageList_SetImageCount().
- comctl32: Remove Nx1 assumptions in ImageList_GetIcon().
- comctl32: Remove Nx1 assumptions in ImageList_Merge.
- comctl32: Remove another Nx1 assumption from ImageList_Remove().
- comctl32: Fix an Nx1 in ImageList_DrawIndirect().
- comctl32: Fix Nx1 assumptions when adding multiple bitmaps with ImageList_Add.
- comctl32: Check if GetObject fails on bitmaps passed to us.
- comctl32: Remove a Nx1 assuption in ImageList_AddMasked().
- comctl32: Switch to a Nx4 tiling.
- riched20: Fixed memory leaks.
- riched20: Don't access memory after freeing it.
- riched20: Fix one more memory leak.
- riched20: Fix a leak in the undo stack.
- user32: ToUnicodeEx should return 0 for an unknown key.
- user32: The string passed to ToUnicode(Ex) is for output.
- msi: Split ACTION_CostFinalize into two functions.
- msi: Fix regression tests failing on Windows.
- msi: Fix WHERE IS (NOT) NULL queries.
- msi: By default, install components locally.
- comctl32: Remove Nx1 assumptions in ImageList_Read.
- msi: Fix a memory leak.
- comctl32: Fix a regression in ImageList_AddMasked().
- gdi32: Downgrade a FIXME to a WARN.
- comctl32: Downgrade an ERR to a WARN.
- user32: Downgrade a FIXME to a WARN.
- oleaut32: Use HeapAlloc/Free instead of malloc/free.
- shlwapi: Use HeapAlloc/Free instead of malloc/free.
- setupapi: Use HeapAlloc/Free instead of malloc/free.
- dinput: Use HeapAlloc/Free instead of alloc/free.
- msi: Component attributes are bitmasks.
- msi: Check whether the component is enabled first.
- msi: Only log the Action, as it's the same as ActionRequest.
- riched20: Fix an uninitialized variable.
- riched20: Set the correct number of initialized cursors.
- riched20: Fix a memory leak.
- riched20: Remember to close windows after tests.
- riched20: Add missing void to parameter list.
- riched20: Flush the clipboard before exiting the test.
-
-Mikołaj Zalewski (8):
- comctl32: toolbar: Add support for WM_SETFONT.
- comctl32: toolbar: The string should be included in the height of a button-less toolbar only if there is a string in the pool.
- comctl32: toolbar: Fix buttons heights.
- comctl32: toolbar: Add a LayoutToolbar that works like CalcToolbar but doesn't overwrite the button sizes.
- comctl32: toolbar: The top margin should be computed and saved in CalcToolbar.
- comctl32: toolbar: The SetButtonSize should not allow too small buttons.
- comctl32: toolbar: Use the width of the current button instead of nButtonWidth to position the icon.
- comctl32: toolbar: Add buttons size tests.
-
-Paul Chitescu (2):
- msxml3: Check parameters of IXMLDOMNode::insertBefore().
- mscoree: String returned by GetCORVersion starts with letter 'v'.
-
-Paul Vriens (9):
- shell32: Cast-qual warnings fix.
- crypt32: Input parameter checking.
- secur32: Make sure crashing tests are not run.
- advpack: Fix typos.
- advpack: Add another test.
- comctl32: Move documented functions to string.c.
- comctl32: Fix return values of string functions.
- comctl32: Beginning of some string related tests.
- comctl32: Load function pointers by ordinal.
-
-Peter Oberndorfer (6):
- dmusic: Do not write outside of array bounds.
- dbghelp: Make dwarf2 parser handle file paths relative to working dir better.
- dbghelp: Make dwarf2_parse_line_numbers handle missing line number section.
- dbghelp: Make dwarf2 parser only report file numbers when at least one compilation unit really has numbers.
- dbghelp: Initialize BOOL elements with FALSE instead of 0.
- dbghelp: Do not write to array element -1.
-
-Phil Krylov (2):
- ntdll: Fix building on Darwin versions prior to 8.0.
- explorer: Build on Darwin versions prior to 8.0.
-
-Rob Shearman (19):
- rpcrt4: Eliminate the extra thread used for RPC over TCP/IP servers by adding socket-specific server protseq functions.
- rpcrt4: Convert the named pipe server code to look directly into the
- rpcrt4: Fix a typo in rpcrt4_ip_tcp_open that would cause the function
- rpcrt4: Set the socket back to blocking in rpcrt4_conn_tcp_handoff as
- rpcrt4: Improve the debug messages for failures in rpcrt4_ip_tcp_open.
- rpcrt4: Set the AI_PASSIVE flag to getaddrinfo in rpcrt4_ip_tcp_open so that the bound-to port is connectable from other machines.
- wininet: Don't return an error for INTERNET_OPTION_SEND/RECEIVE_TIMEOUT not being implemented
- secur32: Make the path to ntlm_auth easier to change by moving the executable name to the top of ntlm.c.
- winedump: Fix printf warning in the generated code.
- rpcrt4: Remove unnecessary quotes in traces, as debugstr_a and debugstr_w add them instead.
- include: Add RPC/DCE defines and structures related to RPC_SECURITY_QOS_V2.
- rpcrt4: Open the endpoint from the caller of RpcServerUseProtseq* instead of the protseq server thread.
- rpcrt4: The error code RPC_S_SERVER_UNAVAILABLE doesn't make much sense on the server side
- rpcrt4: Use MaxCalls from the protseq when determining the backlog length to pass in to listen.
- rpcrt4: For TCP endpoints, bind to all the address and ports that getaddrinfo for the machine.
- rpcrt4: Correctly align the results in the RPC Bind Ack packet.
- rpcrt4: Fix a crash in RpcServerUseProtseqEpExA/W when using an unsupported protseq.
- rpcrt4: Don't store the endpoint in the protseq.
- rpcrt4: Create one protseq object per used protocol sequence, not per RpcServerUseProtseq* function call.
-
-Roderick Colenbrander (6):
- winex11.drv: Route wglMakeContextCurrentARB through gdi32.
- winex11.drv: Opengl init fix.
- wgl: Add extension checking code / glxGetProcAddress protection.
- opengl32: Remove glx context.
- wgl: Fix WoW screen flickering.
- opengl32: Use HKCU instead of HKLM.
-
-Saulius Krasuckas (1):
- loader: Use plain binary name of git-describe to avoid junk in version output.
-
-Stefan Dösinger (3):
- wined3d: glReadPixels corrections.
- d3d9/tests: Add refcount test for binding objects.
- wined3d: ScissorRect correction.
-
-Stefan Leichter (1):
- msi: Added stub for MsiGetFeatureValidStatesA/W.
-
-Stephen R. Veit (1):
- iphlpapi: Fix GetAdaptersInfo return value for IpMask.
+ shell32: Add stub for SHUpdateRecycleBinIcon.
+
+Maarten Lankhorst (8):
+ dsound: Fix buffer caps.
+ dsound: Recalculate 3d buffer on SetVolume.
+ dsound: Disable property sets if hardware doesn't support it.
+ winmm: Use unix fd's instead of win32 events to sync internal events in timer.
+ dsound: Unset variable on failure in IKsBufferPropertySetImpl_Create.
+ rsaenh: Allow CRYPT_NEWKEYSET and CRYPT_VERIFYCONTEXT at same time when acquiring context.
+ winealsa: Detach directsound implementation from waveout implementation.
+ dsound: Use TIME_KILL_SYNCHRONOUS on sound timer.
+
+Marcus Meissner (1):
+ quartz: Added some error checking on failure to CreateClassEnumerator.
+
+Markus Goemmel (1):
+ comctl32/listview.c: Ownerdraw font problem during focus change fixed.
+
+Michael Stefaniuc (8):
+ wingdi.h: Multi-character character constants are implementation specific according to the C standard. Use a hex number instead.
+ capi2032: Fix non-ANSI function declaration. Found by sparse.
+ gphoto2.ds: Fix non-ANSI function declaration. Found by sparse.
+ wrc: Fix non-ANSI function declaration. Found by sparse.
+ winedos: Fix printf format warnings introduced by the TEB change in thread.h.
+ psapi: GetPerformanceInfo() calls down to the wrong ntdll function. Found by sparse.
+ psapi: GetWsChanges() calls down to the wrong ntdll function. Found by sparse.
+ wrc: Fix redundant checks for NULL before free(). Found by Smatch.
+
+Mikołaj Zalewski (2):
+ kernel: Fix clearing of memory in LocalReAlloc16(..., LMEM_ZEROMEMORY).
+ comctl32: listview: Make LVM_GETCOLUMNWIDTH query the header control instead of using cached data.
+
+Misha Koshelev (29):
+ msi: automation: Remove duplicate error messages on unknown dispid.
+ msi: automation: Add missing operand for evaluation.
+ msi: msiserver.idl: Maintain spacing as spaces, not tabs.
+ msi: automation: Remove redundant VariantClear(pVarResult).
+ msi: automation: Database::SummaryInformation is a propget, not a method.
+ msi/tests: automation: Add tests for SummaryInfo::Property, get.
+ msi: automation: Fix SummaryInfo::Property get to conform to native.
+ msi/tests: suminfo: Add tests for MsiSummaryInfoGetProperty for unknown property values.
+ msi: suminfo: Return ERROR_UNKNOWN_PROPERTY as native.
+ msi: automation: SummaryInfo::Property, remove all specific instances to PIDs.
+ msi/tests: automation: Add test for Installer::OpenDatabase.
+ msi: automation: Add MsiOpenDatabaseMode enum.
+ msi/tests: automation: Add tests for SummaryInfo::Property, put.
+ msi: automation: Implement SummaryInfo::Property, put.
+ msi/tests: automation: Add tests for SummaryInfo::PropertyCount.
+ msi: automation: Implement SummaryInfo::PropertyCount.
+ widl: Add support for vararg attribute.
+ oleaut32/tests: Add tests for IDispatch::Invoke of vararg function.
+ oleaut32: Add support for vararg functions in ITypeInfo::Invoke.
+ winebrowser: Add DDE support.
+ wine.inf: Use DDE for winebrowser as native.
+ shell32/tests: Simplify DDE thread and message loop.
+ shell32/tests: Save threadid from CreateThread as required by winme/98/95.
+ shell32/tests: Use ShellExecuteEx with SEE_MASK_FLAG_DDEWAIT and SEE_MASK_FLAG_NO_UI for DDE tests.
+ shell32/tests: Expand default DDE application name tests to conform to win98.
+ shell32/tests: Allow testing for arbitrary number of command line arguments in DDE tests.
+ shell32/tests: Add test for unquoted %1 in command and ddeexec keys.
+ setupapi/tests: Add basic tests for InstallHinfSectionA/W command line processing.
+ setupapi: Handle unquoted paths in InstallHinfSection as native.
+
+Nigel Liang (1):
+ shell32: Conformance tests for unicode filenames and fix a bug for file deletion.
+
+Paul Vriens (6):
+ wintrust/tests: Start of some crypt tests for wintrust.
+ wintrust/tests: Use A instead of W-calls.
+ comdlg32/tests: Skip some not implemented functions on win98.
+ crypt32/tests: Skip tests if we don't have enough rights.
+ crypt32/tests: Skip tests if we don't have enough rights.
+ crypt32/tests: Vista uses a different error code.
+
+Phil Costin (6):
+ wined3d: Add GL_EXT_texture_sRGB constants and corresponding CheckDeviceFormat query.
+ wined3d: Extend the D3DFMT table to include gamma corrected formats.
+ wined3d: Add support for loading gamma corrected textures.
+ wined3d: Enable the loading and reloading of gamma corrected textures.
+ wined3d: Add gamma linerization support for D3DFMT_A4R4G4B4.
+ wined3d: Remove a duplication in device.c.
+
+Ralf Beck (1):
+ winealsa.drv: Mark every sysex buffer being added.
+
+Rob Shearman (6):
+ wininet: Send the correct callbacks during InternetReadFileExA calls.
+ wininet: Implement NTLM support for proxy authentication.
+ uuid: Add hlink CLSIDs.
+ mshtml: Add some error handling to hlink_frame_navigate.
+ mshtml: Use the implementation of IHlink in hlink.dll instead of duplicating it.
+ include: Add HTMLTextContainerEvents dispinterface and necessary dispids.
+
+Stefan Dösinger (31):
+ wined3d: Do not enable GL_APPLE_client_storage for the dummy textures.
+ ddraw: Hold the lock in IDirect3DDevice methods.
+ ddraw: Hold the lock in IDirectDrawClipper methods.
+ ddraw: Hold the lock in IDirectDrawGammaControl methods.
+ ddraw: Hold the lock in IDirect3DMaterial methods.
+ ddraw: Hold the lock in IDirectDrawPalette methods.
+ ddraw: Hold the lock in IDirect3DLight methods.
+ ddraw: Hold the lock in IDirect3DTexture methods.
+ ddraw: Hold the lock in IDirect3DVertexBuffer methods.
+ ddraw: Hold the Lock in IDirect3DViewport methods.
+ d3d8: Add a dll global critical section.
+ d3d8: Hold the DLL lock in IDirect3D8 methods.
+ wined3d: Store the gl information in a per adapter structure and initialize it only once.
+ wined3d: Store the adapter driver and description in the adapter.
+ wined3d: Find possible fbconfis on dll load time, use them in CheckDepthStencilMatch.
+ d3d8: Hold the lock in IDirect3DDevice8 methods.
+ wined3d: Some render target->texture blit context handling.
+ wined3d: Do not set the dynlock flag on all created surfaces.
+ d3d8: Hold the lock in cubetexture methods.
+ d3d8: Hold the lock in IDirect3DIndexBuffer8 methods.
+ d3d8: Hold the lock in IDirect3DSurface8 methods.
+ d3d8: Hold the lock in swapchain methods.
+ d3d8: Hold the lock in IDirect3DVertexBuffer methods.
+ d3d8: Hold the lock in volume methods.
+ d3d8: Hold the lock in IDirect3DVolumeTexture8 methods.
+ d3d8: Hold the lock in IDirect3Dtexture8 methods.
+ wined3d: Only swap system memory resources of front and back buffer if they have the same size.
+ wined3d: Implement vertical refresh sync.
+ wined3d: Present does not clear the depth stencil.
+ wined3d: DDraw surfaces are QWORD aligned.
+ d3d9: Add a dll global critical section.
+
+Stefan Leichter (3):
+ crypt32: Replace CRYPT_RecurseDeleteKey with RegDeleteTreeW.
+ qcap: Replace DeleteEntireSubKey with RegDeleteTreeW.
+ winspool.drv: Replace WINSPOOL_SHDeleteKeyW with RegDeleteTreeW.
+
+Ulrich Czekalla (2):
+ ole32: Remove stack-based string buffer inFileMonikerImpl_DecomposePath.
+ opengl: Use get_glxdrawable to grab the drawable.
+
+Vedran Rodic (1):
+ winmm: Fix PlaySound so it doesn't block when another sound is already playing.
+
+Vitaliy Margolen (3):
+ dinput: Make sure to unacquire device before freeing it.
+ dinput: Acquire device only if specified window has focus in foreground coop level.
+ atl: Use CallWindowProc instead of calling old window proc directly.
--
Alexandre Julliard