webservices: Add error checking (Coverity).
[wine.git] / ANNOUNCE
blob417721bf5a9dbcbb01cb3ce4e469fa5d09775fff
1 The Wine development release 1.9.20 is now available.
3 What's new in this release (see below for details):
4   - Reimplementation of the clipboard API.
5   - Message handling in WebServices.
6   - Many more API Set libraries.
7   - Various bug fixes.
9 The source is available from the following locations:
11   http://dl.winehq.org/wine/source/1.9/wine-1.9.20.tar.bz2
12   http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.20.tar.bz2
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 1.9.20 (total 18):
30   27671  ComboFix fails to install
31   29661  wineboot unable to create win32 prefix if the directory already exists
32   30368  AMD Radeon 6480g detected as ATI Radeon 3200
33   32694  NVIDIA GTX 690 not in the list of recognized cards.
34   39447  Unimplemented function hid.dll.HidP_TranslateUsagesToI8042ScanCodes
35   41050  Age of Mythology: Extended Edition needs api-ms-win-crt-stdio-l1-1-0.dll.__stdio_common_vswscanf
36   41086  Unimplemented function msvcp140.dll.??0?$codecvt@_WDU_Mbstatet@@@std@@QAE@I@Z needed by Battle.net
37   41136  GOG Galaxy installer crashes with "wine: Call from 0x7b43c7cc to unimplemented function msvcp140.dll.?_Execute_once@std@@YAHAAUonce_flag@1@P6GHPAX1PAPAX@Z1@Z"
38   41273  Texted added to clipboard in Wine not pasting in native Linux applictions.
39   41315  Windows 10 DISM doesn't launch, needs advapi32.EventWriteTransfer
40   41333  MeterBasic (Tonne Software) crashes at start
41   41336  Windows 10 DISM pkgmgr.exe doesn't launch, needs api-ms-win-core-libraryloader-l1-2-2.dll
42   41343  Ellisys Visual USB needs unimplemented function newdev.dll.DiInstallDriverA
43   41352  World of Tanks crashes with unimplemented function msvcp140.dll.?_Getcat@?$codecvt@DDU_Mbstatet@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z
44   41381  Marvelous Designer 6 needs msvcp140.dll.?_Getcat@?$codecvt@DDU_Mbstatet@@@std@@SA_KPEAPEBVfacet@locale@2@PEBV42@@Z
45   41389  ComboFix fails to install: complains about missing HKLM\System\CurrentControlSet\Control\hivelist
46   41396  Sony Xperia Companion needs KERNEL32.dll.SetDefaultDllDirectories
47   41399  GOG Galaxy crashes with unimplemented function msvcp140.dll.?tellg@?$basic_istream@DU?$char_traits@D@std@@@std@@QAE?AV?$fpos@U_Mbstatet@@@2@XZ
49 ----------------------------------------------------------------
51 Changes since 1.9.19:
53 Akihiro Sagawa (9):
54       kernel32/tests: Consolidate duplicated code for invalid LCMapString flag tests.
55       kernel32: Do not allow to combine NORM_IGNORENONSPACE and/or NORM_IGNORESYMBOLS with other LCMAP flags.
56       kernel32: Zero is an invalid flag value.
57       kernel32/tests: Add LCMAP_TITLECASE test.
58       kernel32/tests: Add more mapping tests for LCMapString.
59       kernel32: Short circuit required length calculation.
60       kernel32: Refactor the codepath and a variable usage.
61       kernel32: Implement LCMAP_HIRAGANA.
62       kernel32: Implement LCMAP_KATAKANA.
64 Alexandre Julliard (44):
65       winex11: Add separate export functions for the various string types.
66       winex11: Use the correct data type for property atoms.
67       winex11: Add a debug helper to trace atom names.
68       winex11: Add a helper function to store property data.
69       winex11: Add a helper function to convert the selection.
70       winex11: Move common code out of the export functions and simplify their usage.
71       winex11: Move common code out of the import functions and simplify their usage.
72       winex11: Merge converting the selection and importing it.
73       winex11: Use a standard export function to handle MULTIPLE requests.
74       winex11: Use a standard export function to handle TARGETS requests.
75       winex11: Reimplement targets enumeration using standard clipboard APIs.
76       winex11: Use standard clipboard APIs to retrieve the data to export.
77       winex11: Use a standard import function to retrieve the TARGETS property.
78       winex11: Support import multiple drag&drop properties in a single call.
79       winex11: Add helper functions to find and register Win32 clipboard formats.
80       winex11: Add helper functions to find and register X11 clipboard formats.
81       winex11: Get rid of support for reigstering Win32 formats without a corresponding atom.
82       winex11: If multiple clipboard formats can be exported, use the first available one.
83       winex11: Reimplement import_targets to go through the format list in the standard way.
84       winex11: Store the list of X11 formats when retrieving the TARGETS property.
85       user32: Add an UpdateClipboard entry point to allow the driver to refresh the clipboard before it's open.
86       winex11: Implement the UpdateClipboard entry point to refresh the cache.
87       server: Get rid of the clipboard sequence number update hack.
88       user32: Store clipboard data on the server side.
89       user32: Retrieve available clipboard formats from the server.
90       user32: Retrieve clipboard data from the server.
91       user32: Add synthesized clipboard formats on the server side.
92       user32: Cache clipboard data on the client side.
93       user32: Remove no longer used clipboard driver entry points.
94       winex11: Add a helper function to register builtin clipboard formats.
95       winex11: Remove the driver-side clipboard data storage.
96       winex11: Run a single clipboard manager thread per window station, inside the explorer process.
97       winex11: Ignore X11 errors happening on the clipboard display connection.
98       user32: Enforce null termination of strings added to the clipboard.
99       winex11: Add a helper function to import a Unicode string.
100       winex11: Add a helper function to export a Unicode string.
101       winex11: Always go through Unicode for clipboard strings.
102       winex11: Remove support for owner-displayed clipboard formats.
103       winex11: Remove support for exporting the CF_METAFILEPICT format.
104       winex11: Remove support for exporting the CF_BITMAP, CF_PALETTE and CF_DIBV5 formats.
105       winex11: Remove support for exporting the CF_OEMTEXT and CF_LOCALE formats.
106       user32: Fix METAFILEPICT marshalling for 64-bit.
107       winex11: Add clipboard support for the polymorphic TEXT format.
108       winex11: Export the TIMESTAMP clipboard property.
110 Andrew Eikum (1):
111       wininet: Don't crash by debug printing too long URLs.
113 Andrew Kanaber (1):
114       wined3d: Add id for Broadwell Xeon E3 GPU.
116 Andrey Gusev (10):
117       api-ms-win-eventing-consumer-l1-1-0: Add dll.
118       api-ms-win-eventing-controller-l1-1-0: Add dll.
119       api-ms-win-security-audit-l1-1-1: Add dll.
120       api-ms-win-security-base-private-l1-1-1: Add dll.
121       api-ms-win-core-appinit-l1-1-0: Add dll.
122       api-ms-win-core-version-private-l1-1-0: Add dll.
123       api-ms-win-core-appcompat-l1-1-1: Add dll.
124       api-ms-win-core-bem-l1-1-0: Add dll.
125       api-ms-win-service-private-l1-1-1: Add dll.
126       user32/tests: Fix incorrect usage of broken() function.
128 André Hentschel (2):
129       urlmon/tests: Mark data53 test as broken on Win10.
130       d3d9/tests: Allow D3D_OK for lost device present (Win10).
132 Aric Stewart (4):
133       ntoskrnl.exe: Send PnP and Power IRPs to plug and play devices.
134       ntoskrnl.exe: Implement DevicePropertyEnumeratorName for IoGetDeviceProperty.
135       ntoskrnl.exe: Implement removing plug and play devices.
136       hid: Stub HidP_TranslateUsagesToI8042ScanCodes.
138 Austin English (11):
139       advapi32: Add EventWriteTransfer stub.
140       api-ms-win-core-delayload-l1-1-0: Add dll.
141       api-ms-win-core-libraryloader-l1-2-2: Add dll.
142       newdev: Add DiInstallDriverA/W stubs.
143       api-ms-win-core-io-l1-1-0: Add dll.
144       api-ms-win-core-xstate-l1-1-0: Add stub dll.
145       api-ms-win-service-core-l1-1-0: Add dll.
146       api-ms-win-service-management-l2-1-0: Add dll.
147       api-ms-win-service-winsvc-l1-1-0: Add dll.
148       kernel32: Add SetDefaultDllDirectories stub.
149       wine.inf: Add HKLM\System\CurrentControlSet\Control\hivelist key.
151 Detlef Riekenberg (2):
152       ntdll/tests: Use case insensitive compare for filenames.
153       scrrun/tests: Use case insensitive compare for filenames.
155 Filip Frąckiewicz (5):
156       wined3d: Add NVIDIA GTX 690 (GK104) to the GPU list.
157       wined3d: Add NVIDIA GTX 675MX to the GPU list.
158       wined3d: Add NVIDIA GTX 760 Ti to the GPU list.
159       wined3d: Add AMD Radeon HD 6480G IGP.
160       wined3d: Add NVIDIA GTX 980 Ti.
162 Hadrien Boizard (1):
163       ole32: Use debugstr_guid() in TRACES.
165 Hans Leidekker (8):
166       webservices: Escape XML special characters where needed.
167       webservices: Fix corner cases in write option handling.
168       webservices: Use public channel functions in the service proxy implementation.
169       webservices: Add support for WS_MESSAGE_PROPERTY_BODY_READER/WRITER in WsGetMessageProperty.
170       webservices: Don't write an empty header element for messages that have an action.
171       webservices: Implement WsSendMessage.
172       webservices/tests: Add tests for WsSendMessage.
173       webservices: Implement WsReceiveMessage.
175 Henri Verbeet (7):
176       d3d11: Use wine_rb_remove() in state object cleanup.
177       wined3d: Use wine_rb_remove() in delete_glsl_program_entry().
178       wined3d: Implement the initial texture data upload on top of wined3d_device_update_sub_resource().
179       wined3d: Implement the initial buffer data upload on top of wined3d_device_update_sub_resource().
180       wined3d: Don't require a specific context in wined3d_device_init_3d().
181       wined3d: Wait for the resource to become idle when destroying user memory textures.
182       wined3d: Wait for the texture to become idle before modifying it in wined3d_texture_update_desc().
184 Huw D. M. Davies (9):
185       user32/tests: BITMAPCOREINFO icons are no longer supported on Win 8.
186       user32: Use MB_USEGLYPHCHARS in OemToCharBuffW().
187       user32: Implement OemKeyScan().
188       wordpad: Only read up to the maximum number of recent files from the menu.
189       riched20: Don't clear the existing mask when reading a \ltrpar .
190       riched20: Pass a ME_Paragraph structure to ME_SetParaFormat().
191       gdi32: Check that ExtFloodFill()'s initial co-ordinates lie within the dib.
192       riched20: Embed PARAFORMAT2 in the paragraph struct rather than its ptr.
193       riched20: Add checks for allocation failures.
195 Jacek Caban (2):
196       rbtree.h: Added ordered iteration functions and macros.
197       jscript: Use wine_rb_tree to store local variables in compiler_ctx_t.
199 Józef Kucia (7):
200       d3d11: Sanitize buffer view flags.
201       d3d11/tests: Add test for swapchain formats.
202       include/d3d10: Add D3D10_FORMAT_SUPPORT enum.
203       d3d10core/tests: Port test_required_format_support() from d3d11.
204       d3d10core/tests: Port test_swapchain_formats() from d3d11.
205       d3d11/tests: Run test_*() functions for each feature level separately.
206       d3d11/tests: Trace optional format support.
208 Matteo Bruni (8):
209       wined3d: Fix a bunch of typos.
210       wined3d: Update the Mesa d3d level detection hack.
211       wined3d: Use unsigned constants in shifts.
212       wined3d: Use round() on core profile.
213       wined3d: Enable lod and grad texture lookups on core profile.
214       wined3d: Fix ps_3_0 packed inputs limit.
215       wined3d: Fix doublebuffer mode trace.
216       wined3d: Call glGetIntegerv() through the gl_info function pointer.
218 Michael Müller (2):
219       dsound: Pretend that the driver is certified.
220       ntdll: Open current working directory with FILE_TRAVERSE access.
222 Michael Stefaniuc (11):
223       mshtml: Avoid casts from COM objects to interfaces.
224       jscript: Use CONTAINING_RECORD() to get from a field to a struct.
225       jscript: Use the existing helpers to get from a jsdisp_t to an Instance.
226       jscript: Add more jsdisp_t to Instance helpers.
227       user32/tests: Remove two commented out printf().
228       user32/tests: Use EqualRect() instead of open coding it.
229       user32/tests: Use wine_dbgstr_rect() to print rects.
230       dpvoice: Use debugstr_guid() to trace GUIDs.
231       strmbase: Don't bother tracing the GUID pointers too.
232       quartz: Avoid using CopyRect().
233       webservices/tests: Use IsEqualGUID() to compare GUIDs.
235 Piotr Caban (13):
236       msvcp140: Add codecvt<char,char,_Mbstatet> exports.
237       msvcp140: Add _Cnd_init_in_situ implementation.
238       msvcp140: Add _Execute_once implementation.
239       msvcp140: Introduce _Mbstatet structure.
240       msvcp140: Add codecvt<wchar_t,char,_Mbstatet> exports.
241       msvcp140: Add codecvt<short,char,_Mbstatet> exports.
242       msvcp110: Add _Cnd_{do_broadcast,register,unregister}_at_thread_exit implementation.
243       msvcp120: Add _Cnd_{do_broadcast,register,unregister}_at_thread_exit tests.
244       msvcp140: Add _Cnd_destroy_in_situ implementation.
245       msvcp140: Fix codecvt RTTI data.
246       msvcp140: Add more missing exports.
247       msvcp140: Fix time_put structure layout.
248       msvcp120: Don't add basic_ios::_Add_vtordisp virtual functions.
250 Sebastian Lackner (8):
251       server: Allow to create win32 prefix when directory already exists.
252       server: Fix leak of old clipboard data when replacing existing format.
253       user32: Call GlobalUnlock with the correct argument in SetClipboardData.
254       webservices: Do not return uninitialized hr from write_headers_transport.
255       webservices: Correctly grow buffer size in receive_message.
256       services: Check for services without lpBinaryPathName in get_winedevice_process.
257       server: Handle error when memdup fails in synthesize_formats.
258       user32: Also release GMEM_FIXED data in free_cached_data.
260 Vincent Povirk (8):
261       gdiplus: Implement GdipBeginContainer.
262       gdiplus/tests: Add tests for GdipBeginContainer.
263       gdiplus: Implement BeginContainer metafile record.
264       gdiplus/tests: Check record types in playback tests.
265       gdiplus: Add clipping to GDI32_GdipFillRegion.
266       gdiplus: Add clipping to GDI32_GdipDrawDriverString.
267       gdiplus: Add clipping to GdipDrawImage.
268       iprop: Add dll.
271 Alexandre Julliard
272 julliard@winehq.org