The Wine maintenance release 1.8.3 is now available.
What's new in this release (see below for details):
- Various bug fixes.
- A lot of NVidia cards added to the GPU description table.
- Updates to the National Language Support files.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.8/wine-1.8.3.tar.bz2http://mirrors.ibiblio.org/wine/source/1.8/wine-1.8.3.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.8.3 (total 54):
10063 wineconsole run fail on korean locale.
17257 TeX2Word will not install
20695 Cannot scroll documents being compared in winmerge
23768 winhelp: Some images not shown in certain 16-bit Help files
24421 MJ's Help Diagnostics crashes on startup (app provided MonitorEnumProc callback relies on ECX = lprcMonitor)
25790 WM_SETTEXT handler for the user32 buttons generates WM_CTLCOLOR* inconsistent with Windows user32
26978 tokenadmin.exe crash : Unimplemented function winscard.dll.SCardListReadersA
27680 Multiple 64-bit applications crash on startup (violation of the Windows 64-bit ABI, stack pointer (RSP) must be 16-byte aligned when making a call to Win64 API)
28082 OCCT Perestroïka needs hal.dll.READ_PORT_ULONG
28177 Adventure games from Kheops Studio hang after the logo screen (Safecracker, Destination: Treasure Island, Nostradamus: Lost Prophecy, Dracula 3, Return to Mysterious Island 2)
28825 Mystic Diary - Haunted Island: Multiple sprite-related bugs in hidden object scenes
29979 ElsterFormular crashes when trying to print already sent income tax return
31662 Office 2010 font embedding when exporting to PDF
32451 Multiple GOG.com installer bundles show a broken/unresponsive dialog window during installation (installer process running out of wndproc slots)
32979 Metal Gear Solid Crash
34070 Simutronics 'StormFront.exe' runs out of wndproc slots (ActiveSkin control)
34851 Multiple applications need kernel32 GetFinalPathNameByHandleA/W (64-bit Autodesk Fusion 360, Microsoft OneDrive)
35054 Dragon Age 2 system diagnostics tool fails to recognize GeForce GT 425M
35092 Multiple 64-bit applications need __CxxFrameHandler implementation (Ableton Live 9.1, Adobe Cloud apps)
35711 Winelib: compile error in wincon.h if NOGDI is defined before #include <windows.h>
36031 GeForce 9700M incorrectly detected as 9400
37087 Gothic 2 english demo fails with 'Conflict: a hook process was found. Please deactivate all Antivirus and Anti-Trojan programs and debuggers.'
38102 Process Hacker 2.x needs winsta.dll.WinStationEnumerateW
39092 Regression introduced with xaudio2_8
39215 Nvidia GeForce GTX960M detected as GTX470
39543 Multiple games and applications crash on unimplemented function KERNEL32.dll.FreeUserPhysicalPages (Microsoft Office 2007 diagnosis service, Eden Eternal)
39657 Tencent QQ 7.6 crashes on unimplemented function ntoskrnl.exe.PsRemoveLoadImageNotifyRoutine
39667 dinput: MotoGP 3 demo launcher crashes on leaving key configuration dialog.
39681 Unimplemented function crypt32.dll.CryptMsgVerifyCountersignatureEncoded
39730 FillRect() confuses 16bit brush handles with color constants
39759 Add support for detect Nvidia TITAN Black in wine3d/device list
39786 GoodSync crashes, needs oleaut32.OleLoadPictureFile
39796 SCP Containment Breach page fault
39918 Mail.Ru GameCenter installer does not work
39940 Stars! tooltips have wrong background color
40048 Camtasia Studio 8 : crashes on unimplemented function dwmapi.dll.DwmSetPresentParameters
40081 CLM Explorer needs fontsub.dll.CreateFontPackage
40108 kernel32:process regression
40135 msvcirt.c:1386:5: warning: comparison of unsigned expression < 0 is always false
40244 PostThreadMessage with WM_NOTIFY message should succeed
40246 Please document WINEBUILD in the winegcc manpage
40286 Geforce 980 maxwell card is not properly detected
40297 Multiple app crashes in macdrv_EnumDisplayMonitors
40304 EveHQ2 crashes with builtin gdiplus
40348 Nvidia 800 series cards not detected correctly
40389 cmd.exe (native): Unimplemented function KERNEL32.dll.GetConsoleAliasExesLengthW
40396 Windows SDK DirectWrite sample crashes on uninitialized parameter
40456 NFS MW + NFS Carbon: Car is flying above/under the track (D3DXVec3Transform needs arguments aliasing)
40466 Midnight Commander needs KERNEL32.dll.GetConsoleFontInfo
40473 wine fails to compile with >=glibc-2.23
40487 3dmark Vantage Benchmark: unimplemented functions hal.dll.READ and WRITE PORT
40493 Prison Tycoon 4 crashes on start up needing msvcp71.dll.??$?5DU?$char_traits@D@std@@@std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@0@AAV10@AAC@Z
40517 Office 2007 shows error message "Unexpected error during export" when trying to export document as PDF file
40525 schannel:main does not recognize package version 0x400000
----------------------------------------------------------------
Changes since 1.8.2:
Alexander Lakhin (2):
user32: Send the correct WM_CTLCOLOR* message in button WM_SETTEXT handler.
user32: Send WM_CTLCOLOR* message only for visible buttons.
Alexandre Julliard (2):
wineconsole: If necessary, fallback to a font without the right properties instead of failing.
kernel32/nls: Convert remaining files to UTF-8.
Alistair Leslie-Hughes (2):
wined3d: Add detection for NVIDIA GTX TITAN.
wined3d: Add detection for NVIDIA GTX TITAN Series.
Andrew Eikum (6):
xaudio2: Explicitly version the 2.7 coclasses.
xaudio2_8: Use shared source.
xaudio2: Remove run-time version checks for XAudio2 object.
xaudio2: Report incoming underruns to the application.
xaudio2: Protect access to source voice during creation (Coverity).
xaudio2: Protect access to submix voice during creation (Coverity).
Andrey Gusev (1):
kernel32/nls: Update currency name and fix a typo.
André Hentschel (2):
xaudio2_7: Check return of IAudioClient_Start (Coverity).
shell32: Provide helper function a buffer of correct size.
Aurimas Fišeras (1):
kernel32/nls: Update currency for Baltic states.
Austin English (8):
include: Fix GetCurrentConsoleFontEx/SetCurrentConsoleFontEx definition.
oleaut32: Add OleLoadPictureFile stub.
wine.inf: Create Microsoft Shared/TextConv directory.
kernel32: Add GetConsoleFontInfo stub.
winscard: Add stubs for SCardListReadersA/W.
crypt32: Add CryptMsgVerifyCountersignatureEncoded stub.
ntoskrnl.exe: Add PsRemoveLoadImageNotifyRoutine stub.
ntoskrnl.exe: Add KeDelayExecutionThread stub.
Bernhard Übelacker (1):
dinput: Implement device property DIPROP_USERNAME.
Caron Wills (9):
wined3d: Add Nvidia GeForce GTX 860.
wined3d: Add Nvidia GeForce 820M.
wined3d: Add Nvidia GeForce 830M.
wined3d: Add Nvidia GeForce 840M.
wined3d: Add Nvidia GeForce 845M.
wined3d: Add Nvidia GeForce GTX 850M.
wined3d: Add Nvidia GeForce GTX 870M.
wined3d: Add Nvidia GeForce GTX 880M.
wined3d: Add Nvidia GeForce GT 730M.
François Gouget (1):
schannel: Add declarations for SECPKG version 7.
Henri Verbeet (11):
wined3d: Sanitise map flags in wined3d_surface_map().
wined3d: Recognise Intel Ivybridge on MacOS.
kernel32/nls: Persian uses a right-to-left writing system.
kernel32/nls: Use Persian characters to write Persian.
kernel32/nls: Use ZWNJ where appropriate in far.nls.
kernel32/nls: Persian is called Persian in English.
kernel32/nls: Store LOCALE_SNATIVEDIGITS as UTF-8 in far.nls.
kernel32/nls: Use Persian punctuation for LANG_PERSIAN.
kernel32/nls: Fix LOCALE_IFIRSTDAYOFWEEK for LANG_PERSIAN.
kernel32/nls: Return CAL_GREGORIAN_XLIT_FRENCH for LOCALE_ICALENDARTYPE for LANG_PERSIAN.
kernel32/nls: Fix LOCALE_SMONTHNAME5/LOCALE_SABBREVMONTHNAME5 for LANG_PERSIAN.
Iván Matellanes (1):
msvcirt: Avoid superfluous comparison in some compilers.
Jarkko Korpi (1):
wined3d: Add detection for NVIDIA GeForce 425M.
Jean-Christophe Cardot (1):
winhlp32: Fix some images not shown in certain 16-bit help files.
Jens Reyer (2):
winegcc: Document WINEBUILD in the manpage.
msiexec: Fix a typo in the manpage.
Ken Thomases (1):
user32: Call the EnumDisplayMonitors callback using a wrapper.
Kerstin Noa (1):
wined3d: Add NVIDIA GeForce GTX 980 GPU information.
Kim Malmo (1):
wined3d: Add Nvidia 9700M GT.
Louis Lenders (4):
gdiplus: GdipTransformPath should return Ok if matrix = NULL.
ntdll: Add stub for RtlAddAuditAccessObjectAce and forward to AddAuditAccessObjectAce in advapi32.
ntdll: Add stub for RtlAddAccessAllowedObjectAce and forward to AddAccessAllowedObjectAce in advapi32.
ntdll: Add stub for RtlAddAccessDeniedObjectAce and forward to AddAccessDeniedObjectAce in advapi32.
Michael Müller (2):
winex11: Add 320x240 as supported resolution in desktop mode.
kernel32: Implement GetFinalPathNameByHandle.
Nikolay Sivov (11):
user32: For EnableScrollBar() always go through EnableWindow() in SB_CTL case.
t2embed: Implement TTGetEmbeddingType().
fontsub: Added CreateFontPackage() stub.
fontsub: Improve CreateFontPackage() stub for TTFCFP_SUBSET case.
t2embed: Implement TTIsEmbeddingEnabledForFacename().
t2embed: Implement TTIsEmbeddingEnabled().
gdi32: Increase first gdi handle value.
dwrite: Always initialize context and font table pointers.
kernel32/nls: Convert most of the locale data files to UTF-8.
kernel32/nls: Added SSHORTESTDAYNAME* entries.
kernel32/nls: Fix shortest day names for Thai and Vietnamese.
Paul Gofman (1):
d3dx9: D3DXVec3Transform should support input and output parameter overlap.
Piotr Caban (4):
msvcrt: Dump exception information in x86_64 __CxxFrameHandler.
msvcrt: Handle frames with CXX_FRAME_MAGIC_VC6 and CXX_FRAME_MAGIC_VC7 magic value.
user32: Call window procedure even if we're out of winproc handles.
msvcp71: Add basic_istream<char>::operator>> export.
Rob Walker (1):
wined3d: Add Nvidia GPU SKUs 950,950M,960,960M.
Sebastian Lackner (8):
xaudio2_7: Unset DebugInfo->Spare[0] before destroying critical sections.
user32: Set %ecx to address of rect in EnumDisplayMonitors callback.
user32/tests: Add tests for button WM_CTLCOLOR* messages.
user32: Do not block sending/posting WM_NOTIFY messages.
kernel32/tests: Add test for process object destruction.
kernel32/tests: Disable Windows version dependent test for pcPriClassBase.
server: Do not hold reference on parent process.
ntoskrnl.exe: Add missing linebreak to FIXME in KeDelayExecutionThread.
Seong-ho Cho (1):
configure: Add AC_HEADER_MAJOR to find where major() is defined.
--
Michael Stefaniuc
mstefani(a)winehq.org
The Wine development release 1.9.12 is now available.
What's new in this release (see below for details):
- Bug fix update of the Mono engine.
- Initial version of a taskbar in desktop mode.
- Fixes for right-to-left languages in Uniscribe.
- More Shader Model 4 support in Direct3D.
- Better metafile support in RichEdit.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.12.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.12.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.12 (total 20):
11898 Dance eJay Demo 7 crashes due to unimplemented interface relating to devenum
20977 Bad hlp table rendering
23954 Threads not allocated to multiple processors.
26965 Dragon Age 2 demo - sound in cutscenes is muffled
31971 mspaint.exe from windows 8 wants ntdll.WinSqmStartSession
34557 Lemmings Revolution: can't rotate playing field
34897 Lego Mindstorms EV3 Home Edition (.NET 4.0 app) needs msctf DocumentMgrSource_AdviseSink implementation
37096 Problems with DC Universe Online and Virtual Desktops
39896 Robot animations glitch in main lobby of Lego Mindstorms EV3 software
40380 Wine should take dosbox's configuration instead of creating a new one
40497 "Trainz: A New Era" needs msvcr120.dll.?__ExceptionPtrToBool@@YA_NPEBX@Z
40593 wininet:http test regression (failure & timeout)
40624 Source games make wined3d to attach incomplete texture to FBO (WINED3DFMT_NULL)
40660 latest update Sega Genesis & Mega Drive update no longer running after May 18, 2016 update
40662 CAPS key Not Working !!
40691 DVDFab 9.2.4.4 pre-check FabCheck.exe executable fails, needs setupapi.dll.CM_Get_DevNode_Status
40709 iexplore crashes when proxy enabled
40711 Splinter Cell: Blacklist crashes at launch (needs GetVoiceDetails implementation)
40727 ddraw tests broken with warn+heap
40745 Python 3.5.1 interpreter crashes, needs _set_thread_local_invalid_parameter_handler
----------------------------------------------------------------
Changes since 1.9.11:
Aaryaman Vasishta (2):
d3drm: Fix declaration of IDirect3DRMViewport*::Init.
d3drm/tests: Fix some missing HRESULT returns in test_frame_qi.
Akihiro Sagawa (3):
imm32/tests: Add tests showing that the IME window is created between WM_NCCREATE and WM_NCCALCSIZE.
imm32/tests: Add tests showing the IME window is created if the first window is a child.
imm32/tests: Add more tests showing that the IME window is created after WM_NCCREATE.
Alex Henrie (2):
ntdll: Skip synchronous read if a serial read interval timeout is set.
msvcrt: Stub out _(get|set)_thread_local_invalid_parameter_handler.
Alexandre Julliard (14):
winebrowser: Support MULTI_SZ strings for browsers and mailers configuration.
winebrowser: Support browser and mailer commands with arguments.
user32: Post notification to the desktop window for window creation/activation.
explorer: Add a generic handler for desktop notifications.
explorer: Display buttons on the task bar for running applications.
winex11: Hide window icons in desktop mode when the taskbar is active.
makefiles: Remove some obsolete import libraries.
explorer: Show the application system menu on taskbar right clicks.
user32: Setup system menu even when used through TrackPopupMenu.
user32: Remove redundant system menu handle checks.
ntdll: Add a helper function for registering a file read async I/O.
explorer: Avoid crash on empty Start Menu folders.
explorer: Don't bother with taskbar buttons when the taskbar is not visible.
user32: Notify explorer when the active window changes.
Alistair Leslie-Hughes (4):
inetcomm: Add support for PID ids in MimeBody Get/SetProp.
inetcomm: Add missing default properties.
include: Add ID3D10InfoQueue interface.
d3d10_1/tests: Test for ID3D10InfoQueue interface.
Andreas Maier (3):
msi: Use special error control flag in CreateService.
msi/tests: Delete TestService after testing.
msi/tests: Test for error control flag handling.
Andrew Eikum (2):
xaudio2: Shut down OpenAL in the correct order.
xaudio2: Implement GetVoiceDetails for source and submix voices.
Andrey Gusev (16):
include: Fix a typo in IHTMLSelection interface.
wineps.drv: Fix typos.
ddraw: Fix a typo in WARN() messages.
d3d10: Fix a typo in depthstencilstate_count variable name.
wined3d: Fix a typo in comment.
advapi32: Fix a typo in comment.
hlink/tests: Fix a typo in ok() messages.
kernel32/tests: Fix a typo in ok() messages.
user32/tests: Fix a typo in ok() messages.
urlmon/tests: Fix a typo in ok() message.
server: Fix a typo in comment.
d3dx9_36: Fix typos in comments.
mmdevapi/tests: Fix a typo in ok() messages.
gdiplus: Fix a typo in struct GpAdjustableArrowCap.
include: Fix a typo in IWMReaderAdvanced interface.
mshtml: Fix a typo in WARN() message.
Aric Stewart (2):
winex11.drv: Correct sizes in COMPOSITIONSTRING structure when updating fields.
winemac.drv: Correct sizes in COMPOSITIONSTRING structure when updating fields.
Austin English (1):
ntdll: Add WinSqmEndSession/WinSqmStartSession stubs.
Béla Gyebrószki (2):
quartz: Fix a typo in an ERR() message.
wined3d: Add Nvidia GeForce GTS 250.
Caron Wills (1):
wined3d: Add Nvidia GeForce GT 730M.
François Gouget (13):
shell32: Spelling fixes.
secur32: Spelling fixes.
mlang: Spelling fixes.
kernel32: Spelling fixes.
gdi.exe16: Spelling fixes.
d3dxof: Spelling fixes.
dmsynth: Spelling fixes.
wined3d: Spelling fixes.
d3d9/tests: Fix a trailing ok() '\n'.
usp10: Punctuation fixes.
msxml3: Spelling fixes.
ole32: Spelling fixes.
imm32/tests: Spelling fix.
Grazvydas Ignotas (3):
wined3d: Use Intel data returned by Windows driver.
wined3d: Add some more Intel GPUs.
wined3d: Add a fallback for Skylake.
Guillaume Charifi (1):
wined3d: Add support for the ishr opcode.
Hadrien Boizard (4):
msvcrt: Use BOOL type where appropriate.
winegstreamer: Use BOOL type where appropriate.
include: Add missing FILE_ATTRIBUTE flags.
include: Add file notification flags.
Hans Leidekker (1):
webservices: Add support for encoded UTF-8 characters in WsDecodeUrl.
Henri Verbeet (10):
usp10/tests: Add an itemisation test for Persian numerals and punctuation.
usp10: Fix the script tag and fallback font for Script_Persian.
usp10: Persian numerals are written left-to-right.
usp10: Set the base embedding level for Script_Persian to 2.
usp10: Properly check for numeric scripts.
ddraw: Avoid accessing free'd memory on an error path in ddraw_surface_create().
usp10/tests: Add an itemisation test for Arabic numerals and punctuation.
usp10: Handle C2_ARABICNUMBER as numeric.
usp10: Arabic numerals are written left-to-right.
usp10: Set the base embedding level for Script_Arabic_Numeric to 2.
Hugh McMaster (17):
reg: Recognise hyphen and forward slash help switches.
reg: Parse the registry operation using an enum.
reg: Exit with an error if the specified operation is invalid.
reg: Simplify help logic and syntax.
reg: Make help for registry operations common in wmain.
reg: Move duplicate sane_path() calls to wmain.
reg: Move duplicate path_get_rootkey() calls to wmain.
reg: Rename HKEY 'subkey' to 'key' in reg_add() and reg_delete().
reg: Move duplicate strchrW() calls to wmain.
reg: Combine duplicate 'for' loops in wmain and parse all remaining arguments.
reg: Remove an unreachable 'else' pathway from wmain.
reg: Move duplicate /v, /ve and /va combination checks to wmain.
reg/tests: Add initial tests for 'reg import'.
reg: Do not allow duplicate /d or /t switches.
reg/tests: Add tests for invalid switches.
reg: Recognise switches beginning with a forward slash or hyphen.
reg: Avoid possible out-of-bounds memory access when a switch is only a forward slash or hyphen.
Huw D. M. Davies (7):
include: Add flags for the EM_AUTOURLDETECT message.
riched20: Fix URL auto-detection to handle 'neutral' characters.
riched20: Add support for quoting urls with spaces within '<' '>'.
riched20: Add support for saving enhanced metafiles.
gdi32: Rename the struct representing an embedded EMF in a WMF.
gdi32: If the WMF was created by GetWinMetaFileBits() then return the original EMF.
gdi32: Rename the struct representing an embedded WMF in an EMF.
Jacek Caban (8):
msctf: Don't call ITextStoreACP::UnadviseSink in context destructor.
msctf: Added Push/Pop context tests.
msctf: Fixed ref counts in tests.
wininet: Fixed leak in HTTP_DealWithProxy (coverity).
wininet: Added missing LeaveCriticalSection to set_cookie (coverity).
wininet: Skip more problematic tests on IE6.
wininet: Correctly handle the last proxy override in HTTP_ShouldBypassProxy.
user32: Make SetWindowLongW hotpatchable.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (38):
wined3d: Use pure integer vertex attributes for SM4+ shaders.
d3d11/tests: Add test for input assembler.
d3d10core/tests: Add test for input assembler.
wined3d: Add ARB_explicit_attrib_location extension.
wined3d: Use ARB_explicit_attrib_location to pre-assign vertex attribute locations.
wined3d: Add support for NULL sampler.
wined3d: Implement index buffer offset.
d3d11: Set blend states only when blending is enabled.
d3d11/tests: Add test for NULL sampler.
d3d10core/tests: Add test for NULL sampler.
wined3d: Implement SM4 umax instruction.
wined3d: Implement SM4 switch instruction.
wined3d: Implement SM4 case instruction.
wined3d: Implement SM4 default instruction.
wined3d: Implement SM4 endswitch instruction.
wined3d: Allow creating render targets for some _UNORM/_SNORM formats.
wined3d: Add wined3d_shader_resource_view_desc.
d3d11: Normalize more fields in SRV descriptions.
wined3d: Add more formats to WINED3DFMT_R24G8_TYPELESS class.
wined3d: Do not try to attach WINED3FMT_NULL surfaces to FBO.
d3d11/tests: Add more tests for creating shader resource views.
wined3d: Remove "view_type" from "wined3d_shader_resource_view_desc".
wined3d: Store GL view class for each wined3d format.
wined3d: Add ARB_texture_view extension.
wined3d: Create texture views for shader resource views.
d3d10core/tests: Add more tests for creating shader resource views.
d3d11: Normalize "ArraySize" field in D3D11_RENDER_TARGET_VIEW_DESC.
wined3d: Fix wined3d_rendertarget_view_desc validation for 3D textures.
d3d11/tests: Add more tests for creating render target views.
d3d11: Normalize "ArraySize" field in D3D11_DEPTH_STENCIL_VIEW_DESC.
d3d11/tests: Add more tests for creating depth stencil views.
d3d11: Normalize SRV descriptions for remaining view dimensions.
d3d10core/tests: Add more tests for creating render target views.
d3d10core/tests: Add more tests for creating depth stencil views.
d3d11/tests: Add test for texturing with custom shader resource views.
d3d10core/tests: Add test for texturing with custom shader resource views.
wined3d: Recognize SM 4.1 gather4 opcode.
wined3d: Recognize SM 5 gather4_c opcode.
Ken Thomases (3):
winemac: Use a more idiomatic pattern for an autorelease pool around a loop.
winemac: Fix the logic for checking if a view is already in the intended z-order.
winemac: Remove an unnecessary call to -[NSView removeFromSuperview].
Lauri Kenttä (2):
winefile: Fix horizontal scrolling.
winefile: Clarify header width calculations.
Luis Sahagun (1):
winevdm: Tell dosbox to read the current user's config.
Matteo Bruni (3):
wined3d: Fix FFP vertex shaders with ARB_explicit_attrib_location.
wined3d: Cleanup state_clipping() a bit.
wined3d: User clip planes emulation for core profile contexts.
Michael Stefaniuc (17):
riched20/tests: Use EqualRect() instead of open coding it.
include: Add an inline version of EqualRect() too.
comctl32/tests: Use EqualRect() instead of open coding it.
user32/tests: Use EqualRect() instead of open coding it.
wordpad: Use OffsetRect() instead of open coding it.
user32: Use InflateRect() instead of open coding it.
include: Make wine_dbgstr_rect() available for tests too.
shell32/tests: Use wine_dbgstr_rect() to print RECTs.
dxgi/tests: Use wine_dbgstr_rect() to print RECTs.
comctl32/tests: Use wine_dbgstr_rect() to print RECTs.
ddraw/tests: Use wine_dbgstr_rect() in the ddraw1 tests.
ddraw/tests: Use wine_dbgstr_rect() in the ddraw2 tests.
ddraw/tests: Use wine_dbgstr_rect() in the ddraw4 tests.
ddraw/tests: Use wine_dbgstr_rect() in the ddraw7 tests.
comdlg32/tests: Use wine_dbgstr_rect() to print RECTs.
d3d10core/tests: Use wine_dbgstr_rect() to print RECTs.
d3d9/tests: Use wine_dbgstr_rect() to print RECTs.
Miklós Máté (2):
winex11: Use GLX 1.3 for pixmaps.
winex11: Use GLX 1.3 for windows.
Nikolay Sivov (19):
dwrite: Fix font data array leak on list release (Valgrind).
kernel32/tests: Fix a leak in tests (Valgrind).
ntdll/tests: Fix some string leaks (Valgrind).
ole32: Don't try to read key value if key was not found (Valgrind).
user32/tests: Fix a leak when creating test icons (Valgrind).
gdiplus/tests: Fix a font leak (Valgrind).
include: Added missing ASSOCF enum members.
msxml3/schema: Support element nodes in add().
user32/tests: Some tests for EqualRect()/SetRect().
oledb32: IErrorInfo methods are stubs.
msscript: Added IOleObject stub.
dsound: Remove redundant null pointer check (Coverity).
dwrite: Implement IDWriteFontFace3::GetRecommendedRenderingMode().
msscript: Implement GetMiscStatus().
msscript: Implement SetClientSite()/GetClientSite().
msscript: Added IPersistStreamInit stub.
msscript: Implement GetExtent().
msscript: Claim success in InitNew().
msscript: Added IOleControl stub.
Paul Gofman (2):
d3dx9: Implement IsParameterUsed function in effect.
d3dx9/tests: Add test for IsParameterUsed function.
Piotr Caban (2):
kernel32: Use utf8 for filenames encoding if different encoding was not specified on Mac.
msvcr110: Fix critical_section_scoped_lock structure size.
Rob Walker (1):
setupapi: Add stub for setupapi.dll.CM_Get_DevNode_Status.
Stefan Dösinger (3):
ddraw/tests: Add readback tests to test_palette_gdi.
ddraw/tests: Test P8 color keying.
ddraw/tests: Remove p8_primary_test.
Theodore Dubois (3):
shell32/tests: Fix out of memory errors and their underlying cause.
shell32/tests: Fix memory leaks.
shell32: Avoid closing the caller's key.
Thomas Faber (1):
wininet: Avoid buffer overrun in alloc_object.
Vincent Povirk (4):
explorer: Hide empty folders in the start menu.
gdiplus/tests: Accept empty metafiles having 0 size on Windows.
gdiplus: Return visible clip bounds in world coordinates.
mscoree: Update Wine Mono to 4.6.3.
YongHao Hu (1):
msvcr120/tests: Add critical section test.
Zhenbo Li (1):
winegstreamer: Remove a condition which is always true.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.9.11 is now available.
What's new in this release (see below for details):
- Better support for long URLs in WinInet.
- Various Direct3D 11 improvements.
- Down-mixing support in DirectSound.
- Some cosmetic improvements in desktop mode.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.11.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.11.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.11 (total 21):
25396 Safrosoft RoX freezes at start.
33022 Starship Titanic hanging on video replay
34052 The Witcher: Character models are sometimes invisible
34480 Multiple games crash during attempt to write past the end of mip level, expecting contiguous mipchain allocation (League of Legends, Warlock Master of the Arcane, PSOBB)
35415 Gómez Peer: CPU utilisation diagnostic does not work (requires kernel32.GetSystemTimes implementation)
36556 valgrind shows a definite leak in comctl32/tests/syslink.c
37063 NTLM EncryptMessage/DecryptMessage failure
38137 WBaduk: "Could not obtain OLE control window handle" regression
38257 Thief: Deadly Shadows: black squares popping up during video playback
38286 SpinTires has error with ARB shaders enabled
40179 Cannot insert mpg files in Powerpoint 2010
40301 wxDatePickerCtrl (wxWidgets) generates an assert on DTM_GETRANGE message result
40511 Application that copies files from one place to another stoped working in wine versions greater then 1.6.2
40536 Failure to connect to server in TMUnitedForever
40555 Black Mirror 3 demo has wrong rendering with ARB shaders enabled
40557 KSP Trajectory Optimization Tool (MATLAB Runtime (MCR)) crashes at launch
40594 msvcrt:heap test regression
40614 Cisco Jabber 11.6 crashes due to missing dbghelp.dll.EnumerateLoadedModulesExW
40618 Autodesk 123D Design needs msvcr100.dll.mbsrtowcs_s
40659 Window with CS_OWNDC style cause DC leak when GetDC/ReleaseDC is used.
40687 BitTorrent Sync Setup won't start, needs ncrypt.dll
----------------------------------------------------------------
Changes since 1.9.10:
Aaryaman Vasishta (5):
d3drm: Keep a reference to IDirect3DRM in d3drm_texture.
d3drm: Introduce d3drm_texture_destroy helper.
d3drm: Implement IDirect3DRMTexture{2-3}_InitFromImage.
d3drm: Implement IDirect3DRM*_CreateTexture.
d3drm: Implement IDirect3DRMTexture*_GetImage.
Akihiro Sagawa (2):
kernel32/tests: Add more partial DBCS character tests that contains a null character.
libport: Fix null character handling when mapping DBCS characters.
Alex Henrie (1):
ncrypt: Add stub dll.
Alexandre Julliard (15):
winecfg: Keep metrics in DPI-relative format when saving the theme.
user32: Load the default app icon with LR_SHARED to avoid a leak.
user32: Fix refcounting of window DCEs.
user32: Completely free owned DCEs when the corresponding window/class is destroyed.
user32: Only start reusing DCEs after the cache reached its limit.
secur32/tests: Relax the certificate check a little.
user32: Take the arrange flags into account when positioning icon windows.
user32: Use the monitor rectangle to position icons on the desktop.
user32: Make spacing consistent between DrawCaptionTemp and NC_DrawCaption.
winex11: Subtract the tray window from the work area in desktop mode.
explorer: Add a helper function to resize and display the tray window.
explorer: Use the window caption font for the Start button.
explorer: Vertically center the system tray icons.
explorer: Add a Wine icon to the Start button.
tools: Ensure that everything is stored in UTF-8 in the ANNOUNCE file.
Alistair Leslie-Hughes (8):
wined3d: Support missing WINED3DUSAGE flags to debug_d3dusage.
d3d11/tests: Added DXGI_FORMAT_R16_TYPELESS D3D11_BIND_DEPTH_STENCIL test.
d3d10core/tests: Added DXGI_FORMAT_R16_TYPELESS D3D11_BIND_DEPTH_STENCIL test.
d3d11/tests: Test for ID3D11InfoQueue interface.
secur32/tests: Add AcquireCredentialsHandleW tests.
d3dx10_43: Add D3DX10GetImageInfoFromMemory stub.
inetcomm: Return S_OK from IMimePropertySchema ModifyProperty.
inetcomm: Ignore OID_TRANSMIT_BODY_ENCODING value in IMimeBody SetOption.
Andrew Eikum (8):
quartz: Use correct scale for quality control proportion.
strmbase: Improve QualityControl tracing.
strmbase: Initialize QualityControl struct on allocation.
dsound: Allow inactive devices to change the primary format.
dsound: Support downmixing 5.1 to stereo.
dsound: Support downmixing quadraphonic to stereo.
winegstreamer: Fix IQualityControl::Notify.
winegstreamer: Set offset on GstBuffer.
Andrey Gusev (26):
kernel32/tests: Fix a typo in comment.
secur32: Fix a typo in comment.
comctl32/tests: Fix a typo in ok() call.
riched20: Fix a typo in TRACE() message.
d3d11/tests: Fix a typo in define.
msvcp90: Fix a typo in comment.
ole32: Fix a typo in comment.
wined3d: Fix a typo in a pointer in wined3d_swapchain_ops.
gdi32: Fix a typo in a pointer name in primitive_funcs.
d3d8/tests: Fix a typo in ok() message.
mshtml/tests: Fix a typo in ok() messages.
user32/tests: Fix a typo in ok() message.
shell32: Fix a typo in TRACE format in SHPathPrepareForWriteW.
secur32/tests: Fix a typo in ok() messages.
include: Fix a typo in IDirect3D9Ex method.
dinput: Fix a typo in WARN() messages.
include: Fix a typo in IDirectShowStream interface.
include: Fix a typo in typedef struct _TEB.
ddraw/tests: Fix a typo in ok() messages.
msxml3/tests: Fix a typo in variable name.
mshtml/tests: Fix a typo in comment.
msi/tests: Fix a typo in comment.
user32: Fix a typo in comment.
comctl32: Fix a typo in comment.
urlmon: Fix a typo in comment.
winhlp32: Fix a typo in comment.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
dbghelp: Add forwards for EnumerateLoadedModulesEx/EnumerateLoadedModulesExW.
bthprops.cpl: Add BluetoothFindFirstDevice stub.
David Woodhouse (1):
secur32: Fix handling of ANSI NTLM credentials.
Fabian Maurer (1):
msacm32: Added converter for ADPCM to PCM 8 bit mono.
François Gouget (2):
riched20/tests: Fix a spelling error in an editor comment.
wined3d: Make wined3d_texture_set_dirty() static.
Frédéric Delanoy (7):
ntdll: Fix a typo in an comment.
oleaut32: Fix a typo in an comment.
msvcp90: Fix a typo in an FIXME message.
include: Fix a typo in a comment.
winemaker: Fix a couple typos in comments.
comctl32/tests: Fix a couple typos in ok() calls.
advapi32: Use dbgstr_a() to print string in a FIXME.
Hadrien Boizard (1):
mshtml/tests: Use todo_wine_if() in tests.
Hans Leidekker (12):
webservices: Flush the writer in WsWriteText.
webservices: Validate parent nodes.
webservices: Reset the reader position if the next node doesn't match the type to read.
webservices: Add support for reading arrays of pointers.
webservices/tests: Add tests.
qmgr: Clear job error on resume.
qmgr: Change job state on failure in transfer_file_http.
webservices: Add support for reading double values.
webservices: Implement WsReadElement.
webservices: Implement WsReadValue.
webservices: Implement WsDecodeUrl.
webservices: Implement WsEncodeUrl.
Henri Verbeet (50):
wined3d: Only allow 256 vertex shader vec4's.
wined3d: Only allow 224 pixel shader vec4's.
wined3d: Rename MAX_CONST_I to WINED3D_MAX_CONSTS_I.
wined3d: Store vertex shader integer constants as wined3d_ivec4 structures.
wined3d: Store pixel shader integer constants as wined3d_ivec4 structures.
wined3d: Pass wined3d_ivec4 structures to wined3d_device_set_vs_consts_i().
wined3d: Pass wined3d_ivec4 structures to wined3d_device_get_vs_consts_i().
wined3d: Pass wined3d_ivec4 structures to wined3d_device_set_ps_consts_i().
wined3d: Pass wined3d_ivec4 structures to wined3d_device_get_ps_consts_i().
wined3d: Emit position / attribute 0 last in draw_primitive_immediate_mode().
wined3d: Rename MAX_CONST_B to WINED3D_MAX_CONSTS_B.
wined3d: Make wined3d_device_set_vs_consts_b() consistent with wined3d_device_set_vs_consts_f().
wined3d: Make wined3d_device_get_vs_consts_b() consistent with wined3d_device_get_vs_consts_f().
wined3d: Make wined3d_device_set_ps_consts_b() consistent with wined3d_device_set_ps_consts_f().
wined3d: Make wined3d_device_get_ps_consts_b() consistent with wined3d_device_get_ps_consts_f().
usp10: Resolve BNs and explicit formatting characters to the preceding level in resolveResolved().
kernel32/nls: Persian uses a right-to-left writing system.
kernel32/nls: Use Persian characters to write Persian.
kernel32/nls: Use ZWNJ where appropriate in far.nls.
kernel32/nls: Persian is called Persian in English.
kernel32/nls: Store LOCALE_SNATIVEDIGITS as UTF-8 in far.nls.
kernel32/nls: Use Persian punctuation for LANG_PERSIAN.
kernel32/nls: Fix LOCALE_IFIRSTDAYOFWEEK for LANG_PERSIAN.
kernel32/nls: Return CAL_GREGORIAN_XLIT_FRENCH for LOCALE_ICALENDARTYPE for LANG_PERSIAN.
kernel32/nls: Fix LOCALE_SMONTHNAME5/LOCALE_SABBREVMONTHNAME5 for LANG_PERSIAN.
wined3d: Send shader constant updates through the command stream.
wined3d: NP2 emulation is not allowed on array textures.
wined3d: Get rid of some unused declarations.
wined3d: Don't import libuuid.
wined3d: Use debug_color() in wined3d_format_convert_from_float().
wined3d: Properly cleanup on failure in wined3d_cs_create().
wined3d: Introduce a helper function to allocate arrays.
wined3d: Get rid of the redundant "output_signature" parameter to shader_set_function().
wined3d: Store shader signatures directly in struct wined3d_shader_desc.
d3d11: Get rid of struct d3d_shader_info.
d3d11: Validate offsets and sizes in parse_dxbc() (AFL).
d3d10: Validate offsets and sizes in parse_dxbc() (AFL).
d3d11: Validate offsets and sizes in shader_parse_signature() (AFL).
d3d10: Validate offsets and sizes in shader_parse_signature() (AFL).
d3d11: Introduce a helper function to allocate arrays.
d3d10: Introduce a helper function to allocate arrays (AFL).
d3d10: Introduce fx10_copy_string() (AFL).
d3d10: Validate offsets in parse_fx10_object() (AFL).
d3d10: Validate offsets and sizes in read_value_list() (AFL).
d3d10: Initialise the type tree in D3D10CreateEffectFromMemory() (AFL).
d3d10: Check if the type was initialised in d3d10_effect_variable_destroy() (AFL).
d3d10: Simply use d3d10_effect_type_destroy() in d3d10_effect_local_buffer_destroy().
d3d10: Names and semantics are allowed to be NULL (AFL).
d3d10: Validate the data size in parse_fx10() (AFL).
d3d10: Validate the base offset in parse_fx10_body() (AFL).
Hugh McMaster (4):
reg: Avoid using strlenW to check if a string is valid.
reg: Update general help logic.
reg: Update the general usage message.
reg: Inform users about the 'add/delete/query /?' command.
Huw D. M. Davies (1):
fonts: Fix typo in glyph name.
Jacek Caban (40):
wininet: Fixed internet tests on win10.
wininet: Fixed handing NULL buffer in InternetReadFileExW.
wininet: Pass domain to get_cookie_domain as a substring.
wininet: Pass arguments as substrings to get_cookie_container.
wininet: Pass arguments as substrings to create_cookie_url.
wininet: Pass arguments as substrings to load_persistent_cookie.
wininet: Pass arguments as substrings to get_cookie.
wininet: Added IsDomainLegalCookieDomainW helper with substrings as arguments.
wininet: Pass arguments as substrings to set_cookie.
wininet: Rerite COOKIE_crackUrlSimple to use substrings.
wininet: Added test of cookies with long URL.
wininet: Rewrite test_accept_encoding using more generic request.
wininet: Store request URL in req_file_t.
wininet: Added test of request with a long URL.
wininet: Don't assume maximal URL length in INTERNET_InternetOpenUrlW.
wininet: Initialize url_w in InternetCrackUrlA.
wininet: Include config.h in internet.c for Mac configure macros.
wininet: Removed maximum URL length assumption from get_proxy_autoconfig_url.
wininet: Don't assume maximal URL length in HTTP_ShouldBypassProxy.
wininet: Pass host name as substring to get_server.
wininet: Don't assume maximum URL length in HTTP_DealWithProxy.
wininet: Get rid of INTERNET_INVALID_PORT_NUMBER fixups after InternetCrackUrl calls.
wininet: Use scheme id instead of string in HTTP_HandleRedirect.
wininet: Don't use host header in compose_request_url.
wininet: Use compose_request_url in INTERNET_OPTION_URL implementation.
wininet: Don't assume maximal URL length in HTTP_GetRedirectURL.
wininet: Moved more redirect URL handling to a helper function and get rid of its maximum size assumption.
wininet: Store cookie URL in cookie_container_t.
urlmon: Unescape path in place in MkProtocol::StartEx.
d3d11.idl: Added CD3D11_QUERY_DESC declaration.
wininet: Return NULL instead of FALSE in get_proxy_autoconfig_url.
mshtml: Added IHTMLElement::put_onkeyup implementation.
jscript: Added RegExp.ignoreCase getter implementation.
jscript: Added RegExp.multiline getter implementation.
jscript: Added RegExp.global getter implementation.
jscript: Removed obsolete FIXME comments in tests and add relevant tests.
jscript: Added non-zero timezone offset tests.
mshtml: Improved FIXMEs about unimplemented events.
mshtml: Added IHTMLWindow2::onunload property implementation.
mshtml: Fixed OnStopBinding if it's called called after we aborted document binding.
Józef Kucia (56):
d3d10core/tests: Check all sub-resources in check_texture_* functions.
d3d10core/tests: Add tests for 2D texture RTVs.
ddraw: Forbid creating flippable cubemaps.
ddraw/tests: Test creating flippable cubemaps.
wined3d: Implement SM4 round_ne instruction.
d3d11: Fix default view descriptions for 2D array textures.
wined3d: Use d3d_perf channel for performance warnings.
wined3d: Add SV_VertexID sysval semantic.
wined3d: Implement SV_VertexID in GLSL backend.
d3d11: Accept DXGI_FORMAT_UNKNOWN as format in view descriptions.
d3d11/tests: Use abbreviations for long D3D11 enum value names.
d3d10core/tests: Use abbreviations for long D3D10 enum value names.
d3d10core/tests: Use D3D10 enum values instead of D3D11 ones.
wined3d: Add support for 2D array texture samplers.
d3d11/tests: Add tests for sampling from 2d array textures.
d3d10core/tests: Add tests for sampling from 2d array textures.
d3d11/tests: Add tests for accessing unbound 2d array textures.
d3d10core/tests: Add tests for accessing unbound 2d array textures.
wined3d: Forbid to create BC{1, 2, 3}_UNORM_SRGB 3D textures.
wined3d: Load color key constants after switching to ARB fixed-function program.
wined3d: Implement texture stage constants in ARB program shader backend.
wined3d: Use bit fields instead of BOOL arrays.
d3d9: Allow to pass NULL pointers to IDirect3DDevice9_GetRenderTargetData().
d3d11/tests: Add create_buffer() helper.
d3d10core/tests: Add create_buffer() helper.
wined3d: Match position output register by sysval semantic value.
wined3d: Add wined3d creation flag for selecting unbound resource color.
d3d11/tests: Add more tests for accessing unbound resources.
d3d10core/tests: Add more tests for accessing unbound resources.
wined3d: Add more D3D11 vertex formats.
wined3d: Simplify "ffp_attrib_ops" initialization.
wined3d: Inverse logic for applying half float vertex format fixups.
wined3d: Simplify "format_vertex_info" table.
d3d9/tests: Add some tests for draw methods.
d3d9: Check if valid vertex declaration is set before issuing draw call.
wined3d: Allow draw calls without vertex declaration.
d3d11/tests: Add test showing that inputs aren't matched with outputs.
d3d10core/tests: Add test showing that inputs aren't matched with outputs.
wined3d: Ignore flags for conditional SM 1-3 instructions explicitly.
wined3d: Clean up SM1 frontend.
wined3d: Handle SM4 if instruction modifiers.
wined3d: Handle SM4 breakc instruction modifiers.
d3d11/tests: Add test for SM4 if instruction.
d3d10core/tests: Add test for SM4 if instruction.
d3d11/tests: Add test for SM4 breakc instruction.
d3d10core/tests: Add test for SM4 breakc instruction.
wined3d: Simplify match_apple().
wined3d: Prefer sized GL internal formats.
wined3d: Add ARB_texture_storage extension.
wined3d: Use immutable storage for 2D textures.
wined3d: Use immutable storage for 3D textures.
wined3d: Remove redundant entries from "formats" table.
wined3d: Add more integer formats to "typed_formats" table.
wined3d: Simplify buffer_is_fully_dirty().
wined3d: Do not call wined3d_buffer_map() before "buffer->maps" is initialized.
wined3d: Replace WINED3D_BUFFER_CREATEBO with WINED3D_BUFFER_USE_BO.
Ken Thomases (2):
winex11: Fix logic of whether to use XUnmapWindow() or XWithdrawWindow() in make_window_embedded().
winemac: Adjust sizes of all descendant views when Retina mode changes.
Kirill K. Smirnov (3):
regedit: Fix an out-of-bounds array access (clang).
winhlp32: Do not pass NULL to strchr() (spotted by clang).
winhlp32: Fix an uninitialized variable (clang).
Lauri Kenttä (1):
po: Update Finnish translation.
Maarten Lankhorst (5):
dsound: Fixup DSOUND_WaveQueue checks.
dsound: Fixup IDirectSoundCaptureBuffer_QueryInterface.
dsound: Prevent reopening device from leaving dsound object in invalid state.
dsound: Remove state machine from render buffer.
dsound: Remove unconditional memory allocation in mixing thread.
Markus Heidelberg (1):
jscript: Date.parse: make "UTC"/"GMT" optional before the timezone offset.
Matteo Bruni (8):
wined3d: Alpha test emulation for core profile contexts.
wined3d: Clean up VS-PS interface matching in GLSL.
wined3d: Simplify shader interface matching for SM4+ vertex shaders.
wined3d: Get rid of the "reorder shaders" for SM4+.
wined3d: Handle GS inputs and outputs.
wined3d: Fixup vertex position in geometry shaders.
wined3d: Add support for core OpenGL geometry shaders.
wined3d: Reselect the current GLSL geometry shader when possible even if the VS changed.
Michael Stefaniuc (2):
wined3d: Initialize a RECT to avoid compiler warnings.
include: Use inline functions for common RECT helpers.
Nikolay Sivov (25):
mmdevapi: Increment loop counter once per iteration (Clang).
msdaps: Fix GetBasicErrorInfo() method proxy (Clang).
msdaps: Always initialize error pointers in proxies.
dwrite/tests: Couple more tests for IDWriteNumberSubstitution creation.
dwrite: Don't reset advances if original and modified advances are the same array.
dwrite/tests: Get rid of global script analysis variable.
amstream/tests: Simplify refcount check.
comctl32/listview: Hit test data pointer is never NULL when sending LVN_ITEMACTIVATE.
po: Update Russian translation.
kernel32/nls: Fix shortest day names for Thai and Vietnamese.
comctl32/monthcal: Added support for MCS_SHORTDAYSOFWEEK style.
comctl32/monthcal: Take into account day name width when setting calendar column width.
dwrite/tests: Simplify refcount check a bit.
msxml3/tests: Simplify refcount checks.
oledb32/tests: Simplify recount check.
dwrite/tests: Remove unused functions (Clang).
comctl32/header: Implement HDM_SETFILTERCHANGETIMEOUT.
dwrite: Be prepared for 0 face_id passed to face requester.
comctl32/syslink: Use wine list to keep items.
dwrite: Resolve BNs and embedding and override formatting characters to preceding level.
rpcss: Fix potential leaks when removing endpoint (Coverity).
rpcss: Fix a leak when TowerExplode() fails on endpoint insertion (Coverity).
rpcss: No need to initialize entry list pointers.
crypt32: No need to init entry fields when it's about to be added to a list.
po: Update Russian translation.
Paul Gofman (3):
d3dx9/tests: Extend effect preshader test.
d3dx9: Add d3ds_dotswiz opcode to preshader.
d3dx9: Add is_param_type_sampler() helper function.
Sebastian Lackner (3):
wininet: Return synchronously from InternetReadFile if there is no more data to read.
comctl32/syslink: Fix a blocks leak (Valgrind).
wininet: Initialize user_len before GetUserNameW call.
Stefan Dösinger (2):
wined3d: Use wined3d_texture_prepare_location() in wined3d_texture_update_desc().
wined3d: Discard the backbuffer in swapchain_gl_present() with the "discard" swap effect.
Thomas Faber (1):
qmgr: Fully initialize URL_COMPONENTSW structure before calling WinHttpCrackUrl.
Vincent Povirk (2):
user32: Also change rcUpdate when scrolling by more than the window size.
user32: Don't regard the clipboard as changed if we don't own it.
--
Alexandre Julliard
julliard(a)winehq.org
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.bz2http://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 <img> 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<char> 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(a)winehq.org
The Wine development release 1.9.9 is now available.
What's new in this release (see below for details):
- More work towards the WineD3D command stream.
- Service proxies in WebServices.
- Query support in the builtin reg.exe utility.
- Improved support for long URLs in WinInet.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.9.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.9.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.9 (total 38):
16971 Windows Movie Maker 2.x needs ole32.dll.StgOpenPropStg
17257 TeX2Word will not install
23768 winhelp: Some images not shown in certain 16-bit Help files
25790 WM_SETTEXT handler for the user32 buttons generates WM_CTLCOLOR* inconsistent with Windows user32
26955 Prince of Persia SoT: control key bindings don't change properly
27035 3DMark Vantage needs unimplemented function d3dx10_43.dll.D3DX10UnsetAllDeviceObjects
28825 Mystic Diary - Haunted Island: Multiple sprite-related bugs in hidden object scenes
30570 3D Custom Shoujo prints invalid GL operations related to device_clear_render_targets
32451 Multiple GOG.com installer bundles show a broken/unresponsive dialog window during installation (installer process running out of wndproc slots)
32979 Metal Gear Solid Crash
33130 QuarkXPress v9.5 crashes after starting up
34598 The cursor doesn't highlight chessboard fields precisely in Chessmaster 10
35793 BOTTLENECK program crashes when loading datasets
36031 GeForce 9700M incorrectly detected as 9400
37087 Gothic 2 english demo fails with 'Conflict: a hook process was found. Please deactivate all Antivirus and Anti-Trojan programs and debuggers.'
38102 Process Hacker 2.x needs winsta.dll.WinStationEnumerateW
38544 Unable to send messages in Skype 7.4.85.102
38865 HiSuite Huwaei Android Smart Device Manager v2.3.55.x crashes on startup
39437 Visual Studio 2015-compiled C++ programs do not run (unimplemented function api-ms-win-crt-runtime-l1-1-0.dll._initialize_onexit_table)
39543 Multiple games and applications crash on unimplemented function KERNEL32.dll.FreeUserPhysicalPages (Microsoft Office 2007 diagnosis service, Eden Eternal)
39608 King Arthur II demo crashes with unimplemented function d3d10_1.dll.D3D10CreateEffectPoolFromMemory with native d3dx10_43 and d3dcompiler_43
39622 TeamViewer 11 window does not show "Remote Control" and "Meeting" buttons/tabs.
39759 Add support for detect Nvidia TITAN Black in wine3d/device list
39834 Just Cause 2 needs d3dx10_43.dll.D3DX10CreateDevice
40112 kernel32:time regression
40244 PostThreadMessage with WM_NOTIFY message should succeed
40317 PDF Eraser does not open with wine-mono
40348 Nvidia 800 series cards not detected correctly
40408 Photoshop CC 2015 now crashes when adjusting levels
40456 NFS MW + NFS Carbon: Car is flying above/under the track (D3DXVec3Transform needs arguments aliasing)
40466 Midnight Commander needs KERNEL32.dll.GetConsoleFontInfo
40473 wine fails to compile with >=glibc-2.23
40474 Popup menus no longer close when clicking on a different window
40487 3dmark Vantage Benchmark: unimplemented functions hal.dll.READ and WRITE PORT
40493 Prison Tycoon 4 crashes on start up needing msvcp71.dll.??$?5DU?$char_traits@D@std@@@std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@0@AAV10@AAC@Z
40518 Guild Wars shows only garbled screen when anti-aliasing enabled
40525 schannel:main does not recognize package version 0x400000
40551 star craft 2 does not start
----------------------------------------------------------------
Changes since 1.9.8:
Aaryaman Vasishta (6):
d3drm: Implement Add/Delete destroy callbacks for IDirect3DRMTexture*.
d3drm: Implement IDirect3DRM*::CreateObject.
d3drm: Use sizeof instead of strlen in d3drm_texture3_GetClassName.
d3drm: Use ref and appdata from d3drm_object in d3drm_texture.
d3drm/tests: Replace test_Texture.
d3drm/tests: Add tests for IDirect3DRMTexture{2-3}_InitFromImage.
Alex Henrie (17):
ole32: Fix memory leaks in CompositeMonikerImpl_Construct.
ole32/tests: Add tests for StgCreatePropStg and StgOpenPropStg.
ole32: Implement StgCreatePropStg.
ole32: Implement StgOpenPropStg.
qedit: List parameters in order in create function traces.
include: Add AMTimeline class and its dependencies.
qedit: Stub out AMTimeline.
shell32: Add SHLimitInputEdit stub.
qedit/tests: Add timeline object creation tests.
qedit: Stub out AMTimelineObj.
qedit: Implement IAMTimelineObj_GetTimelineType and add tests.
qedit: Implement IAMTimelineObj_SetTimelineType and add tests.
qedit: Implement IAMTimelineObj_GetTimelineNoRef and add tests.
qedit: Return E_POINTER from Timeline_QueryInterface if ppv is NULL.
qedit: Remove redundant "return 0" from Release functions.
quartz/tests: Print the correct function name when tests fail.
quartz: Print This pointer before iface pointer in traces.
Alexander Lakhin (2):
user32: Send the correct WM_CTLCOLOR* message in button WM_SETTEXT handler.
user32: Send WM_CTLCOLOR* message only for visible buttons.
Alexandre Julliard (4):
ole32: Fix a couple of reference leaks.
ntdll: Add tests for buffer overflows in NtQueryDirectoryFile.
ntdll: Properly check the NtQueryDirectoryFile return status.
kernel32: Properly check the NtQueryDirectoryFile return status.
Alistair Leslie-Hughes (12):
d3d11: Support NULL views in d3d10_device_ClearDepthStencilView().
d3d11: Support NULL views in d3d10_device_ClearRenderTargetView().
inetcomm: IMimeMessage has a HBODY_ROOT node by default.
mimeole.idl: Add missing Mime Property IDS.
inetcomm: Trace all IMimeBody function parameters.
inetcomm: Add MimeOleGetPropertySchema stub.
mimeole.idl: Correct IMimePropertySchema interface.
inetcomm: Implement MimeOleGetPropertySchema.
mimeole.idl: Add more OID values.
mimeole.idl: Add more MIME_E defines.
inetcomm/tests: Add IMimeMessage SetOption tests.
wined3d: Add detection for NVIDIA GTX TITAN Series.
Andrew Eikum (1):
user32: Grammar fix.
Andrey Gusev (2):
po: Update Ukrainian translation.
kernel32/nls: Update currency name and fix a typo.
Aric Stewart (1):
winex11.drv: Improve setting IME result text with no composition.
Aurimas Fišeras (1):
kernel32/nls: Update currency for Baltic states.
Austin English (7):
wine.inf: Create Microsoft Shared/TextConv directory.
kernel32: Add GetConsoleFontInfo stub.
hal: Add READ_PORT_UCHAR stub.
hal: Add WRITE_PORT_ULONG stub.
fsutil: Add stub program.
winsta: Add a stub for WinStationEnumerateW.
kernel32: Add FreeUserPhysicalPages stub.
Caron Wills (5):
wined3d: Add Nvidia GeForce 840M.
wined3d: Add Nvidia GeForce 845M.
wined3d: Add Nvidia GeForce GTX 850M.
wined3d: Add Nvidia GeForce GTX 870M.
wined3d: Add Nvidia GeForce GTX 880M.
Damjan Jovanovic (2):
winex11.drv: Improve some XDND log messages.
winex11.drv: Really ignore the drop effect returned from IDropTarget::DragEnter.
Dmitry Timoshkov (2):
user32: Change value of WM_MDICALCCHILDSCROLL to 0x003f.
shlwapi: Fix IStream::Read() return value for partial reads.
François Gouget (35):
d3d9/tests: Spelling fixes for a couple of ok() calls.
d3dcompiler_43/tests: Fix a needless spelling error in a test.
d3dxof/tests: Fix an unknown spelling error in the shader tests.
d3dx9_36/tests: Fix an unknown spelling error in the shader tests.
windowscodecs: Fix spelling of a few private struct names.
crypt32/tests: Fix a spelling error in a comment.
windowscodecs/tests: A spelling fix for a converter ok() message.
advapi32/tests: Some spelling fixes for the security ok() messages.
tools: Assorted comment spelling fixes.
gdi32/tests: A spelling fix in a comment.
kernel32/tests: Spelling fixes for a couple of comments.
ddraw: Spelling and plural fixes in comments.
msvcp120/tests: A spelling fix and rewording for an msvcp120 ok() message.
msvcp110/tests: A spelling fix and rewording for an msvcp110 ok() message.
msvcp120/tests: CreateSymbolicLinkA() may be missing so dynamically load it.
mmdevapi/tests: A spelling fix for a render ok() message.
mmdevapi/tests: Use RegQueryValueExW() for compatibility with Windows XP.
msi/tests: Spelling fixes for some action and package ok() messages.
msctf/tests: Spelling fixes for inputprocessor ok() messages.
jsproxy/tests: A spelling fix for a jsproxy ok() message.
urlmon/tests: Fix a spelling error in a uri comment.
shell32/tests: Fix a spelling error in a shellpath comment.
shell32/tests: A spelling fix for an shlfolder ok() message.
d3dxof/tests: A spelling fix in a d3dxof ok() message.
ole32/tests: Fix spelling errors in a couple of comments.
inetcomm/tests: Make test_BindToObject() static.
cmd: Fix a spelling erro in a TRACE() message.
shell32: Fix a spelling error in an ERR() message.
schannel: Add declarations for SECPKG version 7.
include: Remove duplicate Web Services declarations.
ddraw: Remove DDENUMSURFACES_{MATCH,SEARCH}TYPE as they are unused.
msvcrt: The fpclass() constants are not defines.
mshtml/tests: A spelling fix for a dom ok() message.
riched20: Fix a spelling error in a dump message.
ole32: Fix a typo in a TRACE() message.
Frédéric Delanoy (2):
po: Update French translation.
po: Update French translation.
Hans Leidekker (14):
jsproxy: Allow multiple calls to InternetInitializeAutoProxyDll.
jsproxy: Don't use the length parameters in InternetGetProxyInfo.
jsproxy: Validate parameters in InternetInitializeAutoProxyDll and InternetGetProxyInfo.
jsproxy/tests: Add tests.
webservices: Add generic property handlers.
webservices: Implement WsResetHeap.
include: Add missing Web Services declarations.
webservices: Implement WsCreateServiceProxy and WsFreeServiceProxy.
webservices: Implement WsGetServiceProxyProperty.
webservices: Implement WsCreateServiceProxyFromTemplate.
webservices: Implement WsOpenChannel and WsCloseChannel.
webservices: Implement WsOpenServiceProxy and WsCloseServiceProxy.
webservices/tests: Add service proxy tests.
kernel32: Improve the stub for GetThreadPreferredUILanguages.
Henri Verbeet (50):
wined3d: Use the texture dimension helpers in context_find_fbo_entry().
wined3d: Use the texture dimension helpers in device_clear_render_targets().
wined3d: Use the texture dimension helpers in surface_get_drawable_size().
wined3d: Use the texture dimension helpers in draw_textured_quad().
wined3d: Use the texture dimension helpers in surface_download_data().
wined3d: Store renderbuffer IDs in struct wined3d_texture.
wined3d: Track the map binding per-texture.
wined3d: Merge surface_unload() and volume_unload().
wined3d: Properly check for 3D/volume textures in wined3d_device_update_texture().
dxgi: Use the correct resource type in dxgi_device_CreateSurface().
wined3d: Reject sub-resource types in wined3d_check_device_format().
wined3d: Use the texture dimension helpers in surface_set_compatible_renderbuffer().
wined3d: Use the texture dimension helpers in fb_copy_to_texture_hwstretch().
wined3d: Use the texture dimension helpers in surface_depth_blt().
wined3d: Use the texture dimension helpers in surface_load_ds_location().
wined3d: Use the texture dimension helpers in texture2d_prepare_texture().
wined3d: Use the texture dimensions in swapchain_blit().
winex11: Only warn when an RandR output has no modes.
wined3d: Avoid wined3d_resource_get_desc() on a surface in surface_convert_format().
wined3d: Implement surface_modify_ds_location() on top of the regular resource location management.
wined3d: Evict system memory for complete textures.
wined3d: Allocate system memory for complete textures.
wined3d: Don't enumerate sub-resources in wined3d_device_reset().
wined3d: Store sub-resource parents in struct wined3d_texture_sub_resource().
wined3d: Try harder to print something reasonable in wined3d_debug_location().
wined3d: No longer make sub-resources full resources.
wined3d: Pass a texture and sub-resource index to wined3d_volume_upload_data().
wined3d: Return a failure code if creating the staging texture failed in surface_cpu_blt().
ddraw: Fix the parameter names for the various Flip() functions.
ddraw: Allow DDSCAPS_FLIP without DDSCAPS_PRIMARYSURFACE.
ddraw: Require exclusive mode only for primary surface flips.
ddraw/tests: Add some tests for draw parameter validation.
ddraw: Return early in d3d_device7_DrawIndexedPrimitiveStrided() with a 0 vertex or index count.
ddraw: Return early in d3d_device7_DrawIndexedPrimitive() with a 0 vertex or index count.
ddraw: Return early in d3d_device7_DrawPrimitiveStrided() with a 0 vertex count.
ddraw: Return early in d3d_device7_DrawPrimitive() with a 0 vertex count.
ddraw: Return early in d3d_device7_DrawIndexedPrimitiveVB() with a 0 vertex or index count.
ddraw: Return early in d3d_device7_DrawPrimitiveVB() with a 0 vertex count.
wined3d: Clear the renderbuffer IDs on unload.
wined3d: Pass a wined3d_vec4 structure to apply_clamped_constant().
wined3d: Pass a wined3d_vec4 structure to walk_constant_heap_clamped().
wined3d: Pass a wined3d_vec4 structure to walk_constant_heap().
wined3d: Pass a wined3d_vec4 structure to shader_glsl_load_constants_f().
wined3d: Pas a wined3d_vec4 structure to shader_arb_load_constants_f().
wined3d: Store vertex shader floating point constants as wined3d_vec4 structures.
wined3d: Store pixel shader floating point constants as wined3d_vec4 structures.
wined3d: Pass wined3d_vec4 structures to wined3d_device_set_vs_consts_f().
wined3d: Pass wined3d_vec4 structures to wined3d_device_get_vs_consts_f().
wined3d: Pass wined3d_vec4 structures to wined3d_device_set_ps_consts_f().
wined3d: Pass wined3d_vec4 structures to wined3d_device_get_ps_consts_f().
Hugh McMaster (11):
reg: Add initial 'query' support.
reg: Output value names when querying a registry key.
reg: Output a list of subkeys when querying a registry key.
reg: Output the value type when querying a registry key.
reg: Output the value name and type via a separate function.
reg: Correctly output the default value name when querying the registry.
reg: Output the data value when querying a registry key.
reg: Support recursion when querying a registry key.
reg: Add /v and /ve support to reg query.
kernel32/tests: Add initial tests for GetConsoleFontInfo.
reg: Support recursion when querying a registry value.
Jacek Caban (11):
rpcrt4: Added RpcServerRegisterIf3 implementation.
secur32/tests: Added missing flags handling to testEnumerateSecurityPackages.
wininet: Simplify handling ICU_DECODE in InternetCrackUrlW.
wininet: Fixed handling too small buffers in InternetCrackUrlW.
wininet: Added new heap_strndupAtoW helper and use it in HttpAddRequestHeadersA.
wininet: Use heap_strndupAtoW in InternetOpenUrlA.
wininet: Rewrite InternetCrackUrlA to properly handle errors.
wininet/tests: Added tests of InternetCrackUrl with URLs longer than INTERNET_MAX_URL_LENGTH.
wininet: Don't use INTERNET_MAX_HOST_NAME_LENGTH in InternetGetSecurityInfoByURLW,.
wininet: Don't use INTERNET_MAX_* macros in parse_proxy_url.
wininet: Don't use INTERNET_MAX_HOST_NAME_LENGTH in InternetCheckConnectionW.
Jean-Christophe Cardot (2):
winhlp32: Fix some images not shown in certain 16-bit help files.
winhlp32: Use debugstr_a() to trace.
Jens Reyer (1):
msiexec: Fix a typo in the manpage.
Józef Kucia (15):
wined3d: Add EXT_texture_array extension.
wined3d: Create dummy 2D array textures.
wined3d: Merge codepaths in surface_download_data().
wined3d: Add support for rendering to 2D array textures.
dxgi: Trace requested feature levels.
wined3d: Print correct resource type in FIXME() message.
wined3d: Accept multiple instruction modifiers in SM4+ shaders.
wined3d: Add few missing enum values to debug_fbostatus().
wined3d: Implement readback from 2D array textures using glGet[Compressed]TexImage().
wined3d: Handle 2D array textures in context_dump_fbo_attachment().
d3d11: Add ID3D11ClassLinkage interface stub.
wined3d: Add "layer_count" parameter to wined3d_texture_create().
wined3d: Implement creating 2D array textures.
d3d11/tests: Check all sub-resources in check_texture_* functions.
d3d11/tests: Add tests for 2D texture RTVs.
Kim Malmo (1):
wined3d: Add Nvidia 9700M GT.
Louis Lenders (2):
dwrite: Print a FIXME only once in dwritetextanalyzer_AnalyzeNumberSubstitution.
kernel32: Print a FIXME only once in LCMapStringEx.
Marcus Meissner (1):
hidclass.sys: Add missing case/missing HeapFree (Coverity).
Matteo Bruni (2):
d3dx9: Don't complain when overwriting effect object id 0.
d3dx9: Free old object data when reusing effect object.
Michael Müller (8):
wbemprox/tests: Add initial tests for ASSOCIATORS query.
ws2_32/tests: Add initial tests for DisconnectEx.
ws2_32: Add semi-stub for DisconnectEx.
ws2_32: Fix getaddrinfo with IPPROTO_IPV6 protocol.
wininet/tests: Add more tests for INTERNET_INVALID_PORT_NUMBER.
wininet: Fix async check in HTTPREQ_ReadFileEx.
wininet: Handle async mode in HTTPREQ_ReadFile.
quartz: Recognize MPEG2 program streams.
Michael Stefaniuc (15):
user32/tests: Use SetRect instead of open coding it.
quartz: Use wine_dbgstr_rect() to trace RECTs.
user32: Use wine_dbgstr_rect() to trace a RECT.
oleaut32: Use wine_dbgstr_rect() to trace a RECT.
msi: Use wine_dbgstr_rect() to trace a RECT.
include: Remove unused wine_dbgstr_size().
mshtml: Use wine_dbgstr_rect() to trace RECTs.
gdi32: Use wine_dbgstr_rect() to trace RECTs.
riched20: Use wine_dbgstr_rect() to trace a RECT.
uxtheme: Use wine_dbgstr_rect() to trace RECTs.
comdlg32: Use wine_dbgstr_rect() to trace a RECT.
shell32: Use wine_dbgstr_rect() to trace RECTs.
user32: Use wine_dbgstr_rect() to print a RECT.
wineps.drv: Use wine_dbgstr_rect() to trace RECTs.
comctl32: Use SetRect() instead of open coding it.
Nikolay Sivov (39):
d3d11/tests: Add a IDXGISurface1 GetDC() test.
dwrite/tests: Test for lineGap metric.
dwrite/tests: Use existing macro to define font table tags.
comctl32/tests: Fix wrong use of HDM_GETITEM when getting item text.
comctl32/tests: Simplify static text data initialization.
dwrite: Update to IDWriteRenderingParams3.
dwrite: Implement GetFontFamily() for IDWriteFontCollection1.
dwrite: Fix IDWriteFactory3 methods order.
dwrite: Update to IDWriteGdiInterop1.
comctl32: Use wine_dbgstr_rect() to trace RECTs.
comctl32/monthcal: Remove commented block.
dwrite/tests: Added GetFontSignature() test.
dwrite/tests: Some basic tests for fontface references.
dwrite: Handle NULL path in CreateFontFileReference().
dwrite: Accept local loader in CreateCustomFontFileReference().
dwrite: Initial implementation of IDWriteFontFaceReference.
d3dx10: Implement D3DX10CreateDevice().
dwrite: Implement IDWriteFontFaceReference::Equals().
dwrite: Fix IDWriteFont3 QueryInterface to respond to its own IID.
dwrite: Implement IDWriteFont3::HasCharacter().
dwrite: Implement IDWriteFont3::GetFontFaceReference().
shell32/tests: Fix some test failures running with limited user.
shell32/tests: Use ok() functionality to print line numbers.
dwrite: Implement newer version of CreateFontFromLOGFONT().
d3dx10: Implement D3DX10GetFeatureLevel1().
comctl32: Improve DrawShadowText().
d3d10_1/tests: Add a IDXGISurface1 GetDC() test.
msvcrt: Fix calloc() prototype.
ucrtbase: Implement _initialize_onexit_table().
ucrtbase: Implement _register_onexit_function().
uxtheme/tests: Only link dynamically for functions that could be missing.
kernel32/nls: Convert most of the locale data files to UTF-8.
dwrite: For object creation helpers with many arguments pack them in structures.
ucrtbase: Implement _execute_onexit_table().
msvcrt: Handle overflow in calloc().
hnetcfg: Claim success in INetFwOpenPorts::Add().
fontsub: Improve CreateFontPackage() stub for TTFCFP_SUBSET case.
mshtml: IBindStatusCallback::OnStopBinding() last argument is string pointer.
comctl32/tests: Remove some casts we don't need.
Paul Gofman (10):
d3dx9: Implement fxlc constants (expressions) in effect.
d3dx9: Add basic opcodes to preshader.
d3dx9: Implement array selectors in effect.
d3dx9: Add test for D3DXPlaneFromPointNormal arguments aliasing.
d3dx9: Get rid of redundant temporary variable in D3DXQuaternionInverse.
d3dx9: D3DXVec2Transform should support arguments aliasing.
d3dx9: Add test for D3DXVec2TransformCoord arguments aliasing.
d3dx9: Implement setting named shader constants in effect.
d3dx9: D3DXQuaternionSquadSetup should support arguments aliasing.
d3dx9/tests: Add test for D3DXSHMultiply3 arguments aliasing.
Piotr Caban (18):
riched20/tests: Add negative indentation display test.
riched20: Don't allow negative margins in ME_WrapTextParagraph.
gdi32: Use advanced graphics mode when setting world transform in PlayEnhMetaFileRecord.
gdi32/enhmfdrv: Don't drop viewport/window transformation in StretchBlt.
msvcp71: Add basic_istream<char>::operator>> export.
msvcr120: Add __ExceptionPtrToBool implementation.
jscript: Fix handling of numbers starting with decimal separator.
gdi32/enhmfdrv: Fix PolyBezierTo bounding box computation.
gdi32/enhmfdrv: Always set ExtTextOut bounding rect if we're not inside path bracket.
gdi32/enhmfdrv: Add ExtTextOut tests with unmatched BeginPath/EndPath calls.
gdi32/enhmfdrv: Don't update document bounds in Rectangle within a path.
gdi32/enhmfdrv: Don't update document bounds in LineTo within a path.
gdi32/enhmfdrv: Add enhanced metafile bounds tests.
gdi32/enhmfdrv: Don't update document bounds in Arc/Chord/Pie within a path.
gdi32/enhmfdrv: Don't update document bounds in Ellipse within a path.
gdi32/enhmfdrv: Don't update document bounds in RoundRect within a path.
gdi32/enhmfdrv: Don't update document bounds in Polyline within a path.
gdi32/enhmfdrv: Don't update document bounds in PolyPolyline within a path.
Sebastian Lackner (23):
krnl386.exe16: Do not reassign default handles after they got closed.
services: Improve implementation of service_get_pipe_name.
services: Hold a reference to process in svcctl_ControlService.
taskschd/tests: Fix a use-after-free in scheduler tests.
user32: Do not block sending/posting WM_NOTIFY messages.
services: Change scmdatabase_remove_service to a void function.
user32/tests: Add tests for button WM_CTLCOLOR* messages.
services: Track services and processes separately.
wininet: Remove unused 'sync' argument from HTTPREQ_Read.
reg: Fix a heap corruption when printing specific REG_MULTI_SZ values.
server: Increase size of PID table and do not reuse recently freed ptids.
server: Do not hold reference on parent process.
server: Add missing linebreak to a dump message.
server: Fix possible leak of root object in create_named_pipe handler.
wined3d: Fix a typo in TRACE message.
server: Fix detection of duplicate console history lines.
wininet/tests: Add tests for asynchronous InternetReadFileEx.
wininet: Send INTERNET_STATUS_RESPONSE_RECEIVED notification in async handler.
wininet/tests: Add tests for asynchronous InternetReadFile.
user32/tests: Add additional test for window station name.
user32: Implement SetCoalescableTimer and add basic tests.
quartz/tests: Add initial tests for IFileSourceFilter interface.
quartz: Add check for NULL pointer in FileSource_Load.
Seong-ho Cho (1):
configure: Add AC_HEADER_MAJOR to find where major() is defined.
Stefan Dösinger (10):
wined3d: Get rid of WINED3D_BUFFER_FLUSH.
wined3d: Merge wined3d_surface_prepare() and wined3d_volume_prepare_location().
wined3d: Use wined3d_texture_prepare_location() in wined3d_volume_load_location().
wined3d: Use wined3d_texture_prepare_location() in device_clear_render_targets().
wined3d: Use wined3d_texture_prepare_location() in draw_primitive().
wined3d: Use wined3d_texture_prepare_location() in surface_depth_blt_fbo().
wined3d: Use wined3d_texture_prepare_location() in surface_blt_fbo().
wined3d: Use wined3d_texture_prepare_location() in surface_load_ds_location().
wined3d: Use wined3d_texture_prepare_location() in surface_load_sysmem().
wined3d: Use wined3d_texture_prepare_location() in surface_load_location().
Vincent Povirk (1):
Revert "user32: Set capture earlier on popup menus.".
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.9.8 is now available.
What's new in this release (see below for details):
- More work towards the WineD3D command stream.
- Bug fix update of the Mono engine.
- More WebServices reader support.
- Still more Shader Model 5 support.
- Support for gradients in metafiles.
- Improved table formatting in WinHelp.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.8.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.8.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.8 (total 26):
9030 army men hangs on black screen
17918 AvsP Preview window fails to load
22762 Multiple DirectX10 games need Texture2D DXGI_FORMAT_R24G8_TYPELESS format support for stencil operations (Battlefield Bad Company 2, Warhammer 40k: Kill Team)
24421 MJ's Help Diagnostics crashes on startup (app provided MonitorEnumProc callback relies on ECX = lprcMonitor)
31662 Office 2010 font embedding when exporting to PDF
32007 AMD Demo - Whiteout crashes with null-ish pointer read after dxgi_output_GetDisplayModeList
34070 Simutronics 'StormFront.exe' runs out of wndproc slots (ActiveSkin control)
34851 Multiple applications need kernel32 GetFinalPathNameByHandleA/W (64-bit Autodesk Fusion 360, Microsoft OneDrive)
35054 Dragon Age 2 system diagnostics tool fails to recognize GeForce GT 425M
37460 Sid Meier's Civilization: Beyond Earth (Steam) crashes on startup
39444 Fifa 2005 Demo version - black and flashing screen
39573 GImageX v2.1.1 (gui for ImageX tool from Windows Assessment and Deployment Kit) crashes on unimplemented function wimgapi.dll.WIMCreateFile
39605 GImageX v2.1.1 crashes with unimplemented function wimgapi.dll.WIMGetMountedImages
39657 Tencent QQ 7.6 crashes on unimplemented function ntoskrnl.exe.PsRemoveLoadImageNotifyRoutine
39730 FillRect() confuses 16bit brush handles with color constants
39796 SCP Containment Breach page fault
39863 Microsoft .NET Runtime Optimization Service 2.x terminates prematurely due to failure to hook up registry notifier ('RegNotifyChangeKeyValue' must treat NTSTATUS 'STATUS_PENDING' as success)
39911 dxd9 PresentationInterval not propagated on device Reset
40260 wine-mono 4.6 crash when starting .net app - SIGSEGV (APB Reloaded)
40282 mIRC 7.43 options dialog does not accept focus / user input
40286 Geforce 980 maxwell card is not properly detected
40389 cmd.exe (native): Unimplemented function KERNEL32.dll.GetConsoleAliasExesLengthW
40396 Windows SDK DirectWrite sample crashes on uninitialized parameter
40397 Warhammer: Mark of Chaos - Battle March Demo needs unimplemented function sfc.dll.SRSetRestorePoint
40406 Doom 4 requires bcrypt RNG provider
40414 VirtualDub 1.10.4 crashes when attempting to play video with Directx9/11 backend
----------------------------------------------------------------
Changes since 1.9.7:
Aaryaman Vasishta (2):
d3drm/tests: Add tests for IDirect3DRM*::CreateObject.
d3drm/tests: Add tests for IDirect3DRMObject::Add/DeleteDestroyCallback.
Alexandre Julliard (4):
makefiles: Support installing scripts from the tools directory.
makefiles: Generate installation rules for static and import libraries.
makefiles: Use the msvcrt build flags also for cross tests.
winebuild: Mark the stack non-executable in static import libraries.
Alistair Leslie-Hughes (5):
wined3d: Add detection for NVIDIA GTX TITAN.
d3dx10: Add D3DX10UnsetAllDeviceObjects stub.
wininet: Free socket when connection is freed.
d3d11: Support NULL DepthStecilView pointer in ClearDepthStencilView.
d3d11: Support NULL RenderTargetView pointer in ClearRenderTargetView.
Aric Stewart (6):
hidclass.sys: Correct input vs output parameters for IOCTL_HID_SET_FEATURE.
hidclass.sys: Improvements for IOCTL_HID_GET_FEATURE handling.
hid: Implement HidD_SetNumInputBuffers.
include: Define REGSTR_VAL_MAX_HCID_LEN.
hidclass.sys: Implement IRP_MN_QUERY_ID for HID devices.
hidclass.sys: Use the instance id for the device link.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (7):
sfc_os: Add SRSetRestorePointA/W stubs.
ntoskrnl.exe: Add PsRemoveLoadImageNotifyRoutine stub.
ntoskrnl.exe: Add KeDelayExecutionThread stub.
kernel32: Add GetConsoleAliasExesLengthA/W stubs.
wimgapi: Add WIMGetMountedImages stub.
wimgapi: Add WIMCreateFile stub.
sfc_os: Return success in SRSetRestorePointA/W.
Bernhard Übelacker (1):
ntoskrnl.exe: Make IoAllocateIrp not crash on negative values.
Caron Wills (2):
wined3d: Add Nvidia GeForce 820M.
wined3d: Add Nvidia GeForce 830M.
Daniel Lehman (8):
msvcr120: Add scalbn.
ucrtbase: Add some wide functions called on startup.
ucrtbase: Add _get_initial_wide_environment.
ucrtbase: Return initial env snapshot in _get_initial_narrow_environment.
msvcr120: Add remainder.
msvcp90: Add codecvt<wchar_t>::do_encoding that returns 0.
ucrtbase: Add __stdio_common_vfwprintf.
ucrtbase: Add __std_exception_destroy/copy.
Dmitry Timoshkov (4):
user32: Avoid dereferencing NULL pointer in a trace.
windowscodecs: Fix a copy/paste mistake.
user32/tests: Add some tests for dialog owner disabled state.
windowscodecs: Allocate correct amount of memory for PNG image data.
François Gouget (13):
wined3d: Fix a typo in an error message.
shell32/tests: Fix a race condition in the DDE ShellExecute() tests on Windows 10.
hidclass.sys: Fix spelling of a private struct's name.
wintrust: Fix spelling of a variable name.
quartz: Fix spelling of a BaseOututPin method implementation name.
msctf: Fix spelling of a private struct's field name.
ole32/tests: Fix spelling of a few variable names.
mshtml: Fix spelling of an HTMLEmbedElement method implementation name.
tools: Fix spelling of a variable name.
include: Fix spelling of a method's parameter name.
wineps.drv: Fix spelling of a prototype's parameter name.
ole32/tests: Fix spelling of a test function name.
ole32: Rightmost spelling fix.
Hans Leidekker (15):
bcrypt: Add support for BCRYPT_RNG_ALGORITHM.
webservices: Pass exact size in read_type_struct_field.
webservices: Add support for item ranges.
webservices: Use addition in read_skip.
webservices: Reset the read position if an opening bracket is not followed by a valid name character.
webservices: Always skip comment and empty text nodes in WsReadType.
webservices/tests: Add more tests for repeating element field mappings.
webservices: Fix reader movement for text field mappings.
webservices: Fix a typo.
webservices: Reject field mappings without a description.
webservices: Add support for reading enum values.
include: Add missing Web Services declarations.
webservices: Implement WsCreateChannel and WsFreeChannel.
webservices: Implement WsGetChannelProperty and WsSetChannelProperty.
webservices/tests: Add channel tests.
Henri Verbeet (50):
wined3d: Use the texture dimension helpers in wined3d_device_create_cursor_texture().
wined3d: Use the texture dimension helpers in wined3d_device_set_cursor_properties().
wined3d: Use the texture dimension helpers in surface_get_rect().
wined3d: Use the texture dimension helpers in surface_create_dib_section().
wined3d: Use the texture dimension helpers in surface_is_full_rect().
wined3d: Try harder to create a converted surface in surface_convert_format().
wined3d: Also update the swap interval when not recreating the context in wined3d_device_reset().
wined3d: Avoid surface_from_resource() in swapchain_gdi_present().
wined3d: Avoid surface_from_resource() in surface_load_ds_location().
wined3d: Return a wined3d_texture_sub_resource structure from wined3d_texture_get_sub_resource().
wined3d: Use the texture dimension helpers in surface_download_data().
wined3d: Use the texture dimension helpers in surface_upload_from_surface().
wined3d: Use the texture dimension helpers in read_from_framebuffer().
wined3d: Use the texture dimension helpers in surface_load_fb_texture().
wined3d: Use the texture dimension helpers in fb_copy_to_texture_direct().
wined3d: Recognise Intel Ivybridge on MacOS.
wined3d: Explicitly pass a wined3d_state structure to context_apply_clear_state().
wined3d: Use struct wined3d_ffp_attrib_ops for generic attributes as well.
wined3d: Merge drawStridedSlow() and drawStridedSlowVs().
wined3d: Merge drawStridedFast() and drawStridedInstanced().
wined3d: Use the texture dimension helpers in fb_copy_to_texture_hwstretch().
wined3d: Use the texture dimension helpers in surface_translate_drawable_coords().
wined3d: Use the texture dimension helpers in surface_blt_special().
wined3d: Use the texture dimension helpers in surface_load_ds_location().
wined3d: Use the texture dimension helpers in surface_load_texture().
wined3d: Don't evict mapped resources in wined3d_device_evict_managed_resources().
wined3d: Store sub-resource map counts in the sub-resource structure.
ddraw/tests: Rewrite GetDCFormatTest().
ddraw/tests: Add some more surface GetDC() tests to test_getdc().
d3d9/tests: Add some more surface GetDC() tests to test_getdc().
wined3d: Use the texture dimension helpers in surface_load_renderbuffer().
wined3d: Use the texture dimension helpers in surface_load_location().
wined3d: Use the texture dimension helpers in wined3d_surface_blt().
wined3d: Use the texture dimension helpers in texture3d_prepare_texture().
wined3d: Use the texture dimension helpers in wined3d_texture_update_overlay().
wined3d: Be more lenient with wined3d_texture_get_dc() calls from ddraw.
wined3d: Be more strict with wined3d_texture_get_dc() calls from d3d9.
ddraw/tests: Add some tests for the properties of the DC returned by surface GetDC().
d3d9/tests: Add some tests for the properties of the DC returned by surface GetDC().
gdi32: Implement DC creation from pre-existing memory.
wined3d: Use the texture dimension helpers in wined3d_volume_upload_data().
wined3d: Use the texture dimensions in swapchain_gdi_frontbuffer_updated().
wined3d: Avoid wined3d_texture_get_sub_resource() in surface_load_ds_location().
wined3d: Store the power-of-two dimensions in the texture.
wined3d: Use the texture dimension helpers in arbfp_blit_set().
wined3d: Introduce a helper function to map a wined3d_bo_address.
wined3d: Implement texture DC creation on top of D3DKMTCreateDCFromMemory().
wined3d: Track SFLAG_DISCARD per-texture.
wined3d: Check texture usage/pool/flags in texture_init().
wined3d: Check texture usage/pool in volumetexture_init().
Hugh McMaster (2):
reg: Clean-up and inform the user if RegDeleteValueW fails when deleting all values in a registry key.
reg: Exit with an error message if RegQueryInfoKeyW fails.
Huw D. M. Davies (7):
oleaut32: Fix VarDateFromStr for the case of a trailing meridiem indicator.
gdi32: Implement recording of the GradientFill EMF record.
gdi32: Implement playback of the GradientFill EMF record.
oleaut32/tests: Test against floats not integers to silence a clang warning.
oleaut32/tests: Fix the size test in the case of an underflow of Lo.
gdi32: Use abs() on an integer argument to avoid a clang warning.
gdi32/tests: Allocate the font enum data structures.
Jacek Caban (19):
mshtml: Allow events without event object specified and EVENT_DEFAULTLISTENER flag in dispatch_event.
mshtml: Pass node as an object to fire_event.
mshtml: Added support for focusin event.
mshtml: Added support for focusout event and IHTMLElement4::onfocusout property.
mshtml: Added focusin and focusout event tests.
mshtml.idl: Added IDOMMessageEvent declaration.
mshtml: Added IHTMLWindow6::onmessage property implementation.
mshtml: Added IHTMLWindow6::postMessage semi-stub implementation.
mshtml: Event tests code clean up.
mshtml: Skip headers problematic for cache.
mshtml: Added support for sending BSTR over IHTMLXMLHttpRequst::send.
mshtml: Added more IHTMLXMLHttpRequst::send tests.
user32: Use top level window as dialog parent for modal dialogs.
user32: Use GWLP_HWNDPARENT to find an owner in EndDialog.
user32: Don't enable owner in DIALOG_DoDialogBox.
user32: Use the original owner used to create the dialog for WM_ENTERIDLE messages.
user32: Added more tests of handling parent/owner by dialog.
winex11.drv: Use InitOnceExecuteOnce in has_opengl.
taskschd.idl: Added IDailyTrigger declaration.
Jactry Zeng (1):
gdi32: Load system fonts on Android.
Jarkko Korpi (1):
wined3d: Add detection for NVIDIA GeForce 425M.
Jean-Christophe Cardot (6):
winhlp32: Replace magic numbers by symbols.
winhlp32: Add some trace calls.
winhlp32: Add a warning trace.
winhlp32: Prepare winhlp32 for more font types.
winhlp32: Rework and rename HLPFILE_HalfPointsToTwips.
winhlp32: Fix table formatting.
Józef Kucia (40):
wined3d: Print FIXME() for unknown SM4+ register types.
wined3d: Print "state_id" for undefined states.
wined3d: Recognize SM5 vDomainLocation register.
wined3d: Recognize SM5 vicp register.
wined3d: Recognize SM5 vOutputControlPointID register.
wined3d: Recognize SM5 vpc register.
wined3d: Recognize SM5 hs_control_point_phase opcode.
wined3d: Recognize SM5 hs_join_phase opcode.
wined3d: Implement SM4 ult instruction.
d3d11: Allow to query ID3D11Predicate interface when predicate was created by CreateQuery().
d3d11: Allow to pass NULL as "query" to d3d11_device_CreateQuery().
d3d11: Allow to pass NULL as "predicate" to d3d11_device_CreatePredicate().
d3d11: Allow to pass NULL as "predicate" to d3d10_device_CreatePredicate().
d3d11: Allow to pass NULL as "query" to d3d10_device_CreateQuery().
d3d10core/tests: Add test for ID3D10Device_CreateQuery().
d3d11/tests: Add test for ID3D11Device_CreateQuery().
d3d11/tests: Also trace feature level when HAL device cannot be created.
d3d11: Fix return values returned by D3D11CreateDevice functions.
d3d11/tests: Test exact return values returned by D3D11CreateDevice functions.
include: Add D3D11_KEEP_* constants.
d3d11: Partially implement OMSetRenderTargetsAndUnorderedAccessViews().
d3d10core/tests: Add more tests for texture data initialization.
d3d11/tests: Add more tests for texture data initialization.
d3d10core/tests: Test creating 2D array textures.
d3d11/tests: Test creating 2D array textures.
d3d10core/tests: Test creating 2D array texture views.
d3d11/tests: Tests creating 2D array texture views.
dxgi/tests: Add tests for reference counting.
dxgi/tests: Add test for IDXGISwapChain_GetParent().
dxgi: Implement dxgi_swapchain_GetDevice().
d3d11/tests: Add more tests for D3D11CreateDeviceAndSwapChain().
dxgi: Partially implement dxgi_swapchain_GetContainingOutput().
dxgi/tests: Add test for IDXGISwapChain_GetContainingOutput().
dxgi: Do not store IDXGIOutputs in IDXGIAdapter.
dxgi: Store IDXGIAdapter in IDXGIDevice.
dxgi: Do not store IDXGIAdapters in IDXGIFactory.
dxgi: Do not store IDXGIFactory in IDXGIDevice.
dxgi: Implement dxgi_swapchain_GetParent().
wined3d: Add shader limits for SM 4.1.
d3d11/tests: Add test for creating SM 4.1 shaders.
Ken Thomases (1):
ntoskrnl.exe: Fix SIB_INDEX() to use REX_X, not REX_R.
Lauri Kenttä (1):
po: Update Finnish translation.
Michael Müller (6):
krnl386.exe16: Emulate 'mov Eb, Gb' instruction on x86 processor architecture.
winex11: Add 320x240 as supported resolution in desktop mode.
kernelbase: Add missing forwards to advapi32 and user32 functions.
kernel32/tests: Add additional tests for overlapped handling of CreateNamedPipe.
kernel32: Implement GetFinalPathNameByHandle.
compobj.dll16: Fix implementation of StringFromGUID2.
Michael Stefaniuc (4):
comctl32/tests: Use SetRect() instead of open coding it.
shell32/tests: Use SetRect instead of open coding it.
quartz: Use SetRect instead of open coding it.
quartz: Simplify a RECT transformation.
Nikolay Sivov (22):
t2embed: Implement TTIsEmbeddingEnabledForFacename().
t2embed: Implement TTIsEmbeddingEnabled().
msxml3/mxwriter: Implement notation declaration output.
msxml3/tests: Remove duplicated test check.
po: Update Russian translation.
usp10: Trace RECT arguments in text output functions.
usp10: Some spelling fixes.
gdi32: Increase first gdi handle value.
comctl32/listview: Handle DPA_SetPtr() failure (Coverity).
user32/tests: Message filtering tests for broadcast messages.
user32: Limit broadcast messages to system and registered ones.
dwrite/tests: Test underline/strikethrough metrics for all system fonts.
dwrite: Always return non-zero metrics for strikethrough/underline thickness.
ieframe: Simplify IPersist_Load, make error handling more straightforward.
ieframe: Convert to integer without additional string buffer allocation.
ieframe: Handle storage opening failure in shortcut Load().
dwrite: Only use fsSelection to switch to sTypo* metrics, remove table version check.
webservices: Fix unsupported options detection (Coverity).
wordpad: Use correct buffer size when calling SHGetFolderPathW() (Coverity).
dwrite/tests: A test for glyphBox* metrics.
po: Update Russian translation.
dwrite/tests: Test for superscript/subscript font metrics.
Paul Gofman (3):
d3dx9: Implement preshader parsing.
d3dx9: Implement preshaders disassembly dump.
d3dx9: D3DXVec3Transform should support input and output parameter overlap.
Piotr Caban (4):
msvcrt: Fix i386 rethrown exceptions handling.
ieframe: Restore closed IOleClientSite in DoVerb.
ieframe: Improve setting different client site in OleObject_SetClientSite.
ieframe: Test setting different client site in OleObject_SetClientSite.
Qian Hong (1):
loader: Fix wld_prctl prototype.
Rodrigo Rivas Costa (1):
user32: Make DeferWindowPos() fail on invalid window handles.
Sebastian Lackner (11):
ntoskrnl.exe: Add missing linebreak to FIXME in KeDelayExecutionThread.
advapi32: Fix return value of RegNotifyChangeKeyValue for pending events.
msi: Fix stack alignment in CUSTOMPROC_wrapper.
ntdll/tests: Fix some test failures on Win 8+.
ntdll/tests: Add tests for iosb.Status value after pending FSCTL_PIPE_LISTEN call.
ntdll: Do not update iosb.Status after FSCTL_PIPE_LISTEN call.
ntdll: Preinitialize OS version data in thread_init.
ntdll: Handle stack guard pages on x86_64.
kernel32/tests: Use inline implementation of NtCurrentTeb for virtual tests.
kernel32/tests: Port stack commit tests to x86_64.
services: Initialize environment block immediately after startup.
Sergei Bolotov (2):
widl: Handle "midl_pragma warning" statement in parser.
widl: Support for toggling and checking status for warnings, support for warning 2368.
Stefan Dösinger (10):
wined3d: Remove the dead wined3d_volume_invalidate_location declaration.
d3d10core/tests: Remove dead code.
d3d11/tests: Port swapchain_flip() to d3d11.
wined3d: Get rid of wined3d_texture_ops.texture_sub_resource_load().
wined3d: Pass a texture and sub-resource index to wined3d_texture_ops.texture_sub_resource_upload_data().
wined3d: Discard default pool surfaces on unload.
d3d9/tests: Add a system memory miptree layout test.
d3d8/tests: Add a system memory miptree layout test.
wined3d: Explicitly pass a wined3d_state structure to draw_primitive().
wined3d: Explicitly pass a wined3d_state structure to context_apply_draw_state().
Vincent Povirk (5):
mscoree: Update Wine Mono to 4.6.2.
gdiplus: Fix bounds of recorded Metafile objects.
gdiplus: Add test for creating a metafile with NULL frameRect.
gdiplus: Allow recording metafiles with a NULL frame.
gdiplus: Implement GdipRecordMetafileStream.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 1.8.2 is now available.
What's new in this release (see below for details):
- Various bug fixes.
- Small translation updates.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.8/wine-1.8.2.tar.bz2http://mirrors.ibiblio.org/wine/source/1.8/wine-1.8.2.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.8.2 (total 32):
12652 Tom Clancy's Rainbow Six: Vegas 2 fails to launch (number of quality levels for D3DMULTISAMPLE_NONMASKABLE multiple-sample type must not exceed 8)
13683 Ultima IX: Mouse pointer missing when reading books, under inventory
14617 Multiple Visual Basic 5/6 applications using ActiveX components depend on Standard OLE Types Typelib which is missing from 'olepro32.dll'
15473 Adobe After Effects 4 crashes on startup
25086 Multiple games and applications need kernel32.GetLogicalProcessorInformationEx implementation (CPU-Z 1.72, Splinter Cell: Blacklist, Adobe CC 2015, Kontakt 5)
30687 Powerpoint 2003/2007: embedded video play/pause on click no longer works
32827 Legrand XlPro 3 (MFC app) crashes on startup (failure to load registry-free COM servers via app hook, 'OleCreate' must ignore HRESULT of 'IOleObject::GetMiscStatus')
33787 IE8 crashes on new tab
33988 Star Wars: The Force Unleashed II - Crashes with a page fault
34174 MinGW installer 0.5-beta-20120426-1 fails to process log files (sharing violation on temp file used for piped output)
34318 Multiple games and applications need ntdll.dll.EtwRegisterTraceGuidsW (Process Hacker 2.x, Far Cry 4)
35187 Jade Empire Special Edition configuration tool always resetting video settings
36013 bleem! 1.4 (PlayStation emulator) fails on startup, complaining with 'Not enough memory to load program!'
37115 Calling ReadFile from WINBASEAPI (WinBase.h) with zero read length causes hang
37288 Not implemented feature System.Drawing.Pen.ResetTransform()
37536 Native MSVCP120.dll override requires implementation of msvcr120.dll._W_Gettnames (Desura client)
37556 CompareStringW should abort on the first nonmatching character to avoid invalid memory access.
38314 Mouse Wheel doesn't work for Jagged Alliance 2 version 1.13 (it uses MOUSEHOOKSTRUCTEX)
39591 Crimzon Clover: Page fault on launch
39838 Wreckfest Server: Crashes at startup, unimplemented function KERNEL32.dll.GetConsoleScreenBufferInfoEx & SetConsoleScreenBufferInfoEx
39866 XIIZeal (steam) immediately exits on start
39875 Starcraft can't see Direct Cable Connection games hosted on another computer
39878 Diablo II does not start on 64bit system with more than 2GB VRAM cards
39908 SuperTux 0.3.5a crashes on startup, needs msvcr120.dll.strtof
40021 IDEA v1.7 fails to start
40053 Romance of the Three Kingdoms 13 (三國志13) fails to start
40083 Heroes of the Storm Freezes/Crashes after its recent updates
40129 MSI Reading and Writing Behaves differently than Windows
40147 Assertion 'm->state == STATE_PASSIVE' failed at pulse/mainloop.c:827 on starting Skype 7.18.0.112
40201 EccoPro only works on Wine 1.6.2
40204 Steam client fails to start with UmePlus font installed, when running in dwrite mode
40222 IMalloc(Spy)::Free nullptr
----------------------------------------------------------------
Changes since 1.8.1:
Alex Henrie (1):
ntdll: Finish serial reads of size 0 immediately.
Alexandre Julliard (5):
make_unicode: Fix typo in Indic syllable table generation.
server: Implement serial port read interval timeouts.
advapi32: Fix null termination in RegQueryInfoKeyA.
tools: Add a script to update the ANNOUNCE file at release time.
secur32/tests: Don't check the exact number of cipher bits.
Alistair Leslie-Hughes (7):
user32: Don't crash in DrawTextEx when tab length is zero.
olepro32: Add typelib resource.
include: Add GdipGetPenTransform, GdipSetPenTransform declarations.
gdiplus/tests: Add Pen Transform tests.
gdiplus: Implement GdipGetPenTransform.
gdiplus: Implement GdipSetPenTransform.
gdiplus: Implement GdipResetPenTransform.
Andrew Eikum (6):
oleaut32: Don't clear BSTR size.
mciqtz: Implement MCI_RESUME.
xaudio2: Handle openal source allocation failure.
winepulse.drv: Check that the server connection actually succeeded.
ntdll: Implement SystemLogicalProcessorInformationEx.
ntdll: Initialize variable (Coverity).
André Hentschel (2):
winemaker: Markup fixes in German translation.
ntdll: Set TPIDRURW also on ARMv8-A.
Anton Baskanov (1):
quartz: Set the result to 1.0 in FilterGraph::GetRate.
Aric Stewart (1):
winejoystick.drv: Initialize unhandled dwPOV to JOY_POVCENTERED.
Austin English (1):
kernel32: Add GetConsoleScreenBufferInfoEx/SetConsoleScreenBufferInfoEx stubs.
Bernhard Übelacker (2):
include: Implement todo_wine_if for usage in wine tests.
msvcr120: Implement strtof and _strtof_l.
Charles Davis (3):
winex11.drv: Actually query the swap method attribute.
dwrite: Fix typos, and fix definition of Mac LangCodes for Welsh and up.
configure: Check for __builtin_ms_va_list on all x86_64 platforms.
Christopher Thielen (4):
user32: Ensure that button responds only to changes in WM_CAPTURECHANGED handler.
comctl32: Ensure that trackbar respond only to changes in WM_CAPTURECHANGED handler.
comctl32: Ensure that toolbar respond only to changes in WM_CAPTURECHANGED handler.
user32: A window may be notified with WM_CAPTURECHANGED about itself if SetCapture() is called twice.
Dmitry Timoshkov (1):
kernel32: CompareStringW should abort on the first nonmatching character to avoid an invalid memory access.
Frédéric Delanoy (1):
winemaker: Markup fixes in French translation.
Hans Leidekker (3):
msiexec: Fix manpage markup for repair and logging modifiers.
msi: Fix the CHAR column type.
winhttp/tests: Fix test failures.
Henri Verbeet (1):
ntdll: Add special handling for int $0x2d exceptions.
Hugh McMaster (1):
reg: Remove stub output from the 'add' and 'delete' functions.
Huw D. M. Davies (1):
ole32: The type of the size of IMalloc'ed blocks is SIZE_T.
Jacek Caban (4):
ntdll: Pass SYNCHRONIZE flag in NtOpenFile and NtCreateFile calls.
ntdll: Don't call NtOpenKeyEx directly from NtOpenKey.
kernel32: Don't set unconditionally SECTION_QUERY flag in OpenFileMapping.
ntdll: Moved RegisterTraceGuids[AW] implementation to ntdll.
Jens Reyer (2):
loader: Fix macro-not-defined error from man.
winemaker: Fix macro-not-defined errors from man.
Józef Kucia (4):
wined3d: Validate render state in wined3d_device_set_render_state().
wined3d: Limit amount of video memory for older Windows versions.
wined3d: Fix driver version check.
wined3d: Allow to query if surface format supports gamma correction.
Kira Backes (1):
user32: Add MOUSEHOOKSTRUCTEX for mouse wheel support.
Marcus Meissner (2):
manpages: Markup fixes.
ntdll: Cast left shifted 1 to be ulong wide (Coverity).
Matteo Bruni (2):
wined3d: Limit the number of WINED3D_MULTISAMPLE_NON_MASKABLE quality levels reported.
wined3d: Add WINED3DFMT_FLAG_RENDERTARGET to WINED3DFMT_B5G5R5X1_UNORM.
Michael Müller (6):
msvideo.dll16: Translate 16 bit address in lparam for MCIWNDM_SETTIMEFORMATA message.
include: Add definitions for Win8 pseudo handles.
server: Add support for Win8 pseudo handles.
advapi32/tests: Add tests for Win8 pseudo handles.
kernel32: Allow to pass NULL as old protection in VirtualProtect for Win9x compatibility.
user32: Preserve beginning of extra data for MDI windows.
Miklós Máté (2):
winex11: Add 1280x960 resolution.
wined3d: Warn only once about unsupported wrap state.
Nikolay Sivov (12):
ole2disp: Implement SafeArrayGetDim().
ole2disp: Implement SafeArrayGetElemsize().
ole2disp: Implement SafeArrayLock()/SafeArrayUnlock().
ole2disp: Implement SafeArrayAccessData()/SafeArrayUnaccessData().
include: Fix IsBad* prototypes.
ctl3d32: Claim success in Ctl3dRegister().
ole32: Ignore GetMiscStatus() returned value in OleCreate().
dwrite: Handle font data initialization failure when building collections.
ntdll/tests: Some tests for NtQuerySystemInformationEx().
ntdll: Add NtQuerySystemInformationEx() stub.
kernel32: Forward GetLogicalProcessorInformationEx() to ntdll.
ole32: Don't call spy on IMalloc::Free(NULL).
Paul Gofman (1):
d3dx9: Fix D3DXIntersectTri function.
Piotr Caban (6):
msxml3: Update xmlNode reference count when nodes are merged in node_insert_before.
msxml3: Store information about ignorrable whitespace nodes in xmlNode._private variable.
msxml3: Reimplement node_get_text helper so it uses information about ignorred white space nodes.
msxml3: Add support for CDATA nodes in node_get_text.
msvcr110: Fix __lc_time_data definition.
msvcr110: Add _W_Gettnames implementation.
Sebastian Lackner (15):
vcomp/tests: Reenable architecture dependent tests.
vcomp: Implement 64-bit atomic instructions.
ntdll: Implement RtlInterlockedPushListSListEx and fix calling convention of RtlInterlockedPushListSList.
kernel32/tests: Clean up interlocked SList tests.
kernel32/tests: Add tests for RtlInterlockedPushListSList[Ex].
kernel32: Forward InterlockedPushListSList[Ex] to ntdll.
cmd: Fix sharing permissions of piped output files.
vmm.vxd: Fix protection flags passed to VirtualAlloc.
kernel32/tests: Add test to show that CompareStringW aborts on first non-matching character.
ntdll: Mimic Windows behaviour when calling debug service.
ntdll: Implement handling of int $0x2d for x86_64.
ntdll/tests: Add more tests for calling int $0x2d on x86 and x86_64.
ntdll/tests: Add additional tests for instruction pointer in debug service tests.
ntdll/tests: Add separate tests for exception handling of int $0x3.
ntdll: Fix up instruction pointer in context for EXCEPTION_BREAKPOINT on x86_64.
--
Michael Stefaniuc
mstefani(a)winehq.org
The Wine development release 1.9.7 is now available.
What's new in this release (see below for details):
- More work towards the WineD3D command stream.
- More support for Shader Model 5 shaders.
- C++ exception handling on x86-64.
- Support for Windows-style static import libraries.
- Performance fixes in the XML writer.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.7.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.7.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.7 (total 42):
10063 wineconsole run fail on korean locale.
10156 oleidl.h has OLECONTF_ONLYUSER misspelled
12400 Display problems in Indiana Jones and The Emperor's Tomb with vertex shader enabled
15537 Game "PURE" shows black screen
19081 Force closing winhlp32 without a file loaded pops up an error dialog (appinstall)
19171 Powerpoint viewer 2003 & 2007 show weird characters (appinstall)
19538 Microsoft Publisher 2007 and 2010 crash when opening documents/templates (TSF manager 'ITextStoreACPSink' must support QI with 'IID_ITextStoreACPServices')
19585 Water is red in Settlers: Heritage of Kings demo
20695 Cannot scroll documents being compared in winmerge
26767 U-he Tyrell, Uhbik and ACE vst plugins: GUI Knob bug (image files files not being sorted correctly)
26942 CSPRO 4 editing : context menu on grid header not working properly
26978 tokenadmin.exe crash : Unimplemented function winscard.dll.SCardListReadersA
28172 Civilization II crashes on startup
29319 Internet Explorer 8 fails to start an InPrivate Browsing session
29979 ElsterFormular crashes when trying to print already sent income tax return
30488 IE8 shows corrupted previews on the quick tabs screen
31393 Nvidia force antialiasing no longer works
32347 Alien8 and Head Over Heels crash when window is moved partly off-screen
35092 Multiple 64-bit applications need __CxxFrameHandler implementation (Ableton Live 9.1, Adobe Cloud apps)
35711 Winelib: compile error in wincon.h if NOGDI is defined before #include <windows.h>
36136 oleaut32/tests/vartest.c test shows a couple leaks with valgrind
36297 valgrind shows uninitialized memory in msxml3/tests/domdoc.c
36383 valgrind shows several uninitialized values in ddraw_CreateSurface() in ddraw/tests/dsurface.c
36748 valgrind shows two possible leaks in d3drm/tests/d3drm.c
38347 Canon PIXMA MP495 driver setup needs setupapi.dll.SetupDiSetDeviceInstallParamsW
38670 advapi32/registry tests shows several uninitialized values
38971 Allied Telesis Smart Switch Management Utility v1.0.0.7 crashes on unimplemented function mgmtapi.dll.SnmpMgrTrapListen
39215 Nvidia GeForce GTX960M detected as GTX470
39435 The 64 bit mshtml:xmlhttprequest fails on Windows 8/10
39667 dinput: MotoGP 3 demo launcher crashes on leaving key configuration dialog.
39681 Unimplemented function crypt32.dll.CryptMsgVerifyCountersignatureEncoded
39786 GoodSync crashes, needs oleaut32.OleLoadPictureFile
40048 Camtasia Studio 8 : crashes on unimplemented function dwmapi.dll.DwmSetPresentParameters
40081 CLM Explorer needs fontsub.dll.CreateFontPackage
40113 mshtml:xmlhttprequest regression
40135 msvcirt.c:1386:5: warning: comparison of unsigned expression < 0 is always false
40182 Elder Scrolls Online: Login connection issues
40297 Multiple app crashes in macdrv_EnumDisplayMonitors
40304 EveHQ2 crashes with builtin gdiplus
40306 Overexposed/wrong gamma? on The Legend of Heroes Trails in the Sky SC
40319 VerbAce Dictionary does not install correctly
40331 The Legend of Heroes Trails in the Sky SC crashes on start with runtime error R6025
----------------------------------------------------------------
Changes since 1.9.6:
Aaryaman Vasishta (2):
d3drm: Move struct d3drm_texture to header for global access.
d3drm: Fix signature macro of IDirect3DRM*::CreateObject.
Adam Buchbinder (1):
riched20: Implement ITextRange::ScrollIntoView.
Alex Henrie (1):
ole32: Fix sizeof mismatch in CompositeMonikerImpl_Construct.
Alexandre Julliard (26):
winebuild: Use strarray objects instead of pointers where possible.
winebuild: Use strarray objects for a few more string arrays.
kernel32/tests: Use Interlocked functions to avoid fault counters being optimized out.
winebuild: Don't store the full spec for an imported dll.
winebuild: Store a C-compatible version of the dll name.
winebuild: Store dll imports in a list instead of an array.
winebuild: Store delayed imports in a separate list.
winebuild: Add a separate structure to store the data of imported functions.
winebuild: Use a global flag to determine when to generate the get_pc thunk.
winebuild: Add a common helper to find an imported dll.
winebuild: Add support for creating static import libraries.
winebuild: Add support for linking to static import libraries.
makefiles: Expand the names of static libraries in linker commands.
makefiles: Build import libraries that contain object files as static libraries.
makefiles: Always expand the library name for cross-compiled import libraries.
makefiles: Add tool dependencies for winegcc and winebuild.
winegcc: Use explicit library file name when loading cross libraries.
makefiles: When supported, use -Ttext-segment also for the main loader.
makefiles: Reduce the maximum page size for modules that have a base address.
makefiles: Move the main loader base address to cope with huge page alignment.
kernel32: Lower the load address to accomodate the dll size.
wineconsole: If necessary, fallback to a font without the right properties instead of failing.
makedep: Sort makefile variables.
user32: Use kernel32 functions for character types and case conversions.
winegcc: Support building from the top directory.
makedep: Rename top_dir_path to top_src_dir_path for consistency.
Alistair Leslie-Hughes (2):
include: Add d3dx10tex.h.
d3d10: Add D3D10CreateEffectPoolFromMemory stub.
Andrew Eikum (1):
winecoreaudio.drv: Ensure divide-by-zero SSE exceptions are masked before calling AudioConverterNew.
André Hentschel (1):
shell32: Provide helper function a buffer of correct size.
Austin English (8):
include: Fix GetCurrentConsoleFontEx/SetCurrentConsoleFontEx definition.
crypt32: Add CryptMsgVerifyCountersignatureEncoded stub.
mgmtapi: Add SnmpMgrTrapListen stub.
dwmapi: Add DwmSetPresentParameters stub.
winscard: Add stubs for SCardListReadersA/W.
oleaut32: Add OleLoadPictureFile stub.
sfc: Document ordinal only exports.
setupapi: Add SetupDiSetDeviceInstallParamsW stub.
Bernhard Übelacker (2):
dinput: Implement device property DIPROP_USERNAME.
d3drm/tests: Release two retrieved interfaces to allow proper cleanup.
Bruno Jesus (1):
comctl32/tests: Add initial tests for the animation control.
Caron Wills (1):
wined3d: Add Nvidia GeForce GTX 860.
Daniel Lehman (3):
ucrtbase: Add hypot forward.
msvcp120: Add _Mtx_current_owns.
msvcr120: Add asinh.
Detlef Riekenberg (1):
kernelbase: Add dll with forwards to kernel32.dll.
François Gouget (11):
shell32/tests: Delete the shlproto test class when done.
shell32/tests: Move a file URL test to test_fileurl().
shell32/tests: Test default verb detection for files as well as for URLs.
dinput: Make ff_effect_direction_to_rad() static.
shell32/tests: Make shlexec's reset_association_description() static.
wined3d: Make wined3d_texture_force_reload() static.
mshtml: Make some functions static.
d3dx9_36: Make d3dx_set_shader_const_state() static.
winecfg: Highlight spelling fixes.
cmd/tests: Slash spelling fix.
gdi32: Fix the PAN_WEIGHT_INDEX constant name.
Hans Leidekker (7):
iphlpapi/tests: Trace network prefixes in the test for GetAdaptersAddresses.
webservices: Add support for optional values in WsReadType.
webservices: Fix memory leaks on error paths in WsCreateReader.
webservices: Add a helper to determine node type.
webservices: Add support for text field mappings in WsReadType.
webservices/tests: Add more structure type tests.
webservices: Add support for repeating element field mappings in WsReadType.
Henri Verbeet (50):
wined3d: Get resource info from the texture in read_from_framebuffer().
wined3d: Get resource info from the texture in surface_load_fb_texture().
wined3d: Get resource info from the texture in surface_prepare_rb().
wined3d: Get resource info from the texture in fb_copy_to_texture_direct().
wined3d: Get resource info from the texture in fb_copy_to_texture_hwstretch().
wined3d: Get rid of wined3d_surface_ops.surface_private_setup().
wined3d: Validate (2D) texture dimensions in texture_init().
wined3d: Check for compressed and height scaled formats in texture_init().
wined3d: Merge surface_private_setup() into wined3d_surface_init().
d3drm/tests: Properly initialise context.obj in test_Viewport().
ddraw/tests: Rewrite blt_test().
ddraw/tests: Get rid of the unused "d3d" variable in test_shademode().
wined3d: Get resource info from the texture in surface_blt_to_drawable().
wined3d: Get resource info from the texture in surface_blt_special().
wined3d: Get resource info from the texture in surface_depth_blt().
dxgi: Simplify the shader model comparison in dxgi_check_feature_level_support().
d3d11: Use %#x for tracing the feature level in layer_set_feature_level().
wined3d: Get the framebuffer height from the view in shader_glsl_load_constants().
wined3d: Pass a texture instead of a surface to context_create().
wined3d: Introduce wined3d_texture_get_gl_buffer().
wined3d: Get resource info from the texture in surface_load_ds_location().
wined3d: Get resource info from the texture in surface_copy_simple_location().
wined3d: Get resource info from the texture in surface_load_drawable().
wined3d: Get resource info from the texture in surface_load_texture().
wined3d: Get resource info from the texture in surface_load_renderbuffer().
wined3d: Replace context_generate_rt_mask_from_surface() with context_generate_rt_mask_from_resource().
wined3d: Pass a texture instead of a surface to context_generate_rt_mask_no_fbo().
wined3d: Use wined3d_texture_blt() in wined3d_device_copy_resource().
wined3d: Use wined3d_texture_blt() in wined3d_device_copy_sub_resource_region().
wined3d: Use wined3d_texture_blt() in wined3d_swapchain_get_front_buffer_data().
wined3d: Get resource info from the texture in surface_load_location().
wined3d: Get resource info from the texture in swapchain_blit().
wined3d: Get resource info from the texture in wined3d_volume_upload_data().
wined3d: Get resource info from the texture in wined3d_volume_download_data().
wined3d: Get resource info from the texture in wined3d_volume_load_location().
wined3d: Use wined3d_texture_blt() in swapchain_gl_present().
wined3d: Store the context's current rendertarget as a texture and sub-resource index.
wined3d: Simplify checking if the released resource is in use as a rendertarget in device_resource_released().
wined3d: Validate the sub-resource index in wined3d_rendertarget_view_init().
wined3d: Get rid of the d3d_surface and d3d_texture debug channels.
wined3d: Use the texture dimension helpers in arbfp_blit_surface().
wined3d: Use the texture dimension helpers in context_find_fbo_entry().
wined3d: Use the texture dimension helpers in is_full_clear().
wined3d: Use the texture dimension helpers in prepare_ds_clear().
wined3d: Use the texture dimension helpers in wined3d_device_update_texture_3d().
wined3d: Avoid surface_from_resource() in device_load_logo().
wined3d: Avoid surface_from_resource() in wined3d_device_init_3d().
wined3d: Avoid surface_from_resource() in wined3d_device_update_texture().
wined3d: Avoid surface_from_resource() in swapchain_gl_present().
wined3d: Avoid surface_from_resource() in swapchain_gdi_frontbuffer_updated().
Hugh McMaster (4):
reg: Allow values to be added, deleted or modified in root keys.
kernel32: Add a stub for SetCurrentConsoleFontEx.
regedit: Display REG_DWORD_BIG_ENDIAN values.
regedit: Display REG_NONE values.
Huw D. M. Davies (1):
wineqtdecoder: Use thread-safe initialization.
Iván Matellanes (1):
msvcirt: Avoid superfluous comparison in some compilers.
Jacek Caban (49):
mshtml/tests: Fixed xmlhttprequest test failures.
mshtml/tests: Fixed remaining xmlhttprequest test failures.
jscript: Removed no longer used argument from exec_source.
jscript: Added a few more arguments tests.
jscript: Keep track of active call in a separated structure.
jscript: Store bytecode pointer in call_frame_t.
jscript: Store function description in call_frame_t.
jscript: Added new helpers for jumps.
jscript: Store exception frame in call_frame_t.
jscript: Store instruction pointer in call_frame_t.
jscript: Store stack base in call_frame_t.
jscript: Store current scope chain in call_frame_t.
jscript: Store entry scope chain in call_frame_t.
jscript: Pass script context instead of execution context to op handlers.
jscript: Moved stack from execution context to script context.
jscript: Store this object in call_frame_t.
jscript: Store variable object in call_frame_t.
jscript: Store return value in call_frame_t.
jscript: Store is_global flag in call_frame_t.
jscript: Get rid of no longer needed exec_ctx_t.
secur32: Use %LATEST_RECORD_VERSION gnutls priority.
jscript: Don't assume that ret value is cleared when it's not set explicitly.
jscript: Clear stack outside OP_new handler.
jscript: Clear stack outside OP_call* handlers.
jscript: Sore is_global as a flag.
jscript: Moved constructor return logic to interpreter.
jscript: Merge setup_call_frame into exec_source.
jscript: Keep reference to bytecode in call_frame_t.
jscript: Moved more return object logic to enter_bytecode loop.
jscript: Moved arguments object destuction to interpreter.
jscript: Find Function.arguments on the stack instead of storing it in FunctionInstance object.
jscript: Use already running interpreter for execution of member source function.
jscript: Use already running interpreter for execution expressions that are source functions.
jscript: Use already running interpreter for execution new expressions.
jscript: Use already running interpreter for Function.apply() execution.
jscript: Use already running interpreter for Function.call() execution.
jscript: Use already running interpreter for eval() execution.
mshtml: Moved createAttribute tests to test_attr.
mshtml: Split conversion to string out of get_elem_attr_value_by_dispid.
mshtml: Added support for IHTMLDOMAttribute2::get_value on detached attributes.
mshtml: Added IHTMLDOMAttribute2::get_parentNode implementation.
mshtml: Added IHTMLElement4::setAttributeNode implementation.
mshtml: Return NULL instead of empty string in get_node_text.
mshtml: Added IHTMLElement::get_outerText implementation.
mshtml: Added IHTMLElement::put_outerText implementation.
mshtml: Added IHTMLElement::outerText tests.
mshtml.idl: Added IHTMLHtmlElement declaration.
mshtml: Added HTMLHtmlElement object implementation.
mshtml: Added IHTMLDivElement declaration.
Józef Kucia (46):
wined3d: Add extension detection for ARB_copy_buffer.
wined3d: Implement copying of buffer resources.
wined3d: Add support for buffers in wined3d_device_copy_sub_resource().
d3d10core/tests: Add test for copying buffer resources.
d3d11/tests: Add test for copying buffer resources.
wined3d: Prevent possible integer overflow in buffer_invalidate_bo_range().
wined3d: Fix driver version check.
wined3d: Introduce helper function for binding buffers.
wined3d: Allow draw calls without color attachments.
d3d10core/tests: Test render to depth texture.
d3d11/tests: Test render to depth texture.
d3d10core/tests: Add test for ClearRenderTargetView().
d3d11/tests: Add test for ClearRenderTargetView().
wined3d: Implement SM4 sample_c instruction.
wined3d: Implement SM4 sample_c_lz instruction.
wined3d: Use dcl_sampler to determine if shadow sampler is needed.
d3d8: Avoid '\n' in middle of TRACE() messages.
d3d9: Avoid '\n' in middle of TRACE() messages.
wined3d: Improve advertized driver version for Windows 10.
d3dx9: Avoid '\n' in middle of TRACE() message.
d3dcompiler: Avoid '\n' in middle of TRACE() messages.
wined3d: Recognize SM 4.1 ld2dms opcode.
wined3d: Recognize SM5 dcl_resource_structured opcode.
wined3d: Use lower case letters for simple data types in SM4 "opcode_table".
wined3d: Recognize SM5 dcl_uav_typed opcode.
wined3d: Recognize SM5 store_uav_typed opcode.
d3d11: Implement private data methods for immediate ID3D11DeviceContext.
d3d11: Add ID3D11HullShader interface stub.
wined3d: Add hull shader type.
wined3d: Introduce wined3d_shader_create_hs().
wined3d: Recognize SM5 hs_decls opcode.
wined3d: Recognize SM5 hs_fork_phase opcode.
wined3d: Recognize SM5 dcl_input_control_point_count opcode.
wined3d: Recognize SM5 dcl_output_control_point_count opcode.
wined3d: Add system value names used by tessellation shaders.
wined3d: Improve wined3d_sysval_semantic enum values naming.
wined3d: Recognize SM5 dcl_hs_fork_phase_instance_count opcode.
wined3d: Avoid abbreviations in SM5 opcode names.
wined3d: Recognize SM5 dcl_hs_max_tessfactor opcode.
wined3d: Recognize SM5 vForkInstanceId register.
wined3d: Recognize SM5 dcl_tessellator_domain opcode.
wined3d: Recognize SM5 dcl_tessellator_output_primitive opcode.
wined3d: Recognize SM5 dcl_tessellator_partitioning opcode.
wined3d: Get rid of long else-if sequence from shader_sm4_read_instruction().
wined3d: Add domain shader type.
d3d11: Implement d3d11_device_CreateDomainShader().
Ken Thomases (1):
user32: Call the EnumDisplayMonitors callback using a wrapper.
Kerstin Noa (1):
wined3d: Add NVIDIA GeForce GTX 980 GPU information.
Louis Lenders (3):
gdiplus: GdipTransformPath should return Ok if matrix = NULL.
gdiplus/tests: Add test for GdipTransformPath with null-matrix.
user32: Add stub for IsProcessDPIAware.
Mark Jansen (1):
user32: Correctly determine bit count for BITMAPCOREINFO in is_dib_monochrome.
Matteo Bruni (19):
wined3d: Emulate luminance texture formats on core profile.
wined3d: Add ARB_texture_swizzle extension.
wined3d: Use ARB_texture_swizzle for color fixups when possible.
d3d11/tests: Add a test for DXGI_FORMAT_A8_UNORM textures.
d3d10core/tests: Add a test for DXGI_FORMAT_A8_UNORM textures.
d3d11: Add a couple missing wined3d_mutex_unlock() in d3d_shader_resource_view_init() error paths.
wined3d: Get rid of WINED3D_GLSL_SAMPLE_NPOT.
wined3d: Clamp diffuse and specular color in GLSL vertex ffp replacement for core profile.
wined3d: Don't flag vertex color clamping for changes on core profile.
wined3d: Don't call glClampColorARB() on core profile.
d3d9/tests: Add a test for color varyings clamping.
d3d8/tests: Add a test for color varyings clamping.
wined3d: Don't set legacy light and texture environment state on core profile contexts.
wined3d: Disable ARB_point_sprite on core profile contexts.
wined3d: Don't try to set line stippling on core profile contexts.
ddraw/tests: Add a test for color varyings clamping.
wined3d: Avoid the deprecated GLSL "attribute" keyword on core profile contexts.
wined3d: Avoid the deprecated gl_FragData on core profile contexts.
wined3d: Don't read texcoord attributes unless necessary.
Michael Müller (2):
kernel32: Set ERROR_DLL_NOT_FOUND as error code in load_library for Win 9x compatibility.
kernel32: Check for invalid filename pointers in CreateFileA for Win9x compatibility.
Michael Stefaniuc (1):
ddraw: Use SetRect() instead of open coding it.
Nikolay Sivov (41):
include: Added shimgdata.idl.
msctf: Make ITextStoreACPSink a part of context object.
msctf: Added stub ITextStoreACPServices support for context ITextStoreACPSink.
xmllite/writer: Implement WriteRaw().
xmllite/tests: Use static linking to xmllite.dll.
xmllite/tests: Add a helper to test writer output.
xmllite/tests: Add a helper to create/set writer output.
ole32: Make CoGetInstanceFromFile() propagate failure codes to returned MULTI_QI data (Coverity).
ole32: Fix CreataDataCache() return value when requested riid is not IUnknown, for aggregation case.
msctf/tests: Fix a crash on unsupported interface.
oleaut32/tests: Fix a test crash on some XP SP1 VM.
xmllite/tests: A test for Write* behaviour on initial writer state.
xmllite/writer: Fix initial state handling in WriteEndDocument().
xmllite/writer: Properly fail on initial state in WriteEndElement().
xmllite/writer: Fix WriteEndElement()/WriteFullEndElement() on ready state.
msxml3/mxwriter: Don't allocate output buffer structure separately from the writer.
msxml3/mxwriter: Simplify argument check in externalEntityDecl().
msxml3/tests: Remove useless VariantClear().
msxml3/tests: Use win_skip() consistently.
xmllite/writer: Handle initial and ready states in the rest of tested Write* methods.
xmllite/writer: Put writer into closed state on WriteAttributeString().
xmllite/writer: Fix a bunch of Write* methods to set closed state.
xmllite/writer: Make it possible to use WriteRaw() multiple times.
user32: For EnableScrollBar() always go through EnableWindow() in SB_CTL case.
include: Added IDXGISurface1 definition.
msxml3/mxwriter: No need to use contiguous allocation in case of BSTR output.
msxml3/mxwriter: Handle allocation failure in get_output().
msxml3/mxwriter: Flush internal buffer as soon as it's filled.
msxml3/mxwriter: Use 4K for internal buffer size.
dwrite: Use regular QI way to return interface client asked for.
dwrite: Update to IDWriteFactory3.
include: Fix ID2D1DCRenderTarget definition.
d2d1: Don't use render target pointer directly in bitmap initialization helpers.
dxgi: Update to IDXGISurface1.
d2d1/tests: Basic test for ID2D1DCRenderTarget creation.
d2d1: Move bitmap creation helpers to common location.
t2embed: Implement TTGetEmbeddingType().
fontsub: Added CreateFontPackage() stub.
d2d1: Move brush creation helpers to common location.
d2d1: Move mesh creation to mesh.c.
dwrite: Always initialize context and font table pointers.
Patrick Armstrong (1):
bcrypt: Added BCryptHash function.
Paul Gofman (4):
d3dx9: Add test for preshader in effect.
d3d9/tests: Add test for D3DFMT_L8 format as render target.
wined3d: Support D3DFMT_L8 format as render target.
d3dx9: Introduce preshaders in effect.
Piotr Caban (11):
msvcrt: Fix exception parameters number validation in x86_64 __CxxDetectRethrow.
msvcrt: Dump exception information in x86_64 __CxxFrameHandler.
msvcrt: Restore exception object stored in thread storage after frames unwinding.
msvcrt: Register exception object before unwinding.
msvcrt: Update previous exception stored in cxx_frame_info after frames unwinding.
msvcrt: Call C structured exception translator in x86_64 __CxxFrameHandler.
msvcrt: Improve dump_function_descr helper.
msvcrt: Add x86_64 __CxxFrameHandler implementation.
msvcrt: Handle frames with CXX_FRAME_MAGIC_VC6 and CXX_FRAME_MAGIC_VC7 magic value.
include: Fix ITargetFrame definition.
ieframe: Add ITargetFrame stub.
Rob Walker (1):
wined3d: Add Nvidia GPU SKUs 950,950M,960,960M.
Sebastian Lackner (9):
ntdll: Fix off-by-one errors in __wine_set_signal_handler.
quartz: Fix use of CONTAINING_RECORD in impl_from_TransformFilter.
jscript: Fix off-by-one error in decode_dword.
include: Add definition for TP_CALLBACK_ENVIRON_V3.
ntdll/tests: Add test for threadpool environment version 3.
ntdll: Don't warn about unsupported environment version 3.
kernel32: Fix handling of GetOverlappedResult when status remains STATUS_PENDING.
user32: Set %ecx to address of rect in EnumDisplayMonitors callback.
ntdll: Use close_handle instead of NtClose for internal memory management functions.
Stefan Dösinger (10):
wined3d: Avoid storing a clip plane pointer in struct wined3d_cs_set_clip_plane.
wined3d: Avoid storing a transformation matrix pointer in struct wined3d_cs_set_transform.
wined3d: Avoid storing a rectangle pointer in struct wined3d_cs_set_scissor_rect.
wined3d: Avoid storing a viewport pointer in struct wined3d_cs_set_viewport.
wined3d: Avoid storing color and rectangle pointers in struct wined3d_cs_clear.
wined3d: Avoid storing rectangle pointers in struct wined3d_cs_present.
wined3d: Store sub-resource locations in the sub-resource structure.
wined3d: Introduce wined3d_texture_validate_location().
wined3d: Introduce wined3d_texture_invalidate_location().
wined3d: Introduce wined3d_texture_get_memory().
Theodore Dubois (2):
shell32: Fix return value for ASSOCSTR_FRIENDLYDOCNAME and ASSOCSTR_DEFAULTICON when passed a ProgID.
shell32/tests: Additional tests for IQueryAssociations.
Thomas Faber (3):
dbghelp: Use documented member name in SYMBOL_INFO structure.
user32/tests: Test loading monochrome icons.
user32: Handle BITMAPCOREINFO when loading icons.
Vincent Povirk (1):
mscoree: Enable crash chaining in Mono.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.9.6 is now available.
What's new in this release (see below for details):
- Better video card detection when using Mesa.
- Support for Shader Model 5 shaders.
- C++ exception handling improvements.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.6.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.6.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.6 (total 32):
17540 Zondervan Pradis 6.0 hangs due to ole32.dll.CoGetCurrentLogicalThreadId stub
21475 TI Interactive application fails when attempting to display the TI math palette
22533 Half-Life: Logo video rendering is wrong (msrle32 does not handle frames with 0 biClrUsed)
25086 Multiple games and applications need kernel32.GetLogicalProcessorInformationEx implementation (CPU-Z 1.72, Splinter Cell: Blacklist, Adobe CC 2015, Kontakt 5)
28177 Adventure games from Kheops Studio hang after the logo screen (Safecracker, Destination: Treasure Island, Nostradamus: Lost Prophecy, Dracula 3, Return to Mysterious Island 2)
29458 Explorer sometimes crashes on drag-and-drop in folders accessed from "/"
32237 A slower speed of light: Summer 2012 version crashes after Intro
32314 Pikachu Volleyball (English version) crashes on restart
32827 Legrand XlPro 3 (MFC app) crashes on startup (failure to load registry-free COM servers via app hook, 'OleCreate' must ignore HRESULT of 'IOleObject::GetMiscStatus')
33787 IE8 crashes on new tab
34303 underlined 8 point Times New Roman text doesn't display as underlined
35471 Telepone (MTSP FIM) needs msvcr100.dll._CreateFrameInfo
37949 eLicenser Control Center needs msvcr80.dll.__CxxRegisterExceptionObject
39239 ole32:compobj fails if privileges not high enough
39278 Multiple DirectX 10 games crash on unimplemented function d3d10_1.dll.D3D10CreateDeviceAndSwapChain1 (Assassin's Creed)
39461 Garmin Homeport 2.2.9 crashes on unimplemented function msvcr90.dll.__CxxRegisterExceptionObject
39510 EZCastPro 1.4/1.5 crashes on unimplemented function USER32.dll.QueryDisplayConfig
39577 Fallout 4 needs WINED3DFMT_R11G11B10_FLOAT render target
39674 3Dmark03, 05, 06 not started "System Info Error"
39797 The suffering does not start, needs wmasf.dll
39878 Diablo II does not start on 64bit system with more than 2GB VRAM cards
39918 Mail.Ru GameCenter installer does not work
40115 ole32:compobj regression (privilege issue)
40147 Assertion 'm->state == STATE_PASSIVE' failed at pulse/mainloop.c:827 on starting Skype 7.18.0.112
40190 7z fails at enumerating network places
40201 EccoPro only works on Wine 1.6.2
40221 Adobe Illustrator CC 2015 needs user32.GetGestureConfig
40222 IMalloc(Spy)::Free nullptr
40246 Please document WINEBUILD in the winegcc manpage
40253 Build regression: Can't remove fonts: is a directory (--with-wine64, shared wow64)
40287 steamwebhelper crashes in Windows 7 mode
40312 Please look for builtin *.fon fonts in fontdir
----------------------------------------------------------------
Changes since 1.9.5:
Alex Henrie (1):
user32: Don't put a default icon on modal dialogs.
Alexandre Julliard (5):
configure: Don't create makefiles in directories that are symlinks in a Wow64 build.
libwine: Don't include backwards compatibility functions on Android.
advapi32: Fix null termination in RegQueryInfoKeyA.
vssapi: Undefine __thiscall before redefining it.
gdi32: Take into account the fontdir directory specified at build time.
Alistair Leslie-Hughes (3):
d3d10_1: Implement D3D10CreateDeviceAndSwapChain1().
user32: Don't crash in DrawTextEx when tab length is zero.
include: Add authz.h.
Andrew Eikum (7):
winepulse.drv: Check that the server connection actually succeeded.
mmdevapi: Implement IAudioEndpointVolume::GetVolumeRange.
mmdevapi: Implement Set/GetMasterVolumeLevel.
mmdevapi: Implement Set/GetMute.
dinput: Fix condition effect joystick offset calculation.
windowscodecs: Stub IWICMetadataQueryReader.
windowscodecs: Stub IMetadataBlockReader for jpegformat.
André Hentschel (3):
wrc: Remove getopt prototype.
winemaker: Markup fixes in German translation.
advapi32: Add CreatePrivateObjectSecurityEx.
Austin English (8):
wmasf: Add stub dll.
api-ms-win-core-file-l1-2-1: Add dll.
api-ms-win-core-memory-l1-1-2: Add dll.
api-ms-win-core-version-l1-1-0: Add dll.
api-ms-win-core-string-l2-1-0: Add dll.
user32: Add GetGestureConfig stub.
user32: Add QueryDisplayConfig stub.
bthprops.cpl: Add BluetoothFindFirstRadio/BluetoothFindRadioClose stubs.
Bruno Jesus (1):
msrle32: Use the correct number of colors when biClrUsed = 0.
François Gouget (3):
include: Don't use the visibility attribute on Solaris.
shlwapi/tests: Fix a test failure on Windows 10.
d3dx9/tests: Add a trailing '\n' to an ok() call.
Frédéric Delanoy (1):
winemaker: Markup fixes in French translation.
Hans Leidekker (2):
webservices: Keep track of prefix bindings.
winhttp/tests: Fix test failures.
Henri Verbeet (50):
wined3d: Get resource info from the texture in context_setup_target().
wined3d: Get resource info from the texture in wined3d_device_set_cursor_properties().
wined3d: Get resource info from the rendertarget view in device_clear_render_targets().
wined3d: Get resource info from the rendertarget view in draw_primitive().
wined3d: Get resource info from the texture in wined3d_surface_blt().
wined3d: Replace device_update_volume() with a function to update multiple levels of a 3D texture.
wined3d: Pass a texture and sub-resource index to wined3d_device_create_cursor_texture().
wined3d: Use the resource map/unmap functions in wined3d_device_set_cursor_properties().
wined3d: Pass a texture and sub-resource index to surface_convert_format().
wined3d: Pass textures and sub-resource indices to surface_cpu_blt().
wined3d: Use D3DCOLORTOGLFLOAT4 in drawStridedSlow().
wined3d: Get rid of the D3DCOLOR_[RGBA] macros.
wined3d: Replace D3DCOLORTOGLFLOAT4 with an inline function.
wined3d: Sanitise map flags in wined3d_surface_map().
wined3d: Introduce wined3d_volume_prepare_location().
wined3d: Keep track of the download count in the texture.
wined3d: Introduce helpers functions to calculate texture level dimensions.
wined3d: Don't call surface_load_ds_location() directly.
wined3d: Properly handle discarded surfaces in surface_load_location().
wined3d: Use ARB_map_buffer_range in wined3d_surface_map() when available.
wined3d: "render_targets" is never NULL in context_find_fbo_entry().
ddraw/tests: Skip initialising "quad" and "indices" in test_specular_lighting() if a 3D device can't be created.
d3dx9: "param" should never be NULL in free_parameter().
d3dx9/tests: Get rid of a redundant NULL check in test_effect_states().
d3dx9/tests: Get rid of some redundant NULL checks in D3DXCreateTextTest().
wined3d: Get resource info from the texture in wined3d_surface_cleanup().
wined3d: Get resource info from the texture in surface_create_dib_section().
wined3d: Get resource info from the texture in surface_private_setup().
wined3d: Get resource info from the texture in surface_depth_blt_fbo().
wined3d: Get resource info from the texture in surface_blt_fbo().
wined3d: Get resource info from the texture in surface_convert_depth_to_float().
wined3d: Allow swapchain sample counts to be overridden with a registry key.
ddraw: Do not destroy surfaces that are still attached.
ddraw: Avoid d3d_device_update_depth_stencil() in ddraw_surface_delete_attached_surface().
ddraw: Just return an error if we failed to find the predecessor in ddraw_surface_delete_attached_surface().
opengl32: Introduce WGL_WINE_query_renderer.
winex11: Implement WGL_WINE_query_renderer on top of GLX_MESA_query_renderer.
wined3d: Use WGL_WINE_query_renderer to query GPU information.
wined3d: Get resource info from the texture in wined3d_surface_depth_fill().
wined3d: Get resource info from the texture in surface_download_data().
wined3d: Get resource info from the texture in wined3d_surface_upload_data().
wined3d: Get resource info from the texture in surface_upload_from_surface().
wined3d: Get resource info from the texture in surface_set_compatible_renderbuffer().
wined3d: Get resource info from the texture in surface_load().
wined3d: Properly check if sRGB writes should be enabled in context_apply_clear_state().
wined3d: Require a valid rectangle pointer if rect_count is non-zero in device_clear_render_targets().
wined3d: Ignore the dirty region for swapchain presents more explicitly.
wined3d: Handle NULL rectangles in wined3d_swapchain_present().
wined3d: Explicitly check for WINED3DUSAGE_TEXTURE when validating surface dimensions in surface_private_setup().
wined3d: Get rid of the WINED3DUSAGE_OVERLAY check in gdi_surface_private_setup().
Hugh McMaster (3):
reg: Correctly handle cases with no data argument.
reg: Fail if /v is passed without an argument.
reg: Fail if multiple /v switches are passed in.
Huw D. M. Davies (5):
gdi32: Generate EMR_POLYPOLY{LINE|GON}16 records if the co-ords fit.
gdi32: Don't update the bounds if any poly{line|gon} has fewer than two points.
gdi32/tests: Add tests for EMF PolyPolyline record creation.
riched20: \pard resets the reading direction.
riched20: Set the base embedding level for RTL paragraphs.
Jacek Caban (6):
winex11.drv: Use grabbed window display in SetCapture.
kernel32: Don't set unconditionally SECTION_QUERY flag in OpenFileMapping.
msxml3: Store xmlnode reference in xmlnodemap object.
msxml6: Added support for CLSID_XMLSchemaCache60 in XMLSchemaCache60::QueryInterface.
mshtml: Fixed cloning comment nodes.
mshtml: Fixed copy&paste typo in GetAsciiHostPort implementation.
Jens Reyer (1):
winegcc: Document WINEBUILD in the manpage.
Józef Kucia (43):
d3d10_1/tests: Port test_create_device() from d3d11.
d3d10core/tests: Add test for creating RTV with DXGI_FORMAT_UNKNOWN.
d3d11/tests: Add test for creating RTV with DXGI_FORMAT_UNKNOWN.
d3d10core/tests: Add test for creating DSV with DXGI_FORMAT_UNKNOWN.
d3d11/tests: Add test for creating DSV with DXGI_FORMAT_UNKNOWN.
d3d11/tests: Introduce d3d11_test_context for visual tests.
d3d11/tests: Introduce draw_quad().
wined3d: Recognize aoffimmi shader instruction modifier.
wined3d: Extend shader_glsl_gen_sample_code() to support offsets.
wined3d: Implement aoffimmi modifier for SM4 ld instruction in GLSL backend.
wined3d: Implement aoffimmi modifier for SM4 sample instructions in GLSL backend.
wined3d: Simplify shader_glsl_append_imm_ivec().
wined3d: Improve ERR() message in shader_glsl_get_sample_function().
d3d10core/tests: Introduce d3d10core_test_context for visual tests.
d3d10core/tests: Introduce draw_quad().
d3d11/tests: Drop redundant feature level check.
wined3d: Advertise WINED3DFMT_BC{4, 5}_UNORM 3D textures as not supported.
wined3d: Limit amount of video memory for older Windows versions.
d3d11/tests: Trace feature level.
d3d10core/tests: Move typeless textures test to test_create_texture{2d, 3d}().
d3d11/tests: Move typeless textures test to test_create_texture{2d, 3d}().
d3d11/tests: Add more create texture tests.
d3d11: Translate WINED3DERR_INVALIDCALL to E_INVALIDARG in d3d_texture{2d, 3d}_init().
d3d10core/tests: Add more create texture tests.
wined3d: Introduce debug_color().
wined3d: Implement depth clear in wined3d_device_clear_rendertarget_view().
wined3d: Implement stencil clear in wined3d_device_clear_rendertarget_view().
d3d11: Implement d3d11_immediate_context_ClearDepthStencilView().
d3d11: Implement d3d10_device_ClearDepthStencilView().
d3d10core/tests: Add test for ClearDepthStencilView().
d3d11/tests: Add test for ClearDepthStencilView().
d3d11: Fill unused fields in D3D11_DEPTH_STENCIL_DESC with default values.
d3d10core/tests: Test values of unused fields in D3D10_DEPTH_STENCIL_DESC.
d3d11/tests: Test values of unused fields in D3D11_DEPTH_STENCIL_DESC.
d3d11: Implement d3d11_immediate_context_OMSetDepthStencilState().
d3d11: Forward d3d10_device_OMSetDepthStencilState() to d3d11_immediate_context_OMSetDepthStencilState().
d3d11: Introduce debug_float4().
wined3d: Recognize SM5 ld_structured opcode.
wined3d: Recognize SM5 deriv_rtx_coarse opcode.
wined3d: Recognize SM5 deriv_rty_coarse opcode.
wined3d: Recognize SM5 deriv_rtx_fine opcode.
wined3d: Recognize SM5 deriv_rty_fine opcode.
wined3d: Use GLuint instead of GLenum to store ARB blitter shaders.
Louis Lenders (1):
ntdll: Add stub for RtlAddAccessDeniedObjectAce and forward to AddAccessDeniedObjectAce in advapi32.
Matteo Bruni (13):
d3dx9: Trace the parameter passed to IsParameterUsed().
d3d11/tests: Require feature level 11_0 or 10_0 by default.
dxgi: Add feature level support.
d3d11: Implement device_GetFeatureLevel().
d3d11: Only accept shader versions supported by the feature level of the device.
d3d11: Pass the requested feature levels to dxgi.
d3d11/tests: Add a test for the default feature level selection.
d3d11/tests: Test creating SM4 shaders on feature level 9.
d3dx9: Cleanup header includes.
d3d10core: Add feature level support.
wined3d: Enable SM5 shaders in the GLSL backend, when possible.
d3d11/tests: Add a feature_level parameter to init_test_context().
d3d11/tests: Test relative addressing in constant buffers.
Michael Stefaniuc (7):
dbghelp: Use CONTAINING_RECORD instead of reimplementing it.
riched20: Use SetRectEmpty() instead of open coding it.
winefile: Use SetRectEmpty() instead of open coding it.
wined3d: Use SetRect() instead of open coding it.
winex11: Use debugstr_a to print strings that can be NULL.
d3drm: Use debugstr_a to print a string that can be NULL.
dinput: Support IUnknown in the IDirectInputEffect COM object.
Miklós Máté (2):
wined3d: Warn only once about unsupported wrap state.
winex11: Don't create a temporary context each time X11DRV_wglBindTexImageARB is called.
Nikolay Sivov (29):
ole32/tests: Fix tests failing on limited account.
ole32/tests: Don't trace last error when error code is returned directly.
ole32/tests: Fixed CoGetPSClsid() test failures when running on limited account.
dwrite: Use correct return code on allocation failure.
dwrite: Update to IDWriteFont3.
include: Added IDWriteFactory3 method definitions.
notepad: Make sure to use large enough buffer when composing window title (Coverity).
oleview: Fix buffer length passed to Reg* functions (Coverity).
dwrite: Update to IDWriteFontFamily1.
dwrite: Implement IDWriteFontFamily1::GetFont().
dwrite: Update to IDWriteFontCollection1.
dwrite: Remove flag marking system collections.
dwrite: Update to IDWriteFontList1.
ole32/tests: A test to show data cache QI problems.
avifil32: Use matching buffer length for dest string (Coverity).
ole32: Implement CoGetCurrentLogicalThreadId().
ole32: Implement IComThreadingInfo::GetCurrentLogicalThreadId().
mpr: Implement WNetUseConnectionA().
ieframe: Handle CreateView() failure in ActivateMe() (Coverity).
xmllite: Support get/set for XmlResolver property.
msxml3: Accept VT_UNKNOWN input for IXMLDOMSchemaCollection::add().
comctl32/monthcal: MCM_GETRANGE does not return BOOL values.
ole32: Use CoGetApartmentType() to implement IComThreadingInfo.
comctl32/monthcal: Always reset range flags and date limits on MCM_SETRANGE.
comctl32/datetime: Use MCM_GETRANGE result directly in DTM_GETRANGE.
xmllite/writer: Implement WriteComment().
ole32: Fix refcounting of IObjContext per-thread instance.
ole32/tests: Some tests for IInitializeSpy.
xmllite/writer: Implement WriteCData().
Patrick Armstrong (3):
bcrypt: Implement MD5 algorithm and add tests.
bcrypt: Make BCryptHashData behave more like Windows with empty input.
bcrypt: Implement support for HMAC.
Paul Gofman (3):
d3dx9: IsParameterUsed stub should return TRUE.
d3dx9: Support setting texture through SetValue in effect.
d3dx9: Fix D3DXIntersectTri function.
Pierre Schweitzer (1):
mpr: Don't send lpRemoteName when requesting network place.
Piotr Caban (17):
user32: Return window procedure pointer in WINPROC_AllocProc if it's not possible to allocate handle.
user32/tests: Add initial out of window procedure slots test.
user32: Call window procedure even if we're out of winproc handles.
user32/tests: Show that message conversion should work on window procedures without handles.
user32/tests: Show that messages are not converted when function pointer is passed to CallWindowProc.
msvcrt: Add i386 _IsExceptionObjectToBeDestroyed implementation.
msvcrt: Destroy exception object if it's no longer used when exiting catch.
msvcrt: Handle try blocks inside current catch block in nested frame handler.
msvcrt: Destroy exception object when frame storing it is unwound.
msvcr80: Add _CreateFrameInfo implementation.
msvcr80: Add _FindAndUnlinkFrame implementation.
msvcrt: Add __CxxRegisterExceptionObject implementation.
msvcrt: Add __DestructExceptionObject implementation.
msvcrt: Add __CxxUnregisterExceptionObject partial implementation.
msvcr80: Use Cxx(Un)RegisterExceptionObject helpers in i386 nested exception handler.
msvcrt: Handle non c++ exceptions in __DestructExceptionObject.
msvcrt: Destroy thrown c++ object before calling handler in _except_handler4_common.
Sebastian Lackner (9):
services: Fix a typo.
services: Hold scmdatabase lock while checking marked_for_delete.
services: Initialize service ref_count directly in service_create.
services: Introduce refcounting for processes.
services: Pass a process argument to send_start_message function.
services: Pass a process argument to send_control function.
services: Pass a process argument to wait_for_startup function.
setupapi: Fix parsing of inf files containing garbage at the beginning of the file.
ieframe: Fix implementation of impl_from_ITargetFrame2.
Stefan Dösinger (10):
wined3d: Merge surface_prepare_map_memory() into wined3d_surface_prepare().
wined3d: Call wined3d_surface_prepare() in surface_load_sysmem().
wined3d: Call wined3d_volume_prepare_location() in wined3d_volume_load_location().
wined3d: Merge wined3d_surface_unmap() and wined3d_volume_unmap().
wined3d: Merge wined3d_surface_map() and wined3d_volume_map().
wined3d: Introduce wined3d_texture_use_pbo().
wined3d: Merge wined3d_surface_update_desc() into wined3d_texture_update_desc().
wined3d: Get rid of texture_ops.texture_sub_resource_add_dirty_region().
wined3d: Get rid of state access in shader_generate_glsl_declarations().
wined3d: Avoid storing a material pointer in struct wined3d_cs_set_material.
Vincent Povirk (3):
mscoree: Restore previous domain whenever we set it.
user32: Set capture earlier on popup menus.
user32: Skip menu loop for empty popup menus.
Zhenbo Li (1):
authz: Stub AuthzAccessCheck, AuthzFreeContext, AuthzInitializeContextFromSid, AuthzInitializeContextFromToken.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.9.5 is now available.
What's new in this release (see below for details):
- New version of the Mono engine, with 64-bit support.
- Beginnings of the WineD3D command stream.
- Support for effect states in Direct3DX.
- Drag & drop improvements.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.9/wine-1.9.5.tar.bz2http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.5.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.5 (total 24):
15473 Adobe After Effects 4 crashes on startup
17448 Impossible to insert an MPEG file in PowerPoint 2003
22039 LEGO Island (Mindscape) fails to start (Direct3DRMViewport::SetAppData() and IDirect3DRMViewport::GetAppData() are stubs)
29583 JScript is missing 'new XMLHttpRequest();' support
30687 Powerpoint 2003/2007: embedded video play/pause on click no longer works
34318 Multiple games and applications need ntdll.dll.EtwRegisterTraceGuidsW (Process Hacker 2.x, Far Cry 4)
34870 Multiple games and applications crash on unimplemented function msvcr100.dll _crt_debugger_hook (ArchiCAD 16, Far Cry 4)
35286 Borderlands (Steam) crashes on unimplemented function msvcr90.dll._crt_debugger_hook
36996 Multiple games need msvcp110.dll.??0_Pad@std@@QAE@XZ implementation (World of Tanks 9.2, Planetary Annihilation, Train Fever)
37115 Calling ReadFile from WINBASEAPI (WinBase.h) with zero read length causes hang
37694 Multiple applications (Kontakt 5.4.x, Trainz: A New Era, Reaktor 6.0.1) need msvcp120.dll.??0_Pad@std@@QEAA@XZ
38788 Malwarebytes Anti-Malware 2.1.x crashes on unimplemented function msvcp100.dll.?system_category@std@@YAABVerror_category@1@XZ
38963 Multiple applications (Minko Engine v3 based custom application, Format Factory v3.7) crash on unimplemented function msvcp120.dll.??0_Pad@std@@QAE@XZ
39242 oleaut32:typelib fails in the Korean locale
39591 Crimzon Clover: Page fault on launch
39636 Assassin's Creed Syndicate crashes due to lack of DisplayConfigGetDeviceInfo in user32.dll
39690 MAXQDA 12.0.2 installer crashes on unimplemented function ADVAPI32.dll.RegCopyTreeA (Windows Vista+ API)
39852 3DMark03: Mother Nature test: waterfall has no transparency if AllwaysOffScreen=disabled
39908 SuperTux 0.3.5a crashes on startup, needs msvcr120.dll.strtof
40083 Heroes of the Storm Freezes/Crashes after its recent updates
40186 mscoree:mscoree test regression
40191 ntdll:rtl test regression
40194 drag and drop doesn't work because of typo in xdnd.c
40204 Steam client fails to start with UmePlus font installed, when running in dwrite mode
----------------------------------------------------------------
Changes since 1.9.4:
Alex Henrie (1):
ntdll: Finish serial reads of size 0 immediately.
Alexandre Julliard (32):
wrc: Don't convert class and menu names to uppercase in resource data.
wrc: Only allow control key characters ^A to ^Z.
wrc: Avoid locale- or Unicode-dependent case conversions.
wrc: Remove no longer needed use of libwine_static.
wmc: Remove no longer needed use of libwine_static.
sfnt2fon: Remove no longer needed use of libwine_static.
quartz: Remove forward declaration of removed variable.
makefiles: Also use dll flags when building a shared library.
makefiles: Get rid of libwine_static.
makefiles: Generate dependencies for static libraries.
makefiles: Directly return an array from the local variable helper function.
makefiles: Generate dependencies for default import libraries.
winepulse.drv: Avoid some printf format warnings.
shlwapi: Use the standard WideCharToMultiByte instead of wine_utf8_wcstombs.
makefiles: Explicitly import libwine only for Windows builds.
libport: Mark codepage tables as hidden.
libport: Mark internal functions and data tables as hidden.
make_unicode: Mark most data tables as hidden.
makefiles: Generate top-level rules for pot files.
makefiles: Parse the entire top-level makefile.
makefiles: Generate top-level rules for building mo files.
makefiles: Automatically create all directories that contain a target file.
makefiles: The tools no longer depend on libwine.
makefiles: Generate rules for import libraries symlinks.
makefiles: Expand the ln -s command into the makefiles.
makefiles: Generate the top-level .gitignore and the distclean rules.
configure: Only check for libgettextpo when explicitly requested.
makefiles: Don't generate global rules in disabled directories.
makefiles: Add a makefile for the po directory.
makefiles: Generate the LINGUAS file.
configure: Support setting the corresponding enable variable directly from the WINE_NOTICE_WITH macros.
makedep: Make the filename hashing more efficient.
Alistair Leslie-Hughes (3):
gdi32/tests: Add tests for GetPath using metafile.
inetcpl: Implement default page button.
user32: Don't leak region on error.
Andrew Eikum (5):
winepulse.drv: Avoid unrealistically low period sizes.
winepulse: Include a period in the stream latency.
winepulse.drv: Buffer data locally when needed.
mciqtz: Implement MCI_RESUME.
winegstreamer: Fix usage of gst_audio_format_build_integer.
André Hentschel (10):
urlmon/tests: Use todo_wine_if() in tests.
shlwapi/tests: Use todo_wine_if() in tests.
kernel32/tests: Use todo_wine_if() in tests.
ndis.sys: Implement NdisSystemProcessorCount.
ndis.sys: Add NdisRegisterProtocol stub.
webservices/tests: Use todo_wine_if() in tests.
wbemprox/tests: Use todo_wine_if() in tests.
windowscodecs/tests: Use todo_wine_if() in tests.
winmm/tests: Use todo_wine_if() in tests.
ntdll: Set TPIDRURW also on ARMv8-A.
Aric Stewart (3):
winejoystick.drv: Initialize unhandled dwPOV to JOY_POVCENTERED.
winejoystick.drv: Gracefully handle polling an unplugged device.
hidclass.sys: Handle failure to parse preparseData.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
user32: Add DisplayConfigGetDeviceInfo stub.
include: Fix tagLOGCOLORSPACEW indentation.
Charles Davis (9):
kernel32: Use setprogname(3) to set the program name if available.
winecoreaudio.drv: Don't use pointer constants with an integer type (Clang).
winecoreaudio.drv: Don't print 32-bit values as long integers (Clang).
d3d10core/tests: Silence absolute value warnings (Clang).
server: Fix int-to-pointer conversion warning (Clang).
Revert "winemac.drv: Actually make the GL context current even if no drawables were given.".
configure: Check for __builtin_ms_va_list on all x86_64 platforms.
winebuild: Specify an object format to windres.
winemac.drv: Fix our handling of bitmaps on the clipboard.
Daniel Lehman (1):
winedbg: Handle the 4th parameter for 64-bit C++ exceptions.
Detlef Riekenberg (1):
crypt32/tests: Accept Windows 10 error code.
François Gouget (2):
mscoree/tests: Add a trailing '\n' to a win_skip() call.
shell32/tests: Test ShellExecute()'s URL handling.
Frédéric Delanoy (15):
msi/tests: Use todo_wine_if() in tests.
msctf/tests: Use todo_wine_if() in tests.
ntdll/tests: Use todo_wine_if() in tests.
ole32/tests: Use todo_wine_if() in tests.
setupapi/tests: Use todo_wine_if() in tests.
shell32/tests: Use todo_wine_if() in tests.
shell32/tests: Get rid of redundant lok_todo_N macros.
user32/tests: Use todo_wine_if() in tests.
msvcr120/tests: Use todo_wine_if() in tests.
msvcrt/tests: Use todo_wine_if() in tests.
windowscodecs/tests: Use todo_wine_if() in tests.
advapi32/tests: Use todo_wine_if() in tests.
dxgi/tests: Use todo_wine_if() in tests.
ieframe/tests: Use todo_wine_if() in tests.
d3dx9/tests: Use todo_wine_if() in tests.
Hans Leidekker (12):
webservices: Add support for namespace attributes in the writer.
webservices: Implement WsWriteXmlnsAttribute.
webservices: Implement WsGetPrefixFromNamespace.
webservices: Set bytes pointer to NULL if length is zero in alloc_xml_string and alloc_utf8_text.
webservices: Add support for namespace attributes in the reader.
webservices: Implement WsGetNamespaceFromPrefix.
webservices: Don't read past the closing bracket in read_element.
webservices: Move the reader to EOF at end of data in WsReadEndElement.
webservices: Add support for attribute field mappings in the reader.
webservices: Reject field mappings without name or namespace.
webservices: Add support for element and text field mappings in the writer.
msiexec: Fix manpage markup for repair and logging modifiers.
Henri Verbeet (50):
d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_3d_GetVolumeLevel().
wined3d: Pass a format instead of a surface to wined3d_format_convert_from_float().
winex11: Get rid of the unused "old_screen_rect" field from struct desktop_resize_data.
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_device_create_surface().
d3d9: Use wined3d_texture_get_sub_resource_parent() in device_parent_create_swapchain_texture().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_swapchain_GetBackBuffer().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_2d_LockRect().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_2d_UnlockRect().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_2d_GetSurfaceLevel().
d3d9: Use wined3d_texture_get_sub_resource_parent in d3d9_texture_cube_LockRect().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_cube_UnlockRect().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_cube_GetCubeMapSurface().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_3d_LockBox().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_3d_UnlockBox().
d3d9: Use wined3d_texture_get_sub_resource_parent() in d3d9_texture_3d_GetVolumeLevel().
wined3d: Introduce wined3d_texture_set_sub_resource_parent().
ddraw: Get the texture format from the texture in d3d_device3_GetRenderState().
ddraw: Get the texture format from the texture in d3d_device3_SetRenderState().
ddraw: Get the texture format from the texture in d3d_device3_SetTexture().
wined3d: Introduce wined3d_texture_get_sub_resource_desc().
ddraw: Use wined3d_texture_get_sub_resource_desc() in ddraw_surface_create().
d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_device_CopyRects().
d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_device_SetRenderTarget().
d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_surface_GetDesc().
d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_volume_GetDesc().
d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_texture_2d_GetLevelDesc().
d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_texture_cube_GetLevelDesc().
d3d8: Use wined3d_texture_get_sub_resource_desc() in d3d8_texture_3d_GetLevelDesc().
d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_device_GetRenderTargetData().
d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_device_StretchRect().
d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_device_ColorFill().
d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_surface_GetDesc().
d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_volume_GetDesc().
d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_texture_2d_GetLevelDesc().
d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_texture_cube_GetLevelDesc().
wined3d: Keep track of front buffer updates in the swapchain.
d3d9: Use wined3d_texture_get_sub_resource_desc() in d3d9_texture_3d_GetLevelDesc().
wined3d: Use a single allocation for texture sub-resource objects.
wined3d: Avoid surface_from_resource() in wined3d_texture_update_desc().
wined3d: Avoid surface_from_resource() in texture2d_prepare_texture().
wined3d: Avoid surface_from_resource() in swapchain_gl_frontbuffer_updated().
wined3d: Avoid volume_from_resource() in texture3d_prepare_texture().
wined3d: Store surface/volume buffer objects in the sub-resource structure.
wined3d: Get resource info from the texture in arbfp_blit_set().
wined3d: Get resource info from the texture in arbfp_blit_surface().
wined3d: Get resource info from the texture in context_find_fbo_entry().
wined3d: Get resource info from the texture in context_restore().
wined3d: Get resource info from the texture in context_create().
wined3d: Get resource info from the texture in context_generate_rt_mask_no_fbo().
wined3d: Get resource info from the texture in context_apply_blit_state().
Hugh McMaster (20):
reg: Allow either lowercase or uppercase 'x' when used with REG_DWORD.
reg/tests: Add more tests for REG_MULTI_SZ.
libwine: strtoulW and strtolW should set errno to ERANGE if an overflow will occur.
reg: Fail if the data value passed with REG_DWORD will cause an overflow.
reg/tests: Add a test for base 10 overflow.
reg/tests: Add a test for REG_NONE with no data argument.
reg/tests: Add two more tests for REG_MULTI_SZ.
reg: Add support for REG_MULTI_SZ.
reg/tests: Test handling of null and user-specified separators.
reg: Ignore the slash zero character sequence if a custom separator is specified.
reg: Fail if the data for REG_MULTI_SZ contains two adjacent separators.
reg: Fail if the data for REG_MULTI_SZ begins with a separator.
advapi32/tests: Fix typos.
advapi32/tests: Add tests for deleting the default value.
reg: Delete the default registry value instead of overwriting it.
reg: Display the default value name when ask_confirm() is passed "" for reg_info.
reg/tests: Add more tests for all supported data types.
po: Fix two mistakes in the Swedish translation.
reg: Correctly handle /ve commands with no data.
reg: Fail if REG_DWORD_BIG_ENDIAN is passed with no data argument.
Huw D. M. Davies (12):
ole32: Remove curDragTargetHWND since it's never used.
ole32: Move the GiveFeedback handling to a separate function.
ole32: Release IDropTarget when the mouse leaves.
ole32: Move DragEnter handling to a separate function.
ole32: Move end-of-drag handling to a separate function.
ole32: Don't send DragOver if we're about to drop or cancel.
ole32/tests: Move tests to a table driven mechanism.
ole32/tests: Add more drag and drop tests.
riched20/tests: Actually copy something to the clipboard.
riched20/tests: wAlignment should be compared to the PFA_ values.
riched20: Don't apply paragraph formatting until the end of paragraph.
riched20: Add handling for a few more special characters.
Jacek Caban (14):
user32: Don't use window's parent as an owner if WS_CHILD style is not set.
user32: Added debug traces to SetParent.
mshtml: Added HTMLXMLHttpRequestFactory DISPID_VALUE implementation.
mshtml: Expose XMLHttpRequest constructor to scripts.
mshtml/tests: Fixed tests on some IE versions.
mshtml: Added IHTMLXMLHttpRequest::getResponseHeader implementation.
ntdll: Moved RegisterTraceGuids[AW] implementation to ntdll.
user32: Always enable owner window in EndDialog.
user32: Ignore WM_CHILDACTIVATE on disabled windows in DefMDIChildProc.
mshtml: Always return false in IHTMLDOMAttribute2::get_expando for detached attributes.
mshtml: Added support for IHTMLDOMAttribute::nodeValue property on detached attributes.
user32: Use proper window as dialog owner.
user32/tests: Added more dialog owner tests.
user32: Removed unused owner argument.
Jactry Zeng (1):
kernel32/tests: Reset current directory of current process.
Jens Reyer (2):
loader: Fix macro-not-defined error from man.
winemaker: Fix macro-not-defined errors from man.
Juan Jose Gonzalez (1):
include: Add HidD_GetSerialNumberString to ddk/hidsdi.h.
Józef Kucia (23):
d3d10core/tests: Port test_create_typeless_resource() from d3d11.
d3d10core/tests: Introduce check_texture_color().
wined3d: Fix SM4 pixel shader output registers mapping.
d3d11/tests: Add test for multiple render targets.
d3d11/tests: Introduce check_texture_color().
d3d10core/tests: Port test_multiple_render_targets() from d3d11.
d3d10core/tests: Viewport properties are integers.
wined3d: Add support for WINED3DFMT_BC4_UNORM format.
wined3d: Add support for WINED3DFMT_BC5_UNORM format.
d3d11/tests: Add test for DXGI_FORMAT_BC4_UNORM format.
d3d11/tests: Add test for DXGI_FORMAT_BC5_UNORM format.
d3d10core/tests: Add test for DXGI_FORMAT_BC4_UNORM format.
d3d10core/tests: Add test for DXGI_FORMAT_BC5_UNORM format.
wined3d: Add support for WINED3DFMT_R11G11B10_FLOAT format.
d3d11: Recognize more BGR formats.
dxgi: Add recently introduced wined3d formats.
d3d11: Sync formats with dxgi.
d3d11/tests: Add test for creating SRV with DXGI_FORMAT_UNKNOWN.
d3d10core/tests: Add test for creating SRV with DXGI_FORMAT_UNKNOWN.
d3d11: Trace actual swapchain pointer in D3D11CreateDeviceAndSwapChain().
d3d10_1: Validate parameters in D3D10CreateDevice1().
d3d11/tests: Remove unnecessary explicit array sizes.
d3d10core/tests: Remove unnecessary explicit array sizes.
Ken Thomases (1):
winemac: Simplify and optimize making a GL context current with no view.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Swedish translation.
Louis Lenders (2):
ntdll: Add stub for RtlAddAuditAccessObjectAce and forward to AddAuditAccessObjectAce in advapi32.
ntdll: Add stub for RtlAddAccessAllowedObjectAce and forward to AddAccessAllowedObjectAce in advapi32.
Marcus Meissner (1):
manpages: Markup fixes.
Matteo Bruni (3):
opengl32: Move a TRACE to the proper place.
makedep: Use an unsigned constant in hash_filename.
wined3d: Add a setting to check relative addressing indices when accessing uniforms.
Michael Müller (4):
user32: Preserve beginning of extra data for MDI windows.
advapi32: Implement RegCopyTreeA/W.
shutdown: Add stub implementation.
ole32: Implement semi-stub for CoGetApartmentType.
Michael Stefaniuc (11):
webservices: Print the debug string and not the pointer to it.
d3dx9/tests: Avoid a TRUE:FALSE conditional expression.
winegstreamer: Avoid a FALSE:TRUE conditional expression.
ddraw: Use SetRectEmpty() instead of open coding it.
wined3d: Use SetRectEmpty() instead of open coding it.
comctl32: Use SetRectEmty() instead of open coding it.
user32/tests: Use SetRectEmpty() instead of open coding it.
shell32/tests: Use SetRectEmpty() instead of open coding it.
d3dx9/tests: Avoid using an empty rect for a test.
d3dx9/tests: Use SetRectEmpty() instead of open coding it.
gdi32/tests: Use SetRectEmpty() instead of open coding it.
Miklós Máté (1):
winex11: Add 1280x960 resolution.
Nikolay Sivov (14):
dwrite: Trace GetPaletteEntries() failure (Coverity).
dwrite: Handle font data initialization failure when building collections.
include: Fix IsBad* prototypes.
gdi32: Use a macro instead of accessing FT_Face flags directly.
d3drm: Implement SetAppData/GetAppData for a viewport.
dwrite: Update to IDWriteFontFace3.
dwrite: Implement HasCharacter() for a fontface.
po: Update Russian translation.
d3drm: Support IDirect3DRMObject in viewport QI.
d3drm: Implement AddDestroyCallback/DeleteDestroyCallback for a viewport.
ole32: Don't call spy on IMalloc::Free(NULL).
ole32: Improve CoRegisterMallocSpy/CoRevokeMallocSpy state and parameter validation.
ole32: Hold a lock when checking is spy is already registered.
d3drm: Remove first found callback, not all of them.
Paul Gofman (10):
wined3d: Bind default sampler object when setting sampler state with no texture.
d3dx9: Don't pass usage flags when creating temporary texture
d3dx9: D3DXQuaternionToAxisAngle should not crash on NULLs in output parameters.
d3dx9: Add test for basic effect state management.
d3dx9: Implement simple effect states application.
d3dx9: Implement light and material effect states application.
d3dx9: Implement shader constants effect states application.
d3dx9: Implement sampler and texture effect states application.
d3dx9: Implement state save and restore in effect.
d3dx9: Implement CommitChanges in effect.
Piotr Caban (11):
msvcrt: Don't close HANDLE if stdout or stderr is sharing it.
msvcrt/tests: Add close tests on file descriptors that use the same HANDLE.
msvcp120: Add _Thrd_start implementation.
msvcp110: Add _Pad class stub.
msvcp110: Add _Pad implementation.
msvcp120/tests: Added _Pad class tests.
msvcp120/tests: Run _Unlink tests inside temp directory.
msvcp110: Add _Thrd_detach implementation.
msvcp100: Add std::system_category() implementation.
msvcp100: Add std::generic_category() implementation.
msvcrt: Fix 64-bit _CxxThrowException implementation.
Sebastian Lackner (19):
ntdll/tests: Allow broken SpinCount for some Win 8+ systems.
winedevice: Use LdrFindEntryForAddress to find LDR_MODULE address.
winedevice: Get rid of global driver_hkey variable and fix some leaks.
advapi32/tests: Improve RegDeleteTree tests.
advapi32/tests: Add tests for RegCopyTree.
advapi32: Simplify and clean up RegDeleteTree implementation.
oleaut32: Set DebugInfo for static CRITICAL_SECTION structure.
wined3d: Fix transposed lines in WARN message.
wined3d: Fix TRACE in wined3d_texture_update_desc function.
services: Consistently use InterlockedIncrement to increment refcount.
services: Remove pipe argument from service_send_command function.
services: Do not distinguish between shared/exclusive lock.
services: Get rid of unnecessary locks.
services: Fix calculation of service timeout.
advapi32: Fix RegDeleteTreeW when an empty string is passed.
services/tests: Consistently terminate service_{ok,trace} strings with linebreak.
services/tests: Initialize critical section just once.
services: Store a separate variable instead of clearing control_mutex.
services: Move process related fields into a separate struct.
Shu Yokoyama (1):
winex11: Fix HRESULT handling in XdndPosition.
Stefan Dösinger (16):
wined3d: Retrieve FBO attachments from GL in context_check_fbo_status.
wined3d: Keep track of FBOs through the GL names.
wined3d: Better integrate the fixed up DS in the new FBO cache handling.
wined3d: Simplify FBO cleanup on resource destruction.
wined3d: Check multisampling compatibility before finding the FBO key.
wined3d: Remove fbo_entry->d3d_depth_stencil.
wined3d: Rotate through swapchain buffers.
d3d9/tests: Test multisample flip.
d3d8/tests: Test multisample flip.
d3d10core/tests: Test swapchain buffer cycling.
wined3d: Get rid of the offscreenBuffer field in struct wined3d_device.
wined3d: Get rid of wined3d_surface_ops.surface_unmap().
wined3d: Cleanup sub-resource buffer objects in wined3d_texture_cleanup().
wined3d: Merge surface_prepare_buffer() and wined3d_volume_prepare_pbo().
wined3d: Merge surface_remove_pbo() and wined3d_volume_free_pbo().
wined3d: Call wined3d_texture_set_dirty() in wined3d_volume_invalidate_location().
Thomas Faber (3):
ntdll/tests: Test NtOpenKey with zero access.
msi: Do not open registry keys with no access rights.
ole32: Do not open registry keys with no access rights.
Vincent Povirk (3):
mscoree/tests: Check if the runtime is usable before loading it.
mscoree: Update Wine Mono to 4.6.0.
mscoree/tests: Loading the runtime works on x86-64 now.
YongHao Hu (2):
msvcp110: Add tr2_sys__Unlink implementation and test.
msvcp110: Add tr2_sys__Stat_wchar and tr2_sys__Lstat_wchar implementation and test.
--
Alexandre Julliard
julliard(a)winehq.org