The Wine development release 1.5.11 is now available. What's new in this release (see below for details): - Multi-channel support in the ALSA driver. - Removal of the big X11 lock. - Support for pair positioning adjustments in Uniscribe. - More I/O stream implementations in the C++ runtime. - Various bug fixes. The source is available from the following locations: http://prdownloads.sourceforge.net/wine/wine-1.5.11.tar.bz2 http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.11.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.5.11 (total 36): 7260 Graphical corruptions in Sim City 4 10469 Radmin viewer 3.1: Mass selection of users does not work in the text chat mode 13436 Checkbox at finish screen is invisible unless checkbox is given focus 13868 Starlancer crashes with force feedback enabled 16226 Office XP keeps reinstalling at program startup 16580 S.T.A.L.K.E.R: sky not redrawn correctly with dynamic lighting 17570 Can't build/install DPK files in Delphi 7. 19936 Mother - crashes on start 20531 Steam version of Need for speed undercover crashes if you click on it. 21496 Xfire 1.120: Cannot login - page fault on write access 23012 Black sky in Gothic 3 23616 Fallout 3: childbirth scene halts after every (second) line of dialogue, preventing new game 24629 Prince of Persia: The Forgotten Sands won't start without native d3dx9_36 26371 Back to the Future Ep.1: It's About Time Crashes 27685 [F.E.A.R.3]Black Textures/Screen 27861 starcraft ii.exe has encountered a serious problem and needs to close 28489 Ghost Recon Advanced Warfighter: graphical glitches 29844 Mouse input issue on Macosx Snowleopard/Lion in games Like Mass Effect and others 30936 Star Wars: Knights of the Old Republic crashes after first location 31018 OpenGL OBJ Viewer Demo crashes when opening an object (msvcp100) 31042 Wine crash when browsing google 31049 Team Fortress 2 - Pyromania update locks up screen 31071 DotA 2: overbright/broken lighting effects 31100 Outlook 2010 crashes on calender alerts 31192 CodeWright 7.5 Will Not Even Start - Serious Error Message 31255 msvcp100 missing _J versions of several functions 31316 Game Controllers Panel looks weird when dpi is higher than 96 ppp. 31326 ScriptStringOut draw glyphs with wrong pitch with some fonts 31344 Anarchy online needs msvcp80.dll.?uncaught_exception@std@@YA_NXZ 31352 Driftmoon needs more WMI stuff? 31364 Truncated text (in Portuguese) in winecfg.exe 31370 Full screen functionality broken in full screen programs 31386 Installshield Wizard welcome screen displays inverted text 31455 OpenGeneral: cannot start the application 31463 GeForce GT 630M (with Bumblebee) is not properly recognized 31484 Operation Flashpoint hangs for a short period on each keypress ---------------------------------------------------------------- Changes since 1.5.10: Alex Henrie (1): user32: Correct dialog focus behavior. Alexandre Julliard (18): msvcp90: Fix the calling convention of the basic_string helpers. winex11: Remove X11 locking around simple X calls. winex11: Remove remaining X11 locking around graphics calls. winex11: Remove unnecessary cleanups on process exit. winex11: Add a critical section to protect the OpenGL context list. winex11: Initialize the OpenGL format list at startup and simplify the conversion routines. winex11: Make pixel format objects const and get rid of the WineGLPixelFormat typedef. winex11: Remove the redundant pixel format index from the pixel format object. winex11: Store XInput2 device info in the thread data. winex11: Use the labels to find the mouse motion valuators for XInput2. winex11: Create contexts at initialization time to avoid the need for locks. winex11: Add a critical section to protect the keyboard mapping tables. winex11: Remove the remaining X11 locking calls. wined3d: Remove references to the (no longer used) X11 lock. winex11: Get rid of the X11 locking functions. msvcrt: Add a number of floating point functions for 64-bit. msvcr100: Add the 64-bit variants of the C++ exported names. winex11: Release the keyboard lock before sending input to the server. Alistair Leslie-Hughes (3): scrrun: Implement IFileSystem3 FolderExists. scrrun: Add missing id value. scrrun: Correct FileExists for directories. Andrew Eikum (3): mciavi32: Advance video frames based on frame duration, not audio sample rate. winealsa.drv: Don't cap the allowed number of channels. winealsa.drv: Remap mmdevapi channels to correct ALSA channels. André Hentschel (6): winedbg: Add Coprocessor move operators to Thumb2 disassembler. d3drm: Add SceneBackground handling. kernel32/tests: Test LocaleNameToLCID with bad name. include: Rename IMAGE_FILE_MACHINE_ARMV7 to IMAGE_FILE_MACHINE_ARMNT. winebuild: Rename IMAGE_FILE_MACHINE_ARMV7 to IMAGE_FILE_MACHINE_ARMNT. kernel32: Fix LocaleNameToLCID on mismatch. Aric Stewart (5): usp10: Cache OUTLINETEXTMETRICW in addition to TEXTMETRICW. usp10: Use cached values in GPOS functions. usp10: Correct implementation of Pair Positioning Adjustment: Format 1. usp10: Correct rounding of negative offsets in GPOS. usp10: Implement MarkToMark Attachment Positioning Subtable. Austin English (2): configure: Use -gdwarf-2 / -gstrict-dwarf when available. kernel32: Implement IsValidLocaleName (with tests). Bruno Jesus (1): wininet/tests: Add invalid index test for HttpQueryInfo. Dan Kegel (1): msvcrt: memmove_s shouldn't zero its output buffer on error. Detlef Riekenberg (6): kernel32/tests: Fix test failures on win7. mpr/tests: Handle result from the AppV virtual drive. mshtml/tests: Mark IE6 behavior as broken. d3dx9_36/tests: Fix failures on vista x64. wintrust/tests: Handle ERROR_ACCESS_DENIED failures. advpack/tests: Avoid test failures without high access rights. Dmitry Timoshkov (18): windowscodecs: Handle short reads in the metadata handler. gdiplus: Correct GdipSaveImageToFile spec entry. include/gdipluspixelformats.h: Avoid explicit TRUE/FALSE in conditional expressions. gdiplus: Add more tests for GdipMeasureString using device with custom resolution. Revert commit b20a1f56b0c915b24f70b8be83fbf76ea7378123. gdiplus: GdipGetLogFontW should transform returned font height using font and device unit/resolution/scale. gdiplus: get_font_hfont helper should transform returned font height using font and device unit/resolution/scale. gdiplus: GdipMeasureString should apply its internal scaling factors to layout rectangle. gdiplus: Replace convert_unit() by a clearer units_to_pixels() helper. gdiplus: Add a test for font height scaling. gdiplus: Add a test for GdipDrawImage scaling. gdiplus: Forward GdipDrawImage to GdipDrawImagePointRect. winedbg: Make the crash dialog slightly larger and minimize/maximize-able. gdiplus: Destination points passed to GdipDrawImagePointsRect should be in device units. gdiplus: When there is no target rectangle specified DrawImage should scale image to device dpi. gdiplus: Properly convert source coordinates to device units in GdipDrawImagePointsRect. gdiplus: Dump the matrix passed to GdipSetWorldTransform. gdiplus: Make GdipSetPropertyItem return Ok. Eric Pouech (3): msacm32: In format chosse dialog, get rid of static variables, and store information as a property of dialog. msacm32: Convert acmFormatChoose internals to Unicode, implement acmFormatChoose[AW] on top of it. msacm32: In acmFormatChoose, added support for template. Erich Hoover (1): hhctrl.ocx: Centralize merging HH_WINTYPE data. Francois Gouget (12): winmm: MMDRV_GetRelated() is not used anymore so remove it. dsound/tests: Clarify some skip() traces. dsound/tests: Trace the number of tested DirectSound drivers. taskmgr: Tweak the spelling of a label. winecfg: Tweak the spelling of a couple of labels. winefile: Tweak the spelling of a menu. inetcpl: Tweak the spelling of a label. winecfg: An English spelling tweak. kernel32: Fix the spelling of 'combo box' and 'top-level' in some error messages. wined3d: Change some internal function and structure names to the more standard 'converter' spelling. msvcp90: Make basic_istream_read_str() static. gdiplus/tests: Make pixels_to_units() static. Gustavo Henrique Milaré (1): po: Fix Brazilian Portuguese translation. Hans Leidekker (2): msi: Avoid an out of bounds access in msi_build_directory_name. msi: Try the registered install location first when resolving the target directory. Henri Verbeet (2): winex11: Don't set MWM decorations either for fullscreen virtual desktops. winex11: Explicitly clear virtual desktop maximized state. Jacek Caban (37): mshtml: Test contentWindow interfaces of frame and iframe elements. mshtml: Fixed DISPATCH_PROPERTYGET|DISPATCH_METHOD support in invoke_builtin_prop. mshtml: Default to previous script type if not given. vbscript: Ignore fdexNameCaseSensitive flag. mshtml: Added VBScript in HTML tests. vbscript: Added IActiveScriptParseProcedure2 stub implementation. wscript: Use proper helpers for iface calls. inetcomm: Use proper iface call helpers. oleaut32/tests: Use proper helpers for iface calls. ole32: Use proper helpers for iface calls. ole32/tests: Use proper helpers for iface calls. ole32: Added ISynchronizeHandle implementation. ole32: Added ISynchronizeHandle tests. rpcrt4: Added RpcError* stubs. mshtml: Store moniker in HTMLInnerWindow. mshtml: Use inner window's moniker in PluginHost implementation. mshtml: Use helper to get IUri in HTMLLocation implementation. mshtml: Moved HTMLLocation reference to inner window. vbscript: Added shell registry for VBSFile. rpcrt4: Use proper helper for IRpcStubBuffer call. rpcrt4: Added prepare_async_request helper. rpcrt4: Use helper for handling async call wait. rpcrt4: Optimize buffer allocation in rpcrt4_ncacn_http_read. rpcrt4: Properly handle async HTTP failures. rpcrt4: Added cancelling support for all HTTP requests. rpcrt4: Fixed memory leak. rpcrt4: Moved sending echo request to separated function. mmdevapi: Use proper helpers for iface calls. strmbase: Use proper helpers for iface calls. shlwapi: Use proper helpers for iface calls. comdlg32: Use proper helpers for iface calls. mshtml: Moved Invoke(DISPID_ENABLED) invocation to separated function. mshtml: Added IHTMLObjectElement::put_width implementation. mshtml: Added IHTMLObjectElement::get_width implementation. mshtml: Added IHTMLObjectElement::put_height implementation. mshtml: Added IHTMLObjectElement::get_height implementation. mshtml: Added more IHTMLObjectElement tests. Jan Beich (2): ntdll: Prefer a portable function to get thread id. ntdll: Fetch thread id on NetBSD. Julian Rüger (1): po: Update German translation. Józef Kucia (18): d3dx9/tests: Clean up device state after tests. d3dx9: Introduce separate functions for restoring and capturing device state. d3dx9: Implement rendering to cube textures in ID3DXRenderToEnvMap. d3dx9/tests: Add basic tests for ID3DXRenderToEnvMap. d3dx9/tests: Add cube texture tests for ID3DXRenderToEnvMap. d3dx9: Introduce helper functions to operate on constant handles. d3dx9: Introduce a helper function for setting float shader constants. d3dx9: Correctly handle constants without default values in D3DXGetShaderConstantTableEx. d3dx9: Implement ID3DXConstantTable::SetDefaults. d3dx9/tests: Add tests for constant tables with default values. d3dx9/tests: Add tests for ID3DXConstantTable::SetDefaults. d3dx9: Implement ID3DXConstantTable::SetBool. d3dx9: Implement ID3DXConstantTable::SetBoolArray. d3dx9/tests: Add tests for setting matrix shader constants. d3dx9: Implement ID3DXConstantTable::SetValue. d3dx9/tests: Add tests for ID3DXConstantTable::SetValue. d3dx9: Fix ID3DXConstantTable::SetVector. d3dx9: Fix ID3DXConstantTable::SetMatrix. Lauri Kenttä (1): po: Update Finnish translation. Lucas Zawacki (5): joy.cpl: Remove uneeded FIXME message. joy.cpl: Better arrangement of elements even with higher DPIs. joy.cpl: Correct misplaced elements when using high DPIs. dinput/tests: Tests for IDirectInputJoyConfig8_GetConfig. dinput: Semi-stub for IDirectInputJoyConfig8_GetConfig. Marek Chmiel (4): dssenh/tests: Key length tests for the DSSENH cryptographic service provider. dssenh/tests: Hash tests for the DSSENH cryptographic service provider. dssenh/tests: Added encryption tests for the DSSENH cryptographic service provider. dssenh/tests: Added block cipher mode tests for the DSSENH cryptographic service provider. Matteo Bruni (4): wined3d: Use GL_FRAMEBUFFER_SRGB when possible. wined3d: Dump postblend color. wined3d: Fix pixel format masks. wined3d: Improve post-pixelshader blending test. Michael Stefaniuc (65): avifil32: Avoid TRUE:FALSE conditional expressions. crypt32: Avoid TRUE:FALSE conditional expressions. krnl386.exe16: Avoid TRUE:FALSE conditional expressions. server: Avoid TRUE:FALSE conditional expressions. ole32: Avoid TRUE:FALSE conditional expressions. user32: Avoid TRUE:FALSE conditional expressions. gdiplus: Remove unreachable break after return (Smatch). ole32: Remove superfluous NULL pointer check before free (Smatch). comctl32: Get rid of two macros. comctl32: Avoid TRUE:FALSE conditional expressions. comdlg32: Avoid TRUE:FALSE conditional expressions. credui: Avoid TRUE:FALSE conditional expressions,. gdi32: Avoid TRUE:FALSE conditional expressions. jscript: Avoid FALSE:TRUE conditional expressions. msvcp60: Avoid FALSE:TRUE conditional expressions. msvcrt: Aoid TRUE:FALSE conditional expressions. oledlg: Avoid TRUE:FALSE conditional expressions. winedbg: Avoid TRUE:FALSE conditional expressions. shlwapi: Avoid FALSE:TRUE conditional expressions. wordpad: Avoid TRUE:FALSE conditional expressions. include/wininet.h: Avoid TRUE:FALSE conditional expressions. ntdll: Avoid TRUE:FALSE conditional expressions. setupapi: Avoid TRUE:FALSE conditional expressions. shell32: Avoid TRUE:FALSE conditional expressions. dsound: Avoid a TRUE:FALSE conditional expression. hlink: Avoid a TRUE:FALSE conditional expression. iexplore: Avoid a TRUE:FALSE conditional expression. mmdevapi: Avoid a TRUE:FALSE conditional expression. wineps.drv: Drop a superfluous TRUE:FALSE conditional expression. explorerframe/tests: Avoid a TRUE:FALSE conditional expression. dbghelp: Remove a superfluous TRUE:FALSE conditional expression. setupx.dll16: Avoid a FALSE:TRUE conditional expression. msi/tests: Avoid a TRUE:FALSE conditional expression. riched20: Avoid a TRUE:FALSE conditional expression. ws2_32: Avoid a FALSE:TRUE conditional expression. secur32: Avoid a FALSE:TRUE conditional expression. wintrust: Avoid a TRUE:FALSE conditional expression. winspool.drv: Drop a superfluous TRUE:FALSE conditional expression. winhlp32: Avoid TRUE:FALSE conditional expressions. winefile: Avoid a TRUE:FALSE conditional expression. widl: Avoid FALSE:TRUE conditional expressions. taskmgr: Drop a superfluous TRUE:FALSE conditional expression. dsound: Merge the DirectSoundCapture create functions. dsound: IDirectSoundCapture / IUnknown use separate refcounts. dsound/tests: Refcount tests for IDirectSoundCapture / IUnknown. dsound/tests: Add DirectSoundFullDuplex COM tests. dsound: Cleanup the DirectSoundFullDuplex create functions. dsound: Cleanup error handling in IDirectSoundFullDuplex::Initialize(). dsound: COM cleanup for the IDirectSoundFullDuplex iface. dsound: Pass the object instead of ifaces to helpers. dsound: Add an object refcount for DirectSoundFullDuplex. dsound: Merge IUnknown into the main DirectSoundFullDuplex object. dsound: Add COM aggregation to DirectSound for internal use. dsound: Aggregate IDirectSound8 instead of wrapping it. dsound: Add COM aggregation to DirectSoundCapture for internal use. dsound: Aggregate IDirectSoundCapture8 instead of wrapping it. dsound: Move the QI implementation from IDirectSoundFullDuplex to IUnknown. ddrawex: Use unsafe_impl_from_IDirectDrawSurface4() for application provided ifaces. ddrawex: Get rid of dds_get_inner(). ddrawex: Rename impl_from_dds4 to impl_from_IDirectDrawSurface4. ddrawex: Forward to the wrapped surface instead of recursing forever. ddrawex: COM cleanup for the IDirectDrawSurface4 iface. advpack/tests: Use the global "current directory" variable. d3d9/tests: Simplify some logic operations. advapi32/tests: Don't shadow some local variables. Nikolay Bogoychev (1): wined3d: Recognize GeForce GT 630M. Nikolay Sivov (6): riched20: Use proper interface methods macros. dwrite: Added IDWriteFont stub. dwrite: Store font style provided in LOGFONT data. dwrite: Implement IDWriteBitmapRenderTarget creation. dwrite: Implement IDWriteBitmapRenderTarget_GetSize. quartz: Use proper method macros. Per Johansson (1): wineqtdecoder: Avoid CFSTR in global initializer. Piotr Caban (29): msvcp: Rename msvcp90 debug channel. msvcp90: Only define virtual function callers in base class. msvcp90: Added basic_filebuf and basic_filebuf implementation. msvcp90: Added basic_ostream implementation. msvcp90: Added basic_istream implementation. msvcp90: Added basic_iostream implementation. msvcp90: Added basic_ofstream implementation. msvcp90: Added basic_ifstream implementation. msvcp90: Added basic_fstream implementation. msvcp90: Export wcin, wcout, wcerr and wclog objects. msvcp90: Added basic_ostringstream implementation. msvcp90: Added basic_istringstream implementation. msvcp90: Added basic_stringstream implementation. msvcp90: Use streamoff in std::_BADOFF definition. msvcp90: Added partial strstreambuf implementation. msvcp90: Fixed basic_streambuf::sputn functions behaviour when there's no place in buffer. msvcp90: Reset width value in basic_istream class on error. msvcp90: Added strstreambuf seekpos and seekoff implementation. msvcp90: Added missing -ret64 option. msvcp100: Copy source files from msvcp90. msvcp100: Fixed streamoff and streamsize definition. msvcp100: Fixed basic_streambuf virtual functions table. msvcp100: Fixed ctype class virtual functions table. msvcp100: Update spec file. msvcp100: Fixed 64-bit variables alignment. msvcp: Sync spec files. msvcp90: Manually define virtual destructors in vtables. msvcp60: Manually define virtual destructors in vtables. msvcp100: Manually define virtual destructors in vtables. Qian Hong (3): riched20/tests: Added UTF8 BOM test. riched20/tests: Fixed typo in test_EM_STREAMIN. riched20: Added support for UTF8 BOM stream. Rico Schüller (2): d3dx9/tests: Reduce effect parameter value test count. d3dx9/tests: Check all elements in the effect parameter value test. Sergey Guralnik (2): comctl32/tests: Add test for MCN_SELECT/MCN_SELCHANGE notifications. comctl32: Correct values passed in MCN_SELECT/MCN_SELCHANGE notifications. Vijay Kiran Kamuju (1): atl80: Implement AtlGetVersion. Vincent Povirk (10): windowscodecs: Add tests for IWICBitmap. windowscodecs: Add a stub IWICBitmap implementation. windowscodecs: Implement BitmapImpl_SetPalette and CopyPalette. windowscodecs: Implement IWICBitmap::Lock. windowscodecs: Implement getters on IWICBitmapLock. windowscodecs: Implement IWICBitmap::CopyPixels. windowscodecs: Implement IWICBitmap::GetPixelFormat. windowscodecs: Implement IWICBitmap::GetSize. windowscodecs: Implement IWICBitmap::SetResolution and GetResolution. windowscodecs: Add test for IWICImagingFactory::CreateBitmapFromSource. -- Alexandre Julliard julliard@winehq.org