1 The Wine development release 1.7.3 is now available.
3 What's new in this release (see below for details):
4 - New version of the Gecko engine based on Firefox 24.
5 - Preparation work for the Direct3D command stream.
6 - Window management fixes in the Mac driver.
7 - Support for IPHLPAPI functions on Android.
10 The source is available from the following locations:
12 http://prdownloads.sourceforge.net/wine/wine-1.7.3.tar.bz2
13 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.3.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.7.3 (total 48):
31 4473 WSAStartup not needed before socket() call
32 13901 Some buttons are hidden by a strange coloured band
33 23272 FFFTP: shows only the first line of the Japanese legend.
34 24016 League of Legends news missing in main window
35 24175 Resident Evil 5 benchmark: crashes in fullscreen
36 24431 League of Legends standalone client crashes on clicking 'Play'
37 24761 ProteoWizard 2.x 'msconvert' tool fails/hangs sometimes during processing of mass spec data files in RAW format
38 25519 gmax crashes in ole32.RegisterDragDrop when you click on Materials Navigator icon on toolbar
39 26252 Falcon 4.0 Allied Force and FreeFalcon 5.0 do not detect hardware rendering devices
40 26297 Suddenly no sound, loose of sound in games
41 26332 Adobe AIR : Pandora One : Can't move window
42 26823 Wildlife Park 3 Demo crashes on start
43 27036 League of Legends store crashes with an assertion
44 28423 ImmGetDescriptionW() from imm32 crashes with certain parameters
45 29315 World of Warcraft (WoW) Launcher.exe does not run
46 30205 Unity Editor is unable to move project files
47 30289 builtin iexplore can not load gmail, complaining requires ActiveX controls to be enabled
48 30485 MeGUI 2112 crashes after first update / restart (application XML settings can't be fully deserialized due to oleaut32 VarDecRound being a semi-stub)
49 30585 League of Legends crashes after Champion Select
50 30789 World of Warcraft : Unhandled exception: page fault on execute access to 0x84654ac8 in 32-bit code (0x84654ac8).
51 30815 Can't create winsock on Proteus ISIS for remote controll through mplabX
52 31186 Star Wars: The Old Republic: Launcher display incorrectly, can't launch game
53 31235 League of Legends minimap corrupted
54 31545 Mouse cursor behaves as if it is drunk
55 31659 Cutscenes (videos) in Jade Empire are black and white (grayscale)
56 32164 RebelBetting + dotnet35sp1 crashes
57 32168 RebelBetting will not talk to proxy
58 32567 Crysis Wreckage (Wars mod?) doesn't start without MS-vcrun2005
59 34252 Silverlight accelerated graphics cause a D3D critical section lockup
60 34399 .NET 3.x/4.x WPF based installers/apps require windowscodecs.dll ComponentFactory_CreateBitmapFromHBITMAP implementation
61 34416 The Testament of Sherlock Holmes dark player model, textures disappearing and appear
62 34417 Everquest character models invisible
63 34418 regression: Finale NotePad 2012 installer splash screen appears as black box
64 34455 NCsoft's Aion (MMORPG) fails to load "CrySystem.dll" (WinLicense software protection, avoid forwarding some msvcrt API to ntdll)
65 34463 thai2english loads ok but crashes on startup
66 34470 NCsoft's Aion (MMORPG) fails to load "CrySystem.dll" (WinLicense software protection, avoid forwarding some msvcp80 API to msvcp90)
67 34496 winhttp POST fails
68 34514 an odd regression on an old video card
69 34521 make: *** [dlls/msxml3] Error 2
70 34542 Kega Fusion 3.64 - Slow directx performance
71 34550 RTX server crashes at start
72 34552 RTX Server needs unimplemented msvcp60.dll.??6?$basic_ostream@GU?$char_traits@G@std@@@std@@QAEAAV01@G@Z
73 34564 RTX Server fail to import user template database with builtin msvcp60
74 34567 qq 2012 installer crashes at 100%
75 34570 Game crash because of improperly cloning MMIOINFO struct in MMIO_Open
76 34571 EasiSlides v4 crashes when clicking a folder listbox item (GdipFillPath failure)
77 34580 strtoul behaves incorrectly with negative numbers.
78 34583 LINE (Powered by Naver) 3.2.0.76: Cannot work after Installation
80 ----------------------------------------------------------------
85 gdi32/tests: Add more empty glyph tests.
86 winex11.drv: Fix empty glyph handling.
87 opengl32: Fix empty glyph handling.
88 gdiplus: Fix empty glyph handling.
89 gdi32: Fix empty glyph handling.
90 gdi32: Return GDI_ERROR when requested empty glyph bitmaps.
92 Alexandre Julliard (12):
93 server: Trigger a repaint on layered windows the first time the attributes are set.
94 msxml3: Don't use libxslt without libxml.
95 libwine: Use the argv[0] directory as bin directory only if all other methods fail.
96 libwine: Don't add a user id to the server directory if not supported.
97 libwine: Put the server directory inside the wineprefix on Android.
98 include: Remove CONST from non-pointer parameters.
99 makefiles: Generate dependencies for symlinks that are needed at build time.
100 configure: Build the makefile data into a temporary file instead of a shell variable.
101 makefiles: Add support for specifying a prefix for installed library file names.
102 configure: Set the library prefix to "lib" on Android.
103 configure: Store all libraries in libdir on Android.
104 libwine: Look for all libraries in the dll search path on Android.
106 Alistair Leslie-Hughes (2):
107 dbs.idl: Add type DB_NUMERIC.
108 oledb32: Correct DataLinks interface for win64.
111 oleaut32: Implement VarDecRound.
112 oleaut32: Implement ICreateTypeInfo::SetFuncDocString.
115 kernel32/tests: Add initial CreateFile2 tests based on the CreateFileW tests.
116 msvcrt/tests: Load the correct function on ARM.
117 include: Don't redefine _GNU_SOURCE.
118 wininet/tests: Don't test function directly when reporting GetLastError().
119 ws2_32/tests: Don't test function directly when reporting WSAGetLastError().
120 winebuild: Update IMAGE_FILE_MACHINE_ARM64.
123 imm32: Fix ImmGetDescription behavior with a null HKL.
124 imm32: ImmGetDescriptionA return does not include NULL byte.
127 ws2_32: Advertise protocol entries as default.
128 ws2_32: Avoid magic numbers.
129 ws2_32: Make WS_EnterSingleProtocol return a boolean.
130 ws2_32: Fix WSASocket return code for invalid combination of socket type and protocol.
131 ws2_32: Fix the error returned for denied SOCK_RAW attempts.
132 ws2_32: Use the struct information when the parameters are zero in WSASocket.
133 ws2_32: Auto detect the socket type and family based on the protocol.
134 ws2_32: Filter invalid socket parameters and return the appropriate error.
135 ws2_32: Do not allow socket creation if WSAStartup was not called.
136 ws2_32: Make getsockopt(SO_TYPE) convert the returned socket type.
137 ws2_32/tests: Mark WinNT result as broken.
138 ws2_32: ConnectEx should not work on unbound socket.
139 server: Fix a comment.
140 ws2_32: Add missing else to getsockopt(SO_ACCEPTCONN).
141 ws2_32: Fix some parameters checking in AcceptEx.
143 Dmitry Timoshkov (22):
144 shlwapi/tests: Add a read/write test for IStream on files.
145 shlwapi: Write file access also assumes read access.
146 windowscodecs: Implement CreateBitmapFromHBITMAP.
147 shlwapi/tests: Fix stream test failures under some win2000 versions.
148 ntdll/tests: Add 0-length read tests for a disk file.
149 kernel32/tests: Add 0-length read tests for a mailslot.
150 kernel32/tests: Add 0-length read tests for a pipe.
151 kernel32: Remove a 0-length read optimization from ReadFile.
152 ntdll/tests: Extend the FILE_APPEND_DATA test.
153 kernel32/tests: Add FILE_APPEND_DATA case to the file access tests.
154 shlwapi/tests: Skip some of IStream invalid parameter tests under Windows 2000 + IE5.
155 ntdll: Perform the offset checks also for a serial device.
156 gdiplus/tests: Add a test for GdipTransformMatrixPoints with number of points == 0.
157 gdiplus/tests: Print actual rectangle extents if the tests fail.
158 gdiplus/tests: Don't bother to delete a NULL hrgn.
159 gdiplus/tests: Add a test for GdipTransformRegion with an empty region path.
160 gdiplus: GdipTransformRegion should not fail for an empty path.
161 ntdll/tests: Use official path for temporary files instead of current directory.
162 ntdll: Perform the offset checks in NtWriteFile also for a serial device.
163 kernel32/tests: Add DuplicateHandle test to the file access tests.
164 ntdll: Make asynchronous WaitCommEvent report correct number of bytes returned.
165 ntdll: Make set_line_control() for a serial device print slightly more informative messages.
168 winapi: Small tweaks to fix perl warnings.
169 wined3d: Make device_invalidate_shader_constants() static.
171 Frédéric Delanoy (9):
172 winecfg: Use BOOL type where appropriate.
173 wrc: Use BOOL type where appropriate.
174 gphoto2.ds: Use BOOL type where appropriate.
175 advapi32: Use BOOL type where appropriate.
176 windowscodecs: Use BOOL type where appropriate.
177 kernel32: Use BOOL type where appropriate.
178 winevdm: Use BOOL type where appropriate.
179 msvcrt: Use BOOL type where appropriate.
180 user32: Use BOOL type where appropriate.
183 wsnmp32: Add stub implementations for a couple of functions.
184 rsaenh: Add support for retrieving the security descriptor on key containers.
185 wininet: Don't assume that end of chunk means end of stream.
186 winhttp/tests: Remove explicit zero-intialization of static data.
187 winhttp: Don't assume that end of chunk means end of stream.
188 rsaenh: Add support for setting the security descriptor on key containers.
189 advapi32/tests: Mark a test result as broken.
192 wined3d: Pass a resource to wined3d_resource_allocate_sysmem().
193 wined3d: Pass a resource to wined3d_resource_free_sysmem().
194 ddraw: Take surface usage into account when checking format capabilities in CreateSurface().
197 ddraw: Fix render target refcount handling.
198 ddraw: Don't set render target / depth stencil usage on sysmem surfaces.
199 ddraw: Verify that the surface is a render target in d3d_device_create().
200 d3d10core: Avoid LPSTR.
201 d3d10core: Avoid LPVOID.
202 ddraw: Verify that surfaces with an indexed format have a palette attached in d3d_device_create().
203 ddraw: Verify that the surface is in video memory in d3d_device_create().
204 ddraw: Verify that surfaces with an indexed format have a palette attached in d3d_device_set_render_target().
207 ddraw: Verify that the surface is a render target in d3d_device_set_render_target().
208 ddraw: Verify that the surface is in video memory in SetRenderTarget().
209 ddraw: Verify that the surface is not a depth buffer in SetRenderTarget().
210 wined3d: Avoid LPCSTR.
211 wined3d: Avoid LPVOID.
212 ddraw/tests: Add a test for render target surface capabilities.
213 wined3d: Only print a warning about render target usage in wined3d_device_set_render_target().
214 wined3d: Set the default scissor rect from the swapchain desc in state_init_default().
217 wined3d: Introduce a separate function for updating the viewport and scissor rects.
218 wined3d: Copy some missing fields to the new swapchain desc in wined3d_device_reset().
221 wined3d: Add fallback depth format info for when ARB_depth_texture is not available.
222 wined3d: Get rid of the broken render target check for surface_blt_special().
223 wined3d: Get rid of clearing the texture bindings in state_init_default().
224 d3dx9: Get rid of the ID3DXLineImpl typedef.
225 d3dx9: Get rid of the ID3DXMeshImpl typedef.
226 wined3d: Allow WINED3DFMT_R8G8B8A8_UNORM render targets.
227 d3d10core: Translate d3d10 bind flags / usage to wined3d usage for textures.
228 wined3d: Introduce a function to initialize swapchain specific device state.
229 d3dx9: Get rid of the ID3DXSkinInfoImpl typedef.
230 d3dx9: Get rid of the ID3DXSpriteImpl typedef.
231 wined3d: Initialize the default state in device_init().
232 wined3d: Initialize the fb state pointer in state_init().
233 wined3d: Explicitly pass gl_info to state_init_default().
234 d3dx9: Get rid of the ID3DXFileImpl typedef.
235 d3dx9: Get rid of the ID3DXFileEnumObjectImpl typedef.
236 wined3d: Send present operations through a command stream.
237 wined3d: Send clear operations through the command stream.
238 wined3d: Send draw operation through the command stream.
239 d3dx9: Get rid of the ID3DXFileDataImpl typedef.
240 d3dx9: Get rid of the SPRITEVERTEX typedef.
242 Huw D. M. Davies (11):
243 iphlpapi: Use proper multibyte to unicode conversion.
244 iphlpapi: Add a configure check for struct __res_state.
245 iphlpapi: Add a version of get_dns_servers for Android.
246 iphlpapi: Add helpers to convert the host's sockaddr structures to SOCKADDR_STORAGE.
247 iphlpapi: Combine the various interface enumeration functions into one function.
248 iphlpapi: Add interface enumeration for Android.
249 iphlpapi: Use socklen_t where appropriate.
250 dbghelp: Add a couple of structures that are missing from the Android ndk.
251 server: Android has struct user in asm/user.h.
252 server: Android declares syscall() in sys/syscall.h .
253 dbghelp: Skip the dllprefix when matching PE with ELF modules.
256 dxgi.idl: Added DXGI_PRESENT_* defines.
257 d3dcommon.idl: Added WKPDID_D3DDebugObjectName declaration.
258 d3d11sdklayers.idl: Added new file.
259 mshtml: Moved Exec(DOCHOST_DOCCANNAVIGATE) call to separated function.
260 ieframe: Added IWebBrowserPriv2IE8 stub implementation.
261 mshtml: Keep moniker reference after start_binding call.
262 mshtml: Don't pass navigation to Gecko for MIME types that it doesn't support.
263 mshtml: Pass external connection to WebBrowser host, if possible.
264 mshtml: Added external MIME handling tests.
265 appwiz.cpl: Allow cancelling download of addons.
266 appwiz.cpl: Use asynchronous binding instead of separated thread to download addons.
267 dinput.h: Added missing DI_WRITEPROTECT define.
268 mshtml: Wine Gecko 2.24 release.
269 mshtml: Call set_current_mon in channelbsc_load_stream.
270 mshtml: Added separated structure to store request data.
271 mshtml: Use proper BINF flags for form submit.
272 mshtml: Add trailing null byte to post data.
273 mshtml: Try to not use nsIDOMHTMLFormElement::Submit for IHTMLFormElelement::submit implementation.
274 mshtml: Added IHTMLFormElement::sumit tests.
277 riched20/tests: Add UTF8 BOM tests for EM_SETTEXTEX.
280 po: Update Croatian translation.
281 po: Update Croatian translation.
284 winemac: At the start of a resize operation, get window min/max size info and pass it to Cocoa.
285 winemac: Move memory management of liveResizeDisplayTimer into property setter.
286 winemac: Send WM_ENTER/EXITSIZEMOVE messages at start/end of a resizing operation.
287 winemac: Use NSMouseInRect() instead of NSPointInRect() to compensate for Cocoa's off-by-one coordinate system.
288 winex11: Don't trace a garbage value or read past end of caller's array in X11DRV_wglChoosePixelFormatARB().
289 winemac: When programmatically focusing a window, don't generate WINDOW_LOST_FOCUS event for previously focused window.
290 winemac: Fix hiding windows that are minimized using -close instead of -orderOut:.
291 winemac: Re-sync the window region whenever factors affecting its conversion to Cocoa coordinates change.
292 winemac: Implement support for global hot keys.
293 winemac: Activate an app if it sets focus on a window shortly after a hot key is pressed.
296 winmm: Clone the whole adwInfo array in MMIO_Open.
299 d3d9: Partial implementation of IDirect3DSwapChain9Ex.
300 d3d9/tests: Test if IDirect3DSwapChain9Ex is available with IDirect3D9(Ex).
301 quartz: Pass correct interface to IBaseFilter::JoinFilterGraph in function FilterGraph2_AddFilter.
303 Michael Stefaniuc (18):
304 advapi32: Avoid using CONST.
305 gdi32: Avoid using CONST.
306 quartz: Avoid using CONST.
307 rsaenh: Avoid using CONST.
308 gdiplus: Avoid using CONST.
309 setupapi: Avoid using CONST.
310 user32: Avoid using CONST.
311 winemac.drv: Avoid using CONST.
312 winex11.drv: Avoid using CONST.
313 shell32: Avoid using CONST.
314 windowscodecs: Avoid using CONST.
315 dlls: Replace the remaining CONSTs.
316 include: Avoid using CONST in d3d8.h.
317 include: Avoid using CONST in d3dx9math.inl.
318 dplayx/tests: Fix typo in ok() message.
319 include: Avoid using CONST in the d3dx9 headers.
320 include: Replace the remaining CONSTs.
321 include: Forbid the use of CONST in Wine.
324 oleaut32: Support typelib redirection in QueryPathOfRegTypeLib().
325 oleaut32: LoadRegTypeLib() should check actual typelib version.
326 ntdll/tests: Add proper skips in tests.
329 msvcrt: Fix Inf and NaN handling in printf function.
330 msvcrt: Don't forward memcmp to ntdll.
331 msvcrt: Don't forward memmove to ntdll.
332 msvcrt: Don't forward strcmp to ntdll.
333 msvcrt: Don't forward strlen to ntdll.
334 msvcrt: Don't forward strncat to ntdll.
335 msvcrt: Don't forward strrchr to ntdll.
336 msvcrt: Don't forward strstr to ntdll.
337 msvcrt: Don't forward wcschr to ntdll.
338 msvcrt: Don't forward wcslen to ntdll.
339 msvcrt: Don't forward wcsstr to ntdll.
340 msvcrt: Fix loop condition when printing Inf or NaN.
341 msvcrt: Don't use CDECL calling convention in MSVCRT_wcsrtombs_l (internal function).
342 msvcrt: Add _snwprintf_s_l implementation.
343 msvcp60: Don't call _Eos on allocation error or 0-length string in basic_string::reserve.
344 msvcp80: Don't forward to msvcp90.
345 msvcp: Make it possible to shrink allocated memory in basic_string::reserve.
346 msvcp: Fix default constructor closures arguments.
347 msvcp: Add ostream::operator<<(unsigned short) implementation.
348 msvcp80: Make it possible to shrink allocated memory in basic_string::reserve.
349 msvcp80: Fix default constructor closures arguments.
350 msvcp80: Add ostream::operator<<(unsigned short) implementation.
351 msvcp60: Fix char_traits<wchar_t>::assign implementation.
352 msvcrt: Improve error handling in wcsrtombs function.
353 msvcrt: Fix internal LONG_MAX and ULONG_MAX definitions.
354 msvcrt: Call MSVCRT_strtoi64_l in strtol implementation.
355 msvcrt: Call MSVCRT_strtoi64_l in strtoul implementation.
356 msvcr90: Don't forward exception constructors to msvcrt.
359 imm32: Validate input context in multiple IMC functions.
362 d3dx9: Clamp register count for D3DXPC_MATRIX_COLUMNS.
363 d3dx9/tests: Add matrix column register count clamp test.
364 d3dx9: Use struct d3dx_object for objects.
366 Roderick Colenbrander (1):
367 winex11: Support GLX_MESA_swap_control for WGL_EXT_swap_control.
369 Sebastian Lackner (2):
370 d3d9/tests: Implemented tests for IDirect3DSwapChain9Ex_GetDisplayModeEx.
371 winex11: Added missing release_win_data() to create_foreign_window().
373 Stefan Dösinger (22):
374 wined3d: Pass the context to the internal texture_preload function.
375 wined3d: Pass the context to surface_internal_preload.
376 wined3d: Move tex_unit_map and friends into the context.
377 wined3d: Move device_preload_textures into context.c.
378 wined3d: Store the instance count in the context structure.
379 d3dx9_36/tests: Create*TextureFromFileInMemory doesn't fail.
380 wined3d: Mapping a mapped volume is an error.
381 wined3d: Implement locking of block-based volume textures.
382 wined3d: Check box dimensions in volume_map.
383 d3d9/tests: Add tests for block-based volume formats.
384 d3d9/tests: Test invalid volume lock boxes.
385 d3d9/tests: Read the caps from the device.
386 wined3d: Don't use volume->resource.allocatedMemory.
387 wined3d: Pass a correct access flag to glMapBufferARB.
388 d3d8/tests: Add tests for block-based volume formats.
389 d3d8/tests: Test invalid volume lock boxes.
390 wined3d: Pass the destination pitch to format conversion functions.
391 wined3d: Add support for converted volumes.
392 wined3d: Make format conversion functions work on volumes.
393 d3d9/tests: Add a volume V16U16 test.
394 d3d8/tests: Add a volume V16U16 test.
395 wined3d: Use GL_APPLE_client_storage for volumes if available.
398 comctl32: Fix build with MSVC.
401 gdiplus: Skip drawing lines of text with only empty glyphs.
402 gdiplus: Don't expand the drawing area to include empty glyphs.
403 gdiplus: Always provide image data in the format requested by image encoders.