The Wine development release 1.8-rc1 is now available.
This is the first release candidate for the upcoming Wine 1.8. Please
give this release a good testing to help us make 1.8 as good as
possible.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.8/wine-1.8-rc1.tar.bz2http://mirrors.ibiblio.org/wine/source/1.8/wine-1.8-rc1.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-rc1 (total 54):
8712 amstream video demo does not play because of IDirectDrawMediaStreamImpl_CreateSample stub
9872 Leisure Suite Larry 7 fails to run in WinXP mode
16782 Sea3D chat text unreadable
21879 Word95 can't create new document
23817 Creative Writer 2 can't show images in .max files
25263 Biet-O-Matic calculates shipping cost wrong for German locale
25843 Wine causes terminal to lose some inputrc settings
26034 DNAsp5 crashes when trying to copy text from an output
27664 Various Telltale games crash on startup when a joystick is plugged in (application provides EnumDevice callback with wrong calling convention)
27859 Task Coach: Crashes on start (uses python2.7)
28729 EasyBCD: bcdedit complains about lack of privileges (import of registry hive using native API fails/wineserver token privilege check)
29206 Mystery Cases - Madame Fate (Bigfish games): Director Player Error: Unable to load movie playlist
30588 Houdini 12.x (3D animation tool) crashes on startup
30855 Rhymes (Russian rhymes dictionary) doesn't work correctly
31889 Cmd testrunner fails in case of mismatches on synchronization lines
32639 Sega Rally Revo sound stuttering
32701 The Dame In Black Case: installer fails when registering msdxm6.ocx (needs 'HKLM\\Software\\Microsoft\\MediaPlayer' key 'Installation DirectoryLFN' value)
33718 comctl32:propsheet Add button test failure
34123 Sonic & All-Stars Racing Transformed: the game fails to initiate due to Wine failing to mount its CD images
34261 Sonic and All-Stars Racing Transformed (Steam) crashes during intro video
34953 Message "Application tried to create a window, but no driver could be loaded. Make sure that your X server is running and that $DISPLAY is set correctly." cannot be suppressed
35659 Dassault Systemes CATIA v5 reports 'no certified opengl libary has been found. Check your system installation' on startup (opengl32.dll version resource 'LegalCopyright' mismatch)
35688 iMesh 7.x reports 'You are using an older version of Windows Media Player!' (needs WMP 10 version registry key)
35718 Multiple games have extreme flicker, stutter, slowdown (Path of Exile, Roller Coaster Tycoon, Counter Strike: Global Offensive, Warframe, Crysis, Anno 1602, Splinter Cell: Blacklist)
35970 Wine del returns 1 on error unlike on Windows
36255 World of tanks doesn't run after upgrade to 0.9
36428 valgrind shows a possible leak in scrrun/tests/dictionary.c
37161 D3D_SHADER_VARIABLE_FLAGS is not defined in d3dcommon
37200 Warhammer 40k: Kill Team (Steam version) does not start
37203 Age of Empires II Conquerors 800x600 launch screen black on wine versions later than 1.7.13
37595 cls command does not fill screen attributes
37799 Children of the Nile: crash on start when not using virtual desktop
37881 Multiple applications crash on unimplemented function msvcp120.dll._Cnd_init (Livescribe Echo Desktop 3.0, Acrobat Reader DC 2015)
37955 USB DAC sound problems
37994 AVRStudio 4.18: Editor window text rendered incorrectly (transparent tab characters)
38103 Process Hacker 2.x needs ntoskrnl.exe.ProbeForRead
38252 Candleworks FX Trade Station 2 updater crashes
38391 Deus Ex: Human Revolution does not properly detect speaker configuration
38427 Desura client 0.0.20.2 crashes on unimplemented function msvcp120.dll._Thrd_current
38600 Planetary Annihilation needs msvcp110.dll._Cnd_init
39018 A9CAD fails to start, throws 'X Error of failed request: BadValue (integer parameter out of range for operation)'
39045 Accuweather.com download page displays only the background image in built-in iexplore
39212 cmd:batch fails if privileges not high enough
39230 odbccp32:misc fails if privileges not high enough
39323 StarForce 3.x: Protection Environment Driver v1.x 'sfdrv01.sys' crashes on unimplemented function ntoskrnl.exe.ExDeleteNPagedLookasideList (Blazing Angels Squadrons of WWII Demo)
39347 World of Warships 0.4.x/0.5.x: incorrect water surface height calculated for unknown reasons, causing ships to appear floating in the air (with GLSL shader backend)
39362 Blazblue Calamity Trigger crash on press start screen
39384 Tencent QQ 7.6 frame manager kernel driver 'QQFrmMgr.sys' crashes on unimplemented function ntoskrnl.exe.CmRegisterCallback
39426 skype crash - unimplemented combase.dll.RoGetActivationFactory
39468 Adobe Photoshop CS2 installer triggers __stack_chk_fail() on Wine builtin 'msiexec'
39517 No music or voices in Skyrim after intro video
39581 iMesh 7.x installer warns about old version of Microsoft Windows Media Player (missing 'HKLM\\SOFTWARE\\Microsoft\\Active Setup\\Installed Components\\{6BF52A52-394A-11d3-B153-00C04F79FAA6}' registry key)
39613 Microsoft .NET Framework 1.1 fails to install with Wine 1.3.2+
39630 Issue while building wow64 for Slackware 14.1
----------------------------------------------------------------
Changes since 1.7.55:
Alexandre Julliard (13):
winegcc: Force stack alignment on all x86 platforms.
winegcc: Disable setting image base address on Android.
make_makefiles: Configure substitutions are allowed in the top makefile.
configure: Build binaries as PIE on Android.
configure: Disable the preloader on Android.
configure: Use the standard dll directory on Android.
makefiles: Generate makefiles and po rules only for disabled dlls.
winex11: Always create direct rendering OpenGL contexts.
winex11: Make OpenGL traces more compact and readable.
user32/tests: Fix a test that assumes that a menu handle is invalid.
user32: Add workaround for removed SC_TASKLIST system menu item.
configure: Don't allow doing a 32-bit Wow64 build from inside the source tree.
advapi32: Don't try to create the registry root.
Alistair Leslie-Hughes (2):
odbccp32/test: Correct tests without privileges.
configure: Correctly detect OpenAL.
Andrew Eikum (2):
user32: Use font default height if GetTextExtentPoint returns empty rectangle.
kernel32: Always uninitialize the terminal for the console shell process.
Andrew Nguyen (1):
dinput: Allow EnumDevices callback functions with broken calling conventions.
Andrey Gusev (2):
wine.inf: Add HKLM\Software\Microsoft\MediaPlayer\Installation DirectoryLFN key.
po: Update Ukrainian translation.
André Hentschel (2):
winepulse: Avoid 32-bit calculation with 64-bit result (Coverity).
winepulse: Add missing return after default case in a switch (Coverity).
Aric Stewart (2):
hidclass.sys: Break the report descriptor into multiple lines.
comctl32: ILC_COLORDDB imagelists can be created with 0 sizes.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (3):
user32: Use winediag debug channel for some error messages.
opengl32: Add "Not Microsoft" to Copyright string to satisfy CATIA.
ntoskrnl.exe: Add CmRegisterCallback/CmUnRegisterCallback stub.
Bruno Jesus (1):
user32: Don't add scroll bars to mdiclient if the window style doesn't allow it.
Dmitry Timoshkov (3):
user32/tests: Add more tests for mixed menu with strings and bitmaps.
user32: Menu item with a "magic" bitmap should not have MFT_BITMAP type set.
user32/tests: Add some tests for mdiclient scrolling.
François Gouget (7):
cmd/tests: Fix handling of synchronization line mismatches.
cmd/tests: Use net session to verify we have sufficient privileges.
wined3d: Make surface_prepare_rb() static.
configure: Clean up the winmm module checks.
msvcp120/tests: Make i386_Thrd_current() static.
advapi32: Fix the FILE_DIR_DISALLOWED spelling.
cmd/tests: Fix the %~a check on Windows >= 8.
Henri Verbeet (9):
d2d1: Validate brush types in d2d_d3d_render_target_FillGeometry().
d2d1: Add support for opacity brushes.
d2d1: Add a pixel shader for triangle/bitmap/bitmap draws.
d2d1: Add a pixel shader for triangle/bitmap/solid draws.
d2d1/tests: Add some tests for opacity brushes.
d2d1: Add a pixel shader for triangle/solid/bitmap draws.
d2d1: Take the recommended rendering mode into account in d2d_d3d_render_target_DrawGlyphRun().
d2d1: Calculate intersections in a more robust way in d2d_geometry_intersect_self().
wined3d: Ignore "always_offscreen" for ORM_BACKBUFFER in context_create().
Hugh McMaster (4):
reg/tests: Fix the add empty type test.
cmd: Set colour attributes when clearing the screen with 'cls'.
cmd: 'del' should set %errorlevel% to zero, not one, on error.
Assorted spelling and grammar fixes.
Jacek Caban (5):
ole32: Use absolute key path in create_classes_root_hkey.
mshtml: Added support for getElementsByTagName in document fragment nodes.
ntdll: Added more NtOpenKey tests.
kernel32: Call registry functions with full key path.
mshtml: Make msec argument of setTimeout optional.
Józef Kucia (1):
d3d11: Implement d3d11_immediate_context_RSGetViewports().
Ken Thomases (3):
winemac: Add resource file.
winemac: Enable localization of strings used to build Mac menus.
winemac: Use the display unit number rather than display ID for the initial display mode registry key.
Nikolay Sivov (12):
gdi32/tests: Some empty string tests for GetTextExtentPoint.
comctl32/tests: Enable visual tests in interactive mode, fix build failure.
winex11: Remove tracing function that was never used.
oleaut32: Remove unused tracing macro.
user32/tests: Use separate test window for each scrollbar test.
kernel32: Fix context initialization for EnumDateFormatsExEx.
winmm: Initialize AUXCAPSA.wReserved1 returned from auxGetDevCapsA() (Coverity).
dwrite: Return face count of 1 for CFF file type.
po: Update Russian translation.
d2d1: Properly free brush data buffer is created from.
user32/tests: Relax iCaptionWidth test to fix some failures.
winmm: Initialize reserved fields of data returned by waveOutGetDevCapsA and waveInGetDevCapsA (Coverity).
Piotr Caban (10):
oleaut32: Take lcid into account while parsing input variant in VARIANT_FormatNumber.
oleaut32: Take lcid into account while parsing input variant in VARIANT_FormatDate.
oleaut32: Take lcid into account while parsing input variant in VARIANT_FormatString.
msxml3/tests: Add more IXMLDOMNode_get_text tests.
msxml3/tests: Add tests for sub-nodes whitespaces trimming while getting node text.
msxml3/tests: Show that sub-elements should not be divided with ' ' in IXMLDOMNode_get_text.
msxml3/tests: Add CDATA block to whitespace trimming tests.
winex11.drv: Send WM_DROPFILES if IDropTarget_Drop failed or DROPEFFECT_NONE was set.
winex11.drv: Inform x11 that we're interested in drop if windows expects WM_DROPFILES message.
winex11.drv: Don't call IDropTarget::{DragOver,DragLeave,Drop} functions if DragEnter fails.
Qian Hong (3):
atl100: Implemented semi stub AtlAxCreateControlLic and AtlAxCreateControlLicEx.
ntoskrnl.exe: Add PsRemoveCreateThreadNotifyRoutine stub.
server: Remove out of date comment.
Sebastian Lackner (2):
ntdll/tests: Print the correct status code in ok() messages.
server: Do not require SeBackupPrivilege in load_registry and unload_registry.
Vincent Povirk (1):
setupapi: Add a manifest to indicate the tests don't need elevation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.55 is now available.
What's new in this release (see below for details):
- Pulse audio driver.
- Various fixes for Microsoft Office 2013 support.
- Some more implementation of the Web Services DLL.
- More fixes for the latest C runtime version.
- Improvements to the Makefile generation.
- Various bug fixes.
The source is available from the following locations:
http://dl.winehq.org/wine/source/1.7/wine-1.7.55.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.55.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.7.55 (total 76):
8854 Unable to get keyboard / mouse input in multiple games
9032 Adobe Premiere 6 video playback broken
10495 Wine should support PulseAudio
11107 Adobe AIR / Adobe Media Player pre 2 never shows GUI
12474 Resolume Avenue 3.3.2 - Black video preview windows
14518 GetTextMetrics on Tahoma font metrics returns an invalid tmInternalLeading
14894 Cubis Gold 2 crashes on start
17693 Silkypix 3.0 and DVD-lab PRO 2.x: menus are invisible until clicked
18442 Google Video/Voice chat plugin installer finishes with error 0x80040509
19937 ArcSoft PhotoStudio 5.5 crashes on startup
23001 Dolphin GC/Wii emulator 2.0 Wiimote plugin needs Bluetooth Control Panel Applet 'bthprops.cpl'
23575 PowerDVD 10 trial crashes after registration
24572 Freelancer (Microsoft Games): installer text in custom graphical user interface rendered in black rather than white, making it nearly unreadable
27061 iNode Client 3.60 exits silently on start up (H3C iNode service install fails, needs 'HKLM\\SYSTEM\\CurrentControlSet\\Control\\ServiceGroupOrder\\List' key with REG_MULTI_SZ 'TDI' value)
27563 Dungeons and Dragons/Lord of the Rings online: launcher doesn't see COM/ActiveX as supported with builtin mono
29309 Zynaps remix exits with memory access violation
29852 Star Trek Birth of the Federation - No Videos (negative height used as request for inverted frame decompressing)
29899 mapviewoffileex fails under certain condition with PE images
31534 TOAD for SQLServer 5.0.1.554 fails to install
32703 MyPhoneExplorer 1.8.4 installer has a non-fatal crash
32705 VirtualDub: crash when opening video with MPEG-2 plugin (division by zero)
32839 Endnote X5 crashes on unimplemented function msvcp90.dll.??0?$basic_fstream@DU?$char_traits@D@std@@@std@@QAE@PAU_iobuf@@@Z
32923 Daum Pot Player Media Player crashes
33001 AXE3 (hex editor) crashes in TREEVIEW_GetItemT on invalid item pointer
33453 Delphi7 import type library hangs
33479 Multiple games (Guild Wars 2, Risen 2, Tomb Raider 2013): Raw input is broken
33563 Imscared shows visual artifacts (green dots and white lines)
33713 download.com (CNET) download manager gets stuck on step 2 of 4
34559 Call to Power II: Scrolling causes mouse and screen to lock
34845 The Mighty Quest for Epic Loot: "Bloomberg" crash/diag tool complains about dbghelp being too old (v5.x Windows XP vs. v6.x Win Vista/7)
35677 BBC iPlayer Desktop installer reports 'You need Windows Media Player (9 or above) to install this software.' (builtin 'wmplayer.exe' along with version resource missing)
35702 FarManager v3 crashes on unimplemented function KERNEL32.dll.SetConsoleKeyShortcuts
35953 FFXIV: ARR - Launcher requires native winhttp to run.
36280 valgrind shows a possible leak in gameux/tests/gamestatistics.c
36291 valgrind shows a leak msctf/tests/inputprocessor.c
36400 valgrind shows several unitialized values in under crypt32/tests/message.c
36427 valgrind shows several leaks in dlls/taskschd/tests/scheduler.c
36450 EnumFontFamilies should report unsubstituted font names
36508 valgrind shows a couple invalid writes in kernel32/tests/change.c
36527 Multiple games and applications crash on unimplemented function KERNEL32.dll.AllocateUserPhysicalPages (Microsoft Office 2007 diagnosis service, Eden Eternal)
36607 valgrind shows two definite leaks in xmllite/tests/reader.c
37165 Sacred 2 Gold (v2.65.1) fails to start correctly, displays only a black screen in virtual desktop mode
37729 Picasa 3.9 crashes in setupapi.SetupFindFirstLineW
37829 Phonostar dradio-Recorder cannot connect to radio streams
37843 Black Mirror 3 starts minimized
37932 Evil Genius from GOG crashes unexpectedly
37956 Photoshop (CS6/CC) 64bit crash when you press "cancel" button
38097 FreshDiagnose 8.67 'Protected Files' diagnosis wants sfc.dll.SfcGetNextProtectedFile
38125 MFC CRichEditCtrl does not correctly put text in Center, Right or Left
38255 Sid Meier's Ace Patrol needs msvcp110.dll._Thrd_current
38368 AutoPatcher Updater 1.4.x (VB6 app) reports 'Error: Object doesn't support this action' (needs ITextStream::Close method implementation)
38390 Photoshop 64-bit (CS/CC) crashes when you break the rendering preview.
38417 [EA] Origin self-updater fails to install updates ('kernel32.DeleteFileW' shall only open the file for delete access as callers might not have read/write rights)
38444 valgrind shows some definite leaks in dpnet/tests/address.c
38445 valgrind shows a couple invalid writes in kernel32/tests/fiber.c
38450 valgrind shows several leaks in shell32/tests/shlfolder.c
38464 valgrind shows a possible leak in wininet/tests/http.c test_async_HttpSendRequestEx()
38477 Elevated: Invisible textures since wine-1.7.34-58-gc6232e1
38589 Sades 7.1 CH Gaming Headset driver installation fails
38677 valgrind shows invalid memory use in dlls/kernel32/tests/path.c:test_PathNameA()
39081 CCleaner needs esent.dll
39101 Visual Studio Compiler creates invalid interface from a typelib
39143 Roxio CDRAL 'CDRALW2K.SYS' kernel driver (part of Windows Media 9 Runtime) crashes on unimplemented function ntoskrnl.exe.ExAcquireResourceExclusiveLite during driver unload
39259 BTHPROPS.DLL and BLUETOOTHAPIS.DLL are unimplemented
39423 Voobly: 'Game Browser' can't display content due to Wine built-in browser signature blacklisted on www.voobly.com ('win32' feature token must not be included in user agent string)
39443 Multiple applications fail start File System Filter Manager service due unimplemented function fltmgr.sys.FltInitializePushLock (Kaspersky Anti-Virus)
39493 GImageX v2.1.1 (gui for ImageX tool from Windows Assessment and Deployment Kit) crashes on unimplemented function wimgapi.dll.WIMRegisterMessageCallback
39516 Listview tests consistently fail
39528 Emerge Desktop 6.1.3 crashes on startup (incorrect shdocvw.RunInstallUninstallStubs2 stub signature)
39529 Data Source initstring parsing is case-sensitive
39544 Microsoft Office 2007 installer fails with 'ITERATE_Actions Execution halted, action L"ProcessBranding" returned 1603'
39545 wine build fails without libpulse
39551 building dlls/atl fails: error: Could not open importlib stdole2.tlb.
39568 err:dbghelp_msc:pe_load_debug_directory Got a page fault while loading symbols
39574 iNode 3.6 client needs ndis.sys.NdisInitUnicodeString
39575 Wine control panel app crashes when encountering builtin applets with unimplemented CPL entry points (bthprops.cpl.CPlApplet)
----------------------------------------------------------------
Changes since 1.7.54:
Alex Henrie (9):
opengl32: Check the minor version when determining extension support.
winex11: Initialize the length of each side of the color cube to 1.
winex11: Make color cubes as big as possible.
winex11: Avoid double initialization of variables in OpenGL functions.
opengl32: Avoid double initialization of variables in WGL functions.
opengl32: Define the 2D identity matrix once, at the top of the file.
user32: Turn magic values into static constants.
user32: Remove redundant check for buf's existence.
user32: Avoid double initialization.
Alexandre Julliard (43):
mmdevapi/tests: Avoid %ll printf format.
makefiles: Generate rules for installing headers.
makefiles: Generate rules for installing X template files.
makefiles: Add makedep pragmas in all IDL source files.
configure: Fix the libpulse check for when the library exists but doesn't work.
urlmon/tests: Use the same file as wininet for FTP testing.
configure: Use the correct help string macro.
makefiles: Generate rules for installing IDL headers.
makefiles: Generate rules for installing IDL include files.
makefiles: Get rid of the obsolete IMPLIB_SRCS variable.
makefiles: Generate correct dependencies for included typelib files.
x3daudio1_7: Remove unused debug channel.
widl: Disable a noisy warning.
makefiles: Only set the manpage flag for programs.
makefiles: Get rid of the DLLPREFIX variable.
makefiles: Get rid of the documentation makefile.
makefiles: Remove a no longer necessary library path.
d2d1: Avoid an unsupported makefile variable assignment.
kernel32/tests: Fix some todo tests that succeed or fail depending on the kernel version.
makedep: Don't store install rules in the makefile object.
makedep: Constify the makefile parameter where possible.
makedep: Release extra string storage.
makefiles: Try to remove all include directories on uninstall.
makefiles: Add support in make_makefiles for flags in sfd files.
makefiles: Always build .in files.
makedep: Add a helper function to open a file in the parent's source directory.
makedep: Add a helper function to open a file from the include path.
makedep: Store the include paths without the -I prefix.
makedep: Expand the rm command.
makedep: Always open Makefile.in files from the source directory.
makedep: Fix a typo in the usage message.
makefiles: Group uninstall files in a single command.
makefiles: Generate rules for building libwine.
makefiles: Generate rules for installing libwine.
makefiles: Generate rules for building the libwine import library.
makefiles: Generate makefiles and po rules also for disabled modules.
makefiles: Add support for specifying extra dependencies in libraries and programs.
makefiles: Generate rules for installing wine.inf.
makefiles: Install source directory files from the top-level makefile.
makefiles: Replace the loader makefile rules by variable declarations.
makefiles: Replace the libwine makefile rules by variable declarations.
makefiles: Expand the test resource list through a makefile variable.
makefiles: Remove support for running subdirectory makefiles through config.status.
Alistair Leslie-Hughes (7):
d3dx9: Don't always fail if an ID3DXAnimationController pointer is passed to D3DXLoadMeshHierarchyFromXInMemory.
oledb32: Support VT_NULL on all conversions.
wininet: Free critical section (Valgrind).
gameux: Fix memory leaks (Valgrind).
hnetcfg: Add Dispatch support to interface INetFwOpenPorts.
odbccp32: Implement SQLGetPrivateProfileStringW/SQLGetPrivateProfileString.
odbccp32: Remove duplicate string.
Andrew Eikum (10):
xaudio2/tests: Fix memory leaks.
xaudio2: For legacy xaudio2, prefer native version.
shell32: Implement IShellDispatch2::ShellExecute.
mmdevapi/tests: Remove todo_wine on some tests for winepulse.
winepulse: Always mute buffer.
winepulse: In Shared mode, track device position in bytes.
winepulse: Prefer PulseAudio driver.
maintainers: Add myself to a few entries.
winecoreaudio: Handle sysex MIDI messages.
xaudio2_7: Update current buffer position after flushing buffers.
Andrey Gusev (1):
include: Add d3dx10.h file.
André Hentschel (2):
dbghelp: Add even more symbol types.
maintainers: Update winemaker section.
Austin English (20):
kernel32: Add AllocateUserPhysicalPages stub.
kernel32: Add SetConsoleKeyShortcuts stub.
sfc: Add SfcGetNextProtectedFile stub.
fltmgr.sys: Add FltInitializePushLock stub.
wine.inf: Add System\CurrentControlSet\Services\RpcSs registry key.
dbghelp: Version to 6.1.7601.17514.
bthprops.cpl: Add stub dll.
wmplayer: Add stub program.
bluetoothapis: Add stub dll.
ntoskrnl.exe: Add ExAcquireResourceExclusiveLite stub.
ntoskrnl.exe: Add ExDeleteResourceLite stub.
ntoskrnl.exe: Add ExReleaseResourceForThreadLite stub.
wine.inf: Add HKLM\System\CurrentControlSet\Control\ServiceGroupOrder\List registry key.
bthprops.cpl: Comment out CPLApplet from spec file.
ndis.sys: Forward NdisInitUnicodeString to ntdll.RtlInitUnicodeString.
wine.inf: Add Windows Media Player version registry keys.
ntoskrnl.exe: Add a stub for ProbeForRead.
ntoskrnl.exe: Add ExDeleteNPagedLookasideList stub.
ntoskrnl.exe: Add ExDeletePagedLookasideList stub.
combase: Add RoGetActivationFactory stub.
Bruno Jesus (9):
msvfw32: Derive frame dimension from bitmap info when not available.
msvfw32: Make it clear why a DrawDibBegin call is required.
mcicda: Improve CD drive IOCTL tracing.
iccvid: Implement inverted frame decompressing.
iccvid: Use a separate argument for inverted decompressing.
include: Add definitions related to WSAPoll().
msrle32/tests: Add uncompressed frame decompressing test.
msrle32: Add support to decompress uncompressed frames.
ws2_32/tests: Add WSAPoll() tests.
Daniel Lehman (4):
msvcp120: Implement _Thrd_sleep/yield.
msvcp120: Implement _Thrd_current.
msvcp120: Implement _Thrd_create/join.
msvcp120: Implement _Cnd_* functions.
Dmitry Timoshkov (17):
widl: Avoid warnings when being added dispatch guids already present in a typelib.
ole32: Handle failure of reading directory entry in IEnumSTATSTG::Next.
ole32: Zero out returned stats when IEnumSTATSTG::Next reaches end of enumeration.
ole32/tests: Add the tests to show that IEnumSTATSTG::Next should zero out returned stats when it reaches end of enumeration.
Revert "msi: Correctly parse double quotes in the token value.".
msi: Make sure to reset the 'in_quotes' state in all cases.
ole32/tests: Add some tests for loading and drawing various OLE formats.
ole32: Relax media type check when loading CF_METAFILEPICT format from OLE storage.
ole32: Add more traces to the storage methods.
widl: Avoid adding duplicate type definitions if tag and typedef names are the same.
widl: Attribute uuid() takes precedence over 'hidden'.
widl: Avoid generating duplicate typelib entries for structure tag names.
widl: Attributes of the alias are supposed to replace attributes of a tag in the typelib.
widl: Ignore assignment of a duplicate uuid.
oleaut32/tests: Add a bunch of new tests for typelib generation.
taskschd/tests: Fix memory leaks (Valgrind).
ntdll: Avoid path buffer re-allocation step for common dll name lengths.
François Gouget (2):
configure: Fix the notices handling in WINE_PRINT_MESSAGES().
configure: The libtiff pkg-config name is libtiff-4.
Hans Leidekker (18):
maintainers: Add Web Services, Windows Management Instrumentation and WinHTTP sections.
webservices: Implement WsXmlStringEquals.
include: Add missing Web Services declarations.
webservices: Keep track of the parent-child relationship between nodes.
webservices: Implement WsAlloc.
webservices: Parse self-closing tags.
webservices: Implement WsMoveReader.
webservices: Implement WsWriteStartElement.
webservices: Reset writer state in WsSetOutput and WsSetOutputToBuffer.
webservices: Add support for retrieving the output buffer.
webservices: Implement WsWriteEndElement.
webservices: Avoid writing redundant namespace attributes.
webservices: Implement WsWriteEndStartElement.
webservices/tests: Add tests.
webservices: Implement WsWriteStartAttribute.
webservices: Implement WsWriteEndAttribute.
webservices: Implement WsWriteText.
webservices/tests: Add more tests.
Henri Verbeet (6):
wined3d: Map glDrawArraysInstanced() to glDrawArraysInstancedARB().
wined3d: Get rid of getColorBits().
wined3d: Get rid of getDepthStencilBits().
wined3d: Disallow stencil size mismatches in wined3d_check_pixel_format_depth() if the format has stencil bits.
wined3d: Always use the same formats in context_create() when "always_offscreen" is enabled.
wined3d: Call wglGetPixelFormat() through the gl_ops table.
Hugh McMaster (7):
po: Fix some format specifiers in the Turkish translation.
wineconsole: Add if check to determine whether a font attribute has changed.
server: Add console font information.
wineconsole: Pass font size information to wineserver.
kernel32: Implement GetNumberOfConsoleFonts.
kernel32: Implement GetConsoleFontSize.
kernel32/tests: Add tests for GetConsoleFontSize.
Huw D. M. Davies (6):
user32: Restore the dc's colours after sending WM_DRAWITEM.
gdi32: Take into account the mask's offset.
maintainers: Add a few entries.
riched20: Store the font cache entry rather than the HFONT.
riched20: Release the font cache when changing the default style.
riched20: Maintain a list of styles and reuse them if possible.
Jacek Caban (24):
dnsapi: Added DnsQueryEx stub.
ole32: Make CoInitializeEx hot patchable.
ntdll: Added NtOpenKeyEx implementation.
ntdll: Fixed argument order in NtNotifyChangeKey.
urlmon: Don't include 'Win32' token in user agent string.
urlmon: Include 'x64' token in user agent string on win64.
ntdll: Return STATUS_PENDING in NtNotifyChangeKey if async notify is performed.
server: Reset event in set_registry_notification.
server: Notify parent key when subkey is created.
ntdll: Added NtNotifyChangeMultipleKeys implementation.
ieframe: Store toolbar handle in InternetEplorer.
ieframe: Disable forward and backward navigation toolbar buttons when they are not usable.
ieframe: Don't use WINAPI in internal functions.
comctl32: Don't use comparisons to FALSE.
ntdll: Added a few registry stubs.
server: Return KeyFullInformation maximal string lengths in bytes.
ntdll: Added KeyCachedInformation key info class implementation.
server: Store all 32 bits of value type.
ole32: Added DECLSPEC_HOTPATCHABLE to a few more functions.
advapi32: Added DECLSPEC_HOTPATCHABLE to CreateProcessAsUser[AW] functions.
kernel32: Added DECLSPEC_HOTPATCHABLE to WinExec function.
oleaut32: Added DECLSPEC_HOTPATCHABLE to a few functions.
advapi32: Use absolute registry paths to create special root keys.
mshtml: Skip travellog notifications for frame navigation.
Jactry Zeng (3):
riched20: Set pStream->written in ME_StreamOutFlush.
riched20: Make paragraph in make_para independently.
riched20: Implement alignment styles support.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (61):
wined3d: Introduce wined3d_resource_map().
wined3d: Introduce wined3d_resource_unmap().
wined3d: Set slice pitch in wined3d_map_desc to surface size.
d3d11: Implement d3d11_immediate_context_Map().
d3d11: Implement d3d11_immediate_context_Unmap().
d3d11: Add support for mapping 3D textures.
d3d11/tests: Add test for resource mapping.
d3d11: Implement d3d11_immediate_context_RSSetViewports().
d3d11: Implement d3d11_immediate_context_OMSetRenderTargets().
d3d11/tests: Port test_il_append_aligned() from d3d10core.
d3d8: Use wined3d_resource_{map, unmap}() instead of wined3d_texture_{map, unmap}().
d3d9: Use wined3d_resource_{map, unmap}() instead of wined3d_texture_{map, unmap}().
d3d11: Use wined3d_resource_{map, unmap}() instead of wined3d_texture_{map, unmap}().
wined3d: Remove wined3d_texture_{map,unmap}().
d3d11: Implement d3d11_immediate_context_Draw().
d3d11: Implement d3d11_immediate_context_RSSetScissorRects().
d3d11: Implement d3d11_immediate_context_RSSetState().
d3d11/tests: Port test_scissor() from d3d10core.
d3d11: Implement d3d11_immediate_context_OMSetBlendState().
d3d11/tests: Port test_blend() from d3d10core.
include: Add some missing D3D11 constants.
d3d11: Implement d3d11_immediate_context_PSSetSamplers().
d3d11: Implement d3d11_immediate_context_PSSetShaderResources().
d3d11/tests: Port test_texture() from d3d10core.
d3d11: Implement d3d11_immediate_context_PSSetConstantBuffers().
d3d11/tests: Port test_fragment_coords() from d3d10core.
d3d11: Implement d3d11_immediate_context_UpdateSubresource().
d3d11/tests: Port test_update_subresource() from d3d10core.
d3d11: Implement d3d11_immediate_context_GSSetConstantBuffers().
d3d11: Implement d3d11_immediate_context_GSSetShaderResources().
d3d11: Implement d3d11_immediate_context_IAGetPrimitiveTopology().
d3d11: Implement d3d11_immediate_context_VSSetConstantBuffers().
d3d11: Implement d3d11_immediate_context_VSSetShaderResources().
d3d11: Implement d3d11_immediate_context_VSSetSamplers().
d3d11: Implement d3d11_immediate_context_GSSetSamplers().
d3d11: Implement d3d11_immediate_context_RSGetState().
d3d11: Implement d3d11_immediate_context_IAGetInputLayout().
d3d11: Implement d3d11_immediate_context_SetPredication().
d3d11: Implement d3d11_immediate_context_GetPredication().
d3d11: Implement d3d11_immediate_context_VSGetSamplers().
d3d11: Implement d3d11_immediate_context_PSGetSamplers().
d3d10core/tests: Fix typo.
d3d10core/tests: Avoid multiple readbacks of backbuffer texture.
d3d11/tests: Avoid multiple readbacks of backbuffer texture.
d3d11: Implement d3d11_immediate_context_GSGetSamplers().
d3d11: Implement d3d11_immediate_context_GSGetConstantBuffers().
d3d11: Implement d3d11_immediate_context_GSGetShader().
d3d11: Implement d3d11_immediate_context_GSGetShaderResources().
d3d11: Implement d3d11_immediate_context_VSGetConstantBuffers().
d3d11: Implement d3d11_immediate_context_VSGetShader().
d3d11: Implement d3d11_immediate_context_VSGetShaderResources().
d3d11: Implement d3d11_immediate_context_PSGetShaderResources().
d3d11: Implement d3d11_immediate_context_PSGetShader().
d3d11: Implement d3d11_immediate_context_PSGetConstantBuffers().
d3d11: Implement d3d11_immediate_context_SOSetTargets().
wined3d: Make offset parameter optional in wined3d_device_get_stream_output().
d3d11: Implement d3d11_immediate_context_SOGetTargets().
d3d11: Implement d3d11_immediate_context_IASetIndexBuffer().
d3d11: Implement d3d11_immediate_context_DrawIndexed().
d3d11: Implement d3d11_immediate_context_DrawIndexedInstanced().
d3d11: Implement d3d11_immediate_context_OMGetRenderTargets().
Ken Thomases (6):
winemac: Cope with multiple seemingly-identical display modes, only some of which work, by trying them in sequence.
winemac: Use CVDisplayLink to limit window redrawing to the display refresh rate.
winemac: Remove the live-resize display timer.
winemac: Check the window's display link after adding it as a child of another window, which may order it on screen.
winemac: Stop the CVDisplayLink when there are no more changes to flush.
winemac: Fix a crash on versions of OS X prior to 10.9 which don't have the -[NSImage drawInRect:] method.
Maarten Lankhorst (10):
winepulse: Add initial stub for pulseaudio support.
winepulse: Add format and period probing.
winepulse: Add audioclient.
winepulse: Add IAudioRenderClient and IAudioCaptureClient.
winepulse: Add IAudioClock and IAudioClock2.
winepulse: Add audiostreamvolume.
winepulse: Add session support.
winepulse: Forward winmm functions to winealsa.
winepulse: Fixup IsFormatSupported calls.
winepulse: Add support for IMarshal.
Marcus Meissner (2):
quartz: Avoid endless loop (Coverity).
d3dx9_36: Remove unneeded vertex_remap variable (Coverity).
Mark Harmstone (3):
winepulse: Handle stream create failing correctly.
winepulse: Add stub for GetPropValue.
winepulse: Return PKEY_AudioEndpoint_PhysicalSpeakers device prop.
Martin Storsjo (18):
ucrtbase: Fix the function name in a comment.
ucrtbase: Simplify the snprintf/swprintf tests.
ucrtbase: Add defines for the printf/scanf options constants.
ucrtbase: Handle the swprintf style termination and return values.
msvcrt: Refactor pf_printf to take options as flags instead of as BOOL parameter.
msvcrt: Ignore 'N' as format length modifier for pointers, just like 'F'.
ucrtbase: Implement the new printf corner case behaviour.
msvcrt: Interpret 'I' as size_t size specifier for integer conversions.
ucrtbase: Handle the C99 'z' size_t specifier for integers.
ucrtbase: Handle the _s variant of vsscanf.
makedep: Set use_msvcrt for ucrtbase imports as well.
ucrtbase: Implement _get_stream_buffer_pointers.
vcruntime140: Implement __vcrt_InitializeCriticalSectionEx.
ucrtbase: Implement __std_type_info_compare.
ucrtbase: Add a test for snprintf to a NULL buffer.
msvcrt: Pass on the return value in _callnewh.
msvcrt: Don't lock the heap in operator_new.
ucrtbase: Hook up _seh_filter_exe and _seh_filter_dll.
Matteo Bruni (12):
wined3d: Cleanup extension check for shader model 4 support.
wined3d: Set default texture units mapping for vertex shader samplers when possible.
wined3d: Avoid going through the texture units mapping when unnecessary.
wined3d: Enforce a stable texture units mapping.
wined3d: Handle WINED3D_SHADE_PHONG the same as WINED3D_SHADE_GOURAUD.
d3d9/tests: Improve the shade mode test.
d3d8/tests: Port test_shademode() to d3d8.
ddraw/tests: Port test_shademode() to ddraw7.
ddraw/tests: Port test_shademode() to ddraw4.
ddraw/tests: Port test_shademode() to ddraw2.
ddraw/tests: Port test_shademode() to ddraw1.
wined3d: Flat shading emulation for core contexts.
Nikolay Sivov (27):
dwrite: Store transform analysis was created with.
dwrite: Store origin, advances and offsets as vectors for run analysis.
dwrite: Added support for transform in glyph run analysis.
dwrite: When assembling run bitmap combine instead of overwriting.
oledb32: Allow case-insensitive match for Provider keyword.
dwrite: Apply run reading direction to advances and offsets on analysis creation.
dwrite/tests: Simple test to show that run analysis instances are not reused.
comctl32: Protect TVM_GETITEM from invalid item pointers.
kernel32: Simplify EnumDateFormats & EnumDateFormatsEx.
kernel32: Implement EnumDateFormatsExEx().
hnetcfg: Store port name for INetFwOpenPort.
nls: Added LOCALE_SSHORTTIME locale data.
hnetcfg: Store protocol for INetFwOpenPort.
hnetcfg: Store port number for INetFwOpenPort.
kernel32: GetLocaleInfoA() doesn't support LOCALE_SSHORTTIME.
kernel32: EnumTimeFormatsA() doesn't support TIME_NOSECONDS.
kernel32: Added support for TIME_NOSECONDS, restructured EnumTimeFormats implementation.
kernel32: Implement EnumTimeFormatsEx().
winemine: Fix loading program state from registry.
mshtml: Make it clear that ATTR_FIX_PX and ATTR_FIX_URL as exclusive (Coverity).
riched20: Fix a memory leak on error path (Coverity).
mshtml: Fix a memory leak (Coverity).
shell32: Return as soon as requested CLSID is located (Coverity).
hnetcfg: Return success from put_Enabled for a port.
dwrite: Remove a couple of dead assignments (Clang).
comctl32/tests: Test more return values (Clang).
dwrite/tests: Remove unused assignment (Clang).
Piotr Caban (3):
include: Fix CreateSymbolicLink and TryAcquireSRWLockExclusive prototypes.
comctl32/tests: Flush events in listview tests after setting foreground window.
wininet: Create file with correct file name in test_trailing_slash tests.
Qian Hong (4):
gdi32: Initialize system font link registry.
quartz: Fix crashing when connect to NULL Pin.
quartz/tests: Add NULL pointer tests for IGraphBuilder.
quartz: Fix error code when checking circular connection.
Ralf Habacker (1):
dbghelp: Fix crash in module_find_cb on trying to parse non image files.
Riccardo Bortolato (7):
wined3d: Make wined3d_device_copy_sub_resource_region return an error code.
ddraw: Remove unused mipmap_level from ddraw_surface.
wined3d: Call wined3d_texture_decref() instead of wined3d_surface_decref() in wined3d_cs_exec_set_depth_stencil_view().
wined3d: Call wined3d_texture_{inc, dec}ref() instead of wined3d_surface_{inc, dec}ref() in device_switch_onscreen_ds().
wined3d: Call wined3d_texture_decref() instead of wined3d_surface_decref() in wined3d_device_uninit_3d().
wined3d: Call wined3d_texture_decref() instead of wined3d_surface_decref() in wined3d_device_reset().
wined3d: Call wined3d_texture_decref() instead of wined3d_surface_decref() in swapchain_gl_present().
Sebastian Lackner (15):
server: Clear last error when creating object without name.
widl: When adding an interface typedef do check whether it has been already added while resolving the parent interface.
winepulse.drv: Add a missing linebreak to ERR message.
kernel32/tests: Add a test to demonstrate a deadlock by suspending a thread during a system APC.
server: Wake up APC if we fail to allocate a handle in target process.
dinput: Print TRACE at the beginning of SysMouseWImpl_GetDeviceState function.
dinput: Ensure X11 input events are forwarded to wineserver even without message loop.
ntdll: Fix specfile entry for NtCreateKeyTransacted.
include: Add declarations for recently added registry functions.
kernel32/tests: Add some more tests for opening a file with FILE_DELETE_ON_CLOSE.
server: Return STATUS_CANNOT_DELETE when trying to open readonly file with FILE_DELETE_ON_CLOSE.
kernel32: DeleteFile should open the file without read/write permissions.
ntdll/tests: Add tests for multiple registry notifications per key.
server: Only send WM_WINE_CLIPCURSOR for forced clip resets.
ntoskrnl.exe: Add a stub for ProbeForWrite.
Stefan Dösinger (2):
user32: Silently ignore temporary foreground loss.
comctl32: Re-enable the parent before destroying the dialog.
Stefan Leichter (1):
wimgapi: Add stub for WIMRegisterMessageCallback.
Thomas Faller (1):
kernel32: Fix invalid write.
Vincent Povirk (10):
gdiplus: Skip the EMR_HEADER record when looking for the EMF+ header.
gdiplus/tests: Add tests for metafile headers and image information.
gdiplus: Add initial GdipGetMetafileHeaderFromEmf implementation.
gdiplus: Use reference device to determine created metafile resolution.
gdiplus: Use GdipGetMetafileHeaderFromEmf when opening metafiles.
gdiplus: Return Ok from GdipSetMetafileDownLevelRasterizationLimit.
gdiplus: Placeable is optional in GdipCreateMetafileFromWmf.
comdlg32: Add ES_AUTOHSCROLL style to filename text box.
makedep: Fix install rule for .idl files.
comdlg32: Initially focus filename text box.
YongHao Hu (1):
msvcp110: Add tr2_sys__Open_dir implementation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.54 is now available.
What's new in this release (see below for details):
- Implementation of the TransmitFile function.
- More implementation of the Web Services DLL.
- Improved video decoding.
- Alternative for the deprecated prelink tool.
- Major Turkish translation update.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.54.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.54.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.7.54 (total 51):
5048 Multiple applications and games need support for ws2_32 SIO_GET_EXTENSION_FUNCTION_POINTER TransmitFile (WSAID_TRANSMITFILE)
12336 Paint.NET 3.22 window rendering broken
19525 Poison Ivy does not work correctly because RtlGetCompressionWorkSpaceSize and friends are only stubs
21012 MSWT Kart 2004 does not work (TGA images misinterpreted as ICO files in OleLoadPicture)
21076 Defense Grid: The Awakening does not draw the models properly
22806 Paint.NET 3.36 fails to start without native gdiplus
22879 IVONA Voices/Reader (SAPI TTS) 1.0.16 crashes on startup
22907 CamStudio displays an error when record button is pressed (ICOpen with fccHandler = 0 is not supported)
24031 Word Perfect Lightning 1.0 beta installer does not display text in first dialog
26344 Protel Advanced PCB Design System v2.5 (win16 app) crashes on startup
26621 KidStarter Shell installer needs 'HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon' registry key present
27595 HyperCam 2.x crashes on startup (when lpbiOutput is NULL it has to be filled by the codec based on lpbiInput)
30703 Pepakura Viewer crashes on startup: dib init failed, failed to create rendering context
31442 Guild Wars 2 freezes on text input fields
32325 Assassin's Creed III crashes on startup (ID3D11Device::QueryInterface doesn't support IDXGIDevice1, '{77db970f-6276-48ba-ba28-070143b4392c}')
32620 Warcraft Voice Chat cannot capture voice.
32707 Adobe Shockwave 12.1 installer: hangs during installation
32895 Serious Sam HD: TSE crashes randomly in the campaign && when picking up backpacks
33893 Midnight Nowhere demo shows black screen
33965 WordPerfect 10 (Corel Office 2002) crashes when trying to create a table
34079 OneDrive for Business C2R (click-to-run) client reports server error ('rpcrt4.RpcMgmtIsServerListening' must check if binding handle refers to remote server)
34574 Kega Fusion 3.64 - Fullscreen not working anymore
34898 Evernote 5.0.3 crashes when synchronizing notes with main gui from separate note editor window
35023 Paint.NET 3.22 crashes on startup, reporting "Property cannot be found" (no metadata reader/properties present for Png)
35792 rmxftmpl.h differs on some architectures
35872 Pinball Science crashed on starting
36301 valgrind shows an invalid read (bstr) in msxml3/tests/saxreader.c
36560 valgrind shows an invalid read in d3drm/tests/d3drm.c
36794 valgrind shows an invalid free for comctl32/tests/listview.c
36827 The horror game Mad Father won't work
36895 You Don’t Know Jack V1 XL: Scaling/moving text shown as solid coloured blocks
37351 American Mcgee's Alice No Audio
37930 Photoshop CS6: dragging layers leaves a trail of garbage
37980 Word Viewer 2007 fails to open *.docx files with Windows version set to Vista or later (Word Converter local COM server requires WebDAV client API 'DavClnt.dll')
38131 Java SE Runtime Environment 5.0u16 web installer 'patchjre.exe' tool crashes
38242 Granny In Paradise Demo fails to start, reports 'Failed to load encrypted EXE' (ReflexiveArcade Wrapper DRM scheme)
38533 opengl32/tests/opengl.c hangs under valgrind (i965/mesa)
38655 Galactic Civilizations III Fails to start (D3DCompiler_46 Failed to load)
38745 EZCastPro 1.4 crashes on unimplemented function USER32.dll.GetDisplayConfigBufferSizes
39171 Creatures: White pixels are black.
39296 Setup dialog windows needs to drag for capture
39339 Adventure games from Daedalic Ent. (Night of the Rabbit, Edna & Harvey, A New Beginning) have no in-game audio and freeze on new game start - XAudio2_7
39357 Do not see the audio equipment , and there is no sound in the game Blade & Soul
39395 Wolfram Research Mathematica 10.2 needs kernel32.dll.GetPhysicallyInstalledSystemMemory
39400 Eleusis demo needs XAudio2 class '{a90bc001-e897-e897-7439-435500000000}'
39449 __finally being called too many times (Unwind consolidate callback needs special wrapper function to skip stack frames)
39462 GImageX v2.1.1 (gui for ImageX tool from Windows Assessment and Deployment Kit) needs WIMGAPI.DLL
39473 Some of PropVariantCopy tests results are masked by faulty logic
39478 Call of Duty: United Offensive demo crashes at launch
39480 Sniper Elite V2 demo needs IDXGIFactory1 interface '{770aae78-f26f-4dba-a829-253c83d1b387}'
39488 explorer.exe (and other applications) crash on start after drive z: (/) got deleted
----------------------------------------------------------------
Changes since 1.7.53:
Alex Henrie (3):
user32: Release capture before sending WM_COMMAND.
maintainers: Add myself as a volunteer maintainer.
krnl386.exe16: Fix dialog size computation.
Alexandre Julliard (22):
libwine: Pass the correct length to GetStringUTFRegion.
wineconsole: Deal with fonts that don't have a uniform character width.
wineconsole: Accept a too large font if we can't find one that fits the screen.
configure: Follow the variable naming convention for libpcap.
makefiles: Only define the dummy target in makefiles that need it.
makefiles: Read variable definitions from the top makefile instead of using Make.vars.in.
makefiles: Get rid of the support for updating a makefile in place.
makefiles: Avoid running config.status when not necessary.
makefiles: Fix expansion of '$$' in make variables.
makefiles: Move wine.desktop to the loader directory.
krnl386.exe: Remove some redundant shifts.
ntdll: Remove some redundant shifts.
makefiles: Generate rules for building tool binaries.
tools: Upgrade the config.guess/config.sub scripts.
tools: Move winemaker to its own directory.
makefiles: Automatically add RPATH support for programs that use libwine.
makefiles: Generate rules for installing programs.
makefiles: Generate rules for installing scripts.
makefiles: Generate rules for installing symlinks.
makefiles: Don't add source dependency for symlinks.
makefiles: Fix the source path for ttf font installs.
makefiles: Specify whether to install program binaries in the individual makefiles.
Alistair Leslie-Hughes (8):
d3dcompiler: Add D3DReadFileToBlob, D3DWriteBlobToFile stubs.
vbscript/tests: Show IActiveScriptSite OnScriptError is called on error.
dpnet: Don't leak entry name.
d3dx10_43: Add D3DX10CreateEffectPoolFromMemory stub.
msxml3/tests: Fix memory leaks (valgrind).
xmllite/tests: Fix memory leak (valgrind).
msctf/tests: Fix memory leaks (valgrind).
oleaut32/tests: Fix memory leaks (valgrind).
Andrew Eikum (11):
xaudio2: Implement IXAudio28MasteringVoice::GetChannelMask.
xaudio2: Explicitly trace the xaudio object version.
ntdll: Claim success for FSCTL_SET_SPARSE.
explorerframe: Allow treeview expandos to open with a single click.
xaudio2: Don't render less than a period of audio.
xaudio2: Implement CreateFX for legacy xaudio2 versions.
xaudio2_8: Implement CreateFX.
xaudio2_8: Add 3D audio function stubs.
mmdevapi: Fix win10 test failures.
xaudio2_7: Move APO implementations to a new file.
xaudio2: Add stub interface for FXEQ.
Andrey Gusev (2):
po: Update Ukrainian translation.
wined3d: Recognize Radeon HD 3850 AGP.
Anton Baskanov (3):
gdi32: Return default palette entries from GetSystemPaletteEntries for non-palette-based devices.
quartz: Add stub IAMStreamSelect to MPEG-1 Stream Splitter.
quartz/tests: Test that MPEG-1 Stream Splitter implements IAMStreamSelect.
Aric Stewart (3):
hidclass.sys: Correct size of IOCTL request and unused return value.
hid: Implement HidD_GetSerialNumberString.
hidclass.sys: Implement IOCTL_HID_GET_SERIALNUMBER_STRING.
Bruno Jesus (20):
avifil32: Absolute addresses already point to the correct place in the frame.
msvfw32: Simplify error handling in ICSeqCompressFrameStart.
iccvid: Make decode_cinepak a bit more consistent and easier to read.
quartz: Cope with invalid MP3 headers being detect as valid.
msvfw32: Use a helper to free memory.
msvfw32: Fix the size of previous compressed buffer.
msvfw32: Lpckid and lpdwFlags must be valid memory addresses.
msvfw32: Improve tracing from ICSeqCompressFrameStart.
msvfw32: Ask the codec to fill the lpbiOutput info when it is not available.
msvfw32: Only update output parameters when the compress operation works.
msvfw32: Make wine_dbgstr_fcc handle non-ASCII values better.
msvfw32: Fix a copy & paste issue.
msvfw32: Ask the driver about how much data is required for lpbiOut.
msvfw32/tests: Add ICSeqFrameCompress tests.
msvfw32: Better tracing of ICERR codes and general trace improvements.
msvidc32: Add missing compression messages to the list.
msvfw32/tests: Check if requesting the default codec works.
msvfw32: When no fccHandler is specified return the first valid codec.
winmm: Initialize struct MMIOINFO in MMIO_Open.
avifil32: Implement AVISave[A|W] by forwarding to AVISaveV.
Can Taşan (1):
po: Update Turkish translation.
Daniel Lehman (2):
msvcp110: Make argument const for _Xtime_diff functions.
msvcp120: Implement _Thrd_equal/lt.
Dmitry Timoshkov (11):
ntdll: Return from snoop tracing helpers earlier if tracing is disabled.
user32: Always call BeginPaint/EndPaint when handling a WM_PAINT message for the button.
ole32: PropVariantCopy should return DISP_E_BADVARTYPE in case of bad source variant type.
gdi32: Fix heap corruption.
comctl32: Always call BeginPaint/EndPaint when handling a WM_PAINT message for the button.
ole32: Initialize number of bytes read before the comparison.
ole32: Print a FIXME when the "CONTENTS" stream refers to unsupported format.
widl: Add support for unions to the typelib generator.
user32/tests: Move MDI tests out of the WM_CREATE handler.
user32/tests: Add some tests for WM_MDIGETACTIVE.
ole32: Fallback to parsing the Presentation streams ff parsing of the "CONTENTS" stream fails.
Erich Hoover (3):
ws2_32: Implement a basic synchronous TransmitFile.
ws2_32: Add support for TransmitFile headers and footers.
ws2_32: Add asynchronous support for TransmitFile.
François Gouget (4):
d3d11: Make impl_from_ID3D11ShaderResourceView() static.
oleaut32: Add V_RECORD() and V_RECORDINFO() and use them for wine_dbgstr_variant().
oleview: Remove an unneeded NONAMELESSUNION define.
hidclass.sys: Make a few functions static.
Gediminas Jakutis (1):
d3dx9: Add adjacency generation for D3DXCreateCylinder().
Gerald Pfeifer (8):
msi: Avoid shift overflow in msi_view_get_row.
d3d8: Adjust D3DCOLOR_ARGB to avoid shift overflow.
d3d8: Redefine D3DVSD_MAKETOKENTYPE to avoid shift overflow (warnings).
d3d9: Change #define D3DSTREAMSOURCE_INSTANCEDATA to avoid shift overflow.
ntdll: Avoid a case of shift overflow in get_cpuinfo.
configure: Use the -Wshift-overflow=2 compiler option if available.
d3d9: Make D3DFVF_TEXTUREFORMAT4 and friends unsigned.
gdiplus: Avoid shift overflow in get_gif_background_color.
Grazvydas Ignotas (3):
include: Use float math functions on ARM.
include: Use fabsf implementation when available.
include: Expose some more implemented math functions.
Hans Leidekker (8):
webservices: Parse comment nodes.
webservices: Add support for character set detection.
webservices: Add a stub implementation of WsGetXmlAttribute.
include: Add missing Web Services declarations.
webservices: Implement WsCreateXmlBuffer.
webservices: Implement WsSetOutputToBuffer.
webservices/tests: Add tests.
webservices: Implement WsSetInputToBuffer.
Henri Verbeet (6):
d2d1: Properly handle collinear edges in d2d_cdt_cut_edges().
d2d1: Properly handle collinear edges in d2d_cdt_insert_segment().
d3d9/tests: Introduce a helper function to test for WARP.
d3d8/tests: Introduce a helper function to test for WARP.
wined3d: Add a missing TRACE to wined3d_texture_map().
wined3d: Add a missing TRACE to wined3d_texture_unmap().
Hugh McMaster (2):
kernel32: Implement the FALSE pathway of GetCurrentConsoleFont.
kernel32/tests: Add tests for the FALSE pathway of GetCurrentConsoleFont.
Huw D. M. Davies (10):
wineps: Let CUPS control the copy count rather than embedding it in the PostScript.
wineps: Pass the collate setting as a CUPS option.
ole32: Set the release interface to NULL before calls to GetDataHere.
oleaut32: Clear any existing interface before calling WdtpInterfacePointer_UserUnmarshal().
ole32: WdtpInterfacePointer_UserUnmarshal() should release an interface if one is passed in.
ole32/tests: Release the marshalled data in the expected buffers.
ole32: Correctly release an existing pointer when unmarshalling a NULL-ptr.
ole32: Fix ref counting in GetDataHere Proxy.
riched20: Rewrite the picture destination parser to handle embedded groups.
riched20: Add support for the \shppict destination.
Jacek Caban (14):
ole32: Pass requested interface IID to CreateInstance in CoCreateInstanceEx.
ole32: Call CoCreateInstanceEx from CoCreateInstance instead of the other way around.
winerror.h: Added DNS_REQUEST_PENDING error code.
windns.h: Added missing DNS_QUERY_* constants.
rpcrt4: Moved formatting pipe names to helper functions.
rpcrt4: Added support for binding argument in RpcMgmtIsServerListening.
rpcrt4: Added RpcMgmtIsServerListening tests.
mshtml/tests: Fixed more test failures on win10.
ws2_32: Added GetAddrInfoExW stub.
ws2def.h: Fixed ADDRINFOEX declaration.
kernel32: Pass SYNCHRONIZE access flag to NtCreateFile.
advapi32: Pass SYNCHRONIZE flag in NtCreateFile and NtOpenFile calls.
kernel32: Pass SYNCHRONIZE flag to NtOpenFile.
krnl386.exe: Pass SYNCHRONIZE flag to NtCreateFile.
Józef Kucia (31):
d3d11: Implement ID3D10ShaderResourceView1 interface.
d3d10core/tests: Check that shader resource views implement ID3D10ShaderResourceView1.
d3d11/tests: Check that shader resource views implement ID3D10ShaderResourceView1.
dxgi: Make dxgi_swapchain_SetFullscreenState() hotpatchable.
d3d11: Implement d3d10_device_CreateShaderResourceView1().
d3d10_1/tests: Port test_create_shader_resource_view() from d3d10core.
d3d11: Implement ID3D10BlendState1 interface.
d3d11: Implement d3d10_device_CreateBlendState1().
d3d10core/tests: Check that blend states implement ID3D10BlendState1.
d3d11/tests: Check that blend states implement ID3D10BlendState.
d3d10_1/tests: Port test_create_blend_state() from d3d11.
d3d11: Remove outdated FIXME comment.
d3d11: Use CreateDXGIFactory1 to create factory in D3D11CreateDevice.
d3d11/tests: Add test for ID3D11Device parents.
d3d10core/tests: Port test_device_interfaces() from d3d11.
d3d10_1/tests: Port test_device_interfaces() from d3d11.
dxgi/tests: Remove test_device_interfaces().
d3d11: Do not store ID3D11Device pointer in d3d11_immediate_context.
d3d11: Implement d3d11_immediate_context_GSSetShader().
d3d11: Implement d3d11_immediate_context_IASetVertexBuffers().
d3d11: Implement d3d11_immediate_context_CopyResource().
dxgi: Implement IDXGIDevice1 interface.
dxgi/tests: Add test for maximum frame latency.
d3d/tests: Check that device implements IDXGIDevice1.
d3d11: Rename d3d10_query to d3d_query.
d3d11: Add ID3D11Query interface stub.
d3d11: Implement d3d11_device_CreatePredicate().
d3d11: Implement d3d11_device_CreateQuery().
d3d10core/tests: Extend test_create_predicate().
d3d11/tests: Port test_create_predicate() from d3d10core.
include: Add D3D11_QUERY_MISC_FLAG declaration.
Ken Thomases (4):
winemac: Use a snapshot of an owned window when a zero-sized owner window is minimized.
winemac: Reorganize copy_display_modes() to clarify that the user's default mode is always included.
winemac: Fix how the user's default display mode is determined.
winemac: Add another workaround for bad side effects of CGWarpMouseCursorPosition().
Martin Storsjo (5):
ucrtbase: Implement some printf functions.
combase: Fix cornercase error handling in WindowsCreateStringReference.
ucrtbase: Hook up the terminate function.
ucrtbase: Implement vsscanf.
vcruntime140: Add the new MSVC 2015 compiler specific DLL.
Matteo Bruni (11):
wined3d: Use non-deprecated texture sample builtins also in the fragment pipeline replacement shaders.
wined3d: Set GL_DEPTH_TEXTURE_MODE_ARB to GL_INTENSITY.
d3d9/tests: Extend the INTZ test a bit.
d3d9/tests: Extend the shadow test a bit.
wined3d: Allow FBO blits for depth formats with swizzle fixups.
wined3d: Add a format fixup for INTZ on core profile.
d3d8/tests: Extend the INTZ test a bit.
d3d8/tests: Extend the shadow test a bit.
wined3d: Use the core version of the debug messages functions.
msctf: Add ITfThreadMgrEx stub.
msctf: Add ITfUIElementMgr stub.
Michael Cronenworth (1):
winegcc: Check for linker relocation support before relying on prelink.
Michael Stefaniuc (7):
ddraw/tests: Test the return of DrawPrimitive().
gdiplus/tests: Test the return of GdipImageSelectActiveFrame().
d3d9/tests: Test the return value of CreateDepthStencilSurface().
kernel32/tests: Simplify an ok() condition (PVS-Studio).
rsaenh/tests: Mark an old behavior as broken (PVS-Studio).
ddraw/tests: Use the proper type for a return value (PVS-Studio).
oleaut32: Remove an always true if-subcondition (PVS-Studio).
Nikolay Sivov (44):
include: Add a couple of documented Toolbar messages definitions.
shell32: Remove recurring return value check (PVS-Studio).
mshtml: Use VARIANT_TRUE instead of TRUE when appropriate (PVS-Studio).
dwrite: Scale glyph run analysis advances and offsets with ppdip factor.
dwrite: Scale run origin by given ppdip run analysis was created with.
dwrite: Set bitmap target ppdip factor from context dpi.
dwrite: Respect transform when calculating glyph advances for run analysis.
strmbase: Remove some redundant return value initializers.
strmbase: Remove redundant null pointer check.
strmbase: Switch to void for QualityControlImpl_Destroy().
shell32: Remove another recurring return code check (PVS-Studio).
comctl32/syslink: Simplify conditional expression (PVS-Studio).
ole32/tests: Use BOOL variables for BOOL return type (PVS-Studio).
oleaut32/tests: Don't use HRESULT codes for BOOL retval (PVS-Studio).
usp10/tests: Use BOOL variable for BOOL retval (PVS-Studio).
xmllite: Don't use HRESULT codes for BOOL retval (PVS-Studio).
shell32: Cleanup ReadCabinetState exports.
ddraw: Use proper prototype for internal enumeration callback (PVS-Studio).
shell32: Properly handle SHGetPathFromIDListW failure (PVS-Studio).
wintrust/tests: Use proper return types when calling provider funcs (PVS-Studio).
quartz: Minor cleanup of returned interface pointers.
shell32/tests: Fix prototype to match implementation (PVS-Studio).
dxdiagn: Properly set VT_BOOL values (PVS-Studio).
msi: Use VARIANT_BOOL values consistently for VT_BOOL type (PVS-Studio).
include: Fix a couple of logical processor info structures.
user32: Added a GetDisplayConfigBufferSizes stub.
dwrite/tests: Some tests for GetRecommendedRenderingMode() with different ppdip values.
prntvpt: Remove export ordinals.
prntvpt: Added PTOpenProvider() stub.
gdiplus: Added GdipBitmapConvertFormat stub.
dwrite: Use dpiX/dpiY argument in GetRecommendedRenderingMode().
dwrite/tests: Add missing return value test (PVS-Studio).
mshtml/tests: Add missing return value test (PVS-Studio).
msi/tests: Add missing return value test (PVS-Studio).
msxml3/tests: Add missing return value test (PVS-Studio).
d3dx9_36/tests: Use proper printf format (PVS-Studio).
comctl32/listview: Fix printf format (PVS-Studio).
crypt32/tests: Fix printf format (PVS-Studio).
dwrite: Fix analysis leak on error path.
ntdll: Fix printf format to use unsigned integers (PVS-Studio).
shell32: Fix temporary item array leak (Valgrind).
dwrite: Fix streams and files pointer arrays leak (Valgrind).
dwrite: Fail earlier in TranslateColorGlyphRun() for fonts without color info.
dwrite/tests: Fixed some leaks (Valgrind).
Pierre Schweitzer (1):
msacm32.drv: Don't dereference a pointer after free.
Piotr Caban (3):
shlwapi: Don't crash in PathStripPath when read-only string is passed and it's not modified.
msvcp120: Fix tr2::sys::__Statvfs header for gcc.
msvcp110: Fix 64-bit _Getcoll implementation.
Riccardo Bortolato (15):
d3d8: Call wined3d_swapchain_get_front_buffer_data instead of wined3d_device_get_front_buffer_data in d3d8_device_GetFrontBuffer.
d3d9: Call wined3d_swapchain_get_front_buffer_data instead of wined3d_device_get_front_buffer_data in d3d9_device_GetFrontBuffer.
wined3d: Make wined3d_swapchain_get_front_buffer_data work with wined3d_texture and sub_resource_idx.
wined3d: Make wined3d_device_set_cursor_properties work with wined3d_texture and sub_resource_index.
wined3d: Introduce a new wined3d_texture_blt function.
d3d9: Replace wined3d_surface_preload with wined3d_texture_preload.
d3d9: Replace wined3d_surface_get_resource with wined3d_texture_get_sub_resource in d3d9_device_ColorFill.
d3d9: Replace wined3d_surface_blt with wined3d_texture_blt in d3d9_device_StretchRect.
d3d9: Avoid using a wined3d_surface in get_desc calls inside d3d9_device_StretchRect.
d3d9: In surface_init check for GetDC supported at texture level (avoid using a subresource).
d3d9: Replace wined3d_surface_get_render_target_data with wined3d_texture_blt in d3d9_device_GetRenderTargetData.
wined3d: Introduce wined3d_rendertarget_view_create_from_sub_resource().
d3d8: Use wined3d_rendertarget_view_create_from_sub_resource() in d3d8_surface_get_rendertarget_view().
wined3d: Introduce wined3d_texture_get_dc().
wined3d: Introduce wined3d_texture_release_dc().
Sebastian Lackner (23):
kernel32/tests: Add tests for GetPhysicallyInstalledSystemMemory.
kernel32: Implement stub for GetPhysicallyInstalledSystemMemory.
kernel32/tests: Remove unnecessary busy loop (PVS-Studio).
ntdll: Use wrapper function for consolidate callback on x86_64.
maintainers: Add a section for volunteer reviewers.
kernel32/tests: Add test to show that multiple user APCs are processed at once.
ntdll: Do not check if object was signaled after user APC in server_select.
ws2_32: Use wine_server_release_fd to close file descriptor.
kernel32/tests: Add tests for triggering write watches in asynchronous ReadFile call.
combase: Add TRACEs to string functions.
combase: Simplify NULL pointer check in WindowsCreateString[Reference].
combase: Implement WindowsSubstringWithSpecifiedLength.
combase/tests: Add tests for WindowsSubstringWithSpecifiedLength.
gdiplus: Use the correct memory allocation function for PropVariants.
gdiplus: Use helper function for HeapAlloc calls.
gdiplus: Use helper function for HeapReAlloc calls.
gdiplus: Use helper function for remaining HeapFree calls.
server: Remove a wrong release_object in write_console_input.
server: Unconditionally close APC handle in get_apc_result call.
server: Remove unused device manager argument from set_irp_result call.
combase: Implement WindowsConcatString.
combase/tests: Add tests for WindowsConcatString.
server: Add a missing grab_object in cgwe_enum.
Stefan Dösinger (2):
wined3d: Only set GL_DEPTH_TEXTURE_MODE_ARB if ARB_depth_texture is supported.
wined3d: Prepare GL resources before calling context_apply_fbo_state.
Stefan Leichter (1):
wimgapi: Add new stub dll.
Thomas Faber (2):
shdocvw: Add missing parameter to RunInstallUninstallStubs2.
wldap32: Add missing const to ldap_init definitions.
Thomas Pointhuber (2):
combase: Implement WindowsSubstring.
combase/tests: Add tests for WindowsSubstring.
Vincent Povirk (2):
gdiplus/tests: Add a test for CompositingModeSourceCopy.
maintainers: Add myself.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.53 is now available.
What's new in this release (see below for details):
- Support for the various versions of XAudio.
- More implementation of the Web Services DLL.
- Improved OLE object embedding.
- Various code cleanups in Direct3D.
- New MAINTAINERS file and Signed-off-by requirement to
improve the patch review process.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.53.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.53.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.7.53 (total 61):
13659 dogfood: xchat-2.8.4-1 does not install (quoting between CreateProcessW and wmain)
16294 Activeworlds client 4.2 doesn't think IE is installed
21000 Tomb Raider III crashes in msadp32
21813 Gamestudio A7 trial sub-installer fails ('msiexec.exe' doesn't handle '/passive' command line option for unattended/basic ui mode)
23254 Cortex EDI The Electronic Biller installer window is unresponsive to mouse input
23583 Multiple Antivirus software installers fail due to unimplemented Filter Manager FLTMGR.SYS (Kaspersky Anti-Virus, Ad-Aware, Avira Antivir, AVG Free, QQ)
23799 Rawdump fails to detect drive(s)
24043 Lost Planet 2 Benchmark needs XAudio2 '{3eda9b49-2085-498b-9bb2-39a6778493de}' XAudio2_6.dll
25046 Multiple games need XAudio2 '{4c9b6dde-6809-46e6-a278-9b6a97588670}' XAudio2_5.dll (C4 engine)
25171 Many DirectX10+ games need IDXGIAdapter::CheckInterfaceSupport method implementation
26112 ntdll/env tests show a couple uninitialized value warnings in valgrind
26345 Woody Two Legs demo menu items are unreadable
26833 Multiple games need XAudio2 '{03219e78-5bc3-44d1-b92e-f63d89cc6526}' XAudio2_4.dll (Avatar demo, C4 demo, Iconoclasts)
27735 Variance Shadow Maps Demo needs unimplemented function d3dx10_43.dll.D3DX10CreateEffectFromMemory
27775 Picasa 3.8 crashes due to IWiaDevMgr->EnumDeviceInfo stub
29738 Wininet custom headers
31369 Cypress PSoC Designer installer crashes with Wine-Mono
32163 Adobe Illustrator / Photoshop CS6 wants gdiplus.dll.GdipCreateEffect
32786 Happy Foto Designer 5.4 crashes on startup, reporting 'invalid pointer operation'
33400 Photoscape 3.6.3 corrupts files when saving in jpeg format
33757 XenCenter 5.5 crashes while starting
34167 PhysX installer strikethrough text of licence agreement
34483 Sentinel Protection Installer v7.6.6: Sentinel System Driver installer repair mode fails due to missing newdev.dll 'InstallSelectedDriver' function
34841 Multiple applications crash on unimplemented function msvcr90.dll.__CxxExceptionFilter (Garmin BaseCamp 4.1.2, Visual Studio 2008 installer)
34863 Etrom: The Astral Essence doesn't run (Mac OS X only bug)
35052 The Lost Crown No Longer Works under 1.6.1
35093 Vkt7Easy2.exe crashes on shutdown
35197 Torrents Downloader 0.1 fails to start (unsupported flags passed to CoInternetSetFeatureEnabled should be ignored, not returning error)
35375 Multiple applications need Vista+ API COMCTL32.dll.380 a.k.a. 'LoadIconMetric' (Solidworks 2013 systray monitor, Microsoft One/SkyDrive)
35432 Wine builtin 'services.exe' crashes during prefix startup (service timeout, APC corrupts stack)
35657 Multiple applications crash on unimplemented function msvcr110.dll.__CxxExceptionFilter (Anthem Room Correction 2 v1.0.1, ImpotRapide 2013)
35964 gdip_format_string can segfault if format is NULL
36519 Amazon Cloud Player fails to install
36549 Multiple applications and games crash on unimplemented Win7 API 'GetThreadGroupAffinity' and 'SetThreadGroupAffinity' (Trion's Trove, Watchtower Library 2014)
36847 Multiple games need XAudio2 '{4c5e637a-16c7-4de3-9c46-5ed22181962d}' XAudio2_3.dll (Prototype)
36894 implement FlashWindowEx
37542 Lotus Approach: scrolling in field boxes is broken (lParam argument of WM_SIZE message not ignored)
37618 Battle.net agent spams console with 'wbemprox:enum_class_object_Next timeout not supported' every 4 seconds
38062 .NET 2.0/3.x/4.x applications and games using System.Net.NetworkInformation NetworkAddressChangedEventHandler crash on startup
38516 Winhttprequest setoption doesn't work
38869 Multiple games (Torchlight 1-2, Evil Genius) have rendering issues with open source drivers when GLSL enabled
38911 valgrind shows uninitialized memory in dlls/amstream/amstream.c:ddrawstreamsample_create()
39133 Open File dialog fails with Filterforge 4.0
39157 The Silent Age intro fade-in/fade-out effect shows as palette
39213 advapi32:security fails if privileges not high enough
39251 From Dust crashes on unimplemented function xapofx1_5.dll.CreateFX
39258 Flock! crashes when loading the menu, needs XAudio2 '{e21a7345-eb21-468e-be50-804db97cf708}' XAudio2_1.dll
39272 Homeworld Remastered crashes on unimplemented function msvcp110.dll._FExp
39281 Temple of Elemental Evil (GOG.com) shows black screen during video playback
39300 Watchmen: The End is Nigh needs XAudio2 '{fac23f48-31f5-45a8-b49b-5225d61401aa}' XAudio2_0.dll
39304 Nail'd demo needs XAudio2 '{b802058a-464a-42db-bc10-b650d6f2586a}' XAudio2_2.dll
39307 SkySaga installer doesn't show required disk space (msi builtin 'PrimaryVolumeSpaceRequired' property missing)
39317 Blazing Angels Squadrons of WWII Demo requires x3daudio1_0.dll
39318 Saw: The Video Game requires xapofx1_2.dll
39322 Saw: The Video Game crashes with unimplemented function x3daudio1_5.dll.X3DAudioInitialize
39341 Dino Crisis 1 Demo -- only black screen is shown
39356 PlanCad-L v14.03 crashes on exit (_seh_longjmp_unwind4 must pass jump buffer cookie by address)
39360 Arvoch Alliance demo stops loading: 'File error: aster.x' (needs native msvcr71.dll)
39376 Kontakt 5.0 standalone or VST in FL Studio 11 crash with Windows version set to 'Windows 8' (needs kernel32.GetCurrentProcessorNumberEx stub)
39399 NinjaTrader 7 (.NET 3.5 app) reports 'ProcessorNameString not found' (name attribute missing in 'Win32_BIOS' table)
39422 Intel MPI 5.1.1 mpiexec.hydra.exe crashes on unimplemented function KERNEL32.dll.CancelSynchronousIo
----------------------------------------------------------------
Changes since 1.7.52:
Alasdair Sinclair (1):
ntdsapi: Fix null termination of buffer.
Alex Henrie (8):
user32: Remove always-false condition.
user32: Move misplaced break statement.
user32: Remove unused parameter istep from release_icon_frame.
user32: Remove unused parameter mask from create_alpha_bitmap.
user32: Pass num_steps=0 to alloc_icon_handle if is_ani=FALSE.
kernel32: Make TERM_dbkey_init const.
advapi32: Remove always-true if statements from RegEnumValue[AW].
comctl32: Remove redundant if (button) statements.
Alexandre Julliard (2):
xaudio2_7: Fix a typo.
wineps: Avoid sizeof in a trace.
Alistair Leslie-Hughes (4):
oledberr.h: Add more defines.
include: Add gdipluseffects.h.
gdiplus: Add GdipCreateEffect stub.
gdiplus: Add GdipCreateEffect tests.
Andrew Eikum (15):
xaudio2_7: Move XAudio 2.7 implementation into compat.c.
xaudio2_3: Add compatibility implementation and forward to xaudio2_7.
xaudio2_4: Forward to xaudio2_7.
xaudio2_5: Forward to xaudio2_7.
xaudio2_6: Forward to xaudio2_7.
openal32: Prefer native version.
xaudio2_2: Add compatibility implementation and forward to xaudio2_7.
xaudio2_1: Forward to xaudio2_7.
xapofx: Implement CreateFX.
xapofx1_2: Forward to xapofx1_5.
x3daudio: Forward older DLLs to x3daudio1_7.
xaudio2: Register legacy AudioReverb CLSIDs.
xaudio2: Register legacy AudioVolumeMeter CLSIDs.
xaudio2_0: Add compatibility implementation and forward to xaudio2_7.
xaudio2_0: Fix registered XAudio20 CLSID.
André Hentschel (10):
maintainers: Add ARM, ARM64, Netstat, Winemaker and WPcap sections.
psapi/tests: Disable tests which crash on win10.
psapi/tests: Remove bad test.
psapi/tests: Adjust margin for win10.
psapi/tests: Also accept strlen as return value.
wineboot: Move a function call after a possible return.
wineboot: Remove unused macro.
dbghelp: Initialize more basic types.
dbghelp: Add more symbol types.
comdlg32/tests: Disable test which crashes on Win10.
Aric Stewart (9):
gdi32/tests: Mark Hebrew stock font test as different, like Arabic.
maintainers: Add uniscribe maintainer section.
hidclass.sys: Help make the logic around feature input flags more apparent.
hidclass.sys: Make sure we pass in the index not a pointer to the index.
hidclass.sys: Add a processing thread for HID devices.
hidclass.sys: Stub to handle IRP_MJ_WRITE on HID devices.
hidclass.sys: Implement sending IRP_MJ_PNP to the minidriver.
hidclass.sys: Implement sending IRP_MJ_POWER to the minidriver.
hidclass.sys: Implement IOCTL_GET(SET)_NUM_DEVICE_INPUT_BUFFERS.
Austin English (6):
kernel32: Add a stub for GetCurrentProcessorNumberEx.
fltmgr.sys: Add a stub driver.
kernel32: Add a stub for CancelSynchronousIo.
newdev: Add a stub for InstallSelectedDriver.
newdev: Update spec file.
wine.inf: Add HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon registry key.
Bernhard Übelacker (2):
taskmgr: Fix changing of debug channels.
d3drm/tests: Add missing DestroyWindow.
Bruno Jesus (2):
ws2_32/tests: Add WSAEnumNameSpaceProviders[A|W] tests.
urlmon: Ignore unsupported flags for CoInternetSetFeatureEnabled.
Charles Davis (2):
kernel32/tests: Use a volatile pointer to cause a crash in the debugger tests. (Clang).
configure: Try harder to disable Fortify.
Daniel Lehman (2):
msxml3: Treat namespace as attribute in IXMLDOMElement::getAttribute.
vcomp120: Add vcomp120 stub dll.
Dmitry Timoshkov (17):
widl: Do not create duplicate type info entries when tag and typedef names are the same.
oleaut32/tests: Fix compilation of typelib test with PSDK tools.
oleaut32/tests: Update the typelib test generator to match existing data.
oleaut32/tests: Replace magic values by symbolic names in the typelib data.
oleaut32/tests: Add a check for referenced type of VT_USERDEFINED parameters.
oleaut32/tests: Add more tests for typelib data.
msi/tests: Add a test for MsiInstallProduct with command line containing double quotes inside of the property.
msi: Correctly parse double quotes in the token value.
msi: Add a trace to msi_get_property.
oleview: Fix compilation with PSDK.
oleview: Correctly set window's class background and cursor.
oleview: Remove useless check for hPrevInst.
oleview: Always check return value of SendMessage(TVM_GETITEM).
advapi32: Add CreatePrivateObjectSecurityWithMultipleInheritance semi-stub.
ntdll: Implement RtlValidRelativeSecurityDescriptor.
mshtml: Handle memory allocation failure when creating IOleUndoManager.
mshtml: Add IHTMLEditServices stub implementation.
Erich Hoover (2):
ws2_32: Add stub for TransmitFile.
ws2_32: Check for invalid parameters in TransmitFile.
François Gouget (1):
ntdll: Work around a conflict between Wine and Solaris list.h.
Frédéric Delanoy (6):
po: Update French translation.
wbemprox: Silence some noisy FIXMEs.
cmd: Simplify boolean expressions (PVS-Studio).
cmd/tests: Simplify boolean expressions (PVS-Studio).
winmm/tests: Simplify conditional expression (PVS-Studio).
d3dx9_36: Simplify conditional expression (PVS-Studio).
Hans Leidekker (15):
wininet: Set Content-Length header to zero if the verb is CONNECT.
msiexec: Fix parsing of basic UI level modifiers.
msiexec: Add support for /passive.
webservices: Implement WsReadToStartElement.
webservices: Implement WsReadStartElement.
webservices: Implement WsReadEndElement.
webservices: Implement WsReadNode.
webservices: Implement WsReadType for a number of basic types.
webservices: Add a stub implementation of WsGetErrorString.
webservices: Accept single quote as attribute value delimiter.
include: Add missing Web Services declarations.
webservices: Implement WsCreateWriter and WsFreeWriter.
webservices: Implement WsGetWriterProperty.
webservices: Implement WsSetOutput.
webservices/tests: Add tests.
Henri Verbeet (10):
d2d1: Properly handle the candidate being the last vertex before the base edge origin in d2d_cdt_fixup().
d2d1: Implement d2d_point_ccw() in a more robust way.
d2d1: Implement d2d_cdt_incircle() in a more robust way.
d2d1: Only test overlapping figures in d2d_geometry_intersect_self().
d2d1: Only test figures that overlap the probe in d2d_path_geometry_point_inside().
d2d1: Only search for the initial edge for each figure in d2d_cdt_insert_segments().
d2d1: Properly check if a face is real in d2d_path_geometry_add_face().
d3d8: Simplify d3d8_device_GetBackBuffer().
d3d9: Simplify d3d9_device_CheckDeviceState().
wined3d: The cursor image surface is not allowed to be NULL in wined3d_device_set_cursor_properties().
Hugh McMaster (1):
crypt32/tests: Delete WineTest registry key when tests are complete.
Huw D. M. Davies (15):
ole32: Test the result of IRunningObjectTable_GetObject against S_OK.
ole32: Don't try to load a handler - the real server is needed.
ole32: Add a stub for OleCreateFromFileEx.
ole32: Implement OleCreateFromFileEx.
ole32: Hold a reference to the stub manager throughout an incoming call.
ole32: Don't block inside CoDisconnectObject.
ole32/tests: Test calling CoDisconnectObject from within a COM call to the object.
ole32: Silence an incorrect fixme.
ole32: Rewrite _Run() to return early on failure.
ole32: Always use object_is_running to check whether the object is running.
ole32: Return OLE_E_NOTRUNNING on a cache-miss when the object isn't running.
ole32: Call the cache's OnRun and OnStop methods.
ole32: Defer calling Stop in an OnClose notification during an object call.
ole32: Release interfaces as part of Stop.
setupapi/tests: Use RegQueryValueEx so that tests run on Win XP.
Iván Matellanes (9):
msvcirt: Add stub of class stdiobuf.
msvcirt: Implement stdiobuf constructors and destructor.
msvcirt: Implement stdiobuf::overflow.
msvcirt: Implement stdiobuf::underflow.
msvcirt: Implement stdiobuf::sync.
msvcirt: Implement stdiobuf::stdiofile.
msvcirt: Implement stdiobuf::setrwbuf.
msvcirt: Implement stdiobuf::seekoff.
msvcirt: Improve implementation of streambuf::pbackfail.
Jacek Caban (15):
mshtml: Fixed comparing names in find_http_header.
mshtml: Use proper name for OnRedirectVerifyCallback implementation.
mshtml: Updated nsIDocShellLoadInfo declaration to recent Wine Gecko version.
ntdll: Initialize PEB SessionId to 1.
kernel32: Use session id stored in PEB in ProcessIdToSessionId.
kernel32: Added session id tests.
kernel32: Improved WTSGetActiveConsoleSessionId stub.
mshtml/tests: Fixed some tests on win10.
ieframe/tests: Fixed tests on win10.
windns.h: Added DnsCancelQuery declaration.
ws2def.h: Added ADDRINFOEX declaration.
ws2tcpip.h: Added GetAddrInfoEx declaration.
jscript: Added a test of DeleteMembedByDispID returning an error.
advapi32/tests: Properly test sdlen value.
advapi32: Added FIXME about an unsupported argument and initialize its value.
Jactry Zeng (4):
user32/tests: Add tests for FlashWindow.
user32: Implement semi-stub for FlashWindowEx.
user32: Add driver entry point for FlashWindowEx.
winex11: Implement FlashWindowEx.
Joachim Priesner (4):
user32: Hide horizontal Listbox scroll bar if no horizontal extent is set.
mshtml: Treat "data:" as Gecko special URI scheme.
user32: msgbox: Make buttons an own control group.
user32: msgbox: Rearrange buttons for correct tab order.
Jonathan Vollebregt (1):
reg: Simplify root key search.
Józef Kucia (45):
d3d11: Rename d3d10_geometry_shader to d3d_geometry_shader.
d3d11: Implement ID3D11GeometryShader interface.
d3d11: Implement d3d11_device_CreateGeometryShader().
d3d11: Rename d3d10_shader_info to d3d_shader_info.
d3d11: Implement {d3d10, d3d11}_geometry_shader_GetDevice().
d3d11: Rename d3d10_depthstencil_state to d3d_depthstencil_state.
d3d11: Implement ID3D11DepthStencilState interface.
d3d11: Implement d3d11_device_CreateDepthStencilState().
d3d11/tests: Port test_create_depthstencil_state() from d3d10core.
d3d10core/tests: Use 'd3d10core_test' as window name in test_scissor().
d3d11: Implement private data methods for ID3D11Device.
d3d11/tests: Port test_device_removed_reason() from d3d10core.
d3d11/tests: Port test_private_data() from d3d10core.
d3d11/tests: Check that private data is shared between d3d10 and d3d11 interfaces.
d3d10core/tests: Check that private data is shared between d3d10 and d3d11 interfaces.
d3d10core/tests: Check that shaders implement d3d11 interfaces.
d3d10core/tests: Add test for geometry shader to test_create_shaders().
d3d11/tests: Add test for geometry shader to test_create_shader().
d3d11/tests: Check that shaders implement d3d10 interfaces.
d3d11: Rename d3d10_blend_state to d3d_blend_state.
d3d11: Implement ID3D11BlendState interface.
d3d11: Implement d3d11_device_CreateBlendState().
d3d10core/tests: Test conversion from D3D10_BLEND_DESC to D3D11_BLEND_DESC.
d3d11/tests: Port test_create_blend_state() from d3d10core.
d3d10core/tests: Use full name of structure field in ok() messages.
d3d11: Break lines exceeding 120 characters.
d3d11: Rename d3d10_null_wined3d_parent_ops to d3d_null_wined3d_parent_ops.
d3d11: Add ID3D11DeviceContext stub interface.
d3d11/tests: Add test for ID3D11Device::GetImmediateContext().
d3d11: Rename d3d10_dxgi_device_parent_vtbl to d3d_dxgi_device_parent_vtbl.
d3d11: Rename d3d10_wined3d_device_parent_ops to d3d_wined3d_device_parent_ops.
d3d11: Rename d3d10_sampler_state to d3d_sampler_state.
d3d11: Implement ID3D11SamplerState interface.
d3d11: Implement d3d11_sampler_state_GetDesc().
d3d11: Implement d3d11_device_CreateSamplerState().
d3d10core/tests: Test conversion from D3D10_SAMPLER_DESC to D3D11_SAMPLER_DESC.
d3d11/tests: Port test_create_sampler_state() from d3d10core.
dxgi: Partially implement dxgi_adapter_CheckInterfaceSupport().
dxgi/tests: Add test for IDXGIAdapter::CheckInterfaceSupport().
d3d11: Implement d3d11_immediate_context_IASetPrimitiveTopology().
d3d11: Implement d3d11_immediate_context_IASetInputLayout().
d3d11: Partially implement d3d11_immediate_context_VSSetShader().
d3d11: Partially implement d3d11_immediate_context_PSSetShader().
d3d11: Implement d3d11_immediate_context_ClearRenderTargetView().
d3d11: Implement d3d11_immediate_context_DrawInstanced().
Ken Thomases (2):
winemac: Queue an event to reassert the WinAPI window position before Cocoa adjusts its position for a display change.
winemac: Remove JPEG 2000 from the bitmap formats that other bitmap formats can be converted to.
Marcus Meissner (2):
d3d11: Remove useless NULL check (Coverity).
hidclass.sys: Fixed copy/paste error (Coverity).
Martin Storsjo (1):
msvcrt: Remove a stray semicolon.
Matteo Bruni (23):
wined3d: Avoid the deprecated syntax for SM3 varyings on core profile.
wined3d: Avoid the builtin fog coordinate varying on core profile.
wined3d: Initialize unwritten texcoord varyings in the FFP replacement vertex shader.
wined3d: Initialize unwritten texcoord varyings in the VS.
wined3d: Store supported varyings count in d3d_limits.
wined3d: Avoid reading uninitialized texcoord varyings in FFP replacement fragment shaders.
wined3d: Avoid reading uninitialized texcoord varyings in pixel shaders.
wined3d: Output all the texture coordinates in the FFP replacement VS when there are enough varyings.
wined3d: Initialize unwritten color varyings.
d3d9/tests: Fix color_match().
d3d9/tests: Test uninitialized texture varyings with transformed vertices.
d3d9/tests: Add helpers to avoid multiple readbacks of the render target surface.
d3d9/tests: Use the new readback helpers in test_pointsize().
maintainers: Update Direct3D-related sections.
wined3d: Fully initialize partially written varyings in SM3 shaders.
d3d9/tests: Uninitialized varyings tests.
d3d8/tests: Add helpers to avoid multiple readbacks of the render target surface.
d3d8/tests: Use the new readback helpers in test_pointsize().
d3d8/tests: Uninitialized varyings tests.
wined3d: Don't output the fogcoord varying when not necessary.
wined3d: Avoid the builtin texture coordinate varyings on core profile.
wined3d: Avoid the builtin color varyings on core profile.
wined3d: Use non-deprecated texture sample builtins in shaders on core profile.
Michael Müller (11):
kernel32: Make WritePrivateProfileStringA hotpatchable.
gdi32: Make BitBlt and StretchDIBits hotpatchable.
advapi32: Mark some registry functions as hotpatchable.
ws2_32: Implement InetPtonW function.
comctl32: Add semi-stub implementation for LoadIconWithScaleDown.
comctl32: Add implementation for LoadIconMetric.
comctl32/tests: Add tests for LoadIconMetric function.
user32: Ignore lParam argument of WM_SIZE message for edit control.
wbemprox: Add bios name column in Win32_BIOS.
advpack: Translate flags in LaunchINFSection.
wininet: Disabling proxy should return success when no proxy was enabled.
Michael Stefaniuc (9):
hidclass.sys: Fix a misplaced closing bracket (PVS-Studio).
dplayx: Avoid shadowing a variable used in loop control (PVS-Studio).
comctl32/tests: WC_DIALOG is already an INTATOM (PVS-Studio).
comctl32/tests: IDI_APPLICATION is already an INTRESOURCE (PVS-Studio).
msacm32/tests: Remove always true condition (PVS-Studio).
winemenubuilder: Simplify an if-condition (PVS-Studio).
schedsvc: Simplify an if-condition (PVS-Studio).
winspool.drv/tests: Remove always true sub-condition (PVS-Studio).
user.exe16: Fix a misplaced closing bracket (PVS-Studio).
Nikolay Sivov (31):
gdi32: Implement GetFontFileInfo().
riched20: Handle invalid HFONT values passed to WM_SETFONT.
dwrite: Properly implement CreateFontFaceFromHdc().
maintainers: Add entries for dwrite and comctl32.
wiaservc/tests: Basic test for device enumerator.
wiaservc: Added a stub for IEnumWIA_DEV_INFO.
gdi32: Improve structure layout of data returned by GetFontRealizationInfo().
dwrite: Ignore embedded bitmaps when asked for outline.
msvcirt: Use proper printf format for pointers (PVS-Studio).
msvcrt/tests: Use matching type to get array element count (PVS-Studio).
amstream/tests: Correct sizeof expression to actually get array size (PVS-Studio).
d3drm: Avoid HRESULT codes for BOOL retval methods (PVS-Studio).
d3drm: Avoid HRESULT codes for BOOL retval methods (PVS-Studio).
dwrite: Avoid HRESULT codes for BOOL retval methods (PVS-Studio).
dwrite: Return strictly 0/1 for BOOL return type (PVS-Studio).
regsvr32: Simplify conditional expression (PVS-Studio).
oledlg: Simplify conditional expression (PVS-Studio).
advapi32/tests: Simplify conditional expression (PVS-Studio).
comctl32/imagelist: Use proper type for return variable (PVS-Studio).
comctl32/tests: Fix function prototype (PVS-Studio).
ddraw/tests: Use proper type for return values (PVS-Studio).
d3d8/tests: Use BOOL variable for ShowCursor return value (PVS-Studio).
d3d9/tests: Use BOOL variable for ShowCursor return value (PVS-Studio).
wmiutils: Don't return HRESULT codes for BOOL retval (PVS-Studio).
oleaut32/tests: Don't use HRESULT codes for BOOL retval (PVS-Studio).
shell32: Simplify conditional expression (PVS-Studio).
shlwapi: Fix SHPropertyBag_ReadLONG prototype (PVS-Studio).
shlwapi/tests: Fix a couple of prototypes to match implementation (PVS-Studio).
jscript: Return error code disp_delete() failed with (PVS-Studio).
strmbase: Avoid using HRESULT codes as BOOL value (PVS-Studio).
dwrite: Use given ppdip factor in GetAlphaTextureBounds().
Piotr Caban (3):
comctl32: Don't ask for WM_MOUSEHOVER messages when LVS_EX_TRACKSELECT was not specified.
comctl32: Test TrackMouseEvent flags when LVS_EX_ONECLICKACTIVATE style is used.
comctl32: Don't use uninitialized LVITEM fields in LISTVIEW_InsertItemT when LVS_EX_CHECKBOXES was specified.
Qian Hong (2):
dbghelp: Parse DW_TAG_const_type inside dwarf2_parse_subprogram_block.
dbghelp: Parse DW_TAG_const_type inside dwarf2_parse_subprogram.
Riccardo Bortolato (19):
wined3d: Pass a wined3d_box to wined3d_surface_map..
wined3d: Introduce new wined3d_texture_(un)map functions.
wined3d: Pass wined3d_texture and sub_resource idx to device_volume_created callback.
d3d8: Make use of wined3d_texture_unmap in d3d8_volume_UnlockBox.
d3d8: Don't use a wined3d_volume in d3d8_volume_GetDesc.
d3d9: Make use of wined3d_texture_map in d3d9_volume_LockBox.
d3d9: Make use of wined3d_texture_unmap in d3d9_volume_UnlockBox.
d3d9: Don't use a wined3d_volume in d3d9_volume_GetDesc.
wined3d: Don't pass a wined3d_volume to device_volume_created callback anymore.
wined3d: Merge wined3d_volume_{inc, dec}ref in their respective caller.
d3d8: Make use of wined3d_texture_map in d3d8_surface_LockRect.
d3d8: Use wined3d_texture_unmap instead of wined3d_surface_unmap in d3d8_surface_UnlockRect.
d3d8: Don't use a wined3d_surface in d3d8_surface_GetDesc.
d3d9: Make use of wined3d_texture_map in d3d9_surface_LockRect.
d3d9: Make use of wined3d_texture_unmap in d3d9_surface_UnlockRect.
d3d9: Don't use a wined3d_surface in d3d9_surface_GetDesc.
d3d8: Replace wined3d_surface_get_resource with wined3d_texture_get_sub_resource in device.c.
d3d8: Replace surface refcounting with parent texture refcounting.
d3d8: Use wined3d_rendertarget_view_create instead of wined3d_rendertarget_view_create_from_surface in d3d8_surface_get_rendertarget_view.
Sebastian Lackner (22):
msvcrt: Pass cookie reference to msvcrt_local_unwind4 instead of value.
ws2_32: Fix TRACE and specfile for inet_pton.
ws2_32/tests: Add tests for InetPtonW.
user32/tests: Add a test for sending WM_SIZE message to edit control.
ntdll/tests: Fix test failures on Windows 10.
ntdll/tests: Limit number of pool threads to avoid random test failures.
ntdll/tests: Add tests for RtlRegisterWait.
vcomp: Implement _vcomp_get_thread_num.
wbemprox/tests: Add tests for Win32_Bios table.
ntdll/tests: Add tests for calling NtReadFile/NtWriteFile on directory.
kernel32/tests: Add test to demonstrate a bug related to alertable waits.
maintainers: Add section for OpenMP and threadpool implementation.
wininet/tests: Add test for using NULL as proxy server.
ntdll/tests: Add Sleep to make threadpool wait tests more reliable.
ntdll: Wait_thread_proc should not terminate on user APC.
gdiplus: Do not use GdipAlloc and GdipFree in internal functions.
ntdll: Synchronize Nt and Zw exports.
ntdll/tests: Add tests for RtlIsCriticalSectionLocked[ByThread].
ntdll: Implement RtlIsCriticalSectionLocked[ByThread].
gdi32: Use RtlIsCriticalSectionLockedByThread to check lock owner.
user32: Use RtlIsCriticalSectionLockedByThread to check lock owner.
vcomp: Use RtlIsCriticalSectionLockedByThread to check lock owner.
Stefan Dösinger (13):
d3d9/tests: Port test_flip to d3d9.
d3d8/tests: Port test_flip to d3d8.
wined3d: Pass a context to surface_load_sysmem.
d3d8: Call IDirect3DSwapChain8::Present in IDirect3DDevice8::Present.
wined3d: Remove wined3d_device_present.
wined3d: Pass a context to read_from_framebuffer.
wined3d: Pass a context to surface_blt_to_drawable.
wined3d: Pass a context to surface_load_drawable.
wined3d: Pass a context to surface_blt_fbo.
wined3d: Pass a context to surface_multisample_resolve.
wined3d: Pass a context to surface_load_texture.
wined3d: Pass a context to surface_load_fb_texture.
wined3d: Pass a context to surface_load_location.
Thomas Faller (2):
amstream: Fix use of uninitialized memory.
ntdll/tests: Fix use of uninitialized value.
Vincent Povirk (1):
crypt32: Zero-pad RSA Private Key values as needed to fit PRIVATEKEYBLOB.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.52 is now available.
What's new in this release (see below for details):
- Unicode data updated to Unicode 8.0.0.
- Some implementation of the Web Services DLL.
- More Direct3D 11 interfaces.
- A few more functions in the C++ runtime.
- Output standard glyph names in the PostScript driver.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.52.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.52.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.7.52 (total 99):
5771 Problems with Settlers III films (exotic Indeo RIFF chunks like ##iv are not detected in wine)
6416 wineps uses custom encoded fonts
7873 ConceptDraw cannot load project files
9009 JewelQuest crashes after starting
14193 Monster Truck Madness 2 Trial: crash in msacm32
17543 Halo 2 for Windows Vista installer shows empty html user interface (jscript parser fails to recognize 'objectid::eventname' style function declarations)
17647 TA Demo Recorder doesn't work
18265 SIAP 3.1 (Argentinian tax software) crashes when entering menus, saving data or trying to exit a module
20105 Fujiprint/Fotokasten fails to update (msxml3 missing support for special characters escaping and DTD nodes)
21670 Flying Model Simulator - hangs at graphics card detection
22067 c2 crashes on exit
22511 Baldur's Gate 2: only takes up part of top left corner of screen, not full screen
26122 valgrind shows several uninitialized variables in mscoree/tests/mscoree.c
26211 Dragon Age II Demo launcher crashes
26216 Lylian: can't play videos (quartz can't handle the AVI file header correctly)
26875 Desperados: invisible UI
27312 Requiem: Avenging Angel - Black artifacts in the main menù
27513 Lord of the Rings launcher: 'Log in' button corrupted without native gdiplus
27526 Field of view spins uncontrollably after switching from menu screen in Half Life
27739 Multiple D3D example applications crash on unimplemented function d3dx10_43.dll.D3DX10CreateEffectFromFileW (NVIDIA D3D SDK 10 Sparkles, DirectX SDK GPUSpectrogram)
28097 gdiplus fonts test fails unless Times New Roman installed?
28191 winetest: No usage in wineconsole
29379 VB6 textbox right click menu does not work
29609 League Of Legends game client crashes after champion selection (failure to resolve hostname)
29646 Microsoft Wine Guide crashes after playing one video clip (string sent to MCIWNDM_SENDSTRINGA needs previous translation from 16-bit)
30180 winecfg hangs on drive actions
31580 'Create Your Own Model Railway' crashes at 65% preparation after clicking 'Start Game'
31684 Crash in winealsa driver when exiting World of Warcraft
31748 Space Pirates and Zombies (Steam): system crashes/freezes when closing the game
31826 warning: implicit declaration of function ‘isatty’
32181 linux/videodev.h header is deprecated and unavailable on newer kernels
32234 Missing dependencies on static / import libraries
32582 WideCharToMultiByte: incorrectly handling of user specified DBCS "default character"
32726 Starcraft II fulscreen app is still drawn when Alt+Tabing in KDE
32959 Warcraft 3: Minimizing problems
33376 Stick soldier 2 crashes on startup
33481 Solidworks crashes on mouse action after 1 minute
33704 Naviextras Toolbox 3.18.1 crashes or hangs (multithreaded wininet connections/races)
33777 Clamwin doesn't show drive letters in filenames
33870 Occasional crash during ie7 install
33877 SimCity 4 Deluxe 'AutoRun.exe' crashes when clicking 'install'
33935 graphics.c: identical sub-expressions '!(types[i + 1] & PathPointTypeBezier)'
34172 Failure to install MiKTeX 2.9
34422 Wizardry 7 Gold - Crash on starting a new game
34607 When quitting the first area in Oddworld Munch's Oddysee CD, the game crashes
34608 The character's 3D model in Oddworld Munch's Oddysee lacks body parts
34750 Eleusis Demo some landscape parts are black rendered
35219 Wine builtin Internet Explorer fails to authenticate with certain websites (GnuTLS error: Rehandshake was requested by the peer)
35553 Warhammer 40,000: Dawn of War II: does not start, crypt:CertCreateContext dwFlags not implemented
35574 gdi32:fonts test_EnumFontFamiliesEx_default_charset() fails on Windows 7 in the Japanese and Hebrew locales
35708 Dassault Systemes CATIA v5R19 installer passes unsupported UI level 'b-!' to msiexec
35716 Oblivion Mod Manager file not found although file-select window shows file
36032 Colin McRea Rally 2005 - graphic glitches on second run/carrier mode
36060 Hawking Control Center driver installer tool crashes (SHRegCloseUSKey crashes on NULL key)
36110 Drakan: screen flickers and graphics are distorted (Mac OS X only bug)
36237 valgrind shows a leak in comctl32/tests/subclass.c
36276 dxdiagn/tests/container.c crashes when run under valgrind
36281 valgrind shows an invalid read in gdi32/tests/path.c
36367 w95_answ.exe (16-bit app) crashes on startup on Mac OS X 10.9 (Mavericks)
36422 valgrind shows several possible leaks in qcap/tests/qcap.c
36571 valgrind shows some invalid memory use in shell32/tests/path.c
36626 dxgi/tests/device.c crashes under valgrind on i965/mesa
36637 wininet/tests/http.c crashes under valgrind
36725 Audible Manager crashes immediately on startup
36732 mscoree PATH environment setup contains a potential stack buffer overflow
36743 rpcrt4 tests fail when using widl "-Oif" option
36876 Incorrect check for bad points in draw_poly()
37018 Viber crashes when trying to make a video call
37301 MyPhoneExplorer 1.8.6 installer crashes
37814 NotePad++ 6.x freezes/crashes when copying text
38217 wininet/tests/http.c hangs under valgrind-3.11.0-SVN
38380 OSX Wine64 compile hangs on /dlls/ntdll/relay.c with gcc4.9
38397 World of Warcraft 3.3.5a in D3D mode does not launch after wine 1.7.40
38456 valgrind shows several uninitialized variables in programs/reg/tests/reg.c
38678 valgrind shows uninitialized value dlls/kernel32/tests/path.c:test_CheckNameLegalDOS8Dot3
38728 valgrind shows uninitialized memory in dlls/user32/clipboard.c
38779 Homeworld 2: unusually long loading time (with built-in msvcr70)
38871 Homeworld Remastered crashes when starting a new game, needs msvcp110.dll._FDtest
38915 valgrind shows uninitialized memory in kernel32/tests/time.c
38992 Chile timezones not detected: Chile/Continental and Chile/EasterIsland
39021 Valkyria Chronicles (Steam) runs without audio (needs native xaudio2_7.dll)
39189 Ableton Live 9: Adding Electric/Bass/Wobble Bass instrument causes a crash on unimplemented function msvcp120.dll._DTest
39190 Ableton Live 9: Adding Impulse/Backbeat Room instrument causes a crash on unimplemented function msvcr120.dll.fminf
39192 Warhammer 40k: Dawn of War II – Retribution (Steam) needs msvcr80.dll._wctime32_s
39198 Etherlords 2 demo installer receives an exception after start
39205 wordpad: paragraph didn't be repaint after undo setting of alignment
39214 Crazy Machines Elements crashes on unimplemented function x3daudio1_7.dll.X3DAudioCalculate
39241 msvcrt:string fails in a mixed locale configuration
39243 oledlg:main fails in the Korean locale
39256 msxml3/tests/domdoc.c crashes under valgrind
39273 Quicken 2004 doesn't install
39277 Enhance error diagnosis for DX10/11 games crashing due to missing support for Mesa OpenGL >= 3.2 core profiles, Shader Model 4, GLSL 1.50
39280 German manpage claims WINELOADER defaults to @bindir@/wineserver
39287 Huawei HiSuite 2.3.55 installer crashes
39320 Unrest doesn't exit properly (hangs on exit) with built-in Xaudio2
39321 Unrest doesn't play audio with built-in Xaudio2 (needs xaudio2_7)
39333 TERA client 2015.09.24 crashes on unimplemented function bcrypt.dll.BCryptCreateHash
39334 comctl32 status bar test crashes on Linux if Bubbler One font is installed
39361 WildStar Launcher2 crashes immediately after startup
----------------------------------------------------------------
Changes since 1.7.51:
Akihiro Sagawa (2):
msi: Feature treeview should have WS_TABSTOP style.
quartz: Use boolean constants for BOOL.
Alex Henrie (2):
user32: Replace release_icon_ptr with release_user_handle_ptr.
user32: Remove unused variable ani_icon_data from release_icon_frame.
Alexandre Julliard (2):
gdi32: Add an intermediate pointer to avoid a compiler warning.
include: Avoid some type redefinitions.
Alistair Leslie-Hughes (4):
dwmapi: Add DwmUpdateThumbnailProperties stub.
d3dx10_43: Add ID3DX10ThreadPump interface.
d3dx10_43: Add D3DX10CreateEffectFromFileA/W stubs.
d3dx10_43: Added D3DX10CreateEffectFromMemory stub.
Andrew Eikum (16):
x3daudio1_7: Stub X3DAudioCalculate.
include/xapo.idl: Add descriptions for IXAPO and IXAPOProperties.
xaudio2: Add stub implementation of AudioVolumeMeter.
xaudio2: Add stub for AudioReverb class.
xaudio2: Don't keep running after master voice is destroyed.
xaudio2: Quiet down some noisy stubs.
xaudio2: Support looping buffers.
include/xaudio2.idl: Fix struct packing.
xaudio2: Fix mmdevapi buffer size calculation.
xaudio2: Don't report mid-buffer positions.
xaudio2: Implement IXAudio2SourceVoice frequency functions.
xaudio2: Implement IXAudio2MasteringVoice::GetVoiceDetails.
xaudio2: Call OnStreamEnd callback.
xaudio2: Implement IXAudio2SourceVoice::Discontinuity.
maintainers: Add MAINTAINERS file.
msdelta: Add stub DLL.
Andrey Gusev (4):
wined3d: Fix TRACE in shader_dump_decl_usage().
d3d8: TRACE fixes.
d3d9: TRACE fixes.
wined3d: TRACE fixes.
André Hentschel (6):
ws2_32/tests: Don't test function directly when reporting WSAGetLastError().
kernel32/tests: Don't test for the exact process count.
ntdll/tests: Simplify the RtlRandom test.
psapi/tests: Don't check for exact value.
rsaenh/tests: Adjust length value to pass on Win 10.
user32/tests: Allow tracing in menu tests.
Aric Stewart (13):
hidclass.sys: Add Plug-and-play and AddDevice.
hidclass.sys: Implement a report ring buffer.
hidclass.sys: Add USB Descriptor parsing.
hidclass.sys: Implement IRP_MJ_DEVICE_CONTROL for HID devices.
hidclass.sys: Implment IRP_MJ_CREATE and IRP_MJ_CLOSE for HID Devices.
hidclass.sys: Implement IRP_MJ_READ for HID Devices.
usp10/tests: Catch case where enumerated font name is too long.
windowscodecs/tests: Handle failure to create PNG decoder.
windowscodecs/tests: Handle failure to create TIFF decoder.
secur32/tests: Handle skip cleanup in negotiate more cleanly.
usp10/tests: fix some tests on Hebrew and Arabic locales.
gdi32/tests: Expand tests skipped in Arabic to also skip in Hebrew.
maintainers: Add HID section.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
dxgi: Upgrade Direct3D 10 WARN to a FIXME.
ntoskrnl.exe: Add KeEnterCriticalRegion/KeLeaveCriticalRegion stubs.
Bruno Jesus (15):
quartz: Ensure pSample is NULL before calling IAsyncReader_WaitForNext.
shlwapi: Reject NULL key on SHRegCloseUSKey with tests.
ws2_32: Try harder to get the host name address in getaddrinfo.
ws2_32/tests: Remove a dead assignment.
msadp32.acm: Ensure we have enough memory before memcopying data.
msacm32: Catch NULL parameters in acmFormatSuggest().
msacm32/tests: Add tests for acmFormatSuggest().
msacm32: Quit on unsupported destination format in PCM_FormatSuggest.
msvfw32: Trace only what matters in MCIWNDM_GETDEVICE.
quartz: Avoid audio header test code duplication.
mciavi32: Make a debug message more clear.
mciavi32: Start playing from frame 0 instead of 1.
mciavi32: Detect Indeo video frames as valid frames.
msadpcm32.acm: Stop converting data instead of crashing.
oleaut32: Cope with invalid icon data in OLEPictureImpl_LoadIcon.
Charles Davis (1):
ntdll: Use an __ms_va_list in sscanf (Clang).
Dmitry Timoshkov (13):
oleaut32/tests: Add parameter checking to the typelib varargs marshalling test.
oleaut32: Don't assume that SAFEARRAY is the last parameter in an varargs method.
widl: Add special handling for pointers to arrays in the typelib generator.
oleaut32/tests: Add another test for calling a varargs method.
oleaut32: Add support for handling VT_VARIANT|VT_ARRAY|VT_BYREF argument type.
oleaut32/tests: Add a test to show that support for coercion to arrays of variants is specific to vararg methods.
msvideo: Implement MCIWndRegisterClass.
msvideo: Add support for 16-bit MCIWndProc.
oleaut32: Use correct interface pointer.
winhttp: Add custom implementation of IWinHttpRequest::Invoke(DISPID_HTTPREQUEST_OPTION).
ntdll: Print process id in the relay log if requested.
ntdll: Print process id in the loader log if requested.
winhttp/tests: Add another test for IWinHttpRequest_Invoke.
Erich Hoover (4):
wineps.drv: Add support for PostScript Format 1 glyph names.
wineps.drv: Add support for PostScript Format 2 standard glyph names.
wineps.drv: Add support for PostScript Format 2 custom glyph names.
server: Return STATUS_CANT_WAIT/WSAEWOULDBLOCK for non-overlapped SIO_ADDRESS_LIST_CHANGE requests on non-blocking sockets.
Florian Pelz (1):
po: German translation: Various fixes.
Gerald Pfeifer (9):
server: Replace 1 << 31 by 1u << 31 to avoid shift overflow in in get_active_hooks.
propsys: Cast to ULONGLONG instead of LONGLONG in test_intconversions test_intconversions to avoid shift overflow.
d3dcompiler_43: Replace 14 instances of 1 << 31 by 1u << 31 to avoid shift shift overflow.
gdi32: Avoid two cases of shift overflow in get_glyph_indices.
mshtml: Adjust NS_ERROR_GENERATE_FAILURE to avoid shift overflow.
d3d8: Avoid shift overflow in render_state_test_data_init.
d3d9: Avoid shift overflow in render_state_test_data_init.
netapi32: Avoid shift overflow for GENERIC_READ_ACCESS and friends. friends.
oleacc: Avoid two cases of shift overflow.
Hans Leidekker (25):
msi/tests: Avoid test failures when running as an unprivileged user.
advapi32/tests: Avoid test failures when running as an unprivileged user.
advapi32/tests: Perform a case-insensitive match on domain names.
include: Add missing Web Services declarations.
webservices: Implement WsCreateError and WsFreeError.
webservices: Implement WsGetErrorProperty and WsSetErrorProperty.
webservices: Add tests.
advapi32/tests: Avoid more test failures.
webservices: Implement WsCreateHeap and WsFreeHeap.
webservices: Implement WsGetHeapProperty.
webservices: Implement WsCreateReader and WsFreeReader.
webservices: Implement WsGetReaderProperty.
webservices: Implement WsSetInput.
webservices/tests: Add tests.
webservices: Implement WsGetReaderNode.
webservices: Implement WsFillReader.
webservices/tests: Add tests.
winhttp: Verify certificates against the hostname instead of the server name.
winhttp/tests: Never use a proxy for connections to localhost.
winhttp/tests: Fix a test failure.
winhttp/tests: Handle timeout errors.
msi/tests: Fix a test failure on Ultimate editions.
wininet/tests: Never use a proxy for connections to localhost.
wininet/tests: Fix a couple of test failures.
msi: Set the PrimaryVolumeSpaceRequired and PrimaryVolumeSpaceRemaining properties.
Hugh McMaster (3):
regsvr32: Call InstallDll before UnregisterDll when using /u /i.
regsvr32: Process the next file in the array if an error occurs.
regsvr32: Return the most recent error code, even if later DLLs succeed.
Huw D. M. Davies (2):
comctl32: Set the item size after LISTVIEW_ScrollColumns().
fonts: Fix the version in the name table to match the Version: line.
Iván Matellanes (10):
msvcirt: Add stub of class strstreambuf.
msvcirt: Implement strstreambuf constructors and destructor.
msvcirt: Implement strstreambuf::freeze.
msvcirt: Implement strstreambuf::str.
msvcirt: Implement strstreambuf::doallocate.
msvcirt: Implement strstreambuf::setbuf.
msvcirt: Implement strstreambuf::sync.
msvcirt: Implement strstreambuf::underflow.
msvcirt: Implement strstreambuf::overflow.
msvcirt: Implement strstreambuf::seekoff.
Jacek Caban (5):
oleaut32: Clean up IPSFactoryBuffer instance.
usp10: Added test of ScriptStringAnalyse call with 0 length string.
ieframe/tests: Fixed tests on some VMs.
mshtml/tests: Fixed tests on some Windows versions.
esen: Added stub DLL.
Jared Smudde (1):
winemine: Load main icon in the about window.
Jens Reyer (1):
loader: Fix German manpage description of WINELOADER.
Józef Kucia (58):
d3d11: Implement d3d11_buffer_GetDesc().
d3d11: Implement d3d10_buffer_GetDesc().
d3d11: Implement d3d11_device_CreateBuffer().
d3d11: AddRef device returned from d3d11_buffer_GetDevice().
d3d11/tests: Add test for buffer interfaces.
d3d10core/tests: Port test_buffer_interfaces() from d3d11.
d3d11: Rename d3d10_depthstencil_view to d3d_depthstencil_view.
d3d11: Add ID3D11DepthStencilView interface stub.
d3d11: Implement d3d11_depthstencil_view_GetDevice().
d3d11: Rename wined3d_resource_from_resource() to wined3d_resource_from_d3d10_resource().
d3d11: Implement d3d11_depthstencil_view_GetResource().
d3d11: Implement d3d11_depthstencil_view_GetDesc().
d3d11: Implement d3d11_device_CreateDepthStencilView().
d3d11/tests: Add test for depth stencil view interfaces.
d3d11: Rename d3d10_rendertarget_view to d3d_rendertarget_view.
d3d11: Add ID3D11RenderTargetView interface stub.
d3d11: Implement d3d11_rendertarget_view_GetResource().
d3d11: Implement d3d11_rendertarget_view_GetDesc().
d3d11: Implement d3d11_device_CreateRenderTargetView().
d3d11: Implement d3d11_rendertarget_view_GetDevice().
d3d11/tests: Port test_create_rendertarget_view() from d3d10core.
d3d11: Rename d3d10_shader_resource_view to d3d_shader_resource_view.
d3d11: Add ID3D11ShaderResourceView interface stub.
d3d11: Implement d3d11_shader_resource_view_GetDevice().
d3d11: Implement d3d11_shader_resource_view_GetDesc().
d3d11: Implement d3d11_shader_resource_view_GetResource().
d3d11: Implement d3d11_device_CreateShaderResourceView().
d3d11/tests: Port test_create_shader_resource_view() from d3d10core.
d3d10core/tests: Port test_depthstencil_view_interfaces() from d3d11.
d3d10core/tests: Check that render target view implements ID3D11RenderTargetView.
d3d10core/tests: Check that shader resource view implements ID3D11ShaderResourceView.
d3d11/tests: Port test_create_depthstencil_view() from d3d10core.
dxgi/tests: Check that DXGI surface implements ID3D11Texture2D.
dxgi/tests: Add missing DestroyWindow() call in test_createswapchain().
dxgi/tests: Remove leftover debug comment.
d3d11: Set immediate_context to NULL in d3d11_device_GetImmediateContext().
d3d11: Set output parameters to NULL when D3D11CreateDevice() fails.
d3d11: Rename d3d10_input_layout to d3d_input_layout.
d3d11: Add ID3D11InputLayout interface stub.
d3d11: Implement d3d11_device_CreateInputLayout().
d3d11: Implement D3D11CreateDeviceAndSwapChain().
d3d11/tests: Add tests for D3D11CreateDeviceAndSwapChain().
d3d11: Rename d3d10_vertex_shader to d3d_vertex_shader.
d3d11: Implement ID3D11VertexShader interface.
d3d11: Implement d3d11_device_CreateVertexShader().
d3d11: Rename d3d10_pixel_shader to d3d_pixel_shader.
d3d11: Implement ID3D11PixelShader interface.
d3d11: Implement d3d11_device_CreatePixelShader().
dxgi: Replace dxgi_cs with wined3d_mutex.
dxgi: Add locking around remaining wined3d calls.
d3d11/tests: Port test_create_shader() from d3d10core.
d3d11: Rename d3d10_rasterizer_state to d3d_rasterizer_state.
d3d11: Rename d3d10_rb_{alloc, realloc, free} to d3d_rb_{alloc, realloc, free}.
d3d11: Implement ID3D11RasterizerState interface.
d3d11: Implement d3d11_device_CreateRasterizerState().
d3d11/tests: Port test_create_rasterizer_state() from d3d10core.
d3d11: Rename d3d10_device_init() to d3d_device_init().
d3d11: Rename d3d10_device_inner to d3d_device_inner.
Katarzyna Caban (1):
po: Update Polish translation.
Ken Thomases (5):
winemac: Add a new registry setting, OpenGLSurfaceMode, to control how GL surfaces relate to the window.
dbghelp: On Mac, get the wineloader path from the target or our own process before resorting to guessing.
dbghelp: Fix a comment to reflect what the code's actually doing.
dbghelp: Provide a default value for DYLD_FALLBACK_LIBRARY_PATH, which is closer to how dyld behaves.
gdi32: Antialias fake bold or italic fonts regardless of GASP table.
Lauri Kenttä (2):
ntdll/tests: Fix error message.
po: Update Finnish translation.
Marcus Meissner (3):
netprofm: fix memleak in error exit (Coverity).
ws2_32/tests: Fixed argument to GetComputerNameExW.
bcrypt: Add BCryptCreateHash stub.
Martin Storsjo (1):
ucrtbase: Make the strtod implementation C99 compatible.
Michael Müller (6):
wineconsole: Forward child process exitcode.
ntdll: Implement ThreadGroupInformation class.
kernel32: Implement Set/GetThreadGroupAffinity and add tests.
kernel32/tests: Add additional tests for GetFileAttributesExW.
ntdll/tests: Add additional tests for NtQueryFullAttributesFile.
ntdll: Return STATUS_OBJECT_NAME_INVALID in wine_nt_to_unix_file_name for prefix-only paths.
Nikolay Sivov (22):
dwrite: Return stub IDWriteFontList from GetMatchingFonts().
dwrite: Track face styles added to a family.
dwrite: Implement GetFont() for matching list.
dwrite: Implement GetFontCollection() for matching list.
oledlg: Improve menu items localization for OleUIAddVerbMenuW().
oledlg/tests: Handle localized menu strings.
dwrite/tests: Some tests for TranslateColorGlyphRun().
gdi32/tests: Avoid excessive traces for fonts with OS/2 version 4 tables.
libwine: Fix double byte default char initialization.
regedit: Block sorting by key value.
regedit: When sorting by key type consistently compare types.
configure: Add a symlink for wingding.ttf.
oledlg: Fix menu item string format.
dwrite: Print font table tag in string form in traces.
shell32/tests: Test icon ids that are invalid on all systems.
urlmon/tests: Fixed a couple of test failure on Win10.
msacm32/tests: Allow alternative product id.
gdi32/freetype: Handle fonts with broken usWinDescent values.
dwrite: Handle fonts with broken usWinDescent values.
shell32: Added dll manifest file.
gdi32: Return font ids from GetFontRealizationInfo().
Update data tables to Unicode 8.0.0.
Piotr Caban (19):
rpcrt4: Free server side arguments with MustFree flag first so other arguments may be used to determine its size.
msi: Check HKLM/Software/Classes/Installer/Components path while looking for components.
wine.inf: Add HKLM\System\Select\Current key.
msi/tests: Fix MsiProvideQualifiedComponent test failure.
msvcrt/tests: Fix tolower test failures.
msvcr120: Add fmin implementation.
msvcp60: Fix basic_string::operator[size_t] implementation.
msvcp: Add _Dtest implementation.
msvcr120: Add missing win64 exports.
msvcrt: Add _wctime32_s implementation.
msvcrt: Pass pthreadlocinfo to update_threadlocinfo_category helper function.
msvcrt: Pass pthreadlocinfo to set_lc_locale_name function.
msvcrt: Add create_locinfo helper function.
msvcrt: Use create_locinfo helper in setlocale implementation.
msvcrt: Only create locale categories that have changed in setlocale function.
msvcrt: Add i386 __CxxExceptionFilter implementation.
msvcr60: Fix _mbscoll implementation.
msvcp: Add _Dscale implementation.
msvcp: Add _Exp implementation.
Riccardo Bortolato (5):
wined3d: Remove wined3d_volume_preload.
wined3d: Remove wined3d_volume_get_parent.
wined3d: Remove volume reference counting from public interface.
wined3d: Remove wined3d_surface_get_blt_status stub.
wined3d: Remove wined3d_surface_get_flip_status stub.
Sebastian Lackner (4):
opencl: Avoid deprecation warning for OpenCL 1.2 APIs.
ntdll: Ignore higher bits in selector for ThreadDescriptorTableEntry info query.
xaudio2_7/tests: Remove duplicate call to test_DeviceDetails.
server: Always switch back to server dir when open_fd returns.
Stefan Dösinger (7):
d3d9/tests: Test D3DBACKBUFFER_TYPE.
d3d8/tests: Test D3DBACKBUFFER_TYPE.
wined3d: Remove wined3d_backbuffer_type.
wined3d: Remove old surface flipping hacks.
d3d8: Accept D3DSWAPEFFECT_COPY_VSYNC.
include: Fix two IDirect3DSwapChain9Ex COM Macro names.
wined3d: WINED3DFMT_B5G5R5X1_UNORM doesn't have an alpha channel.
Thomas Faber (1):
user32: Use float literals for float operation.
Thomas Faller (4):
reg: Implement binary data add operation.
kernel32/tests: Fix uninitialized memory of a test case.
ntdll: Fix invalid use of uninitialized memory.
winex11.drv: Fix use of uninitialized memory.
Vincent Povirk (8):
mscoree: Send Mono's debug output to Unix stderr.
comdlg32: Fix ignored out parameter.
comdlg32: Remove fixme from EnableOpenDropDown.
comdlg32: Return success from IFileDialog2::AddPlace.
comdlg32: Return success from IFileDialogCustomize::MakeProminent.
comdlg32: Implement radio button lists in item dialog.
shell32: Do nothing if we can't convert PIDL to path in SHAddToRecentDocs.
setupapi/tests: Add tests for dirid values.
YongHao Hu (2):
msvcp110: Add tr2_sys__Last_write_time implementation and test.
msvcp120/tests: Add tr2_sys__Last_write_time test.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.51 is now available.
What's new in this release (see below for details):
- XAudio2 implementation using OpenAL Soft.
- Support for the new Universal C Runtime DLL.
- Dropdown menu support in the standard Open Dialog.
- Grayscale rendering mode in DirectWrite.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.51.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.51.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.7.51 (total 37):
9848 flipviewer fails to load
14915 FlushFileBuffers() fails on disk volume, sets ERROR_INVALID_HANDLE when handle supposedly valid
19425 notepad: running notepad with a non-existent file and choosing yes to create a new file should do so immediately (appinstall)
22978 SimCity2000: race condition causes crash in MCI during startup
28186 uninstaller has no proper usage message
28770 Diablo 2 - sound works in menu, stops after starting game
28911 cnet download app cannot download anything
29017 4th Dimension 6.5.4 crashes
29380 Sonic Generations: needs "C:\users\<username>\My Documents\My Games" to exist
29381 Sonic Generations: configuration tool turns into a zombie process when closed
29880 Sonic Generations: no audio
30170 Afterburner 3D: screen not drawn properly (orm=fbo)
32213 Tales of Pirates II Randomly Closes out.
32527 No Navigation in panel / Heredis 9
34008 Multiple DirectX10 games need D3D11CreateDevice implementation with D3D_FEATURE_LEVEL_10_x support (Bioshock Infinite, Age of Mythology: Extended Edition, GRID )
34244 DARK (2013) doesn't launches without native quartz
36300 valgrind shows an invalid read in msxml3/tests/saxreader.c
36498 Project64: about page is black
36589 valgrind shows uninitialized memory use in usp10/tests/usp10.c
36875 Incorrect check in PlayEnhMetaFileRecord() with case == EMR_SCALEWINDOWEXTEX
37266 LTSpice netlist text unreadable (monospaced text glyphs are misplaced and overlapping)
37451 python 3.1.1: test_test_decimal failed
37865 echo/ not works as expected (like echo. and echo:)
37915 Multiple games and applications need proper handling of Vista+ 'PROCESS_QUERY_LIMITED_INFORMATION' right (UPlay games, MS Visual Studio 2015 installer)
38343 Unimplemented function mfplat.dll.MFGetPluginControl
38672 valgrind shows uninitialized memory in update_net_wm_states()
38751 El Matador, Exodus from the Earth have rendering issues when anti-aliasing enabled
38841 PunkBuster 'PnkBstrB.exe' initialization fails (K32EnumProcessModules write to NULL pointer)
38870 regsvr32: Flags should be processed before files
38927 IVONA Voices (SAPI TTS): Trial period (30 days) prematurely expires as soon as wineserver session ends
39014 Multiple games render pink artifacts (O2Jam, Stranded II, SpaceRace)
39077 o2jam doesnt close completely after exit the game, it stays on the process
39111 Reinstalling Nvidia Physx adds path multiple times to 'HKLM\System\CurrentControlSet\Control\Session Manager\Environment\Path'
39127 Multiple applications wrapped with XenoCode Postbuild 2009 application sandboxing crash with stack overflow ('NtWaitForSingleObject' must not call 'NtWaitForMultipleObjects')
39148 Guild Wars and Guild Wars 2 don't exit properly
39165 dlls/xaudio2_7 fails to compile (unconditional dependency on OpenAL)
39174 TP Link CPL administration tool crashed on : unimplemented function wpcap.dll.pcap_parsesrcstr
----------------------------------------------------------------
Changes since 1.7.50:
Aaryaman Vasishta (6):
d3drm: Thunk IDirect3DRMTexture2::AddRef to version 3.
d3drm: Thunk IDirect3DRMTexture2::Release to version 3.
d3drm: Thunk IDirect3DRMTexture2::QueryInterface to version 3.
d3drm: Fix spelling mistake in Set/GetDecalTransparentColor macros.
d3drm: Thunk relevant texture methods from version 2->3.
d3drm: Add stubs for IDirect3DRMTexture methods.
Alistair Leslie-Hughes (1):
gdi32/tests: Add enhanced metafile GetPath test.
Andrew Eikum (16):
xaudio2: Stub IXAudio2SubmixVoice.
xaudio2: Implement IXAudio2::GetDeviceDetails.
xaudio2: Implement IXAudio2SourceVoice::SetOutputVoices.
xaudio2: Implement device activation.
xaudio2: Implement IXAudio2SourceVoice::Play.
xaudio2: Zero the returned struct GetPerformanceData.
xaudio2: Implement IXAudio2::RegisterForCallbacks.
xaudio2: Fix return value for RegisterForCallbacks.
xaudio2: Implement the audio mixing thread.
xaudio2: Implement IXAudio2SourceVoice::SubmitSourceBuffer.
xaudio2: Implement IXAudio2SourceVoice::GetState.
configure: Require openal-soft at build-time for xaudio2.
xaudio2: Implement IXAudio2SourceVoice::SetVolume.
xaudio2: Implement IXAudio2SourceVoice::FlushSourceBuffers.
xaudio2: Add a simple audio streaming test.
xaudio2/tests: Add callback tests.
Andrey Gusev (1):
Assorted spelling and typos fixes.
André Hentschel (3):
winedbg: Update minidump output.
winedump: Update minidump output.
wpcap: Partially implement pcap_parsesrcstr.
Aric Stewart (1):
hidclass.sys: Implement creating/destroying HID devices.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bruno Jesus (4):
msvidc32: Improve trace messages from CRAM_DecompressQuery.
po: Update Brazilian Portuguese translation.
mciavi32: Add partial support for MCI_DGV_PLAY_REPEAT.
quartz: Skip AVI bad chunks while looking for the LIST chunk.
Daniel Lehman (6):
wininet: Use stored server name in HTTP_ProcessCookies.
kernel32: Return LOCALE_INVARIANT from ConvertDefaultLocale.
msvcrt: Use msvcrt free instead of HeapFree on tls data.
wrc: Add support for LANG_INVARIANT.
kernel32: Add Invariant string table.
kernel32/tests: Add tests for Invariant.
Dmitry Timoshkov (7):
winhttp: Add support for WinHttpRequestOption_URLCodePage.
kernel32/tests: Avoid intermittent test failures.
winhttp/tests: Add a test for IWinHttpRequest::Invoke.
winhttp/tests: Add more IWinHttpRequest_Invoke tests.
msscript.ocx: Add missing 'vararg' attribute to the Run() methods.
oleaut32/tests: Avoid using a reserved keyword '_restrict' in an idl.
oleaut32/tests: Add a test for calling a varargs method using typelib marshaller.
Erich Hoover (1):
winspool.drv: Allow spooling directly to a postscript file.
Florian Pelz (5):
po: German translation: Fix grammar errors.
po: German translation: Fix capitalization.
po: German translation: Fix punctuation.
po: German translation: Fix hyphenation.
po: German translation: Fix mistranslations.
François Gouget (4):
xaudio2_7: Make some functions static.
xaudio2_7: Remove an unused NONAMELESSSTRUCT directive.
ole32: A cosmetic fix for the CoMarshalInterface() trace.
dwrite: Make opentype_get_font_strings_from_id() static.
Gerald Pfeifer (5):
include: Base D3DVSD_TOKENTYPEMASK on an unsigned constant to avoid avoid shift overflows.
quartz: Replace four occurrences of 1 << 31 by 1u << 31 to avoid shift overflow.
winex11: Make a constant unsigned to avoid shift overflow in get_locale_kbd_layout.
include: Define HIDP_STATUS constants via unsigned parameters.
rpcrt4/tests: Cast to ULONGLONG instead of LONGLONG to avoid shift overflow.
Hans Leidekker (19):
advapi32: Add well-known SID WinBuiltinAnyPackageSid.
winhttp: Add support for retrieving the URL codepage.
msi: Don't add the same environment string more than once.
msi: Implement Installer::SummaryInformation.
include: Add missing Network List Manager declarations.
netprofm: Introduce heap allocation macros.
netprofm: Clear the object pointer on failure in QueryInterface.
netprofm: Support IDispatch on the list manager object.
netprofm: Add a stub implementation of INetworkConnection.
wininet: Don't trace the password in InternetConnectW.
netprofm: Add a stub implementation of INetwork.
netprofm: Implement INetworkConnection::GetNetwork.
netprofm: Add a stub implementation of INetworkConnectionCost.
netprofm: Implement IEnumNetworks.
netprofm: Implement IEnumNetworkConnections.
netprofm: Implement INetworkListManager::GetNetwork.
netprofm: Implement INetworkListManager::GetNetworkConnection.
netprofm: Implement INetworkListManager::IsConnectedToInternet and INetworkListManager::IsConnected.
netprofm/tests: Add tests.
Henri Verbeet (7):
d3d10core: Get rid of some redundant includes.
d3d11: Get rid of a redundant include.
d3d11: Make "layers" static in D3D11CoreRegisterLayers().
d3d11: Use the IUnknown implementation from the d3d11 interface.
d2d1: Avoid leaking "object" on an error path in d2d_factory_CreateWicBitmapRenderTarget() (Coverity).
wined3d: Get rid of some powf() calls.
wined3d: Use unsigned mask constants in shifts.
Hugh McMaster (7):
regsvr32: Process flags before files.
regsvr32: /n and /u /n should be handled as invalid flags.
regsvr32: Use correct exit code when GetProcAddress fails.
regsvr32: Use correct exit code when LoadLibraryEx fails.
regsvr32: Use INVALID_ARG define instead of magic 1.
regsvr32: Use correct exit code when DllRegisterServer, DllUnregisterServer and DllInstall fail.
regsvr32: Do not attempt to register '/' or '-'.
Jacek Caban (12):
d3d11.idl: Added some missing declarations.
ntdll: Added new pid debug channel to append process id to debug output.
ieframe/tests: Fixed random test failures.
ole32: Create interface stub only if it's not already created.
ole32: Use proper IUnknown implementation when finding and creating stub manager.
ole32: Use proper interface pointer in CreateStub call.
ole32: Added tests for IPSFactoryBuffer::CreateStub calls.
msi: Fixed varg0 leak in InstallerImpl_SummaryInformation.
ole32: Quote executable name in CreateProcess call.
ole32: Catch crashes in stub object destructors when destroying stub manager.
oleaut32: Ensure that we're using the right interface in CreateStub implementation.
ole32: Use get_stub_manager_from_object in CoDisconnectObject.
Jactry Zeng (2):
riched20: Implement EM_SETFONTSIZE.
riched20: Repaint paragraph after undo format setting of the paragraph.
Julian Rüger (1):
po: Update German translation.
Józef Kucia (34):
d3d11/tests: Add test for device interfaces.
d3d10core/tests: Add test for device feature level.
d3d11: Allow to pass NULL as device to D3D11CreateDevice.
d3d11/tests: Add test for D3D11CreateDevice.
d3dx9: Fix typo in DDS_WIDTH define.
d3dx9: Fix miplevels handling for DDS file format.
d3dx9/tests: Add tests for DDS file format size validation.
d3dx9: Use D3DFMT constants instead of MAKEFOURCC codes.
d3d11: Add ID3D11Texture2D stub interface.
d3d11: Implement private data methods in ID3D11Texture2D.
d3d11: Implement d3d11_texture2d_GetDevice.
d3d11: Implement d3d11_texture2d_GetDesc().
d3d11: Move d3d11 device implementation to top of file.
d3d11: Fix compilation on GCC with -O0.
d3d11: Fix resource misc flags conversion.
d3d11: Implement d3d11_device_CreateTexture2D().
d3d11/tests: Port test_create_texture2d() from d3d10core.
d3d11/tests: Add test for 2D texture interfaces.
d3d11: Rename d3d10_texture2d to d3d_texture2d.
d3d10core/tests: Use win_skip() instead of skip().
d3d10core/tests: Port test_texture2d_interfaces() from d3d11.
d3d11: Rename d3d10_texture3d to d3d_texture3d.
d3d11: Add ID3D11Texture3D interface stub.
d3d11: Implement d3d11_texture3d_GetDevice().
d3d11: Implement d3d11_texture3d_GetDesc().
d3d11: Implement d3d11_device_CreateTexture3D().
d3d11/tests: Port test_create_texture3d() from d3d10core.
d3d11/tests: Add test for 3D texture interfaces.
d3d11: Rename d3d10_{get, set}_private_data functions to d3d_{get, set}_private_data.
d3d11: Implement private data methods for ID3D11Texture3D.
d3d11: Rename d3d10_buffer to d3d_buffer.
d3d11: Add ID3D11Buffer interface stub.
d3d11: Implement private data methods for ID3D11Buffer.
d3d11: Implement d3d11_buffer_GetDevice().
Lauri Kenttä (1):
po: Update Finnish translation.
Martin Storsjo (21):
ucrtbase: Add the new universal CRT DLL.
make_specfiles: Use cdecl for stub redirects to ucrtbase, just like to msvcr*.
api-ms-win-crt-conio-l1-1-0: Add stub dll.
api-ms-win-crt-convert-l1-1-0: Add stub dll.
api-ms-win-crt-environment-l1-1-0: Add stub dll.
api-ms-win-crt-filesystem-l1-1-0: Add stub dll.
api-ms-win-crt-heap-l1-1-0: Add stub dll.
api-ms-win-crt-locale-l1-1-0: Add stub dll.
api-ms-win-crt-math-l1-1-0: Add stub dll.
api-ms-win-crt-multibyte-l1-1-0: Add stub dll.
api-ms-win-crt-private-l1-1-0: Add stub dll.
api-ms-win-crt-process-l1-1-0: Add stub dll.
api-ms-win-crt-runtime-l1-1-0: Add stub dll.
api-ms-win-crt-stdio-l1-1-0: Add stub dll.
api-ms-win-crt-string-l1-1-0: Add stub dll.
api-ms-win-crt-time-l1-1-0: Add stub dll.
api-ms-win-crt-utility-l1-1-0: Add stub dll.
ucrtbase: Hook up the _set_app_type, _set_new_handler and _set_new_mode functions.
ucrtbase: Hook up _crt_atexit.
ucrtbase: Add stub functions for narrow environment.
msvcrt: Test that the normal strtod doesn't handle the "NAN" string.
Matt Durgavich (1):
advapi32/tests: Fix for crashes on Mac OS X.
Michael Müller (2):
ntdll: Use helper function for NtWaitForMultipleObjects and NtWaitForSingleObject.
wininet: Set Host header in HttpSendRequestW instead of HttpOpenRequestW.
Nikolay Sivov (22):
dwrite: Handle failure when getting texture bounds (Coverity).
dwrite: Handle QI failure (Coverity).
kernel32/tests: Fix GetGeoInfo() test failure on Win10.
usp10/tests: Fix some tests failures caused by Tahoma changes (Win10).
user32/tests: Fix a test failure on Win8/Win10.
dwrite: Return advances using freetype cache system.
dwrite: Use proper pixel format when accessing dib memory directly.
dwrite: Cleanup rendering interface with freetype.
dwrite: Bitmap buffer is zeroed on allocation, no need to do it again.
dwrite: Implement grayscale rendering mode.
dwrite: Implement family and face name resolution.
dwrite: Recognize semi light weight patterns.
dwrite: Force reported English family/face names to resolved values.
gdi32/tests: Add names to data structure GetFontRealizationInfo returns, explicitly test with older variant fields.
gdi32: Added GetFontRealizationInfo() export.
dwrite: Add simulated bold faces for each family when appropriate.
dwrite: Add simulated oblique faces.
dwrite: Remove GetFaceNames() hack for simulated case.
dwrite: Increase a number of allocated family slots for system collection.
dwrite: Make sure same files are scanned once when building font collection.
dwrite: Make CreateFontFace() fail with DWRITE_E_FILEFORMAT for supported types in case of type mismatch.
dwrite/tests: Fix some test failures on Win10.
Philippe Groarke (1):
crypt32: Add CERT_OCSP_RESPONSE_PROP_ID setter.
Piotr Caban (2):
d2d1: Avoid possible infinite loop in d2d_geometry_intersect_self caused by rounding errors.
imm32: Don't use functions that use graphics driver in THREAD_DETACH/PROCESS_DETACH.
Sebastian Lackner (4):
mfplat: Add missing export of MFGetPluginControl to specfile.
server: Properly inherit debug_children flag when creating new process.
notepad: New files should be created immediately.
include: Fix copy and paste errors in wine_dbgstr_vt.
Stefan Dösinger (19):
wined3d: Add a slop for color keying.
ddraw/tests: Test color keying precision.
ddraw: Return the right error if range color keys are used.
wined3d: Handle multisample_quality if type == MULTISAMPLE_NON_MASKABLE.
d3d9: Validate swap effect and backbuffer count.
d3d8: Validate swap effect and backbuffer count.
d3d9/tests: Test presentation parameter combinations.
d3d8/tests: Test presentation parameter combinations.
d3d9/tests: Fix backbuffer read vs flip in test_vertex_blending.
dxgi/tests: We don't need a custom window class.
dxgi/tests: Test presentation parameter combinations.
ddraw/tests: Properly clean up in test_texcoordindex.
dxgi/tests: Remove debug comments.
wined3d: Return a texture from wined3d_swapchain_get_back_buffer.
wined3d: Remove wined3d_device_get_back_buffer.
d3d9/tests: Add more GetBackBuffer error handling tests.
d3d8/tests: Add more GetBackBuffer error handling tests.
wined3d: Return a texture from the swapchain resource creation callback.
d3d11: Set surface and volume parents to NULL.
Thomas Faber (3):
access.idl: Do not use annotation attribute on remote method (MIDL).
netapi32: Correctly reallocate buffer in NetWkstaUserGetInfo.
kernel32/tests: Run test_thread_fpu_cw on x86 MSVC builds.
Thomas Faller (3):
winex11.drv: Fix uninitialized memory.
msxml3: Fix invalid read.
usp10: Fix invalid read.
Vincent Povirk (6):
comdlg32: Add WS_CLIPSIBLINGS to controls in the item dialog.
comdlg32: Implement open dropdown menu.
comdlg32: Show and hide the open dropdown menu dynamically.
comdlg32: Show open dropdown menu on button press.
advapi32: RegOpenKeyEx can return special roots when asked for empty subkey.
mscoree: Don't modify the PATH environment variable.
YongHao Hu (1):
include: Add definition of CreateHardLink.
Zhenbo Li (5):
mshtml: Add IHTMLOptionElement::defaultSelected property implementation.
mshtml: Add IHTMLOptionElement::form property implementation.
mshtml: Remove unnecessary FIXME.
mshtml/tests: Fix crash on win2000 testbot.
shell32: Fix return type for helper functions of SHFileOption.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.50 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine based on Firefox 40.
- First steps of the Direct3D 11 implementation.
- Better font matching in DirectWrite.
- Support for OpenMP on ARM platforms.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.50.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.50.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.7.50 (total 39):
12454 iriver Plus 3 fails to start due to missing msvcirt.dll ?sh_read@filebuf@@2HB export
23650 PowerPoint 2007 insensitive to changes in screen resolution
25225 MPLAB IDE v8.60 toolbars getting reorganised every time when the window minimized and restored
26688 Multiple games crashes on unimplemented function vcomp.dll.omp_init_lock (Risen, Hearts of Iron III demo)
28444 zenilib 0.4.1.0 applications: crash when attempting to use d3dx9 for rendering
29081 Drag and Drop: Duplicate entries in winamp playlist window
29468 not able to click anything on Star Wars Republic Commando launcher
30397 Multiple applications need support for NtSetInformationFile class FileDispositionInformation (Cygwin installer, Stylizer 5.x Visual CSS editor, Spoon Studio 2011 (ex Xenocode) application sandboxing scheme)
30399 Multiple games and applications need support for 'NtSetInformationFile' class 'FileRenameInformation' (Spoon Studio 2011 based Stylizer 5.x, Boost.Interprocess based Tera Online, MSYS2 installer)
31856 TextPad full screen view toggle broken
31895 The main character is not rendered in Synaesthete
32531 Microsoft Internet Explorer 10 crashes on unimplemented function KERNEL32.dll.CreateThreadpoolWork (Vista+ API)
32671 PhotoLine 32 v18.x crashes on startup (missing error handling on creation of multi-profile color transform)
33430 Santander bank security module crashes during StormFish installation
36163 valgrind shows an unitialized variable in programs/cmd/tests/batch.c
36457 Hearts of Iron III Demo and Europa Universalis:Rome crash with unimplemented function vcomp.dll._vcomp_enter_critsect
37225 QQ 6.3: QQApp.exe Crashes after login
37478 cmd doesn't handle "else if" correctly in all cases
38153 Don't work Radmin viewer 3.5
38224 AcceptEx detaches the socket from its IO completion port
38343 Unimplemented function mfplat.dll.MFGetPluginControl
38435 Xfire 2.0 crashes on unimplemented function fltlib.dll.FilterLoad
38611 Samsung Smart View 2.0 (.NET 4.x WPF app): text does not render (IDWriteGlyphRunAnalysis is not implemented)
38698 wineconsole: Altering line InsertMode with the Insert key should not be permanent
38755 Unable to run "Twitch Bandwidth Test": calling to unimplemented function IPHLPAPI.DLL.SetPerTcpConnectionEStats
38955 Visual Studio Code installer crashes on startup (parsing of overly long string-format security descriptor causes stack corruption)
38967 Lotus Approach from Lotus Smartsuite 9.8 crashes on startup (OLE compound document files v3 may contain junk in high part of size)
38976 Hospital Tycoon crashes after the intro videos with built-in d3dx9_36
38977 Tabs are rendered as a rectangle in license text of Quake III Arena demo installer
38988 .NET applications using System.Decimal to float conversion may return wrong results ('VarR4FromDec' divisor integer overflow)
39028 Built-in iexplore crashes when opening forum/blog entries on hup.hu (crash in get_frame_by_name("yterr")
39031 Schein demo needs vcomp110.dll._vcomp_master_begin
39040 Office 2010 applications enter installation configuration steps then exit
39058 Schein demo needs vcomp110.dll._vcomp_flush
39096 Nvidia Physx uninstaller completely removes PATH registry key from 'HKLM\System\CurrentControlSet\Control\Session Manager\Environment'
39099 Wine's msiexec crashes when invoking Nvidia Physx maintenance tool via 'wine uninstaller -> Modify...'
39104 [win16] installing application cause "Not Enough Disk Space" MessageBox
39117 Cross-compilation: Error in zconf.h included from zlib.h included from http.c
39118 Office 2013 installer fails to start
----------------------------------------------------------------
Changes since 1.7.49:
Aaryaman Vasishta (14):
d3drm: Change signature of d3drm_device_create.
d3drm: Add helper for destroying device.
d3drm: Implement IDirect3DRM::CreateDeviceFromClipper.
d3drm: Implement IDirect3DRMDevice*::GetDirect3DDevice.
d3drm: Implement IDirect3DRM{2-3}::CreateDeviceFromClipper.
d3drm: Implement IDirect3DRMDevice{2-3}::GetDirect3DDevice2.
d3drm: Implement IDirect3DRM::CreateDeviceFromSurface.
d3drm: Implement IDirect3DRM{2-3}::CreateDeviceFromSurface.
d3drm: Implement IDirect3DRM::CreateDeviceFromD3D.
d3drm: Implement IDirect3DRM{2-3}::CreateDeviceFromD3D.
d3drm: GetDirect3DDevice2 returns D3DRM_OK when IDirect3DDevice2 is not available.
d3drm: Add IDirect3DRMObject to be queried from IDirect3DRMDevice*.
d3drm: Fix IDirect3DRMDevice3_QueryInterface returning incorrect HRESULT on unsupported interfaces.
d3drm/tests: Add QueryInterface tests for IDirect3DRMDevice*.
Adam Stachowicz (1):
po: Update Polish translation.
Akihiro Sagawa (3):
usp10/tests: Add tests for control character glyphs.
usp10: Display the blank glyph for some control characters (truetype/opentype).
usp10: Display the blank glyph for some control characters (non truetype/opentype).
Alex Henrie (1):
mshtml: Use the same click event handler for anchor and area elements.
Alexandre Julliard (2):
secur32: Avoid ssize_t type that causes printf format warnings.
server: Store modification time as a key comment to avoid losing precision.
Alistair Leslie-Hughes (4):
d3dcompiler: Add D3DCompileFromFile, D3DCompile2 stubs.
advapi32: Prevent buffer overrun.
include/d3dcommon.idl: Add missing typedefs.
include: Add more WELL_KNOWN_SID_TYPE values.
Andrew Eikum (3):
xaudio2: Implement IXAudio27::Initialize.
xaudio2: Add stub IXAudio2MasteringVoice implementation.
xaudio2: Stub IXAudio2SourceVoice.
Andrey Gusev (2):
Assorted spelling and typos fixes.
po: Update Ukrainian translation.
André Hentschel (11):
comctl32/tests: Add ARM and ARM64 arch strings.
kernel32/tests: Add more ARM and ARM64 arch strings.
user32/tests: Add ARM and ARM64 arch strings.
ntdll: Fix stack alignment on ARM64.
ntdll: Add support for Win 10.
vcomp/tests: Comment out architecture dependent tests (shift count overflow).
vcomp/tests: Add ARM and ARM64 arch strings.
vcomp/tests: Make float test i386 only.
vcomp: Add ARM support.
rpcrt4: Add ARM support.
ntdll/tests: Add ARM64 support for map protection tests.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bruno Jesus (3):
msvfw32: Make it easier to recognize missing media codecs.
include: Add tcpestats.h.
iphlpapi: Add a stub for SetPerTcpConnectionEStats.
Carlo Bramini (6):
wmc: Remove redeclaration of optarg and optind.
wrc: Remove redeclaration of optarg and optind.
winecfg: Simplify code by using SetDlgItemInt.
msvcrt: Call SetFilePointer() with correct parameters.
msvcrt: Use MSVCRT_xxx macros instead of the same ones from GLIBC.
msvcrt: SEEK_* macros from GLIBC should be replaced with safer MSVCRT_SEEK_* macros.
Daniel Lehman (1):
msxml3: Fix crash when merging Text nodes.
Dmitry Timoshkov (14):
ntdll: Separate image relocation from NtMapViewOfSection.
msi: Avoid using dialog record after free.
advapi32/tests: Fix compilation with PSDK.
advapi32/tests: Add a test to show that PROCESS_QUERY_INFORMATION should implicitly grant PROCESS_QUERY_LIMITED_INFORMATION access.
server: Keep a pointer to parent's fd unix_name in the closed_fd structure.
ntdll: Do not fail to relocate an image if the size of relocation block is 0.
kernel32/tests: Fix compilation with PSDK.
kernel32/tests: Add some tests for PROCESS_QUERY_LIMITED_INFORMATION.
kernel32/tests: Add some tests for THREAD_QUERY_LIMITED_INFORMATION.
advapi32/tests: Add a test to show that THREAD_QUERY_INFORMATION should grant THREAD_QUERY_LIMITED_INFORMATION.
server: Add implicit PROCESS_[QUERY|SET]_LIMITED_INFORMATION access.
server: Add implicit THREAD_[QUERY|SET]_LIMITED_INFORMATION access.
server: For querying process information demand PROCESS_QUERY_LIMITED_INFORMATION access.
server: For querying thread information demand THREAD_QUERY_LIMITED_INFORMATION access.
Eric Kohl (1):
advapi32: Add some well-known SDDL SID strings.
Erich Hoover (1):
server: Do not permit FileDispositionInformation to delete a file without write access.
Gerald Pfeifer (2):
d3dcompiler_43: Define BWRITER_SM1_VS and BWRITER_SM1_PS as unsigned constants.
oleaut32: Use proper unsigned type in EXPECT_I8(high,low).
Hans Leidekker (9):
wbemprox: Fix evaluation of LIKE queries.
iphlpapi: Set the adapter LUID in GetAdaptersAddresses.
iphlpapi/tests: Fix a couple of test failures.
include: Add missing SSPI declarations.
secur32: Implement a couple of identity helper functions.
credui: Add a partial implementation of SspiPromptForCredentials.
iphlpapi: Use WS_AF_INET instead of AF_INET where appropriate.
iphlpapi: Implement GetIfTable2.
msi: Only remove environment strings that were added on install.
Henri Verbeet (18):
iphlpapi: Simplify the calculation of "ptr" in CreateSortedAddressPairs().
d3d10core: Add locking around wined3d calls.
d2d1: Get rid of a FIXME in d2d_solid_color_brush_init().
d2d1: Get rid of a FIXME in d2d_bitmap_brush_init().
d2d1: d2d_bitmap_brush_init() can't fail.
d2d1: Get rid of a FIXME in d2d_wic_render_target_init().
d2d1: Only print a FIXME/WARN for specific properties in d2d_d3d_render_target_init().
d2d1: Only print a FIXME/WARN for specific properties in d2d_factory_init().
d2d1: Print a WARN instead of a FIXME for the glyph run description in d2d_text_renderer_DrawGlyphRun().
d2d1: Only draw if the geometry has any faces in d2d_d3d_render_target_FillGeometry().
d2d1: Make d2d_geometry_sink_vtbl static const.
wined3d: Also invalidate STATE_SHADER_RESOURCE_BINDING in wined3d_texture_bind_and_dirtify().
wined3d: Separate loading shader resources and updating their binding points.
d3d10core: Implement d3d10_device_UpdateSubresource().
d2d1: Implement d2d_bitmap_CopyFromMemory().
d2d1: Implement d2d_text_renderer_DrawInlineObject().
d2d1: Properly cleanup in d2d_rectangle_geometry_init() failure paths.
d2d1: Implement d2d_factory_CreateTransformedGeometry().
Hugh McMaster (5):
kernel32: Reset insert key toggle when Insert Mode changes.
uninstaller: Add WriteConsoleW support.
uninstaller: Output Unicode program names in CLI mode.
uninstaller: Add WriteFile fallback.
uninstaller: Add help switch and usage information.
Huw D. M. Davies (3):
ws2_32: Avoid using inet_ntoa() which isn't thread-safe.
gdi32: Add tests for GetFontRealizationInfo, GetFontFileInfo and GetFontFileData.
gdi32/tests: 64-bit GetFontFileInfo may fail with error ERROR_NOACCESS.
Indrek Altpere (1):
mshtml: Handle nsIDOMWindow_GetFrames returning NULL.
Iván Matellanes (7):
msvcirt: Allocate a buffer if necessary when a file is opened.
msvcirt: Implement filebuf::setmode.
msvcirt: Implement filebuf::setbuf.
msvcirt: Implement filebuf::sync.
msvcirt: Implement filebuf::overflow.
msvcirt: Implement filebuf::underflow.
msvcirt: Implement filebuf::seekoff.
Jacek Caban (15):
mshtml: Wine Gecko 2.40 release.
widl: Allow [version] attribute to be used on structs in winrt mode.
widl: Added support for namespaced structs.
windows.foundation.idl: Added struct declarations.
ieframe: Store container IOleCommandTarget in DocHost.
ieframe: Use stored IOleCommandTarget in Exec implementation and get rid of no longer needed exec in IDocHostContainerVtbl.
ieframe: Added support for DownloadBegin and DownloadComplete events.
ieframe: Properly test events when container doesn't support IOleCommandTarget add added more tests.
mshtml: Added IHTMLCurrentStyle3::whiteSpace property implementation.
mshtml: Properly handle request aborted inside OnStartRequest.
ieframe: Don't add about: URLs to travellog.
ieframe: Update back/forward command state in FireNavigateComplete2.
ieframe: Update back/forward navigation state in CMDID_EXPLORER_UPDATEHISTORY handler.
ieframe: Fixed and improved navigation command state tests.
ieframe/tests: Added more test traces to diagnose some test failures.
Jianqiu Zhang (1):
ntdll/tests: Add basic tests for FileRenameInformation.
Józef Kucia (9):
d3d10core/tests: Fix copy-paste mistake.
includes: Add D3D11CreateDeviceAndSwapChain declaration to d3d11.idl.
d3d10core: Do not use '\n' in the middle of TRACEs.
d3d10: Do not use '\n' in the middle of TRACE.
dxgi: Remove 'stub!' from TRACE message in dxgi_swapchain_ResizeBuffers().
d3d11: Add ID3D11Device stub interface.
d3d11: Move d3d10core to d3d11.
d3d11: Implement D3D11CreateDevice.
d3d11: Rename d3d10_device to d3d_device.
Ken Thomases (1):
winemac: Tell Wine when Cocoa brought a clicked window forward even if it sent the click event.
Michael Müller (5):
winhttp: Remove unused variable in read_reply().
imagehlp: Remove unused structure.
winhttp: Raw request headers need to be terminated with double \r\n.
winecfg: Do not overwrite theme each time an item is drawn.
krnl386.exe16: Increase buffer size in GetTempDrive.
Michael Stefaniuc (2):
qedit: COM cleanup for IEnumMediaTypes of SampleGrabber.
qedit: Simplify/fix the creation of the IEnumMediaTypes.
Nikolay Sivov (18):
dwrite: Fix font table tag tracing.
dwrite: Use OS/2 table data to set font style, make it preferable.
dwrite: Set font stretch from 'head' table as a fallback.
dwrite: Improve the way font weight is set with both OS/2 and 'head' values.
dwrite: Use better font matching algorithm based on weight/stretch/style triples.
dwrite: Fix family name extraction order.
dwrite: Improve face name extraction.
dwrite/tests: Some tests for target hdc mode/transform.
include: Added IImgCtx definition.
dwrite: Implement outline mode for DrawGlyphRun().
dwrite: Use aliased outline threshold for GDI target.
dwrite: Implement font style resolution from name strings.
po: Update Russian translation.
dwrite: Implement font stretch resolution.
dwrite: Extract and resolve font weight from name string.
dwrite: Protect from space-only strings when trimming away spaces.
dwrite/tests: Fix layout test failure on Win10.
dwrite/tests: Fix analyzer test failures on Win10.
Piotr Caban (2):
ntdll: Fix modules order in InInitializationOrderModuleList.
imm32: Use IMM context keyboard layout when possible.
Qian Hong (1):
ntdll/tests: Add tests for FileLinkInformation class.
Sebastian Lackner (21):
wininet/tests: Print the correct function name in ok() messages.
ntdll: Move cookie initialization code from memory management to loader.
d3dcompiler: Implement semi-stub for D3DCompile2.
server: Initialize irp->thread immediately after creation of irp_call object.
server: Avoid leaking uninitialized stack memory to applications.
vcomp: Implement stub for _vcomp_flush and add tests.
vcomp: Implement omp_init_lock and omp_destroy_lock.
vcomp: Export omp_init_nest_lock and omp_destroy_nest_lock.
vcomp: Implement OpenMP nested locking functions.
vcomp: Implement OpenMP regular locking functions.
oleaut32: Fix possible integer overflow in VarR4FromDec.
server: Add support for setting file disposition information.
server: Initialize table->handles immediately after creation of atom table.
server: Avoid invalid memory accesses when create_console_output fails.
server: Avoid invalid memory access when create_console_input fails.
include: Add definition for FILE_LINK_INFORMATION struct.
ntdll/tests: Add additional tests for FileRenameInformation.
ntdll: Implement FileRenameInformation support.
server: Implement support for FileLinkInformation class in NtSetInformationFile.
ntdll/tests: Add additional tests for calling NtOpenFile with file object as RootDirectory.
server: Implement open_file_object for rootdir pointing to file object.
Stefan Dösinger (2):
wined3d: Use the correct color key in ARBfp color key blits.
wined3d: Use GL_RGB565 if available.
Thomas Faber (1):
qmgr: Do not omit mandatory argument to WriteFile.
Thomas Faller (1):
cmd: Implement 'echo/'.
Vincent Povirk (7):
comdlg32: Add test for IFileDialogEvents::OnOverwrite.
comdlg32: Implement overwrite check in item dialog.
shell32: Use return value from IShellFolder_GetAttributesOf.
shell32: Fix getting parent shell folder when it's the desktop folder.
comdlg32: Implement SetControlItemState for menu controls.
comdlg32: Implement SetControlItemState for combo boxes.
comdlg32: Partially implement IFileDialogCustomize::EnableOpenDropDown.
YongHao Hu (10):
msvcp110: Add tr2_sys__Stat and tr2_sys__Lstat implementation and test.
msvcp110: Add tr2_sys__File_size_wchar implementation and test.
msvcp110: Add tr2_sys__Equivalent_wchar implementation and test.
msvcp110: Add tr2_sys__Current_get_wchar implementation and test.
msvcp110: Add tr2_sys__Current_set_wchar implementation and test.
msvcp110: Add tr2_sys__Make_dir_wchar implementation and test.
msvcp110: Add tr2_sys__Remove_dir_wchar implementation and test.
msvcp110: Add tr2_sys__Copy_file_wchar implementation and test.
msvcp110: Add tr2_sys__Rename_wchar implementation and test.
msvcp110: Add tr2_sys__Statvfs_wchar implementation and test.
Zhenbo Li (4):
msxml3: Handle NULL parameter in IXMLDOMElement::get_ownerDocument().
mshtml: Add IHTMLSelectElement::name property implementation.
mshtml: Add IHTMLSelectElement::form property implementation.
mshtml: Add IHTMLXMLHttpRequest::abort() method implementation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.49 is now available.
What's new in this release (see below for details):
- DirectWrite is now good enough for rendering text in Steam.
- A number of Direct2D improvements.
- Some more OpenMP functions.
- Support for namespaces in the IDL compiler.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.49.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.49.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.7.49 (total 31):
8277 Windows Sysinternals Process Explorer and other tools show zero thread start address (NtQueryInformationThread with ThreadQuerySetWin32StartAddress info class)
17044 Microsoft OneNote 2007 "Insert Audio Recording" doesn't work
20521 Nocturnal Illusion crashes
22206 Mig Alley Flight Simulator (1999) crashes due to unimplemented msvcirt.dll.??0ios@@IAE@XZ
23407 Death to Spies Moment of Truth: character bodies (player and NPCs) are invisible
26379 Multiple games crash on unimplemented function d3dx9_36.dll.D3DXComputeNormals (Gamestudio Venice, Nvidia hdr demo, Fritz 11, XCOM, Cities XL)
27145 Weapons Translucent Like Glass in FEAR 1 and 2.
28916 Spellforce 2 Gold - wrong drawing order of surfaces
31051 HttpQueryInfo() erroneously ignores lpdwIndex argument for some info levels
31374 Steam text invisible with dwrite.dll enabled
31640 hugin's enfuse.exe crashes without native vcomp100.dll (purist)
32637 Some VST plugins that used to work with dssi-vst now fail
33165 Star Conflict crash at startup
33724 Aliwangwang needs unimplemented function atl100.dll.AtlAxCreateControlLicEx
36087 SpinTires crashes when applying settings in windowed mode
36915 Among the Sleep crashes when starting a new game (Oculusplugin.dll needs to be disabled)
37583 Trion's Glyph MMO manager crashes on unimplemented function msvcr110.dll.?_GetConcurrency@details@Concurrency@@YAIXZ
38004 Multiple games crashes with unimplemented function x3daudio1_7.dll.X3DAudioInitialize
38197 Singles 2 crash at start
38262 Warframe Update Fails!
38508 Multiple applications need 'HKLM\Software\Microsoft\Cryptography\MachineGuid' registry key present (Wizard 101 UK downloader)
38613 Multiple games (Witcher3 Wild Hunt, Schein, The Emptiness) need vcomp110.dll
38828 Cerbero PE Insider 1.0.2 crashes on unimplemented function dbghelp.dll.UnDecorateSymbolNameW when viewing export directory
38861 Carbon Poker crashes at startup
38935 CocosStudio1.6 (.NET 4.0 app) crashes when starting (needs 'Win32_DesktopMonitor' WMI class with 'PixelsPerXLogicalInch' property)
38947 Cities XL Platinum crashes while loading to the menu, needs vcomp.dll._vcomp_for_dynamic_init
38949 Free Falcon 5.x/6.x configuration editor segfaults on start (loader must take invalid IMAGE_LOAD_CONFIG_DIRECTORY values into account)
38989 ShowShifter (obsoleted A/V application) fails to start with built-in msvcp60
39008 Trion Worlds 'Trove' (Voxel MMO) crashes on startup (missing UTC timezone information)
39015 Steam crashes shortly after login when DirectWrite is enabled
39017 64-bit Lexmark X2670 All-in-One printer driver installation fails (missing pragma pack directive in 'digitalv.h' causes structure layout mismatch between 'MCI_DGV_OPEN_PARMSW' and 'MCI_OPEN_PARMSW')
----------------------------------------------------------------
Changes since 1.7.48:
Aaryaman Vasishta (1):
d3drm/tests: Add version specific tests for CreateDeviceFrom* methods.
Akihiro Sagawa (1):
user.exe: Release the Win16 lock due to loading 32-bit dlls in CreateWindow.
Alex Henrie (2):
include: Add IHTMLAreaElement and DispHTMLAreaElement.
mshtml: Stub out HTMLAreaElement.
Alistair Leslie-Hughes (3):
d3dx9_36: Add D3DXTessellateNPatches stub ( try 2).
include: Add ID3DXFragmentLinker interface.
d3dx9_36: Add D3DXCreateFragmentLinker, D3DXCreateFragmentLinkerEx stubs.
Andrew Eikum (2):
x3daudio1_7: Stub X3DAudioInitialize.
xaudio2_8: Add DLL and implement XAudio2Create.
Andrey Gusev (1):
po: Update Ukrainian translation.
Austin English (3):
winedump: Avoid LPVOID when creating stub dll.
winedump: Update README.
vcomp110: Add dll.
Bernhard Übelacker (1):
include: Fix packing of digitalv.h.
Bruno Jesus (1):
ws2_32: Map IPPROTO_IPV6 protocol option.
Charles Davis (1):
ws2_32: Implement setting the keep-alive idle timeout and interval on Mac OS.
Damjan Jovanovic (2):
winex11: Only send WM_DROPFILES if there is no drop target.
winex11: Use the correct drop effect for WM_DROPFILES.
Daniel Lehman (1):
msvcr110: Add Concurrency::details::_GetConcurrency.
Dmitry Timoshkov (3):
setupapi: Avoid shadowing devInst variable.
setupapi: SetupDiGetClassDevsEx returns INVALID_HANDLE_VALUE on error.
setupapi: SetupDiCreateDeviceInfoListEx returns INVALID_HANDLE_VALUE on error.
François Gouget (7):
ntdll: Use #ifdef to check for potentially undefined macros.
d3drm: Fix a trailing '\n' in a TRACE().
vcomp/tests: Make my_for_static_init() static.
qcap/tests: Add a trailing '\n' to an ok() call.
hid: Remove spaces before '\n'.
ntdll: Add a trailing '\n' to a FIXME() trace.
Assorted spelling fixes.
Hans Leidekker (14):
user32: Add a stub implementation of IsWindowRedirectedForPrint.
wininet: Add a stub implementation of INTERNET_OPTION_SUPPRESS_BEHAVIOR.
winspool: Don't fail on empty server name in AddPrinterW.
wbemprox: Implement Win32_DesktopMonitor.PixelsPerXLogicalInch.
ole32: Add stub implementations of CoGetActivationState and CoGetCallState.
advapi32: Add a stub implementation of RegisterWaitChainCOMCallback.
winhttp: Always clear last error on success.
crypt32: Add stub implementations of CryptProtectMemory and CryptUnprotectMemory.
ntdsapi: Implement DsClientMakeSpnForTargetServerW.
netprofm: Create a connection point object for INetworkConnectionEvents.
xmllite: Implement CreateXmlWriterOutputWithEncodingCodePage.
shell32: Add a stub implementation of SHQueryUserNotificationState.
mscms: Check the return value of a couple of liblcms2 calls.
mscms: Let liblcms2 determine input and output format for transform profiles.
Hao Peng (1):
regsvr32: Change regsvr32 to a GUI program.
Henri Verbeet (32):
d2d1: Validate bitmap formats.
d2d1: Implement d2d_bitmap_GetPixelFormat().
d2d1: Implement d2d_bitmap_brush_SetBitmap().
d2d1: Take the bitmap's alpha mode into account in bitmap brushes.
d2d1: Force alpha to 1.0f for clears.
d2d1: Bitmap values are always premultiplied in practice.
d2d1: Properly handle D2D1_ALPHA_MODE_PREMULTIPLIED on render targets.
d2d1: Fix the TRACE in d2d_bitmap_Release().
d2d1: Don't pass NULL resource data to ID3D10Device_CreateTexture2D().
d2d1: Implement d2d_stroke_style_GetFactory().
wined3d: Validate "data" in wined3d_texture_upload_data().
wined3d: Validate "data" in buffer_init().
d2d1: Implement d2d_state_block_GetFactory().
d2d1: Implement d2d_mesh_GetFactory().
d2d1: Implement d2d_path_geometry_GetFactory().
d2d1: Implement d2d_rectangle_geometry_GetFactory().
d2d1: Implement d2d_bitmap_brush_GetFactory().
d2d1: Implement d2d_linear_gradient_brush_GetFactory().
d2d1: Implement d2d_solid_color_brush_GetFactory().
d2d1: Implement d2d_gradient_GetFactory().
d2d1: Implement d2d_bitmap_GetFactory().
d2d1: Use the same device for all WIC render targets from the same factory.
d2d1: Implement d2d_d3d_render_target_CreateSharedBitmap().
d3d9: Don't assert on invalid IDirect3DBaseTexture9 interfaces.
d3d8/tests: Port test_get_set_texture() to d3d8.
wined3d: Add base format info for WINED3DFMT_R8G8B8A8_UNORM_SRGB.
dxgi: Introduce a helper function to convert dxgi multisample info to wined3d.
dxgi: Introduce a helper function to convert wined3d multisample info to dxgi.
dxgi: Implement dxgi_surface_GetDesc() on top of wined3d.
d3d10core: Ensure the information we return in d3d10_texture2d_GetDesc() is current.
wined3d: Introduce a separate function to resize swapchain buffers.
dxgi: Implement dxgi_swapchain_ResizeBuffers().
Hugh McMaster (2):
kernel32: Restore the original console edit mode on Enter press, if the Insert key toggle is active.
kernel32: Restore the original console cursor size on Enter press, if the Insert key toggle is active.
Huw D. M. Davies (1):
qcap/tests: Fix test failures on Win64.
Iván Matellanes (7):
msvcirt: Add stub of class filebuf.
msvcirt: Add filebuf static fields.
msvcirt: Implement filebuf constructors and destructor.
msvcirt: Implement filebuf::attach.
msvcrt: _setmode should check if file descriptor is valid.
msvcirt: Implement filebuf::open/close.
msvcirt: Implement filebuf status functions.
Jacek Caban (15):
widl: Renamed --rt option to --winrt for midl compatibility.
widl: Keep track of namespace in parser and beginning namespace lookup implementation.
widl: Use proper macro name for forward declarations of interfaces inside a namespace.
widl: Write proper C++ forward declarations for interfaces inside namespace.
widl: Declare C++ interfaces in namespaces if needed.
widl: Use proper names for namespaced interfaces in C declaration.
widl: Properly handle namespaces in write_uuid_decl.
widl: Added widl-specific winrt pragma.
windows.foundation.idl: Added new file.
widl: Added support for -ns_prefix option.
mfobjects.idl: Added new file.
mfplat: Added IMFPluginControl stub implementation.
widl: Don't allow coclass declaration in winrt mode.
widl: Added support for namespaced enums.
windows.foundation.idl: Added PropertyType declaration.
Józef Kucia (6):
d3dx9/tests: Use new_test_context() to create device in mesh tests.
d3dx9: Partially implement D3DXComputeTangentFrameEx().
d3dx9: Implement D3DXComputeNormals().
d3dx9/tests: Add tests for normals computation.
d3dx9: Correctly handle whitespace character in D3DXCreateText.
d3dx9/tests: Fix HFONT leaks.
Ken Thomases (2):
dbghelp: Fix a copy-paste error in comparing Mach-O segment names.
dbghelp: Ignore Mach-O segments other than __TEXT for images in dyld's shared cache.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Swedish translation.
Mark Harmstone (2):
user32: Specify size for default window icon in NC_IconForWindow.
shell32: Don't hardcode icon sizes in SIC_LoadIcon.
Martin Storsjo (1):
ntdll: Handle partial image load config structs.
Matteo Bruni (4):
d3d9/tests: Fix caps check in texdepth_test().
d3d9/tests: Don't call SetVertexShaderConstantF if vertex shaders aren't supported.
wined3d: Don't unnecessarily fallback to immediate mode for FFP draws with the PSIZE attribute.
wined3d: Update GLSL vertex pipe replacement TODO comment.
Michael Müller (1):
include: Fix definition of MFT_REGISTER_TYPE_INFO struct.
Michael Stefaniuc (3):
qcap: Just use the driver_info pointer from the parent.
qcap: Basic COM cleanup for IPin iface of VfwCapture.
qcap: COM cleanup for the IKsPropertySet iface.
Nikolay Sivov (25):
dwrite: Store run info for IDWriteGlyphRunAnalysis instance.
dwrite: Implement GetAlphaBlendParams().
dwrite: Implement GetAlphaTextureBounds().
dwrite: Implement parameter validation for CreateAlphaTexture().
dwrite: Translate rendered bitmap bounds to given origin.
dwrite: Implement CreateAlphaTexture().
dwrite: Implement DrawGlyphRun().
comdlg32/tests: Test that different IFileDialogCustomize IIDs return same pointer.
shell32/ebrowser: Use proper color for pane separator.
shell32/ebrowser: Implement EBO_NOBORDER option.
comdlg32: Remove browser border for common item dialog.
comdlg32: Remove some casts.
dwrite: Fix outline translation before rendering.
dwrite: Advances and offsets are optional for IDWriteGlyphRunAnalysis.
dwrite: Release run info as soon as it's rendered to save some memory.
dwrite: Properly initialize LOGFONT returned from ConvertFontToLOGFONT().
dwrite: Implement IsSymbolFont().
dwrite: Use right charmap for symbol encoding.
dwrite: Implement CreateGlyphRunAnalysis() from IDWriteFactory2.
dwrite: Implement GetColorPaletteCount().
dwrite: Implement GetPaletteEntryCount().
dwrite/tests: Basic test for GetPaletteEntries().
dwrite: Implement GetPaletteEntries().
dwrite: Added IDWriteColorGlyphRunEnumerator stub.
dwrite: Fix IsColorFont() return type for IDWriteFont2.
Philippe Groarke (1):
wine.inf: Add UTC Time Zone.
Piotr Caban (5):
user32: Test GetIconInfo on other process cursor.
ole32: Don't pump all messages in CoWaitForMultipleHandles in threads without apartment window.
ole32/tests: Fix new failures in CoWaitForMultipleHandles tests.
msvcp90: Fix stringbuf and strstreambuf seekpos implementation.
msvcp120: Fix tr2::sys::_Copy_file test failures on non-ntfs file system.
Sebastian Lackner (27):
server: Use a separate wineserver call to fetch thread times.
ntdll: Implement ThreadQuerySetWin32StartAddress info class in NtSetInformationThread.
ntdll: Implement ThreadQuerySetWin32StartAddress info class in NtQueryInformationThread.
ntdll/tests: Add tests for ThreadQuerySetWin32StartAddress info class.
ntdll: Mark newly spawned worker threads as busy.
vcomp/tests: Print the correct variable in ok() message.
ntdll: Validate SecurityCookie pointer before accessing cookie value.
server: Store correct entry point for first thread.
wineconsole: Consistently return nonzero exitcode on error.
ntdll: Improve stub for NtQueryInformationJobObject.
kernel32/tests: Add tests for JobObjectLimitInformation info classes.
opencl: Define CL_USE_DEPRECATED_OPENCL_2_0_APIS to avoid warnings.
wintrust: Create a dummy context to force creation of MachineGuid registry key.
ntdll: Lookup DynamicDST based on current year, instead of year of daylight date.
wine.inf: Add timezone information for Chile.
wine.inf: Update timezone information for Morocco Standard Time.
winex11: Initialize thread data in clip_cursor_notify.
dbghelp: Implement UnDecorateSymbolNameW.
vcomp: Implement _vcomp_for_dynamic_init and _vcomp_for_dynamic_next.
vcomp/tests: Add tests for dynamic work scheduling.
vcomp: Also initialize dynamic_type in _vcomp_fork.
vcomp: Implement _vcomp_master_begin and _vcomp_master_end.
vcomp/tests: Add tests for _vcomp_master_begin and _vcomp_master_end.
vcomp: Implement _vcomp_single_begin and _vcomp_single_end.
vcomp/tests: Add tests for _vcomp_single_begin and _vcomp_single_end.
vcomp: Implement _vcomp_enter_critsect and _vcomp_leave_critsect.
vcomp/tests: Add tests for _vcomp_enter_critsect and _vcomp_leave_critsect.
Stefan Dösinger (3):
wined3d: Try to detect the polygon offset scale value.
d3d9/tests: Add a depth bias test.
d3d9/tests: Mark testbot depth bias results broken.
Vincent Povirk (1):
ole32: Ignore high part of size in storage version 3 files.
YongHao Hu (1):
msvcp120/tests: Fix error test case of tr2_sys_Copy_file in FAT filesystem.
Zhenbo Li (6):
mshtml: Add IHTMLXMLHttpRequest::statusText property implementation.
mshtml: Add IHTMLXMLHttpRequest::getResponseHeader() method implementation.
mshtml: Add IHTMLXMLHttpRequest::getAllResponseHeaders() method implementation.
mshtml: Add IHTMLOpinionElement::index property's getter implementation.
mshtml: Add IHTMLSelectElement::size property implementation.
mshtml: Fix error handler in IHTMLSelectElement::remove().
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.48 is now available.
What's new in this release (see below for details):
- Fleshed out OpenMP implementation.
- I/O stream support in the MSVCIRT C++ runtime.
- Support for pixel snapping in DirectWrite.
- More support for OpenGL core contexts.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.48.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.48.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.7.48 (total 39):
11059 Sid Meier's Railroads Demo crashes on startup
16519 EssentialPIM: Bold text not rendering correctly
17506 Achtung die Kurve: Game doesn't start
18191 Notepad corrupts files saved as utf-8 without a byte order mark (BOM)
19289 Gtk+/Pango based applications have ugly font rendering or crash on startup
19666 Multiple applications start wrong executable if whitespace present in name ('ShellExecute' doesn't quote executable name)(FoxitReader 3.0, GTA2 Manager)
22399 Quake III Arena installer: Text area is scrolled at the bottom, and all text is selected
26439 Chernobyl terrorist attack demo crashes on start
27238 Tesla: The Weather Man demo: movement keys not working (GetKeyState should fallback to GetAsyncKeyState for threads without message queue)
31063 Crash bug after finishing conversion in FormatFactory
31643 Multiple games and applications crash on unimplemented function vcomp.dll._vcomp_fork (Gothic 3 demo, NeXTA)
31984 Multiple games need d3dx9_36.dll.D3DXComputeTangentFrameEx (Starlaxis, Chernobyl Terrorist Attack Demo, The Endless Forest 3)
32227 P2kCommander v6.0.0 crashes on startup (Wine's ungif reports app .gif image as broken)
33153 DirectX11 games need d3d11.dll.D3D11CreateDeviceAndSwapChain (ARMA III Alpha, Strike Suit Zero, Stalker CoP, Perspective)
33989 iexplore.exe crash when logging in to www.roblox.com
34356 Multiple applications fail to install or crash on startup due gdiplus enumeration/query failure for GIF encoder support (Magnus 2011 translation dictionaries, Collectorz.com Movie Collector v9.x)
34939 Dragon NaturallySpeaking does not run in 64-bit version
34947 Creo Elements/Direct Modeling Express 4.0 InstallShield based installer shows oversized "installation completed" setup wizard window
35493 IMVU shows loading bar, but will not start.
35534 Oblivion: very loud/distorted/horrible collision sounds
36336 NaturallySpeaking doesn't work with alsa or pasuspender
36966 Turkey - Europe/Istanbul timezone is not detected
37129 Clang Static Analyzer: Buffer overflow
37281 Lord of The Rings Online: Crashes
37449 Lexware Quicken 2014 Deluxe reports error 0x0000054f on startup (Promon Shield DRM needs RtlDecompressBuffer with COMPRESSION_FORMAT_LZNT1 support)
38027 HyperStudio 5 (.NET 4.0 app) fails to start, reports 'tiff_get_decode_info unhandled grayscale sample count 2'
38697 wineconsole: Cannot enable or disable Insert Mode through user dialog
38712 win-key press incorrectly recognized
38735 Windows Performance Analyzer from Windows SDK 8.1 Windows Performance Toolkit crashes due to 'IDWriteFontFace::GetGdiCompatibleGlyphMetrics' stub
38806 Starcraft Campaign Editor does not scroll to bottom after copying a trigger
38848 valgrind shows several uninitialized values in dmime/tests/dmime.c:test_track()
38895 Multiple applications fail to load or crash due to incorrect security cookie randomization by loader (IrfanView WebP plugin, Word Viewer 2007)
38904 Ufo Aftermath launcher hangs on start (missing "HKLM\Software\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers" registry key)
38908 PlanetSide 2 v5.2.4.x launcher process exit causes wineserver crash
38913 valgrind shows some definite leaks in d3drm/tests/d3drm.c:
38914 valgrind shows uninitialized memory in dlls/dwrite/tests/layout.c
38925 ipstats.c:1992 runtime error: index 32 out of bounds for type 'char [32]'
38937 Bully: Scholarship Edition crashes on starting a new game (needs vcomp.dll._vcomp_for_static_simple_init implementation)
38952 PDF-Xchange Viewer crashes when we launch OCR
----------------------------------------------------------------
Changes since 1.7.47:
Aaryaman Vasishta (6):
d3drm: Move AddRef from device2->device3.
d3drm: Move Release from device2->device3.
d3drm: Move QueryInterface from device2->device3.
d3drm/tests: Fix leaks while creating device in tests (Valgrind).
d3drm: Thunk relevant IDirect3DRMDevice2 stubs to version 3.
d3drm: Add stubs for IDirect3DRMDevice methods.
Akihiro Sagawa (3):
po: Update Japanese translation.
po: Fix a mistake in Japanese translation.
mciseq: Ensure the player thread termination when stopping.
Alasdair Sinclair (1):
ntdll: Add missing WINAPI to RtlDecompressFragment.
Alex Henrie (3):
user32: Simplify if-else statement.
user32: Scroll listbox item completely into view on LB_SETCURSEL.
user32/tests: Correct spelling of "Invisible".
Alexandre Julliard (2):
server: Don't associate a thread to the MJ_CREATE and MJ_CLOSE requests.
winebuild: Add DllMain to the list of functions that should be private.
Alistair Leslie-Hughes (1):
include: Correct spelling of Tessellate.
Andrew Cook (1):
server: Implement JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE.
André Hentschel (10):
iphlpapi: Fix possible Out-of-bounds write (Coverity).
ws2_32: Pass correct buffer length to WS_inet_ntop (Coverity).
mcicda: Remove dead code (Coverity).
wordpad: Copy the correct amount of data with lstrcpynW (Coverity).
notepad: Use character count for GetFileTitleW (Coverity).
widl: Remove unused initializer (Clang).
krnl386.exe16: Remove unused initializers (Clang).
winedbg: Remove dead variable (Clang).
dwrite: Remove unused initializer (Clang).
winedump: Dump load config when available.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
loader: Add HKLM\Software\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers registry key.
winsta: Add initial winsta.h.
Christian Costa (2):
d3dx9_36: Add stub for D3DXComputeTangentFrameEx.
d3dx9_36: Add stub for D3DXIntersect.
Dan Kegel (2):
vcomp: Implement stub for _vcomp_fork.
vcomp/tests: Add additional tests for _vcomp_fork.
Daniel Lehman (2):
msvcp90: Implement time_get<char> ctors and dtors (Valgrind).
gdi32: Check for NULL pointer in GetOutlineTextMetrics.
Dmitry Timoshkov (15):
kernel32: Fix compilation of loader tests with PSDK.
kernel32/tests: Add a loader test using minimal PE image that Windows7 is able to load.
ole32: Fix a memory leak.
include: Add support for NtCurrentTeb and PSDK compiler in 64-bit mode.
winex11.drv: On KeymapNotify event also sychronize WinKey state.
windowscodecs: Add support for 8bpp grayscale TIFF with 8bpp alpha.
gdiplus: Move the burden of supporting GIF encoding to the WIC backend.
windowscodecs/tests: Add some tests for loading truncated GIF images.
windowscodecs: Don't fail to decode GIF if an image has been already loaded.
ntdll: Cache contents of IMAGE_TLS_DIRECTORY instead of saving a directory pointer.
windowscodecs: Properly handle empty GIF extension blocks.
user32: Add a test to show that fonts returned by SystemParametersInfo(SPI_GETNONCLIENTMETRICS) should be listed by EnumFontFamilies(hdc, NULL).
gdi32: Add a test for enumerating substituted fonts.
gdi32: EnumFontFamilies should enumerate substituted fonts only when directly asked for.
user32: SystemParametersInfo(SPI_GETNONCLIENTMETRICS) should return real font names.
Erich Hoover (2):
ntoskrnl.exe: Improve IoGetDeviceObjectPointer stub to appease SecuROM 5.x.
ntdll: Only set the security cookie if it has not already been set.
Frédéric Delanoy (2):
wineconsole: Leave more room for translations in resource file.
po: Update French translation.
Hans Leidekker (19):
msi: Check the return value of MSI_QueryGetRecord (Coverity).
msi: Fix a couple of memory leaks (Coverity).
msi: Add a stub implementation of MsiJoinTransaction.
msi/tests: Avoid another test failure on win2k3.
ieframe: Implement IViewObject::GetAdvise and IViewObject::SetAdvise.
ieframe: Never pass a NULL string pointer with DISPID_STATUSTEXTCHANGE.
user32: Add a stub implementation of UnregisterPowerSettingNotification.
user32: Return a fake handle from RegisterPowerSettingNotification.
server: Make returning used privileges optional in token_access_check.
msi/tests: Mark a test result on win2k3 as broken.
wininet/tests: Include the error code in a failure message.
davclnt: Add stub implementations of DavRegisterAuthCallback and DavUnregisterAuthCallback.
iphlpapi: Add a partial implementation of CreateSortedAddressPairs.
iphlpapi: Implement a couple of interface identifier conversion functions.
include: Add definition of MIB_IF_ROW2.
iphlpapi: Implement GetIfEntry2.
netprofm: Create a connection point object for INetworkCostManagerEvents.
netprofm: Improve the stub for INetworkCostManager::GetDataPlanStatus.
netapi32: Implement DavGetHTTPFromUNCPath.
Henri Verbeet (18):
d2d1: Implement d2d_factory_CreateRectangleGeometry().
d2d1: Also bind the pixel shader and blend state in d2d_brush_bind_resources().
d2d1: Introduce a separate function to construct pixel shader constant buffers for brushes.
d2d1: Implement d2d_d3d_render_target_FillGeometry().
d2d1: Implement d2d_geometry_sink_AddLines().
d2d1: Properly trace "vertex_count" in d2d_path_geometry_triangulate().
d2d1/tests: Don't call compare_surface() inside ok().
d2d1: Implement d2d_geometry_sink_SetFillMode().
d2d1: Implement initial support for drawing bezier curves.
d2d1: Add some FIXMEs for unimplemented functionality to d2d_d3d_render_target_DrawGlyphRun().
d3d10core: Implement d3d10_device_CopySubresourceRegion().
d2d1: Add a missing TRACE to d2d_d3d_render_target_FillRectangle().
d2d1: Implement d2d_d3d_render_target_FillRoundedRectangle().
d2d1: Implement d2d_d3d_render_target_FillEllipse().
d2d1: Fix the bitmap DPI scale for bitmap brushes.
d2d1: Implement d2d_d3d_render_target_GetPixelFormat().
include: Add WIC error codes to winerror.h.
d2d1: Also infer the alpha mode in d2d_d3d_render_target_CreateBitmapFromWicBitmap().
Hugh McMaster (3):
wineconsole: Rearrange user dialog to make room for new controls and improve resource strings.
wineconsole: Allow users to enable or disable Insert Mode via the user dialog.
kernel32: Enabling/disabling Insert Mode via the user dialog should take effect immediately.
Huw D. M. Davies (15):
rpcrt4: Initialize CorrDespIncrement to zero and mark the pre-Vista behaviour as broken.
rpcrt4: Set CorrDespIncrement to the size of the (non-range) /robust payload.
rpcrt4: Add missing calls to NdrCorrelationInitialize/Free.
rpcrt4: Use CorrDespIncrement to skip over the correlation descriptor.
rpcrt4: Procedures containing a range within a conformance have a larger correlation descriptor.
msi: Fix a registry key leak.
msi: Be more selective about which access modes are used to open or create keys.
advapi32: Don't call CloseServiceHandle() with an invalid handle.
msi: Don't call CloseServiceHandle() with an invalid handle.
net: Don't call CloseServiceHandle() with an invalid handle.
wbemprox: Don't call CloseServiceHandle() with an invalid handle.
mshtml/tests: Fix a crash on Win 2008.
winhttp: Fix a reference leak.
winhttp: Don't wait for the task thread to exit.
winhttp: Implement WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT.
Iván Matellanes (21):
msvcirt: Implement ios locking control.
msvcirt: Implement ios object locking.
msvcirt: Implement ios stream locking.
msvcirt: Implement ios static locking.
msvcirt: Implement ios::flags.
msvcirt: Implement ios::setf.
msvcirt: Implement ios::unsetf.
msvcirt: Implement ios::fill.
msvcirt: Implement ios::precision.
msvcirt: Implement ios::width.
msvcirt: Implement ios::tie.
msvcirt: Implement ios::rdbuf.
msvcirt: Implement ios::delbuf.
msvcirt: Implement ios status-testing functions.
msvcirt: Implement ios operators.
msvcirt: Add ios format flag masks.
msvcirt: Implement ios manipulators.
msvcirt: Implement ios::bitalloc.
msvcirt: Add support for ios state variables.
msvcirt: Add ios instance counter.
msvcirt: Correct the statebuf array exports.
Jacek Caban (7):
ieframe: Allow travellog buffer to grow even if we're loading from the history.
ieframe: Fixed invalid COM object usage.
widl: Don't output C++ default value if the argument is followed by another without default value.
include: Added inspectable.idl file.
ieframe: Release client site interface before destroying embedding window.
ieframe: Added support for OnFocus notifications.
ieframe: Improved debug traces.
Jactry Zeng (2):
gdi32: Add a helper to map font replacement.
gdi32: Add multiple font replacement support.
Jarkko Korpi (1):
widl: Increase buffer size in typegen.c.
Julian Rüger (1):
po: Update German translation.
Lauri Kenttä (1):
po: Update Finnish translation.
Matteo Bruni (8):
wined3d: Make the core extensions enabling table-based.
wined3d: Add more entries to the core extensions table.
wined3d: Bind a VAO when using core profile contexts.
wined3d: Avoid glBegin() / glEnd() in check_fbo_compat() when possible.
wined3d: Don't run check_filter() on core contexts.
wined3d: Allow to apply extension emulation wrappers independently.
wined3d: Don't crash when emulating GL_EXT_fogcoord.
wined3d: Only install emulation wrappers when required.
Michael Müller (1):
aclocal.m4: Search for otool using AC_CHECK_TOOL.
Michael Stefaniuc (6):
include: Add IAMVfwCaptureDialogs declaration.
qcap: Remove initialization code from QI of VfwCapture.
qcap: There can be only ONE QueryInterface in VfwCapture!.
qcap: Support COM aggregation in VfwCapture.
qcap/tests: Add COM tests for VfwCapture.
wined3d: Merge two adjacent ifs with identical condition (PVS-Studio).
Nikolay Sivov (30):
dwrite: Implement pixel snapping in Draw().
dwrite: Check GetGdiCompatibleMetrics() return value (Coverity).
dwrite: Implement SetWordWrapping() for layout.
dwrite: Handle negative emsize in GetGdiCompatibleMetrics().
dwrite: Implement GetMetrics() for trimming sign.
dwrite: Remove excessive tracing when forwarding to IDWriteTextFormat1.
dwrite: Fix EndFigure notification in GetGlyphRunOutline().
po: Update Russian translation.
dwrite: Make sure explicit levels are always initialized (Valgrind).
dwrite/tests: Fix trimming sign instance leak (Valgrind).
dwrite: Fix transform matrix usage for pixel snapping.
dwrite: Partially implement GetGdiCompatibleGlyphAdvances().
dwrite: Partial implementation of GetGdiCompatibleGlyphMetrics().
dwrite: Properly pass measuring mode to renderer.
dwrite/tests: Some tests for CreateGdiCompatibleTextLayout().
dwrite: Round advances returned from GetGdiCompatibleGlyphPlacements().
dwrite: Fix vector transformation in GetGlyphOrientationTransform().
dwrite: Aliased texture could only be requested for aliased rendering mode.
dwrite: Improve parameter validation in GetGdiCompatibleGlyphAdvances(), add some tests.
dwrite/tests: Some tests for bounds returned by GetAlphaTextureBounds().
dwrite: Round centered alignment shift for compatible layouts.
dwrite/tests: Some tests for isNewline clusters.
dwrite: Bitmap render target uses top-down DIB.
dwrite: Update cached bitmap size on Resize() as well.
shell32: Added GetCurrentProcessExplicitAppUserModelID() stub.
webservices: Added WsCreateError stub.
user32: Initialize buffer before sending WM_GETTEXT.
user32: Don't send WM_GETTEXT from GetWindowText() with invalid buffer length.
dwrite/tests: Some tests for GetRecommendedRenderingMode().
dwrite: Implement GetRecommendedRenderingMode().
Piotr Caban (6):
shell32: Remove code for separating arguments from file path.
shell32: Handle executable with space in path in SHELL_execute.
shell32: Fix SHELL_execute code that removes quote arround file name.
msvcrt: Don't call DeleteCriticalSection on static critical section.
winemac.drv: Release mouse capture when destroying window specified in SetCapture call.
mshtml: Test body.offsetHeight value in quirks mode.
Qian Hong (1):
kernel32: Fix GetComputerName buffer overflow.
Sebastian Lackner (30):
ntdll: Fix incorrect assignment in assert statement (Coverity).
dwrite: Avoid dereferencing NULL pointer for fonts without VDMX.
vcomp: Implement omp_get_max_threads and omp_set_num_threads.
vcomp: Implement omp_{get,set}_nested.
vcomp: Implement _vcomp_set_num_threads and omp_get_thread_num.
server: Avoid sending unexpected wakeup with uninitialized cookie value.
kernel32/tests: Repeat test for SignalObjectAndWait multiple times to test wineserver wakeup cookie management.
configure: Do not assume gcc strength reduce bug when cross-compiling.
shell32: Ensure that commandline is null-terminated when no parameters are given.
ntdll: Avoid possible deadlock by using _exit() in NtTerminateProcess.
vcomp: Add multithreaded implementation for _vcomp_fork.
vcomp: Implement _vcomp_barrier.
vcomp/tests: Add initial tests.
vcomp: Implement _vcomp_sections_init and _vcomp_sections_next.
vcomp/tests: Add tests for vcomp sections.
vcomp: Allow calls to _vcomp_sections_init outside of parallel environment.
vcomp: Fix handling of _vcomp_fork with ifval == FALSE.
vcomp: Implement omp_in_parallel and add tests.
vcomp: Implement _vcomp_for_static_simple_init and _vcomp_for_static_end.
vcomp/tests: Add tests for _vcomp_for_static_simple_init.
vcomp: Implement _vcomp_for_static_init.
vcomp/tests: Add tests for _vcomp_for_static_init.
ntdll/tests: Add basic tests for RtlQueueWorkItem.
ntdll: Reimplement RtlQueueWorkItem on top of new threadpool API.
vcomp: Implement 32-bit atomic integer functions.
vcomp/tests: Add tests for 32-bit atomic integer functions.
vcomp: Implement atomic float functions.
vcomp/tests: Add tests for atomic float functions.
vcomp: Implement atomic double functions.
vcomp/tests: Add tests for atomic double functions.
Vincent Povirk (1):
winex11.drv: Don't change net_wm maximized state for minimized windows.
YongHao Hu (1):
msvcp110: Fix TRACE msg of tr2 functions.
Zhenbo Li (3):
mshtml: Add IHTMLXMLHttpRequest::responseText() method implementation.
mshtml: Add IHTMLXMLHttpRequest::status property implementation.
mshtml: Add nsChannel_GetResponseStatusText implementation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.47 is now available.
What's new in this release (see below for details):
- Text drawing in Direct2D.
- Support for the new thread pool API.
- Toolbar state saving.
- Beginnings of an implementation for proper HID support.
- Support for file objects in device drivers.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.47.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.47.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.7.47 (total 48):
3077 WeatherScope: Right mouse button stuck
6955 Multiple games need software vertex blending implementation (NOLF2, Divinity 2, Dark Age of Camelot, Warhammer Online, PSU:AOTI)
9210 3DMark06 doesn't recognize Pixel Shaders 2.0
11499 sound effects not played correctly Battlefield 1942
15924 VT Trader freezes during login
17402 Battlefield 2 runs unplayably slow (and mission loading takes longer) on ATi with GLSL
17597 CharmTale2 crashes when releasing mshtml
22384 DbgHelp doesn't support DWARF-2 on Mac OS X
22579 Outlook Express does not show menu bar
22782 Battlefield 1942: missing some textures inside vehicles
24850 Explorer++ resets custom toolbar buttons on each startup
25289 Civilization 4: fails with 'error loading shader libraries' unless native d3dx9_26 is used
26262 No video output in Commandos - Behind Enemy lines
27286 Source Insight: Crashes when jumping to function definition.
28125 Microsoft 'ctfmon.exe' crashes on unimplemented function msctf.dll.TF_InitMlngInfo
28875 NullDC 1.0.4 (Dreamcast emulator) crashes when starting system (shader 'register' keyword used at global scope)
29326 Magicka crashes on audio init with winealsa.drv
29636 QQ International crashes after login
30686 Word 2010 Pro Plus adds spaces before umlauts
31001 SecureCRT: could not write to the host key database file
31156 Skyrim does not work with ENB
31391 anarchy online game crashing after login
33907 Civilization 4: missing some sound (could not read file)
34945 AppleWin 1.23.0: CPU usage is very high when should be minimal
35192 Multiple Adobe applications crash on unimplemented function KERNEL32.dll.CreateThreadpool (Vista+ API)(Lightroom 5.x, Creative Cloud)
35789 Morrowind random crashes during game play.
36164 valgrind shows an unitialized variable in programs/cmd/tests/batch.c
36171 valgrind shows several leaks in winmm/waveform.c
36194 valgrind shows some possible leaks in mmdevapi/tests/dependency.c
36236 valgrind shows a leak in comctl32/tests/propsheet.c
36265 valgrind shows a couple leaks in dmband/tests/dmband.c
36270 valgrind shows several leaks in dmcompos/tests/dmcompos.c
36271 valgrind shows several leaks in dmime/tests/dmime.c
36273 valgrind shows several leaks in dmstyle/tests/dmstyle.c
36357 valgrind shows a leak in dswave/tests/dswave.c
36364 valgrind shows a few leaks in ieframe/tests/intshcut.c
36837 Steam fallout new vegas error
37306 Multiple applications trying to use Vista+ Thread Pool Timer API crash on startup with Wine configured as Vista or higher ('CreateThreadpoolTimer')(64-bit ApexDC 1.6.0, Watchtower Library 2014)
38474 Quake Live launcher fails to start
38492 vcrun2008 does not install via Winetricks under Kubuntu 15.04. Works in Kubuntu 14.04.
38493 Steam steamwebhelper based on CEF 41.x crashes in Win7 mode (needs Kernel32.SetFileCompletionNotificationModes)
38510 STDU (Scientific and Technical Documentation Utility) Viewer v1.6.375 crashes when opening PDF file (typelib information for marshaller from registry-free COM server)
38660 NUMA Explorer crashes on unimplemented function KERNEL32.dll.GetNumaProcessorNode
38714 64-bit ARM Windows applications from Windows SDK for Windows 10 crash in entry (loader needs to set/randomize security cookie for PE modules)
38796 dwrite analyzer test crashes on my system
38822 FotoSketcher Portable 3.00 reports 'Exception externe C06D007F' on startup when running as 'Windows Vista' or higher (wants UxTheme.dll 'DrawThemeTextEx')
38832 Painting artifacts when moving a window that clips its children
38864 Microsoft Lync Basic 2013 (MS Office 15.0) installer crashes
----------------------------------------------------------------
Changes since 1.7.46:
Aaryaman Vasishta (4):
d3drm/tests: Add test for IDirect3DRM*::CreateDeviceFromClipper.
d3drm: Fix function signature for IDirect3DRM3::CreateDeviceFromSurface.
d3drm/tests: Add test for IDirect3DRM*::CreateDeviceFromSurface.
d3drm/tests: Add test for IDirect3DRM*::CreateDeviceFromD3D.
Alex Henrie (1):
cmd: Consistently wrap lines to 75 characters.
Alexandre Julliard (8):
msvcirt/tests: Fix comparison with EOL.
include: Add ddk/ prefix when including ddk headers.
server: Pass the device client pointer as part of the IRP parameters.
server: Queue an IRP_MJ_CREATE request on file creation.
server: Queue an IRP_MJ_CLOSE request on file destruction.
ntoskrnl: Implement creation and destruction of file objects.
server: Pass the file instead of the device pointer in all IRP requests.
ntoskrnl: Forward IRP_MJ_CREATE and IRP_MJ_CLOSE requests to the loaded driver.
Alistair Leslie-Hughes (2):
d3drm: Add DllCanUnloadNow, DllGetClassObject stubs.
gdiplus: GdipConvertToEmfPlus parameter succ is optional.
André Hentschel (2):
ntdll: Silence warning about TAPE_GetStatus when sys/mtio.h is not available.
ntdll: Randomize security cookie when available.
Aric Stewart (17):
hid: Implement HidP_GetCaps.
hid: Implement HidP_GetButtonCaps.
hid: Implement HidP_GetValueCaps.
hid: Implement HidP_GetUsages.
hid: Implement HidP_GetUsageValue.
hid: Implement HidP_InitializeReportForID.
hid: Implement HidD_GetPreparsedData and HidD_FreePreparsedData.
hid: Implement HidD_GetInputReport.
hid: Implement HidD_GetAttributes.
hid: Implement HidP_MaxUsageListLength.
hid: Implement HidP_GetScaledUsageValue.
wine.inf: Add Dev Class for HID devices.
include: Add ddk/hidport.h.
include: New ddk/hidtypes.h include file.
include: Add HID_XFER_PACKET and HID_REVISION to hidclass.h.
include: Add IRP_MJ_POWER minor function codes.
hidclass.sys: Add hidclass.sys.
Austin English (2):
davclnt: Add stub dll.
d3d11: Add a stub for D3D11CreateDeviceAndSwapChain.
Bernhard Übelacker (8):
msi/tests: Test MsiSourceListEnumMediaDisks with volumeLabel and diskPrompt as NULL.
msi: Remove shortcut which calls RegEnumValueW with value and val_count as NULL.
mpr/tests: Add tests for WNetCachePassword and friends.
mpr: Call RegEnumValueA with valid value parameter.
dwrite: Call RegEnumValueW with value and val_count parameters.
regedit: Call RegEnumValueW with value and val_count parameters.
oleview: Call RegEnumValueW with value and val_count parameters.
advapi32: Fail in RegEnumValue on missing value or val_count parameters.
Damjan Jovanovic (1):
ole32: Convey the Alt button state to the drop target.
Daniel Lehman (3):
msvcp90: Copy name in _Getctype (Valgrind).
msvcp90: Make argument to _Locinfo__Getdays/months const.
msvcp110: Add export for facet dtor.
Dmitry Timoshkov (3):
user32/tests: Add some tests to show that WS_CLIPCHILDREN doesn't exclude children from update region.
winex11: Don't call ExcludeUpdateRgn for a window with WS_CLIPCHILDREN style.
ole32: Accept STG_E_UNIMPLEMENTEDFUNCTION when ILockBytes implementation doesn't support locking.
Gerald Pfeifer (1):
widl: Fix indentation in the EXPR_ADDRESSOF case in resolve_expression.
Hans Leidekker (1):
msi/tests: Avoid test failures on win2k3.
Henri Verbeet (10):
d2d1: Implement d2d_d3d_render_target_DrawGlyphRun().
d2d1: Implement d2d_text_renderer_IsPixelSnappingDisabled().
d2d1: Implement d2d_text_renderer_GetCurrentTransform().
d2d1: Implement d2d_text_renderer_GetPixelsPerDip().
include: Add Direct2D error codes to winerror.h.
d2d1: Only allow path geometries to be opened once.
d2d1: Implement d2d_geometry_sink_BeginFigure() and d2d_geometry_sink_EndFigure().
d2d1: Implement d2d_path_geometry_GetFigureCount().
d2d1: Implement d2d_path_geometry_GetSegmentCount().
d2d1: Implement d2d_d3d_render_target_DrawText().
Hugh McMaster (1):
wineconsole: Add HKCU registry entries for Insert Mode.
Huw D. M. Davies (15):
comctl32: Add helpers to set the button text.
comctl32: Add a helper to free button text.
comctl32: Don't leak button text.
comctl32: Implement toolbar saving.
comctl32: The number of buttons is set by the first TBN_RESTORE notification.
comctl32: All negative entries in the toolbar save state are special cases.
comctl32: Reset the string and lparam fields between notifications.
riched20: Free the script cache when updating the default style.
comctl32: Set the default separator width when notifying a -ve cmd id.
comctl32: Implement the legacy notifications during restore.
dwrite/tests: Add tests for GetGdiCompatibleMetrics.
comctl32/tests: Extra WM_PAINT messages are occasionally sent on Vista and Win 7.
shell32/tests: Win XP splits the args if there are spaces in the path.
shell32/tests: Win 2k doesn't cope with spaces in the path.
shell32: Fix threading model for the Known Folder Manager and Shell Link objects.
Iván Matellanes (6):
msvcirt: Add implementation of streambuf::pbackfail.
msvcirt: Add implementation of streambuf::sputbackc.
msvcirt: Add implementation of streambuf::dbp.
msvcirt: Add stub of class ios.
msvcirt/tests: Add initial tests for ios.
msvcirt: Implement ios constructors and assignment.
Jacek Caban (12):
user32: Limit number of hooks called recursively.
mshtml: Initialize output paramter before test call.
vbscript: Treat empty regexp pattern the same way as NULL pattern.
msscript.ocx: Added IScriptControl stub implementation.
mshtml: Added support for binding XHR events.
wincrypt.h: Added some missing constants.
secur32: Added SECPKG_ATTR_SUPPORTED_ALGS tests.
mshtml: Added nsIIOService::NewChannelFromURI2 semi-stub implementation.
msscript.ocx: Added support for IDispatch functions.
dvdmedia.h: Added AMINTERLACE_* defines.
wincodec.idl: Added missing GUID_WICPixelFormat32bpp* declarations.
shdocvw: Call DisableThreadLibraryCalls in DllMain.
Józef Kucia (4):
wined3d: Show fixme about unimplemented vertex processing once.
wined3d: Implement vertex blending in glsl_vertex_pipe.
wined3d: Implement normals transformation for vertex blending.
d3d9/tests: Add basic tests for vertex blending.
Ken Thomases (4):
dbghelp: Fix mapping of DWARF register numbers on x86 OS X.
dbghelp: Don't parse the DWARF info from Mach-O files if we were requested to only provide public symbols.
dbghelp: Add support for loading an external DWARF debug info file associated with a Mach-O module.
Revert "configure: Prefer stabs debug info on Mac OS.".
Matteo Bruni (12):
wined3d: Fix GLSL backend with non-GLSL vertex and pixel pipeline combination.
wined3d: Replace an open-coded implementation of LIST_FOR_EACH_ENTRY_SAFE.
wined3d: Fix NP2 fixups in GLSL fragment FFP replacement.
wined3d: Improve NP2 fixups in GLSL PS texture sampling code.
wined3d: Don't hardcode WINED3DPTEXTURECAPS_NONPOW2CONDITIONAL cap flag.
wined3d: Use a lookup table to select the sampler function name.
wined3d: Use a core-compatible GL format for ATI2N.
wined3d: Use the correct texture coordinates in swapchain_blit() in the non-glBlitFramebuffer, NP2 case.
wined3d: Add a setting for the maximum OpenGL version to use.
wined3d: Use GLSL 1.50 on core contexts.
d3d9/tests: Add a test for UpdateTexture.
d3d8/tests: Add a test for UpdateTexture.
Michael Müller (3):
msvcrt/tests: Add additional tests for atof / strtod functions.
kernel32/tests: Add tests for GetNumaProcessorNode.
kernel32: Implement GetNumaProcessorNode.
Michael Stefaniuc (78):
dmstyle: Move struct definitions to the files that need them.
dmstyle: Remove unused DirectMusicMelodyFormulationTrack stuff.
dmcompos: COM cleanup for IDirectMusicTrack8 of DMChordMapTrack.
dmcompos: Remove the extraneous IUnknown from DMChordMapTrack.
dmcompos: Use the generic IPersistStream for DMChordMapTrack.
dmcompos: COM cleanup for IDirectMusicTrack8 of DMSignPostTrack.
dmcompos: Remove the extraneous IUnknown from DMSignPostTrack.
dmcompos: Use the generic IPersistStream for DMSignPostTrack.
dmcompos: Mark IPersistStream_Save of DMSignPostTrack as a stub.
dmband: Add missing TRACE to QI.
dmusic: Remove old and ugly COM macros.
dmstyle: Implement the E_NOTIMPL methods of IDirectMusicTrack8.
dmstyle/tests: Add some basic DirectMusicTrack8 tests.
dmstyle: COM cleanup for IDirectMusicTrack8 of DMMuteTrack.
dmstyle: Remove the extraneous IUnknown from DMMuteTrack.
dmstyle: Use the generic IPersistStream for DMMuteTrack.
dmstyle: COM cleanup for IDirectMusicTrack8 of DMAuditionTrack.
dmstyle: Remove the extraneous IUnknown from DMAuditionTrack.
dmstyle: Use the generic IPersistStream for DMAuditionTrack.
dmstyle: COM cleanup for IDirectMusicTrack8 of DMMotifTrack.
dmstyle: Remove the extraneous IUnknown from DMMotifTrack.
dmstyle: Use the generic IPersistStream for DMMotifTrack.
kernel32/tests: The result of a comparison is already a BOOL.
explorer: Print the debug string and not the pointer to it.
riched20: Print the debug string and not the pointer to it.
dmstyle: Pass objects instead of ifaces to helpers.
dmstyle: COM cleanup for IDirectMusicTrack8 of DMCommandTrack.
dmstyle: Remove the extraneous IUnknown from DMCommandTrack.
dmstyle: Use the generic IPersistStream for DMCommandTrack.
dmstyle: COM cleanup for IDirectMusicTrack8 of DMChordTrack.
dmstyle: Remove the extraneous IUnknown from DMChordTrack.
dmstyle: Use the generic IPersistStream for DMChordTrack.
dmstyle: COM cleanup for IDirectMusicTrack8 of DMStyleTrack.
dmstyle: Remove the extraneous IUnknown from DMStyleTrack.
dmstyle: Use the generic IPersistStream for DMStyleTrack.
dmstyle: Mark IPersistStream_Save() as stub.
dmime: Pass objects instead of ifaces to helpers.
dmime: DMMarkerTrack doesn't have IDirectMusicTrack8.
dmime: DMTimeSigTrack doesn't have IDirectMusicTrack8.
dmime/tests: Deal with DMTrack objects without IDirectMusicTrack8.
dmime: COM cleanup for IDirectMusicTrack of DMMarkerTrack.
dmime: Remove the extraneous IUnknown from DMMarkerTrack.
dmime: Use the generic IPersistStream for DMMarkerTrack.
dmime: COM cleanup for IDirectMusicTrack of DMTimeSigTrack.
dmime: Remove the extraneous IUnknown from DMTimeSigTrack.
dmime: Use the generic IPersistStream for DMTimeSigTrack.
dmstyle/tests: Remove skips wrongly copied from the dmime tests.
dmime: Implement the E_NOTIMPL methods of IDMTrack8 for DMSeqTrack.
dmime: Implement the E_NOTIMPL methods of IDMTrack8 for DMSysExTrack.
dmime: COM cleanup for IDirectMusicTrack of DMSeqTrack.
dmime: Remove the extraneous IUnknown from DMSeqTrack.
dmime: Use the generic IPersistStream for DMSeqTrack.
dmime: COM cleanup for IDirectMusicTrack of DMSysExTrack.
dmime: Remove the extraneous IUnknown from DMSysExTrack.
dmime: Use the generic IPersistStream for DMSysExTrack.
dmime: Implement the E_NOTIMPL methods in DMLyricsTrack.
dmime: COM cleanup for IDirectMusicTrack of DMLyricsTrack.
dmime: Remove the extraneous IUnknown from DMLyricsTrack.
dmime: Use the generic IPersistStream for DMLyricsTrack.
dmime: Implement the E_NOTIMPL methods in DMParamControlTrack.
dmime: COM cleanup for IDirectMusicTrack of DMParamControlTrack.
dmime: Remove the extraneous IUnknown from DMParamControlTrack.
dmime: Use the generic IPersistStream for DMParamControlTrack.
dmime: Implement the E_NOTIMPL methods in DMWaveTrack.
dmime: COM cleanup for IDirectMusicTrack of DMWaveTrack.
dmime: Remove the extraneous IUnknown from DMWaveTrack.
dmime: Use the generic IPersistStream for DMWaveTrack.
dmime: Implement the remaining E_NOTIMPL methods of IDirectMusicTrack8.
dmime/tests: Add some basic IDirectMusicTrack8 tests.
dmime: COM cleanup for IDirectMusicTrack of DMSegTriggerTrack.
dmime: Remove the extraneous IUnknown from DMSegTriggerTrack.
dmime: Use the generic IPersistStream for DMSegTriggerTrack.
dmime: COM cleanup for IDirectMusicTrack of DMTempoTrack.
dmime: Remove the extraneous IUnknown from DMTempoTrack.
dmime: Use the generic IPersistStream for DMTempoTrack.
dmsynth: Remove a now unused macro.
dmstyle: Remove an unused variable.
dmstyle: Remove a not very useful macro.
Nikolay Sivov (37):
user32: Added stubs for ShutdownBlockReasonCreate/ShutdownBlockReasonDestroy.
gdiplus: Check GetMetadataFormat() return value (Coverity).
ole32: Handle EnumElements() failure (Coverity).
shell32: Fix memory leak on NULL return length (Coverity).
winecfg: Fix a leak when applying drive changes (Coverity).
winecfg: Fix string buffer length for override settings (Valgrind).
oleaut32: Use context redirects when creating typelib marshaler proxy/stub.
gdi32: Add a separate helper to load FT_Short values (Coverity).
kernel32: Simplify the way EnumCalendarInfo vs EnumCalendarInfoEx are handled internally.
kernel32: Implement EnumCalendarInfoExEx().
qmgr: Fix WINHTTP_OPTION_CONTEXT_VALUE data pointer (Coverity).
dwrite: Update current line count when adding metrics for new line.
dwrite: Fix number of clusters effective run is built on.
dwrite: Clip range length to text length when updating breakpoints.
dwrite: Always set canWrapLineAfter for last cluster.
gdi32: Clarify offsets and sizes in vdmx table lookup code.
dwrite: Initial layout GetMetrics() implementation.
dwrite: Add last cluster width to line width.
uxtheme: Partial implementation of DrawThemeTextEx.
dwrite: Store layout width/height directly in metrics structure.
dwrite: Reset calculated text height before updating it.
dwrite: Remove separate line count layout field.
dwrite: Make it possible to set text alignment on created layout.
dwrite: Implement leading and trailing text alignment modes.
dwrite: Implement paragraph alignment.
dwrite/tests: Test that pair kerning affects shaping.
shell32: Handle string-to-guid conversion errors (Coverity).
gdiplus: Remove always true condition (Coverity).
shell32/tests: Try harder to close Open With window.
dwrite: Remove a couple of useless checks.
dwrite: Implement centered text alignment.
dwrite: Implement GetPanose().
dwrite/tests: Extend GetGdiCompatibleMetrics() test to test DWRITE_FONT_METRICS1 as well.
dwrite: Implement GetGdiCompatibleMetrics().
dwrite: Implement SetReadingDirection() for layout.
dwrite: Fix alignment shifts in RTL case.
dwrite: Properly set run origin in DWRITE_READING_DIRECTION_RIGHT_TO_LEFT case.
Olivier F. R. Dierick (2):
kernel32: Fail gracefully in K32EnumProcessModules with NULL pointer.
psapi/tests: Add test for EnumProcessModules with NULL pointer.
Piotr Caban (4):
msvcirt: Fix ostrstream::ostrstream() constructor stub.
msvcrt: Add ismbblead_l implementation.
msvcrt: Add _mbscat_s_l implementation.
msvcirt: Fix leak in ~ios and ios::init implementation.
Sebastian Lackner (51):
msvcrt: Set *end to NULL when strtod is called with NULL pointer string.
windowscodecs: Distinguish interface and implementation pointer for IcnsEncoder.
windowscodecs: Fix build failure on OSX.
ntdll: Implement TpSimpleTryPost and basic threadpool infrastructure.
ntdll: Implement TpSetPoolMaxThreads.
ntdll: Implement TpSetPoolMinThreads.
ntdll: Implement threadpool cleanup group functions.
ntdll/tests: Add tests for TpAllocCleanupGroup and related functions.
ntdll: Implement threadpool work item functions.
ntdll/tests: Add basic tests for threadpool work items.
ntdll/tests: Add threadpool scheduler tests for work items.
ntdll: Add support for threadpool group cancel callback.
ntdll/tests: Add tests for threadpool group cancel callback.
ntdll: Add support for threadpool finalization callback.
ntdll: Implement threadpool RaceDll environment variable.
ntdll: Implement instance objects and the TpCallbackMayRunLong function.
ntdll: Implement TpCallbackLeaveCriticalSectionOnCompletion.
ntdll: Implement TpCallbackReleaseMutexOnCompletion.
ntdll: Implement TpCallbackReleaseSemaphoreOnCompletion.
ntdll/tests: Add tests for TpCallbackReleaseSemaphoreOnCompletion and finalization callback.
ntdll: Implement TpCallbackSetEventOnCompletion.
ntdll: Implement TpCallbackUnloadDllOnCompletion.
ntdll: Implement TpDisassociateCallback and add a separate group completion event.
ntdll/tests: Add tests for TpDisassociateCallback.
ntdll: Implement TpAllocTimer and TpReleaseTimer.
ntdll: Implement threadpool timer queues.
ntdll/tests: Add basic tests for threadpool timer functions.
ntdll/tests: Add tests for threadpool timer merging.
kernel32: Forward threadpool cleanup group functions to ntdll.
kernel32: Forward threadpool work functions to ntdll.
kernel32: Forward threadpool timer functions to ntdll.
kernel32: Forward threadpool instance functions to ntdll.
kernel32: Forward remaining threadpool functions to ntdll.
kernel32/tests: Fix leak of threadpool object.
ntdll: Implement TpAllocWait and TpReleaseWait.
ntdll: Implement threadpool wait queues.
ntdll: Implement TpSetWait and TpWaitForWait.
ntdll/tests: Add basic tests for threadpool wait objects.
ntdll/tests: Add threadpool wait tests with more than 63 objects.
ntdll: Try to merge threadpool wait queue buckets if possible.
kernel32: Forward threadpool wait functions to ntdll.
ntdll: Add missing calls to RtlExitUserThread.
ntdll/tests: Add tests for RtlCompressBuffer.
ntdll: Implement semi-stub for LZNT1 compression in RtlCompressBuffer.
ntdll/tests: Add tests for RtlGetCompressionWorkSpaceSize.
ntdll: Implement semi-stub for RtlGetCompressionWorkSpaceSize.
ntdll: Implement RtlDecompressFragment.
ntdll/tests: Add tests for RtlDecompressBuffer.
ntdll/tests: Add tests for RtlDecompressFragment.
user32/tests: Add tests for calling GetKeyState from thread without message queue.
server: Add fallback to desktop keystate in get_key_state wineserver call.
Thomas Faber (7):
shell32/tests: Do not leak shell folder references.
shell32: Add missing parameter check in ISF_Desktop_fnQueryInterface.
shell32: Use QueryInterface in FolderView_GetFolder.
shell32/tests: Remove a misleading test.
shell32/tests: Fix an ok() print.
shell32/tests: Destroy shell view windows.
shell32/tests: Test that shell view windows reference their shell view.
Vincent Povirk (3):
winex11.drv: Track external changes to _NET_WM_STATE in net_wm_state.
ole32: Add a storage test using a custom ILockBytes.
ole32: Use grfLocksSupported to decide when LockRegion is implemented.
YongHao Hu (3):
msvcp110: Add tr2_sys__Copy_file implementation and test.
msvcp110: Add tr2_sys__Rename implementation and test.
msvcp110: Add tr2_sys__Statvfs implementation and test.
Zhenbo Li (5):
mshtml: Add IHTMLXMLHttpRequestFactory::create() method implementation.
mshtml: Add IHTMLXMLHttpRequest:open() method implementation.
mshtml: Add IHTMLXMLHttpRequest::readyState property implementation.
mshtml/tests: Wait for the document to be completely loaded.
mshtml: Add IHTMLXMLHttpRequest::send() method implementation.
--
Alexandre Julliard
julliard(a)winehq.org