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.
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 ----------------------------------------------------------------
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.
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.
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.
113 windowscodecs: PNGEncoder: Return 32bppRGBA pixel format by default.
116 po: Update Lithuanian translation.
119 advapi32: Only show OpenTraceA/W FIXME once.
120 advapi32: Only show NotifyServiceStatusChangeW FIXME once.
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.
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.
147 webservices: Create a new HTTP request for each message.
148 webservices: Set cache control headers.
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.
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.
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.
198 po: Update Finnish translation.
201 kernel32/tests: Fixed size to GetTempPathW.
204 winex11: Improve the desktop resolution list.
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.
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.
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.
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.