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.
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 ----------------------------------------------------------------
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.
111 wininet: Don't crash by debug printing too long URLs.
114 wined3d: Add id for Broadwell Xeon E3 GPU.
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.
129 urlmon/tests: Mark data53 test as broken on Win10.
130 d3d9/tests: Allow D3D_OK for lost device present (Win10).
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.
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.
163 ole32: Use debugstr_guid() in TRACES.
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.
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.
196 rbtree.h: Added ordered iteration functions and macros.
197 jscript: Use wine_rb_tree to store local variables in compiler_ctx_t.
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.
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.
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.
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.
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.