regedit/tests: Test whether a line beginning with a backslash can follow a line endin...
[wine.git] / ANNOUNCE
blobd59b1998baf69c20342523e64f4bf7b35a48e638
1 The Wine development release 2.11 is now available.
3 What's new in this release (see below for details):
4   - OpenGL support in the Android driver.
5   - Support for security labels.
6   - Relay debugging on ARM64.
7   - More dictionary support in WebServices.
8   - New registry file parser in RegEdit.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://dl.winehq.org/wine/source/2.x/wine-2.11.tar.xz
14   http://mirrors.ibiblio.org/wine/source/2.x/wine-2.11.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.11 (total 16):
32   11433  unimplemented function ole32.dll.OleGetIconOfFile
33   22776  Call of Duty: Modern Warfare 2 flickery textures in midrange background
34   27106  IMSSA EuroDEEM (VB6 app) fails on startup, reporting "Type MisMatch" error (VARIANT_Coerce: treat VT_NULL like VT_EMPTY when converting to VT_BSTR)
35   32233  Battlefield Bad Company 2 weapons/items hold by player distorted/invisible
36   33740  Sound Recorder displays error when seeking MP3 stream to the end
37   39909  4K display bug (3840x2160)
38   42140  "Unrecognized stencil op 0" messages flooding system log in Söldner Secret Wars
39   42910  Scrabble (Infogrames) multiplayer requires IDirectPlay4::EnumConnections
40   43084  PresentMon requires tdh.dll
41   43098  WarBR: game (WarS v5.5 p4) crashes on unimplemented function wmvcore.dll.WMCheckURLScheme when using native wmp.dll (WMP9)
42   43122  Retro Achievements Snes9x emulator crashes on start
43   43152  VistA GuiMail won't start, needs adsldpc.dll
44   43157  Adobe Premiere needs ntoskrnl.exe.KeAcquireSpinLockRaiseToDpc
45   43175  redefinition of typedef ‘ID2D1Image’ (gcc-4.2)
46   43216  winhttp fails to redirect from http to https on 301 error.
47   43220  Adobe Premiere needs ntoskrnl.exe.KeReleaseSpinLock
49 ----------------------------------------------------------------
51 Changes since 2.10:
53 Alexandre Julliard (17):
54       wineandroid: Start in landscape mode and don't restart on config changes.
55       wineandroid: Store the actual screen DPI on startup.
56       include: Make socklen_t a define to avoid conflicting typedefs.
57       ws2_32: Use socklen_t where appropriate.
58       iphlpapi: Check if getifaddrs really exists.
59       wineandroid: Add a stub implementation of ChangeDisplaySettingsEx.
60       wineandroid: Add a stub implementation of EnumDisplaySettingsEx.
61       wineandroid: Support creating a separate native window for OpenGL rendering in the client area.
62       wineandroid: Add infrastructure to support a separate TextureView for the window client area.
63       wineandroid: Create window groups inside every window to support a client area.
64       wineandroid: Also create HWND_MESSAGE windows on the Java side.
65       configure: Add check for OpenGL ES libraries.
66       wineandroid: Initial version of the OpenGL driver.
67       wineandroid: Create a proper EGL window surface once we receive a surface from Java.
68       wineandroid: Implement wglCreateContextAttribsARB.
69       wineandroid: Implement wglMakeContextCurrentARB.
70       wineandroid: Implement wglSwapIntervalEXT.
72 Alistair Leslie-Hughes (9):
73       include/windocdec.idl: Add interface IWICImagingFactory2.
74       windowscodecs: Register WICImagingFactory2 interface.
75       oleaut32: Improve support for IDispatch in VarCat.
76       include/wmsdkidl.idl: Add IWMLanguageList, IWMReaderPlaylistBurn interfaces.
77       oledb32/tests: Add to DBTYPE_WSTR tests for GetConversionSize.
78       oledb32: Supply a default dst len in GetConversionSize.
79       oledb32: Add support for converting to W/STR types in GetConversionSize.
80       oledb32: Add FIXME for DBTYPE_NUMERIC type.
81       wmvcore: Support IWMReaderAccelerator in IWMReader.
83 Andrey Gusev (4):
84       d3d11/tests: Fix a typo in ok() message.
85       api-ms-win-security-credentials-l1-1-0: Add dll.
86       api-ms-win-core-crt-l1-1-0: Add dll.
87       api-ms-win-core-crt-l2-1-0: Add dll.
89 André Hentschel (4):
90       winebuild: Emit relay debugging thunks for ARM64.
91       ntdll: Add support for relay debugging on ARM64.
92       include: Remove duplicate declaration of PFXVerifyPassword.
93       kernel32: Fix EscapeCommFunction prototype.
95 Aurimas Fišeras (2):
96       po: Update Lithuanian translation.
97       po: Update Lithuanian translation.
99 Austin English (4):
100       ntoskrnl: Add KeAcquireSpinLockRaiseToDpc stub.
101       wmvcore: Add WMCheckURLScheme stub.
102       dbgeng: Sync to windows 10.
103       ntoskrnl.exe: Add KeReleaseSpinLock stub.
105 Bruno Jesus (1):
106       dinput: Limit axes while remaping broken devices.
108 Clemens Tamme (1):
109       gdiplus: Implement triangular line caps in widened paths.
111 Daniel Lehman (8):
112       msvcrt: Move exception rethrow handling to call_catch_block.
113       msvcrt: Clean up registered C++ objects in handler.
114       msvcrt: Only unwind current catch block when handling nested exception.
115       msvcrt: Support rethrowing SEH exceptions.
116       winedbg: Display movaps in disassembly.
117       winedbg: Display movups in disassembly.
118       opengl32/tests: Add tests for ChoosePixelFormat.
119       opengl32: Don't fail with both PFD_DOUBLEBUFFER_DONTCARE and PFD_STEREO_DONTCARE.
121 Dmitry Timoshkov (16):
122       propsys: Add support for VT_I1 and VT_UI1 to PropVariantChangeType.
123       propsys: Add support for VT_LPWSTR and VT_BSTR to PropVariantToStringAlloc.
124       propsys: Add support for VT_BSTR to PropVariantChangeType.
125       propsys: Make VT_FILETIME handling by PropVariantChangeType more implicit.
126       propsys: Add support for VT_LPSTR to PropVariantChangeType.
127       include: Print contents of VT_LPSTR and VT_LPWSTR variants in wine_dbgstr_variant.
128       cmd: '$E' in the prompt should be interpreted as an escape code (0x1b).
129       windowscodecs: Implement WICMapGuidToShortName.
130       windowscodecs: Implement WICMapShortNameToGuid.
131       windowscodecs: Implement WICMapSchemaToName.
132       windowscodecs: Implement IWICMetadataQueryReader::GetContainerFormat.
133       propsys: Add support for VT_LPSTR and VT_LPWSTR to PropVariantCompareEx.
134       rsaenh: Avoid double 'va_end(args)' in case of a premature loop termination.
135       user.exe16: Fix memory leak in case when HeapReAlloc fails.
136       user.exe16: Remove redundant HeapReAlloc.
137       dsound: Fix a memory leak.
139 Fabian Maurer (1):
140       comctl32/taskdialog: Added support for custom buttons.
142 Hans Leidekker (16):
143       webservices: Add a static builtin dictionary.
144       webservices: Support more text record types in the reader.
145       webservices/tests: Add a test for WsCopyNode.
146       webservices: Restore the current pointer after reading ahead in read_move_to.
147       webservices: Implement WsReadXmlBuffer.
148       webservices: Store buffer encoding and character set.
149       webservices: Add support for writing WS_UNIQUE_ID values.
150       webservices: Add support for writing WS_XML_QNAME values.
151       webservices: Add support for reading WS_STRING values.
152       webservices: Add support for reading WS_UNIQUE_ID values.
153       webservices: Add support for reading WS_XML_STRING values.
154       webservices: Add support for reading WS_XML_QNAME values.
155       winhttp: Only read as much data as advertized when draining content.
156       webservices: Allow the dictionary functions to be used with any dictionary.
157       webservices: Add support for dynamic string callbacks.
158       winhttp: Reset content length when a redirect creates a new connection.
160 Henri Verbeet (2):
161       wined3d: Also check for "Mesa" in GL_VERSION in wined3d_guess_gl_vendor().
162       include: Simply forward declare the required D2D interfaces in wincodec.idl.
164 Hermès Bélusca-Maïto (1):
165       advapi32/tests: Fix build with MSVC.
167 Hugh McMaster (30):
168       reg/tests: Test case sensitivity when creating and deleting registry keys.
169       reg/tests: Test the accepted range of the hex-based data types.
170       regedit/tests: Test case sensitivity when creating and deleting registry keys.
171       regedit/tests: Test the accepted range of the hex-based data types.
172       regedit: Add status bar text for the 'Expand'/'Collapse' menu item.
173       reg/tests: Output "(Default)" when referring to the default registry value.
174       reg/tests: Test whether "" is interpreted as the default registry value.
175       regedit/tests: Output "(Default)" when referring to the default registry value.
176       regedit/tests: Test whether "" is interpreted as the default registry value.
177       regedit: Free the stringValueData buffer before using it again (Coverity).
178       regedit: Introduce a partial state machine for importing registry data.
179       regedit: Perform key operations in the state machine.
180       regedit: Perform value name operations in the state machine.
181       regedit: Add data parsing operations to the state machine.
182       regedit: Remove an unused #define.
183       regedit: Export hex data types without warning about unsupported data types.
184       regedit: Free the memory used by the REG_DWORD and hex data types after saving the registry value.
185       regedit: Use a case insensitive comparison when parsing registry classes from registry file versions 4 and 5.
186       regedit: Allow the deletion of registry keys beginning with a lowercase 'H'.
187       regedit: Use the correct mask flags with LVM_GETNEXTITEM.
188       regedit: Re-insert the default value item after deleting its data.
189       regedit: Use a generic data type to correctly process all data types.
190       regedit: Fail when parsing any hex data type that is greater than ULONG_MAX on Windows.
191       regedit: Display all registry data types in the GUI.
192       regedit: Display data for all values in the GUI.
193       regedit/tests: Add tests for parsing hex data.
194       reg/tests: Add tests for parsing hex data.
195       reg/tests: Add the final comma to the comma-placement test.
196       reg/tests: Add tests to determine the effects of backslashes in hex data.
197       regedit/tests: Add tests to determine the effects of backslashes in hex data.
199 Jacek Caban (13):
200       wininet/tests: Silence noisy traces.
201       wininet/tests: Fixed potential buffer overflow (coverity).
202       oleaut32: Simplify VarCat implementation.
203       mshtml.idl: Added IHTMLInputTextElement2 declaration.
204       mshtml: Added IHTMLInputTextElement2 stub implementation.
205       mshtml: Added IHTMLInputTextElement2::selectionStart property implementation.
206       mshtml: Added IHTMLInputTextElement2::selectionEnd property implementation.
207       mshtml: Added IHTMLInputTextElement2::setSelectionRange implementation.
208       mshtml: Expose IHTMLInputTextElement2 to scripts.
209       mshtml/tests: Added IHTMLInputTextElement2 tests.
210       widl: Try to find imported typelib using .tlb extension if it wasn't specified.
211       server: Introduce create_server_async and use it in read request handler.
212       mshtml: Moved EvaluateNewWindow call to navigate_new_window.
214 Julian Rüger (1):
215       po: Update German translation.
217 Józef Kucia (1):
218       wined3d: Do not declare pixel shader inputs when they are not used.
220 Ken Thomases (1):
221       winemac: Break out of the window-dragging message loop if the window is hidden or destroyed.
223 Marcin Mikołajczak (1):
224       po: Updated Polish translation.
226 Marcus Meissner (4):
227       webservices: Free header on error exit (Coverity).
228       webservices: Fixed memory leak in build_custom_header (Coverity).
229       msvcrt: Free the temporary filename (Coverity).
230       wsdapi: Fixed memory leak in error path (Coverity).
232 Matteo Bruni (7):
233       d3dx9: Move set_number() into d3dx9_private.h.
234       d3dx9/tests: Fix compilation when the NAN macro is not available.
235       d3dx9/tests: Add a comment about the negation in boolean constant checks.
236       d3dx9/tests: Avoid SIZE_T in traces.
237       advapi32/tests: Allow an additional result on newer Win10.
238       advapi32/tests: Add a token mandatory label test.
239       d3dx9: Make the assert() in regstore_set_values() a bit more strict.
241 Michael Müller (9):
242       server: Implement querying the security label of a security descriptor.
243       server: Implement changing the label of a security descriptor.
244       server: Do not set SE_{D, S}ACL_PRESENT if no {D, S}ACL was set.
245       server: Implement setting a security descriptor when duplicating tokens.
246       advapi32/tests: Add basic tests for token security descriptors.
247       advapi32/tests: Show that tokens do not inherit security descriptors during duplication.
248       advapi32/tests: Show that tokens do not inherit the DACL while creating child processes.
249       advapi32/tests: Show that child processes do not inherit mandatory labels.
250       server: Assign a default label to all tokens.
252 Miklós Máté (1):
253       quartz: Small readability fix.
255 Nikolay Sivov (10):
256       d3drm/tests: Add helpers to test vectors.
257       include: Fix IDirect3DRMFace*::GetColor() macros.
258       d3drm: Make it possible to create frames with CreateObject().
259       d3drm: Make it possible to create light objects using CreateObject().
260       po: Update Russian translation.
261       d3drm: Make it possible to create material objects with CreateObject().
262       d3drm: Implement object name property.
263       d3drm: Implement appdata property for the rest of objects.
264       d3drm: Make it possible to create meshes with CreateObject().
265       d3drm: Added IDirect3DRMAnimation stub.
267 Nils Kuhnhenn (1):
268       oleaut32: Use variable with the correct type in LIST_FOR_EACH_ENTRY_SAFE macro.
270 Owen Rudge (2):
271       ws2_32: Extract IPv6 address from brackets in getaddrinfo.
272       ws2_32/tests: Test IP address conversion in getaddrinfo.
274 Paul Gofman (5):
275       d3dx9: Introduce get_reg_components() helper function and use it instead of get_offset_reg() when appropriate.
276       d3dx9: Add const qualifier to regstore_set_values() input data.
277       d3dx9: Avoid casting each value separately in set_constants().
278       d3dx9: Add scalar and vector setting path to set_constants().
279       d3dx9/tests: Modify transpose boolean matrix test to reproduce the case of incomplete last row.
281 Pierre Schweitzer (2):
282       mpr: Properly handle the count set to -1 when enumerating connections.
283       mpr: Don't stop enumeration on the first failing network provider.
285 Piotr Caban (1):
286       gdi32: Don't write EMR_EXTSELECTCLIPRGN to emf file on SelectClipPath call.
288 Sebastian Lackner (6):
289       gdiplus: Initialize containers list in GdipCloneImage.
290       server: Do not shutdown server in persistent mode when creation of first process fails.
291       wined3d: Avoid NULL pointer dereference when using GDI renderer.
292       wined3d: Create CPU blitter also for GDI render.
293       wined3d: Fix memory leaks in blitter_destroy callbacks.
294       wined3d: Trigger frontbuffer update in surface_cpu_blt.
296 Thomas Faber (2):
297       devenum/tests: Fix return value check for IEnumMoniker_Next.
298       advapi32/tests: Properly restore privileges in test_AdjustTokenPrivileges.
300 Zebediah Figura (14):
301       include: Pack WAVEFORMAT structs.
302       winemp3.acm: Fix error in acmStreamSize().
303       include: Add missing MSI message values.
304       msi: Use an external UI record handler before a string handler.
305       msi: Store string and record callback data separately.
306       msi: Pass the given record to the callback.
307       msacm32: Rewrite PCM conversion functions.
308       msi: Don't reimplement record formatting.
309       quartz: Restore a comment explaining mediatime.
310       quartz: Use nAvgBytesPerSec to calculate length.
311       winemp3.acm: Disallow operations encoding to MPEG.
312       msacm32: Don't add a format entry if it is decode-only.
313       msacm32: Add invalid parameter checks for acmFormatChoose().
314       msacm32: Implement ACMFORMATCHOOSE_STYLEF_INITTOWFXSTRUCT.
316 Zhenbo Li (1):
317       ole32: Add stub for OleGetIconOfFile.
320 Alexandre Julliard
321 julliard@winehq.org