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.
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 ----------------------------------------------------------------
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):
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.
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.
191 include: Add MFVideoAlphaBitmapFlags in evr9.idl.
192 include: Add BackgroundCopyManager1_5 library in bits1_5.idl.
195 configure: Simplify flag checks for Mac preloader.
198 po: Update Traditional Chinese translation.
199 po: Update Traditional Chinese translation.
200 po: Update Traditional Chinese translation.
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.
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.
266 gdi32: Avoid integer overflow in the obj map compare fn.
267 gdi32: Do not sign extend 64-bit gdi handles.
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.
282 winevulkan: Update to VK spec version 1.2.197.
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.
309 include: Add IMapView interface.
310 include: Add IRandomAccessStreamWithContentType interface.
311 include: Add IDeviceInformation interface.
312 include: Add IDeviceWatcher interface.
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.
323 loader: Create performance\winsat\datastore on prefix creation.
326 winebuild: Fix relay entry points in Thumb mode with binutils/ELF and LLVM/PE.
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.
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().
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.
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.
414 vbscript: Support VT_BSTR in stack_pop_bool.
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.
452 comctl32: Fix 'pszHeaderTitle' copypasta.
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.
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.
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.