1 The Wine development release 3.5 is now available.
3 What's new in this release (see below for details):
4 - More Vulkan support, including the vulkan-1 loader.
5 - Support for RSA and ECDSA cryptographic keys.
6 - Improved manifest file parser.
7 - Support for the Places toolbar in file dialogs.
10 The source is available from the following locations:
12 https://dl.winehq.org/wine/source/3.x/wine-3.5.tar.xz
13 http://mirrors.ibiblio.org/wine/source/3.x/wine-3.5.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 3.5 (total 58):
31 13351 Empire Earth v. 1.00: mouse is not responsive
32 17410 game 'will rock' not started
33 24721 Explorer++ crashes when choosing to view large icons or extra large icons
34 29628 Sylenth1: crashes at startup
35 29842 IE4 crashes on showing certificate authorities, needs wininet.dll.ParseX509EncodedCertificateForListBoxEntry
36 30076 .NET Framework 4.x with WinVer setting "Windows 7" spams terminal with "LocaleNameToLCID/LCIDToLocaleName unsupported flags 8000000" (LOCALE_ALLOW_NEUTRAL_NAMES)
37 30538 Touhou 11, 12, and 13 are incredibly slow with Intel, Nouveau, and Nvidia drivers
38 30611 Lazarus browser sample fails, needs ieframe:ViewObject_Draw implementation
39 31850 Age of Mythology needs pidgen.dll.PIDGenSimpA
40 34097 Mega Man Unlimited: Game works, sound is choppy and slow
41 34101 Need for Speed: Shift demo crashes in 'purist' mode (d3dx9_36) (needs ID3DXEffect::FindNextValidTechnique method implementation)
42 34182 Empire Earth v2.0: mouse cursor only moves at high mouse movement
43 36843 "Read only"checkbox on Save As dialog
44 38564 Rush for Berlin Gold crashes after starting
45 38623 gdiplus: Image:GetPropertySize returns bogus values for a PNG image
46 38829 Jammer Pro 6 crashes on file open
47 38836 SCM 'StartService' must wait for driver service entry point execution before return (PunkBuster 'PnkBstrB' service failure, CPU-Z randomly fails to load its driver, BattlEye 'BEDaisy' kernel service)
48 39582 Battlefield 3 (Origin) requires bcrypt RSA to verify installation files
49 39979 SupArc crashes inside msvcr110
50 40164 Implement vulkan-1.dll to provide Vulkan API for Windows applications
51 40273 Paprika Recipe Manager needs windowscodecs.dll.WICCreateBitmapFromSection
52 40826 Galactic Civilizations III: does not start
53 41113 ClipStudioPaint is unable to render canvas
54 41320 Starcraft 2 crashes with "Unexpected Fatal Error" immediately after opening.
55 41583 Starcraft 2 hangs with "setup_exception stack overflow"
56 42016 texture map covering whole screen (Driver San Francisco)
57 42553 AutoCAD2017 web installation fails due to ECB chaining mode not implemented in bcrypt
58 43186 1Password 6.5.401 crashes on login with System.TypeInitializationException
59 43209 Doom (2016) no longer boots
60 43241 bad performance (low fps) in Grand Theft Auto V
61 43247 Grand Theft Auto V consumes all space on system partition
62 43518 Titanfall2 needs bcrypt.dll.BCryptExportKey (OpaqueKeyBlob format)
63 43605 Wine does not support elliptic curve cryptography
64 43824 texture Stretched burnout paradise
65 43825 Burnout paradise freeze or crash on multiplayer
66 43935 Wolfenstein 2: The new Colossus does not start, requires VK_KHR_get_physical_device_properties2
67 43998 treeview not drawn correctly
68 44278 Multiple applications crash on unimplemented function msvcp140.dll.?uncaught_exceptions@std@@YAHXZ
69 44496 Custom imports resolver used by multiple kernel drivers can't cope with 'ntoskrnl.exe' low-level (wc)string/copy helpers being forwarded to 'msvcrt.dll' (BattlEye 'BEDaisy', Sentinel HASP 'hardlock.sys')
70 44497 BattlEye 'BEDaisy' kernel service crashes on unimplemented ntoskrnl.exe ObCallback (object manager) functions
71 44504 vlc 2.2.6: playback performance hampered
72 44623 The Witcher 3: Wine d3dx11 capped to 60Hz/fps
73 44640 Enterprise Architect now longer draw diagram correctly with gdiplus
74 44677 Property dialogs in Visio 2003 are not working with Wine 3.2/3.3
75 44693 Native Access crashes on unimplemented function vcruntime140.dll.__current_exception
76 44718 Screenhero 0.14.x (.NET 4.x app) needs 'sas.dll' (WinLogon Software SAS Library)
77 44719 3dgep Learning DX12 - Lesson 1 needs unimplemented function USER32.dll.SetThreadDpiAwarenessContext
78 44742 Divinity: Original Sin 2 crashes due to unimplemented IPHLPAPI.DLL.ConvertLengthToIpv4Mask
79 44744 Autodesk Fusion 360 need propsys.dll.PSGetPropertyKeyFromName to be installed
80 44746 Running any command in MS PowerShell 6+ (.NET app) results in advapi:EventActivityIdControl console spam
81 44770 ExpressPCB Plus 1.1 (.NET 3.5 SP1 app) throws 'System.NotImplementedException: Not implemented at System.Drawing.Pen.TranslateTransform' (GdipTranslatePenTransform not implemented)
82 44772 progecad 2018 installer does not start
83 44776 Ffmpeg h265 encoding error (needs KERNEL32.dll.GetNumaNodeProcessorMaskEx)
84 44786 Native Instruments crashes: Unimplemented function vcruntime140.dll.__processing_throw
85 44804 PCBWeb crashes: Call to unimplemented function d3dx11_43.dll.D3DX11CreateTextureFromFileW
86 44811 BattlEye 'BEDaisy' kernel service crashes on unimplemented function ntoskrnl.exe._chkstk
87 44829 MinimalOpenGL sample crashes in unimplemented GetDpiFor{System/Window}
88 44843 Cursor icons when resizing "wine windows" aren't the same as the system theme
90 ----------------------------------------------------------------
95 user32/tests: Drop broadcast test workaround for Windows NT4.
97 Alexandre Julliard (23):
98 ntoskrnl: Add prefixes on all C runtime functions.
99 ntdll: Add support for parsing application settings in manifests.
100 ntdll: Implement RtlQueryActivationContextApplicationSettings.
101 kernel32: Implement QueryActCtxSettingsW.
102 kernel32/tests: Add tests for QueryActCtxSettingsW.
103 ntdll: Add separate types for XML elements and attributes in manifest parser.
104 ntdll: Propagate the error through the XML buffer in manifest parser.
105 ntdll: Check for closing element directly in next_xml_elem().
106 ntdll: Store the namespace separately from the XML element name.
107 ntdll: Add support for XML namespaces in manifest parser.
108 ntdll: Check the namespace in RtlQueryActivationContextApplicationSettings.
109 kernel32/tests: Add tests for window settings namespaces.
110 winex11: Use more common names for resizing cursors.
111 user32: Define a few more window messages.
112 urlmon/tests: Update the IP address for the WineHQ server.
113 user32: Implement GetDpiForSystem().
114 user32: Add a stub for GetDpiForWindow().
115 user32: Forward more system metrics to SystemParametersInfoW.
116 user32: Implement IsValidDpiAwarenessContext().
117 user32: Implement GetAwarenessFromDpiAwarenessContext().
118 user32: Implement AreDpiAwarenessContextsEqual().
119 user32: Implement SetProcessDpiAwarenessContext().
120 user32: Set the process DPI awareness from the manifest.
122 Alistair Leslie-Hughes (11):
123 pidgen: Add PIDGenSimpA stub.
124 ntoskrnl.exe: Dont forward some msvcrt functions.
125 propsys: Add PSGetPropertyKeyFromName stub.
126 avifil32: Register proxy interfaces.
127 include: Add more typedefs to wdm.h.
128 include: Add more types to ntifs.h.
129 ntoskrnl.exe: Add ObRegisterCallbacks stub.
130 ntoskrnl.exe: Add ObUnRegisterCallbacks stub.
131 ntoskrnl.exe: Add ObGetFilterVersion stub.
132 winedevice: Wait until driver has started before returning.
133 ntoskrnl.exe: Implement _chkstk.
136 xaudio2: Prefer builtin version.
139 bcrypt: Fix BCryptEncrypt with AES_GCM and no input and no output.
142 d3dx11: Add D3DX11CreateTextureFromFileA/W stub.
144 André Hentschel (11):
145 ntdll: Fix build on PowerPC.
146 iphlpapi: Add support for MibIfTableNormalWithoutStatistics in GetIfTable2Ex.
147 gdiplus: Add stub for GdipSetPathGradientPath.
148 dwrite/tests: Use fabs for floating point numbers (clang).
149 msvcrt: Accept Czechia as locale name.
150 wininet: Fix negated check for drain_content result (clang).
151 winex11: Build helper functions only when needed.
152 usp10: Don't increment variable both in the loop header and body (clang).
153 kernel32/tests: Fix check for invalid type value.
154 kernel32/tests: Allow GetLastError to be unchanged in a test.
155 schedsvc/tests: Recognize newer Windows 10's RPC version.
158 wmp: Implement playback via quartz.
161 kernel32: Add GetNumaNodeProcessorMaskEx stub.
162 wininet: Add ParseX509EncodedCertificateForListBoxEntry stub.
164 Dagfinn Reiakvam (1):
165 iphlpapi: Add support for ConvertLengthToIpv4Mask().
167 Dmitry Timoshkov (11):
168 avifil32: Correct threading model on interfaces.
169 secur32: GetComputerObjectName should not set domain part of the name if it is NULL.
170 advapi32: Use larger buffers for domain names.
171 taskschd: Implement ExecAction::put_Id and ExecAction::get_Id.
172 mstask: Switch to using ITaskDefinition instead of IRegisteredTask.
173 mstask: Improve stubs for ITask::GetTaskFlags and ITask::GetFlags.
174 mstask/tests: Add some tests for task file storage.
175 mstask: Implement setting and getting an application name using IExecAction.
176 mstask: Implement setting and getting parameters using IExecAction.
177 mstask: Implement setting and getting working directory using IExecAction.
178 mstask: Implement setting and getting a task comment using IExecAction.
181 advapi32: Introduce ARRAY_SIZE macro.
182 advapi32/tests: Introduce ARRAY_SIZE macro.
183 appwiz.cpl: Introduce ARRAY_SIZE macro.
184 avifil32: Introduce ARRAY_SIZE macro.
185 api-ms-win-core-sidebyside-l1-1-0: Add missing forward.
186 kernelbase: Add missing forward.
187 msvcrt: Add __get_current_locale.
188 msvcrt: Add __create_locale.
191 bcrypt/tests: Add more tests for BCryptGenerateSymmetricKey and BCryptDuplicateKey.
192 windowscodecs: Implement WICCreateBitmapFromSectionEx.
193 bcrypt: Implement support for ECB chain mode.
194 bcrypt: Add support for BCRYPT_OPAQUE_KEY_BLOB.
195 bcrypt: Introduce helpers for BCryptDe/Encrypt and BCryptImportKeyPair.
198 wined3d: Resource size should always be non-zero in resource_init().
199 wined3d: Merge texture2d_prepare_texture() and texture3d_prepare_texture().
200 wined3d: Pass a wined3d_box structure to wined3d_surface_upload_data().
201 wined3d: Pass the destination x/y coordinates as separate parameters to wined3d_surface_upload_data().
202 usp10: Merge GSUB_initialize_script_cache() and GPOS_expand_script_cache().
203 usp10: Use usp10_array_reserve() in GSUB_initialize_language_cache().
204 wined3d: Pass a format to wined3d_texture_upload_data().
205 wined3d: Pass independent source and destination coordinates to wined3d_texture_upload_data().
206 wined3d: Allow wined3d_texture_upload_data() to upload to WINED3D_LOCATION_TEXTURE_SRGB.
207 wined3d: Merge wined3d_surface_upload_data() into texture2d_upload_data().
208 wined3d: Always pass a valid source box to texture3d_upload_data().
209 wined3d: Don't bother removing PBOs for formats with upload/download conversion in texture2d_load_texture().
210 wined3d: Handle upload conversion in texture2d_upload_data().
211 wined3d: Merge texture2d_upload_data() and texture3d_upload_data().
212 usp10: Simplify GPOS_expand_language_cache().
213 usp10: Merge GSUB_initialize_language_cache() and GPOS_expand_language_cache().
214 wined3d: Get rid of the "StrictDrawOrdering" setting.
215 wined3d: Simplify context_resource_released().
216 wined3d: Simplify device_resource_released() a little.
217 wined3d: Use gl_info from the wined3d_shader_context in shader_hw_sample().
218 usp10: Use usp10_array_reserve() in usp10_language_add_feature_list().
219 wined3d: Use upper-case enum elements in the vertexprocessing_mode enum.
220 wined3d: Use upper-case enum elements in the projection_types enum.
221 wined3d: Get rid of the dst_arg enum.
222 wined3d: Get rid of ARB_vertex_blend support.
223 usp10: Use heap_calloc() in usp10_language_add_feature_list().
224 wined3d: Get rid of the special case for WINED3D_RTYPE_TEXTURE_3D in wined3d_device_update_texture().
225 wined3d: Handle 3D textures in wined3d_device_copy_sub_resource_region().
226 wined3d: Simplify wined3d_device_update_sub_resource() a little.
227 ddraw: Handle DDLOCK_WRITEONLY in wined3dmapflags_from_ddrawmapflags().
228 usp10: Use heap_calloc() in computeIsolatingRunsSet().
229 wined3d: Only create back-buffer views for swapchains with WINED3DUSAGE_RENDERTARGET set.
230 ddraw: Create swapchains with back-buffers.
231 ddraw: Take the flip interval into account in ddraw_surface7_Flip().
232 ddraw: Copy the entire front-buffer surface after a buffer swap.
233 wined3d: Get rid of convert_p8_uint_b8g8r8a8_unorm().
234 wined3d: Avoid a FIXME about 0 back-buffer usage in wined3d_device_reset().
235 wined3d: Add some traces to fbo_blitter_blit().
236 wined3d: Add some traces to arbfp_blitter_blit().
239 msvcrt: Implement _atol_l.
240 msvcrt: Implement _atoi64_l.
243 vbscript: Split named item lookup into a helper function.
244 vbscript: Added support for script context in ParseScriptText.
245 vbscript/tests: Added named item ref count tests.
246 mshtml: Check if BSC is still attached to window before using it in OnRedirectVerifyCallback.
247 msxml3/tests: Added IServerXMLHTTPRequest tests.
248 msxml3/tests: Added invalid host XHR tests.
249 server: Don't change iosb without associated async in wake_message.
250 server: Add a helper for queuing pipe message.
251 server: Add FSCTL_PIPE_TRANSCEIVE implementation.
252 ntdll/tests: Add FSCTL_PIPE_TRANSCEIVE tests.
253 kernel32: Reimplement TransactNamedPipe on top of FSCTL_PIPE_TRANSCEIVE.
254 windowscodecs: Use common base structure for component info implementations.
255 windowscodecs: Cache component info objects.
258 kernel32: Silence repeated LocaleNameToLCID unsupported flags.
261 winex11: Print ERR() message when Wine was built without Vulkan support.
262 winevulkan: Remove excess quotation marks.
263 wined3d: Implement updating swap interval through wined3d_swapchain_present().
264 wined3d: Remove swap interval from swapchain description.
265 dxgi/tests: Add basic test for sync intervals.
266 wined3d: Avoid superfluous wglSwapIntervalEXT() calls.
267 winevulkan: Simplify wine_vk_instance_convert_create_info() a bit.
268 winevulkan: Fix minor coding style issues in autogenerated code.
269 winex11: Simplify X11DRV_vkEnumerateInstanceExtensionProperties().
270 winex11: Properly indent LOAD_FUNCPTR() for Vulkan functions.
271 winevulkan: Get rid of unnecessary forward declarations.
272 winevulkan: Generate conversions only for autogenerated thunks.
273 winevulkan: Put all required functions into function tables.
274 winevulkan: Mark explicitly if driver function is needed in dispatch tables.
275 winex11: Return Wine Vulkan driver functions from vkGetInstanceProcAddr().
276 winex11: Return Wine Vulkan driver functions from vkGetDeviceProcAddr().
277 winevulkan: Autogenerate thunks for functions overridden by Wine Vulkan driver.
278 wined3d: Pass fully initialized shader objects to CS.
279 winex11: Print error message when libvulkan cannot be loaded.
280 winex11: Get rid of wine_vk_load_instance_extensions().
281 winex11: Return Wine Vulkan driver device functions from vkGetInstanceProcAddr().
282 winevulkan: Simplify vkEnumerateDeviceExtensionProperties().
283 winevulkan: Use %#x to trace enums.
284 winevulkan: Move some autogenerated code to vulkan_private.h.
285 winevulkan: Simplify wine_vk_init().
286 winevulkan: Avoid goto in wine_vk_instance_load_physical_devices().
287 winevulkan: Avoid goto in wine_vkCreateDevice().
288 winevulkan: Avoid goto in wine_vkCreateInstance().
289 winevulkan: Limit vkGetDeviceProcAddr() workaround to broken apps.
292 winemac: Reenable window autodisplay when the frame is set and redisplayed.
295 atl100/tests: Fix leaked memory during test_AtlAxAttachControl.
297 Kimmo Myllyvirta (2):
298 bcrypt: Initial implementation for RSA key import and signature verification.
299 bcrypt/tests: Add simple test for RSA.
302 ntdll: Update version resource.
304 user32: Add stub for SetThreadDpiAwarenessContext.
305 wevtapi: Add stub for EvtExportLog.
308 comctl32/tests: Prevent a possible nullptr dereference.
311 kernel32: Fix forward slash path handling to GetVolumePathNameW.
314 ntdll: Update the ARM64 CONTEXT struct to match Win SDK 10.0.16299.0.
317 d3dx9: Introduce a parameter rbtree to speed up get_parameter_by_name().
318 d3dx9/tests: Improve a few ok() messages.
319 d3dx9: Add a comment about a specific preshader parsing failure mode.
320 d3dx9: Implement ID3DXEffect::OnLostDevice().
321 d3dx9/tests: Add a test for texture refcounts and OnLostDevice().
322 d3d8: Fix d3d8_device_GetInfo() implementation.
323 d3dx9: Fix handling of includes in D3DXCreateEffectFromFileExW().
324 d3dx9/tests: Add a test for D3DXCreateEffectFromFileExW().
325 d3dx9: Implement FindNextValidTechnique().
326 d3dx9/tests: Add a test for FindNextValidTechnique().
327 d3dx9: Disentangle ID3DXEffectCompiler implementation from struct d3dx9_base_effect.
328 d3d8: Forbid setting a viewport larger than the render target.
329 d3d8/tests: Port test_viewport() to d3d8.
330 d3dx9: Fix FindNextValidTechnique() when no previous technique is specified.
331 ddraw: Forbid setting a viewport larger than the render target.
332 wined3d: Limit clears to the size of the framebuffer.
333 ddraw/tests: Port test_viewport() to ddraw7.
334 include: Define and check _D3D11_CONSTANTS define.
337 bcrypt/tests: Add tests for AES GCM mode.
338 bcrypt: Implement BCryptSetProperty for algorithms.
339 bcrypt: Implement BCryptGetProperty for BCRYPT_CHAINING_MODE.
340 bcrypt: Implement BCryptGetProperty for BCRYPT_AUTH_TAG_LENGTH.
341 bcrypt: Implement BCryptEncrypt for AES GCM mode.
342 bcrypt: Implement BCryptDecrypt for AES GCM mode.
343 bcrypt: Add support for computing/comparing cipher tag.
344 include: Add ecdsa and asymmetric key related bcrypt definitions.
345 bcrypt: Allow to call BCryptSetProperty on key objects.
346 bcrypt: Implement BCryptDuplicateKey.
347 bcrypt: Add support for auth data in AES GCM mode.
348 bcrypt: Add support for 192 and 256 bit AES keys.
349 bcrypt/tests: Add basic test for ECDSA.
350 bcrypt: Preparation for asymmetric keys.
351 bcrypt: Implement importing of ECDSA keys.
352 bcrypt: Implement BCryptVerifySignature for ECDSA signatures.
353 ieframe: Return S_OK in IViewObject::Draw stub.
355 Michael Stefaniuc (7):
356 shell32/tests: Use the available ARRAY_SIZE() macro.
357 shell32: Use the available ARRAY_SIZE() macro.
358 comdlg32: Use the available ARRAY_SIZE() macro.
359 appwiz.cpl: Use the available ARRAY_SIZE() macro.
360 advapi32/tests: Use the available ARRAY_SIZE() macro.
361 advapi32: Use the available ARRAY_SIZE() macro.
362 comctl32/tests: Use the available ARRAY_SIZE() macro.
365 comdlg32: Implement Places toolbar for file dialogs.
366 shell32: Use ARRAY_SIZE macro.
367 shell32/tests: Add a basic test for SHLimitInputEdit().
368 comdlg32: Use memory allocation helpers.
369 comdlg32: Detach file dialog data after child windows were destroyed.
370 comdlg32: Use ARRAY_SIZE macro.
371 comdlg32: Add a helper to test if file dialog hook is enabled.
372 comdlg32: Remove most of Combo macros.
373 user32: Add redirected class registration callback.
374 comdlg32: Use flat navigation toolbar.
375 comdlg32: Add support for Places bar customization.
376 comdlg32: Use shell API directly.
377 shell32: Use array for icon lists.
378 shell32: Pass handle arrays between icon cache helpers.
379 shell32: Move SHGetImageList() to related source file.
380 shell32: Add support for SHIL_EXTRALARGE list.
381 shell32: Add support for SHIL_SYSSMALL list.
382 shell32: Add SHIL_JUMBO list.
383 user32: Remove some misleading TODOs.
384 winex11: Fix build without Vulkan support.
385 include: Add WinInet error codes.
386 comdlg32: Hide Read-only checkbox for Save dialogs.
387 gdiplus: Implement GdipTranslatePenTransform.
388 comctl32/button: Improve button data layout compatibility.
391 wsdapi: Add wsdapi_internal.h for shared internal function and macro definitions.
392 wsdapi: Add stub implementation of IWSDiscoveryPublisher_PublishEx.
393 wsdapi: Add support for sending messages via UDP multicast.
394 wsdapi: Populate SOAP header structure.
395 wsdapi: Implement generation of XML from WSDXML structures.
396 wsdapi: Implement writing of XML elements.
397 wsdapi: Implement generation of SOAP header.
398 wsdapi: Store discovered namespaces and write xmlns attributes for them.
399 wsdapi: Add support for writing XML attributes.
400 wsdapi/tests: Add tests for EndpointReference, AppSequence, MetadataVersion in Hello message.
401 wsdapi: Add InstanceId and MessageNumber to SOAP header.
402 wsdapi: Add SequenceId to SOAP header, add test.
405 ucrtbase: Add __current_exception() implementation.
406 ucrtbase: Add __current_exception_context() implementation.
407 ucrtbase: Add __processing_throw implementation.
408 msvcrt: Fix __uncaught_exception implementation.
409 msvcp140: Add __uncaught_exceptions implementation.
410 msvcrt: Optimize _strupr implementation in C locale.
411 msvcrt/tests: Add _strupr tests.
413 Roderick Colenbrander (6):
414 winevulkan: Add helper function for VkDeviceCreateInfo conversion.
415 winevulkan: Add tracing to wine_vk_instance_convert_create_info.
416 winevulkan: Export symbols for Core Vulkan functions.
417 vulkan-1: Add initial implementation.
418 vulkan-1: Implement vkEnumerateInstanceExtensionProperties.
419 vulkan-1: Implement vkGetInstanceProcAddr.
421 Sebastian Lackner (4):
422 bcrypt: Pass object to get_{alg, hash}_property instead of alg_id.
423 bcrypt/tests: Add tests for BCryptDuplicateKey.
424 bcrypt/tests: Add tests for auth data in AES GCM mode.
425 ntdll: Set proper ExceptionInformation[0] for x86_64 exceptions.
428 strmdll: Add stub dll.
429 advapi32: Silence the fixme in EventActivityIdControl.
430 include: Fix declaration of SelectDeviceDlg.
431 wiaservc: Add some tests for SelectDeviceDlg.
434 winex11: Avoid deadlock when setting cursor.
437 ntdll/tests: Test DEP exceptions on x86-64.
438 ole32/tests: Simplify implicit MTA tests.
439 ole32: Simplify grabbing the MTA.
442 comctl32/datetime: Fix wrong format for DTS_SHORTDATECENTURYFORMAT.
443 comctl32/datetime: Fix length passed to GetLocaleInfoW().
444 comctl32/datetime: Implement DTM_GETIDEALSIZE message.
445 comctl32/datetime: Change DATETIME_ReturnFieldWidth() to return width.
446 comctl32/button: Implement BCM_{GETNOTE,SETNOTE,GETNOTELENGTH} message.
447 user32/tests: Add BM_SETIMAGE style check tests.