The Wine development release 1.3.25 is now available. What's new in this release (see below for details): - Rewrite of the audio support, using the Win7 architecture. - Old-style sound drivers for Jack, NAS and ESD are removed. - Graphics driver architecture changes for the DIB engine. - Improved handling of the shell recycle bin. - Better joystick support in DirectInput. - Initial stub for VBScript support. - Various bug fixes. The source is available from the following locations: http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.25.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-1.3.25.tar.bz2 Binary packages for various distributions will be available from: http://www.winehq.org/download You will find documentation on http://www.winehq.org/documentation You can also get the current source directly from the git repository. Check http://www.winehq.org/git for details. Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- Bugs fixed in 1.3.25: 1841 wrong region drawn 4931 Visual Basic 6 app wizard reports out-of-memory error due to oleaut32 ICreateTypeInfo2_fnSetHelpStringContext stub 5991 MSDE install fails due to missing ntdsapi.dll.DsGetSpnA stub 8543 archicad 10 demo installer severe Z order problems 8548 Runtime error 5 and 440 in factusol 2007 (oleaut32.VariantCopyInd input pvargSrc check fails for VT_RECORD|VT_BYREF) 8951 Textures are not displayed in Company of Heroes and everything is only black and white 9228 PartyPoker does not start the second time 10105 OLE Errors start upon launching and blank windows 11285 Static characters on Nvidia 7xxx cards in Witcher 11737 DVD Rebuilder fails to run 14186 Morrowind stucks for 3-5seconds during background music change (in combat) 14942 White trees in Drakensang 15542 The Settlers V - The Heritage of the Kings / Siedler 5 - Das Erbe der Könige 15586 Barkley, Shut up and Jam: Gaiden - Intro screen is drawn mostly off screen 17398 Giants: Citizen Kabuto - shadows appear as flickering pixel patterns 17815 Red Alert 3 won't start because of missing directx 9.0 (which works for others). 17890 Unreal Tournament shows only a quarter of the screen in full screen mode 18590 Silent Heroes: Out of adapter memory 18672 WinBUGS crashes under Linux with any Wine version > 1.1.12. 19030 Escape from Monkey Island - saving game freezes 19684 Viewports aren't displayed correctly in irrEdit 19939 Valve's Source Dedicated Server needs X for console mode 21214 cmd: "if" blocks are echoed only once; body shouldn't be echoed again 21338 cmd needs to set COMSPEC, PATHEXT, and PROMPT environment variables on startup 22063 cmd tests need todo_wine 22548 Mass Effect 2/Singularity: Banding in lighting effects 22609 SystemShock2 crash when starting level 22614 Unigine Heaven 2 d3d9 benchmark runs out of video memory 22773 VLC Media Player 1.0.5 doesn't show fullscreen videos correctly 23211 A-Ray Scanner v2.0.2.3 crashes with unhandled page fault 23410 OnLive fails to connect to service 23573 when Moving cursor, Xorg uses %100 CPU. 23685 Prince of Persia 3D demo crashes, D3D-related? 23881 CoreAudio driver stops playing sound when headphones are plugged in or removed 24412 Internet Explorer 9 installer prerequisite check fails due to missing ktmw32.dll 24509 Blur: crashes in intro videos in fullscreen mode 24580 Multiple apps fail due to commctrl.TaskDialogIndirect stub (utorrent, IE9 installer) 24590 [Settlers 7 Demo] Game waits for an event on the splash screen 25032 Banana 6.0 (accounting software) crashes on license registration dialog 25069 Dlink IP Surveillance 300 tool crashes on startup 25123 Dragon NaturallySpeaking 11 does not run 25233 SimCity 4 Deluxe Edition : graphical issues 25269 SNS-HDR: Fails to run 25567 Civilization V requires d3dx9_36 25650 BearShare: Crash at the end of installation 25667 foobar 2000: Balloon tooltip cropped 25670 Republic: The Revolution: Cann't run installer. 25717 Japanese fonts sometimes shifted to the left 25778 'kIconServices16PixelDataARGB' undeclared (first use in this function) 26353 Winhttprequest5.1 is unimplemented? 26492 GridIron Flow Essentials: Fails to install with built-in msxml3 26537 LabVIEW 2010: Installer detected non-existent previous installation 26637 Tom Clancy's HAWX is not running 26809 iexplore crashes when clicking on Home while it is already loading a https URL 26835 Portal 2 exits at menu screen. 26841 Reaper: File extensions not saved with project file 26881 Portal 2 main menu fonts are too big, entries get truncated 26906 HaoZip: No text in menu 26908 HaoZip: Files view does not draw the window background 26948 iTunes 10.2.2.12 reports "Apple Application Support was not found" on startup 26981 Word 2003 - very sluggish 27004 Warcraft III fails to select units by mouse drag 27074 avicap32 won't build correctly on recent kernel headers 27087 Space Empires: Star Fury hangs with sound enabled (Alsa full hw. acceleration) 27263 Broken depth test for translucent surfaces in Arx Fatalis (d3d 7 game) 27322 Flatout 1 does not run anymore 27517 Lord of the Rings Online wants d3dx9_36.dll.D3DXGetShaderSamplers (purist) 27522 Mouse motion blocked or laggy while clicking 27555 Text is not displayed on Wine 1.3.22+git in Civilization IV 27598 PLSQL Developer: can't not login to database 27676 PowerPC build broken in dlls/d3dx9_36/tests/math.c 27687 SSL cannot be connected with Solaris 11 Express 27711 ListView_SetTextBkColor may lead to infinite loop 27732 WinRAR became unusable since Wine 1.3.23, it constantly flashes and consumes 100% of CPU 27772 Rollercoaster Tycoon fails to start (unless ddr=opengl) 27776 Aquarium: Invalid floating point operation 27778 TYPE outputs extraneous blank line after file contents 27782 "echo off" does not work in cmd interactive mode 27795 Half-Life 2 hangs with a black screen on launch 27802 ollydbg2 crashes on unimpl dbghelp.dll.SymEnumSourceLinesW stub 27804 Multiple MS installers expect a "Logs" folder under %SystemRoot% 27822 Warcraft 3 Demo installer crashes during the installation 27823 d3d breaks after upgrade from 1.3.15 to 1.3.24 27828 MyVirtualHome doen't start (fixme:wininet:InternetSetOptionW Option 38 STUB) 27832 Iexplore crash in nsio.c (regression) 27840 winecfg crashes when using Royale (WindXP MCE) style 27866 Second Disk problem ---------------------------------------------------------------- Changes since 1.3.24: Adam Martinson (2): msxml3: Don't cause an assert failure if the datatypes schema doesn't load. msxml3: Don't include libxml/parser.h twice. Akihiro Sagawa (7): po: Update Japanese translation. po: Add message contexts for 'Restore' and update Japanese translation. po: Add message contexts for 'Desktop' and update Japanese translation. dsound: Fix a typo. dsound/tests: Add tests to check notifications after duplicate. dsound: Don't copy the notify object on duplicate. dsound: Don't copy the position notify on duplicate. Alexander Morozov (3): mshtml: Add stub implementation of IProvideClassInfo interface. mshtml: Added IProvideClassInfo::GetClassInfo implementation. cryptui/tests: Always use a function pointer for CryptUIWizImport. Alexandre Julliard (59): makefiles: Allow install rules to run in parallel. makefiles: Install static libraries from the top-level makefile. makefiles: Install import libraries from the top-level makefile. makefiles: Make MODULE contain the full module name also for static libraries. gdi32: Export a function to compute the DC clip box. gdi32: Compute StretchBlt rectangles in gdi32. gdi32: Pass the source/dest visible rectangles to the StretchBlt driver entry point. gdi32: Pass the dest visible rectangle to the PatBlt driver entry point. gdi32: Pass the source/dest visible rectangles to the AlphaBlend driver entry point. gdi32: Make the DC function structure public. winex11: Add a DC function structure and export it. wineps: Add a DC function structure and export it. gdi32: Ask the graphics driver for the function table instead of loading functions one by one. gdi32: Sort the OpenGL driver functions alphabetically. gdi32: Graphics driver functions no longer need to be CDECL. gdi32: Add driver entry points for GetImage and PutImage. gdi32: Add a null driver StretchBlt fallback using GetImage/PutImage. winex11: Add an implementation for the GetImage entry point. winex11: Add support for byte swapping in GetImage. winex11: Add an implementation for the PutImage entry point. winex11: Move the execution of rop operations from X11DRV_StretchBlt to a separate function. winex11: Add support for rops in PutImage. winex11: Add support for bottom-up format in PutImage. gdi32/tests: Fix some test failures on Windows. netapi32/tests: Don't crash if the administrators group is missing. winex11: Set all the bitmap padding to 0 in GetImage. gdi32: Use the original StretchBlt rectangle if a DC doesn't have a visible region. winex11: Don't access the source rectangle in PutImage until needed. winex11: Simplify a couple of BitBlt operation codes. winex11: Avoid overflowing the source rectangle in StretchBlt. gdi32: Move a couple of rectangle helper functions to the header. gdi32: Remove the GetDIBits entry point from the graphics driver. winex11: Remove the GetDIBits implementation. winex11: Create a new message window every time we change clipping to avoid stale notifications. Revert "d3dx9_36: Improved constant table handle support." gdi32: Move GET_DC_PHYSDEV back to gdi_private.h, it can't be used from external drivers. gdi32: Add inline helpers to compute DIB stride and total size. gdi32: Add format conversion to the null driver StretchBlt implementation. wineps: Remove unneeded GetTransform prototype. winex11: Remap pixels to system palette in Get/PutImage for 4 and 8 bpp. winex11: Fill in the color table in Get/PutImage for 4 and 8 bpp. winex11: Verify that the color map matches in PutImage for 4 and 8 bpp. gdi32: Add a special case for converting dibs to 1-bpp using the background color. gdi32: Set the color maps to the destination DC colors for 1-bpp images. gdi32: Move the checks for empty visible rects in PatBlt/StretchBlt back to gdi32. comdlg32/tests: Print the id of the GetSaveFileName test on failure. gdi32: Pass the full bitblt_coords structure to the Get/PutImage entry points. gdi32: Allow the PutImage entry point to optionally support stretching. gdi32: Get rid of the offset in the gdi_image_bits structure now that we are passing the full rectangles. wineps: Add a couple of helper functions to simplify the StretchDIBits implementation. wineps: Implement the PutImage entry point. gdi32: Get rid of the StretchDIBits-based fallback for StretchBlt. gdi32: Add an optional clip region to the PutImage entry point. winex11: Add helper functions for changing and restoring the current clipping region. winex11: Implement the additional clipping in PutImage. wineps: Implement the additional clipping in PutImage. user32/tests: Mark some messages optional in the SetParent sequence. user32/tests: Fix some last error tests that fail on Windows. user32/tests: Fix test failures when the low-level hook cannot be set. Alistair Leslie-Hughes (4): oleaut32: Correct ISupportErrorInfo clsid value. xmllite: Implement CreateXmlWriter. oleaut32: Dont filter out VT_RECORD|VT_REF type in VariantCopyInd. ntdsapi: Add stub for DsGetSpnA. Andrew Eikum (17): winecoreaudio.drv: Make AudioSessionManager methods static. winmm: Remove driver implementation of waveOut*. winmm: Implement waveOut* on top of MMDevAPI. mmdevapi: Only enumerate devices that can be opened during initialization. dsound: Request that WinMM perform audio conversion if the hardware doesn't support the requested format. winmm: Support WAVE_MAPPED flag in waveOut*. winmm: Remove driver implementation of waveIn*. winmm: Implement waveIn* on top of MMDevAPI. winmm: Remove driver implementation of mixer*. winmm: Implement mixer* on top of MMDevAPI. winenas.drv: Remove unused WinMM driver. wineesd.drv: Remove unused WinMM driver. winejack.drv: Remove unused WinMM driver. mmdevapi: Use a sane default if no buffer size is requested. winmm: Close ACM stream when closing wave device. winmm: Perform Open and Close callbacks from client thread. winmm: Fix check for DCB_NULL callback type. Andrew Nguyen (2): msxml3: Extend the lifetime of the SAX callback BSTRs beyond the callback invocation. msxml3/tests: Fix two minor leaks in test_mxwriter_properties(). André Hentschel (11): dbghelp: Remove dead code (clang). cmd/tests: Add test for parameter detection. user.exe: Remove dead assignment (clang). user32: Remove dead assignment (clang). oledlg: Remove dead assignment (clang). progman: Remove idempotent operation (clang). version: Don't initialize the variable twice (clang). usp10: Fix possible crashes (clang). user32/tests: Add test for nested default button in dialogs. winevdm: Use secure mode when running apps in DOSBox. user32/tests: Fix two typos. Aric Stewart (1): usp10: Add missing Bengali entry. Aurimas Fišeras (1): po: Update Lithuanian translation. Austin English (2): wine.inf: Create %systemroot%\logs directory by default. dbghelp: Add stubs for SymEnumSourceLines/SymEnumSourceLinesW. Bellengé Maxime (1): comctl32: Don't reset trackbar thumb on a WM_SIZE message. Bernhard Loos (3): rpcrt4: Create pipes with FLAG_OVERLAPPED. server: Check for STATUS_OBJECT_TYPE_MISMATCH before STATUS_ACCESS_DENIED in get_handle_obj. ntdll/tests: Add a test for STATUS_OBJECT_TYPE_MISMATCH. Christian Inci (1): setupapi: Fix return behaviour when the device key doesn't exist. Dan Kegel (1): riched20/tests: Add test for WB_ISDELIMITER. Dmitry Timoshkov (1): kernel32: Add a test how PE section characteristics get mapped into memory page access, make it pass under Wine. Francois Gouget (22): winealsa.drv: Make the AudioSessionManager methods static. wineoss.drv: Make the AudioSessionManager methods static. explorer: Fix compilation on systems that don't support nameless unions. d3dx9_36/tests: Fix compilation on systems that don't support nameless structs/unions. d3dx9_36: Use copysignf() instead of signbit(). ole32: Fix a handle leak in local_server_thread(). ole32: Modify local_server_thread() to recreate the pipe for each request. shell32: Add a trailing '\n' to Wine trace calls. wineps.drv: Make some DC functions static. winex11.drv: Make some DC functions static. shell32: Make erase_items() static. winmm: Make WINMM_DRVMessage() static. wineoss.drv: Add a trailing '\n' to a TRACE() call. winmm: Remove an unused variable in WINMM_GetComponentTypeLineInfo(). winex11.drv: Make copy_image_bits() static. d3dx9_36: Add a trailing '\n' to an ERR() call. po: French translation tweaks and fixes. po: Remove English strings from the German translation. po: Remove English strings from the Polish translation. po: Remove English strings from the Bulgarian translation. po: Remove English strings from the Czech translation. po: A French translation fixe and a tweak. Frédéric Delanoy (23): cmd/tests: Add support for todo_wine constructions. winhlp32: Remove dead assignment (Clang). ole32/tests: Remove dead assignment (Clang). mmdevapi/tests: Remove dead assignment (Clang). start: Add support for /? command line parameter. cmd/tests: Add basic "for" tests. cmd/tests: Add basic mkdir tests. cmd/tests: Add mkdir tests for trailing backslashes and invalid chars handling. cmd/tests: Add basic rmdir tests. po: Update French translation. po: Update French translation. cmd: Output a empty line before version in VER. cmd: Avoid printing an excess newline after version is displayed on startup. cmd: Do not show prompt when echo mode is off. cmd: Avoid excess newline after TYPE outputs file contents. cmd/tests: Convert line endings to DOS style at runtime before running batch test file. cmd/tests: Add SET tests. cmd/tests: Add tests for recursive rmdir. cmd/tests: Test that ErrorLevel is set to 9009 when unknown commands are encountered. cmd/tests: Add tests for NUL handling. kernel32: Fix function description of CompareStringA and lstrcmpA. cmd/tests: Add CALL tests. cmd: Fix comment for CMD_PIPE. Grazvydas Ignotas (4): ntdll/tests: Add more debug register tests. server: Set RW and LEN bits of DR7 before setting DR0-DR3. server: Set debug enable bits briefly to commit the addresses to kernel. ntdll/tests: Test NtQueryDirectoryFile with RestartScan set to FALSE. Hans Leidekker (11): server: Include groups in file mode calculation if the security descriptor matches the current user. winhttp: Implement IDispatch for WinHttpRequest. winhttp: Implement IWinHttpRequest::Open. winhttp: Implement IWinHttpRequest::Send. winhttp: Implement IWinHttpRequest::SetTimeouts. winhttp: Implement IWinHttpRequest::WaitForResponse. winhttp: Implement IWinHttpRequest::get_Status. winhttp: Implement IWinHttpRequest::get_StatusText. winhttp: Implement IWinHttpRequest::get_ResponseText. winhttp: Implement IWinHttpRequest::Abort. winhttp: Add tests for IWinHttpRequest. Henri Verbeet (40): wined3d: Make the device parameter to primary_render_target_is_p8() const. wined3d: Make the surface parameter to d3dfmt_p8_init_palette() const. wined3d: Store VBO addresses in a struct wined3d_bo_address in device_stream_info_from_declaration(). wined3d: Return data as struct wined3d_bo_address in buffer_get_memory(). wined3d: Store a struct wined3d_bo_address in struct wined3d_stream_info_element. wined3d: Only use state contained in the ffp_frag_settings structure in gen_arbfp_ffp_shader(). wined3d: Explicitly pass gl_info to gen_arbfp_ffp_shader(). wined3d: Make the swapchain parameter to x11_copy_to_screen() const. wined3d: Make the shader parameter to vshader_get_input() const. wined3d: Make the shader parameter to shader_generate_main() const. wined3d: Make the volume parameter to volume_bind_and_dirtify() const. wined3d: Make the volume parameter to volume_load() const. wined3d: Pass a state pointer instead of a stateblock to loadNumberedArrays(). wined3d: Pass a state pointer instead of a stateblock to loadTexCoords(). wined3d: Pass a state pointer instead of a stateblock to loadVertexData(). wined3d: Store a pointer to the framebuffer state in struct wined3d_state. wined3d: Remove the unused untransformed field from struct wined3d_device. wined3d: Get rid of the clip status code. wined3d: Make the context and device parameters to find_draw_buffers_mask() const. wined3d: Pass a wined3d_state pointer to state handlers. wined3d: Don't set GL_MAP_UNSYNCHRONIZED_BIT for WINED3D_BUFFER_DISCARD maps. wined3d: Add stream offsets in device_stream_info_from_declaration(). wined3d: Get rid of the useext macro. wined3d: Make the texture parameter to texture_srgb_mode() const. wined3d: Make the swapchain parameter to swapchain_blit() const. wined3d: Make the surface parameter to surface_get_rect() const. wined3d: Make the surface parameter to surface_is_full_rect() const. wined3d: Make the surface parameter to surface_convert_depth_to_float() const. wined3d: Make the surface parameter to surface_convert_color_to_float() const. wined3d: Make the surface parameter to surface_depth_blt() const. ddraw: Just use SetWindowPos() in ddraw_set_display_mode(). wined3d: Make the surface parameter to ffp_blit_p8_upload_palette() const. wined3d: Make the priv parameter to map_register() const. wined3d: Make the query parameter to wined3d_event_query_test() const. wined3d: Make the query parameter to wined3d_event_query_finish() const. ddraw: Resize the window after setting the new display mode. ddraw/tests: Add tests to show that resizing the window on mode changes is a property of DDSCL_EXCLUSIVE. wined3d: Make the tex_unit_map parameter to shader_glsl_load_psamplers() const. wined3d: Make the tex_unit_map parameter to shader_glsl_load_vsamplers() const. wined3d: Make the heap parameter to update_heap_entry() const. Huw Davies (17): gdi32: Don't use a dib-section's bitfields unless its depth matches the requested depth. gdi32: Use a local copy of the bitmap info structure to further simplify GetDIBits. gdi32: Simplify the optional free'ing of bits pointer. gdi32: Allow dib_info structures to share colour tables. gdi32: Implement the conversion between two identical bitfield dibs. gdi32: Add conversion routines for source dibs with an arbitrary order of 8-bit channels. gdi32: Add conversion routines for source dibs with an arbitrary order of red and blue 5-bit and green 5 or 6-bit channels. winex11: Sync a dib-section before accessing the image bits. gdi32: Zero-pad the end of the scanlines. gdi32: Move the query info code to a separate function. gdi32: Export a bitmap conversion function. gdi32: Implement GetDIBits using the GetImage driver function. winex11: Sync the dib-section bits before writing to the image. winex11: Use the appropriate color_shifts when the target is a bitmap. gdi32: Add a helper to sanitize a BITMAPINFO structure. gdi32: Add a helper to fill out the colour table from the current palette. gdi32: Fix the lines parameter of SetDIBits to be positive. Hwang YunSong (2): po: Updated Korean translation. po: Updated Korean translation. Jacek Caban (21): d3d10.idl: Added CD3D10_TEXTURE1D_DESC declaration. d3d10effect.h: Added missing D3D10_EFFECT_* flags. include: Added macros for __uuidof emulation based on C++ templates. widl: Produce __uuidof-compatible headers. dxgi.idl: Added IDXGIResource, IDXGIAdapter1 and IDXGIFactory1 declarations. mshtml: Factor out getting style value string from Gecko value. mshtml: Pass flags to get_nsstyle_attr. mshtml: Added IHTMLStyle::clip property implementation. mshtml: Added IHTMLStyle::clip tests. mshtml: Added IHTMLStyle::pageBreakAfter property implementation. vbscript: Added stub VBScript object implementation. vbscript: Added IActiveScriptParse stub implementation. jscript: Properly handle aggregation attempt. vbscript: Added creation tests. mshtml: Implement nsIURI::SetUserPass on top of IUri. mshtml: Moved style tests to separated file. mshtml: Added IHTMLStyle::pageBreakBefore implementation. mshtml: Added IHTMLStyle2::direction property implementation. urlmon: Added support for javascript URIs. mshtml: Make execScript tests more generic. mshtml: Return NS_BINDING_ABORTED for canceled binding in AsyncOpen. Jay Yang (11): shell32/tests: Add tests for SHQueryRecycleBin. shell32: Implement SHQueryRecycleBin. shell32: Implement SHEmptyRecycleBin. shell32: Have RecycleBin implement ISFHelper. shell32: Implement a context menu for the recycle bin. shell32: Implement restoring items from the recycle bin. shell32: Make IExplorerBrowser respond to CWM_GETISHELLBROWSER. shell32: Have the default shell view call SHChangeNotifyRegister with unixfs pidls. shell32: Make ISFHelper_fnCopyItems actually copy the items. explorer: Fix various memory leaks. comclt32: Ensure that item data is actually sent out with notifications. Jeff Latimer (1): comctl32: Improve the stub of TaskDialogIndirect to display a simple message box pending a full implementation. Juan Lang (2): wininet: De-Hungarian proxyinfo_t. wininet: Implement setting proxy options globally for a process. Kazuyuki Sato (1): crypt32: Add additional path for Solaris 11 Express. Ken Thomases (2): winex11.drv: Fix X11DRV_KeymapNotify when multiple keycodes map to same vkey. winex11.drv: Map Meta keys to VK_{L, R}MENU, not just VK_MENU. Louis Lenders (1): advapi32: SetLastError in ReadEventLog{A, W} stub to avoid applications from looping forever. Lucas Fialho Zawacki (12): dinput8/tests: Tests for EnumDevicesBySemantics with different enumeration flags. dinput: Made EnumDevicesBySemantics more terse. dinput: Prevent EnumDevicesBySematics from enumerating keyboard and mouse as having force feedback. dinput: BuildActionMap and SetActionMap stubs for generic joystick. dinput: EnumDevicesBySemantics enumerating all kinds of joysticks. dinput: Corrected misuse of index in EnumDevicesBySemantics. dinput/tests: Tests for EnumObjects with different types of device objects. dinput: Using DIDFT_GETTYPE in EnumObjects instead of DIEFT_GETTYPE. dinput: EnumDevicesBySemantics enumerate joysticks with priority flags. dinput: BuildActionMap for all joysticks. For the moment only for buttons and axis. dinput: SetActionMap for joysticks. dinput: SetActionMap setting the axis range according to the action format. Marcus Meissner (4): wingstreamer: Set target of parameter pointer, not parameter (Coverity). dinput: const REFIID is duplicate const (Coverity). shell32: Check error return in get_known_folder_path (Coverity). gdiplus: Check return values of GdipCreateMatrix(2) (Coverity). Mariusz Pluciński (4): include: Add FOLDERTYPEID types and values definitions. shell32/tests: Add checking known folders' names. shell32: Add IKnownFolder::GetFolderDefinition() implementation. shell32: Fix FOLDERID_Document definition. Matteo Bruni (1): d3dx9: Fix an error check in D3DXLoadMeshFromXResource. Michael Mc Donnell (2): d3dx9/tests: Implemented ConvertAdjacencyToPointReps test. d3dx9: Implemented ConvertAdjacencyToPointReps mesh method. Michael Stefaniuc (17): d3d10core: COM cleanup for the ID3D10Device iface. d3d10core: Use unsafe_impl_from_ID3D10VertexShader for an app provided iface. d3d10core: COM cleanup for the ID3D10VertexShader iface. d3d10core: Use unsafe_impl_from_ID3D10PixelShader for an app provided iface. d3d10core: COM cleanup for the ID3D10PixelShader iface. d3d10core: Use unsafe_impl_from_ID3D10RenderTargetView for app provided ifaces. d3d10core: COM cleanup for the ID3D10RenderTargetView iface. d3d10core: Use unsafe_impl_from_ID3D10InputLayout for an app provided iface. d3d10core: COM cleanup for the ID3D10InputLayout iface. ole32: COM cleanup for the IEnumCATEGORYINFO iface. shell32: Use FAILED instead of !SUCCEEDED. ddrawex/tests: Use FAILED instead of !SUCCEEDED. explorer: Use FAILED instead of !SUCCEEDED. comctl32/tests: Don't cast NULL to an int. vbscript: Don't bother with a FIXME in DllCanUnloadNow(). qmgr: COM cleanup for the IClassFactory iface. gameux: COM cleanup for the IClassFactory iface. Michał Ziętek (4): wscript: Implemented Host_get_FullName. wscript: Implemented Host_get_Path. wscript: Implemented Host_get_ScriptName. wscript: Implemented Host_get_ScriptFullName. Misha Koshelev (1): d3dx9_36: Use cross-platform versions of infinity and NaN. Natanael Copa (1): configure: Test for isinf and isnan needs link to -lm. Nikolay Sivov (4): comctl32/tests: Test that edit box is not multiline. comctl32/listview: Don't invalidate list on LVM_SETTEXTBKCOLOR. comctl32/listview: Don't invalidate list on LVM_SETTEXTCOLOR. comctl32/listview: Don't invalidate list on LVM_SETBKCOLOR. Owen Rudge (1): winemapi: Escape subject and body before building mailto URL. Piotr Caban (1): comctl32: Don't invalidate item in LISTVIEW_SetItemT when its state has not changed. Rafał Mużyło (1): avicap32: Drop v4l1 support. Rico Schüller (10): d3dx9: Parse elements in d3dx9_parse_resource(). d3dx9: Implement D3DXGetShaderSamplers(). d3dx9: Implement ID3DXBaseEffect::SetTexture(). d3dx9: Introduce get_valid_parameter(). d3dx9: Implement ID3DXBaseEffect::GetMatrix(). d3dx9: Implement ID3DXBaseEffect::GetVectorArray(). d3dx9: Implement ID3DXBaseEffect::GetMatrixTranspose(). d3dx9: Fix ID3DXBaseEffect::GetFloat(). d3dx9: Implement ID3DXBaseEffect::GetMatrixArray(). d3dx9: Implement ID3DXBaseEffect::GetMatrixTransposeArray(). Ričardas Barkauskas (1): wined3d: Introduce quirk for proper RGBA16 support. Stefan Dösinger (1): wined3d: Don't apply and invalidate the framebuffer when clearing the device's fb. Travis Athougies (2): d3dx9_36: Separate calculation of Bytes. d3dx9_36: Improved constant table handle support. Vincent Povirk (3): gdiplus: Fix use of uninitialized memory. shell32: Include NULL terminators in the lengths used by SHELL_ArgifyW. shell32: Dynamically allocate argify buffer if the static one is too small. William Pettersson (1): winex11: Add grab for XInput2 ButtonPress event. -- Alexandre Julliard julliard@winehq.org