Use CP 1200 (Unicode) for Win32/Win64 version info.
[wine.git] / ANNOUNCE
blob68fd6a2f2ea7f059f3a19c15a6c6208174080331
1 The Wine development release 2.3 is now available.
3 What's new in this release (see below for details):
4   - Obsolete wineinstall script removed.
5   - More Direct3D command stream work.
6   - A few more Shader Model 5 instructions.
7   - Better underline rendering in DirectWrite.
8   - Improved ODBC support on 64-bit.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://dl.winehq.org/wine/source/2.x/wine-2.3.tar.xz
14   http://mirrors.ibiblio.org/wine/source/2.x/wine-2.3.tar.xz
16 Binary packages for various distributions will be available from:
18   http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://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 2.3 (total 41):
32   13249  Putty 0.60: Yes/No/Cancel dialog moving with keyboard arrows
33   20215  Extra mouse buttons do not work in Firefox
34   23187  DeferWindowPos behaves wrong when invalid HWND
35   25700  MessageBox does not display last word if string contains '&' (ampersand)
36   33423  Cultures 3 multiplayer hangs while creating a game
37   33717  regedit: Sorting registry keys on refreshing
38   37070  Missing polygons on 3D objects in Revenant (ddraw:d3d_device7_GetClipStatus iface, clip_status stub)
39   37390  Word 2007: crashes when choosing a font
40   37976  Poedit 1.7.4 crashes on unimplemented function msvcr120.dll.??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ
41   38354  Multiple games and applications need msvcr120.dll._except1 (Audacity 2.1.0, Tera Online)
42   39895  MalwareBytes Anti-malware software needs msvcr100.dll.lldiv implementation
43   40488  Revenant crashes when starting a new game
44   40948  Multiple apps need api-ms-win-crt-locale-l1-1-0.dll.__initialize_lconv_for_unsigned_char
45   40956  unimplemented function msvcr110.dll._Lock_shared_ptr_spin_lock when starting Zoner Photo Studio 18
46   41394  3DMark2001se 'Car chase' speed regression on mesa/nouveau
47   41408  Multiple applications crash on unimplemented function msvcp140.dll.??0task_continuation_context@Concurrency@@AAE@XZ
48   41682  SPG-Verein 3.2 fails to install, needs advapi32.LookupSecurityDescriptorPartsA
49   41725  Unimplemented function api-ms-win-crt-math-l1-1-0.dll._except1 (Starcraft 2 main menu, Firefox)
50   41907  Necropolis: Unimplemented copy from WINED3D_LOCATION_TEXTURE_RGB to WINED3D_LOCATION_TEXTURE_RGB for depth/stencil buffers
51   41928  Mortal Kombat X needs msvcr110.dll._get_dstbias
52   42001  SC2 unimplemented function ucrtbase.dll._except1
53   42129  Steam client - unimplemented function mfreadwrite.dll.MFCreateSourceReaderFromMediaSource
54   42138  bug when running reaktor 6: "Unhandled exception: unimplemented function concrt140.dll.??0_ReentrantBlockingLock@details@Concurrency@@QAE@XZ called in 32-bit code (0x7b43bf1c)."
55   42240  Kontact 5.6 needs concrt140.dll.??0_ReentrantBlockingLock@details@Concurrency@@QEAA@XZ
56   42381  Final Fantasy V crashes
57   42405  Drawn lines are too long.
58   42426  ReportTool, part of SteuerSparErklaerung 2017 (german tax app) crashes on unimplemented function wlanapi.dll.WlanRegisterNotification
59   42463  ZmLearn crash at startup: "Assertion 'm->state == STATE_PASSIVE' failed at pulse/mainloop.c:787, function pa_mainloop_prepare(). Aborting."
60   42465  winhttp set_cookies() violates RFC6265 string comparison rules
61   42469  GetOpenFileName should expand environment variables in lpstrInitialDir
62   42483  Build for Ubuntu Precise fails because MPG123_IGNORE_INFOFRAME is undeclared
63   42487  Free Devanagari font Samanata crashes during GPOS processing
64   42490  Assertion failure when clicking boxes in altWinDirStat
65   42504  Computemark 2.1 runs with Wine 2.2 but black benchmark window..
66   42506  STALKER Shadow of Chernobyl crashes on startup
67   42507  Final Fantasy XI Online: Intermittent crashes.
68   42509  The Witcher 3 hangs the system on startup
69   42511  winnt.h: invalid conversion from 'void*' to 'volatile char*'
70   42516  Kholat hangs on splash screen
71   42547  winex11.drv compilation fails on systems without XInput2 support
72   42567  Acid Pro Trial 7.0e  fails to install
74 ----------------------------------------------------------------
76 Changes since 2.2:
78 Alex Henrie (5):
79       comctl32: Return TRUE from LVM_REDRAWITEMS with bad indices.
80       user32: Translate WM_(NC)XBUTTONUP to WM_APPCOMMAND in DefWindowProc.
81       user32: Include space for ampersands when determining MessageBox size.
82       d3dx9/tests: Fix a copy-paste error in test_D3DXSHMultiply3.
83       oledb32/tests: Fix a use-after-free in test_converttobyrefwstr.
85 Alexandre Julliard (1):
86       include: Add back a typecast that's needed for C++.
88 Alistair Leslie-Hughes (7):
89       oledb32: Support converting to DBTYPE_BYREF | DBTYPE_STR in DataConvert.
90       dplayx/tests: Fix memory leaks (valgrind).
91       include: Add mfreadwrite.idl.
92       mfreadwrite: Add MFCreateSourceReaderFromMediaSource stub.
93       dpnet: Handle unknown service GUID in enum_services_providers.
94       dpwsockx: Implementation of GetCaps callback.
95       oledb32/tests: Add tests for conversion to DBTYPE_STR.
97 Andreas Damm (1):
98       odbc32: Made ODBC function signatures 64-bit compliant.
100 André Hentschel (30):
101       widl: Initialize decoded_size.
102       setupapi: Fix some more spec file entries.
103       ntoskrnl.exe: Fix some spec file entries.
104       wintrust: Fix CryptCATAdminAcquireContext spec file entry.
105       shell32: Fix some more spec file entries.
106       krnl386.exe16: Fix AllocSLCallback spec file entry.
107       wininet: Fix some more spec file entries.
108       dbgeng: Fix DebugConnect spec file entry.
109       d3dx9_36: Fix some spec file entries.
110       advpack: Fix some spec file entries.
111       advapi32: Fix even more spec file entries.
112       msi: Fix some more spec file entries.
113       urlmon: Fix some spec file entries.
114       ieframe: Fix IEWinMain spec file entry.
115       xmllite: Fix CreateXmlReaderInputWithEncodingName spec file entry.
116       serialui: Fix some spec file entries.
117       propsys: Fix PSGetPropertyDescriptionListFromString spec file entry.
118       odbccp32: Fix some spec file entries.
119       hhcrtl.ocx: Fix some spec file entries.
120       mscoree: Fix some spec file entries.
121       gdiplus: Fix GdipCreateStreamOnFile spec file entry.
122       user32: Fix some spec file entries.
123       oleaut32: Fix OleLoadPictureEx spec file entry.
124       kernel32: Fix some more spec file entries.
125       mscms: Fix some spec file entries.
126       msvcrt: Fix _CxxThrowException spec file entry.
127       usp10: Fix ScriptGetProperties spec file entry.
128       iphlpapi/tests: Test ScopeID only for IPv6.
129       tapi32: Fix phoneInitializeExW spec file entry.
130       d3dx9: Fix some spec file entries.
132 Aurimas Fišeras (1):
133       po: Update Lithuanian translation.
135 Austin English (2):
136       advapi32: Add LookupSecurityDescriptorPartsA/W stubs.
137       tools: Remove wineinstall.
139 Bruno Jesus (15):
140       ws2_32: Trace accept() error.
141       ws2_32/tests: Add IP_HDRINCL tests.
142       winemp3.acm: Fixes compilation for older mpg123 library versions.
143       ws2_32: Cope with NULL address in connect() call.
144       include: Add missing GetIfTable2 to netioapi.h.
145       ws2_32/tests: Add a 2 buffer WSARecv test.
146       winegstreamer: Avoid a magic number for empty offset.
147       ws2_32: Discard MSG_PARTIAL as it is supported only in message protocols.
148       ws2_32: Make it clear that bit flags are in hex when tracing.
149       wined3d: Recognize Geforce GT 525M.
150       wine.inf: Add RtlTryEnterCriticalSection to default RelayExclude.
151       winmm: Cope with empty string in mciSendString.
152       ws2_32: Turn SIO_GET_EXTENSION_FUNCTION_POINTER into a table.
153       ws2_32/tests: Rework WSAStringToAddress tests.
154       ws2_32: Fix WSAStringToAddress parsing for IPv6.
156 Carlo Bramini (1):
157       msvcrt: Use return value of *printf() instead of calling strlen() and simplify code.
159 Chris Morgan (1):
160       winex11: Wrap XInput2 dependent functions with appropriate #ifdef.
162 Eric Kohl (1):
163       comctl32: Update the tooltip rectangle when a tool button is hidden.
165 Fabian Maurer (2):
166       user32: Send WM_NCPAINT and WM_ERASEBKGND when window is shown.
167       user32: Only send position-change messages when needed.
169 François Gouget (24):
170       odbccp32: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
171       netprofm: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
172       msident: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
173       hlink: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
174       dnsapi: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
175       user32/tests: Occasional spelling fixes in comments.
176       msxml3: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
177       dwrite: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
178       urlmon: Add a __WINE_ALLOC_SIZE attribute to heap_alloc().
179       jscript: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
180       ieframe: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
181       webservices: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
182       wbemdisp: Simplify and standardize the heap_xxx() declarations.
183       pdh: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
184       oledb32: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
185       taskschd: Simplify and standardize the heap_xxx() declarations.
186       wine/test.h: Identify the process responsible for test summary lines.
187       vbscript: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
188       urlmon: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
189       xmllite: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
190       gdiplus: Simplify and standardize the heap_xxx() declarations.
191       usp10: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
192       wbemprox: Simplify and standardize the heap_xxx() declarations.
193       wmiutils: Simplify and standardize the heap_xxx() declarations.
195 Gerald Pfeifer (1):
196       propsys: Use snprintf in PROPVAR_ConvertFILETIME.
198 Guillaume Charifi (2):
199       wined3d: Recognize SM5 dcl_hs_join_phase_instance_count instruction.
200       wined3d: Recognize SM5 vJoinInstanceId register.
202 Hans Leidekker (6):
203       winhttp: Parse cookie attributes.
204       winhttp: Cookie attributes are case-insensitive.
205       winhttp/tests: Fix two memory leaks.
206       webservices: Enforce the heap limit.
207       riched20/tests: Add a test to show that empty paragraphs get a font size declaration.
208       msi: Implement MsiGetComponentPathExA/W.
210 Henri Verbeet (45):
211       wined3d: Send light updates through the command stream.
212       wined3d: Send light enable updates through the command stream.
213       wined3d: Parse the shader version in shader_sm4_init().
214       wined3d: Validate the SM4 token count (AFL).
215       wined3d: Explicitly pass the byte-code format to shader creation functions (AFL).
216       wined3d: Store used pixel shader input registers as a bitmap (AFL).
217       wined3d: Validate WINED3DSPR_TEXCRDOUT indices in shader_get_registers_used() (AFL).
218       wined3d: Validate ps 1.x sampler indices in shader_get_registers_used().
219       usp10: Properly get glyph widths for OpenType fonts in ScriptPlaceOpenType().
220       usp10: Introduce an enumeration for GPOS lookup types.
221       usp10: Return the logical offset in GPOS_apply_PairAdjustment().
222       usp10: Return the logical offset in GPOS_apply_ContextPos().
223       usp10: Return the logical offset in GPOS_apply_ChainContextPos().
224       usp10: Return the logical offset in GPOS_apply_lookup().
225       usp10: Iterate in visual order in GPOS_apply_feature().
226       wined3d: Return a BOOL from surface_load_location().
227       wined3d: Return a failure if the location couldn't be loaded in surface_load_sysmem().
228       wined3d: Check for depth/stencil surfaces in individual surface location loaders.
229       wined3d: Merge surface_convert_depth_to_float() into wined3d_format_convert_color_to_float().
230       wined3d: Support depth formats in wined3d_format_convert_from_float().
231       wined3d: Copy the shader byte-code before initialising the front-end.
232       wined3d: Validate WINED3D_LOCATION_BUFFER on WINED3D_MAP_DISCARD buffer maps.
233       d2d1/tests: Add tests for drawing simple shapes.
234       d2d1: Create open, hollow geometry in d2d_d3d_render_target_DrawLine().
235       wined3d: Support downloading depth textures in surface_load_sysmem().
236       wined3d: Support uploading depth textures in surface_load_texture().
237       wined3d: Get rid of the depth/stencil FIXME in texture_resource_sub_resource_unmap().
238       wined3d: Implement depth fills in the CPU blitter.
239       ddraw/tests: Test depth fill results in test_color_fill().
240       wined3d: Get rid of some redundant "texture" accesses in texture_resource_sub_resource_map().
241       wined3d: Do not record the GL primitive type in stateblocks.
242       wined3d: Pass the primitive type to wined3d_cs_emit_draw().
243       wined3d: Use the command stream state in device_clear_render_targets().
244       wined3d: Use the command stream state in wined3d_cs_exec_clear().
245       usp10: Introduce an enumeration for GSUB lookup types.
246       wined3d: Use the command stream state in wined3d_cs_exec_draw().
247       wined3d: Use the command stream state in wined3d_cs_exec_dispatch().
248       wined3d: Use the command stream state in swapchain_gl_present().
249       wined3d: Get rid of an unneeded context_release() in swapchain_init().
250       wined3d: Send swapchain context destruction through the command stream.
251       wined3d: Send swapchain context creation through the command stream.
252       ddraw: Avoid destroying ddraw objects from DllMain().
253       usp10: Make feature tables const.
254       usp10: Use memmove() in GSUB_apply_LigatureSubst().
255       usp10: Use USP10_FindGlyphInLogClust() in UpdateClusters().
257 Hugh McMaster (3):
258       regedit/tests: Test import with non-standard registry file headers.
259       reg/tests: Test import with non-standard registry file headers.
260       reg/tests: Add some line concatenation tests.
262 Huw D. M. Davies (12):
263       widl: Add missing width and alignment for VARIANT.
264       dsound: Correctly update buflen.
265       dsound: Merge two identical allocation blocks.
266       dsound: Allow enough space for multi-channel frames.
267       oledb32: Fixed length calculation in conversion to DBTYPE_STR.
268       oledb32: Fix conversion of strings with embedded '\0' to DBTYPE_STR | DBTYPE_BYREF.
269       dsound: Don't propagate writepos in the non-WRITEPRIMARY case - it's unused.
270       dsound: Use frame rather than byte counts to clarify the mixing.
271       dsound: Pass sample count to the normfunction.
272       riched20: Write the char format for the end-of-paragraph marker.
273       riched20: Remove a hack that should be longer be needed.
274       riched20: Add linefeeds after the colortbl and generator groups.
276 Jacek Caban (31):
277       msvcrt: Added lldiv implementation.
278       ole32: Added generic class factory implementation and use it for file moniker.
279       ole32: Use generic class factory for item moniker.
280       ole32: Use generic class factory for anti moniker.
281       ole32: Use generic class factory for composite moniker.
282       ole32: Use generic class factory for class moniker.
283       ole32: Use generic class factory for pointer moniker.
284       ole32: Use generic class factory for StdComponentCategoriesMgr object.
285       server: Removed no longer needed user_arg from irp_call struct.
286       server: Allow creating async object not associated with a queue.
287       server: Create async objects in read and write request handlers.
288       server: Create async object in register_async handler.
289       server: Create async object in ioctl request handler.
290       server: Create async object in flush request handler.
291       server: Pass existing async object to fd_queue_async.
292       server: Introduced new pipe_end struct containing common parts of pipe_client and pipe_server.
293       server: Moved server-independent parts of pipe_server_flush into separated function.
294       uiautomationcore: Added stub dll.
295       uiautomationcore: Added UiaClientsAreListening stub.
296       ole32: Added GlobalOptions object stub implementation.
297       shlobj.h: Added SHGetPathFromIDListEx declaration.
298       shlwapi: Fixed error handling in StrRetToBufW.
299       shell32: Added SHGetPathFromIDListEx implementation.
300       wininet: Improved netconn_drain_content.
301       secur32: Added support for SECPKG_ATTR_ENDPOINT_BINDINGS in schannel.
302       psapi.h: Added support for PSAPI_VERSION version 2.
303       dbghelp: Removed no longer needed psapi import.
304       dxdiagn: Removed no longer needed psapi import.
305       taskkill: Removed no longer needed psapi import.
306       taskmgr: Removed no longer needed psapi import.
307       winedbg: Removed no longer needed psapi import.
309 Jetro Jormalainen (2):
310       dinput: Keep username same between device objects.
311       dinput: Handle username in EnumDevicesBySemantics.
313 Józef Kucia (69):
314       d3d11/tests: Properly check if raw buffers are supported.
315       d3d8: Allocate WINED3DCAPS on stack.
316       d3d9: Allocate WINED3DCAPS on stack.
317       wined3d: Expose double precision shader capability in WINED3DCAPS.
318       d3d11: Implement CheckFeatureSupport() for D3D11_FEATURE_DOUBLES.
319       wined3d: Fix swizzle for ld_raw instruction.
320       wined3d: Get rid of shader_glsl_get_version_declaration().
321       wined3d: Request compatibility profile in GLSL for legacy contexts.
322       d3d8: Get rid of WINECAPSTOD3D8CAPS() macro.
323       d3d8: Merge fixup_caps() into d3dcaps_from_wined3dcaps().
324       d3d9: Get rid of WINECAPSTOD3D9CAPS() macro.
325       d3d9: Merge filter_caps() into d3dcaps_from_wined3dcaps().
326       wined3d: Get rid of "tmp" variables in wined3d_adapter_init_limits().
327       wined3d: Store actual GL_MAX_TEXTURE_IMAGE_UNITS in "fragment_samplers".
328       wined3d: Check if texture unit mapping is required in context_update_tex_unit_map().
329       wined3d: Load unordered access resources before binding shader resources.
330       wined3d: Do not try to invalidate compute states for freshly created contexts.
331       wined3d: Do not read rev_tex_unit_mapping for texture units >= MAX_COMBINED_SAMPLERS.
332       wined3d: Allocate "context->texture_type" dynamically.
333       wined3d: Introduce wined3d_device_set_cs_resource_view().
334       d3d11: Implement d3d11_immediate_context_CSSetShaderResources().
335       wined3d: Introduce wined3d_device_set_cs_sampler().
336       d3d11: Implement d3d11_immediate_context_CSSetSamplers().
337       wined3d: Allocate texture binding set for compute pipeline.
338       wined3d: Load sampler bindings for compute shaders.
339       wined3d: Implement compute shader resource binding.
340       wined3d: Fix return type for surface_load_texture().
341       wined3d: Fix handling of SM4+ integer registers.
342       wined3d: Handle structured UAV declarations.
343       wined3d: Implement SM5 store_structured instruction.
344       wined3d: Pass structure byte stride to wined3d_buffer_create().
345       wined3d: Implement structured buffer views.
346       d3d11/tests: Add test for compute shader input registers.
347       wined3d: Extract common code to validate_shader_resource_view().
348       wined3d: Use string_buffer_sprintf() in shader_glsl_sprintf_cast().
349       wined3d: Record sampler usage for ld_structured.
350       wined3d: Handle structured resource declarations.
351       wined3d: Implement ld_structured instruction.
352       wined3d: Update UAV read bitmask for ld_raw and ld_structured instructions.
353       wined3d: Always use correct sampler bind index for ld_raw and ld_structured.
354       d3d11/tests: Add test for ld_structured instruction.
355       wined3d: Allow swizzle on vThreadIDInGroupFlattened register.
356       wined3d: Use GL_ARB_shading_language_420pack for swizzle operations on scalars.
357       wined3d: Implement [imm_]atomic_{umax, umin} instructions for unsigned integers.
358       wined3d: Implement [imm_]atomic_{imax, imin} instructions for signed integers.
359       wined3d: Do not crash when attempting to issue draw call with no attachments.
360       wined3d: Pass wined3d_caps_gl_ctx to driver quirk match() function.
361       wined3d: Add quirk for Nvidia viewport subpixel bits bug.
362       wined3d: Implement atomic instructions on structured buffer memory.
363       wined3d: Introduce helper function to reserve memory for arrays.
364       wined3d: Handle raw thread group shared memory declarations.
365       wined3d: Handle structured thread group shared memory declarations.
366       wined3d: Add shader_reg_maps_add_tgsm() helper function.
367       wined3d: Add support for ld_raw on thread group shared memory.
368       wined3d: Rename shader_glsl_ld_buffer() to shader_glsl_ld_raw_structured().
369       wined3d: Add support for atomic operations on thread group shared memory.
370       wined3d: Add support for store_{raw, structured} on thread group shared memory.
371       wined3d: Implement SM5 sync instruction.
372       wined3d: Add ARB_shader_storage_buffer_object extension.
373       d3d11/tests: Add test for thread group shared memory.
374       wined3d: Don't leak texture in wined3d_unordered_access_view_destroy_object().
375       wined3d: Add support for atomic min/max operations on thread group shared memory.
376       wined3d: Add FIXME() for unhandled UAV flags.
377       wined3d: Add ARB_shader_atomic_counters extension.
378       wined3d: Implement SM5 imm_atomic_alloc instruction.
379       wined3d: Implement SM5 imm_atomic_consume instruction.
380       wined3d: Implement UAV counters.
381       ntdll/tests: Add test for flushing file with FILE_APPEND_DATA access.
382       ntdll: Fix NtFlushBuffersFile() for files with FILE_APPEND_DATA access.
384 Kim Malmo (1):
385       po: Update Norwegian translation.
387 Lauri Kenttä (3):
388       po: Update Finnish translation.
389       readme: Update Finnish translation.
390       readme: Update Swedish translation.
392 Louis Lenders (2):
393       httpapi: Add stub for HttpCreateServerSession.
394       wmvcore: Add version resource.
396 Marcin Mikołajczak (1):
397       po: Updated Polish translation.
399 Matteo Bruni (3):
400       wined3d: Don't require a separate sRGB GL texture if the format doesn't support sRGB reads.
401       wined3d: Fix querying texture-related limits on core profile.
402       ddraw: Get rid of multiple interfaces from vertex buffer objects.
404 Michael Müller (1):
405       wininet: Handle query parameters for HTTPS urls in InternetOpenUrlW.
407 Nikolay Sivov (25):
408       regedit: Sort each of top level branches separately.
409       oledlg: Use W-functions to access window property.
410       explorerframe: Use W-functions to access window property.
411       include: Fix PROPSHEETPAGE_V4_SIZE definition.
412       comctl32/tests: Some tests for property page initialization.
413       po: Update Russian translation.
414       comdlg32: Expand initial directory path for file open dialog.
415       comdlg32: Consolidate file dialog initialization to avoid duplication.
416       comdlg32: Use GetPropW() to get to file dialog data.
417       usp10: Ignore device tables with invalid delta format.
418       dwrite/tests: Test runHeight underline attribute with all available fonts.
419       dwrite: Set runHeight attribute for underlines.
420       d2d1: Use DrawLine() to draw underlines.
421       dxgi: Fix naming in error traces.
422       ddraw: Remove references to IWineD3DDevice that doesn't exist anymore.
423       d3d8: Fix debug messages.
424       d2d1: Support strikethrough in DrawText()/DrawTextLayout().
425       usp10: Filter out DeltaFormat == 0 too, valid range is [1, 3].
426       shell32: Implement SHGetPropertyStoreFromParsingName() as a wrapper over IShellItem2.
427       gdiplus/tests: Fix region leak (Valgrind).
428       comctl32/propsheet: Enforce minimal PROPSHEETPAGE structure size when creating a page.
429       comctl32/propsheet: Implement PSPCB_ADDREF/PSPCB_RELEASE notifications.
430       xmllite/reader: Fix writing back resolved character reference value.
431       xmllite/writer: Implement WriteString().
432       xmllite/writer: Fix Release() trace.
434 Paul Gofman (2):
435       ntdll/tests: Add test for NtFlushBuffersFile error conditions.
436       ntdll: NtFlushBuffersFile should fail if the file handle has no write access.
438 Piotr Caban (11):
439       ucrtbase: Add __initialize_lconv_for_unsigned_char implementation.
440       msvcrt: Use charmax to initialize lconv fields.
441       msvcrt: Add __ExceptionPtrCopyException implementation.
442       msvcr100: Add _ReentrantBlockingLock class implementation.
443       msvcr100: Add _NonReentrantBlockingLock class implementation.
444       msvcr100: Add _ReentrantBlockingLock tests.
445       msvcp110: Add _Lock_shared_ptr_spin_lock implementation.
446       msvcr110: Add _Lock_shared_ptr_spin_lock implementation.
447       msvcr100: Use InterlockedDecrement in SpinWait::_SpinOnce.
448       msvcr: Add _get_dstbias implementation.
449       msvcp140: Add task_continuation_context constructor implementation.
451 Sebastian Lackner (1):
452       wined3d: Clear device state in wined3d_device_reset.
454 Stefan Dösinger (5):
455       d3d8/tests: Allow a higher slop for test_updatetexture.
456       d3d9/tests: Allow a higher slop for test_updatetexture.
457       d3d8/tests: Work around a r500 Windows point sprite bug.
458       d3d9/tests: Work around a r500 Windows point sprite bug.
459       d3d9/tests: AMD r500 needs dummy texture output from vertex shaders for point sprites to work.
461 Thomas Faber (3):
462       winex11: Avoid unused variable warning when building without LIBGL.
463       ole32: Zero STGMEDIUM before calling IDataObject::GetData.
464       msacm32: Free session driver instance using the correct heap.
466 Zebediah Figura (5):
467       compobj.dll16: Implement CoGetClassObject16().
468       storage.dll16: Fix an error in a comment.
469       storage.dll16: Fix get_nth_next_small_blocknr.
470       mciavi32: Report version as 1.1.
471       winmm/tests: Test for avivideo driver version.
474 Alexandre Julliard
475 julliard@winehq.org