1 The Wine development release 1.7.7 is now available.
3 What's new in this release (see below for details):
4 - Support for configuring remote shares using Samba's NetAPI library.
5 - Multiple keyboard layouts support in the Mac driver.
6 - Improved embedding support through XEMBED.
7 - Support for arrays in VBScript.
10 The source is available from the following locations:
12 http://prdownloads.sourceforge.net/wine/wine-1.7.7.tar.bz2
13 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.7.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.7 (total 49):
31 9853 Splinter Cell: CT crashes with an unahandled exception
32 14752 Blood 2 (v. 2.1): mouse input not working
33 15808 wine's system tray should not wake the cpu when idle
34 15868 Tomb Raider underworld demo big troubles
35 16121 Word 2003/2007 Bold Face Type Bug
36 17037 mountmgr.sys: Wine does not recognise empty DVD-ROMs
37 18394 Touhou 9 - Phantasmagoria of Flower View, patching from 1.00 to 1.50a breaks the game
38 18763 Program error window for DVD Profiler (with no obvious error)
39 20068 Monster Jam: No textures
40 21400 PowerPoint 2007 never displays slides 2 or 3 in normal view when paging down
41 21561 Frontpage 2003 crashes when adding URL or exiting the program
42 21739 Mouse in Nostale not working
43 21884 Resident Evil 2: no sound and annoying dialog window
44 24849 toolbar buttons in .chm file viewer are not working
45 24960 BioEdit crashes with "setup_exception_record stack overflow"
46 25635 Every single line is underlined in Dreamweaver codeview
47 25877 Mirror does not render properly in Sims 3 sim customization scene
48 25923 UltraNitroRacers: Fails to launch with built-in quartz
49 25924 UltraNitroRacers: Graphics garbled
50 26475 Homefront (Steam) crashes at launch
51 26641 CivCity Rome 1.1: text and graphics missing
52 26702 Desert Gunner crashes in the main menu
53 26860 Tomb Raider Underworld crashes on startup
54 27925 IBExpert cease work from 1.3.25
55 28862 cannot download watchtower library 2010
56 28888 Alt-tabbing from windowed Kanon makes it think alt is held down
57 29691 Anno 1404 addon 2.1 update installer after clicking the next-button crashes
58 31025 vbscript doesn't support arrays
59 31347 Windows Performance Toolkit "xperf.exe" tool for Windows on ARM (WoA) needs KERNEL32.dll.ResolveDelayLoadedAPI
60 32734 Caesar IV crashes at launch
61 32970 Installing Microsoft Fix it 50356 fails
62 33668 Physx 9.12.1031 : Installation fails in 64-bit WINEPREFIX
63 33695 Mafia 2 - Failed to create a vertex buffer object
64 34034 Locale settings broke shader program generator.
65 34055 Textures missing in Age of Empires II: Steam
66 34458 No line wrapping in Tweet Attacks Pro
67 34637 WinLaunch 0.4.6.1 (OSX Style free Launcher) needs IShellDispatch5 (.NET shell32 COM interop XP vs. Vista)
68 34669 Odorik.cz app - crash: Page fault on read access to 0x001809c8
69 34786 Dungeons & Dragons Online (ddo) fails to open data files with 1.7.4+
70 34811 Crash when copy by ctrl+c or in-app copy, cmd+c works fine (using MacDriver) on OS X Mavericks
71 34840 Internet Chess Club (ICC) Dasher 1.5.x fails to run due to unimplemented HTMLBodyElement_put_scroll stub
72 34894 Version 1.7.6 Compile Failure - Ubuntu 12.04
73 34908 TERA Online patcher fails to start
74 34911 WinLaunch 0.4.6.1 (OSX Style free Launcher) needs windowscodecs.dll.IPropertyBag2_Write_Proxy
75 34912 GEOVIA Surpac 6.x (geology and mine planning software) needs scrrun IFileSystem3::BuildPath
76 34948 Chessmaster 10th Edition: title bar covers part of the player login window (Mac OS X only bug)
77 34949 Chessmaster 10th Edition: no graphics in the menu, you can't run the game (Mac OS X only bug)
78 34968 Freespace becomes unresponsive and showing only black screen
79 34969 wininet: In Trackmania Nations Forever new online user registration fails
81 ----------------------------------------------------------------
86 advapi32: Remove extra comma.
88 Alexandre Julliard (23):
89 makefiles: Merge the relpath functionality into makedep.
90 makefiles: Output clean rules for generated files from makedep.
91 makefiles: Remove the no longer needed EXTRASUBDIRS variables.
92 makefiles: Add a makedep pragma to mark source files that are parts of the import library.
93 makefiles: Generate explicit rules for building mo files.
94 dbghelp: Remove a useless DllMain, msvcrt can't be unloaded.
95 comctl32/tests: Fix a test that fails on Windows.
96 makefiles: Add support for building from source files from a parent directory.
97 msvcp80: Share the implementation with msvcp90.
98 msvcp71: Share part of the implementation with msvcp90.
99 makefiles: Generate rules from makedep for running tests.
100 makefiles: Rename translated manpages according to their destination directory.
101 makefiles: Generate rules from makedep for building and installing man pages.
102 makefiles: Add support for parent source directory in c2man.
103 makefiles: Only generate auto-documentation rules for dlls.
104 makedep: Use string arrays for include paths and object extensions.
105 makefiles: Generate include path options from makedep.
106 kernel32/tests: Make the page size a global variable.
107 kernel32/tests: Add a helper function for creating a test dll.
108 kernel32/tests: Add some tests for invalid image section mappings.
109 server: Check PE file architecture at mapping creation time.
110 kernel32: Determine the module architecture for all binary types.
111 kernel32: Validate the architecture of newly created processes on the server side.
113 Alistair Leslie-Hughes (2):
114 mscoree: Attempt to load the assembly from the application directory.
115 mscoree: Implement IMetahostPolicy GetRequestedRuntime.
118 mmdevapi: Fill buffer with silence in IAudioRenderClient::GetBuffer.
119 winmm: Also try MSACM conversions with WAVE_FORMAT_QUERY.
120 winecoreaudio.drv: Don't return 0 absolute position if AudioQueue call fails.
121 dsound: Don't change play position if IAudioClient methods fail.
123 André Hentschel (16):
124 dinput8/tests: Enable compilation with -D__WINESRC__.
125 ntdll: Improved reporting of CPU Level and Revision on ARM.
126 wineboot: Add environment registry keys on ARM.
127 wineboot: Add hardware registry keys on ARM.
128 wineboot: Don't add registry keys for unsupported IA64 architecture.
129 include: Add more ARM processor feature flags.
130 include: Add more vfw error codes.
131 kernel32/tests: Improved tests for the ResolveDelayLoadedAPI callback.
132 ntdll: Implement LdrResolveDelayLoadedAPI.
133 user32/tests: Fix GetSystemMetrics test on Win8.
134 ntdll: Adjust NtAreMappedFilesTheSame to win8 behaviour.
135 user32/tests: Allow win8 error code.
136 mscoree/tests: Don't expect a 2.x runtime.
137 crypt32/tests: Fix tests for win8.
138 ntdll/tests: Mark win8 behaviour as failing.
139 quartz/tests: Don't use DebugInfo of critical sections in tests.
142 msvcp90: Return last index in string::find_last_not_of_cstr_substr if input is empty.
143 oleaut32: Return FALSE from SystemTimeToVariantTime if day > 31 or year is negative.
145 Detlef Riekenberg (1):
146 wintrust/tests: Accept the CryptCATAdminAcquireContext win8 results.
148 Dmitry Timoshkov (12):
149 gdiplus: Determine type of the path at the time the region data are written instead of the path creation time.
150 gdiplus: Get rid of no longer needed path and region fields.
151 server: Make it possible for WaitCommEvent to detect recursive requests.
152 gdiplus/tests: Add some invalid parameter tests for GdipGetRegionData.
153 gdiplus/tests: Test GdipGetRegionData behaviour with an integer path that can't be stored as an array of shorts.
154 gdiplus: Add a check for passed buffer size to GdipGetRegionData.
155 gdiplus: Check whether region path points really fit into shorts.
156 gdiplus/tests: Convert expect_float() to macro to make failure messages print correct line numbers.
157 gdiplus/tests: Reset the buffer contents before each GdipGetRegionData test and check the tail of the returned data.
158 gdiplus/tests: Add a test for bezier data returned by GdipGetRegionData.
159 gdiplus: Slightly simplify write_path_types.
160 gdiplus: Use GdipFree instead of HeapFree to free memory allocated with GdipAlloc.
163 advapi32/tests: Add tests for creating directories with specific security attributes.
164 server: Create directories with the specified security attributes.
167 shlwapi/tests: Make test_SHCreateStreamOnFileEx_CopyTo() static.
168 vbscript: Fix a trailing FIXME() '\n'.
169 mshtml: Add a trailing '\n' to a TRACE().
170 shlwapi/tests: Fix compilation on systems that don't support nameless unions.
171 netapi32: Remove WINAPI on static functions where not needed.
172 wined3d: Make wined3d_device_create_cursor_texture() static.
173 po: Remove an extraneous full stop in an error message.
175 Frédéric Delanoy (31):
176 comctl32: Use BOOL type where appropriate.
177 winedbg: Use BOOL type where appropriate.
178 winegstreamer: Use boolean type where appropriate.
179 dbghelp: Use BOOL type where appropriate.
180 mmdevapi: Use BOOL type where appropriate.
181 mscms: Use BOOL type where appropriate.
182 shell32: Use BOOL type where appropriate.
183 netapi32/tests: Use BOOL type where appropriate.
184 gdiplus/tests: Use BOOL type where appropriate.
185 dsound/tests: Use BOOL type where appropriate.
186 mapi32/tests: Use BOOL type where appropriate.
187 winedbg: Amend parameter name in *_fetch_integer.
188 winedbg: Use BOOL type where appropriate.
189 comctl32/tests: Use BOOL type where appropriate.
190 imm32: Use BOOL type where appropriate.
191 msgsm32.acm: Use BOOL type where appropriate.
192 itss: Use BOOL type where appropriate.
193 odbc32: Use BOOL type where appropriate.
194 gdiplus: Use BOOL type where appropriate.
195 kernel32/tests: Use BOOL type where appropriate.
196 shell32: Use BOOL type where appropriate.
197 opengl32: Use BOOL type where appropriate.
198 localspl: Use BOOL type where appropriate.
199 ole32: Use BOOL type where appropriate.
200 riched20: Use BOOL type where appropriate.
201 user32: Use BOOL type where appropriate.
202 oleaut32: Use BOOL type where appropriate.
203 propsys/tests: Use BOOL type where appropriate.
204 propsys: Use BOOL type where appropriate.
205 scrrun: Use BOOL type where appropriate.
206 Assorted spelling fixes.
209 netapi32: Move NetBios functions to netbios.c.
210 netapi32: Merge apibuf.c into netapi32.c.
211 netapi32: Merge share.c into netapi32.c.
212 netapi32: Merge wksta.c into netapi32.c.
213 netapi32: Merge access.c into netapi32.c.
214 netapi32: Merge browsr.c into netapi32.c.
215 netapi32: Merge ds.c into netapi32.c.
216 netapi32: Merge local_group.c into netapi32.c.
217 netapi32: Perform a case-insensitive string comparison in NETAPI_IsLocalComputer.
218 netapi32: Add support for remote computers in NetServerGetInfo.
219 advapi32: Return a fake handle from LogonUserW.
220 advapi32: Forward LogonUserA to LogonUserW.
221 include: Add some missing defines.
222 netapi32: Add support for remote computers in NetWkstaGetInfo.
223 netapi32: Add support for remote computers in NetShareAdd.
224 netapi32: Add support for remote computers in NetShareDel.
225 netapi32: Add helpers to initialize and destroy a libnetapi context.
226 netapi32: Add support for info level 502 in NetShareAdd.
227 netapi32: The last parameter to Samba's NetShareAdd is not optional.
228 wininet: Reading past end-of-file in chunked mode returns success.
231 d3d8: Clear pBits and Pitch when d3d8_surface_LockRect() fails.
232 ddraw: Introduce a ddraw_texture structure as parent for textures.
233 ddraw: Create wined3d textures before ddraw surfaces.
234 ddrawex: Get rid of the IDirectDrawImpl typedef.
235 ddrawex: Get rid of the IDirectDrawSurfaceImpl typedef.
236 ddraw: Create textures for swapchain surfaces.
237 ddraw: Create textures for "standalone" surfaces.
238 ddraw: Create textures for additional surfaces.
239 wined3d: Create textures for converted surfaces.
240 wined3d: Don't map the destination surface read-only in surface_convert_format().
241 ddraw: Set WINED3D_SURFACE_PIN_SYSMEM directly in ddraw_surface_create_texture().
242 ddraw: Move the surface desc fixups from ddraw_surface_init() to ddraw_surface_create_texture().
243 ddraw: Pass the ddraw texture to ddraw_surface_init().
244 ddraw: Set the cube map flags for the root surface in ddraw_surface_create_texture() as well.
245 wined3d: Create a texture for the logo surface.
246 ddraw: Move the mipmap count fixup from CreateSurface() to ddraw_surface_create_texture().
247 ddraw: Move the display mode related surface desc fixups from CreateSurface() to ddraw_surface_create_texture().
248 wined3d: Create surfaces inside wined3d.
249 wined3d: Pass a wined3d_resource_desc structure to surface_init().
250 wined3d: Set the surface container in surface_init().
251 wined3d: Create a proper texture for the software cursor.
252 wined3d: Avoid calling wined3d_surface_set_mem() in surface_cleanup().
253 wined3d: Surfaces always have a container in draw_textured_quad().
254 wined3d: Surfaces always have a container in surface_bind().
255 wined3d: Surfaces always have a container in surface_unload().
256 wined3d: Surfaces always have a container in surface_add_dirty_rect().
257 wined3d: Surfaces always have a container in surface_internal_preload().
258 wined3d: Surfaces always have a container in surface_prepare_texture().
259 wined3d: Surfaces always have a container in fb_copy_to_texture_direct().
260 wined3d: Surfaces always have a container in surface_modify_ds_location().
261 wined3d: Surfaces always have a container in surface_invalidate_location().
262 wined3d: Surfaces always have a container in ffp_blit_set().
263 wined3d: Surfaces always have a container in arbfp_blit_set().
264 wined3d: Get rid of the redundant texture_name and texture_name_srgb fields in struct wined3d_surface.
265 wined3d: wined3d_texture_bind() should never fail.
266 wined3d: Merge texture2d_bind() and texture3d_bind() into wined3d_texture_bind().
267 wined3d: Return early in wined3d_texture_bind() if the GL texture already has a name.
268 wined3d: Get rid of surface_bind().
269 wined3d: Merge surface_bind_and_dirtify() and volume_bind_and_dirtify() into wined3d_texture_bind_and_dirtify().
270 wined3d: Merge texture2d_unload() and texture3d_unload().
271 wined3d: Reimplement wined3d_ftoa().
272 wined3d: surface_load() should never fail.
273 wined3d: Merge texture2d_preload() and texture3d_preload() into wined3d_texture_load().
274 wined3d: Get rid of surface_internal_preload().
275 wined3d: Get rid of the WINED3DSRGB enum.
276 wined3d: Swap the container's texture name in flip_surface().
278 Huw D. M. Davies (7):
279 user32: Add a GetKeyboardLayoutList driver entry.
280 winemac: Implement GetKeyboardLayoutList.
281 winemac: Update the layout list if the enabled input sources change.
282 winemac: Update the thread's active_keyboard_layout on keyboard change.
283 winemac: Retrieve the real keyboard layout where appropriate.
284 winemac: Actually set the system's keyboard layout.
285 riched20: Simplify the code by using an ME_Paragraph pointer.
288 mshtml: Added IHTMLBodyElement::scroll attribute implementation.
289 widl: Include resource id in typelib path if not default.
290 vbscript: Added parser support for arrays.
291 vbscript: Store variables in declaration order.
292 vbscript: Added bytecode support for arrays.
293 vbscript: Added interp_dim implementation.
294 vbscript: Added support for getting array elements.
295 vbscript: Added support for setting array elements.
296 vbscript: Added some array tests.
297 mshtml: Added IHTMLSelectElement::multiple property implementation.
298 winhttp: Moved netconn_query_data_available calls to query_data_available.
299 urlmon: Fixed internet features tests on IE10.
300 urlmon: Simplify get_feature_from_process.
301 urlmon.idl: Added missing BINDSTATUS values.
302 urlmon: Fixed protocol tests on IE10.
303 urlmon: Fixed url tests on IE10.
304 mshtml: Fixed activex tests on IE10.
305 mshtml: Added IHTMLDocument3::getElementsByName implementation.
306 msxml3: Return NULL instead of empty string in IXMLElement::get_tagName.
307 msxml3: Compile tests with __WINESRC__ defined.
308 urlmon: Fixed tests on IE10.
311 winemac: Allow ordering a window into Cocoa's window list even if it's positioned outside of the desktop.
312 winemac: Avoid moving owned windows when programmatically moving the owner.
313 winemac: Make macdrv_set_cocoa_window_frame() synchronous again.
314 winemac: Defer attaching OpenGL context to a view which is zero-sized or outside its window's bounds.
315 winemac: Take WS_EX_TOOLWINDOW into account when computing how much of a window is replaced by the Mac decorations.
316 winemac: Add support for a "Decorated" registry setting to control whether windows get Mac-style decorations.
317 winemac: Ignore Mac-originating pasteboard types which aren't mapped to standard clipboard formats.
318 winemac: Add support for the CF_METAFILEPICT clipboard format.
319 winemac: Add support for the CF_ENHMETAFILE clipboard format.
320 winemac: Synthesize CF_ENHMETAFILE from CF_METAFILEPICT.
321 winemac: Synthesize CF_METAFILEPICT from CF_ENHMETAFILE.
322 winemac: Synthesize text clipboard formats in CF_TEXT, CF_OEMTEXT, CF_UNICODETEXT order.
323 winemac: Add a function to find the "natural" clipboard format entry for a format ID.
324 winemac: Cache the "natural" clipboard format entry associated with synthesized built-in entries at startup.
325 winemac: Make macdrv_EnumClipboardFormats() always use macdrv_copy_pasteboard_formats().
326 winemac: Put clipboard formats synthesized from other standard clipboard formats at the end of the list.
329 quartz: Use FreeLibrary instead of CloseHandle (Coverity).
332 quartz: Improve stubs for AMCertifiedOutputProtection.
333 quartz: Partial implementation of VMR7MonitorConfig and VMR9MonitorConfig.
336 atl80/tests: Add SxS manifest to make it run on windows.
337 ole32: Added activation context support for OleRegGetMiscStatus().
338 oleaut32: Always set LIBFLAG_FHASDISKIMAGE when loading from file.
339 include: Added IShellDispatch3,4,5 definitions.
340 shell32: Update to IShellDispatch5.
341 scrrun: Implement BuildPath method.
342 msctf: COM interface cleanup.
343 msctf: Pass QueryInterface arguments properly to main interface method.
344 shell32: Cache typeinfo instances.
345 msctf: Fix some interface casts left from cleanup.
346 msctf: Remove some duplication.
347 kernel32/tests: Some more tests for SearchPath().
348 kernel32/tests: Test for LoadLibraryEx() with full path without extension.
351 ddraw: Fill dwNumFourCCCodes in ddraw7_GetCaps.
354 kernel32/tests: Fix IdnToNameprepUnicode tests.
355 wininet/tests: Fix urlcache tests on IE10.
356 qcap: Support compression filter in ICaptureGraphBuilder2::RenderStream.
357 qcap: Don't ignore type and category parameters in ICaptureGraphBuilder2::FindPin.
358 qcap: Warn if additional filters should be used in ICaptureGraphBuilder2::RenderStream.
359 qcap: Add initial ICaptureGraphBuilder2::RenderStream tests.
360 qcap: Add ICaptureGraphBuilder2::RenderStream test with intermediate filter.
361 include: Add IConfigAviMux definition.
362 include: Add IConfigInterleaving definition.
363 include: Add IPersistMediaPropertyBag definition.
364 qcap: Add AVI Mux filter stub.
365 qcap: Add AVI Mux QueryInterface tests.
366 qcap: Fix ICaptureGraphBuilder2::RenderStream test failures.
369 server: Fixed winstation object leak in open_input_desktop.
370 wscript: Get extension name by strrchrW instead of strchrW.
371 urlmon: Accept uppercase extension name in AsyncInstallDistributionUnit.
372 msi: Get extension name by strrchrW instead of strchrW.
375 d3dx9/tests: Fix variable names.
376 d3d10/tests: Enable DepthEnable for reproducible results.
377 d3d10: Fix a comment.
378 d3d10/tests: Remove some device creation traces.
379 d3d10/tests: Create a new device for each device test.
380 shell32: Use lParam for BFFM_SETOKTEXT.
382 Sebastian Lackner (2):
383 winex11: Implement additional XEMBED events.
384 winex11: Send XEMBED_REQUEST_FOCUS request for embedded windows.
387 wined3d: Remove broken ddraw overlay support.
388 wined3d: Remove partial surface update support.
389 wined3d: Remove surface->dirtyRect.
390 d3d9/tests: Add a test for AddDirtyRect.
391 d3d8/tests: Add a test for AddDirtyRect.
392 wined3d: Don't create a DIB section in gdi_surface_map.
395 gdiplus: Allow excluding from infinite regions.
396 explorer: Use StrRetToStrW to convert STRRET result.
397 windowscodecs: Implement IPropertyBag2_Write_Proxy.
398 windowscodecs: Use alpha options in CreateBitmapFromHBITMAP.
399 gdiplus: Fix StringFormatFlagsLineLimit handling.
400 mscoree: Fix runtime shutdown code.
403 ipconfig: Distinguish between IPv4 and IPv6 addresses in normal mode.
406 shell32/tests: Add tests for SHFileOperationA.
407 shell32/tests: Add a missed init_shfo_tests() call.
408 shell32/tests: Delete a nonexistent file in an existent dir or a nonexistent dir.