gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillClosedCurve.
[wine.git] / ANNOUNCE
blob3345835cdec349288f141619c056a3c8d9f9220b
1 The Wine development release 2.20 is now available.
3 What's new in this release (see below for details):
4   - Improved event support in MSHTML.
5   - Preloader support on ARM64.
6   - Interpolation modes in Direct3D.
7   - Improved metafile support in GdiPlus.
8   - Initial version of Kerberos5 Authentication Package.
9   - OLE clipboard cache improvements.
10   - Various bug fixes.
12 The source is available from the following locations:
14   http://dl.winehq.org/wine/source/2.x/wine-2.20.tar.xz
15   http://mirrors.ibiblio.org/wine/source/2.x/wine-2.20.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.20 (total 15):
33   40873  Multiple games (Witcher 3, Firewatch, The Solus Project, Banished) require dcl_input_ps support
34   41960  Totally Accurate Battle Simulator alpha crashes
35   43236  F.E.A.R, Condemned: Criminal Origins have no in-game audio
36   43457  The First Templar - Steam Special Edition crashes in the main menu
37   43512  Hellblade: Senua's Sacrifice - the player character is severely distorted
38   43572  Ham Radio Deluxe 6.4 crashes on unimplemented function ntdll.dll.RtlIpv4StringToAddressW
39   43770  Fidibo installer crashes very early in win7 mode
40   43810  Playkey needs api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vsprintf_p
41   43883  Endless Legend - Broken in 2.18, worked in 2.17
42   43886  Xenia emulator needs api-ms-win-shcore-scaling-l1-1-1.dll
43   43912  wine-2.0.3/programs/wineboot/wineboot.c:684]: (style) Suspicious condition
44   43913  Process Hacker 3.x needs ntdll.dll.RtlDosPathNameToNtPathName_U_WithStatus
45   43914  64-bit RPCS3 emulator doesn't start, loader reports 'Invalid address' (non-relocatable PE wants to use lowest possible image base on NT: 0x10000 / 64 KB)
46   43920  Access violations during start-up of the Tina 11.0 and Circuitmaker2000 software
47   43927  Wine crashes when running anything (when compiled with gcc4.2, clang works)
49 ----------------------------------------------------------------
51 Changes since 2.19:
53 Alex Henrie (9):
54       comctl32/tests: Fix treeview test failures on French Windows XP.
55       wininet/tests: Skip cookie attributes tests on IE < 8.0.
56       quartz/tests: Fix test failures on Windows XP without upgraded DirectX.
57       psapi/tests: Increase GetPerformanceInfo error margins for Windows 10.
58       buildimage: Use "rsvg-convert" as the default RSVG command.
59       winmm/tests: Give play from 0 to 0 more time to finish.
60       user32: Implement IDI_SHIELD.
61       vbscript/tests: Try calling GetObject again if it fails the first time.
62       mountmgr: Symlink WoW64 Wine ports key to regular Wine ports key.
64 Alexandre Julliard (11):
65       server: Avoid potential double free (Coverity).
66       user32: Specify cursor hotspots separately for each size.
67       ole32: Specify cursor hotspots separately for each size.
68       riched20: Specify cursor hotspots separately for each size.
69       comctl32: Specify cursor hotspots separately for each size.
70       wordpad: Specify cursor hotspots separately for each size.
71       buildimage: Convert the XML parser to use XML::LibXML.
72       makedep: Output empty rule for source makefiles.
73       configure: Silence error when krb5-config is missing.
74       kernel32: Also set the preloader range for 64-bit binaries.
75       rbtree: Clarify the loop conditions to avoid confusing older gcc.
77 Alistair Leslie-Hughes (1):
78       midimap: Check each Midi Output for a Midi Through synthesizer.
80 Andrey Gusev (3):
81       winepulse.drv: Remove redundant comparison.
82       winsta: Add WinStationUnRegisterConsoleNotification stub.
83       gdiplus: Fix misplaced parentheses.
85 André Hentschel (3):
86       mpr/tests: Allow values from Win8+.
87       loader: Build the preloader for ARM64.
88       loader: Don't warn for limited user address space on ARM64.
90 Austin English (1):
91       api-ms-win-shcore-scaling-l1-1-1: Add stub dll.
93 Daniel Lehman (3):
94       msvcp120: Implement concurrent_vector::_Internal_throw_exception.
95       msvcirt/tests: Add more exception tests.
96       msvcp60: Only use name for internal string in exception.
98 Dmitry Timoshkov (5):
99       kerberos: Add a stub for Kerberos5 Authentication Package.
100       secur32: Add an initial implementation of the authentication package manager.
101       ole32/tests: Add a test for saving an IOleCache storage.
102       ole32/tests: Add a test for IOleCache storage contents created by IPersistStorage_Save().
103       ole32: Remove an optimization from DataCache_Save() that copies whole original storage.
105 Fabian Maurer (4):
106       dx8vb: Add COM classfactory.
107       dx8vb: Add D3DX8 coclass and ID3DX8 interface.
108       dx8vb: Add DirectX8 coclass and IDirectX8 interface.
109       wineboot: In ProcessRunKeys use correct parentheses in condition.
111 Gijs Vermeulen (1):
112       msvcrt: Add vf[w]printf_p & vf[w]printf_p_l.
114 Hans Leidekker (2):
115       secur32: Don't allocate a context handle in AcceptSecurityContext if new and passed in context are the same.
116       webservices: Fix handling of namespace attributes in WsWriteNode.
118 Hugh McMaster (2):
119       regedit: Correctly import hex values with no data.
120       reg/tests: Correctly import hex values with no data.
122 Huw D. M. Davies (12):
123       dwrite: Avoid using RegQueryInfoKey().
124       strmbase: Remove unnecessary WS_ICONIC.
125       user32: Use WS_MINIMIZE instead of WS_ICONIC.
126       user32: Trace the full NCCALCSIZE_PARAMS info if present.
127       winefile: Initialize length before calling GetWindowPlacement().
128       user32: Initialize length before calling GetWindowPlacement().
129       ole32: Adding a view cache for DVASPECT_ICON produces a CF_METAFILEPICT cache entry.
130       ole32: A presentation cache for DVASPECT_ICON must have format CF_METAFILEPICT.
131       ole32: TYMED_NULL is not valid.
132       ole32: There's no need to store a separate clip format for the data.
133       ole32: Implement IOleCache2_UpdateCache().
134       ole32: Implement IOleCache_InitCache().
136 Jacek Caban (45):
137       mshtml: Use window event target instead of body only for selected event properties.
138       mshtml: Fire message event with window as a target.
139       mshtml: Use separated struct for event target vtbl.
140       mshtml: Use vtbl to get ConnectionPointContainer from event target.
141       mshtml: Always use event target as script this in call_event_handlers.
142       mshtml: Call default event handles through event target vtbl.
143       mshtml: Store event target as EventTarget in HTMLEventObj.
144       mshtml: Update event_info array.
145       mshtml: Use event target vtbl to construct target chain in fire_event_obj.
146       mshtml: Use event target vtbl to set current window event in fire_event_obj.
147       mshtml: Set current event target in fire_event_obj.
148       mshtml: Added IDocumentEvent::createEvent implementation.
149       mshtml: Store DOMEvent instead of nsIDOMEvent in HTMLEventObj.
150       mshtml: Store event id in DOMEvent.
151       mshtml: Pass DOMEvent instead of event id to fire_event_obj.
152       mshtml: Store event target in DOMEvent.
153       mshtml: Pass DOMEvent to call_event_handlers.
154       mshtml: Implement IDOMEvent::preventDefault and use it where appropriate.
155       mshtml: Implement IDOMEvent::stopPropagation and use it where appropriate.
156       mshtml: Store current IHTMLEventObj in DOMEvent and create it in fire_event_obj if needed.
157       mshtml: Use fire_event_obj to dispatch XHR readystatechange event.
158       mshtml: Don't use fire_event to dispatch contextmenu event.
159       mshtml: Don't use fire_event to dispatch window load event.
160       mshtml: Use create_event_from_nsevent in handle_htmlevent.
161       mshtml: Don't use fire_event in postMessage.
162       mshtml: Don't use fire_event to dispatch help event.
163       mshtml: Don't use fire_event to dispatch focusin and focusout events.
164       mshtml: Don't use fire_event to dispatch document load event.
165       mshtml: Don't use fire_event to dispatch script readystatechange event.
166       mshtml: Don't use fire_event to dispatch document and frame element readystatechange event.
167       mshtml: Rename fire_event_obj and dispatch_event.
168       mshtml/tests: Fixed tests on some versions of IE.
169       mshtml/tests: Fixed tests on old IE versions.
170       mshtml/tests: Skip postMessage test on IE7.
171       mshtml: Added IDOMEvent:get_eventPhase implementation.
172       mshtml: Store all attached listeners before calling them in call_event_handlers.
173       mshtml: Store all event listeners in a list.
174       mshtml/tests: Added a few more event tests.
175       mshtml: Properly invoke event listeners in IE9+ mode.
176       mshtml: Added IDOMEvent::addEventListener implementation.
177       mshtml: Added IDOMEvent::removeEventListener implementation.
178       mshtml: Added support for capturing event phase.
179       mshtml/tests: Added addEventListener tests.
180       mshtml: Don't set no_event_obj for XHR events.
181       mshtml: Release listeners in call_event_handlers.
183 Józef Kucia (12):
184       wined3d: Use correct data type for immediate constants.
185       d3d11/tests: Add test for immediate constant UAV stores.
186       wined3d: Unroll SM4+ pixel shader inputs.
187       wined3d: Use GLSL 4.40 if available.
188       wined3d: Implement interpolation mode when GLSL 4.40 is available.
189       wined3d: Implement SM4+ interpolation modifiers for GLSL < 4.40.
190       wined3d: Pack interpolation modes.
191       d3d11/tests: Add test for shaders interstage interface.
192       d3d10core/tests: Add test for shaders interstage interface.
193       wined3d: Skip unhandled stream output components.
194       wined3d: Get rid of unneeded includes.
195       wined3d: Use ARRAY_SIZE().
197 Lauri Kenttä (2):
198       readme: Fix word order.
199       readme: Update Finnish translation.
201 Marcus Meissner (2):
202       po: Update German translation.
203       user32/tests: Removed a unreliable test.
205 Martin Storsjo (3):
206       api-ms-win-core-file-l1-2-2: Add dll.
207       api-ms-win-core-synch-ansi-l1-1-0: Add dll.
208       api-ms-win-core-libraryloader-l1-2-1: Add dll.
210 Michael Stefaniuc (1):
211       wmvcore: Print the debug string and not the pointer to it.
213 Mingcong Bai (1):
214       po: Update Simplified Chinese translation.
216 Nikolay Sivov (21):
217       dwrite/tests: Fix object instance leak (Valgrind).
218       qedit/tests: Fix some leaks in tests (Valgrind).
219       gdiplus/metafile: Implement EmfPlusImage deserialization for bitmaps.
220       gdiplus/metafile: Implement EmfPlusRecordTypeDrawImagePoints record playback.
221       gdiplus/metafile: Partially implement EmfPlusPath deserialization.
222       gdiplus/metafile: Implement playback for EmfPlusRecordTypeFillPath.
223       gdiplus/metafile: Support serialized brushes in EmfPlusFillRects.
224       gdiplus/metafile: Validate data size when playing back EmfPlusClear.
225       gdiplus/metafile: Added support for EmfPlusFont objects.
226       dwrite: Reuse streams when initializing font data and creating faces.
227       include: Fix DWRITE_FONT_PROPERTY_ID enum.
228       dwrite/tests: Some tests for font set properties.
229       gdiplus/metafile: Partially implement EmfPlusPen support for playback.
230       gdiplus/metafile: Implement playback for EmfPlusRecordTypeDrawPath records.
231       gdiplus/metafile: Implement EmfPlusRegion deserialization.
232       ntdll: Added RtlDosPathNameToNtPathName_U_WithStatus().
233       ntdll: RtlGetCurrentDirectory_U() returns length, not status.
234       msxml3: Partially implement transformNodeToObject().
235       gdiplus/metafile: Implement EmfPlusRecordTypeSetClipRegion playback.
236       gdiplus/metafile: Implement EmfPlusRecordTypeSetClipPath playback.
237       gdiplus: Implement GdipSetImageAttributesNoOp.
239 Pierre Schweitzer (2):
240       msi: Don't leak memory on failure.
241       msi: Don't leak memory on failure.
243 Piotr Caban (14):
244       msvcp120: Fix _Xtime_diff_to_millis2 overflow behavior.
245       msi: Fix installations with only INSTALLSTATE_SOURCE features.
246       msvcrt: Don't define type_info structures as const so we can set demangled class name.
247       msvcp: Fix logic_error and runtime_error class layout if _MSVCP_VER>90.
248       msi: Improve feature action value evaluation in conditions.
249       msi: Improve "full uninstall" detection code.
250       msi: Improve installation with no argument of already installed product.
251       msi: Add install test with no arguments on already installed product.
252       msi: Add more feature action tests.
253       user32: Don't do the painting if combobox is not visible in CBPaintText.
254       msi: Move condition integer handling into value_i.
255       msi: Define special types for condition operators, identifiers and expressions.
256       msi: Store condition intermediate values in union.
257       msi: Add error handling when retriving component/feature state/action in condition.
259 Sergio Gómez Del Real (1):
260       uxtheme: Add a stub for IsCompositionActive().
262 Stefan Dösinger (6):
263       d3d8/tests: Use a borderless window for test_cursor_pos.
264       d3d9/tests: Use a borderless window for test_cursor_pos.
265       msvcp120/tests: Test _Xtime_diff_to_millis2 overflow behavior.
266       d3d9/tests: Make test_reset more resilient against DPI scaling.
267       d3d8/tests: Make test_reset more resilient against DPI scaling.
268       d3d9/tests: Windows 10 15.07 doesn't detect external mode changes.
270 Vijay Kiran Kamuju (1):
271       msvcp100: Add time_get::do_get and time_get::get functions.
273 Vincent Povirk (4):
274       maintainers: Add myself for TWAIN libraries.
275       wine.inf: Put 64-bit .ds fakedlls in windows/twain_64.
276       twain_32: Notify data sources of their assigned Id.
277       twain_32: Add support for DAT_NULL commands.
279 Zebediah Figura (3):
280       gdiplus/tests: Mark broken bitmap background tests.
281       mfplat/tests: Skip MFTRegister() tests if permissions are too low.
282       version: Use the string value length when converting strings.
285 Alexandre Julliard
286 julliard@winehq.org