setupapi: Avoid unnecessary buffer allocation in SetupDiCreateDeviceInfoA().
[wine.git] / ANNOUNCE
blob00849c8ed8c572b9d39a13853d35725c17f66e27
1 The Wine development release 3.21 is now available.
3 What's new in this release (see below for details):
4   - Typelib marshaller rewrite using NDR functions.
5   - Graphics support on recent Android versions.
6   - Support for memory font resources in DirectWrite.
7   - Joystick support improvements.
8   - Various bug fixes.
10 The source is available from the following locations:
12   https://dl.winehq.org/wine/source/3.x/wine-3.21.tar.xz
13   http://mirrors.ibiblio.org/wine/source/3.x/wine-3.21.tar.xz
15 Binary packages for various distributions will be available from:
17   https://www.winehq.org/download
19 You will find documentation on https://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check https://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 3.21 (total 62):
31   14078  Rewrite typelib marshaller on top of NDR functions
32   17708  Splinter cell double agent doesn't render correctly
33   18759  RoughDraft 3's Word Count feature always says zero
34   19016  Word Automation from .NET does not work
35   20776  3DMark Vantage: your graphics card doesn't support DirectX 10 (needs support for 'D3D10_QUERY_SO_STATISTICS')
36   25066  NFS Porsche: The game crashes on creation of pic16.fsh file
37   26768  oleaut32 needs stubless proxies implemented on x86-64
38   29700  C&C Tiberian Sun and Red Alert 2 game graphics rendering freezes when NOT moving the mouse.
39   30511  Guild Wars 2 launcher crashes with "assertion m_ioCount failed"
40   30522  Jupiter shows too small, unreadable fonts
41   30801  need for speed underground 2 [full version] unusable because of incorrect graphics render
42   33463  Alan Wake : No sound in cinematics
43   33502  SnagIt writes incomplete HKLM\\System\\CurrentControlSet\\Control\\Print\\Printers entry, causing loader failures for apps that depend on winspool.drv
44   34967  Microsoft .NET 2.0 (sp1) Framework (x64): hangs after install
45   35663  SWAT 3: Screen Flickering
46   35675  Bad textures in World of Tanks
47   36763  Rogue Squadron 3D 1.3: Crashes with game resolutions above 640x480
48   37850  fallout 2: problem with handling file permissions ?
49   37959  Guild Wars 2 freezes on startup
50   38124  Can't enable visual style in a DLL.
51   38394  Eador: Genesis crashes on exit (only in fullscreen mode)
52   39023  Final Fantasy XI Using a Bluetooth PS3 Controller crashes the game.
53   39253  Multiple games require DXTn volume textures (From Dust, Halo Online)
54   39799  Visilogic 8.0 needs 'ITypeInfo_fnInvoke' support for coclass objects (TKIND_COCLASS) in arguments
55   39944  Stars! battle dialog lags
56   40160  cant install mobogenie
57   40206  Revit Architecture fails to install: throws Messagebox "Function failed" and aborts
58   40224  Web Skype plugin for Firefox needs advapi32.CreatePrivateObjectSecurityEx implementation
59   40264  Iris Online cannot connect to login server (SO_SNDBUF with value 0 is not allowed in OSX)
60   40803  Hard Reset Redux fails to launch ("DirectX 10 device not found!")(DXGI_ADAPTER_DESC1 'DedicatedSystemMemory' or 'SharedSystemMemory' member must be non-null)
61   42058  rFactor2 requires unimplemented function ?get@?$time_get@DV?$istreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@QBE?AV?$istreambuf_iterator@DU?$char_traits@D@std@@@2@V32@0AAVios_base@2@AAHPAUtm@@PBD4@Z called in 32-bit code (0x7b43fa6e).
62   42447  Oblivion crashes on exit
63   43630  Altium Designer Installer - Richedit control shows rtf code instead of text
64   43683  Unigine Superposition Benchmark: missing text in launcher
65   43731  GTAIV hangs when clicking Options if its resolution differs from virtual desktop resolution
66   43865  LeagueOfLegends now doesn't work in Wine 2.18 (regression ?)
67   44109  Simple free HAM program Opera crashes, needs unimplemented function pdh.dll.PdhVbAddCounter
68   44245  Gray / black screen on Android 8+
69   44409  png with indexed colors and alpha miss the alpha channel on loading
70   44828  Sony Xperia Companion crashes on unimplemented function SHELL32.dll.Shell_NotifyIconGetRect
71   45407  MechCommander Gold: 'Could not Initialize .PDB file' at startup
72   45913  tchar.h: using the macro _sntprintf leads to an undefined reference to snwprintf; macro should resolve to _snwprintf
73   45948  Can't log in to Steam (Steam crashes after the login screen)
74   45949  Regression: Crash on start of Söldner Secret Wars since 3.10
75   45961  KeyShot 5.3.6 crashes on unimplemented function KERNEL32.dll.GetMaximumProcessorCount
76   45992  Some Unity games expect XInputSetState to succeed or ignore gamepad input
77   46050  Korean Translations for winecfg are broken
78   46068  Star Wars The Old Republic - slower on 3.18 & 3.19
79   46089  TopoEdit tool from Windows 10 SDK (10.0.17763.x) crashes in ntdll.LdrResolveDelayLoadedAPI during resolver failure (NULL dll failure hook)
80   46092  Multiple ARM64 apps want 'kernel32.GetSystemInfo' support for 'PROCESSOR_ARCHITECTURE_ARM64' ('Unknown processor architecture c')
81   46101  Multiple ARM64 apps from Windows 10 SDK (10.0.17763.x) crash on unimplemented function api-ms-win-core-libraryloader-l1-2-1.dll.GetModuleHandleW
82   46120  Uplay hangs while filling in fields
83   46126  Provide more exception context information in ARM64 implementation of raise_exception()
84   46129  'sqlwriter.exe' from Microsoft SQL Server 2012/2014 crashes on unimplemented function VSSAPI.DLL.??0CVssWriter@@QEAA@XZ
85   46130  Star Citizen (RSI launcher) installer needs kernel32.dll.SetFileInformationByHandle 'FileIoPriorityHintInfo' info class semi-stub
86   46135  Microsoft ODBC tool 'odbcconf.exe' (part of MDAC 2.x install) crashes during configuration (some 'advapi32.dll' API entries are not hotpatchable due to PIC/GOT code at entry)
87   46143  Multiple Windows 10 ARM64 apps crash due to unimplemented function ntdll.dll.RtlAddFunctionTable (and friends)
88   46144  Windows PowerShell Core 6.1 for ARM64 crashes on unimplemented function KERNEL32.dll.RtlPcToFileHeader
89   46156  Multiple applications from Windows 7-10 crash on unimplemented function slc.dll.SLOpen
90   46157  Doxie 2.10.3 crashes on unimplemented function msvcr120.dll._vscprintf_l
91   46159  Doxie 2.10.3 hangs on startup
92   46175  Crysis Warhead crashes at launch
94 ----------------------------------------------------------------
96 Changes since 3.20:
98 Alex Henrie (6):
99       atl: Turn variable 'mshtml_prefixW' into a static constant.
100       d3dcompiler_43: Turn variable 'c' into a static constant.
101       dbghelp: Turn variable 'code' into a static constant.
102       winhttp: Make constant 'cookieW' static.
103       kernel32: Remove duplicate spec file entries.
104       kernel32: Implement GetMaximumProcessorCount.
106 Alexander Morozov (1):
107       crypt32: Use correct private key for signing.
109 Alexandre Julliard (15):
110       rpcrt4: Write type format strings for Automation types.
111       rpcrt4: Support stubless proxies on ARM.
112       rpcrt4: Support delegated proxies on ARM.
113       oleaut32: Fix argument order with instance and VARIANT return type.
114       widl: Always generate files for the target platform only.
115       Revert "makefiles: Only generate proxy code for the target architecture."
116       dbghelp: Return a Unicode path in path_find_symbol_file().
117       winedbg: Remove some redundant length arguments.
118       wineandroid: Add helper functions to encapsulate gralloc functionality.
119       wineandroid: Add support for gralloc version 1.
120       server: Return WSA error codes in socket events.
121       ws2_32: Return a WSA error code from _is_blocking().
122       server: Return a WSA error code in create_socket.
123       server: Return a WSA error code in WS_SIO_ADDRESS_LIST_CHANGE.
124       server: Return a WSA error code in accept_socket.
126 Alistair Leslie-Hughes (4):
127       advapi32: Add DECL_HOTPATCH to registry functions.
128       ws2_32: Ignore a SO_SNDBUF value of 0 on macOS.
129       include: Add IMFSequencerSource interface.
130       api-ms-win-core-libraryloader-l1-2-1: Sync spec file.
132 Andre Heider (4):
133       server: Fix keyboard hardware message regression.
134       Revert "include: Use the ARRAY_SIZE() macro in debug.h.".
135       winegcc: Add -I for the prefix's include dir.
136       winegcc: Fix cross linking on multiarch platforms.
138 Andreas Maier (1):
139       dbghelp: Search for debug files in module path too.
141 Andrew Eikum (1):
142       winebus: Don't override real VID/PID for controllers.
144 Andrey Gusev (2):
145       pdh: Add PdhVbAddCounter stub.
146       slc: Add SLOpen stub.
148 André Hentschel (9):
149       msi: Allow ARM64 installations.
150       include: Add IMAGE_REL_ARM64_BRANCH19.
151       include: Add more PROCESSOR_ARCHITECTURE defines.
152       ntdll: Call system hook in LdrResolveDelayLoadedAPI when dll hook is missing.
153       winedump: Add IMAGE_DEBUG_TYPE_REPRO.
154       kernel32: Export RtlPcToFileHeader on ARM64.
155       ntdll: Add stubs for RtlAddFunctionTable and RtlDeleteFunctionTable on ARM64.
156       ntdll: Add more traces to raise_exception on ARM64.
157       kernel32: Add stub case for ARM64 in GetSystemInfo.
159 Aric Stewart (5):
160       ntoskrnl.exe: Implement IoRegisterDeviceInterface.
161       hidclass.sys: Use IoRegisterDeviceInterface.
162       ntoskrnl.exe: Create the device interface symlink in IoSetDeviceInterfaceState().
163       hidclass.sys: IoCreateSymbolicLink is now called by IoSetDeviceInterfaceState.
164       hidclass.sys: Move IoSetDeviceInterfaceState to PNP_RemoveDevice.
166 Baruch Rutman (1):
167       winmm: Attempt only once to load the default joystick driver.
169 Beren Minor (1):
170       xinput1_3: Report SUCCESS from XInputSetState when FFB isn't available.
172 Brendan McGrath (1):
173       winebus.sys: Use JoystickNumButtons for button_count.
175 Byeong-Sik Jeon (2):
176       gdi32: Specify the suitable hinting flags explicitly.
177       gdi32: Fix the linked child font bold, italic style correctly.
179 Daniel Lehman (1):
180       msvcrt/tests: Remove unused todo field.
182 Dmitry Timoshkov (3):
183       oleaut32/tests: Add test for calling function with instance and VARIANT return type.
184       crypt32: Make sure that the provider supports algorithm of the message being decoded.
185       crypt32: Make sure that the provider supports the specified public key algorithm.
187 Gabriel Ivăncescu (29):
188       comctl32/tests: Add more Listbox tests for ownerdraw styles.
189       comctl32/tests: Add some tests for LBS_NODATA.
190       comctl32/tests: Test incompatible styles for LBS_NODATA.
191       comctl32/listbox: Clear LBS_OWNERDRAWVARIABLE if LBS_OWNERDRAWFIXED is set.
192       comctl32/listbox: Disable LBS_NODATA if styles are incompatible with it.
193       comctl32/listbox: Make SetCount fail if LBS_NODATA is not set.
194       shell32/autocomplete: Hide the listbox when the text is changed programmatically.
195       shell32/tests: Test WM_SETTEXT with AutoComplete.
196       comctl32/listbox: Use ULONG_PTR instead of DWORD when retrieving text without HAS_STRINGS.
197       comctl32/listbox: Always retrieve zeros in LB_GETTEXT for LBS_NODATA listboxes.
198       comctl32/listbox: Return 0 from LB_GETITEMDATA for LBS_NODATA listboxes.
199       comctl32/listbox: Don't set any data for LBS_NODATA listboxes.
200       comctl32/listbox: Make LBS_NODATA listboxes error on any attempt to find a value.
201       user32/tests: Add more Listbox tests for ownerdraw styles.
202       user32/tests: Add some tests for LBS_NODATA.
203       user32/tests: Test incompatible styles for LBS_NODATA.
204       user32/listbox: Clear LBS_OWNERDRAWVARIABLE if LBS_OWNERDRAWFIXED is set.
205       user32/listbox: Disable LBS_NODATA if styles are incompatible with it.
206       user32/listbox: Make SetCount fail if LBS_NODATA is not set.
207       user32/listbox: Use ULONG_PTR instead of DWORD when retrieving text without HAS_STRINGS.
208       user32/listbox: Always retrieve zeros in LB_GETTEXT for LBS_NODATA listboxes.
209       user32/listbox: Return 0 from LB_GETITEMDATA for LBS_NODATA listboxes.
210       user32/listbox: Don't set any data for LBS_NODATA listboxes.
211       user32/listbox: Make LBS_NODATA listboxes error on any attempt to find a value.
212       shell32/autocomplete: Retrieve the count in show_listbox.
213       shell32/autocomplete: Move the auto-suggest listbox along with the edit control.
214       comctl32/tests: Confirm that emptying the listbox sends LB_RESETCONTENT to itself.
215       comctl32/listbox: Use a helper function to check the selection state of an item.
216       comctl32/listbox: Account for NULL item when painting ownerdrawn list.
218 Gijs Vermeulen (1):
219       include: Add qos2.h.
221 Greg Smith (1):
222       kernel32: Ignore FileIoPriorityHintInfo in SetFileInformationByHandle().
224 Hans Leidekker (19):
225       winhttp: Get rid of receive_response_t.
226       winhttp: Get rid of query_data_t.
227       winhttp: Get rid of read_data_t.
228       winhttp: Get rid of write_data_t.
229       winhttp: Get rid of object_header_t and object_vtbl_t.
230       winhttp: Get rid of hostdata_t.
231       winhttp: Skip the hostname part when escaping an absolute URL.
232       winhttp: Simplify secure_proxy_connect.
233       msi: Increase MSI_INITIAL_MEDIA_TRANSFORM_DISKID to avoid conflicts.
234       winhttp: Get rid of session_t.
235       winhttp: Get rid of connect_t.
236       winhttp: Get rid of netconn_t.
237       winhttp: Get rid of request_t.
238       winhttp: Get rid of get/set_last_error.
239       winhttp/tests: Get rid of workarounds for Windows 2000.
240       winhttp: Return an error from WinHttpReceiveResponse if there's no connection.
241       winhttp: Use the thread pool for asynchronous tasks.
242       winhttp: Propagate errors from refill_buffer.
243       winhttp: Use the thread pool for asynchronous hostname resolution.
245 Henri Verbeet (40):
246       d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in texture_init().
247       d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in cubetexture_init().
248       d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d8_device_CreateDepthStencilSurface().
249       d3d8: Do not specify WINED3D_TEXTURE_CREATE_MAPPABLE in d3d8_device_CreateImageSurface().
250       d3d8: Do not add map access indiscriminately in texture_init().
251       d3d8: Do not add map access indiscriminately in cubetexture_init().
252       d3d8: Do not add map access indiscriminately in d3d8_device_create_surface().
253       wined3d: Introduce a separate structure for OpenGL rendertarget view information.
254       wined3d: Introduce a separate structure for OpenGL unordered access view information.
255       wined3d: Introduce a separate structure for OpenGL shader resource view information.
256       d3d8/tests: Add a resource access test.
257       d3d9/tests: Add a resource access test.
258       wined3d: Validate that the view resource has depth/stencil bind flags in wined3d_device_set_depth_stencil_view().
259       wined3d: Allow binding scratch textures.
260       wined3d: Make "driver private" formats always mappable.
261       wined3d: Require exclusive GPU access for rendertarget and depth/stencil resources.
262       wined3d: Disallow dynamic rendertarget and depth/stencil resources.
263       d3dx9: Use a staging texture to update unmappable surfaces in D3DXLoadSurfaceFromMemory().
264       d3d8: Disallow index buffers in the scratch pool.
265       d3d9: Disallow index buffers in the scratch pool.
266       d3d8: Disallow rendertarget and depth/stencil usage on 3D textures.
267       d3d9: Disallow rendertarget and depth/stencil usage on 3D textures.
268       d3dx9: Use intermediate surfaces for loading from unmappable source surfaces in D3DXLoadSurfaceFromSurface().
269       d3dx9: Try to use IDirect3DDevice9_StretchRect() in D3DXLoadSurfaceFromSurface().
270       d3d8: Disallow rendertarget and depth/stencil usage on vertex buffers.
271       d3d9: Disallow rendertarget and depth/stencil usage on vertex buffers.
272       d3d8: Disallow rendertarget and depth/stencil usage on index buffers.
273       d3d9: Disallow rendertarget and depth/stencil usage on index buffers.
274       d3d9: Do not add map access indiscriminately in texture_init().
275       d3d9: Do not add map access indiscriminately in cubetexture_init().
276       d3d9: Do not add map access indiscriminately in d3d9_device_create_surface().
277       d3d9/tests: Add a d3d9ex resource access test.
278       d3d9: Disallow creating managed vertex buffers on d3d9ex devices.
279       d3d9: Disallow creating managed index buffers on d3d9ex devices.
280       d3d9: Disallow creating managed 3D textures on d3d9ex devices.
281       d3d9: Disallow creating managed cube textures on d3d9ex devices.
282       d3d9: Disallow creating managed 2D textures on d3d9ex devices.
283       d3d9: Pass wined3d parameter types to d3d9_device_create_surface().
284       d3d8: Pass wined3d parameter types to d3d8_device_create_surface().
285       wined3d: Get rid of the redundant WINED3D_TEXTURE_CREATE_MAPPABLE flag in surface_convert_format().
287 Huw D. M. Davies (1):
288       winspool: Skip the old printer check if it has a NULL port name.
290 Jacek Caban (10):
291       wpp: Skip parsing #if expression if it's ignored anyway.
292       widl: Write async interface IIDs to _i.c file.
293       widl: Don't make proxy vtbl const in interpreted mode.
294       ieframe/tests: Fix todo_wine for tests that work now.
295       schannel.h: Add TLS 1.3 defines.
296       user32: Attempt to set scroll info in SetScrollPos even if SCROLL_GetInternalInfo fails.
297       server: Properly handle disconnected pipe in set_named_pipe_info request.
298       server: Store message mode flag only in named_pipe object.
299       server: Remove no longer needed pipe_client struct.
300       server: Fix pipe server listen queue initialization.
302 Józef Kucia (29):
303       ddraw: Validate "dwSize" when setting viewports.
304       ddraw/tests: Add more tests for viewports.
305       ddraw: Do not return unset viewport from GetViewport().
306       ddraw: Do not use unset viewport in viewport_activate().
307       d3d11/tests: Add option to enable debug layer.
308       d3d11/tests: Fix crashes with debug layer enabled.
309       wined3d: Add support for WINED3DFMT_R10G10B10A2_UINT.
310       wined3d: Fix downloading data for 1D array textures.
311       d3d11/tests: Add test for readback from 1D array texture.
312       d3d10core/tests: Add test for readback from 1D array texture.
313       widl: Guard RPC includes with #ifdef _WIN32.
314       dxgi: Partially implement dxgi_adapter_QueryVideoMemoryInfo().
315       wined3d: Rename DeviceName to device_name.
316       wined3d: Get rid of vram_bytes from struct wined3d_adapter.
317       wined3d: Report system shared memory for adapters.
318       dxgi: Report non-zero shared system memory.
319       dxgi/tests: Add basic test for QueryVideoMemoryInfo().
320       d3d10core/tests: Add test for SO statistics queries.
321       wined3d: Add fallback for WINED3D_QUERY_TYPE_SO_STATISTICS_STREAM0.
322       wined3d: Implement WINED3D_QUERY_TYPE_SO_STATISTICS.
323       d3d11/tests: Add test for SO statistics with multiple vertex streams.
324       wined3d: Do not crash when trying to draw to buffer render target.
325       dxgi/tests: Add missing ok() call.
326       wined3d: Propagate HRESULTs in wined3d_swapchain_resize_target().
327       wined3d: Set base vertex index in CS state.
328       wined3d: Set base vertex index also for non-indexed draws.
329       wined3d: Fix mapping of SV_VertexID to gl_VertexID.
330       d3d11/tests: Add test for SV_VertexID.
331       d3d11/tests: Get rid of unnecessary clear from test_so_statistics_query().
333 Louis Lenders (1):
334       vssapi: Add a few win64 spec entries.
336 Michael Stefaniuc (28):
337       advapi32: Use the ARRAY_SIZE() macro.
338       atl100/tests: Use the ARRAY_SIZE() macro.
339       avifil32: Use the ARRAY_SIZE() macro.
340       combase/tests: Use the ARRAY_SIZE() macro.
341       hlink: Use the ARRAY_SIZE() macro.
342       iccvid: Use the ARRAY_SIZE() macro.
343       d3dx9: Use the ARRAY_SIZE() macro.
344       imaadp32.acm: Use the ARRAY_SIZE() macro.
345       kernel32: Use the ARRAY_SIZE() macro.
346       l3codeca.acm: Use the ARRAY_SIZE() macro.
347       msadp32.acm: Use the ARRAY_SIZE() macro.
348       msvidc32: Use the ARRAY_SIZE() macro.
349       ntoskrnl.exe: Use the ARRAY_SIZE() macro.
350       odbc32: Use the ARRAY_SIZE() macro.
351       ole32/tests: Use the ARRAY_SIZE() macro.
352       setupx.dll16: Use the ARRAY_SIZE() macro.
353       shell32: Use the ARRAY_SIZE() macro.
354       strmbase: Use the ARRAY_SIZE() macro.
355       wbemprox: Prefer the standard ARRAY_SIZE macro.
356       dsound: Primary buffers don't support IDirectSoundNotify.
357       msg711.acm: Use the ARRAY_SIZE() macro.
358       msgsm32.acm: Use the ARRAY_SIZE() macro.
359       winecoreaudio.drv: Use the ARRAY_SIZE() macro.
360       services: Use the ARRAY_SIZE() macro.
361       wintab32: Use the ARRAY_SIZE() macro.
362       xaudio2_7: Use the ARRAY_SIZE() macro.
363       msxml3/tests: Use the ARRAY_SIZE() macro.
364       iphlpapi: Remove a redundant NULL check before HeapFree().
366 Mihail Ivanchev (1):
367       include: Fixed the Unicode expansion of _sntprintf.
369 Mingcong Bai (1):
370       po: Update Simplified Chinese translation.
372 Nikolay Sivov (27):
373       kernel32/tests: Fix skips for implemented functions.
374       dwrite: Improve returned font metrics when OS/2 table is missing.
375       d2d1: Implement GetMaximumBitmapSize().
376       gdi32/tests: Fix some test failures on newer Win10 releases.
377       wincodecs: Fix parameter validation during scaler initialization.
378       wincodecs: Fix failure paths in scaler's GetSize().
379       wincodecs: Trace WICRect arguments.
380       wincodecs: Fix scaler return pixel format for uninitialized case.
381       wincodecs: Fix return value for scaler GetResolution().
382       msvcrt: Add _iswlower_l().
383       msvcrt: Add _iswupper_l().
384       msvcrt: Add _iswgraph_l().
385       msvcrt: Add _iswalnum_l().
386       msvcrt: Add _iswcntrl_l().
387       msvcrt: Add _iswprint_l().
388       msvcrt: Add _iswxdigit_l().
389       user32/tests: Add FindWindow() test for versioned class.
390       server: Use base class atom for child window enumeration.
391       dwrite/tests: Add CreateFontFaceFromHdc() test for in-memory font.
392       gdi32/tests: Run memory resource font test in a child process.
393       gdi32: Improve GetFontFileInfo() compatibility.
394       gdi32: Set data size for fonts created from memory.
395       gdi32: Implement GetFontFileData().
396       dwrite: Add support for memory font resources in CreateFontFaceFromHdc().
397       comctl32/listbox: Use helper to test for selected state on painting.
398       comctl32/listbox: Remove duplicated condition.
399       shcore: Implement method wrapper functions.
401 Paul Gofman (3):
402       d3dx9/tests: Add tests for using D3DXLoadSurfaceFromSurface() with default render target.
403       d3dx9: Add FIXME for unlockable source surface in D3DXLoadSurfaceFromSurface().
404       wined3d: Don't pull _ACCESS_GPU textures to system memory in texture2d_blt().
406 Piotr Caban (11):
407       msvcrt: Add _vscprintf_l implementation.
408       ucrtbase: Add _o__*_onexit_table implementation.
409       ucrtbase: Fix leaks in misc tests.
410       ucrtbase: Fix wrong function calls in misc tests.
411       ucrtbase: Add _o_malloc implementation.
412       msvcp90: Add time_get<char>::do_get_date implementation.
413       msvcp100: Add time_get<char>do_get implementation.
414       msvcp100: Add time_get<char>::get_fmt implementation.
415       msvcp110: Export time_get functions on arm.
416       msvcp90: Add '_char' suffix to time_get<char> helper functions.
417       msvcp90: Add time_get<wchar> implementation.
419 Roberto Pungartnik (2):
420       po: Update Portuguese (Brazil) translation.
421       po: Update Portuguese (Brazil) translation.
423 Sebastian Lackner (1):
424       oleaut32: Pass a HREFTYPE to get_iface_guid.
426 Serge Gautherie (1):
427       winmm: Add a WARNing when winejoystick.drv is missing.
429 Sven Baars (3):
430       mf: Add a trace to MFCreateTopology.
431       mfplat: Implement MFCreateMediaEvent.
432       mfplat: Improve CreateObjectFromByteStream stub in IMFSourceResolver.
434 Wolfgang Walter (1):
435       wineps: Cope correctly with a missing table.
437 Zebediah Figura (34):
438       rpcrt4: Retrieve the underlying interface for dual interfaces.
439       rpcrt4: Delegate to the parent if it is not IUnknown.
440       rpcrt4: Write the floating-point mask on x86-64.
441       oleaut32: Rip out the old typelib marshaller.
442       rpcrt4: Write type format strings for coclasses.
443       oleaut32: Handle coclasses in ITypeInfo_Invoke().
444       oleaut32/tests: Add some tests for marshalling of coclasses.
445       stdole2: Avoid defining Automation typedefs as part of the public library.
446       ntdll: Only wait on the completion port if no entries were returned.
447       ntdll: Don't write more IOCP entries than requested.
448       ntdll/tests: Add more tests for NtRemoveIoCompletionEx().
449       rpcrt4: Handle large arrays in EmbeddedComplexSize().
450       xinput: Avoid calling XInputGetStateEx() in XInputGetState().
451       dbghelp: Only check process architecture if we are actually given a process.
452       rpcrt4/tests: Add a test for FC_ALIGNM* directives.
453       rpcrt4: Fix handling of FC_ALIGNM* directives.
454       shell32/tests: Remove some obsolete workarounds from test_ShellWindows().
455       setupapi/tests: Remove workarounds in testInstallClass().
456       setupapi/tests: Remove workarounds in testCreateDeviceInfo().
457       setupapi/tests: Add more tests for creating and removing devices.
458       hlink: Use clearer variable names in IHlink_fnNavigate().
459       hlink: Add support for asynchronous binding in IHlink_Navigate().
460       hlink/tests: Add some tests for asynchronous binding.
461       xinput: Make exported functions hot-patchable.
462       setupapi/tests: Remove workarounds in testGetDeviceInstanceId().
463       setupapi/tests: Remove workarounds in testRegisterDeviceInfo().
464       setupapi/tests: Add some more tests for SetupDiRegisterDeviceInfo().
465       setupapi/tests: Remove workarounds in testCreateDeviceInterface().
466       setupapi/tests: Add more tests for device interfaces.
467       setupapi/tests: Remove workarounds in testGetDeviceInterfaceDetail().
468       setupapi/tests: Remove workarounds in testDevRegKey().
469       setupapi/tests: Remove workarounds in testRegisterAndGetDetail().
470       setupapi/tests: Remove workarounds in testDeviceRegistryPropertyA().
471       setupapi/tests: Remove workarounds in testDeviceRegistryPropertyW().
473 Zhiyi Zhang (16):
474       mountmgr: Add IOCTL_STORAGE_QUERY_PROPERTY stub.
475       kernelbase: Implement PathCchFindExtension.
476       kernelbase: Implement PathCchAddExtension.
477       kernelbase: Implement PathCchRemoveExtension.
478       kernelbase: Implement PathCchRenameExtension.
479       kernelbase: Implement PathIsUNCEx.
480       kernelbase: Implement PathCchStripPrefix.
481       kernelbase: Implement PathCchSkipRoot.
482       kernelbase: Implement PathCchStripToRoot.
483       kernelbase: Implement PathCchIsRoot.
484       kernelbase: Implement PathCchRemoveBackslashEx.
485       kernelbase: Implement PathCchRemoveBackslash.
486       kernelbase: Implement PathCchRemoveFileSpec.
487       kernelbase: Implement PathAllocCanonicalize.
488       kernelbase: Implement PathCchCanonicalizeEx.
489       kernelbase: Implement PathCchCanonicalize.
492 Alexandre Julliard
493 julliard@winehq.org