The Wine development release 1.3.20 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. - 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 Binary packages for various distributions will be available from: http://www.winehq.org/download You will find documentation on http://www.winehq.org/documentation You can also get the current source directly from the git repository. Check http://www.winehq.org/git for details. Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- Bugs fixed in 1.3.20: 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 at 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 at M@std@@SAMXZ 25051 pcsx2-0.9.7-r3878 crashes with unimplemented msvcp90.dll.?max@?$numeric_limits at 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 at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@QAEAAV01 at 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 at _WU?$char_traits at _W@std@@V?$allocator at _W@2@@std@@QEAAAEA_W_K at 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 at 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) ---------------------------------------------------------------- Changes since 1.3.19: 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 <?xml...?> decl in domdoc_get_xml(). Akihiro Sagawa (4): appwiz.cpl: 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. Anders Jonsson (1): winecfg: Update Swedish translation. Andrej Znidarsic (1): po: Update Slovenian translation. 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. 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. Aric Stewart (5): wine.inf: Register wineqtdecoder.dll. usp10: Implement ScriptItemizeOpenType. usp10/tests: Test ScriptItemizeOpenType. usp10: Implementation of ScriptShapeOpenType. usp10: Implementation of ScriptPlaceOpenType. Aurimas Fi?eras (3): 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. 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. David Hedberg (1): winspool.drv: Add stubs for IsValidDevmodeW and IsValidDevmodeA. Detlef Riekenberg (2): urlmon: Implement IInternetZoneManager_SetZoneAttributes. urlmon/tests: Add tests for IInternetZoneManager_SetZoneAttributes. 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. include: Replace a THIS, with THIS_ for a method with parameters. 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. 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. 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. 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. 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 (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 (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 (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): 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. 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. Juan Lang (1): wininet: Handle invalid HTTP time of "0". J?rg H?hle (2): winmm: Fix 8KB leak when mmioOpen fails (Valgrind). include: Define DRV_MCI_FIRST. Karsten Elfenbein (2): wininet: Follow 307 temporary redirect. winhttp: Follow 307 temporary redirect. 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. Lucas Fialho Zawacki (1): dinput8/tests: Tests for creation and initialization of DInput8 interface and simple cases of EnumDevicesBySemantics. 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). 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 (1): mlang: COM cleanup. 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 (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. Paul Chitescu (1): qcap: Initialize to NULL the content of ppPin, not the pointer itself. 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(). Ri?ardas Barkauskas (1): ddraw: Fix filtering of enumerated display modes. 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. 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. Vincent Povirk (1): mscoree: State the .NET and Mono versions when a runtime is missing. ?ukasz Wojni?owicz (1): po: Update Polish translation. -- Alexandre Julliard julliard at winehq.org