From 9c96e843336fa71b2664fc40386d29bce231388a Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 26 Oct 2012 20:12:40 +0200 Subject: [PATCH] Release 1.5.16. --- ANNOUNCE | 1141 ++++++++++++++++++++++++++++++------------------------------- VERSION | 2 +- configure | 18 +- 3 files changed, 576 insertions(+), 585 deletions(-) rewrite ANNOUNCE (96%) diff --git a/ANNOUNCE b/ANNOUNCE dissimilarity index 96% index e847c951e05..0968fd56cd0 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,575 +1,566 @@ -The Wine development release 1.5.15 is now available. - -What's new in this release (see below for details): - - Full support for layered windows. - - New version of the Gecko engine based on Firefox 16. - - Support for broadcast sockets used by networked games. - - Downloaded add-ons installers are now cached. - - Support for persistent Internet cookies. - - String optimizations in JavaScript. - - Various bug fixes. - -The source is available from the following locations: - - http://prdownloads.sourceforge.net/wine/wine-1.5.15.tar.bz2 - http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.15.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.15 (total 86): - - 1351 JP soft's 4DOS unimplemented int2f values - 6457 Orbiter060929 crashes, unimplemented function msvcirt.dll.??0ofstream@@QAE@PBDHH@Z - 7929 C&C 3 network does not work - 10763 Window movement in virtual desktop mode should match real Windows - 13797 wineconsole curses backend wraps cursor in cmd incorrectly - 15118 PokerTracker HUD dysfunctional (UpdateLayeredWindow per-pixel alpha, color keying not implemented) - 15359 cmd's "for" command doesn't handle /F. Breaks msysgit, firefox build. - 15970 MuckClient introduction CHM windows are spawned incorrectly - 17730 Painkiller level E4M3 "Babel" hangs on load - 18057 cmd.exe: mishandled quoted built-in commands with parameters (programs/cmd/wcmdmain.c: has_space==1 && opt_s==0) - 18171 Quickbooks update checker hangs during download - 19583 The Football Superstars updater endlessly loops attempting to update - 19623 BITS background transfer job size is always unknown - 20161 cmd can't handle echo commands containing quotes and redirection - 21131 cmd /c echo "&" returns 'Echo is ON', not '"&"' - 21132 'cmd echo on' sometimes fails - 21198 Heroes of Might and Magic V hangs during start-up - 21927 cmd /c "dir " fails - 22315 Notification tray icons using solid rather than transparent background colors - 22715 specviewperf10: run_all.bat fails to invoke second test - 22934 Portal from Steam - recommended texture detail low - 23694 EVE Online: Random "Unhandled page fault" during game play - 24464 UpdateLayeredWindow() generates WM_SIZE when it should not, and other non-matching behavior - 24709 black shadow when running Tencent QQ and Thunder - 25202 Wine should use pkg-config --libs freetype2 instead of freetype-config --libs - 25588 TYPE and MORE integrated commands ignore charset - 25888 assert failure playing mp3 file in Super Mario Bros. X - 25901 Incorrect command line parsing in cmd - 26222 Heroes of Might and Magic V low frame rate - 26315 "Fatal Error" while launching Paintball 2 - 26528 June 2010 directx sdk: cannot change installation component options - 26810 Two joysticks reported instead of one - 27001 Cloning Clyde hangs with a black screen on start - 27109 msvcp60.dll.??0Init@ios_base@std@@QAE@XZ needed by Creative Centrale, QQDownload, Adobe Premiere Pro and others - 27129 Eve Online Randomly Crashes with unhandled page fault on read access. - 27357 EVE online: client unresponsive with stack overflow in terminal output - 27654 Sound fails after level start in System Shock 2 - 27940 Quicktime 7.6.9: crashes on run - 28213 IE7/IE8 x64 installation doesn't complete (cmd.exe builtin copy command asks for overwrite despite being invoked through "cmd.exe /c") - 28311 WCMD_for /R needs to handle supplied root - 29110 Avast! Free Antivirus crashes on each boot due to unimplemented function ntoskrnl.exe.PsImpersonateClient - 29355 Multiple apps need IXMLDOMDocument::save() to preserve/output XML declaration (Lexware 2012 product installers, ...) - 29392 Multiple apps need msvcp90.dll.??0?$basic_ostringstream@GU?$char_traits@G@std@@V?$allocator@G@2@@std@@QAE@H@Z (Juggernaut MMORPG, MS Office Communicator 2007 R2 Trial, Cmake, Elsterformular) - 29547 NightSky needs msvcp60.dll.??0?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAE@PBDH@Z - 29648 avs2yuv.exe fails to load avisynth.dll (msvcp60.?str@?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ) - 29957 Silverlight 4 does not install (Microsoft PlayReady DRM scheme requires FILE_PERSISTENT_ACLS if returned filesystem type is NTFS) - 30305 noscript-tag is not working correctly anymore - 30345 EVE-Online Launcher crashes during patching - 30507 Lexware Buchhalter 2012 complains on startup about missing 'arial' font (native gdiplus works around without having 'arial' installed) - 30603 GTA2 crashes on starup - 30617 Assassin's Creed 2 and Revelations look in wrong place for saved games? - 31056 .NET Framework 3.x/4.x WPF Media Integration Layer deadlocks between ui and render thread when calling SetPixelFormat - 31083 FTABCISSetup.exe needs unimplemented function msvcp60.dll.??0?$basic_ostringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@H@Z - 31301 ThunderMini deadlock at start with builtin msvcr71 - 31368 XMP (Xunlei Kankan player ) crash with builtin msvcp71 - 31381 Temple of Evil - full screen mode "fail", results in a "borderless window" with wrong dimensions - 31411 Divinity II: The Dragon Knight Saga needs msvcp90.dll.??0strstreambuf@std@@QAE@PBDH@Z (purist) - 31460 Listview LVS_EX_GRIDLINES paints thick gridlines in lists with >3855 items - 31485 Adobe After Effects CS5 x64 won't start due to unimplemented function - 31506 quartz video window isn't fullscreen in fullscreen apps - 31520 Graphic Problem on Grandia II - 31536 Toad: Installer throws a gdiplus exception - 31589 Netflix on Firefox fails with DRM error when loading bar is at 98% - 31658 SlingPlayer 1.5 crashes when stopping stream - 31696 iexplore, SunSpider JavaScript benchmarks is really slow - 31710 Regression Error - OpenGL display blanked out with grey rectangle - 31713 MiniThuder crash with unimplemented msvcp71.dll.?insert@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEXViterator@12@I_W@Z - 31747 Colobot demo crashes when changing rendering settings - 31754 Full-page Silverlight 5.x on Firefox fails to render on top of browser elements - 31760 Access 2010 (Design-view) Combobox activation causes Runtime error + total crash. - 31791 Cedar Logic crashes when you press F1 - 31805 dmime:performance tests shows lots of unitialized values in dmusic - 31823 LTSpice: chm help file viewer broken - 31824 Add correct detection of GeForce GT 650M card - 31825 AutoCAD 2009: Fonts aren't visible at installation - 31830 Transcendence hangs with a blank screen on startup - 31832 Cannot close wine desktop via Alt+F4 when a game is running - 31854 Wizard101 launcher slow to load and then freezes for 30 seconds or more - 31861 Steam needs unimplemented function ADVAPI32.dll.StopTraceA when wine is set to vista or win7 - 31865 Bits of the wow launcher disappear when hovering it - 31871 Photoshop CS5 fails to run - 31879 Aquanox: black screen in virtual desktop mode - 31886 Weird winedbg behaviour when issuing a command - 31900 Pokemon World No sound because of stubbed MediaControl_RenderFile - 31909 Copistar needs Win32_NetworkAdapter WMI class 'AdapterType' property - 31916 Steam in xfce: xfwm4 windows refuse to relinquish focus - ----------------------------------------------------------------- - -Changes since 1.5.14: - -Alexandre Julliard (50): - user32: Always flush window surfaces in PeekMessage, even with PM_NOYIELD. - Mark all lexers as never-interactive. - user32: Create a dummy window surface for windows that shouldn't be painted to. - user32: Default to the dummy surface if the driver doesn't provide something else. - user32: Call the SetWindowStyle driver entry point before updating the window position. - user32: Also call set_window_pos when the WS_EX_LAYERED bit is changed. - user32: Invalid DCEs when the window surface changes. - user32: Add a driver entry point for UpdateLayeredWindow. - winex11: Don't put window manager decorations on layered windows. - winex11: Add support for per-window visuals. - winex11: Switch to an ARGB visual for layered windows with per-pixel alpha. - winex11: Take the alpha channel into account to compute the region of layered windows. - winex11: Use ARGB layered windows for system tray icons when supported. - winex11: Refuse to set the pixel format for HWND_MESSAGE windows. - user32: Don't redraw anything when WS_VISIBLE is toggled manually. - ntoskrnl.exe: Add missing WINAPIs. - winex11: Pass the source drawable to the FLUSH_GL_DRAWABLE escape. - winex11: Move the FLUSH_GL_DRAWABLE implementation to the main ExtEscape routine. - winex11: Get rid of the OpenGL GDI driver. - winex11: Allow changing the pixel format of a window from a different thread. - winex11: Copy the existing surface bits when a dirty rectangle is specified in UpdateLayeredWindow. - winex11: Fix a typo in the surface region computation with an alpha channel. - winex11: Don't try to change the window visual if we don't have a valid ARGB visual. - winex11: Split copy_image_bits into a couple of helper functions. - winex11: Maintain a separate copy of the surface image bits when we need byte swapping. - Revert "winex11: Remove some leftover X Shm code." - winex11: Use the XShm extension to copy window surfaces. - winex11: Add a helper function to get a pixel format index. - user32: Add a Wine-specific entry point to set the pixel format of a window. - winex11: Hold a reference to the surface in UpdateLayeredWindow. - winedbg: Mark the lexer as always interactive to prevent some shortcuts. - user32: Don't use SWP_SHOWWINDOW when the WS_VISIBLE style was already toggled manually. - user32: Add a helper function to update the window visible state. - user32: Store the pixel format in the window structure. - server: Add flags in the set_window_pos request to inform the server about the window surface. - server: Add a request to compute the clipping region of a window surface. - server: Add a heuristic to avoid computing surface regions when no pixel format has been set. - user32: Add support for setting the window surface visible region. - user32: Don't use the window surface when the pixel format was set. - winex11: Create a surface even for OpenGL windows, to allow painting the non-client area. - winex11: Recreate the GL drawable when changing the window parent. - gdi32: Return the full DIB height in GetImage instead of clipping to the visible rect. - gdi32: Limit the allocation size to the useful data when converting DIB bits. - gdi32: Use BI_BITFIELDS to indicate that a 32-bpp DIB doesn't have an alpha channel. - gdi32: Handle a missing source alpha directly in the blend_rect primitive instead of modifying the source data. - winex11: Don't return an alpha channel for DIBs read from the screen. - setupapi: Fix buffer overflow in load_fake_dll. - gdi32: Add helper functions for converting between handle and index. - ntdll/tests: Fix some test failures on Windows. - ole32/tests: Fix a test failure on newer Windows versions. - -Alistair Leslie-Hughes (5): - scrrun: Correct Invoke parameter. - include: Add threading attribute to MSDAINITIALIZE. - oledb32: Add support for IDBInitialize interface in IDataInitialize. - oledb32: Add IDBProperties support in IDBInitialize. - include: dbs.idl: Add missing defines. - -Andrew Eikum (2): - vbscript: Undefined variables resolve as EMPTY without Option Explicit. - dsound: Don't exit early in mixer thread. - -André Hentschel (17): - winedbg: Improve and add branch operators for Thumb2 disassembler. - winedbg: Add special register processing operators to Thumb2 disassembler. - winedbg: Add hint operators to Thumb2 disassembler. - winedbg: Add control operators to Thumb2 disassembler. - inetcpl.cpl: Reuse Internet icon. - winedbg: Add Coprocessor data operators for Thumb2 disassembler. - winedbg: Add enhanced Coprocessor move operators to Thumb2 disassembler. - winedbg: Add Coprocessor data transfer operators for Thumb2 disassembler. - winedbg: Reorder disassembler functions to match instruction table order. - winedbg: Add preload operators for Thumb2 disassembler. - winedbg: Add load non-word operators to Thumb2 disassembler. - winedbg: Simplify Coprocessor operators in the Thumb2 disassembler. - winedbg: Adjust copyright to avoid confusions. - winemaker: Always use parent project for project files. - winemaker: Include the target specific dll path when linking. - winetest: Report actual number of failures in the statusbar. - include: Update EXTENDED_NAME_FORMAT enumeration. - -Aric Stewart (5): - imm32: Have IMM class use DefWindowProc. - imm32: Explicitly handle all WM_IME_XXX messages in the IME class. - imm32: Remove unused parameter to IMM_RegisterIMEClass. - imm32: Unregister IME class on process detach. - msctf: Uninitialize context prior to releasing it. - -Bruno Jesus (2): - ws2_32: Fix TRACE format in WS_getsockname. - ws2_32: Fix some style issues. - -Christian Costa (21): - ntoskrnl.exe: Add stub for MmUnlockPages. - ntoskrnl.exe: Add stub for MmProbeAndLockPages. - ntoskrnl.exe: Add stub for MmMapLockedPagesSpecifyCache. - ntoskrnl.exe: Add TRACEs to IoCreateDriver and IoDelete driver. - ntdll: Init retv to FALSE so in case of exception the trace shows the failure. - ntoskrnl.exe: Add stub for IoAcquireCancelSpinLock and IoReleaseCancelSpinLock. - scsiport.sys: Add stub implementation of scsiport.sys. - ntoskrnl.exe: Implement IoAllocateMdl. - ntoskrnl.exe: Add stub for PsImpersonateClient. - ntoskrnl.exe: Add stub for ExCreateCallback. - ntoskrnl.exe: Don't try to copy back data in buffered mode when we don't expect any in process_ioctl. - advapi32: Add stub for StopTraceA and StopTraceW. - quartz: Forward IMediaControl_RenderFile to IFilterGraph2_RenderFile. - quartz: Fill right RECT structure in SetDefaultTargetRec. - ntoskrnl.exe: Add MDL flags definitions. - quartz: Use target rect if set otherwise default to source rect in VideoRenderer_AutoShowWindow. - quartz: Don't say we have a menu to AdjustWindowRectEx since the created window doesn't have one. - amstream: Display new ref in AddRef and Release. - amstream: Check filename pointer in IAMMultiMediaStreamImpl_OpenFile. - amstream: Render source file in IAMMultiMediaStreamImpl_OpenFile. - quartz: Remove redundant traces. - -Dan Kegel (6): - vcomp: Better stub for omp_get_num_threads. - vcomp: Better stub for omp_set_num_threads. - vcomp: Better stub for omp_get_max_threads. - vcomp: Better stubs for omp_get_dynamic, omp_set_dynamic. - vcomp: Better stubs for omp_get_nested, omp_set_nested. - vcomp: Better stub for omp_get_thread_num. - -Daniel Jelinski (2): - comctl32: Use GetWindowLong to check for scrollbar. - comctl32: Clean up listview resizing code. - -Daniel Lehman (11): - msvcrt: Add declaration for _sc[w]printf to header. - msvcp90: Change basic_ios::imbue to match char version. - msvcp90: Flip fclose result check in filebuf<>::close. - msvcp90: Fix cxx exception information for 64-bit. - msvcp90: Fix export for fstream ctor. - msvcp: Flip fclose result check in filebuf<>::close. - msvcp90: Initialize state in mb_to_wc. - msvcp90: Copy facetvec element pointer in copy ctor. - msvcp90: Fix parsing in num_get<>::_Getifld. - msvcp90: In codecvt::do_out, copy local buffer to *to_next. - gdi32: Use HandleToULong inline function to convert handle to index instead of casting. - -Dmitry Timoshkov (10): - ieframe: Recognize the CGID_ShellDocView command group. - gdiplus: Add a font transformation test. - gdiplus: Detect broken GdipMeasureCharacterRanges behaviour before performing the font height scaling test. - gdiplus: Workaround missing support for true floating point regions in Wine gdiplus by using a scaling world transform. - gdiplus: Stop adding 1/6 of EM height to the created font height. - gdiplus: Add more font transformation tests. - gdiplus: Use IFD_SHORT type for the TIFF compression tag to avoid test failures under some XP versions. - gdiplus: Clarify where extra Y margin added by GdipMeasureString comes from. - gdiplus: Clarify where extra Y margin added by GdipMeasureString comes from. - gdiplus: Add a test for GdipMeasureDriverString called with not NULL matrix. - -Erich Hoover (9): - ws2_32: Permit broadcast packets on interface-bound sockets for systems with IP_BOUND_IF. - ws2_32: Permit broadcast packets on interface-bound sockets for systems with IP_UNICAST_IF and SO_ATTACH_FILTER. - hhctrl.ocx: Store all the parameters the first time the WinType is filled in. - hhctrl.ocx: Fix removing a window from the help list when window creation fails. - hhctrl.ocx: Recognize the embedded window name for finding existing windows. - hhctrl.ocx: Add support for specifying window names with HH_HELP_CONTEXT. - setupapi: Report the correct target file with SPFILENOTIFY_FILEEXTRACTED. - setupapi: Close the target file before issuing SPFILENOTIFY_FILEEXTRACTED. - ws2_32: Silence error when binding to loopback adapter. - -Francois Gouget (19): - jscript: Make regexp_match() static. - include: Fix a typo in the declaration of PCUZZTSTR. - gdi32: Make dibdrv_wgl{Describe,Set}PixelFormat() static. - shlwapi: Implement PathCreateFromUrlAlloc(). - Assorted spelling fixes. - shell32/tests: Improve the shell_execute{_ex}() tracing. - oledb32/tests: Make test_database() static. - shell32/tests: Some more type consistency fixes for the ShellExecute() return value checks. - shell32/tests: Simplify shlexec's test_argify() and test_lpFile_parsed() and avoid numeric literals. - shell32/tests: Write proper tests for CommandLineToArgvW(). - shell32/tests: Add more ShellExecute() shortcut tests. - shell32/tests: Merge shlexec's test_exes_long() with the other parameter passing tests. - shell32/tests: Greatly expand the test_argify() tests. - shell32/tests: Fix test_one_cmdline() and add a few more tests. - shell32: Simplify CommandLineToArgvW() a bit. - shell32: Fix CommandLineToArgvW()'s handling of the executable path and consecutive quotes. - shell32: Don't expand environment variables in ShellExecute()'s parameters argument. - shell32/tests: Simplify shlexec's test_directory() and add some more tests. - shell32: Fix ShellExecute()'s handling of file URLs. - -Frédéric Delanoy (2): - cmd/tests: Move command line tests to separate file. - cmd/tests: Add tests for command line parsing. - -Hans Leidekker (17): - wbemprox: Store a copy of the table name. - wbemprox: Remove dynamic tables from the global list when they're freed. - wbemprox: Add a partial implementation of Win32_CDROMDrive. - wbemprox: Add a partial implementation of Win32_DiskDrive. - wbemprox: Add a partial implementation of Win32_SoundDevice. - wbemprox: Implement Win32_Processor.UniqueId. - wbemprox: Implement Win32_NetworkAdapter.Manufacturer. - wbemprox: Handle NULL operands in eval_strcmp. - wbemprox: Implement Win32_NetworkAdapter.AdapterType. - wbemprox: Add reference counting to the table structure. - wbemprox: Add support for uncommitted instances in IWbemClassObject::Get. - wbemprox: Add support for array types. - wbemprox: Implement Win32_LogicalDisk.Name. - wbemprox: Always convert from BSTR. - wbemprox: Support overriding the CIM to VARIANT type mapping for method parameters. - wbemprox: Implement class methods StdRegProv.EnumKey and StdRegProv.EnumValues. - wbemprox: Add tests for the standard registry provider. - -Henri Verbeet (45): - d3d10: Implement d3d10_effect_depth_stencil_variable_GetDepthStencilState(). - d3d10: Implement d3d10_effect_rasterizer_variable_GetRasterizerState(). - wined3d: Just return the surface from wined3d_device_get_render_target(). - wined3d: Just return the surface from wined3d_device_get_depth_stencil(). - ddraw: Properly release the ddraw reference when the last interface is released in ddraw_surface_release_iface(). - d3d10core: Implement d3d10_device_RSSetState(). - d3d10core: Implement d3d10_device_RSGetState(). - wined3d: wined3d_device_set_depth_stencil() never fails. - wined3d: wined3d_device_get_creation_parameters() never fails. - wined3d: Recognize the SM4 dcl_constantBuffer opcode. - d3d10core: Implement d3d10_device_OMSetDepthStencilState(). - d3d10core: Implement d3d10_device_OMGetDepthStencilState(). - wined3d: Just return the surface from wined3d_device_get_surface_from_dc(). - wined3d: wined3d_swapchain_set_window() never fails. - wined3d: Handle WINED3DSPR_CONSTBUFFER registers in the GLSL shader backend. - d3d10core: Implement d3d10_device_OMSetBlendState(). - d3d10core: Implement d3d10_device_OMGetBlendState(). - wined3d: Just return the surface from wined3d_swapchain_get_back_buffer(). - wined3d: wined3d_swapchain_get_desc() never fails. - winex11: Don't send SC_RESTORE when a maximized window switches to fullscreen. - d3d10: Handle rasterizer state in d3d10_effect_object_apply(). - d3d10: Handle depth stencil state in d3d10_effect_object_apply(). - wined3d: wined3d_stateblock_capture() never fails. - wined3d: wined3d_stateblock_apply() never fails. - wined3d: Implement WINED3DSIH_AND in the GLSL shader backend. - d3d10: Handle blend state in d3d10_effect_object_apply(). - d3d10: Implement d3d10_effect_sampler_variable_GetSampler(). - wined3d: wined3d_surface_set_palette() never fails. - wined3d: Fix the SM3 int and bool vs constant limits. - wined3d: Remove unused wined3d_shader_limits fields. - wined3d: Implement WINED3DSIH_BREAKP in the GLSL shader backend. - wined3d: Implement WINED3DSIH_DIV in the GLSL shader backend. - wined3d: Implement WINED3DSIH_IADD in the GLSL shader backend. - wined3d: Implement SM4 loops in the GLSL shader backend. - wined3d: Implement SM4 WINED3DSIH_SINCOS in the GLSL shader backend. - wined3d: Implement WINED3DSIH_XOR in the GLSL shader backend. - wined3d: Implement WINED3DSIH_EQ in the GLSL shader backend. - wined3d: Implement WINED3DSIH_GE in the GLSL shader backend. - wined3d: Implement WINED3DSIH_IGE in the GLSL shader backend. - wined3d: Implement WINED3DSIH_LT in the GLSL shader backend. - wined3d: Implement WINED3DSIH_FTOI in the GLSL shader backend. - wined3d: Implement WINED3DSIH_ITOF in the GLSL shader backend. - wined3d: Implement WINED3DSIH_UTOF in the GLSL shader backend. - wined3d: Implement WINED3DSIH_IMUL in the GLSL shader backend. - wined3d: Add support for SM4 relative addressing. - -Huw Davies (2): - gdi32: Correctly map the 256-level bitmap to the 5, 17 and 65-level bitmaps. - user32: If the value doesn't exist under the volatile key fallback to the permanent key. - -Jacek Caban (41): - vbscript: Added Left() implementation. - vbscript: Added Right() implementation. - vbscript: Added Trim() implementation. - vbscript: Added LTrim() implementation. - vbscript: Added RTrim implementation. - mshtml: Store nsIDOMNodeSelector in HTMLDocumentNode. - mshtml: Moved getElementById implementation to separated function. - mshtml: Defer event script evaluation. - mshtml: Simplify get_node_obj. - mshtml: Store information if script was already parsed in script element object. - mshtml: Added support for script 'for' and 'event' attributes. - mshtml: Added script 'for' and 'event' attributes tests. - mshtml: Added support for binding ActiveX events with script event attribute. - mshtml: Added ActiveX event binding test. - jscript: Removed useless return statement in jsval_number. - jscript: Added ParseProcedureText tests. - jscript: Added support for pstrFormalParams argument in ParseProcedureText. - mshtml: Use proper type for parse_proc. - widl: Alloc big enough buffer in dup_basename to handle registration suffix. - widl: Fixed fwrite error handling. - vbscript: Added CStr implementation. - mshtml: Return dispinterface from PHEventSink::QueryInterface. - services: Fixed memory leak. - appwiz.cpl: Cache downloaded addon MSI files. - mshtml: Wine Gecko 1.8 release. - mshtml: Added noscript tag handling tests. - mshtml: Get rid of no longer needed workarounds for async ActiveX loading. - mshtml: Added more ActiveX loading and script binding tests. - vbscript: Fixed tests on some non-English configs (without '.' as decimal point). - jscript: Use custom string container instead of BSTR. - jscript: Store regexp source as jsstr_t. - jscript: Use jsstr_t for compiler constant strings. - jscript: Get rid of BSTR in date.c. - mshtml: Don't run noscript tests in enhanced security configuration. - mshtml: Added IHTMLStyleElement::get_styleSheet imeplementation. - mshtml: Moved creating HTML element to separated function. - mshtml: Create script element in IHTMLDocument::createStyleSheet. - mshtml: Added createStyleSheet and get_styleSheet tests. - mshtml: Added IHTMLIFrameElement3::get_contentDocument implementation. - jscript: Removed SysFreeString calls missed in previous patch. - mshtml.idl: Added IHTMLLinkElement* declarations. - -Jason Edmeades (7): - cmd: Convert wcmd_for to use WCMD_parameter. - cmd: Add full for /R support. - cmd: Fix setlocal/endlocal implementation. - cmd: Ensure current directory saved during cmd /c. - cmd: cmd.exe /c or /k should suppress copy overwrite prompts. - cmd: Fix basic cmd.exe /c "echo hello" type syntax. - cmd: Change command line parsing away from argv/argc. - -Jörg Höhle (6): - mciseq: Fix memory leak when MCI_OPEN fails. - mciseq: Separate player loop from MCI_PLAY command. - mciseq: Play returns MCIERR_OUTOFRANGE as required. - mciseq: Create player thread in the synchronous case too. - mciseq: Send MCI_PLAY notifications like w2k-w7 do. - mciseq: Map MMSYSERR_* to MCIERR_* error codes. - -Lucas Zawacki (2): - dinput/tests: Test for DIPROP_INSTANCENAME and DIPROP_GUIDANDPATH. - dinput: Implement DIPROP_INSTANCENAME for joystick. - -Marcus Meissner (12): - oleaut2: Pass up errors on typelib writeout (Coverity). - wined3d: Move texture reference decrement to end of usage (Coverity). - mshtml: Removed duplicate condition (Coverity). - shell32: Check return value of SHGetSpecialFolderPathW (Coverity). - dsound: Skip unknown sizes in tests (Coverity). - advapi32: Free wstr in error case to avoid leak (Coverity). - advapi32: Avoid memory leak on pipe read failure (Coverity). - server: Removed duplicate close of acceptfd (Coverity). - advapi32: Removed a double free issue on loop termination (Coverity). - winetest: Close filehandle on run error (Coverity). - crypt32: Initialize bytesNeeded (Coverity). - regedit: FIXME() on printing. - -Matteo Bruni (10): - wined3d: Recognize Radeon HD 6970 as reported on some Macs. - d3d8: Use proper helper. - d3dcompiler: Fix "for" syntax. - d3dcompiler/tests: Fix access to the test output for y > 0. - d3dcompiler: Don't raise a warning for an uninitialized uniform. - d3dcompiler: Avoid "naked" vars in record dereferences. - d3dcompiler: Add a trace to D3DAssemble. - d3dcompiler: Allow multiple input/output modifiers. - d3dcompiler: Properly support function overloads. - d3dcompiler: Add some checks to function definitions. - -Michael Stefaniuc (2): - imaadp32.acm: Don't bother using the register storage class specifier. - msrle32: Don't bother using the register storage class specifier. - -Nikolay Sivov (22): - mlang: Move CodePageToCodePages() to IMLangFontLink2 and forward to it. - mlang: Move GetCharCodePages() to IMLangFontLink2 and forward to it. - mlang: Move GetStrCodePages() to IMLangFontLink2 and forward to it. - mlang: Rename IMultiLanguage3 method implementation functions to match interface name. - dwrite: Stub for IDWriteRenderingParams. - dwrite: Store render params properties and implement accessing methods. - dwrite: Stub for CreateMonitorRenderingParams(). - dwrite: Forward CreateRenderingParams() to CreateMonitorRenderingParams() with primary monitor. - mshtml: Implement IHTMLFrameBase_put_name(). - vbscript: Support vb* constants for message box buttons. - vbscript: Support vb* constants for message box return value. - dwrite: Store font family name in IDWriteFontFamily implementation. - dwrite: Added IDWriteLocalizedStrings stub. - dwrite: Added IDWriteFontFace stub. - dwrite: Add family name to string array. - dwrite: Implement GetStringLength method. - dwrite: Implement GetString(). - dwrite: Implement GetFontStretch(). - dwrite: Added IDWriteTextFormat stub implementation. - dwrite: Use proper table field as stretch value. - dwrite: Implement GetWeight() for IDWriteFont. - dwrite: Store text format properties. - -Nozomi Kodama (6): - d3dx9_36: Implement D3DXSHMultiply4. - d3dx9_36/tests: Speed up some tests. - d3dx9_36/tests: Avoid a potential out of bound access. - d3dx9_36/tests: Relax an equality between floats. - d3dx9_36/tests: Remove useless casts. - d3dx9_36: Remove useless casts. - -Oleg Bosis (1): - wined3d: Add correct detection of GeForce GT 650M video card. - -Piotr Caban (31): - wininet: Added more fields to cookie structure. - wininet: Added support for urlcache file name generating. - wininet: Added support for persistent cookies. - wininet: Added basic persistent cookie tests. - wininet: Added basic cookie domain validation in set_cookie function. - wininet: Make cookies functions thread-safe. - cryptnet: Fixed cache functions usage in CRYPT_CacheURL function. - wininet: Correctly set headers size in CommitUrlCacheEntryW function. - wininet: Fixed failing test. - msvcp90: Removed no longer needed exports. - msvcp90: Fixed io classes cleaning. - msvcp90: Added ios_base::Init class implementation. - msvcp90: Added _Winit class implementation. - msvcp60: Sync exceptions implementations. - msvcp60: Copy source files from msvcp90. - msvcp60: Handle differences in basic_string::c_str function behavior on empty strings. - msvcp60: Fixed vtables in IO classes. - msvcp60: Fixed ctype class vtable. - msvcp60: Added __Fiopen implementation. - msvcp60: Added basic_filebuf::open implementation. - msvcp60: Added basic_ifstream::open implementation. - msvcp60: Added basic_ofstream::open implementation. - msvcp60: Added basic_fstream::open implementation. - msvcp60: Added basic_ifstream constructors implementation. - msvcp60: Added basic_ofstream constructors implementation. - msvcp60: Added basic_fstream constructors implementation. - msvcp60: Added basic_istream::seekg implementation. - msvcp71: Added basic_string functions that work on iterators. - msvcp60: Added missing 64-bit exports. - msvcp: Sync implementations. - msvcrt: Fixed exception information on 64-bit systems. - -Qian Hong (1): - findstr: Added stub exe. - -Rico Schüller (1): - d3dx9: Fix D3DXMatrixAffineTransformation() and add some tests. - -Roman Dadkov (1): - ole32: Fix dwClsContext parameter of a CoCreateInstance call in DefaultHandler_Run. - -Sergey Guralnik (1): - user32/tests: Add tests for class small icons. - -Sven Baars (1): - dmusic: Fix a copy and paste error. - -Vincas Miliūnas (4): - kernel32/tests: Added tests of FileIdBothDirectoryInfo for GetFileInformationByHandleEx. - kernel32: Added implementation of FileIdBothDirectoryInfo for GetFileInformationByHandleEx. - kernel32/tests: Added tests for OpenFileById. - kernel32: Added implementation for OpenFileById. - -Vincent Povirk (2): - ole32: Stub StgConvertVariantToProperty. - ole32: Add tests for StgConvertVariantToProperty. - -Łukasz Wojniłowicz (1): - po: Update Polish translations. - --- -Alexandre Julliard -julliard@winehq.org +The Wine development release 1.5.16 is now available. + +What's new in this release (see below for details): + - New version of the Mono package. + - Many improvements to the CMD command-line parser. + - More stream classes in the C++ runtime. + - Support for managing services in WMI. + - Improved CPU detection. + - Various bug fixes. + +The source is available from the following locations: + + http://prdownloads.sourceforge.net/wine/wine-1.5.16.tar.bz2 + http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.16.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.16 (total 77): + + 7933 c-evo doesnt play mp3 then has access violation + 8667 Number of subitems in treeview keeps increasing + 12069 native msvcp60.dll enhaces wines + 15336 DirectInputCreate(): hInst is ignored; NULL value doesn't result in an error. + 15510 Rockwell check for OS fails + 15539 quartz: referencemapper.ok sometimes fails in pc-bsd (race condition?) + 16366 A Vampyre Story (Demo) crashes + 17849 Tree doesn't fold/unfold on mouse click + 19215 Dragon NaturallySpeaking 10 Standard crashes performing Language Model Optimization + 19457 Starfleet Command graphics distorted (lacking transparency) + 19935 Colobot game don`t work + 20213 AutoCAD 2009: Cross-hair leaves trace on drawing sheet + 20773 Borderlands can't get install correctly + 21046 cmd does not handle all operators in 'if' command + 21321 Machines: crash when starting any scenario + 21381 call + builtin cmd.exe command doesn't work + 22266 some text disappears after several minutes in Qt Dominate + 22556 Raisonance Ride7 IDE - hangs (with high CPU usage) when attempting to exit + 22786 ALLPlayer crashes + 22921 Ship Simulator 2008 demo freezes when starting a mission if builtin msvcr71 is used + 22929 "Path not found" error prevents NCLauncher from updating itself to latest + 23071 UltraEdit 16.10 : Fails to update itself + 23402 AMD Demo - Whiteout requires d3dx10_33.dll + 23591 EditPadPro: Access violation when using function navigator with mouse double-click + 24143 TGA image is not visible in Layered Windows Demo + 24395 Gratuitous Space Battles demo crashes with ERROR - FMOD[Failed to getDriverCaps] + 24638 UTAU singing voice synthesizer fails to generate wav file + 24707 RobotZ DX freezes just after you start a level + 24896 Lord of the Rings Online crashes at startup + 25440 Guitar Pro 6 fails to start + 25489 GLC_Player: Fails to start + 26430 Post Mortem quits before reaching the main menu + 26911 Command & Conquer Tiberian Sun: no sound in skirmish mode without dsound emulation? + 26943 copy command has different behaviour + 27218 virtualbox needs ntoskrnl.exe.IoAcquireRemoveLockEx + 27304 QQMusic2011 close with serious error + 27430 1.3.20 breaks X52 Joystick under X3/Terran Conflict + 27569 Shellexecute and local file + 27899 copy multiple file in parameter using '+' return error + 27983 Starcraft 2 Editor: Newly created items in the trigger treeview don't get marked for renaming. + 27996 Oblivion 1.2.0416: Flickering grass, magic and flickering trees + 28058 Psychonauts installer by R.G. Mechanics can not convert ogg-files to wav during installation + 28325 Dragon NaturallySpeaking 11.0 Standard no longer completes user training successfully + 28382 Dragon NaturallySpeaking 11.0 does not run + 29423 CCleaner hides cleaner rules by default + 30282 treeview: OnExpanding is incorrectly sent to items with no children + 30436 Iexplore crashes http://foreca.fi + 30878 ArtRAge 2.6 won't start up full-screen + 30907 RebelBetting fails to load + 31522 Microsoft SQL Server Management Studio Express 2005: cannot control server service (needs implemented wbem_services_ExecMethod infrastructure) + 31524 Microsoft SQL Server Management Studio Express 2005: cannot control server service (needs Win32_Service.*Service methods) + 31560 NetworkView forkbombs on startup + 31570 Intellicad Viewer needs msvcp71.dll.??1istrstream@std@@UAE@XZ + 31575 XLN Online Installer complains Javascript not supported + 31576 XLN Online Installer with native IE7 can't log in + 31673 SimRaceway Update Service hangs after CommitUrlCacheEntryInternal + 31794 XCOM: Enemy Unknown demo needs KERNEL32.dll.GetFileInformationByHandleEx + 31813 Jamestown input (rawinput) still doesn't work + 31831 WinUAE cannot find any raw input devices (GetRawInputDeviceList stub) + 31835 iexplore: endless fixme:mshtml:HTMLFrameBase_put_name on radio monaco + 31875 poor error output of cmd when trying to execute a non exist program + 31925 Project Black Sun demo quits unexpectedly when starting a new game (without native msvcp100) + 31930 QQ2011 installer crash at unimplemented msvcp60.dll.?getline@std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@1@AAV21@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z + 31931 Stunt GP Demo: Wrong display mode set + 31944 Steam in XFCE: You can maximise Steam with its own maximise button, but you can only unmaximise it from the window list. + 31948 Divinity II: The Dragon Knight Saga won't start with built-in msvcp90 + 31953 regedit crashes when renaming the HKEY_XXX keys + 31956 XCOM: Enemy Uknown crashes on first level + 31964 Artrage 2 Starter Edition: cursor invisible while drawing + 32011 Hitman 2: problem with rendering models + 32015 Systray icons are invisible + 32020 Black Mirror 2 crashes after a short time + 32027 Chrome (game) refuses to start without native msvcp60 + 32028 Swords and Soldiers fails to start without native msvcp80 (purist) + 32032 CS:GO exits silently + 32035 Deity spams the terminal with '|' + 32041 Adobe Audition CS6 - Crash during UI paint at startup (again) + +---------------------------------------------------------------- + +Changes since 1.5.15: + +Akihiro Sagawa (3): + cmd: Properly handle multibyte characters in batch files. + ntdll: Add ReturnLength test for NtQuerySystemInformation with SystemProcessInformation. + ntdll: Calculate SystemProcessInformation's ReturnLength and return it. + +Alexandre Julliard (36): + user32: Flush window surfaces in all functions that are used to poll for input. + winex11: Remove the no longer needed GetAsyncKeyState entry point. + gdi32: Always return the full DIB surface in GetImage and adjust coordinates accordingly. + winex11: Move the icon window off-screen for managed windows. + user32: Don't show the icon title for off-screen icons. + winex11: Get rid of the __wine_x11_managed property. + user32: Delay message spying initialization until needed. + gdi32: Store the object type directly in the GDI handle table. + gdi32: Store the object function table directly in the GDI handle table. + gdi32: Store the HDC list directly in the GDI handle table. + gdi32: Process the object HDC list outside of the critical section. + gdi32: Store the object selection count directly in the GDI handle table. + gdi32: Store the object flags directly in the GDI handle table. + gdi32: Get rid of the RGNOBJ type, instead store a pointer to the region itself. + gdi32: Get rid of the METAFILEOBJ type, instead store a pointer to the metafile data. + gdi32: Get rid of the GDIOBJHDR type. + server: Fix propagation of the pixel format flag when the parent window is changed. + gdi32: Add a generation count in the high word of GDI handles. + user32: Don't free a clip region twice. + winex11: Don't delete the DC if it's not for a valid pbuffer. + comctl32/tests: Don't delete the global font object. + oleaut32/tests: Delete the correct object in the icon test. + gdi32/tests: Avoid deleting invalid objects. + user32/tests: Don't release a random DC handle. + winex11: Never use a surface for embedded windows, even for the parents. + gdi32: Update the ref count of stock objects when deleting a DC. + winex11: Remove some remainders of the ddraw HAL support. + explorer: Remove support for the old-style X11 desktop configuration key. + gdi32: Export a function to retrieve the module handle of the graphics driver for a DC. + user32: Retrieve the graphics driver module from gdi32. + Revert "winex11: Refuse to set the pixel format for HWND_MESSAGE windows." + fusion/tests: Remove a broken macro. + gdi32: Remove an unused DC field. + gdi32: Add a DC hook flag to reset the DC state. + winex11: Ignore WM_PAINT for layered system tray icons. + gdi32: Fix mapping of symbol font glyphs even when no encoding is specified. + +André Hentschel (32): + vcomp: Sync spec files. + d3drm: Fix memcpy arguments for matrix transformations (coverity). + view: Buffer size of GetFileTitleW is in characters, not bytes (coverity). + winedbg: Buffer size includes the quotes (coverity). + winedbg: Fix check for register number (coverity). + wing32: Use the correct size for memcpy (coverity). + wing32: Use the correct size for memcpy (coverity). + atl: Warn when CoRegisterClassObject fails. + gdiplus/tests: Fix out-of-bounds access (coverity). + ntdll/tests: Remove duplicate function prototypes (coverity). + msi/tests: Make multiline macros blocks (coverity). + usp10: Add missing break in switch (coverity). + d3dx9_36/tests: Fix sizeof to be more portable (coverity). + d3d9/tests: Fix copy-paste error (coverity). + cryptdlg: Fix copy-paste error (coverity). + gdi32: Fix copy-paste error (coverity). + windowscodecs: Fix copy-paste error (coverity). + netapi32: Fix copy-paste error (coverity). + rpcrt4: Fix copy-paste error (coverity). + ieframe: Check for null before dereferencing it (coverity). + gameux: Avoid double free (coverity). + browseui: HeapFree after deleting the cs (coverity). + gdiplus: Fix order of GdipFrees (coverity). + windowscodecs: Fix resource leak (coverity). + d3dx9_36: Fix free of address-of expression (coverity). + gdi32: Fix free of address-of expression (coverity). + iphlpapi: Close socket on failed HeapAlloc (coverity). + cabinet: Reorder code to make sure str is freed (coverity). + comdlg32: Free tmp_files after it's used (coverity). + d3dcompiler_43: Free assignment on error (coverity). + d3dx9_36: Free object on error (coverity). + winedbg: Cleanup if gdb startup fails (coverity). + +Aric Stewart (2): + imm32: Switch the value of IMMGWL_IMC in the UI window when a new imc opens. + winemenubuilder: Scale 64x64 classic icons to 128x128 for Icns format. + +Christian Costa (20): + amstream: Get rid of (IBaseFilter*) casts. + amstream: Cleanup MediaStreamFilterImpl_QueryInterface. + amstream: Implement BasePinImpl_CheckMediaType in media stream filter. + amstream: Implement BasePinImp_GetMediaType in media stream filter. + dinput: Replace FIXMEs by TRACEs in dump function. + ntoskrnl.exe: Add stub for IoAcquireRemoveLockEx. + kernel32: Implement FileNameInfo in GetFileInformationByHandleEx. + qcap: Remove useless FIXME. + amstream: Specifying a stream object in params is not yet supported. + krnl386.exe: Implement INT 33h function 15h. + d3dxof: Display new ref count in AddRef & Release. + d3drm: Fix wrong condition. + d3drm: Fix child leak. + d3drm: Enum all materials even if only the first one is handled. + d3drm: Fix normals computation and add according tests. + d3dxof/tests: Document dump function and rename X files with .x extension. + krnl386.exe: If we use operands order of AT&T asm syntax, we'd better use % for registers as in winedbg and GNU assembler to avoid confusion. + d3dxof: Fix remaining 'objects.txt' filename. + d3drm: When creating a mesh, if all faces have the same number of vertex, set vertex_per_face and don't put nb indices in face data. + krnl386.exe: Display FIXME instead of ERR for instructions that are not well implemented. + +Dan Kegel (2): + vcomp: No-op stub for _vcomp_barrier. + vcomp: No-op stubs for _vcomp_single_begin, _vcomp_single_end. + +Daniel Jelinski (5): + comctl32: Allow expanding/collapsing treeview nodes multiple times. + comctl32: Do not send TVN_ITEMEXPANDING when expanding item with no children. + comctl32: Fix notifications and return value when collapsing already collapsed node. + comctl32/tests: Expanding/collapsing a node always sends associated messages. + regedit: Disallow editing root key names. + +Daniel Lehman (10): + msvcp: Sync num_get<>::_Getifld. + msvcp90: Fix num_get<>::_Getffld. + msvcp: Free facet and _Locimp in Locimp dtor. + msvcp90: In num_put, use default precision of 6 if 0 and not fixed. + msvcp: Sync num_put<> put_double. + msvcp90: Set failbit at end of istream<>::sentry::_Ipfx. + msvcp90: Set state at end of istream<>::ignore. + msvcp: Sync istream<>::_ignore. + msvcp90: In istream::seekg, don't use sentry and clear state. + msvcp: Sync istream<>::seekg implementations. + +Detlef Riekenberg (2): + dsound/tests: Handle broken E_FAIL in dsound8 for AC97. + dsound/tests: Handle broken E_FAIL of broken AC97 driver. + +Dmitry Timoshkov (5): + user32: Make sure that window's normal_rect is initialized at window creation time. + gdiplus: Fix a typo leading to incorrect character width calculation in GdipMeasureDriverString. + gdiplus: Test also lf.lfEscapement and lf.lfOrientation returned by GdipGetLogFont. + gdiplus: Move internal helper get_log_fontW() out of public GdipGetLogFontW() export. + gdiplus: GdipGetLogFont should use device scale and transform when appropriate. + +Francois Gouget (7): + d3dcompiler_43: Make free_function{_decl}() static. + user32/tests: Add a trailing '\n' to an ok() call. + shell32/tests: Fix a test_argify() check that fails on NT4 and Windows 2000. + msvcp100: Make MSVCP_basic_string_char_append_len_ch() static. + wined3d: Add a trailing '\n' to a Wine trace. + shell32: Standardize on the ShellExecuteEx() terminology. + Assorted spelling tweaks and fixes. + +Frédéric Delanoy (18): + cmd/tests: Add tests for LSS comparison operator in "if" statements. + cmd/tests: Add tests for LEQ comparison operator in "if" statements. + cmd/tests: Add tests for EQU comparison operator in "if" statements. + cmd/tests: Add tests for NEQ comparison operator in "if" statements. + cmd/tests: Add tests for GEQ comparison operator in "if" statements. + cmd/tests: Add tests for GTR comparison operator in "if" statements. + cmd/tests: Add tests for mixed number/stringified numbers comparisons in "if" statements. + cmd: Correctly set the 'raw' parameter in calls to WCMD_parameter in WCMD_if. + cmd: Get rid of longer needed 'end' parameter in WCMD_parameter. + cmd: Move common error reporting code in WCMD_if. + cmd: Avoid using strstr to match == operator in WCMD_if. + cmd: Add support for LSS comparison operator in if statements. + cmd: Add support for LEQ comparison operator in if statements. + cmd: Add support for EQU comparison operator in if statements. + cmd: Add support for NEQ comparison operator in if statements. + cmd: Add support for GEQ comparison operator in if statements. + cmd: Add support for GTR comparison operator in if statements. + cmd: Display a clearer error message for not found commands. + +Hans Leidekker (16): + wbemprox: Implement StdRegProv.GetStringValue. + wbemprox: Pass an object instance to class methods. + wbemprox: Keep a reference to the table from uncommitted instances. + wbemprox: The last parameter to IWbemClassObject::GetMethod is optional. + wbemprox: Implement Win32_Service.PauseService. + wbemprox: Implement Win32_Service.ResumeService. + wbemprox: Implement Win32_Service.StartService. + wbemprox: Implement Win32_Service.StopService. + wbemprox: Add tests for Win32_Service methods. + mapi32: Forward WrapCompressedRTFStream to the registered provider, if any. + credui: Show the save password checkbox if both CREDUI_FLAGS_DO_NOT_PERSIST and CREDUI_FLAGS_SHOW_SAVE_CHECK_BOX are specified. + credui: Don't save credentials if CREDUI_FLAGS_DO_NOT_PERSIST is specified. + credui: Don't show a dialog if existing credentials can be found. + advapi32: Only require a domain in the username for CRED_PERSIST_ENTERPRISE credentials. + winhttp: Pass the redirect policy setting down to request objects. + winhttp: Respect the redirect policy setting. + +Henri Verbeet (50): + wined3d: Use the correct relative address for constant buffers in the GLSL shader backend. + wined3d: Recognise SM4 scalar swizzles. + wined3d: Use a common function for parsing SM4 source and destination parameters. + wined3d: Introduce a structure for shader register indices. + wined3d: Handle SM1 comments in the frontend. + wined3d: Explicitly check the shader type in shader_glsl_texldl(). + wined3d: Explicitly check the shader type in shader_glsl_mov(). + wined3d: Recognise the SM4 "primID" register type. + ddraw: Get rid of some fallback code in CreateSurface(). + ddraw: Just implement ddraw7_RestoreDisplayMode() on top of wined3d_set_adapter_display_mode(). + wined3d: Handle WINED3DSPR_PRIMID in the GLSL shader backend. + ddraw: Prevent mode changes when a different ddraw object is in exclusive mode. + ddraw: Only restore the display mode if we changed it. + ddraw: When restoring the display mode, use the mode set before the first mode change on any ddraw object. + ddraw/tests: Add some display mode set / restore tests with multiple ddraw objects. + wined3d: Explicitly check the shader type in shader_glsl_gen_sample_code(). + wined3d: Explcitly check the shader type in shader_glsl_get_sample_function(). + wined3d: Implement WINED3DSIH_UDIV in the GLSL shader backend. + wined3d: Implement WINED3DSIH_USHR in the GLSL shader backend. + user32: Implement GetRawInputDeviceList(). + wined3d: Explicitly check the shader type in shader_glsl_get_register_name(). + wined3d: Explicitly check the shader type in shader_glsl_load_constantsF(). + wined3d: Implement WINED3DSIH_ROUND_NI in the GLSL shader backend. + wined3d: Merge most of the code for shader_glsl_cmp() and shader_glsl_cnd(). + user32: Implement GetRawInputDeviceInfoW(). + wined3d: Also read comments in shader_sm1_is_end(). + wined3d: Use shader_glsl_get_prefix() in shader_glsl_gen_sample_code(). + wined3d: Merge a couple of shader type specific blocks in shader_generate_glsl_declarations(). + wined3d: Implement WINED3DSIH_MOVC in the GLSL shader backend. + user32: Implement GetRawInputDeviceInfoA(). + wined3d: Explicitly check the shader type in shader_generate_glsl_declarations(). + wined3d: Move shader_is_pshader_version() and shader_is_vshader_version() to the ARB program shader backend. + include: Add the D3DDisassemble() prototype and flags. + wined3d: Get rid of the mostly unused "num_textures_used" field from arbfp_ffp_desc. + d3dx9: Avoid LPDIRECT3DPIXELSHADER9. + d3d10: Implement D3D10DisassembleShader(). + wined3d: Set texture_level in surface_set_texture_target() as well. + wined3d: Remove some dead code from gen_ffp_instr(). + d3dx9: Avoid LPDIRECT3DVERTEXSHADER9. + d3dx9: Avoid LPDIRECT3DVOLUMETEXTURE9. + ddraw: Move the mipmap desc fixup code to ddraw_surface_create_texture() from device_parent_create_texture_surface(). + wined3d: Replace the face and level parameters to device_parent_create_texture_surface() with the sub-resource index. + wined3d: Make the shader backend responsible for controlling the fixed function fragment pipe. + d3dx9: Avoid LPDIRECT3DCUBETEXTURE9. + d3dx9: Avoid LPDIRECT3DTEXTURE9. + d3dx9: Avoid LPDIRECT3DBASETEXTURE9. + d3dx9: Avoid LPDIRECT3DINDEXBUFFER9. + d3dx9: Avoid LPDIRECT3DVERTEXBUFFER9. + winealsa: Avoid depending on ddraw.h. + winex11: Avoid depending on ddraw.h. + +Huw Davies (9): + gdi32: Make get_glyph_bitmap return a dib_info structure in order to avoid code duplication. + fonts: 10-pixel strikes for Tahoma. + gdi32: Pass a dib_info structure to draw_glyph. + gdi32: Pass individual x, y co-ords to draw_glyph rather than a POINT. + gdi32: Use the helper to draw the glyphs. + gdi32: Move the string rendering code to a common function. + fonts: 10-pixel strikes for Tahoma bold. + gdi32: Simplify the code for charmap selection. + gdi32: Use a symbol charmap if all else fails. + +Jacek Caban (47): + vbscript: Added Chr implementation. + mshtml: Added IHTMLLinkElement stub implementation. + mshtml: Added IHTMLLinkElement::disabled property implementation. + mshtml: Added IHTMLLinkElement::rel property implementation. + mshtml: Added IHTMLLinkElement::type property implementation. + mshtml: Added IHTMLLinkElement::href property implementation. + mshtml: Added IHTMLBodyElement::onload property implementation. + mshtml: Moved HTMLScriptElement declaration to separated header. + mshtml: Added beginning IHTMLScriptElement::put_src implementation. + mshtml: Return early from BindToDocument if possible. + mshtml: Added support for IHTMLScriptElement::put_src calls during parser callback. + mshtml: Added support for IHTMLScriptElement::put_src on detached elements. + mshtml: Added IHTMLScriptElement::put_src tests. + mshtml: Fixed tests on old IEs. + vbscript: Pass arguments to builtin functions in natural order. + vbscript: Allow specifying simple builtin constants without proper getter. + vbscript: Use simplified builtin constants for more constants. + mshtml: Added HTMLImgElement::onabort implementation. + mshtml: Added IOmNavigator::onLine semi-stub. + mshtml: Use detach_inner_window in release_inner_window. + mshtml: Make HTMLInnerWindow the owner of timers. + mshtml: Moved remove_target_tasks to detach_inner_window. + mshtml: Fixed trace message. + mshtml: Added IHTMLImgElement::get_complete implementation. + vbscript: Added support for HTML comments. + vbscript: Added HTML comments tests. + mshtml: Added HTML comments in VBScript code tests. + jscript: Use jsstr_t for passing strings to regexp matching functions. + mshtml: Properly handle OOM errors in task.c (coverity). + mshtml: Properly handle OOM errors in script.c (coverity). + mshtml: Properly handle OOM errors in omnavigator.c (coverity). + mshtml: Properly handle OOM errors in nsio.c (coverity). + mshtml: Properly handle OOM errors in navigate.c (coverity). + mshtml: Properly handle OOM errors in htmlnode.c (coverity). + mshtml: Fixed error handling of IBindCtx_GetObjectParam (coverity). + mshtml: Fixed attribute object caching logic. + mshtml: Added IHTMLLocation::toString implementation. + mshtml: Set 'this' to window object for onload handlers. + mshtml: Added more events tests. + mshtml: Added IHTMLStyle::clear property implementation. + mshtml: Added IHTMLIFrameElement::height property implementation. + mshtml: Added IHTMLIFrameElement::width property implementation. + mshtml: Get rid of no longer used painting fallback for missing Gecko. + mshtml: Added IHTMLFrameBase::marginHeight property implementation. + mshtml: Added IHTMLFrameBase::marginWidth property implementation. + mshtml: Added IHTMLWindow2::onblur property implementation. + jscript: Optimize object refcount handling. + +James Eder (7): + ntdll: Add support for cpuid on x86_64. + ntdll: Add more feature detection in get_cpuinfo(). + ntdll: Handle CPU Level (family) as a vendor specific component. + ntdll: Add detection for Revision in get_cpuinfo(). + ntdll: Add detection for PF_SSE_DAZ_MODE_AVAILABLE. + ntdll: Use build-time API detection instead of OS detection for finding the number of processors. + ntdll: Split up feature detection by architecture. + +Jason Edmeades (21): + cmd: Fix regression around prompting during copy. + cmd: Rework parameter parsing for WCMD_Copy. + cmd: Rework the body of WCMD_copy based on new parameter parsing. + cmd: Fix some issues with ~ modifier expansion. + cmd: Add suite of tests for the copy command. + cmd: Support copy to an 'ascii' destination. + cmd: Add full support for copy concatenation and ascii/binary. + cmd: cmd /c "pgmname" searches all extensions on PATHEXT. + cmd: Identify the program name using more appropriate parsing. + cmd: %* expands to first non-whitespace delimiter of first arg. + cmd: Handle very odd delimiter support for command line. + cmd: Rename parameter passed to builtin calls. + cmd: Add support for calling a built in command. + cmd: Add support parsing for /f options and implement skip. + cmd: Refactor building a list of directories out of WCMD_for. + cmd: Use a common function for the string parsing in for /f. + cmd: Implement support for for /f eol=c option. + cmd: Add support for usebackq (for /f). + cmd: Correct for /f string and command set handling. + cmd: Strip quotes from for /f string before attempting to parse it. + cmd: Add for /f delims= support. + +Józef Kucia (5): + d3dx9/tests: Only release a texture when it was created. + d3dx9: Introduce a separate pixel format type for compressed pixel formats. + d3dx9: Do not try to fill textures other than ARGB in fill texture functions. + d3dx9/tests: Add tests for filling floating-point textures. + d3dx9/tests: Add a simple test for filling compressed textures. + +Jörg Höhle (4): + mciseq: Correct MCI_SEEK return codes. + mciseq: Fix some MCIERROR_* codes (MCI_STATUS). + mciseq: Fix reading MCI_INFO_NAME and COPYRIGHT from MIDI file. + mciseq: The code can only handle up to 128 MIDI tracks. + +Ken Thomases (2): + winemenubuilder: Use proper marker (negative index) for unused icon slot. + winex11: Fix name of extension WGL_NV_render_texture_rectangle. + +Maarten Lankhorst (4): + ntdll: Set SO_PASSCRED before connecting to eliminate a race condition in obtaining server_pid. + mmdevapi: Fix a broken test. + winmm: Do not blindly reset device when already stopped. + dsound: Fix IDirectSoundCaptureBuffer Start/Stop, with tests. + +Marcus Meissner (6): + kernel32: Buffer size is in characters (Coverity). + winefile: Check index before buffer overread (Coverity). + winex11.drv: Free bitmap info after being done (Coverity). + shell32: Avoid memory leaking buf (Coverity). + cryptnet: Avoid memory leak of info (Coverity). + dbghelp: Size of the floating point stack registers is 10 bytes (Coverity). + +Matteo Bruni (6): + wined3d: Split GPU vendor and GL vendor handling in GPU recognition. + wined3d: Improve a Nvidia GPU recognition fallback. + wined3d: Add a D3D10-level fallback for Intel GPU recognition. + wined3d: Provide a better fallback for D3D10 AMD GPUs. + wined3d: Recognize AMD Radeon HD 5000 series GPUs on recent binary drivers. + wined3d: Add new Radeon HD 6670 GL renderer string. + +Michael Stefaniuc (3): + jscript: Move 'inline' to the beginning of the declaration. + user32: Remove redundant sizeof check. + user32: Use FIELD_OFFSET to calculate the size of a struct with variable length array. + +Nikolay Sivov (25): + dwrite: Correct reference count behavior for font face interface. + ole32: Fix debug output for user marshal flags. + ole32: Cleanup IRpcChannelBuffer. + ole32: Store destination context data in channel buffer. + ole32: Store destination context and context data in server channel. + ole32: Cleanup IMultiQI interface of proxy manager. + ole32: Cleanup IMarshal interface of proxy manager. + ole32: Cleanup IClientSecurity interface of a proxy manager. + dwrite: Implement GetMetrics() for IDWriteFont. + dwrite: Store text string in layout object. + dwrite: Added a stub for IDWriteFontCollection. + dwrite: Fix a stupid copy/paste typo in Release return value. + dwrite: Add all installed font families to system font collection. + dwrite: Implement FindFamilyName() for system font collection. + dwrite: Keep a single instance of system font collection. + dwrite: Implement IDWriteTextFormat::GetFontCollection(). + dwrite: Implement GetFontFamily() for system font collection. + dwrite: Added basic GetFirstMatchingFont() for font family. + dwrite: Separate format data and keep it in both layout and text format. + dwrite: Implement some font properties accessors for IDWriteTextFormat. + dwrite: Derive some format data for text layout from specified text format. + dwrite: Partially implement IDWriteFontFace::GetGlyphIndices(). + dwrite: Keep string length in text layout. + dwrite: Layout can't be created without text format. + dwrite: Added GetLocaleNameLength/GetLocaleName for text format and layout. + +Piotr Caban (26): + msvcrt: Fixed tmpfile implementation. + msvcp100: Added _Yarn class implementation. + msvcp100/tests: Added _Yarn class tests. + msvcp100: Store locale string in _Yarn class. + msvcp60: Added more std::getline functions. + msvcp90: Fixed strstreambuf_ctor_get implementation. + msvcp90: Added _Nomemory implementation. + msvcp71: Added strstream class implementation. + msvcp71: Added ostrstream class implementation. + msvcp71: Added istrstream destructor implementation. + msvcp71: Fixed basic_string::ptr implementation. + msvcp60: Fixed overflow in basic_string_char_find_cstr_substr function. + msvcp60: Fixed basic_stringbuf class structure. + msvcp: Sync implementations. + advapi32: Validate arguments in StartServiceCtrlDispatcher. + advapi32: Return from StartServiceCtrlDispatcher when service status is changed to stopped. + advapi32: Don't terminate service when its last thread has exited. + services: Kill service thread after timeout so it can terminate cleanly. + services: Added tests for service thread termination without setting service state to stopped. + msvcp60: Copy correct number of characters in basic_string::_Grow. + msvcrt: Fixed _ungetwc implementation. + msvcp90: Convert characters to unsigned char before passing them to functions operating on integers. + msvcp: Sync implementations. + ieframe: Added CSS_NORESIZE style to toolbar window. + ieframe: Handle rebar height changes. + msvcp100: Fixed ios_base structure. + +Qian Hong (7): + gdi32/tests: Fixed broken value in bitmap font metrics on Japanese locale. + gdi32/tests: Fixed broken bitmap font metrics test on CJK locales. + gdi32/tests: Fixed broken value in bitmap font metrics on Arabic locale. + gdi32/tests: Skip some broken bitmap font metrics tests on Arabic locale. + gdi32/tests: Marked EnumFontFamiliesEx_default_charset test on Arabic locale as broken. + gdi32/tests: Declared system_lang_id as a global variable. + gdi32/tests: Fixed typo in localized name tests. + +Rico Schüller (2): + d3dx9: Fix calculation when in and out overlap in D3DXSHRotateZ(). + wined3d: Fix return value for WINED3DFMT_ATI2N in CheckTextureCapability(). + +Sergey Guralnik (1): + user32: Add internal class small icons. + +Thomas Faber (1): + widl: Use 'class' for coclass typedefs in C++. + +Vincent Povirk (2): + mscoree: Update Wine Mono to 0.0.8. + Revert "wine.inf: Add .NET keys to the 64-bit registry.". + +-- +Alexandre Julliard +julliard@winehq.org diff --git a/VERSION b/VERSION index 43cb4e5d7dd..b8d7ae45c52 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 1.5.15 +Wine version 1.5.16 diff --git a/configure b/configure index 217d06e04ae..a736a5f00fd 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.69 for Wine 1.5.15. +# Generated by GNU Autoconf 2.69 for Wine 1.5.16. # # Report bugs to . # @@ -580,8 +580,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='1.5.15' -PACKAGE_STRING='Wine 1.5.15' +PACKAGE_VERSION='1.5.16' +PACKAGE_STRING='Wine 1.5.16' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='http://www.winehq.org' @@ -1400,7 +1400,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.5.15 to adapt to many kinds of systems. +\`configure' configures Wine 1.5.16 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1469,7 +1469,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 1.5.15:";; + short | recursive ) echo "Configuration of Wine 1.5.16:";; esac cat <<\_ACEOF @@ -1616,7 +1616,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 1.5.15 +Wine configure 1.5.16 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2134,7 +2134,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.5.15, which was +It was created by Wine $as_me 1.5.16, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -16588,7 +16588,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.5.15, which was +This file was extended by Wine $as_me 1.5.16, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16659,7 +16659,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.5.15 +Wine config.status 1.5.16 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" -- 2.11.4.GIT