1 The Wine development release 1.7.6 is now available.
3 What's new in this release (see below for details):
4 - Rewrite of the BiDi algorithm for full Unicode 6.3 support.
5 - Support for Video Mixing Renderer version 7.
6 - Better handling of window resizes in the Mac driver.
9 The source is available from the following locations:
11 http://prdownloads.sourceforge.net/wine/wine-1.7.6.tar.bz2
12 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.6.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.7.6 (total 30):
30 10928 FindActCtxSectionGuid not implemented for NHL games
31 12067 Multiple applications fail due to user32 OpenInputDesktop stub (TeamViewer, QQ International, Inspect tool from Windows Platform SDK)
32 13554 Touhou 7.5: Immaterial and Missing Power (IaMP) - config.exe (16 bit app) silently fails (missing comctl32.dll dependency)
33 15738 Max Payne 2: Ingame windows rendered incorrect with nvts pipe
34 21709 Pikachu Volleyball's window isn't positioned correctly in a virtual desktop
35 23884 Bioshock 1.0 crashes at startup
36 24611 Install Shield fails on 64bit multilib wine if WINEPREFIX was created by 64bit wine
37 25095 Battlefield Bad Company 2: crashes when loading level
38 25340 Multiple apps need support for COM server information from PE manifest a.k.a registration/registry-free COM (Exact Audio Copy (EAC), AliWangWang ...)
39 26581 Split Second crashes when changing screen resolution
40 31293 Multiple .NET apps need GdipPrivateAddFontFile (MTGO v3 launcher, Harmony Practice 3)
41 32585 Post Apocalyptic Mayhem crashes on start
42 32654 Visual Studio 2010 needs windowscodecs WICSetEncoderFormat_Proxy
43 32658 Certain games on Steam crash on start in xinput1_3 (in-game overlay enabled)
44 33551 Dragon age 2 : Graphic bug when saving, loading or entering new area
45 34051 Low FPS with winemac driver in Unreal Tournament GOTY
46 34271 Artemis 2.0 crashes when loading the splash screen
47 34387 TreeSize Free: help window won't open
48 34754 Heidisql & Beyond Compare: crashes when trying to copy and paste inside the program
49 34793 Battle City Remake crashes
50 34797 TM2013 can't install
51 34800 Notepad++: crashes launching the plugin manager
52 34801 Music stopped working in The Witcher
53 34804 Installation of Windows Installer Cleanup utility fails due to wshom:WshShell3_ExpandEnvironmentStrings being a stub
54 34810 The winspool.drv:info test crashes on Windows 8
55 34812 lotro close with gamer error 201
56 34816 Xmlhttprequest referer is not set
57 34844 SmartFTP Client needs shlwapi.PathUnExpandEnvStringsA/W implementation
58 34853 Multiple .NET 3.x/4.x apps need Win32_NetworkAdapterConfiguration WMI class
59 34856 No sound in Mass Effect 2/3
61 ----------------------------------------------------------------
65 Alexander Dorofeyev (1):
66 wined3d: Fix resultarg state handling in nvrc/nvts code.
68 Alexandre Julliard (31):
69 makefiles: Generate explicit build rules for C source files from makedep.
70 makefiles: Expand srcdir directly into the top-level makefile.
71 makefiles: Build makedep from the top-level makefile.
72 wmc: Don't put timestamps in generated files.
73 wrc: Remove an unused variable.
74 wmc: Define WINE_UNICODE_API directly in the source.
75 wrc: Define WINE_UNICODE_API directly in the source.
76 sfnt2fnt: Define WINE_UNICODE_API directly in the source.
77 user32: Create the desktop window to trigger builtin class registration before accessing the class list.
78 user32: Automatically load comctl32 when one of its classes is requested.
79 advapi32/tests: Use the function pointer to call RegDeleteKeyExA.
80 ntdll: Add an futimens syscall wrapper for Android.
81 explorer: Load the graphics driver specified in the registry instead of relying on gdi32.
82 user32: Get the graphics driver name from the desktop window registry entry.
83 gdi32: Allow user32 to specify the display driver to use.
84 gdi32: Trigger creation of the desktop window when the display driver is needed.
85 gdi32: Get rid of the driver module in the DC.
86 explorer: Allow to specify the name of the graphics driver in the /desktop option.
87 gdi32: Remove no longer used default driver name.
88 makedep: Add per-file flag to store the information about files to generate.
89 widl: Add support for #pragma directives.
90 explorer: Remove SWP_NOACTIVATE to ensure that the foreground window is set to the desktop.
91 makedep: Add support for #pragma directives in the source to set the flags for generated files.
92 makefiles: Add makedep pragmas for client and server idl files.
93 makefiles: Add makedep pragmas for proxy idl files.
94 makefiles: Add makedep pragmas for identifier idl files.
95 makefiles: Add makedep pragmas for typelib idl files.
96 makefiles: Add makedep pragmas for registration idl files.
97 makefiles: Add makedep pragmas for rc files that contain translations.
98 makefiles: Automatically update source variables in the makefile based on the makedep pragmas.
99 shlwapi/tests: Test if SHCreateStreamOnFileEx is present before using it.
101 Alistair Leslie-Hughes (3):
102 include: Add more CLR_E_SHIM defines.
103 mscoree: Display the privatePath when parsing the .config file.
104 mscoree: Rename function to match its use.
107 dinput: Fix copy-paste typo.
108 mmdevapi/tests: Update some error values for Windows 8.1.
109 msadp32: Also convert to 8-bit PCM.
110 msacm32: Don't clear DONE flag in Un,PrepareHeader.
113 po: Update Ukrainian translation.
115 Andrey Zhezherun (4):
116 msvcp: Fixed char_traits<char>::to_int_type.
117 msvcp: Added missing casts to unsigned char in streambuf functions.
118 msvcrt: Implemented _chsize_s.
119 msvcp: Fixed complex division.
121 André Hentschel (25):
122 oleaut32/tests: Fix olefont tests compilation with __WINESRC__ defined.
123 oleaut32/tests: Fix olepicture tests compilation with __WINESRC__ defined.
124 oleaut32/tests: Fix safearray tests compilation with __WINESRC__ defined.
125 oleaut32/tests: Fix tmarshal tests compilation with __WINESRC__ defined.
126 oleaut32/tests: Fix typelib tests compilation with __WINESRC__ defined.
127 oleaut32/tests: Fix varformat tests compilation with __WINESRC__ defined.
128 oleaut32/tests: Fix vartest tests compilation with __WINESRC__ defined.
129 riched20/tests: Fix editor tests compilation with __WINESRC__ defined.
130 riched20/tests: Fix richole tests compilation with __WINESRC__ defined.
131 riched20/tests: Fix txtsrv tests compilation with __WINESRC__ defined.
132 riched32/tests: Fix tests compilation with __WINESRC__ defined.
133 kernel32/tests: Test ResolveDelayLoadedAPI with generated dll.
134 tools/winapi: Remove PCTSTR, PTSTR and TCHAR from the list of tested types.
135 ntdll: Enable compilation with -D__WINESRC__.
136 include: Add some definitions to axextend.idl.
137 quartz: Get rid of the VMR9Impl typedef.
138 quartz: Add Video Mixing Renderer 7.
139 quartz: Add stubbed IVMRFilterConfig interface.
140 quartz: Add stubbed IVMRWindowlessControl interface.
141 quartz: Add stubbed IVMRSurfaceAllocatorNotify interface.
142 quartz: Add stubbed IVMRMonitorConfig interfaces.
143 quartz: Add stubbed IAMCertifiedOutputProtection interface.
144 msctf/tests: Always set focus again explicitly for Win7+.
145 msctf/tests: Mark GUID_NULL as result broken for Win8.
146 ws2_32/tests: Enable compilation with -D__WINESRC__.
149 usp10: Rewrite resolveExplicit for Unicode 6.3.
150 usp10: Rewrite resolveWeak for Unicode 6.3.
151 usp10: Rewrite resolveNeutral and resolveImplicit for Unicode 6.3.
152 usp10: Implement resolveResolved (L1) for Unicode 6.3.
155 po: Update Lithuanian translation.
158 kernel32: Use ANSI code page if current thread locale has no code page.
161 shlwapi: Test and fix the behaviour of the CopyTo method for file sizes not multiple of the internal buffer size, on SHCreateStreamOnFileEx-returned IStreams.
163 Dmitry Timoshkov (25):
164 kernel32/tests: Update trace message to report actually used timeout value.
165 atl100: Drop file attribute when opening an existing file and specify appropriate sharing mode.
166 atl100: ReadFile doesn't directly return an error code.
167 cryptnet: Avoid preliminary blob size initialization.
168 atl100: Print file name in the failure message and fix a typo.
169 kernel32/tests: Add tests for GetLongPathName/GetShortPathName and relative paths.
170 ntdll/tests: Add tests for reading 0 bytes at end of file.
171 kernel32: Add special case for "." and ".." to GetShortPathName.
172 kernel32: Add special case for "." and ".." to GetLongPathName.
173 crypt32: Check number of bytes returned by ReadFile and avoid a memory leak on error path.
174 crypt32: Check number of bytes returned by ReadFile and avoid a memory leak on error path.
175 oleaut32: Check number of bytes returned by ReadFile.
176 msi: Check number of bytes returned by ReadFile.
177 winspool.drv/tests: Fix test failures under Windows 8.
178 ntdll: NtReadFile should not fail for 0-length reads at EOF.
179 ntdll: NtReadFile should update io status block on EOF for a synchronous read.
180 gdiplus/tests: Use trace instead of printf.
181 gdiplus/tests: Add more checks to the GdipGetPathData test.
182 gdiplus: Implement GdipPrivateAddFontFile.
183 gdiplus: Use same rounding formula that is used to decide whether a path should be stored as an array integers.
184 gdiplus: Avoid not necessary memory allocations in GdipCreateRegionPath.
185 gdiplus/tests: Clean up the use of macros in the region tests.
186 gdiplus/tests: Fix the test for flags of an empty region.
187 gdiplus: Use flags 0 for an empty path in region to follow Windows7+ behaviour.
188 gdiplus: Add test for data returned by GdipGetRegionData for a translated integer region.
191 hhctrl.ocx: Do not destroy the HTML Help window when HH_HELP_CONTEXT finds no context id of 0.
193 François Gouget (18):
194 ddraw/tests: Fix compilation on systems that don't support nameless unions.
195 mscoree: RuntimeHost_Destroy() is not used anymore so remove it.
196 winspool.drv/tests: Fix the OpenPrinter() tests error reporting.
197 kernel32/tests: Fix some module tests on Windows 8.
198 kernel32/tests: Windows 8 returns different error codes.
199 user32/tests: When EnumDisplaySettings() fails unexpectedly, trace how many calls were made.
200 Assorted spelling fixes.
201 kernel32/tests: On Windows 8 DATE_LONGDATE does not output a leading 0 for the day.
202 crypt32: Remove WINAPI on static functions where not needed.
203 kernel32/tests: On Windows 8 IdnToNameprepUnicode() returns a different error for invalid parameters.
204 shell32/tests: Disable a test that crashes on Windows 8.
205 kernel32/tests: Remove a couple of incorrect CreateFile() console tests.
206 kernel32/tests: Check that WaitCommEvent() returns immediately in overlapped mode.
207 winhttp/tests: Fix the test failure messages.
208 po: A small Esperanto spelling fix.
209 po: Avoid a couple of abbreviations in the French translation.
210 kernel32: Avoid an unneeded abbreviation in an error message.
211 d3d9/tests: Fix a test failure on Windows XP with the default VGA driver.
213 Frédéric Delanoy (35):
214 msi: Use BOOL type where appropriate.
215 msi/tests: Use BOOL type where appropriate.
216 ntdll/tests: Use BOOL type where appropriate.
217 ntdll: Use BOOL type where appropriate.
218 msxml3/tests: Use BOOL type where appropriate.
219 Assorted spelling fixes.
220 msvcrt: Use BOOL type where appropriate.
221 opengl32: Use BOOL type where appropriate.
222 opengl32/tests: Use BOOL type where appropriate.
223 shell32/tests: Use BOOL type where appropriate.
224 eject: Use BOOL type where appropriate.
225 imm32/tests: Use BOOL type where appropriate.
226 ntdll: Use BOOL type where appropriate.
227 imagehlp/tests: Use BOOL type where appropriate.
228 msiexec: Use BOOL type where appropriate.
229 ntdll: Use BOOL type where appropriate.
230 wordpad: Use BOOL type where appropriate.
231 winhlp32: Use BOOL type where appropriate.
232 uninstaller: Remove unused global variable.
233 user32: Use BOOL type where appropriate.
234 user32/tests: Use BOOL type where appropriate.
235 regsvr32: Use BOOL type where appropriate.
236 avrt: Use BOOL type where appropriate.
237 user32/tests: Check return code from call to SystemParametersInfo.
238 user32/tests: Use BOOL type where appropriate.
239 po: Update French translation.
240 ctapi32: Use BOOL type where appropriate.
241 gdi32/tests: Align return type from SetVirtualResolution prototype with its definition.
242 gdi32: Use BOOL type where appropriate.
243 gdi32/tests: Use BOOL type where appropriate.
244 Assorted spelling fixes.
245 comctl32/tests: Use BOOL type where appropriate.
246 d3dcompiler_43: Use BOOL type where appropriate.
247 dinput: Use BOOL type where appropriate.
248 d3drm/tests: Use BOOL type where appropriate.
251 wbemprox: Implement Win32_BaseBoard.Model and Win32_BaseBoard.Name.
252 wbemprox: Implement Win32_BIOS.IdentificationCode and Win32_BIOS.SMBIOSBIOSVersion.
253 wbemprox: Add a partial implementation of Win32_NetworkAdapterConfiguration.
256 d3drm: Initialize the actual array in d3drm_frame_array_create() as well.
257 d3drm: Initialize the actual array in d3drm_visual_array_create() as well.
258 d3drm: Initialize the actual array in d3drm_light_array_create() as well.
259 d3drm: Get rid of the IDirect3DRMLightImpl typedef.
260 d3drm: Get rid of the IDirect3DRMMaterialImpl typedef.
261 wined3d: Avoid initializing some more variables.
262 d3d8/tests: Avoid windowsx.h.
263 d3d8/tests: Use explicit A calls.
264 d3drm: Get rid of the color_rgb typedef.
265 d3drm: Get rid of the mesh_group typedef.
266 ddraw: Use GET_MODULE_HANDLE_EX_FLAG_PIN.
267 d3d9/tests: Avoid windowsx.h.
268 d3d9/tests: Use explicit A calls.
269 d3drm: Get rid of the IDirect3DRMMeshImpl typedef.
270 d3drm: Get rid of the Coords2d typedef.
271 d3d9/tests: Use color_match() in more places.
272 d3dx9/tests: Use explicit A calls.
273 ddraw/tests: Use explicit A calls.
274 d3drm: Get rid of the mesh_material typedef.
275 d3drm: Get rid of the IDirect3DRMMeshBuilderImpl typedef.
276 d3d8/tests: Use color_match() in p8_texture_test().
277 d3d9/tests: Fix the expected value for the "blendindices" test in pretransformed_varying_test().
278 d3d9/tests: Get rid of some unused test data in pretransformed_varying_test().
279 d3drm: Get rid of the IDirect3DRMTextureImpl typedef.
280 d3drm: Get rid of the IDirect3DRMViewportImpl typedef.
281 wined3d: Introduce a function for safely releasing a DC.
282 wined3d: Mark the context valid if making it current on the "backup" window worked.
283 d3d9/tests: Get rid of the "data2" vertex data array in pretransformed_varying_test().
284 ddrawex: Get rid of the IClassFactoryImpl typedef.
285 ddrawex: Get rid of the IDirectDrawFactoryImpl typedef.
287 Huw D. M. Davies (2):
288 winspool: Add any default printer options that aren't set by the driver.
289 riched20: Revert to the default paragraph style when all text is deleted.
292 winhttp: Use netconn_query_data_available in get_available_data when possible.
293 jscript: Added support for octal literals.
294 jscript: Improved error handling in numeric literal parser.
295 mshtml: Added IHTMLStyle6::boxSizing property implementation.
296 urlmon: Compile tests with -D__WINESRC__.
297 rpcrt4: Compile tests with -D__WINESRC__.
300 po: Update German translation.
303 winemac: Don't use the main dispatch queue to implement OnMainThread() for a thread with no event queue.
304 winemac: Hide cursor when first requested even if we don't know it's over a window.
305 winemac: Tell Cocoa that we don't draw a focus ring for our views.
306 winemac: Send WM_{ENTER, EXIT}SIZEMOVE around window frame changes initiated by Cocoa.
307 winemac: Convert the QUERY_RESIZE_END query to an event, WINDOW_RESIZE_ENDED.
308 winemac: Trace flags of WINDOW_FRAME_CHANGED events.
309 winemac: Fix search for clipboard format matching a pasteboard type so it can fail when it should.
310 winemac: Reduce duplicated code by consolidating exit paths from format_for_type().
313 d3d9: Update locked_rect only if wined3d_surface_map succeeds.
316 po: Update Finnish translation.
319 xmllite: Annotate fallthrough case (Coverity).
320 crypt32: Avoid NULL ptr dereferences before checks (Coverity).
321 user32: Fixed sizeof() to MultiByteToWideChar.
323 Michael Stefaniuc (8):
324 dinput/tests: Compile with -D__WINESRC__.
325 winmm/tests: Skip tests for MMSYSERR_NODRIVER too.
326 winmm/tests: Avoid duplicating the tested call in the ok() message.
327 winmm/tests: Use the explicit mciSendCommandA() version.
328 winmm/tests: Fix the includes for generated.c.
329 winmm/tests: Use the explicit CreateEventW() and don't bother testing it.
330 winmm/tests: Use a better type for the mixer object.
331 winmm/tests: Compile with -D__WINESRC__.
334 advapi32/tests: Remove string constants redefinition that are not needed anymore.
335 msxml3/tests: Fix test failures on newer systems.
336 shell32/tests: Fix compilation with -D__WINESRC__.
337 wshom.ocx: Silence failure to query IDispatchEx from IWshShell3.
338 wshom.ocx: Implement IWshShell3::ExpandEnvironmentStrings().
339 msxml3: Set referer in case with no user headers too.
340 setupapi/tests: Enable compilation with -D__WINESRC__.
341 quartz/tests: Enable compilation with -D__WINESRC__.
342 ntdll: Suppress a warning on 'description' attribute of 'comClass'.
343 ole32: Use real object CLSID when creating instance from context info.
344 vbscript/tests: Use a defined name for error code.
345 urlmon/tests: Preparation for -D__WINESRC__.
346 shlwapi: Implement PathUnExpandEnvStrings.
347 msxml3/tests: Consolidate check for available class versions.
348 msxml3: Implement url() property of IXMLDOMDocument.
349 msvcrt/tests: Enable compilation with -D__WINESRC__.
350 po: Update Russian translation.
353 comctl32: Fix a typo in UPDOWN_OffsetVal that breaks UDS_WRAP flag support.
354 comctl32: Initialize himlState list in TREEVIEW_Paint when TVS_CHECKBOXES flag is set.
355 comctl32: Initialize treeview checkboxes in WM_PAINT when TVS_CHECKBOXES was passed during control creation.
356 comctl32: Add more TVS_CHECKBOXES flag tests.
357 msvcrt: Don't call invalid parameter handler on invalid mode flag.
360 user32: Implement OpenInputDesktop.
363 opengl32: Use variables for file names.
364 opengl32: Fix some style issues.
365 opengl32: Allow multiple extensions to support the same function.
366 opengl32: Use opengl xml registry files.
367 wined3d: Use GL_ARB_texture_mirror_clamp_to_edge when available.
368 wined3d: Use GL_EXT_texture_mirror_clamp when available.
370 Ričardas Barkauskas (1):
371 wininet: Check if connection is alive before sending request.
373 Saulius Krasuckas (7):
374 comctl32/tests: Make progress.c compile with -D__WINESRC__.
375 comctl32/tests: Make subclass.c compile with -D__WINESRC__.
376 comctl32/tests: Make status.c compile with -D__WINESRC__.
377 comctl32/tests: Make mru.c, pager.c and syslink.c compile with -D__WINESRC__.
378 comctl32/tests: Make tooltips.c compile with -D__WINESRC__.
379 comctl32/tests: Make updown.c compile with -D__WINESRC__.
380 comctl32/tests: Make propsheet.c compile with -D__WINESRC__.
382 Sebastian Lackner (1):
383 shlwapi: Fix UrlCombineW for URLs containing a quotation mark.
386 ddraw/tests: Accept nvidia return values in test_rt_caps.
387 ddraw/tests: Allow some flags to fail surface creation in test_rt_caps.
388 ddraw/tests: Make caps checking in test_rt_caps() less strict.
389 ddraw/tests: r200 accepts 3DDEVICE | ZBUFFER render targets in ddraw4.
390 d3d9/tests: Give stencil_cull_test its own device.
391 wined3d: Check for support before calling glDrawElementsInstancedBaseVertex.
392 wined3d: GL_ARB_instanced_arrays provides glDrawElementsInstanced.
394 Vijay Kiran Kamuju (1):
395 wininet: Implement setting INTERNET_PER_CONN_PROXY_BYPASS.
398 xinput1_3: Make XInputGetState patchable.
399 windowscodecs: Implement WICSetEncoderFormat_Proxy.
400 gdiplus: Use clip region in GdipDrawPath.
401 gdiplus: Use clip region in GdipFillPath.
404 po: Updated Turkish translation.