ntdll: Remove unnecessary call to strlen from get_dos_device.
[wine.git] / ANNOUNCE
blobeb7610d9d8630622d67166dcdce8809187911383
1 The Wine development release 6.0-rc1 is now available.
3 This is the first release candidate for the upcoming Wine 6.0. It
4 marks the beginning of the yearly code freeze period. Please give this
5 release a good testing to help us make 6.0 as good as possible.
7 What's new in this release (see below for details):
8   - Gecko engine update.
9   - WindowsCodecs and QCap libraries converted to PE.
10   - Faster font initialization at process start.
11   - Support for named pipes with empty names.
12   - Various bug fixes.
14 The source is available from the following locations:
16   https://dl.winehq.org/wine/source/6.0/wine-6.0-rc1.tar.xz
17   http://mirrors.ibiblio.org/wine/source/6.0/wine-6.0-rc1.tar.xz
19 Binary packages for various distributions will be available from:
21   https://www.winehq.org/download
23 You will find documentation on https://www.winehq.org/documentation
25 You can also get the current source directly from the git
26 repository. Check https://www.winehq.org/git for details.
28 Wine is available thanks to the work of many people. See the file
29 AUTHORS in the distribution for the complete list.
31 ----------------------------------------------------------------
33 Bugs fixed in 6.0-rc1 (total 53):
35   15301  Biliardo 2 installer terminates on launch (32-bit Ghost-based installer uses year 2045 file date for decrypting database, triggering y2038 problem)
36   21881  iScreensaver Designer 3.5 crashes
37   28089  exception handling code touches stack for exceptions handled by the debugger
38   28332  Wazzal 1.2 (2002 release) crashes after clicking 'Play'
39   33310  Minimizing window erases chess board in Shredder Classic 4 Windows
40   33996  Multiple installers fail in VBScript custom actions due to missing support of Properties with Parameters (IncrediMail, LabChart Reader 8, Toad for MySQL Freeware 7.x)
41   34770  Some WMI applications fail when incorrectly passing WBEM_MASK_CONDITION_ORIGIN to IWbemClassObject::GetNames method
42   35272  Mortal Kombat Komplete Edition (Steam) crashing to desktop within graphics autoconf.
43   40146  Mein Verein 2016 Trial fails to install
44   42095  winamp: skins don't change unless app is restarted
45   42623  Changing current dir ~/.wine crashes Far Manager
46   42741  Multiple Blizzard games fail to launch (StarCraft I & II, Diablo III, Heroes of the Storm)
47   43567  Vietcong - game crashes during radiocalls ('kernel32.GetTickCount' clobbers ECX)
48   44061  Destiny 2 crashes on launch (needs non-zero TimeDateStamp field in PE file header)
49   44435  Call of Duty WWII crash
50   44502  Epic Games Launcher (Fortnight 7.x) reports 'Error: Initialization failed while advising the language notification sink to the TSF source.  (0x80004001)' (unsupported ITfActiveLanguageProfileNotifySink)
51   44524  skyrim keypad 0~9,'*','/' is not working causing some shortcut not work.
52   44882  Call of Duty Infinite Warfare crashes after Splash-Screen with a Direct-X Error
53   45383  Xanadu Next: movies not working (avi/MPEG-4 (XviD))
54   45510  Sentinel HASP Runtime v6.6-7.8 driver installer reports Windows error 1053 when starting the 32-bit hardlock kernel driver service (custom imports resolver fails to locate some ntoskrnl exports)
55   46028  Provide separate debug/symbol info files (.pdb) for 32-bit and 64-bit Wine-Gecko 2.47+ package (unstripped 32-bit 'xul.dll' too large to be mapped)
56   46216  Multiple games need ThreadEnableAlignmentFaultFixup (Lords of the Fallen, Batman: Arkham Knight, Mirror's Edge: Catalyst)
57   46236  Far 3.0 x64 crashes starting from build 5200
58   46237  Far 3.0 x86 crashes starting from build 5288
59   47950  Ys: Memories of Celceta crashes on launch
60   48545  SDL GameControllerAddMapping registry keys do not work
61   49116  Multiple installers using "mbahost.dll" crash due to method invocation on CCW class interface (Windows 10 1903 SDK (10.0.18362.0), SQL Server Management Studio, Raid Shadow Legends)
62   49437  Segmentation fault (core dumped) even on winecfg or wineconsole on FreeBSD
63   49969  Videos are not synced in X3 Reunion
64   49975  Battlefield 1, 4 and V not start from with wine-staging 5.17 on
65   50031  The Foundation Game crashes with bundled ucrtbase
66   50037  wineconsole and mingw64 gdb.exe and keyboard input
67   50080  Burnout Paradise: The Ultimate Box crashes between intros
68   50094  Rockstar Games Launcher installer hyperlinks don't work
69   50096  Performance Regression in Secondhand Lands
70   50105  New Vegas Heap Replacer crashes with "Call from 0x7bc91c09 to unimplemented function d3dx9_38.dll.D3DXMatrixMultiply"
71   50134  Steam terminates/crashes in clean prefix.
72   50154  Allow using SDL_GAMECONTROLLERCONFIG to configure SDL controller mappings
73   50160  VstHost crashes on unimplemented function avrt.dll.AvSetMmMaxThreadCharacteristicsA
74   50163  Multiple applications crash with a stack overflow (Mod Organizer 2, World of Tanks, SWTOR, Audacity)
75   50169  Regression: Microsoft Flight Simulator X hangs on startup (bisected)
76   50171  32-bit PE entry point no longer called through BaseThreadInitThunk() assembly wrapper when Wine is built with LLVM MinGW
77   50176  Tracing with 'msvcrt' debug channel causes any application to fail with stack overflow in Wine 5.22
78   50179  Future Pinball: parse_hex_literal invalid literal
79   50188  Audacity fails to start
80   50189  Multiple 64-bit applications crash with Wine MinGW PE build due to violation of Windows 64-bit ABI (RSP must be 16-byte aligned when making a call to Win64 API)
81   50192  Python "import sys" crashes with Unhandled exception
82   50197  cmd and winedbg: Unable to insert some chars (*, _) with de-adnw keyboard layout
83   50204  wineserver from Wine 5.22-195-gcbca9f847f6 debug dumps NLS object information on shutdown
84   50206  Cinebench R23 needs dcomp.dll
85   50213  Summer Pockets (demo) complains about timezone settings.
86   50236  Multiple console applications using WriteFile() to write to console don't show any output since Wine 5.22 (winepath)
87   50240  CLR console applications loop output infinitely
89 ----------------------------------------------------------------
91 Changes since 5.22:
93 Akihiro Sagawa (3):
94       ntdll: Add a timezone mapping rule for North Korea Standard Time.
95       quartz/tests: Add some tests for VMR7 windowless video size.
96       quartz/vmr9: Allow the aspect ratio parameters to be NULL in IVMRWindowlessControl::GetNativeVideoSize().
98 Alexandre Julliard (51):
99       kernel32: Implement BaseThreadInitThunk in assembly also for PE builds.
100       include: Add asm helper macros to define import variables.
101       include: Move XSTATE definitions to winnt.h.
102       include: Use proper dllimports for kernel32 functions.
103       include: Use proper dllimports for msvcrt functions.
104       ntdll: Make x86_64 syscall thunks position independent.
105       include: Only define _strnicmp() prototype when needed.
106       include: Make the CURRENT_STACK16 and CURRENT_DS macros available globally.
107       include: Add CURRENT_SS/SP macros for 16-bit code.
108       krnl386: Move the 16-bit stack out of the WOW32Reserved field.
109       ntdll: Store the syscall dispatcher also in the WOW32Reserved TEB field.
110       include: Force aligning stack pointer also for Mingw builds.
111       configure: Also disable format warnings for ARM64.
112       msvcrt: Fix floating-point status register size on ARM64.
113       kernel32/tests: Fix floating-point status register size on ARM64.
114       ntdll/tests: Fix a trace format on ARM64.
115       winebuild: Initialize entry point to avoid a compiler warning.
116       shell32: Silence buffer overflow compiler warnings.
117       winemenubuilder: Silence out of bounds compiler warning.
118       msxml3: Clear one extra variant in collection enumeration.
119       msxml3: Only allow ASCII characters in number conversion.
120       msvcp: Use a constant string as fprintf format.
121       ntdll: Avoid closing an invalid handle on process creation failure.
122       server: Use l_intl.nls for case mappings.
123       server: Create the NLS section object for the l_intl.nls file.
124       server: Release the l_intl fd once the mapping is created.
125       libport: Add both inline and non-inline versions for every Unicode function.
126       libport: Move the non-inline version of the string functions to libwine.
127       libwine: Move libwine private definitions out of the global wine/unicode.h
128       libport: Move the case mapping table back to libwine and stop updating it.
129       libport: Move the char type table back to libwine and stop updating it.
130       windowscodecs: Build with msvcrt.
131       libport: Remove the rint() function replacements.
132       libport: Remove the ffs() function replacement.
133       libport: Remove the statvfs() function replacements.
134       libport: Remove the strnlen() function replacement.
135       libport: Remove the usleep() function replacement.
136       libport: Remove the isfinite/isinf/isnan function replacements.
137       configure: Remove some no longer needed configure checks.
138       makedep: No longer use wine/port.h.
139       include: Remove some no longer used Unicode functions.
140       wine.inf: Create a default win.ini file.
141       rpcrt4/tests: Avoid a printf format warning.
142       hhctrl.ocx: Use stricmp() instead of _strnicmp(..., -1).
143       wpp: Don't try to recover from memory allocation errors.
144       wpp: Use standard Wine lists where possible.
145       wpp: Remove some dead code.
146       wpp: Merge preproc.c into wpp.c.
147       Revert "winecrt0: Make the main() and wmain() entry points cdecl."
148       makefiles: Get rid of the libwine.so symlink.
149       msvcrt: Fix _wstat() spec entry.
151 Alistair Leslie-Hughes (3):
152       msctf: Accept ITfActiveLanguageProfileNotifySink in ThreadMgr AdviseSink.
153       include: Add some DB_S_ defines.
154       odbccp32: Implement SQLRemoveDSNFromIni/w.
156 Andrey Gusev (2):
157       bcrypt: BCryptCreateHash is no longer a stub.
158       wined3d: Add NVIDIA GeForce GTX 1060 Mobile.
160 Arkadiusz Hiler (2):
161       user32: Fix WM_DEVICECHANGE handling.
162       plugplay: Send WM_DEVICECHANGE with DBT_DEVNODES_CHANGED with each event.
164 Austin English (1):
165       dcomp: Add stub dll.
167 Bernhard Übelacker (1):
168       gdi32: Avoid crash by initializing variable font_set.
170 Biswapriyo Nath (5):
171       include: Add D3D10_RAISE_FLAG structure in d3d10.idl.
172       include: Add D3D11_FENCE_FLAG_NON_MONITORED name in d3d11_3.idl.
173       include: Add D3D11_FEATURE_DATA_D3D11_OPTIONS5 structure in d3d11.idl.
174       include: Add D3D11_RAISE_FLAG enumeration in d3d11.idl.
175       include: Add D3D11_FORMAT_SUPPORT2 enumeration in d3d11.idl.
177 Brendan Shanks (3):
178       winebus.sys: Open IOHID devices individually to fix macOS Catalina and Big Sur.
179       winebrowser: Prefix an invalid URL with 'http://' before opening with a browser.
180       wine.inf: Add UrlAssociations for FTP/HTTP/HTTPS.
182 Damjan Jovanovic (1):
183       ntdll: Fix backward compatibility for struct link_map on FreeBSD.
185 Daniel Lehman (4):
186       shcore: Return ISequentialStream interface for memory stream.
187       msxml3: Support ISequentialStream in domdoc_transformNodeToObject.
188       shcore: Return failure on Read past end of memory stream.
189       ntdll: Handle 64-bit addresses in +seh traces on x64.
191 Dean M Greer (1):
192       configure: Don't prepend folder name for SDL.h.
194 Derek Lesho (14):
195       mf/samplegrabber: Evaluate type compatibility by comparison to the initial type.
196       mf/topoloader: Add partial topology resolution tests.
197       mf/topoloader: Move node connection responsibility to connection function.
198       mf/topoloader: Implement source node to sink node branch resolver.
199       mf/topoloader: Unstub IMFTopologyLoader::Load.
200       winegstreamer: Use gst_audio_info_to_caps for media type translation.
201       winegstreamer: Introduce audio conversion transform.
202       winegstreamer: Register the audio conversion transform.
203       winegstreamer: Implement ::GetInputAvailableType for audio conversion transform.
204       winegstreamer: Implement ::GetOutputAvailableType for audio conversion transform.
205       winegstreamer: Implement ::ProcessMessage for audio conversion MFT.
206       winegstreamer: Implement ::SetInputType for audio conversion transform.
207       winegstreamer: Implement ::SetOutputType for audio conversion transform.
208       winegstreamer: Implement Get(Input/Output)CurrentType functions for audio converter transform.
210 Dmitry Timoshkov (3):
211       crypt32: Add support for CRYPT_STRING_HEX to CryptBinaryToStringW.
212       crypt32: Fix reading and writing CRYPT_KEY_PROV_INFO certificate property.
213       crypt32/tests: Add some tests for CRYPT_KEY_PROV_INFO certificate property.
215 Erich Hoover (1):
216       ntdll: Fix converting large 32-bit time_t when time_t is signed.
218 Esme Povirk (4):
219       windowscodes: Move tiff encoding to the unix lib.
220       windowscodecs: Initialize encoder flags for png encoder.
221       windowscodecs: Move jpeg encoding to the unix lib.
222       windowscodecs: Move ICNS encoding to the unix lib.
224 François Gouget (13):
225       xactengine3_7/tests: Fix the spelling of a couple of comments.
226       user32/tests: Fix the spelling of a win_skip() message.
227       dssenh/tests: Fix the spelling of a skip() message.
228       qmgr/tests: Fix the spelling of an ok() message.
229       ole32/tests: Add a trailing linefeed to an ok() message.
230       ws2_32: Fix the spelling of a comment.
231       gdi32/tests: Fix the spelling of an ok() message.
232       dxgi/tests: Fix the grammar in a comment.
233       advapi32/tests: Don't check the display name if not in an English locale.
234       ntdll/tests: Don't check the load address in the WoW64 case.
235       msxml3/tests: Fix the spelling of a test string.
236       fsutils/tests: Fsutils requires elevated privileges on Windows <= 7.
237       mscoree/tests: The comtest registry tests may require elevated privileges.
239 Gabriel Ivăncescu (11):
240       msvcrt: Fix signature of _mbscmp.
241       winex11.drv: Always enable minimize/maximize functions for minimized windows.
242       conhost: Respect the StartupInfo's wShowWindow.
243       include/icmpapi: Add missing function declarations.
244       iphlpapi/tests: Close the ICMP handle when done.
245       iphlpapi/tests: Trace the ICMP reply only with debug level > 1.
246       iphlpapi: Move the ICMP reply retrieval to a helper function.
247       iphlpapi: Implement IcmpSendEcho and IcmpSendEcho2 via IcmpSendEcho2Ex.
248       iphlpapi: Fix adjusting data pointer after an ICMP reply.
249       iphlpapi: Make sure there's no gap between the ICMP_ECHO_REPLY array and the data.
250       iphlpapi: Store an IO_STATUS_BLOCK at the end of the reply buffer if there's enough space available.
252 Gerald Pfeifer (1):
253       advapi32/tests: Initialize luid in test_CreateRestrictedToken.
255 Gijs Vermeulen (7):
256       sapi: Fix typo in ISpVoice::SetOutput() trace.
257       msctf/tests: Add ITfSource::[Un]AdviseSink() test with ITfActiveLanguageProfileNotifySink.
258       quartz: Return VFW_E_ENUM_OUT_OF_SYNC in IEnumFilters::Skip() when enum version doesn't match graph version.
259       quartz: Return E_INVALIDARG when cursor is NULL in IEnumFilters::Skip().
260       quartz: Only return S_FALSE in IEnumFilters::Skip() if count goes past the end of the sequence.
261       avrt: Add AvSetMmMaxThreadCharacteristicsA/W stub.
262       winegstreamer: Initialise type_handler to NULL in media_stream_init_desc().
264 Hans Leidekker (4):
265       winebus.sys: Fix registry access rights for SDL controller mapping.
266       winebus.sys: Support setting SDL controller mapping through environment variable.
267       oledb32: Add a partial implementation of IErrorRecords_GetErrorInfo().
268       wbemprox: Mark some string properties as dynamic.
270 Henri Verbeet (22):
271       include: Update the d3d12 headers from vkd3d.
272       wined3d: Store the usage in struct wined3d_bo_gl.
273       wined3d: Use command buffer IDs for synchronisation in wined3d_buffer_gl_sync_apple().
274       wined3d: Reference the source/destination bo in wined3d_context_gl_copy_bo_address().
275       wined3d: Reference the bo in wined3d_unordered_access_view_gl_clear_uint().
276       wined3d: Reference the indirect buffer bo in wined3d_context_gl_draw_indirect().
277       wined3d: Reference the indirect buffer bo in dispatch_compute().
278       wined3d: Reference the stream output bo in context_load_stream_output_buffers().
279       wined3d: Reference the UAV bo in context_load_unordered_access_resources().
280       wined3d: Reference the SRV bo in context_load_shader_resources().
281       wined3d: Reference the constant buffer bo in context_gl_load_shader_resources().
282       wined3d: Reference the bo (if any) in texture2d_read_from_framebuffer().
283       wined3d: Reference the source/destination bo in wined3d_texture_copy_sysmem_location().
284       wined3d: Reference the bo in wined3d_texture_gl_upload_data().
285       wined3d: Reference the bo in wined3d_texture_gl_download_data_slow_path().
286       wined3d: Reference the bo in wined3d_texture_gl_download_data().
287       wined3d: Reference the bo in wined3d_buffer_gl_upload_ranges().
288       wined3d: Explicitly synchronise in wined3d_context_gl_map_bo_address().
289       wined3d: Use the "bo user" mechanism to invalidate existing bindings in wined3d_buffer_gl_destroy_buffer_object().
290       wined3d: Allocate a new bo for busy DISCARD maps.
291       wined3d: Get rid of redundant DISCARD filtering.
292       wined3d: Handle GL_APPLE_flush_buffer_range flushing in wined3d_context_gl_unmap_bo_address().
294 Jacek Caban (26):
295       server: Properly handle NtQueryInformationFile on console handles.
296       kernelbase: Use NtQueryInformationFile for consoles handles in GetFileSizeEx.
297       server: Support FileFsDeviceInformation queries on console handles.
298       server: Remove no longer needed hack for inheriting console from stdin.
299       conhost: Signal console in process_console_input if needed.
300       mshtml: Normalize bool values before passing them to Gecko.
301       jscript: Set error location when handling errors directly in parser.
302       server: Rename console_input to console.
303       server: Rename create_console_output to create_screen_buffer.
304       server: Rename unbound devices to console_input and console_output.
305       server: Use separated fd ops for unbound console input.
306       server: Use separated fd ops for unbound console output.
307       kernelbase: Use FileFsDeviceInformation for console handles in GetFileType.
308       mshtml: Update to Wine Gecko 2.47.2.
309       server: Remove no longer needed free_console.
310       server: Set console renderer thread in get_next_console_request.
311       cmd: Don't use WCMD_is_console_handle.
312       kernelbase: Remove no longer needed console handle mapping.
313       kernel32: Remove no longer needed CONSOLE_Init.
314       kernelbase: Simplify CreateFileW.
315       server: Block console write until conhost processes ioctl.
316       kernel32: Remove no longer used variables.
317       kernel32: Remove outdated comments.
318       conhost: Allow events with left alt pressed in edit_line_insert.
319       server: Fix handling of STATUS_ALERTED in get_next_console_request.
320       makedep: Use -fno-builtin for crt modules.
322 Jeff Smith (4):
323       gdiplus: Fix function name typo in comment.
324       gdiplus: Guard initialization of installed font collection.
325       jscript: Use wide-char string literals.
326       jscript: Clean up date formatting strings with era.
328 Kevin Puetz (5):
329       ntdll: Don't access empty IMAGE_FILE_IMPORT_DIRECTORY.
330       winegcc: Implement -Wl,--out-implib.
331       winebuild: Select all __wine_spec_exe* entry inside winebuild.
332       winebuild: Find main/wmain in static libraries.
333       winebuild: Find WinMain/wWinMain in static libraries.
335 Lauri Kenttä (1):
336       po: Update Finnish translation.
338 Liam Middlebrook (2):
339       winevulkan: Make_vulkan handle VkDeviceAddress basetype.
340       winevulkan: Update to VK spec version 1.2.162.
342 Matteo Bruni (16):
343       d3dx9: Correctly handle sprites array reallocation.
344       wined3d: Ignore WINED3DFMT_NULL rendertarget in D/S size checks.
345       d3d9/tests: Use get_readback_color() in test_null_format().
346       d3d9/tests: Test using a "NULL" texture with a smaller D/S texture.
347       wined3d: Use glClearDepthf() when available.
348       wined3d: Add a trace to wined3d_context_gl_bind_fbo().
349       wined3d: Introduce wined3d_context_gl_destroy_bo().
350       wined3d: Introduce wined3d_context_gl_create_bo().
351       wined3d: Use GL_ARB_buffer_storage if available.
352       wined3d: Get rid of an unnecessary assignment.
353       d3d9/tests: Make a variable static const.
354       d3d11: Don't explicitly check for cube map support.
355       wined3d: Rename d3d_synchronous debug channel to d3d_sync.
356       wined3d: Allow forcing commands serialization in the CS thread.
357       d3d9/tests: Skip pretransformed_varying_test() on 32-bit WARP.
358       d3d9/tests: Accept new WARP test failure in test_updatetexture().
360 Michael Stefaniuc (42):
361       comdlg32: Use wide-char string literals.
362       wininet: Use wide-char string literals in struct initialization.
363       jscript: Use wide-char string literals.
364       mshtml: Use wide-char string literals in html*.c.
365       mshtml: Use wide-char string literals for PRUnichar strings.
366       mmdevapi: Use wide-char string literals.
367       msacm32: Make the registry key variables global.
368       msacm32: Use wide-char string literals.
369       mshtml: Use wide-char string literals.
370       kernelbase: Use wide-char string literals.
371       wininet: Use wide-char string literals.
372       ole32: Use wide-char string literals.
373       ole32: Use wide-char string literals in filemoniker.c.
374       rpcrt4: Use wide-char string literals.
375       oleaut32: Use more wide-char string literals.
376       wbemdisp: Use wide-char string literals.
377       cmd: Avoid casting a const away.
378       cmd: Inline some simple extern WCHAR strings.
379       cmd: Use wide-char string literals in builtins.c.
380       cmd: Use wide-char string literals.
381       urlmon: Use wide-char string literals in struct initialization.
382       dmusic: Sync up the dmobject.[ch] files.
383       cryptdlg: Use wide-char string literals.
384       sti: Use wide-char string literals.
385       shdocvw: Use wide-char string literals.
386       windowscodecs: Use wide-char string literals in metadataquery.c.
387       windowscodecs: Use wide-char string literals in regsvr.c.
388       windowscodecs: Use wide-char string literals.
389       windowscodecs: Use wide-char string literals in struct initialization.
390       oleaut32: Use a string literal for an empty string.
391       regsvr32: Use a string literal for an empty string.
392       mapi32: Use wide-char string literals.
393       qcap: Use wide-char string literals.
394       msi: Use a string literal for empty strings.
395       urlmon: Use wide-char string literals.
396       ntdll: Print the correct debug string and not a random global variable.
397       ntdll: Use wide-char string literals in actctx.c.
398       ntdll: Use wide-char string literals in version.c.
399       ntdll: Use wide-char string literals.
400       xmllite: Use a string literal for an empty string.
401       xmllite: Drop superfluous casts to self.
402       localspl: Use wide-char string literals.
404 Nikolay Sivov (38):
405       mf/tests: Relax error code test for IsMediaTypeSupported() of SAR.
406       mf/tests: Add another test for SAR time source.
407       mf/session: Fix comment for the stop helper.
408       mf/evr: Translate EC_DISPLAY_CHANGED notification to MEStreamSinkDeviceChanged events.
409       evr/tests: Add some tests for presenter quality control.
410       mfreadwrite/reader: Alternate between selected streams for MF_SOURCE_READER_ANY_STREAM requests.
411       evr/presenter: Set frame size and aperture attributes for mixer output type.
412       evr/presenter: Add aspect ratio preserving scaling.
413       mfreadwrite/reader: Implement GetServiceForStream() for stream objects.
414       oleaut32: Use wide-char string literals.
415       winegstreamer: Fix possible leak on error path (Coverity).
416       mf/session: Propagate allocator initialization failure code (Coverity).
417       mfplat/mediatype: Store extra format data as MF_MT_USER_DATA when initializing from WAVEFORMATEX.
418       dwrite/layout: Keep automatic axes property.
419       dwrite/layout: Zero-initialize format structure.
420       dwrite/layout: Zero-initialize layout structure.
421       dwrite/layout: Zero-initialize initial runs and ranges.
422       dwrite/layout: Use consistent tracing format for default trimming sign.
423       dwrite/font: Use consistent traces for the font object.
424       dwrite/gdiinterop: Use consistent trace format for the bitmap render target.
425       dwrite/gdiinterop: Use consistent traces for the interop object.
426       dwrite/font: Reimplement HasVerticalGlyphVariants() flag using general shaping logic.
427       dwrite: Use font data access helpers when reading metrics tables.
428       mfplat: Remove duplicated attribute from tracing.
429       mfplat/mediatype: Do not add user data when converting from WAVE_FORMAT_EXTENSIBLE.
430       mf/topoloader: Set MF_TOPONODE_DECODER for the decoders.
431       mf/topoloader: Set MF_TOPONODE_TRANSFORM_OBJECTID for created transforms when CLSID is available.
432       mf/topoloader: Make sure MF_TOPONODE_STREAMID is set for all outputs.
433       mf/topoloader: Set MF_TOPONODE_MEDIASTART for all source nodes.
434       mf/topoloader: Add copier transform automatically for D3D-aware outputs.
435       dwrite/shaping: Merge extension subtables handling with existing helper.
436       dwrite: Remove explicit lookup type check in GetVerticalGlyphVariants().
437       dwrite: Use consistent trace format for strings object.
438       dwrite: Use consistent trace format for rendering parameters object.
439       dwrite: Use consistent trace format for font data access objects.
440       dwrite: Use consistent trace format for rendering object.
441       bcrypt: Implement RSA key pair importing.
442       bcrypt: Add initial support for asymmetric keys in BCryptDecrypt().
444 Paul Gofman (5):
445       server: Do not dereference symlinks specified as root directory.
446       server: Allow named pipes creation with device file as root directory.
447       server: Return STATUS_OBJECT_PATH_INVALID for noname pipe name query.
448       server: Allow client pipe creation with server pipe as root directory.
449       ntdll/tests: Test noname named pipe uniqueness.
451 Piotr Caban (89):
452       msvcrt: Update lc_category.wrefcount in __get_current_locale.
453       msvcrt: Remove traces from printf.
454       msvcrt: Fix C locale lc_time_curr refconting.
455       msvcrt: Introduce flags field to describe locale stored in thread data.
456       msvcrt: Lock _MB_CP_LOCK lock in setmbcp.
457       msvcrt: Return thread locale copy in get_locinfo and get_mbcinfo.
458       msvcrt: Reimplement _configthreadlocale function.
459       msvcrt: Make old locale access thread-safe in setlocale.
460       msvcrt: Simplify get_current_locale_noalloc implementation.
461       msvcrt: Don't write Unicode BOM if file is not empty in _wsopen_dispatch.
462       msvcrt: Implement opening Unicode files with no BOM in _wsopen_dispatch.
463       msvcrt: Move btowc implementation to mbcs.c file.
464       msvcrt: Move towctrans to wcs.c file.
465       msvcrt: Remove MSVCRT_lconv type.
466       msvcrt: Remove MSVCRT_pthreadlocinfo type.
467       msvcrt: Remove MSVCRT_pthreadmbcinfo type.
468       msvcrt: Remove MSVCRT__locale_t type.
469       msvcrt: Remove MSVCRT prefix from locale functions.
470       msvcrt: Remove MSVCRT_wchar_t type.
471       msvcrt: Use wide-char string literals.
472       msvcrt/tests: Use wide-char string literals.
473       msvcrt: Use type ranges definition from public header.
474       msvcrt: Use simple type definitions from public header.
475       msvcp90: Remove MSVCP_size_t type.
476       msvcp90: Use wide-char string literals.
477       msvcp90/tests: Use wide-char string literals.
478       msvcp90: Remove MSVCP_bool type.
479       msvcp60: Remove MSVCP_size_t type.
480       msvcp60: Use wide-char string literals.
481       msvcp60/tests: Use wide-char string literals.
482       msvcp60: Remove MSVCP_bool type.
483       msvcp120/tests: Use wide-char string literals.
484       msvcp140/tests: Use wide-char string literals.
485       msvcr90/tests: Use wide-char string literals.
486       msvcr100/tests: Use wide-char string literals.
487       msvcr120/tests: Use wide-char string literals.
488       msvcrt: Use WEOF from public header.
489       msvcrt: Use EOF from public header.
490       msvcrt: Use struct tm from public header.
491       msvcrt: Remove MSVCRT_ prefix from cpp.c functions.
492       msvcrt: Use _beginthread_start_routine_t from public header.
493       msvcrt: Use errno values from public header.
494       msvcrt: Use _onexit_table_t from public header.
495       msvcrt: Use printf and scanf flags from public header.
496       msvcrt: Use _CRT_FLOAT and _CRT_DBL from public header.
497       msvcrt: Use _exception definiotion from public header.
498       msvcrt: Use locale category definiotion from public header.
499       msvcrt: Remove MSVCRT_ prefix from errno.c functions.
500       msvcrt: Remove MSVCRT_ prefix from heap.c functions.
501       msvcrt: Use FILE from public header.
502       Revert "msvcrt: Avoid conflict with mingw __iob_func declaration.".
503       msvcrt: Use __utimbuf{32,64} from public header.
504       msvcrt: Use ctype definition from public header.
505       msvcrt: Use status word flags from public header.
506       msvcrt: Use fpclass constants from public header.
507       msvcrt: Use _ARGMAX from public header.
508       msvcrt: Use floating point exception signals definition from public header.
509       msvcrt: Use signal definitions from public header.
510       msvcrt: Use fpclassify constants from public header.
511       msvcrt: Use FPU control word definitions from public header.
512       msvcrt: Remove MSVCRT_ prefix from ctype.c functions.
513       msvcrt: Remove MSVCRT_ prefix from data.c functions.
514       msvcrt: Use heap structures and definitions from public header.
515       msvcrt: Use stdio.h definitions.
516       msvcrt: Remove MSVCRT_ prefix from environ.c functions.
517       msvcrt: Remove MSVCRT_ prefix from except.c functions.
518       msvcrt: Remove MSVCRT_ prefix from exit.c functions.
519       msvcrt: Remove MSVCRT_ prefix from mbcs.c functions.
520       msvcrt: Remove MSVCRT_ prefix from misc.c functions.
521       msvcrt: Remove MSVCRT_ prefix from process.c functions.
522       msvcrt: Remove MSVCRT_ prefix from scanf.c functions.
523       msvcrt: Remove MSVCRT_ prefix from string.c functions.
524       msvcrt: Remove MSVCRT_ prefix from time.c functions.
525       msvcrt: Remove MSVCRT_ prefix from wcs.c functions.
526       msvcrt: Remove MSVCRT_ prefix from math.c functions.
527       msvcrt: Remove MSVCRT_ prefix from dir.c functions.
528       msvcrt: Remove MSVCRT_ prefix from file.c functions.
529       msvcrt: Use _invalid_parameter_handler from public header.
530       msvcrt: Use _purecall_handler from public header.
531       msvcrt: Use _Dcomplex definition from public header.
532       msvcrt: Use _JUMP_BUFFER from public header.
533       include: Add corecrt_io.h header.
534       msvcrt: Use _finddata_t definition from public header.
535       msvcrt: Use _stat64 definition from public header.
536       msvcrt: Remove non-needed defines from msvcrt.h.
537       msvcrt: Remove non-needed function declarations from msvcrt.h.
538       msvcrt: Use _configthreadlocale arguments definition from public header.
539       msvcrt: Remove separate long double math funtions.
540       ntdll: Fix memchr implementation.
542 Robert Wilhelm (4):
543       vbscript: Support property set with parameters.
544       vbscript: Remove overzealous check in parse_hex_literal.
545       vbscript: Add parameters to FIXME in VBScript_AddTypeLib.
546       vbscript: Remove no longer used bool call_statement_t.is_strict member variable.
548 Rémi Bernon (23):
549       ntdll/tests: Add tests for NtOpenProcess return status.
550       server: Return STATUS_INVALID_CID from NtOpenProcess.
551       ntdll: Return failure from RtlQueryProcessDebugInformation.
552       gdi32/tests: Add locale-dependent face matching test.
553       gdi32: Compare font face names using RtlDowncaseUnicodeChar.
554       ntdll: Initialize local variable (valgrind).
555       gdi32: Load registry fonts after system fonts.
556       gdi32: Index scalable faces by full name in rbtree.
557       gdi32: Update the external keys after all fonts are loaded.
558       gdi32: Only request registry font path when necessary.
559       gdi32: Only use the registry cache for application fonts.
560       include: Emit assembly function size when compiling without MinGW.
561       widl: Add abi_prefix parameter to format_namespace.
562       widl: Support WinRT contractversion attribute parsing.
563       widl: Support WinRT apicontract type.
564       widl: Support WinRT contract attribute.
565       gdi32: Introduce struct unix_face as a ft_face wrapper.
566       gdi32: Store ft_face font props on unix_face.
567       gdi32: Introduce new opentype font parsing helpers.
568       gdi32: Try to parse font names without FreeType.
569       gdi32: Try to parse font props without FreeType.
570       gdi32: Use FreeType as a fallback when loading font faces.
571       dbghelp: Read process memory using target addresses, not debugger.
573 Zebediah Figura (42):
574       ntdll: Use a dynamically allocated buffer in find_forwarded_export() if necessary.
575       quartz/tests: Add some tests for IPin::EndOfStream() on the DirectSound renderer.
576       quartz/tests: Add some tests for IMediaSeeking on parser filters.
577       quartz/tests: Add some tests for parser streaming.
578       winegstreamer: Return the seeking start time from IMediaSeeking::GetCurrentPosition().
579       winegstreamer: Don't query the pad position in IMediaSeeking::SetPositions().
580       quartz/tests: Add some more tests for IMediaSeeking return value handling.
581       quartz: Correct return value handling in IMediaSeeking::GetDuration().
582       quartz/tests: Avoid some test failures related to timing.
583       quartz: Avoid autoplugging renderers in IGraphBuilder::Connect().
584       qcap: Remove "stub" from an implemented function.
585       qcap: Get rid of the VfwCapture typedef.
586       qcap: Call the right method to clean up the video capture stream.
587       qcap: Move the image buffer back into the video_capture_device structure.
588       qcap: Move the video capture device creation function to the function table.
589       qcap: Move the video capture streaming thread to vfwcapture.c.
590       qcap: Move the allocator management to vfwcapture.c.
591       qcap/tests: Add some tests for pin connection.
592       qcap: Return the connection type from IAMStreamConfig::GetFormat() if connected.
593       qcap: Directly pass AM_MEDIA_TYPE and VIDEOINFOHEADER pointers to the get_caps() operation.
594       qcap: Validate the index in AMStreamConfig_GetStreamCaps().
595       qcap: Directly pass a VIDEOINFOHEADER pointer to the get_format() operation.
596       qcap: Directly pass a VIDEOINFOHEADER pointer to the get_media_type() operation.
597       mountmgr.sys: Add a comment advertising the HKLM\Software\Wine\Ports registry key.
598       mp3dmod/tests: Add more tests for GetInputSizeInfo() and GetOutputSizeInfo().
599       qcap: Use malloc() instead of heap_alloc().
600       qcap: Move v4l2 support to a new Unix library.
601       qcap: Make video capture functions CDECL.
602       qcap: Build with msvcrt.
603       qcap: Link to strmbase.
604       qcap: Use wide-char string literals.
605       qcap: Use malloc() instead of HeapAlloc() or CoTaskMemAlloc().
606       qcap/tests: Add some tests for smart tee streaming using the strmbase infrastructure.
607       qcap/tests: Remove old tests for smart tee streaming.
608       qedit/tests: Add some tests for sample grabber streaming.
609       qedit/tests: Add some tests for sample grabber streaming events.
610       quartz/dsoundrender: Remove the unused "in_loop" field.
611       quartz/dsoundrender: Don't drop stream_cs in DSoundRender_HandleEndOfStream().
612       quartz/dsoundrender: Don't drop stream_cs in DSoundRender_SendSampleData().
613       strmbase: Don't drop csRenderLock in BaseRenderer_Receive().
614       qedit/nullrenderer: Don't drop csRenderLock in NullRenderer_DoRenderSample().
615       mfplat: Zero-initialize the device manager object.
617 Zhennan Cai (1):
618       ntoskrnl.exe: Fix a reversed spin lock loop condition.
620 Zhiyi Zhang (1):
621       wined3d: Do not use wined3d_output_get_desc() to retrieve display rotation.
623 Ziqing Hui (1):
624       d3dx10/tests: Add tests for D3DX10CreateTextureFromMemory.
627 Alexandre Julliard
628 julliard@winehq.org