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