msdasql: Fixup GetCommandText wrt dialect.
[wine.git] / ANNOUNCE
blob4af4a040e520ff54111cfba421558515429ab575
1 The Wine development release 6.21 is now available.
3 What's new in this release (see below for details):
4   - WinSpool, GPhoto, and a few other modules converted to PE.
5   - Better support for inline functions in DbgHelp.
6   - Beginnings of a MSDASQL implementation.
7   - Various bug fixes.
9 The source is available from the following locations:
11   https://dl.winehq.org/wine/source/6.x/wine-6.21.tar.xz
12   http://mirrors.ibiblio.org/wine/source/6.x/wine-6.21.tar.xz
14 Binary packages for various distributions will be available from:
16   https://www.winehq.org/download
18 You will find documentation on https://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check https://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 6.21 (total 26):
30   38420  Sticky mouse with xinput2
31   43546  Multiple programs crash with unimplemented function vcomp{100,110,140}.dll._vcomp_for_static_simple_init_i8 (Astrotoaster, Gaea-1.0.16.8020, easyHDR 3.13.0, SimIon, BlueSkyPlan)
32   44055  Multiple applications fail to run in Win7+ mode, requiring DWM composition API support to be enabled (Aero Glass, transparent windows)(Affinity Designer 1.x, Electron-based apps using isAeroGlassEnabled API)
33   46000  SuperTux 0.6.0 nightly build crashes inside ucrtbase _FindAndUnlinkFrame
34   46472  Linux kernel 4.19 breaks startup of Call of Duty: Black Ops II due to change in PTRACE_POKEUSER hw breakpoint behavior
35   46801  Hitman: Sniper Challenge crashes on startup when using FAudio
36   48377  Home Designer Suite 21.3.1.1x64 hangs on mouse button release when drawing wall
37   48791  Multiple games have sound stuttering when using FAudio (Sniper Elite series, Resident Evil 0 HD Remaster, Homesick, Call of Juarez: Gunslinger)
38   48981  Riot Vanguard (Riot Games) needs Microsoft Kernel Mode Cryptographic Primitives Library 'cng.sys'
39   50088  Memento Mori needs WMReaderAdvanced2_OpenStream
40   51267  Rise of Legends Demo crashes with null pointer exception inside SAXReader::parseURL
41   51628  Samsung SDK 1.2.2 for Java ME: Black window
42   51677  Resident Evil 4 HD crashes when gameplay starts
43   51684  quartz:systemclock gets out of order timestamps on Windows
44   51719  _pclose() does not cause child stdin to report EOF
45   51815  DocumentProperties broken by last update (x64 only)
46   51851  Resident Evil 6 stops to a black screen instead of playing videos (needs WMSyncReader_GetOutputCount)
47   51856  access violation at emfdc_delete_object+0x17
48   51911  vbscript does not handle strings in if clauses
49   51914  Color picker doesn't render with custom themes
50   51917  Internet Explorer 8 crashes when visiting http://www.baidu.com/ on unimplemented function dxtrans.dll.DllGetClassObject
51   51919  New sal.h macros break libstdc++ includes in wineg++
52   51921  Multiple games crash due to assertion failures in bundled FAudio (Unreal Engine 4 games, Skyrim SE)
53   51926  Wine fails to build with glibc headers < 2.24
54   51937  Resident Evil 6 stops to a black screen instead of playing videos (needs WMSyncReader_GetOutputProps)
55   51951  configure says that libsane development files are not found even though they are present
57 ----------------------------------------------------------------
59 Changes since 6.20:
61 Alex Henrie (1):
62       dxtrans: Add DllGetClassObject stub.
64 Alexandre Julliard (76):
65       attrib: Use the standard va_list instead of __ms_va_list.
66       cmd: Use the standard va_list instead of __ms_va_list.
67       expand: Use the standard va_list instead of __ms_va_list.
68       fsutil: Use the standard va_list instead of __ms_va_list.
69       hostname: Use the standard va_list instead of __ms_va_list.
70       icinfo: Use the standard va_list instead of __ms_va_list.
71       ipconfig: Use the standard va_list instead of __ms_va_list.
72       net: Use the standard va_list instead of __ms_va_list.
73       netstat: Use the standard va_list instead of __ms_va_list.
74       reg: Use the standard va_list instead of __ms_va_list.
75       regedit: Use the standard va_list instead of __ms_va_list.
76       regsvr32: Use the standard va_list instead of __ms_va_list.
77       services/tests: Use the standard va_list instead of __ms_va_list.
78       taskkill: Use the standard va_list instead of __ms_va_list.
79       uninstaller: Use the standard va_list instead of __ms_va_list.
80       winedbg: Use the standard va_list instead of __ms_va_list.
81       winemenubuilder: Use the standard va_list instead of __ms_va_list.
82       winetest: Use the standard va_list instead of __ms_va_list.
83       wmic: Use the standard va_list instead of __ms_va_list.
84       xcopy: Use the standard va_list instead of __ms_va_list.
85       makefiles: Don't try to link a library to itself.
86       makefiles: Add support for importing PE system libraries using the -l option.
87       ntdll: Move math functions to a separate file.
88       ntdll: Copy atan() implementation from msvcrt.
89       ntdll: Copy ceil() implementation from msvcrt.
90       ntdll: Copy floor() implementation from msvcrt.
91       ntdll: Copy fabs() implementation from msvcrt.
92       ntdll: Copy sin() and cos() implementation from msvcrt.
93       ntdll: Copy tan() implementation from msvcrt.
94       ntdll: Copy log() implementation from msvcrt.
95       ntdll: Copy pow() implementation from msvcrt.
96       ntdll: Copy sqrt() implementation from msvcrt.
97       ntdll: Remove math functions from the unixlib interface.
98       windowscodecs: Remove the no longer used icns encoder.
99       windowscodecs: Remove the Unix library.
100       configure: Disable sane.ds if the Unix library is missing.
101       sane.ds: Don't pass the device handle to the option helpers.
102       sane.ds: Use Twain types and status codes in option helpers.
103       sane.ds: Add helper function to set/get the scan area.
104       sane.ds: Convert the SANE parameters to a private structure.
105       sane.ds: Convert the SANE option descriptor to a private structure.
106       sane.ds: Move SANE library calls to a separate Unix library.
107       sane.ds: Build with msvcrt.
108       sane.ds: Use CRT memory allocation functions.
109       configure: Disable gphoto2.ds if the needed Unix libraries are missing.
110       gphoto2.ds: Move libgphoto2 handling to a separate Unix library.
111       gphoto2.ds: Use the bundled libjpeg and build with msvcrt.
112       twain_32: Fix loading of TWAIN source modules.
113       capi2032: Link directly to libcapi20.
114       capi2032: Move libcapi20.so interface to a separate Unix library.
115       ctapi32: Move libctapi.so interface to a separate Unix library.
116       include: Don't include sys/stat.h in wine/port.h.
117       include: Don't include fcntl.h in wine/port.h.
118       configure: Fix the libsane notice check.
119       crypt32: Split the import_cert_store function to move memory allocations to the PE side.
120       crypt32: Convert the Unix library to the __wine_unix_call interface.
121       faudio: Import upstream release 21.11.
122       dnsapi: Fix the DNS_KEY_DATA and DNS_SIG_DATA structure definitions.
123       dnsapi: Make type_to_str() into a proper debugstr function.
124       dnsapi: Implement DnsExtractRecordsFromMessage().
125       dnsapi: Build the DNS reply records on the PE side.
126       dnsapi: Convert the Unix library to the __wine_unix_call interface.
127       dnsapi: Use CRT memory allocation functions.
128       qcap: Convert the Unix library to the __wine_unix_call interface.
129       include: Don't define __in and __out.
130       include: Don't include unistd.h in wine/port.h.
131       include: Don't include string.h in wine/port.h.
132       include: Don't include stdlib.h in wine/port.h.
133       include: Don't include wine/port.h in Unix libraries.
134       wldap32: Move the SASL callback to the Unix side.
135       wldap32: Don't use varargs functions in the Unix library interface.
136       wldap32: Avoid returning pointers from the Unix interface functions.
137       wldap32: Convert the Unix library to the __wine_unix_call interface.
138       kerberos: Move the ticket cache memory allocation to the PE side.
139       kerberos: Move timestamp conversion to the PE side.
140       kerberos: Convert the Unix library to the __wine_unix_call interface.
142 Alistair Leslie-Hughes (41):
143       cng.sys: New dll.
144       msdasql: New DLL.
145       msdasql: Register MSDASQL interfaces.
146       msdasql: Implement MSDASQL provider.
147       msdasql: Support IDBProperties interface.
148       msdasql: Add IDBInitialize support.
149       msdasql/tests: Initial tests.
150       msdasql/tests: Remove DSN on cleanup.
151       msdasql: Implement IDBProperties GetPropertyInfo.
152       msdasql: Add IDBCreateSession support.
153       msdasql: Implement IDBCreateSession CreateSession.
154       msdasql: Add IPersist interface support.
155       include: Add some MFT CLSIDs.
156       include: Add CMSH264DecoderMFT CLSID.
157       msdasql: Add IGetDataSource support to session.
158       msdasql: Add IOpenRowset support to session.
159       msdasql: Add ISessionProperties to session.
160       msdasql: Add IDBCreateCommand to session.
161       msdasql: Implement IDBCreateCommand CreateCommand.
162       msdasql: Add ICommandProperties interface to ICommandText.
163       msdasql: Trace unsupported interfaces.
164       msdasql: Add IColumnsInfo interface for ICommandText.
165       msdasql: Add IConvertType interface for ICommandText.
166       include: Define WMADecMediaObject.
167       include: Add more DB_* defines.
168       msdasql: Add ICommandPrepare interface for ICommandText.
169       msdasql: Implement ICommandText Get/Set CommandText.
170       msdasql: Implement ICommandText GetDBSession.
171       msdasql: Return valid object from ICommandText Execute.
172       msdasql: Correct ICommandText Execute test.
173       msdasql: Support IRowsetInfo in IRowset interface.
174       msdasql: Support IColumnsInfo in Rowset.
175       msdasql: Add IAccessor to rowset.
176       msdasql: Add IColumnsRowset support to rowset.
177       msdasql: Trace unsupported rowset interfaces.
178       msdasql: Support CLSID_MSDASQL_ENUMERATOR interface.
179       msdasql: Implement ISourcesRowset GetSourcesRowset for enumeration.
180       msdasql: Support IAccessor in IRowset for Enumeration.
181       msdasql/tests: Add MSDASQL_ENUMERATOR tests.
182       dmime: Parse Wave track stream.
183       msdasql: Implement IDBProperties GetProperties.
185 Andrew Eikum (3):
186       evr/presenter: Invalidate media type on destination rectangle change.
187       mf/session: Forward MR_STREAM_VOLUME_SERVICE requests to SAR node.
188       strmbase: Send EC_COMPLETE in IBaseFilter::Run() for unconnected renderers.
190 Biswapriyo Nath (2):
191       include: Add MFVideoAlphaBitmapFlags in evr9.idl.
192       include: Add BackgroundCopyManager1_5 library in bits1_5.idl.
194 Brendan Shanks (1):
195       configure: Simplify flag checks for Mac preloader.
197 Chilung Chan (3):
198       po: Update Traditional Chinese translation.
199       po: Update Traditional Chinese translation.
200       po: Update Traditional Chinese translation.
202 Connor McAdams (3):
203       uiautomationcore: Implement UiaGetReservedNotSupportedValue.
204       uiautomationcore: Implement UiaGetReservedMixedAttributeValue.
205       uiautomationcore/tests: Add tests for ReservedValue COM interfaces.
207 Damjan Jovanovic (14):
208       winebus.sys: Get inotify working on FreeBSD.
209       server: Use sysctl instead of /proc/curproc/file on FreeBSD.
210       loader: Use sysctl instead of /proc/curproc/file on FreeBSD.
211       ntdll: Use sysctl instead of /proc/curproc/file on FreeBSD.
212       libs/wine: Use sysctl instead of /proc/curproc/file on FreeBSD.
213       widl: Use sysctl instead of /proc/curproc/file on FreeBSD.
214       winegcc: Use sysctl instead of /proc/curproc/file on FreeBSD.
215       wmc: Use sysctl instead of /proc/curproc/file on FreeBSD.
216       wrc: Use sysctl instead of /proc/curproc/file on FreeBSD.
217       ntdll: Implement setting SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION.IdleTime on FreeBSD.
218       ntdll: Implement setting SYSTEM_PERFORMANCE_INFORMATION.IdleTime on FreeBSD.
219       ntdll: Implement get_device_mount_point() on FreeBSD.
220       ntdll: Implement vm counters on FreeBSD.
221       ntdll: Populate MEMORY_WORKING_SET_EX_INFORMATION on FreeBSD.
223 Dmitry Timoshkov (2):
224       mpg123: Fix compilation with clang.
225       user32: DragDetect() should enter its message loop only if the left mouse button is pressed.
227 Eric Pouech (36):
228       dbghelp: Let StackWalkEx() succeed even when inline mode is requested.
229       dbghelp: Implement SymFromInlineContext() when context isn't in inline mode.
230       dbghelp: Implement SymGetLineFromInlineContext*() when context isn't in inline mode.
231       dbghelp: Add local scope information in struct process.
232       dbghelp: Implement SymSetScopeFromAddr() and SymSetScopeFromIndex().
233       dbghelp: Rewrite SymSetContext() on top of SymSetScopeFromAddr().
234       dbghelp: Implement SymSetScopeFromInlineContext() when context isn't inlined.
235       winedbg: Add a pair of helpers for accessing frames' internal info.
236       winedbg: Use SymSetScopeFromAddr() instead of SymSetContext().
237       winedbg: Use inline contexts oriented APIs for stack backtrace.
238       dbghelp: Correct type of exported function addresses in PE module.
239       dbghelp: Introduce symt_inlinesite (SymTagInlineSite) to support inline sites.
240       dbghelp/dwarf: Add current block as a field in dwarf2_subprogram_t.
241       dbghelp/dwarf: Generate proper inline functions.
242       dbghelp/dwarf: Store each subrange for an inlined function.
243       dbghelp: Implement StackWalkEx for inlined frames.
244       dbghelp: Implement SymFromInlineContext for inlined frames.
245       dbghelp: Implement SymSetScopeFromInlineContext for inlined frames.
246       dbghelp: Rename line_info's pc_offset field into address.
247       dbghelp: Make symt_add_func_line() last parameter an absolute address.
248       dbghelp: In SymGetLine* family, compute displacement relative to line_info's address.
249       dbghelp: Implement SymGetLineFromInlineContext(W) for inlined frame.
250       dbghelp/dwarf: Store line numbers and file info for inlined functions.
251       dbghelp: Silence a couple of C++ oriented requests in SymGetTypeInfo().
252       dbghelp: Silence a couple more CV entries.
253       mscvpdb.h: Update symbol header for linetab2's block size.
254       winedump: Add some missing next record computation for type leaf.
255       mscvpdb.h: Add definition for friend function v3.
256       winedump: Dump index leaves (TPI).
257       winedump: Also dump library name for a module.
258       mscvpdb.h: Update some line number oriented definitions.
259       dbghelp/pdb: Convert to new debug subsection definitions (in linetab2).
260       include: Added OMAP related definitions.
261       mscvpdb.h: Move parsing definitions to dbghelp.
262       configure: Allow expressing dwarf version in CFLAGS and CROSSCFLAGS.
263       dbghelp/dwarf: Don't skip functions when their inlined flag comes from an abstract origin.
265 Francisco Casas (2):
266       gdi32: Avoid integer overflow in the obj map compare fn.
267       gdi32: Do not sign extend 64-bit gdi handles.
269 François Gouget (2):
270       winetest: Don't truncate oversize reports before sending them.
271       wined3d: Add a trailing linefeed to an ERR().
273 Gabriel Ivăncescu (6):
274       jscript: Fix some refcount leaks.
275       mshtml: Fix reference leak in HTMLStyleSheetsCollection_item.
276       mshtml: Fix reference leak in HTMLStyleSheetRulesCollection_item.
277       jscript: Implement Object.prototype.isPrototypeOf method.
278       jscript: Implement Object.prototype.__proto__ property.
279       mshtml: Hold a ref to the location on the window side.
281 Georg Lehmann (1):
282       winevulkan: Update to VK spec version 1.2.197.
284 Hans Leidekker (8):
285       secur32: Fix expected buffer size in trace message.
286       secur32/tests: Check supported DTLS protocols.
287       secur32: Clear expiry timestamp in schan_InitializeSecurityContextW().
288       secur32: Validate the context handle in schan_InitializeSecurityContextW().
289       secur32: Fix error return for DTLS contexts in schan_InitializeSecurityContextW().
290       secur32/tests: Add DTLS tests.
291       mshtml: Implement HTMLAnchorElement_get_port().
292       mshtml: Implement HTMLAnchorElement_get_pathname().
294 Huw D. M. Davies (12):
295       wmc: Remove struct and enum typedefs.
296       winspool: Move loading of libcups to cups.c.
297       winspool: Remove support for parsing /etc/printcap.
298       winspool: Call the ppd retrieval function from add_printer_driver().
299       winspool: Move CUPS printer enumeration to cups.c.
300       winspool: Move ppd retrieval to cups.c.
301       winspool: Move the default page size query to cups.c.
302       winspool: Move the unix job schedulers to cups.c.
303       winspool: Build with msvcrt.
304       winspool: Add a helper to open various printer registry keys.
305       winspool: Use wide character string literals.
306       configure: Stop checking for poll.h and sys/poll.h - always use poll.h.
308 Jactry Zeng (4):
309       include: Add IMapView interface.
310       include: Add IRandomAccessStreamWithContentType interface.
311       include: Add IDeviceInformation interface.
312       include: Add IDeviceWatcher interface.
314 Jan Sikorski (6):
315       d3d9: Don't grab wined3d lock for wined3d incref/decref functions.
316       d3d9: Don't grab wined3d lock in index/vertexbuffer AddRef/Release().
317       d3d9: Don't grab wined3d lock for wined3d_query_issue().
318       d3d9: Don't grab wined3d lock for surface AddRef/Release().
319       wined3d: Reduce locking of device context operations.
320       d2d1: Explicitly set default blend state.
322 Loïc Rebmeister (1):
323       loader: Create performance\winsat\datastore on prefix creation.
325 Martin Storsjö (1):
326       winebuild: Fix relay entry points in Thumb mode with binutils/ELF and LLVM/PE.
328 Matteo Bruni (2):
329       d3dx10/tests: Only accept D3DX10_IFF_WMP tests failure on Windows.
330       d3d10/effect: Create variable buffer before parsing buffer members.
332 Michael Stefaniuc (4):
333       vbscript: Avoid negating SUCCEEDED().
334       dmime: Accept a DMUS_IO_SEGMENT_HEADER without rtPlayStart field.
335       dmime: Fixup the Wave track parser.
336       winegstreamer: Drop a debugstr from an out parameter.
338 Nikolay Sivov (50):
339       mfplay: Better handle video control method calls when there is no media item set.
340       mfplay: Fix pointer argument usage in GetMetadata().
341       mfplay: Update destination rectangle on SetVideoSourceRect().
342       mfplay: Fix output argument handling in CreateMediaItemFromURL().
343       mfplay: Partially implement GetDuration().
344       mfplay: Implement GetPosition().
345       mfplay: Change to stopped state when playback ends.
346       evr: Trace normalized rectangle arguments.
347       evr/presenter: Remove scaling by zoom rectangle.
348       mfplay: Trace normalized rectangle arguments.
349       d3dx9/tests: Add some tests for constant descriptions in texture shaders.
350       d3d10/effect: Return when effect creation fails.
351       d3d10/effect: Fix buffer offsets for members and array elements.
352       d3d10/effect: Use data_size of the variable as buffer size.
353       d3d10/effect: Implement GetConstantBuffer().
354       d3d10/effect: Remove interface vs implementation pointer comparsion in buffer variable's IsValid().
355       d3d10/tests: Extend default values test.
356       d3d10/effect: Implement default values handling.
357       d3d10/effect: Implement GetRawValue().
358       d3d10/effect: Implement SetRawValue().
359       evr/mixer: Improve output type candidates attributes configuration.
360       evr/tests: Skip tests if default presenter can't be created.
361       evr/presenter: Handle type invalidation calls without attached mixer.
362       evr/tests: Add some more presenter tests for shutdown state.
363       evr/presenter: Handle shutdown state in more methods.
364       evr/mixer: Handle substream zorder for dxva blitting.
365       combase: Clarify stream data format used by FT marshaler.
366       dxva2: Remove AYUV from accepted input formats.
367       evr/mixer: Implement stream rectangle scaling.
368       evr/presenter: Fix a crash when releasing partially initialized object.
369       d3d10/effect: Remove a cast in IsValid() for SRV variables.
370       d3d10/effect: Get rid of interface pointer casts in IsValid().
371       d3d10/effect: Reduce duplication when releasing shader objects.
372       d3d11: Correctly handle optional arguments in OMGetBlendState().
373       evr/mixer: Fix number of substreams in CreateVideoProcessor().
374       dxva2: Add GetVideoProcessorCaps() for software device.
375       dxva2: Limit allowed number of substreams in CreateVideoProcessor().
376       d3d10/effect: Handle D3D10_SVT_UINT type when returning numeric values.
377       d3d10/effect: Handle NULL depth stencil state assignments.
378       d3d10/effect: Handle NULL blend state assignments.
379       d3d10/effect: Add a helper to read numeric values.
380       d3d10/effect: Add a helper to read raw variable values.
381       d3d10/effect: Implement numeric pass properties updates.
382       evr/presenter: Add presented frames counter.
383       evr/mixer: Pass valid background color parameter to VideoProcessBlt().
384       evr/mixer: Set per-stream alpha to fully opaque.
385       scrrun: Use static sized buffer for drive root.
386       scrrun: Use wide string literals.
387       evr/mixer: Set destination alpha to fully opaque.
388       dxva2: Handle specified background color in VideoProcessBlt().
390 Paul Gofman (13):
391       ntdll: Fix alignment mask size in RtlInitializeExtendedContext2().
392       ntdll: Return sufficient info size at once from NtQuerySystemInformation(SystemProcessInformation).
393       ntdll: Factor out get_system_process_info() function.
394       ntdll: Implement SystemExtendedProcessInformation system info class.
395       winhttp: Handle TLS close notify in netconn_is_alive().
396       wined3d: Validate pitch against the new format in wined3d_texture_update_desc().
397       kernel32: Correctly restore protection in set_entry_point().
398       ntdll: Allocate DDAG node for module.
399       ntdll: Pass DDAG node to process_attach().
400       ntdll: Store module dependencies in DDAG structure.
401       ntdll: Factor out is_import_dll_system() function.
402       ntdll: Don't add dependencies for system dlls.
403       ntdll: Don't constraint TEB address to 2GB for native x64 process.
405 Piotr Caban (6):
406       msvcrt: Fix clearing NOINHERIT flag in _dup2.
407       msvcrt: Rewrite _popen function.
408       vcomp: Add _vcomp_for_static_init_i8 implementation.
409       vcomp: Add _vcomp_for_static_simple_init_i8 implementation.
410       msvcrt: Don't use GetDaylightFlag function in _ftime64.
411       msvcp100: Export ctype<char>::table function.
413 Robert Wilhelm (1):
414       vbscript: Support VT_BSTR in stack_pop_bool.
416 Rémi Bernon (33):
417       xaudio2_7: Restore FAudioCreateReverbWithCustomAllocatorEXT use for old XAPO versions.
418       faudio: Build with -DNDEBUG.
419       winex11.drv: Introduce new map_raw_event_coords helper.
420       winex11.drv: Use XIValuatorClassInfo instead of a custom struct.
421       winex11.drv: Rename (x|y)_rel_valuator to (x|y)_valuator.
422       winex11.drv: Accumulate mouse movement to avoid rounding losses.
423       msvcrt: Write memory forward in memset.
424       ntdll: Use the unrolled memset from msvcrt.
425       dinput8/tests: Relax test results for 3 buttons mouse.
426       dinput: Canonicalize code style of IDirectInputWImpl_EnumDevices.
427       dinput: Call *_enum_device directly in IDirectInputWImpl_EnumDevices.
428       dinput: Canonicalize code style of IDirectInput7WImpl_CreateDeviceEx.
429       dinput: Call *_create_device directly in IDirectInput7WImpl_CreateDeviceEx.
430       dinput: Call hid_joystick_enum_device directly in EnumDevicesBySemantics.
431       dinput: Call hid_joystick_enum_device directly in JoyConfig8Impl_GetConfig.
432       dinput: Trace device entry points calls consistently.
433       dinput: Rename IDirectInputDeviceImpl to struct dinput_device.
434       dinput: Rename SysKeyboardImpl to struct keyboard.
435       dinput: Rename SysMouseImpl to struct mouse.
436       winebus.sys: Drop the hid_report channel.
437       winebus.sys: Consistently trace HID reports.
438       dinput: Reduce data format trace verbosity.
439       dinput8/tests: Add more HID joystick SetDataFormat tests.
440       dinput: Move user data format to struct dinput_device.
441       dinput: Implement SetProperty DIPROP_APPDATA using enum_objects.
442       dinput: Always use the data format transform.
443       mfreadwrite/reader: Add recognition of ftypeMSNV mp4 header.
444       dinput: Use user object data format array to keep user offsets.
445       dinput: Rewrite and simplify user data format object matching.
446       dinput: Move device data format to struct dinput_device.
447       server: Clear dr7 before setting other registers.
448       server: Remove dr7 PTRACE_POKEUSER workaround.
449       mshtml: Only treat resource://gre(-resources)/ as special.
451 Serge Gautherie (1):
452       comctl32: Fix 'pszHeaderTitle' copypasta.
454 Stefan Dösinger (3):
455       wined3d: Test if an offset is needed to get the correct filling convention.
456       d3d9/tests: Test triangle filling convention.
457       wined3d: Emulate fractional viewports if GL doesn't support them.
459 Zebediah Figura (54):
460       wmvcore/tests: Add some basic tests for streaming with the synchronous reader.
461       wmvcore/tests: Add tests for synchronous reader media types.
462       winegstreamer: Add a basic implementation of IWMSyncReader::OpenStream().
463       winegstreamer: Create a winegstreamer parser object in wm_reader_open_stream().
464       winegstreamer: Implement IWMProfile::GetStreamCount().
465       ntdll: Merge critsection.c into sync.c.
466       winegstreamer: Implement IWMSyncReader::GetOutputCount().
467       winegstreamer: Implement IWMProfile::GetStream().
468       winegstreamer: Implement IWMStreamConfig::GetStreamNumber().
469       winegstreamer: Implement IWMSyncReader::GetOutputNumberForStream().
470       winegstreamer: Implement IWMSyncReader::GetStreamNumberForOutput().
471       ntdll/tests: Move some tests to a new sync.c file.
472       ntdll/tests: Add some tests for Rtl* resources.
473       winegstreamer: Implement IWMStreamConfig::GetStreamType().
474       winegstreamer: Implement IWMSyncReader::GetOutputProps().
475       winegstreamer: Implement IWMOutputMediaProps::GetMediaType().
476       winegstreamer: Implement IWMSyncReader::GetOutputFormat().
477       winegstreamer: Implement IWMSyncReader::GetOutputFormatCount().
478       winegstreamer: Implement IWMSyncReader::SetOutputProps().
479       winegstreamer: Implement IWMSyncReader::GetNextSample().
480       winegstreamer: Implement INSSBuffer::GetBufferAndLength().
481       winegstreamer: Implement reading from all streams in IWMSyncReader::GetNextSample().
482       winegstreamer: Implement IWMSyncReader::SetRange().
483       winegstreamer: Seek to the beginning of the range in wm_reader_set_output_props().
484       wined3d: Make wined3d_buffer_gl_binding_from_bind_flags() static.
485       wined3d: Move the bo_user field to struct wined3d_buffer.
486       evr/tests: Test receiving EC_COMPLETE when not connected.
487       quartz/tests: Test receiving EC_COMPLETE when not connected.
488       qedit/tests: Test receiving EC_COMPLETE when not connected.
489       quartz/dsoundrender: Send EC_COMPLETE in IBaseFilter::Run() when not connected.
490       winegstreamer: Set rcSource and rcTarget for WMF video formats.
491       winegstreamer: Set bFixedSizeSamples for WMF video formats.
492       winegstreamer: Don't set bTemporalCompression for WMF video formats.
493       winegstreamer: Return S_OK from IWMSyncReader::SetOutputSetting(L"VideoSampleDurations").
494       winegstreamer: Implement IWMHeaderInfo::GetAttributeByName(L"Duration").
495       winegstreamer: Implement IWMHeaderInfo::GetAttributeByName(L"Seekable").
496       winegstreamer: Implement IWMSyncReader::Open().
497       wmvcore/tests: Add tests for asynchronous reader streaming.
498       wmvcore/tests: Add tests for asynchronous reader media types.
499       winegstreamer: Implement IWMReaderAdvanced2::OpenStream().
500       winegstreamer: Implement IWMReader::GetOutputCount().
501       winegstreamer: Implement IWMReader::GetOutputProps().
502       wined3d: Protect access to the Vulkan wined3d_allocator with a mutex.
503       wined3d: Separate a vk_buffer_usage_from_bind_flags() helper.
504       wined3d: Separate a vk_memory_type_from_access_flags() helper.
505       wined3d: Protect wined3d_bo_slab_vk map fields with a mutex.
506       winegstreamer: Implement IWMReader::GetOutputFormat().
507       winegstreamer: Implement IWMReader::GetOutputFormatCount().
508       winegstreamer: Implement IWMReader::SetOutputProps().
509       winegstreamer: Implement IWMReader::Start().
510       winegstreamer: Implement IWMReaderAdvanced::SetUserProvidedClock().
511       wined3d: Avoid accessing the "bo" member of struct wined3d_buffer_vk.
512       wined3d: Protect wined3d_chunk_vk map fields with a mutex.
513       wined3d: Allocate all Vulkan buffer BOs from heap.
515 Zhiyi Zhang (19):
516       uxtheme/tests: Add GetThemeIntList() tests.
517       uxtheme: Use vssym32.h instead of tmschema.h.
518       uxtheme: Support TMT_TRANSITIONDURATIONS property.
519       light.msstyles: Add TMT_TRANSITIONDURATIONS property.
520       uxtheme/tests: Add GetThemeTransitionDuration() tests.
521       uxtheme: Implement GetThemeTransitionDuration().
522       comctl32/button: Remove useless calculation for drawing group boxes.
523       comctl32/button: Use BS_PUSHLIKE instead of WS_EX_RIGHT in BUTTON_PositionRect().
524       comctl32/tests: Test WM_CTLCOLORSTATIC for static controls in a themed dialog.
525       uxtheme: Do not draw parent background when handling WM_CTLCOLORSTATIC for static controls.
526       uxtheme: Fix loading a different theme when theming is on.
527       comctl32/button: Simplify focus rectangle calculation for drawing themed push buttons.
528       comctl32/button: Simplify focus rectangle calculation for drawing themed split buttons.
529       comctl32/button: Add a get_box_rect() helper to calculation box rectangle.
530       comctl32/button: Correctly place parts for buttons with WS_EX_RIGHT.
531       comctl32/button: Correctly place parts for themed push buttons.
532       comctl32/button: Correctly place parts for themed check boxes.
533       comctl32/button: Correctly place parts for themed group boxes.
534       comctl32/button: Correctly place parts for themed split buttons.
536 Ziqing Hui (4):
537       d3dx10/tests: Add tests for D3DX10CreateTextureFromFile{A, W}.
538       d3dx10/tests: Add tests for D3DX10CreateTextureFromResource{A, W}.
539       user32/tests: Add ALT+letter hotkey tests.
540       server: Also queue hotkey message for WM_SYSKEYDOWN.
543 Alexandre Julliard
544 julliard@winehq.org