diff --git a/ANNOUNCE b/ANNOUNCE index c0a7df5161f..b153a1a1350 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,18 +1,18 @@ -The Wine development release 1.3.20 is now available. +The Wine development release 1.3.21 is now available. What's new in this release (see below for details): - - Option to clip the mouse inside fullscreen windows. - - Support for persistent HTTP connections. - - Initial implementation of the XML writer. - - Support for drawing rectangles in the DIB engine. - - Volume control in MMDevAPI. + - Support for installation rollbacks in MSI. + - 8- and 16-bit bitmap formats in the DIB engine. + - Fixes in the XInput2 mouse support. + - Better support for text shaping in Uniscribe. + - Improvements to the Item common dialog. - More MSVC runtime functions. - Various bug fixes. The source is available from the following locations: - http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.20.tar.bz2 - http://prdownloads.sourceforge.net/wine/wine-1.3.20.tar.bz2 + http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.21.tar.bz2 + http://prdownloads.sourceforge.net/wine/wine-1.3.21.tar.bz2 Binary packages for various distributions will be available from: @@ -28,546 +28,639 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Bugs fixed in 1.3.20: +Bugs fixed in 1.3.21: - 4571 Ripp-It_AM app crashes after clicking "Re-encoder un film" button (protect user32.SetSysColors against bad behaving apps) - 8505 antenna crashes - 10220 Windows Media Player 7.1 crashes - 10633 Per Pixel Lightning is drawn wrong - 10635 Tivo Desktop 2.5.1 installer crashes (unimplemented wtsapi32.WTSQueryUserToken) - 11709 Titan Quest game crashes - 12724 3DS MAX 7.0: Cannot render viewport windows and geometry properly in Directx 9 mode - 12926 Installation of Microsoft Zune Software fails (Unimplemented function ADVAPI32.dll.QueryTraceW called) - 13978 Shogun: Total War crashes at startup - 16135 msvcrt.dll._wtmpnam not implemented - 16915 Sven Coop 4 beta install fails due to: Unhandled page fault on write access - 17525 make test fails on wininet:http - 18644 Microsoft reader crashes due to unimplemented msvcirt.dll.??0ostrstream@@QAE@XZ - 18899 Notepad++ right click menu doesn't work - 20275 Quicken 2008 Deluxe help won't display help topics - 20276 Quicken 2008 help crash (uncaught exception) - 20398 Eclipse (Europa) splash screen doesn't look as it should - 20639 Rail Simulator and Rail Works games crash - 20831 Psychonauts: Flickering textures - 20832 Psychonauts: Crackling sound - 20854 wine lacks ping.exe replacement - 20946 Chromium base_unittests call unimplemented function ADVAPI32.dll.OpenTraceW - 21111 Creative Centrale fails to install - 21523 iexplore doesn't follow redirects - 22501 Bioshock won't run without native msvcp80.dll - 22597 Game crashes at startup when resolution is set higher than 640x480 - 22857 Starcraft 2 Editor crashes when the "Data Editor" gets opened. - 23167 Hitman: Blood Money crashes when performing resolution setting change in options - 23246 mono randomly aborts with "GetThreadContext failed" dialog - 23257 TAGAP: mouse input doesn't work - 23492 Windows Driver Kit (WDK) 7.1.0 install fails (check for superclassed case in AtlModuleRegisterWndClassInfoA/W before returning new wndproc) - 23643 America's Army 3.0 goes black after about ten minutes of play - 24138 OpenGL Layered Windows Demo crashes on unimplemented function msvcr100.dll._swprintf - 24452 FurMark doesn't exit - 24567 Multiple apps need msvcp71.dll (purist) (3dmark06, Titan Quest) - 24585 Senstools, fails to install with an error about tempfiles on startup - 24650 Mass Effect 2 (demo/full version): hangs if you alt+tab away and back - 24792 nmake output text no longer visible (dogfood) - 24854 visual c++ 2010's nmake.exe needs native msvcr100.dll - 24898 Kong does not run requires unimplemented function msvcp90.dll.?infinity@?$numeric_limits@M@std@@SAMXZ - 25051 pcsx2-0.9.7-r3878 crashes with unimplemented msvcp90.dll.?max@?$numeric_limits@I@std@@SAIXZ - 25157 Black Prophecy crashes on unimplemented function msvcr100.dll._wcsupr_s_l - 25361 Shatter crashes while loading a level - 25365 Sacred 2 Fallen Angel requires msvcr80.dll - 25525 Unimplented function: msvcp80.dll.??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@PBD@Z - 25530 Harry Potter and the Half Blood Prince Demo fails without native msvcp80 - 25541 Family Historian displays the message a serious error has occurred (due to missing msvcrt.dll._strnicoll) - 25640 Rush hangs after starting - 25652 ratGPU standalone renderer hits unimplemented function msvcp90.dll.??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAAEA_W_K@Z on x86_64 - 25908 Crash in winmerge when unfocusing edit field - 25935 Maple Story and Padora Saga installers crash with builtin msvcp90 - 26526 R.U.S.E. (steam) demo won't run with builtin msvcp90 - 26615 Need for Speed Shift 2 installer assertion failure in cacheckdiskspace.cpp - 26633 Nimbus: invisible text in the menus - 26671 Sims Medieval wants msvcp100:?max@?$numeric_limits@I@std@@SAIXZ - 26789 AutoCAD 2008: Crash at starting installation - 26825 Anomaly: Warzone Earth Demo wants msvcr90.dll._strupr_s (purist) - 26876 special file CON not handled correctly - 26903 Atlantis III crashes before reaching the menu - 26904 Atlantis III: mouse pointer doesn't show up in the menus - 26919 ZipGenius: Crash at start-up - 26935 .NET Framework 1.0 SP3 installation leads to msiexec.exe crash - 26937 Boinc 6.10.60 installer fails - 26975 configure can't find OSSv4 (both Wine and OSSv4 is current from git and mercurial respectively) - 26980 FFXI: Depth Sorting Broken - 26987 Civilization crashes on exit - 26992 Windows Live FolderShare 14.x needs advapi32.RegisterTraceGuidsW() impl (or at least semi-stub) - 26999 Two Worlds: mouse stopped working in the menus - 27006 closing iexplore after opening an invalid url causes a crash - 27038 Cannot install Shark Tale the game. - 27043 Warcraft III - Reign of Chaos - Cannot type text in full screen mode - 27047 need for speed world launcher complains of corrupt executable - 27058 Protection ID: Text from 3rd column in protection report not displayed - 27075 Battlefield Heroes: Punkbuster doesn't work as it should (ntoskrnl.exe.PsLookupProcessByProcessId stub needed) - 27111 Age of Empires III demo install fails - 27130 CR LF characters in RTF files are turned into ^Q ^Y characters - 27132 Crash in MSI_RecordSetStringW when embedding RTF with NUL character into an MSI with Wix - 27137 Mass Effect 2 demo: can no longer enter game (menu items are unclickable) + 2547 word perfect 12 trial fails to install + 5016 SonEd program misses the scrollbars (and a few other things) + 5158 Foobar2000 fails to write ID3v2 frame to file + 5761 wcmd double-transforms Unicode filenames + 6971 Mouse "escapes" window or is confined to an area in the full screen program NO HACKS PLEASE + 12084 Project Nomads: game can't grab mouse + 14758 drakensang can not create render surface + 14864 Google Lively, Chrome installers require native msxml3 + 15106 Google Chrome installed but with interface and connection issues. + 15178 Google Chrome shows some images/videos flipped vertically + 15190 Google Chrome status bar renders improperly + 15527 Lineage2: only black screenshots. IWineD3DSurfaceImpl_LoadTexture: Operation not supported for scratch textures + 15833 TreeView control don't save item's state + 15896 Exp Elite: Runtime Error '445': Object does not support this action + 16453 Google Chrome outer installer can't download inner installer + 17319 ImageList_DrawIndirect ILS_ALPHA needed + 17489 JigsawADay.com puzzle applications do not display a window + 18142 Rainmeter skins do not display + 18588 VRTool works too slow in Wine + 18642 Silverlight About Window reports wrong App version + 18868 Volvo - The Game: extremely slow install + 19058 foobar2000: the window is messed up + 19137 Missing or malfunctions textures LineageII C5 + 20002 Garmin Training Center 3.45 Installer button disappear + 20128 MS .Net Framework 4.0 installer needs native msxml3 + 20221 Pressing "Details..." button causes nothing in Nullsoft Install System + 20233 Installer seems to hang (NFS Undercover, Fifa 10, ...) + 20671 google chrome can't log in to gmail + 20801 2gis city module cannot install + 21555 Foobar2000 crashes when trying to "open containing folder" of a file (needs SHELL32.dll.SHOpenFolderAndSelectItems stub) + 23061 Installation of wordviewer 2003 (11.6506.6505) SP1 patch(es) failes + 23312 Photo! Editor crashes because of importing gdiplus by ordinal + 23568 Foobar2000: Cannot play audio files + 23852 Gothic 3: Intro plays only with native quartz + 23917 Dragon NaturallySpeaking 11 Standard does not install + 24074 configure: printf: Argument list too long + 24141 OpenGL Camera Demo - Part 3 crashes on unimplemented msvcr100.dll file/locking API (_lock_file, _unlock_file, _fseeki64, __pctype_func fix) + 24607 Google Chrome installer fails + 24845 Tropico 3 demo crashes on startup + 24906 AntiVir installer doesn't show information on the first screen + 25228 Office 2007 apps (word, excel, powerpoint) refuse to start when previous unclean shutdown was detected and Winver is set >= Vista (missing Application Recovery and Restart API stubs) + 25592 Internet Explorer 7/8 x64 installers crash: unimplemented function msvcrt.dll._local_unwind + 25864 Crashes while editing tags in Foobar2000 + 25969 Lords of the Realm 2 crash after intro video + 26048 cmd tests show some uninitialized value errors under valgrind + 26392 Builtin IE won't display some jpeg images + 26828 VOIP Buster 4.07 (build 629) : Unhandled Page Fault on starting application + 26933 Iexplore relative links not work ok + 26945 X-Lite 3.0 crashes during init + 27008 Lucent Heart: crashes on start + 27033 crash while installing usb-over-network-client.msi + 27081 Assassin's Creed: Brotherhood crashes once gameplay starts + 27107 Corel Ventura 10 - the impossibility to install software + 27114 LTspice IV installer freezes after installation completes + 27134 osu!: Video memory lack error and crash. + 27136 Oblivion: Mouse clicks or mouse hoovering don't work + 27147 Mass Effect 2 demo: cursor is offset + 27149 Clones demo installer crashes + 27152 Lemony Snickets installs in the wrong location (C:\Activision rather than C:Program files\Activison) + 27170 Prey wants hostname.exe + 27172 Some msvcrt string functions incorrectly return status from 'safe' versions causing multiple apps to fail (corel draw 12 ...) + 27175 Desperados demo freezes in a matter of seconds + 27209 Builtin IE fails to load some pages, floods err:wininet:HTTP_ReceiveRequestData No data reported! + 27287 Chrome (game) crashes on launch ---------------------------------------------------------------- -Changes since 1.3.19: +Changes since 1.3.20: Adam Martinson (3): - wined3d: Fix an oops/crash in context_destroy_gl_resources(). - d3d9: Use D3DQUERYTYPE instead of HRESULT in IDirect3DQuery9Impl_GetType(). - msxml3: Don't add a decl in domdoc_get_xml(). + msxml3/domdoc: Properly handle character encoding in doparse(). + msxml3/domdoc: Add support for VT_ARRAY|VT_UI1 in domdoc_load(). + ole32/tests: IDropTarget::QueryInterface() shouldn't be called. -Akihiro Sagawa (4): - appwiz.cpl: Update Japanese translation. +Akihiro Sagawa (3): + winedbg: Add Japanese resource. + winecfg: Update Japanese translation. po: Update Japanese translation. - gdi32/tests: Add more tests for GetGlyphOutlineA. - gdi32: Pass a proper code point from GetGlyphOutlineA to W version. -Alexandre Julliard (51): - msvcrt: Export _aexit_rtn. - msvcrt: Implemented a few trivial math functions. - msvcrt: Add stubs for the 64-bit msvcirt entry points. - configure: Improve the detection of OSS v4. - wineoss: Get rid of %ll printf formats. - msvcrt: Add a stub for msvcp70.dll. - msvcrt: Add a stub for msvcp71.dll. - tools: Add a script to help synchronize spec files that share an implementation. - msvcrt: Update spec files using the make_specfiles script. - winebuild: Allow specifying arguments to stub functions for documentation purposes. - winebuild: Output relay thunks for stub functions when the arguments are known. - msvcrt: Specify arguments for the stub functions. - msvcrt: Allow forwarding to stub functions when the arguments are known. - d3dx9_36: Specify arguments for stub entry points. - d3dx9: Synchronize entry point declarations across spec files. - d3dx10: Specify arguments for stub entry points. - d3dcompiler: Specify arguments for stub entry points that are used in forwards. - tools: Add more spec files to synchronize automatically. - msvcrt: Don't define stubs for data exports. - msvcp: Don't define stubs for data exports. - atl: Only return a window procedure in AtlModuleRegisterWndClassInfoA/W when subclassing. - make_specfiles: Properly replace commented out exports. - msvcp: Export a couple of variables and their access function. - msvcp: Implement the numeric limit constants. - msvcp: Implement the numeric limit functions. - msvcp: Implement the Ctraits math functions. - mshtml: Remove an extra quote in the pngfile registration. - msvcp: Export the various floating point constants. - winex11: Fix check for desktop process in non-desktop mode. - user32: Catch bad pointer passed to SetSysColors. - makefiles: Add support for .x template files. - dinput: Reset the clipped flag when the cursor is released. - server: Add separate requests for getting/setting the thread context during suspend. - server: Add support for suspending the thread directly in the get/set_thread_context requests. - ntdll: Ask the server to suspend the thread in the get/set_thread_context requests. - server: Check for the need to suspend a thread again once it leaves an exception or suspend block. - server: Fix the status code for get/set_thread_context on a terminated thread. - kernel32/tests: Fix a race that could corrupt the thread register state. - configure: Make the tools directory a symlink in the wow64 build tree. - configure: Create a wine64 symlink in 64-bit build trees. - winex11: Reset the clipping when the desktop window loses focus. - winex11: Export a couple of helper functions for window rectangles. - winex11: Automatically clip the pointer when the foreground window is full-screen. - winex11: Add an option to automatically clip the pointer in desktop and multi-monitor modes. - winecfg: Replace the old DXGrab option by the new fullscreen grab option. - winex11: Only update the fullscreen pointer grab when something has changed. - winex11: Set the desktop window gravity to NorthWest to avoid spurious position changes. - makefiles: Tools must be built before includes now. - winex11: Don't use raw events for button events so that we get the right coordinates. - winex11: Allow MotionNotify events through occasionally while XInput is active. - winex11: Try a little harder to clip the cursor to avoid some race conditions. +Alexander Morozov (1): + mshtml/tests: Fix a typo. -Anders Jonsson (1): - winecfg: Update Swedish translation. +Alexandre Julliard (50): + msvcrt: Add support for __ptr64 attribute in symbol demangling. + msvcrt: Add support for template operators in symbol demangling. + msvcrt: Add support for function namespaces in symbol demangling. + winex11: Don't wait for the foreground window to start clipping in ClipCursor. + winex11: Warp the pointer when clipping, but ignore the resulting events. + winex11: Filter out motion events resulting from setting the clip window. + wined3d: Get rid of the haveHardwareCursor flag. + wined3d: Only update the cursor position the first time we display it. + wined3d: Always create the software cursor. + wined3d: Switch to the software cursor when the position diverges from the hardware one. + msvcrt: Implement _local_unwind for x86_64. + msvcrt: Implement _seh_longjmp_unwind4 for i386. + oleaut32: Reallocate in BSTR_UserUnmarshal to avoid changing the pointer if the string didn't change. + oleaut32/tests: Remove some unnecessary constants. + quartz: Make sure the preferred allocator pointer is initialized. + services: Add a helper function to send a command to the service. + services: Load some timeout parameters from the registry. + services: Add a timeout to all pipe communications with the service process. + ole32: Don't continue to wait for a local server if the process has terminated. + include: Declare gethostname for Windows builds. + crypt32/tests: Get rid of the iTunes chain that no longer validates. + makefiles: Avoid creating an intermediate rc file for test binaries. + makefiles: Create the binary resources for winetest from the top-level makefile. + winetest: Get rid of the dist rules. + include: Undefine the nameless union/struct macros to avoid conflicts with mingw. + winsta: Add stubs for WinStationQueryInformationA/W. + server: Grab the current pointer to avoid referencing it after it could become invalid. + makefiles: Create test resource files directly from the test build directory. + widl: Only return a buffer size for fixed-size arrays. + widl: Don't call the buffer sizer routine when the size is known already. + widl: Call marshalling routines directly also for user-marshalled types accessed through a ref pointer. + widl: Return the buffer size of the object pointed by a ref pointer for all types. + widl: Also compute buffer size for non-ref pointers. + include: Add compatibility macros for non-widl compilers. + makefiles: Set the module name in stripped modules to the non-stripped name. + widl: Allow using fixed size arrays as strings. + widl: Set the correct stack size for parameters in the proc format string. + configure: Make sure the winetest directory exists before building tests. + winebuild: Fix the creation of temp files in /tmp. + libport: Don't clear the buffer on failure in mkstemps. + ole32: Delete the transacted storage scratch file on release. + shdocvw: Delete the temporary storage file on release. + msi: Remove the temp files after the storage files are closed. + kernel32: Fix a couple of handle leaks. + kernel32/tests: Delete some temporary files. + widl: Move the check for already processed types into the type-specific functions. + widl: Add support for top-level conformances. + widl: Output a list of binding routines in client files. + usp10/tests: Load GetGlyphIndicesW dynamically. + msvcp90: Add an msvcp-specific size_t to avoid casts in traces. -Andrej Znidarsic (1): - po: Update Slovenian translation. +Alistair Leslie-Hughes (1): + gdi32: Add support in DeviceCaps CURVECAPS, LINECAPS, POLYGONALCAPS for EnhMetafiles. -Andrew Eikum (14): - mmdevapi: Initialize global driver data at DLL load time. - winealsa.drv: Implement IAudioSessionControl::GetState. - wineoss.drv: Implement IAudioSessionControl::GetState. - winecoreaudio.drv: Implement IAudioSessionControl::GetState. - mmdevapi/tests: Add tests for IAudioSessionControl::GetState. - winealsa.drv: Move IAudioClock closer to its related interfaces. - winealsa.drv: Implement volume control interfaces. - wineoss.drv: Move IAudioClock closer to its related interfaces. - wineoss.drv: Implement volume control interfaces. - winecoreaudio.drv: Move IAudioClock closer to its related interfaces. - winecoreaudio.drv: Store the PropertyScope in ACImpl. - winecoreaudio.drv: Implement volume control interfaces. - mmdevapi/tests: Make capture.c more easily extendible. - mmdevapi/tests: Add tests for volume control interfaces. +Andrew Eikum (2): + mmdevapi: IMMDeviceEnumerator::GetDevice should fail on unknown device ids. + winealsa.drv: Implement device enumeration. -André Hentschel (10): - winedbg: Fix a typo. - winedbg: Implement printing the Program Status Register. - po: Add German translations. - winedbg: Update a comment. - shell32/tests: Also test without flags. - kernel32: Forward registry functions to advapi32. - include: Fall back to little endian when it's not specified on ARM. - winemaker: Let winegcc generate the app loader script. - include: Update a comment. - winecfg: Update German translation. +Andrew Nguyen (19): + taskmgr: Remove all TCHAR macro usage in tab page code. + taskmgr: Remove all TCHAR macro usage in graph drawing code. + taskmgr: Remove all TCHAR macro usage in affinity dialog code. + taskmgr: Remove all TCHAR macro usage in priority handling code. + taskmgr: Remove all TCHAR macro usage in process termination code. + taskmgr: Remove all TCHAR macro usage in debug handling code. + taskmgr: Remove all TCHAR macro usage in miscellaneous menu code. + taskmgr: Remove all TCHAR macro usage in miscellaneous UI code. + taskmgr: Remove all TCHAR macro usage in main taskmgr code. + taskmgr: Remove all TCHAR macro usage in debug channel dialog code. + advapi32: Add stubs for GetNamedSecurityInfoExA/W. + kernel32: Suppress constness warnings for tigetstr parameter. + mmdevapi: Remove a stray semicolon in macro definition. + windowscodecs: Trace the correct expected value in some seek test failure strings. + advapi32/tests: Use a matching enumeration value for the trustee form member. + winedbg: Convert the CRLF newline to LF newline when reading interactive input. + winedbg: Eliminate a possible memory leak in input_fetch_entire_line. + include: Revise the Winsock include in windows.h to match the Windows SDK. + hostname: Add an implementation of the hostname display utility. -Aric Stewart (5): - wine.inf: Register wineqtdecoder.dll. - usp10: Implement ScriptItemizeOpenType. - usp10/tests: Test ScriptItemizeOpenType. - usp10: Implementation of ScriptShapeOpenType. - usp10: Implementation of ScriptPlaceOpenType. +André Hentschel (9): + mscoree/tests: Add tests for CreateConfigStream. + ntdll: Improved ARM little endianess detection. + mscoree/tests: Fix for the results in CreateConfigStream tests. + user32/tests: Add tests for FlashWindowEx. + oleaut32: Update OaBuildVersion. + setupapi: Add stubs for CM_Get_Device_ID_List_SizeA/W. + tools: Add setupapi and cfgmgr to synchronize spec files automatically. + cfgmgr32: Update specfile. + ws2_32/tests: Add test for SIOCATMARK. -Aurimas Fišeras (3): +Aric Stewart (26): + usp10: Correct a few fallback conditions in Syriac shaping. + usp10/tests: Add ScriptShapeOpenType tests mirroring ScriptShape tests. + usp10: Correct default fCanGlyphAlone value. + usp10/test: Rewrite test_ScriptShapeOpenType to be more expandable. + usp10: Make use of MS_MAKE_TAG instead of numeric constants. + usp10: Correct lookahead offset in Coverage-based Chaining Context Glyph Substitution. + usp10: If a feature changes a glyph reapply the feature to the new glyph. + usp10: Framework for determing glyph properties after shaping. + usp10: Add default glyph properties proc. + usp10: Use the font GDEF table to update glyph properties. + usp10: Update LogClust from glyph properties. + usp10: Determine glyph properties after shaping for Arabic. + usp10: Determine glyph properties after shaping for Thai and other SE asian scrpts. + usp10: Determine glyph properties after shaping for scripts with no justification. + usp10/tests: Update test_ScriptShapeOpenType framework to shape in a given font. + usp10: Add Hebrew shaping test. + usp10: Add Arabic shaping test. + usp10: Add Thai shaping test. + usp10/tests: Add Syriac shaping test. + usp10/test: Add Thaana shaping test. + usp10/test: Add Phags-pa shaping test. + usp10/test: Add Lao shaping test. + usp10/test: Make sure to only trace on _test_shape_ok number of glyphs if font is not valid. + usp10: Determine glyph properties after shaping for Tibetan script. + usp10/test: Add Tibetan shaping test. + usp10: Zero Width Joiners and Non-Joiners should, like spaces, not split runs. + +Aurimas Fišeras (1): po: Update Lithuanian translation. - po: Update Lithuanian translation. - winecfg: Update Lithuanian translation. -Austin English (4): - kernel32/tests: Fix typo in test failure message. - ntoskrnl.exe: Add a stub for PsLookupProcessByProcessId. - dsound: Return success in IDirectSoundBufferImpl_AcquireResources. - advapi32: Return success in RegisterTraceGuids. +Austin English (6): + shell32: Add a stub for SHOpenFolderAndSelectItems. + winsta: Add a stub dll. + regapi: Add a stub dll. + kernel32: Add a stub for ApplicationRecoveryFinished. + kernel32: Add a stub for ApplicationRecoveryInProgress. + kernel32: Add a stub for RegisterApplicationRecoveryCallback. -Damjan Jovanovic (5): - mmsystem: Use SEGPTR for 16 bit string pointers in MCI_XXX_WINDOW_PARMS16. - mmsystem.dll16: Fix mapping of MCI_WINDOW structures between 16 and 32 bit. - mmsystem.dll16: Fix MCI_STATUS mapping for digitalvideo. - mmsystem.dll16: Fix the pointer arithmetic and memory leak issues when unmapping. - mmsystem.dll16: Use flags instead of device type as the MCI_STATUS heuristic. +Damjan Jovanovic (1): + winemenubuilder: Extract icons from NE binaries too. -David Hedberg (1): - winspool.drv: Add stubs for IsValidDevmodeW and IsValidDevmodeA. +Dan Kegel (4): + cmd: del /a: move parsing of attributes to helper function, use bitmasks. + cmd: del /a: test deleting readonly files, with fix. + cmd: Add simple test for %errorlevel%. + cmd: Don't read past end of thisVar in WCMD_expand_envvar (valgrind). -Detlef Riekenberg (2): - urlmon: Implement IInternetZoneManager_SetZoneAttributes. - urlmon/tests: Add tests for IInternetZoneManager_SetZoneAttributes. +David Hedberg (15): + comdlg32: Change some trace statements to dump strings. + comdlg32: Fix reference counting when querying services. + comdlg32: Support some events in the item dialog. + comdlg32: Add IOleWindow implementation to the Item Dialog. + comdlg32: Implement SetDefaultFilename. + comdlg32: Improve handling of file extension changes in the Item Dialog. + comdlg32/tests: Fix some copypaste errors. + comdlg32: Add IFileDialogCustomize interface stub. + comdlg32: Add a container for custom controls. + comdlg32: Support adding custom controls to the item dialog. + comdlg32: Layout the customized controls. + comdlg32: Implement some functions for modifying custom controls. + comdlg32: Implement support for custom control subitems. + comdlg32: Add support for custom control events. + comdlg32: Take linebreaks into account when resizing custom controls. -Dylan Smith (7): - tools: Add a tool to build .x template files. - include: Generate rmxftmpl.h from rmxftmpl.x using new build tool. - d3dx9: Implement ID3DXMesh::CloneMesh without vertex buffer conversion. - d3dx9: Implement D3DXMESHOPT_COMPACT for ID3DXMesh::OptimizeInplace. - d3dx9: Create compact_mesh helper function for OptimizeInplace. - d3dx9: Implement D3DXMESHOPT_ATTRSORT|D3DXMESHOPT_IGNOREVERTS. +Dylan Smith (15): + d3dx9: Implement ID3DXMesh::Optimize using OptimizeInplace. + d3dx9/tests: Fix a normal comparison for triangles with zero area. + d3dxof: Remove assumption of 4 bytes pointers for LPSTR value. + d3dx9: Implement D3DXFrameDestroy. + d3dx9/tests: Correct ok messages to be consistent with their test. include: Replace a THIS, with THIS_ for a method with parameters. + ddraw: Avoid clearing some memory unnecessarily. + ddraw: Don't interpret end padding as dwCaps2 for x64. + ddraw: Keep a function declaration within the include guard. + d3dx9: Implement D3DXLoadMeshHierarchy for only loading frames. + d3dx9: Add support for loading basic meshes. + d3dx9: Add support for loading mesh normals from X files. + d3dxof: Removed function declarations with no definitions. + d3dxof: COM cleanup in main.c. + d3dxof: COM cleanup in d3dxof.c. -Eric Pouech (7): - winedump: Correctly get to the optional header for 64 bit images. - winedump: Simplify code a bit by using get_dir_and_size(). - winedump: Simplify code a bit by using IMAGE_FIRST_SECTION() macro. - dbghelp: Don't try to load fieldlist for a forward declaration. - dbghelp: Enhance a couple of register mapping functions for i386. - kernel32: Added some tests about CON special file treatment in CreateFile. - kernel32: In CreateFile, when trying to open the CON special DOS file, force OPEN_EXISTING as creation flag. +Erich Hoover (5): + quartz: Return IMediaSeeking interface for Parser OutputPin. + quartz: Return IMediaSeeking interface for Parser PullPin. + quartz: Release outstanding samples in PullPin::PauseProcessing. + quartz: Make sure pin state cannot change while a flush is in progress. + quartz: Create and hold onto a preferred allocator for IAsyncReader::RequestAllocator. -Francois Gouget (16): - infosoft: Export DllUnregisterServer(). - msvcrt: Make printf_arg arg_clbk_positional() and MSVCRT_wcsrtombs_s_l() static. - msxml3: Make a bunch of XSLPattern_*() functions static. - wined3d: Make wined3d_event_query_test() and resource_get_type() static. - winefile: Fix the View and Options menu handles. - user32: SCROLL_SetNCSbState() is not used anymore so remove it. - d3dcompiler_43: Make write_dword_unknown() static. - regedit: Fix ellipsis usage in the menu labels. - view: Fix ellipsis usage in the menus. - winhlp32: Fix the ellipsis usage in the menu and button labels. - winefile: Fix ellipsis usage in the menu and button labels. - winecfg: Fix ellipsis usage in the menu and button labels. - msi: get_msi_typelib() is not used anymore so remove it. - ddraw/tests: Add a '\n' to an ok() call. - d3d9/tests: Add a '\n' to a skip() call. - Assorted spelling and case fixes. +Francois Gouget (15): + ddraw/tests: Fix compilation on systems that don't support nameless unions. + user32: Use MSGBOX_IDICON throughout instead of sometimes using stc1 and sometimes 1088. + usp10/tests: Add a '\n' to an ok() call. + winefile: Standardize the 'Arrange Icons' menu label. + oleview: Fix ellipsis usage in the menu and button labels. + progman: Fix ellipsis usage in the menu and button labels. + taskmgr: Remove unused button labels. + user32: Use macros for the resource IDs instead of numeric literals. + msvcrt: Add a trailing '\n' to an ERR() call. + hostname: Make display_computer_name() static. + include: Add a set of parameter documentation macros to help compile windows applications. + include: Add some __RPC_XXX macros to help compile code using midl-generated headers. + gdi32: Move MFDRV_{ExtEscape,GetDeviceCaps}() up and make them static. + usp10/tests: Make enumFontProc() static. + comdlg32/tests: Make ensure_zero_events_() static. Frédéric Delanoy (5): po: Update French translation. - taskmgr: Fix a French dialog. - audio: Remove extraneous parentheses around equality comparisons. - winecfg: Update French translation. - kernel32/tests: Fix typo. + d3d10core: dxgi_format_from_wined3dformat should return DXGI_FORMAT enum values in all cases. + po: Update French translation. + po: Update French translation. + wrc: Fix spelling/grammar in manpage. -Gerald Pfeifer (3): - wineoss.drv: Use AFMT_S24_LE instead of AFMT_S24_PACKED. - wineoss.drv: Support platforms that do not feature AFMT_FLOAT. - configure: Use the -Wempty-body compiler option if present. +Gerald Pfeifer (7): + wineoss.drv: Cope with system which lack SNDCTL_DSP_HALT. + iphlpapi: Make addrLen unsigned in getInterfacePhysicalByName. + imaadp32.acm: Remove ADPCM_drvOpen which is only a stub. + comctl32/tests: Add casts to avoid comparison of different int types. + imm32: Simplify CopyCompClauseIMEtoClient and callees by shedding an unused parameter. + inetmib1: Remove unused parameter pPduType from mapStructEntryToValue. + winedbg: Disable some dead code in expr_eval. -Grazvydas Ignotas (3): - gdi32/tests: Test for font selection by full name. - gdi32: Refactor get_facename to retrieve other names too. - gdi32: Implement font selection by its full name. +Hans Leidekker (27): + msi: Improve tracing in the FindRelatedProducts action. + msi: Search all installation contexts in the FindRelatedProducts action. + Revert "msi: Avoid loading cabinet streams more than once.". + msi: Make sure that the target root directory has a trailing backslash. + msi: Don't resolve child folders if the target path doesn't change in MsiSetTargetPath. + msi: Factor out common code from MsiEnumComponentCostsW. + msi: Recursively create the destination directory in the MoveFiles action. + msi: Avoid a double free. + msi: Implement the DisableRollback standard action. + msi: Implement MsiGetMode(MSIRUNMODE_ROLLBACKENABLED). + msi: Schedule rollback for standard actions. + msi: Execute the rollback script if the installation failed. + msi: Move patch related functions to a separate file. + msi: Improve the BindImage action stub. + msi: Improve the stub for MsiGetMode(MSIRUNMODE_ADVERTISE). + msi: Fix the folder actions to revert components to the installed state during rollback. + msi: Fix the file actions to revert components to the installed state during rollback. + msi: Fix the registry actions to revert components to the installed state during rollback. + msi: Fix the class actions to revert features to the installed state during rollback. + msi: Fix the service actions to revert components to the installed state during rollback. + msi: Fix the ODBC actions to revert components to the installed state during rollback. + msi: Fix the font actions to revert components to the installed state during rollback. + msi: Fix the assembly actions to revert components to the installed state during rollback. + msi: Fix the remaining actions to revert features and components to the installed state during rollback. + msi: Fix updating the component reference count during rollback. + msi: Don't schedule rollback actions during rollback. + msi: Support rollback of failed uninstalls. -Hans Leidekker (21): - ws2_32: Add a test to show that WSAIoctl is synchronous. - msi: Fix handling of components without a key path in MsiEnumComponentCostsW. - msi: Support remote calls to MsiEnumComponentCosts. - msi: Avoid casts in IWineMsiRemotePackage methods. - msi: Skip disabled components in the InstallService action. - msi: Use a separate function to retrieve the target folder path. - msi: Rewrite the folder resolution code to keep track of the parent-child relationship. - msi: Define common strings just once. - msi: Handle NULL component correctly in MsiEnumComponentCostsW. - msi: Get rid of helpers.c. - msi: Avoid loading cabinet streams more than once. - msi: Destroy assembly caches right after use. - msi: Add support for version 1.0 of the .NET runtime. - msi: Keep track of a stream's storage. - msi: Clone an open stream if possible in cabinet_open_stream. - msi/tests: Show that MsiSetTargetPath updates folder properties. - msi: Don't resolve child folders if the parent path is unmodified. - msi: Remove redundant tracing. - msi: Improve the stub for MisGetMode(MSIRUNMODE_ADMIN). - msi: Handle embedded nulls in text archives. - msi: Unescape ^Q^Y sequences in text archives. +Henri Verbeet (20): + wined3d: Remove state management methods from the IWineD3DDevice interface. + wined3d: Remove COM from the device implementation. + wined3d: Get rid of the IWineD3DDevice typedefs. + wined3d: Get rid of the renderbuffer_entry_t typedef. + wined3d: Get rid of the glsl_program_key_t typedef. + wined3d: Get rid of the IWineD3DDeviceParent interface. + wined3d: Make wined3d.h a normal header file again. + wined3d: Introduce a separate structure for framebuffer state. + wined3d: Get rid of the mostly unused SRGB_BOTH enum value. + wined3d: Use the requested sRGB mode in texture3d_preload(). + ddraw/tests: Add a test for mode settings calls with different coop levels. + ddraw: Don't touch the window during mode setting if we're not in exclusive mode. + d3d8/tests: Fix the depth clamping test. + ddraw/tests: Fix the depth clamping test. + d3d9/tests: Fix the depth clamping test. + wined3d: Rename IWineD3DDeviceImpl_FindTexUnitMap() to device_update_tex_unit_map(). + wined3d: Check for unhandled resource usage flags. + wined3d: Mask out writes to unused render targets. + d3d9/tests: Add a test for unwritten pixel shader outputs. + wined3d: Get rid of an unintentional variable. -Henri Verbeet (25): - wined3d: Cleanup surfaces only once. - d3d9/tests: Destroy the window after we're done with it in test_reset(). - ddraw/tests: Make sure the window is properly released by ddraw in test_wndproc(). - ddraw/tests: Add a test for SetCooperativeLevel() window styles. - d3d8/tests: Add a test for window styles on device creation. - d3d9/tests: Add a test for window styles on device creation. - d3d9/tests: Avoid leaking a device in the Reset test. - d3d8/tests: Fix some failure messages in test_depth_stencil_size(). - d3d8/tests: Add a Reset test. - d3d8: Check for D3DPOOL_DEFAULT resources before doing a Reset(). - opengl32/tests: Add a test for GL on window DCs. - d3d9: Simplify reset_enum_callback(). - d3d9/tests: Add a volume texture test to test_reset(). - d3d8/tests: Add a volume texture test to test_reset(). - wined3d: Rename "shader_backend_t" to "wined3d_shader_backend_ops". - d3d9/tests: Check if formats are supported for render targets in pixelshader_blending_test(). - wined3d: Add some initial access checking for resources. - wined3d: Introduce a helper function for translating blend factors. - wined3d: Get rid of the wined3d_settings_t typedef. - wined3d: Get rid of the WineD3D_PixelFormat typedef. - wined3d: Set SFLAG_DYNLOCK for lockable render targets. - ddraw/tests: Add a small test for redundant mode setting calls. - ddraw: Skip redundant mode setting calls. - wined3d: Remove object creation methods from the IWineD3DDevice interface. - wined3d: Get rid of the SHADER_LIMITS typedef. +Huw Davies (12): + gdi32: Implement PaintRgn(). + gdi32/tests: Add tests for PaintRgn and simple RTL behaviour. + gdi32/tests: Make the 32 bpp brush tests sensitive to a nibble swap in the 4 bpp case. + gdi32: Add support for 16 bpp dibs. + gdi32: Add conversion routines to the primitive functions. + gdi32/tests: Add tests for 16 bpp brushes. + gdi32/tests: Add tests for non-standard BI_BITFIELD dibs. + gdi32: Add support for colour tables. + gdi32: Add support for 8 bpp dibs. + gdi32/tests: Add tests for 8 bpp dibs. + gdi32: Add support for 8 bpp brushes. + gdi32/tests: Add tests for 8bpp brushes. -Huw Davies (23): - shell32: Always clone the return pidl to avoid a double free if the selection is changed during teardown. - gdi32/tests: Allow broken behaviour for nt4 sp1 and sp2. - oleaut32/tests: Skip the named time tests for locales that use the 24 hour clock. - advapi32: Fix incorrect pointer increment. - gdi32: Keep track of the background colour. - gdi32: Add support for patterned pens. - gdi32: Add support for drawing horizontal patterned lines. - gdi32: Add support for drawing vertical patterned lines. - gdi32: Add support for drawing diagonal patterned lines. - gameux: Zero initialize the fixed length arrays. - gdi32: Initialise the bit fields even in the BI_RGB case in order to make format comparisons easier. - gdi32: Add a missing const. - shdocvw: Cope with being called without an active document. - gdi32: Keep track of changes to the brush rop, so that we can perform lazy realisation of the brush. - gdi32: Add helpers to clear and free dib_info structures. - gdi32: Implement SelectBrush for DIB pattern brushes. - gdi32: Add support for DIB pattern brush fills. - gdi32/tests: Add tests for 32 bpp DIB pattern brush fills. - gdi32: Initialise the pen pattern to an empty pattern for unpatterned pens. - gdi32: Add support for the null brush. - gdi32: Add support for the null pen. - gdi32: Implement Rectangle(). - gdi32/tests: Tests for Rectangle(). - -Hwang YunSong (3): +Hwang YunSong (2): + po: Update Korean translation. po: Update Korean translation. - winecfg: Update Korean resource. - winecfg: Update Korean resource. -Jacek Caban (26): - wininet: Get rid of useless read_ret in netconn_read. - wininet: Allocate buffer for host name in HTTP_HttpOpenRequestW only if needed. - wininet: Use test.winehq.org for post tests. - kernel32: Moved EnumProcesses implementation to kernel32. - urlmon: Moved test_internet_feature_defaults invokation to skip tests on too old IEs. - mshtml: Don't use Gecko nsIURI::GetHostPort implementation. - wininet: Moved connected check out of NETCON_set_timeout. - kernel32: Moved EnumProcessModules implementation to kernel32. - wininet: Added support for persistent HTTP connections. - wininet: Set TCP_NODELAY on socket. - urlmon: Code clean up and make tests a bit stricker. - kernel32: Moved QueryWorkingSet and QueryWorkingSetEx implementation to kernel32. - mshtml: Ignore more dispID values in OnChanged notifications to fix tests on some IE installations. - mshtml: Added IOmNavigator::get_cpuClass implementation. - kernel32: Moved GetProcessMemoryInfo implementation to kernel32. - kernel32: Moved K32EnumProcessModules to module.c. - kernel32: Moved GetModuleBaseName[AW] implementation to kernel32. - kernel32: Moved GetModuleFileNameEx[AW] to kernel32. - kernel32: Moved GetModuleInformation implementation to kernel32. - urlmon: Make sure to include query part of relative URI containing path in combine_uri. - kernel32: Moved GetMappedFileName[AW] stubs to kernel32. - wininet: Don't depend on is_end_of_read_data in HTTPREQ_Read. - wininet: Fixed handling of 204 No Content response. - wininet: Clean up closing connection notifications tests. - wininet: Better closing async handles in tests. - wininet: Added 204 No Content response tests. +Igor Paliychuk (1): + msvcrt: _CxxThrowException is stdcall, not cdecl. -Jerome Leclanche (1): - wine.desktop: Remove the nonexistent application/x-win-lnk MIME type. - -John Edmonds (3): - wined3d: If Wine fails to acquire the focus window, allow the wndproc function to continue receiving messages. - d3d9/tests: Added a test for resetting an invisible, inactive window to fullscreen mode. - wined3d: Turn off message filtering temporarily in the Reset() method to allow certain messages (e.g. WM_ACTIVATEAPP) through. +Jacek Caban (21): + mshtml: Move document binding to the new document binding list in on_start_nsrequest. + mshtml: Handle aborts synchronously in nsChannelBSC_stop_binding. + mshtml: Pass E_ABORT as binding results of bindings without IBinding in abort_document_bindings. + kernel32: Moved device-related stubs from psapi to kernel32. + kernel32: Moved EnumPageFiles[AW] implementation to kernel32. + kernel32: Moved GetWsChanges and InitializeProcessForWsWatch implementations to kernel32. + kernel32: Moved GetPerformanceInfo implementation to kernel32. + wininet: Moved getting cookie from known host to separated function. + wininet: Use get_cookie directly in HTTP_InsertCookies. + wininet: Use set_cookie directly in HTTP_ProcessCookies. + wininet: Correctly handle closed socket in HTTP_ReceiveRequestData. + wininet: Added connection closing tests. + ntoskrnl.exe: Added ObReferenceObjectByHandle stub. + urlmon: Avoid multiple InternetQueryDataAvailable calls in pending state. + urlmon: Avoid LPWSTR to LPCWSTR cast. + shdocvw: Use task destructors for releasing task params. + shdocvw: Store task list in DocHost object instead of using LPARAM. + shdocvw: Abort pending tasks on DocHost destruction. + shdocvw: Abort pending navigation task when adding a new one. + mshtml: Added IHTMLScreen::get_availHeight implementation. + mshtml: Added IHTMLScreen::get_availWidth implementation. Juan Lang (1): - wininet: Handle invalid HTTP time of "0". + setupapi: Always initialize output parameter to avoid crash in buggy applications. -Jörg Höhle (2): - winmm: Fix 8KB leak when mmioOpen fails (Valgrind). - include: Define DRV_MCI_FIRST. +Jörg Höhle (5): + include: Use SEGPTR for 16bit string pointers in MCI_*_PARMS16. + msvfw32: Force lower-case 'vidc/vids/audc' etc. when opening new driver. + winmm: Process MCI_DGV_INFO which is larger than MCI_INFO. + mmsystem: Fix some MCI mappings. + mmsystem: MCI_UnMapMsg16To32W need not return a value. -Karsten Elfenbein (2): - wininet: Follow 307 temporary redirect. - winhttp: Follow 307 temporary redirect. +Ken Thomases (1): + gdi32: Fix leak of FullName of replaced font face. -Konstantin L. Metlov (2): - gdi32: Handle pre-Unicode "broken" symbol TTFs with symbols at U+00XX. - gdi32: Handle pre-Unicode symbol TTFs with symbols at U+00XX. +Lauri Kenttä (1): + winemenubuilder: Avoid warning about uninitialized value (clang). -Lucas Fialho Zawacki (1): - dinput8/tests: Tests for creation and initialization of DInput8 interface and simple cases of EnumDevicesBySemantics. +Lucas Fialho Zawacki (4): + include: Added some dinput8 DIPROP definitions. + include: Added dinput8 DIKEYBOARD_* key definitions correspondent to the DIK_* already present in the header. + include: Added dinput8 DIMOUSE_* definitions. + include: Added DI*_ANY action constants. -Marcus Meissner (20): - ddraw: Added missing break (Coverity). - mscms: Mark internal symbols as hidden. - winex11.drv: Assertion was 1 off (Coverity). - mshtml: Mark internal symbols as hidden. - advpack: Mark internal symbols as hidden. - browseui: Mark internal symbols as hidden. - amstream: Mark internal symbols as hidden. - quartz: Handle NULL return from strchr() (Coverity). - winedump: flags is a DWORD not a WORD (Coverity). - wined3d: Fixed a operator precedence issue (Coverity). - user32: Use left shift instead of right shift (Coverity). - user32: DrawText gets a 32bit flag, not a 16bit flag. - riched20: Adjusted shift by 8 bits to 16 bits (Coverity). - riched20: Use correct flag name (Coverity). - riched20: Fixed some lParams with keycodes (Coverity). - oleaut32: Fixed offset calculation (Coverity). - shdocvw: Check safearray dimension too (Coverity). - krnl386.exe16: Fixed get selector bit logic (Coverity). - krnl386.exe16: Fixed if that always succeeds (Coverity). - winedump: Fixed minidump processor revision decoding (Coverity). +Marcus Meissner (83): + comctl32: Mark internal symbols as hidden visibility. + appwiz: Mark internal symbols as hidden. + ddrawex: Mark internal symbols as hidden and vtables as static. + comdlg32: Mark internal symbols as hidden visibility. + d3d10core: Mark a struct as static. + d3drm: Mark internal symbols as hidden. + cryptui: Mark internal symbols as static. + atl: Mark hInst variable as hidden. + d3dx9_36: Mark internal symbols as hidden. + dmband: Mark internal symbols with hidden visibility. + dmusic: Mark internal symbols as hidden. + dmsynth: Mark internal symbols with hidden visibility. + devenum: Mark internal symbols as hidden. + dmcompos: Mark internal symbols with hidden visibility. + dmime: Mark internal symbols with hidden visibility. + dmloader: Mark internal symbols with hidden visibility. + dmscript: Mark internal symbols with hidden visibility. + dmstyle: Mark internal symbols with hidden visibility. + gdiplus: Mark image_format_dimensions as static. + dxdiagn: Mark internal symbols with hidden visibility. + dinput: Mark internal symbols with hidden visibility. + gameux: Mark internal symbols with hidden visibility. + dpnet: Mark internals symbols with hidden visibility. + dswave: Mark internal symbols with hidden visibility. + explorerframe: Mark internal symbols with hidden visibility. + dnsapi: Mark internal symbols with hidden visibility. + fusion: Mark internal symbols with hidden visibility. + dplayx: Mark internal symbols with hidden visibility. + msi: Check comp for NULL from msi_get_loaded_component (Coverity). + itss: Mark internal symbols with hidden visibility. + imagehlp: Mark internal variable as hidden visibility. + infosoft: Mark internal symbol with hidden visibility. + hhctrl.ocx: Mark internal symbols with hidden visibility. + iphlapi: Mark internal symbols with hidden visibility. + inetcpl: Mark internal variable with hidden visibility. + inkobj: Mark internal variable with hidden visibility and hinstance as stattic. + hnetcfg: Mark internal symbols with hidden visibility. + hlink: Mark internal symbols with hidden visibility. + mscoree: Mark internal symbols with hidden visibility and some vtables as static. + msacm32: Mark internal symbols with hidden visibility. + mountmgr.sys: Mark internal symbols with hidden visibility. + mciqtz: Mark one variable as static. + mciavi32: Mark internal symbols with hidden visibility. + mapi32: Mark internal symbols with hidden visibility. + localspl: Mark internal symbols with hidden visibility. + mmdevapi: Mark internal symbols with hidden visibility. + gphoto2.ds: Mark a variable with hidden visibility. + mpr: Mark internal symbols with hidden visibility. + oledlg: Mark internal variables with hidden visibility. + oledb32: Mark internal symbol with hidden visibility. + ntprint: Mark hInstance as static. + objsel: Mark internal symbols with hidden visibility. + netapi32: Mark internal symbols with hidden visibility. + mstask: Mark internal symbol with hidden visibility. + msimtf: Mark internal symbol as hidden. + msctf: Mark internal symbols with hidden visibility. + setupapi: Mark internal symbols with hidden visibility. + sane.ds: Mark internal symbols with hidden visibility. + rsaenh: First part of marking internal symbols with hidden visibility. + riched20: Mark internal symbols with hidden visibility. + quartz: Mark internal symbols with hidden visibility. + qmgr: Mark internal symbols with hidden visibility. + qedit: Mark internal symbols with hidden visibilitiy. + qcap: Mark internal symbols with hidden visibility. + printui: Mark hInstance as static. + openal32: Mark internal variable as static. + winex11.drv: Mark internal symbols with hidden visibility. + wineps.drv: Mark internal symbols with hidden visibility. + winealsa.drv: Mark internal symbols with hidden visibility. + wiaservc: Mark internal symbols with hidden visibility. + wbemprox: Mark one internal function with hidden visibility. + uxtheme: Mark internal symbols with hidden visibility. + usp10: Mark internal symbols with hidden visibility. + spoolss: Mark internal symbols with hidden visibility. + version: Merge all 3 C source files into one. + wininet: Mark internal symbols with hidden visibility. + wmiutils: Mark internal symbols with hidden visibility. + msvfw32: Mark MSVFW32_hModule with hidden visibility. + wintab32: Mark internal symbols with hidden visibility. + wldap32: Mark internal symbols with hidden visibility. + wuapi: Mark internal symbols with hidden visibility. + winspool.drv: Mark internal symbols with hidden visibility. + ntdll: Mark FILE_umask with hidden visibility. -Matteo Bruni (3): - d3dcompiler: Improve some parameter names and fix code style. - d3dcompiler: Fix error messages generation. - wined3d: Fix pow handling with special values in ARB backend. +Michael Stefaniuc (10): + riched20: COM cleanup for the ITextSelection iface. + msxml3: COM cleanup for factory.c. + riched20: COM cleanup for the IOleClientSite iface. + riched20: Finish the COM cleanup in richole.c. + shell32: COM cleanup for the IShellView2 iface. + shell32: Finish the COM cleanup in shlview.c. + shell32: COM cleanup for the IShellLinkA iface. + shell32: Finish the COM cleanup in shelllink.c. + shell32: COM cleanup for shfldr_printers.c. + shell32/tests: COM cleanup in ebrowser.c. -Michael Stefaniuc (1): - mlang: COM cleanup. +Mike Kaplinskiy (1): + iphlpapi: Set the overlapped status to pending as well as returning ERROR_IO_PENDING. -Nicolas Le Cam (5): - comctl32/tests: Remove a set but unused variable. - msvcrt/tests: Avoid size_t in traces. - ole32/tests: Fix large integer overflow warnings. - gdi32: Remove a set but unused variable. - wintrust/tests: BaseOfData isn't part of IMAGE_OPTIONAL_HEADER64 structure. +Nikolay Sivov (10): + comctl32/treeview: Always return state from TVM_GETITEM handler. + comctl32/treeview: Store item state supplied from TVN_GETDISPINFO handler. + comctl32/treeview: Properly update image state index when TVS_CHECKBOXES is switched on. + comctl32/treeview: Get rid of wine prefixed names. + comctl32/tests: Some tests for TVM_GETNEXTITEM and item toggle. + explorerframe: Get rid of interface pointer casts. + comctl32/treeview: Always draw a '+' for TVIS_EXPANDPARTIAL state. + comctl32/treeview: Item text should be vertically aligned. + comctl32/treeview: Correctly draw cut items. + comctl32/treeview: TVM_EXPAND with TVE_TOGGLE action shouldn't always notify as it does on user input. -Nikolay Sivov (28): - msxml3: A stub for MXXMLWriter class. - msxml3: Add ISAXContentHandler stub for MXXMLWriter. - msxml3: Add support for standalone property. - msxml3: Store stream reference as destination. - msxml3: Basic support for encoding property. - msxml3: Basic support for startDocument(). - comctl32: Adjust field names and some defines to match current documentation. - comctl32/tests: Add more MRU tests. - comctl32: Ignore size field when creating with -W calls. - msxml3: Store boolean properties in a single array. - msxml3: Add support for omitXMLDeclaration() property. - msxml3: Basic tests for startElement(). - comctl32/tests: Test message result for equality. - comctl32/listview: Don't refuse to set subitem data when some extra flag is specified. - comctl32/listview: Make edit box handle available from LVN_ENDLABELEDIT notification. - msxml3: Basic support for startElement()/endElement(). - msxml3: Support attributes list for elements. - msxml3: Support indent() property. - msxml3: Store raw text data passed through characters(). - msxml3: Support byteOrderMark() property. - msxml3: Support get/set for disableOutputEscaping() property. - comctl32/listview: Don't forward HDN_ITEMCHANGING/HDN_ITEMCHANGED to listview parent. - comctl32/tests: Make functions from test macros. - winecfg: Update Russian dialog strings. - comctl32/tab: Send NM_RCLICK on WM_RBUTTONUP. - comctl32/listview: Fix parameter validation for LVM_SETITEMTEXT. - comctl32/tests: Test return values in uniform way. - comctl32/tests: Initialize subitem index. +Owen Rudge (1): + user32: Add separate sysmenu for MDI child windows. -Paul Chitescu (1): - qcap: Initialize to NULL the content of ppPin, not the pointer itself. +Piotr Caban (37): + msvcrt: Fix return values in strlwr and strupr functions. + msvcrt: Fix return values in wcstombs and wcsrtombs functions. + msvcrt: Allocate ioinfo tables dynamically. + msvcrt: Allocate FILE tables dynamically. + msvcrt: Improved _getmaxstdio and _setmaxstdio implementation. + msvcrt: Added _lock_file/_unlock_file implementation. + msvcrt: Make printf functions thread safe. + msvcrt: Make scanf functions thread safe. + msvcrt: Fix __pctype_func implementation. + msvcrt: Free locks after freeing io data. + msvcrt: Make fflush function thread safe. + msvcrt: Make fclose thread safe. + msvcrt: Make _filbuf thread safe. + msvcrt: Make _flsbuf thread safe. + msvcrt: Make setvbuf thread safe. + msvcrt: Make ungetc and ungetwc thread safe. + msvcrt: Make FILE->_flag reading functions thread safe. + msvcrt: Make FILE position related functions thread safe. + msvcrt: Make FILE reading functions thread safe. + msvcrt: Make FILE writing functions thread safe. + msvcrt: Close thread handle when _beginthread is used. + msvcrt: Reorder fields of __thread_data structure. + msvcrt: Use _create_locale instead of setlocale during initialization. + msvcrt: Use get_locinfo instead of get_locale. + msvcrt: Change the way locale information is stored in __thread_data. + msvcrt: Change the way how localtime/gmtime buffer is stored in __thread_data. + msvcrt: Improved tmpnam/wtmpnam implementation. + msvcrt: Added _getptd implementation. + msvcr90/tests: Don't check if msvcr90 functions exists. + msvcrt: Added _get_unexpected implementation. + msvcr90/tests: Added _getptd tests. + msvcrt: Improved locale initialization. + msvcp90: Added ios_base class stub. + msvcp90/tests: Don't check if msvcp90 functions exists in misc tests. + msvcp90/tests: Don't check if msvcp90 functions exists in string tests. + msvcp90: Added basic_ios class stub. + msvcp90: Added _Mutex class implementation. -Peter Urbanec (1): - msxml3: Reorder headers to allow use of libxml2 with +icu useflag. - -Piotr Caban (22): - msvcrt: Added _wtmpnam implementation. - msvcrt: Added _swprintf and vsnprintf functions. - imagehlp: Set Index in ImageAddCertificate function. - wintrust: Added CryptSIPPutSignedDataMsg implementation (for PE files). - wintrust: Fix CryptSIPGetSignedMsg (from PE file). - wintrust: Added CryptSIP{Get,Put}SignedDataMsg tests. - crypt32: Fix content type in CRYPT_QueryEmbeddedMessageObject function. - wine.inf: Add quotes to webbrowser command keys. - msvcrt: Don't pass NULL as __ms_va_list in printf implementation. - msvcrt: Added _towupper_l and _towlower_l implementation. - msvcrt: Added _isctype_l implementation. - msvcrt: Added _is*_l functions implementation. - msvcrt: Added _toupper_l implementation. - msvcrt: Added _tolower_l implementation. - msvcrt: Added _strlwr_s_l implementation. - msvcrt: Added _strupr_s_l implementation. - kernel32/tests: Add locale specific CompareString test. - msvcrt: Added _strcoll_l implementation. - msvcrt: Added _stricoll_l implementation. - msvcrt: Added _strncoll_l implementation. - msvcrt: Added _strnicoll_l implementation. - msvcr: Update spec files. - -Rico Schüller (17): - d3dx9: Implement ID3DXBaseEffect::GetValue(). - d3dx9: Implement ID3DXBaseEffect::GetString(). - d3dx9: Implement ID3DXBaseEffect::GetPixelShader(). - d3dx9: Implement ID3DXBaseEffect::GetVertexShader(). - d3dx9: Implement ID3DXBaseEffect::GetParameterBySemantic(). - d3dx9: Implement ID3DXBaseEffect::GetAnnotation(). - d3dx9: Implement ID3DXBaseEffect::GetAnnotationByName(). - d3dx9: Implement ID3DXBaseEffect::GetDesc() partially. - d3dx9: Implement ID3DXBaseEffect::GetBool(). - d3dx9: Implement ID3DXBaseEffect::GetInt(). - d3dx9: Implement ID3DXBaseEffect::GetFloat(). - d3dx9: Implement ID3DXEffect::SetStateManager(). - d3dx9: Implement ID3DXEffect::GetStateManager(). - d3dx9/tests: Add ID3DXEffect::Get/SetStateManager() test. - d3dx9: Improve get_parameter_by_name(). - d3dx9: Parse effect textures. - d3dx9: Implement ID3DXBaseEffect::GetTexture(). +Rico Schüller (7): + d3dx9: Remove some checks for defines argument in D3DXCreateEffect* functions. + d3dx9: Fix copy and paste mistake in ID3DXBaseEffect::GetPassDesc(). + d3dx9: Parse effect samplers. + d3dx9: Pass the device directly to d3dx9_parse_data(). + d3d9/tests: Fix some ok() messages in the visual tests. + d3dx9: Pass objects to functions instead of using the base effect in the parameter. + d3dx9: Start effect state parsing. Ričardas Barkauskas (1): - ddraw: Fix filtering of enumerated display modes. + dxgi: Fix GetDisplayModeList parameter handling. -Stefan Dösinger (7): - d3d8: Map ZBIAS values to a smaller depth range. - ddraw: Map ZBIAS values to a smaller depth range. - wined3d: Make the glram parameter of WineD3DAdapterChangeGLRam signed. - wined3d: Fix a unsigned unary minus warning in MSVC. - wined3d: Fix a few MSVC data loss warnings. - wined3d: Pass the render target height as UINT. - wined3d: Separate two unrelated variables. +Sergey Khodych (5): + shdocvw: Don't use separate call of UrlApplySchemeW for default scheme. + shlwapi: Don't copy valid scheme in UrlApplySchemeW. + shlwapi: Implement URL_APPLY_GUESSFILE in UrlApplyScheme. + shdocvw: Use UrlApplyScheme with URL_APPLY_GUESSFILE for local paths in create_moniker. + shdocvw: Handle local paths in navigate_url. -Thomas Mullaly (3): - urlmon: Stop binding with E_ABORT if the client returns that from OnStartBinding. - urlmon: Improve handling of error codes being returned from client OnStartBinding callback. - urlmon: Honor E_ABORT for URLDownloadToFile status callbacks. +Stefan Dösinger (24): + wined3d: Consistently store format bitcounts in BYTEs. + wined3d: Cast clipplane doubles to floats. + wined3d: Fix data types in RxGx snorm-unorm conversion. + wined3d: Heightscaled surfaces still have an integer size. + wined3d: Fix a copypaste typo. + wined3d: Make two variables unsigned. + wined3d: Remove maxConcurrentLights from the device. + d3d8: Add a float to DWORD cast. + d3d8: Stream indices are WORDs. + d3d8/tests: Use float literals. + d3d9: Use a DWORD to read render states. + d3d9: Disable the zero instance test. + d3d9: Account for another different behavior in the viewport test. + d3d9: Skip the YUV tests when the driver confuses the U and V channels. + wined3d: Fix a few function definitions. + d3d9: AMD drivers return D3D_OK when reading data from an unfinished query. + d3d9: AMD cards don't clip transformed vertices. + d3d9: Drop the fixed function varying test. + wined3d: CMP supports _SAT. + d3d: Make the INTZ test more reliable. + d3d9: Use a pixel shader for the vs 3.0 input test. + port: Add isinf and isnan implementations for Visual Studio. + wined3d: Call frag_pipe->enable_extension under the GL lock. + wined3d: Call context_apply_draw_buffers under the GL lock. -Vincent Povirk (1): - mscoree: State the .NET and Mono versions when a runtime is missing. +Thomas Mullaly (4): + mshtml/tests: Added IDispatch event tests. + mshtml/tests: Added more IDispatch event tests. + mshtml: Added support for IDispatch Html document events. + urlmon: Prevent putting garbage data into TRACE. -Łukasz Wojniłowicz (1): - po: Update Polish translation. +Vincent Povirk (13): + gdiplus: Set export ordinals to match Windows 7. + mscoree: Accept a NULL version in CorBindToRuntimeEx. + mscoree: Return success from ICorRuntimeHost_Start stub. + mscoree: Implement ICorRuntimeHost_GetDefaultDomain. + gdiplus: Add basic metafile recording support. + gdiplus: Add test for metafile enumeration. + gdiplus: Remove is_emfplus field from test structure, as it's redundant. + gdiplus: Implement GdipEnumerateMetafileSrcRectDestPoints. + gdiplus: Add test for GdipGetDC on metafiles. + gdiplus: Change the sign we use for origin.x in DrawDriverString. + gdiplus: Implement DriverStringOptionsRealizedAdvance in software. + user32: Add test for RegisterHotKey/UnregisterHotKey. + user32: Add message test for hotkeys. -- Alexandre Julliard diff --git a/VERSION b/VERSION index e9746560546..c8af8a77b2f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 1.3.20 +Wine version 1.3.21 diff --git a/configure b/configure index b07b77d82b6..46c9e4e65f6 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.20. +# Generated by GNU Autoconf 2.68 for Wine 1.3.21. # # Report bugs to . # @@ -560,8 +560,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='1.3.20' -PACKAGE_STRING='Wine 1.3.20' +PACKAGE_VERSION='1.3.21' +PACKAGE_STRING='Wine 1.3.21' 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.20 to adapt to many kinds of systems. +\`configure' configures Wine 1.3.21 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.20:";; + short | recursive ) echo "Configuration of Wine 1.3.21:";; 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.20 +Wine configure 1.3.21 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.20, which was +It was created by Wine $as_me 1.3.21, which was generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ @@ -16162,7 +16162,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.20, which was +This file was extended by Wine $as_me 1.3.21, which was generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16233,7 +16233,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.20 +Wine config.status 1.3.21 configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\"