diff --git a/ANNOUNCE b/ANNOUNCE index 27f8ebece25..376fe11b2e1 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,18 +1,17 @@ -The Wine development release 1.3.23 is now available. +The Wine development release 1.3.24 is now available. What's new in this release (see below for details): - - Support for stubless COM proxies on x86-64. - - Builtin dxdiag now outputs real information. - - Monochrome bitmap format in the DIB engine. - - Beginnings of a true shell Explorer builtin. - - A number of new D3DX9 functions. - - More support for Indic text shaping. + - Various DirectInput improvements. + - Support for line breaking in Uniscribe. + - More UI elements in builtin Shell Explorer. + - Some more D3DX9 functions. + - Improved support for shell known folders. - Various bug fixes. The source is available from the following locations: - http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.23.tar.bz2 - http://prdownloads.sourceforge.net/wine/wine-1.3.23.tar.bz2 + http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.24.tar.bz2 + http://prdownloads.sourceforge.net/wine/wine-1.3.24.tar.bz2 Binary packages for various distributions will be available from: @@ -28,558 +27,510 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 1.3.23: +Bugs fixed in 1.3.24: - 6719 Office 2000/2003 - installer ignore selected functions - 7078 Installation of Army Men 2 crashes - 10884 pkzip 2.5 gets confused when waiting for console input - 11057 Blood 2: The Chosen (v.2.1) - all textures corrupted - 11486 Anarchy Online does not patch - 15674 Sacred 2 - Fallen Angel fails to start - 15729 No videos ,UI in Command and Conquer 3:Tiberium Wars v1.09 - 15851 Far Cry 2 does not pass the SecuROM test (SecuROM 7.x and SecuROM PA) - 16010 IBP Internet Business Promoter startup fails with OLE error 80070057 - 17260 Wined3d doesn't support setting V-Sync - 17535 Visio 2007 Service Pack 1 installer fails - 18107 Google SketchUp crashes after choosing a template - 18455 Winscp/Notepad++: path selection control not automatically selected - 18927 Need For Speed: Undercover fails to install (msiexec crash) - 19417 Hitman Blood Money page faults when OffscreenRenderingMode=fbo - 19491 WSASend() fails when lpNumberOfBytesSent is NULL - 19762 RollerCoaster Tycoon: Rename dialog for attractions not shown (but usable). - 20327 Supreme Commander shows black screen - 21197 Black dots are seen on some 3D models in GTAIV - 21828 Mercenaries 2: World in Flames fails to start - 22032 Steam in-game overlay does not work outside winedbg - 23207 Mount&Blade: Warband Demo v1.123 crashes quickly in user32.GetSysColor (needs DECLSPEC_HOTPATCH entry for hooking code) - 23361 Runaway - A Twist Of Fate: Game freezes at loading - 23736 Kingdom Heroes crashes due to missing msvcp80.dll.?find_last_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z - 23833 Black Buccaneer: media not detected (SecuROM 7.x) - 24157 Tera Copy crashes on startup - kernel32.DebugBreak() taints frame pointer (Obsidium v1.x Software Protection System) - 24350 Lord of the Rings Online Hardware Pixel shader enabled exits the game on startup. - 24560 World of Goo demo needs msvcp80.dll.??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z (purist) - 24837 Dragon Age - Origins requires msvcp80.dll.?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z - 24927 Fallout 3 needs msvcp80.dll.??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z - 25244 The Witcher needs msvcp80.dll.?infinity@?$numeric_limits@M@std@@SAMXZ - 25477 Word 2010 crashes on start with builtin usp10.dll - 25586 MS Office 2010 Pro Trial: Word, Excel, and Powerpoint crash trying to print - 25671 Locking problem under Bioshock (Unreal Engine) leads to game freeze - 25821 Anarchy only renders if something else needs rendering at that position - 26319 [Counter Strike: Source] crashes at startup - 26793 America's Army 3 crashes due to missing msvcp80.dll.?clear@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ (purist) - 26799 Zoo Empire: mouse clicks don't register - 26952 Taxman Spezial 2011 installer fails (netapi32.NetGetJoinInformation() should behave like a stub using ERROR_CALL_NOT_IMPLEMENTED retval) - 26997 Blinking mouse cursor in center of screen in Fallout: New Vegas - 27065 Prince of Persia: Warrior Within needs msvcp71.dll.??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z - 27067 Drake of the 99 Dragons needs msvcp60.dll.?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEX_N@Z - 27068 Code of Honor: The French Foreign Legion needs msvcp60.dll.??0_Lockit@std@@QAE@XZ - 27142 Gangsters 2 Demo (German): mouse is unusable in main menu since wine 1.3.19 - 27156 Bioshock demo: mouse jumps around menu - 27266 dinput keyboard no longer works in winedbg - 27311 Frozen Synapse crashes when launching in-game IRC client - 27350 Eve Online UI elements not drawn - 27363 Frhed encode/decode needs msvcp80.dll.?find_first_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z - 27405 WinAudit v2.27 needs netapi32.dll DsGetSiteNameA() stub - 27406 Red Faction deadlock on start - 27425 usb-over-network-client.msi can not start - 27450 c2man.pl: Recent commit leads to FTBFS - 27460 Buzz tracker crashes - 27465 wine iexplore.exe crashes when opening http://forums.winehq.org/ - 27475 Windows Sysinternals "Process Explorer" needs winsta.dll.WinStationGetProcessSid stub - 27481 Adobe Application Manager 2.0 fails to install (wuapi IUpdateInstaller vtable incomplete) - 27486 Quicken 98 Basic stopped working - 27508 Text rendering regression for World of Tanks - 27511 Plants vs. Zombies (Steam) crashes on launch - 27516 Star Wolves renders garbage in the menu - 27531 Magic - DotP 2012 crash in gameoverlayrenderer - 27535 EA Tree 1.0 build 6 needs msvcp80.dll.??$?9DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z - 27550 SafeDisc 4.x: first opcode byte of kernel32.DebugBreak() API entry must not be "int 3" (0xCC) (Rainbow Six: Vegas 2 fails on startup) - 27583 PowerPC/Sparc builds broken in dlls/d3dx9_36/tests/mesh.c + 2748 Space Empires: Starfury fails to run + 5597 Kiwi Cattools 3.0.6 crashes on startup + 7640 Mouse too slow / lags in games + 7798 datanorm v2.0 demo fails to start + 8754 Games doesn't receive keyboard Input (BuildActionMap, SetActionMap, EnumDevicesBySemantics) + 10309 Can't start Buhl T@x Online Banking 2007 trial + 10781 Fibotrader: program crashes when starting and creating *.mdb database + 11658 BSSBWin software crashes when searching for previous installations + 12022 Quicktax 2007 cannot create new tax report + 13536 ThinkWave Educator installer launches MDAC 2.8 installer with invalid command line (MSI command line property quote parsing) + 13782 Autocad 2004 trial: Cannot deselect components to skip for install + 14832 Need for Speed Underground - Crash after aprox. 1 minut of gaming + 15465 Panzer General 3D Demo randomly hangs with err:seh:setup_exception_record nested exception on signal stack + 15695 Ableton Live: freeze, audio record and audio render don't work. + 16306 Cannot drag image from Linux Desktop to application + 16858 Jetmen REVIVAL: Unplayable because of strange bugs + 16956 Lexware: Installation of .Net 2.0 SP 1 fails + 17092 NFS Underground: The game crashes after loading drag race + 17916 Windows 64 bit exe Service unable to recognize internal process created + 17986 BrsFolder_OnCommand make new folder not implemented + 18136 Installation of MSXML6 for 64bit wine + 18225 HL2: Intro movie garbled with medium resolutions + 18321 FireFox 3.0.9 + Silverlight 2.0 = Crash + 18363 [Win 3.11/16-bit] [Bermuda Syndrome] In-game menu buttons unclickable + 18821 World of Goo - Heavy flicker + 19342 Adobe Photoshop CS2: Doesn't display license screen for installation (appinstall) + 20410 NHL 2002 won't launch + 20467 Battle Realms: Crashes on closing + 21751 Wine locks the initial executable + 21834 Inspiration 8.0b does not work + 22236 World of Goo Demo all black without D3DXGetImageInfoFromFile from native D3DX9_38.dll + 22623 Unigine Heaven 2 benchmark d3d version has funny stripes on stone and wood + 22679 Photoshop CS5 installer requires native msxml3 + 23271 X2 the threat fails to install + 23829 HTML-Kit's plug-in preview never refreshes + 24067 Overlord 2 Demo shows incorrect shadows and transparent persons + 24184 Ground Control II fails to start + 24188 The Last Remnant demo: can't resize window to show menu + 24584 Serif Draw SE installer fails + 24732 Complex Text (Devanagari, Hindi, indian languages) are not rendered as expected + 24858 ProgDVB: Fails to start + 25156 Startup of Quest Atlantis yields a page fault + 25255 installation of woodoo doesn't works + 25562 Yu-gi-oh online 3 hangs when you scroll up in chat window + 25607 PhysX: Removes files but leaves empty directories behind at uninstall + 25608 PhysX: Cached local package isn't deleted at uninstall + 25609 PhysX: Entry under the Uninstall key is not removed at uninstall + 25661 Embarcadero RadPHP XE crashes on startup + 25769 Crysis demo wants d3dx9_36.dll.D3DXFloat32To16Array + 25907 Characters not echoed when typing + 26555 Crysis 2 during installation progressbar not updated + 26794 Vampire the Masquerade Bloodlines mouse became unresponsive + 26869 Darkspore: enemy characters are rendered very darkly until killed + 27116 Darkspore: Water effects display with a green outline and dark stripes + 27306 AutoCAD 2008: adlmdll.dll failed to initialize + 27361 Dawn of War Dark Crusade Demo uninstaller crashes. + 27375 mshtml crashes in Fedora 15 + 27464 Spectromancer crashes on exit + 27514 Winole does not work with Wine + 27524 Runaway 3: A Twist of Fate only shows a black screen on start + 27554 World of Tanks hangs in an infinite loop when selecting text. + 27571 Call to unimplemented function KERNEL32.dll.GetNumaHighestNodeNumber + 27591 Need for speed underground 1: Empty registration window + 27610 Overlord 2 crash on start in full screen mode + 27620 RIFT 1.3 hotfix 2 hangs, weird behavior with vectored exception handlers + 27622 wine regedit.exe crashes in comctl32 + 27634 Freespace 2 does not display screen + 27662 an installshield installation building with installshield 2011 run but with character problem + 27670 Pagecontrol popupmenu doesn't work + 27674 Majesty 2: fog of war broken + 27692 msvcp90/string test crashes when built with gcc 4.6.0 + 27693 qedit/mediadet test fails on 32-bit gentoo ---------------------------------------------------------------- -Changes since 1.3.22: +Changes since 1.3.23: -Adam Martinson (4): - msxml3: Create CLSID_XMLHTTP when requested. - msxml3: SysAllocString*() automatically allocates a terminating NULL. - msxml3: Fix a couple incorrect uses of VariantChangeType(). - msxml3: Add support for VT_BSTR|VT_BYREF in domdoc_save(). +Alex Stanev (1): + advapi32: Set *lpSize properly in GetUserNameA. -Akihiro Sagawa (1): - po: Update Japanese translation. +Alexandre Julliard (20): + msvcp90: Make sure an exported variable is initialized. + ntdll: Encode the function pointers in the vectored handler list. + server: Only check read/write-specific access bits for file sharing access checks. + kernel32/tests: Get rid of the Win9x support in the file sharing tests. + kernel32/tests: Add tests for file sharing with file-specific access bits. + msvcp90/tests: Dynamically generate a thunk to call thiscall functions. + winex11: Set the reported screen bpp based on the available pixmap formats. + cmd/tests: Rewrite replace_escaped_spaces to avoid overflows. + gdi32: Export the gdi_physdev structure for the external drivers. + wineps.drv: Get rid of the empty SetDeviceClipping entry point. + wineps.drv: Pass a generic PHYSDEV to all graphics functions. + wineps.drv: Use the HDC from the gdi_physdev structure. + winebuild: Output cfi data for relay thunks on i386. + tools: Move the cpmap.pl script to tools/make_unicode. + usp10: Make the various lookup tables more compact. + include: Remove duplicate device caps definitions. + msvcp90/tests: Fix the calling convention of some function pointers. + winex11: Pass a generic PHYSDEV to all graphics entry points. + winex11: Use the HDC from the gdi_physdev structure. + widl: Support LANG_NEUTRAL as a valid lcid in typelibs. -Alexandre Goujon (1): - winenas.drv: Avoid a warning in a trace on x86_64. +Alistair Leslie-Hughes (6): + mscoree: Define interface IManagedObject. + msxml3: Improve namespace tests to highlight get nodeName issue. + msxml3: clang corrections. + oleaut32: COM Cleanup ICreateTypeLib2Imp. + oledb32: Add DBTYPE_UI2 support to DataConvert. + oleaut32: Implement ICreateTypeInfo2 SetHelpStringContext. -Alexandre Julliard (48): - urlmon: Fix some pointer cast warnings. - makefiles: Add a more generic handling of makefile generation flags. - makefiles: Use generic flags to specify which directories need a make install. - makefiles: Use the generic install flags for the tools directories. - makefiles: Use the generic install flags for the static libraries. - kernel32: Fix some 64-bit issues in GlobalSize(). - rpcrt4: Fix handling of complex types of return values on the server side. - rpcrt4: Fix handling of complex types of return values on the client side. - rpcrt4: Also check base types for null ref pointers. - widl: Default to the cdecl calling convention in client/server functions. - widl: Use the context handle description instead of the pointer for arguments that are pointer to handles. - widl: Output the list of rundown routines in server files. - widl: Use the local function as proxy entry for callas interpreted functions. - widl: Include the parent interfaces in the proc format string offsets for proxies. - widl: Use delegation when inheriting from a local interface. - widl: Include the parent interfaces in the proxy thunk table too. - widl: If possible, use the interface name as prefix for the expr eval functions. - widl: Allow unsized in,out string parameters. - widl: Make output unique pointers into object pointers in object interfaces. - widl: Also check array pointers for null ref pointers. - widl: Move the pointer check functionality to typegen.c. - urlmon: Remove unneded stubs for IWindowForBindingUI. - rpcrt4: Preserve the previous MaxCount value when computing variance through a callback. - rpcrt4: Add a wrapper for NdrClientCall2 to isolate calling convention differences. - rpcrt4: Add an assembly wrapper to implement the NdrClientCall2 calling convention on x86_64. - rpcrt4: Implement calling server functions on x86_64. - rpcrt4: Make more of the stubless proxy setup code platform-independent. - rpcrt4: Reimplement the stubless proxy entry point entirely in assembly. - rpcrt4: Implement stubless proxy entry thunks for x86_64. - ntdll: Fetch the windows directory from the shared user data. - kernel32: Implement DebugBreak directly in assembly. - rpcrt4: Add support for float parameters in client calls on x86_64. - rpcrt4: Add a wrapper for NdrAsyncClientCall too. - server: Allow creating a process without any parent or startup info. - kernel32: Create an orphaned process in exec_process so that all initialization is done anew in the child process. - server: Only avoid running low-level hooks in processes currently suspended by a debugger. - server: Don't queue low-level hooks to a hung queue. - rpcrt4: Add support for 64-bit conformance values. - widl: Use NdrPointerFree instead of freeing by hand where possible. - rpcrt4: Make sure we don't try to free a pointer twice. - winex11: Try harder to ignore broken raw motions events caused by pointer warping. - kernel32: Avoid using a breakpoint instruction in DebugBreak(). - winex11: Don't enable XInput for devices reporting absolute coordinates. - server: Allow setting a zero-size clip rectangle. - user32: Don't truncate bitmap ids in InsertMenu. - user32: Always pass 0 as item id for WM_MEASUREITEM in menus. - libwine: Avoid a potential loop in reserve_area. - d3dx9: Update the spec files. +Andrew Eikum (4): + dsound: Inform the driver if we are in emulation mode or not. + winmm/tests: Remove uninteresting tests. + winmm: Pull wave and mixer functions into their own source file. + winmm/tests: Don't test MCI output if no output devices are available. -Alistair Leslie-Hughes (1): - xmllite: Added interface IXmlWriter. +Andrew Nguyen (10): + dinput: Implement IDirectInput::RunControlPanel. + dinput: Fix some return values of IDirectInput::QueryInterface. + dinput: Improve the behavior of IDirectInput::Initialize. + dinput: Improve the behavior of IDirectInput::CreateDevice. + dinput: Add tests for IDirectInput::EnumDevices and add a parameter check. + dinput/tests: Add tests for IDirectInput::GetDeviceStatus. + dinput: Extract the DirectInput instance creation and initialization in DirectInputCreateEx to separate functions. + dinput: Improve the behavior of DirectInputCreateEx. + dinput8: Improve the behavior of DirectInput8Create. + dinput8/tests: Replicate the IDirectInput tests for IDirectInput8. -Andrew Eikum (8): - mmdevapi: Sessions should be unique per-device. - winecoreaudio.drv: Initialize audio description flags. - msacm32: Also load ACM drivers from key values. - winecoreaudio: Set AudioQueue volume, not AudioDevice volume. - mmdevapi: Don't crash if a driver fails to load. - mmdevapi: Fix refcounts in IAudioClient::GetService. - winealsa.drv: Be less choosey about sample rates. - mmdevapi: Implement ISimpleAudioVolume::{Set, Get}Mute. +André Hentschel (20): + user32: Use more meaningful variable names. + shdocvw: Add ITaskbarList2 Interface. + tools: Preserve ordinal when updating specfiles. + dbghelp: Only declare deltapc for i386. + imm32: Test and fix ImmIsUIMessageA/W. + shell32: Add stub for SetCurrentProcessExplicitAppUserModelID. + winebuild: Remove dead code (clang). + user32: Remove dead code (clang). + imm32: Remove redundant check. + wined3d: Remove dead code (clang). + shdocvw: Add ITaskbarList[34] Interface. + mountmgr.sys: Better fixme for unsupported ioctls. + winefile: Remove dead initialization (clang). + winmm: Remove dead initialization (clang). + user32: Remove dead initializations (clang). + shell32: Remove dead initialization (clang). + server: Remove dead initializations (clang). + vnbt.vxd: Remove dead initialization (clang). + kernel32/tests: Fix warning on non-x86 platforms. + shell32: Make sure that a structure is initialized (clang). -Andrew Nguyen (15): - dxdiag: Improve the command-line parsing. - dxdiag: Introduce the file output infrastructure. - dxdiag: Display a usage message box when unknown options are requested. - dxdiag: Introduce the information collection infrastructure. - dxdiagn: Stub out some properties for dxdiag.exe. - dxdiag: Add code to collect information from the DxDiag_SystemInfo container. - dxdiag: Add code for plain-text information output. - dxdiag: Add code for XML information output. - dxdiagn: Unconditionally initialize the passed variant in IDxDiagContainer::GetProp. - dxdiagn/tests: Add tests for some DxDiag_DisplayDevices subcontainer properties. - dxdiagn: Start using Direct3D to obtain better reported adapter information for DxDiag_DisplayDevices. - dxdiagn: Extract the fallback display information code to a separate function. - dxdiagn: Remove the Direct3D usage in the fallback display information code. - dxdiagn: Add additional adapter identifier properties for DxDiag_DisplayDevices subcontainers. - dxdiag: Avoid C99 list initialization constructs. +Aric Stewart (4): + usp10: Restart Indic syllable processing immediately after malformed syllable. + hhctrl.ocx: Improve parsing of incoming file specs to HtmlHelp. + usp10: Implement ScriptBreak using the Unicode Line Breaking Algorithm. + usp10: Shift to using the unicode data for most of the indic lexical functions. -André Hentschel (10): - ws2_32/tests: Don't read return value when we don't test for it. - c2man: Initialise current comment info. - kernel32: Initialise dwProcessorType. - ntdll: Parse ARM CPU level. - kernel32: Set dwProcessorType on ARM. - imm32: Use the same code for ImmIsUIMessageW as in the ascii function. - winebuild: get_asm_ptr_keyword is not needed for ARM. - winebuild: Simplify the ARM part of output_import_thunk. - ntdll: Improved implementation of the segv handler on ARM. - ws2_32: Handle null pointer for linger values. +Austin English (2): + kernel32: Stub a few of the numa functions. + ws2_32: Define sipx_network / sipx_node for DragonFly BSD. -Aric Stewart (26): - usp10: Correct an endless loop in Chaining Contextual Substitution if it is a dead rule. - usp10: Return the set of Indic syllables after reorder. - usp10: Do not require a separate call to find Indic base consonant. - usp10: Ignore ralf as well as pre, post and below base consonants when finding base. - usp10: Shape Indic syllables basic forms per syllable. - usp10: Apply 'rkrf' to the Indic syllable. - usp10: Apply 'half' only to the pre-base consonants in Indic syllables. - usp10: Apply 'rphf' only to the reph forms in Indic syllables. - usp10: Apply 'blwf' only to the below-base consonants in Indic syllables. - usp10: Apply 'pref' only to the pre-base consonants in Indic syllables. - usp10: Apply 'pstf' to the Indic syllable. - usp10: Apply 'vatu' to the Indic syllable. - usp10: Apply 'cjct' to the Indic syllable. - usp10: Condense duplicate Indic feature sets. - usp10: Correct an error with the Telugu lexical function. - usp10: More corrections to the Telugu lexical function. - usp10: Refine post-matra Ralf reordering to be post below form consonants as well. - usp10: Enable a second reorder step after basic shaping. - usp10: Do matra second reorderings for Tamil and Malayalam to prevent blocking consonant ligatures. - usp10: Pre-base consonants need to be reordered like pre-base matras for scripts that have them. - po: Add a number of missing '\n' characters in translations. - usp10: Correct Post Base glyph index shifting. - usp10: Correct ralf glyph offset calculation in PostBase. - usp10: Update Indic framework to handle non-modern fonts. - usp10: Non modern Indic fonts want blwf applied pre and post base. - usp10: Correct Pre Base glyph index shifting. - -Aurimas Fišeras (4): - po: Update Lithuanian translation. - po: Update Lithuanian translation. - shell32: Update Lithuanian translation. - cmdlgtst: Update Lithuanian translation. - -Austin English (4): - shdocvw: Add a stub for RunInstallUninstallStubs2. - configure: Remove some unused but set variables (LLVM/Clang). - winsta: Add a stub for WinStationGetProcessSid. - netapi32: Add a stub for DsGetSiteNameA. +Austin Lund (3): + ntoskrnl.exe: Made KdDebuggerEnabled a boolean and set to false. + include: Added OBJECT_TYPE_INFORMATION to winternl.h. + ntdll/tests: Added tests for ObjectTypeInformation class in NtQueryObject. Charles Welton (2): - d3dx9: Implemented GetDevice method. - d3dx9/tests: Add tests for ID3DXLine_GetDevice and release methods. + d3dx9: Implement Begin and End methods. + d3dx9: Implemented tests for ID3DXLine's Begin and End methods. -Damjan Jovanovic (5): - include: Add RPC_PROTSEQ_VECTOR. - rpcrt4: Add stubs for RpcNetworkInqProtseqs. - include: Fix an RPC_PROTSEQ_VECTORW typo. - rpcrt4: Implement RpcProtseqVectorFree. - msvcrt: The time passed to utime functions can be NULL. +Damjan Jovanovic (1): + rpcrt4: Implement RpcNetworkInqProtseqs. -David Hedberg (2): - kernel32: GlobalSize() should also work with GMEM_MOVEABLE data pointers received from GlobalLock(). - rsaenh: Don't fail on signature verification if the signed hash lacks the OID. +Dan Kegel (1): + d3dcompiler_43: Don't crash on long TRACE(). -Dylan Smith (7): - d3dx9: Add stubs for D3DXCreateSkinInfo functions. - d3dx9: Implement D3DXCreateSkinInfo functions. - d3dx9: Implement ID3DXSkinInfo bone influence getting and setting. - d3dx9: Implement ID3DXSkinInfo::GetBoneName and SetBoneName. - d3dx9: Implement GetBoneOffsetMatrix and SetBoneOffsetMatrix. - d3dx9/tests: Added tests for D3DXCreateSkinInfo. - d3dx9/tests: Avoid using FP_NAN for portability. +Daniel Verkamp (2): + msvcrt: Add _get_pgmptr and _get_wpgmptr. + msvcrt/tests: Add test for _get_pgmptr. -Francois Gouget (16): - oleaut32: Fix a typo in a documentation comment. - ddraw: Make unsafe_impl_from_IDirectDrawSurface{2,3}() static. - d3dxof: Make read_bytes() static. - d3dx9_36/tests: Add a '\n' to a trace() call. - comdlg32: Add a trailing '\n' to a TRACE() call. - shdoclc: One of the 'Add to Favorites' menu was missing an ellipsis. - shdoclc: Don't duplicate menu separators. - cryptui: Remove the ellipsis from the View button in the certificate management dialog. - comdlg32: Use macros for the resource IDs instead of numeric literals. - Standardize the OK buttons. - msvfw32: Fix ellipsis usage in the menu and button labels. - cmdlgtst: Fix ellipsis usage in the menu and button labels. - shell32: Fix ellipsis usage in the menu and button labels. - explorer: Make explorer_wnd_proc() static. - shell32: Remove the ellipsis on the 'Wine license' button. - po: Add a number of missing '\n' characters in the Slovenian translation. +Detlef Riekenberg (4): + jscript: Support also VT_UI4 in debugstr_variant. + jscript/tests: Fix copy & paste typos. + winemenubuilder: Show filename on failure. + include: Add definitions and declarations for SRW lock. -Frédéric Delanoy (5): - cmd/tests: Get rid of obsolete @todo_space@ construct. - po: Update French translation. - cmdlgtst: Update French translation. - shell32: Update French translation. +Dylan Smith (6): + d3dx9/tests: Fix comparison that expects NAN, since NAN != NAN. + ddraw: Partially revert a struct copy change to fix a regression. + d3dx9: Implement D3DXFloat32To16Array. + d3dx9/tests: Added tests for rounding of denormalized number for D3DXFloat32To16Array. + riched20/tests: Test the text services IIDs. + richedit: Fix incorrect GUID values for ITextHost and ITextHost2. + +Francois Gouget (8): + d3dx9_36: Fix compilation on systems that don't support nameless structs/unions. + shell32: Update a comment. + d3dx9_36: Add a trailing '\n' to some TRACE() calls. + d3dx9_36/tests: Add a trailing '\n' to an ok() call. + vbscript: Make VBScriptFactory_CreateInstance() static. + Assorted spelling fixes. + shell32: Remove WINAPI on static functions where not needed. + msi: Make msi_parse_patch_summary() and msi_apply_patch_db() static. + +Frédéric Delanoy (17): + hhctrl.ocx: Remove misplaced semicolon after an if condition. po: Update French translation. + crypt32: Remove dead code (Clang). + secur32: Remove dead code (Clang). + dplayx: Remove dead code (Clang). + dbghelp: Remove dead code (Clang). + krnl386.exe16: Remove dead initialization (Clang). + msxml3: Remove dead assignment (Clang). + winex11.drv: Remove dead assignment (Clang). + ws2_32: Remove dead assignment (Clang). + winhttp: Remove dead assignment (Clang). + gdi.exe16: Remove dead assignment (Clang). + riched20: Remove dead assignment (Clang). + d3dx9_36: Remove dead assignment (Clang). + mpr: Remove dead assignment (Clang). + msi: Remove dead assignment (Clang). + shell32: Remove dead assignment (Clang). -Gerald Pfeifer (1): - d3dx9_36: Fix the return value in error cases in d3dx9_parse_resource. +Gerald Pfeifer (2): + strmbase: Mark TransformFilter_QualityControlImpl_Notify static. + urlmon: Silence a compiler warning (GCC 4.6). -Hans Leidekker (8): - ws2_32: Accept NULL lpNumberOfBytesSent for overlapped calls to WSASend/To. - msi: Pass the full custom action command to CreateProcess. - wuapi: Add missing method stubs for IUpdateInstaller and IUpdateSearcher. - msi: Don't update the progress bar in schedule_install_files. - msi: Don't subscribe more than once to the same control event. - msi: Add support for running the progress bar backwards. - msi: Make sure reported progress adds up to projected progress. - msi: Count progress in units of 512 bytes. +Hans Leidekker (20): + msi: Perform a full uninstall if no feature resolves to INSTALLSTATE_LOCAL. + msi: Use an enum to represent folder states. + msi: Handle escaped double quotes in command line parsing. + msi/tests: Remove a test. + msi/tests: Clean up the local package in test_register_product. + msi: Remove directories after removing all files. + msi: Delay creating local installer and patch packages until the product is registered. + msi: Get rid of the remaining tabs. + msi: Use the return value of MSI_IterateRecords (clang). + msi: Avoid using an uninitialized value (clang). + msi: Remove some dead assignments (clang). + msi: Add a stub implementation of MsiDeterminePatchSequence. + msi: Check the transform language against the package language instead of the system language. + msi: Avoid dereferencing a NULL pointer (clang). + msi: Get rid of the msistring typedef. + msi: Check the return value of MSI_IterateRecords (clang). + include: Add httprequestid.h and httprequest.idl. + winhttp: Add a stub implementation of IWinHttpRequest. + winhttp: Add a class factory implementation. + winhttp: Register interfaces and add a typelib resource. Henri Verbeet (40): - wined3d: Implement wined3d_device_update_surface() on top of surface_upload_data(). - wined3d: Check for a valid source rectangle and destination in wined3d_device_update_surface(). - wined3d: Check the source rectangle is a multiple of the format block size in wined3d_device_update_surface(). - wined3d: Don't clear the alloc flags in wined3d_surface_set_format(). - wined3d: Fix source rectangle validation in wined3d_device_update_surface(). - d3d9/tests: Add some tests for IDirect3DDevice9::UpdateSurface(). - wined3d: Require ARB_shader_texture_lod for SM3. - wined3d: Only invert viewport y for onscreen destinations in surface_depth_blt(). - wined3d: Check the correct debug class in checkGLcall. - wined3d: Use surface_load_location() instead of surface_internal_preload() in wined3d_device_update_surface(). - wined3d: Only load the surface for partial updates in wined3d_device_update_surface(). - d3d9: Implement IDirect3DVertexBuffer9 private data handling on top of wined3d_resource. - d3d9: Implement IDirect3DIndexBuffer9 private data handling on top of wined3d_resource. - d3d8: Implement IDirect3DVertexBuffer8 private data handling on top of wined3d_resource. - d3d8: Implement IDirect3DIndexBuffer8 private data handling on top of wined3d_resource. - d3d9: Implement IDirect3DCubeTexture9 private data handling on top of wined3d_resource. - d3d9: Implement IDirect3DTexture9 private data handling on top of wined3d_resource. - d3d9: Implement IDirect3DVolumeTexture9 private data handling on top of wined3d_resource. - d3d8: Implement IDirect3DCubeTexture8 private data handling on top of wined3d_resource. - d3d8: Implement IDirect3DTexture8 private data handling on top of wined3d_resource. - d3d8: Implement IDirect3DVolumeTexture8 private data handling on top of wined3d_resource. - wined3d: Initialize format block info with sane values for uncompressed formats. - wined3d: Only bother checking block alignment for compressed surfaces in wined3d_device_update_surface(). - wined3d: Validate STATE_BASEVERTEXINDEX in validate_state_table(). - wined3d: Fix the STATE_BASEVERTEXINDEX state entry. - wined3d: Make the device parameter to device_invalidate_state() const. - d3d9: Implement IDirect3DSurface9 private data handling on top of wined3d_resource. - d3d8: Implement IDirect3DSurface8 private data handling on top of wined3d_resource. - ddraw: Implement surface private data handling on top of wined3d_resource. - wined3d: Invalidate STATE_STREAMSRC when dropping VBOs. - wined3d: Make the context parameter to isStateDirty() const. - d3d9: Implement IDirect3DVolume9 private data handling on top of wined3d_resource. - d3d8: Implement IDirect3DVolume8 private data handling on top of wined3d_resource. - wined3d: Make the wined3d_shader_context shader pointer const. - wined3d: Make the device and target parameters to FindContext() const. - wined3d: Only invalidate STATE_STREAMSRC for bound buffers. - wined3d: Make the surface parameter to surface_is_offscreen() const. - wined3d: Make the surface parameter to surface_get_gl_buffer() const. - wined3d: Explicitly set surface alignment in the client libs. - wined3d: Request per-surface palettes in the client libs. + wined3d: Make the depth_stencil parameter to context_validate_onscreen_formats() const. + wined3d: Make the target parameter to generate_rt_mask_from_surface() const. + wined3d: Make the generate_rt_mask_no_fbo() parameters const. + wined3d: Make the rts and ds parameters to context_validate_rt_config() const. + wined3d: Properly destroy contexts not owned by the implcit swapchain. + wined3d: Get rid of the glsl_dst_param_t typedef. + wined3d: Get rid of the glsl_src_param_t typedef. + wined3d: Get rid of the glsl_sample_function_t typedef. + wined3d: Make the context parameter to context_create_fbo_entry() const. + wined3d: Make the context parameter to context_attach_depth_stencil_fbo() const. + wined3d: Make the context parameter to context_check_fbo_status() const. + wined3d: Make the device and surface parameters to context_enum_surface_fbo_entries() const. + wined3d: Make the device parameter to context_resource_released() const. + wined3d: Make the device parameter to context_resource_unloaded() const. + wined3d: Make the surface parameter to context_surface_update() const. + wined3d: Get rid of some macros. + wined3d: Move some enums to directx.c. + wined3d: Get rid of some IWineD3D* references. + wined3d: Get rid of the tex_op_args typedef. + wined3d: Get rid of the GL_SupportedExt typedef. + wined3d: Make D3DRS_ZBIAS work. + wined3d: Introduce a separate function for loading the SFLAG_INSYSMEM surface location. + wined3d: Introduce a separate function for loading the SFLAG_INDRAWABLE surface location. + wined3d: Introduce a separate function for loading the SFLAG_INTEXTURE and SFLAG_INSRGBTEX surface locations. + wined3d: Print an ERR for unknown / invalid surface locations in surface_load_location(). + wined3d: Make context_create() work if the window is already destroyed. + wined3d: Rename "flag" to "location" in surface_load_location(). + wined3d: Explicitly pass device and state to gen_ffp_frag_op(). + wined3d: Remove the unused currentPatch field from struct wined3d_device. + wined3d: Pass a state pointer instead of a device pointer to device_get_draw_rect(). + wined3d: Make the device parameter to device_preload_textures() const. + wined3d: Make the context parameter to the get_drawable_size() callback const. + wined3d: Make the current_renderbuffer field in struct wined3d_surface const. + wined3d: Make the surface parameter to surface_get_texture_name() const. + wined3d: Rename "flag" to "location" in surface_modify_location(). + wined3d: Make the rt parameter to surface_set_compatible_renderbuffer() const. + wined3d: Make the surface parameter to surface_translate_drawable_coords() const. + wined3d: Make the surface parameter to surface_upload_data() const. + wined3d: Make the src_surface parameter to draw_textured_quad() const. + wined3d: Make the surface parameter to d3dfmt_get_conv() const. -Huw Davies (16): - gdi32: Add helpers to retrieve foreground and background colours. - gdi32: Add support for 1 bpp dibs. - gdi32/tests: Add tests for 1 bpp dibs. - gdi32: Add support for 1 bpp brushes. - gdi32/tests: Add tests for 1bpp brushes. - gdi32: Add support for hatched brushes. - gdi32/tests: Add tests for hatched brushes. - gdi32/tests: Call ReleaseDC not DeleteDC. - gdi32/tests: Add broken behaviour on nt4 sp1-5. - gdi32/tests: Add broken behaviour on nt4 sp1 and 2. - gdi32/tests: Add some broken behaviours for winxp sp1 and win2003. - gdi32/tests: Add broken behaviour for nt4 sp3. - gdi32: Add more broken behaviour on nt4 sp3. - gdi32/tests: Skip the tests if the pen type is not supported. - comdlg32: When changing printers, only preserve the paper/bin settings if the new printer has the original setting available. - gdi32/tests: Show that Get/SetDIBits ignore the layout mode. +Huw Davies (3): + gdi32: Simplify colour table generation. + gdi32: Fix the 8 bpp generated colour table. + gdi32: Construct the EGA palette from the default palette. -Hwang YunSong (5): - po: Update Korean translation. - cmdlgtst: Update Korean resource. - msvfw32: Update Korean resource. - shell32: Update Korean resource. - po: Update Korean translation. - -Igor Paliychuk (7): - avifil32: Convert Ukrainian resources into utf-8. - comctl32: Convert Ukrainian resources into utf-8. - comdlg32: Convert Ukrainian resources into utf-8. - shell32: Convert Ukrainian resources into utf-8. - shlwapi: Convert Ukrainian resources into utf-8. - wininet: Convert Ukrainian resources into utf-8. - po: Update Ukrainian translation. - -Jacek Caban (31): - shobjidl.idl: Added IApplicationAssociationRegistration declaration. - mshtml: Call on_start_nsrequest synchronously in async_stop_request is no data was read before. - mshtml: Moved IHTMLElement::put_outerHTML implementation to separated, HTMLElement object independent, function. - mshtml: Use replace_node_by_html instead of document.write for conditional comments. - include: Moved DXGI_FORMAT declaration to dxgiformat.h. - include: Don't use idl file for dxgitype.h. - urlmon.idl: Added URL_MK_NO_CANONICALIZE declaration. - mshtml.idl: Added head element interfaces. - mshtml: Added IHTMLHeadElement stub implementation. - mshtml: Added IDispatchEx support to HTMLHeadElement object. - mshtml.idl: Added title element interfaces. - mshtml: Added IHTMLTitleElement stub implementation. - mshtml: Added IDispatchEx support to HTMLTitleElement object. - vbscript: Added new DLL. - vbscript: Added Dll[Un]RegisterServer implementation. - vbscript: Added VBScript class factory implementation. - jscript: Correctly handle forin statement on pure IDispatch object. - jscript: Correctly throw an exception if instanceof expression is not used on function. - urlmon: Fixed handling empty URIs. - urlmon: Use BSTR for URLName in URLMoniker object. - urlmon: Reimplement CreateURLMonikerEx on top of IUri APIs. - urlmon: Properly support dwFlags argument in CreateURLMonikerEx. - urlmon: Added IUriContainer::GetIUri implementation. - urlmon: Added CreateURLMonikerEx2 implementation. - urlmon: Added more CreateURLMoniker* tests. - urlmon: Added support for IUri in IMoniker::Load implementation. - urlmon: Use proper IUri in BindToStorage implementation. - urlmon: Use proper IUri in BindToObject implementation. - mshtml: Use CreateURLMonikerEx2 for creating URL moniker. - mshtml: Use IUri instead of wine_url in before_async_open. - urlmon: Added CoInternetIsFeatureEnabledForUrl stub implementation. +Jacek Caban (24): + mshtml: Make sure we always create nsWineURI with valid IUri. + mshtml: Get rid of wine_url in nsWineURI object. + mshtml: Added IUri-based nsIURI::SetPort implementation. + urlmon: Use CoInternetParseIUri instead of IUri::GetPath in file protocol handler implementation. + include: Added wpcapi.idl. + widl: Insert standard windows.h and ole2.h includes to generated headers. + d3dx9math.h: Removed duplicated D3DXMatrixOrthoLH declaration. + d3d10.idl: Added CD3D10_TEXTURE2D_DESC and CD3D10_BUFFER_DESC declarations. + d3d10_1.idl: Added D3D10_1_SDK_VERSION declaration. + d3d10.idl: Added missing D3D10_CREATE_DEVICE_FLAG values. + mediaobj.idl: Remove includes that are autogenerated by widl. + dxgi.idl: Added DXGI_SWAP_CHAIN_FLAG enum declaration and DXGI_MWA_* flags. + d3d10.idl: Added missing D3D10_RESOURCE_MISC_FLAG values. + include: Added objectarray.idl. + shobjidl.idl: Added ITaskbarList[34] and ICustomDestinationList declarations. + propkey.h: Added more PROPERTYKEY declarations. + propvarutil.h: Added InitPropVariantFromBoolean and InitPropVariantFromString implementations. + audiopolicy.idl: Fixed SetGroupingParam declaration. + shobjidl.idl: Added some missing coclasses. + propvarutil.h: Fixed inline syntax. + propkeydef.h: Fixed DEFINE_PROPERTYKEY define. + widl: Generate class forward declaration for coclasses. + widl: Use proper calling convention attributes. + mshtml: Mark some functions as cdecl. Jay Yang (4): - explorer: Implement the explorer using IExplorerBrowser. - explorer: Use the command line arguments. - shell32: Implement ILIsEmpty. - comctl32: Make ComboBoxEx send CBEN_ENDEDIT when selecting from the dropdown list. + explorer: Add navigation buttons to explorer. + explorer: Add a path combobox to explorer. + explorer: Add dropdown entries to explorer's combobox. + explorer: Fix incorrect cast. -Jerome Leclanche (2): - wininet: Fix a warning when compiling --without-openssl. - winhttp: Fix a warning when compiling --without-openssl. - -Jonas Maebe (1): - dinput: Hook up joysticks to DirectInput event queue on Mac OS X. - -Jörg Höhle (4): - ntdll: Use list_empty() instead of list_count() == 0. - strmbase: Use !list_empty() instead of list_count() > 0. - winealsa: Fix mmdevapi memory allocations. - winealsa: Avoid deadlock in AudioClient_Stop. - -Krzysztof Nowicki (1): - user32: Make more functions hot-patchable for Steam. +John Edmonds (1): + ddraw: Warning message about an invalid structure size will now print the structure's size. Lauri Kenttä (1): - ws2_32/tests: Make sure that a structure is initialized (LLVM/Clang). + netapi32: Fix h_addr_list handling. + +Louis Lenders (1): + httpapi: Add stub for HttpCreateHttpHandle. + +Lucas Fialho Zawacki (9): + dinput8/tests: Test EnumDevicesBySemantics mouse and keyboard enumeration with flags. + dinput: EnumDevicesBySemantics enumerating keyboard and mouse with priority flags. + dinput8/tests: Testing BuildActionMap and SetActionMap with keyboard input. + dinput: SetActionMap setting the device buffer. + dinput8/tests: BuildActionMap and input tests for mouse. + dinput: Keyboard and mouse implementation of BuildActionMap. + dinput: SetActionMap constructing a dataformat for keyboard and mouse. + dinput: SetActionMap and queue_event setting mapped data. + include: Corrected the value of the DIEDFL_ATTACHEDONLY flag. Maarten Lankhorst (1): - quartz: Skip filtergraph tests when filtergraph cannot be created. + winegstreamer: Fix setcaps call. -Marcus Meissner (16): - wined3d: Don't just print a FIXME on error, handle it (Coverity). - user32: Initialize all of msg (Coverity). - msi: Fix some NULL dereferences (Coverity). - d3dx9_36: Moved param NULL a bit forward (Coverity). - strmbase: Removed superflous NULL check (Coverity). - ddraw: Removed superflous NULL check (Coverity). - mscvrt: Do not shadow fmt (Coverity). - winebuild: Avoid a superflous null check (Coverity). - server: Remove superflous NULL check (Coverity). - oleview: Remove superflous NULL check (Coverity). - shlwapi: Removed superflous NULL check (Coverity). - winspool.drv: Removed a superflous NULL check (Coverity). - ws2_32: Fixed select() number of fds (Coverity). - sane.ds: Removed 3 array != NULL checks (Coverity). - usp10: Removed 2 superflous lines of code (Coverity). - d3dxof: Check returns of read_bytes (Coverity). +Marcus Meissner (19): + oleaut32: Unshadow cmp to make code work (Coverity). + shell32: Remove superflous NULL check (Coverity). + strmbase: Move NULL check up a bit (Coverity). + quartz: Removed useless NULL check (Coverity). + ole32: Access the array entry, not the array (Coverity). + gameux: Revert NULL ptr check and deref (Coverity). + dmstyle: Reverse NULL check and deref (Coverity). + ddrawex: Remove superflous NULL checks, add error skips (Coverity). + d3d9: Remove superflous NULL checks (Coverity). + krnl386.exe16: pSeg might be NULL (Coverity). + msi: Removed useless NULL check (Coverity). + msi: Remove superflous NULL check (Coverity). + urlmon: Fixed array size check (Coverity). + dxdiag: Removed unused endptr assignment (Coverity). + comctl32: Fixed strncpy (Coverity). + server: Do not promote lparam to signed int (Coverity). + wrc: Fixed some small leaks in PO code (Coverity). + explorer: Remove useless array NULL check (Coverity). + widl: Decrease is_object_interface after usage. -Mariusz Pluciński (14): - shell32/tests: Add test of IKnownFolderManager::GetFolderByName. - shell32/tests: Verify known folders available in system. - shell32/tests: Add test of IKnownFolderManager::Register/UnregisterFolder. - shell32/tests: Add test of redirecting known folders. - shell32/tests: Add tests for SHGet/SetKnownFolderPath utilities. - shell32: Add IKnownFolderManager::RegisterFolder implementation. - shell32: Add IKnownFolderManager::UnregisterFolder implementation. - shell32: Add support of registry-registered folders to IKnownFolderManager::GetFolder. - shell32: Fix typo. - shell32: Add IKnownFolder::GetPath support. - shell32/tests: Add test of IKnownFolder::GetCategory for custom known folder. - shell32: Add implementation of IKnownFolder::GetCategory. - shell32: Add IKnownFolder::SetPath() implementation. - include: Add new flags to KF_DEFINITION_FLAGS. +Mariusz Pluciński (11): + shell32/tests: Modify tests of redirection to check more advanced features. + shell32: Add support of parent folder to RegisterFolder. + shell32: Add support of parent folder to GetPath. + shell32: Add support of known folders redirection to Redirect. + shell32: Add support of known folders redirection to GetPath. + shell32: IKnownFolder::SetPath modified to use redirection instead of overwriting original path. + shell32: Check for known folder existance. + include: Add FOF_NO_UI flag. + shell32: Add support of KF_REDIRECT_COPY_CONTENTS flag to redirection. + shell32: Add support of KF_REDIRECT_DEL_SOURCE_CONTENTS flag to redirection. + shell32/tests: Remove duplicated test of known folder. -Matteo Bruni (3): - wined3d: Fix context_apply_blit_state(). - wined3d: Fix context_apply_draw_buffers() with backbuffer ORM. - wined3d: Fix draw buffers tracking. +Matteo Bruni (2): + d3d9/tests: Fix alpha component in the unbound sampler tests. + wined3d: Make dummy textures black. -Michael Mc Donnell (2): - d3dx9/tests: Add UpdateSemantics test. - d3dx9: Implement UpdateSemantics mesh method. +Michael Stefaniuc (32): + shell32: Don't pass an unitialized size to RegGetValue(). + quartz: COM cleanup for the IFilterGraph2 iface. + quartz: Pass the object instead of the iface to an internal helper. + quartz: COM cleanup for the IMediaControl iface. + quartz: COM cleanup for the IMediaSeeking iface. + quartz: COM cleanup for the IBasicAudio iface. + quartz: COM cleanup for the IBasicVideo2 iface. + quartz: COM cleanup for the IVideoWindow iface. + quartz: COM cleanup for the IMediaEventEx iface. + quartz: COM cleanup for the IMediaFilter iface. + quartz: COM cleanup for the IMediaEventSink iface. + quartz: COM cleanup for the IGraphConfig iface. + quartz: COM cleanup for the IMediaPosition iface. + d3d8: Avoid an unsafe IDirect3DSurface8 to object cast. + d3d8: Use unsafe_impl_from_IDirect3DSurface8 for app provided ifaces. + d3d8: COM cleanup for the IDirect3DSurface8 iface. + d3d8: Use unsafe_impl_from_IDirect3DIndexBuffer8 for an app provided iface. + d3d8: COM cleanup for the IDirect3DIndexBuffer8 iface. + d3d9: Use unsafe_impl_from_IDirect3DIndexBuffer9 for an app provided iface. + d3d9: COM cleanup for the IDirect3DIndexBuffer9 iface. + d3d9: Use unsafe_impl_from_IDirect3DPixelShader9 for an app provided iface. + d3d9: COM cleanup for the IDirect3DPixelShader9 iface. + d3d9: Use unsafe_impl_from_IDirect3DVertexShader9 for an app provided iface. + d3d9: COM cleanup for the IDirect3DVertexShader9 iface. + d3d9: Use unsafe_impl_from_IDirect3DVertexBuffer9 for app provided ifaces. + d3d9: COM cleanup for the IDirect3DVertexBuffer9 iface. + d3d9: Use unsafe_impl_from_IDirect3DSurface9 for app provided ifaces. + d3d9: COM cleanup for the IDirect3DSurface9 iface. + d3d8: Use unsafe_impl_from_IDirect3DVertexBuffer8 for app provided ifaces. + d3d8: COM cleanup for the IDirect3DVertexBuffer8 iface. + ddraw: COM cleanup for the IDirect3DExecuteBuffer iface. + ddraw: Use unsafe_impl_from_IDirect3DExecuteBuffer for an app provided iface. -Michael Stefaniuc (16): - ddraw: Rename d3d_vertex_buffer_init() and have it allocate the object too. - ddraw: Avoid unsafe IDirect3DVertexBuffer to object casts. - ddraw: Use unsafe_impl_from_IDirect3DVertexBuffer() for app provided ifaces. - ddraw: COM cleanup for the IDirect3DVertexBuffer iface. - ddraw: COM cleanup for the IDirect3DVertexBuffer7 iface. - ddraw: COM cleanup for the IDirectDrawClipper iface. - ddraw: Use unsafe_impl_from_IDirectDrawClipper for an app provided iface. - quartz/tests: COM cleanup for the IPin iface. - quartz/tests: COM cleanup for the IClassFactory iface. - quartz/tests: Finish the COM cleanup in filtergraph.c. - quatz/tests: Pass back the object instead of the iface in createtestfilter(). - quartz/tests: Store the TestFilterImpl instead of its iface in IEnumPinsImpl. - quartz/tests: Simplify the file handling in filtergraph.c. - quartz: COM cleanup for the ifaces of FilterMapper3Impl. - ole32: COM cleanup for the static object ComCatMgrImpl. - mscoree: COM cleanup in corruntimehost.c. +Michał Ziętek (3): + wscript: Implemented Host_get_Name. + wscript: Implemented Host_get_Version. + wscript: Implemented Host_get_BuildVersion. -Piotr Caban (17): - msvcrt: Fix __p__pctype implementation. - msvcrt: Avoid deadlock when _beginthread is executed inside loader critical section. - comctl32: Fix area invalidated by LISTVIEW_SetItemT. - comctl32: Refresh listview after sorting. - comctl32: Don't redraw whole listview in double buffering mode. - msvcp90: Added std::locale::facet class stub. - msvcp90: Added std::locale::id class stub. - msvcp90: Added locale::_Locimp class stub. - msvcp90: Added locale class stub. - msvcp90: Added _Lockit class implementation. - msvcp90: Added basic_string_char::find_first_of implementation. - msvcp90: Added basic_string::last_index_of implementation. - msvcp90: Added basic_string operator== implementation. - msvcp90: Added basic_string operator!= implementation. - msvcp90: Export already implemented basic_string private functions. - msvcp90: Added older version of basic_string::_Tidy function. - msvcp: Sync spec files. +Misha Koshelev (2): + include: Add declarations related to D3DXFLOAT16. + d3dx9_36: Implement and add tests for D3DXFloat16To32Array. + +Nikolay Sivov (7): + comctl32/tab: Make WM_RBUTTONUP reach default window procedure. + comctl32/treeview: Remove redundant initializer (Clang). + comctl32/monthcal: Remove unused variable (Clang). + comctl32/tests: Test more return values in tests (Clang). + user32/tests: Test that class data is set with wrong size value too. + po: Update Russian translation. + comctl32/tests: Simplify a workaround for old module versions, add basic PSM_ADDPAGE test. + +Piotr Caban (12): + user32: Don't redeclare button state macros. + include: Added vsstyle.h. + include: Added vssym32.h. + comctl32: Use vssym32.h instead of tmschema.h. + comctl32: Improved setting button state. + comctl32: Make themed button hot when mouse is over it. + comctl32: Prevent double theme closing when WM_DESTROY is called many times. + comctl32: Make iterator_remove_common_items working on one range iterators. + comctl32: Fixed tab elements recognition. + shell32: Update currently selected folder in SHBrowseForFolder dialog. + shell32: Implement "make new folder" functionality in SHBrowseForFolder. + shell32: Implement folder renaming in SHBrowseForFolder. Piotr Pawlow (1): - wined3d: Use a separate mutex for wndproc_table access. + wined3d: Delete cursor texture on device reset. -Rico Schüller (1): - d3dx9: Parse resources in the effect parser. +Rico Schüller (9): + d3dx9: Fix light range spelling. + d3dx9: Implement ID3DXEffect::Begin(). + d3dx9: Implement ID3DXEffect::BeginPass(). + d3dx9: Implement ID3DXEffect::GetCurrentTechnique(). + d3dx9: Implement ID3DXEffect::SetTechnique(). + d3dx9: Implement ID3DXEffect::EndPass(). + d3dx9: Fix ID3DXEffect::SetStateManager(). + d3dx9: Handle ST_FXLC in d3dx9_parse_resource(). + d3dx9: Handle ST_PARAMETER in d3dx9_parse resource(). -Ričardas Barkauskas (8): - ddraw: Fix ddraw4_EnumSurfaces to pass correct iface in callbacks. - ddraw: Remove ddraw_set_surface_version and set surface version when initialising it. - ddraw: Add iface count for IDirectSurfaceImpl. - ddraw: AddRef the surface in AddAttachedSurface instead of helper function. - ddraw: Use helper function to delete attached surfaces. - ddraw: Test ddraw surface reference counts a bit more. - ddraw: Separate IDirectDrawSurface2 reference count. - ddraw: Separate IDirectDrawSurface3 reference count. +Ričardas Barkauskas (6): + ddraw: Use ddraw_surface_release_iface to destroy leftover surfaces. + ddraw: Fix SetRenderTarget behaviour on failure. + ddraw: Separate IDirectDrawSurface4 reference count. + ddraw: Separate IDirectDrawSurface and IDirectDrawSurface7 reference counts. + ddraw: Move IDirect3DTexture and IDirect3DTexture2 to IDirectDrawSurface reference counts. + ddraw: Separate IDirectDrawGammaControl reference count. -Stefan Dösinger (12): - wined3d: Add GL_ARB_draw_elements_base_vertex. - wined3d: Use GL_ARB_draw_elements_base_vertex if available. - wined3d: Invalidate STATE_STREAMSRC in wined3d_device_draw_indexed_primitive_up. - wined3d: Add STATE_BASEVERTEXINDEX to debug_d3dstate. - ddraw: Implement IDirect3D7::EvictManagedTextures. - d3d8: Don't print the ResourceManagerDiscardBytes fixme when Bytes == 0. - wined3d: Drop the VBO when the GL alignment doesn't fit on dynamic buffers. - wined3d: Give GL_ARB_map_buffer_range another try. - wined3d: Use base_vertex_index in drawStridedSlow, and only for indexed draws. - wined3d: Link STATE_BASEVERTEXINDEX to STATE_VDECL. - wined3d: Fix a typo in compare_sig in the arb backend. - wined3d: Get rid of the has_signature_idx field in the ARB ps private data. +Stefan Dösinger (8): + wined3d: Don't set FBO attachment filtering to GL_NEAREST. + wined3d: Separate stream sources and vertex declaration. + wined3d: Update the vertex shader when the clipplanes are changed. + wined3d: Rename the rt mask generation functions. + wined3d: Move FBO application into a state handler. + wined3d: Track framebuffer changes. + wined3d: Pass a struct wined3d_fb_state to device_clear_render_targets. + wined3d: Pass a struct wined3d_fb_state * to context_apply_clear_state. -Stephane Bacri (1): - winealsa.drv: Add midi MTC Quarter Frame messages support. - -Travis Athougies (11): - d3dx9_36: Implemented ID3DXConstantTable_SetFloatArray and ID3DXConstantTable_SetFloat. - d3dx9_36: Implemented ID3DXConstantTable_SetIntArray and ID3DXConstantTable_SetInt. - d3dx9_36: Implemented ID3DXConstantTable_SetVector and ID3DXConstantTable_SetVectorArray. - d3dx9_36: Implemented ID3DXConstantTable_SetMatrix and ID3DXConstantTable_SetMatrixArray. - d3dx9_36/tests: Added tests for ID3DXConstantTable_Set* functions. - d3dx9_36/tests: Fixed constant table sizes in shader.c. - d3dx9_36: Implemented support for samplers in ID3DXConstantTable. - d3dx9_36/tests: Added tests for constant table samplers. - d3dx9_36: Added stub D3DXCreateCubeTextureFromFileInMemory. - d3dx9_36: Added stub implementation of D3DXSaveSurfaceToFileInMemoryA and D3DXSaveSurfaceToFileInMemoryW. - include: Added define for DDSCAPS2_VOLUME. - -Vincas Miliūnas (1): - include: Added raw input constants and a missing function prototype. - -Vincent Povirk (7): - user32: Ignore painting messages in the hotkey test using a wndproc. - user32: Add a test to find the queue containing hotkey messages. - windowscodecs: Treat unspecified extra channels as alpha data. - user32/tests: Test that hotkeys are really replaced when using the same id/hwnd. - server: Implement RegisterHotKey/UnregisterHotKey. - server: Post WM_HOTKEY when a hotkey is pressed. - gdiplus: Properly clean up the new metafile data. +Vincent Povirk (15): + gdiplus: Add test for GdipMeasureDriverString. + gdiplus: Fix the order of arguments to expectf in test_string_functions. + gdiplus: Test MeasureDriverString with a character that has an underhang. + gdiplus: Implement GdipMeasureDriverString. + gdiplus: Use DrawDriverString to draw the text in DrawString. + user32: Notify the user driver of hotkey changes. + server: Implement QS_HOTKEY. + user32: Test that QS_HOTKEY is properly set and cleared. + winex11.drv: Process keyboard events when QS_HOTKEY is specified. + gdiplus: Stub GdipPlayMetafileRecord. + gdiplus: Implement GetDC for metafiles. + gdiplus: Add test for recording emf-only metafiles. + gdiplus: Add tests for GdipPlayMetafileRecord. + gdiplus: Add test showing scaling does not affect returned HDC objects. + gdiplus: Implement GdipPlayMetafileRecord for EMF records. -- Alexandre Julliard diff --git a/VERSION b/VERSION index 598303c516d..9a45a16a939 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 1.3.23 +Wine version 1.3.24 diff --git a/configure b/configure index 58ff115fe94..eb3c1bf39b8 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.68 for Wine 1.3.23. +# Generated by GNU Autoconf 2.68 for Wine 1.3.24. # # Report bugs to . # @@ -560,8 +560,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='1.3.23' -PACKAGE_STRING='Wine 1.3.23' +PACKAGE_VERSION='1.3.24' +PACKAGE_STRING='Wine 1.3.24' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='http://www.winehq.org' @@ -1382,7 +1382,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.3.23 to adapt to many kinds of systems. +\`configure' configures Wine 1.3.24 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1451,7 +1451,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 1.3.23:";; + short | recursive ) echo "Configuration of Wine 1.3.24:";; esac cat <<\_ACEOF @@ -1598,7 +1598,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 1.3.23 +Wine configure 1.3.24 generated by GNU Autoconf 2.68 Copyright (C) 2010 Free Software Foundation, Inc. @@ -2116,7 +2116,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.3.23, which was +It was created by Wine $as_me 1.3.24, which was generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ @@ -16159,7 +16159,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.3.23, which was +This file was extended by Wine $as_me 1.3.24, which was generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16230,7 +16230,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.3.23 +Wine config.status 1.3.24 configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\"