The Wine development release 1.7.43 is now available. What's new in this release (see below for details): - Improved support for Shell Browser windows. - Some more API Sets libraries. - Read/write operations support with built-in devices. - Major Catalan translation update. - Support for WoW64 mode on ARM64. - Various bug fixes. The source is available from the following locations: http://prdownloads.sourceforge.net/wine/wine-1.7.43.tar.bz2 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.43.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.7.43 (total 26): 8330 WinBoard console window stops working after 32767 chars 25885 Legions Overdrive: crashes when starting a game 25892 Mini Racing Online: Cars are invisible 29337 Starcraft Campaign Editor shows Wine icon instead of map icon 30628 Battlefield Bad Company 2 audio doesn't work in-game 31489 C&C - Red Alert 2 can not enter campaign when fullscreen 31726 JScript Date.parse doesn't work 34351 AsystentCRM installer needs Shell folder object Folder::ParseName method implemented 34560 Finale/Finale Notepad 2012: Operations are painfully slow 34566 qq international 2.0 crashes with native riched20 and builtin ctf 34814 wineconsole truncates argument string in 256 bytes 34862 Mars: War Logs crashes at start 35831 Age of Mythology games with more than 2 players don't work (interface bound sockets do not return the correct address in getsockname) 36408 Child of Light 1.0 Demo Steam exit after launch 37013 Evernote 5.5.x - Options window is too small and unresizeable 37838 Chessmaster 10/11: Absent chess piece lighting with Direct3D 38241 Open General crashes when exiting. 38358 Chessmaster X/XI dynamic lighting no longer present in wine-1.7.40 (regression) 38399 Voobly fails to connect to lobby (threaded app close socket in the middle of other thread select call) 38454 valgrind shows several uninitialized variables in dlls/winmm/tests/wave.c 38532 Uru: Ages Beyond Myst demo (Myst Online: Uru Live) hangs with a black screen 38547 Tropico 2: rendering issues (pink rectangles) 38548 Strong Bad's Cool Game: missing music and voices 38556 AsystentCRM installer needs Shell folder object FolderItem::Verbs method implemented 38557 Wings of Vi: Hangs when window is moved. 38569 PES2015 won't connect to online services (GetIpAddrTable needs to fill wType parameter) ---------------------------------------------------------------- Changes since 1.7.42: Aaryaman Vasishta (3): d3drm: Fix IDirect3DRMDevice declaration. d3drm: Fix refcounting for IDirect3DRM{1-3}. d3drm/tests: Remove TODO's from test_qi and TODO field from test tables. Akihiro Sagawa (3): winmm/tests: Fix uninitialized memory access (Valgrind). mciqtz32: Guarantee that CoInitialize and CoUninitialize run on the same thread. mciqtz32: Simplify null parameter checks. Alex Henrie (10): wineps: Make printer setup dialog caption translatable. po: Update Catalan translation. po: Follow GNU specification for Language and Language-Team headers. po: Update Catalan translation. user32: Do not return the class icon when ICON_SMALL2 is requested. user32: Use the window class icon if the MDI child doesn't have its own. user32: Load hIconSmIntern from the best-matching resource. user32: Free internal icon when freeing the rest of the window class. user32: Simplify GCLP_HICON and GCLP_HICONSM boolean logic. user32: Fall back to downscaling the big icon for ICON_SMALL2. Alexandre Julliard (24): winex11: Remove unnecessary CLIPBOARDINFO structure. server: Rename ioctl to irp to allow supporting various types of I/O requests. server: Retrieve ioctl data directly from the request. server: Return irp size separately from the output data. server: Add read and write fd member functions. server: Add an async structure to the flush request to follow the common pattern. server: Add read and write requests on file objects. server: Implement read and write requests for device files. server: Add a common structure to store irp parameters. server: Add a trace for the supported socket ioctl. server: Allow cancelling async I/O for all object types. server: Make the APC callback optional in async calls. server: Implement flush requests for device files. ntdll: Fallback to server calls for read and write on objects without a file descriptor. ntoskrnl: Flesh out IoBuildSynchronousFsdRequest implementation. ntoskrnl: Add support for read and write requests. ntoskrnl: Add support for flush requests. ntdll: Don't run user APCs in NtCancelIoFile. ntdll: Fix handling of async cancellation for directory changes. user32/tests: Update some todos for changed test failure behavior. server: Make async objects waitable. server: Use the async queue for pipe flush requests. shell32/tests: Avoid duplicate const. jscript: Avoid UINT32_MAX. Andrew Eikum (4): mmdevapi: Always use 64-bit registry keys. kernel32: Support extended pathnames in GetShortPathName. dsound: Don't set very low limits on HW buffers. kernel32: Implement CheckNameLegalDOS8Dot3. André Hentschel (4): winedump: Add ARM64 string. server: Allow 32-bit connections on ARM64. ntdll: Enable wow64 on ARM64. winebuild: Use a 64k page size on ARM64. Aric Stewart (2): setupapi: Restore close brace before using guid string as reg key. server: Fixup input windows on thread_detach. Aurimas Fišeras (1): po: Update Lithuanian translation. Bruno Jesus (4): iphlpapi: Set MIB_IPADDR_PRIMARY as wType for GetIpAddrTable entries. ws2_32/tests: Fix a couple of wrong traces. ws2_32: Trace connect() success. iphlpapi/tests: Improve IcmpSendEcho trace. François Gouget (12): ddraw/tests: Fix compilation on systems that don't support nameless union. wined3d: Add a trailing '\n' to a generated shader line. ole32: Fix some storage32 comments. ole32: Reorder storage32 functions to avoid forward declarations. ole32: Make some storage32 functions static. urlmon/tests: Silence some protocol traces that generate too many lines. gdi32/tests: Silence some font traces that generate too many lines. ddraw/tests: Silence some ddrawmodes traces that generate too many lines. kernel32/tests: Silence some loader and locale traces that generate too many lines. shlwapi/tests: Silence some istream traces that generate too many lines. user32/tests: Silence some clipboard traces that generate too many lines. ole32/tests: Silence some clipboard traces that generate too many lines. Grazvydas Ignotas (3): port.h: Make use of compiler support for 32bit atomic ops. port.h: Make use of compiler support for 64bit atomic ops. port.h: Make use of compiler support for pointer atomic ops. Hans Leidekker (3): rpcrt4: Use the Unicode version of InternetReadFileEx. rpcrt4: Also set the Content-Length header explicitly on the in pipe request. rpcrt4: Allow all HTTP read requests to be cancelled. Henri Verbeet (2): d3drm: Also validate face indices against the vertex count in load_mesh_data() (Valgrind). d3drm/tests: Release the material after a GetGroupMaterial() call in test_MeshBuilder() (Valgrind). Hugh McMaster (1): cmd.exe: Remove redundant call to SetConsoleMode. Huw D. M. Davies (2): ntdll/tests: Wait for pending file operations to complete. ntdll/tests: Fix incorrect prototype. Jacek Caban (13): mshtml: Split getAttribute into helper function and use it in IHTMLDOMAttribute::get_nodeValue implementation. mshtml: Added IHTMLDOMAttribute2::get_value implementation. mshtml: Added IHTMLEventObj::get_returnValue implementation. mshtml: Added new EventTarget struct representing event targets. mshtml: Moved getting event target data pointer to DispatchEx vtbl. mshtml: Make HTMLInnerWindow inherit from EventTarget. mshtml: Pass EventTarget to set_event_handler. mshtml: Pass EventTarget to get_event_handler. mshtml: Pass EventTarget to attach_event. mshtml: Pass EventTarget to detach_event. mshtml: Pass EventTarget to update_cp_events. mshtml: Get rid of get_node_event_target. mshtml: Initialize output value before passing it to VariantCopy. Josh DuBois (3): ntdll: Avoid movs between rcx, rdx and xmm registers. oleaut32: Avoid movs between rcx, rdx and xmm registers. rpcrt4: Avoid movs between rcx, rdx and xmm registers. Ken Thomases (2): configure: Set the page zero size to 4KiB on OS X to fix building 64-bit Wine. winemac: Don't process WM_EXITSIZEMOVE through filters in macdrv_window_drag_begin(). Lauri Kenttä (1): po: Update Finnish translation. Marcus Meissner (5): dmime: Check return code of create_dmgraph (Coverity). wined3d: Remove superflous check (Coverity). oleaut32: Avoid a library handle leak (Coverity). winedbg: Initialize type.module (Coverity). winedbg: Close filehandle on one exit branch (Coverity). Mark Harmstone (2): kernel32: Add GetFileMUIInfo stub. uxtheme: Stub out buffered animation functions. Martin Storsjo (13): api-ms-win-core-debug-l1-1-0: Add stub dll. api-ms-win-core-errorhandling-l1-1-0: Add stub dll. api-ms-win-core-file-l1-1-0: Add stub dll. api-ms-win-core-heap-l1-1-0: Add stub dll. api-ms-win-core-interlocked-l1-1-0: Add stub dll. api-ms-win-core-libraryloader-l1-1-0: Add stub dll. api-ms-win-core-memory-l1-1-0: Add stub dll. api-ms-win-core-namedpipe-l1-1-0: Add stub dll. api-ms-win-core-processenvironment-l1-1-0: Add stub dll. api-ms-win-core-rtlsupport-l1-1-0: Add stub dll. api-ms-win-core-synch-l1-1-0: Add stub dll. api-ms-win-core-sysinfo-l1-1-0: Add stub dll. advapi32: Add a stub implementation of EventSetInformation. Matteo Bruni (5): wined3d: Rename *emission* as *emissive*. wined3d: Check all the ffp_material fields. ddraw/tests: Accept broken testbot result for test_clear_rect_count(). ddraw/tests: Add a ddraw2 specular lighting test. wined3d: Fix the TIMESTAMP_DISJOINT query. Nikolay Sivov (45): explorer: Added IDispatch support for ShellBrowserWindow instance. explorer: Implement Application property. explorer: Added stub IServiceProvider support for shell browser window. explorer: Return IShellBrowser in response to SID_STopLevelBrowser. shell32: Better handle creation/destruction of shellview window. dwrite/tests: Test character spacing applied to cluster metrics. shell32/tests: Fix test crashes when running with wine. msdmo: Reg* API does not use HRESULT return codes. shell32/tests: A test for shellview QI for IOleWindow. shell32: Fix multiline trace message and some magic numbers. shell32: Forward AutoArrange() to IFolderView2. shell32: Forward SetRedraw to IFolderView2. shell32: Implement GetSelectedCount() using IFolderView2::GetSelection(). explorer: Added IDispatch support for IShellWindows. atl100/tests: Fixed some leaks (Valgrind). oleacc: Added proxies for oleacc.idl. dwrite: Initial implementation of Draw(). shell32: Implement Application property of IShellFolderViewDual. shell32: Update to IShellDispatch6. include: Fix IAccessible definition. oleaut32: Simplify connection point creation. oleaut32: Cleanup connection point methods a bit. oleaut32: Implement proxy/stub for IEnumConnections::Next(). rpcrt4: Added missing marshalling calls for FC_INT3264/FC_UINT3264 types. include: Update msctf.idl. ole32/tests: Added a test for OleRun(). shell32: Added IDispatch support for IShellFolderViewDual3. explorer: Return desktop shellview interface. kernel32: Fixed couple of comments regarding atom calls. kernel32: Implement GetDynamicTimeZoneInformation(). shell32: Forward couple of IKnownFolder methods to regular API equivalents. shell32: Silence IMarshal requests to IKnownFolder and IKnownFolderManager. shell32: Partially implement SHGetKnownFolderIDList(). shell32: Implement ParseName(). shell32: Added FolderItemVerbs stub. shell32: Implement FolderItemVerbs_get_Count(). shell32: Added FolderItemVerb stub. shell32: Implement FolderItemVerbs::Item(). po: Update Russian translation. wininet: Make sure we pass strictly 0/1 to a helper as BOOL value. ieframe: Properly trace variant arguments. oledlg: Forward OleUIAddVerbMenuA to OleUIAddVerbMenuW. oledlg: Partially implement OleUIAddVerbMenuW(), with basic tests. ole32: Implement SNB marshalling. oleaut32: Added IEnumConnectionPoints::Next proxy/stub. Piotr Caban (1): ws2_32: Fix ai_canonname buffer allocation in addrinfo_AtoW. Qian Hong (2): server: Remove useless trailing comma in array. ntdll/tests: Fixed typo. Sebastian Lackner (13): ntdll: Use lockfree implementation for get_cached_fd. kernel32/tests: Add tests for calling VirtualProtect with NULL as last argument. kernel32: Do not omit mandatory argument for VirtualProtect. krnl386.exe16: Do not omit mandatory argument for VirtualProtect. ntdll: Do not omit mandatory argument for VirtualProtect. winedevice: Do not omit mandatory argument for VirtualProtect. ntdll: Return failure in NtProtectVirtualMemory when last argument is omitted. wbemprox/tests: Actually test the return value of IEnumWbemClassObject_Next. wbemprox/tests: Fix memory leak when tests are skipped. ws2_32: Properly handle closing sockets during a select call. ntdll/tests: Add/remove todo_wine to avoid test failures. server: Fix leak of async handle in pipe_server_flush. dmime: Properly set primary dsound buffer in IDirectMusicPerformance8Impl_CreateStandardAudioPath. Stefan Dösinger (1): wined3d: Fix a copy / paste mistake. Thomas Faber (1): advapi32/tests: Add tests for RegQueryInfoKey. Thomas Faller (1): jscript: Date.parse: long date with '/' or '-'. Vincent Povirk (1): winex11.drv: Report failure when we can't convert a selection. -- Alexandre Julliard julliard@winehq.org