Wine 1.3.37 released

What's new in this release (see below for details): - Completion of the DIB engine. - Improvements to the C++ runtime. - A number of fixes in the audio drivers. - Unnecessary Direct3D options removed from WineCfg. - Some fixes to the built-in Internet Explorer. - Various bug fixes.

Alexandre Julliard (54): gdi32: Calculate the image size in GradientFill only once we have the correct bit count. gdi32: Add stubs for the OpenGL entry points in the DIB driver. d3d8/tests: Convert a file to utf-8. d3d9/tests: Convert a file to utf-8. Update copyright info for 2012. secur32/tests: Don't compare the encrypted results if the session key is different. gdi32: Fix skipping of zero-length dashes. gdi32: Only create the round cap region once per call. gdi32: Skip empty segments at the beginning and end of a line to make sure the caps are correct. gdi32: Add a helper function for drawing a wide line segment. gdi32: Add a helper function for drawing multiple line segments. gdi32: Implement dashed wide lines. gdi32: Get rid of the pen deferring support, all pen styles are implemented now. gdi32/tests: Add some tests for brushed and dashed wide pens. gdi32: Draw rectangles in the order specified by the current arc direction. gdi32: Use a better algorithm for CreateRoundRectRgn. gdi32: Implement Ellipse and RoundRect, using line segments for now. gdi32: Add a helper function for computing the device rect for PS_INSIDEFRAME. gdi32: Implement Arc, ArcTo, Chord, and Pie, using line segments for now. gdi32: Add a stub for the ExtFloodFill entry point. gdi32: Don't allow Get/SetDeviceGammaRamp on DIBs or memory DCs. gdi32: Add an empty ExtEscape DIB driver entry point. winex11: Remove DIB locking calls from all graphics functions. msvcrt: Don't name a local variable 'errno'. msvcrt: Use the correct type for findnext64. gdi32: Get rid of the SetDIBColorTable driver entry point. gdi32: Stop forwarding object selection calls to x11drv. user32: Return the cursor position in send_hardware_message and use it to update the driver's position. gdi32/tests: Remove device capabilities test that fails on XP. user32/tests: Fix some test failures on Windows. opengl32: Get rid of the DIB section sync support. winex11: Fix support for PALETTEINDEX mapping and get rid of DIBINDEX support. winex11: Remove the remainining DIB section locking calls. gdi32: Add a separate set of GDI object functions for DIBs. gdi32: Simplify CreateDIBSection and avoid using the reference DC if not needed. gdi32: Use the bpp info from the bitmap structure now that it's identical to the DIB one. gdi32: Get rid of the get_bitmap_funcs function. gdi32: Always store a DIBSECTION structure in the bitmap object. gdi32: Use the bitmap part of the DIBSECTION structure for the DDB object information. gdi32: Get rid of the CreateDIBSection driver entry point. winex11: Move the clipboard DIB creation functions to clipboard.c. winex11: Avoid using DIB functions to create the dithering image. winex11: Get rid of the DIB section support. winex11: Remove the global XRender installed flag. winex11: Create XRender colors from the original COLORREF and add support for PALETTEINDEX colors. winex11: Avoid some references to the X11 device from XRender. winex11: Store the XRender format in the bitmap structure. comctl32: Fix management of imagelist growth amount. wininet: Don't free name before the IPv6 lookup. winex11: Don't cache text and background pixel values to support PALETTEINDEX properly. user32: Don't access past the file size when loading a cursor/icon. comctl32/syslink: Fix painting of background color for transparent controls. gdi32: Simplify the CreateCompatibleBitmap implementation. gdi32: Store foreground/background color even when passed CLR_INVALID.

Dmitry Timoshkov (4): user32: Add some tests for SetFocus/SetActiveWindow called on invalid or belonging to another thread windows. user32: Add an invalid window check to SetFocus. user32: Add an invalid window check to SetActiveWindow. msvcrt: Add some tests for strftime/wcsftime.

Eric Pouech (4): winedbg: In x86_64 backend, now recognize 'rep ret' as a valid function return instruction. dbghelp: Correctly return flags in SYMBOL_INFO structure for local variables stored in a register. dbghelp: When StackWalk fails to get any frame information, create a default one. winedbg: Added support for qAttached query packet.

