wbemdisp: Implement ISWbemPropertySet::Item.
[wine.git] / ANNOUNCE
blobc66e483c0b979faaa02ad2c7c1893f674f982b86
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.
10   - Various bug fixes.
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 ----------------------------------------------------------------
66 Changes since 2.4:
68 Akihiro Sagawa (7):
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.
77 Alex Henrie (5):
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.
94 Andrey Gusev (12):
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.
108 André Hentschel (1):
109       iphlpapi: Implement GetUnicastIpAddressTable.
111 Aurimas Fišeras (1):
112       po: Update Lithuanian translation.
114 Austin English (4):
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.
120 Bas Weelinck (1):
121       start: Ignore multiple quoted arguments as title.
123 Can Taşan (3):
124       po: Turkish translation update.
125       wine.desktop: Add Turkish translation.
126       kernel32: Add Unicode character for Turkish lira.
128 Daniel Lehman (6):
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).
136 François Gouget (5):
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.
143 Gijs Vermeulen (3):
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.
148 Hans Leidekker (15):
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.
165 Henri Verbeet (50):
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.
178       usp10: Avoid LPWORD.
179       usp10: Avoid LPBYTE.
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.
187       usp10: Avoid LPWSTR.
188       usp10: Avoid LPCVOID.
189       usp10: Avoid LPVOID.
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().
217 Hugh McMaster (14):
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.
254 Jacek Caban (46):
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.
302 Jactry Zeng (2):
303       devenum: Use RegQueryValueExW instead of RegQueryValueW.
304       devenum: Implement IMoniker::IsEqual().
306 Józef Kucia (50):
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.
358 Marcus Meissner (1):
359       kernel32/tests: Fixed incorrect buffer sizes.
361 Matteo Bruni (4):
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.
370 Nikolay Sivov (16):
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.
388 Paul Gofman (4):
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.
394 Piotr Caban (43):
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.
439 Viktor Semykin (1):
440       shlwapi: Add SHCreateMemStream shlwapi.h.
442 Vitaly Lipatov (2):
443       include: Add PERF_DATA_BLOCK struct definition.
444       advapi32/tests: Add test prototype for RegQueryValueEx HKEY_PERFORMANCE_DATA.
446 Zebediah Figura (3):
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.
451 Zhenbo Li (1):
452       quartz: Remove an unnecessary if.
455 Alexandre Julliard
456 julliard@winehq.org