include: Allow programs to take the address of byte-swapping functions.
[wine.git] / ANNOUNCE
blobed8663d473045e5722a2f823d651b8cd71f16b6b
1 The Wine development release 2.15 is now available.
3 What's new in this release (see below for details):
4   - Support for AES encryption.
5   - Improved Bezier support in Direct2D.
6   - Chunked transfer improvements in WinInet.
7   - Various bug fixes.
9 The source is available from the following locations:
11   http://dl.winehq.org/wine/source/2.x/wine-2.15.tar.xz
12   http://mirrors.ibiblio.org/wine/source/2.x/wine-2.15.tar.xz
14 Binary packages for various distributions will be available from:
16   http://www.winehq.org/download
18 You will find documentation on http://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 2.15 (total 9):
30   37981  Illustrator CS6: ruler area gets corrupted when moving mouse
31   40399  emClient (.NET app) exits silently because GdipGetLineTransform is just a stub
32   41422  Bricscad:  dots and small objects left "traces" while moving
33   43120  Joystick enabled applications crash when a device that advertises more than 8 axes is attached
34   43466  Microsoft Outlook 2010 cannot connect to MS Exchange Server
35   43475  XM6 TypeG crashes on startup.
36   43480  Peavey Revalver IV (Amp modeling software) crashes due to missing Win7+ Touch Input API (stubs)
37   43503  FUJITSU Software ATLAS: unimplemented function msvcr80.dll._ismbcl0 called in 32-bit code
38   43527  Magic Online  (Magic The Gathering: Online) Crashes due to LOCALE_SNAN returning empty string
40 ----------------------------------------------------------------
42 Changes since 2.14:
44 Akihiro Sagawa (2):
45       msvcrt/tests: Add tests for mbstowcs and wcstombs with empty strings.
46       msvcrt: Fix mbstowcs with empty strings.
48 Alex Henrie (3):
49       include: Add SetDefaultDllDirectories.
50       include: Add CryptProtectMemory and CryptUnprotectMemory.
51       include: Add GetNamedPipeClientProcessId.
53 Alistair Leslie-Hughes (1):
54       ntdll/tests: Use standard wine_dbgstr_longlong.
56 Andrew Eikum (2):
57       gdiplus: Implement transform matrix for line gradient brushes.
58       gdiplus: GdipCreateMetafileFromWmfFile will also load EMFs.
60 Andrey Gusev (1):
61       mfplat: Add MFTEnumEx stub.
63 André Hentschel (1):
64       winebuild: Improved position independent code generation.
66 Aric Stewart (1):
67       usp10: Fall back to 'dflt' language if shaping language tag isn't found.
69 Aurimas Fišeras (1):
70       po: Update Lithuanian translation.
72 Austin English (3):
73       user32: Add UnregisterTouchWindow stub.
74       user32: Add CloseTouchInputHandle/GetTouchInputInfo stubs.
75       user32: Add GetGestureInfo stub.
77 Dmitry Timoshkov (1):
78       windowscodecs/tests: Add a test for loading PNG grayscale images.
80 François Gouget (2):
81       msi/tests: Add a trailing linefeed to a couple of ok() calls.
82       msi: Add a trailing linefeed to a FIXME() trace.
84 Hans Leidekker (9):
85       bcrypt: Add a stub AES implementation.
86       bcrypt: Add a stub implementation of BCryptSetProperty.
87       bcrypt: Add a stub implementation of BCryptEncrypt.
88       bcrypt: Add a stub implementation of BCryptDecrypt.
89       bcrypt: Implement BCryptGenerateSymmetricKey and BCryptDestroyKey.
90       bcrypt: Implement BCryptEncrypt.
91       bcrypt: Implement BCryptDecrypt.
92       configure: Check for gnutls_cipher_init instead of gnutls_hash.
93       include: Add BCRYPT_KEY_LENGTHS_STRUCT declaration.
95 Henri Verbeet (8):
96       d2d1: Return S_OK on success in d2d_geometry_resolve_beziers().
97       d2d1/tests: Add a test for bezier intersections.
98       d2d1: Introduce a separate function for calculating line/line intersections.
99       d2d1: Implement bezier/line intersections.
100       d2d1: Implement bezier/bezier intersections.
101       d2d1: Use segment indices in d2d_geometry_resolve_beziers().
102       d2d1: Split overlapping bezier control triangles.
103       wined3d: Explicitly check for "Radeon" and "FirePro" in wined3d_guess_card_vendor().
105 Hugh McMaster (20):
106       reg/tests: Add tests for importing Windows 3.1 registry data.
107       reg: Dynamically allocate memory for the value name buffer when deleting all registry values in a specified key.
108       regedit: Allow editing of all hex data types.
109       comctl32/listview: Invalidate the focus rectangle when the control gets or loses focus.
110       reg: Avoid an uninitialized variable warning.
111       reg: Make some variables 'static const'.
112       regedit: Return a valid pointer in the QUOTED_VALUE_NAME state if REGPROC_unescape_string() returns FALSE.
113       reg: Compile with msvcrt.
114       reg: Rename reg.h to resource.h.
115       reg: Add initial support for the import operation.
116       reg: Introduce a partial state machine for importing Windows 3.1 registry data.
117       reg: Parse key names and value names in the state machine.
118       reg: Parse data types and import REG_SZ data via the state machine.
119       reg: Import REG_DWORD data via the state machine.
120       reg: Import hex data via the state machine.
121       reg: Handle unknown registry data types in the state machine.
122       reg: Delete registry values via the state machine.
123       reg: Delete registry keys via the state machine.
124       reg: Use the correct return codes during the import operation.
125       reg/tests: Fix two copy/paste errors.
127 Huw D. M. Davies (2):
128       ws2_32: Don't return synchronously if the connection is refused.
129       usp10: Undefined characters above the BMP should be assigned to Script_Surrogates.
131 Jacek Caban (12):
132       wininet: Correctly pass URL length to InternetCrackUrlW in get_redirect_url.
133       wininet: Return error codes from HTTP streams.
134       wininet: Try to read reamaining data in chunked_drain_content.
135       wininet: Always use drain_content specific to stream type.
136       wininet: Store error state separately from end of stream in chunked stream.
137       wininet: Release connection in HTTPREQ_Read only if remaining control data may be drainad without blocking.
138       wininet: Never do blocking reads in chunked_read if zero chunk size is aready read.
139       wininet: Drain content before reusing connection in open_http_connection.
140       wininet/tests: Added more persistent connection tests.
141       netprofm: Added semi-stub Advise and Unadvise implementation.
142       netprofm: Implement connection points as the same object as their container.
143       netprofm: Release connection point sink entries in object destructor.
145 Jactry Zeng (3):
146       shell32: Implement SHCreateItemFromRelativeName.
147       shell32: Implement SHCreateItemInKnownFolder.
148       shell32/tests: Add more tests for SHGetKnownFolderIDList.
150 Julian Rüger (1):
151       po: Update German translation.
153 Józef Kucia (10):
154       wined3d: Factor out context_copy_bo_address() function.
155       wined3d: Implement copying UAV counters.
156       d3d11: Implement d3d11_immediate_context_CopyStructureCount().
157       wined3d: Add support for initial UAV counters values.
158       wined3d: Change wined3d_buffer_copy() return type to void.
159       wined3d: Implement indirect compute dispatch.
160       d3d11: Implement d3d11_immediate_context_DispatchIndirect().
161       d3d11/tests: Extend test for UAV counters.
162       wined3d: Add support for append/consume structured buffer views.
163       d3d11/tests: Add test for indirect dispatch.
165 Lauri Kenttä (1):
166       po: Update Finnish translation.
168 Michael Müller (1):
169       wined3d: Recognize SM4 nop opcode.
171 Mingcong Bai (1):
172       po: Update Simplified Chinese translation.
174 Nikolay Sivov (12):
175       d2d1: Fix trace message typo.
176       dmloader: Use safe list iterator when clearing the cache (Coverity).
177       msi: Avoid uninitialized pointer access on error path (Coverity).
178       winhttp: Avoid returning while holding a lock (Coverity).
179       po: Update Russian translation.
180       msvcrt: Added _ismbcl0().
181       bcrypt: Support BCRYPT_KEY_LENGTHS property for AES.
182       kernel32/nls: Added LOCALE_SNAN entries.
183       dwrite: Protect cached fontface list when accessed from multiple threads.
184       dwrite: Added a helper to check for supported characters.
185       dwrite: Simplify GetFontSignature().
186       qcap: Use wine_dbgstr_longlong() to trace REFERENCE_TIME arguments.
188 Paul Gofman (5):
189       d3dx9: Remove case for annotation in get_parameter_element_by_name().
190       d3dx9: Return NULL for child parameter's annotation in get_parameter_by_name().
191       d3dx9: Move referenced_param definition from d3dx_parameter to d3dx_state.
192       d3dx9: Use distinct structure for top level parameters.
193       d3dx9: Avoid an extra indirection in is_const_tab_input_dirty().
195 Piotr Caban (4):
196       msvcrt: Fix strcpy implementation so it works on overlapping buffers.
197       gdiplus: Add more accurate algorithm for inverting scaling and translation matrices in GdipInvertMatrix.
198       gdiplus: Add write_region_data helper and use it in GdipGetRegionData.
199       gdiplus: Support GdipSetClipRegion in metafiles.
201 Robert Xiao (1):
202       wined3d: Reduce timeout to avoid GL_TIMEOUT_EXPIRED on macOS.
204 Sebastian Lackner (1):
205       ntdll: Fix a TRACE in NtGetContextThread.
207 Vincent Povirk (1):
208       windowscodecs: Fix 32bppGrayFloat to 8bppGray conversion.
210 Zebediah Figura (9):
211       ole32: Store proxy/stub CLSIDs per process, not per apartment.
212       msi: Use MsiProcessMessage() to send error messages.
213       msi: Use the Error table for more messages.
214       msi: Return the current date and time.
215       msi: Return the correct values from dialogs.
216       msi: Add support for ActionText table.
217       include: Add initial ieautomation.idl.
218       ieproxy: Add stub DLL.
219       ieproxy: Add proxy/stub for IInternetExplorerManager.
222 Alexandre Julliard
223 julliard@winehq.org