Wine release 1.3.13

What's new in this release (see below for details): - Tools for creating MSI installers. - Clipboard improvements. - Support for po files in the message compiler. - Improvements to the Wine debugger. - Various bug fixes.

Austin English (6): advapi32/tests: Make sure to use return value (LLVM/Clang). wintrust/tests: Make sure return values are used (LLVM/Clang). wintrust/tests: Make sure return values are used (LLVM/Clang). wintrust/tests: Make sure return values are used (LLVM/Clang). wintrust: Remove a dead assignment (LLVM/Clang). advapi32/tests: Make sure to use return value (LLVM/Clang).

Henri Verbeet (40): wined3d: Remove IWineD3DSurface::RealizePalette() from the public interface. wined3d: Remove IWineD3DSurface: rawOverlay() from the public interface. wined3d: WINED3DFMT_INTZ is a FOURCC format. wined3d: Use dot() instead of length() in shader_glsl_nrm(). wined3d: Disable vertex shader output clamping. d3d10: Remove a redundant assignment in parse_fx10_object() (LLVM/Clang). d3d9: Remove some useless ERRs (LLVM/Clang). d3d8: Remove a useless ERR (LLVM/Clang). wined3d: Do checks at the start of surface_init() (LLVM/Clang). wined3d: Verify we have at least one framebuffer attachment before doing clears or draws. wined3d: Add support for the NULL format. d3d8/tests: Add a test for the NULL format. d3d9/tests: Add a test for the NULL format. wined3d: Set all render targets to NULL in IWineD3DDeviceImpl_Uninit3D(). d3d9: Check the correct swapchain in IDirect3DDevice9Impl_GetSwapChain() (LLVM/Clang). ddraw: Link directly to wined3d. widl: Support forward type declarations. wined3d: Set color / depth / stencil surfaces to NULL before releasing them in IWineD3DDeviceImpl_Uninit3D(). wined3d: Remove COM from the stateblock. wined3d: Get rid of the IWineD3DStateBlock typedef. wined3d: Get rid of the IWineD3DStateBlockImpl typedef. d3d8/tests: Release doesn't return a HRESULT (LLVM/Clang). d3d9/tests: Check ColorFill() return codes in color_fill_test() (LLVM/Clang). wined3d: Just fail if the texture type is not supported in create_glsl_blt_shader() (LLVM/Clang). wined3d: Pass a const adapter to the format caps checking functions. d3d9/tests: Check another return value in maxmip_test() (LLVM/Clang). wined3d: Make volumetexture_ops static. wined3d: Remove COM from IWineD3D. wined3d: Get rid of the IWineD3D typedefs. wined3d: Check if formats are supported as render target in srgbwrite_format_test(). winex11.drv: Only query for XShm on first use. wined3d: Remove COM from the vertex declaration. wined3d: Get rid of the IWineD3DVertexDeclaration typedefs. wined3d: Remove COM from the palette. wined3d: Get rid of the IWineD3DPalette typedefs. wined3d: Remove COM from the clipper implementation. wined3d: Get rid of the IWineD3DClipper typedefs. wined3d: Use an internal call table for query operations. wined3d: Remove COM from the query implementation. wined3d: Get rid of the IWineD3DQuery typedefs.

Huw Davies (3): widl: Initialise [out] only parameters if they are user types or interface pointers. widl: Don't dereference if the referenced type is a user type. rpcrt4/tests: Add a test for marshalling a pointer to a user type, where the user type is itself a pointer.

Kusanagi Kouichi (7): kernel32: Include term.h conditionally. gdi32/tests: Add some more tests for GetCharABCWidthsA. gdi32: Reject invalid character range in GetCharABCWidthsA. gdi32: Upper 24 bits of a character range must be same. gdi32/tests: Consolidate identity matrices. gdi32/tests: Add tests for GetGlyphOutlineA. gdi32: Check if a character is double byte or single byte.

Mike Kaplinskiy (6): ws2_32/tests: Add a test for an overlapped send. ws2_32: Allow sending FD_WRITE right after scheduling the async. ws2_32: Fix up iovecs after transmission in WS2_send instead of WS2_sendto. ws2_32: Use the iosb to keep track of how many bytes we sent. ws2_32: Finish an overlapped send only if we sent everything. server: Fix connect failures on newer kernels.