ole32: Don't send DragOver if we're about to drop or cancel.
[wine.git] / ANNOUNCE
blob69218101db9e0c47b95679857c74ab8404bd6a75
1 The Wine development release 1.9.4 is now available.
3 What's new in this release (see below for details):
4   - Support for color glyphs and font fallbacks in DirectWrite.
5   - Improvements to the WebServices reader.
6   - Support for more formats in Direct3D 11.
7   - Simplified syntax and clean up of tests marked todo.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://dl.winehq.org/wine/source/1.9/wine-1.9.4.tar.bz2
13   http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.4.tar.bz2
15 Binary packages for various distributions will be available from:
17   http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://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 1.9.4 (total 27):
31    9823  Mentioning "wine eject" in SGML
32   11657  Problems with MessageBox API
33   12217  Documentation should be in XML and not SGML format
34   13683  Ultima IX: Mouse pointer missing when reading books, under inventory
35   19733  Pendulumania crashes
36   21454  Dolphin Wii/GCN emulator crashes on rom load
37   27680  Multiple 64-bit applications crash on startup (violation of the Windows 64-bit ABI, stack pointer (RSP) must be 16-byte aligned when making a call to Win64 API)
38   29862  BitComet version<1.37 fails to start
39   33581  Wine does not quit gracefully
40   34174  MinGW installer 0.5-beta-20120426-1 fails to process log files (sharing violation on temp file used for piped output)
41   35824  UltraISO 'ISODrive.sys' crashes in entry point (SCM doesn't start SERVICE_FILE_SYSTEM_DRIVER type services with winedevice hosting process)
42   36013  bleem! 1.4 (PlayStation emulator) fails on startup, complaining with 'Not enough memory to load program!'
43   37288  Not implemented feature System.Drawing.Pen.ResetTransform()
44   37373  No Limits 2: Help files fails to show text. Needs Times New Roman, or dwrite ability to use font replacements
45   37556  CompareStringW should abort on the first nonmatching character to avoid invalid memory access.
46   38314  Mouse Wheel doesn't work for Jagged Alliance 2 version 1.13 (it uses MOUSEHOOKSTRUCTEX)
47   39433  mshtml:xmlhttprequest fails on IE 7
48   39792  Saturn PCB Design Toolkit 6.86 fails to load, reporting missing 'SHCore.dll' dependency (import descriptors with empty thunk list must be ignored)
49   39866  XIIZeal (steam) immediately exits on start
50   40034  Linksys usb wireless adapter installer needs wlanapi.dll.WlanEnumInterfaces
51   40053  Romance of the Three Kingdoms 13 (三國志13) fails to start
52   40075  3DMarkVantage needs SM4 dcl_output_siv support
53   40094  SimCity 4 Deluxe fails to start when set to use hardware rendering
54   40108  kernel32:process regression
55   40114  mshtml:style regression (crash)
56   40129  MSI Reading and Writing Behaves differently than Windows
57   40166  drcom.exe client needs rasapi32.RasGetLinkStatistics
59 ----------------------------------------------------------------
61 Changes since 1.9.3:
63 Akihiro Sagawa (4):
64       imm32/tests: Fix typo.
65       imm32/tests: Use WM_CLOSE instead of DestroyWindow().
66       imm32/tests: Terminate the thread cleanly.
67       po: Update Japanese translation.
69 Alexandre Julliard (36):
70       server: Add a function to lookup an object by name inside any parent, not only directories.
71       server: Implement the lookup_name operation for window stations.
72       server: Use the lookup_name operation when creating a named object.
73       server: Add a function to open a named object inside any parent, not only directories.
74       server: Use the generic named object functions for mailslots.
75       server: Use the generic named object functions for named pipes.
76       ntdll/tests: Add some tests for registry path names.
77       ntdll/tests: Fix a couple of test failures on limited user accounts.
78       libwine: Map partial DBCS characters to the default char.
79       make_unicode: Fix typo in Indic syllable table generation.
80       make_unicode: Support sparse arrays for character tables.
81       make_unicode: Update vertical orientation table to the latest version.
82       server: Allow lookup_name to distinguish the case of an empty path.
83       server: Support opening objects from any root, not only directories.
84       server: Support opening file objects from any root, not only directories.
85       server: Avoid redundant open call when looking for an object type.
86       server: Implement object type for registry keys.
87       server: Remove some no longer used directory functions.
88       ntdll/tests: Remove some macros.
89       server: Use a standard object for object attribute roots instead of a directory.
90       server: Require a directory as root to open an object with a name.
91       server: Set the security descriptor at object creation.time.
92       ntdll/tests: Add some tests for opening objects through symlinks.
93       opengl32: Update to the current OpenGL spec.
94       makefiles: Import libraries don't need to depend on subdirectories even when there's a static lib.
95       makefiles: Generate dependencies for import libraries.
96       wininet/tests: Remove todo from a succeeding test.
97       libwine: Move the digit folding tables to libwine_port.
98       libwine: Move the wine_fold_string implementation to libwine_port.
99       libwine: Move the codepage tables to libwine_port.
100       libwine: Move the CP_SYMBOL conversion functions to libwine_port.
101       user32/tests: Add another test for dialog creation messages without DefDlgProc.
102       libwine: Move the decomposition table to a separate file.
103       libwine: Generate the composition tables access code along with the tables.
104       libwine: Move the multi-byte to wide char conversion functions to libwine_port.
105       libwine: Move the wide char to multi-byte conversion functions to libwine_port.
107 Alistair Leslie-Hughes (4):
108       gdiplus: Implement GdipSetPenTransform.
109       gdiplus: Implement GdipResetPenTransform.
110       include: Add IColumnsInfo interface.
111       gdi32/tests: Check values returned from GetPath.
113 Andrew Eikum (9):
114       configure: Be more helpful for users with mis-configured glib-2.0.
115       xaudio2: Handle openal source allocation failure.
116       winmm: Reset dwUser in mixerGetLineInfo.
117       ntdll: Initialize variable (Coverity).
118       dsound: Avoid NULL pointer dereference (Coverity).
119       dsound: Handle default case in dsound3d mode switch (Coverity).
120       xaudio2: Protect access to source voice during creation (Coverity).
121       xaudio2: Protect access to submix voice during creation (Coverity).
122       wineoss.drv: Avoid potential overflow (Coverity).
124 André Hentschel (5):
125       crypt32/tests: Use todo_wine_if() in tests.
126       gdiplus/tests: Use todo_wine_if() in tests.
127       wininet/tests: Use todo_wine_if() in tests.
128       reg/tests: Use todo_wine_if() in tests.
129       advapi32/tests: Use todo_wine_if() in tests.
131 Anton Baskanov (1):
132       quartz: Set the result to 1.0 in FilterGraph::GetRate.
134 Aric Stewart (4):
135       usp10: Implement fOverrideDirection.
136       ntoskrnl.exe: Implement IoGetDeviceProperty for DevicePropertyPhysicalDeviceObjectName.
137       usp10: Handle GSUB SubType 7: Extension Substitution.
138       imm32: Detach hMsgBuf when sending messages in ImmGenerateMessage.
140 Aurimas Fišeras (2):
141       po: Update Lithuanian translation.
142       po: Update Lithuanian translation.
144 Austin English (2):
145       wlanapi: Add a stub for WlanEnumInterfaces.
146       rasapi32: Add RasGetLinkStatistics stub.
148 Bernhard Übelacker (2):
149       include: Implement todo_wine_if for usage in wine tests.
150       msvcr120: Implement strtof and _strtof_l.
152 Changhui Liu (1):
153       kernel32/tests: Add tests for MultiByteToWideChar in DBCS codepage.
155 Charles Davis (18):
156       icacls: New stub program.
157       wined3d: Fix transposed lines.
158       winebuild: When building implibs, invoke dlltool with a machine type.
159       configure: Use pkg-config to find libnetapi.
160       winex11.drv: Actually query the swap method attribute.
161       dwrite: Fix typos, and fix definition of Mac LangCodes for Welsh and up.
162       ntdll: Add some more NTSTATUS->DOS error mappings.
163       winemac.drv: Don't bother storing the OpenGL version.
164       libwine: Define some functions only on i386 (Clang).
165       mscoree: Improve RuntimeHost_Invoke()'s error output a bit.
166       dinput: Don't define a debug channel when it isn't used.
167       gdi32: Declare our intent explicitly to the compiler.
168       mscoree: Implement ICorRuntimeHost::CreateDomain{, Ex}().
169       advapi32: Don't print 32-bit values as long integers.
170       winemac.drv: Don't print 32-bit values as long integers (Clang).
171       secur32: Don't print 32-bit values as long integers (Clang).
172       quartz: Remove unused variable (Clang).
173       winemac.drv: Actually make the GL context current even if no drawables were given.
175 Detlef Riekenberg (1):
176       api-ms-win-core-localization-l1-1-0: Add stub dll.
178 Dmitry Timoshkov (1):
179       kernel32: CompareStringW should abort on the first nonmatching character to avoid an invalid memory access.
181 François Gouget (16):
182       shell32/tests: Fix okShell()'s tracing so it takes todo and other flags into account.
183       shell32/tests: Fix the DDE tests on Windows 10.
184       shell32/tests: Fix test_dde_default_app() on Windows XP SP1.
185       shell32/tests: Fix a ShellExecute() race condition.
186       shell32/tests: Remove support for a todo_wine flag in ShellExecute()'s test_lnks() loop.
187       shell32/tests: Skip a few ShellExecute() tests when the process has insufficient privileges.
188       shell32/tests: Move a test_argify() check so it is run even if we could not create associations.
189       shell32/tests: Fix the ShellExecute() environment variable inheritance checks.
190       shell32/tests: Allow the short and long forms when checking a ShellExecute() path.
191       shell32/tests: Fix an ok() call so it shows which DDE test caused the failure.
192       shell32/tests: Use todo_wine_if() in tests.
193       shell32/tests: Take into account the Windows 10 DDE race condition.
194       schedsvc/tests: Recognize Windows 10's RPC version.
195       msvcrt/tests: Fix the Norwegian locale tests on Windows 10.
196       crypt32/tests: Clarify some base64 test failed messages.
197       shell32/tests: Only look for Explorer windows for the progman tests.
199 Frédéric Delanoy (10):
200       po: Update French translation.
201       imagehlp/tests: Use todo_wine_if() in tests.
202       kernel32/tests: Use todo_wine_if() in tests.
203       mscms/tests: Use todo_wine_if() in tests.
204       ddraw/tests: Use todo_wine_if() in tests.
205       d3d9/tests: Use todo_wine_if() in tests.
206       d3d8/tests: Use todo_wine_if() in tests.
207       dwrite/tests: Use todo_wine_if() in tests.
208       ieframe/tests: Use todo_wine_if() in tests.
209       mshtml/tests: Use todo_wine_if() in tests.
211 Hans Leidekker (11):
212       webservices: Implement WsFindAttribute.
213       webservices: Reset the attribute index in read_element.
214       webservices: Insert an end element node for self-closing tags in the reader.
215       webservices: Implement WS_MOVE_TO_ROOT_ELEMENT in the reader.
216       webservices: Implement WS_MOVE_TO_NEXT_ELEMENT in the reader.
217       webservices: Implement WS_MOVE_TO_PREVIOUS_ELEMENT in the reader.
218       webservices: Implement WS_MOVE_TO_CHILD_ELEMENT in the reader.
219       webservices: Implement WS_MOVE_TO_END_ELEMENT in the reader.
220       webservices: Implement WS_MOVE_TO_PARENT_ELEMENT in the reader.
221       webservices/tests: Add tests.
222       msi: Fix the CHAR column type.
224 Henri Verbeet (50):
225       ddraw/tests: Rewrite yv12_test().
226       ddraw/tests: Rewrite offscreen_test().
227       ddraw/tests: Rewrite rectangle_settings().
228       wined3d: Introduce wined3d_texture_get_overlay_position().
229       wined3d: Introduce wined3d_texture_set_overlay_position().
230       wined3d: Introduce wined3d_texture_update_overlay().
231       wined3d: Get rid of wined3d_surface_update_overlay_z_order().
232       wined3d: Get rid of wined3d_device_update_surface().
233       wined3d: Store the "user_memory" pointer in the texture instead of the surface.
234       wined3d: Store custom pitches in the texture instead of the surface.
235       ddraw: Use the correct height when calculating the linear size in ddraw_surface_init().
236       wined3d: Handle slice pitch and alignment as well in wined3d_format_calculate_pitch().
237       wined3d: Use wined3d_format_calculate_pitch() in surface_download_data().
238       wined3d: Use wined3d_texture_get_pitch() in texture3d_sub_resource_upload_data().
239       wined3d: Use wined3d_texture_get_pitch() in wined3d_volume_upload_data().
240       wined3d: Use wined3d_texture_get_pitch() in wined3d_volume_map().
241       wined3d: Use wined3d_texture_get_pitch() in surface_create_dib_section().
242       wined3d: Use wined3d_texture_get_pitch() in surface_download_data().
243       wined3d: Use wined3d_texture_get_pitch() in surface_upload_from_surface().
244       wined3d: Use wined3d_texture_get_pitch() in wined3d_surface_map().
245       wined3d: Use wined3d_texture_get_pitch() in read_from_framebuffer().
246       wined3d: Use wined3d_texture_get_pitch() in surface_load_texture().
247       ddraw: Use wined3d_texture_get_pitch() in ddraw_surface_init().
248       wined3d: Get rid of the surface parameter to wined3d_device_parent_ops.surface_created().
249       wined3d: Ignore wined3d_sampler_desc.srgb_decode if WINED3D_SRGB_READ_WRITE_CONTROL is not set.
250       wined3d: Use FIELD_OFFSET to calculate the size in surface_create_dib_section().
251       wined3d: Use a wined3d_string_buffer to dump the intermediate shader code.
252       d3d8: Disable WINED3D_SRGB_READ_WRITE_CONTROL.
253       ddraw: Disable WINED3D_SRGB_READ_WRITE_CONTROL.
254       wined3d: Get rid of the unused _WINEDDOVERLAYFX structure.
255       ddraw: Handle DDBLT_DDROPS in ddraw_surface7_Blt().
256       wined3d: Get rid of unused/unimplemented WINEDDBLT_* flags.
257       wined3d: Replace WINEDDBLTFX with a new structure that only includes the used fields.
258       wined3d: Use wined3d_texture_blt() in resolve_depth_buffer().
259       ntdll: Add special handling for int $0x2d exceptions.
260       wined3d: Allocate the sub_resources array as part of the texture.
261       wined3d: Introduce wined3d_texture_get_sub_resource_parent().
262       ddraw: Use wined3d_texture_get_sub_resource_parent() in ddraw_surface_create().
263       d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_device_GetBackBuffer().
264       d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_device_create_surface().
265       d3d8: Use wined3d_texture_get_sub_resource_parent() in device_parent_create_swapchain_texture().
266       d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_swapchain_GetBackBuffer().
267       d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_2d_LockRect().
268       d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_2d_UnlockRect().
269       d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_2d_GetSurfaceLevel().
270       d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_cube_LockRect().
271       d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_cube_UnlockRect().
272       d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_cube_GetCubeMapSurface().
273       d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_3d_LockBox().
274       d3d8: Use wined3d_texture_get_sub_resource_parent() in d3d8_texture_3d_UnlockBox().
276 Hugh McMaster (30):
277       reg: Remove stub output from the 'add' and 'delete' functions.
278       reg: Split reg_printfW into separate functions.
279       reg: Use FormatMessage for easier internationalization support.
280       reg: Output messages with a variable number of arguments and convert message arrays to strings.
281       reg: Specify the data type that is unsupported.
282       reg: Output program name instead of the generic 'Error'.
283       reg: Ask the user whether they want to overwrite an existing registry value.
284       reg: Do not allow combinations of /v, /ve or /va in the 'delete' function.
285       reg: Do not allow /v and /ve to be used together in the 'add' function.
286       reg/tests: Add tests for /v* flags.
287       reg: Add support for the default registry value in ask_confirm().
288       reg: Ask the user if they want to delete the subkey, value, default value or all values.
289       reg/tests: Add tests for /d with no data argument.
290       reg/tests: Fix incorrect expected value.
291       reg: Fail when /d is used without an accompanying argument.
292       reg: Call RegCloseKey before exiting if the user chooses to cancel the overwriting operation.
293       reg: Fail if REG_DWORD is passed with no data argument.
294       reg: Handle data from REG_NONE.
295       reg: Handle data for REG_EXPAND_SZ.
296       reg: Handle data for REG_DWORD_LITTLE_ENDIAN and REG_DWORD_BIG_ENDIAN.
297       reg: Add case for REG_MULTI_SZ.
298       reg: Abort the process if get_regdata returns NULL.
299       reg/tests: Add two more tests for REG_DWORD.
300       reg: Fail if strtolW cannot convert the entire data string into a DWORD.
301       reg: Use strtoulW during conversion so we can set any value in the DWORD range.
302       reg: Fail if the data argument for REG_DWORD begins with a minus sign.
303       reg: Explicitly use base 10 or base 16 with strtoulW.
304       reg: Fail if /s is used without an accompanying argument.
305       reg/tests: Add a test for /s with no separator character.
306       reg: Fail if the separator for REG_MULTI_SZ is not one character in length.
308 Huw D. M. Davies (1):
309       usp10: ScriptPlace should honour the fZeroWidth attribute.
311 Jacek Caban (6):
312       d3d11.idl: Added D3D11_QUERY_DATA_TIMESTAMP_DISJOINT declaration.
313       mshtml/tests: Fixed style tests on IE6.
314       mshtml/tests: Fixed xmlhttprequest tests on IE7.
315       ntdll: Pass SYNCHRONIZE flag in NtOpenFile and NtCreateFile calls.
316       ntdll: Don't call NtOpenKeyEx directly from NtOpenKey.
317       urlmon/tests: Use todo_wine_if in uri.c tests.
319 Jactry Zeng (3):
320       user32/tests: Test DDE end to end with Chinese text that starts with Latin characters.
321       mlang/tests: Simplify test with todo_wine_if.
322       riched32/tests: Simplify tests with todo_wine_if.
324 Jianqiu Zhang (1):
325       wpcap: Fix crash on pcap_loop.
327 Joachim Priesner (1):
328       comctl32: Treeview: Set visible = TRUE when deleting first visible item.
330 Józef Kucia (23):
331       wined3d: Move internal format queries to separate function.
332       wined3d: Add support for separate sRGB formats.
333       d3d11: Enable sRGB decode.
334       d3d11/tests: Add test for sRGB textures.
335       d3d10core/tests: Add test for sRGB textures.
336       wined3d: Allow to query if surface format supports gamma correction.
337       d3d9/tests: Add test for surface format gamma correction query.
338       wined3d: Add support for WINED3DFMT_R16_UINT format.
339       wined3d: Add support for WINED3DFMT_R32G32B32A32_UINT format.
340       wined3d: Add support for WINED3DFMT_R32G32B32A32_SINT format.
341       wined3d: Extend support for typeless formats.
342       d3d11/tests: Test creation of typeless resources.
343       wined3d: Fix comment in init_format_texture_info().
344       wined3d: Add remaining sRGB formats.
345       wined3d: Introduce table with typed format channels.
346       wined3d: Rename getFmtIdx() to get_format_idx().
347       wined3d: Use format id as index in formats table whenever possible.
348       wined3d: Copy channel info for typed formats from typeless formats.
349       wined3d: Move more formats to typed_formats table.
350       dxgi: Return S_OK in dxgi_factory_MakeWindowAssociation() stub.
351       d3d11: Do not generate ERR messages for unrecognized shader bytecode.
352       d3d11: Extract SM5 shader code from DXBC.
353       d3d11/tests: Test creation of level_9_* shaders.
355 Ken Thomases (2):
356       wined3d: Change calls of GetDC() to GetDCEx() with DCX_CACHE so the HDC is not shared with other threads.
357       winemac: Wrap performing requests from background threads in an autorelease pool.
359 Lauri Kenttä (2):
360       po: Improve Finnish translation.
361       po: Update Finnish translation.
363 Louis Lenders (1):
364       uxtheme: Fix CloseThemeData with invalid handle value.
366 Marcus Meissner (1):
367       ntdll: Cast left shifted 1 to be ulong wide (Coverity).
369 Matteo Bruni (5):
370       d3d8: Make CheckDeviceType() fail for display formats other than D3DFMT_X8R8G8B8 and D3DFMT_R5G6B5 in full-screen.
371       wined3d: Add WINED3DFMT_FLAG_RENDERTARGET to WINED3DFMT_B5G5R5X1_UNORM.
372       wined3d: Mark a couple of unimplemented relative addressing cases with FIXMEs.
373       d3d10core/tests: Test relative addressing in constant buffers.
374       wined3d: Add shader limits for SM5.
376 Michael Müller (14):
377       msvideo.dll16: Translate 16 bit address in lparam for MCIWNDM_SETTIMEFORMATA message.
378       include: Add definitions for Win8 pseudo handles.
379       server: Add support for Win8 pseudo handles.
380       advapi32/tests: Add tests for Win8 pseudo handles.
381       api-ms-win-core-com-l1-1-1: Add dll.
382       api-ms-win-core-delayload-l1-1-1: Add dll.
383       api-ms-win-core-libraryloader-l1-2-0: Add dll.
384       api-ms-win-core-kernel32-legacy-l1-1-1: Add dll.
385       api-ms-win-eventing-classicprovider-l1-1-0: Add dll.
386       api-ms-win-core-winrt-registration-l1-1-0: Add dll.
387       ntdll: Implement SystemRecommendedSharedDataAlignment class in NtQuerySystemInformation.
388       kernel32: Allow to pass NULL as old protection in VirtualProtect for Win9x compatibility.
389       api-ms-win-core-wow64-l1-1-0: Add dll.
390       api-ms-win-core-threadpool-l1-2-0: Add dll.
392 Nikolay Sivov (53):
393       ntdll: Remove redundant NULL check (Coverity).
394       dwrite: Accept platform 0 name records if there's nothing, else.
395       dwrite: Don't create enumerator with invalid palette.
396       dwrite: Implement IsColorFont().
397       dwrite: Implement color glyph run decomposition.
398       dwrite: Improve error handling in ConvertFontToLOGFONT() (Coverity).
399       dwrite/tests: Added a drawing test for run reordering case.
400       dwrite: Support optional glyph offsets for color runs.
401       dwrite: Fetch all glyphs at once instead of locking/unlocking for every glyph.
402       gdi32: Fix otmfsSelection to have italic style set in case of oblique simulation.
403       gdi32/tests: Turn some asserts in font tests into regular tests.
404       po: Update Russian translation.
405       gdi32: Fix otmfsSelection to have bold style set in case of bold simulation.
406       dwrite: Add a helper to test for isolate class instead of relying on enum layout.
407       dwrite: Use enum members for class testing, simplify reseting to NI before applying Nx rules.
408       comctl32/tests: Simplify tests using todo_wine_if().
409       msxml3/tests: Simplify a couple of tests using todo_wine_if().
410       usp10: Use memcpy() to return ScriptLayout() results.
411       dwrite: Add support for PFM files in Analyze().
412       gdi32/tests: Simplify tests using todo_wine_if().
413       user32/tests: Simplify some tests using todo_wine_if().
414       advapi32/tests: Simplify tests using todo_wine_if().
415       comdlg32/tests: Simplify a test using todo_wine_if().
416       gdi32: Only REG_SZ and REG_MULTI_SZ types make sense for font replacement, ignore the rest.
417       dwrite: Support font replacement registry settings.
418       dwrite: Implement stub for system IDWriteFontFallback.
419       dwrite: Keep factory reference for each layout.
420       dwrite: Move local stream tracing to a separate channel.
421       dwrite: Initial implementation of MapCharacters().
422       dwrite: Use current layout fallback when creating run font faces.
423       po: Update Russian translation.
424       dwrite: Suppress noisy message when parsing name records.
425       mpr: Query for NPAddConnection and NPAddConnection3 when loading a provider.
426       riched20/tests: Use todo_wine_if() in tests.
427       xmllite/tests: Use todo_wine_if() in tests.
428       kernel32/tests: Use todo_wine_if() in tests.
429       dwrite: Force advances to zero for isZeroWidthSpace glyphs.
430       dwrite: Use itemizer hint to reset invisible run glyph count.
431       dwrite: Add fallback data for some of Japanese ranges.
432       dwrite: Always use system font collection to create fallback fonts.
433       include: Add initial dwrite_3.idl.
434       include: Some more definitions for dwrite_3.idl.
435       dwrite: Update to IDWriteTextLayout3.
436       dwrite: Implement InvalidateLayout().
437       dwrite: Update to IDWriteTextFormat1.
438       xaudio2_7/tests: Use todo_wine_if() in tests.
439       ws2_32/tests: Use todo_wine_if() in tests.
440       wmiutils/tests: Use todo_wine_if() in tests.
441       wininet/tests: Use todo_wine_if() in tests.
442       usp10/tests: Use todo_wine_if() in tests.
443       kernel32/tests: Additional test for GetStringTypeW() and Zl/Zp categories.
444       dwrite: Make SetBidiLevel() calls relative to initial text source position.
445       dwrite: Fix Unknown/Common/Inherited script categories handling.
447 Pierre Schweitzer (1):
448       mpr: Partially implement WNetUseConnectionW().
450 Piotr Caban (4):
451       user32: Select text control content while setting dialog focus.
452       user32/tests: Add more dialog creation message tests.
453       msvcrt: Don't use isdigit in places where only 0-9 digits are handled.
454       msvcr120: Add wcstof implementation.
456 Qian Hong (2):
457       advapi32/tests: Add invalid parameter tests for AccessCheck.
458       advapi32/tests: Add more invalid parameter tests for AccessCheck.
460 Rafał Harabień (1):
461       msvcr120: Implement atoll, _atoll_l, _wtoll, _wtoll_l.
463 Riccardo Bortolato (1):
464       wined3d: Get rid of wined3d_device_get_surface_from_dc().
466 Sebastian Lackner (57):
467       server: Fix memory leak of object name structure.
468       server: Fix an invalid memory access in subtract_overlapping (Valgrind).
469       vcomp/tests: Reenable architecture dependent tests.
470       vcomp: Implement 64-bit atomic instructions.
471       vcomp/tests: Add tests for 64-bit atomic instructions.
472       ntdll/tests: Simplify exception tests by using todo_wine_if.
473       kernel32/tests: Simplify activation context tests by using todo_wine_if.
474       mmsystem.dll16: Fix argument order in GlobalAlloc16 call.
475       kernel32/tests: Move logic of okChildInt macro into a function.
476       kernel32/tests: Disable Windows version dependent test for pcPriClassBase.
477       combase: Implement WindowsCompareStringOrdinal.
478       combase/tests: Add tests for WindowsCompareStringOrdinal.
479       combase: Implement WindowsTrimStringStart.
480       combase: Implement WindowsTrimStringEnd.
481       combase/tests: Add tests for WindowsTrimString{Start,End}.
482       ntdll: Implement RtlInterlockedPushListSListEx and fix calling convention of RtlInterlockedPushListSList.
483       kernel32/tests: Clean up interlocked SList tests.
484       kernel32/tests: Add tests for RtlInterlockedPushListSList[Ex].
485       kernel32: Forward InterlockedPushListSList[Ex] to ntdll.
486       ntdll: Skip unused import descriptors when loading libraries.
487       avifil32/tests: Remove a couple of unnecessary tests.
488       crypt32/tests: Remove duplicate test.
489       msvcp100/tests: Use brackets to protect arguments in call_func2 macro.
490       msvcrt/tests: Use brackets to protect arguments in call_func2 macro.
491       msvcp60/tests: Use brackets to protect arguments in call_func macros.
492       msvcp90/tests: Use brackets to protect arguments in call_func macros.
493       msvcr90/tests: Use brackets to protect arguments in call_func2 macro.
494       xaudio2_7: Unset DebugInfo->Spare[0] before destroying critical sections.
495       mciqtz32: Unset DebugInfo->Spare[0] before destroying critical sections.
496       winmm: Unset DebugInfo->Spare[0] before destroying critical sections.
497       vmm.vxd: Fix protection flags passed to VirtualAlloc.
498       kernel32/tests: Add additional tests for CompareStringA.
499       opengl32: Ensure extension tables generated by make_opengl contain earliest GL_VERSION for each function.
500       kernel32/tests: Add test to show that CompareStringW aborts on first non-matching character.
501       kernel32/tests: Add a test to show that VirtualFree fails with type MEM_FREE.
502       kernel32/tests: Ensure VirtualAlloc tests do not depend on previous memory allocations.
503       ntdll/tests: Fix flags passed to VirtualFree in exception tests.
504       kernel32/tests: Fix flags passed to VirtualFree in multiple tests.
505       ntoskrnl.exe: Fix calling convention of InterlockedPopEntrySList.
506       ntoskrnl.exe: Fix calling convention of InterlockedPushEntrySList.
507       ntoskrnl.exe: Fix calling convention of ObfReferenceObject.
508       ntoskrnl.exe: Use debugstr_us() to trace UNICODE_STRING.
509       oleaut32/tests: Avoid misleading assignment in refcounting tests.
510       ws2_32/tests: Add tests for getsockopt() with SO_SNDBUF and SO_RCVBUF optname.
511       kernel32: Do not inherit QT_* environment variables to Windows environment.
512       services: Start SERVICE_FILE_SYSTEM_DRIVER services with winedevice.
513       winegstreamer: Manually assign union variables.
514       ntdll/tests: Add tests for RtlInitializeCriticalSectionEx.
515       mshtml/tests: Fix operator priority in ok() condition.
516       vbscript/tests: Fix operator priority in ok() condition.
517       ntdll: Mimic Windows behaviour when calling debug service.
518       ntdll: Implement handling of int $0x2d for x86_64.
519       ntdll/tests: Add more tests for calling int $0x2d on x86 and x86_64.
520       ntdll/tests: Add additional tests for instruction pointer in debug service tests.
521       ntdll/tests: Add separate tests for exception handling of int $0x3.
522       ntdll: Fix up instruction pointer in context for EXCEPTION_BREAKPOINT on x86_64.
523       ntdll: Set correct number of arguments for breakpoint exceptions.
525 Stefan Dösinger (5):
526       wined3d: Introduce wined3d_texture_get_pitch().
527       wined3d: Remove the DIB extra line hack.
528       wined3d: Store texture sub-resources as structures containing resource pointers.
529       wined3d: Introduce wined3d_texture_check_block_align().
530       wined3d: Track SFLAG_NONPOW2 per-texture.
532 Stefan Leichter (1):
533       kernel32: Return a dummy value in GetSystemPreferredUILanguages.
535 Vincent Povirk (4):
536       gdiplus/tests: Add test for GdipWidenPath.
537       kernel32/tests: Avoid testing for a hard-coded timezone name.
538       gdiplus/tests: Add test for matrix transform in GdipWidenPath.
539       gdiplus: Fix GdipWidenPath transform for non-pixel pens.
541 YongHao Hu (2):
542       msvcp120/tests: Simplify tests by using todo_wine_if.
543       msvcp110: Add tr2_sys__Symlink implementation and test.
546 Alexandre Julliard
547 julliard@winehq.org