d2d1: Add a pixel shader for triangle/bitmap/bitmap draws.
[wine.git] / ANNOUNCE
blobd44da9d2fd396e35056105d727bcad761b46916a
1 The Wine development release 1.7.55 is now available.
3 What's new in this release (see below for details):
4   - Pulse audio driver.
5   - Various fixes for Microsoft Office 2013 support.
6   - Some more implementation of the Web Services DLL.
7   - More fixes for the latest C runtime version.
8   - Improvements to the Makefile generation.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://dl.winehq.org/wine/source/1.7/wine-1.7.55.tar.bz2
14   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.55.tar.bz2
16 Binary packages for various distributions will be available from:
18   http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 1.7.55 (total 76):
32    8854  Unable to get keyboard / mouse input in multiple games
33    9032  Adobe Premiere 6 video playback broken
34   10495  Wine should support PulseAudio
35   11107  Adobe AIR / Adobe Media Player pre 2 never shows GUI
36   12474  Resolume Avenue 3.3.2 - Black video preview windows
37   14518  GetTextMetrics on Tahoma font metrics returns an invalid tmInternalLeading
38   14894  Cubis Gold 2 crashes on start
39   17693  Silkypix 3.0 and DVD-lab PRO 2.x: menus are invisible until clicked
40   18442  Google Video/Voice chat plugin installer finishes with error 0x80040509
41   19937  ArcSoft PhotoStudio 5.5 crashes on startup
42   23001  Dolphin GC/Wii emulator 2.0 Wiimote plugin needs Bluetooth Control Panel Applet 'bthprops.cpl'
43   23575  PowerDVD 10 trial crashes after registration
44   24572  Freelancer (Microsoft Games): installer text in custom graphical user interface rendered in black rather than white, making it nearly unreadable
45   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)
46   27563  Dungeons and Dragons/Lord of the Rings online: launcher doesn't see COM/ActiveX as supported with builtin mono
47   29309  Zynaps remix exits with memory access violation
48   29852  Star Trek Birth of the Federation - No Videos (negative height used as request for inverted frame decompressing)
49   29899  mapviewoffileex fails under certain condition with PE images
50   31534  TOAD for SQLServer 5.0.1.554 fails to install
51   32703  MyPhoneExplorer 1.8.4 installer has a non-fatal crash
52   32705  VirtualDub: crash when opening video with MPEG-2 plugin (division by zero)
53   32839  Endnote X5 crashes on unimplemented function msvcp90.dll.??0?$basic_fstream@DU?$char_traits@D@std@@@std@@QAE@PAU_iobuf@@@Z
54   32923  Daum Pot Player Media Player crashes
55   33001  AXE3 (hex editor) crashes in TREEVIEW_GetItemT on invalid item pointer
56   33453  Delphi7 import type library hangs
57   33479  Multiple games (Guild Wars 2, Risen 2, Tomb Raider 2013): Raw input is broken
58   33563  Imscared shows visual artifacts (green dots and white lines)
59   33713  download.com (CNET) download manager gets stuck on step 2 of 4
60   34559  Call to Power II: Scrolling causes mouse and screen to lock
61   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)
62   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)
63   35702  FarManager v3 crashes on unimplemented function KERNEL32.dll.SetConsoleKeyShortcuts
64   35953  FFXIV: ARR - Launcher requires native winhttp to run.
65   36280  valgrind shows a possible leak in gameux/tests/gamestatistics.c
66   36291  valgrind shows a leak msctf/tests/inputprocessor.c
67   36400  valgrind shows several unitialized values in under crypt32/tests/message.c
68   36427  valgrind shows several leaks in dlls/taskschd/tests/scheduler.c
69   36450  EnumFontFamilies should report unsubstituted font names
70   36508  valgrind shows a couple invalid writes in kernel32/tests/change.c
71   36527  Multiple games and applications crash on unimplemented function KERNEL32.dll.AllocateUserPhysicalPages (Microsoft Office 2007 diagnosis service, Eden Eternal)
72   36607  valgrind shows two definite leaks in xmllite/tests/reader.c
73   37165  Sacred 2 Gold (v2.65.1) fails to start correctly, displays only a black screen in virtual desktop mode
74   37729  Picasa 3.9 crashes in setupapi.SetupFindFirstLineW
75   37829  Phonostar dradio-Recorder cannot connect to radio streams
76   37843  Black Mirror 3 starts minimized
77   37932  Evil Genius from GOG crashes unexpectedly
78   37956  Photoshop (CS6/CC) 64bit crash when you press "cancel" button
79   38097  FreshDiagnose 8.67 'Protected Files' diagnosis wants sfc.dll.SfcGetNextProtectedFile
80   38125  MFC CRichEditCtrl does not correctly put text in Center, Right or Left
81   38255  Sid Meier's Ace Patrol needs msvcp110.dll._Thrd_current
82   38368  AutoPatcher Updater 1.4.x (VB6 app) reports 'Error: Object doesn't support this action' (needs ITextStream::Close method implementation)
83   38390  Photoshop 64-bit (CS/CC) crashes when you break the rendering preview.
84   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)
85   38444  valgrind shows some definite leaks in dpnet/tests/address.c
86   38445  valgrind shows a couple invalid writes in kernel32/tests/fiber.c
87   38450  valgrind shows several leaks in shell32/tests/shlfolder.c
88   38464  valgrind shows a possible leak in wininet/tests/http.c test_async_HttpSendRequestEx()
89   38477  Elevated: Invisible textures since wine-1.7.34-58-gc6232e1
90   38589  Sades 7.1 CH Gaming Headset driver installation fails
91   38677  valgrind shows invalid memory use in dlls/kernel32/tests/path.c:test_PathNameA()
92   39081  CCleaner needs esent.dll
93   39101  Visual Studio Compiler creates invalid interface from a typelib
94   39143  Roxio CDRAL 'CDRALW2K.SYS' kernel driver (part of Windows Media 9 Runtime) crashes on unimplemented function ntoskrnl.exe.ExAcquireResourceExclusiveLite during driver unload
95   39259  BTHPROPS.DLL and BLUETOOTHAPIS.DLL are unimplemented
96   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)
97   39443  Multiple applications fail start File System Filter Manager service due unimplemented function fltmgr.sys.FltInitializePushLock (Kaspersky Anti-Virus)
98   39493  GImageX v2.1.1 (gui for ImageX tool from Windows Assessment and Deployment Kit) crashes on unimplemented function wimgapi.dll.WIMRegisterMessageCallback
99   39516  Listview tests consistently fail
100   39528  Emerge Desktop 6.1.3 crashes on startup (incorrect shdocvw.RunInstallUninstallStubs2 stub signature)
101   39529  Data Source initstring parsing is case-sensitive
102   39544  Microsoft Office 2007 installer fails with 'ITERATE_Actions Execution halted, action L"ProcessBranding" returned 1603'
103   39545  wine build fails without libpulse
104   39551  building dlls/atl fails: error: Could not open importlib stdole2.tlb.
105   39568  err:dbghelp_msc:pe_load_debug_directory Got a page fault while loading symbols
106   39574  iNode 3.6 client needs ndis.sys.NdisInitUnicodeString
107   39575  Wine control panel app crashes when encountering builtin applets with unimplemented CPL entry points (bthprops.cpl.CPlApplet)
109 ----------------------------------------------------------------
111 Changes since 1.7.54:
113 Alex Henrie (9):
114       opengl32: Check the minor version when determining extension support.
115       winex11: Initialize the length of each side of the color cube to 1.
116       winex11: Make color cubes as big as possible.
117       winex11: Avoid double initialization of variables in OpenGL functions.
118       opengl32: Avoid double initialization of variables in WGL functions.
119       opengl32: Define the 2D identity matrix once, at the top of the file.
120       user32: Turn magic values into static constants.
121       user32: Remove redundant check for buf's existence.
122       user32: Avoid double initialization.
124 Alexandre Julliard (43):
125       mmdevapi/tests: Avoid %ll printf format.
126       makefiles: Generate rules for installing headers.
127       makefiles: Generate rules for installing X template files.
128       makefiles: Add makedep pragmas in all IDL source files.
129       configure: Fix the libpulse check for when the library exists but doesn't work.
130       urlmon/tests: Use the same file as wininet for FTP testing.
131       configure: Use the correct help string macro.
132       makefiles: Generate rules for installing IDL headers.
133       makefiles: Generate rules for installing IDL include files.
134       makefiles: Get rid of the obsolete IMPLIB_SRCS variable.
135       makefiles: Generate correct dependencies for included typelib files.
136       x3daudio1_7: Remove unused debug channel.
137       widl: Disable a noisy warning.
138       makefiles: Only set the manpage flag for programs.
139       makefiles: Get rid of the DLLPREFIX variable.
140       makefiles: Get rid of the documentation makefile.
141       makefiles: Remove a no longer necessary library path.
142       d2d1: Avoid an unsupported makefile variable assignment.
143       kernel32/tests: Fix some todo tests that succeed or fail depending on the kernel version.
144       makedep: Don't store install rules in the makefile object.
145       makedep: Constify the makefile parameter where possible.
146       makedep: Release extra string storage.
147       makefiles: Try to remove all include directories on uninstall.
148       makefiles: Add support in make_makefiles for flags in sfd files.
149       makefiles: Always build .in files.
150       makedep: Add a helper function to open a file in the parent's source directory.
151       makedep: Add a helper function to open a file from the include path.
152       makedep: Store the include paths without the -I prefix.
153       makedep: Expand the rm command.
154       makedep: Always open Makefile.in files from the source directory.
155       makedep: Fix a typo in the usage message.
156       makefiles: Group uninstall files in a single command.
157       makefiles: Generate rules for building libwine.
158       makefiles: Generate rules for installing libwine.
159       makefiles: Generate rules for building the libwine import library.
160       makefiles: Generate makefiles and po rules also for disabled modules.
161       makefiles: Add support for specifying extra dependencies in libraries and programs.
162       makefiles: Generate rules for installing wine.inf.
163       makefiles: Install source directory files from the top-level makefile.
164       makefiles: Replace the loader makefile rules by variable declarations.
165       makefiles: Replace the libwine makefile rules by variable declarations.
166       makefiles: Expand the test resource list through a makefile variable.
167       makefiles: Remove support for running subdirectory makefiles through config.status.
169 Alistair Leslie-Hughes (7):
170       d3dx9: Don't always fail if an ID3DXAnimationController pointer is passed to D3DXLoadMeshHierarchyFromXInMemory.
171       oledb32: Support VT_NULL on all conversions.
172       wininet: Free critical section (Valgrind).
173       gameux: Fix memory leaks (Valgrind).
174       hnetcfg: Add Dispatch support to interface INetFwOpenPorts.
175       odbccp32: Implement SQLGetPrivateProfileStringW/SQLGetPrivateProfileString.
176       odbccp32: Remove duplicate string.
178 Andrew Eikum (10):
179       xaudio2/tests: Fix memory leaks.
180       xaudio2: For legacy xaudio2, prefer native version.
181       shell32: Implement IShellDispatch2::ShellExecute.
182       mmdevapi/tests: Remove todo_wine on some tests for winepulse.
183       winepulse: Always mute buffer.
184       winepulse: In Shared mode, track device position in bytes.
185       winepulse: Prefer PulseAudio driver.
186       maintainers: Add myself to a few entries.
187       winecoreaudio: Handle sysex MIDI messages.
188       xaudio2_7: Update current buffer position after flushing buffers.
190 Andrey Gusev (1):
191       include: Add d3dx10.h file.
193 André Hentschel (2):
194       dbghelp: Add even more symbol types.
195       maintainers: Update winemaker section.
197 Austin English (20):
198       kernel32: Add AllocateUserPhysicalPages stub.
199       kernel32: Add SetConsoleKeyShortcuts stub.
200       sfc: Add SfcGetNextProtectedFile stub.
201       fltmgr.sys: Add FltInitializePushLock stub.
202       wine.inf: Add System\CurrentControlSet\Services\RpcSs registry key.
203       dbghelp: Version to 6.1.7601.17514.
204       bthprops.cpl: Add stub dll.
205       wmplayer: Add stub program.
206       bluetoothapis: Add stub dll.
207       ntoskrnl.exe: Add ExAcquireResourceExclusiveLite stub.
208       ntoskrnl.exe: Add ExDeleteResourceLite stub.
209       ntoskrnl.exe: Add ExReleaseResourceForThreadLite stub.
210       wine.inf: Add HKLM\System\CurrentControlSet\Control\ServiceGroupOrder\List registry key.
211       bthprops.cpl: Comment out CPLApplet from spec file.
212       ndis.sys: Forward NdisInitUnicodeString to ntdll.RtlInitUnicodeString.
213       wine.inf: Add Windows Media Player version registry keys.
214       ntoskrnl.exe: Add a stub for ProbeForRead.
215       ntoskrnl.exe: Add ExDeleteNPagedLookasideList stub.
216       ntoskrnl.exe: Add ExDeletePagedLookasideList stub.
217       combase: Add RoGetActivationFactory stub.
219 Bruno Jesus (9):
220       msvfw32: Derive frame dimension from bitmap info when not available.
221       msvfw32: Make it clear why a DrawDibBegin call is required.
222       mcicda: Improve CD drive IOCTL tracing.
223       iccvid: Implement inverted frame decompressing.
224       iccvid: Use a separate argument for inverted decompressing.
225       include: Add definitions related to WSAPoll().
226       msrle32/tests: Add uncompressed frame decompressing test.
227       msrle32: Add support to decompress uncompressed frames.
228       ws2_32/tests: Add WSAPoll() tests.
230 Daniel Lehman (4):
231       msvcp120: Implement _Thrd_sleep/yield.
232       msvcp120: Implement _Thrd_current.
233       msvcp120: Implement _Thrd_create/join.
234       msvcp120: Implement _Cnd_* functions.
236 Dmitry Timoshkov (17):
237       widl: Avoid warnings when being added dispatch guids already present in a typelib.
238       ole32: Handle failure of reading directory entry in IEnumSTATSTG::Next.
239       ole32: Zero out returned stats when IEnumSTATSTG::Next reaches end of enumeration.
240       ole32/tests: Add the tests to show that IEnumSTATSTG::Next should zero out returned stats when it reaches end of enumeration.
241       Revert "msi: Correctly parse double quotes in the token value.".
242       msi: Make sure to reset the 'in_quotes' state in all cases.
243       ole32/tests: Add some tests for loading and drawing various OLE formats.
244       ole32: Relax media type check when loading CF_METAFILEPICT format from OLE storage.
245       ole32: Add more traces to the storage methods.
246       widl: Avoid adding duplicate type definitions if tag and typedef names are the same.
247       widl: Attribute uuid() takes precedence over 'hidden'.
248       widl: Avoid generating duplicate typelib entries for structure tag names.
249       widl: Attributes of the alias are supposed to replace attributes of a tag in the typelib.
250       widl: Ignore assignment of a duplicate uuid.
251       oleaut32/tests: Add a bunch of new tests for typelib generation.
252       taskschd/tests: Fix memory leaks (Valgrind).
253       ntdll: Avoid path buffer re-allocation step for common dll name lengths.
255 François Gouget (2):
256       configure: Fix the notices handling in WINE_PRINT_MESSAGES().
257       configure: The libtiff pkg-config name is libtiff-4.
259 Hans Leidekker (18):
260       maintainers: Add Web Services, Windows Management Instrumentation and WinHTTP sections.
261       webservices: Implement WsXmlStringEquals.
262       include: Add missing Web Services declarations.
263       webservices: Keep track of the parent-child relationship between nodes.
264       webservices: Implement WsAlloc.
265       webservices: Parse self-closing tags.
266       webservices: Implement WsMoveReader.
267       webservices: Implement WsWriteStartElement.
268       webservices: Reset writer state in WsSetOutput and WsSetOutputToBuffer.
269       webservices: Add support for retrieving the output buffer.
270       webservices: Implement WsWriteEndElement.
271       webservices: Avoid writing redundant namespace attributes.
272       webservices: Implement WsWriteEndStartElement.
273       webservices/tests: Add tests.
274       webservices: Implement WsWriteStartAttribute.
275       webservices: Implement WsWriteEndAttribute.
276       webservices: Implement WsWriteText.
277       webservices/tests: Add more tests.
279 Henri Verbeet (6):
280       wined3d: Map glDrawArraysInstanced() to glDrawArraysInstancedARB().
281       wined3d: Get rid of getColorBits().
282       wined3d: Get rid of getDepthStencilBits().
283       wined3d: Disallow stencil size mismatches in wined3d_check_pixel_format_depth() if the format has stencil bits.
284       wined3d: Always use the same formats in context_create() when "always_offscreen" is enabled.
285       wined3d: Call wglGetPixelFormat() through the gl_ops table.
287 Hugh McMaster (7):
288       po: Fix some format specifiers in the Turkish translation.
289       wineconsole: Add if check to determine whether a font attribute has changed.
290       server: Add console font information.
291       wineconsole: Pass font size information to wineserver.
292       kernel32: Implement GetNumberOfConsoleFonts.
293       kernel32: Implement GetConsoleFontSize.
294       kernel32/tests: Add tests for GetConsoleFontSize.
296 Huw D. M. Davies (6):
297       user32: Restore the dc's colours after sending WM_DRAWITEM.
298       gdi32: Take into account the mask's offset.
299       maintainers: Add a few entries.
300       riched20: Store the font cache entry rather than the HFONT.
301       riched20: Release the font cache when changing the default style.
302       riched20: Maintain a list of styles and reuse them if possible.
304 Jacek Caban (24):
305       dnsapi: Added DnsQueryEx stub.
306       ole32: Make CoInitializeEx hot patchable.
307       ntdll: Added NtOpenKeyEx implementation.
308       ntdll: Fixed argument order in NtNotifyChangeKey.
309       urlmon: Don't include 'Win32' token in user agent string.
310       urlmon: Include 'x64' token in user agent string on win64.
311       ntdll: Return STATUS_PENDING in NtNotifyChangeKey if async notify is performed.
312       server: Reset event in set_registry_notification.
313       server: Notify parent key when subkey is created.
314       ntdll: Added NtNotifyChangeMultipleKeys implementation.
315       ieframe: Store toolbar handle in InternetEplorer.
316       ieframe: Disable forward and backward navigation toolbar buttons when they are not usable.
317       ieframe: Don't use WINAPI in internal functions.
318       comctl32: Don't use comparisons to FALSE.
319       ntdll: Added a few registry stubs.
320       server: Return KeyFullInformation maximal string lengths in bytes.
321       ntdll: Added KeyCachedInformation key info class implementation.
322       server: Store all 32 bits of value type.
323       ole32: Added DECLSPEC_HOTPATCHABLE to a few more functions.
324       advapi32: Added DECLSPEC_HOTPATCHABLE to CreateProcessAsUser[AW] functions.
325       kernel32: Added DECLSPEC_HOTPATCHABLE to WinExec function.
326       oleaut32: Added DECLSPEC_HOTPATCHABLE to a few functions.
327       advapi32: Use absolute registry paths to create special root keys.
328       mshtml: Skip travellog notifications for frame navigation.
330 Jactry Zeng (3):
331       riched20: Set pStream->written in ME_StreamOutFlush.
332       riched20: Make paragraph in make_para independently.
333       riched20: Implement alignment styles support.
335 Julian Rüger (1):
336       po: Update German translation.
338 Józef Kucia (61):
339       wined3d: Introduce wined3d_resource_map().
340       wined3d: Introduce wined3d_resource_unmap().
341       wined3d: Set slice pitch in wined3d_map_desc to surface size.
342       d3d11: Implement d3d11_immediate_context_Map().
343       d3d11: Implement d3d11_immediate_context_Unmap().
344       d3d11: Add support for mapping 3D textures.
345       d3d11/tests: Add test for resource mapping.
346       d3d11: Implement d3d11_immediate_context_RSSetViewports().
347       d3d11: Implement d3d11_immediate_context_OMSetRenderTargets().
348       d3d11/tests: Port test_il_append_aligned() from d3d10core.
349       d3d8: Use wined3d_resource_{map, unmap}() instead of wined3d_texture_{map, unmap}().
350       d3d9: Use wined3d_resource_{map, unmap}() instead of wined3d_texture_{map, unmap}().
351       d3d11: Use wined3d_resource_{map, unmap}() instead of wined3d_texture_{map, unmap}().
352       wined3d: Remove wined3d_texture_{map,unmap}().
353       d3d11: Implement d3d11_immediate_context_Draw().
354       d3d11: Implement d3d11_immediate_context_RSSetScissorRects().
355       d3d11: Implement d3d11_immediate_context_RSSetState().
356       d3d11/tests: Port test_scissor() from d3d10core.
357       d3d11: Implement d3d11_immediate_context_OMSetBlendState().
358       d3d11/tests: Port test_blend() from d3d10core.
359       include: Add some missing D3D11 constants.
360       d3d11: Implement d3d11_immediate_context_PSSetSamplers().
361       d3d11: Implement d3d11_immediate_context_PSSetShaderResources().
362       d3d11/tests: Port test_texture() from d3d10core.
363       d3d11: Implement d3d11_immediate_context_PSSetConstantBuffers().
364       d3d11/tests: Port test_fragment_coords() from d3d10core.
365       d3d11: Implement d3d11_immediate_context_UpdateSubresource().
366       d3d11/tests: Port test_update_subresource() from d3d10core.
367       d3d11: Implement d3d11_immediate_context_GSSetConstantBuffers().
368       d3d11: Implement d3d11_immediate_context_GSSetShaderResources().
369       d3d11: Implement d3d11_immediate_context_IAGetPrimitiveTopology().
370       d3d11: Implement d3d11_immediate_context_VSSetConstantBuffers().
371       d3d11: Implement d3d11_immediate_context_VSSetShaderResources().
372       d3d11: Implement d3d11_immediate_context_VSSetSamplers().
373       d3d11: Implement d3d11_immediate_context_GSSetSamplers().
374       d3d11: Implement d3d11_immediate_context_RSGetState().
375       d3d11: Implement d3d11_immediate_context_IAGetInputLayout().
376       d3d11: Implement d3d11_immediate_context_SetPredication().
377       d3d11: Implement d3d11_immediate_context_GetPredication().
378       d3d11: Implement d3d11_immediate_context_VSGetSamplers().
379       d3d11: Implement d3d11_immediate_context_PSGetSamplers().
380       d3d10core/tests: Fix typo.
381       d3d10core/tests: Avoid multiple readbacks of backbuffer texture.
382       d3d11/tests: Avoid multiple readbacks of backbuffer texture.
383       d3d11: Implement d3d11_immediate_context_GSGetSamplers().
384       d3d11: Implement d3d11_immediate_context_GSGetConstantBuffers().
385       d3d11: Implement d3d11_immediate_context_GSGetShader().
386       d3d11: Implement d3d11_immediate_context_GSGetShaderResources().
387       d3d11: Implement d3d11_immediate_context_VSGetConstantBuffers().
388       d3d11: Implement d3d11_immediate_context_VSGetShader().
389       d3d11: Implement d3d11_immediate_context_VSGetShaderResources().
390       d3d11: Implement d3d11_immediate_context_PSGetShaderResources().
391       d3d11: Implement d3d11_immediate_context_PSGetShader().
392       d3d11: Implement d3d11_immediate_context_PSGetConstantBuffers().
393       d3d11: Implement d3d11_immediate_context_SOSetTargets().
394       wined3d: Make offset parameter optional in wined3d_device_get_stream_output().
395       d3d11: Implement d3d11_immediate_context_SOGetTargets().
396       d3d11: Implement d3d11_immediate_context_IASetIndexBuffer().
397       d3d11: Implement d3d11_immediate_context_DrawIndexed().
398       d3d11: Implement d3d11_immediate_context_DrawIndexedInstanced().
399       d3d11: Implement d3d11_immediate_context_OMGetRenderTargets().
401 Ken Thomases (6):
402       winemac: Cope with multiple seemingly-identical display modes, only some of which work, by trying them in sequence.
403       winemac: Use CVDisplayLink to limit window redrawing to the display refresh rate.
404       winemac: Remove the live-resize display timer.
405       winemac: Check the window's display link after adding it as a child of another window, which may order it on screen.
406       winemac: Stop the CVDisplayLink when there are no more changes to flush.
407       winemac: Fix a crash on versions of OS X prior to 10.9 which don't have the -[NSImage drawInRect:] method.
409 Maarten Lankhorst (10):
410       winepulse: Add initial stub for pulseaudio support.
411       winepulse: Add format and period probing.
412       winepulse: Add audioclient.
413       winepulse: Add IAudioRenderClient and IAudioCaptureClient.
414       winepulse: Add IAudioClock and IAudioClock2.
415       winepulse: Add audiostreamvolume.
416       winepulse: Add session support.
417       winepulse: Forward winmm functions to winealsa.
418       winepulse: Fixup IsFormatSupported calls.
419       winepulse: Add support for IMarshal.
421 Marcus Meissner (2):
422       quartz: Avoid endless loop (Coverity).
423       d3dx9_36: Remove unneeded vertex_remap variable (Coverity).
425 Mark Harmstone (3):
426       winepulse: Handle stream create failing correctly.
427       winepulse: Add stub for GetPropValue.
428       winepulse: Return PKEY_AudioEndpoint_PhysicalSpeakers device prop.
430 Martin Storsjo (18):
431       ucrtbase: Fix the function name in a comment.
432       ucrtbase: Simplify the snprintf/swprintf tests.
433       ucrtbase: Add defines for the printf/scanf options constants.
434       ucrtbase: Handle the swprintf style termination and return values.
435       msvcrt: Refactor pf_printf to take options as flags instead of as BOOL parameter.
436       msvcrt: Ignore 'N' as format length modifier for pointers, just like 'F'.
437       ucrtbase: Implement the new printf corner case behaviour.
438       msvcrt: Interpret 'I' as size_t size specifier for integer conversions.
439       ucrtbase: Handle the C99 'z' size_t specifier for integers.
440       ucrtbase: Handle the _s variant of vsscanf.
441       makedep: Set use_msvcrt for ucrtbase imports as well.
442       ucrtbase: Implement _get_stream_buffer_pointers.
443       vcruntime140: Implement __vcrt_InitializeCriticalSectionEx.
444       ucrtbase: Implement __std_type_info_compare.
445       ucrtbase: Add a test for snprintf to a NULL buffer.
446       msvcrt: Pass on the return value in _callnewh.
447       msvcrt: Don't lock the heap in operator_new.
448       ucrtbase: Hook up _seh_filter_exe and _seh_filter_dll.
450 Matteo Bruni (12):
451       wined3d: Cleanup extension check for shader model 4 support.
452       wined3d: Set default texture units mapping for vertex shader samplers when possible.
453       wined3d: Avoid going through the texture units mapping when unnecessary.
454       wined3d: Enforce a stable texture units mapping.
455       wined3d: Handle WINED3D_SHADE_PHONG the same as WINED3D_SHADE_GOURAUD.
456       d3d9/tests: Improve the shade mode test.
457       d3d8/tests: Port test_shademode() to d3d8.
458       ddraw/tests: Port test_shademode() to ddraw7.
459       ddraw/tests: Port test_shademode() to ddraw4.
460       ddraw/tests: Port test_shademode() to ddraw2.
461       ddraw/tests: Port test_shademode() to ddraw1.
462       wined3d: Flat shading emulation for core contexts.
464 Nikolay Sivov (27):
465       dwrite: Store transform analysis was created with.
466       dwrite: Store origin, advances and offsets as vectors for run analysis.
467       dwrite: Added support for transform in glyph run analysis.
468       dwrite: When assembling run bitmap combine instead of overwriting.
469       oledb32: Allow case-insensitive match for Provider keyword.
470       dwrite: Apply run reading direction to advances and offsets on analysis creation.
471       dwrite/tests: Simple test to show that run analysis instances are not reused.
472       comctl32: Protect TVM_GETITEM from invalid item pointers.
473       kernel32: Simplify EnumDateFormats & EnumDateFormatsEx.
474       kernel32: Implement EnumDateFormatsExEx().
475       hnetcfg: Store port name for INetFwOpenPort.
476       nls: Added LOCALE_SSHORTTIME locale data.
477       hnetcfg: Store protocol for INetFwOpenPort.
478       hnetcfg: Store port number for INetFwOpenPort.
479       kernel32: GetLocaleInfoA() doesn't support LOCALE_SSHORTTIME.
480       kernel32: EnumTimeFormatsA() doesn't support TIME_NOSECONDS.
481       kernel32: Added support for TIME_NOSECONDS, restructured EnumTimeFormats implementation.
482       kernel32: Implement EnumTimeFormatsEx().
483       winemine: Fix loading program state from registry.
484       mshtml: Make it clear that ATTR_FIX_PX and ATTR_FIX_URL as exclusive (Coverity).
485       riched20: Fix a memory leak on error path (Coverity).
486       mshtml: Fix a memory leak (Coverity).
487       shell32: Return as soon as requested CLSID is located (Coverity).
488       hnetcfg: Return success from put_Enabled for a port.
489       dwrite: Remove a couple of dead assignments (Clang).
490       comctl32/tests: Test more return values (Clang).
491       dwrite/tests: Remove unused assignment (Clang).
493 Piotr Caban (3):
494       include: Fix CreateSymbolicLink and TryAcquireSRWLockExclusive prototypes.
495       comctl32/tests: Flush events in listview tests after setting foreground window.
496       wininet: Create file with correct file name in test_trailing_slash tests.
498 Qian Hong (4):
499       gdi32: Initialize system font link registry.
500       quartz: Fix crashing when connect to NULL Pin.
501       quartz/tests: Add NULL pointer tests for IGraphBuilder.
502       quartz: Fix error code when checking circular connection.
504 Ralf Habacker (1):
505       dbghelp: Fix crash in module_find_cb on trying to parse non image files.
507 Riccardo Bortolato (7):
508       wined3d: Make wined3d_device_copy_sub_resource_region return an error code.
509       ddraw: Remove unused mipmap_level from ddraw_surface.
510       wined3d: Call wined3d_texture_decref() instead of wined3d_surface_decref() in wined3d_cs_exec_set_depth_stencil_view().
511       wined3d: Call wined3d_texture_{inc, dec}ref() instead of wined3d_surface_{inc, dec}ref() in device_switch_onscreen_ds().
512       wined3d: Call wined3d_texture_decref() instead of wined3d_surface_decref() in wined3d_device_uninit_3d().
513       wined3d: Call wined3d_texture_decref() instead of wined3d_surface_decref() in wined3d_device_reset().
514       wined3d: Call wined3d_texture_decref() instead of wined3d_surface_decref() in swapchain_gl_present().
516 Sebastian Lackner (15):
517       server: Clear last error when creating object without name.
518       widl: When adding an interface typedef do check whether it has been already added while resolving the parent interface.
519       winepulse.drv: Add a missing linebreak to ERR message.
520       kernel32/tests: Add a test to demonstrate a deadlock by suspending a thread during a system APC.
521       server: Wake up APC if we fail to allocate a handle in target process.
522       dinput: Print TRACE at the beginning of SysMouseWImpl_GetDeviceState function.
523       dinput: Ensure X11 input events are forwarded to wineserver even without message loop.
524       ntdll: Fix specfile entry for NtCreateKeyTransacted.
525       include: Add declarations for recently added registry functions.
526       kernel32/tests: Add some more tests for opening a file with FILE_DELETE_ON_CLOSE.
527       server: Return STATUS_CANNOT_DELETE when trying to open readonly file with FILE_DELETE_ON_CLOSE.
528       kernel32: DeleteFile should open the file without read/write permissions.
529       ntdll/tests: Add tests for multiple registry notifications per key.
530       server: Only send WM_WINE_CLIPCURSOR for forced clip resets.
531       ntoskrnl.exe: Add a stub for ProbeForWrite.
533 Stefan Dösinger (2):
534       user32: Silently ignore temporary foreground loss.
535       comctl32: Re-enable the parent before destroying the dialog.
537 Stefan Leichter (1):
538       wimgapi: Add stub for WIMRegisterMessageCallback.
540 Thomas Faller (1):
541       kernel32: Fix invalid write.
543 Vincent Povirk (10):
544       gdiplus: Skip the EMR_HEADER record when looking for the EMF+ header.
545       gdiplus/tests: Add tests for metafile headers and image information.
546       gdiplus: Add initial GdipGetMetafileHeaderFromEmf implementation.
547       gdiplus: Use reference device to determine created metafile resolution.
548       gdiplus: Use GdipGetMetafileHeaderFromEmf when opening metafiles.
549       gdiplus: Return Ok from GdipSetMetafileDownLevelRasterizationLimit.
550       gdiplus: Placeable is optional in GdipCreateMetafileFromWmf.
551       comdlg32: Add ES_AUTOHSCROLL style to filename text box.
552       makedep: Fix install rule for .idl files.
553       comdlg32: Initially focus filename text box.
555 YongHao Hu (1):
556       msvcp110: Add tr2_sys__Open_dir implementation.
559 Alexandre Julliard
560 julliard@winehq.org