loader: Remove dead code.
[wine.git] / ANNOUNCE
blob14b348ed4951f44ba9b1384721a2be10395e911e
1 The Wine development release 2.21 is now available.
3 What's new in this release (see below for details):
4   - Still more metafile support in GdiPlus.
5   - Indirect draws support in Direct 3D.
6   - Calling convention fixes on ARM.
7   - Improved serial port detection on Linux.
8   - Services fixes on WoW64.
9   - Better DPI scaling in the Shell Explorer.
10   - Various bug fixes.
12 The source is available from the following locations:
14   http://dl.winehq.org/wine/source/2.x/wine-2.21.tar.xz
15   http://mirrors.ibiblio.org/wine/source/2.x/wine-2.21.tar.xz
17 Binary packages for various distributions will be available from:
19   http://www.winehq.org/download
21 You will find documentation on http://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
31 Bugs fixed in 2.21 (total 16):
33   34601  Hydro Thunder from Midway Arcade Treasures 3 crashes quickly after the start
34   37669  Resetting a write watch can cause memory access violation in kernel
35   38334  SpinTires crashes with unimplemented function d3dx9_36.dll.D3DXFrameFind
36   42568  user32/tests/msg.ok intermittent failure in SendMessage from other thread
37   42569  user32/tests/clipboard intermittent failure ("expected freed memory")
38   42570  dinput/tests/mouse intermittently fails in Acquire() and GetDeviceData()
39   42863  Multiple games require sample_c_lz for cube/array textures (Winexy, Witcher 3, Flame in the Flood)
40   43273  The Witcher 3 freezes the system in a certain area of the game
41   43316  Process Hacker 2.x needs ADVAPI32.dll.LsaLookupPrivilegeName
42   43405  NieR:Automata - Most bullets are invisible
43   43483  Medusa Demo crashes with unimplemented function d3dx10_43.dll.D3DX10PreprocessShaderFromMemory
44   43750  USB "ttyACM0" serial port not being created
45   43853  Keepass2 fails to launch
46   43884  MSVC LINK.EXE version 14.11.25547.0 crashes due to unimplemented function _memicmp_l
47   43939  comctl32 cannot load its assembly on arm
48   43952  kernel32/tests/console.ok fails
50 ----------------------------------------------------------------
52 Changes since 2.20:
54 Alex Henrie (8):
55       mountmgr: Map ttyACM devices to COM ports on Linux.
56       vbscript/tests: Fix test for WeekDayName(foo, bar, 0).
57       kernel32/tests: Detect and handle a redirected stdin.
58       libport: Move rint fallback implementations from msvcrt to libport.
59       d3dx9/tests: Correct Fresnel reference term.
60       d3dx9/tests: Provide 8 significant digits in matrix reference values.
61       d3dx9/tests: Relax D3DXQuaternionToAxisAngle test stringency a bit.
62       d3dx9/tests: Use a helper function to set matrix values in math tests.
64 Alexandre Julliard (23):
65       configure: Require floating point support on ARM.
66       setupapi: Use correct architecture for fake dlls on ARM and ARM64.
67       wldap32: Use WINAPIV calling convention for variadic functions.
68       ntdll: Use WINAPIV calling convention for variadic functions.
69       kernel32/tests: Use WINAPIV calling convention for variadic functions.
70       msvcrt: Use WINAPIV calling convention for variadic functions.
71       include: Use WINAPIV calling convention for variadic functions.
72       attrib: Use WINAPIV calling convention for variadic functions.
73       cmd: Use WINAPIV calling convention for variadic functions.
74       ipconfig: Use WINAPIV calling convention for variadic functions.
75       net: Use WINAPIV calling convention for variadic functions.
76       netstat: Use WINAPIV calling convention for variadic functions.
77       reg: Use WINAPIV calling convention for variadic functions.
78       regedit: Use WINAPIV calling convention for variadic functions.
79       regsvr32: Use WINAPIV calling convention for variadic functions.
80       taskkill: Use WINAPIV calling convention for variadic functions.
81       uninstaller: Use WINAPIV calling convention for variadic functions.
82       xcopy: Use WINAPIV calling convention for variadic functions.
83       include: Use the hard-float calling convention for Windows APIs on ARM
84       ntdll: Don't change packing of fd cache entries.
85       user32: Pass the text length explicitly to EDIT_EM_ReplaceSel.
86       user32/tests: Avoid strlen in traces.
87       readme: Patches should now be sent to wine-devel.
89 Alistair Leslie-Hughes (4):
90       oledb32: DataConvert support DBTYPE_VARIANT -> DBTYPE_R4.
91       oledb32: Fix typo.
92       quartz: Output This in TRACE statements.
93       quartz: Output This in TRACE statements.
95 Andrew Eikum (4):
96       explorer: Don't leak PIDL.
97       explorer: Scale element sizes by DPI.
98       shell32: Scale explorer browser sizes by DPI.
99       shell32: Size ShellView column widths by font width.
101 Andrey Gusev (6):
102       hidclass.sys: Remove check for negative value.
103       iphlpapi: Change variable type.
104       usp10: Remove worthless check.
105       mf: Add MFGetSupportedMimeTypes stub.
106       d3dx10: Add D3DX10PreprocessShaderFromMemory stub.
107       d3dx11: Fix D3DX11CompileFromMemory spec entry.
109 Andrey Semakin (3):
110       winemine: Add WM_RBUTTONUP to cases of TestMines().
111       winemine: Save board without need to correctly finish the app.
112       winemine: Add Reset Results button.
114 Aric Stewart (2):
115       usp10/tests: Add fingerprint to help ensure proper font for testing.
116       hidclass.sys: Handle opportunistic reads.
118 Aurimas Fišeras (1):
119       po: Update Lithuanian translation.
121 Austin English (2):
122       readme: Clarify the wording a bit.
123       preloader: Fix a typo in error message.
125 Dmitry Kislyuk (1):
126       vbscript: Improve parsing of separators in functions and classes.
128 Dmitry Timoshkov (1):
129       ws2_32/tests: Add some tests for sockets bound to a completion port.
131 Donna Whisnant (2):
132       oleaut32: Add ARM support to DispCallFunc().
133       oleaut32: Fix DispCallFunc() stdcall test to be ABI not x64 specific.
135 Fabian Maurer (2):
136       comctl32/tests: Add taskdialog callback tests.
137       comctl32/taskdialog: Added support for nDefaultButton.
139 Gerald Pfeifer (3):
140       fusion: Remove unused to_multibyte function.
141       advapi32/tests: Fix two clang warnings in test_LookupAccount SID_NAME_USE being out of range.
142       configure: Use the -Wno-packed-not-aligned compiler option if available.
144 Hans Leidekker (4):
145       include: Add missing BCRYPT_CHAIN_MODE definitions.
146       advapi32: Fix EnumServicesStatus on Wow64.
147       advapi32: Fix EnumServicesStatusEx on Wow64.
148       advapi32: Fix QueryServiceConfig2 on Wow64.
150 Hugh McMaster (2):
151       regedit: Correctly export hex values with no data.
152       regedit: Correctly export REG_DWORD values with no data.
154 Huw D. M. Davies (2):
155       rpcrt4: Don't free the argument if the freer was called, unless it's a simple ref.
156       ole32: Correctly track the number of inits when auto-joining the MTA.
158 Jacek Caban (10):
159       jscript: Added support for VT_UI2 VARIANT types.
160       mshtml: Added support for VT_UI2 in IDispatchEx.
161       mshtml: Added DOMContentLoaded event implementation.
162       mshtml: Expose IEventTarget to scripts.
163       mshtml/tests: Added script IE9+ event tests.
164       mshtml: Introduce variant_bool helper.
165       mshtml: Added IDOMEvent::get_defaultPrevented implementation.
166       mshtml: Use variant_bool helper where appropriate.
167       mshtml: Added IDocumentSelector::querySelector implementation.
168       mshtml: Merge hlink.c into persist.c.
170 Józef Kucia (28):
171       wined3d: Add ARB_draw_indirect extension.
172       wined3d: Factor out acquire_graphics_pipeline_resources().
173       wined3d: Implement indirect draws.
174       d3d11: Implement d3d11_immediate_context_DrawInstancedIndirect().
175       d3d11: Implement d3d11_immediate_context_DrawIndexedInstancedIndirect().
176       include/d3d11: Add definitions for indirect draw arguments.
177       wined3d: Add support for R8_UNORM vertex format.
178       d3d11/tests: Add test for SV_InstanceID.
179       wined3d: Add 4.4 to supported OpenGL versions.
180       d3d11/tests: Add test for indirect draws with index buffer offset.
181       wined3d: Add FIXME() for unimplemented index buffer offsets.
182       wined3d: Factor out draw_indirect() function.
183       wined3d: Bail out when ARB_draw_indirect is not supported.
184       wined3d: Require ARB_draw_indirect for SM5.
185       wined3d: Disable ARB_draw_indirect if ARB_base_instance is not available.
186       d3d10core/tests: Add test for SV_InstanceID.
187       wined3d: Create textures views for depth views.
188       wined3d: Use textureGrad*() to implement sample_c_lz for array and cube textures.
189       d3d11/tests: Add test for sample_c_lz instruction.
190       wined3d: Use wined3d_insert_bits().
191       wined3d: Use wined3d_extract_bits().
192       wined3d: Get rid of compute_shader_init().
193       wined3d: Get rid of domain_shader_init().
194       wined3d: Get rid of hull_shader_init().
195       wined3d: Disable pixel shader when rasterization is disabled.
196       wined3d: Handle stream output components when rasterization is disabled.
197       d3d11/tests: Add test for stream output components.
198       wined3d: Invalidate pixel shader only when rasterization is toggled.
200 Lauri Kenttä (1):
201       po: Update Finnish translation.
203 Marcus Meissner (4):
204       user32/tests: Check GetClipboardFormatName length.
205       ole32: Clipboard format in the datacache is with trailing \0.
206       ieframe/tests: Avoid crash on missing IID_IWebBrowser2 interface.
207       oleaut32/tests: Fixed 64-bit crash on tmarshal test.
209 Martin Storsjo (1):
210       msvcrt: Back up and restore the FPU state in setjmp/longjmp on ARM.
212 Matteo Bruni (2):
213       d3dx10: Remove redundant header include.
214       d3dx10: Fix tracing of shader source data.
216 Michael Müller (2):
217       wined3d: Add support for start instance in draw_primitive_arrays().
218       advapi32: Added a stub for LsaLookupPrivilegeDisplayName().
220 Michael Stefaniuc (4):
221       ddraw/tests: Use ARRAY_SIZE() in the ddraw1 tests.
222       ddraw/tests: Use ARRAY_SIZE() in the ddraw2 tests.
223       ddraw/tests: Use ARRAY_SIZE() in the ddraw4 tests.
224       wined3d: Use ARRAY_SIZE().
226 Nikolay Sivov (22):
227       dwrite: Set lfItalic style to get more compatible results for gdiinterop.
228       gdiplus/metafile: Simplify EmfPlusARGB definition.
229       gdiplus/metafile: Support hatch brushes in playback.
230       gdiplus/metafile: Support texture brushes playback.
231       gdiplus/metafile: Support hatch brushes for recording.
232       gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawImage.
233       advapi32/tests: Remove dynamic function binding from LSA tests.
234       advapi32/tests: Merge some test code.
235       advapi32: Partially implement LsaLookupPrivilegeName().
236       gdiplus/metafile: Implement EmfPlusRecordTypeDrawPie playback.
237       gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawRects.
238       gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillEllipse.
239       gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillPie.
240       gdiplus/metafile: Add brush object if needed in FillRectangles().
241       xmllite/tests: Fix clang warning.
242       gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawArc.
243       gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawEllipse.
244       gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillClosedCurve.
245       gdiplus/metafile: Implement playback for EmfPlusRecordTypeSetCompositingMode.
246       msvcrt: Implement _memicmp_l().
247       gdiplus/metafile: Support linear gradient brushes in playback.
248       d3dx9: Implement D3DXFrameFind().
250 Paul Gofman (1):
251       d3dx9: Zero constantinfo_reserved on error in get_constants_desc().
253 Piotr Caban (13):
254       wine.inf: Add Windows Messaging Subsystem MAPI registry key.
255       hhctrl.ocx: Set window owner in HtmlHelp function if WS_CHILD flag is not specified.
256       vbscript: Add UBound implementation.
257       oleaut32: Fix automatic value getting in ITypeInfo::Invoke.
258       oleaut32: Ignore underflows in VarR8FromStr.
259       vbscript: Add support for "for each" on arrays.
260       vbscript: Add for each tests on array.
261       vbscript: Don't return error on VBScript_SetScriptState(SCRIPTSTATE_DISCONNECTED) call.
262       vbscript: Don't leak IEnumVARIANT in interp_enumnext.
263       fusion: Respect buffer size in IAssemblyNameImpl_GetProperty.
264       fusion: Add support for ASM_NAME_ARCHITECTURE in IAssemblyNameImpl_GetProperty.
265       fusion: Fix IAssemblyNameImpl_GetDisplayName behavior on too small buffer.
266       fusion: Fix IAssemblyNameImpl_GetDisplayName behavior on PublicKeyToken containing 0.
268 Rafał Harabień (2):
269       riched20: Protect read-only Richedit against pasting and cutting data.
270       user32: Protect single-line edit against pasting new line character.
272 Stefan Dösinger (1):
273       d3d9/tests: Windows 10 17.09 added an undocumented query type.
275 Vijay Kiran Kamuju (1):
276       msvcp100: Add time_get::get function with format parameters.
278 Vincent Povirk (1):
279       tdh: Stub TdhLoadManifest.
281 Zebediah Figura (10):
282       regedit: Always start the GUI as 64-bit when on a 64-bit prefix.
283       dinput/tests: Remove a no longer needed workaround.
284       dinput/tests: Don't pump messages in test_acquire().
285       quartz/tests: GetDestinationPosition() returns the actual window width.
286       quartz/tests: Avoid Sleep().
287       user32: Use the given string length when converting strings in WM_GETTEXT.
288       user32/tests: Simplify test_SendMessage_other_thread().
289       quartz/tests: Remove thread-counting tests.
290       quartz/tests: Skip tests if CLSID_NullRenderer is not available.
291       quartz/tests: Add test AVI and MPG files.
293 Zhiyi Zhang (2):
294       kernel32/tests: Add more tests for LocaleNameToLCID and LCIDToLocalName.
295       kernel32/nls: Add LOCALE_SPARENT entries.
297 Ziqing Hui (3):
298       mlang/tests: Add IMultiLanguage2_GetCodePageInfo tests.
299       mlang: Fix font name of Chinese code pages.
300       mlang: Add more Chinese code pages support.
303 Alexandre Julliard
304 julliard@winehq.org