1 The Wine development release 4.4 is now available.
3 What's new in this release (see below for details):
4 - New MSIDB tool for manipulating MSI databases.
5 - Support for custom draw buttons in common controls.
6 - Many more Media Foundation APIs implemented.
9 The source is available from the following locations:
11 https://dl.winehq.org/wine/source/4.x/wine-4.4.tar.xz
12 http://mirrors.ibiblio.org/wine/source/4.x/wine-4.4.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 4.4 (total 50):
30 10407 StarForce v3 kernel driver service 'sfhlp02' crashes on unimplemented function ntoskrnl.exe.IoCreateSynchronizationEvent
31 10531 Windows Calculator: Color in buttons missing
32 13087 Hard Truck Apocalypse fails to load keyboard layout
33 17005 Chicken Tournament: Rendering issues
34 23175 Zak McKracken - Between Time and Space fails to play back intro video (ICM_DECOMPRESS_GET_FORMAT problems with Xvid)
35 25180 Clonk Endeavour's intro video is not rendered correctly (iccvid does not support non-multiple of 4 video width)
36 28240 Mipony 1.5.x (.NET 2.0 app): Embedded web browser shown in too small window
37 28847 LabChart Reader 7.x crashes due to missing wmvcore 'IWMProfileManager2', CLSID '{7a924e51-73c1-494d-8019-23d37ed9b89a}'
38 30548 MediaOne Plus 2.0 PhotoImpact (Ulead PhotoImpact X3) installer runs "regedit" with unsupported "/c" switch
39 33506 Microsoft Expression Design 4 (Free Version) crashes when quickly populating main menu items (dropdown sub-menu drawing)
40 35251 Skype 4 MSI installer fails to start Skype.exe when finishing installation in Vista mode (TaskService_Connect is a stub)
41 35841 R.U.S.E. Demo need wmvcore.dll.WMCreateSyncReader implementation
42 35986 Multiple DRM-enabled apps and games crash when being relay traced (game overlay renderer enabled Steam games)
43 37325 Rhapsody 4.0 auto setup for DRM crashes on unimplemented function wmvcore.dll.WMCreateBackupRestorerPrivate
44 37327 Rhapsody 4.0 crashes on unimplemented function 'wmvcore.dll.WMCreateSyncReaderPriv' when playing a track
45 37585 64-bit Chromium browser engine with native API sandboxing/hooking scheme fails if 64-bit ntdll.dll.so is not mapped at desired fixed address (Google Chrome 38+ crashes with WinVer <= Vista)
46 37871 GOG.com downloader (.NET 3.5 app) wants wininet.GetUrlCacheConfigInfoA/W implementation
47 37972 Multiple application installers fail due to VBScript parser failure in 'Get' method calls (UC Receptionist Console 14 SP6, PostgreSQL 9.3, Symantec VIP Access)
48 38791 In server/queue.c, clipping cursor to empty rectangle is off by one pixel (affects "The Long Dark")
49 38943 Warhammer 40k: Dawn of War GOTY (Steam) crashes while loading to the menu with Wine-Mono 4.7.5 or earlier
50 39606 Infinite loop in StackWalk64
51 41226 Sound effects play at incorrect volume in Halo PC and Halo Custom Edition
52 42939 NOX App Player v3.8.x (Android Emulator) fails in post-installation step (VirtualBox COM Server raises assert: failed to set self TLS. lasterr=87 thread 'CGMgr')
53 42982 Bayonetta can't save settings
54 43071 Bayonetta can't read its "system_data" config file
55 43851 Monkey Island Special Edition Collection: Installer crashes on the first run
56 44423 Office 2007/2010 32bit - links not working
57 44793 Epic Games Launcher 7.x crashes on startup (relies on native Windows behaviour: 'shcore.dll' loaded by 'shlwapi.dll')
58 44800 FL Studio: Attempting to minimize FL Studio shows a small label instead
59 45577 Skyrim tries to install MS VC Redist Package each launch
60 45925 WPF application (.NET 4.5) printing fail: crash in unimplemented function prntvpt.dll.PTOpenProviderEx
61 45927 Tom Clancy's TheDivision.exe terminates itself a few seconds after launch
62 46305 Skyrim, Fallout 3, and Fallout: New Vegas all crash upon clicking 'Play'
63 46371 FFXI + Ashita random crash ingame
64 46571 FPS Monitor doesn't work (needs gdi32.D3DKMTCloseAdapter stub)
65 46579 F.E.A.R. 2: Project Origin screen is completely light grey while playing intro movie
66 46680 redefinition of typedef ‘fnprintf’
67 46706 Eventide H9 Control crashes on unimplemented function bthprops.cpl.BluetoothFindDeviceClose
68 46712 Atelier Firis config tool crashes with "Unhandled page fault on execute access"
69 46721 Two quotes together (in outer quotes) not parsed correctly in argv
70 46731 64-bit dotnet20 installer freezes in 4.2
71 46754 Multiple application installers fail in VBscripts due to IWshEnvironment::Item property returning BSTR with embedded null terminator (PostgreSQL 9.3)
72 46761 BigNox VM VirtualBox Support Driver 'YSDrv.sys' (part of NoxPlayer 6.x) crashes on unimplemented function ntoskrnl.exe.MmBuildMdlForNonPagedPool
73 46762 BigNox VM VirtualBox Support Driver 'YSDrv.sys' (part of NoxPlayer 6.x) crashes on unimplemented function ntoskrnl.exe.ExSetTimerResolution
74 46772 Creo Elements/Direct Modeling Express 6.0 installer fails with VBScript parser error: parser_lex '_' not followed by newline
75 46783 Metro Exodus crash on start [DXGI]
76 46792 Europa Universalis III crashes after start
77 46798 Multiple Microsoft applications need support for Antimalware Scan Interface (AMSI) 'AMSI.dll'
78 46811 Inquisitor: black screen after start in fullscreen mode
79 46835 Wine fails to compile with vkd3d 1.0
81 ----------------------------------------------------------------
85 Alexandre Julliard (27):
86 winebuild: Open the output file only when needed.
87 winebuild: Add a helper function to open a temporary file as output.
88 winebuild: Rename BuildSpec32File() for consistency.
89 winebuild: Output the module filename along with the stub data.
90 winebuild: Add a helper for decorating stdcall function names.
91 winebuild: Add a helper for generating RVA pointers.
92 winebuild: Add a helper for generating data directories.
93 winebuild: Don't use underscore prefix on 64-bit Windows.
94 winebuild: Specify the correct linker emulation for Windows platforms.
95 winegcc: Get rid of the Mingw Unicode hack.
96 winegcc: Make get_lddllflags() more generic to return all link flags.
97 winegcc: Also return Windows link flags in get_link_args().
98 configure: Remove a few no longer used definitions.
99 winebuild: Support generating a .spec.o file for Windows platforms.
100 winegcc: Use a .spec.o files when building for Windows.
101 libport: Get rid of memcpy_unaligned().
102 libport: Simplify configuration checks in getopt.c.
103 libport: Remove checks for gettimeofday().
104 libport: Remove checks for memmove().
105 libport: Remove checks for strerror().
106 Avoid using Windows includes that are already handled in wine/port.h.
107 libwpp: Use __int64 instead of long long.
108 configure: Hardcode some headers for Windows platforms.
109 configure: Hardcode some types for Windows platforms.
110 configure: Hardcode some functions for Windows platforms.
111 libport: Don't build some functions that aren't needed on Windows.
112 libport: Avoid issues with struct timeval on Windows.
114 Alistair Leslie-Hughes (5):
115 secur32: Stop memory leak (Coverity).
116 oleaut32: Add missing return value checks (Coverity).
117 setupapi: Added CM_Request_Device_EjectA/W stub.
118 setupapi: Add SetupDiInstallDeviceInterfaces.
119 setupapi: Add SetupDiRegisterCoDeviceInstallers stub.
122 user32: GetRawInputDeviceInfo uses characters for RIDI_DEVICENAME size.
123 winhttp: Don't crash setting up secure proxy.
126 wmvcore: Implement WMCreateSyncReader.
127 wmvcore: Implement WMCreateSyncReaderPriv.
130 kernel32: Allow double quote style escape in argv.
131 kernel32/tests: Length of sort keys must be equal with and without dest.
132 libwine: get_sortkey to return consistent length with and without dstlen.
134 Daniel Ansorregui (5):
135 d3d9/tests: Add a basic Fetch4 sampling test.
136 d3d9/tests: Add texldd/texldb/texldl Fetch4 sampling tests.
137 d3d9/tests: Add tests for Fetch4 format support.
138 d3d9/tests: Add tests for Fetch4 with 3D textures.
139 d3d9/tests: Add tests for Fetch4 with depth textures.
141 Dmitry Timoshkov (2):
142 advapi32/tests: Add a test for provider handle returned by CryptAcquireContext(CRYPT_DELETEKEYSET).
143 advapi32: CryptAcquireContext(CRYPT_DELETEKEYSET) should set returned provider handle to 0.
146 msidb: Add stub tool for manipulating MSI databases.
147 msidb: Add support for importing database tables.
148 msidb: Add support for adding stream/cabinet files to MSI databases.
149 msi: Add support for deleting streams from an MSI database.
150 msi: Add support for exporting the _SummaryInformation table.
151 msi: Break out field exporting into a separate routine.
152 msi: Add support for exporting binary streams (Binary/Icon tables).
153 msidb: Add support for removing stream/cabinet files from MSI databases.
154 msidb: Add support for extracting stream/cabinet files from MSI databases.
155 msidb: Add support for exporting database tables.
156 msidb: Add support for exporting with short (DOS) filenames.
157 msidb: Add support for wildcard (full database) export.
160 comctl32/combo: Fix misleading indentation.
162 François Gouget (12):
163 strmbase: A spelling fix in a comment.
164 gdi32: Fix the FreeType case in a comment.
165 mfplat/tests: Fix the trailing '\n's in ok() messages.
166 user32/tests: Remove a space before a '\n'.
167 dbghelp: Spelling fixes in a couple of comments.
168 windowscodecs: Spelling fixes in a comment.
169 vbscript/tests: A spelling fix in a comment.
170 setupapi/tests: Add a trailing '\n' to a couple of ok() calls.
171 vssapi: A spelling fix in a variable name.
172 windowscodecs/tests: Add a trailing '\n' to an ok() call.
173 comsvcs/tests: Fix a typo in an ok() message.
174 widl: A spelling fix in a variable name.
176 Gabriel Ivăncescu (8):
177 include: Add CDRF_DOERASE and CDRF_SKIPPOSTPAINT definitions.
178 comctl32/button: Implement NM_CUSTOMDRAW for Push Buttons.
179 comctl32/button: Implement NM_CUSTOMDRAW for themed Push Buttons.
180 comctl32/button: Implement NM_CUSTOMDRAW for other buttons.
181 comctl32/button: Implement NM_CUSTOMDRAW for other themed buttons.
182 comctl32/button: Implement NM_CUSTOMDRAW for BS_USERBUTTON.
183 comctl32/button: Don't draw the button when losing focus before invalidating it.
184 comctl32/tests: Add tests for NM_CUSTOMDRAW buttons.
187 d3d8: Improve ValidatePixelShader().
188 wmvcore: Upgrade to IWMProfileManager2.
189 ntoskrnl.exe: Add MmBuildMdlForNonPagedPool stub.
190 ntoskrnl.exe: Add ExSetTimerResolution stub.
193 bcrypt: Implement BCRYPT_HASH_REUSABLE_FLAG.
194 advapi32: Add a stub implementation of SaferIdentifyLevel.
196 amsi: Add stub implementations for a couple of functions.
197 msi: Skip the special SummaryInformation stream in msi_commit_streams.
200 d3d9/tests: Mark one more test in test_vshader_input() as broken on WARP.
202 Huw D. M. Davies (3):
203 winegcc: Restore the linker option specifier for strip.
204 winebuild: Use the correct section label on macOS.
205 winemaker: Fix --single-target option parsing.
207 Isira Seneviratne (1):
208 kernel32/nls: Fix some values in Sinhala NLS file.
211 jscript/tests: Allow GetTypeInfo calls.
212 jscript: Use jsstr_t as string argument type in OP_obj_prop.
213 jscript: Support embedded null bytes in unescape.
214 jscript: Return regexp string as jsstr_t from lexer.
215 jscript: Pass string as jsstr_t to push_instr_str.
216 jscript: Add support for string literals with embedded null bytes.
217 mshtml.idl: Add IHTMLDOMImplementation2 and IDOMDocumentType declarations.
218 mshtml: Add IHTMLDOMImplementation2 stub implementation.
219 mshtml: Don't store NSContainer in nsWineURI.
220 rpcrt4/tests: Avoid type redefinition.
221 mshtml: Use load_flags instead of is_doc_uri in nsChannel implementation.
222 mshtml: Get nsIWebProgress from notification callback if load group has no observer.
223 mshtml: Always use get_channel_window to get window in nsIChannel::AsyncOpen.
224 mshtml: Get rid of no longer needed windowref_t.
225 mshtml: Use channel_bsc from URI for child documents as well.
226 mshtml: Move TranslateUrl call to before_async_open.
227 mshtml: Get rid of no longer needed is_doc_uri from nsWineURI.
228 mshtml: Simplify handling origin URI charset.
229 mshtml: Rename NSContainer to GeckoBrowser.
230 mshtml: Detach more document objects in detach_inner_window.
231 mshtml: Move child window list to inner window and detach children when detaching parent.
232 mshtml: Pass GeckoBrowser instead of HTMLDocumentObj to create_document_node.
233 mshtml: Use global security manager.
234 mshtml: Store weak GeckoBrowser reference in HTMLDocumentNode.
235 mshtml: Pass GeckoBrowser instead of HTMLDocumentObj to create_outer_window.
236 mshtml: Store GeckoBrowser weak reference in HTMLOuterWindow.
237 mshtml: Create top content window in init_browser.
238 jscript: Add Object.getPrototypeOf implementation.
239 ntoskrnl.exe: Support NULL type in ObReferenceObjectByHandle.
240 server: Connect pipe servers in order that they enter listening state.
241 server: Wake waiters when new pipe server instance is created.
242 ntdll/tests: Add more event op tests.
243 ntdll: Fix event op functions declarations.
244 ntdll: Add support for returning previous state argument in event functions.
245 mshtml: Move script mode handling to GeckoBrowser.
246 mshtml: Move cycle collection to detach_gecko_browser.
247 mshtml: Move user mode to GeckoBrowser.
248 mshtml: Pass document node to handle_edit_event.
249 mshtml: Move IsDirty implementation to GeckoBrowser.
250 mshtml: Move do_ns_command to HTMLDocumentNode.
251 mshtml: Move cmdtable_t to HTMLDocumentNode.
252 mshtml: Get rid of handle_edit_load.
253 mshtml: Move init_editor to HTMLDocumentNode.
254 mshtml: Move SetDesignMode call to create_document_node.
255 mshtml: Don't Use HTMLDocument type in HTMLDOMNode_unlink.
256 mshtml: Use detach_document_node in detach_gecko_browser.
257 mshtml: Bind events directly to document node for documents with no window associated.
258 mshtml: Add IHTMLDOMImplementation2::createHTMLDocument implementation.
259 mshtml: Correctly handle documents with no window associated in IHTMLDocument2::get_location.
260 mshtml: Use is_main_content_window in a few more places.
261 mshtml: Access document object via browser object in IActiveScriptSiteWindow::GetWindow.
262 mshtml: Access document object via browser object in IOmHistory::get_length.
263 mshtml: Access document object via browser object in refresh_proc.
264 mshtml: Access document object via browser object in nsIChannel::AsyncOpen.
265 mshtml: Access document object via browser object in IHTMLWindow2 implementation.
266 mshtml: Access document object via browser object in IHTMLPrivateWindow implementation.
267 mshtml: Access document object via browser object in window QueryService implementation.
268 mshtml: Access document object via browser object in update_window_doc.
269 mshtml: Access document object via browser object in IBindCallbackRedirect::Redirect.
270 mshtml: Access document object via browser object in nsChannelBSC_init_bindinfo.
271 mshtml: Access document object via browser object in handle_navigation_error and handle_extern_mime_navigation.
272 mshtml: Access document object via browser object in navigate_javascript_proc and navigate_fragment.
273 mshtml: Access document object via browser object in super_navigate.
274 mshtml: Access document object via browser object in navigate_new_window.
275 mshtml: Access document object via browser object in navigate_uri.
276 mshtml: Get rid of no longer needed HTMLOuterWindow doc_obj pointer.
277 jscript: Add Array.prototype.map implementation.
280 riched20: Handle REO_IOB_SELECTION in IRichEditOle::GetObject().
281 propsys: Add VT_EMPTY support for PropVariantToStringAlloc().
282 propsys: Implement PropVariantToString().
283 propsys: Add VT_CLSID support for PropVariantToGUID().
284 propsys: Partially implement PropVariantToBuffer().
285 mfplat: Unlock section after finishing.
286 mfplat: Initialize attribute array.
287 mfplat: Implement IMFAttributes::{SetItem,GetItem}.
288 mfplat: Implement IMFAttributes::DeleteItem().
289 mfplat: Implement IMFAttributes::GetItemByIndex().
290 mfplat: Add support for integer attribute values.
291 mfplat: Implement IMFAttributes::GetCount().
292 mfplat: Implement IMFAttributes::{SetDouble, GetDouble}.
293 mfplat: Add support for string attributes.
294 mfplat: Implement IMFAttributes::{SetUnknown, GetUnknown}.
295 mfplat: Implement IMFAttributes::DeleteAllItems().
296 mfplat: Implement IMFAttributes::CopyAllItems().
297 mfplat: Add support for GUID attributes.
298 mfplat: Add support for blob attribute values.
299 mfplat: Implement CompareItem() for attributes.
302 d3d11: Add D3D11_FORMAT_SUPPORT_TEXTURE1D to d3d11_device_CheckFormatSupport().
303 wined3d: Add R8G8_UNORM vertex format.
304 maintainers: Add d3d12 to Direct3D section.
305 dxgi: Introduce d3d12_swapchain_have_user_images().
306 dxgi: Factor out d3d12_swapchain_recreate_vulkan_swapchain().
307 dxgi: Handle VK_ERROR_OUT_OF_DATE_KHR returned from vkAcquireNextImageKHR().
308 d3d12/tests: Use multiple command lists in test_swapchain_backbuffer_index().
309 d3d12/tests: Use multiple command lists in test_swapchain_size_mismatch().
310 wined3d: Get rid of valid_rt_mask.
311 wined3d: Store base vertex draw capabilities in struct wined3d_d3d_info.
312 wined3d: Store multisample draw location in struct wined3d_d3d_info.
313 wined3d: Introduce general helper function to get sample count for resource.
314 wined3d: Avoid passing gl_info to prune_invalid_states().
315 wined3d: Avoid passing gl_info to compile_state_table().
316 wined3d: Rename StateTable.
317 wined3d: Rename state entry structures.
318 dxgi: Avoid recreating swapchain when we don't have user images.
319 d3d12/tests: Add test for swapchain refcounts.
320 dxgi/tests: Fix potential crashes in test_get_containing_output().
321 dxgi/tests: Make sure that device is idle before destroying swapchains.
322 dxgi: Implement dxgi_output_FindClosestMatchingMode1().
323 dxgi: Reject DXGI_FORMAT_UNKNOWN for swapchains.
324 dxgi: Rename d3d12_swapchain_have_user_images() to d3d12_swapchain_has_user_images().
325 dxgi/tests: Add tests for creating swapchain with DXGI_FORMAT_UNKNOWN.
326 wined3d: Implement eval_sample_index shader instruction.
327 d3d12: Remove export ordinals.
328 d3d12: Add stub for D3D12EnableExperimentalFeatures().
329 d3d12: Add stub for D3D12SerializeVersionedRootSignature().
330 dxgi: Implement dxgi_output_GetDisplayModeList1().
331 dxgi: Trace mode on separate line for FindClosestMatchingMode().
332 d3d12: Pass IDXGIAdapter and adapter LUID to vkd3d.
333 dxgi: Improve d3d11_swapchain_GetContainingOutput() implementation.
334 dxgi: Implement d3d12_swapchain_GetContainingOutput().
335 d3d12: Add test for creating device with adapter.
336 d3d12: Set ordinal for D3D12CreateDevice().
337 wined3d: Add driver and device UUIDs to adapter identifiers.
338 dxgi: Introduce IWineDXGIAdapter::get_adapter_info().
339 d3d12: Use VkPhysicalDevice corresponding to IDXGIAdapter.
340 dxgi: Factor out d3d11_swapchain_get_hwnd().
341 ucrtbase: Add more _o forwards.
342 wined3d: Store BGRA vertex capabilities in struct wined3d_d3d_info.
343 dxgi/tests: Use void pointer for get_refcount() parameter.
344 d3d12: Do not pass VkPhysicalDevice to vkd3d if we failed to find matching device.
345 dxgi: Do not forward d3d11_swapchain_Present() to d3d11_swapchain_Present1().
346 d3dxof: Change "value" size to 512.
347 dxgi: Do not forward d3d12_swapchain_Present() to d3d12_swapchain_Present1().
348 configure: Require libvkd3d 1.1.
351 kernel32: Remove some duplicate code.
352 libwine: On Mac, use a more capable Mach function to map memory and avoid calling mmap() in some cases.
353 libwine: On Mac, use Mach APIs to enumerate address space holes instead of using trial and error.
354 libwine: On Mac, don't manually exclude the stack when reserving above the user space limit.
357 bthprops.cpl: Add BluetoothFindDeviceClose stub.
358 gdi32: Add D3DKMTCloseAdapter() stub.
361 d3d9: Don't upload unused system memory vertex buffers.
362 d3d8: Don't upload unused system memory vertex buffers.
363 d3d9: Return failure in CheckDeviceFormat() for unsupported adapter formats.
364 d3d9/tests: Add more tests for D3DUSAGE_AUTOGENMIPMAP expected failures.
365 d3d9/tests: Clarify that D3DFMT_A8R8G8B8 isn't a supported adapter format.
366 d3d8: Return failure in CheckDeviceFormat() for unsupported adapter formats.
367 d3d9/tests: Fix a CheckDeviceFormat() call.
368 d3d9/tests: Fix test_lost_device() D3D9Ex test on Windows 10.
369 d3d9/tests: Fix test_wndproc() D3D9Ex test on Windows 10.
370 d3d8/tests: Add a test for CheckDeviceFormat() with an unsupported adapter format.
371 d3d9/tests: Fix test_frame_latency() D3D9Ex test on Windows 10.
372 d3d8/tests: Set FVF in test_draw_primitive().
373 d3d8/tests: Skip test_lost_device() on WARP.
374 d3d9: Validate vertex stride in Draw[Indexed]PrimitiveUP().
375 d3d8: Validate vertex stride in Draw[Indexed]PrimitiveUP().
376 d3d9/tests: Fix test_window_style() D3D9Ex test on current Windows 10.
377 wined3d: Set display mode to a suitable adapter format.
378 d3d9/tests: Add a test for GetDisplayMode().
379 d3d8/tests: Add a test for GetDisplayMode().
380 wined3d: Remove now unused glsl_version parameter from wined3d_guess_card().
383 iccvid: Fix calculation of stride and size.
384 msvidc32: Add support for converting 16 bit depth to 24 bit.
385 msvidc32: Fix calculation of stride and size.
387 Michael Stefaniuc (77):
388 ieframe/tests: Remove useless cast to self.
389 winedump: Remove useless casts to self.
390 ntdll/tests: Avoid using the comma operator.
391 progman: Avoid using the comma operator.
392 comctl32/tests: Remove redundant not-NULL check (coccinellery).
393 winebus.sys: Remove useless casts to self.
394 dsound: Remove useless casts to self.
395 winmm: Remove useless casts to self.
396 d3dx9/tests: Remove useless cast to self.
397 d3dx9: Pass a struct d3dx_effect to the d3dx_parse helpers.
398 d3dx9: Merge the d3dx_effect_GetParameterByName() helper.
399 d3dx9: Merge the d3dx_effect_GetParameter() helper.
400 d3dx9: Merge the d3dx_effect_GetParameterBySemantic() helper.
401 d3dx9: Merge the d3dx_effect_GetParameterElement() helper.
402 d3dx9: Move parameter_count out of struct d3dx9_base_effect.
403 d3dx9: Remove an unneeded forward declaration.
404 d3dx9: Merge the d3dx_effect_GetAnnotation() helper.
405 d3dx9: Merge the d3dx_effect_GetAnnotationByName() helper.
406 d3dx9: Pass a struct d3dx_effect to get_annotation_from_object().
407 d3dx9: Merge the d3dx_effect_GetPass() helper.
408 d3dx9: Merge the d3dx_effect_GetPassByName() helper.
409 d3dx9: Merge the d3dx_effect_GetTechniqueDesc() helper.
410 d3dx9: Merge the d3dx_effect_GetTechniqueByName() helper.
411 d3dx9: Merge the d3dx_effect_GetTechnique() helper.
412 msacm32: Remove redundant not-NULL check (coccinellery).
413 d3dx9: Pass a struct d3dx_effect to the get technique helpers.
414 d3dx9: Move object_count out of struct d3dx9_base_effect.
415 d3dx9: Pass a struct d3dx_effect to d3dx9_copy_data().
416 d3dx9: Merge the d3dx_effect_GetPassDesc() helper.
417 d3dx9: Move objects out of struct d3dx9_base_effect.
418 d3dx9: Merge the d3dx_effect_GetBool() helper.
419 d3dx9: Merge the d3dx_effect_GetBoolArray() helper.
420 d3dx9: Merge the d3dx_effect_SetBool() helper.
421 d3dx9: Merge the d3dx_effect_SetBoolArray() helper.
422 d3dx9: Merge the d3dx_effect_GetFloat() helper.
423 d3dx9: Merge the d3dx_effect_GetFloatArray() helper.
424 d3dx9: Merge the d3dx_effect_SetFloat() helper.
425 d3dx9: Merge the d3dx_effect_SetFloatArray() helper.
426 shell32: Remove redundant not-NULL check (coccinellery).
427 wininet: Remove redundant not-NULL check (coccinellery).
428 winefile: Remove useless cast to self.
429 winemenubuilder: Remove useless cast to self.
430 d3dx9: Merge the d3dx_effect_GetInt() helper.
431 d3dx9: Merge the d3dx_effect_GetIntArray() helper.
432 d3dx9: Merge the d3dx_effect_SetInt() helper.
433 d3dx9: Merge the d3dx_effect_SetIntArray() helper.
434 d3dx9: Merge the d3dx_effect_GetMatrix() helper.
435 d3dx9: Merge the d3dx_effect_GetMatrixArray() helper.
436 d3dx9: Merge the d3dx_effect_GetMatrixPointerArray() helper.
437 d3dx9: Merge the d3dx_effect_SetMatrix() helper.
438 d3dx9: Merge the d3dx_effect_SetMatrixArray() helper.
439 d3dx9: Merge the d3dx_effect_SetMatrixPointerArray() helper.
440 gphoto2.ds: Remove useless casts to self.
441 windowscodecs: Remove redundant not-NULL checks (coccinellery).
442 shell32: Remove unused return variables (coccinelle).
443 quartz: Remove an unused return variable (coccinelle).
444 d3dx9: Merge the d3dx_effect_GetMatrixTranspose() helper.
445 d3dx9: Merge the d3dx_effect_GetMatrixTransposeArray() helper.
446 d3dx9: Merge the d3dx_effect_GetMatrixTransposePointerArray() helper.
447 d3dx9: Merge the d3dx_effect_SetMatrixTranspose() helper.
448 d3dx9: Merge the d3dx_effect_SetMatrixTransposeArray() helper.
449 d3dx9: Merge the d3dx_effect_SetMatrixTransposePointerArray() helper.
450 gdi32: Remove unused return value of init_system_links().
451 d3dx9: Merge the d3dx_effect_GetParameterDesc() helper.
452 d3dx9: Merge the d3dx_effect_GetPixelShader() helper.
453 d3dx9: Merge the d3dx_effect_GetString() helper.
454 d3dx9: Merge the d3dx_effect_SetString() helper.
455 d3dx9: Merge the d3dx_effect_GetTexture() helper.
456 d3dx9: Merge the d3dx_effect_SetTexture() helper.
457 mfreadwrite: Remove useless cast to self.
458 cmd: Remove useless cast to self.
459 d3dx9: Merge the d3dx_effect_GetValue() helper.
460 d3dx9: Merge the d3dx_effect_SetValue() helper.
461 d3dx9: Merge the d3dx_effect_GetVector() helper.
462 d3dx9: Merge the d3dx_effect_GetVectorArray() helper.
463 d3dx9: Merge the d3dx_effect_SetVector() helper.
464 d3dx9: Merge the d3dx_effect_SetVectorArray() helper.
467 mfplat: Implement periodic callbacks.
468 mf: Implement MFShutdownObject().
469 mfplat: Implement media event queue.
470 mf/tests: Add some tests for session events support.
471 mfplat: Move media type object code to separate file.
472 mfplat: Move stream descriptor implementation to separate file.
473 mfplat: Return stub interface for stream descriptor type handler.
474 mfplat: Keep stream descriptor identifier.
475 mfplat: Implement media type handler functionality for stream descriptor.
476 wshom.ocx: Fix string length returned from Check returned BSTR length.
477 mf: Add a stub for default presentation clock.
478 mfplat: Implement MFCreatePresentationDescriptor().
479 mfplat: Move buffer implementation to separate file.
480 mfplat: Move sample implementation together with buffers.
481 mfplat: Implement buffer collection for sample.
482 mfplat: Fix potential invalid memory access (Coverity).
483 mfplat: Fix a leak on error path (Coverity).
484 mfplat: Add a stub for system time source.
485 mfplat: Implement time source state changes.
486 include: Define MFT category GUIDs.
487 d2d1/tests: Add some missing EndDraw() checks (Coverity).
488 mf: Control time source state from presentation clock.
489 mf: Keep a list of clock state sinks.
490 mf: Add support for clock sink notifications.
491 include: Add major media types GUIDs for Media Foundation.
492 mfplat: Forward media type methods to attribute storage.
493 mfplat: Forward CopyAllItems() for media type as well.
494 mfplat: Forward CopyAllItems() for samples.
495 mfplat: Set sample flags.
496 winex11: Fix typo in comments.
497 winemac: Fix typo in comments.
498 mfplat/tests: Remove a test crashing on XP/Vista.
499 include: Add Media Foundation handler interfaces definition.
500 mfplat: Close event handle on async result release.
501 mfplat: Free event value on release.
502 include: Add more Media Foundation error codes.
503 mfuuid: Define Media Platform guids.
504 mfplat: Link to mfuuid.
505 mfplat: Implement CreateObjectFromByteStream().
506 mfplat: Implement async method of creating objects from bytestreams.
507 imm32: Replace macros with helper functions.
508 imm32: Fix output buffer length handling for no-conversion case of GCS_COMPSTR.
509 imm32: Fix output buffer length handling for A -> W conversion case of GCS_COMPSTR.
510 mfplat: Implement CreateObjectFromURL().
511 mfplat: Implement async object creation from URL.
512 mfplat: Implement equality test for media types.
513 mfreadwrite: Use source resolver when creating reader from bytestream.
514 mfreadwrite: Implement MFCreateSourceReaderFromURL().
515 ntdll/threadpool: Add support for callback priority.
516 mfplat: Use newer threadpool environment structure.
517 mfplat: Add support for work item priority.
518 mfreadwrite: Keep source reference in source reader.
519 mfreadwrite: Return source flags through MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS.
520 mfplat: Forward CopyAllItems() for events.
521 mfplat: Forward CopyAllItems() for stream descriptor.
522 imm32: Get rid of some casts in attributes helper, document arguments.
523 mfplat: Add a helper to have readable attribute names in traces.
524 propsys: Add support for VT_CLSID in PropVariantCompareEx().
525 propsys: Add support for VT_R4/VT_R8 to PropVariantCompareEx().
526 mfplat: Add descriptor attributes GUIDs.
527 mfplat: Implement LockStore()/UnlockStore().
530 ntdll/tests: Add test for preserving x87 fpu state when capturing context.
531 ntdll: Avoid resetting x87 FPU state when saving context.
532 ntdll: Mark 'float_status' as input operand in save_fpu().
533 ntdll/tests: Mark sync NtWriteFile() result for async regular file as broken.
534 ntdll: Return STATUS_PENDING from NtWriteFile() for async write with regular file.
535 ntdll/tests: Mark sync NtReadFile() result for async regular file as broken.
536 ntdll: Return STATUS_PENDING from NtReadFile() for async read with regular file.
539 kernel32/tests: Show that PAGE_WRITECOPY permission changes only on modified pages.
542 ws2_32: Handle EISCONN from sendmsg.
545 ddraw: Protect against invalid clipper pointers.
546 ddraw: Clear *clipper on failure in ddraw_surface7_GetClipper().
548 Vijay Kiran Kamuju (3):
549 include: Add IWMLicenseBackup related interface definitions.
550 wmvcore: Move IWMReader implementation to separate file.
551 wmvcore: Add stub WMCreateBackupRestorer functions.
554 mscoree: Implement an override setting for .net libraries.
556 Zebediah Figura (59):
557 quartz/tests: Add some tests for media types.
558 quartz/tests: Add some tests for filter interfaces.
559 quartz/tests: Add a test WAVE file.
560 quartz/waveparser: Ignore unsupported chunks when connecting.
561 quartz/tests: Add some tests for IBaseFilter_EnumPins().
562 vbscript: Handle carriage return in more places.
563 quartz/waveparser: Fix source pin name.
564 quartz/tests: Add some tests for IBaseFilter_FindPin() on the WAVE parser.
565 quartz/tests: Add some tests for querying WAVE parser pin information.
566 quartz/tests: Add some tests for WAVE parser pin interfaces.
567 quartz/waveparser: Always allocate at least a WAVEFORMATEX for the source media type.
568 quartz/waveparser: Fill out all members of the source media type.
569 quartz/tests: Add some tests for WAVE parser media types.
570 oleaut32: Unify the typelib and dispatch proxy/stub factories.
571 quartz/tests: Add some tests for AVI decompressor filter interfaces.
572 quartz/tests: Add some tests for IBaseFilter_EnumPins() on the AVI decompressor.
573 strmbase/transform: Get rid of superfluous npins field.
574 strmbase/transform: Fix pin IDs.
575 quartz/tests: Add some tests for IBaseFilter_FindPin() on the AVI decompressor.
576 quartz/tests: Add some tests for querying AVI decompressor pin information.
577 msvfw32: Use the global HeapAlloc() wrappers.
578 msvfw32: Use the standard linked list implementation.
579 msvfw32/tests: Set requestedExecutionLevel to asInvoker to prevent registry virtualization.
580 msvfw32/tests: Add more tests for ICInfo().
581 msvfw32: Reimplement ICLocate() on top of ICInfo().
582 msvfw32: Get rid of enum_drivers().
583 msvfw32: Correctly implement ICINSTALL_DRIVER.
584 msvfw32: Enumerate installed functions in ICInfo().
585 msvfw32: Get rid of the 'reg_driver' typedef.
586 quartz/tests: Add some tests for AVI decompressor pin interfaces.
587 quartz/tests: Add initial tests for AVI decompressor media types.
588 quartz/tests: Add some tests for ACM wrapper filter interfaces.
589 quartz/tests: Add some tests for IBaseFilter_EnumPins() on the ACM wrapper.
590 quartz/tests: Add some tests for IBaseFilter_FindPin() on the ACM wrapper.
591 quartz/tests: Add some tests for querying ACM wrapper pin information.
592 quartz/tests: Add some tests for ACM wrapper pin interfaces.
593 quartz/tests: Clean up tests for IPersistPropertyBag on the DirectSound renderer.
594 quartz/tests: Clean up test_query_interface().
595 quartz/tests: Add some tests for IBaseFilter_EnumPins() on the DirectSound renderer.
596 strmbase: Correct pin IDs for renderers.
597 quartz/tests: Add some tests for IBaseFilter_FindPin() on the DirectSound renderer.
598 quartz/tests: Add some tests for querying DirectSound renderer pin information.
599 quartz/tests: Add some tests for DirectSound renderer pin interfaces.
600 include: Correct IDL attributes for control.idl.
601 quartz/tests: Add some tests for IBasicAudio on the DirectSound renderer.
602 quartz/tests: Rename referenceclock.c to systemclock.c.
603 quartz/tests: Clean up test_IReferenceClock_query_interface().
604 quartz/tests: Rewrite test_IReferenceClock_methods().
605 quartz/systemclock: Simplify SystemClockImpl_GetTime().
606 hid: Handle overlapped file handles.
607 quartz/tests: Fix static link to GetTickCount64().
608 quartz/tests: Add a missing call to ITypeInfo_ReleaseTypeAttr().
609 quartz/tests: Add some tests for advising from system clock.
610 quartz/systemclock: Use the global HeapAlloc() wrappers.
611 quartz/systemclock: Use the standard linked list implementation.
612 quartz/systemclock: Use GetTickCount64() directly.
613 quartz/systemclock: Simplify notifying the advise thread.
614 quartz/systemclock: Also wake the semaphore at the given start time.
615 quartz/systemclock: Clarify some field names.