From bb5f5c26adf1e9ce744d20a6c04a568f31da855d Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 2 Apr 2010 19:43:45 +0200 Subject: [PATCH] Release 1.1.42. --- ANNOUNCE | 994 +++++++++++++++++++++++++++++++----------------------- VERSION | 2 +- configure | 18 +- 3 files changed, 586 insertions(+), 428 deletions(-) diff --git a/ANNOUNCE b/ANNOUNCE index 2df5b4329d7..69800982eb2 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,19 +1,18 @@ -The Wine development release 1.1.41 is now available. +The Wine development release 1.1.42 is now available. What's new in this release (see below for details): - - A wide range of Direct3D improvements. - - Support for SHA-256, SHA-384, and SHA-512 algorithms. - - A number of MSHTML fixes. - - Support for mp3 decoding on Mac OS X. - - Various widl improvements. - - More typelib fixes. - - OLE storage improvements. + - 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.41.tar.bz2 - http://prdownloads.sourceforge.net/wine/wine-1.1.41.tar.bz2 + 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: @@ -29,458 +28,617 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 1.1.41: +Bugs fixed in 1.1.42: - 10479 Grass jumping around in S.T.A.L.K.E.R. - 10829 err:ntdll:RtlpWaitForCriticalSection when trying to use an SMS-sending program - 11827 Asterix et les jeux olympiques demo crashes in shdocvw component - 11842 abel370 crashes - 12200 error message in TREPCAD on project creation - 12896 kernel32: pipe.ok hangs in PC-BSD but not Linux - 13302 GetProcessMemoryInfo is unimplemented - 13555 Adobe Acrobat Pro 6 does not install - 14057 "Psalmen - Lieder des Lebens" fails to load - 14511 Discworld Noir: segfault crash regression upon startup - 14616 Dracula Origin Demo: Pixelshaders broken - 15283 Morrowind: Random, usually reproducible crashes when traveling by boat - 15324 gdi32: bitmap test fails in PC-BSD but not Ubuntu - 16137 If a Linux window is set to On Top, it will not be able to be on top of a Wine window set on top - 16215 Adobe Framemaker 8.0 prevented from installing due to invalid O/S version - 16684 cnsconf.exe fails to start - 17056 Team Fortress 2 launched from within steam loads, but crashes when launching any map - 17251 Torrents renaming each other - 17324 Lotus Notes Client 6.5.5 crashed - 17731 Profesor Henry 5.0 doesn't run - a black screen appears - 18572 TCP(iexplore.exe:23945): Application bug, race in MSG_PEEK. - 18585 Evil Genius crashes with page fault in d3d9 - 18613 Hero Lab hangs with an invisible message box while loading Mutants & Masterminds RPG game - 18632 gklayout.dll compiled from mingw fails to load (.dll from Firefox) - 18997 Warcraft 3 1.23 crashes after remaining one minute in a Battle.net chat room. - 19627 IPersistFile_fnGetCurFile too stubby, some installers fail - 19798 IoReportResourceUsage is not implemented - 20079 WOW locks up at login screeen - 20299 AutoCAD 2008: No images on buttons from Quick Help Toolbar - 20360 Mouse cursor changes colour - 20376 Albumplayer craches with dotnet20 function - 20714 build fails on OpenSolaris: ifenum.c:322: error: structure has no member named `ifr_hwaddr' - 21300 Sony Vegas 5 fails with open a new mp3 - 21310 motocross madness crashing - 21323 Spelunky 0.98.1 crashes after config screen - 21426 Fallout Tactics no longer works - 21581 GTA4 crashes during "Lure" mission - 21784 Pandaland does not work - 21869 Jazz Jack Rabbit 2: Black/flickering screen followed by page fault - 21903 gdiplus: graphics test crashing - 21938 Test tool breaks secured wireless on windows 7 x64 - 21941 Alpha Prime crashes right after the intro - 21946 Pokémon Play It! v2 installer aborts - 21949 Verbose the d3d vertices processing code - 21951 3D Studio Max 2010 trial installer crashes in GdipCreateTextureIA - 21954 Blood Ties (Yahoo! Games) fails during the startup - 21971 Gecko-using help viewer crashes application - 21980 ImgBurn: no recognized drives - 21993 Lemmings Paintball: Crash when skipping intro video - 22001 datetime.c test fails when LC_CTYPE="ru_RU.UTF-8" - 22017 LiveUpdate can not connect via proxy - 22020 Page Fault in wine_utf8_wcstombs when running ToonTalk/AvrStudio - 22028 King's Bounty. Armored Princess - mouse doesn't work - 22035 After clicking a link in Steam program it crashes - 22043 Regression of VB6 string comparison bug 14703 + 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.40: +Changes since 1.1.41: -Alexandre Julliard (17): - krnl386.exe: Preload gdi and user when thunks are being used. - makefiles: Don't recurse for the testclean target. - kernel32: Abstract the key creation routine and move the key existence check to the top-level function. - makedep: Append the separator if not found in an existing makefile. - makedep: Output source dependency for bison files needed for parallel makes. - makefiles: Remove the no longer needed explicit separators for dependencies. - makefiles: Remove the no longer needed explicit dependencies for bison files. - makefiles: Add more shell functions to generate the main makefile. - kernel32: Don't try to open builtin exe files during CreateProcess, only check the path syntax. - user32/tests: Add some tests demonstrating that SetCursor uses the thread input data. - user32/tests: Add some tests for ShowCursor. - user32/tests: Add some tests for GetCursorInfo. - user32: Return fake global information in GetCursorInfo instead of thread-local values. - gdiplus/tests: Create a window for graphics tests instead of painting over the desktop. - winegcc: Force importing msvcrt when using the Unicode hack for a Windows build. - oleaut32: Move variable declaration outside of the switch statement. - shlwapi/tests: Avoid size_t in a trace. +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. -Andrew Eikum (6): - shlwapi: Improve error handling in UrlGetPart. - hlink: Set hlink's location to NULL if the empty string is given. - hlink: Split target at hash in HlinkCreateFromString. - hlink: Implement IHlinkBrowseContext::GetBrowseWindowInfo. - mshtml: Fix return value interpretation when navigating. - shlwapi: Only skip 'localhost' in file URLs in UrlCanonicalize. +Alistair Leslie-Hughes (2): + rpcrt4: Added stub function CreateStubFromTypeInfo. + oleaut32: Add ISupportErrorInfo registry entry. -Andrew Nguyen (8): - wine.inf: Add LSA key under the HKLM control key. - dxdiagn/tests: Add tests for IDxDiagContainer. - dxdiagn: Fix return and output behavior of IDxDiagContainer::EnumChildContainerNames. - dxdiagn: Fix string copy behavior with an excessively short buffer in IDxDiagContainer::EnumChildContainerNames. - dxdiagn: Initialize output pointer to NULL in IDxDiagContainer::GetChildContainer. - dxdiagn: Fix dot parsing in IDxDiagContainer::GetChildContainer for the case of a lone dot terminator. - dxdiagn: Fix return and output behavior of IDxDiagContainer::EnumPropNames. - dxdiagn: Fix string copy behavior with an excessively short buffer in IDxDiagContainer::EnumPropNames. +Andrew Eikum (1): + mshtml: Fix typo determining if channel is HTTP. -André Hentschel (3): - oleaut32/tests: Remove a todo_wine from a dead test. - documentation: Keep README.de in sync. - README.de: Sync german filesystem support section. +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. -Aric Stewart (2): - winemp3.acm: Support mp3 decoding on Mac OS/X Leopard systems. - msctf: Add stub for ITfDisplayAttributeMgr. +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. -Christian Costa (14): - d3dxof: Fix tzip and bzip files tests on all windows platform. - d3dxof: Avoid using strlen for specifying templates or objects size. - d3dx9_36: Rename variables in D3DXGetShaderConstantTable(Ex) to match naming convention used in the file. - d3dx9: Fix typo in ID3DXConstantTable_SetMatrixTranspose macro. - d3dx9: Add some shader definitions. - d3dx9_36/tests: Fix contant table header in ctab data. - d3dx9_36: Add stub for D3DXCreateTextureFromFileInMemoryEx. - d3dx9_36: Implement ID3DXConstantTableImpl_GetDesc + tests. - d3dx9_36: Add missing GetSamplerIndex method to ID3DXConstantTable. - d3dx9_36: Fix method name. - d3dx9_36: Use %u to print unsigned integer. - d3dx9: Add d3dx9effect.h include file. - d3dx9_36: Add stub for D3DXCreateEffect. - attrib.exe: Add stubbed command. +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): - setupapi: Stub out SetupDiRemoveDevice. - ntoskrnl.exe: Implement IoIsWdmVersionAvailable. - usbd.sys: Add stub usbd.sys. - usbd.sys: Add USB descriptor parsing functions. + 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. -David Hedberg (3): - wine.inf: Add key for approved shell extensions. - shell32: SHCreatePropSheetExtArrayEx should check if the key itself contains the clsid of the shell extension. - shell32: Initial support for the properties command in the IContextMenu for shellview. +Detlef Riekenberg (1): + msvcr90/tests: Add tests for _initterm_e. -Detlef Riekenberg (7): - msvcr70: Add msvcr70.dll with forwards to msvcrt.dll. - msvcr80: Add msvcr80.dll with forwards to msvcrt.dll. - msvcr90: Add msvcr90.dll with forwards to msvcrt.dll. - msvcr90: Implement _initterm_e. - msvcr80: Forward _initterm_e to msvcr90.dll. - msvcr90: Forward _malloc_crt to msvcrt.malloc. - msvcr80: Forward _malloc_crt functions to msvcrt.malloc. +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. -Dmitry Timoshkov (2): - gdi32: Fix GDI locking in SetBitmapBits. - user32: Restore special handling of monochrome bitmaps removed by c2202929ab4b6d1ce379865dfd8904186814f265. +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. -Eric Pouech (14): - dbghelp: Added full support for DW_FORM_data8 attributes, as well as primary support for DW_FORM_block* attributes. - dbghelp: Added helper to free module's specific data (ELF, MSC...) upon removal. - dbghelp: Store the file map in ELF's module specific data. - dbghelp: Make the ELF mapping code easier to use. - dbghelp: Extend the ELF image management to PE modules so we get a rather uniform interface to image manipulation. - dbghelp: Create the notion of image (PE, ELF modules) to uniformize some handlings. - dbghelp: Keep the file map around for every PE module, so that we can access image whenever we like to. - dbghelp: Extend the image (ELF/PE) scheme to get the RVA out of a section. - dbghelp: Let dwarf_parse decide on which sections it needs to map. - dbghelp: Now that we can keep ELF sections around, don't copy the loclist section, just don't unmap it. - dbghelp: Create new infrastructure to hold specific information for multiple file/debug formats in a single module, and use it to store dwarf2 stuff. - dbghelp: Move the PE debug info to the newly define scheme. - dbghelp: Moved the ELF's module information into the new scheme. - dbghelp: Move the mach-o information into the modfmt structure. +Frédéric Delanoy (1): + wineboot: Updated French translation. -Francois Gouget (2): - include: Also define the WSAxxx error codes in winerror.h. - server: Don't include winsock.h to avoid creating a dependency on generated headers. +Gerald Pfeifer (1): + crypt32: Fix type of empty in encodeBase64W(). -Gerald Pfeifer (4): - comdlg32: Removed unused parameters from PRINTDLG_WMInitDialogW and PRINTDLG_WMInitDialogA. - comdlg32: Removed unused parameters from FILEDLG95_OnWMSize, FILEDLG95_OnWMCommand, and FD32_WMMeasureItem. - comdlg32: Remove unused parameters from CFn_WMMeasureItem and CFn_WMDrawItem. - ntdll: Avoid compiler warning in the default case in append_entry. +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 (43): - server: Debugging our own process is disallowed. - ddraw: Print unhandled vertex processing flags in IDirect3DExecuteBufferImpl_Execute(). - d3dx9_36: ID3DXBuffer is a base interface for ID3DXConstantTable. - d3dx9_36: Not implementing an interface is not an internal error. - wined3d: Kill pbuffer offscreen rendering support. - wined3d: Don't partially initialize contexts in AddContextToArray(). - wined3d: Move device context array functions to device.c. - ntdll: Fix the ProcessDebugPort information length in NtQueryInformationProcess(). - ntdll: Improve support for the ProcessDebugPort info class in NtQueryInformationProcess(). - kernel32: Implement CheckRemoteDebuggerPresent(). - wined3d: Use "gl_info" in some more places in context_create(). - wined3d: Add a separate function to set the pixel format in context_create(). - wined3d: Store the swapchain instead of the surface in the context. - wined3d: Use the context's window handle in stretch_rect_fbo(). - wined3d: Use the context's window handle in IWineD3DSurfaceImpl_BltOverride(). - wined3d: The swapchain should always have a window handle. - wined3d: Simplify a comparison in IWineD3DDeviceImpl_Reset(). - wined3d: Store the device window in the swapchain. - wined3d: Implement SetDestWindowOverride() by simply making the context current on a different window. - wined3d: Use "gl_filter" in the non-FBO path of swapchain_blit() as well. - wined3d: Don't use filtering on textures that need complex fixups in swapchain_blit(). - wined3d: Don't use framebuffer blit for backbuffer formats with fixups in swapchain_blit(). - wined3d: Add missing checkGLcall's to buffer_Map(). - wined3d: Simplify context_apply_attachment_filter_states() flow a bit. - wined3d: Simplify the IWineD3DDeviceImpl_ClearSurface() surface loading code. - wined3d: Don't change the draw buffer in IWineD3DDeviceImpl_SetFrontBackBuffers(). - wined3d: Cleanup IWineD3DDeviceImpl_SetFrontBackBuffers(). - ddraw: Implement IDirectDrawImpl_GetSurfaceFromDC(). - ddraw: Fix IDirectDraw4Impl_GetSurfaceFromDC(). - user32/tests: Add a test for foreground windows on a different thread. - d3d8/tests: Extend the window proc / focus window tests. - d3d9/tests: Extend the window proc / focus window tests. - wined3d: Make the focus window also the foreground window. - ddraw: Acquire/release the focus window from the correct location. - wined3d: Unify GLINFO_LOCATION in surface.c. - wined3d: Add a quirk to rebind FBOs when one of their attached textures is updated. - wined3d: Replace some VTRACEs with proper TRACEs. - wined3d: Kill VTRACE. - wined3d: Avoid some common invalid context accesses. - wined3d: Simplify the generated GLSL for NRM. - wined3d: Rename GlPixelFormatDesc to wined3d_format_desc. - wined3d: Unify "gl_formats_template" naming with the other format info tables. - wined3d: Add COMPLEX_FIXUP_NONE as value 0 to the complex_fixup enum. +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. -Henry Kroll III (1): - notepad: Don't prompt to save empty Untitled file. +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. -Huw Davies (2): - wineps.drv: Retrieve the full printer name to avoid truncation when the name is 32 characters or longer. - dispex: Implement proxy and stub for IDispatchEx_InvokeEx. +Ilya Basin (2): + msvcmaker: Extract wine_test_dsp_files from C_SRCS variable. + shell32: Enable dde for SEE_MASK_CLASSALL. -Ilya Basin (1): - shell32/tests: Add tests for the parser of SHELLEXECUTEINFO.lpFile. +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. -Jacek Caban (21): - mshtml: Fixed ref count leak. - mshtml: Ignore EndLoad call if document is already detached. - shdocvw: Use heap_alloc_zero to allocate DocHost objects. - shdocvw: Store object passed in DOCHOST_DOCCANNAVIGATE command. - shdocvw: Separate document state from control state. - shdocvw: Pass post data as SAFEARRAY to on_before_navigate2. - shdocvw: Use IHTMLPrivateWindow for navigation in navigate_hlink if available. - shdocvw: Use IHTMLPrivateWindow for navigation in navigate_url if available. - shdocvw: Added more navigation tests. - mshtml: Ignore load event on detached documents. - mshtml: Return S_OK from IHTMLDocument2::get_referrer. - mshtml: Forward setting document.location to window object. - mshtml: Use user agent string in IOmNavigator::get_appVersion. - shdocvw: Fixed tests on some Windows. - mshtml: Make sure that readState is READYSTATE_LOADING in read_stream_data. - mshtml: Fire readystatechange event on document nodes. - mshtml: Moved removing event target to separated function. - mshtml: Added support for load event on all nodes. - mshtml: Added IHTMLImgElement::onload property implementation. - mshtml: Added IHTMLImgElement::onload tests. - cmd: Added @or_broken@ handling to test templates and use it to fix tests on win2k. +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. -Jeff Latimer (2): - usp10: Change default glyph returned from 0xffff to 0. - comctl32: cchTextMax needs to be set for LVS_OWNERDATA as it uses LVN_GETDISPINFO notifications. +Justin Chevrier (4): + gdiplus/tests: Add GdipGetFontHeightGivenDPI tests. + gdiplus: Handle UnitWorld in GdipGetFontHeightGivenDPI. + include: Fix GdipSetPathGradientSurroundColorsWithCount definition. + gdiplus: Add GdipGetPathGradientSurroundColorCount stub with tests. -Juan Lang (13): - iphlpapi: Check for ifr_hwaddr member of struct ifreq. - iphlpapi: Rename a function and variables to make it clearer they're related to IPv4 addresses. - iphlpapi: Pass address family to adapterAddressesFromIndex. - iphlpapi: Implement GetAdaptersAddresses for IPv6 addresses. - rsaenh: Fix some test failures on Win9x/NT4. - rsaenh: Add simple tests for SHA-256, SHA-384, and SHA-512. - include: Add a few missing OIDs. - wininet: Handle proxy entries of the form =, and allow multiple proxies. - rsaenh: Add support for SHA-256, SHA-384, and SHA-512. - rsaenh: Add signature support for SHA-256, SHA-384, and SHA-512 hashes. - crypt32: Add constants to support SHA-256, SHA-384, and SHA-512. - crypt32: Switch to use the AES provider by default. - crypt32: Add support for the anyPolicy certificate policy. +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. -Julian Rüger (1): - windowscodecs: Small spelling fixes. +Konstantin Kondratyuk (1): + ole32: Add missed initialization of virtual function table. -Justin Chevrier (2): - gdiplus/tests: Expand GdipImageGetFrameCount test coverage. - gdiplus: Basic implementation of GdipImageGetFrameCount with updated tests. +Louis Lenders (2): + Quiet two noisy FIXME's. + wine.inf: Add another .Net Framework key. -Jörg Höhle (6): - mciavi: Prevent deadlock when closing while playing or when paused. - mcicda: Prevent crash when closing while playing. - mciavi: Stubs should return a success code. - mciseq: MCI Set Port allows to select the MIDI device. - msvfw32: MCI Step is like Seek. - midimap: Allow GetVolume by device identifier. +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. -Maarten Lankhorst (9): - dsound: Improve underrun behavior. - mmdevapi: Implement property store. - mmdevapi: Add IMMEndpoint to IMMDevice. - mmdevapi: Implement some methods in IMMDevice. - mmdevapi: Implement MMDeviceCollection methods. - mmdevapi: Implement IMMDeviceEnumerator::GetDevice. - mmdevapi: Pass a property bag to IBaseFilter in IMMDevice::Activate. - midimap: Defer initialisation. - winmm: Allow SND_ALIAS|SND_FILENAME in PlaySound. +Marcus Meissner (1): + kernel32: Initialize env (Coverity). -Maciej Borsz (1): - winhttp: Fix invalid behaviour of WinHttpCrackUrl. +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 (4): - ddraw: Remove redundant memset. - iphlpapi: Don't crash when enumerating PtP interfaces. - oleaut32: Remove superfluous NULL check before HeapFree (Smatch). - oleaut32: Plug some memleaks on error paths (Smatch). +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. -Nicolas Le Cam (1): - wine.inf: Define the Win64 DefaultInstall.Services section. +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. -Nikolay Sivov (24): - shell32/shellview: Improve error handling on some helpers, fix possible leak. - shell32/shellview: Use W-calls for menu handling, same for SendMessage to ListView window. - shell32: Initial test file for IShellView/IFolderView, implemented IFolderView::GetSpacing. - shell32/shellview: Remove unneeded memset, release browser reference on failure. - shell32/shellview: Implemented IFolderView::GetSelectionMarkedItem() with basic test. - shell32/shellview: Implemented IFolderView::GetFocusedItem. - shell32/shellview: Implement IFolderView::GetFolder() for IID_IShellFolder. - shell32/shellview: Implement IFolderView::ItemCount for SVGIO_ALLVIEW flag. - shell32/shellview: Don't crash on ::DragLeave called without droptraget. - shell32: Add SHCreateFileExtractIconW stub. - shlwapi: Partially implement SHGetObjectCompatFlags with tests. - avifil32: Registry access calls don't return HRESULT codes. - msi: Convert IWineMsiRemoteDatabase BSTR parameters to LPCWSTR to avoid typecast. - shlwapi: Don't cast WCHAR string to BSTR. - quartz: Don't cast WSTR to BSTR, convert properly instead. - comctl32/datetime: Use user locale for format. - msxml3: Treat input BSTR as general WCHAR string for ::loadXML(). - ole32: Turn FIXME to TRACE for CoGetTreatAsClass. - ole32: Remove useless parameter check. - urlmon: Add stub IUriBuilder interface. - urlmon: Add CoInternetIsFeatureEnabled stub. - shlwapi: Add a forward to DelayLoadFailureHook. - shlwapi: Fix StrCpyNW to deal with null inputs better, and don't use lstrcpynW. - shell32: Add IPersistFile::GetCurFile implementation for IShellLink. +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. -Paul Chitescu (3): - qedit: In SampleGrabber ReceiveConnection check early the format type, return VFW_E_INVALIDMEDIATYPE like native. - qedit: SampleGrabber pins should enumerate a preferred format only after the input pin is connected and a fully defined format is known. - qedit: Implement buffering in SampleGrabber. +Morten Rønne (1): + krnl386.exe: Fix VGA video mode 17. -Paul Vriens (13): - msi/tests: Remove a key after running tests. - advapi32/tests: Restore default cryptographic provider after the tests. - oleaut32/tests: Don't add typelib information to the registry. - shlwapi/tests: Fix a test failure on NT4. - mshtml/tests: Fix some test failures on Win9x/WinMe by using a A-function. - kernel32/tests: Run tests again on Win95. - gdiplus/tests: Fix a test failure on Win98/WinMe. - rsaenh/tests: Fix some test failures on XP (pre SP3). - shlwapi/tests: Fix some test failures on XP/Vista. - shlwapi/tests: Fix some test failures on Vista+. - d3d8/tests: Fix timeouts on Win9x/WinMe. - d3d9/tests: Fix timeouts on Win9x/WinMe. - user32/tests: Fix timeouts on Win9x/WinMe. +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. -Piotr Caban (16): - oleaut32: Simplify ICreateTypeInfo2_SetTypeFlags implementation. - oleaut32: Improve TypeInfos with changed TypeKind handling. - oleaut32: Improve dual interfaces creation in typelib. - oleaut32: Added ICreateTypeInfo2_SetFuncHelpContext implementation. - oleaut32: Fix some reference leaks. - oleaut32: Fix importinfo flags. - oleaut32: Remove incorrect memid validation. - oleaut32: Use QueryPathOfRegTypeLib in ICreateTypeInfo2_AddRefTypeInfo. - oleaut32: Improved ICreateTypeInfo AddFuncDesc implementation. - oleaut32: Improve ICreateTypeInfo_LayOut implementation. - oleaut32: Set parameter to NULL in GetMops stub. - oleaut32: Improve ITypeInfo2 GetTypeAttr implementation. - oleaut32/tests: Make tests working on older systems, prevent crash on some wine boxes. - oleaut32: Fix ITypeInfo GetImplTypeFlags for dispinterfaces. - oleaut32: Improve ICreateTypeInfo2 AddImplType implementation. - oleaut32: Improve ITypeInfo2 GetRefTypeOfImplType implementation. +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). -Ričardas Barkauskas (2): - wined3d: Fix ATI2N pitch and offset calculations. - d3d9/tests: Test ATI2N pitch and locking offset behaviour. +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 (16): - widl: Remove some unused functions, definitions and types. - widl: Make write_pointer_tfs more readable. - widl: Simplify write_typeformatstring_var. - widl: Write pointers in write_typeformatstring_var using write_pointer_tfs. - widl: Don't use the return value of write_embedded_types to determine whether a type contains pointers or not. - widl: Merge write_typeformatstring_var and write_embedded_types into one function, write_type_tfs. - widl: Use typegen_detect_type to determine which types should be written for the pointer description in write_struct_tfs. - widl: Pass current_structure into write_conf_or_var_desc in write_ip_tfs. - widl: error_status_t isn't an allowed conformance type. - widl: Fix the writing of expressions in un-typedef'd structures by using write_type_left to write out the type, which adds the "struct ..." if necessary. - widl: Remove some FIXME comments and replace them with comments explaining why the current behaviour is correct. - widl: Clean up array case in write_remoting_arg. - widl: Simplify write_parameter_conf_or_var_exprs by making use of typegen_detect_type. - widl: Remove a FIXME comment in write_function_stubs. - rpcrt4: Add support for marshalling/unmarshalling complex arrays of pointers. - rpcrt4: Add tests for a complex array of pointers. +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 (9): - wgl: Add more OpenGL diagnosing checks. - opengl32: Add OpenGL 3.3/4.0 extensions. - wined3d: Extend surface_get_depth_blt_info with texture coordinate code from surface_blt_to_drawable. - wined3d: Use surface_get_blt_info to compute texture coordinates for surface_blt_to_drawable. - wined3d: Remove oversize texture support. - wined3d: Add a helper function for drawing a textured quad. - wined3d: Use draw_textured_quad in BltOverride. - wined3d: Start moving paletted texture support to the blit_shader. - wined3d: Get rid of d3dfmt_get_conv in RealizePalette. +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. -Sandijs Ribaks (1): - wined3d: Add surface conversion function from WINED3DFMT_YUY2 to WINED3DFMT_B8G8R8X8_UNORM. +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 Dösinger (11): - d3d9: Fix test failures on Windows 7. - wined3d: Don't DISCARD or NOOVERWRITE non-dynamic buffers. - wined3d: Use glMapBuffer for 1:1 uploads in PreLoad. - wined3d: Implement unfenced updates of double buffered buffers. - wined3d: Check the alignment of mapped buffer pointers. - wined3d: Merge two if conditions in buffer.c. - wined3d: Make resources 16 byte aligned. - ddraw: Use a D24X8 depth buffer. - d3d9: Remove the double unlock test. - d3d9: Windows 7 rejects invalid rectangles. - d3d9: Remove old debug messages from the tests. +Stefan Leichter (2): + ws2_32: Partly implement level IPPROTO_IPV6 of setsockopt. + ws2_32: Partly implement level IPPROTO_IPV6 of getsockopt. -Trey Hunner (1): - ping: Add skeleton ping command. +Sébastien Ramage (1): + user32: End scrollbar tracking if the mouse capture is lost. -Vincent Povirk (19): - ole32: Allow CopyTo to succeed in spite of already open source streams. - gdiplus: Don't crash when creating a texture with NULL imageattributes. - gdiplus: Add a test for GdipGetMetafileHeaderFromMetafile. - gdiplus: Zero the MetafileHeader structure in GetMetafileHeader. - include: Add definitions for IWICBitmap. - ole32: Don't treat the header as a big block in StorageImpl_LoadFileHeader. - ole32: Don't treat the header as a big block in StorageImpl_SaveFileHeader. - ole32: Fix the big block offset calculation. - ole32: Remove the unused BlockBits structures from BigBlockFile objects. - ole32: Remove the BIG_BLOCK_SIZE define. - ole32: Remove the NUM_BLOCKS_PER_DEPOT_BLOCK define. - ole32: Remove knowledge of block sizes from the BigBlockFile object. - ole32: Allow storage files with a block size of 4096 to open. - oleaut32: Return type mismatch errors in ITypeLibComp_fnBind. - oleaut32: Always use DISPID_PROPERTYPUT to fill in the last argument. - winex11.drv: ReadSelectionData should fail if the import function fails. - winex11.drv: Use CurrentTime to focus windows if we have no timestamp. - include: Add definitions for IWICBitmapScaler. - windowscodecs: Make component enumerators thread-safe. +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. -Yann Droneaud (5): - cmd: Fixed uninitialised field in WCMD_addCommand() (Valgrind). - configure: Fixed test. - cmd: Added some expansion tests. - cmd: Remove %CD% test. - cmd: Add another expansion test. +William Waghorn (1): + dsound: Ensure device name and description buffers are NUL terminated. -- Alexandre Julliard diff --git a/VERSION b/VERSION index 1da60fa92d9..40196f2742f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 1.1.41 +Wine version 1.1.42 diff --git a/configure b/configure index 67257653e71..0d4e64f5e6c 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.65 for Wine 1.1.41. +# Generated by GNU Autoconf 2.65 for Wine 1.1.42. # # Report bugs to . # @@ -552,8 +552,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='1.1.41' -PACKAGE_STRING='Wine 1.1.41' +PACKAGE_VERSION='1.1.42' +PACKAGE_STRING='Wine 1.1.42' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='http://www.winehq.org' @@ -1361,7 +1361,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Wine 1.1.41 to adapt to many kinds of systems. +\`configure' configures Wine 1.1.42 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1430,7 +1430,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 1.1.41:";; + short | recursive ) echo "Configuration of Wine 1.1.42:";; esac cat <<\_ACEOF @@ -1573,7 +1573,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 1.1.41 +Wine configure 1.1.42 generated by GNU Autoconf 2.65 Copyright (C) 2009 Free Software Foundation, Inc. @@ -2093,7 +2093,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Wine $as_me 1.1.41, which was +It was created by Wine $as_me 1.1.42, which was generated by GNU Autoconf 2.65. Invocation command line was $ $0 $@ @@ -15235,7 +15235,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Wine $as_me 1.1.41, which was +This file was extended by Wine $as_me 1.1.42, which was generated by GNU Autoconf 2.65. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -15306,7 +15306,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Wine config.status 1.1.41 +Wine config.status 1.1.42 configured by $0, generated by GNU Autoconf 2.65, with options \\"\$ac_cs_config\\"