| The Wine development release 1.7.4 is now available. |
| |
| What's new in this release (see below for details): |
| - Support for Cocoa-style full-screen mode in the Mac driver. |
| - More preparation work for the Direct3D command stream. |
| - A number of Winsock improvements. |
| - Various bug fixes. |
| |
| The source is available from the following locations: |
| |
| http://prdownloads.sourceforge.net/wine/wine-1.7.4.tar.bz2 |
| http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.4.tar.bz2 |
| |
| Binary packages for various distributions will be available from: |
| |
| http://www.winehq.org/download |
| |
| You will find documentation on http://www.winehq.org/documentation |
| |
| You can also get the current source directly from the git |
| repository. Check http://www.winehq.org/git for details. |
| |
| Wine is available thanks to the work of many people. See the file |
| AUTHORS in the distribution for the complete list. |
| |
| ---------------------------------------------------------------- |
| |
| Bugs fixed in 1.7.4 (total 32): |
| |
| 2195 WSALookupServiceBegin and WSALookupServiceNext Unimplemented |
| 16935 BCG Slider thumb doesnt display correctly |
| 19200 Neverwinter Nights 2 crashes |
| 21808 URU Complete Chronicles: Black Screen Freeze upon UruExplorer.exe launch |
| 22865 Split Second foggy, doesn't show most of scene |
| 23566 Arcanum crash after start. |
| 23839 Neverwinter Nights 2 can't detect video adapter properly, claiming: "Your video card has less than 128 MB of video memory" |
| 25037 Microsoft Tinker Doesn't Render, Gameplay not possible |
| 25779 world of tanks updater: never shows a gui without winetricks ie7 |
| 26384 BabasChess crashed after examining a game for a while |
| 26683 pixmap error ascTimeTables 2010 version |
| 26710 Minitroid tech demo does not start |
| 26761 SIV fails to report the workgroup name |
| 27358 The Witcher fails to run |
| 27796 JDK 6 installer fails with error "File name is too long" |
| 31140 BCG Gantt Demo crashes when large date ranged enter. |
| 31557 Guild Wars 2 screenshots look bad |
| 32375 Submit form by code fails |
| 32984 Java SE Development Kit 7u13 post-install cleanup tool 'remove.exe' crashes |
| 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) |
| 33495 Dungeons & Dragons Neverwinter Beta launcher does not register form submissions |
| 33957 GOG.com installers break citing XML read issue |
| 34005 WS2_32.dll.WSASendMsg is unimplemented |
| 34066 Wine looping endlessly on first run, and when installing Steam |
| 34209 fullscreen apps won't switch back to resolution after command-tabbing on OS X |
| 34270 PhotoImpact X3 needs msvcp60.dll.??0ios_base@std@@IAE@XZ |
| 34421 Unity3D: 3D view fails after hitting play |
| 34501 __unDName doesn't support thunks with vtordispex |
| 34506 __unDName doesn't support thunks with vcall |
| 34593 MS .Net 2.0 x64 installer fails under XP mode (works under win2k3) |
| 34623 NCsoft's Aion (MMORPG) crashes on startup (WinLicense software protection, avoid forwarding some msvcr80 API to msvcrt) |
| 34651 'INFINITY' and 'NAN' undeclared |
| |
| ---------------------------------------------------------------- |
| |
| Changes since 1.7.3: |
| |
| Akihiro Sagawa (7): |
| gdi32/tests: Fix copy&paste issues related to gmBlackBoxY. |
| gdi32: Fix empty glyph handling in the dib driver. |
| gdi32: Return fake BBox when requesting empty glyph metrics. |
| gdi32: Fix the B spacing value of empty glyph. |
| po: Update Japanese translation. |
| gdi32: Don't modify output glyph metrics unless the function succeeds. |
| gdi32/tests: Skip linked font like SimSun-ExtB in fixed-pitch font selection. |
| |
| Alexandre Julliard (32): |
| makefiles: Clean files from the top-level makefile where possible. |
| wineconsole: Run a command shell by default. |
| libwine: Add JNI initialisation support to start Wine from an Android activity. |
| configure: Use the correct strip program when installing. |
| configure: Disable tools by default when cross-compiling. |
| configure: Add enable options for all modules to the recognized option list. |
| makefiles: Link libwine statically into the tools to avoid run-time path dependencies. |
| wmc: Add support for long command-line options. |
| wmc: Load translations from mo files instead of po. |
| tools: Upgrade the install-sh script. |
| configure: Use the standard MKDIR_P macro to create directories. |
| makefiles: Define __WINESRC__ globally. |
| makefiles: Generate the loader rules from configure. |
| makefiles: Move l_intl.nls and wine.inf to loader so that they are installed even when tools are not built. |
| gdi32: Remove freetype compatibility cruft that doesn't compile. |
| winspool: Store generic.ppd in a resource instead of depending on an external file. |
| configure: Simplify the generation of the install and clean rules. |
| configure: Correctly install binaries even when the tools are disabled. |
| configure: Use more user-friendly names for subdirectory targets. |
| configure: Make some shell variables global. |
| makefiles: Get rid of the recursive installation rules for dlls and programs. |
| makefiles: Remove some obsolete rules. |
| makefiles: Move the static library rules to the global Make.rules file. |
| makefiles: Move the import library rules to the global Make.rules file. |
| makefiles: Move the API documentation rules to the global Make.rules file. |
| makefiles: Move the main module rules to the global Make.rules file. |
| makefiles: Move the testing rules to the global Make.rules file. |
| ntdll: Add defines for the file position magic constants. |
| makefiles: Generate the common rules for import libraries from configure. |
| makefiles: Generate the common rules for dlls from configure. |
| makefiles: Generate the common rules for programs from configure. |
| makefiles: Generate the common rules for tests from configure. |
| |
| Alistair Leslie-Hughes (4): |
| oledb32: Implement IDataSourceLocator get/put hWnd. |
| mscoree: Implement CreateInterface. |
| include: Add interfaces ICLRMetaHostPolicy, ICLRDebugging. |
| mscoree: Partially implement ICLRMetaHost RequestRuntimeLoadedNotification. |
| |
| Andrew Eikum (2): |
| riched20: Continue interpreting data as UTF-8 after the first chunk boundary. |
| user32: Don't try to paint during WM_SETFOCUS if the edit control is not visible. |
| |
| Aric Stewart (1): |
| imm32: ImmGetCandidateWindow should not return unset data. |
| |
| Aurimas Fišeras (1): |
| po: Update Lithuanian translation. |
| |
| Austin English (1): |
| dxdiagn: Add a few more stub properties. |
| |
| Bruno Jesus (4): |
| ws2_32/tests: Fix an ok() call comment. |
| include: Move struct WSABUF and WSAMSG to ws2def.h. |
| ws2_32: Implement WSASendMsg(). |
| po: Update Brazilian Portuguese translation. |
| |
| Daniel Jelinski (1): |
| include: Define ERROR_REQUEST_PAUSED. |
| |
| Dmitry Timoshkov (12): |
| ntdll: Unify the checks for asynchronous NtWriteFile behaviour. |
| ntdll: Unify the checks for asynchronous NtReadFile behaviour. |
| ntdll: Don't use asynchronous file IO in the loader. |
| server: Set the unix file write mode bit also for FILE_APPEND_DATA access. |
| ntdll: Make it possible to store FILE_APPEND_DATA access bit in the server fd cache. |
| server: Add FILE_APPEND_DATA to the access rights that require unix file write permission. |
| ntdll/tests: Add a test for file position after NtWriteFile in FILE_APPEND_DATA mode. |
| ntdll: Add support for FILE_APPEND_DATA to NtWriteFile. |
| ntdll/tests: Accept previously declared behaviour of overlapped IO as broken. |
| ntdll: Offset -1 (FILE_WRITE_TO_END_OF_FILE) is supposed to work in NtWriteFile for disk files in overlapped mode. |
| ntdll/tests: Add more tests for reading beyond EOF. |
| kernel32: The return and last error values set by ReadFile on EOF depend on whether overlapped pointer was passed in. |
| |
| François Gouget (11): |
| ddraw/tests: Fix compilation on systems that don't support nameless unions. |
| Assorted spelling fixes. |
| winmm: Fix two error messages to not point users to a MIDI Mapper configuration applet we don't have. |
| cmd: Mention that the % must be doubled for FOR variables in batch files. |
| cmd: Standardize the references to directories in the builtin command usage messages. |
| wined3d: Fix compilation on systems that don't define INFINITY or NAN. |
| server: Include either sys/user.h or asm/user.h. |
| user32/tests: Fix compilation on systems that don't support nameless unions. |
| kernel32/tests: Fix compilation on systems that don't support nameless unions. |
| mshtml/tests: Fix compilation on systems that don't support nameless unions. |
| mscoree/tests: Make test_createinstance() static. |
| |
| Frédéric Delanoy (53): |
| winemac.drv: Use BOOL type where appropriate. |
| wmc: Use BOOL type where appropriate. |
| wrc: Use BOOL type where appropriate. |
| rpcrt4: Use BOOL type where appropriate. |
| msxml3: Use BOOL type where appropriate. |
| shell32: Use BOOL type where appropriate. |
| propsys: Use BOOL type where appropriate. |
| wldap32: Use BOOL type where appropriate. |
| winex11.drv: Use BOOL type where appropriate. |
| taskkill: Use BOOL type where appropriate. |
| oleaut32/tests: Use BOOL type where appropriate. |
| po: Update French translation. |
| gdi32/tests: Use BOOL type where appropriate. |
| itss: Use BOOL type where appropriate. |
| kernel32: Use BOOL type where appropriate. |
| gdiplus: Use BOOL type where appropriate. |
| advapi32: Use BOOL type where appropriate. |
| comctl32: Use BOOL type where appropriate. |
| dbghelp: Use BOOL type where appropriate. |
| dinput: Use BOOL type where appropriate. |
| cabinet: Use BOOL type where appropriate. |
| comdlg32/tests: Use BOOL type where appropriate. |
| inetcomm: Use BOOL type where appropriate. |
| rsaenh: Use BOOL type where appropriate. |
| mlang: Use BOOL type where appropriate. |
| d3dxof: Use BOOL type where appropriate. |
| iphlpapi: Use BOOL type where appropriate. |
| windowscodecs: Use BOOL type where appropriate. |
| windowscodecs/tests: Use BOOL type where appropriate. |
| dinput: Use BOOL type where appropriate. |
| msi/tests: Use BOOL type where appropriate. |
| riched20: Use BOOL type where appropriate. |
| riched20/tests: Use BOOL type where appropriate. |
| mscoree: Use BOOL type where appropriate. |
| ws2_32: Use BOOL type where appropriate. |
| ws2_32/tests: Use BOOL type where appropriate. |
| winemac.drv: Use BOOL type where appropriate. |
| wineoss.drv: Use BOOL type where appropriate. |
| winex11.drv: Use BOOL type where appropriate. |
| winspool.drv: Use BOOL type where appropriate. |
| services: Use BOOL type where appropriate. |
| winecfg: Use BOOL type where appropriate. |
| urlmon/tests: Use BOOL type where appropriate. |
| setupapi: Use BOOL type where appropriate. |
| xmllite: Use BOOL type where appropriate. |
| ddraw/tests: Use BOOL type where appropriate. |
| gdi32: Use BOOL type where appropriate. |
| wininet: Use BOOL type where appropriate. |
| comdlg32: Use BOOL type where appropriate. |
| winegstreamer: Use BOOL type where appropriate. |
| msvcrt: Use BOOL type where appropriate. |
| comctl32: Use BOOL type where appropriate. |
| quartz: Use BOOL type where appropriate. |
| |
| Hans Leidekker (10): |
| wmic: Convert integer property values to BSTR. |
| ntdll: Fix the version reported for 64-bit Windows XP. |
| wine.inf: Initialize 64-bit prefixes with the right Windows version. |
| ws2_32: Avoid a crash with tracing on. |
| ws2_32: Always clear res on error in getaddrinfo/GetAddrInfoW. |
| ws2_32: Add some tests for getpeername. |
| ws2_32: Return an error from accept if the address buffer is too small. |
| ws2_32: Always return the source address from WSAAccept. |
| iphlpapi: Set the mask for gateway entries in GetAdaptersInfo. |
| iphlpapi: Add support for GAA_FLAG_INCLUDE_PREFIX in GetAdaptersAddresses. |
| |
| Henri Verbeet (50): |
| wined3d: Send viewport updates through the command stream. |
| wined3d: Call state_init_default() from state_init() when the appropriate flag is set. |
| wined3d: Send scissor rect updates through the command stream. |
| d3dx9: Get rid of the SPRITE typedef. |
| d3dcompiler: Get rid of the BWRITER_COMPARISON_TYPE typedef. |
| wined3d: Send render target binding updates through the command stream. |
| wined3d: Send depth stencil binding updates through the command stream. |
| wined3d: Send vertex declaration binding updates through the command stream. |
| d3dcompiler: Get rid of the BWRITERSHADER_INSTRUCTION_OPCODE_TYPE typedef. |
| d3dcompiler: Get rid of the BWRITERSHADER_PARAM_REGISTER_TYPE typedef. |
| d3d8: Don't mask out internal wined3d usage flags in surface_init(). |
| d3d9: Don't mask out internal wined3d usage flags in surface_init(). |
| wined3d: Send vertex buffer binding updates through the command stream. |
| d3dcompiler: Get rid of the BWRITERVS_RASTOUT_OFFSETS typedef. |
| d3dcompiler: Get rid of the BWRITERSHADER_PARAM_DSTMOD_TYPE typedef. |
| wined3d: Send stream frequency updates through the command stream. |
| wined3d: Send index buffer binding updates through the command stream. |
| wined3d: Send texture binding updates through the command stream. |
| d3dcompiler: Get rid of the BWRITERSAMPLER_TEXTURE_TYPE typedef. |
| d3dcompiler: Get rid of the BWRITERSHADER_PARAM_SRCMOD_TYPE typedef. |
| wined3d: Send vertex shader binding updates through the command stream. |
| wined3d: Send geometry shader binding updates through the command stream. |
| wined3d: Send pixel shader binding updates through the command stream. |
| d3dcompiler: Get rid of the BWRITERDECLUSAGE typedef. |
| d3drm: Get rid of the Header typedef. |
| wined3d: Send render state updates through the command stream. |
| wined3d: Don't update lowest_disabled_stage in wined3d_stateblock_apply(). |
| wined3d: Move lowest_disabled_stage to the context. |
| d3drm: Get rid of the IDirect3DRMImpl typedef. |
| d3drm: Get rid of the IDirect3DRMDeviceImpl typedef. |
| wined3d: Send texture state updates through the command stream. |
| wined3d: Send sampler state updates through the command stream. |
| wined3d: Send transformation matrix updates through the command stream. |
| d3drm: Get rid of the IDirect3DRMFaceImpl typedef. |
| d3drm: Get rid of the IDirect3DRMLightArrayImpl typedef. |
| wined3d: Send clip plane updates through the command stream. |
| wined3d: Send material updates through the command stream. |
| wined3d: Unify the shader state IDs. |
| d3drm: Compare with the correct IID in IDirect3DRMVisualArrayImpl_QueryInterface(). |
| d3drm: Introduce impl_from_IDirect3DRMVisualArray(). |
| wined3d: Unify shader binding points. |
| wined3d: Unify constant buffer binding points. |
| wined3d: Unify sampler binding points. |
| d3drm: Introduce impl_from_IDirect3DRMFrameArray(). |
| d3drm: Get rid of the IDirect3DRMVisualArrayImpl typedef. |
| wined3d: Send constant buffer binding updates through the command stream. |
| wined3d: Send sampler binding updates through the command stream. |
| wined3d: Send stream output binding updates through the command stream. |
| d3drm: Get rid of the IDirect3DRMFrameArrayImpl typedef. |
| d3drm: Get rid of the IDirect3DRMFrameImpl typedef. |
| |
| Jacek Caban (24): |
| mshtml: Added IHTMLEventObj::x implementation. |
| mshtml: Added IHTMLEventObj::y implementation. |
| mshtml: Added IHTMLStyle6::outline property implementation. |
| urlmon: Include values from 'Post Platform' registry key in user agent string. |
| mshtml: Added support for 'document' and 'window' script for attribute values. |
| wininet: Moved request file info to separated struct. |
| wininet: Forward InternetLockRequestFile to handle-specific functions. |
| wininet: Added InternetUnlockRequestFile implementation. |
| wininet: Added support for locking HTTP request files. |
| wininet: Added InternetLockRequestFile tests. |
| crypt32: Use BASE_CONTEXT for both data and link contexts. |
| crypt32: Allocate BASE_CONTEXT in the beginning of the memory block. |
| crypt32: Get rid of no longer used contextSize argument in Context_AddRef. |
| crypt32: Get rid of no longer used contextSize argument in Context_GetLinkedContext. |
| crypt32: Get rid of no longer used contextSize argument in Context_GetProperties. |
| crypt32: Get rid of no longer used contextSize argument in Context_Release. |
| crypt32: Get rid of no longer used contextSize argument in Context_CopyProperties. |
| crypt32: Don't follow linked contexts in AddRef/Release implementations. |
| ieframe: Compile tests with __WINESRC__ define. |
| mshtml: Compile tests with __WINESRC__ define. |
| secur32: Compile tests with __WINESRC__ define. |
| ieframe: Pass frame_name to connection points in FireBeforeNavigate2. |
| crypt32: Moved store functions to vtbl. |
| crypt32/tests: Added implicit empty store tests. |
| |
| Jeff Klein (2): |
| mmdevapi: Correct MMDevPropStore_GetAt. |
| mmdevapi/tests: Add some tests for MMDevPropStore_GetAt. |
| |
| Julian Rüger (1): |
| po: Update German translation. |
| |
| Ken Thomases (14): |
| winemac: Let Wine always drive window minimization; Cocoa just requests it. |
| winemac: Remove a too-early attempt to set the process's Dock icon. |
| winemac: Reapply display modes when switching back to app after "escaping" with Command-Tab. |
| winemac: Allow zero-sized windows to be selected from the Mac Window menu. |
| winemac: Make clicking on the app's dock icon unminimize a window if there are only minimized windows. |
| winemac: Use unsigned type for bitfields. |
| winemac: Only update window minimized state when it has changed from what processed events told us it was. |
| winemac: Don't accidentally clear Cocoa window style mask bits. |
| winemac: Update the window min/max size info and enforce it when zooming. |
| winemac: If the app doesn't specify a custom max. tracking size, don't restrict Cocoa. |
| winemac: Tell Wine when Cocoa has brought a window to the front. |
| winemac: Make sure the same housekeeping is done when closing a window as is done when hiding it. |
| winemac: Add registry settings to make Option keys send Alt rather than accessing additional characters from the keyboard layout. |
| winemac: Implement support for Cocoa-style full-screen mode. |
| |
| Lauri Kenttä (1): |
| po: Update Finnish translation. |
| |
| Marcus Meissner (9): |
| shell32: Fixed wrong sizeof() in ZeroMemory (Coverity). |
| netstat: Allocate WCHARs not CHARs (Coverity). |
| wined3d: Fixed sizeof() to HeapAlloc (Coverity). |
| attrib: Fixed an allocation size (Coverity). |
| xcopy: Allocate more space for the W buffer (Coverity). |
| view: Free the data on error exit (Coverity). |
| msvcrt: Restore a stack mark on error (Coverity). |
| wintrust: Fixed some memory leaks (Coverity). |
| msi: Fixed a memory leak in an error case (Coverity). |
| |
| Michael Stefaniuc (8): |
| tests: Use the explicit LoadLibraryA function. |
| qedit/tests: Use the W version of FindResource(). |
| iphlpapi/tests: Use the W form of CreateEvent(). |
| msvcr90/tests: Use the W form of CreateEvent(). |
| windowscodecs/tests: Use the W version of GetObject(). |
| tests: Readying some tests for the compilation with -D__WINESRC__. |
| tests: Compile the tests by default with -D__WINESRC__. |
| comctl32/tests: comctl32.dll is already loaded. |
| |
| Nikolay Sivov (6): |
| xmllite: Reset resume state when text node is parsed. |
| xmllite: Fix node type for whitespace text nodes in Content. |
| po: Update Russian translation. |
| xmllite: Use buffer offset instead of pointers. |
| xmllite: Fix overwriting of dest buffer when pushing more data to it. |
| xmllite: Correct allocated destination buffer size. |
| |
| Piotr Caban (11): |
| msvcr80: Don't forward some function to msvcrt. |
| msvcrt: Don't forward _itoa to ntdll. |
| msvcrt: Add _wtoi64_l implementation. |
| msvcrt: Don't forward bsearch to ntdll. |
| msvcrt: Don't forward qsort to ntdll. |
| msvcrt: Don't forward wcsncmp to ntdll. |
| msvcrt: Don't try to demangle template after function or variable name. |
| msvcrt: Add support for vcall thunks demangling. |
| msvcrt: Add support for vtordispex demangling. |
| riched20: Set control content in WM_CREATE message. |
| riched20: Fix loop condition while processing control content in WM_CREATE. |
| |
| Qian Hong (8): |
| atl80: Add a WinSxS manifest resource. |
| user32/tests: Added tests for OpenInputDesktop and SwitchDesktop. |
| user32/tests: Fixed typo in comments. |
| user32/tests: Clean side effect after testing winstation. |
| user32/tests: Added input desktop tests on different winstations. |
| user32/tests: Added foreground window tests on different desktops. |
| user32/tests: Trace foreground window name. |
| user32/tests: Make sure to allow setting the foreground window. |
| |
| Rico Schüller (2): |
| d3dx9: Handle FX/TX blobs in D3DXFindShaderComment(). |
| d3dx9: Don't allocate the state parameter. |
| |
| Sebastian Lackner (3): |
| winex11: Call destroy_gl_drawable before destroying the window. |
| winex11: Call sync_context for DC_GL_CHILD_WIN drawables before swapping buffers. |
| wined3d: Ensure that wined3d_cs_st_require_space allocates the required space. |
| |
| Stefan Dösinger (8): |
| wined3d: Don't invert blits from offscreen surfaces. |
| wined3d: Avoid duplicated code in wined3d_surface_blt. |
| wined3d: Get rid of SFLAG_LOCKABLE. |
| wined3d: Remove the D3DSWAPEFFECT_DISCARD debug clear code. |
| wined3d: Remove redundant surface location changes. |
| wined3d: Take sRGB_decode into account in texture_srgb_mode. |
| wined3d: Remove sRGB_decode handling from surface_load_location. |
| wined3d: Move sRGB_decode handling to the top of texture_bind / preload. |
| |
| Thomas Faber (2): |
| comctl32: Remove superfluous const from DPA/DSA function signatures. |
| mmdevapi: Fix build with MSVC. |
| |
| Vincent Povirk (1): |
| gdiplus: Properly set the gdi+ format to match the wic encoder's format. |
| |
| Łukasz Wojniłowicz (1): |
| po: Update Polish translation. |
| |
| -- |
| Alexandre Julliard |
| julliard@winehq.org |