The Wine development release 1.5.19 is now available. What's new in this release (see below for details): - Performance improvements in the DIB engine. - More fleshed out XML-lite implementation. - Some more C++ runtime functions. - Various bug fixes. The source is available from the following locations: http://prdownloads.sourceforge.net/wine/wine-1.5.19.tar.bz2 http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.19.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.19 (total 36): 9612 Silent Hunter III: Crashes on loading a savegame at sea (dsound causing out of memory condition) 11073 crash in cmd.exe with lib.exe (VC++6.0) 13828 Direct3D only shows garbage when rendering to a child window on intel 16761 Supreme Commander: No audio at default sample rate/with full audio hardware acceleration 19668 cmd /c doesn't wait for result before exiting? 20561 GRLEVEL2: Radar is offset in the upward direction making sampling incorrect. 21747 Pausing Pikachu Volleyball and opening menus disrupts fade-in/fade-out effects 24020 League of Legends / Pando downloader can't use its bundled MSVCP90 25738 cmd.exe: enclosing quoting of builtin command and parameters confuses cmd.exe (Windows PowerShell 2.0 installer) 26003 In Magicka, certain polygons can stretch across the map and track the player. 27088 Microsoft Product Support Reporting Tool 6 (32-bit) doesn't detect somethings 27290 When CreateFileW receives invalid filename it crashes 27564 Dungeons and Dragon Launcher crashes 28645 Classic Shell installer fails to extract setup file 30922 iexplore http://html5test.com/ says Javascript is not enabled 31024 w3schools ajax examples don't work in iexplore 31335 __RTDynamicCast (aka dynamic_cast<>) broken on win64? 31863 d3d8/device.c, d3d9/device.c: tests fail on nVidia chip 31892 Handle failure to reserve NT shared user data at 0x7ffe0000 (Windows on ARM) 31981 Microsoft SQL Server 2005 Express Edition: SQL Server System Configuration Checker fails (needs lanmanserver service registry values) 32031 Adobe Acrobat Professional XI needs msvcp100.dll.??0_Container_base12@std@@QAE@XZ 32038 Europa Universalis III demo needs msvcp60.dll.?_Mode@?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEHH@Z 32042 Port Royale needs msvcp60.dll.??1?$collate@G@std@@UAE@XZ (purist) 32185 Bug in BasePinImp_GetMediaType() 32241 Installer of Creo 2.0 Parametric Free Trial needs msvcp100.dll.?ends@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z 32277 No sound in Star Wars: Knights of the Old Republic 32289 Dr.com client hangs at start after clicking on any area of the application 32292 Railworks 3 Trainsimulator 2013 crashes in OleDraw 32295 WinUAE emulation window not refreshed properly when other windows move in front of it 32300 Winecfg applications tab displays apps on one line & they cannot be selected 32305 Dr.com response slowly when clicking on menu 32309 TeamViewer-7.0.9377 crashes on start 32327 Office 2010, Visio 2010 Std installers fail 32366 Moving objets in Circuitmaker 2000 schematic is delayed (slowed down) 32367 Mezzmo fails to start due to unimplemented function MSVCR80.dll._encode_pointer 32381 QQ2012 crashes at start ---------------------------------------------------------------- Changes since 1.5.18: Akihiro Sagawa (1): winmm: Fix handling of mmio file buffers. Alexandre Julliard (34): setupapi: Fix total size when appending multi-string values. user32: Send WM_MOVING instead of WM_SIZING when moving a window. server: Don't expose the desktop on window resizes. gdi32: Fully reset the DC state before deleting it. user32: Fix handling of NULL paint struct in BeginPaint. gdi32: Add a font glyph cache in the DIB engine. winex11: Don't bother waiting for XShmPutImage to finish. setupapi: Load IRegistrar from atl100.dll. gdi32: Add faster implementations of the solid_rects primitive for the common case of R2_COPYPEN. gdi32: Add assembly helpers for filling solid rectangles. gdi32: Add faster implementation of the pattern_rects primitive when we don't need an AND mask. gdi32: Avoid creating a copy of the pattern bits for the R2_COPYPEN case. gdi32: Make blend_subpixel inline. gdi32: Use the faster memset for vertical gradients. gdi32: Avoid computing grayscale glyph intensities when not needed. user32: Refresh the desktop when the wallpaper is changed. winex11: Store a copy of the surface region. winex11: Fall back to normal expose processing for areas outside of the surface region. gdi32: Avoid binary ROPs when stretching in DELETESCANS mode. gdi32: Avoid binary ROPs when shrinking in DELETESCANS mode. gdi32: Don't copy unnecessary rows when shrinking in DELETESCANS mode. configure: Building the tools requires include/config.h. gdi32: Store and return ABC metrics from get_glyph_outline. user32: Ignore the PM_NOYIELD flag on the client side. winex11: Support caching glyphs by character code and not only by glyph index. gdi32: Support caching glyphs by character code and not only by glyph index. gdi32: Support getting character codes instead of glyphs in ExtTextOut for the path driver. wineps: Support getting character codes instead of glyphs in ExtTextOut. gdi32: Remove special handling for linked fonts in ExtTextOut. gdi32: Don't create a separate font handle for linked fonts. gdi32: Don't store a font pointer in the generic part of the DC. wined3d: Call wglSwapBuffers through the GL driver function table. gdi32: Simplify list processing by using the LIST_FOR_EACH_ENTRY macro. gdi32: Keep track of the number of fonts on the unused list. Alistair Leslie-Hughes (2): include: Add IGlobalOptions interface. oleaut32: Fail if we cannot find the TYPELIB resource. Andrew Eikum (6): winealsa.drv: Improve IsFormatSupported handling. winecoreaudio.drv: Convert some OSStatus errors to HRESULT. winecoreaudio.drv: Improve IsFormatSupported handling. wineoss.drv: Improve IsFormatSupported handling. winmm: Don't mask out SND_ALIAS_ID or SND_FILENAME in sndPlaySound. urlmon: Out string parameter should be ptr, not wstr. Andrew Talbot (34): printui: Remove unused variable. opengl32: Remove unused variable. ntprint: Remove unused variable. inkobj: Remove unused variable. imagehlp: Remove unused variable. xmllite: Void functions should not return a value. msvcp100: Remove superfluous semicolons. msvcp90: Remove superfluous semicolons. msvcp71: Remove superfluous semicolons. msvcp60: Remove superfluous semicolons. wineps.drv: Remove unused variable. sensapi: Remove unused variable. netapi32: Remove unused variable. gdiplus: Remove superfluous braces. wtsapi32: Remove unused variable. winscard: Remove unused variable. winex11.drv: Remove unused variable. uxtheme: Remove unused variable. shdocvw: Remove unused variable. ws2_32: Remove unused semicolon. winspool.drv: Remove unused semicolons. msvcp100: Remove unused semicolons. msvcp90: Remove unused semicolons. msvcp71: Remove unused semicolons. msvcp60: Remove unused semicolons. hhctrl.ocx: Constify some variables. mmsystem.dll: De-constify a variable. user32: Do not call HeapFree() with address of stack memory. hhctrl.ocx: Remove unneeded address-of operators from array names. gdiplus: Remove unneeded address-of operator from array name. comctl32: Remove unneeded address-of operators from array names. windowscodecs: Remove unneeded address-of operators from array names. user32: Remove unneeded address-of operator from array name. urlmon: Remove unneeded address-of operator from array name. André Hentschel (11): include: Add more CV constants. ntdll: Exit when we can't map the shared user data. kernel32/tests: Fix crash on win8 in module. kernel32/tests: Fix crashes on win8 in console. ntdll/tests: Fix check for PAGE_READWRITE. winemaker: Output UTF-8 Makefiles. psapi/tests: Fix test on win8. wintrust/tests: Unify test message in case of a FALSE return. winedbg: Add load/str multiple operators to Thumb2 disassembler. schannel/tests: Fix test on win8. secur32/tests: Fix tests on win8. Aric Stewart (1): user32: More instances where early versions of usp10 are not well behaved with ScriptString_pSize being NULL. Aurimas Fišeras (4): po: Update Lithuanian translation. po: Update Lithuanian translation. comdlg32: Move and resize controls of the Find dialog to better fit translations. po: Update Lithuanian translation. Carlos Rafael Ramirez (1): po: Update Spanish translation. Charles Davis (2): ntdll: Add support for nanosecond precision file times on *BSD. ntdll: Add support for BSD-style creation ("birth") time. Christian Costa (8): amstream: Fix return value of BasePinImp_GetMediaType. quartz: Fix case in some methods name. cabinet: Remove useless ERR and turn one ERR into a WARN. cabinet: Simplify concatenation of path and filename. cabarc: Add some debug messages. cabarc: Keep \ in the cab path as FDICopy expects it. cabarc: Handle fdintNEXT_CABINET notification to support multi-cab archive. cabarc: Handle fdintENUMERATE notification. Daniel Jelinski (2): wine.inf: Add registry info for lanmanserver service. comctl32: Properly initialize internal structures. Detlef Riekenberg (7): crypt32/tests: Fix failures on win7 and above. shell32/tests: Remove wrong comment. d3dx9_36/tests: Fix broken line test. advapi32/tests: Fix crash on 64bit windows for 64bit test. shell32: Implement DoEnvironmentSubstW. shell32: Fix DoEnvironmentSubstA implementation. shell32/tests: Add tests for DoEnvironmentSubstA/W. Dmitry Timoshkov (12): oleaut32: Add a test for loading/saving an empty picture. oleaut32: Add support for saving an empty picture. windowscodecs: Add a NULL check to GetFrameCount of the BMP decoder. windowscodecs: Reimplement QueryCapability of the BMP decoder. windowscodecs: Reimplement GetFrameCount of the ICO decoder. windowscodecs: Implement QueryCapability of the ICO decoder. windowscodecs: Add a NULL check to GetFrameCount of the JPEG decoder. windowscodecs: Implement QueryCapability of the JPEG decoder. windowscodecs: Add a NULL check to GetFrameCount of the PNG decoder. windowscodecs: Implement QueryCapability of the PNG decoder. windowscodecs: Add a NULL check to GetFrameCount of the TGA decoder. windowscodecs: Implement QueryCapability of the TGA decoder. Erich Hoover (4): advapi: Implement SetNamedSecurityInfoW on top of SetSecurityInfo. advapi: Implement GetNamedSecurityInfoW on top of GetSecurityInfo. advapi32: Return immediately for unsupported [Get|Set]NamedSecurityInfo objects. advapi32: Fix NamedSecurityInfo test crash on some systems. Francois Gouget (1): gdi32: Make make_rgb_colorref() static. Frédéric Delanoy (4): ddraw: Return appropriate value for non matching 32 bit pixel format in PixelFormat_DD2WineD3D (coverity). ole32: Add helper for string table memory freeing. ole32: Fix some leaks (coverity). wined3d: Add some 'fall through' comments (coverity). Hans Leidekker (5): ole32: Use wrappers around NT functions to access the registry in CoGetPSClsid. ole32: Convert the remaining RegCreateKey and RegOpenKey calls to the wrappers. advapi32: Export more tracing functions. kernel32: Implement SetFileValidData. configure: Fix detection of fallocate on old glibc. Henri Verbeet (50): d3dx9: Avoid LPD3DXINCLUDE. d3dx9: Avoid LPD3DXTEXTUREGUTTERHELPER. d3dx9: Avoid LPD3DXPRTENGINE. d3d10core: Implement d3d10_device_IAGetInputLayout(). winex11: Detect broken NVIDIA RandR setups. d3dx9: Avoid LPD3DXPRTCOMPBUFFER. d3dx9: Avoid LPD3DXPRTBUFFER. d3dx9: Avoid LPD3DXPATCHMESH. wined3d: Properly handle scalar destinations in shader_glsl_conditional_move(). d3d10core: Implement d3d10_device_DrawIndexedInstanced(). d3dx9: Avoid LPD3DXSKININFO. d3dx9: Avoid LPD3DXSPMESH. d3dx9: Avoid LPD3DXPMESH. d3d10core/tests: Don't reuse the device. d3d10core/tests: Use the correct enum in test_create_shader_resource_view(). d3dx9: Avoid LPD3DXMESH. d3dx9: Avoid LPD3DXBASEMESH. d3dx9: Avoid LPD3DXMATRIXSTACK. wined3d: Also unbind stream outputs and the geometry shader in stateblock_unbind_resources(). wined3d: Fix a typo in wined3d_device_set_stream_output(). d3dx9: Avoid LPD3DXEFFECTPOOL. d3dx9: Avoid LPD3DXEFFECTSTATEMANAGER. d3dx9: Avoid LPD3DXSPRITE. d3d10core: Implement d3d10_device_VSSetConstantBuffers(). d3d10core: Implement d3d10_device_VSGetConstantBuffers(). d3dx9: Avoid LPD3DXLINE. d3dx9: Avoid LPD3DXBUFFER. d3dx9: Avoid LPD3DXANIMATIONCONTROLLER. wined3d: Resolve the instance count for instanced arrays in load_numbered_arrays(). wined3d: Add support for ARB_instanced_arrays. d3dx9: Avoid LPD3DXANIMATIONCALLBACKHANDLER. d3dx9: Avoid LPD3DXKEYFRAMEDANIMATIONSET. d3dx9: Avoid LPD3DXANIMATIONSET. d3d10core: Implement d3d10_device_GSSetConstantBuffers(). d3d10core: Implement d3d10_device_GSGetConstantBuffers(). d3dx9: Avoid LPD3DXALLOCATEHIERARCHY. d3dx9: Fix the LPLPD3DXFILE typedef. ddraw: Avoid LPDDSCAPS. d3d10core: Implement d3d10_device_PSSetConstantBuffers(). d3d10core: Implement d3d10_device_PSGetConstantBuffers(). ddraw: Avoid LPDDSCAPS2. ddraw: Avoid LPDDCAPS. ddraw: Avoid LPDDCOLORKEY. d3d10core: Implement d3d10_device_VSSetSamplers(). d3d10core: Implement d3d10_device_VSGetSamplers(). ddraw: Avoid LPDDPIXELFORMAT. ddraw: Avoid LPDDSURFACEDESC. ddraw: Avoid LPDDSURFACEDESC2. d3d10core: Implement d3d10_device_GSSetSamplers(). d3d10core: Implement d3d10_device_GSGetSamplers(). Huw Davies (6): gdi32: Simplify the point type checking logic. winex11: Add a few 'fall through' comments. oledb32: Add a 'fall through' comment. sane.ds: Add a missing break. oledlg: Add a missing break. riched20: Flush the output buffer before a codepage change. Hwang YunSong (1): po: Update Korean translation. Jacek Caban (26): mshtml: Fixed a few coverity issues. jscript: Fixed some Coverity issues. mshtml: Use UTF-8 encoding in is_gecko_path. mshtml: Added IHTMLInputElement::defaultValue property implementation. hhctrl.ocx: Added import library. jscript: Alias arguments properties to real values. jscript: Added disp_delete helper and use it in interp_delete_ident. jscript: Added disp_delete_name helper and use it in interp_delete. jscript: Added support for DontDelete attribute and use it for arguments object. jscript: Cut arguments circular reference after returning from the function. jscript: Added support for indexed string access. wininet: Fixed NULL cookie data pointer handling in InternetGetCookieA. mshtml: Added support for converting (some) argument types in builtin function calls using script engine. msxml3: Moved XMLHTTPRequest tests to separated file. winedump: Added MSFT support. jscript: Treat VT_UNKNOWN VARIANTs supporting IDispatch interface as VT_DISPATCH. itss: Cleaned up CombineUrl tests. itss: Fixed fragment part handling in IInternetProtocolInfo::CombineUrl. mshtml: Added SID_SContainerDispatch support. mshtml: Properly handle NULL value in set_nsstyle_attr. msxml3: Use IUri for storing XMLHTTPRequest URL. msxml3: Added basic URL validation in safe mode. msxml3: Added URL validation tests. msxml3: Tests code clean up. jscript: Added more useful debug traces. vbscript: Use simplified constant implementation for more constants. Jason Edmeades (3): cmd: Prevent overflow for long command string. cmd: Change what 'ver' issues. cmd: Wait for command to complete when spawned through cmd /c. Maarten Lankhorst (1): dsound: Set dwChannelMask when limiting channels. Michael Stefaniuc (11): winex11.drv: The winediag debug channel is only used for HAVE_XRRGETSCREENRESOURCES. comctl32: Remove a superfluous function pointer cast. riched20/tests: Remove a superfluous function pointer cast. qmgr: COM cleanup for the IBackgroundCopyManager iface. qmgr: Parameter cleanup for a helper function. winex11.drv: Remove superfluous function pointer casts. msxml3: Remove superfluous function pointer casts. qmgr: COM cleanup for the IEnumBackgroundCopyJobs iface. qmgr: Merge a helper function. qmgr: COM cleanup for the IEnumBackgroundCopyFiles iface. qmgr: Merge a helper function. Nikolay Sivov (24): dwrite: Implement family name access methods for IDWriteTextFormat. dwrite: Add a separate function to copy text format data. xmllite: Implement initial encoding switching. xmllite: Add partial support for xml declaration parsing. ole32: Fix OleDraw() regarding passed rectangle handling. msxml3: Move document loading from stream to a separate function. msxml3: Support ISequentialStream as a document load source. msxml3: No need to keep a reference to a temporarily used stream. xmllite: Implement encoding declaration parsing. xmllite: Support standalone declaration. xmllite: Fix equal sign parsing. msxml3: Properly store SystemID and PublicID (Coverity). msxml3: Actually use skipped entity event data. msxml3: Fix handling of NULL object site (Coverity). msxml3: Check return value (Coverity). wshom: Fix refcount for typeinfo pointers. dwrite: Handle allocation error (Coverity). oledb32: Properly free property sets and propinfo sets (Coverity). msxml3: Revert "msxml3: AddRef() typeinfo pointers only when we have to.". msxml3: Fix a leak on error path. msxml3: Initialize body pointer and size for unknown types (Coverity). xmllite: Initial support for attribute list. xmllite: Implement attribute iteration methods. xmllite: Fix reported node type for attributes. Piotr Caban (30): msvcp100: Added basic_ostream::ends implementation. msvcp: Sync implementations. msvcp60: Export locale classes destructors. msvcp100: Added _Container_base0::operator= implementation. msvcp100: Added _Container_base12 class implementation. msvcp100: Added _Container_base12 class tests. msvcp60: Forward bad_cast functions to msvcrt. msvcp60: Added locale::_Locimp::_Global export. msvcp60: Added locale::_Getfacet export. msvcp60: Added locale::Iscloc implementation. msvcp60: Added basic_filebuf<short>::_Initcvt export. msvcp60: Added seekoff exports. msvcrt: Remove superfluous semicolons. msvcp: Remove superfluous semicolons. msvcp100: Added exception throwing helpers. msvcrt: Added mbrlen implementation. msvcrt: Added mbrlen tests. msvcrt: Added mbrtowc implementation. msvcrt: Added mbrtowc tests. msvcrt: Added mbsrtowcs implementation. msvcrt: Added mbsrtowcs tests. msvcrt: Added wcrtomb implementation. msvcrt: Added wcrtomb tests. msvcp70: Forward bad_cast functions to msvcrt. msvcp: Sync spec files. msvcr90: Fixed non-blocking file access tests. include: Added MS_ENH_RSA_AES_PROV_XP definition. msvcr: Move msvcrXX specific functions implementation to msvcr100. tools: Update make_specfiles script. msvcr80: Copy _encode_pointer and _decode_pointer functions from msvcp90. Putin Evgeny (1): wineps.drv: Add orientation field to postscript header. Qian Hong (1): ole32: Fix OleDraw() with NULL pUnk. Rico Schüller (1): d3dx9: Improve D3DXMatrixRotationYawPitchRoll(). Stefan Dösinger (14): ddraw: Don't create a wastefully large index buffer. ddraw: Make the index buffer write only. ddraw: Properly use the index buffer as a dynamic buffer. ddraw: Don't map 1, 2 and 4 bit alpha formats to WINED3DFMT_A8_UNORM. wined3d: Add an explicit break in case of unhandled BUMPENVMAP. ddraw: Create a dynamic buffer if DDLOCK_DISCARDCONTENTS is used. wined3d: Bind the src in a manual presentation blit. wined3d: Correctly count used stages in the atifs pipeline. wined3d: Test the correct program for native limits. wined3d: Use sign fixup for the atifs bumpenv matrix. wined3d: Add GL_ALPHA to the atifs argument replicator debug function. d3d9/tests: Skip some texture transform tests if shaders are unsupported. d3d9/tests: Give the texture transform test a defined colorop. d3d9/tests: Move the clipplane + shader test inside the capability check. Vincent Povirk (6): gdiplus: Use clipping region in alpha_blend_pixels. gdiplus: Add a test for drawing to HDC's backed by 32-bit alpha dibs. gdiplus: Avoid accessing dib bits directly in GdipCreateBitmapFromHBITMAP. gdiplus: Use one GetDIBits call instead of one per row. gdiplus: Always use AlphaBlend to draw to 32-bit DIB's. gdiplus: Fix graphics bounds for memory DC's. -- Alexandre Julliard julliard@xxxxxxxxxx