dbghelp: Remove superfluous casts to self.
[wine.git] / ANNOUNCE
blob51d7ecb6693998e1c7d3b72d9f4ecd028e1f5dd0
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.
8   - Various bug fixes.
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 ----------------------------------------------------------------
70 Changes since 6.15:
72 Akihiro Sagawa (3):
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.
77 Alex Henrie (8):
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.
119 André Zwing (1):
120       shell32: Add IApplicationDocumentLists stub.
122 Damjan Jovanovic (1):
123       nsiproxy: Include netinet/ip_var.h.
125 Daniel Lehman (2):
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.
133 Eric Pouech (26):
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'.
161 Esdras Tarsis (3):
162       bthprops.cpl: Add BluetoothGetRadioInfo stub.
163       bthprops.cpl: Add BluetoothFindNextDevice stub.
164       api-ms-win-core-psm-appnotify-l1-1-0: Add dll.
166 Fabian Maurer (1):
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.
222 Georg Lehmann (4):
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.
228 Gerald Pfeifer (8):
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.
238 Gijs Vermeulen (1):
239       winecfg: Disable virtual desktop when using macdrv.
241 Hiroki Awata (1):
242       msgsm32.acm: Msgsm32 should not perform PCM-to-PCM conversion.
244 Hugh McMaster (2):
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.
276 Jacek Caban (88):
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.
366 Jan Sikorski (1):
367       wined3d: Avoid read-to-read resource barriers.
369 Jinoh Kang (1):
370       gdi32: Add missing release_dc_ptr to NtGdiSetLayout.
372 Kim Malmo (1):
373       po: Update Norwegian translation.
375 Luke Deller (2):
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().
394 Nikolay Sivov (44):
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.
440 Paul Gofman (4):
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.
446 Piotr Caban (34):
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.
482 Rémi Bernon (48):
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.
532 Tim Clem (1):
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().
558 Zhiyi Zhang (17):
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.
578 Alexandre Julliard
579 julliard@winehq.org