1 The Wine development release 1.7.4 is now available.
3 What's new in this release (see below for details):
4 - Support for Cocoa-style full-screen mode in the Mac driver.
5 - More preparation work for the Direct3D command stream.
6 - A number of Winsock improvements.
9 The source is available from the following locations:
11 http://prdownloads.sourceforge.net/wine/wine-1.7.4.tar.bz2
12 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.4.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.4 (total 32):
30 2195 WSALookupServiceBegin and WSALookupServiceNext Unimplemented
31 16935 BCG Slider thumb doesnt display correctly
32 19200 Neverwinter Nights 2 crashes
33 21808 URU Complete Chronicles: Black Screen Freeze upon UruExplorer.exe launch
34 22865 Split Second foggy, doesn't show most of scene
35 23566 Arcanum crash after start.
36 23839 Neverwinter Nights 2 can't detect video adapter properly, claiming: "Your video card has less than 128 MB of video memory"
37 25037 Microsoft Tinker Doesn't Render, Gameplay not possible
38 25779 world of tanks updater: never shows a gui without winetricks ie7
39 26384 BabasChess crashed after examining a game for a while
40 26683 pixmap error ascTimeTables 2010 version
41 26710 Minitroid tech demo does not start
42 26761 SIV fails to report the workgroup name
43 27358 The Witcher fails to run
44 27796 JDK 6 installer fails with error "File name is too long"
45 31140 BCG Gantt Demo crashes when large date ranged enter.
46 31557 Guild Wars 2 screenshots look bad
47 32375 Submit form by code fails
48 32984 Java SE Development Kit 7u13 post-install cleanup tool 'remove.exe' crashes
49 33232 Amazon MP3 Downloader crashes during download of mp3 files (ntdll/server fd cache doesn't take FILE_APPEND_DATA flag implicit write access into account)
50 33495 Dungeons & Dragons Neverwinter Beta launcher does not register form submissions
51 33957 GOG.com installers break citing XML read issue
52 34005 WS2_32.dll.WSASendMsg is unimplemented
53 34066 Wine looping endlessly on first run, and when installing Steam
54 34209 fullscreen apps won't switch back to resolution after command-tabbing on OS X
55 34270 PhotoImpact X3 needs msvcp60.dll.??0ios_base@std@@IAE@XZ
56 34421 Unity3D: 3D view fails after hitting play
57 34501 __unDName doesn't support thunks with vtordispex
58 34506 __unDName doesn't support thunks with vcall
59 34593 MS .Net 2.0 x64 installer fails under XP mode (works under win2k3)
60 34623 NCsoft's Aion (MMORPG) crashes on startup (WinLicense software protection, avoid forwarding some msvcr80 API to msvcrt)
61 34651 'INFINITY' and 'NAN' undeclared
63 ----------------------------------------------------------------
68 gdi32/tests: Fix copy&paste issues related to gmBlackBoxY.
69 gdi32: Fix empty glyph handling in the dib driver.
70 gdi32: Return fake BBox when requesting empty glyph metrics.
71 gdi32: Fix the B spacing value of empty glyph.
72 po: Update Japanese translation.
73 gdi32: Don't modify output glyph metrics unless the function succeeds.
74 gdi32/tests: Skip linked font like SimSun-ExtB in fixed-pitch font selection.
76 Alexandre Julliard (32):
77 makefiles: Clean files from the top-level makefile where possible.
78 wineconsole: Run a command shell by default.
79 libwine: Add JNI initialisation support to start Wine from an Android activity.
80 configure: Use the correct strip program when installing.
81 configure: Disable tools by default when cross-compiling.
82 configure: Add enable options for all modules to the recognized option list.
83 makefiles: Link libwine statically into the tools to avoid run-time path dependencies.
84 wmc: Add support for long command-line options.
85 wmc: Load translations from mo files instead of po.
86 tools: Upgrade the install-sh script.
87 configure: Use the standard MKDIR_P macro to create directories.
88 makefiles: Define __WINESRC__ globally.
89 makefiles: Generate the loader rules from configure.
90 makefiles: Move l_intl.nls and wine.inf to loader so that they are installed even when tools are not built.
91 gdi32: Remove freetype compatibility cruft that doesn't compile.
92 winspool: Store generic.ppd in a resource instead of depending on an external file.
93 configure: Simplify the generation of the install and clean rules.
94 configure: Correctly install binaries even when the tools are disabled.
95 configure: Use more user-friendly names for subdirectory targets.
96 configure: Make some shell variables global.
97 makefiles: Get rid of the recursive installation rules for dlls and programs.
98 makefiles: Remove some obsolete rules.
99 makefiles: Move the static library rules to the global Make.rules file.
100 makefiles: Move the import library rules to the global Make.rules file.
101 makefiles: Move the API documentation rules to the global Make.rules file.
102 makefiles: Move the main module rules to the global Make.rules file.
103 makefiles: Move the testing rules to the global Make.rules file.
104 ntdll: Add defines for the file position magic constants.
105 makefiles: Generate the common rules for import libraries from configure.
106 makefiles: Generate the common rules for dlls from configure.
107 makefiles: Generate the common rules for programs from configure.
108 makefiles: Generate the common rules for tests from configure.
110 Alistair Leslie-Hughes (4):
111 oledb32: Implement IDataSourceLocator get/put hWnd.
112 mscoree: Implement CreateInterface.
113 include: Add interfaces ICLRMetaHostPolicy, ICLRDebugging.
114 mscoree: Partially implement ICLRMetaHost RequestRuntimeLoadedNotification.
117 riched20: Continue interpreting data as UTF-8 after the first chunk boundary.
118 user32: Don't try to paint during WM_SETFOCUS if the edit control is not visible.
121 imm32: ImmGetCandidateWindow should not return unset data.
124 po: Update Lithuanian translation.
127 dxdiagn: Add a few more stub properties.
130 ws2_32/tests: Fix an ok() call comment.
131 include: Move struct WSABUF and WSAMSG to ws2def.h.
132 ws2_32: Implement WSASendMsg().
133 po: Update Brazilian Portuguese translation.
136 include: Define ERROR_REQUEST_PAUSED.
138 Dmitry Timoshkov (12):
139 ntdll: Unify the checks for asynchronous NtWriteFile behaviour.
140 ntdll: Unify the checks for asynchronous NtReadFile behaviour.
141 ntdll: Don't use asynchronous file IO in the loader.
142 server: Set the unix file write mode bit also for FILE_APPEND_DATA access.
143 ntdll: Make it possible to store FILE_APPEND_DATA access bit in the server fd cache.
144 server: Add FILE_APPEND_DATA to the access rights that require unix file write permission.
145 ntdll/tests: Add a test for file position after NtWriteFile in FILE_APPEND_DATA mode.
146 ntdll: Add support for FILE_APPEND_DATA to NtWriteFile.
147 ntdll/tests: Accept previously declared behaviour of overlapped IO as broken.
148 ntdll: Offset -1 (FILE_WRITE_TO_END_OF_FILE) is supposed to work in NtWriteFile for disk files in overlapped mode.
149 ntdll/tests: Add more tests for reading beyond EOF.
150 kernel32: The return and last error values set by ReadFile on EOF depend on whether overlapped pointer was passed in.
152 François Gouget (11):
153 ddraw/tests: Fix compilation on systems that don't support nameless unions.
154 Assorted spelling fixes.
155 winmm: Fix two error messages to not point users to a MIDI Mapper configuration applet we don't have.
156 cmd: Mention that the % must be doubled for FOR variables in batch files.
157 cmd: Standardize the references to directories in the builtin command usage messages.
158 wined3d: Fix compilation on systems that don't define INFINITY or NAN.
159 server: Include either sys/user.h or asm/user.h.
160 user32/tests: Fix compilation on systems that don't support nameless unions.
161 kernel32/tests: Fix compilation on systems that don't support nameless unions.
162 mshtml/tests: Fix compilation on systems that don't support nameless unions.
163 mscoree/tests: Make test_createinstance() static.
165 Frédéric Delanoy (53):
166 winemac.drv: Use BOOL type where appropriate.
167 wmc: Use BOOL type where appropriate.
168 wrc: Use BOOL type where appropriate.
169 rpcrt4: Use BOOL type where appropriate.
170 msxml3: Use BOOL type where appropriate.
171 shell32: Use BOOL type where appropriate.
172 propsys: Use BOOL type where appropriate.
173 wldap32: Use BOOL type where appropriate.
174 winex11.drv: Use BOOL type where appropriate.
175 taskkill: Use BOOL type where appropriate.
176 oleaut32/tests: Use BOOL type where appropriate.
177 po: Update French translation.
178 gdi32/tests: Use BOOL type where appropriate.
179 itss: Use BOOL type where appropriate.
180 kernel32: Use BOOL type where appropriate.
181 gdiplus: Use BOOL type where appropriate.
182 advapi32: Use BOOL type where appropriate.
183 comctl32: Use BOOL type where appropriate.
184 dbghelp: Use BOOL type where appropriate.
185 dinput: Use BOOL type where appropriate.
186 cabinet: Use BOOL type where appropriate.
187 comdlg32/tests: Use BOOL type where appropriate.
188 inetcomm: Use BOOL type where appropriate.
189 rsaenh: Use BOOL type where appropriate.
190 mlang: Use BOOL type where appropriate.
191 d3dxof: Use BOOL type where appropriate.
192 iphlpapi: Use BOOL type where appropriate.
193 windowscodecs: Use BOOL type where appropriate.
194 windowscodecs/tests: Use BOOL type where appropriate.
195 dinput: Use BOOL type where appropriate.
196 msi/tests: Use BOOL type where appropriate.
197 riched20: Use BOOL type where appropriate.
198 riched20/tests: Use BOOL type where appropriate.
199 mscoree: Use BOOL type where appropriate.
200 ws2_32: Use BOOL type where appropriate.
201 ws2_32/tests: Use BOOL type where appropriate.
202 winemac.drv: Use BOOL type where appropriate.
203 wineoss.drv: Use BOOL type where appropriate.
204 winex11.drv: Use BOOL type where appropriate.
205 winspool.drv: Use BOOL type where appropriate.
206 services: Use BOOL type where appropriate.
207 winecfg: Use BOOL type where appropriate.
208 urlmon/tests: Use BOOL type where appropriate.
209 setupapi: Use BOOL type where appropriate.
210 xmllite: Use BOOL type where appropriate.
211 ddraw/tests: Use BOOL type where appropriate.
212 gdi32: Use BOOL type where appropriate.
213 wininet: Use BOOL type where appropriate.
214 comdlg32: Use BOOL type where appropriate.
215 winegstreamer: Use BOOL type where appropriate.
216 msvcrt: Use BOOL type where appropriate.
217 comctl32: Use BOOL type where appropriate.
218 quartz: Use BOOL type where appropriate.
221 wmic: Convert integer property values to BSTR.
222 ntdll: Fix the version reported for 64-bit Windows XP.
223 wine.inf: Initialize 64-bit prefixes with the right Windows version.
224 ws2_32: Avoid a crash with tracing on.
225 ws2_32: Always clear res on error in getaddrinfo/GetAddrInfoW.
226 ws2_32: Add some tests for getpeername.
227 ws2_32: Return an error from accept if the address buffer is too small.
228 ws2_32: Always return the source address from WSAAccept.
229 iphlpapi: Set the mask for gateway entries in GetAdaptersInfo.
230 iphlpapi: Add support for GAA_FLAG_INCLUDE_PREFIX in GetAdaptersAddresses.
233 wined3d: Send viewport updates through the command stream.
234 wined3d: Call state_init_default() from state_init() when the appropriate flag is set.
235 wined3d: Send scissor rect updates through the command stream.
236 d3dx9: Get rid of the SPRITE typedef.
237 d3dcompiler: Get rid of the BWRITER_COMPARISON_TYPE typedef.
238 wined3d: Send render target binding updates through the command stream.
239 wined3d: Send depth stencil binding updates through the command stream.
240 wined3d: Send vertex declaration binding updates through the command stream.
241 d3dcompiler: Get rid of the BWRITERSHADER_INSTRUCTION_OPCODE_TYPE typedef.
242 d3dcompiler: Get rid of the BWRITERSHADER_PARAM_REGISTER_TYPE typedef.
243 d3d8: Don't mask out internal wined3d usage flags in surface_init().
244 d3d9: Don't mask out internal wined3d usage flags in surface_init().
245 wined3d: Send vertex buffer binding updates through the command stream.
246 d3dcompiler: Get rid of the BWRITERVS_RASTOUT_OFFSETS typedef.
247 d3dcompiler: Get rid of the BWRITERSHADER_PARAM_DSTMOD_TYPE typedef.
248 wined3d: Send stream frequency updates through the command stream.
249 wined3d: Send index buffer binding updates through the command stream.
250 wined3d: Send texture binding updates through the command stream.
251 d3dcompiler: Get rid of the BWRITERSAMPLER_TEXTURE_TYPE typedef.
252 d3dcompiler: Get rid of the BWRITERSHADER_PARAM_SRCMOD_TYPE typedef.
253 wined3d: Send vertex shader binding updates through the command stream.
254 wined3d: Send geometry shader binding updates through the command stream.
255 wined3d: Send pixel shader binding updates through the command stream.
256 d3dcompiler: Get rid of the BWRITERDECLUSAGE typedef.
257 d3drm: Get rid of the Header typedef.
258 wined3d: Send render state updates through the command stream.
259 wined3d: Don't update lowest_disabled_stage in wined3d_stateblock_apply().
260 wined3d: Move lowest_disabled_stage to the context.
261 d3drm: Get rid of the IDirect3DRMImpl typedef.
262 d3drm: Get rid of the IDirect3DRMDeviceImpl typedef.
263 wined3d: Send texture state updates through the command stream.
264 wined3d: Send sampler state updates through the command stream.
265 wined3d: Send transformation matrix updates through the command stream.
266 d3drm: Get rid of the IDirect3DRMFaceImpl typedef.
267 d3drm: Get rid of the IDirect3DRMLightArrayImpl typedef.
268 wined3d: Send clip plane updates through the command stream.
269 wined3d: Send material updates through the command stream.
270 wined3d: Unify the shader state IDs.
271 d3drm: Compare with the correct IID in IDirect3DRMVisualArrayImpl_QueryInterface().
272 d3drm: Introduce impl_from_IDirect3DRMVisualArray().
273 wined3d: Unify shader binding points.
274 wined3d: Unify constant buffer binding points.
275 wined3d: Unify sampler binding points.
276 d3drm: Introduce impl_from_IDirect3DRMFrameArray().
277 d3drm: Get rid of the IDirect3DRMVisualArrayImpl typedef.
278 wined3d: Send constant buffer binding updates through the command stream.
279 wined3d: Send sampler binding updates through the command stream.
280 wined3d: Send stream output binding updates through the command stream.
281 d3drm: Get rid of the IDirect3DRMFrameArrayImpl typedef.
282 d3drm: Get rid of the IDirect3DRMFrameImpl typedef.
285 mshtml: Added IHTMLEventObj::x implementation.
286 mshtml: Added IHTMLEventObj::y implementation.
287 mshtml: Added IHTMLStyle6::outline property implementation.
288 urlmon: Include values from 'Post Platform' registry key in user agent string.
289 mshtml: Added support for 'document' and 'window' script for attribute values.
290 wininet: Moved request file info to separated struct.
291 wininet: Forward InternetLockRequestFile to handle-specific functions.
292 wininet: Added InternetUnlockRequestFile implementation.
293 wininet: Added support for locking HTTP request files.
294 wininet: Added InternetLockRequestFile tests.
295 crypt32: Use BASE_CONTEXT for both data and link contexts.
296 crypt32: Allocate BASE_CONTEXT in the beginning of the memory block.
297 crypt32: Get rid of no longer used contextSize argument in Context_AddRef.
298 crypt32: Get rid of no longer used contextSize argument in Context_GetLinkedContext.
299 crypt32: Get rid of no longer used contextSize argument in Context_GetProperties.
300 crypt32: Get rid of no longer used contextSize argument in Context_Release.
301 crypt32: Get rid of no longer used contextSize argument in Context_CopyProperties.
302 crypt32: Don't follow linked contexts in AddRef/Release implementations.
303 ieframe: Compile tests with __WINESRC__ define.
304 mshtml: Compile tests with __WINESRC__ define.
305 secur32: Compile tests with __WINESRC__ define.
306 ieframe: Pass frame_name to connection points in FireBeforeNavigate2.
307 crypt32: Moved store functions to vtbl.
308 crypt32/tests: Added implicit empty store tests.
311 mmdevapi: Correct MMDevPropStore_GetAt.
312 mmdevapi/tests: Add some tests for MMDevPropStore_GetAt.
315 po: Update German translation.
318 winemac: Let Wine always drive window minimization; Cocoa just requests it.
319 winemac: Remove a too-early attempt to set the process's Dock icon.
320 winemac: Reapply display modes when switching back to app after "escaping" with Command-Tab.
321 winemac: Allow zero-sized windows to be selected from the Mac Window menu.
322 winemac: Make clicking on the app's dock icon unminimize a window if there are only minimized windows.
323 winemac: Use unsigned type for bitfields.
324 winemac: Only update window minimized state when it has changed from what processed events told us it was.
325 winemac: Don't accidentally clear Cocoa window style mask bits.
326 winemac: Update the window min/max size info and enforce it when zooming.
327 winemac: If the app doesn't specify a custom max. tracking size, don't restrict Cocoa.
328 winemac: Tell Wine when Cocoa has brought a window to the front.
329 winemac: Make sure the same housekeeping is done when closing a window as is done when hiding it.
330 winemac: Add registry settings to make Option keys send Alt rather than accessing additional characters from the keyboard layout.
331 winemac: Implement support for Cocoa-style full-screen mode.
334 po: Update Finnish translation.
337 shell32: Fixed wrong sizeof() in ZeroMemory (Coverity).
338 netstat: Allocate WCHARs not CHARs (Coverity).
339 wined3d: Fixed sizeof() to HeapAlloc (Coverity).
340 attrib: Fixed an allocation size (Coverity).
341 xcopy: Allocate more space for the W buffer (Coverity).
342 view: Free the data on error exit (Coverity).
343 msvcrt: Restore a stack mark on error (Coverity).
344 wintrust: Fixed some memory leaks (Coverity).
345 msi: Fixed a memory leak in an error case (Coverity).
347 Michael Stefaniuc (8):
348 tests: Use the explicit LoadLibraryA function.
349 qedit/tests: Use the W version of FindResource().
350 iphlpapi/tests: Use the W form of CreateEvent().
351 msvcr90/tests: Use the W form of CreateEvent().
352 windowscodecs/tests: Use the W version of GetObject().
353 tests: Readying some tests for the compilation with -D__WINESRC__.
354 tests: Compile the tests by default with -D__WINESRC__.
355 comctl32/tests: comctl32.dll is already loaded.
358 xmllite: Reset resume state when text node is parsed.
359 xmllite: Fix node type for whitespace text nodes in Content.
360 po: Update Russian translation.
361 xmllite: Use buffer offset instead of pointers.
362 xmllite: Fix overwriting of dest buffer when pushing more data to it.
363 xmllite: Correct allocated destination buffer size.
366 msvcr80: Don't forward some function to msvcrt.
367 msvcrt: Don't forward _itoa to ntdll.
368 msvcrt: Add _wtoi64_l implementation.
369 msvcrt: Don't forward bsearch to ntdll.
370 msvcrt: Don't forward qsort to ntdll.
371 msvcrt: Don't forward wcsncmp to ntdll.
372 msvcrt: Don't try to demangle template after function or variable name.
373 msvcrt: Add support for vcall thunks demangling.
374 msvcrt: Add support for vtordispex demangling.
375 riched20: Set control content in WM_CREATE message.
376 riched20: Fix loop condition while processing control content in WM_CREATE.
379 atl80: Add a WinSxS manifest resource.
380 user32/tests: Added tests for OpenInputDesktop and SwitchDesktop.
381 user32/tests: Fixed typo in comments.
382 user32/tests: Clean side effect after testing winstation.
383 user32/tests: Added input desktop tests on different winstations.
384 user32/tests: Added foreground window tests on different desktops.
385 user32/tests: Trace foreground window name.
386 user32/tests: Make sure to allow setting the foreground window.
389 d3dx9: Handle FX/TX blobs in D3DXFindShaderComment().
390 d3dx9: Don't allocate the state parameter.
392 Sebastian Lackner (3):
393 winex11: Call destroy_gl_drawable before destroying the window.
394 winex11: Call sync_context for DC_GL_CHILD_WIN drawables before swapping buffers.
395 wined3d: Ensure that wined3d_cs_st_require_space allocates the required space.
398 wined3d: Don't invert blits from offscreen surfaces.
399 wined3d: Avoid duplicated code in wined3d_surface_blt.
400 wined3d: Get rid of SFLAG_LOCKABLE.
401 wined3d: Remove the D3DSWAPEFFECT_DISCARD debug clear code.
402 wined3d: Remove redundant surface location changes.
403 wined3d: Take sRGB_decode into account in texture_srgb_mode.
404 wined3d: Remove sRGB_decode handling from surface_load_location.
405 wined3d: Move sRGB_decode handling to the top of texture_bind / preload.
408 comctl32: Remove superfluous const from DPA/DSA function signatures.
409 mmdevapi: Fix build with MSVC.
412 gdiplus: Properly set the gdi+ format to match the wic encoder's format.
414 Łukasz Wojniłowicz (1):
415 po: Update Polish translation.