1 The Wine development release 6.16 is now available.
3 What's new in this release (see below for details):
4 - Initial version of a HID-based joystick backend.
5 - Improved high-DPI theming support.
6 - More preparation work for the GDI syscall interface.
7 - Better CodeView support in WineDump.
10 The source is available from the following locations:
12 https://dl.winehq.org/wine/source/6.x/wine-6.16.tar.xz
13 http://mirrors.ibiblio.org/wine/source/6.x/wine-6.16.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 6.16 (total 36):
31 11146 RootsMagic 3.2.x crashes when using 'Publisher' feature
32 22741 Enterprise Architect 6.5: crash when generating RTF document
33 23382 NVIDIA Demo: Cascades crashes on unimplemented function d3dx10_43.dll.D3DX10CreateFontA
34 25359 Internet Explorer 4 setup crashes
35 27737 NVIDIA D3D SDK 10 Lightning Sample crashes on unimplemented function d3dx10_43.dll.D3DX10CreateSprite
36 27738 Multiple NVIDIA D3D SDK 10 example applications crash on unimplemented function d3dx10_43.dll.D3DX10CreateFontW
37 37310 MMS Buchfuehrung und Bilanz fails during online update
38 37771 32bit Virtualbox 4.0.8 fails to start on Wow64 wine prefix
39 38010 VPython 6.11: python2.7.9 crashes when importing visual
40 38136 Clickr: missing letters
41 38640 Cygwin/MSYS2 compiled Hello World program couldn't display output in pure Linux console
42 38867 Homesite+ (v5.5): Using keyboard shortcut for indenting text wipes out text (but undo restores to correct result)
43 38868 Homesite+ (v5.5): If caps-lock is on, exiting Extended Find dialog results in caps-lock state being toggled
44 39139 Microsoft Return of Arcade Anniversary Edition setup spawns DelUS.bat which never closes and consumes 100% CPU
45 39873 Sumatra PDF 3.1.1 - Wine crashes during reading PDF
46 40862 Kingsoft Office 2012 displays a gray editor window with invisible text
47 45200 Hitman (2016) doesn't launch in Direct3D 12 mode
48 49542 vkGetInstanceProcAddr shouldn't return an address for missing functions
49 50405 RTL_USER_PROCESS_PARAMETERS.EnvironmentSize field is not set in process parameters
50 50412 Wrong check for needed access rights in QueryServiceConfig2
51 51221 Dangerous Water crash when starting a Multiplayer game (requires IDirectPlay8Server_EnumServiceProviders implementation)
52 51302 NASCAR '15 Victory Edition gets in infinite loop on launch
53 51304 d3dcompiler_43:hlsl_d3d9 and d3dcompiler_47:hlsl_d3d9 fail on AMD GPUs (cw-rx460)
54 51547 Comet Busters doesn't start (reports 'Could not load shapes. Probably not enough memory.')
55 51550 Unable to run wine at all, could not load kernel32.dll.
56 51553 Purple bitmap should be transparent in scrollbar theming
57 51570 Tetris (16bit) has regressions in gdi32
58 51590 services:service fails when the KDE taskbar is at the top
59 51614 NtGdiSetLayout is missing call to release_dc_ptr(dc)
60 51620 TemTem crashes before main menu
61 51626 Star Citizen crashes on launch
62 51632 Downloading Wine-Mono through appwiz hangs/fails
63 51635 wine fails to build with glibc 2.34
64 51642 EverQuest fails to log in
65 51668 mscoree tests fail, .NET executables usually fail to run
66 51671 Random Dungeon: Can't show load screen.
68 ----------------------------------------------------------------
73 ws2_32/tests: Add socket option validity tests for a file handle.
74 ws2_32: Explicitly return WSAENOTSOCK for a file handle in getsockopt() except SO_OPENTYPE.
75 ws2_32: Disallow NULL in socket lookups.
78 ws2_32: Hook up IPV6_RECVTCLASS.
79 ws2_32: Always set error in setsockopt when the option is unrecognized.
80 ws2_32: Drop support for getting the IP_HDRINCL socket option.
81 ntdll: Check for unsupported socket protocol+option combinations.
82 ws2_32: Re-add support for getting IP_HDRINCL on raw sockets.
83 include: Add IPv6 PROTECTION_LEVEL constants.
84 ws2_32: Return PROTECTION_LEVEL_UNRESTRICTED for IPV6_PROTECTION_LEVEL.
85 ws2_32/tests: Add tabular socket option validity tests.
87 Alexandre Julliard (22):
88 ntdll: Add a stub for NtCallbackReturn().
89 ntdll: Implement KiUserCallbackDispatcher().
90 ntdll: Add support for user callbacks.
91 server: Set YMM registers from the native context even in Wow64 mode.
92 ntdll/tests: Don't mark Wow64 behavior as broken.
93 ntdll/tests: Don't mark Wow64 floating point behavior as broken.
94 server: Also set extended registers from the native context even in Wow64 mode.
95 ntdll: Fix exception information for SSE floating point faults.
96 ntdll: Don't handle breakpoint interrupts in Wow64 mode.
97 ntdll: Fix floating point exception codes in Wow64 mode.
98 ntdll: Always send a Wow context to the server for Wow64 processes.
99 wow64: Add a thunk for the NtRaiseException syscall.
100 wow64: Forward 64-bit invalid handle exceptions to the 32-bit guest.
101 wow64: Fix function comments.
102 ntdll: Consistently fixup the machine type for IL-only binaries.
103 winebuild: Fix 64-bit argument alignment on ARM.
104 ntdll: Store the syscall flags in the syscall frame on all platforms.
105 ntdll: Store the syscall table in the syscall frame on all platforms.
106 ntdll: Move the syscall dispatcher implementation to the platform-specific files.
107 winecrt0: Add fallback implementation for __wine_unix_call().
108 dpnet: Fix short buffer check also for the A case.
109 winegcc: Fix subsystem check to avoid running winebuild on Unix libraries.
111 Alistair Leslie-Hughes (6):
112 ws2_32: Handle success in addrinfo_err_from_unix.
113 dpnet: Implement IDirectPlay8Server EnumServiceProviders.
114 ntdll: Add NtTraceControl/ZwTraceControl stubs.
115 dpnet: Implement IDirectPlay8Address GetURLW/A.
116 services: Check correct permission for QueryServiceConfig2W.
117 ntoskrnl.exe: Implement PsGetCurrentProcessSessionId.
120 shell32: Add IApplicationDocumentLists stub.
122 Damjan Jovanovic (1):
123 nsiproxy: Include netinet/ip_var.h.
126 kernelbase/tests: Add more tests for combining the second path.
127 kernelbase: Don't add a backslash to the second path if not needed.
129 Dmitry Timoshkov (2):
130 comctl32: Check control type in the STM_SETIMAGE/STM_SETICON handlers before calling the helpers.
131 user32: Check control type in the STM_SETIMAGE/STM_SETICON handlers before calling the helpers.
134 winedump: Move string conversion of machine and language into dedicated helpers.
135 winedump: Add more supported languages from .pdb COMPILE records.
136 winedump: Add a bunch of new CPU definitions for PDB.
137 winedump: Display function attributes in function/methods codeview records.
138 winedump: Dump calling convention attributes for CodeView.
139 winedump: Add some new bits in UDT's property field.
140 dbghelp:: Add proper support for S_OBJNAME records.
141 mscvpdb.h: Make len and id type/symbol fields unsigned.
142 winedump: Update support for S_COMPILE* records.
143 mscvpdb.h: Add typedefs for type-id references.
144 winedump: Fix public and data/proc ref definitions of Codeview records.
145 winedump: Correctly support flags in public records (V1 and V2).
146 winedump: Add support for dumping S_LOCAL symbol record.
147 winedump: Add support for S_DEFRANGE* family of CodeView records.
148 winedump: Print symbol id when dumping symbols.
149 winedump: Add support for dumping CodeView records about site information.
150 winedump: Add support for CALLERS/CALLEES/INLINEES codeview records.
151 winedump: Add support for buildinfo codeview record.
152 winedump: Add support for dumping trampoline codeview records.
153 winedump: Add support for dumping heap_alloc_site CodeView records.
154 winedump: Add support for dumping filestatic Codeview records.
155 winedump: Add support for dumping stream of fixed index 4.
156 winedump: Add support for dumping information about type's hash stream.
157 winedump: Add support for dumping CodeView types records found in IPI stream (#4).
158 winedump: Correct and update a couple of infos in PDB symbol stream header.
159 dbghelp: Fix a failure about 'wrong name EntryPoint'.
162 bthprops.cpl: Add BluetoothGetRadioInfo stub.
163 bthprops.cpl: Add BluetoothFindNextDevice stub.
164 api-ms-win-core-psm-appnotify-l1-1-0: Add dll.
167 configure: Improve resolv lib test for glibc 2.34.
169 François Gouget (51):
170 msv1_0: Fix the call to ntlm_cleanup().
171 advapi32/tests: RegSetValueExA() should succeed when given a NULL data pointer.
172 advapi32/tests: Fix an uninitialized variable check in test_performance_keys().
173 d2d1/tests: Some languages need a longer buffer for property display names.
174 kernel32/tests: Don't skip the sorting tests on Windows.
175 kernel32/tests: Don't skip the CompareStringA() tests on Windows.
176 avifil32: Fix a ASCII / ANSI mixup in comments.
177 wineusb.sys: Fix a potential buffer overflow in add_usb_device().
178 kernel32/tests: Don't allow the pre-Vista locale results.
179 kernel32/tests: Remove the macros from the GetTimeFormatA() tests.
180 services/tests: Vista+ returns fixed 1024x768 WinDisc monitor information.
181 kernel32/tests: Remove the macros from the GetCurrencyFormatA() tests.
182 kernel32/tests: Remove the macros from the GetNumberFormatA() tests.
183 kernel32/tests: Remove the macros from the GetDateFormatA() tests.
184 kernel32/tests: Remove the macros from the GetTimeFormatEx() tests.
185 kernelbase: Fix an ASCII / ANSI mixup in a comment.
186 iphlpapi: Fix an ASCII / ANSI mixup in a comment.
187 imm32: Fix an ASCII / ANSI mixup in a comment.
188 dpnet: Fix an ASCII / ANSI mixup in a warning message.
189 kernel32/tests: Remove the macros from the GetDateFormatEx() tests.
190 kernel32/tests: Remove the macros from the GetDateFormatW() tests.
191 kernel32/tests: Remove the macros from the GetNumberFormatEx() tests.
192 secur32/tests: Fix an ASCII / ANSI mixup in an ntlm comment.
193 msi: Fix ASCII / ANSI mixups in comments.
194 setupapi: Fix a couple of ASCII / ANSI mixups in comments.
195 winspool.drv: Fix ASCII / ANSI mixups in comments and TRACE() messages.
196 winmm/tests: Fix an ASCII / ANSI mixup in a trace() message.
197 wsock32: Fix ASCII / ANSI mixups in comments.
198 user32/tests: Fix an ASCII / ANSI mixup in a dde ok() message.
199 user32/tests: Fix ASCII / ANSI mixups in dde comments.
200 include: Fix the spelling of a comment.
201 wined3d: Fix the spelling of a comment.
202 ntoskrnl.exe: Fix the spelling of some comments.
203 wldap32: Make the wrap_*() functions static.
204 winedbg: dbg_get_debuggee_info() is not used anymore. Remove it.
205 kernel32/tests: Test GetTimeFormatA()'s Unicode to ANSI conversion.
206 kernel32/tests: Test GetDateFormatA()'s Unicode to ANSI conversion.
207 kernel32: Fix NLS_GetDateTimeFormatA() Unicode to ANSI conversion.
208 qcap: Make v4l_device_create() static.
209 kernel32: Fix ASCII / ANSI mixups in comments.
210 kernel32/tests: Fix ASCII / ANSI mixups in comments.
211 kernel32/tests: Fix a couple of ASCII / ANSI mixups in ok() messages.
212 winedump: Fix the spelling of a trace and a comment.
213 wpcap: Make wrap_pcap_handler() static.
214 ntdll: Fix the spelling of a comment.
215 wmphoto: Make the wmp_decoder_*() functions static.
216 winepulse.drv: Use the official PulseAudio case for the endpoint id.
217 mshtml: Remove WINAPI on static functions where not needed.
218 user32/tests: Use WineTest contexts to simplify test_LoadImage{Bitmap,File}().
219 gdiplus: GdipGetFamilyName() should not crash when given a NULL name.
220 gdiplus/tests: Fix a font test crash when "MS Shell Dlg" is not found.
223 winex11.drv: Only return vulkan functions if the host function is available.
224 winemac.drv: Only return vulkan functions if the host function is available.
225 winevulkan: Return NULL for unavailable instance functions.
226 winevulkan: Return NULL for unavailable device functions.
229 nsiproxy: Include sys/param.h.
230 nsiproxy: Include netinet/in_pcb.h.
231 nsiproxy: Include stddef.h.
232 ntdll: Always return a value in get_builtin_init_funcs.
233 nsiproxy: Include sys/types.h from udp.c.
234 nsiproxy: Add $(PROCSTAT_LIBS) to EXTRALIBS.
235 nsiproxy: Include netinet/in.h in udp.c.
236 nsiproxy: Include sys/queue.h from tcp.c.
239 winecfg: Disable virtual desktop when using macdrv.
242 msgsm32.acm: Msgsm32 should not perform PCM-to-PCM conversion.
245 kernel32/tests: Add tests for SetCurrentConsoleFontEx.
246 conhost: Use font face length as number of characters.
248 Huw D. M. Davies (26):
249 iphlpapi: Use the correct size to allocate the process map.
250 nsiproxy: Implement TCP connections enumerate_all.
251 nsiproxy: Add support for IPv6 scope ids.
252 nsiproxy: Add support for TCP pid lookup.
253 iphlpapi: Implement GetExtendedTcpTable() on top of nsi.
254 iphlpapi: Implement GetTcpTable2() and GetTcp6Table2().
255 iphlpapi: Implement AllocateAndGetTcp(Ex)TableFromStack() on top of nsi.
256 nsiproxy: Implement UDP endpoint enumerate_all.
257 iphlpapi: Implement GetExtendedUdpTable() on top of nsi.
258 iphlpapi: Implement AllocateAndGetUdpTableFromStack() on top of nsi.
259 nsiproxy: Implement UDP stats get_all_parameters.
260 iphlpapi: Implement GetUdpStatisticsEx() on top of nsi.
261 iphlpapi: Implement GetInterfaceInfo() on top of nsi.
262 iphlpapi: Don't enumerate loopback interfaces in GetInterfaceInfo().
263 iphlpapi: Implement GetAdapterIndex() by parsing the GUID from the name.
264 iphlpapi: Use the ANSI codepage for the convert interface name functions.
265 iphlpapi: Remove no longer needed libraries.
266 configure: Remove no longer used checks for libkstat.
267 server: Remove check for macOS version < 10.5.
268 winegcc: Add a @loader_path to help the macOS loader find ntdll.so.
269 winewrapper: Add dlls/ntdll to the library path so macOS can find ntdll.so.
270 iphlpapi: Don't truncate 64-bit ptrs.
271 iphlpapi: Use the correct physical address.
272 iphlpapi: Return early on error.
273 ntdll: Remove old macOS register names.
274 ntdll: Remove unnecessary casts on macOS registers.
277 gdi32: Use NtGdiCreatePaletteInternal for CreatePalette.
278 gdi32: Use ntgdi names for palette functions.
279 gdi32: Use NtGdiDoPalette for GetPaletteEntries.
280 gdi32: Use NtGdiDoPalette for SetPaletteEntries.
281 gdi32: Use NtGdiDoPalette for AnimatePalette.
282 gdi32: Use NtGdiDoPalette for GetSystemPaletteEntries.
283 gdi32: Use NtGdiDoPalette for GetDIBColorTable and SetDIBColorTable.
284 gdi32: Use NtGdiGetAndSetDCDword for SetBkColor.
285 gdi32: Use NtGdiGetAndSetDCDword for SetTextColor.
286 gdi32: Store save level in DC_ATTR.
287 gdi32: Use NtGdiRestoreDC for RestoreDC.
288 gdi32: Rename METAFILEDRV_PDEVICE to metadc.
289 gdi32: Avoid using MFDRV_MetaParam* helpers.
290 gdi32: Don't use PHYSDEV for metafile helpers.
291 gdi32: Remove no longer needed metafile helpers.
292 gdi32: Use NtGdiCreateClientObj for CreateMetaFile.
293 gdi32: Directly handle EMFs in GdiComment.
294 gdi32: Remove no longer used driver entry points.
295 conhost: Use dedicated ioctl for GetConsoleWindow.
296 conhost: Use message window to return a window for windowless consoles.
297 gdi32: Move mfdrv/init.c to new metadc.c file.
298 gdi32: Merge mfdrv/dc.c into metadc.c.
299 gdi32: Merge mfdrv/graphics.c into metadc.c.
300 gdi32: Merge mfdrv/objects.c into metadc.c.
301 gdi32: Merge mfdrv/bitblt.c into metadc.c.
302 gdi32: Merge mfdrv/text.c into metadc.c.
303 gdi32: Use NtGdiFillPath for FillPath.
304 gdi32: Use NtGdiSelectClipPath for SelectClipPath.
305 gdi32: Use NtGdiFlattenPath for FlattenPath.
306 gdi32: Remove no longer used driver entry points.
307 gdi32: Use NtGdiStrokeAndFillPath for StrokeAndFillPath.
308 gdi32: Use NtGdiStrokePath for StrokePath.
309 gdi32: Use NtGdiWidenPath for WidenPath.
310 gdi32: Use ntgdi names for GetPath and PathToRegion.
311 gdi32: Use NtGdiGetAndSetDCDword for SetDCBrushColor.
312 gdi32: Use NtGdiGetAndSetDCDword for SetDCPenColor.
313 gdi32: Rename bidi.c to text.c.
314 gdi32: Move bidi text reordering to ExtTextOutW.
315 gdi32: Move GetCharacterPlacementW to text.c.
316 gdi32: Move ExtTextOutW wrappers to text.c.
317 gdi32: Move GetCharacterPlacementA to text.c.
318 gdi32: Use NtGdiGetTextFaceW for GetTextFace.
319 gdi32: Use NtGdiGetTextExtentExPointW for GetTextExtentExPoint.
320 gdi32: Use NtGdiGetTextMetricsW for GetTextMetrics.
321 gdi32: Store font code page in DC_ATTR.
322 gdi32: Use NtGdiHfontCreate for CreateFont* functions.
323 gdi32: Use NtGdiGetOutlineTextMetricsInternalW for GetOutlineTextMetrics.
324 gdi32: Introduce NtGdiCreateMetafileDC.
325 gdi32: Store EMF bounds in DC_ATTR.
326 gdi32: Use NtGdiResetDC for ResetDCW.
327 gdi32: Use NtGdiDeleteObjectApp for DeleteDC.
328 gdi32: Handle EMF recording clean up in DeleteDC.
329 gdi32: Move EMF driver to separated file.
330 gdi32: Use struct emf for EMF helpers.
331 gdi32: Avoid using EMFDRV_PDEVICE outside emfdev.c.
332 gdi32: Use NtGdiGetRgnBox in emfdrv_stroke_and_fill_path.
333 gdi32: Separate EMFDRV_PDEVICE and struct emf.
334 gdi32: Move enhmfdrv/dc.c into new emfdc.c file.
335 gdi32: Merge enhmfdrv/init.c into emfdc.c.
336 gdi32: Merge enhmfdrv/objects.c into emfdc.c.
337 gdi32: Merge enhmfdrv/graphics.c into emfdc.c.
338 gdi32: Merge enhmfdrv/bitblt.c into emfdc.c.
339 gdi32: Merge enhmetafiledrv.h into emfdc.c.
340 gdi32: Use ntgdi names for D3DKMT functions.
341 gdi32: Implement NtGdiDdDDIOpenAdapterFromLuid.
342 gdi32: Move D3DKMTOpenAdapterFromGdiDisplayName to objects.c.
343 gdi32: Reimplement CreateBrushIndirect on top of other brush constructors.
344 gdi32: Use NtGdiCreateSolidBrush for CreateSolidBrush.
345 gdi32: Use NtGdiCreateHatchBrush for CreateHatchBrush.
346 gdi32: Use NtGdiCreatePatternBrushInternal for CreatePatternBrush.
347 gdi32: Use NtGdiCreateDIBBrush for CreateDIBPatternBrushPt.
348 gdi32: Use NtGdiCreateDIBBrush for CreateDIBPatternBrush.
349 gdi32/tests: Add more char width tests.
350 gdi32/tests: Use winetest_debug to silence noisy traces.
351 gdi32: Use NtGdiGetCharWidthW for GetCharWidth.
352 gdi32: Support passing an array of chars to NtGdiGetCharWidthW.
353 gdi32: Use NtGdiGetCharWidthW for GetCharWidthFloatW.
354 gdi32: Use NtGdiGetCharWidthW for GetCharWidthFloatA.
355 gdi32: Use NtGdiGetCharWidthW for GetCharWidthI.
356 gdi32: Use NtGdiGetCharABCWidthsW for GetCharABCWidthsW.
357 gdi32: Use NtGdiGetCharABCWidthsW for GetCharABCWidthsA.
358 gdi32: Use NtGdiGetCharABCWidthsW for GetCharABCWidthsI.
359 gdi32: Use NtGdiGetCharABCWidthsW for GetCharABCWidthsFloatW.
360 gdi32: Use NtGdiGetCharABCWidthsW for GetCharABCWidthsFloatA.
361 gdi32: Use NtGdiGetGlyphOutlineW for GetGlyphOutlineW.
362 gdi32: Use NtGdiGetKerningPairsW for GetKerningPairsW.
363 gdi32: Move GetFontLanguageInfo to text.c.
364 gdi32: Use ntgdi name for GetFontData.
367 wined3d: Avoid read-to-read resource barriers.
370 gdi32: Add missing release_dc_ptr to NtGdiSetLayout.
373 po: Update Norwegian translation.
376 msvcrt/tests: Add test for fopen/_open access hints.
377 server: Implement file access hints using posix_fadvise.
379 Michael Stefaniuc (13):
380 msxml3/tests: Remove superfluous cast to self.
381 mfplat/tests: Avoid cast from COM object to interface.
382 mf/tests: Avoid cast from COM object to interface.
383 dwrite: Avoid casts from COM object to interface.
384 shlwapi/tests: Avoid casts from COM object to interface.
385 msdaps: Avoid casts from COM object to interface.
386 winebus.sys: Print the debug string and not the pointer to it.
387 msvcrt/tests: Remove redundant NULL check before free().
388 amstream/tests: Actually test the return of IMediaFilter_SetSyncSource.
389 qedit/tests: Remove duplicated ok() call.
390 qcap/tests: Remove duplicated ok() call.
391 windows.gaming.input/tests: Test the correct return value.
392 d3dx10: Remove redundant NULL check before heap_free().
395 msxml3/tests: Add some supported interfaces checks.
396 msxml3: Move IDispatchEx support definitions to a separate header.
397 msxml3: Do not depend on libxml2 for namespace object.
398 msxml3: Do not depend on libxml2 for msxwriter object.
399 msxml3: Add a helper for XMLHTTP response encoding detection.
400 msxml3: Do not depend on libxml2 for XMLHTTP object.
401 msxml3: Do not depend on libxml2 for XMLVIEW object.
402 msxml3: Do not depend on libxml2 for urlmon integration code.
403 d3dx10: Add a stub sprite object.
404 d3dx10: Add a stub font object.
405 d3dx10/tests: Add some tests for font object.
406 d3dx11_42/tests: Enable tests.
407 d3d10/effect: Get rid of unnecessary cast in ID3D10EffectPass::GetDesc().
408 d3d10/effect: Return full pass description from ID3D10EffectPass::GetDesc().
409 d3dx9/effect: Reset output handle for next after last technique in FindNextValidTechnique().
410 dwrite/tests: Use winetest context for some tests.
411 msxml3: Do not depend on libxml2 for DOM implementation object.
412 msxml3/domimpl: Cleanup object creation helper.
413 msxml3/domimpl: Fixup method functions names.
414 msxml3: Do not depend on libxml2 for legacy IXMLParser object stub.
415 msxml3: Do not depend on libxml2 for parser error object.
416 include: Add ID3DX10Mesh definition.
417 oleaut32/tests: Add interface checks for font object.
418 oleaut32/typelib: Remove explicit check already handled by the loop condition.
419 d3d10/effect: Handle geometry shader variables declared with stream output.
420 d3d10/effect: Handle SetResource() called on null variable instance.
421 d3dx10_42/tests: Enable tests.
422 d3dx10_43/tests: Test all attributes of glyph textures.
423 oleaut32: Fully initialize VARIANT structure in VariantInit().
424 d3d10/effect: Use shader reflection to return output signature description.
425 d3d10/effect: Fix indexing in GetOutputSignatureElementDesc().
426 d3d10/effect: Use shader reflection to return input signature description.
427 d3d10/effect: Store input signature as a blob part.
428 d3d10/effect: Give a name to value assignment type field.
429 d3dx10_41/tests: Enable tests.
430 d3dx10: Add a stub mesh object.
431 d3dx10: Check device in d3dx10_sprite_GetDevice().
432 d3dx10/tests: Add some tests for sprite object.
433 d3d10/effect: Warn only when ignored default variable value is specified.
434 d3d10/effect: Clear up unknown fields in effect header.
435 d3d10/effect: Store explicit bind point value for constant buffers and object variables.
436 d3dx10_40/tests: Enable tests.
437 d3dx9: Forward D3DXDisassembleShader() to d3dcompiler.
438 d3dcompiler/tests: Add a D3DDisassemble() test with sm2 shader.
441 winegstreamer: Create media source read thread after initializing wg_parser.
442 winhttp: Factor out query_data_ready() function.
443 winhttp: Execute WinHttpQueryDataAvailable() synchronously if the data is available.
444 winhttp: Execute WinHttpReadData() synchronously if the data is available.
447 msvcrt: Use new() for allocations returning BadAlloc exception.
448 msvcrt: Allow specifying destructor in DEFINE_CXX_DATA macro.
449 msvcp90: Remove type_info_dtor helper from CREATE_TYPE_INFO_VTABLE macro.
450 msvcrt: Add macro that defines type_info vtable.
451 msvcrt: Rename scheduler.c file to concurrency.c.
452 msvcrt: Move lock Concurrency functions to concurrency.c.
453 msvcrt: Move _Trace_agents function to concurrency.c.
454 msvcrt: Move _Trace_ppl_function to concurrency.c.
455 msvcrt: Rename exception::what() implementation to exception_what.
456 msvcrt: Introduce macro for creating exception class.
457 msvcrt: Move improper_lock implementation to concurrency.c.
458 msvcrt: Move scheduler_resource_allocation_error to concurrency.c.
459 msvcrt: Move invalid_scheduler_policy_key to concurrency.c.
460 msvcrt: Move invalid_scheduler_policy_value to concurrency.c.
461 msvcrt: Move invalid_scheduler_policy_thread_specification to concurrency.c.
462 msvcrt: Move improper_scheduler_attach to concurrency.c.
463 msvcrt: Move improper_scheduler_detach to concurrency.c.
464 msvcrt: Simplify throw_exception helper.
465 concrt140: Don't forward to msvcr120.
466 msvcp90: Move Concurrency::details functions to details.c file.
467 msvcp90: Remove MSVCRT_ prefix from new() and delete().
468 msvcp90: Always throw bad_alloc exception in operator_new on allocation failure.
469 msvcp90: Remove MSVCP_SIZE_T_MAX definition.
470 msvcp90: Don't use throw_exception helper for rethrow.
471 msvcp90: Fix _Xmem and _Nomemory exception message.
472 msvcp90: Don't use throw_exception helper for bad_alloc exception.
473 msvcrt: Fix _CxxThrowException prototype.
474 msvcp90: Don't use throw_exception helper for length_error exception.
475 msvcp90: Don't use throw_exception helper for invalid_argument exception.
476 msvcp90: Don't use throw_exception helper for runtime_error exception.
477 msvcp90: Don't use throw_exception helper for out_of_range exception.
478 msvcp90: Introduce throw_range_error helper.
479 msvcp90: Introduce throw_failure helper.
480 msvcp90: Use throw_exception helper to throw exception object only.
483 hidclass.sys: Enforce POLL_FREQUENCY_MSEC value range.
484 hidclass.sys: Remove unnecessary poll_interval == 0 cases.
485 hidclass.sys: Factor poll / non-polled read loops together.
486 hidparse.sys: Introduce new driver library.
487 hidparse.sys: Implement HidP_(Get|Free)CollectionDescription.
488 hidclass.sys: Use hidparse.sys instead of internal parser.
489 winebus.sys: Pass bus id instead of vtbl to lookup functions.
490 winebus.sys: Use bus_find_hid_device to find SDL devices from id.
491 winebus.sys: Always call the EVDEV ioctls for input UDEV subsystem.
492 winebus.sys: Only read EVIOCGID result if the ioctl succeeded.
493 winebus.sys: Simplify parsing udev device info from uevent.
494 winebus.sys: Parse udev device version and input number from uevent.
495 winebus.sys: Ignore EV_REL / EV_ABS ioctl failures.
496 winebus.sys: Return NTSTATUS from build_report_descriptor.
497 winebus.sys: Unlink device before releasing it.
498 setupapi/tests: Add more driver / device id match tests.
499 setupapi: Use a struct driver instead of individual local variables.
500 setupapi: Create only one driver per driver id match.
501 setupapi: Rank drivers according to their id match.
502 winebus.sys: Introduce a new start_device callback.
503 winebus.sys: Build report descriptors in start_device.
504 winebus.sys: Remove the now useless bus_remove_hid_device.
505 winebus.sys: Merge begin_report_processing with start_device.
506 winebus.sys: Pass HID_XFER_PACKET and IO_STATUS_BLOCK to callbacks.
507 winebus.sys: Create the SDL bus thread in main.c.
508 winebus.sys: Create the UDEV bus thread in main.c.
509 winebus.sys: Create the IOHID bus thread in main.c.
510 winebus.sys: Introduce a new unixlib interface.
511 winebus.sys: Load bus options in main.c.
512 winebus.sys: Allocate private device data separately.
513 winebus.sys: Use the private data pointer as device unique id.
514 ntoskrnl.exe/tests: Add more HID usage nary tests.
515 hidclass.sys: Fix nary usage collections index ordering.
516 hid: Implement HidP_UnsetUsages.
517 hid: Implement HidP_SetScaledUsageValue.
518 dinput: Allocate data format on device creation.
519 dinput: Support disabled by default option in device_disabled_registry.
520 dinput: Introduce new HID joystick backend.
521 dinput: Add read event and callback for file-based devices.
522 dinput: Implement HID joystick IDirectInputDevice8_GetDeviceInfo.
523 dinput: Implement HID joystick IDirectInputDevice8_GetProperty.
524 dinput: Implement HID joystick IDirectInputDevice8_GetDeviceState.
525 dinput: Implement HID joystick IDirectInputDevice8_GetCapabilities.
526 dinput: Enumerate HID collections, input buttons and values.
527 dinput: Implement HID joystick IDirectInputDevice8_SetProperty.
528 dinput: Implement HID joystick IDirectInputDevice8_GetObjectInfo.
529 dinput: Implement HID joystick IDirectInputDevice8_EnumObjects.
530 dinput: Read HID reports from the internal thread.
533 user32: Load libpng in DllMain.
535 Zebediah Figura (21):
536 ws2_32/tests: Fix a test failure in test_GetAddrInfoExW().
537 ws2_32: Use malloc() instead of HeapAlloc().
538 ws2_32: Use realloc() in get_{host, proto, serv}ent_buffer().
539 ws2_32: Properly implement getsockopt(SO_CONNECT_TIME).
540 server: Remove support for waiting on an IRP object.
541 server: Remove a redundant NULL check for async->fd.
542 ntoskrnl: Dereference the device children in IoDeleteDevice().
543 ntoskrnl: Factor out remove_device().
544 wineusb.sys: Mark child PDOs as removed as soon as they are hot-unplugged.
545 wineusb.sys: Unlink devices from the list in the PDO IRP_MN_SURPRISE_REMOVAL.
546 ntoskrnl/tests: Add some tests for IRP pending flags.
547 ntoskrnl: Set the PendingReturned field in IoCompleteRequest().
548 ntoskrnl: Clear the pending flags for the current stack location before calling the previous location's completion routine.
549 quartz: Always return S_FALSE from DllCanUnloadNow().
550 qcap: Always return S_FALSE from DllCanUnloadNow().
551 winegstreamer: Always return S_FALSE from DllCanUnloadNow().
552 devenum: Always return S_FALSE from DllCanUnloadNow().
553 d3dcompiler: Rip out the HLSL compiler.
554 ntdll/tests: Also test the IOSB status in test_volume_info().
555 ntoskrnl/tests: Add more tests for IRP status handling.
556 kernel32: Call kernelbase DeviceIoControl() in kernel32 DeviceIoControl().
559 user32: Report a fake monitor when running on an invisible window station.
560 wordpad: Use large icons for toolbar when DPI is greater than 120.
561 winex11.drv: Use length returned from sprintfW().
562 winemac.drv: Use length returned from sprintfW().
563 light.msstyles: Add more Button HiDPI images.
564 light.msstyles: Add Scroll Bar gripper HiDPI images.
565 light.msstyles: Add Tooltip HiDPI images.
566 light.msstyles: Add more TreeView HiDPI images.
567 light.msstyles: Add TrueSizeScalingType property to TrueSize sizing parts.
568 uxtheme: Remove useless calculation.
569 uxtheme: Support TrueSizeScalingType property.
570 uxtheme: Support TrueSizeStretchMark property.
571 uxtheme: Support more HiDPI properties.
572 uxtheme: Add comctl32 v6 manifest.
573 uxtheme: Implement DrawThemeIcon().
574 uxtheme: Use TransparentBlt() for bitmaps with all alpha values being 0xff.
575 uxtheme: Draw scroll bar parent background only when theme parts are transparent.