1 The Wine development release 1.9.22 is now available.
3 What's new in this release (see below for details):
4 - macOS clipboard support adapted to the new design.
5 - Initial implementation of bitmap rendering in Direct2D.
6 - More WebServices implementation.
7 - A few more steps towards HID support.
10 The source is available from the following locations:
12 http://dl.winehq.org/wine/source/1.9/wine-1.9.22.tar.bz2
13 http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.22.tar.bz2
15 Binary packages for various distributions will be available from:
17 http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 1.9.22 (total 25):
31 11910 Multiple games need msvcirt.dll.??0istrstream@@QAE@PADH@Z (Tron 2.0, NOLF2, Schizm 2)
32 16925 Star Trek: Borg does not run, needs msvcrt20.dll.??0ostrstream@@QAE@PADHH@Z
33 20569 Winamp's next page in the shoutcast radio/tv list doesn't respond
34 22671 Gestan crashes due to unimplemented msvcirt.dll.??0istrstream@@QAE@PAD@Z
35 24519 Fractal Time!: cannot select an area in the generated image to zoom in
36 26994 Microsoft reader crashes due to unimpl msvcirt.dll.?rdbuf@ostrstream@@QBEPAVstrstreambuf@@XZ
37 27553 Reservoir Dogs: no videos and black menu right after starting
38 29174 L2German.net: Lineage II installer crashes
39 29412 Right click on system tray icon not work
40 31338 Max Payne 2: The Fall of Max Payne (Steam) shows white screen and nothing else
41 32672 Rainbow Six: Only the sky is rendered
42 35025 Max Payne 2 Demo: checkboxes in options dialog have missing window styles
43 35281 KCleaner hangs up in system tray
44 35452 Warhammer 40,000: Dawn of War II (Steam) crashes on startup, reporting 'Failed to verify content catalog integrity'
45 35630 New ReactOS shell crashes on unimplemented function shell32.dll.723 a.k.a. SHCreateSessionKey
46 36205 TrySim v5.0 demo doesn't exit cleanly (crashes/hangs on exit)
47 36690 Rockman 7FC has issues with Shade Man Easter Egg
48 37410 Might & Magic Heroes IV crashes on startup
49 39364 LFS.exe (Live for Speed) crash on copy/paste (Ctrl+C) operation on chat history
50 41449 Power DVD 15 (Cyberlink) needs unimplemented function SHELL32.dll.SHRemoveLocalizedName
51 41492 Failure to compile: redefinition of typedef ‘EVENT_FILTER_DESCRIPTOR’
52 41565 WMI error in object Win32_ComputerSystemProduct, property UUID
53 41570 Xenia emulator needs unimplemented function api-ms-win-core-rtlsupport-l1-1.RtlLookupFunctionEntry called in 64-bit code
54 41572 Windows API crash (GetTimeZoneInformationForYear)
55 41575 Copy/Cut and paste do not work as of wine 1.9.21
57 ----------------------------------------------------------------
61 Alexandre Julliard (1):
62 rpcrt4: Remove noisy fixme.
64 Alistair Leslie-Hughes (2):
65 comtrl32/treeview: Display state value as hex.
66 comdlg32/tests: Test when a directory is passed to OpenFileName Dialog.
69 quartz: Clarify debug strings.
70 d2d1: Implement d2d_transformed_geometry_FillContainsPoint().
71 d2d1: Implement d2d_path_geometry_FillContainsPoint().
72 d2d1/tests: Add FillContainsPoint() tests.
75 user32: Add support for WS_EX_RIGHT style.
76 wpc: Fix TRACE for WindowsParentalControls_CreateInstance.
77 po: Update Ukrainian translation.
78 api-ms-win-core-psapi-obsolete-l1-1-0: Add dll.
79 ext-ms-win-gdi-dc-create-l1-1-1: Add dll.
80 ext-ms-win-ntuser-message-l1-1-1: Add dll.
81 ext-ms-win-rtcore-ntuser-dpi-l1-1-0: Add dll.
82 ext-ms-win-ntuser-uicontext-ext-l1-1-0: Add dll.
85 include: Correct NTSTATUS declaration for hidsdi.h.
86 hidclass.sys: Use IoSetCompletionRoutine.
87 hidclass.sys: Watch return for STATUS_PENDING not IRP status.
88 winebus.sys: Handle device reports for hidraw devices.
89 hid: Implement HidD_SetOutputReport.
90 winebus.sys: Implement IOCTL_HID_SET_OUTPUT_REPORT for hidraw.
93 po: Update Lithuanian translation.
96 shell32: Add SHRemoveLocalizedName stub.
97 shell32: Add SHCreateSessionKey stub.
98 api-ms-win-core-rtlsupport-l1-1-0: Add missing forwards.
101 comdlg32: Avoid crash when a path is passed into Open File Dialog.
104 comdlg32: Uses SetDlgItemInt() to simplify the code.
105 msi: Remove useless code.
107 Christoph von Wittich (1):
108 rpcrt4: Implement RpcBindingServerFromClient and populate NetworkAddr for each transport.
110 Detlef Riekenberg (1):
111 winspool: Add our driver for all usable Printer environments.
114 crypt32/tests: Add tests for Cert(Un)registerSystemStore.
115 crypt32: Cert(Un)RegisterSystemStore semi-stubs.
117 Frédéric Delanoy (1):
118 po: Update French translation.
121 winex11.drv: Use EqualRect() instead of memcmp() to compare RECTs.
124 advapi32: Avoid printing control characters in traces.
125 davclnt: Return a fake handle from DavRegisterAuthCallback.
126 include: Avoid redefinition of PEVENT_FILTER_DESCRIPTOR.
127 netapi32: Implement DavGetUNCFromHTTPPath.
128 wbemprox: Use the WS_ prefix to avoid conflicts with Unix headers.
129 wbemprox: Return the hardware UUID for Win32_ComputerSystemProduct.UUID on macOS.
130 msi: Accept descriptors without component.
131 webservices: Implement WsReadBytes.
132 webservices: Implement WsReadCharsUtf8.
133 webservices: Implement WsReadChars.
134 webservices: Add a stub implementation of WS_TYPE_ATTRIBUTE_FIELD_MAPPING in the reader.
135 webservices: Explicitly pass the offset to read_type_struct_field.
136 webservices: Implement WsCall.
139 wined3d: Get rid of WINED3DFMT_FLAG_GETDC.
142 regedit/tests: Replace the hard-coded subkey path with a define.
143 regedit/tests: Open the registry key once in each test function.
144 regedit/tests: Handle different data types with one verify_reg() function.
145 regedit/tests: Add line break and complexity tests.
146 reg/tests: Add line break and complexity tests for 'reg import'.
147 regedit: Do not close the registy key handle when a line break is encountered.
148 regedit: Close the registry key handle in the read function instead of the parser.
150 Huw D. M. Davies (4):
151 comctl32: Make the position variables signed to avoid wrapping in the HDF_RIGHT case.
152 comctl32: Add support for the sort arrows.
153 winemac: Update the keyboard layout data immediately after changing the input source.
154 ntdll: Zero-init the buffer for non-linux versions of SystemProcessorPerformanceInformation.
156 Iván Matellanes (10):
157 msvcirt: Don't return negative values in in_avail and out_waiting.
158 msvcirt: Add a partial implementation of class ostrstream.
159 msvcirt: Implement ostrstream constructors.
160 msvcirt/tests: Add tests of ostrstream::pcount.
161 msvcirt: Add a partial implementation of class istrstream.
162 msvcirt: Implement istrstream constructors.
163 msvcirt: Add a partial implementation of class strstream.
164 msvcirt: Implement strstream constructors.
165 msvcirt: Add a partial implementation of class stdiostream.
166 msvcirt: Implement stdiostream constructors.
169 wintrust: Don't close key if RegOpenKeyExW failed.
170 ntdll/tests: Added more registry symlink tests.
171 ntdll: Return NULL key on NtCreateKey failure.
172 advapi32: Pass options argument to NtOpenFileEx.
173 advapi32: Initialize retkey value in open_key.
174 ws2_32: Added FreeAddrInfoExW stub.
175 kernel32: Improved GetUserPreferredUILanguages stub.
176 taskschd: Added ITriggerCollection::Create implementation.
177 taskschd: Added IDailyTrigger::DaysInterval property implementation.
178 xmllite: Return success when setting XmlReaderProperty_MultiLanguage property.
179 xmllite: Return success when setting XmlReaderProperty_MaxElementDepth property.
180 ntdll: Cache error information for cacheable handles with no fd.
181 server: Allow caching device file handles.
184 wined3d: Let buffer_direct_upload() invalidate STATE_INDEXBUFFER if needed.
185 wined3d: Clean up buffer_internal_preload().
186 wined3d: Rename buffer_internal_preload() to wined3d_buffer_load().
187 wined3d: Rename buffer_get_sysmem() to wined3d_buffer_load_sysmem().
188 wined3d: Explicitly track locations for buffers.
189 wined3d: Introduce wined3d_buffer_prepapre_location().
190 wined3d: Introduce wined3d_buffer_load_location().
191 wined3d: Do not assume that WINED3D_LOCATION_SYSMEM is always valid for double buffered buffers.
192 wined3d: Move buffer_get_memory() under wined3d_buffer_load_sysmem().
193 wined3d: Implement wined3d_buffer_prepare_location() for WINED3D_LOCATION_BUFFER.
194 wined3d: Introduce wined3d_buffer_get_memory().
195 wined3d: Prefer current locations to WINED3D_LOCATION_SYSMEM in wined3d_buffer_copy().
196 wined3d: Replace wined3d_buffer_load_sysmem() calls with wined3d_buffer_load_location().
197 wined3d: Introduce buffer_conversion_upload() helper function.
198 wined3d: Simplify remove_vbos().
199 wined3d: Fix index offset for immediate mode draws.
200 wined3d: Use buffer_bind() in buffer_conversion_upload().
203 server: Make disconnecting a named pipe immediately close the client's connection and allow the server to initiate a new connection.
204 kernel32/tests: Test that ConnectNamedPipe() works immediately after DisconnectNamedPipe() without waiting for the client to close.
205 winemac: Allocate clipboard data as GMEM_FIXED.
206 winemac: Convert old-Mac-style line breaks (CR) to Windows-style CRLF when importing UTF-16.
207 winemac: Remove support for owner-displayed clipboard formats.
208 winemac: Remove support for converting among standard clipboard formats.
209 winemac: Don't export/import CF_BITMAP or CF_DIBV5 to/from a Mac-native data type.
210 winemac: Don't export/import CF_TEXT or CF_OEMTEXT to/from Mac-native data types.
211 winemac: Clamp the number of colors to <= 256 in bitmap_info_size().
212 winemac: Use GetDIBits to retrieve the bitmap header when exporting a bitmap.
213 winemac: Remove no-longer-called clipboard entry points.
214 winemac: Simplify format_for_type() and callers since there's at most one format for a given Mac pasteboard type.
215 winemac: Reimplement query_pasteboard_data() using the user32 clipboard API.
216 winemac: Change macdrv_copy_pasteboard_formats() to return a C array instead of a CFArray.
217 winemac: Run a single clipboard manager thread per window station, inside the explorer process.
218 winemac: Implement the UpdateClipboard entry point to have the clipboard manager update its status.
219 winemac: Detect loss of ownership of the Mac pasteboard and update the clipboard manager status.
220 winemac: Use min() rather than MIN(), which is not reliably defined.
223 po: Update Finnish translation.
226 explorer: Check icon for NULL (Coverity).
227 riched20: Swap check for NULL ptr and first usage (Coverity).
229 Michael Stefaniuc (2):
230 mshtml/tests: Use EqualRect() to compare RECTs.
231 mshtml: Use EqualRect() to compare RECTs.
234 po: Update Russian translation.
235 d2d1: Initial implementation of bitmap render target.
236 uxtheme: Remove stub message for implemented functions.
237 quartz: Remove stub messages for implemented methods.
238 advapi32: Remove stub message from implemented function.
239 wincodecs: Remove stub message for implemented methods.
240 d3drm: Remove stub messages for implemented methods TRACEs.
241 d2d1: Support setting and getting back start and end point for linear gradient brush.
242 d2d1: Store gradient stop collection pointer for linear gradient brush.
243 po: Update Russian translation.
245 Pierre Schweitzer (1):
246 mpr: Implement connected resources enumeration.
249 gdiplus: Fix GdipCreateLineBrushFromRectWithAngle implementation.
252 process: Make PROCESS_QUERY_LIMITED_INFORMATION sufficient for QueryFullProcessImageName().
253 user32: Fix buffer overflow in EDIT_EM_ReplaceSel().
255 Sebastian Lackner (11):
256 ntoskrnl.exe: Defer deallocation of in_buff in dispatch_ioctl.
257 ntoskrnl.exe: Add support for METHOD_IN_DIRECT/METHOD_OUT_DIRECT ioctls.
258 ntoskrnl.exe: Use MmInitializeMdl in IoAllocateMdl.
259 ntoskrnl.exe: Explicitly set MappedSystemVa for MDLs.
260 hidclass.sys: Use MmGetSystemAddressForMdlSafe to access MDL data.
261 hidclass.sys: Update reportBuffer pointer after reading packet from ringbuffer.
262 hidclass.sys: Fix memory leak in call_minidriver.
263 hidclass.sys: Fix memory leak in hid_device_thread.
264 hidclass.sys: Avoid magic constants in ringbuffer implementation.
265 hidclass.sys: Do not return failure when trying to set same ringbuffer size.
266 hidclass.sys: Only return new reports when reading data from ringbuffer.
269 gdiplus: Reimplement GdipDrawPolygon based on GdipDrawPath.
270 gdiplus: Implement GdipIsOutlineVisiblePathPoint.