Wine release 1.3.17

What's new in this release (see below for details): - Implementation of the new Vista file dialogs. - Initial support for patching in MSI installers. - Improvements to the calendar control. - A few fixes for file associations. - Menus cleaned up in built-in applications. - Various bug fixes.

Aric Stewart (3): usp10: Rewrite ScriptStringCPtoX to make use of ScriptCPtoX. usp10: Rewrite ScriptStringXtoCP to make use of ScriptXtoCP. wineqtdecoder: fourCC value needs to be reversed as an OSType.

Francois Gouget (29): mscoree/tests: Make init_pointers() static. msxml3/tests: Add a '\n' to an ok() call. openal32: Make a bunch of wrapper functions static. msxml3: Make xslpattern_error() static. wineps.drv: PSDRV_YWStoDS() is unused so remove it. kernel32: Only get the Windows directory if PROFILE_Open() needs it. winefile: Remove unimplemented menu entries. winefile: Remove the format disk command. winefile: Remove commented out code. winefile: Fix the compilation when _NO_EXTENSIONS is defined. winmm: Remove a space before a punctuation. programs: In English punctuations are not preceded by a space. winedbg: memory_get_current_frame() is not used anymore so remove it. winedbg: stack_get_register_current_frame() is not used anymore so remove it. msi: Make load_ttf_name_id() static. winefile: Remove the unimplemented help search menu. progman: Remove the unimplemented help search menu. progman: Implement the cascade and tile windows menus. notepad: Remove the unimplemented help search menu. regedit: Remove the unimplemented menus to connect to remote registries. winhlp32: Implement MACRO_HelpOnTop() and thus the corresponding menu. winhlp32: Remove the unimplemented help color and visibility menus. wintab32/tests: Remove an unused variable. msvcrt/tests: Wine should not have trouble with the environ pointers so replace a few skip()s with win_skip()s. progman: We don't have a wintutor application so remove the 'Tutorial' menu. progman: Remove the 'Help on Help' menu. winefile: Remove the 'Help on Help' menu. notepad: Remove the 'Help on Help' menu. regedit: Add support for creating expandable string values.

Henri Verbeet (25): wined3d: Get rid of the IWineD3DBase requirement for surface_set_container(). wined3d: Merge the texture implementations. wined3d: Remove COM from the texture implementation. wined3d: Get rid of the IWineD3DBaseTexture typedefs. wined3d: Get rid of IWineD3DBaseTextureClass. wined3d: Replace "cond_np2" in wined3d_texture with a flag. wined3d: Replace "pow2_matrix_identity" in wined3d_texture with a flag. wined3d: Replace "is_srgb" in wined3d_texture with a flag. wined3d: Move IWineD3DVertexShader::SetLocalConstantsF() to IWineD3DBaseShader. Revert "wined3d: Prevent crash when blit_priv is NULL.". wined3d: Get rid of IWineD3DVertexShader. wined3d: Get rid of IWineD3DGeometryShader. wined3d: Get rid of IWineD3DPixelShader. wined3d: Get rid of IWineD3DVertexShaderImpl. wined3d: Get rid of struct wined3d_geometryshader. wined3d: Get rid of IWineD3DPixelShaderImpl. wined3d: Merge the IWineD3DBaseShader implementations. wined3d: Get rid of IWineD3DBaseShaderClass. wined3d: Remove COM from the shader implementation. wined3d: Get rid of the IWineD3DBaseShader typedefs. wined3d: Rename "numContexts" to "context_count". wined3d: Fix the EXT_blend_minmax extension definitions. wined3d: Fix the EXT_blend_color extension definitions. wined3d: Fix the EXT_blend_subtract extension definitions. wined3d: Get rid of the ARB_imaging extension.

JÃ¶rg HÃ¶hle (5): Revert "winmm: Fix PlaySound so it doesn't block when another sound is already playing.". winmm: Abort PlaySound in case of audio error. winmm: Get rid of psStopEvent which was never used like an event. winmm: PlaySound concurrency cleanup. user32/tests: Add a few IsWindow checks.

Matteo Bruni (11): opengl32/tests: Test using a GL context after the drawable is destroyed. winex11.drv: Don't modify current state if glXMakeCurrent fails. winex11.drv: Make wglMakeCurrent return the correct error when the drawable is invalid. opengl32/tests: Add a test for window destroy with wglMakeContextCurrentARB. winex11.drv: Don't modify state if glXMakeContextCurrent fails. winex11.drv: Fix wglMakeContextCurrent with an invalid drawable. winex11.drv: Don't call glXSwapBuffers if the context or the drawable are invalid. winex11.drv: Take care of the destroyed drawable in wglFlush/wglFinish too. opengl32/tests: Improve window destroy tests. wined3d: Fix an error message. wined3d: Better handle some instances when we can't make the required GL context current.

Vincent Pelletier (2): dinput: Ramp from lStart to lEnd, not lStart to lStart. dinput: Effect length can actually be 0.

Vincent Povirk (14): gdiplus: Clean up HRGN when GdipGetRegionBounds succeeds too. gdiplus: Initialize the ImageAttributes in GdipCreateTexture2I. gdiplus: Implement color transforms. gdiplus: Implement gamma adjustment. windowscodecs: Add support for reading tiled TIFF images. gdiplus: Use the given HPALETTE in GdipCreateBitmapFromHBITMAP. gdiplus: Add test for GdipDrawDriverString. gdiplus: Add test for GdipSetTextRenderingHint and make it pass. winejack.drv: Fix build. gdiplus: Fall back to Liberation Serif if Times New Roman is missing. comctl32: Use current month and year when checking day of month. comctl32: When entering a month or year, keep the day in range. comctl32: Validate the day of month when scrolling through years. gdiplus: Add basic implementation of GdipDrawDriverString.