comctl32/tests: Add a test for TTN_SHOW order.
[wine.git] / ANNOUNCE
blob5a03247c138dd06d73c23f46248f1f3e6d68612e
1 The Wine development release 3.2 is now available.
3 What's new in this release (see below for details):
4   - Separate implementation of USER controls for ComCtl32 v6.
5   - Multisample texture support in Direct3D.
6   - Support for HID gamepads.
7   - More event support in MSHTML.
8   - Obsolete DOS code removed.
9   - Various bug fixes.
11 The source is available from the following locations:
13   https://dl.winehq.org/wine/source/3.x/wine-3.2.tar.xz
14   http://mirrors.ibiblio.org/wine/source/3.x/wine-3.2.tar.xz
16 Binary packages for various distributions will be available from:
18   https://www.winehq.org/download
20 You will find documentation on https://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check https://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 3.2 (total 34):
32   23033  Tages Protection v5.x: games report "DLL not found shell.dll16.dll" (Runaway 2: The Dream Of The Turtle, ...)
33   32439  notepad++: selecting text in items
34   32580  Copy text+images into Word 2007, 2010 doesn't work!!
35   34627  32 bit Visual C++ 2010 Express full installer complains "Runtime Error!" while installing SQL
36   35268  64bit InstallShield installer uses 32bit typelib function offsets
37   36718  Mindjet MindManager 14.x/15.x installer fails with 'Microsoft .NET Framework version 4.0.30319 or higher required' (builtin 'MsiNetAssemblySupport' property missing)
38   37217  wine builtin iexplore couldn't load local pages correctly in chinese named folders
39   37584  Holding down mouse on themed button, unthemes it.
40   38838  MS Office Pro Plus 2010 reruns setup on starting any app when Windows version is Vista or later
41   39237  urlmon:sec_mgr fails if privileges not high enough
42   39270  Microsoft .NET 2.x/3.x Framework: "mscorsvw" compile worker hangs occasionally while generating native images from assemblies in GAC (heap lock timeout reported)
43   39637  Applications using MFC 'MFCButton' class based on Common Controls 6+ 'Button' class don't work ('comctl32' needs to register builtin 'Button' class with 'CS_GLOBALCLASS')(Samsung TV SDK 3.5.2)
44   40767  Indiana Jones and The Emperor's Tomb quits after the splash screen
45   42085  B4A (Basic 4 Android) crashes on paste
46   42789  Qemu 2.9.0-rc3 crashes before displaying anything
47   42819  The Witness requires alpha-to-coverage
48   43126  Multiple games need d3d11_immediate_context_ResolveSubresource (Hearthstone, System Shock)
49   43256  Civilization V in-game font corrupted
50   44095  bspedit crashes
51   44213  ShareHolder Finder 0.9.3.0 fails to generate unique hardware id, reports 'Error: The requested action with this object has failed.' (several 'Win32_ComputerSystemProduct' WMI class properties missing)
52   44222  Office 2010 Pro Plus reruns setup on starting any app even when Windows version is XP
53   44330  Some WinSCP buttons are black when Windows version is set to Windows 7
54   44428  x64dbg needs unimplemented function msvcr120.dll.??0_NonReentrantPPLLock@details@Concurrency@@QEAA@XZ
55   44430  Windows 10 DISM pkgmgr.exe fails to run, needs api-ms-win-security-lsalookup-l2-1-0.dll
56   44441  for loop reading a file strips out double quotes and then equals
57   44466  PrtSc button crashes StarCraft
58   44468  x64dbg crashes on unimplemented function msvcr120.dll.?_Trace_agents@Concurrency@@YAXW4Agents_EventType@1@_JZZ
59   44475  Microsoft SQL Server 2008 Express Edition installer fails install .NET assemblies into GAC
60   44483  7zip installer cannot start on wine 3.1
61   44489  Zwei: The Arges Adventure can't detect installed Indeo 5 codec
62   44492  winedbg reports unknown mode, fails to backtrace etc. in protected-mode with 64-bit wineserver
63   44501  Missing D3D11_1_UAV_SLOT_COUNT constant
64   44510  Winecfg - Going to "desktop integration" can crash with visual theme enabled
65   44512  Royale Noir theme - Various: fixme:uxtheme:DrawThemeTextEx unsupported flags
67 ----------------------------------------------------------------
69 Changes since 3.1:
71 Akihiro Sagawa (4):
72       gdi32: Fix ABC width calculations when applying transformations internally.
73       gdi32/tests: Add more ABC width tests in various widths.
74       gdi32/tests: Add more ABC width tests with vertical font.
75       gdi32: Fix ABC width calculations when using vertical font.
77 Alex Henrie (6):
78       dhtmled.ocx: Add IOleObject interface to DHTMLEdit object.
79       dhtmled.ocx: Add IPersistStreamInit interface to DHTMLEdit object.
80       dhtmled.ocx: Remove IDHTMLSafe interface from DHTMLEdit object.
81       d3dx9: Correctly round constants in D3DXSHMultiply3 implementation.
82       oleaut32/tests: Mark some tmarshal tests as todo on x64 and ARM.
83       setupapi/tests: Drop install test workarounds for Windows <= 2000.
85 Alexandre Julliard (24):
86       user32/tests: Fix pointer conversion warnings.
87       ntdll: Block signals during process-wide exit.
88       krnl386: Remove support for DPMI real-mode calls.
89       krnl386: Remove support for vm86 contexts.
90       winebuild: Stop building the DPMI event check routine.
91       ntdll: Get rid of the vm86 structure in the TEB.
92       ntdll: Use MAP_SHARED also for read-only mappings.
93       ntdll: Fix crash on nested thread exit.
94       server: Add a macro to define SIDs.
95       winex11: Store the visual info in the OpenGL pixel format.
96       winex11: Store only the pixmap size instead of the window rectangle in the GL drawable.
97       winex11: Implement refcounting of GL drawables.
98       winex11: Hold a reference to the drawable from the GL context.
99       winex11: Use the client window support also for XComposite child windows.
100       winex11: Get rid of the WineGLInfo structure.
101       include: Add definitions for SECTION_IMAGE_INFORMATION flags.
102       kernel32/tests: Add some tests for image flags and CLR images.
103       user32/tests: Reduce window test verbosity.
104       user32/tests: Remove workarounds for older Windows versions.
105       iphlpapi/tests: Reduce window test verbosity.
106       kernel32/tests: Add some tests for CIL 32-bit image flags.
107       server: Implement the various image flags in SECTION_IMAGE_INFORMATION.
108       ntdll: Use the image information data when mapping an image file.
109       include: Added activeds library definition.
111 Alistair Leslie-Hughes (1):
112       ntdll: Support TokenLogonSid in NtQueryInformationToken.
114 Andrew Eikum (3):
115       advapi32: Also wait on services without a control thread during shutdown.
116       xaudio2: Fix ClassFactory ref counting.
117       services: Fix reading past end of struct (Coverity).
119 Andrey Gusev (3):
120       cdosys: Add stub dll.
121       api-ms-win-perf-legacy-l1-1-0: Add dll.
122       amstream: Return S_OK in IDirectDrawStreamSampleImpl_Update.
124 André Hentschel (2):
125       ws2_32/tests: Don't test WSAGetLastError() value on success.
126       ws2_32/tests: Test with less socket pairs.
128 Anton Romanov (2):
129       wmp: Add IWMPPlayer interface.
130       wmp: Implement IConnectionPoint[Container] and add _WMPOCXEvents.
132 Aric Stewart (10):
133       winebus.sys: Handle linux input event device via udev.
134       winebus.sys: Build device reports for linux event devices.
135       winebus.sys: Implement get_string for linux event devices.
136       winebus.sys: Process device reports for linux event devices.
137       loader: Add LNXEV to the critical event database.
138       winebus.sys: Be more specific as to what we offer as IG_ enumerated devices.
139       xinput: Detect and setup HID gamepads.
140       xinput: Update state of HID device.
141       xinput: Implement XInputSetState.
142       xinput: Implement XInputEnable.
144 Daniel Lehman (5):
145       kernel32: Change error return from GlobalFree.
146       ole32: Return error from IStream Clone.
147       oleaut32/tests: Fix leak (Valgrind).
148       include: Add some math function declarations.
149       include: Add some tchar forwards.
151 Dmitry Timoshkov (4):
152       kerberos: Calling InitializeSecurityContext without a token buffer is not an error.
153       kerberos: Slightly simplify name_sspi_to_gss.
154       include: Add IADsADSystemInfo definition.
155       adsldp: Add a stub for IADsADSystemInfo.
157 Fabian Maurer (2):
158       comctl32/tests: Add test for v6 combobox dropdown size.
159       cmd.exe: Parse parameters in "FOR /F" properly.
161 François Gouget (1):
162       msvcp120/tests: A spelling fix in a comment.
164 Hans Leidekker (15):
165       wbemprox: Add more Win32_ComputerSystemProduct properties.
166       wbemprox: Add more Win32_BIOS properties.
167       wbemprox: Add more Win32_Processor properties.
168       kerberos: Support non-DCE style contexts.
169       msi: Properly set the MsiNetAssemblySupport property.
170       msi: Don't mark uncompressed global assembly files as installed until they are in the assembly cache.
171       secur32: Implement SECPKG_ATTR_NEGOTIATION_INFO for NTLM.
172       kerberos: Don't fail on caller supplied credentials in kerberos_SpAcquireCredentialsHandle.
173       kerberos: Simplify kerberos_SpInitLsaModeContext.
174       kerberos: Allocate a buffer for the package info structure in kerberos_SpQueryContextAttributes.
175       secur32: Implement QueryContextAttributesA(SECPKG_ATTR_NEGOTIATION_INFO) in the LSA wrapper.
176       kerberos: ISC_REQ_USE_DCE_STYLE is supported.
177       kerberos: Trace returned flags instead of the context handle in kerberos_SpAcceptLsaModeContext.
178       secur32: Forward to either Kerberos or NTLM from the Negotiate provider.
179       secur32: Use the global memory allocation helpers.
181 Henri Verbeet (51):
182       wined3d: Replace the CPU access flags in struct wined3d_buffer_desc with resource access flags.
183       wined3d: Implement wined3d_buffer_create_vb() on top of wined3d_buffer_create().
184       wined3d: Implement wined3d_buffer_create_ib() on top of wined3d_buffer_create().
185       ddraw: Use wined3d_buffer_create() in d3d_device_prepare_index_buffer().
186       d3d11: Use the global memory allocation helpers.
187       ddraw: Use wined3d_buffer_create() in d3d_execute_buffer_execute().
188       d3d8: Use wined3d_buffer_create() in indexbuffer_init().
189       d3d8: Use wined3d_buffer_create() in d3d8_device_prepare_index_buffer().
190       d3d9: Use wined3d_buffer_create() in indexbuffer_init().
191       dxgi: Use the global memory allocation helpers.
192       d3d9: Use wined3d_buffer_create() in d3d9_device_prepare_index_buffer().
193       ddraw: Use wined3d_buffer_create() in d3d_device_prepare_vertex_buffer().
194       ddraw: Use wined3d_buffer_create() in d3d_execute_buffer_SetExecuteData().
195       ddraw: Avoid using WINED3DUSAGE_DYNAMIC without WINED3D_RESOURCE_ACCESS_GPU in d3d_execute_buffer_SetExecuteData().
196       d3d9: Use the global memory allocation helpers.
197       winedbg: Handle byte-sized registers in cpu_register() and cpu_register_hex_from().
198       ddraw: Use wined3d_buffer_create() in d3d_vertex_buffer_create_wined3d_buffer().
199       d3d8: Use wined3d_buffer_create() in vertexbuffer_init().
200       d3d8: Use wined3d_buffer_create() in d3d8_device_prepare_vertex_buffer().
201       d3d9: Use wined3d_buffer_create() in vertexbuffer_init().
202       d3d8: Use the global memory allocation helpers.
203       d3d9: Use wined3d_buffer_create() in d3d9_device_prepare_vertex_buffer().
204       wined3d: Get rid of wined3d_get_draw_rect().
205       wined3d: Update the depth/stencil resource location for stencil clears as well.
206       wined3d: Explicitly check for dynamic usage in wined3d_texture_use_pbo().
207       d3drm: Use the global memory allocation helpers.
208       ddraw: Set WINED3D_RESOURCE_ACCESS_MAP on buffers.
209       ddraw: Set WINED3D_RESOURCE_ACCESS_MAP on textures.
210       d3d8: Set WINED3D_RESOURCE_ACCESS_MAP on buffers.
211       d3d8: Set WINED3D_RESOURCE_ACCESS_MAP on 2D textures.
212       ddrawex: Use the global memory allocation helpers.
213       d3d9: Set WINED3D_RESOURCE_ACCESS_MAP on buffers.
214       d3d9: Set WINED3D_RESOURCE_ACCESS_MAP on 2D textures.
215       d3d11: Set WINED3D_RESOURCE_ACCESS_MAP on 2D textures.
216       include: Add d3d11.1 and d3d11.2 constants to d3d11.idl.
217       ddraw: Use the global memory allocation helpers.
218       wined3d: Enforce map access on all resources.
219       wined3d: Do not implicitly set WINED3D_RESOURCE_ACCESS_MAP for dynamic resources.
220       wined3d: Get rid of the WINED3D_SWAP_EFFECT_FLIP fixme in swapchain_gl_present().
221       wined3d: Rename WINED3D_SWAP_EFFECT_FLIP to WINED3D_SWAP_EFFECT_SEQUENTIAL.
222       wined3d: Use the global memory allocation helpers.
223       wined3d: Print a fixme for unimplemented swap effects during swapchain (re)creation.
224       d3d8: Explicitly translate swap effects.
225       d3d9: Explicitly translate swap effects.
226       dxgi: Translate swap effects in dxgi_factory_CreateSwapChainForHwnd().
227       dxgi/tests: Introduce an ARRAY_SIZE macro.
228       d3d11: Set resource access based on usage and CPU access flags.
229       ddraw: Explicitly translate resource map flags.
230       d3d8: Explicitly translate resource map flags.
231       d3d9: Explicitly translate resource map flags.
232       wined3d: Enable the multi-threaded command stream by default.
234 Hermès Bélusca-Maïto (1):
235       shlwapi: Make SHCreateWorkerWindowA/W 64-bit compatible.
237 Huw D. M. Davies (3):
238       user32: Add a heuristic to find the mouse message's window.
239       kernel32: Save xmm0 - 3 to work around a Delphi bug on x86_64.
240       winebuild: On x86_64, save xmm0 - 3 during the delayed import lookup.
242 Jacek Caban (49):
243       mshtml: Added IDOMMouseEvent stub implementation.
244       mshtml: Use DispDOMEvent for DOMEvent object.
245       mshtml: Added IDOMMouseEvent position getters implementation.
246       mshtml: Added IDOMMouseEvent key state getters implementation.
247       mshtml: Added IDOMMouseEvent::button property implementation.
248       mshtml: Added IDOMMouseEvent::initMouseEvent implementation.
249       mshtml: Expose IDOMMouseEvent to scripts.
250       mshtml: Use IDOMMouseEvent instead of nsIDOMMouseEvent in IHTMLEventObj implementation.
251       mshtml.idl: Added IDOMUIEvent declaration.
252       mshtml: Added IDOMUIEvent stub implementation.
253       mshtml: Use nsIDOMUIEvent stored in DOMEvent in IHTMLEventObj::get_[xy] implementation.
254       mshtml: Added IDOMUIEvent::initUIEvent implementation.
255       mshtml: Added IDOMUIEvent::detail property implementation.
256       mshtml: Expose IHTMLUIEvent to scripts.
257       mshtml: Added IDOMKeyboardEvent stub implementation.
258       mshtml: Added key and char code IDOMKeyboardEvent getters implementation.
259       mshtml: Added IDOMKeyboardEvent key state getters implementation.
260       mshtml: Expose IDOMKeyboardEvent to scripts.
261       mshtml: Use IDOMKeyboardEvent instead of nsIDOMKeyEvent in IHTMLEventObj implementation.
262       mshtml: Added IHTMLKeyboardEvent::location property implementation.
263       mshtml: Store compat mode in dispex_data_t and use it in dispex_compat_mode when possible.
264       mshtml: Always set valid IEventTarget vtbl.
265       mshtml/tests: Run textarea tests in both quirks and IE9 compat mode.
266       mshtml: Added IE9+ mode support to HTMLFormElement::elements property.
267       mshtml: Fixed error handling in IHTMLFormElement::item in IE9+ mode.
268       mshtml: Fixed error handling in IHTMLElementCollection::item in IE9+ mode.
269       mshtml/tests: Run form element tests in both quirks and IE9 compat mode.
270       jscript: Improve interp_local debug traces.
271       mshtml: Store Gecko element both as nsIDOMElement and nsIDOMHTMLElement in HTMLElement.
272       mshtml: Pass element as nsIDOMElement to get_elem_attr_value.
273       mshtml: Pass element as nsIDOMElement to create_param_prop_bag.
274       mshtml: Use nsIDOMElement instead of nsIDOMHTMLElement in pluginhost.c.
275       mshtml: Use nsIDOMElement instead of nsIDOMHTMLElement in get_font_size.
276       mshtml: Pass Gecko elements as nsIDOMElement to element constructors.
277       mshtml: Return element as ndIDOMElement from create_nselem.
278       mshtml: Use nsIDOMElement for Gecko elements in npplugin.c.
279       mshtml: Pass Gecko element as nsIDOMElement to check_event_attr.
280       mshtml: Use get_elem helper in IHTMLDocument2::get_body implementation.
281       mshtml: Use nsIDOMElement instead of nsIDOMHTMLElement where possible in HTMLElement implementation.
282       mshtml: Handle non-HTML elements in HTMLElement implementation.
283       mshtml: Use nsIDOMElement instead of nsIDOMHTMLElement where possible.
284       mshtml: Handle non-HTML element in IHTMLSelectElement:add implementation.
285       mshtml: Added support for non-HTML elements.
286       mshtml: Added SVG elements tests.
287       mshtml: Added IDOMEvent::stopImmediatePropagation implementaition.
288       mshtml: Added IDOMEvent::view property implementation.
289       mshtml: Added IDOMMouseEvent::buttons property implementation.
290       mshtml: Added IDOMEvent::pageX and pageY properties implementation.
291       mshtml: Added IDOMKeyboardEvent::which and IDOMMouseEvent::which properties implementation.
293 Joachim Priesner (1):
294       windowscodecs/tiffformat: Fix TiffFrameDecode_GetResolution, add test.
296 Józef Kucia (46):
297       wined3d: Add ARB_texture_multisample extension.
298       wined3d: Add ARB_texture_storage_multisample extension.
299       wined3d: Add support for multisample samplers.
300       wined3d: Implement ld2dms instruction.
301       wined3d: Do not validate texture type in resolve_depth_buffer().
302       wined3d: Introduce wined3d_bit_scan().
303       wined3d: Use wined3d_bit_scan() in wined3d_enable_clip_distances().
304       wined3d: Use wined3d_bit_scan() in context_apply_compute_state().
305       wined3d: Add support for multisample texture views.
306       wined3d: Factor out wined3d_texture_get_gl_sample_count() function.
307       d3d11/tests: Add test for alpha to coverage.
308       wined3d: Introduce blend state object.
309       d3d11: Use wined3d blend state objects.
310       wined3d: Fix resinfo for multisample textures.
311       wined3d: Simplify shader_calculate_clip_or_cull_distance_mask().
312       wined3d: Avoid guessing texture target if OpenGL 4.5 is available.
313       wined3d: Add support for multisample textures in context_dump_fbo_attachment().
314       wined3d: Add registry setting to enable multisample textures.
315       wined3d: Create multisample textures.
316       wined3d: Add support for multisample textures in wined3d_texture_update_desc().
317       d3d9/tests: Add test for changing multisample type of implicit swapchain.
318       wined3d: Do not enable GL_ARB_texture_multisample in GLSL.
319       wined3d: Add STATE_BLEND to debug_d3dstate().
320       wined3d: Avoid raw blits when resolving multisample textures.
321       wined3d: Implement multisample resolve for typed resources.
322       d3d11: Implement d3d11_immediate_context_ResolveSubresource().
323       d3d11: Implement d3d10_device_ResolveSubresource().
324       wined3d: Query supported sample counts for multisample textures.
325       dxgi/tests: Add test for CreateDXGIFactory2().
326       dxgi: Implement IDXGIFactory5.
327       include: Add d3d12.idl.
328       dxguid: Add D3D12 IIDs.
329       d3d12: Add dll.
330       d3d12/tests: Add test for COM interfaces.
331       dxgi: Use assignment instead of memcpy().
332       d3d8/tests: Add test for changing multisample type of implicit swapchain.
333       wined3d: Align OpenGL version comments for newer core functions.
334       wined3d: Create dummy textures for multisample texture targets.
335       wined3d: Introduce structure for dummy textures.
336       d3d10core/tests: Fix typo in #undef.
337       d3d11/tests: Fix typo in #undef.
338       d3d10core/tests: Add test for alpha to coverage.
339       dxgi: Add DXGI_FORMAT_B4G4R4A4_UNORM format.
340       d3d11: Add DXGI_FORMAT_B4G4R4A4_UNORM format.
341       d3d9/tests: Add basic test for StretchRect() with multisample resources.
342       wined3d: Use renderbuffers when resolving multisample textures with conversion.
344 Mark Jansen (4):
345       comctl32/listview: Include the checkbox in column width calculation.
346       include: Add ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION and related struct/enum.
347       kernel32/tests: Add tests for the compatibility section in actctx.
348       ntdll: Parse manifest compatibility section.
350 Matteo Bruni (11):
351       d3d10core/tests: Add tests for GenerateMips().
352       wined3d: Introduce a WINED3DFMT_FLAG_GEN_MIPMAP flag.
353       d3d9: Handle D3DUSAGE_AUTOGENMIPMAP textures entirely in d3d9.
354       wined3d: Update feature check for mipmap generation support.
355       wined3d: Get rid of legacy mipmap autogeneration support.
356       d3d9/tests: Extend test_mipmap_gen().
357       d3d9: Introduce a d3d9_texture_cleanup() function.
358       d3d9/tests: Extend autogen_mipmap_test().
359       d3d9/tests: Add a test for cube texture mipmap autogeneration.
360       d3d9/tests: Add a test for GenerateMipSubLevels().
361       server: Avoid writing out of bounds in get_selector_entry().
363 Michael Müller (3):
364       shell32: Use manual redirection for RunDLL_CallEntry16.
365       include: Add run level information enum and structure to winnt.h.
366       imm32: Add stub for ImmDisableLegacyIME.
368 Michael Stefaniuc (32):
369       pdh: Use the global HeapAlloc() wrappers.
370       qcap: Use the global HeapAlloc() wrappers.
371       sapi: Use the global HeapAlloc() wrappers.
372       schedsvc: Use the global HeapAlloc() wrappers.
373       scrrun: Use the global HeapAlloc() wrappers.
374       oledb32: Use the global HeapAlloc() wrappers.
375       taskschd: Use the global HeapAlloc() wrappers.
376       msxml3: Use the global HeapAlloc() wrappers.
377       spoolss: Use the global HeapAlloc() wrappers.
378       riched20: Use the global HeapAlloc() wrappers.
379       riched20: Get rid of the FREE_OBJ() macro.
380       riched20: Get rid of the ALLOC_OBJ macro.
381       riched20: Get rid of the ALLOC_N_OBJ macro.
382       gdiplus: Use the global HeapAlloc() wrappers.
383       wbemdisp: Use the global HeapAlloc() wrappers.
384       wbemprox: Use the global HeapAlloc() wrappers.
385       webservices: Use the global HeapAlloc() wrappers.
386       winhttp: Use the global HeapAlloc() wrappers.
387       wer: Use the global HeapAlloc() wrappers.
388       wininet: Use the global HeapAlloc() wrappers.
389       wmiutils: Use the global HeapAlloc() wrappers.
390       usp10: Use the global HeapAlloc() wrappers.
391       shdocvw: Use the global HeapAlloc() wrappers.
392       urlmon: Use the global HeapAlloc() wrappers.
393       urlmon/tests: Use the global HeapAlloc() wrappers.
394       oleaut32: Use the global HeapAlloc() wrappers.
395       wmp: Use the global HeapAlloc() wrappers.
396       wmvcore: Use the global HeapAlloc() wrappers.
397       regedit: Use the global HeapAlloc() wrappers.
398       wscript: Use the global HeapAlloc() wrappers.
399       reg: Use the global HeapAlloc() wrappers.
400       xmllite: Use the global HeapAlloc() wrappers.
402 Nikolay Sivov (47):
403       user32: Fix names returned with GetClassName().
404       comctl32/edit: Fix class style mask.
405       comctl32/edit: Handle Ctrl-A shortcut as select all command.
406       wincodecs: Use static array for property bag descriptions.
407       wincodecs: Encoder options are optional for CreateNewFrame().
408       comctl32/toolbar: Fix a crash when tracing special button string identifier.
409       comctl32: Introduce Button control.
410       comctl32/button: Use push button paint handler for split and command link buttons.
411       comctl32/monthcal: Use the global HeapAlloc() wrappers.
412       comctl32/tests: Remove some workarounds in ListBox tests.
413       msxml3: Use the global HeapAlloc() helpers.
414       msxml3/tests: Use the global HeapAlloc() helpers.
415       comctl32/tests: Add some tests for LVSCW_AUTOSIZE.
416       comctl32/button: Fix dialog code for new button types.
417       user32: Automatically load the module implementing redirected class.
418       comctl32: Introduce Static control.
419       user32: Remove confusing comments.
420       user32/tests: Remove workaround for GetComboBoxInfo() availability.
421       xmllite/tests: Use the global HeapAlloc() wrappers.
422       comctl32/pager: Use the global HeapAlloc() helpers.
423       comctl32/progress: Use the global HeapAlloc() helpers.
424       comctl32/ipaddress: Use the global HeapAlloc() helpers.
425       comctl32/animate: Use the global HeapAlloc() helpers.
426       comctl32: Remove confusing comments.
427       comctl32/button: Merge theming logic.
428       comctl32/button: Invalidate on BM_SETSTATE.
429       comctl32/button: Invalidate on BM_SETCHECK.
430       comctl32/static: Reuse existing system colors helper.
431       user32/tests: Extend message conversion tests.
432       comctl32: Introduce ComboBox control.
433       comctl32/combo: Merge theming logic.
434       comctl32/button: Use messages to get control text.
435       comctl32/button: Use the global memory allocation helpers.
436       comctl32/tests: Use existing macros for control class names.
437       comctl32/comboex: Remove child windows subclass on window destruction.
438       comctl32: Introduce ListBox control.
439       comctl32/listbox: Merge theming logic.
440       uxtheme: Properly initialize text drawing options.
441       comctl32/button: Fix paint handler check when theming is on.
442       comctl32/edit: Use the global memory allocation helpers.
443       comctl32/combo: Use the global memory allocation helpers.
444       comctl32/tests: Use the global memory allocation helpers.
445       comctl32/button: Use allocated structure to keep control data.
446       comctl32/tests: Replace asserts with regular test checks for Edit tests.
447       comctl32/edit: Force update on focus change.
448       user32/tests: Test auto-registration for more redirected builtin classes.
449       wincodecs: Create default encoder options for BMP encoder.
451 Piotr Caban (2):
452       msvcr110: Add Concurrency::_Trace_agents function stub.
453       msvcr100: Add _ReentrantPPLLock::_Scoped_lock class implementation.
455 Thomas Faber (1):
456       user32: Handle HeapReAlloc failure in RemoveMenu.
458 Vladimir Bespalov (1):
459       winedbg: Fix enum value compilation warning.
461 Zebediah Figura (6):
462       urlmon/tests: Fix a couple of allocations.
463       winedbg: Remove a misplaced \n.
464       server: Fix pointer arithmetic in get_selector_entry().
465       msvfw32/tests: Simplify swapped-case test.
466       msvfw32: Fix driver enumeration.
467       msvfw32: Set fccType in ICInfo().
469 Zhiyi Zhang (1):
470       urlmon: Do not canonicalize Unicode characters.
473 Alexandre Julliard
474 julliard@winehq.org