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.
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 ----------------------------------------------------------------
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.
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).
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.
132 quartz: Set the result to 1.0 in FilterGraph::GetRate.
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.
141 po: Update Lithuanian translation.
142 po: Update Lithuanian translation.
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.
153 kernel32/tests: Add tests for MultiByteToWideChar in DBCS codepage.
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.
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.
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().
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.
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.
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.
325 wpcap: Fix crash on pcap_loop.
327 Joachim Priesner (1):
328 comctl32: Treeview: Set visible = TRUE when deleting first visible item.
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.
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.
360 po: Improve Finnish translation.
361 po: Update Finnish translation.
364 uxtheme: Fix CloseThemeData with invalid handle value.
367 ntdll: Cast left shifted 1 to be ulong wide (Coverity).
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.
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.
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().
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.
457 advapi32/tests: Add invalid parameter tests for AccessCheck.
458 advapi32/tests: Add more invalid parameter tests for AccessCheck.
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.
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.
533 kernel32: Return a dummy value in GetSystemPreferredUILanguages.
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.
542 msvcp120/tests: Simplify tests by using todo_wine_if.
543 msvcp110: Add tr2_sys__Symlink implementation and test.