include: Add IMFSinkWriterEx interface.
[wine.git] / ANNOUNCE
blob48c4e6c0329c82a052459056fa27dd9349e94414
1 The Wine development release 2.16 is now available.
3 What's new in this release (see below for details):
4   - Support for pasting metafiles in RichEdit.
5   - Better support for grayscale PNG images.
6   - Support for safety features in library loading.
7   - Better handling of transforms in GdiPlus.
8   - Rendering improvements in DirectWrite.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://dl.winehq.org/wine/source/2.x/wine-2.16.tar.xz
14   http://mirrors.ibiblio.org/wine/source/2.x/wine-2.16.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.16 (total 19):
32   26046  comctl32/monthcal tests show some invalid reads under valgrind
33   28741  Odd coordinate in hit test causes uninitialized value references in MONTHCAL_CalculateDayOfWeek()?
34   35282  Multiple applications/installers need 'reg.exe' 'import' operation implementation (Muvee Reveal 8.0.x)
35   35935  Enterprise Architect fails to draw basic shapes when using gdiplus
36   37982  Illustrator CS6: alternate color selection does not display colours
37   40025  Winrar installer fails to start
38   42256  PhotoFiltre 6 and 7 don't erase the mouse selection when dragging it
39   42891  Unigine Superposition needs unimplemented function KERNEL32.dll.AddDllDirectory
40   43293  strange behavior- Eudora scrambles email addresses
41   43328  dotnet 4.5 applications crash in factory_get_cached_fontface
42   43389  valgrind shows a few invalid reads in dlls/wsdapi/tests/xml.c
43   43391  valgrind shows several definite leaks in programs/regedit/tests/regedit.c
44   43392  valgrind shows a couple invalid reads in programs/regedit/tests/regedit.c
45   43423  Multiple applications and games need 'ProgramData' environment variable set (SteelSeries Engine SDK based games, World of Warships 0.6.9+)
46   43510  Monster Girl Quest: crashes while playing
47   43536  WIC can't encode to GUID_WICPixelFormat32bppPBGRA PNG
48   43603  clipboard PIXMAP regression after upgrading from 1.8.x to 2.x
49   43617  [Crash] Application crash when running C:\GOG Games\Baldur's Gate\BGMain2.exe
50   43632  Drop down menu for DLL override doesn't work
52 ----------------------------------------------------------------
54 Changes since 2.15:
56 Alex Henrie (1):
57       include: Allow programs to take the address of byte-swapping functions.
59 Alexandre Julliard (32):
60       winex11: If importing an X11 clipboard format fails, try other candidate formats for the target.
61       gdi32/tests: Add a test case for DIB color painting.
62       gdi32: Always dither brush when painting to a 1-bpp device.
63       gdi32/tests: Run DIB tests also against a monochrome DDB.
64       gdi32: Pass the brush origin explicitly to the brush backend functions.
65       gdi32: Use the correct brush origin when the blit operation requires an intermediate bitmap.
66       gdi32: Do not dither non-extended wide pens.
67       kernel32: Implement safe dll search mode.
68       kernel32: Implement SetDefaultDllDirectories.
69       kernel32: Add support for LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE flag.
70       include: Add libloaderapi.h.
71       oleaut32: Don't copy uninitialized data.
72       shell32: Avoid zeroing a buffer that will get overwritten.
73       propsys: Don't use the format string size as buffer size.
74       crypt32/tests: Increase buffer size to avoid gcc warnings.
75       kernel32: Implement AddDllDirectory and RemoveDllDirectory.
76       kernel32: Add helper functions for building the load path.
77       kernel32: Implement LOAD_LIBRARY_SEARCH_* flags.
78       kernel32/tests: Add tests for the LOAD_LIBRARY_SEARCH_* flags.
79       kernel32/tests: Fix a dll reference leak.
80       kernel32: Implement safe search mode for SearchPath.
81       kernel32/tests: Add tests for SetSearchPathMode.
82       rsaenh: Avoid potential buffer overflows in registry key name.
83       wintrust: Increase buffer size to silence a gcc warning.
84       crypt32: Increase buffer size to silence a gcc warning.
85       kernel32/tests: Use function pointers to avoid gcc warnings for invalid parameter tests.
86       ntdll: Store the PEB lock pointer in the PEB.
87       fusion/tests: Correctly test non-string properties.
88       fusion/tests: Simplify directory recursion and avoid redundant buffers.
89       kernel32: Silence buffer overflow gcc warnings.
90       user32: Consistently print the HDC value in DCE traces.
91       user32: Use the correct top-level window when activating through a mouse click.
93 Alistair Leslie-Hughes (7):
94       sxs: Use standard wine_dbgstr_longlong.
95       fusion: Use standard wine_dbgstr_longlong.
96       quartz: Use standard wine_dbgstr_longlong.
97       include: Add IWMPEvents/2/3/4 and supporting interfaces.
98       wmp/tests: Add tests for IConnectionPointContainer.
99       ntdll: Use standard wine_dbgstr_longlong.
100       wininet: Use standard wine_dbgstr_longlong.
102 Andrew Eikum (3):
103       gdiplus: Fix copy-paste typo.
104       gdiplus: Don't call PlayEnhMetaFileRecord for records handled by gdiplus.
105       gdi32: Update metafile world transform immediately in winnt mode.
107 Andrey Gusev (3):
108       api-ms-win-eventing-legacy-l1-1-0: Add dll.
109       avrt: Add AvQuerySystemResponsiveness stub.
110       api-ms-win-core-kernel32-legacy-l1-1-1: Update spec file.
112 Anton Romanov (1):
113       windowscodecs: PNGEncoder: Return 32bppRGBA pixel format by default.
115 Aurimas Fišeras (1):
116       po: Update Lithuanian translation.
118 Austin English (2):
119       advapi32: Only show OpenTraceA/W FIXME once.
120       advapi32: Only show NotifyServiceStatusChangeW FIXME once.
122 Changhui Liu (2):
123       gdiplus/tests: Add test for hdc with window origin point changed.
124       gdiplus/tests: Add drawing tests for GdipFillRegion with gdi transform.
126 Dmitry Timoshkov (6):
127       gdiplus/tests: Add a test for loading PNG grayscale images.
128       user32/tests: Test DialogBoxParam using a dialog template with invalid control class.
129       user32: DialogBoxParam should return -1 when dialog control creation fails.
130       gdiplus: Force conversion of 8 bpp grayscale PNG images to 32 bpp BGRA.
131       gdiplus/tests: Add a test for image flags to PNG grayscale image tests.
132       gdiplus: Set correct color space flags for grayscale images.
134 Fabian Maurer (10):
135       user32/combo: Set listbox popup height correctly and add tests.
136       winecfg: Use proper size for combobox controls.
137       comctl32/tests: Use proper size for combobox controls.
138       comdlg32: Use proper size for combobox controls.
139       cryptui: Use proper size for combobox controls.
140       dinput: Use proper size for combobox controls.
141       joy.cpl: Use proper size for combobox controls.
142       serialui: Use proper size for combobox controls.
143       wineps.drv: Use proper size for combobox controls.
144       wineconsole: Use proper size for combobox controls.
146 Hans Leidekker (2):
147       webservices: Create a new HTTP request for each message.
148       webservices: Set cache control headers.
150 Hugh McMaster (15):
151       reg/tests: Pass MultiByteToWideChar() the buffer size in characters.
152       reg/tests: Free the WCHAR memory buffer if CreateFile() fails.
153       regedit/tests: Add Unicode import tests and remove the WCHAR support check.
154       regedit/tests: Delete the test registry key before starting each test.
155       regedit/tests: Add Unicode tests for importing registry data with inter-mixed comments.
156       regedit/tests: Add Unicode tests for importing registry data with whitespace.
157       regedit/tests: Add Unicode tests for registry key creation and deletion.
158       regedit/tests: Add Unicode tests for value deletion.
159       regedit/tests: Add Unicode tests for importing invalid registry data.
160       regedit/tests: Add some mixed key creation and deletion tests.
161       regedit: Close any open registry keys before starting the key deletion process.
162       reg/tests: Add some mixed key creation and deletion tests.
163       reg: Close any open registry keys before starting the key deletion process.
164       regedit: Null-terminate incomplete REG_EXPAND_SZ and REG_MULTI_SZ Unicode data.
165       reg: Null-terminate incomplete REG_EXPAND_SZ and REG_MULTI_SZ Unicode data.
167 Huw D. M. Davies (11):
168       riched20: Move the editor initialization out of CreateTextHost().
169       riched20: Retrieve the default paragraph alignment from the text host.
170       riched20: Initialize ME_TextEditor members in ME_MakeEditor().
171       riched20: Don't create a special richedit ole instance for the RTF parser.
172       riched20: Add support for EM_PASTESPECIAL.
173       riched20: Use the implementation of EM_PASTESPECIAL for WM_PASTE.
174       riched20: Use the implementation of EM_PASTESPECIAL for EM_CANPASTE.
175       riched20: Add support for pasting EMFs.
176       gdi32: Cache the device caps from the reference dc, since the dc may become invalid.
177       wineps: Fall back to the null driver for common device caps.
178       riched20: Remove the separate implementation of IOleWindow as IOleInPlaceSite inherits from IOleWindow.
180 Jacek Caban (7):
181       jscript: Added support for VT_R4 VARIANT types.
182       mshtml: Return documentMode as VT_R4.
183       mshtml: Don't allow changing document mode after script insertion or when it's already set.
184       mshtml: Added delayed DispatchEx init support and use it to expose IHTMLDOMNode3 from document node.
185       mshtml.idl: Added IHTMLDocument8 declaration.
186       mshtml: Added IHTMLDocument6::getElementById implementation.
187       mshtml: Properly expose IHTMLDocument6 interface to scripts.
189 Józef Kucia (6):
190       wined3d: Avoid potential NULL pointer dereference (Coverity).
191       d3d10core/tests: Remove needless assignment.
192       d3d11/tests: Remove needless assignment.
193       d3d11/tests: Add 10_1 to default feature levels list.
194       d3d11: Simplify d3d10_query_GetData().
195       msvcrt: Fix precision handling for string arguments.
197 Lauri Kenttä (1):
198       po: Update Finnish translation.
200 Marcus Meissner (1):
201       kernel32/tests: Fixed size to GetTempPathW.
203 Miklós Máté (1):
204       winex11: Improve the desktop resolution list.
206 Nikolay Sivov (21):
207       po: Update Russian translation.
208       dwrite: Use more readable names for spacing attributes.
209       dwrite: Set drawing effect for trimming sign.
210       dwrite: Split initial cluster computation by stage.
211       dwrite: Use safer method to set per-factory system collection reference.
212       dwrite: Use safer method to set per-factory EUDC collection reference.
213       dwrite/tests: Some tests for system font set.
214       gdiplus: Use defined constants for wrap modes.
215       dwrite/tests: A test to draw trimming sign with drawing effect.
216       d2d1: Pass inline object effect through rendering context.
217       dwrite: Don't use drawing effect for trimming signs.
218       dwrite: Set leading text alignment for default trimming sign.
219       dwrite: Remove unused call.
220       dwrite: Improve empty contours handling in GetGlyphRunOutline().
221       wsdapi: Fix use-after-free when checking for unique prefix (Valgrind).
222       wsdapi/tests: Use constants for test strings when possible.
223       comctl32/monthcal: Initialize day field before setting final hit test result (Valgrind).
224       comctl32/monthcal: Make sure set today date is valid before using it (Valgrind).
225       comctl32/monthcal: Make sure set focus date is valid before using it (Valgrind).
226       dwrite: Fix proportional spacing method.
227       d2d1: Fix rounding when setting scissor rectangle.
229 Paul Gofman (10):
230       d3d9/tests: Add tests for setting vertex shader constants in SWVP and MVP modes.
231       d3d9/tests: Add tests for SW shaders creation in SWVP and MVP modes.
232       d3d9/tests: Add test for SW shader in MVP mode.
233       d3dx9: Factor out set_constants_device() function.
234       d3dx9: Get rid of constants modification bitmasks.
235       d3dx9: Do not support preshader instructions which output multiple registers.
236       d3dx9: Dump bytecode if parameter evaluator creation failed.
237       d3dx9: Use bitmask instead of BOOL array for light_updated.
238       d3dx9/tests: Add test for effect with unsupported shader.
239       d3dx9: Do not fail effect creation if a shader cannot be created.
241 Stefan Dösinger (3):
242       wined3d: Avoid writing queue->head in the CS thread.
243       wined3d: Do not call queue_is_empty in wined3d_cs_mt_finish.
244       ws2_32: Also check the FQDN when injecting the local IP.
246 Vincent Povirk (15):
247       wmphoto: Add stub dll.
248       wmphoto: Register WMP encoder and decoder classes.
249       shell32: Change default ProgramData folder and set ProfileList key.
250       kernel32: Set the ProgramData environment variable.
251       gdiplus: Check for invalid coordinate space in GdipTransformPoints.
252       gdiplus: Replace DPtoLP with an internal coordinate space constant.
253       gdiplus: Test that clip region doesn't account for gdi32 transform changes.
254       gdiplus: Transform clipping region to gdi device coordinates.
255       gdiplus: Test that GdipGetRegionHRgn includes gdi32 transform.
256       gdiplus: Account for gdi transform in SOFTWARE_GdipFillRegion.
257       gdiplus: Account for gdi transform in brush_fill_pixels.
258       gdiplus: Use SOFTWARE_GdipDrawPath with alpha hdc's.
259       gdiplus: Account for gdi32 transform in GdipDrawImage.
260       gdiplus: Send paths to gdi32 in device coordinates.
261       gdiplus: Account for gdi32 transform in SOFTWARE_GdipDrawThinPath.
264 Alexandre Julliard
265 julliard@winehq.org