Francois Gouget (24): notepad: Remove unused resource strings. winmm: Don't include newlines in standard error messages. wineboot: Store the RunKey names in regular string variables. include: wincodec.idl should not import objidl.idl. include: ocmm.idl should import oleidl.idl. include: mshtml.idl should import dispex.idl. include: tom.idl should import ocidl.idl. include: winsxs.idl should not import oleidl.idl. comdlg32: Remove some unused string resources that are not present on Windows. wineconsole: Don't pad tab labels with spaces. msvcp60: Add a trailing '\n' to a couple of TRACE() messages. oleview: Mark a couple of button labels as not needing translation. ddraw/tests: Fix compilation on systems that don't support nameless unions. wshom.ocx: Make debugstr_variant() static. jscript: Make some engine functions static. ddraw: Make ddraw_reset_enum_callback() and ddraw_surface_destroy() static. oleaut32/tests: Use win_skip() when detecting an API is missing. oleaut32/tests: Fix the olepicture START_TEST() indentation. oleaut32/tests: Skip some tests when OleLoadPictureEx() is not available. oleaut32/tests: Once we have a function pointer, use it consistently. oleaut32/tests: Skip the VarBstrCat() tests when that API is not available. oleaut32/tests: Dynamically load some functions that are missing on early NT4 releases. comdlg32: Specify a context for the luminance and saturation abbreviations. winhlp32: Standardize the 'Not yet implemented' messages.

Hans Leidekker (8): msi: Accept a missing left backquote in SQL identifiers. msi: VolumeLabel and DiskPrompt are optional fields in the Media table. msi: Don't crash on secondary root folders in msi_resolve_target_folder. msi: Execute custom actions in the right script. fusion/tests: Add a test for IAssemblyCache::QueryAssemblyInfo. msi: Fix detection of installed global assemblies. msi: Downgrade an error. msi: Don't try to ready media for files from a previous installation or files that will be skipped.

Henri Verbeet (45): wined3d: Recognize i915g as Intel. wined3d: Recognize some more Intel GPUs. d3d10/tests: Add a state groups test. wined3d: Get rid of the WINED3DSHADEMODE typedef. wined3d: Get rid of the WINED3DFILLMODE typedef. d3d10: Add a D3D10CompileEffectFromMemory() stub. d3d10: Return D3D10_SVT_VOID instead of 0 from d3d10_variable_type(). d3d10: Handle D3D10_SVT_BUFFER. wined3d: Get rid of the WINED3DCULL typedef. wined3d: Get rid of the WINED3DSTENCILOP typedef. ddraw/tests: Add some clipper tests. ddraw: Refuse to set a clip list if a clipper is already tracking a window. ddraw: Disallow clipped blits in ddraw_surface7_BltFast(). wined3d: Get rid of the WINED3DMATERIALCOLORSOURCE typedef. wined3d: Get rid of the WINED3DPATCHEDGESTYLE typedef. ddraw: Use the window's client rect for clipping. ddraw: Implement IDirectDrawClipper::SetClipList(). ddraw: Convert to integer before adjusting the clipped source rect. wined3d: Get rid of the WINED3DBACKBUFFER_TYPE typedef. wined3d: Get rid of the WINED3DSWAPEFFECT typedef. wined3d: Allow 10-bpc formats as render targets. ddraw: Don't leak the window region if we have an extra clip rect in ddraw_clipper_GetClipList(). wined3d: Only flip SFLAG_DIBSECTION once in flip_surface(). wined3d: Get rid of the WINED3DSAMPLERSTATETYPE typedef. wined3d: Get rid of the WINED3DMULTISAMPLE_TYPE typedef. ddraw/tests: Add tests for clippers with a destroyed window. ddraw: Properly clear the clip list if ddraw_clipper_SetClipList() is called with NULL region data. wined3d: Simplify transform flag handling in find_ps_compile_args(). wined3d: Get rid of the WINED3DTEXTURESTAGESTATETYPE typedef. wined3d: Get rid of the WINED3DTEXTURETRANSFORMFLAGS typedef. wined3d: Set SFLAG_PIN_SYSMEM when the application tries to use surfaces that are currently mapped. d3d8: Don't expose wined3d internal flags to the application. d3d9: Don't expose wined3d internal flags to the application. wined3d: Get rid of the WINED3DTEXTUREOP typedef. wined3d: Get rid of the WINED3DTEXTUREADDRESS typedef. winecfg: Remove the Direct3D settings. wined3d: Hold the wined3d mutex in device_process_message(). ddraw/tests: Fix some surface locking calls. wined3d: Get rid of the WINED3DTRANSFORMSTATETYPE typedef. wined3d: Get rid of the WINED3DBASISTYPE typedef. ddraw: Implement width and height changes in ddraw_surface7_SetSurfaceDesc(). wined3d: Get rid of wined3d_surface_set_format(). include: Add some missing DDLOCK constants. wined3d: Get rid of the WINED3DCUBEMAP_FACES typedef. wined3d: Get rid of the WINED3DTEXTUREFILTERTYPE typedef.