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):
9 - WindowsCodecs and QCap libraries converted to PE.
10 - Faster font initialization at process start.
11 - Support for named pipes with empty names.
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 ----------------------------------------------------------------
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.
157 bcrypt: BCryptCreateHash is no longer a stub.
158 wined3d: Add NVIDIA GeForce GTX 1060 Mobile.
161 user32: Fix WM_DEVICECHANGE handling.
162 plugplay: Send WM_DEVICECHANGE with DBT_DEVNODES_CHANGED with each event.
167 Bernhard Übelacker (1):
168 gdi32: Avoid crash by initializing variable font_set.
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.
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.
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.
192 configure: Don't prepend folder name for SDL.h.
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.
216 ntdll: Fix converting large 32-bit time_t when time_t is signed.
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.
253 advapi32/tests: Initialize luid in test_CreateRestrictedToken.
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().
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.
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().
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.
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.
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.
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.
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.
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().
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.
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.
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.
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.
618 ntoskrnl.exe: Fix a reversed spin lock loop condition.
621 wined3d: Do not use wined3d_output_get_desc() to retrieve display rotation.
624 d3dx10/tests: Add tests for D3DX10CreateTextureFromMemory.