The Wine development release 1.1.42 is now available. What's new in this release (see below for details): - Support for shared 32/64-bit setups. - Dwarf debug info support for better backtraces. - More standard actions supported in MSI. - Support for TIFF image format in WinCodecs. - A number of Direct3D improvements. - Shell fixes for better Internet Explorer support. - Various bug fixes. The source is available from the following locations: http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.42.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-1.1.42.tar.bz2 Binary packages for various distributions will be available from: http://www.winehq.org/site/download You will find documentation on http://www.winehq.org/site/documentation You can also get the current source directly from the git repository. Check http://www.winehq.org/site/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.1.42: 6698 Microsoft Money 2001 can't open saved files 11435 Asheron's Call: ACLauncher.exe crashes on load 11938 Valve Hammer Editor unusable: window mostly black 12536 Dawn of War Installer doesnt ask for CD key 14082 Anarchy Online "Unable to save settings". 17406 Lord of the Rings Online fails to connect to the Internet if WINE 1.1.14 is built with -O3 17440 Anarchy Online: Fog bug introduced between v. 1.1.11 and 1.1.13 18046 Resource leaks 18406 Game: Infantry (Free) 64Bit Issue 18506 Jedi Outcast: multiplayer results in crash 18978 Crash of wine when using clipboard 19539 Rise of Legends Demo fails to install 19576 Unimplemented function d3dx9_36.dll.D3DXCreateEffect 19814 Imperium Romanum: near trees are not visible 19837 ListView 'Range Check Error' in ImgBurn v2.5.0.0's Disc Layout Editor window. 20644 Google Picasa installer hangs on startup 20677 BizAgi Process Modeler under Mono 2.4 requires implemented GdipGetNearestColor 20972 Atlantica Online: crashes when closing, sometimes at login 20981 Brain Challenge setup fails with message "Your hardware does not meet the requirements for this game." 21380 ZEMAX lens data editor window is not treated as a popup of the main window 21384 Sins of a Solar Empire crash on exit 21427 Microsoft word 2007 can't save file to pdf 21469 Civilization 4 shows a myriad of errors of unnecessary wined3d check. 21629 Application doesn't display video, missing conversion function from WINED3DFMT_YUY2 21684 Albumplayer can't write to its database 21707 texture errors in Shaiya make it unplayable 21823 Dragon Unpacker: crash on startup 21837 Finale 2010: crash after entering and editing ~20 notes 21919 Roller Coaster Tycoon 3 demo: keyboard doesn't work correctly 21934 Windows Installer CleanUp Utility does not run 21970 Atlantica crashes on launch 22066 installshield installers terminate 22076 GOTO labels are not recognized if there are preceding spaces 22083 TrackMania Nations Forever serious graphical glitches 22100 SystemFunction036 has wrong prototype 22110 cmd can't execute start.exe with parameters 22129 CDBurnerXP: most large icons are missing 22134 wine fails to build, tools makedep not found 22150 Avira AntiVir Personal 8 installer crashes before completing setup 22178 start.exe crashes when trying to run MSPaint from Windows ME 22193 CDBurnerXP separator controls appear as a stretched red X 22194 Error in VGA video mode known mode list 22196 Unable to resize image size in PhotoScape editor 22199 AutoIt3 / Windows Scripting Host 5.6 : upgrade from 1.1.40 => 1.1.41 breaks dictionary functionality 22237 Paint.NET 3.5.4 installer disappears immediately (with Mono) ---------------------------------------------------------------- Changes since 1.1.41: Alexandre Julliard (88): makefiles: Generate all the static lib rules inside the corresponding shell function. makefiles: Generate all the test rules inside the corresponding shell function. makefiles: Generate all the dll rules inside the corresponding shell function. makefiles: Generate all the program rules inside the corresponding shell function. makefiles: Add a configure macro for tools directories. makefiles: Define the variables that are used by aclocal macros in aclocal too. makefiles: Generate all the top-level make rules inside the corresponding shell function. winex11: Don't make the owner window managed if its popup isn't. server: Add a helper function to change a queue thread input. server: Add support for storing the cursor and show count in the thread input structure. user32: Store the current cursor and show count in the server. configure: Makefile should be generated last. user32/tests: Fix a couple of race conditions. version: Support loading resources from both 32-bit and 64-bit PE binaries. makefiles: Output all the import lib dependencies explicitly for each module. makefiles: Output all the test rules explicitly for each module. makefiles: Output all the program rules explicitly for each module. makefiles: Output all the static library rules explicitly for each module. makefiles: Output all the dll install rules explicitly for each module. makefiles: Output all the tool install rules explicitly for each module. makefiles: Output all the documentation rules explicitly for each module. makefiles: Fix test rules to allow parallel makes again. makefiles: Output the top-level installation rules explicitly for each module. makefiles: Output the top-level build rules explicitly for each module. makefiles: Add a helper function for rules that are common to all directories. makefiles: Output the top-level depend rules explicitly for each module. makefiles: Output the top-level clean rules explicitly for each module. makefiles: Add shell functions to generate dependencies for symlinks and rule files. makefiles: Bypass the normal substitution mechanism for the makefile dependencies. widl: Long constants must be 32-bit on all platforms. msi: Reset the MsiEnumProductsW index on failure. makefiles: Install bindir programs from the top-level makefile. makefiles: Move wineapploader to the tools directory and get rid of the programs makefile. makefiles: Don't create font symlinks when fonts are disabled. setupapi: Only cleanup fake dlls once the whole section has been executed. setupapi: Create proper AMD64 fake dlls on 64-bit. wine.inf: Some fake dlls should only be created for 32-bit. user32: Always start the 64-bit version of explorer.exe on Wow64. ole32: Always start the 64-bit version of rpcss.exe on Wow64. rpcrt4: Always start the 64-bit version of rpcss.exe on Wow64. shell32: Always start the 64-bit version of winemenubuilder.exe on Wow64. shdocvw: Always start the 64-bit version of winemenubuilder.exe on Wow64. user32: Always start the 64-bit version of wineboot.exe on Wow64. start: Pass a valid filename argument to FormatMessage. loader: Rename the 32-bit loader in the build tree too when doing a Wow64 build. configure: Create a few symlinks needed for running in Wow64 mode inside the build tree. kernel32: Add support for starting binaries in 32/64-bit mode from the other mode. kernel32: Fix processing of spaces in command line for builtin exes. wrc: Move temp file management from wpp directly into the load_file function. widl: Move temp file management from wpp to widl. wpp: Get rid of wpp_parse_temp, temp file management is better left to callers. wpp: Build with -fPIC to allow libwpp to be used from dlls. wineboot: Use rundll32 to apply wine.inf instead of calling setupapi directly. wineboot: Start an additional 32-bit instance of rundll32 on 64-bit platforms to do the Wow64-specific setup. wine.inf: Add a Wow64Install section for the Wow64-specific configuration. wineboot: Display a wait dialog while processing wine.inf. kernel32: Increase the wineboot timeout. user32: Pack the CREATESTRUCTW structure in messages to allow crossing 32/64 boundaries. user32: Pack the various owner-draw structures in messages to allow crossing 32/64 boundaries. user32: Pack the WINDOWPOS structure in messages to allow crossing 32/64 boundaries. user32: Pack the COPYDATASTRUCT structure in messages to allow crossing 32/64 boundaries. user32: Pack the HELPINFO structure in messages to allow crossing 32/64 boundaries. user32: Pack the NCCALCSIZE_PARAMS structure in messages to allow crossing 32/64 boundaries. user32: Pack the MSG structure in messages to allow crossing 32/64 boundaries. user32: Pack the MDINEXTMENU structure in messages to allow crossing 32/64 boundaries. user32: Pack the MDICREATESTRUCTW structure in messages to allow crossing 32/64 boundaries. user32: Pack the low-level hook structure in messages to allow crossing 32/64 boundaries. user32: Pack the structure for WM_DDE_ACK to allow crossing 32/64 boundaries. shell32: Pack the appbar data structure to allow crossing 32/64 boundaries. shell32: Pack the systray data structure to allow crossing 32/64 boundaries. msxml3: Remove unnecessary string constants. ntdll/tests: Fix a number of test failures on Wow64. ntdll/tests: Port functions use the 64-bit structure on Wow64. ntdll/tests: Don't free a string that wasn't allocated. configure: Don't build rpcss or winemenubuilder for Wow64. server: Don't set the Wow64 flag on a Wow6432Node since it's already a 32-bit node. server: Set a proper error code when dup_fd_object fails. server: Fix 64-bit alignment of the context structure. server: Update trace for new error codes. server: Update the registry key and value name length limits to the now documented values. advapi32: Don't use the static Unicode buffer for value names since they can be larger than MAX_PATH. advapi32: Add support for the KEY_WOW64_32KEY flag in RegCreateKey on 64-bit. advapi32: Add support for the KEY_WOW64_32KEY flag in RegOpenKey on 64-bit. server: Disallow all operations on deleted registry keys. ntdll/tests: Skip a couple of exception tests that crash on Wow64. shlwapi: Fix SHCreateWorkerWindowA for 64-bit. user32/tests: Use the correct type for the bits pointer in CreateDIBSection calls. mshtml/tests: Don't crash when Gecko is missing. Alistair Leslie-Hughes (2): rpcrt4: Added stub function CreateStubFromTypeInfo. oleaut32: Add ISupportErrorInfo registry entry. Andrew Eikum (1): mshtml: Fix typo determining if channel is HTTP. Andrew Nguyen (6): advapi32: Fix SystemFunction036 prototype to match ntsecapi.h. include: Add prototypes for RtlEncryptMemory and RtlDecryptMemory in ntsecapi.h. dxdiagn: Fix return value of IDxDiagContainer::GetProp on property search failure. dxdiagn: Successfully copy to destination variants with an invalid type in IDxDiagContainer::GetProp. kernel32: Improve parameter validation in OpenConsoleW. kernel32: Don't set last error on success in OpenConsoleW. André Hentschel (13): ntdll: Fix error strict mode tests on vista+. ntdll: Update error code mapping. kernel32: Fix return value of FlsFree. msxml3: Fix a typo in a comment. winegcc: Make condition easier to read and look like the statement after the block. kernel32: Make process traces aware of 64-bit. oleaut32: Add some spaces to the test output for better reading. wineboot: Update German translation. msxml3: Make xmlnode_get_parsed a stub. msxml3: Make xmlnode_get_specified a stub. documentation: Remove all occurrence of bugs.sgml. loader/manpages: Replace all occurrence of bugs.sgml. c2man: Replace link to documentation.sgml. Aurimas Fišeras (1): wineboot: Update Lithuanian translation. Austin English (1): cmd: Add testcases for goto. Chris Robinson (2): openal32: Remove the ALCcontext wrapper. openal32: Add support for ALC_EXT_thread_local_context. Christian Costa (10): d3dx9_36: Add stubbed interface for ID3DXEffect. d3dxof: Increase MAX_SUBOBJECTS and do the corresponding checks at the right place. d3dx9_36: Implement D3DXCreateEffectPool and ID3DXEffectPool interface. d3dx9_36: Remove useless includes. d3dx9_36: Add stub for D3DXCreateEffectCompiler. d3dx9_36: Implement D3DXCreateEffectEx and make D3DXCreateEffect use it. d3dx9_36: Add stub for D3DXLoadVolumeFromMemory. d3dx9_36: Implement D3DXCreateLine and add stubbed interface for ID3DXLine + tests. d3dx9_36: Improve FIXMEs and TRACEs for sprite. d3dx9_36: Improve FIXMEs and TRACEs for font. Damjan Jovanovic (4): usbd.sys: Implement URB building functions. ntoskrnl.exe: Implement IoCompleteRequest. include: Define IoGetCurrentIrpStackLocation based on NONAMELESSUNION and NONAMELESSSTRUCT. mountmgr: Frame device service functions with IoGetCurrentIrpStackLocation and IoCompleteRequest. Detlef Riekenberg (1): msvcr90/tests: Add tests for _initterm_e. Eric Pouech (27): dbghelp: Added helper to image_file_map to map also directory out of PE executables. dbghelp: Implemented SymFunctionTableAccess. dbghelp: Removed the not-useful start_data field out of dwarf2_traverse_context_t. dbghelp: Fix local/parameters enumeration on 64bit platforms. dbghelp: Properly bail out if get an error while reading ELF header. dbghelp: Enhanced x86_64 stack unwinding with PE's function table data. dbghelp: Fixed a couple of portability issues to 64bit platforms. dbghelp: Don't try to hardwire the dwarf's "word size", but get it properly. dbghelp: In dwarf parsing, correctly get the size of addresses in location lists. dbghelp: Created a CPU method to map dwarf register number to codeview register number. dbghelp: Keep the .debug_frame section mapped when parsing dwarf debug_info (needed for CFA management). dbghelp: Extend the CPU object in order to manipulate context's registers (getting context's content & register names). dbghelp: Added CFA information to dbghelp's dwarf.h. dbghelp: Added preliminary CFA management. winedbg: Store for context variables only the offsets of each register (instead of the address of the register in dbg_context). dbghelp: In dwarf attribute parsing, ensure that we do have a block when parsing a block. dbghelp: In dwarf parsing, correctly handle the DW_OP_regx option. dbghelp: Rewrite SymGetModuleBase so that it relies on 64 bit version. dbghelp: When unwinding the stack, stop if the current address isn't in a known module. winedbg: Store the CONTEXT in each stack frame to enable register access in the non topmost frames. winedbg: When filling an imagehlp frame information, also do the stack field, it's used on x86-64 platforms. winedbg: Add some missing symbol flags to pick up local/parameters variables in symbol pickers. winedbg: Allow backtraces to properly return address outside functions. dbghelp: Implement the new register methods for x86. dbghelp: Store delta used for re-locating a module. dbghelp: Extend dwarf stack unwinding by reading information out of .debug_frame sections. dbghelp: When handling a P augmentation in FDE/DIE parsing, throw away the DW_EH_indirect flag, as we don't handle the result. Francois Gouget (16): winemapi: Add a trailing '\n' to FIXME()s. rsaenh: Use NULL instead of casting 0. kernel32/tests: Remove a space after a '\n' in a skip(). avifil32/tests: Add or fix the trailing '\n' of ok() calls. d3dx9_36: Add a trailing '\n' to a TRACE(). dxdiagn/tests: Add a trailing '\n' to an ok() call. comctl32/tests: fix an ok() call's trailing '\n'. msxml3: Add a trailing '\n' to a TRACE(). hlink/tests: Add a trailing '\n' to an ok() call. appwiz.cpl: Use SUBLANG_NEUTRAL for Spanish. qedit: Don't cast NULL. shell32/tests: Remove spaces before '\n'. Assorted spelling and case fixes. gdiplus/tests: Fix compilation on systems that don't support nameless unions. winedbg: Fix compilation with gcc 2.95 and non-GNU compilers. oleaut32/tests: Fix compilation on systems that don't support nameless unions. Frédéric Delanoy (1): wineboot: Updated French translation. Gerald Pfeifer (1): crypt32: Fix type of empty in encodeBase64W(). Hans Leidekker (27): msi: Display the file identifier instead of the filename in the SelfRegModules and SelfUnregModules actions. msi: The AppSearch and CCPSearch actions must be run only once. msi: Set the action taken in the ProcessComponents and InstallFiles actions. msi: Implement a second cabinet extractor on top of IStream and use it to extract embedded cabinets. msi: Update the UI in the UnpublishFeatures action. msi: Display REG_EXPAND_SZ values too in the WriteRegistryValues action. msi: Don't crash on null last parameter in MsiDecomposeDescriptor. msi: Remove stream from streams cache before destroying it. msi: Search network sources in addition to disk sources. dnsapi: Add a version resource. dnsapi: _res is per-thread in glibc. include: Add some missing defines. msi: Update the UI in the StartServices and StopServices actions. msi: Return the right error when a cabinet cannot be extracted. msi: Keep source directory and cabinet file separate. msi: Implement the Reinstall control event. msi: Improve the SetODBCFolders action stub. rsaenh: Add some tests for the hash functions. msi: Implement the UnregisterClassInfo standard action. msi: Set the action taken in the RegisterExtensionInfo and RegisterClassInfo actions. msi: Add tests for registering and unregistering class info. msi: Implement the UnregisterProgIdInfo standard action. msi: Implement the UnregisterExtensionInfo standard action. msi: Add tests for registering and unregistering extension info. msi: Implement the UnregisterMIMEInfo standard action. msi: Add tests for registering and unregistering MIME info. msi: Reset the MsiEnumPatchesExW index on failure. Henri Verbeet (42): wined3d: Disable two-sided stencil when doing stencil clears. wined3d: Just mark the stencil write mask dirty in IWineD3DDeviceImpl_ClearSurface(). wined3d: Use the same order of operations for depth clears as for stencil clears. wined3d: Just mark the color write mask dirty in IWineD3DDeviceImpl_ClearSurface(). d3d9/tests: Add some message processing to test_wndproc(). d3d8/tests: Add some message processing to test_wndproc(). wined3d: Add GL locking to match_fbo_tex_update(). wined3d: glColorMask() changes the write mask for all render targets. wined3d: Add support for EXT_draw_buffers2. wined3d: Implement independent color write masks. wined3d: Don't warn about independent color write masks when the masks are all the same. wined3d: Add support for partial updates of compressed surfaces to IWineD3DDeviceImpl_UpdateSurface(). include: Specify some fields of the SYSTEM_PERFORMANCE_INFORMATION structure. ntdll: Return a more reasonable value for "Reserved3". ddrawex: Directly return the ddraw surface in IDirectDraw4Impl_GetSurfaceFromDC(). ddrawex: Correctly retrieve the "outer" surface in IDirectDraw3Impl_GetSurfaceFromDC(). ddrawex/tests: Add some tests for GetSurfaceFromDC(). wined3d: GL errors aren't FIXMEs. wined3d: Initialization functions don't allocate. wined3d: Use GL_UNPACK_ROW_LENGTH for partial updates of regular surfaces in IWineD3DDeviceImpl_UpdateSurface(). wined3d: Source and destination formats should match in IWineD3DDeviceImpl_UpdateSurface(). wined3d: Add more general support for partial updates of compressed surfaces to IWineD3DDeviceImpl_UpdateSurface(). wined3d: Calculate "offset" in the appropriate path in IWineD3DDeviceImpl_UpdateSurface(). wined3d: Get rid of destFormat and srcFormat in IWineD3DDeviceImpl_UpdateSurface(). wined3d: Cleanup variable naming in IWineD3DDeviceImpl_UpdateSurface(). wined3d: Get rid of some mostly useless local variables in IWineD3DDeviceImpl_UpdateSurface(). wined3d: Remove a redundant initialization in IWineD3DDeviceImpl_UpdateSurface(). wined3d: Remove some unused / duplicate render states. wined3d: Print a FIXME/WARN for all unsupported vertex blend flags. wined3d: Add a state table entry for WINED3DRS_TWEENFACTOR. wined3d: Don't call directly into the state table. wined3d: Use the rep instead of the apply function to determine if a state is used. wined3d: Explicitly set the state handler to NULL for states with a representative. wined3d: Verify each state table entry has either a handler or a representative. wined3d: Add a state table entry for WINED3DRS_INDEXEDVERTEXBLENDENABLE. wined3d: Remove some superfluous white space and braces from the card selection functions. wined3d: Verify state representatives represent themselves. wined3d: Add a state handler for WINED3DRS_ZVISIBLE. wined3d: Remove some unused render states. wined3d: Move handling of the unimplemented WINED3DRS_BORDERCOLOR state to ddraw. wined3d: Move handling of the unimplemented WINED3DRS_STIPPLEPATTERN states to ddraw. wined3d: Verify all render states have a handler. Huw Davies (5): dispex: Use the upper WORD of the flags parameter to indicate whether the optional [out] parameters are NULL. dispex: Call the deferred fill in function before returning from the server. dispex: Check whether the server function changes the type of the arguments. oleaut32: Only oleautomation interfaces as well as all dispinterfaces should be registered. oleaut32: Only unregister those types that were registered. Ilya Basin (2): msvcmaker: Extract wine_test_dsp_files from C_SRCS variable. shell32: Enable dde for SEE_MASK_CLASSALL. Jacek Caban (5): mshtml: Moved builtin properties lookup to separate function. mshtml: Moved builtin property invocation to separate function. mshtml: Added IHTMLElement::removeAttribute implementation. mshtml: Added IHTMLElement:removeAttribute tests. mshtml: Skip script tests on too old IE. Juan Lang (6): crypt32: Fix overestimating size required for base64-encoded strings. crypt32: Use an empty string as a separator when no separator is desired to avoid special cases for NULL. iphlpapi: Remove an unused define. rsaenh: Add tests of KP_SALT parameter. rsaenh: Support setting salt via KP_SALT (resend). rsaenh: Don't return salt for algorithms that don't support it. Justin Chevrier (4): gdiplus/tests: Add GdipGetFontHeightGivenDPI tests. gdiplus: Handle UnitWorld in GdipGetFontHeightGivenDPI. include: Fix GdipSetPathGradientSurroundColorsWithCount definition. gdiplus: Add GdipGetPathGradientSurroundColorCount stub with tests. Jörg Höhle (8): include: Add some multimedia defines not present in win9x. winmm/tests: Use cpp's __LINE__ to print meaningful line numbers. winmm: Support MCI "close all" command. winmm: Improve MCI's Sysinfo command. winmm: Improve MCI's Sysinfo string command. mciwave: MCI Set Input|Output allows to select wave device. mciwave: MCI Status returns string resource when appropriate. winmm/tests: Add more MCI tests. Konstantin Kondratyuk (1): ole32: Add missed initialization of virtual function table. Louis Lenders (2): Quiet two noisy FIXME's. wine.inf: Add another .Net Framework key. Maarten Lankhorst (6): mmdevapi: Add a few more render tests. mmdevapi: Add capture tests. winmm: Defer loading drivers until they are requested. winmm: Remove some dead code. winmm: Clean up MMDRV_Init. winmm: Clean up mapper code. Marcus Meissner (1): kernel32: Initialize env (Coverity). Matteo Bruni (3): d3dx9: Partial implementation of D3DXAssembleShader function. d3dx9: Implement D3DXAssembleShader function, really basic shader assembler. d3dx9: Implement a basic bytecode writer. Michael Stefaniuc (8): comctl32/tests: Use the SendMessage instead of ListView_Scroll. rpcrt4/tests: Fix duplicate expressions in if conditions. inetmib1/tests: Fix duplicate expressions in if condition. shell32: Use FAILED instead of !SUCCEEDED. kernel32/tests: Remove superfluous casts of integer constants. winecoreaudio.drv: Remove superfluous casts of zero. wined3d: Remove superfluous cast of zero. rsaenh: Remove superfluous casts of zero. Mike Kaplinskiy (3): ws2_32: Use ntstatus in overlapped functions. ws2_32/tests: Test a WSARecv error condition. ws2_32/tests: Fix win9x test failure. Mikhail Maroukhine (42): comctl32/tests: Remove superfluous casts. comctl32: Fix compiler warnings with flag -Wcast-qual. comctl32: Fix incorrect const type casting. comctl32: Fix compiler warnings. advapi32: Fix compiler warnings with flag -Wcast-qual. appwiz.cpl: Fix compiler warnings with flag -Wcast-qual. objbase.h: CLSIDFromString: Add constness to the parameters declaration in accordance with MSDN. wininet: Fix compiler warnings with flag -Wcast-qual. server: Fix compiler warning with flag -Wcast-qual. cabinet: Fix compiler warning with flag -Wcast-qual. comdlg32: Fix compiler warnings with flag -Wcast-qual. d3d10: Fix compiler warnings with flag -Wcast-qual. d3dx9_36: Fix compiler warnings with flag -Wcast-qual. dbghelp: Fix compiler warnings with flag -Wcast-qual. gdi32: Fix compiler warnings with flag -Wcast-qual. gdiplus: Fix compiler warnings with flag -Wcast-qual. localspl: Fix compiler warnings with flag -Wcast-qual. mmdevapi: Fix compiler warnings with flag -Wcast-qual. msctf: Fix compiler warnings with flag -Wcast-qual. msgsm32.acm: Fix compiler warnings with flag -Wcast-qual. mshtml: Fix compiler warnings with flag -Wcast-qual. msi: Fix compiler warnings with flag -Wcast-qual. msxml3: Fix compiler warnings with flag -Wcast-qual. ntdll: Fix compiler warnings with flag -Wcast-qual. ole: Fix compiler warnings with flag -Wcast-qual. rsaenh: Fix compiler warnings with flag -Wcast-qual. shell32: Fix compiler warnings with flag -Wcast-qual. shlwapi: Fix compiler warnings with flag -Wcast-qual. user32: Fix compiler warnings with flag -Wcast-qual. usp10: Fix compiler warnings with flag -Wcast-qual. winex11.drv: Fix compiler warnings with flag -Wcast-qual. wininet: Fix compiler warnings with flag -Wcast-qual. wintrust: Fix compiler warnings with flag -Wcast-qual. ws2_32: Fix compiler warnings with flag -Wcast-qual. programs: Fix compiler warnings with flag -Wcast-qual. tools: Fix compiler warnings with flag -Wcast-qual. rsaenh/tests: Fix compiler warnings with flag -Wcast-qual. imm32: Fix compiler warnings with flag -Wcast-qual. quartz: Fix compiler warnings with flag -Wcast-qual. rpcrt4: Fix compiler warnings with flag -Wcast-qual. user32: Fix compiler warnings with flag -Wcast-qual. advapi32: Fix compiler warnings with flag -Wcast-qual. Morten Rønne (1): krnl386.exe: Fix VGA video mode 17. Nikolay Sivov (31): shell32: Properly fail for unsupported interfaces in IShellView::GetItemObject. shell32: Some debug tracing improvements. shell32: Add IPersist support for desktop IShellFolder. shell32: Add a note about a possible crash on NULL input. shell32: Remove a useless debug switch, fix prototype. shell32: Add a stub IShellFolderView for IShellView. shell32: Add IShellFolderView::GetSelectedObjects implementation for IShellView. shell32: Implement some IShellFolderView methods over IFolderView. shell32: Add IShellFolderView::SetRedraw implementation. shell32: Implement IShellFolderView::QuerySupport no-op method. shell32: IShellView::ContextSensitiveHelp not implemented. shell32: Add IShellFolderView::RemoveObject for IShellView. shell32/tests: Use strict comparison for return values. shell32: Add IFolderView::Item implementation. shell32/tests: Fix a test crash on Win9x. cmd: Ignore spaces before goto label. shlwapi: Implement IUnknown_QueryServiceExec with tests. shlwapi: Fix prototype for SHGetShellKey and extend trace. shlwapi: Added IUnknown_ProfferService implementation with tests. shlwapi: Fix some memory, handle and reference count leaks in RegisterDefaultAcceptHeaders. shlwapi: Fix IUnknown_AtomicRelease prototype and simplify body a bit. shlwapi: Fix interface leaks in SHIsSameObject. shlwapi: Complete IUnknown_SetOwner call. shlwapi: Use public define for QISearch table entry, make it available by name (as on Vista+). shlwapi/tests: Use a single trace call variable for all tests. shlwapi: More trace for menu related helpers. shlwapi: Fix SHCreateWorkerWindowW fallback to A-call condition. shlwapi: Some SHCreateWorkerWindowA tests. shell32: Rename desktop folder data structure to reflect its meaning. shell32: Rename My Computer folder implementation structure. t2embed: Add TTGetEmbeddingType stub. Paul Vriens (9): msi/tests: Remove temporary files. shell32/tests: Fix test failures on Win95, Win98 and NT4. msi/tests: Fix test failures on W2K with Windows Installer 2.x. msi/tests: Fix test failures on W2K with Windows Installer 2.x. msi/tests: Fix test failures on W2K with Windows Installer 3.0. mmdevapi/tests: Fix test failure on some Vista boxes. msxml3/tests: Skip some tests when network connection can't be made. ddrawex/tests: Don't crash on some Win98/WinMe boxes. d3d9/tests: Initialize a variable (Coverity). Piotr Caban (14): msvcrt: Update msvcrt.spec. msvcrt: Added strnlen implementation. msvcr90: Implement _encode_pointer and _decode_pointer. msvcr90: Added _encoded_null() implementation. msvcr90: Added _get/set_invalid_parameter_handler implementation. msvcr90: Added implementation of __sys_nerr and __sys_errlist. msvcrt: Rename functions conflicting with mingw headers. msvcrt: Avoid using scalb function. msvcrt: Avoid using localtime_r. msvcrt: Added _strtoi64 implementation. msvcrt: Added _strtoui64 implementation. msvcrt: Move invalid parameter tests to msvcr90. msvcrt: Fix _get/_set_invalid_parameter_handler implementation. msvcrt: Added implementation of _controlfp_s. Rob Shearman (14): widl: Don't pre-calculate buffer size for arrays that aren't treated as reference pointers. widl: Convert assign_stub_out_args to using typegen_detect_type and fix the non-conformant array case. rpcrt4: Add test for [out] non-conformant array. widl: Fix writing of MaxCount expressions for conformant strings declared using array form. widl: Fix crash when trying to declare a fixed size array with a size_is attribute. widl: Issue an error if a context handle variable is declared outside of a function. include: Change an unsized [out] string to be sized in IMultiLanguage2. widl: Issue an error if an out parameter is a conformant string. widl: Remove func_t type. widl: Fix the calculation of casted integer constant expressions. widl: Return a pointer to the correct part of the string from the lexer for WSTRQUOTE tokens. widl: Remove the current_func variable. widl: Make use of string_of_type in write_conf_or_var_desc. widl: Check whether an expression is a constant one before assuming it is a toplevel conformance when writing conformance or variance descriptors. Roderick Colenbrander (19): wined3d: Fix depth blit regression. wined3d: Use the format table instead of WGL-checks in CheckDepthStencilMatch when FBOs are used. wined3d: Remove WGL RGBA float support because it doesn't make sense without pbuffers. wined3d: Move argb_to_fmt to utils.c as a helper function to be used in more places. wined3d: Introduce a helper function which converts a color from the surface format to ARGB. wined3d: Add color_fill to blit_shader. wined3d: Add a helper function for getting a valid rectangle. wined3d: Use RECT instead of WINED3DRECT in more parts of BltOverride. ddraw: Add some DirectDraw Blt tests. d3d9: Add source/destination and backbuffer tests for StretchRect. wined3d: Fix a destination flipping bug using the destination rectangle. wined3d: Disable flipping through the source rectangle in BltOverride. wined3d: Use RECT instead of WINED3DRECT in stretch_rect_fbo. wined3d: Use RECT instead of WINED3DRECT in fb_copy_to_texture_direct. wined3d: Use RECT instead of WINED3DRECT in fb_copy_to_texture_hwstretch. wined3d: Remove the last use of the WINED3DRECT destination rectangle in BltOverride. wined3d: Remove some unneeded source rectangle calculations from BltOverride. wined3d: Move upsideDown calculation to blit implementation. wined3d: Remove the swapchain parameter from fb_copy_to_texture_hwstretch in order to unify all blit calls. Stefan Dösinger (8): wined3d: Add a function for deleting the GL buffer. wined3d: Partially implement unserialized buffers with the apple extension. wined3d: Implement manual buffer fencing. wined3d: Don't check WGL depth stencil limitations with FBOs. wined3d: Don't advertise float formats as supported by WGL. wined3d: Split out offscreen rendering concerns from FindContext. wined3d: Control the onscreen depth stencil format in the swapchain. wined3d: Use FBOs when the onscreen depth stencil format isn't suitable. Stefan Leichter (2): ws2_32: Partly implement level IPPROTO_IPV6 of setsockopt. ws2_32: Partly implement level IPPROTO_IPV6 of getsockopt. Sébastien Ramage (1): user32: End scrollbar tracking if the mouse capture is lost. Vincent Povirk (37): oleaut32: Allow named args to be combined with positional args in fnInvoke. include: Add definition for IWICBitmapClipper. windowscodecs: Make the IWICPalette implementation thread-safe. ole32: Track the lowest possibly-free small block in storage files. ole32: Don't register an IMallocSpy object when the ole trace is used. ole32: Check the small block size limit of storage files. windowscodecs: Add a stub TIFF decoder. windowscodecs: Implement Initialize for the TIFF decoder. windowscodecs: Implement GetFrameCount for the TIFF decoder. windowscodecs: Implement GetFrame for the TIFF decoder. windowscodecs: Implement GetPixelFormat for TIFF decoder. windowscodecs: Implement GetSize for the TIFF decoder. windowscodecs: Implement CopyPixels for the TIFF decoder. windowscodecs: Add support for decoding RGB TIFF images. gdiplus: Support decoders with multiple signatures. gdiplus: Add support for decoding TIFF images. gdiplus: Add a test for TIFF image loading. wine.inf: Add some .NET Framework keys. mscoree: Add a setting to access mono's tracing functionality. mscoree: Show the names of requested GUIDs in stub fixmes. wine.inf: Add more .NET framework keys. mscoree: Stub ClrCreateManagedInstance. gdiplus: Store a reference to the image in image graphics contexts. gdiplus: Don't use gdi32 to draw to bitmaps with formats it can't handle. gdiplus: Add tests for GdipDrawString. gdiplus: Add a missing NULL check to GdipMeasureString. gdiplus: Add a test for GdipMeasureString. gdiplus: Rewrite GdipMeasureString using a helper function. gdiplus: Rewrite GdipDrawString to share code with GdipMeasureString. gdiplus: Fix the linesfilled calculation in GdipMeasureString. gdiplus: Add tests for GdipMeasureCharacterRanges. gdiplus: Implement GdipMeasureCharacterRanges. gdiplus: Implement GdipImageRotateFlip. advapi32: Add tests for registry keys that have been deleted. advapi32: Add test for RegDeleteValue. winex11.drv: Clip rectangle values to 16-bit limits. gdiplus: Implement GdipFlush. William Waghorn (1): dsound: Ensure device name and description buffers are NUL terminated. -- Alexandre Julliard julliard@xxxxxxxxxx