include: Avoid type redefinition.
[wine.git] / ANNOUNCE
blob8d5625354f2da329012461ff5c55f5a6c94b9019
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.
7   - Various bug fixes.
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 ----------------------------------------------------------------
83 Changes since 4.3:
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.
121 Andrew Eikum (2):
122       user32: GetRawInputDeviceInfo uses characters for RIDI_DEVICENAME size.
123       winhttp: Don't crash setting up secure proxy.
125 Andrey Gusev (2):
126       wmvcore: Implement WMCreateSyncReader.
127       wmvcore: Implement WMCreateSyncReaderPriv.
129 Brendan McGrath (3):
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.
145 Erich Hoover (12):
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.
159 Fabian Maurer (1):
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.
186 Gijs Vermeulen (4):
187       d3d8: Improve ValidatePixelShader().
188       wmvcore: Upgrade to IWMProfileManager2.
189       ntoskrnl.exe: Add MmBuildMdlForNonPagedPool stub.
190       ntoskrnl.exe: Add ExSetTimerResolution stub.
192 Hans Leidekker (5):
193       bcrypt: Implement BCRYPT_HASH_REUSABLE_FLAG.
194       advapi32: Add a stub implementation of SaferIdentifyLevel.
195       amsi: New dll.
196       amsi: Add stub implementations for a couple of functions.
197       msi: Skip the special SummaryInformation stream in msi_commit_streams.
199 Henri Verbeet (1):
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.
210 Jacek Caban (67):
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.
279 Jactry Zeng (20):
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.
301 Józef Kucia (47):
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.
350 Ken Thomases (4):
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.
356 Louis Lenders (2):
357       bthprops.cpl: Add BluetoothFindDeviceClose stub.
358       gdi32: Add D3DKMTCloseAdapter() stub.
360 Matteo Bruni (20):
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().
382 Michael Müller (3):
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.
466 Nikolay Sivov (61):
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().
529 Paul Gofman (7):
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.
538 Piotr Caban (1):
539       kernel32/tests: Show that PAGE_WRITECOPY permission changes only on modified pages.
541 Rob Hughes (1):
542       ws2_32: Handle EISCONN from sendmsg.
544 Stefan Dösinger (2):
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.
553 Vincent Povirk (1):
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.
618 Alexandre Julliard
619 julliard@winehq.org