1 The Wine development release 2.5 is now available.
3 What's new in this release (see below for details):
4 - Support for message-mode named pipes.
5 - Translation of version resources through po files.
6 - Transform feedback support in Direct3D.
7 - Scheduler classes in C++ runtime.
8 - Better scrolling in popup menus.
9 - More improvements to the XML reader.
12 The source is available from the following locations:
14 http://dl.winehq.org/wine/source/2.x/wine-2.5.tar.xz
15 http://mirrors.ibiblio.org/wine/source/2.x/wine-2.5.tar.xz
17 Binary packages for various distributions will be available from:
19 http://www.winehq.org/download
21 You will find documentation on http://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
31 Bugs fixed in 2.5 (total 30):
33 17195 Multiple applications and games need support for named pipe message mode (NamedPipe datagrams need to be _really_ datagrams)
34 23302 Not standard background color in Wine configuration
35 32925 WinUAE 2.5.1 beta crashes on unimplemented function KERNEL32.dll.GetVolumeInformationByHandleW
36 33899 Mouse moves screen in fullscreen.
37 34676 Gas Guzzlers Combat Carnage Demo needs msvcp100.dll.?is_current_task_group_canceling@Concurrency@@YA_NXZ
38 37402 WideCharToMultiByte is supposed to reject invalid flags
39 37887 SteuerSparErklärung 2015: crashes when importing a receipt on unimplemented function msvcr120.dll.?_Trace_ppl_function@Concurrency@@YAXABU_GUID@@EW4ConcRT_EventType@1@@Z
40 38526 QTravel, part of Qstarz PC Suite (Q2000) v3.x crashes on startup
41 40328 Rayman 3 Crashes loading 2nd level.
42 40465 The sting demo is mainly black
43 40480 Skyrim crashes with "wined3d_texture_load Failed to load location (srgb 0)."
44 40789 Rayman 3 Crashes on first lv.
45 41213 Elder Scrolls Online requires more than 16 samplers in pixel shaders with D3D11 renderer
46 41757 Natsuiro Asagao Residence (demo): fails to detect Japanese environment.
47 42017 Silence d3d11_immediate_context_OMSetBlendState spam at console
48 42050 wine-mono 4.6.4 System.argumentException (APB Reloaded)
49 42271 Final Fantasy X needs msvcr110.dll.__crtUnhandledException
50 42621 Unimplemented function msvcr120.dll.?_Trace_ppl_function@Concurrency@@YAXAEBU_GUID@@EW4ConcRT_EventType@1@@Z
51 42626 unimplemented function msvcr110.dll.__crtUnhandledException
52 42629 Galactic Civilization 3 fails to run
53 42656 ACDSee Pro 10 needs msvcp140.dll.?_Schedule_chore@details@Concurrency@@YAHPEAU_Threadpool_chore@12@@Z
54 42657 ACDSee Pro 9 needs msvcr120.dll.?Alloc@Concurrency@@YAPEAX_K@Z
55 42658 Playstation Now needs msvcr120.dll.?Alloc@Concurrency@@YAPAXI@Z
56 42665 Mafia III launcher fails to start (needs uiautomationcore.dll.UiaLookupId)
57 42670 Mafia III launcher fails to start (needs uiautomationcore.dll.UiaGetReservedMixedAttributeValue)
58 42671 Mafia III launcher fails to start (needs uiautomationcore.dll.UiaGetReservedNotSupportedValue)
59 42684 Steep (Ubisoft) needs iphlpapi.dll. GetUnicastIpAddressTable
60 42688 Native Acces crashes on unimplemented msvcp140.dll.?__ExceptionPtrCompare@@YA_NPBX0@Z
61 42700 Mafia III stops after launching (needs api-ms-win-core-quirks-l1-1-0.dll.QuirkIsEnabled3)
62 42703 Excel 2010 does not work: unimplemented function oleaut32.dll.GetAltMonthNames
64 ----------------------------------------------------------------
69 regsvr32: Use neutral language for the version resource.
70 explorer: Use neutral language for the version resource.
71 winemac.drv: Use neutral language for the version resource.
72 wrc: Add support for translating version info through po files.
73 version/tests: Check the translation resource before testing.
74 version: Add support for FILE_VER_GET_LOCALISED flag.
75 kernel32: Add localized version resource.
78 ntdll: Don't report false memory statistics for other processes.
79 ntdll: Implement ProcessVmCounters for Linux.
80 kernel32: Simplify Linux implementation of GlobalMemoryStatusEx.
81 winecfg: Paint text on About tab with the right background color.
82 kernel32: Check for invalid flags in codepage conversion functions.
84 Alexandre Julliard (1):
85 po: Regenerate the po files.
87 Alistair Leslie-Hughes (5):
88 odbccp32: Implement SQLRemoveDriver/SQLRemoveDriverW.
89 include/lmserver.h: Add missing SV_TYPE_* defines.
90 oledb32/tests: Add convert to DBTYPE_NUMERIC tests.
91 ole32: Add CoRegisterSurrogate/Ex stubs.
92 dpnet: Share message handler between IDirectPlay8ThreadPool objects.
95 uiautomationcore: Add UiaLookupId stub.
96 uiautomationcore: Add UiaGetReservedMixedAttributeValue stub.
97 uiautomationcore: Add UiaGetReservedNotSupportedValue stub.
98 api-ms-win-security-systemfunctions-l1-1-0: Add dll.
99 api-ms-win-core-winrt-roparameterizediid-l1-1-0: Add dll.
100 api-ms-win-core-quirks-l1-1-0: Add dll.
101 api-ms-win-core-threadpool-private-l1-1-0: Add dll.
102 api-ms-win-security-grouppolicy-l1-1-0: Add dll.
103 api-ms-win-core-registry-l2-1-0: Add dll.
104 kernelbase: Add QuirkIsEnabled3 stub.
105 api-ms-win-mm-misc-l1-1-1: Add dll.
106 api-ms-win-mm-mme-l1-1-0: Add dll.
109 iphlpapi: Implement GetUnicastIpAddressTable.
112 po: Update Lithuanian translation.
115 kernel32: Add GetVolumeInformationByHandleW stub.
116 kernelbase: Sync spec file to Windows 10.
117 advapi32: Sync spec file to Windows 10.
118 d3d10: Sync spec file to Windows 10.
121 start: Ignore multiple quoted arguments as title.
124 po: Turkish translation update.
125 wine.desktop: Add Turkish translation.
126 kernel32: Add Unicode character for Turkish lira.
129 msvcrt: Add _Trace_ppl_function stub.
130 msvcrt: Implement Concurrency::event.
131 msvcrt100/tests: Add tests for concurrency::event.
132 msvcrt: Call unwind handlers on intermediate frames during virtual unwind.
133 mshtml: Decrement refcount in nsWeakReference::Release (Valgrind).
134 msxml3/tests: Free ready state BSTR (Valgrind).
137 wined3d: Fix a trailing new-line in an ERR() message.
138 ddraw: Make ddraw_surface_release_iface() static.
139 readme: Note that Wine may also use Mac APIs.
140 readme: Adjust a couple of section separators.
141 readme: Update and rewrap the French translation.
144 msvcrt: Add stub for Concurrency::Alloc.
145 msvcrt: Add stub for Concurrency::Free.
146 msvcp100: Add stub for Concurrency::is_current_task_group_canceling.
149 odbccp32/tests: RegGetValueA is not available on Windows XP.
150 mpr/tests: Try other drive letters if J: is already assigned.
151 winhttp: Fix a memory leak in insert_header (Valgrind).
152 wbemprox: Also free data for tables that don't have a fill function (Valgrind).
153 advpack: Don't trace the contents of an output buffer (Valgrind).
154 advapi32/tests: Fix a memory leak (Valgrind).
155 advapi32/tests: Initialize input parameters (Valgrind).
156 msi: Avoid zero size allocations (Valgrind).
157 webservices: No longer prefer native.
158 webservices: Use a table in get_header_name.
159 webservices: Move error support to a separate file.
160 webservices: Move heap support to a separate file.
161 webservices: Implement WS_CHANNEL_PROPERTY_CHANNEL_TYPE.
162 webservices: Don't allocate an XML buffer until it is needed.
163 webservices: Implement WsResetMessage.
166 usp10/tests: Explicitly skip tests when required fonts are not available.
167 usp10: Pass const metrics to GPOS_convert_design_units_to_device().
168 usp10: Make the script cache parameter to GPOS_apply_MarkToBase() const.
169 usp10: Make the script cache parameter to get_opentype_script() const.
170 usp10: Avoid LPOUTLINETEXTMETRICW.
171 wined3d: Inline surface_blt_to_drawable() into ffp_blit_blit_surface().
172 wined3d: Get rid of the (now) redundant "alpha_test" parameter to surface_blt_to_drawable().
173 wined3d: Use blit_shader.blit_surface() in surface_blt_to_drawable().
174 wined3d: Merge surface_blt_to_drawable() into surface_load_drawable().
175 wined3d: Check for GL_FRONT before GL_BACK in wined3d_texture_get_gl_buffer().
176 wordpad: Fall back to the default position if the saved position is off-screen.
177 usp10: Avoid LPPOINT.
180 usp10: Avoid LPCWSTR.
181 wined3d: Do not return GL_COLOR_ATTACHMENT0 for the back-buffer in wined3d_texture_get_gl_buffer().
182 wined3d: Properly handle back-buffers in surface_translate_drawable_coords().
183 wined3d: Properly handle back-buffers in context_get_rt_size().
184 wined3d: Use draw_textured_quad() in swapchain_blit().
185 wined3d: Pass the destination location to blit_shader.blit_surface().
186 winex11: Use GLX_OML_sync_control to synchronise buffer swaps with X11DRV_FLUSH_GL_DRAWABLE requests.
188 usp10: Avoid LPCVOID.
190 usp10: Introduce a helper function to lookup a script in the script cache.
191 wined3d: Use blit_shader.blit_surface() in swapchain_blit().
192 wined3d: Get rid of the redundant context_acquire() call in swapchain_blit().
193 wined3d: Get rid of blit_shader.set_shader() and blit_shader.unset_shader().
194 wined3d: Rename struct blit_shader to struct wined3d_blitter_ops.
195 wined3d: Use WINED3D_BLT_SRC_CKEY to present the logo texture.
196 usp10: Introduce a helper function to lookup a language in a LoadedScript structure.
197 usp10: Double the scripts array size when growing it in GPOS_expand_script_cache().
198 usp10: Double the languages array size when growing it in GPOS_expand_language_cache().
199 usp10: Get rid of some code duplication in GPOS_expand_feature_cache().
200 usp10: Get rid of the code duplication between GSUB_initialize_feature_cache() and GPOS_expand_feature_cache().
201 wined3d: Create the logo texture with WINED3D_TEXTURE_CREATE_GET_DC.
202 wined3d: Recreate the logo texture if needed in wined3d_device_reset().
203 wined3d: Just print a message if loading the logo bitmap failed.
204 wined3d: Introduce a separate function for doing colour fills in the CPU blitter.
205 wined3d: Validate the rectangle in wined3d_device_clear_rendertarget_view().
206 wined3d: Only drop WINED3D_MAP_DISCARD right before mapping the buffer object in wined3d_buffer_map().
207 ddraw: Implement depth/colour fills on top of wined3d_device_clear_rendertarget_view().
208 wined3d: Remove WINED3D_BLT_COLOR_FILL support from wined3d_texture_blit().
209 wined3d: Remove WINED3D_BLT_DEPTH_FILL support from wined3d_texture_blit().
210 wined3d: Pass a wined3d_rendertarget_view to surface_cpu_blt_colour_fill().
211 wined3d: Get rid of the unused "priv" parameter to gen_p8_shader().
212 wined3d: Get rid of the unused "priv" parameter to gen_yuv_shader().
213 wined3d: Get rid of the unused "priv" argument to arbfp_gen_plain_shader().
214 wined3d: Make the FBO blitter a proper blitter.
215 wined3d: Use the blitter interface in swapchain_blit().
218 comctl32/tests: Move the WineTest subkey in toolbar.c into HKEY_CURRENT_USER\Software\Wine.
219 regedit: Re-implement processRegLinesW().
220 regedit/tests: Add missing ok() check after RegOpenKeyExA().
221 regedit: Parse UTF-16 file header for validation.
222 regedit: Re-implement processRegLinesA().
223 regedit: Return success or failure from import functions.
224 regedit: Accept various forms of "REGEDIT" with trailing characters.
225 regedit/tests: Add mixed line concatenation and comment tests.
226 reg/tests: Add mixed line concatenation and comment tests.
227 regedit: Remove data types that cannot be imported and clean-up data_types array.
228 regedit: Do not use REG_NONE as the default data type on import error.
229 regedit: Do not select/highlight a listview item on refresh.
230 regedit: Make "Unknown Type" translatable.
231 regedit: Remove unused #define.
233 Huw D. M. Davies (19):
234 kernel32/tests: Always retrieve the output mode.
235 winedbg: Return after raising an exception.
236 msi/tests: Clean up the registry in the correct order.
237 user32: Explicitly set last error to ERROR_SUCCESS.
238 user32: Rationalize the popup menu margin calculation.
239 user32: Add a helper to retrieve the height of the scroll arrows.
240 user32: Simplify GetMenuItemRect().
241 user32: Add an items rect to the header and use it to fix scrolling down.
242 user32: Store the item rects as relative to the items_rect.
243 user32: Clip painting to the items_rect.
244 user32: Don't fill the background when drawing the scroll arrows.
245 user32: Scale the scroll arrows with the menu's font size.
246 user32: Don't finish tracking when the menu borders or scroll arrows are clicked.
247 user32: Disable scrolling for multi-column menus.
248 user32: Limit the menu height to that of the work area.
249 user32: Remove the height parameter from MENU_DrawMenuItem().
250 user32: Pass a POPUPMENU ptr to MENU_DrawMenuItem().
251 user32: Simplify the use of rectangles.
252 user32: Don't bother drawing an item if it's outside the items_rect.
255 xmllite: Return WC_E_SYNTAX if there is unexpected data in the end of the stream.
256 xmllite: Fixed buffer handling in reader_parse_reference.
257 server: Store connected pipe_end in pipe_end struct.
258 server: Store buffer size in pipe_end.
259 server: Introduce server-side I/O mode for named pipes.
260 server: Use no_fd_queue_async for named pipe ends in server I/O mode.
261 xmllite: Fixed ReadValueChunk implementation.
262 xmllite: Replace crln in input buffer with nl.
263 xmllite: Return empty value for end element and none nodes.
264 xmllite/tests: Added more value tests.
265 server: Introduce pipe message queue.
266 server: Implement disconnecting message queue.
267 server Introduce write queue for server-side named pipe I/O.
268 server: Implement server-side named pipe write.
269 server: Added server-side FSCTL_PIPE_PEEK implementation.
270 server Introduce read queue for server-side named pipe I/O.
271 server: Implement server-side named pipe read.
272 server: Don't release client fd in do_disconnect for pipes in server-side I/O mode.
273 server: Use server-side I/O for message mode named pipes.
274 kernel32/tests: Added more named pipe tests.
275 server: Added support for message mode named pipe reads.
276 server: Added support for flushing client pipe.
277 kernel32/tests: Added tests of pipe write cancelled on process termintation.
278 ntdll/tests: Moved pipe read tests to pipe.c.
279 xmllite/tests: Added set_input_string helper.
280 xmllite: Don't fail in readerinput_detectencoding if input buffer has 3 bytes.
281 ntdll/tests: Run read tests in all modes and directions.
282 ntdll/tests: Added tests of partial reads and reads with invalid wait handle.
283 xmllite/tests: Added read_node helper.
284 xmllite/tests: Added next_attribute helper.
285 xmllite/tests: Added reader_value helper.
286 xmllite/tests: Added reader_name helper.
287 xmllite/tests: Added reader_prefix helper.
288 xmllite/tests: Added reader_namespace helper.
289 xmllite/tests: Added reader_qname helper.
290 xmllite/tests: Added read_value_char helper.
291 xmllite: Clear all parser values in SetInput.
292 xmllite/tests: Added tests for returned string pointers.
293 kernel32: Use default buffer size in CreatePipe if 0 was passed.
294 usp10: Check if corresponding headers are present before accessing their feature lists in _initialize_feature_cache.
295 xmllite: Don't use StringValue_LocalName for element nodes.
296 xmllite/tests: Added move_to_element helper.
297 xmllite: Store allocated copy of local name in attribute struct and use that instead of StringValue_LocalName.
298 xmllite: Allow reading from allocated strings in ReadValueChunk.
299 xmllite: Allocate value in reader_add_attr.
300 xmllite: Return local name stored in namespace for prefixed namespace attribute values.
303 devenum: Use RegQueryValueExW instead of RegQueryValueW.
304 devenum: Implement IMoniker::IsEqual().
307 wined3d: Make wined3d samplers usable when ARB_sampler_objects is not available.
308 wined3d: Create wined3d sampler for default sampler.
309 wined3d: Create wined3d sampler for NULL sampler.
310 wined3d: Introduce wined3d_sampler_bind() helper function.
311 wined3d: Use wined3d samplers unconditionally for applying legacy sampler states.
312 wined3d: Make wined3d samplers responsible for setting texture base level.
313 wined3d: Abort state application when there is problem with newly created sampler object.
314 wined3d: Remove irrelevant comment.
315 d3d11: Avoid spurious FIXME messages about unhandled DXBC chunks.
316 d3d11: Make extracting input signature more robust.
317 d3d11: Avoid magic number in d3d10_device_SOSetTargets().
318 wined3d: Do not generate FFP fragment shader when SM4 vertex shader is active.
319 d3d11: Downgrade unknown DWORD FIXMEs() to WARN() messages.
320 wined3d: Load core GL transform feedback functions.
321 wined3d: Handle stream output buffer bind flag.
322 wined3d: Generate geometry shader outputs when NULL pixel shader is used.
323 wined3d: Introduce wined3d_stream_output_desc.
324 d3d11: Factor out shader_find_signature_element() function.
325 d3d11: Implement d3d11_device_CreateGeometryShaderWithStreamOutput().
326 d3d11: Use ARRAY_SIZE() macro.
327 wined3d: Do not compute color/NP2 fixup PS compile arguments for SM4+.
328 wined3d: Allow creating shader resource views for cube map and rectangle textures.
329 d3d10core/tests: Introduce get_resource_data() helper function.
330 d3d11/tests: Introduce get_resource_data() helper function.
331 d3d11: Try to avoid spurious blend state FIXMEs().
332 d3d11: Correctly handle multiple stream output elements for single output register.
333 d3d11: Validate stream output description.
334 wined3d: Add ARB_transform_feedback2 extension.
335 wined3d: Add ARB_transform_feedback3 extension.
336 wined3d: Specify geometry shader outputs to record in stream output buffers.
337 d3d11: Validate stream output buffer strides.
338 wined3d: Consider buffer strides when generating transform feedback varyings.
339 wined3d: Exit early in shader_glsl_init_transform_feedback() if stream output is disabled.
340 wined3d: Acquire stream output buffers for draw calls.
341 wined3d: Bind transform feedback buffers.
342 d3d11: Replace another magic number with D3D10_SO_BUFFER_SLOT_COUNT.
343 d3d11/tests: Use ARRAY_SIZE() macro.
344 d3d11/tests: Add test for resuming stream output.
345 d3d11: Validate stream output descriptions for feature level < 11_0.
346 d3d11/tests: Add test for stream output descriptions.
347 d3d11/tests: Add test for feature level 10 stream output descriptions.
348 wined3d: Enable transform feedback if geometry shader with stream output is active.
349 wined3d: Add support for rasterizer discard.
350 wined3d: Pause transform feedback between draw calls.
351 wined3d: Resume transform feedback after geometry shader switch.
352 wined3d: Support simple stream output descriptions when ARB_TRANSFORM_FEEDBACK3 is not available.
353 d3d11: Implement d3d10_device_CreateGeometryShaderWithStreamOutput().
354 wined3d: Fix transform feedback primitive mode.
355 d3d10core/tests: Add test for resuming stream output.
356 d3d10core/tests: Use ARRAY_SIZE() macro.
359 kernel32/tests: Fixed incorrect buffer sizes.
362 d3dx9: Override d3dx9_get_param_value_ptr() return value only on array overflow.
363 d3d10core/tests: Add a geometry shader test.
364 d3d11/tests: Add a geometry shader test.
365 wined3d: Get rid of the point sprite coordinate origin warning.
367 Michael Stefaniuc (1):
368 include: Use offsetof() instead of open coding it.
371 xmllite/tests: Added missing return value check (Coverity).
372 dwrite/tests: Initial test for HasKerningPairs().
373 scrrun/tests: Skip some tests if drive is not ready.
374 comctl32/taskdialog: Initial implementation of a minimal task dialog.
375 dwrite: Handle allocation failure for main run bitmap.
376 readme: Update Russian translation.
377 msxml3: Support IPersistStream* as IXSLProcessor output.
378 include: Fix IRequestDictionary and IResponse definition.
379 oleaut32: Implement GetAltMonthNames().
380 msxml3/tests: Added a test for IResponse processor output.
381 msxml3: Added support for setting IResponse as xsl processor output.
382 comctl32/tests: Fully initialize message tests data.
383 dwrite: Simplify requested texture type validation in IDWriteGlyphRunAnalysis.
384 dwrite: Allocate glyph buffer once per run rendering pass.
385 dwrite/tests: Test glyph count for each DrawGlyphRun().
386 dwrite: Fix off by one error in glyph count adjustment.
389 d3dx9: Don't apply unmodified states in CommitChanges().
390 d3dx9/tests: Factor out vertex shader constants check helper function from test_effect_preshader().
391 d3dx9/tests: Add test for CommitChanges().
392 d3dx9: Fix a warning output in preshader.
395 msvcrt: Optimize Concurrency::event implementation.
396 concrt140: Add missing i386 spec file entries.
397 msvcp140: Add {_Schedule,_Reschedule,_Release}_chore implementation.
398 user32: Don't call IsChild with NULL window in EnableWindow.
399 msvcrt: Add Context class static functions stubs.
400 msvcrt: Add ExternalContextBase class stub.
401 msvcrt: Add ExternalContextBase::GetId implementation.
402 msvcrt/tests: Add Context::Id tests.
403 msvcrt: Add scheduler_resource_allocation_error class implementation.
404 msvcrt: Move bad_alloc vtable definition into __asm_dummy_vtables function.
405 msvcrt: Throw throw_scheduler_resource_allocation_error on Context tls index allocation error.
406 msvcp100: Improve is_current_task_group_canceling function stub.
407 msvcrt: Add __ExceptionPtrCompare implementation.
408 msvcrt: Implement caching in Concurrency::Alloc.
409 msvcrt: Add improper_lock class implementation.
410 msvcrt: Add SchedulerPolicy class stub.
411 msvcrt: Add helper for exception throwing.
412 msvcrt: Add invalid_scheduler_policy_key class implementation.
413 msvcrt: Add invalid_scheduler_policy_value class implementation.
414 msvcrt: Add invalid_scheduler_policy_thread_specification class implementation.
415 msvcrt: Add SchedulerPolicy class implementation.
416 msvcrt: Throw improper_lock exception in critical_section::lock and try_lock_for.
417 msvcrt: Add Scheduler class stub.
418 msvcrt: Add Scheduler::Create implementation.
419 msvcrt: Add ThreadScheduler::GetPolicy implementation.
420 msvcrt: Add ThreadScheduler::Id implementation.
421 msvcrt: Add ThreadScheduler::GetNumberOfVirtualProcessors implementation.
422 msvcrt: Add ThreadScheduler::Release implementation.
423 msvcrt: Add ThreadScheduler::RegisterShutdownEvent implementation.
424 msvcrt: Add improper_scheduler_attach class implementation.
425 msvcrt: Add ThreadScheduler::Attach implementation.
426 msvcrt: Add CurrentScheduler class stub.
427 msvcrt: Add CurrentScheduler::Create implementation.
428 msvcrt: Add Scheduler::SetDefaultSchedulerPolicy implementation.
429 msvcrt: Add CurrentScheduler::Get implementation.
430 msvcrt: Add improper_scheduler_detach class implementation.
431 msvcrt: Attach context to default scheduler on creation.
432 msvcrt: Add CurrentScheduler::Detach implementation.
433 msvcrt: Add CurrentScheduler::Id implementation.
434 msvcr100: Fix ThreadScheduler virtual table.
435 msvcrt/tests: Add initial Scheduler tests.
436 msvcrt: Fix handling of unsigned chars in scanf format.
437 msvcr120: Add fesetround implementation.
440 shlwapi: Add SHCreateMemStream shlwapi.h.
443 include: Add PERF_DATA_BLOCK struct definition.
444 advapi32/tests: Add test prototype for RegQueryValueEx HKEY_PERFORMANCE_DATA.
447 user32/tests: Add tests for EnableWindow().
448 user32: Don't call ReleaseCapture() in EnableWindow().
449 user32: Always send WM_CANCELMODE when disabling a window.
452 quartz: Remove an unnecessary if.