The Wine development release 1.9.10 is now available. What's new in this release (see below for details): - High resolution ("Retina") rendering option on Mac OS X. - More compatible directory enumeration. - A number of C++ runtime fixes. - Video output improvements. - Various bug fixes. The source is available from the following locations: http://dl.winehq.org/wine/source/1.9/wine-1.9.10.tar.bz2 http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.10.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.9.10 (total 25): 9532 Month calendar control uses 0=sunday for firstDayOfWeek 13843 tooltips not working properly - message problems 14638 Discription file of task configuration \'C:\plc.xml\' not found 18166 dlls/ntdll/directory.c: implicit declaration of function 'getdirentries' 20383 SetMenuInfo() with MIM_BACKGROUND not implemented 24017 Multiple applications need 'reg.exe' 'query' operation implementation 24916 Soulbringer: crash in D3D Hardware mode 26268 Multiple applications need ntdll.ZwSetLdtEntries stub (kwiksupport.me, Ragnarok Online patcher) 32056 iexplore images.google.com doesn't work 33961 RPC: server crashes during procedure call that returns variable size array as out parameter 34122 Multiple applications expects files returned by FindFirstFile/FindNextFile to be in alphabetical order (Civilization V with 2 expansion packs, TAGAP) 36838 TOCA Touring Car Championship: installer copies one file from CD and then shows an error 37090 Multiple applications crash with built-in amstream (Shogun: Total War, Medieval: Total War) 37926 NordicBet Poker-client fails to install 38625 Pac-Man Championship Edition DX+: incomplete text rendering 38811 Java JRE 8 installer 'jre-8uXX-windows-i586.exe' crashes on startup (GetThreadPreferredUILanguages is a stub) 39509 OneDrive for Business installer crashes in Win8 mode (user32.dll 'SetCoalescableTimer' stub missing) 39940 Stars! tooltips have wrong background color 40027 Caesar IV Demo crashes at launch 40342 playSNOW.exe needs implementation of KERNEL32.dll.InterlockedPushListSList 40355 HeidiSQL not starting since version 1.9.5 40517 Office 2007 shows error message "Unexpected error during export" when trying to export document as PDF file 40532 Microsoft Word Viewer 11.8 does not show text on file properties dialog until the text is selected 40550 AfterEffects CS6 crashes at launch 40562 AkelPad: [ToolBar plugin] tooltips for toolbar buttons have some extra text ---------------------------------------------------------------- Changes since 1.9.9: Akihiro Sagawa (4): po: Update Japanese translation. imm32: Avoid null pointer dereference in trace. imm32: Use wine_dbgstr_rect() and wine_dbgstr_point() in traces. imm32/tests: Add tests for life cycle of default IME window. Alex Henrie (2): ole32: Fix memory leak in FileMonikerImpl_ComposeWith. riched20: Don't call UpdateWindow after setting the background color. Alexandre Julliard (14): server: Add support for maintaining a client-side directory cache. ntdll: Store the directory identity and search mask in the directory cache. inetcomm: Don't use strcasecmp on Ansi strings. ntdll/tests: Convert directory filename tests to Unicode. ntdll: Implement RtlCompareUnicodeStrings. ntdll: Cache the entire directory contents and sort the names before returning files. ntdll/tests: Add tests for directory sorting. configure: We no longer use getdirentries. kernel32: Don't bother storing the file mask in FindFirstFileEx. kernel32: Don't cache the full directory in FindFirstFileEx. ntdll: Support remaining information classes in NtQueryDirectoryFile. makefiles: Fix symlink rules when ln -s isn't supported. comctl32/status: Use DrawFrameControl to draw the size grip. kernel32/nls: Convert remaining files to UTF-8. Alistair Leslie-Hughes (7): inetcomm: Implement IMimeBody SetProp. inetcomm: Implement IMimeBody GetProp. inetcomm: Add MimeGetAddressFormatW stub. d3d11shader.h: Add ID3D11Module, ID3D11ModuleInstance interfaces. d3dcompiler: Add D3DLoadModule stub. inetcomm: Improve IMimeMessage SetOption. inetcomm: Ignore OID_SAVEBODY_KEEPBOUNDARY value in IMimeMessage_SetOption. Andrew Eikum (6): winmm: Restrict some MCI actions to the creating thread. powrprof: Stub PowerSetActiveScheme. winegstreamer: Add YUV to ARGB32 transformation filter. winegstreamer: Flip video output. qcap: Search the whole graph for an unconnected pin. qedit: Don't require SampleGrabber to be playing to call callback. Andrey Gusev (14): setupapi: Fix a typo in comment. shell32/tests: Fix a typo in comment. tools/winapi: Fix a typo in comments. user32/tests: Fix a typo in ok() message. wintrust/tests: Fix a typo in ok() messages. gdi32/tests: Fix a typo in trace() message. msxml3: Fix a typo in comment. dbghelp: Fix a typo in comment. user32/tests: Fix a typo in comment. po: Update Ukrainian translation. wined3d: Fix a typo in checkGLcall. d3d9/tests: Fix a typo in skip() message. wined3d: Fix a typo in FIXME() messages. msvfw32: Fix a typo in TRACE() message. André Hentschel (2): user32/tests: Don't test function directly when reporting GetLastError(). msvcrt/tests: Don't test function directly when reporting errno. Aurimas Fišeras (1): po: Update Lithuanian translation. Austin English (1): ntdll: Add NtSetLdtEntries/ZwSetLdtEntries stub. Charles Davis (1): winemac.drv: Move create_bitmap_from_dib() above the import/export functions. Daniel Lehman (4): ntdll: Add NtQueryMutant. ntdll: Fix prev_count from NtReleaseMutant. ntdll: Add trace for NtQueryEvent/Semaphore. ntdll: Remove stub from trace. François Gouget (6): d3dx9_36/tests: Spelling fixes for mesh and xfile ok() messages. qmgr: Fix a spelling error in a TRACE(). dwrite: Fix a typo in dwrite_3.idl. dwrite: Notify_factory_fallback_removed() is unused so remove it. user32/tests: Fix a spelling error in a scroll comment. kernel32/tests: Fix a spelling typo in a virtual comment. Gerald Pfeifer (1): riched20: Properly clear all of a buffer of type WCHAR. Hans Leidekker (4): webservices: Add a stub implementation of WsCall. webservices: Add support for reading date values. webservices: Implement WsDateTimeToFileTime. webservices: Implement WsFileTimeToDateTime. Hugh McMaster (6): kernel32/tests: Add more tests for GetConsoleFontInfo. kernel32/tests: Add tests for SetConsoleFont. reg: Output the number of matches when querying the registry recursively. reg: Output line break before displaying query output. reg/tests: Add tests for 'reg query'. reg/tests: Add tests for 'reg add/delete/query /?'. Jacek Caban (27): user32/tests: Moved creating .ico file into a helper function. user32: Use proper types in ICO_GetIconDirectory. user32/tests: Added PrivateExtractIcons test. mshtml: Ensure that bind_event is not called multiple times for the same event. mshtml: Bind load event directly to the target. mshtml: Added IHTMLElement2::oncontextmenu property implementation. wininet: Return synchronously from InternetReadFileEx if there is no more data to read. wininet: Added support for IRF_NO_WAIT flag. wininet/tests: Added IRD_NO_WAIT flag tests. msctf: Improved ITfKeystrokeMgr::TestKeyUp and TestKeyDown stubs. mshtml: Fixed GetNextDispID for the case when the first dynamic property is deleted. msctf.idl: Added ITfTransitoryExtensionSink declaration. msctf: Use generic sink type for thread manager sinks. msctf: Moved thread manager's AdviseSink implementation into a more generic helper. msctf: Moved thread manager's UnadviseSink implementation into a more generic helper. msctf: Moved thread manager's sink list destructor implementation into a more generic helper. msctf: Added a helper macro for interating sink list. msctf: Use generic sinks in Compartment object. msctf: Use generic sinks in Context object. msctf: Use generic sinks in InputProcessorProfiles object. msctf: Added document manager's AdviseSink and UnadviseSink implementation. msctf: Added ITfTransitoryExtensionSink tests. jscript: Properly handle function expressions with identifiers. wininet: Updated winehq.org cert info. wininet: Fixed http tests on win10. wininet: Get rid of test_http1_1 test. wininet: Added open_simple_request helper and use it where appropriate. Julian Rüger (1): po: Update German translation. Ken Thomases (12): winemac: Implement the WGL_WINE_query_renderer extension. winemac: Use floor() rather than truncation when converting Cocoa event positions to integers. winemac: Add support for a high-resolution ("Retina") rendering mode. winemac: Remove the assumption that OpenGL views are always immediate subviews of the window content view. winemac: Add function macdrv_set_view_superview(). winemac: Change macdrv_set_view_window_and_frame() to macdrv_set_view_frame(). winemac: Create views hidden initially and add macdrv_set_view_hidden() to change that. winemac: Change macdrv_create_view() to not add the new view to a window's content view. winemac: Make show_window() and hide_window() tolerate being called when there's no Cocoa window. winemac: Extract some logic into a new function, sync_window_z_order(). winemac: Mirror the hierarchy of Win32 child windows with Cocoa views. winemac: When a child window's client area is equal to its whole area, use a single Cocoa view for both. Kim Malmo (2): po: Update Norwegian translation. po: Update Norwegian translation. Kirill K. Smirnov (2): msi: Do not return success on failure (spotted by clang). mciavi32: Propely handle Heap[Re]Alloc failure. Lauri Kenttä (1): po: Update Finnish translation. Maarten Lankhorst (3): dsound: Use AudioClient buffer statistics. dsound: Use AudioClient for position. dsound: Mix float natively. Michael Müller (6): dwmapi: Return S_OK in DwmSetWindowAttribute stub. quartz: FileSource_Load should not fail on unknown file formats. amstream: Implement IAMMediaStream::GetMultiMediaStream for video. amstream: Implement IDirectDrawMediaStream::GetMultiMediaStream. amstream: Implement IAMMediaStream::GetMultiMediaStream for audio. amstream: Implement IAudioMediaStream::GetMultiMediaStream. Michael Stefaniuc (6): wmp/tests: Use SetRect() instead of open coding it. dwrite/tests: Use SetRect() instead of open coding it. dwrite: Use SetRect() instead of open coding it. user32: Use IsRectEmpty() instead of open coding it. wined3d: Use IsRectEmpty() instead of open coding it. ddraw: Use IsRectEmpty() instead of open coding it. Nikolay Sivov (22): ctl3dv2: Claim success in Ctl3dRegister(). comctl32/listview: Simplify setting redraw mode flag. d3dx10: Implement D3DX10UnsetAllDeviceObjects(). comctl32/tooltips: Cut tooltip text at first tab char unless TTS_NOPREFIX is used. dwrite: Make IDWriteGdiInterop1 a part of a factory. dwrite: Implement GetFontSignature(). dwrite: Use common structure to pass stream/facetype/index data around. po: Update Russian translation. dwrite/tests: A test for references returned from IDWriteFontFace3. dwrite: Fix reference equality condition. dwrite: Validate simulation flags and fail face/reference creation. dwrite: Implement IDWriteFontList1::GetFont(). dwrite: Implement IDWriteFontList1::GetFontFaceReference(). dwrite: Implement IDWriteFontFamily1::GetFontFaceReference(). include: Added IDWriteFontSet definition. comctl32/header: Use proper return type for HDM_CREATEDRAGIMAGE handler. comctl32/imagelist: Simplify setting ImageList_DragEnter() return code. kernel32: Handle NULL locale name in IsValidLocaleName(). kernel32: Set C3_KASHIDA only for kashida character. kernel32/nls: Added SSHORTESTDAYNAME* entries. webservices: Actually use channel type in WsCreateServiceProxyFromTemplate() (Clang). msvcrt/tests: Fix a test failure on early XP versions. Olivier F. R. Dierick (2): shell32: Set last error explicitly in SHFileOperation(). shell32/tests: Tests for broken apps that check GetLastError() after SHFileOperation(). Paul Gofman (2): d3dx9: Add 'exp' preshader opcode. d3dx9: Add test for 0 * INF preshader operation. Pierre Schweitzer (2): comdlg32: Check for overflow before dereferencing. user32: Check bounds before dereferencing. Piotr Caban (13): mshtml: Add more onload tests. mshtml: Fix HTMLWindow3_setInterval behavior on 0 msec intervals. mshtml: Make it possible to clear timer and interval with any of clearTimeout and clearInterval functions. msvcp90: Allocate facetvec of size at least 40 in locale::_Locimp::_Locimp_Addfac. msvcr100: Add missing fields to lconv structure. msvcrt: Fix mbtowc behavior for buffers containing more than one character. msvcp110: Fix Yarn::operator=(const char*) implementation. msvcp110: Don't allocate empty buffers in _Locinfo::_Locinfo_ctor. msvcp110: Use locale_string::assign instead of freeing and allocating new object in _Locinfo__W_Getdays. msvcp110: Fix num_put structure layout. msvcrt: Fix mbsrtowcs behavior when no out buffer is passed. msvcrt: Add mbsrtowcs_s implementation. msvcrt: Add mbsrtowcs_s tests. Sebastian Lackner (7): ntdll: Initialize Reserved_0 bit in NtQueryInformationThread. mscoree: Avoid buffer overflow when mono print handler returns huge string at once. ntdll: Make sure buffer allocated in get_cached_dir_data is big enough for returned entry. kernel32: Fix possible leak of directory handle in RemoveDirectoryW. amstream/tests: Add tests for GetMultiMediaStream methods. ntdll: Fix buffer allocation check in get_dir_data_space. dsound: Get rid of no longer needed mix_buffer_len field. -- Alexandre Julliard julliard@winehq.org