-This is release 0.9.40 of Wine, a free implementation of Windows on Unix.
+This is release 0.9.56 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- - Many MSHTML improvements.
- - A few more sound fixes.
- - Many Direct3D fixes.
+ - Proper handling of OpenGL/Direct3D windows with menu bars.
+ - Stubs for all the d3dx9_xx dlls.
+ - Several graphics optimizations.
+ - Many installer fixes.
+ - Improved MIME message support.
- 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.40.tar.bz2
- http://prdownloads.sourceforge.net/wine/wine-0.9.40.tar.bz2
+ http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.56.tar.bz2
+ http://prdownloads.sourceforge.net/wine/wine-0.9.56.tar.bz2
Binary packages for various distributions will be available from:
----------------------------------------------------------------
-Changes since 0.9.39:
-
-Alex Villacís Lasso (6):
- quartz: Fix video rendering sizing/positioning bugs.
- mciwave: Prevent division by zero when processing non-PCM codec.
- winealsa: Reduce writeahead to next multiple of psize greater than 512.
- dsound: Make test recover from failure to preserve primary buffer length after SetFormat().
- dsound: Reset device playpos/mixpos on buflen change.
- winemp3: Announce capability to decode at 48 KHz.
-
-Alexander Nicolaysen Sørnes (3):
- wordpad: Use Unicode functions in more places.
- wordpad: Set default font effects to 0.
- wordpad: Remove unnecessary toolbar resizing code.
-
-Alexandre Julliard (22):
- kernel32: Fix VxD open code for the new NtCreateFile syntax for Unix files.
- winedos: Fix the device open code for the new NtCreateFile syntax for Unix files.
- winedbg: Added support for indirect call with absolute address.
- ntdll: Improved the stub behavior of NtQuerySystemInformation(SystemModuleInformation).
- server: Don't crash when trying to set a file lock on a device.
- makefiles: Build programs that link against libwine twice with appropriate rpaths.
- comctl32: Get rid of CharNextW/CharPrevW. Simplify some string functions.
- shlwapi: Get rid of CharNextW/CharPrevW. Simplify some string functions.
- shell32: Get rid of CharNextW.
- advpack: Get rid of CharPrevW.
- server: Make crash error message more explicit.
- ntdll: Use the standard exception handling for vm86 GP faults too.
- mapi32: Get rid of unneeded CharNextA call.
- crypt32: Fix incorrect usage of CharNextA.
- wineps.drv: List source files explicitly in the makefile to make it easier to parse.
- ddraw: Don't link against X libraries.
- crypt32: Fix an uninitialized variable compiler warning.
- msi: Avoid some redundant checks in MsiCloseHandle.
- wrc: Strip C code based on the name of the include file.
- wpp: Don't suppress output from C include files, that's up to the user.
- ntdll: Don't print traces from async I/O callbacks.
- ws2_32: Don't print traces from async I/O callbacks.
-
-Andrew Talbot (11):
- msi: Name all or none of the formal arguments in function prototypes.
- msvidc32: Constify some variables.
- netapi32: Constify some variables.
- d3d9/tests: Fix use of uninitialized variable (Coverity).
- msi: Fix use of uninitialized variable (Coverity).
- ntdll: Constify some variables.
- ntdll: Constify some variables.
- ntdll: Constify some variables.
- ntdll: Constify some variables.
- ntdll: Constify some variables.
- ole32: Constify some variables.
-
-Aric Stewart (1):
- riched20: Make richedit control IME aware.
-
-Damjan Jovanovic (1):
- winex11.drv: Added better support for the X file drag protocol.
-
-Dan Hipschman (13):
- rpcrt4: Add encapsulated union tests.
- rpcrt4: Remove inaccurate comments.
- rpcrt4: Fix bug calculating union switch type.
- rpcrt4: Fix typo in union buffer size calculation.
- widl: Add tests for arrays of pointers.
- widl: Fix warnings about unused function parameters.
- widl: Check for interface pointers in pointer handling.
- widl: Check for user types when calculating buffer size.
- widl: Get simple enums working.
- widl: Fix crash dealing with anonymous unions.
- rpcrt4/tests: Wrap a try/except block around tests.
- rpcrt4: Allow enums as union switch types.
- widl: Allow enums as union switch types.
+Changes since 0.9.55:
+
+Alexander Dorofeyev (8):
+ ddraw: Fix executebuffer branching with non-zero offset.
+ ddraw/tests: Add test for branch instruction with non-zero offset.
+ ddraw: Fix palette handling in IDirect3DTexture_Load.
+ ddraw/tests: Split d3d1 initialization and destruction into separate functions.
+ ddraw/tests: Add test for palette handling in IDirect3DTexture_Load.
+ wined3d: Take alpha from device palette entry for d3d 8 and later.
+ ddraw: Release interfaces when exiting with error.
+ ddraw/tests: Add a test of D3DTBLEND_MODULATE with P8 texture.
+
+Alexandre Julliard (33):
+ comctl32: Process messages while waiting for the animation thread to finish.
+ msi/tests: Fix test that depends on the order of the files in a directory.
+ ntdll: Store the unhandled exception filter at startup to avoid race conditions.
+ kernel32: Don't save the signal mask in sigsetjmp.
+ shell32: Add support for the NoDrives registry key.
+ libwine: Abstract part of the utf8 char decoding to a separate function.
+ libwine: Add option for Unicode composition in utf-8 -> wchar conversion.
+ kernel32: On Mac OS, recompose the Unicode strings we get from the OS.
+ browseui: Remove WINAPI from functions that don't need it.
+ comctl32: Remove unnecessary \n in trace.
+ gdi32: Export the DC hook functions as 32-bit functions.
+ winex11: Use GetDCHook to retrieve the dce pointer instead of storing it in the physdev structure.
+ kernel32: Fixed the active processor mask on Mac OS.
+ winedbg: Avoid using size_t in an error message.
+ user32: Rewrite SWP_DoOwnedPopups to take into account topmost windows.
+ winex11: Move the raising of windows on SetFocus to the X11 driver where it belongs.
+ gdi32: Reimplemented IsGDIObject16 and moved it to gdi16.c.
+ gdi32: Reimplemented GetObject16 and moved it to gdi16.c.
+ gdi32: Get rid of the 16-bit GetObject functions.
+ gdi32: Move a few more gdiobj functions to gdi16.c.
+ gdi32: Avoid calling GetObject16 from 32-bit code.
+ wineboot: Delete files from dllcache once they have been installed.
+ Avoid the nounistd option that doesn't exist on older flex, define YY_NO_UNISTD_H instead.
+ server: Don't access the process after send_client_fd as it may have been killed.
+ dxguid: Add a few more iids.
+ uuid: Remove a few iids that don't belong here.
+ uuid: Fixed the CLSID_Picture_EnhMetafile definition.
+ user32: Pass the modified SetWindowPos flags to the set_window_pos server request.
+ winex11: Re-introduce a separate X11 window for the client area of top-level windows.
+ winex11: Make the BitBlt short-cuts more generic to apply to all possible ROPs.
+ winex11: Keep track of the window colormap and free it on destroy.
+ winex11: Re-create the client window when setting the pixel format on a top-level window.
+ winex11: Force the client dimensions to at least 1x1 in sync_gl_drawable.
+
+Alistair Leslie-Hughes (28):
+ msxml3: Corrected tests for msxml service packs versions.
+ msxml3: Implement IXMLDOMProcessingInstruction target.
+ msxml3: Implement IXMLDOMAttribute name property.
+ msxml3: Support functions for typelib.
+ msxml3: Implemented IDispatch for IXMLDOMText.
+ msxml3: Implemented IDispatch for IXMLDOMSchemaCollection.
+ msxml3: Implemented IDispatch for IXMLDOMProcessingInstruction.
+ msxml3: Implemented IDispatch for IXMLDOMCDATASection.
+ msxml3: Implemented IDispatch for IXMLDOMComment.
+ msxml3: Implemented IDispatch for IXMLDOMDocumentFragment.
+ msxml3: Implemented IDispatch for IXMLDOMElement.
+ msxml3: Implemented IDispatch for IXMLDOMEntityReference.
+ msxml3: Implemented IDispatch for IXMLDOMNamedNodeMap.
+ msxml3: Implemented IDispatch for IXMLDOMParseError.
+ msxml3: Implemented IDispatch for IXMLDOMNodeList.
+ msxml3: Implemented IDispatch for IXMLElement.
+ msxml3: Implemented IDispatch for IXMLDocument.
+ msxml3: Implemented IDispatch for IXMLDOMDocument2.
+ msxml3: Implement IXMLDOMText length property.
+ msxml3: Implemented IDispatch for IXMLDOMAttribute.
+ msxml3: Implement put_dataType.
+ slc: Initial stub DLL.
+ msxml3: Correct get_nodeValue for PI Nodes.
+ msxml3: Implement get_data for PI Nodes.
+ msxml3: Added PI tests.
+ msxml3: Implement IDispatch for IXMLDOMImplementation.
+ msxml3: Implement IDispatch for IXMLDOMNodeList.
+ slc: Added stub for SLGetWindowsInformationDWORD.
+
+Andrew Riedi (1):
+ user32: Test LoadImage() to load an icon as a cursor.
+
+Andrew Talbot (14):
+ winejoystick.drv: Remove unneeded casts.
+ wineoss.drv: Remove unneeded casts.
+ atl: Assign to structs instead of using memcpy.
+ avifil32: Assign to structs instead of using memcpy.
+ cabinet: Assign to structs instead of using memcpy.
+ comctl32: Assign to structs instead of using memcpy.
+ comdlg32: Assign to structs instead of using memcpy.
+ dbghelp: Assign to struct instead of using memcpy.
+ d3d9: Assign to struct instead of using memcpy.
+ comdlg32: Rename some identifiers to reflect their width.
+ crypt32: Assign to structs instead of using memcpy.
+ dmband: Assign to struct instead of using memcpy.
+ dmcompos: Assign to structs instead of using memcpy.
+ dmband: Rename identifiers to remove false implications of type.
+
+Aric Stewart (6):
+ imm: More correctly handle the presence of the default IME input window on IME open and close.
+ imm: Implement ImmGenerateMessage.
+ version: Check for 16-bit file format before returning ERROR_RESOURCE_DATA_NOT_FOUND.
+ imm: Ensure hCompStr handle is not NULL and check for empty composition strings properly.
+ gdi32: Japanese Windows had a default fallback Font SystemLink of Microsoft Sans Serif. Implement that for Japanese.
+ coreaudio: Set mDataByteSize of the buffer to the amount data provided. Greatly helps reduce audio corruption on buffer underflows.
+
+Austin English (1):
+ README: Update some outdated information.
+
+Chris Robinson (1):
+ winemp3: Don't keep unused data buffered.
+
+Christian Authmann (1):
+ explorer: Add meaningful titles to virtual desktop windows.
+
+Dan Hipschman (1):
+ widl: Allow is_string_type to work for typedef'd types.
+
+Dan Kegel (1):
+ msvcrt: Fix EOF behavior on read from pipe or console.
David Adam (1):
- wordpad: French translation for the view item.
-
-Detlef Riekenberg (10):
- winspool/tests: Add tests for AddPortEx.
- localspl/tests: Add tests for AddPortEx.
- printui: Add stub for printui.dll.
- printui: Add version resource.
- ntprint: Add a stub for ntprint.dll.
- ntprint: Add version resource.
- ntprint: Implement PSetupCreateMonitorInfo.
- ntprint/tests: Add initial test.
- ntprint: Implement PSetupEnumMonitor.
- ntprint/tests: Add tests for PSetupEnumMonitor.
+ d3dx8: Fix a typo in d3dx8math.h.
+
+Detlef Riekenberg (1):
+ ddraw/tests: Avoid endless loop, when T&L is not supported.
+
+Divan Burger (1):
+ comdlg32: Fix memory leak in colour dialog.
Dmitry Timoshkov (4):
- user32: Insert menu item only after contents of the passed in menu item info have been verified.
- user32: When inserting a menu item make sure that MDI system buttons stay on the right side.
- user32: Make MDI get_client_info checks more strict.
- shell32: Make SHGetDesktopFolder use a cached instance of IShellFolder.
-
-Emmanuel Maillard (1):
- configure: Fix libxml2 detection on Mac OS X.
-
-Evan Stade (10):
- gdiplus: Implemented GdipDrawBezier.
- gdiplus: Implemented GdipDrawPie/GdipFillPie.
- gdiplus: Implemented GdipDrawArc.
- gdiplus: Implemented GdipDrawCurve2.
- gdiplus: Implemented GdipDrawLines.
- gdiplus: Implemented GdipCreatePath and GdipDeletePath.
- gdiplus: Fix broken graphics path constructor.
- gdiplus: Fix erroneous pen error checking.
- gdiplus: Tidy up graphics constructor.
- gdi32: Added missing call to GDI_ReleaseObj.
-
-Francois Gouget (11):
- regedit: Add missing '\n' to an error message.
- regedit: Don't allow square-bracketed registry paths on the command line (to match native).
- regedit: Merge getRegClass() and getRegKeyName() to form parseKeyName().
- winapi_check: ULONG_PTR is a 'long --pointer', not a 'long'.
- shlwapi: Update win32.api to fix the winapi_check warnings.
- crypt32/tests: Fix compilation on systems that don't support nameless unions.
- advapi32: Add more RegGetValue() conformance tests, and fix Wine accordingly.
- winapi: Add support for GDIPCONST.
- gdi32/tests: Run the GetTextMetricsA() tests on Windows 9x too.
- ddraw/tests: Fix compilation on systems that don't support nameless unions.
- dsound: Add missing '\n' to Wine trace.
-
-H. Verbeet (23):
- wined3d: Only set GL_SHADER_OPERATION_NV to GL_NONE for mapped stages.
- wined3d: Mask texture stage state arguments with WINED3DTA_SELECTMASK when comparing them.
- wined3d: Use texture2D to sample in pshader_glsl_texdp3tex().
- wined3d: Make use of the texUnitMap in drawStridedSlow as well.
- wined3d: Fix various incorrect uses of GL_LIMITS(texture_stages) and GL_LIMITS(sampler_stages).
- wined3d: Do not mark texture stages > MAX_TEXTURES dirty, they don't exist.
- wined3d: Keep track of what stage a texturing unit is mapped to.
- wined3d: Keep track of what fixed function texture stages are in use.
- wined3d: Split of the mapping of fixed function samplers from IWineD3DDeviceImpl_FindTexUnitMap().
- wined3d: Remove the sharing of mapping code for fixed function and pixel shader samplers.
- wined3d: Split of the mapping of pixel shader samplers from IWineD3DDeviceImpl_FindTexUnitMap().
- wined3d: Rename max_samplers to max_fragment_samplers.
- wined3d: Add max_vertex_samplers and max_combined_samplers to WineD3D_GL_Info.
- wined3d: Increase the sizes of texturing related arrays, in order to support vertex textures.
- wined3d: Map vertex sampler numbers to the correct internal array indices for GetSamplerState and SetSamplerState.
- wined3d: Map vertex sampler numbers to the correct internal array indices for GetTexture and SetTexture.
- wined3d: Cleanup GL extension detection.
- wined3d: Implement texldl.
- wined3d: Map vertex samplers to a texturing unit.
- wined3d: Check more thoroughly if a stage references a texture.
- wined3d: Cleanup device_map_fixed_function_samplers().
- wined3d: In device_map_psamplers(), only touch the sampler mapping for samplers that are used by the shader.
- wined3d: Get rid of the oneToOneTexUnitMap field.
-
-Hans Leidekker (4):
- pdh: Add public headers.
- pdh: Implement PdhOpenQuery{A, W} and PdhCloseQuery.
- pdh: Implement PdhAddCounter{A, W} and PdhRemoveCounter.
- pdh: Implement PdhCollectQueryData.
-
-Huw Davies (5):
- wineps.drv: Ignore ExtTextOut calls that occur before the job has started.
- oleaut32: Interfaces that derive from IDispatch should be marshaled as VT_DISPATCH.
- oleaut32: Implement marshaling of VT_BYREF interfaces.
- oleaut32: Handle marshaling of VARTYPE-less FADF_VARIANT safearrays.
- oleaut32: Extend _invoke to cope with more args.
-
-Jacek Caban (24):
- mshtml: Don't check out VT in exec_fontsize.
- mshtml: Move keypress event listener to separated object.
- mshtml: Move load event listener to separated object.
- mshtml: Get rid of no longer used nsIDOMEventListener interface in NSContainer.
- mshtml: Added nsIEmbeddingSiteWindow::SetFocus implementation.
- mshtml: Added nsIEmbeddingSiteWindow:[Get|Set]Visibility implementation.
- mshtml: Activate nsWebBrowser after creating document window.
- mshtml: Notify IOleControlSite about focus changes.
- mshtml: Set focus to FALSE in InPlaceDeactivate.
- mshtml: Added IOleControlSite tests.
- mshtml: Better test of QueryInterface.
- mshtml: Added IOleInPlaceUIWindow tests.
- mshtml: Added IHTMLDOMNode::get_nodeName implementation.
- mshtml: Added beginning DOM tests.
- mshtml: Added more QueryInterface tests.
- mshtml: Correctly handle delete key in editor mode.
- mshtml: Added IDM_DELETE support in QueryStatus.
- mshtml: Added Exec(IDM_DELETE) implementation.
- mshtml: Don't use dynamic allocation for connection points.
- mshtml: Store connection point as a list.
- mshtml: Move IConnectionPointContainer to the separated struct.
- mshtml: Make connection points container independent.
- mshtml: Added IConnectionPointContainer implementation to HTMLBodyElement.
- mshtml: Add IID_IPropertyNotifySink and DIID_HTMLTextContainerEvents connection points to HTMLBodyElement.
-
-James Hawkins (20):
- msi: Forward MsiApplyPatchA to MsiApplyPatchW.
- msi: Implement MsiApplyPatchW.
- msi: Patches are applied based on ProductCode, not ProductID.
- msi: Send the expected data to set_deferred_action_props.
- msi: Properly delete rows from the table, instead of zeroing out the row.
- ntoskrnl.exe: Add a stub implementation of KeInitializeTimer.
- msi: Fetch the volume name when getting disk info.
- msi: Add a stub implementation of MsiQueryComponentStateA.
- msi: Add tests for publishing and unpublishing products, features, and components.
- msi: Add tests for MsiQueryProductState.
- msi: Validate MsiQueryProductCode parameters.
- msi: If the user product key exists, the product's state is advertised.
- msi: Use the correct registry key when detecting a published product.
- msi: Any value of WindowsInstaller besides 0 means the product is installed.
- msi: If the UserData product key exists, but the user product key doesn't, the product is absent.
- msi: Set the WindowsInstaller value of the UserData product key when publishing the product.
- msi: Add support for remote handles.
- msi: Reference count the custom action data to avoid freeing the data by another thread.
- msi: Add tests that show '!=' is not a valid conditional expression operator.
- msi: Ignore invalid conditional expressions when checking the launch conditions.
-
-Jason Edmeades (11):
- cmd.exe: Add basic support for && and (...) syntax.
- cmd.exe: Pass command structure into WCMD_pipe, not command line itself.
- cmd.exe: Pass the command list through so it is available to built in commands.
- cmd.exe: GOTO throws away any preloaded multi part/line command.
- cmd.exe: Lines starting with REM ignore any multiline/part characters.
- cmd.exe: EXIT /b skips any residual commands.
- cmd.exe: Parse multipart FOR statements.
- cmd.exe: Correctly parse IF ELSE plus multipart/multiline.
- cmd.exe: Support IF..ELSE processing tolerate multiline/part lines.
- cmd.exe: Fix FOR so it works as 'well' as before.
- cmd.exe: for loop by default only matches files.
-
-Jason Green (1):
- winscard: Add extended stub for SCardEstablishContext.
-
-Jeff Latimer (3):
- hnetcfg: Stub implementation of the dll.
- crypt32: Fix possible dereference of NULL ptr.
- cabinet: Fix a potential NULL reference.
-
-Juan Lang (18):
- wincrypt: Add missing message flags and parameters.
- crypt32: Don't return fake HCRYPTMSG from CryptMsgOpenTo*.
- crypt32: Add basic tests for CryptMsg functions.
- crypt32: Add basic parameter checking to CryptMsgOpenTo*.
- crypt32: Add base message type and use it to implement CryptMsgDuplicate and CryptMsgClose.
- crypt32: Test CryptMsgOpenToEncode for data messages.
- crypt32: Test CryptMsgUpdate for data messages opened to encode.
- crypt32: Test CryptMsgGetParam for data messages opened to encode.
- crypt32: Stub CryptMsgOpenToEncode for data messages.
- crypt32: Add a get param function, use it to implement CryptMsgGetParam.
- crypt32: Add an update function, use it to implement CryptMsgUpdate.
- crypt32: Store stream info in message.
- crypt32: Add a finalized member to message.
- crypt32: Implement CryptMsgUpdate for data messages opened to encode.
- crypt32: Add a stub get param function for data messages and remove stub message from open function.
- crypt32: Add tests for data message encoding.
- crypt32: Implement getting bare content for data messages opened to encode.
- crypt32: Implement getting content for data messages opened to encode.
-
-Kai Blin (1):
- ws2_32: Return WSAEINVAL for unhandled address families in WSAStringToAddress.
-
-Ken Thomases (4):
- winecoreaudio: Extract loop, wodNotifyClient for WAVEHDRs in list, to separate function.
- winecoreaudio: Move a variable declaration to narrower scope, reduce whitespace.
- winecoreaudio: Move notify of completed WAVEHDRs to end of wodReset.
- winecoreaudio: Make wodReset fail if called on a closed device.
-
-Kirill K. Smirnov (1):
- winhelp: Fix popup window style.
-
-Konstantin Kondratyuk (2):
- uninstaller: Add Russian resources.
- programs/winefile: Add Russian resources.
-
-Kovács András (1):
- Add dwmapi.dll stub.
-
-Lei Zhang (6):
- riched20: Add tests for EM_FORMATRANGE.
- winex11.drv: Send WM_MOUSEACTIVATE before closing a window.
- winex11.drv: Reset focus if application does not want to be activated.
- comctl32: Reduce duplicate code between PropertySheetA/W.
- comctl32: Reduce duplicate code between PROPSHEET_CollectSheetInfoA/W.
- comctl32: Determine if PSH_PROPSHEETPAGE is set once.
-
-Maarten Lankhorst (8):
- winealsa: Finally get rid of the thread in alsa directsound acceleration.
- dsound: Give rougher estimates for fraglen to satisfy alsa.
- dsound: Simplify mixing by removing remixing support, and fix its waveout breakage.
- dsound: Tune some parameters for alsa waveout.
- winealsa: Optimize GetPosition() more in dsalsa.
- dsound/winealsa: Remove writelead for alsa directsound.
- winealsa: Silence buffer on allocation.
- dsound: Fix calcplayposition to handle mixed amount > buffer length better.
-
-Marcus Meissner (1):
- wined3d: Fixed pointer casting and additions.
-
-Michael Stefaniuc (34):
- msvcrt: Move definition of 2 static inline functions up and remove the forward declaration of those. Found by sparse.
- shlwapi: Do not use wide character constants.
- winspool.drv/tests: Specify the arguments of the function in the function.
- winmm: Do not dump the version info when loading drivers.
- shlwapi: Remove more wide character constants.
- riched20: Do not use wide character constants.
- setupapi: Do not use wide character constants.
- oleaut32: Do not use wide character constants.
- ole32: Do not use wide character constants.
- comctl32: Do not use wide character constants.
- dmloader: Do not use wide character constants.
- dsound: Fix missing unlock on an error path. Found by Smatch.
- winealsa.drv: Fix missing unlock on the error path. Found by Smatch.
- msvcrt: Do not use wide character constants.
- gdi32: Multi-character character constants aren't portable as their behaviour is compiler dependent according to the C standard. Found by sparse.
- ddraw: Fix missing unlock on an error path. Found by Smatch.
- winejack.drv: Fix missing unlock. Found by Smatch.
- msacm32: Replace malloc/free with HeapAlloc/HeapFree.
- winmm: Replace malloc with HeapAlloc.
- cmd: Remove superfluous casts of void pointers to other pointer types.
- quartz: Remove superfluous casts of void pointers to other pointer types.
- iccvid: Remove superfluous casts of void pointers to other pointer types.
- ole32: Remove superfluous casts of void pointers to other pointer types.
- oleaut32: Remove superfluous casts of void pointers to other pointer types.
- kernel32: Remove superfluous casts of void pointers to other pointer types.
- gdi32: Remove superfluous casts of void pointers to other pointer types.
- wined3d: Remove superfluous casts of void pointers to other pointer types.
- dbghelp: Remove superfluous casts of void pointers to other pointer types.
- wininet: Remove superfluous casts of void pointers to other pointer types.
- winedos: Remove superfluous casts of void pointers to other pointer types.
- janitorial: Remove superfluous casts of void pointers to other pointer types.
- winefile: Do not use wide character constants.
- winefile: Do not use the TEXT() macro on character constants. The implicit cast from char to WCHAR works as well in UNICODE mode.
- comctl32: Replace malloc() with HeapAlloc().
-
-Misha Koshelev (20):
- shell32: Conform to native in SHELL_ArgifyW for unquoted %1 in registry keys.
- wine.inf: Quote %1 for Msi.Package shell actions per native.
- gdi32/tests: Add framework for tests of drawing functions in paths, add test for ArcTo in paths.
- gdi32: Fix ArcTo to use proper starting and ending points.
- gdi32: Set current position properly after ArcTo.
- gdi32: Allow arbitrary start entry types in PATH_DoArcPart, not just PT_MOVETOs.
- gdi32: Handle ArcTo in paths as native.
- gdi32/tests: Expand framework for tests of drawing functions in paths, add test for AngleArc in paths.
- gdi32: Emulate AngleArc using ArcTo.
- gdi32/tests: Fix test_widenpath to succeed on Win98.
- setupapi: Simplify code as native setupapi does not handle quoted paths.
- wine.inf: Fix path to rundll32.exe in inffile/shell/install/command subkey.
- winemenubuilder: Create/release semaphore only around call to wineshelllink.
- winemenubuilder: Wait for parent process to finish instead of creating RunOnce entry that may never run.
- winemenubuilder: Do not WINE_ERR in InvokeShellLinker if we are going to try again.
- shell32/tests: Allow individual tests in check_lnk to be todo_wine'd.
- shell32/tests: Add test for shell links to existing non-executable files.
- shell32/tests: Allow CoCreateInstance to return E_NOINTERFACE to pass on Win98; add skips and display return values.
- shell32/tests: Fix tests of IShellLinkA_SetPath to conform on both Windows 98 and XP.
- shell32: Fix shelllink creation to non-executable files and remove unnecessary code.
-
-Nigel Liang (1):
- winex11.drv: Remove call to XCreateFontSet.
-
-Paul Vriens (13):
- crypt32/tests: Don't crash on Vista.
- user32/tests: Only do the GetProcAddress once.
- mscms/tests: Don't crash on Vista.
- mscms/tests: Fix wrong test for failure.
- kernel32/tests: Don't crash on Vista.
- kernel32/tests: Don't crash (on Vista).
- wintrust/tests: Add tests for CryptCATAdminCalcHashFromFileHandle.
- advapi32/tests: Add some service related tests.
- advapi32/service: Use the correct registry key for the service account.
- advapi32/service: Fix wrong key.
- advapi32/service: Return (more) correct needed buffersize.
- advapi32/service: Make sure we fill all struct members.
- advapi32/service: Don't rely blindly on type.
-
-Pedro Maia (1):
- shell32: Update paths in Portuguese resource.
-
-Rob Shearman (37):
- rpcrt4: Implement encapsulated union NDR functions.
- widl: Implement pointer descriptions for all embedded pointer types.
- widl: Fix detection of structures with non-conformant strings.
- widl: Write out embedded pointers for the element type when writing out arrays.
- widl: Always write out pointers if the structure is a pointer structure. Pointer are optional for conformant varying structures.
- rpcrt4: Use the offset to array data in embedded pointer format descriptions.
- rpcss: Remove lazy timeout mechanism and use __wine_make_system_process instead.
- msi: Only use the long name for the file source if the file has one.
- mshtml: The SRC value returned from HTMLElement_getAttribute should be an absolute, not relative URL.
- mshtml: Implement HTMLElement_setAttribute.
- mshtml: Fix HTMLDocument3_get_documentElement to get the right nsIDOMNode.
- mshtml: Notify the Gecko stream listener that we stopped binding, if an error occurs in start_binding.
- advapi32: Always set the requested fields of the security descriptor according to the info flags in GetNamedSecurityInfoW.
- mshtml: Implement HTMLElement_get_children.
- rpcrt4: Don't use add on the sizes of array elements to an open-ended structure; use FIELD_OFFSET with the array index instead.
- rpcrt4: Add support for ServerAllocSize parameters.
- rpcrt4: Add a STUBLESS_FREE phase for freeing the allocated memory in the server function.
- rpcrt4: Return a fault packet if the interface/object pair in a request packet aren't registered.
- rpcrt4: Close the connection if a protocol error or certain other kinds of errors occur, instead of returning it to the connection pool.
- rpcrt4: Translate STATUS_ACCESS_VIOLATION exceptions caught whilst executing the stub function to ERROR_NOACCESS to prevent confusing exceptions occurring in the client.
- rpcrt4: When an exception is raised, return the stored exception code instead of the generic RPC_S_CALL_FAILED.
- rpcrt4: Store the assoc_group_id field returned from the bind_ack packet and use it when creating further connections in the association group.
- rpcrt4: Try a lot harder to resuse existing connections by comparing inside the RpcQualityOfService and RpcAuthInfo objects.
- rpcrt4: Set PointerBufferMark to the buffer location immediately after the non-pointer data in complex struct and array marshaling and unmarshaling to keep to the DCE/RPC specification.
- rpcrt4: Implement marshalling/unmarshalling for the range NDR type.
- rpcrt4: Implement marshalling, unmarshalling and buffer sizing for the context handle type.
- rpcrt4: Dereference the pointer passed to the marshaling/unmarshaling/sizing routines in complex types for interface pointers.
- msi: Implement MsiGetMode for MSIRUNMODE_SCHEDULED, MSIRUNMODE_COMMIT and MSIRUNMODE_ROLLBACK.
- msi: Check the return value of VerQueryValueW in msi_get_disk_file_version.
- msi: Free version after using lpVer in msi_get_disk_file_version as lpVer points inside of version.
- msi: Fix loading string tables for databases that use 3-byte string references and that have a non-zero codepage (i.e. != CP_ACP).
- msi: Fix bytes_per_column for binary types when the database is using 3-byte string references.
- msi: Fix transforms to work when the number of bytes per string reference differs to that of the database it is being applied to.
- rpcrt4: Remove the unused AuthInfo field from the RpcAssoc structure and Used from RpcConnection.
- rpcrt4: Make pointers to RPCRT4_BuildBindHeader and RPCRT4_BuildBindAckHeader const.
- rpcrt4: Store the assoc_group_id in the connections.
- wine.inf: Add the SystemDrive environment variable.
-
-Stefan Dösinger (26):
- d3d9: Hold the lock in IDirect3D9 methods.
- d3d9: Hold the lock in methods implemented in device.c.
- d3d9: Hold the lock in cubetexture methods.
- d3d9: Hold the lock in indexbuffer methods.
- d3d9: Hold the lock in Pixelshader functions.
- d3d9: Hold the lock in query methods.
- d3d9: Release the wined3d query when the d3d9 query is destroyed.
- d3d9: Hold the lock in stateblock methods.
- ddraw: Test for incorrect surface desc sizes in GetSurfaceDesc.
- d3d8: Convert fvfs to vertex declarations.
- wined3d: Remove the FVF codepath from drawprim.
- wined3d: Unload texture coords for all supported texture stages.
- wined3d: Emulate tracking of multiple material properties.
- ddraw: Add a test for incorrect surface desc sizes for Lock().
- ddraw: Check for incorrect rectangles to DDrawSurface::Blt.
- wined3d: Depthfill blits are allowed between BeginScene and Endscene.
- d3d9: Hold the lock in suface methods.
- d3d9: Hold the lock in swapchain methods.
- d3d9: Hold the lock in Texture methods.
- d3d9: Hold the lock in Vertexbuffer methods.
- d3d9: Hold the lock in VertexDeclaration methods.
- d3d9: Hold the lock in VertexShader methods.
- wined3d: Move material applying to the state table.
- wined3d: Clamp material power to 128.0.
- wined3d: Skip the start offset to the source array in IWIneD3DVertexShaderImpl_SetLocalConstantsF.
- wined3d: Some point sprite fixes.
-
-Tim Schwartz (2):
- net.exe: Add NET STOP.
- net.exe: Add missing CloseServiceHandle().
-
-Vitaliy Margolen (4):
- dinput: Remove duplicate code.
- dinput: Move parent dinput reference into base class.
- dinput: Combine all Release functionality into base class.
- dinput: Move key state array into object.
-
-Vitaly Budovski (1):
- winealsa: Fix incorrect callback private value.
+ user32: Add a couple of tests for WS_EX_TOPMOST.
+ user32: Use custom window procs instead of DefWindowProcA/W in the IsWindowUnicode test.
+ user32: Add a z-order test for owned popup windows.
+ winex11.drv: Add an optimized path for BitBlt(SRCINVERT).
+
+Eric Pouech (1):
+ dbghelp: Fix erroneous access to dwarf symbol cache.
+
+Erich Hoover (2):
+ kernel32: Implement ReplaceFileA.
+ kernel32: Add tests for ReplaceFileA and ReplaceFileW.
+
+Francois Gouget (19):
+ user32/tests: Add the trailing '\n' to ok() calls.
+ tests: Avoid InterlockedExchangeAdd() as it is not supported on Windows 95.
+ UTF-8 resource files must explicitly say so with a pragma.
+ kernel32: Add prototypes for [GS]etDynamicTimeZoneInformation().
+ kernel32/tests: Fix the time tests when 'Automatically adjust clock for daylight saving changes' has been unset.
+ mscms: [GS]etColorSpace() are not supposed to be defined in icm.h.
+ advapi32: Add some missing CRED_TYPE_XXX constants.
+ advapi32: Add a rudimentary implementation of CredGetSessionTypes().
+ advapi32/tests: Factorize the password constants.
+ advapi32/tests: Check that a credential type is supported before testing it. Test CRED_TYPE_DOMAIN_VISIBLE_PASSWORD credentials. Factorize the CredentialBlob checks.
+ Assorted spelling fixes.
+ mscms/tests: EnumColorProfiles() should not fail even if there are no ICM files in the 'color directory'.
+ mscms/tests: The presence of an ICM file in the color directory has nothing to do with the presence of a registered RGB profile.
+ inetcomm: Fix compilation on systems that don't support nameless unions.
+ msi: Use 'HKCU\Software\Microsoft\MS Setup (ACME)' as a source for the default user and company names before falling back to the RegisteredXXX values. Fix the conformance test accordingly.
+ advapi32/tests: Remove an obsolete comment: Wine's on-disk registry format now supports string values with no trailing '\0'.
+ advapi32/tests: Check whether RegGetValue() '\0'-terminates the buffer when retrieving a zero-byte string value.
+ wininet: Document HttpAddRequestHeadersW()'s handling of the trailing '\0'. Fix tracing of the corresponding header strings as they may not be '\0' terminated.
+ wininet/tests: Don't include the trailing '\0' in dwHeadersLength otherwise HttpSendRequestEx() sends it too which some servers object to.
+
+Frans Kool (29):
+ comdlg32: Added Dutch translations.
+ shell32: Added Dutch translations.
+ oleview: Added Dutch translations.
+ winefile: Added Dutch translations.
+ regedit: Added Dutch translations.
+ taskmgr: Corrected Dutch translations.
+ cmd: Added & corrected Dutch translations.
+ winecfg: Added missing Dutch translations.
+ cmdlgtst: Added missing Dutch translations.
+ mpr: Added Dutch translations.
+ notepad: Added missing LGPL License in Dutch translations.
+ oledlg: Added missing Dutch translations.
+ shdoclc: Added missing Dutch translations.
+ mshtml: Added missing Dutch translations.
+ progman: Added missing LGPL-license in Dutch translations.
+ wineconsole: Added missing Dutch translations.
+ winhelp: Added missing Dutch translations.
+ localui: Created Dutch translations.
+ xcopy: Created Dutch translations.
+ browseui: Created Dutch translations.
+ credui: Created Dutch translations.
+ net: Created Dutch translations.
+ msvfw32: Created Dutch translations.
+ write: Created Dutch translations.
+ wineboot: Created Dutch translations.
+ msvidc32: Created Dutch translations.
+ localspl: Created Dutch translations.
+ iccvid: Created Dutch translations.
+ crypt32: Created Dutch translations.
+
+Gerald Pfeifer (4):
+ gdi32: For unsigned types, directly use INTERNAL_YDS
+ shell32: Adjust a format specifier and remove a redundant range check in ILGetDisplayNameExW().
+ msi: Adjust the signedness of three variables.
+ msi: Remove unused parameter to msi_comp_find_prodcode().
+
+Hans Leidekker (3):
+ wininet: Honour the version override in HttpOpenRequest.
+ wininet: Handle the "100 Continue" response by ignoring it.
+ wininet: Rename a function to better match what it does.
+
+Huw Davies (20):
+ inetcomm: Add the beginnings of IMimeMessage_Load.
+ inetcomm: Partial implementation of IMimeBody_GetData.
+ inetcomm: Create the root body in IMimeMessage_Load.
+ inetcomm: Implement IMimeMessage_BindToObject.
+ inetcomm: Added missing initialization.
+ inetcomm: Add a sub-stream implementation.
+ inetcomm: Create a body tree for multipart messages.
+ inetcomm: Implement IMimeMessage_GetBody.
+ inetcomm: Implement IMimeMessage_CountBodies.
+ inetcomm: Implement IMimeMessage_Find{First,Next}.
+ inetcomm: Forward a few IMimeMessage functions to the appropriate IMimeBody functions.
+ inetcomm: Implement IMimeMessage_GetTextBody.
+ inetcomm: Implement IMimeMessage_GetAttachments.
+ inetcomm: Implement IMimeBody_GetProp for the primary context type.
+ inetcomm: Stub IMime{Message, Body}_GetCharset to return a NULL charset.
+ inetcomm: Stub for MimeOleGetCharsetInfo.
+ inetcomm: Implement IMimeMessage_GetMessageSource.
+ inetcomm: Improve some TRACEs.
+ inetcomm: Add IStream_CopyTo to the sub-stream implementation.
+ user32: Add a test for CS_OWNDC windows that are created invisible.
+
+Jacek Caban (25):
+ mshtml: hr element is not a space element for moving functions.
+ mshtml: Fixed bound_pos handling in move_prev_chars.
+ mshtml: Mode range tests.
+ wininet: Added beginning support for HTTP cache files.
+ wininet: Added correct InternetQueryOption(INTERNET_OPTION_DATAFILE_NAME) implementation.
+ wininet: Added cache test.
+ wininet: Code clean up.
+ urlmon: Reimplement URLDownloadToFileW on top of URL moniker.
+ urlmon: URLDownloadToFileA code clean up.
+ urlmon: Added TYMED_FILE support to CopyStgMedium.
+ urlmon: Added URLDownloadToFile tests.
+ urlmon: E_PENGING returned by Start is not an error.
+ urlmon: Added audio/basic MIME filter.
+ urlmon: Use BindToStorage hack only for binding to IStream.
+ mshtml: Don't mix nsresult with HRESULT.
+ browseui: Code clean up.
+ mshtml: Added nsINetUtil interface to nsIOService.
+ mshtml: Report true scheme for about:blank URL.
+ urlmon: Fixed crash on old IE.
+ urlmon: Optimize registering urlmon protocols.
+ urlmon: Optimize get_protocol_info for urlmon protocols.
+ urlmon: Make session object thread safe.
+ urlmon: Correctly handle creating object failure.
+ urlmon: 0x800c0008 is INET_E_DOWNLOAD_FAILURE.
+ browseui: Code clean up.
+
+James Hawkins (35):
+ msi: Add tests for not using quotes in SQL queries.
+ msi: Handle the special table _ForceCodepage in MsiDatabaseExport.
+ msi: Don't check for the existence of the msi package when running a concurrent install.
+ msi: Successfully return an empty string when requesting a record index beyond the record's size.
+ msi: Add tests for MsiGetProductInfo.
+ msi: Return ERROR_INVALID_PARAMETER if szProduct is invalid.
+ msi: Test the remaining installer properties returned by MsiGetProductInfo.
+ msi: Reimplement MsiGetProductInfo.
+ msi: Read the language info from the file.
+ msi: Use MsiViewModify instead of building a SQL query when adding rows to the table.
+ msi: Handle carriage returns in MsiDatabaseImport.
+ msi: Add tests for source folder resolution.
+ itircl: Add a stub implementation of itircl.dll.
+ tools/wine.inf: Create a fake file for hh.exe.
+ tools/wine.inf: Create fake dlls for itircl.dll and itss.dll.
+ msi: Set the UserLanguageID property.
+ msi: Convert REG_DWORD properties to strings in MsiGetProductInfo.
+ msi: Add tests for the MSIMODIFY_REFRESH command.
+ msi: Implement the MSIMODIFY_REFRESH command of MsiViewModify.
+ msi: Add tests for enumerating the source list after publishing.
+ msi: Add tests for MsiSourceListEnumSources.
+ msi: Add tests for MsiSourceListSetInfo.
+ msi: Validate the szProduct parameter of MsiSourceListSetInfo.
+ msi: Return ERROR_UNKNOWN_PATCH if dwOptions contains MSICODE_PATCH.
+ msi: Return the results from OpenSourceKey.
+ msi: Simplify the MEDIAPACKAGEPATH and DISKPROMPT cases.
+ msi: Validate the dwOptions parameter of MsiSourceListSetInfo.
+ msi: Return ERROR_INVALID_PARAMETER if the context is machine and szUserSid is non-NULL.
+ msi: Remove invalid FIXMEs.
+ msi: Forward MsiSourceListEnumSourcesA to a stub implementation of MsiSourceListEnumSourcesW.
+ msi: Implement MsiSourceListEnumSources.
+ msi: Publish a few SourceList properties.
+ msi: Allow enumerating the sources without querying the source name.
+ msi: Fix the INSTALLPROPERTY_LASTUSEDSOURCE case of MsiSourceListSetInfo.
+ msi: Fix the size of the data sent in to RegSetValueExW.
+
+Jeff Latimer (4):
+ pdh/tests: Add test for size > 0 but no buffer.
+ pdh: Check for size > 0 but no buffer.
+ pdh: Remove unnecessary test done in PdhLookupPerfNameByIndexW.
+ pdh: Pass parameters through to PdhLookupPerfIndexByNameW for checking.
+
+Juan Lang (6):
+ advapi32: Fix CryptVerifySignatureW test failures on Win98SE and NT4.
+ crypt32: Fix test failures on NT4.
+ crypt32: Add to error message to track down NT4 failures.
+ crypt32: Fix a test failure on Vista, and make Wine match the newer (and saner) behavior.
+ crypt32: Allow some last errors set by Vista.
+ crypt32: Vista doesn't actually add duplicate usage identifiers; fix tests and change Wine to match.
+
+Kirill K. Smirnov (3):
+ systray: Avoid modifying non-existent tooltip windows of non-existent icon windows when application updates tip of hidden icon.
+ systray: Correctly handle icon addition/deletion.
+ systray: Better validate icon owner.
+
+Lei Zhang (8):
+ qedit: Skeleton implementation of qedit.dll.
+ qedit: Add the DirectShow ClassFactory.
+ include: Generate qedit.h, add ISampleGrabberCB interface.
+ include: Add ISampleGrabber interface.
+ include: Add IMediaDet interface and MediaDet class.
+ qedit: Add MediaDet registration.
+ qedit: Add tests directory and a simple test.
+ qedit: Add stub implementation of MediaDet.
+
+Louis Lenders (1):
+ shdocvw: Pretend success in WebBrowser_get_RegisterAsDropTarget.
+
+Maarten Lankhorst (12):
+ include: Add IRunnableTask interface.
+ browseui: Add undocumented Component Category Cache Daemon stub.
+ user32: Fix a message test that would only pass on wine.
+ cryptdlg: Add initial stub dll.
+ gpkcsp: Add initial stub dll.
+ initpki: Add initial stub dll.
+ mssip32: Add initial stub dll.
+ sccbase: Add initial stub dll.
+ slbcsp: Add initial stub dll.
+ softpub: Add initial stub dll.
+ dssenh: Add initial stub dll.
+ advapi: Check if service really exists before bombing out in CreateService.
+
+Marcus Meissner (12):
+ dinput: Make _dump_mouse_state static.
+ include: Added some defines for EnumDevicesBySemantics.
+ dinput: Add a dumper for LPDIACTIONFORMAT.
+ dinput: Add debug output for IDirectInput8A::EnumDevicesBySemantics.
+ dinput: Removed superflous < 0 check.
+ msi: Fixed error reporting of add_streams_to_table.
+ taskmgr: Make stuff static.
+ user32: Handle error returns from ImmGetCompositionString.
+ dinput: Some debug output for BuildActionMap.
+ wintab32: Mark some signed entities as LONG.
+ winedump: Check return value of fetch_block (Coverity).
+ netapi32: Added some return value checking.
+
+Michael Stefaniuc (4):
+ gdi32: Move two 16bit function stubs to gdi16.c.
+ gdi32: Move EnumFonts16 and EnumFontFamilies16 to gdi16.c.
+ ddraw: Add missing unlock on error path. Found by Smatch.
+ gdi32: Move EnumFontFamiliesEx16() to gdi16.c and reimplement it based on EnumFontFamiliesExW().
+
+Mikołaj Zalewski (16):
+ winhelp: Update Polish translation.
+ credui: Update Polish translation.
+ browseui: Add Polish translation.
+ wineboot: Add Polish translation.
+ write.exe: Add Polish translation.
+ wordpad: Update Polish translation.
+ wordpad: File > New now opens a dialog so there should be an ellipsis at the end.
+ browseui/tests: make the ACLMulti test pass under Windows Vista.
+ browseui: aclmulti: Follow the Windows Vista behavious in Expand.
+ browseui: Implement PROGDLG_NOMINIMIZE.
+ devenum: Convert resource file to UTF-8.
+ devenum: Add Polish translation.
+ oleview: Add Polish translation.
+ oleview: Add ellipsis to menu items that show dialogs.
+ oleview: Move the TypeLib open dialog filter message into a resource.
+ Make Italian, Spanish, Dutch and German resources use SUBLANG_NEUTRAL.
+
+Paul Vriens (15):
+ advpack/tests: Show errors in hex.
+ crypt32/tests: Skip test if we don't have enough rights.
+ wintrust/tests: Use GetModuleHandleA instead of LoadLibraryA.
+ wintrust/tests: Change test_RegPolicyFlags to use the same logic as the rest of the tests.
+ rpcrt4/tests: Vista uses the same status values as Windows 2003.
+ wintrust/crypt: Fix some test failures for a NULL parameter.
+ rpcrt4/tests: Don't crash on WinXP SP3.
+ opengl32/tests: Only use functions if they are implemented.
+ advapi32/tests: Only use functions if they are implemented.
+ kernel32/tests: ReplaceFile[AW] doesn't exist on win9x.
+ shell32/tests: GetLongPathNameA is not implemented on win95.
+ advapi32/tests: CryptVerifySignatureW is not implemented on win98.
+ netapi32/tests: Adding a user with a too long name succeeds on NT4.
+ msi/tests: Services are not available on win9x.
+ advapi32/tests: Skip tests when our language isn't LANG_ENGLISH.
+
+Peter Oberndorfer (1):
+ user32: Fix caption bar being drawn 1 pixel too high.
+
+Reece H. Dunn (3):
+ winecfg: Fixed reading in colour data from a theme file.
+ winecfg: Allow theme colour names to be case insensitive when reading them from a file.
+ user32: Improve the combo tests to check when the CBN_SELCHANGE notification is sent.
+
+Rico Schüller (1):
+ wined3d: Fix memcpy with wrong size parameter to simple assignment in GetScissorRect.
+
+Rob Shearman (75):
+ mshtml: Fix inserting a hyperlink when text is already selected.
+ kernel32: Implement ReplaceFileW.
+ libport: Use configure guards for include files that may not be present.
+ include: Fix some typos in dpaddr.h.
+ ole32: Fix reference count leak in BindMoniker.
+ ole32: Fix local-variable shadowing in apartment_hostobject_thread.
+ ole32: Remove an assert that is useless and triggers warnings elsewhere in static analysis tools.
+ ole32: Fix a potentially confusing combination of conditional and bitwise or operators by adding extra brackets.
+ ole32: Fix potential NULL dereference of qiresults in ClientIdentity_QueryMultipleInterfaces.
+ mshtml: Remove extra semi-colons after cpp_quote in nsiface.idl.
+ mshtml: All interfaces in nsiface.idl are local.
+ mshtml: Add a dummy member to nsMargin as empty structs aren't valid in C89.
+ avifil32: Pass the number of characters to LoadStringW, not the number of bytes.
+ rpcrt4: Add some traces to async_notifier_proc.
+ mshtml: Fix a typo in nsiface.idl.
+ ntdll: Add an exception handler around calls to module entry points.
+ msi: Add stub implementation of MsiIsProductElevatedA/W.
+ advapi32: The lpcbSecurityDescriptor parameter to RegGetKeySecurity isn't optional, so don't complicate the code by treating as though it is.
+ dbghelp: Fix a typo in SymLoadModuleExW that caused the wrong number of characters to be passed to lstrcpynW.
+ dxdiagn: Fix the character count passed to snprintfW in DXDiag_AddFileDescContainer and DXDiag_InitDXDiagDisplayContainer.
+ msrle32: Fix the character count passed into LoadStringW in About.
+ hhctrl.ocx: Fix the character count passed to GetFullPathNameW in OpenCHM and NavigateToChm.
+ ole32: Fix the character count passed to GetClipboardFormatNameW in WriteFmtUserTypeStg.
+ shlwapi: IID_IInternetSecurityMgrSite is now defined so remove the local definition from IUnknown_GetWindow.
+ user32: Fix incorrect character count passed to GetWindowTextW in ICONTITLE_Paint.
+ shell32: Memory allocated by CommandLineToArgvW should be that got from LocalAlloc/LocalReAlloc, not from GlobalAlloc.
+ crypt32: Fix function declaration - WINAPI should come after the return type.
+ widl: Remove unused headers.
+ widl: Guard the inclusion of unistd.h.
+ comctl32: Fix the character count passed into LoadStringW from propsheet functions.
+ comctl32: Remove a useless assert from TREEVIEW_GetItemIndex.
+ comctl32: Fix the character count passed to GetWindowTextW in TREEVIEW_Command.
+ comctl32: Remove some more useless asserts.
+ shell32: Fix the character count passed into LoadStringW in ISFHelper_fnAddFolder.
+ shell32: Fix character count passed into lstrcpnA in SHGetDataFromIDListA.
+ urlmon: Fix the character count passed into MultiByteToWideChar in HttpProtocol_Start.
+ wininet: Fix an off-by-one error in the boundary checks in HTTP_DecodeBase64.
+ wininet: Fix the return value check of SHGetSpecialFolderPathW in URLCacheContainers_CreateDefaults.
+ urlmon: Check the return value of ReadFile and return INET_E_DOWNLOAD_FAILURE is it fails.
+ Don't use GetExceptionCode and GetExceptionInformation in exception filter functions.
+ user32: Fix MonitorFromRect to cope with the absence of the MONITOR_DEFAULTTONEAREST flag.
+ Add a new convenience macro for an exception handler that handles all exceptions.
+ include: Fix the C_ASSERT macro to not generate an unused variable warning when compiling with gcc.
+ cabinet: Replace strcasecmp call with lstrcmpiA as strcasecmp isn't portable and doesn't take into account the current codepage.
+ kernel32: Fix handle leak in start_console_renderer_helper.
+ shell32: Fix incorrect character count passed into RegEnumKeyExW in CreateDesktopEnumList.
+ msi: Fix the character count passed into RegSetValueExA in test_MsiQueryFeatureState.
+ winspool: Fix character count passed to RegQueryValueExW in get_local_monitors.
+ advapi32: Add tests for RegSetValueA/W.
+ advapi32: Document that the cbData parameter of RegSetValueA/W is ignored.
+ advapi32: Add tests for the off-by-one fixing behaviour of RegSetValueExA and RegSetValueExW.
+ shell32: Fix the logic in Control_LoadApplet determining when to use CPL_INQUIRE and when to use CPL_NEWINQUIRE.
+ wininet: Fix potential buffer overrun in HttpQueryInfoA.
+ browseui: Fix typo in declaration of empty_string in set_buffer.
+ comdlg32: Fix potential buffer overrun of lpxx->lfFaceName in CFn_WMCommand.
+ comdlg32: Fix the character length passed into GetDlgItemTextW in PRINTDLG_PS_UpdateDlgStructW.
+ advapi32: Fix the AccessCheck tests so that the ACCESS_SYSTEM_SECURITY test now runs (when the user has the Security privilege).
+ mciwave: Fix the character count passed to GetTempPathW in create_tmp_file.
+ msi: Remove some unused functions.
+ advpack: Fix buffer overrun in convert_file_list.
+ Add the nounistd option to all lex source files.
+ avifil32: Simplify a comparison in AVIBuildFilterW.
+ d3d9: Fix copy and paste error in reset_enum_callback.
+ shdocvw: The WINAPI modifier on function pointers should become before the '*' for portability.
+ ntdll: Fix the use of oldSize in RtlReAllocateHeap as both the size of the old block and the number of bytes used in the old block.
+ ntdll: When using HEAP_ZERO_MEMORY in heap allocation functions, don't clear the whole block.
+ include: Include excpt.h from wine/exception.h.
+ dbghelp: VARIANT unions are accessed by name in msc.c so define NONAMELESSUNION.
+ dbghelp: Fix read beyond end of field in module_get_debug.
+ dplayx: Fix incorrect check in DirectPlay3AImpl_EnumConnections.
+ dplayx: Fix incorrect check in DirectPlayLobbyAImpl_EnumLocalApplications and IDirectPlayLobbyAImpl_EnumAddressTypes.
+ Revert "winspool: Fix character count passed to RegQueryValueExW in get_local_monitors".
+ winspool: Fix the character count passed into RegEnumKeyExW in get_local_monitors.
+ gdi32: Optimise StretchBlt for the case where no stretching is being done and the whole image is being set.
+ winex11.drv: Optimise getting the bits of a DIB after calling SetDIBits.
+
+Roderick Colenbrander (17):
+ wined3d: Add read_from_framebuffer_texture which combines code from read_from_framebuffer (drawpixels) and LoadLocation.
+ wined3d: Add SURFACE_BUSY support to *_Blt.
+ wined3d: Add SURFACE_BUSY support to *_BltFast.
+ wined3d: Add separate alpha blend support.
+ gdi32: GetPaletteEntries should not filter peFlags (test included).
+ wined3d: When DDCAPS_ALLOW256 is set, palette entry 0 and 255 are filled with black and white.
+ wined3d: Add a GDI version of RealizePalette.
+ wined3d: Add a GL specific RealizePalette which also updates the drawable.
+ wined3d: The base RealizePalette isn't needed anymore.
+ wined3d: Fix lack of indent in PreLoad.
+ wined3d: Let flush_to_framebuffer_drawpixels use a valid rect.
+ wined3d: Don't flush in GDI RealizePalette without a palette.
+ wined3d: Don't flush in D3D RealizePalette without a palette.
+ wined3d: In DirectDraw a palette is a property of a surface while in d3d8/9 it is a property of a device.
+ wined3d: Unify p8 render target detection code.
+ wined3d: Use the color key in glAlphaFunc in case of index_in_alpha.
+ ddraw: Add yv12 detection support.
+
+Roy Shea (3):
+ qmgr: Implement DLL server registration.
+ qmgr: Add ServiceMain.
+ qmgr: Add some tests.
+
+Royal Chan (1):
+ gdiplus: draw_polyline never sets status from GenericError to Ok on successful calls.
+
+Stefan Dösinger (12):
+ wined3d: Add a test for the vFace register.
+ wined3d: Switch the visual tests back to D3DDEVTYPE_HAL.
+ wined3d: Extend out anti-spam database a bit.
+ wined3d: Do not change the texture unit when binding surfaces.
+ wined3d: Add a test for fixed function bump mapping.
+ wined3d: Fix a syntax error in the ARB vertex program offset shader.
+ wined3d: Detect and work around the MacOS Geforce 8 PBO brokeness.
+ wined3d: Create a VBO before returning memory.
+ wined3d: Enable the texcoord init workaround on radeon HD cards on MacOS.
+ d3d9: Add a stencil+culling test.
+ d3d9: Do not expect consistent failures.
+ d3d9: Some Windows drivers do not like reversed fog.
+
+Stefan Leichter (2):
+ user32: Add some tests for GetMouseMovePointsEx.
+ user32: Fix a test of GetMouseMovePointsEx failing on platforms winxp and win2k3.
+
+Steven Edwards (1):
+ quartz: Bump the amount of time in the referenceclock test slightly.
+
+Tony Wasserka (9):
+ d3dx9: Start implementation of d3dx9_24.
+ d3dx9: Start implementation of d3dx9_25.
+ d3dx9: Start implementation of d3dx9_26 and d3dx9_27.
+ d3dx9: Start implementation of d3dx9_28, d3dx9_29 and d3dx9_30.
+ d3dx9: Start implementation of d3dx9_31.
+ d3dx9: Start implementation of d3dx9_32, d3dx9_33, d3dx9_34 and d3dx9_35.
+ d3dx9.h: Include d3dx9math.h before d3dx9core.h.
+ d3dx9: Complete d3dx9core.h.
+ d3dx9: Implement D3DXGetDriverLevel.
+
+Vitaliy Margolen (3):
+ dinput: Skip old mouse movement events.
+ Revert "dinput: Skip old mouse movement events.".
+ dinput: Don't use event times, report current tick count instead.
--
Alexandre Julliard