The Wine maintenance release 1.6.2 is now available.
What's new in this release (see below for details):
- Color management support updated to liblcms version 2.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.6.2.tar.bz2http://mirrors.ibiblio.org/wine/source/1.6/wine-1.6.2.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.6.2 (total 36):
8320 DirectInput joystick timestamps are wrong
15738 Max Payne 2: Ingame windows rendered incorrect with nvts pipe
18465 url.dll FileProtocolHandler does not open URLs in browser.
21884 Resident Evil 2: no sound and annoying dialog window
23529 Add support for lcms2
24611 Install Shield fails on 64bit multilib wine if WINEPREFIX was created by 64bit wine
30745 GOG.com version of Soulbringer crashes on startup (GetModuleHandleExW needs to support GET_MODULE_HANDLE_EX_FLAG_PIN)
32658 Certain games on Steam crash on start in xinput1_3 (in-game overlay enabled)
33799 Wargame: Airland Battle needs msvcr110.dll._libm_sse2_atan_precise
33963 WINE Wordpad crashes when selecting text from line end to line start
34034 Locale settings broke shader program generator.
34051 Low FPS with winemac driver in Unreal Tournament GOTY
34055 Textures missing in Age of Empires II: Steam
34387 TreeSize Free: help window won't open
34472 window titlebar names
34707 Miranda crashes on start up
34719 cabinet_open{,_stream} returns 0 on failure but doesn't compliant to _open interface
34738 PageFault when generating a MD5 Hash
34793 Battle City Remake crashes
34804 Installation of Windows Installer Cleanup utility fails due to wshom:WshShell3_ExpandEnvironmentStrings being a stub
34811 Crash when copy by ctrl+c or in-app copy, cmd+c works fine (using MacDriver) on OS X Mavericks
34813 winedbg crash reports are missing important information on Mac OS X 10.8+
34853 Multiple .NET 3.x/4.x apps need Win32_NetworkAdapterConfiguration WMI class
34912 GEOVIA Surpac 6.x (geology and mine planning software) needs scrrun IFileSystem3::BuildPath
34949 Chessmaster 10th Edition: no graphics in the menu, you can't run the game (Mac OS X only bug)
34983 Fellowship One Check-In Application v2.5 needs IBackgroundCopyJob::SetDescription method
34988 Fellowship One Check-In Application v2.5 needs IBackgroundCopyManager::GetJob method
35010 [Freetype]Impossible to compile Wine
35021 League of Legends installer page faults in custom action during stackwalk (SymFromAddr with NULL displacement ptr)
35024 FEAR Combat (SEC2) v1.1 community full installer doesn't display cd key/serial field (no PIDTemplate property provided)
35030 Steam Client update from Dec. 3, 2013 breaks Wine (Steam Client/Service crash after update, login fails)
35035 HF pAppLoc (AppLocale) installer crashes due to unimplemented function apphelp.dll.ShimFlushCache
35144 NVIDIA CUDA Toolkit v5.5 installer fails (SetupDiGetINFClassW whitelists only 'Chicago', ignoring WINEPREFIX WinVer setting)
35149 RSA SecurID token v411 installer hangs during processing of EULA (large RTF passed twice: window text and richedit streamin callback)
35166 NVIDIA CUDA Toolkit v5.5 installer fails (NtQueryKey with KeyNameInformation info class unsupported on server side)
35178 FL Studio 11.x 'DirectWave' plugin doesn't work (unsupported FSCTL_IS_VOLUME_MOUNTED ioctl)
----------------------------------------------------------------
Changes since 1.6.1:
Alexander Dorofeyev (1):
wined3d: Fix resultarg state handling in nvrc/nvts code.
Alexandre Julliard (6):
user32: Fix tick counter wrap-around handling.
user32: Fix the scope of a local variable.
include: Add inline wrappers for some underscore-prefixed math functions.
winemac: Only register the IME class when needed.
wmc: Don't put timestamps in generated files.
configure: Update FreeType configure checks for the changed headers location.
Andrew Eikum (9):
advapi32: Attempt to open WOW64 key before the lowest level key, too.
advapi32: Don't cache HKCR if WOW64 redirection flags are set.
oleaut32: Also register typelibs in the opposite registry mode.
oleaut32: For 64-bit, fallback on the win32 key if win64 key is empty for typelibs.
msacm32: Don't clear DONE flag in Un,PrepareHeader.
mmdevapi: Fill buffer with silence in IAudioRenderClient::GetBuffer.
winmm: Also try MSACM conversions with WAVE_FORMAT_QUERY.
winecoreaudio.drv: Don't return 0 absolute position if AudioQueue call fails.
dsound: Don't change play position if IAudioClient methods fail.
Andrey Zhezherun (4):
msvcp: Fixed char_traits<char>::to_int_type.
msvcp: Added missing casts to unsigned char in streambuf functions.
msvcp: Fixed complex division.
msvcrt: Implemented _chsize_s.
André Hentschel (3):
ntdll: Improved reporting of CPU Level and Revision on ARM.
wineboot: Add environment registry keys on ARM.
wineboot: Add hardware registry keys on ARM.
Austin English (3):
apphelp: Add a stub for ShimFlushCache.
ntdll: Return success for FSCTL_IS_VOLUME_MOUNTED ioctl.
dinput: Consistently use GetCurrentTime().
Daniel Lehman (5):
kernel32: Don't use depth in RtlInterlockedFlushSList.
kernel32: Use ANSI code page if current thread locale has no code page.
msvcp90: Return last index in string::find_last_not_of_cstr_substr if input is empty.
oleaut32: Return FALSE from SystemTimeToVariantTime if day > 31 or year is negative.
msvcrt: Return wall-clock time from clock().
Detlef Riekenberg (1):
tools: make_authors is no longer used.
Dmitry Timoshkov (2):
crypt32: Add another root store path to the certificate location list.
include: Redefine security privilege names without using TEXT macro.
Erich Hoover (1):
hhctrl.ocx: Do not destroy the HTML Help window when HH_HELP_CONTEXT finds no context id of 0.
François Gouget (1):
po: Remove an extraneous full stop in an error message.
Hans Leidekker (12):
dnsapi: Perform a wide character string comparison if the character set is unknown.
wbemprox: Implement Win32_BaseBoard.Model and Win32_BaseBoard.Name.
wbemprox: Implement Win32_BIOS.IdentificationCode and Win32_BIOS.SMBIOSBIOSVersion.
wbemprox: Add a partial implementation of Win32_NetworkAdapterConfiguration.
advapi32: Return a fake handle from LogonUserW.
advapi32: Forward LogonUserA to LogonUserW.
mlang: Improve IMLangLineBreakConsole::BreakLineA for the ASCII codepage.
advapi32: Perform a case-insensitive match on the credential target name.
msi: Fix handling of empty mask edit templates.
advapi32: Avoid a crash when storing credentials on MacOS.
msi: Don't add text to the scrollable text control twice.
mscms: Port to liblcms2.
Henri Verbeet (4):
wined3d: Introduce a function for safely releasing a DC.
wined3d: Mark the context valid if making it current on the "backup" window worked.
d3d8: Clear pBits and Pitch when d3d8_surface_LockRect() fails.
wined3d: Reimplement wined3d_ftoa().
Huw D. M. Davies (6):
riched20: Revert to the default paragraph style when all text is deleted.
ntdll: Don't reduce the size of the local buffer when we come to read another batch of entries.
kernel32: Give the non-wildcard case a chance of succeeding first time around.
wordpad: Pass the correct window to the font size list validator.
mshtml: Remove a double-Release.
riched20: Ensure the cursors are correctly ordered in the case of a zero (logical) length selection bridging two runs.
Jacek Caban (3):
jscript: Added support for octal literals.
jscript: Improved error handling in numeric literal parser.
widl: Include resource id in typelib path if not default.
Ken Thomases (24):
winemac: Don't coalesce events which might be in multiple queues.
winemac: Clean up fully-delivered events in queues which aren't being drained.
winemac: Treat mouse moves in a window title bar as outside the window.
winemac: Restore app cursor settings when cursor moves back into an app window.
winemac: Fix some bytes-vs-WCHARs length computation bugs in the UTF-16 clipboard support.
winemac: Rename some confusingly-named variables.
winemac: Fix a leak in macdrv_CountClipboardFormats(). (Clang).
winecoreaudio: Fix a potential leak. (Clang).
libwine: Fix a potential write through a null pointer. (Clang).
winemac: Disable software GL rendering unless it's enabled via a new registry setting, AllowSoftwareRendering.
winemac: Send WM_CANCELMODE when keyboard layout changes from Cocoa side.
winemac: Don't use the main dispatch queue to implement OnMainThread() for a thread with no event queue.
winemac: Hide cursor when first requested even if we don't know it's over a window.
winemac: Tell Cocoa that we don't draw a focus ring for our views.
winemac: Send WM_{ENTER, EXIT}SIZEMOVE around window frame changes initiated by Cocoa.
winemac: Convert the QUERY_RESIZE_END query to an event, WINDOW_RESIZE_ENDED.
winemac: Trace flags of WINDOW_FRAME_CHANGED events.
winemac: Fix search for clipboard format matching a pasteboard type so it can fail when it should.
winemac: Reduce duplicated code by consolidating exit paths from format_for_type().
winemac: Defer attaching OpenGL context to a view which is zero-sized or outside its window's bounds.
winemac: Take WS_EX_TOOLWINDOW into account when computing how much of a window is replaced by the Mac decorations.
winemac: Include the OpenGL headers to fix building on OS X 10.9.
ntdll: On Mac, store the dyld image info address in the PEB.
dbghelp: For Mach-O, get the address of the process's image info from its PEB.
Kevin Eaves (1):
winemac: Restore the window title when the window style is changed.
Kohei Takahashi (1):
msi: Return -1 on open failure in FDI callbacks.
Lasse Rasinen (1):
d3d9: Update locked_rect only if wined3d_surface_map succeeds.
Lauri Kenttä (1):
readme: Update Finnish translation.
Nikolay Sivov (12):
ntdll: Support pinning module refcount with LdrAddRefDll().
kernel32: Added support for GET_MODULE_HANDLE_EX_FLAG_PIN.
wshom.ocx: Silence failure to query IDispatchEx from IWshShell3.
wshom.ocx: Implement IWshShell3::ExpandEnvironmentStrings().
rsaenh: Fail on unsupported flag values only in CryptHashData().
oleaut32: Always set LIBFLAG_FHASDISKIMAGE when loading from file.
scrrun: Implement BuildPath method.
ntdll: Allow NULL return length argument in NtAdjustPrivilegesToken().
qmgr: Implement IBackgroundCopyJob::SetDescription().
qmgr: Implement IBackgroundCopyJob::GetDescription().
qmgr: Implement IBackgroundCopyManager::GetJob().
server: Return key name info for KeyNameInformation class.
Piotr Caban (9):
comctl32: Ignore tooltip position passed in TTM_TRACKPOSITION if TTF_TRACK flag is not set.
comctl32: Set updown control value to min or max in out of range case.
comctl32: Fix UDM_SETPOS behavior on out of range values.
comctl32: Fix UDM_GETPOS behaviour on out of range values.
comctl32: Fix a typo in UPDOWN_OffsetVal that breaks UDS_WRAP flag support.
msvcrt: Don't call invalid parameter handler on invalid mode flag.
msvcr110: Forward _libm_sse2_*_precise functions to __libm_sse2_*.
msvcrt: Don't validate parameters in _itoa function.
url: Add support for http protocol handling in FileProtocolHandlerA.
Qian Hong (2):
wscript: Get extension name by strrchrW instead of strchrW.
msi: Get extension name by strrchrW instead of strchrW.
Rico Schüller (7):
opengl32: Use variables for file names.
opengl32: Fix some style issues.
opengl32: Allow multiple extensions to support the same function.
opengl32: Use opengl xml registry files.
wined3d: Use GL_ARB_texture_mirror_clamp_to_edge when available.
wined3d: Use GL_EXT_texture_mirror_clamp when available.
shell32: Use lParam for BFFM_SETOKTEXT.
Sebastian Lackner (1):
shlwapi: Fix UrlCombineW for URLs containing a quotation mark.
Stefan Dösinger (2):
wined3d: Check for support before calling glDrawElementsInstancedBaseVertex.
wined3d: GL_ARB_instanced_arrays provides glDrawElementsInstanced.
Stefan Leichter (2):
dbghelp: Add a null check for optional output parameter for function SymFromAddr.
setupapi: Support signature $Windows NT$ in SetupDiGetINFClassA/W too.
Vijay Kiran Kamuju (1):
wininet: Implement setting INTERNET_PER_CONN_PROXY_BYPASS.
Vincent Povirk (2):
xinput1_3: Make XInputGetState patchable.
explorer: Use StrRetToStrW to convert STRRET result.
Vitaly Lipatov (1):
ipconfig: Distinguish between IPv4 and IPv6 addresses in normal mode.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.10 is now available.
What's new in this release (see below for details):
- Window maximization in the Mac driver.
- AVI compressor implementation.
- Thread local storage support in dynamically loaded libraries.
- Beginnings of a Task Scheduler implementation.
- Extended IPX protocol support.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.10.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.10.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.10 (total 48):
3542 Dungeon Keeper Gold not starting
4633 Garmin MapSource 6.x crashes during attempt to communicate with GPS device
6833 AIM Pro fails to load 'apExtCmp.dll' (MSVCRT_ungetc write operation on read-only section/mapping)
8549 lsTasks tool fails due to ITaskScheduler::SetTargetComputer stub
10911 Jumpstart Mystery Club download manager doesn't work
13407 The Bat! Voyager fails to accept the master password
13982 Multiple Realarcade installers fail on startup, complaining with COM/LUA scripting errors (need IFileSystem3::GetFolder method implementation)
16265 ActiveX Control Pad installer hangs sometimes on exit; deadlock between LdrShutdownThread and TASK_ExitTask?
17747 Using race07 server on wan crashes
18752 Skype 4 MSI installer fails to start Skype.exe when finishing installation in Vista mode (missing TaskScheduler component)
19052 Jasc Animation Shop 3.05 crashes on startup
21107 Portable RDP 6 client fails on startup, claiming "An error occurred. Try to reconnect." (MoleBox application virtualization scheme)
21112 Newsbin 32 Bit Client crashes
21541 Farscape: The Game crash at game launch
21575 Shareaza 2.5.x Media Player refuses to play any media
21711 MotorM4X crashes when running with virtual desktop
23764 Segmentation fault when installing openmtb maps
25061 20dollars2surf app throws run-time error 445 while creating InternetExplorer.Application object
25109 Blood Bowl Legendary Edition cannot be launched.
26507 Muvee Reveal 8.0.1.1421 installer fails to extract its CABINET payload from embedded PE resource
26524 Muvee Reveal 8.0.1.1421 crashes on startup (main assembly manifest parser failure)
27180 Mobile Master: Crash at update
27651 Google Music Manager installer fails to start
30547 Corel Photo Downloader (Part of Corel MediaOne) crashes due to unimplemented function SHELL32.dll.SHCreateQueryCancelAutoPlayMoniker
31057 makefile(3) : fatal error U1034: syntax error : separator missing
32281 Visual C++ 2010 fails to install in 64-bit WINEPREFIX
32330 Steam slow to redraw when dragging offscreen in virtual desktop
32937 Freemake Video Converter: needs tasklist.exe
33886 Anno 1602: Unhandled exception: divide by zero in 32-bit code
34869 Microsoft Office 2013 full offline installer crashes on startup (TEB access with NULL TLS array pointer, failure to handle case where only late-bound modules have TLS directory)
34971 Volvo The Game crashes when selecting competition mode
35028 SPSS Legacy Viewer (SmartViewer 15) fails to install ("TempFolder" property reset by custom action)
35061 GoldCoin 0.7.1.7 shows assertion on startup (needs ntdll.NtQuerySemaphore implementation)
35084 Visual Studio 2010 installer fails to install in 64-bit Windows XP WINEPREFIX (claims "Windows XP x64 Service Pack 2 is required")
35138 Keil uVision 3 IDE (PK51 version) crashes when coming out of hardware debug session
35146 Gazillionaire stops drawing icons
35176 MSVC 2012 C compiler 'cl.exe' fails/crashes (TLS not correctly initialised for explicitly-loaded DLLs)
35198 Torch Browser needs USERENV.dll.GetAppliedGPOListW
35199 Eve Online needs msvcp100.dll.?_Getname@_Locinfo@std@@QBEPBDXZ
35204 oleacc:cannot find function DllGetClassObject
35235 GoldCoin 0.7.1.7: synchronization with network spams terminal with "fixme:winsock:convert_eai_u2w Unhandled unix EAI_xxx ret 0" messages
35236 Multiple applications refuse to load or crash on startup (Nitro PDF Reader 3, Mozilla Firefox) (exception in builtin 'msvcp100' entry point if 'msvcrt' is not mapped)
35262 HorzionX360: Unable to run installer
35269 Mobile Master crashes on startup (array-index out of bounds for IFile_tid in scrrun get_typeinfo)
35289 Star Wars - The Force Unleashed: launcher crash at start (better diagnostics for missing 'lcms2' support needed)
35292 Missing folder icons when changing installation location in TreeSize Free installer
35296 Multiple Realarcade installers fail on startup, complaining with COM/LUA scripting errors (need support for IFolder::get_SubFolders)
35302 AMD Processor Driver 1.3.2.x installer has incorrect image and text placement
----------------------------------------------------------------
Changes since 1.7.9:
Alexander Nicolaysen Sørnes (1):
po: Update Norwegian translation.
Alexandre Julliard (57):
msvcp90: Avoid mismatched parentheses inside ifdefs.
msvcp90: Work around Mingw duplicate encode/decode_pointer definition.
msvcp100: Implement _Locinfo::_Getname.
winebuild: Fix path separator for Cygwin.
ntdll: Allocate a separate pointer for each TLS slot.
ntdll: Allocate TLS slots dynamically on module load.
ntdll: Allocate TLS data in all running threads on module load.
makedep: Specify the old extension explicitly when replacing it.
makedep: Use array of filenames in more places.
makedep: Add a separate pragma flag for typelibs that need registration.
widl: Determine the output type from the file name if not specified explicitly.
makedep: Generate a common rule for all objects of a given idl source.
configure: Always use the local install-sh script for installing.
makefiles: Leave it to install-sh to create destination directories.
makedep: Use a string array to manage include directories.
makedep: Use a string array to manage dlldata source files.
makedep: Use a string array to store makefile variables.
makedep: Allow overriding makefile variables through the command line.
makedep: Allow overriding makefile variables through the MAKEFLAGS environment variable.
makedep: Manage generated source files explicitly instead of relying on name comparisons.
makedep: Generate rules for svg files in maintainer mode.
makedep: Generate rules for TrueType fonts in maintainer mode.
msvcp: Don't forward __uncaught_exception to msvcrt.
msvcp: Don't forward the mbtowc functions to msvcrt.
msvcp: Don't assume that msvcrt is imported.
configure: Don't create cross-compiled import libraries for 16-bit modules.
makedep: Generate a list of phony targets.
makedep: Clean up output files on failure.
makedep: Manage current output column with a global variable.
makedep: Pass string arrays by value in some places.
gdi32: Don't bother returning the driver module from DRIVER_load_driver.
gdi32: Trigger the display driver load for CreateCompatibleDC(0).
scrrun: Add missing ITextStream id.
makedep: Keep track of object files in separate arrays.
makedep: Generate rules for the main module.
makedep: Generate rules for import libraries.
makedep: Generate rules for static libraries.
makedep: Generate rules for test binaries.
makedep: Generate rules for API documentation.
oleaut32: Don't create non-existent typelib files.
makefiles: Use a single variable for all types of idl files.
makefiles: Remove no longer needed dlldata.o and testlist.o extra objects.
makefiles: Include program files in the all: target.
makefiles: Include manpages in the all: target.
makefiles: Add support for a variable to list extra targets.
makefiles: Define libwine soversion from configure.
Update copyright info for 2014.
makefiles: Generate cross-compile rules automatically when supported.
makefiles: Automatically add dll flags where necessary.
makefiles: Automatically output appropriate target flags.
makefiles: Determine module type based on the defined variables, and add some sanity checks.
shell32: Use Shell_GetImageLists to retrieve image lists instead of using a global variable.
makefiles: Get rid of the MAKE_DLL_RULES variable.
makefiles: Get rid of the MAKE_PROG_RULES variable.
makefiles: Get rid of the MAKE_IMPLIB_RULES variable.
makefiles: Get rid of the MAKE_TEST_RULES variable.
version: Load the resource that corresponds to the current language first.
Andrey Gusev (2):
d3d8: Added missing hyphen in WARN message.
po: Ukrainian translation updates and spelling fixes.
André Hentschel (3):
kernel32: Adapt input checking in OpenConsoleW to match win8 behaviour.
kernel32/tests: Accept more win8 return values.
gdi32: Fix a comment.
Austin English (1):
wine.inf: Bump XP 64-bit to service pack 2.
Bruno Jesus (9):
ws2_32: Do not convert EAI_xxx return in case of success.
ws2_32: Normalize IPX protocol names using the WS prefix.
ws2_32/tests: Fix some test message typos.
ws2_32: Add support to print IPX socket address.
ws2_32: Add support to check if an IPX socket is bound.
ws2_32: Add a missing release_sock_fd.
ws2_32: Use a helper function to set the IPX packet type.
ws2_32: Add extended IPX protocol support.
ws2_32: Cope with invalid hints in getaddrinfo/GetAddrInfoW.
Dmitry Timoshkov (22):
taskschd: Add new dll.
ws2_32: Add a workaround for broken versions of glibc which return EAI_SYSTEM and set errno to 0 instead returning of EAI_NONAME.
ws2_32: Add translation for AI_V4MAPPED.
ws2_32: Add more traces.
ws2_32/tests: Add a test for inet_ntoa called from two threads.
ws2_32: Move the buffer used by inet_ntoa into the per-thread data.
ntdll: Implement NtQuerySemaphore/SemaphoreBasicInformation.
include: Add Task Scheduler typelib definition.
taskschd: Add ITaskService stub implementation.
taskschd: Add Task Scheduler class factory.
taskschd: Add registration for TaskScheduler interfaces.
advapi32/tests: Test generic access mapping for a mutex.
advapi32/tests: Test generic access mapping for an event.
advapi32/tests: Test generic access mapping for a semaphore.
advapi32/tests: Test generic access mapping for a pipe.
advapi32/tests: Test generic access mapping for a file.
cabinet/tests: Add an FDICopy test which emulates extracting from a memory block.
cabinet: Read CAB size from the file header instead of calling FDI seek callback with SEEK_END.
cabinet: Remove a no longer valid comment about seeking and restoring CAB position.
xmllite: Use wine_dbg_sprintf instead of a static buffer.
xmllite: Constify pointers in arrays that hold const data.
winebuild: Write actual (not aligned) sizes in the resource headers.
François Gouget (2):
gdi32/tests: Fix a flood of failures on Windows XP SP1 and 2003 pre-SP1.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
Frédéric Delanoy (38):
comcat/tests: Constify some character strings.
crypt32/tests: Constify some character strings.
dnsapi/tests: Constify a character string.
faultrep/tests: Constify some character strings.
gdi32/tests: Constify a character string.
hlink/tests: Constify some character strings.
imagehlp/tests: Constify some character strings.
inetcomm/tests: Constify some character strings.
infosoft/tests: Constify a character string.
kernel32/tests: Constify some character strings.
localspl/tests: Constify some character strings.
localui/tests: Constify some character strings.
winedump: Make segdir[] static.
winedump: Use BOOL type where appropriate.
msi/tests: Constify some character strings.
ntdll/tests: Constify a character string.
msxml3/tests: Constify some character strings.
oleaut32/tests: Constify some character strings.
ole32/tests: Constify some character strings.
oledb32/tests: Constify some character strings.
qedit/tests: Constify some character strings.
scrrun/tests: Constify a character string.
secur32/tests: Constify a character string.
shdocvw/tests: Constify some character strings.
shell32/tests: Constify some character strings.
shlwapi/tests: Fix StrChrNW prototype.
shlwapi/tests: Constify some character strings.
urlmon/tests: Constify some character strings.
user32/tests: Constify some character strings.
version/tests: Constify some character strings.
winhttp/tests: Constify a character string.
wininet/tests: Constify some character strings.
winspool.drv/tests: Constify some character strings.
wintrust/tests: Constify some character strings.
winedump: Use BOOL type where appropriate.
winedump: Use BOOL type where appropriate.
ddraw/tests: Use BOOL type where appropriate.
comctl32/tests: Use BOOL type where appropriate.
Hans Leidekker (4):
msi: Always derive the SourceDir property from the database path.
msi: Fall back to the global temporary directory when the TempFolder property resolves to a non-existing directory.
msi: Remove the unused CurrentlyScripting field from MSISCRIPT.
mscms: Print a fixme when compiled without support for liblcms2.
Jacek Caban (16):
msrle32/tests: Added tests.
qcap: Added IPersistPropertyBag stub implementation to AVI compressor.
qcap: Added AVI compressor input pin stub implementation.
qcap: Added AVI compressor output pin stub implementation.
qcap: Added IPersistPropertyBag::Load implementation.
qcap: Added AVICompressorIn_CheckMediaType implementation.
qcap: Added AVICompressorIn_ReceiveConnection implementation.
qcap: Added AVICompressorOut_GetMediaType implementation.
qcap: Added AVICompressorOut_DecideBufferSize implementation.
qcap: Added AVI compressor Start and Stop implementations.
msrle32: Use the same default quality as native.
msrle32: Get rid of ICM_GETQUALITY and ICM_SET_QUALITY that should not be supported.
msrle32: Append EOI instead of replacing EOL.
msrle32: Get rid of no longer needed lDist argument in MSRLE32_CompressRLE8Line.
msrle32: Properly set compression output flags.
qcap: Added AVICompressorIn_Receive implementation.
Ken Thomases (11):
winemac: Don't check the state of the SC_MINIMIZE item of the window menu when asked to minimize.
winemac: Extract some duplicated code to a new perform_window_command() function.
winemac: Move some state-based feature adjustment into the -adjustFeaturesForState method.
winemac: Prevent disabled windows from being moved.
winemac: Allow programmatic changes of the window frame even if a window is disabled (prevented from resizing).
winemac: Implement support for maximizing windows.
winemac: Defer adjusting window levels while the process is hidden.
winemac: Track whether our windows would be visible if the process weren't hidden.
winemac: Explicitly unhide the app early when showing windows.
winemac: For WINDOW_DID_UNMINIMIZE events, don't attempt to restore windows which aren't minimized and visible.
winemac: More thoroughly discard events which have been obsoleted by subsequent Wine- or program-driven changes.
Marcus Meissner (4):
gdiplus: Free the correct pointer (Coverity).
mmsystem.dll16: Free the correct pointer (Coverity).
setupapi: Do not free stack pointers (Coverity).
msxml3: Avoid double free of str (Coverity).
Martin Storsjo (1):
ntdll: Improve handling of THUMB_MOV32 relocations.
Michael Müller (1):
quartz: Return increasing monitor GUID on VMR7 monitor enumeration.
Michael Stefaniuc (5):
dmusic: These COM classes don't support COM aggregation.
dmusic/tests: Centralize the skip().
dmusic/tests: Add some COM tests for IDirectMusic/IDirectMusicCollection.
dmusic/tests: Don't crash with old dmusic versions.
dmusic/tests: Change the way of detecting a workable dmusic.
Nikolay Sivov (16):
oleacc: Added DllGetClassObject() stub.
include: Added ID2D1SimplifiedGeometrySink definition.
ntdll: Open source file only when needed during context creation.
ntdll: Fix return value when failed to locate resource.
ole32: Call moniker methods with proper wrappers.
include: Added IQueryCancelAutoPlay definition.
shell32: Implement SHCreateQueryCancelAutoPlayMoniker() with some tests.
ntdll: Fix manifest attribute parsing.
scrrun: Store folder path.
scrrun: Implement GetFolder().
scrrun: Use DISPID_VALUE instead of 0 in private idl.
scrrun: Added IFolderCollection stub.
scrrun: Fix IFolder::QueryInterface() to respond to IDispatch query.
scrrun: Implement Count() property for folder collection.
scrrun: Implement IEnumVARIANT stub for folder collection.
scrrun: Implement Reset() for folder collection.
Piotr Caban (4):
msvcrt: Convert data to multibyte encoding in ungetwc if needed.
msvcrt: Don't write to buffer in ungetc if _IOSTRG flag is specified.
msvcrt: Try to convert C to C++ exception in __CxxFrameHandler.
msvcp80: Fix ostreambuf_iterator<char> structure definition.
Sebastian Lackner (4):
ntdll: Allow passing NULL buffer to printf functions.
ntdll/tests: Add test for _snprintf.
kernel32: Prevent endless loop if NtQuerySystemInformation fails.
server: Don't call close() on uninitialized memory in sock_check_pollhup.
Stefan Dösinger (10):
wined3d: Fix an msvc warning.
d3dx9_36: Use D3DX_PI instead of M_PI.
d3dx9_36/tests: Use D3DX_PI instead of M_PI.
d3dx9_36: Use SIZE_T for some iterators.
d3dx9_36: Make NUM_ELEM a define.
d3dx9_36: Use float math functions.
d3dx9_36: Floatify some constants.
d3dx9_36: Add explicit casts in type conversion functions.
d3dx9_36/tests: Fix calling convention specification.
d3dx9_36/tests: Use NAN.
Zhenbo Li (3):
kernel32/tests: Add some tests for DeleteFileA.
kernel32/tests: Add one more test for FindFirstFileA.
wineps.drv: Constify a few pointers.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.9 is now available.
What's new in this release (see below for details):
- Improved window moving/resizing in the Mac driver.
- Some DirectDraw palette fixes.
- Reduced code duplication between C++ runtime versions.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.9.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.9.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.9 (total 47):
8320 DirectInput joystick timestamps are wrong
10844 Need for Speed 2 demo fails on startup, claiming "insufficient memory"
11919 foobar2000 with foo_facets.dll: clicking popup menu item to display facets pane/view does nothing
12503 Firefox with Oracle/Sun JRE 6/7 Java plugin fails the verification website of Java
14740 Combat Arms 3.7 installer html-based UI layout is distorted
14783 Cannot closed WMP 9 after minimizing.
17715 Incorrect translation of D3D asm instruction "expp"
17784 Runscape (web-based Java game) fails to terminate upon user request
19959 Rome Total War loading screen has incorrect colors, rendered twice
20354 Sony Vegas has encountered an Error: 'WIA-Manager could not be initialized'
21054 Platform SDK 2003 web installer download unreliable
21755 Heroes of Might and Magic V demo doesn't run
23472 PokerStars crashes/UI remains unresponsive on startup
23748 Need for Speed Shift demo: movies repeat until you press Enter
23802 Need for Speed Shift demo: slow framerate on showroom floor
24167 Boxes are not drawn in Double Dragon Forever
24328 Filter Forge 2 demo fails to launch with error: <class XFW::OSCallError> ::GetScrollInfo failed. (ExeCryptor protection)
24600 Saira: some fonts are messed up
24819 Grand Ages: Rome installer: "Couldn't get the string value for the game tasks folder"
25248 Brothers in Arms Road to Hill Demo needs msvcr71.__security_error_handler
26541 Dragon Saga crashes randomly on startup (needs ntdll.DbgUiConvertStateChangeStructure, ntdll.KiRaiseUserExceptionDispatcher, ntdll.NtSetDebugFilterState stub exports)
26668 Language macros are not defined during an .rc file compilation
27850 Severe graphic issues in Need for Speed Hot Pursuit II
28001 ExeCryptor protected apps/games complain with 'Clock manipulation detected!' (World War One Gold demo, Universal Mechanic)
28440 Deus Ex Invisible War installer sometimes asks for non-existent disk 0
28487 [Halo CE Trial] X Error bad value: XF86VidModeGetGammaRamp
29290 Ubisoft - The Settlers: Rise of Cultures - disc authentication failure (SecuROM v7.37.0014)
29550 PaintTool SAI installer complains about missing administrator rights (Wine defaults to NTFS for unknown fs type, FSCTL_GET_NTFS_VOLUME_DATA support needed)
30717 Janetter crashes on startup (ISWbemLocator interface/stub missing)
31039 Visual C++ 2005 Express SP1 install fails
32762 Worms Forts Under Siege crashes on startup (Safedisc v4.00.000)
33342 Blur: rear view upside down with backbuffer ORM
33801 World of Warplanes Downloader crashed
33895 Tomb Raider 2013 mouse does not work with the changes made to the winemac.drv in the version 1.5.30
33963 WINE Wordpad crashes when selecting text from line end to line start
34294 64-bit SMPlayer 0.8.6 installer claims "64-bit Windows Operating system is required to install this software"
34327 Adobe Acrobat X Pro/Standard installer fails to extract files (insufficient directory permissions)
34713 Treasure Adventure Game: dialogue text unreadable
34902 Ableton Live 9 Suite v9.0.x (64-bit) crashes on startup, needs msvcr90.dll._vsprintf_l
35058 Lattice Diamond 2.2 Active-HDL crashes due to unimplemented function atl90.dll.AtlComModuleRevokeClassObjects
35067 Populous: The Beginning crashes on start in D3D mode
35109 L.A. Noire 1.3 (Steam version) crashes on startup
35122 NVIDIA CUDA Toolkit v5.5 installer fails, claiming "An unknown error has occurred." (failure to return 'url' property from DOMDocument)
35144 NVIDIA CUDA Toolkit v5.5 installer fails (SetupDiGetINFClassW whitelists only 'Chicago', ignoring WINEPREFIX WinVer setting)
35149 RSA SecurID token v411 installer hangs during processing of EULA (large RTF passed twice: window text and richedit streamin callback)
35166 NVIDIA CUDA Toolkit v5.5 installer fails (NtQueryKey with KeyNameInformation info class unsupported on server side)
35178 FL Studio 11.x 'DirectWave' plugin doesn't work (unsupported FSCTL_IS_VOLUME_MOUNTED ioctl)
----------------------------------------------------------------
Changes since 1.7.8:
Akihiro Sagawa (2):
gdi32: Return ANSI character code as glyph index for bitmap fonts.
gdi32: Use ANSI character code as glyph index for bitmap fonts.
Alexandre Bique (5):
msvcrt: Implement _vsprintf_l.
msvcrt: Implement missing sprintf functions.
cmd: Update the string of the ver command.
winealsa.drv: midiSeq must be protected by a critical section.
ntdll: Fixme once for NtFlushInstructionCache().
Alexandre Julliard (27):
make_xftmpl: Report errors in standard format.
make_xftmpl: Allow the C define names to be specified in the source file with pragmas.
makedep: Generate rules for .x template files.
user32: Don't check for comctl32 class for integer atoms.
makefiles: Explicitly specify source directory in Makefile dependencies.
makefiles: Explicitly specify source directory in spec file dependencies.
makefiles: Explicitly specify source directory in font dependencies.
makefiles: Add separate clean targets even in the non-recursive case.
makefiles: Generate rules from makedep for .in files.
makefiles: Get rid of the VPATH directive.
makefiles: Automatically create object sub-directories when needed.
makefiles: Get rid of the no longer used PO_SRCS variables.
makefiles: Automatically update the IDL_H_SRCS variable.
makefiles: Don't use Make.rules in the top-level Makefile.
makefiles: Generate individual .gitignore files corresponding to the build targets.
makefiles: Generate the top-level .gitignore from configure.
msvcp90: Add MSVCP_ prefix on more of the string iterator functions.
msvcp71: Share the string.c implementation with msvcp90.
msvcp71: Share the ios.c implementation with msvcp90.
msvcp71: Share the locale.c implementation with msvcp90.
makedep: Add support for reading source variables directly from the makefile.
msvcp90: Always print stream sizes and offsets as long long to support various sizes.
msvcp: Add macros to switch the string type used in the locale information structure.
msvcp90: Set the thiscall parameter count according to the size of the stream size and offset types.
msvcp100: Share the source code with msvcp90.
msvcr: Add import libraries for all versions.
msvcp: Import the corresponding version of the msvcr library.
Andrew Eikum (1):
dinput: Fix logging typos.
Andrey Gusev (1):
d3dx9_36: Add one more missing f suffix.
André Hentschel (3):
winedbg: Improve formatting of context printing.
ntdll/tests: Add ARM support for map protection tests.
ntdll: Trace NtFlushInstructionCache on x86_64.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (4):
dinput: Consistently use GetCurrentTime().
ntdll: Return success for FSCTL_IS_VOLUME_MOUNTED ioctl.
ntdll: Export a few more functions.
server: Set process start time a bit later.
Detlef Riekenberg (1):
tools: make_authors is no longer used.
Dmitry Timoshkov (10):
msiexec: Make service thread do nothing by waiting for the kill event instead of using an empty loop.
msiexec: MSI service should report SERVICE_STOPPED when appropriate.
include: Add taskschd.idl.
msiexec: Make sure that SERVICE_STOPPED status is really sent to SCM.
crypt32: Add support for decoding serial number property in the certificate attributes.
include: Add more Task Scheduler interface definitions.
secur32/tests: Use LoadLibrary instead of GetModuleHandle to load advapi32.dll APIs.
secur32/tests: Make sure that QueryContextAttributes(SECPKG_ATTR_STREAM_SIZES) succeeds.
secur32/tests: Add a test for QueryCredentialsAttributes(SECPKG_CRED_ATTR_NAMES).
include: Add more Task Scheduler interface definitions.
François Gouget (1):
netapi32: Make access_mask_to_samba() static.
Frédéric Delanoy (32):
ntdll: Use boolean type where appropriate.
krnl386.exe16: Fix signature of DOSVM_Int16ReadChar.
krnl386.exe16: Make VGA_[Set/Get]Mode return TRUE on success.
krnl386.exe16: Use BOOL type where appropriate.
krnl386.exe16: Use BOOL type where appropriate.
wined3d: Use BOOL type where appropriate.
winemac.drv: Use BOOL type where appropriate.
dbghelp: Constify some character strings.
advapi32: Constify a character string.
krnl386.exe16: Use BOOL type where appropriate.
inetcomm: Constify some character strings.
joy.cpl: Constify some character strings.
mscoree: Constify a character string.
mshtml: Constify a character string.
msi: Constify a character string.
msxml3: Constify a character string.
rpcrt4: Constify a character string.
scrrun: Constify a character string.
usp10: Constify a character string.
setupapi: Constify a character string.
wer: Constify a character string.
winemac.drv: Constify a character string.
wininet: Constify some character strings.
xmllite: Constify some character strings.
oleview: Constify a character string.
regedit: Constify a character string.
start: Constify a character string.
winedbg: Constify some character strings.
winefile: Constify some character strings.
winetest: Constify a character string.
widl: Constify a character string.
advapi32/tests: Constify some character strings.
Hans Leidekker (6):
wininet: Return an error when ensure_cred_handle fails.
wininet: Separate socket destruction from destruction of the connection object.
wininet: Always store the SSL context.
ntdll: Report the latest service pack for 64-bit Windows XP.
msi: Don't add text to the scrollable text control twice.
advapi32: Avoid a crash when storing credentials on MacOS.
Henri Verbeet (15):
wined3d: Remove the render target check in x11_copy_to_screen().
wined3d: Recreate DIB sections in wined3d_surface_update_desc().
d3d8/tests: Add a test for instructions taking a scalar source.
wined3d: Fix the source swizzle for WINED3DSIH_EXP.
wined3d: Fix the source swizzle for WINED3DSIH_EXPP.
wined3d: Fix the source swizzle for WINED3DSIH_LOG and WINED3DSIH_LOGP.
ddraw: Keep a reference to the palette in the surface.
ddraw: Don't set the palette on attached backbuffers in ddraw_surface7_SetPalette().
ddraw: Store the palette flags in the ddraw palette.
ddraw: Set DDPCAPS_PRIMARYSURFACE when attaching a palette to the primary surface.
ddraw: Unset the primary surface's palette when the palette is released.
ddraw/tests: Add a test for palettes on primary surfaces.
ddraw: Just set the palette caps in ddraw7_GetCaps().
wined3d: Explicitly pass the palette size to wined3d_palette_create().
wined3d: Get rid of unused palette flags.
Huw D. M. Davies (3):
riched20: Ensure the cursors are correctly ordered in the case of a zero (logical) length selection bridging two runs.
wbemprox: Add a partial implementation of Win32_PhysicalMedia.
mshtml: Remove a double-Release.
Jacek Caban (2):
oleaut32: Check OANOCACHE variable only on process attach.
qcap: Added CLSID_AVICo stub implementation.
Jonathan Liu (2):
winebuild: Use correct PATH separator on Windows.
winebuild: Don't crash when dlltool or ar can't be found.
Ken Thomases (9):
winemac: Don't change window order for SetFocus().
winemac: Consolidate the logic for deciding if cursor clipping should be active.
winemac: While a window is being dragged, suppress mouse events and disable cursor clipping and warping.
winemac: Send WM_{ENTER, EXIT}SIZEMOVE before/after window dragging and run an internal event loop during.
user32: Fix distance calculation for MONITOR_DEFAULTTONEAREST.
user32: Respect monitor work area when sizing or moving a top-level window.
user32: In WINPOS_SysCommandSizeMove(), fix constraining a point to a rect's right and bottom edges.
winemac: When dragging an undecorated window, keep the title bar vertically within the work area.
winemac: When ClipCursor() is called redundantly, don't warp the cursor or discard mouse move events.
Lauri Kenttä (1):
po: Update Finnish translation.
Marcus Meissner (1):
winedbg: Added missing breaks (Coverity).
Michael Stefaniuc (1):
oleaut32: Cast to the correct type instead to void pointer.
Nikolay Sivov (5):
ole32: Fix a memory leak caused by copy/pasted fragment (Coverity).
atl: Implement AtlComModuleRevokeClassObjects().
shell32: Don't call comctl32 on unload time if it wasn't used before.
msxml3: Store document url in properties so every instance could see it.
server: Return key name info for KeyNameInformation class.
Sebastian Lackner (4):
crypt32: Set correct return value if CryptMemAlloc fails.
ntdll: Fix incorrect value added to out->used in pf_output_stringA.
ntdll: Handle error if RtlAllocateHeap fails in printf functions.
ntdll: Don't do further calls to pf_output_stringA if previous call failed.
Stefan Dösinger (19):
d3d9/tests: Test user memory with D3DPOOL_SCRATCH.
d3d9: Volume and cube textures do not support user memory.
d3d9: Buffers do not support user memory.
d3d9: Implement user memory for offscreen plain surfaces.
d3d9: shared_handle must be NULL in non-ex d3d9.
wined3d: Support getdc with user memory.
ddraw/tests: Test user memory and getdc interaction.
wined3d: Use surface_get_memory in surface_download_data.
wined3d: Call buffer_get_memory in surface_load_pbo.
wined3d: Rename surface_load_pbo to surface_create_pbo.
d3d9/tests: Test user memory and getdc interaction.
ddraw: SetSurfaceDesc does not work on primaries.
ddraw: Sysmem overlays are not allowed.
ddraw/tests: Use correct ddraw COM macros.
wined3d: Don't check for render target usage in wined3d_surface_set_mem.
wined3d: Don't store user memory in allocatedMemory.
libport: Include stdlib.h on MSVC for getenv.
tools: Define getopt in make_xftmpl.c.
d3dx9_36: Add missing f suffixes.
Stefan Leichter (2):
setupapi: Support signature $Windows NT$ in SetupDiGetINFClassA/W too.
setupapi/tests: Test signature $Windows NT$ in SetupDiGetINFClassA too.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.8 is now available.
What's new in this release (see below for details):
- Updated version of the Mono package.
- Improvements in the BITS service implementation.
- Better data tables for Japanese vertical fonts support.
- Improved backtraces on recent Mac OS X versions.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.8.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.8.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.8 (total 27):
14034 Max Payne 2: mirror reflections not working correctly
20085 Settlers of Catan runs very slow.
21020 Artrage3 studio pro demo : installer hangs.
21481 Runtime error in RPG Maker VX
22633 zMUD works in background but UI is not visible
23551 Ignition display hangs when changing resolution
27398 Debug4x: Application locks/crashes at start due to bad symbol font handling (failed default charset/map selection)
28846 foobar2000 needs SHELL32.dll.SHOpenFolderAndSelectItems
29153 NSIS ExecWait not working
31593 Regression from wine 1.5.4; same bug as 24679
31600 YGOPRO 1.032.1 V2 Percy (free online dueling system made for playing Yu-Gi-Oh! duel) crashes during gameplay
33248 The Walking Dead: Survival Instinct error with glTexSubImage2D
34467 Age of Empires 2 Conquerors is no longer playable
34547 Very slow performance. StarCraft: Brood War.
34613 Hot Corners are active when using programs in fullscreen mode (the mac driver)
34721 Resident Evil 3: there's no music, some sounds are missing
34813 winedbg crash reports are missing important information on Mac OS X 10.8+
34979 Sigil 0.6.2 crashes on start
34983 Fellowship One Check-In Application v2.5 needs IBackgroundCopyJob::SetDescription method
34984 Original War: intense screen flickering
34988 Fellowship One Check-In Application v2.5 needs IBackgroundCopyManager::GetJob method
35010 [Freetype]Impossible to compile Wine
35021 League of Legends installer page faults in custom action during stackwalk (SymFromAddr with NULL displacement ptr)
35024 FEAR Combat (SEC2) v1.1 community full installer doesn't display cd key/serial field (no PIDTemplate property provided)
35030 Steam Client update from Dec. 3, 2013 breaks Wine (Steam Client/Service crash after update, login fails)
35035 HF pAppLoc (AppLocale) installer crashes due to unimplemented function apphelp.dll.ShimFlushCache
35039 Wine out-of-source tree build broken when specifying a full path to configure
----------------------------------------------------------------
Changes since 1.7.7:
Akira Nakagawa (1):
po: Update Japanese translation.
Alexandre Julliard (11):
configure: Add a rule to prevent rebuilding makedep when tools are disabled.
makefiles: Only output tools directory dependencies when tools are enabled.
makefiles: Don't make binaries depend on Makefile.in.
msvcp71: Use thiscall where appropriate in the header file.
msvcp90: Use thiscall where appropriate in the header file.
msxml3/tests: Avoid including xmldom.h.
makefiles: Make sure config.h is updated before building anything.
configure: Update FreeType configure checks for the changed headers location.
makefiles: Include AUTHORS file directly from the top-level directory.
makedep: Don't look for header files in the build directories.
makedep: Allow the source directory itself in include paths.
Andrey Gusev (4):
d3d11: Add version.rc file.
d3dcompiler_43: Fix a typo.
po: Some Ukrainian translation updates and typo fixes.
po: Small Ukrainian translation fix.
André Hentschel (11):
winedump: Update minidump output.
winedbg: Update minidump output.
wininet/tests: Fix boolean checks.
ole32/tests: Don't crash when StgOpenStorage fails.
ddrawex/tests: Don't crash when IDirectDraw4 query fails.
winefile: Use defines instead of numbers.
comctl32/tests: Make rebar.c compile with -D__WINESRC__.
comctl32/tests: Make toolbar.c compile with -D__WINESRC__.
propsys: Add stub for PSGetPropertyDescriptionListFromString.
include: Add bdaiface.idl.
comctl32/tests: Make trackbar.c compile with -D__WINESRC__.
Aric Stewart (3):
tools: Build vertical orientation table.
gdi32: Use vertical orientation table to determine rotation.
wineps: Use vertical orientation table to determine rotation.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
xcopy: Clarify a comment.
apphelp: Add a stub for ShimFlushCache.
Bruno Jesus (1):
po: Update Brazilian Portuguese translation.
Daniel Lehman (1):
msvcrt: Return wall-clock time from clock().
François Gouget (7):
libport: Add an isfinite() implementation for Solaris.
xcopy: Add tests to show that the /D option only accepts dates in the m-d-y format.
comctl32: TTM_ADDTOOLW must refuse to set a tooltip text to NULL.
msvcrt: Standardize on using a comparison operator to ensure we return 0 or 1.
winecfg: Tweak the wording of the drives configuration.
libport: Fix the detection of isfinite().
ddraw/tests: Fix compilation on systems that don't support nameless unions.
Frédéric Delanoy (30):
comctl32: Clarify DATETIME_GetPrevDateField documentation.
kernel32: Use BOOL type where appropriate.
rsaenh: Use BOOL type where appropriate.
system.drv16: Use BOOL type where appropriate.
rsaenh/tests: Use BOOL type where appropriate.
stress.dll16: Use BOOL type where appropriate.
twain_32: Use BOOL type where appropriate.
strmbase: Use BOOL type where appropriate.
version: Use BOOL type where appropriate.
user.exe16: Use BOOL type where appropriate.
winhttp/tests: Use BOOL type where appropriate.
wininet: Use BOOL type where appropriate.
wininet/tests: Use BOOL type where appropriate.
winmm: Use BOOL type where appropriate.
wintab32: Use BOOL type where appropriate.
winecrt0: Use BOOL type where appropriate.
winejoystick.drv: Use BOOL type where appropriate.
winemac.drv: Use BOOL type where appropriate.
winex11.drv: Use BOOL type where appropriate.
twain_32: Ensure FreeLibrary is called on error case (coverity).
winealsa.drv: Use BOOL type where appropriate.
mshtml: Avoid memory leaks (Coverity).
rpcrt4: Use BOOL type where appropriate.
Assorted spelling fixes.
po: Update French translation.
winedump: Make usage message more consistent.
winedump: Use BOOL type where appropriate.
shlwapi/tests: Avoid memory leaks (coverity).
winedump: Use BOOL type where appropriate.
wininet/tests: Use BOOL type where appropriate.
Hans Leidekker (3):
mlang: Improve IMLangLineBreakConsole::BreakLineA for the ASCII codepage.
advapi32: Perform a case-insensitive match on the credential target name.
msi: Fix handling of empty mask edit templates.
Henri Verbeet (46):
wined3d: Just validate the sysmem location in surface_init().
wined3d: Just use surface_invalidate_location() in surface_map().
wined3d: Get rid of surface_set_dirty().
ddraw: Only reset the device when creating an exclusive mode front buffer in ddraw_surface_create_texture().
ddraw: Don't bother checking for DDSD_CAPS in CreateSurface().
ddraw: Don't set the pixelformat's dwSize field in CreateSurface().
ddraw: Don't bother unsetting DDSCAPS2_MIPMAPSUBLEVEL in CreateSurface().
ddraw: Don't bother setting *surface to NULL in CreateSurface().
ddraw: Move the TEXTUREMANAGE validation from CreateSurface() to ddraw_surface_create_texture().
ddraw: Move the cube map validation from CreateSurface() to ddraw_surface_create_texture().
wined3d: Merge the texture creation functions.
ddraw: Move the location validation from CreateSurface() to ddraw_surface_create_texture().
ddraw: Create back buffers in ddraw_surface_create_texture().
ddraw: Move the primary surface validation from CreateSurface() to ddraw_surface_create_texture().
ddraw: Move the flippable validation from CreateSurface() to ddraw_surface_create_texture().
ddraw: Move the DDSD_LPSURFACE fixups from CreateSurface() to ddraw_surface_create_texture().
ddraw: Move the DDSD_CAPS fixup from CreateSurface() to ddraw_surface_create_texture().
ddraw: Make the DDSURFACEDESC2 parameter to ddraw_surface_create_texture() const.
ddraw: Get rid of CreateSurface().
ddraw: Get rid of copy_to_surfacedesc2().
wined3d: Properly check for the front buffer in d3dfmt_get_conv().
ddraw: Use hr_ddraw_from_wined3d() in ddraw_surface_create().
ddraw: Get rid of the DDSCAPS_BACKBUFFER validation in ddraw_surface_create().
ddraw/tests: Add some missing DestroyWindow() calls.
ddraw/tests: Unify the skip messages a bit.
ddraw/tests: Add a surface flipping test.
ddraw: Only set DDSCAPS_PRIMARYSURFACE on the root surface.
ddraw: Only set DDSCAPS_VISIBLE on the root surface.
ddraw: Only set DDSCAPS_FRONTBUFFER on flippable surfaces.
ddraw: Return the correct error in ddraw_surface7_Flip() when the surface is not flippable.
ddraw: Reject flips of surfaces with themselves.
ddraw: Attach the first surface in the swap chain to the last one.
ddraw: Validate that surfaces are on the same swap chain in ddraw_surface7_Flip().
ddraw: Reject explicitly creating a flippable front buffer.
ddraw: Reject creating primary surfaces with DDSCAPS_TEXTURE.
ddraw: Require DDSCAPS_FLIP and DDSCAPS_COMPLEX to be used together.
ddraw: Require a non-zero back buffer count for swap chains.
ddraw/tests: Add a test for primary surface capabilities.
ddraw: Implement flips inside ddraw.
ddraw: Properly flip through the swap chain in ddraw_surface7_Flip().
wined3d: Get rid of the buffer_object_size field from struct wined3d_buffer.
wined3d: Create volumes inside wined3d.
wined3d: Pass a wined3d_resource_desc structure to volume_init().
wined3d: Set the volume container in volume_init().
wined3d: Print the WINED3D_SWAP_EFFECT_FLIP FIXME only once.
ddraw: Properly swap the wined3d texture parent in ddraw_surface7_Flip().
Huw D. M. Davies (5):
ntdll: Don't reduce the size of the local buffer when we come to read another batch of entries.
kernel32: Give the non-wildcard case a chance of succeeding first time around.
riched20: Move the various selection setting methods to a common function.
riched20: Remove some over-zealous calls to clear the insert style.
wordpad: Pass the correct window to the font size list validator.
Jacek Caban (6):
vbscript: Added support for VT_BYREF|VT_VARIANT to to_int.
vbscript: Don't allow OP_dim on already initialized arrays.
mshtml/tests: Ignore QI(&IID_IWebBrowserPriv2IE8XP) calls.
mshtml: Strip hash part before combining URIs.
mshtml: Use uri_nofrag instead of full URI in navigate_anchor.
sspi.h: Added some missing declarations.
Julian Rüger (1):
po: Update German translation.
Ken Thomases (7):
winemac: Move test for valid GL drawable into -[WineContentView addGLContext:].
winemac: Clear OpenGL views to black the first time a context is attached.
winemac: Include the OpenGL headers to fix building on OS X 10.9.
dbghelp: Fix some parameter names and types in the Mach-O support.
dbghelp: Add debug logging to some error paths in the Mach-O support.
ntdll: On Mac, store the dyld image info address in the PEB.
dbghelp: For Mach-O, get the address of the process's image info from its PEB.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Swedish translation.
Marcus Meissner (1):
netapi32: Added missing breaks (Coverity).
Michael Stefaniuc (6):
comctl32/tests: Make tab.c compile with -D__WINESRC__.
comctl32/tests: Make monthcal.c compile with -D__WINESRC__.
quartz: Cast to the correct type instead to void pointer.
comctl32/tests: Avoid non-AW aware TreeView_*() macros.
comctl32/tests: Make treeview.c compile with -D__WINESRC__.
comctl32/tests: Finally compile with -D__WINESRC__.
Nikolay Bogoychev (2):
wined3d: Recognize Haswell mobile graphics 4600.
wined3d: Recognize GeForce GTX 765M.
Nikolay Sivov (26):
kernel32: Add more LoadLibraryEx() flags defines and mark them as unsupported.
qmgr: Implement IBackgroundCopyJob::SetDescription().
qmgr: Implement IBackgroundCopyJob::GetDescription().
qmgr/tests: Remove skips around tests that don't fail.
qmgr: Implement IBackgroundCopyManager::GetJob().
qmgr: Added parameter tracing for Job and Manager, make naming more compact.
urlmon/tests: Accept another failure error code.
qmgr: Use helper to return string value for File.
qmgr: Added missing argument tracing, method naming made more compact.
qmgr: Implement Get/SetNotifyFlags().
qmgr/tests: Do an early check to skip all tests.
include: Added IBackgroundCopyCallback2 definition.
qmgr: Implement Get/SetNotifyInterface().
qmgr/tests: Fixed some test failures on older windows versions.
ntdll: Allow NULL return length argument in NtAdjustPrivilegesToken().
qmgr: Implement AddFile() with AddFileSet().
qmgr: Add file to a job with 1 refcount.
qmgr: Rearrange BSC methods in a natural way, call with proper wrapper.
ole32: Trace library path to be added to list.
ole32: COM cleanup for StdMarshal.
ole32: Use existing code to return IMarshal from CoGetStandardMarshal().
ole32: Explicitly check for S_OK.
ole32: COM cleanup of IEnumGUID implementations.
ole32: Use private define for char length of GUID string representation.
ole32: Store categories with offset so it's possible to copy them directly.
ole32: Fix refcount of returned enumeration instances.
Piotr Caban (10):
qcap: Add AVI Mux output pin stub.
include: Add IAMStreamControl definition.
strmbase: Add structure size parameter in BaseInputPin_Construct function.
qcap: Add AVI Mux input pin stub.
strmbase: Don't pass NULL fetched parameter in BaseOutputPinImpl_Connect on external IPin implementation.
qcap: Add Avi Mux filter EnumMediaTypes tests.
qcap: Add Avi Mux input pin ReceiveConnection test.
qcap: Constify vtables in Avi Mux tests.
qcap: Add helper to initalize test_filter structure.
qcap: Fix Avi Mux output pin Connect implementation.
Qian Hong (1):
arp: Added stub exe.
Ričardas Barkauskas (4):
wininet/tests: Test successive HttpSendRequest calls.
wininet: Reset data stream for existing request connections.
wininet: Move handling of existing request connections to open_http_connection.
wininet/tests: Mark successful query of status before sending request as broken.
Stefan Dösinger (17):
d3d9/tests: Read the result before swapping in volume_v16u16_test.
d3d8/tests: Read the result before swapping in volume_v16u16_test.
wined3d: Discard non-sysmem locations in unload.
wined3d: Don't set SFLAG_INSYSMEM in surface_download_data.
wined3d: Use the pointer returned by map in wined3d_surface_getdc.
wined3d: Don't store PBO pointers in allocatedMemory.
wined3d: Add a function to retrieve surface data.
wined3d: Use surface_get_memory in read_from_framebuffer.
wined3d: Remove redundant state restoration from read_from_framebuffer.
wined3d: Don't pass the pitch to read_from_framebuffer.
wined3d: Remove a useless comment.
ddraw/tests: Port test_set_surface_desc to other versions.
ddraw: SetSurfaceDesc is not allowed on managed textures.
ddraw: SetSurfaceDesc accepts DDSD_CAPS with dwCaps=0.
ddraw: Check for lpSurface=NULL in SetSurfaceDesc.
ddraw/tests: Test SetSurfaceDesc and Lock interaction.
d3d9/tests: Extend the sysmem texture mipmap test.
Stefan Leichter (1):
dbghelp: Add a null check for optional output parameter for function SymFromAddr.
Vincent Povirk (7):
gdiplus: Forward GdipFillRectangle to GdipFillRectangles.
gdiplus: Write FillRects records to metafiles.
gdiplus: Implement FillRects record playback.
gdiplus: Set world transform when drawing metafiles.
gdiplus: Add metafile test for FillRectangles.
windowscodecs: Don't treat S_FALSE as failure.
mscoree: Update Wine Mono to 4.5.2.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.7 is now available.
What's new in this release (see below for details):
- Support for configuring remote shares using Samba's NetAPI library.
- Multiple keyboard layouts support in the Mac driver.
- Improved embedding support through XEMBED.
- Support for arrays in VBScript.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.7.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.7.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.7 (total 49):
9853 Splinter Cell: CT crashes with an unahandled exception
14752 Blood 2 (v. 2.1): mouse input not working
15808 wine's system tray should not wake the cpu when idle
15868 Tomb Raider underworld demo big troubles
16121 Word 2003/2007 Bold Face Type Bug
17037 mountmgr.sys: Wine does not recognise empty DVD-ROMs
18394 Touhou 9 - Phantasmagoria of Flower View, patching from 1.00 to 1.50a breaks the game
18763 Program error window for DVD Profiler (with no obvious error)
20068 Monster Jam: No textures
21400 PowerPoint 2007 never displays slides 2 or 3 in normal view when paging down
21561 Frontpage 2003 crashes when adding URL or exiting the program
21739 Mouse in Nostale not working
21884 Resident Evil 2: no sound and annoying dialog window
24849 toolbar buttons in .chm file viewer are not working
24960 BioEdit crashes with "setup_exception_record stack overflow"
25635 Every single line is underlined in Dreamweaver codeview
25877 Mirror does not render properly in Sims 3 sim customization scene
25923 UltraNitroRacers: Fails to launch with built-in quartz
25924 UltraNitroRacers: Graphics garbled
26475 Homefront (Steam) crashes at launch
26641 CivCity Rome 1.1: text and graphics missing
26702 Desert Gunner crashes in the main menu
26860 Tomb Raider Underworld crashes on startup
27925 IBExpert cease work from 1.3.25
28862 cannot download watchtower library 2010
28888 Alt-tabbing from windowed Kanon makes it think alt is held down
29691 Anno 1404 addon 2.1 update installer after clicking the next-button crashes
31025 vbscript doesn't support arrays
31347 Windows Performance Toolkit "xperf.exe" tool for Windows on ARM (WoA) needs KERNEL32.dll.ResolveDelayLoadedAPI
32734 Caesar IV crashes at launch
32970 Installing Microsoft Fix it 50356 fails
33668 Physx 9.12.1031 : Installation fails in 64-bit WINEPREFIX
33695 Mafia 2 - Failed to create a vertex buffer object
34034 Locale settings broke shader program generator.
34055 Textures missing in Age of Empires II: Steam
34458 No line wrapping in Tweet Attacks Pro
34637 WinLaunch 0.4.6.1 (OSX Style free Launcher) needs IShellDispatch5 (.NET shell32 COM interop XP vs. Vista)
34669 Odorik.cz app - crash: Page fault on read access to 0x001809c8
34786 Dungeons & Dragons Online (ddo) fails to open data files with 1.7.4+
34811 Crash when copy by ctrl+c or in-app copy, cmd+c works fine (using MacDriver) on OS X Mavericks
34840 Internet Chess Club (ICC) Dasher 1.5.x fails to run due to unimplemented HTMLBodyElement_put_scroll stub
34894 Version 1.7.6 Compile Failure - Ubuntu 12.04
34908 TERA Online patcher fails to start
34911 WinLaunch 0.4.6.1 (OSX Style free Launcher) needs windowscodecs.dll.IPropertyBag2_Write_Proxy
34912 GEOVIA Surpac 6.x (geology and mine planning software) needs scrrun IFileSystem3::BuildPath
34948 Chessmaster 10th Edition: title bar covers part of the player login window (Mac OS X only bug)
34949 Chessmaster 10th Edition: no graphics in the menu, you can't run the game (Mac OS X only bug)
34968 Freespace becomes unresponsive and showing only black screen
34969 wininet: In Trackmania Nations Forever new online user registration fails
----------------------------------------------------------------
Changes since 1.7.6:
Akira Nakagawa (1):
advapi32: Remove extra comma.
Alexandre Julliard (23):
makefiles: Merge the relpath functionality into makedep.
makefiles: Output clean rules for generated files from makedep.
makefiles: Remove the no longer needed EXTRASUBDIRS variables.
makefiles: Add a makedep pragma to mark source files that are parts of the import library.
makefiles: Generate explicit rules for building mo files.
dbghelp: Remove a useless DllMain, msvcrt can't be unloaded.
comctl32/tests: Fix a test that fails on Windows.
makefiles: Add support for building from source files from a parent directory.
msvcp80: Share the implementation with msvcp90.
msvcp71: Share part of the implementation with msvcp90.
makefiles: Generate rules from makedep for running tests.
makefiles: Rename translated manpages according to their destination directory.
makefiles: Generate rules from makedep for building and installing man pages.
makefiles: Add support for parent source directory in c2man.
makefiles: Only generate auto-documentation rules for dlls.
makedep: Use string arrays for include paths and object extensions.
makefiles: Generate include path options from makedep.
kernel32/tests: Make the page size a global variable.
kernel32/tests: Add a helper function for creating a test dll.
kernel32/tests: Add some tests for invalid image section mappings.
server: Check PE file architecture at mapping creation time.
kernel32: Determine the module architecture for all binary types.
kernel32: Validate the architecture of newly created processes on the server side.
Alistair Leslie-Hughes (2):
mscoree: Attempt to load the assembly from the application directory.
mscoree: Implement IMetahostPolicy GetRequestedRuntime.
Andrew Eikum (4):
mmdevapi: Fill buffer with silence in IAudioRenderClient::GetBuffer.
winmm: Also try MSACM conversions with WAVE_FORMAT_QUERY.
winecoreaudio.drv: Don't return 0 absolute position if AudioQueue call fails.
dsound: Don't change play position if IAudioClient methods fail.
André Hentschel (16):
dinput8/tests: Enable compilation with -D__WINESRC__.
ntdll: Improved reporting of CPU Level and Revision on ARM.
wineboot: Add environment registry keys on ARM.
wineboot: Add hardware registry keys on ARM.
wineboot: Don't add registry keys for unsupported IA64 architecture.
include: Add more ARM processor feature flags.
include: Add more vfw error codes.
kernel32/tests: Improved tests for the ResolveDelayLoadedAPI callback.
ntdll: Implement LdrResolveDelayLoadedAPI.
user32/tests: Fix GetSystemMetrics test on Win8.
ntdll: Adjust NtAreMappedFilesTheSame to win8 behaviour.
user32/tests: Allow win8 error code.
mscoree/tests: Don't expect a 2.x runtime.
crypt32/tests: Fix tests for win8.
ntdll/tests: Mark win8 behaviour as failing.
quartz/tests: Don't use DebugInfo of critical sections in tests.
Daniel Lehman (2):
msvcp90: Return last index in string::find_last_not_of_cstr_substr if input is empty.
oleaut32: Return FALSE from SystemTimeToVariantTime if day > 31 or year is negative.
Detlef Riekenberg (1):
wintrust/tests: Accept the CryptCATAdminAcquireContext win8 results.
Dmitry Timoshkov (12):
gdiplus: Determine type of the path at the time the region data are written instead of the path creation time.
gdiplus: Get rid of no longer needed path and region fields.
server: Make it possible for WaitCommEvent to detect recursive requests.
gdiplus/tests: Add some invalid parameter tests for GdipGetRegionData.
gdiplus/tests: Test GdipGetRegionData behaviour with an integer path that can't be stored as an array of shorts.
gdiplus: Add a check for passed buffer size to GdipGetRegionData.
gdiplus: Check whether region path points really fit into shorts.
gdiplus/tests: Convert expect_float() to macro to make failure messages print correct line numbers.
gdiplus/tests: Reset the buffer contents before each GdipGetRegionData test and check the tail of the returned data.
gdiplus/tests: Add a test for bezier data returned by GdipGetRegionData.
gdiplus: Slightly simplify write_path_types.
gdiplus: Use GdipFree instead of HeapFree to free memory allocated with GdipAlloc.
Erich Hoover (2):
advapi32/tests: Add tests for creating directories with specific security attributes.
server: Create directories with the specified security attributes.
François Gouget (7):
shlwapi/tests: Make test_SHCreateStreamOnFileEx_CopyTo() static.
vbscript: Fix a trailing FIXME() '\n'.
mshtml: Add a trailing '\n' to a TRACE().
shlwapi/tests: Fix compilation on systems that don't support nameless unions.
netapi32: Remove WINAPI on static functions where not needed.
wined3d: Make wined3d_device_create_cursor_texture() static.
po: Remove an extraneous full stop in an error message.
Frédéric Delanoy (31):
comctl32: Use BOOL type where appropriate.
winedbg: Use BOOL type where appropriate.
winegstreamer: Use boolean type where appropriate.
dbghelp: Use BOOL type where appropriate.
mmdevapi: Use BOOL type where appropriate.
mscms: Use BOOL type where appropriate.
shell32: Use BOOL type where appropriate.
netapi32/tests: Use BOOL type where appropriate.
gdiplus/tests: Use BOOL type where appropriate.
dsound/tests: Use BOOL type where appropriate.
mapi32/tests: Use BOOL type where appropriate.
winedbg: Amend parameter name in *_fetch_integer.
winedbg: Use BOOL type where appropriate.
comctl32/tests: Use BOOL type where appropriate.
imm32: Use BOOL type where appropriate.
msgsm32.acm: Use BOOL type where appropriate.
itss: Use BOOL type where appropriate.
odbc32: Use BOOL type where appropriate.
gdiplus: Use BOOL type where appropriate.
kernel32/tests: Use BOOL type where appropriate.
shell32: Use BOOL type where appropriate.
opengl32: Use BOOL type where appropriate.
localspl: Use BOOL type where appropriate.
ole32: Use BOOL type where appropriate.
riched20: Use BOOL type where appropriate.
user32: Use BOOL type where appropriate.
oleaut32: Use BOOL type where appropriate.
propsys/tests: Use BOOL type where appropriate.
propsys: Use BOOL type where appropriate.
scrrun: Use BOOL type where appropriate.
Assorted spelling fixes.
Hans Leidekker (20):
netapi32: Move NetBios functions to netbios.c.
netapi32: Merge apibuf.c into netapi32.c.
netapi32: Merge share.c into netapi32.c.
netapi32: Merge wksta.c into netapi32.c.
netapi32: Merge access.c into netapi32.c.
netapi32: Merge browsr.c into netapi32.c.
netapi32: Merge ds.c into netapi32.c.
netapi32: Merge local_group.c into netapi32.c.
netapi32: Perform a case-insensitive string comparison in NETAPI_IsLocalComputer.
netapi32: Add support for remote computers in NetServerGetInfo.
advapi32: Return a fake handle from LogonUserW.
advapi32: Forward LogonUserA to LogonUserW.
include: Add some missing defines.
netapi32: Add support for remote computers in NetWkstaGetInfo.
netapi32: Add support for remote computers in NetShareAdd.
netapi32: Add support for remote computers in NetShareDel.
netapi32: Add helpers to initialize and destroy a libnetapi context.
netapi32: Add support for info level 502 in NetShareAdd.
netapi32: The last parameter to Samba's NetShareAdd is not optional.
wininet: Reading past end-of-file in chunked mode returns success.
Henri Verbeet (46):
d3d8: Clear pBits and Pitch when d3d8_surface_LockRect() fails.
ddraw: Introduce a ddraw_texture structure as parent for textures.
ddraw: Create wined3d textures before ddraw surfaces.
ddrawex: Get rid of the IDirectDrawImpl typedef.
ddrawex: Get rid of the IDirectDrawSurfaceImpl typedef.
ddraw: Create textures for swapchain surfaces.
ddraw: Create textures for "standalone" surfaces.
ddraw: Create textures for additional surfaces.
wined3d: Create textures for converted surfaces.
wined3d: Don't map the destination surface read-only in surface_convert_format().
ddraw: Set WINED3D_SURFACE_PIN_SYSMEM directly in ddraw_surface_create_texture().
ddraw: Move the surface desc fixups from ddraw_surface_init() to ddraw_surface_create_texture().
ddraw: Pass the ddraw texture to ddraw_surface_init().
ddraw: Set the cube map flags for the root surface in ddraw_surface_create_texture() as well.
wined3d: Create a texture for the logo surface.
ddraw: Move the mipmap count fixup from CreateSurface() to ddraw_surface_create_texture().
ddraw: Move the display mode related surface desc fixups from CreateSurface() to ddraw_surface_create_texture().
wined3d: Create surfaces inside wined3d.
wined3d: Pass a wined3d_resource_desc structure to surface_init().
wined3d: Set the surface container in surface_init().
wined3d: Create a proper texture for the software cursor.
wined3d: Avoid calling wined3d_surface_set_mem() in surface_cleanup().
wined3d: Surfaces always have a container in draw_textured_quad().
wined3d: Surfaces always have a container in surface_bind().
wined3d: Surfaces always have a container in surface_unload().
wined3d: Surfaces always have a container in surface_add_dirty_rect().
wined3d: Surfaces always have a container in surface_internal_preload().
wined3d: Surfaces always have a container in surface_prepare_texture().
wined3d: Surfaces always have a container in fb_copy_to_texture_direct().
wined3d: Surfaces always have a container in surface_modify_ds_location().
wined3d: Surfaces always have a container in surface_invalidate_location().
wined3d: Surfaces always have a container in ffp_blit_set().
wined3d: Surfaces always have a container in arbfp_blit_set().
wined3d: Get rid of the redundant texture_name and texture_name_srgb fields in struct wined3d_surface.
wined3d: wined3d_texture_bind() should never fail.
wined3d: Merge texture2d_bind() and texture3d_bind() into wined3d_texture_bind().
wined3d: Return early in wined3d_texture_bind() if the GL texture already has a name.
wined3d: Get rid of surface_bind().
wined3d: Merge surface_bind_and_dirtify() and volume_bind_and_dirtify() into wined3d_texture_bind_and_dirtify().
wined3d: Merge texture2d_unload() and texture3d_unload().
wined3d: Reimplement wined3d_ftoa().
wined3d: surface_load() should never fail.
wined3d: Merge texture2d_preload() and texture3d_preload() into wined3d_texture_load().
wined3d: Get rid of surface_internal_preload().
wined3d: Get rid of the WINED3DSRGB enum.
wined3d: Swap the container's texture name in flip_surface().
Huw D. M. Davies (7):
user32: Add a GetKeyboardLayoutList driver entry.
winemac: Implement GetKeyboardLayoutList.
winemac: Update the layout list if the enabled input sources change.
winemac: Update the thread's active_keyboard_layout on keyboard change.
winemac: Retrieve the real keyboard layout where appropriate.
winemac: Actually set the system's keyboard layout.
riched20: Simplify the code by using an ME_Paragraph pointer.
Jacek Caban (21):
mshtml: Added IHTMLBodyElement::scroll attribute implementation.
widl: Include resource id in typelib path if not default.
vbscript: Added parser support for arrays.
vbscript: Store variables in declaration order.
vbscript: Added bytecode support for arrays.
vbscript: Added interp_dim implementation.
vbscript: Added support for getting array elements.
vbscript: Added support for setting array elements.
vbscript: Added some array tests.
mshtml: Added IHTMLSelectElement::multiple property implementation.
winhttp: Moved netconn_query_data_available calls to query_data_available.
urlmon: Fixed internet features tests on IE10.
urlmon: Simplify get_feature_from_process.
urlmon.idl: Added missing BINDSTATUS values.
urlmon: Fixed protocol tests on IE10.
urlmon: Fixed url tests on IE10.
mshtml: Fixed activex tests on IE10.
mshtml: Added IHTMLDocument3::getElementsByName implementation.
msxml3: Return NULL instead of empty string in IXMLElement::get_tagName.
msxml3: Compile tests with __WINESRC__ defined.
urlmon: Fixed tests on IE10.
Ken Thomases (16):
winemac: Allow ordering a window into Cocoa's window list even if it's positioned outside of the desktop.
winemac: Avoid moving owned windows when programmatically moving the owner.
winemac: Make macdrv_set_cocoa_window_frame() synchronous again.
winemac: Defer attaching OpenGL context to a view which is zero-sized or outside its window's bounds.
winemac: Take WS_EX_TOOLWINDOW into account when computing how much of a window is replaced by the Mac decorations.
winemac: Add support for a "Decorated" registry setting to control whether windows get Mac-style decorations.
winemac: Ignore Mac-originating pasteboard types which aren't mapped to standard clipboard formats.
winemac: Add support for the CF_METAFILEPICT clipboard format.
winemac: Add support for the CF_ENHMETAFILE clipboard format.
winemac: Synthesize CF_ENHMETAFILE from CF_METAFILEPICT.
winemac: Synthesize CF_METAFILEPICT from CF_ENHMETAFILE.
winemac: Synthesize text clipboard formats in CF_TEXT, CF_OEMTEXT, CF_UNICODETEXT order.
winemac: Add a function to find the "natural" clipboard format entry for a format ID.
winemac: Cache the "natural" clipboard format entry associated with synthesized built-in entries at startup.
winemac: Make macdrv_EnumClipboardFormats() always use macdrv_copy_pasteboard_formats().
winemac: Put clipboard formats synthesized from other standard clipboard formats at the end of the list.
Marcus Meissner (1):
quartz: Use FreeLibrary instead of CloseHandle (Coverity).
Michael Müller (2):
quartz: Improve stubs for AMCertifiedOutputProtection.
quartz: Partial implementation of VMR7MonitorConfig and VMR9MonitorConfig.
Nikolay Sivov (13):
atl80/tests: Add SxS manifest to make it run on windows.
ole32: Added activation context support for OleRegGetMiscStatus().
oleaut32: Always set LIBFLAG_FHASDISKIMAGE when loading from file.
include: Added IShellDispatch3,4,5 definitions.
shell32: Update to IShellDispatch5.
scrrun: Implement BuildPath method.
msctf: COM interface cleanup.
msctf: Pass QueryInterface arguments properly to main interface method.
shell32: Cache typeinfo instances.
msctf: Fix some interface casts left from cleanup.
msctf: Remove some duplication.
kernel32/tests: Some more tests for SearchPath().
kernel32/tests: Test for LoadLibraryEx() with full path without extension.
Patrick Rudolph (1):
ddraw: Fill dwNumFourCCCodes in ddraw7_GetCaps.
Piotr Caban (13):
kernel32/tests: Fix IdnToNameprepUnicode tests.
wininet/tests: Fix urlcache tests on IE10.
qcap: Support compression filter in ICaptureGraphBuilder2::RenderStream.
qcap: Don't ignore type and category parameters in ICaptureGraphBuilder2::FindPin.
qcap: Warn if additional filters should be used in ICaptureGraphBuilder2::RenderStream.
qcap: Add initial ICaptureGraphBuilder2::RenderStream tests.
qcap: Add ICaptureGraphBuilder2::RenderStream test with intermediate filter.
include: Add IConfigAviMux definition.
include: Add IConfigInterleaving definition.
include: Add IPersistMediaPropertyBag definition.
qcap: Add AVI Mux filter stub.
qcap: Add AVI Mux QueryInterface tests.
qcap: Fix ICaptureGraphBuilder2::RenderStream test failures.
Qian Hong (4):
server: Fixed winstation object leak in open_input_desktop.
wscript: Get extension name by strrchrW instead of strchrW.
urlmon: Accept uppercase extension name in AsyncInstallDistributionUnit.
msi: Get extension name by strrchrW instead of strchrW.
Rico Schüller (6):
d3dx9/tests: Fix variable names.
d3d10/tests: Enable DepthEnable for reproducible results.
d3d10: Fix a comment.
d3d10/tests: Remove some device creation traces.
d3d10/tests: Create a new device for each device test.
shell32: Use lParam for BFFM_SETOKTEXT.
Sebastian Lackner (2):
winex11: Implement additional XEMBED events.
winex11: Send XEMBED_REQUEST_FOCUS request for embedded windows.
Stefan Dösinger (6):
wined3d: Remove broken ddraw overlay support.
wined3d: Remove partial surface update support.
wined3d: Remove surface->dirtyRect.
d3d9/tests: Add a test for AddDirtyRect.
d3d8/tests: Add a test for AddDirtyRect.
wined3d: Don't create a DIB section in gdi_surface_map.
Vincent Povirk (6):
gdiplus: Allow excluding from infinite regions.
explorer: Use StrRetToStrW to convert STRRET result.
windowscodecs: Implement IPropertyBag2_Write_Proxy.
windowscodecs: Use alpha options in CreateBitmapFromHBITMAP.
gdiplus: Fix StringFormatFlagsLineLimit handling.
mscoree: Fix runtime shutdown code.
Vitaly Lipatov (1):
ipconfig: Distinguish between IPv4 and IPv6 addresses in normal mode.
Zhenbo Li (3):
shell32/tests: Add tests for SHFileOperationA.
shell32/tests: Add a missed init_shfo_tests() call.
shell32/tests: Delete a nonexistent file in an existent dir or a nonexistent dir.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 1.6.1 is now available.
What's new in this release (see below for details):
- Translation updates.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.6.1.tar.bz2http://mirrors.ibiblio.org/wine/source/1.6/wine-1.6.1.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.6.1 (total 58):
2770 Powerbullet Presenter 1.44: Powerbullet.dll registration fails (Armadillo v4.x software protection fails at checkpoint L5, error 0x17)
4473 WSAStartup not needed before socket() call
18744 Mp3Tag: Column headers in list view incorrectly redrawn
23839 Neverwinter Nights 2 can't detect video adapter properly, claiming: "Your video card has less than 128 MB of video memory"
25754 Excel Workbook with Macros Is not Running : Getting Crashed.
25994 Process Hacker 2.x needs ntdll.dll.NtCreateKeyedEvent
27052 winedbg and its man page should use "wpid" consistently for Windows' process ID
28423 ImmGetDescriptionW() from imm32 crashes with certain parameters
28664 qedit/mediadet test crashes on FreeBSD9
29448 GameShield/SoftwareShield protected apps/games won't start (SetCurrentDirectoryA calling W API causes detours recursion)
30485 MeGUI 2112 crashes after first update / restart (application XML settings can't be fully deserialized due to oleaut32 VarDecRound being a semi-stub)
30797 wine(1) man page should mention running built-in programs like explorer.exe
31487 kernel32.dll.InitOnceExecuteOnce needed for several MS installer (Office2013 / Windows Essentials 2012 / .NET Framework 4.5 / Skydrive / ARM Applications)
31773 Torchlight 2 shadows are rendered incorrectly on some areas
32922 iTunes 7 needs msvcr80.dll._wmktemp_s
33378 measuring/painting strings needs better tests
33523 .NET Framework 3.5 WPF 3.x apps need windowscodecsext.dll.DllGetClassObject
33657 Garena didn't start with ADMINISTRATOR privileges
33693 Spin Tires tech demo needs msvcr90.dll.wctomb_s
33794 Arabic Entry Box Has Big Errors .
33872 Pando (installer of LOL) can't load FAQ
33890 Anno 1602 (demo): crash during startup
34005 WS2_32.dll.WSASendMsg is unimplemented
34013 Altium Designer 10 and its installer crash in InternetQueryOptionW
34077 Sins of a Solar Empire Font Size Regression
34102 It is not drawn when specify 0 for the width and height in GdipDrawString.
34110 MS Excel 2010 escape/unescape problem in sheet names
34142 Nullsoft installer appearance is broken
34162 CGDirectPaletteRef has been deprecated so winemac.drv can't be compiled in Mavericks.
34177 -pipe makes mingw-g++ work unreliably
34188 crash when creating a new wineprefix with winemac.drv
34190 number.c could not compile due to "dtoa" naming conflict in Cygwin
34191 cabarc.c could not compile
34209 fullscreen apps won't switch back to resolution after command-tabbing on OS X
34211 strncpy C library function doesn't compliant C standard.
34245 WMI query "select * from win32_Directory" via WMI crashes
34275 Louisiana Adventure Demo fails with 'OLE error 80004001' (HTMLStyleSheet_GetIDsOfNames is a stub)
34305 League of Legends 3.10.13_07_26_19_59: page fault in read_map()
34329 Wine 1.6 fails to build with bison 3.0
34353 The Ur-Quan Masters fails to start
34381 Rectangle rotation problem using GM_ADVANCED graphicmode
34399 .NET 3.x/4.x WPF based installers/apps require windowscodecs.dll ComponentFactory_CreateBitmapFromHBITMAP implementation
34401 QuiteRSS WinRT/ARM port needs msvcr110.dll.fabsf
34417 Everquest character models invisible
34418 regression: Finale NotePad 2012 installer splash screen appears as black box
34442 Multiple applications ported to WinRT/ARM require msvcr110.dll.?before@type_info@@QBA_NABV1@@Z (Halite torrent client)
34463 thai2english loads ok but crashes on startup
34464 Jagged Alliance 2 fails to start (becomes unresponsive after startup)
34486 __unDName cannot demangle a string and shows error
34496 winhttp POST fails
34514 an odd regression on an old video card
34521 make: *** [dlls/msxml3] Error 2
34550 RTX server crashes at start
34564 RTX Server fail to import user template database with builtin msvcp60
34567 qq 2012 installer crashes at 100%
34570 Game crash because of improperly cloning MMIOINFO struct in MMIO_Open
34571 EasiSlides v4 crashes when clicking a folder listbox item (GdipFillPath failure)
34583 LINE (Powered by Naver) 3.2.0.76: Cannot work after Installation
----------------------------------------------------------------
Changes since 1.6:
Adam Bolte (1):
wined3d: Add support for nVidia GTX 660M.
Alexandre Julliard (35):
widl: Fix typo in man page.
jscript: Use bison directives instead of defines to specify extra lexer parameters.
msi: Use bison directives instead of defines to specify extra lexer parameters.
vbscript: Use bison directives instead of defines to specify extra lexer parameters.
wbemprox: Use bison directives instead of defines to specify extra lexer parameters.
widl: Remove non-bison compatibility code.
wrc: Remove non-bison compatibility code.
gdi32: Use Microsoft and Unicode encodings in priority for font names.
kernel32: Don't call from A to W function in Get/SetCurrentDirectory.
ntdll: Add the keyed events entry points.
server: Add support for keyed event objects.
server: Create the critical section keyed event object on startup.
server: Don't include SYNCHRONIZE in the keyed event access rights.
server: Map new handle access even when not checking it.
server: Add a structure to pass the parameters of a select request.
ntdll: Pass a select operation structure to NTDLL_wait_for_multiple_objects.
server: Make select on all handles a separate operation.
server: Make signal and wait a separate select operation.
ntdll: Rename NTDLL_wait_for_multiple_objects to server_select since it's more generic now.
ntdll: Move the select and APC support to server.c.
server: Store the wait structure in the wait entry and add an accessor function for the thread.
server: Pass a wait queue entry to the signaled/satisfied object functions.
server: Store abandoned state as a flag in the wait structure.
server: Implement waiting on keyed events.
ntdll: Implement the RunOnce functions.
kernel32: Implement the InitOnce functions.
ntdll: Actually return the mount point in get_device_mount_point on Mac OS.
ntdll: Add a configure check for the tcdrain function.
gdi32: Add more helpers for converting font sizes to logical coordinates.
gdi32: Add a check for overflow in DIB dimensions.
server: Trigger a repaint on layered windows the first time the attributes are set.
msxml3: Don't use libxslt without libxml.
wmc: Add support for long command-line options.
wmc: Load translations from mo files instead of po.
gdi32: Remove freetype compatibility cruft that doesn't compile.
Alistair Leslie-Hughes (1):
windowscodecsext: Add stub DllGetClassObject.
Andrew Cook (1):
ntdll: Implement NtQueryEvent.
Andrew Eikum (6):
winmm: Don't count unused frames.
dsound: Allow multiple buffers to capture from the same device.
winmm: Increase mmdevapi buffer sizes.
oleaut32: Typelib strings of size -1 are NULL.
oleaut32: Don't crash on NULL string arguments.
oleaut32: Implement VarDecRound.
André Hentschel (1):
msvcrt: Export fabsf on ARM and x86_64.
Aric Stewart (5):
wineqtdecoder: Calculate AvgTimePerFrame for video tracks.
gdi32: GetCharWidth32A/W return positive widths for all layouts and various DC transforms.
gdi32: ABC value signs remain the same despite any changes in layout direction or viewport.
imm32: Fix ImmGetDescription behavior with a null HKL.
imm32: ImmGetCandidateWindow should not return unset data.
Austin English (1):
dxdiagn: Add a few more stub properties.
Bruno Jesus (2):
ws2_32: Do not allow socket creation if WSAStartup was not called.
ws2_32: Implement WSASendMsg().
Charles Davis (3):
winemac.drv: Also return the number of pixel formats if the caller didn't supply a PIXELFORMATDESCRIPTOR.
configure: Use a real header guard for config.h.
winemac.drv: Support the public UTF-16 type for Unicode text.
Daniel Jelinski (1):
comctl32: Do not rearrange treeview when collapsing already collapsed item.
Dmitry Timoshkov (7):
ntdll: NtAllocateVirtualMemory should fail to commit if an address range is already committed for a memory mapped file.
windowscodecs: Workaround libtiff bug when it defines toff_t as 32-bit for 32-bit builds.
cabarc: Fix compilation under Windows.
ntdll: Last parameter of NtSetIoCompletion is 64-bit on 64-bit platforms.
server: Store full-sized completion information on the server side.
windowscodecs: Implement CreateBitmapFromHBITMAP.
gdiplus: GdipTransformRegion should not fail for an empty path.
Fabrice Bauzac (1):
winmm: Fix WOD_Open() WID_Open() WAVE_MAPPER no-device case.
François Gouget (1):
loader: Fix the clean target to delete the generated wine_info.plist file.
Frédéric Delanoy (14):
server: Fix manpage formatting.
loader: Fix wine manpage formatting.
loader: Fix invalid groff in Polish wine manpage.
loader: Update French translation of wine manpage.
server: Make wineserver manpage conform to common manpages conventions.
server: Update French translation of manpage.
winemaker: Make the manpage more concise.
winemaker: Make manpage conform to common manpages conventions.
winemaker: Update French translation of manpage.
winedbg: Fix manpage formatting.
winedbg: Use consistently wpid in documentation.
winedbg: Fix winedbg --help message formatting.
loader: Mention builtin executables in wine manpage.
loader: Update French translation of wine manpage.
Gediminas Jakutis (1):
wined3d: Recognize Nvidia GeForce GTX 770.
Hans Leidekker (14):
server: The token user SID must be present in the default DACL.
msi: Fix integer conversion in get_table_value_from_record.
wininet: Ignore INTERNET_FLAG_NO_CACHE_WRITE only for GET requests.
wininet: Handle NULL input string in str_to_buffer.
msi: Add support for the hyperlink control.
winhttp: Allow setting NULL username and password for NTLM, Passport and Negotiate.
winhttp: Fix invalid parameter handling in WinHttpQueryAuthSchemes.
wbemprox: Accept the root\default namespace.
wininet: Replacing a header with an empty value deletes it.
wininet: Fix calculation of content length from chunk size.
winhttp: Fix the base64 decoder.
wbemprox: Avoid a crash on file or directory queries with an empty WHERE clause.
wininet: Don't assume that end of chunk means end of stream.
winhttp: Don't assume that end of chunk means end of stream.
Henri Verbeet (11):
wined3d: Use the "adapter" local variable in swapchain_init().
wined3d: Store the original display mode in the swapchain.
wined3d: Get rid of the render target / overlay check in wined3d_surface_flip().
wined3d: Return 1 instead of 0 for max_vertex_blend_matrices in glsl_vertex_pipe_vp_get_caps().
wined3d: Add fallback depth format info for when ARB_depth_texture is not available.
wined3d: Don't bother downloading buffer contents on destruction.
wined3d: Only set fragment pipe uniforms if they're needed by the shader.
wined3d: Just update a range of constants in walk_constant_heap().
wined3d: Avoid some redundant state_pscale() calls.
wined3d: Don't clamp texture lookups in the GLSL fixed function fragment pipe.
wined3d: Use clamp() instead of max() for calculating the clamped cosine in the ffp lighting calculations.
Huw D. M. Davies (9):
gdi32: Ignore max_extent if nfit is NULL.
ieframe: DdeNameService returns NULL on error.
ntdll: Call the correct server request.
Revert "gdi32: Do not use VDMX for mapping of negative font heights, based on a test case.".
gdi32: Reset ppem to zero if we fail to find a matching height.
gdi32: Skip vdmx records with charset == 0.
fonts: Fix glyph names and advance widths.
fonts: Add a few more glyphs in wingding.
fonts: Add some box-type glyphs to wingdings.
Hwang YunSong (황윤성) (1):
po: Update Korean translation.
Jacek Caban (4):
wininet: Ignore missing status text in response headers.
mshtml: Better res protocol URL parsing.
mshtml: Added IDispatchEx support to HTMLStyleSheet object.
appwiz.cpl: Allow cancelling download of addons.
Joško Nikolić (2):
po: Update Croatian translation.
po: Update Croatian translation.
Ken Sharp (2):
po: Update English neutral resource.
kernel32: Correct log on / logon (noun / verb).
Ken Thomases (47):
winemac: Make a file-scope variable static.
gdi32: Link against AppKit on the Mac to avoid later crash in the Mac driver.
winemac: Avoid using display palette API, which was deprecated with the 10.7 SDK.
winemac: Make cgrect_from_rect() preserve origin of empty rectangles.
winemac: Create 1x1 Cocoa window with empty shape for zero-sized Win32 window.
winemac: Remove a redundant memset of a struct.
winemac: Improve tracing in sync_window_position() to include adjusted frame.
winemac: Always trace arguments in macdrv_ShowWindow().
winemac: Don't unminimize a window for SetFocus().
winemac: Don't generate scroll wheel events for axes with 0 delta.
winemac: Don't reorder clicked window relative to sibling owned windows if it's in the right place.
winemac: On click, don't reorder Cocoa child window after siblings of higher level.
winemac: Skip minimized windows when looking for z-ordering neighbor.
winemac: Remove some duplicated code from -makeKeyAndOrderFront:.
winemac: Make -setMacDrvParentWindow: do nothing if new parent is same as latent parent.
winemac: Consolidate the code for managing the Cocoa parent/child window relationship.
winemac: Clear latent parent on window close to break potential retain cycle.
winemac: When a window becomes ineligible to be a parent, make the relationship latent in its children, too.
winemac: Track latent child windows (the inverse of the latent parent window relationship).
winemac: A window is ineligible to be a Cocoa parent or child while minimized.
winemac: Don't use Cocoa parent-child relationship when topmost state is enough to keep owned in front of owner.
winemac: When ordering sibling child windows, don't remove and re-add ones already in the right order.
winemac: Add support for mouse-move and right- and middle-click events on systray icons in the Mac status bar.
winemac: Don't allow dead-key state to repeat after characters are generated.
user32: Fix mouseRect computation for starting position when sizing window.
winemac: Restrict DescribePixelFormat() to displayable pixel formats.
winemac: Return failure from DescribePixelFormat() for invalid pixel format.
winemac: Trace the pixel format in DescribePixelFormat().
winemac: At the start of a resize operation, get window min/max size info and pass it to Cocoa.
winemac: Move memory management of liveResizeDisplayTimer into property setter.
winemac: Send WM_ENTER/EXITSIZEMOVE messages at start/end of a resizing operation.
winemac: Use NSMouseInRect() instead of NSPointInRect() to compensate for Cocoa's off-by-one coordinate system.
winemac: When programmatically focusing a window, don't generate WINDOW_LOST_FOCUS event for previously focused window.
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.
Lu Jiashu (1):
winmm: Clone the whole adwInfo array in MMIO_Open.
Marcus Meissner (1):
wined3d: Fixed sizeof() to HeapAlloc (Coverity).
Matteo Bruni (2):
wined3d: Implement special fog behavior for orthogonal projection matrices.
wined3d: Add a missing destroy_dummy_textures() call.
Michael Müller (2):
d3d9: Add headers for IDirect3DSwapChain9Ex interface.
d3d9: Partial implementation of IDirect3DSwapChain9Ex.
Michael Stefaniuc (1):
windowscodecs: Silence a warning due to an API change in libpng 1.5.
Nikolay Sivov (6):
msxml3: Unescape '&' back to '&' in attribute value.
comctl32: Properly handle repainting for HDF_OWNERDRAW items.
msxml3: Fix a warning in DTD dumping code on recent libxml2 versions.
msxml3: Fix a warning accessing internal buffer of xmlOutputBuffer.
server: Fix string length used with strncmpW().
po: Tweak Russian strings for winecfg.
Piotr Caban (22):
msvcrt: Fix _mktemp implementation.
msvcrt: Add _mktemp_s implementation.
msvcrt: Add _wmktemp_s implementation.
msvcrt: Add _wctomb_s_l implementation.
msvcrt: Add _wcstol_l implementation.
msvcrt: Added _swprintf_s_l implementation.
jscript: Fix compilation issues when dtoa is defined in headers.
msvcrt: Fix parameter validation in _stat64 function.
msvcp60: Fix locale::dtor implementation.
msvcp90: Fix string leak in locale__Locimp__Makeloc function.
msvcp60: Fix basic_filebuf::_Init implementation.
msvcrt: Add _wsetlocale implementation.
msvcrt: Improve setting standard handles flags.
msvcrt: Fix lookahead buffer usage on pipes.
msvcr110: Add forwards to type_info::before function.
msvcrt: Don't forward _wcsnicmp to ntdll.
msvcrt: Add support for vtordisp functions demangling.
msvcrt: Add _snwprintf_s_l implementation.
msvcp60: Don't call _Eos on allocation error or 0-length string in basic_string::reserve.
msvcp60: Fix char_traits<wchar_t>::assign implementation.
msvcrt: Improve error handling in wcsrtombs function.
msvcr90: Don't forward exception constructors to msvcrt.
Qian Hong (5):
imm32: Fixed ImmUnlockIMC.
imm32: Fixed ImmUnlockIMCC.
ntdll: Fixed parameter list in spec file for RtlpNtQueryValueKey.
imm32: Fixed IMCC implementation.
imm32: Validate input context in multiple IMC functions.
Rafał Mużyło (1):
configure: Don't use X_PRE_LIBS.
Ralf Habacker (1):
gdi32: Fixed Rectangle() rotation with GM_ADVANCED graphics mode in dib driver.
Sebastian Lackner (3):
winex11: Added missing release_win_data() to create_foreign_window().
winex11: Call destroy_gl_drawable before destroying the window.
winex11: Call sync_context for DC_GL_CHILD_WIN drawables before swapping buffers.
Stefan Dösinger (4):
wined3d: Don't invert blits from offscreen surfaces.
ddraw: Gracefully handle recursive SetCooperativeLevel calls.
wined3d: Don't clamp texture lookups in the ARB fixed function fragment pipe.
wined3d: Use the ftoa helper function in the ARB shader backend.
Thomas Faber (2):
comctl32: Fix build with MSVC.
mmdevapi: Fix build with MSVC.
Vincent Povirk (4):
atl: Do not access m_pTermFuncs if the structure is too small.
riched20: Use \ulnone instead of \ul0 for no underline.
msvcrt: _[w]access_s returns an error code.
gdiplus: Only clip strings if rectangle width and height are positive.
Volkan Gezer (1):
po: Updated Turkish translations.
Wolfgang Walter (1):
ntdll: Call tcdrain for serial handles from NtFlushBuffersFile.
Álvaro Nieto (1):
msvrct: Fix strncpy to fill the buffer.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.6 is now available.
What's new in this release (see below for details):
- Rewrite of the BiDi algorithm for full Unicode 6.3 support.
- Support for Video Mixing Renderer version 7.
- Better handling of window resizes in the Mac driver.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.6.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.6.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.6 (total 30):
10928 FindActCtxSectionGuid not implemented for NHL games
12067 Multiple applications fail due to user32 OpenInputDesktop stub (TeamViewer, QQ International, Inspect tool from Windows Platform SDK)
13554 Touhou 7.5: Immaterial and Missing Power (IaMP) - config.exe (16 bit app) silently fails (missing comctl32.dll dependency)
15738 Max Payne 2: Ingame windows rendered incorrect with nvts pipe
21709 Pikachu Volleyball's window isn't positioned correctly in a virtual desktop
23884 Bioshock 1.0 crashes at startup
24611 Install Shield fails on 64bit multilib wine if WINEPREFIX was created by 64bit wine
25095 Battlefield Bad Company 2: crashes when loading level
25340 Multiple apps need support for COM server information from PE manifest a.k.a registration/registry-free COM (Exact Audio Copy (EAC), AliWangWang ...)
26581 Split Second crashes when changing screen resolution
31293 Multiple .NET apps need GdipPrivateAddFontFile (MTGO v3 launcher, Harmony Practice 3)
32585 Post Apocalyptic Mayhem crashes on start
32654 Visual Studio 2010 needs windowscodecs WICSetEncoderFormat_Proxy
32658 Certain games on Steam crash on start in xinput1_3 (in-game overlay enabled)
33551 Dragon age 2 : Graphic bug when saving, loading or entering new area
34051 Low FPS with winemac driver in Unreal Tournament GOTY
34271 Artemis 2.0 crashes when loading the splash screen
34387 TreeSize Free: help window won't open
34754 Heidisql & Beyond Compare: crashes when trying to copy and paste inside the program
34793 Battle City Remake crashes
34797 TM2013 can't install
34800 Notepad++: crashes launching the plugin manager
34801 Music stopped working in The Witcher
34804 Installation of Windows Installer Cleanup utility fails due to wshom:WshShell3_ExpandEnvironmentStrings being a stub
34810 The winspool.drv:info test crashes on Windows 8
34812 lotro close with gamer error 201
34816 Xmlhttprequest referer is not set
34844 SmartFTP Client needs shlwapi.PathUnExpandEnvStringsA/W implementation
34853 Multiple .NET 3.x/4.x apps need Win32_NetworkAdapterConfiguration WMI class
34856 No sound in Mass Effect 2/3
----------------------------------------------------------------
Changes since 1.7.5:
Alexander Dorofeyev (1):
wined3d: Fix resultarg state handling in nvrc/nvts code.
Alexandre Julliard (31):
makefiles: Generate explicit build rules for C source files from makedep.
makefiles: Expand srcdir directly into the top-level makefile.
makefiles: Build makedep from the top-level makefile.
wmc: Don't put timestamps in generated files.
wrc: Remove an unused variable.
wmc: Define WINE_UNICODE_API directly in the source.
wrc: Define WINE_UNICODE_API directly in the source.
sfnt2fnt: Define WINE_UNICODE_API directly in the source.
user32: Create the desktop window to trigger builtin class registration before accessing the class list.
user32: Automatically load comctl32 when one of its classes is requested.
advapi32/tests: Use the function pointer to call RegDeleteKeyExA.
ntdll: Add an futimens syscall wrapper for Android.
explorer: Load the graphics driver specified in the registry instead of relying on gdi32.
user32: Get the graphics driver name from the desktop window registry entry.
gdi32: Allow user32 to specify the display driver to use.
gdi32: Trigger creation of the desktop window when the display driver is needed.
gdi32: Get rid of the driver module in the DC.
explorer: Allow to specify the name of the graphics driver in the /desktop option.
gdi32: Remove no longer used default driver name.
makedep: Add per-file flag to store the information about files to generate.
widl: Add support for #pragma directives.
explorer: Remove SWP_NOACTIVATE to ensure that the foreground window is set to the desktop.
makedep: Add support for #pragma directives in the source to set the flags for generated files.
makefiles: Add makedep pragmas for client and server idl files.
makefiles: Add makedep pragmas for proxy idl files.
makefiles: Add makedep pragmas for identifier idl files.
makefiles: Add makedep pragmas for typelib idl files.
makefiles: Add makedep pragmas for registration idl files.
makefiles: Add makedep pragmas for rc files that contain translations.
makefiles: Automatically update source variables in the makefile based on the makedep pragmas.
shlwapi/tests: Test if SHCreateStreamOnFileEx is present before using it.
Alistair Leslie-Hughes (3):
include: Add more CLR_E_SHIM defines.
mscoree: Display the privatePath when parsing the .config file.
mscoree: Rename function to match its use.
Andrew Eikum (4):
dinput: Fix copy-paste typo.
mmdevapi/tests: Update some error values for Windows 8.1.
msadp32: Also convert to 8-bit PCM.
msacm32: Don't clear DONE flag in Un,PrepareHeader.
Andrey Gusev (1):
po: Update Ukrainian translation.
Andrey Zhezherun (4):
msvcp: Fixed char_traits<char>::to_int_type.
msvcp: Added missing casts to unsigned char in streambuf functions.
msvcrt: Implemented _chsize_s.
msvcp: Fixed complex division.
André Hentschel (25):
oleaut32/tests: Fix olefont tests compilation with __WINESRC__ defined.
oleaut32/tests: Fix olepicture tests compilation with __WINESRC__ defined.
oleaut32/tests: Fix safearray tests compilation with __WINESRC__ defined.
oleaut32/tests: Fix tmarshal tests compilation with __WINESRC__ defined.
oleaut32/tests: Fix typelib tests compilation with __WINESRC__ defined.
oleaut32/tests: Fix varformat tests compilation with __WINESRC__ defined.
oleaut32/tests: Fix vartest tests compilation with __WINESRC__ defined.
riched20/tests: Fix editor tests compilation with __WINESRC__ defined.
riched20/tests: Fix richole tests compilation with __WINESRC__ defined.
riched20/tests: Fix txtsrv tests compilation with __WINESRC__ defined.
riched32/tests: Fix tests compilation with __WINESRC__ defined.
kernel32/tests: Test ResolveDelayLoadedAPI with generated dll.
tools/winapi: Remove PCTSTR, PTSTR and TCHAR from the list of tested types.
ntdll: Enable compilation with -D__WINESRC__.
include: Add some definitions to axextend.idl.
quartz: Get rid of the VMR9Impl typedef.
quartz: Add Video Mixing Renderer 7.
quartz: Add stubbed IVMRFilterConfig interface.
quartz: Add stubbed IVMRWindowlessControl interface.
quartz: Add stubbed IVMRSurfaceAllocatorNotify interface.
quartz: Add stubbed IVMRMonitorConfig interfaces.
quartz: Add stubbed IAMCertifiedOutputProtection interface.
msctf/tests: Always set focus again explicitly for Win7+.
msctf/tests: Mark GUID_NULL as result broken for Win8.
ws2_32/tests: Enable compilation with -D__WINESRC__.
Aric Stewart (4):
usp10: Rewrite resolveExplicit for Unicode 6.3.
usp10: Rewrite resolveWeak for Unicode 6.3.
usp10: Rewrite resolveNeutral and resolveImplicit for Unicode 6.3.
usp10: Implement resolveResolved (L1) for Unicode 6.3.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Daniel Lehman (1):
kernel32: Use ANSI code page if current thread locale has no code page.
David Quintana (1):
shlwapi: Test and fix the behaviour of the CopyTo method for file sizes not multiple of the internal buffer size, on SHCreateStreamOnFileEx-returned IStreams.
Dmitry Timoshkov (25):
kernel32/tests: Update trace message to report actually used timeout value.
atl100: Drop file attribute when opening an existing file and specify appropriate sharing mode.
atl100: ReadFile doesn't directly return an error code.
cryptnet: Avoid preliminary blob size initialization.
atl100: Print file name in the failure message and fix a typo.
kernel32/tests: Add tests for GetLongPathName/GetShortPathName and relative paths.
ntdll/tests: Add tests for reading 0 bytes at end of file.
kernel32: Add special case for "." and ".." to GetShortPathName.
kernel32: Add special case for "." and ".." to GetLongPathName.
crypt32: Check number of bytes returned by ReadFile and avoid a memory leak on error path.
crypt32: Check number of bytes returned by ReadFile and avoid a memory leak on error path.
oleaut32: Check number of bytes returned by ReadFile.
msi: Check number of bytes returned by ReadFile.
winspool.drv/tests: Fix test failures under Windows 8.
ntdll: NtReadFile should not fail for 0-length reads at EOF.
ntdll: NtReadFile should update io status block on EOF for a synchronous read.
gdiplus/tests: Use trace instead of printf.
gdiplus/tests: Add more checks to the GdipGetPathData test.
gdiplus: Implement GdipPrivateAddFontFile.
gdiplus: Use same rounding formula that is used to decide whether a path should be stored as an array integers.
gdiplus: Avoid not necessary memory allocations in GdipCreateRegionPath.
gdiplus/tests: Clean up the use of macros in the region tests.
gdiplus/tests: Fix the test for flags of an empty region.
gdiplus: Use flags 0 for an empty path in region to follow Windows7+ behaviour.
gdiplus: Add test for data returned by GdipGetRegionData for a translated integer region.
Erich Hoover (1):
hhctrl.ocx: Do not destroy the HTML Help window when HH_HELP_CONTEXT finds no context id of 0.
François Gouget (18):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
mscoree: RuntimeHost_Destroy() is not used anymore so remove it.
winspool.drv/tests: Fix the OpenPrinter() tests error reporting.
kernel32/tests: Fix some module tests on Windows 8.
kernel32/tests: Windows 8 returns different error codes.
user32/tests: When EnumDisplaySettings() fails unexpectedly, trace how many calls were made.
Assorted spelling fixes.
kernel32/tests: On Windows 8 DATE_LONGDATE does not output a leading 0 for the day.
crypt32: Remove WINAPI on static functions where not needed.
kernel32/tests: On Windows 8 IdnToNameprepUnicode() returns a different error for invalid parameters.
shell32/tests: Disable a test that crashes on Windows 8.
kernel32/tests: Remove a couple of incorrect CreateFile() console tests.
kernel32/tests: Check that WaitCommEvent() returns immediately in overlapped mode.
winhttp/tests: Fix the test failure messages.
po: A small Esperanto spelling fix.
po: Avoid a couple of abbreviations in the French translation.
kernel32: Avoid an unneeded abbreviation in an error message.
d3d9/tests: Fix a test failure on Windows XP with the default VGA driver.
Frédéric Delanoy (35):
msi: Use BOOL type where appropriate.
msi/tests: Use BOOL type where appropriate.
ntdll/tests: Use BOOL type where appropriate.
ntdll: Use BOOL type where appropriate.
msxml3/tests: Use BOOL type where appropriate.
Assorted spelling fixes.
msvcrt: Use BOOL type where appropriate.
opengl32: Use BOOL type where appropriate.
opengl32/tests: Use BOOL type where appropriate.
shell32/tests: Use BOOL type where appropriate.
eject: Use BOOL type where appropriate.
imm32/tests: Use BOOL type where appropriate.
ntdll: Use BOOL type where appropriate.
imagehlp/tests: Use BOOL type where appropriate.
msiexec: Use BOOL type where appropriate.
ntdll: Use BOOL type where appropriate.
wordpad: Use BOOL type where appropriate.
winhlp32: Use BOOL type where appropriate.
uninstaller: Remove unused global variable.
user32: Use BOOL type where appropriate.
user32/tests: Use BOOL type where appropriate.
regsvr32: Use BOOL type where appropriate.
avrt: Use BOOL type where appropriate.
user32/tests: Check return code from call to SystemParametersInfo.
user32/tests: Use BOOL type where appropriate.
po: Update French translation.
ctapi32: Use BOOL type where appropriate.
gdi32/tests: Align return type from SetVirtualResolution prototype with its definition.
gdi32: Use BOOL type where appropriate.
gdi32/tests: Use BOOL type where appropriate.
Assorted spelling fixes.
comctl32/tests: Use BOOL type where appropriate.
d3dcompiler_43: Use BOOL type where appropriate.
dinput: Use BOOL type where appropriate.
d3drm/tests: Use BOOL type where appropriate.
Hans Leidekker (3):
wbemprox: Implement Win32_BaseBoard.Model and Win32_BaseBoard.Name.
wbemprox: Implement Win32_BIOS.IdentificationCode and Win32_BIOS.SMBIOSBIOSVersion.
wbemprox: Add a partial implementation of Win32_NetworkAdapterConfiguration.
Henri Verbeet (30):
d3drm: Initialize the actual array in d3drm_frame_array_create() as well.
d3drm: Initialize the actual array in d3drm_visual_array_create() as well.
d3drm: Initialize the actual array in d3drm_light_array_create() as well.
d3drm: Get rid of the IDirect3DRMLightImpl typedef.
d3drm: Get rid of the IDirect3DRMMaterialImpl typedef.
wined3d: Avoid initializing some more variables.
d3d8/tests: Avoid windowsx.h.
d3d8/tests: Use explicit A calls.
d3drm: Get rid of the color_rgb typedef.
d3drm: Get rid of the mesh_group typedef.
ddraw: Use GET_MODULE_HANDLE_EX_FLAG_PIN.
d3d9/tests: Avoid windowsx.h.
d3d9/tests: Use explicit A calls.
d3drm: Get rid of the IDirect3DRMMeshImpl typedef.
d3drm: Get rid of the Coords2d typedef.
d3d9/tests: Use color_match() in more places.
d3dx9/tests: Use explicit A calls.
ddraw/tests: Use explicit A calls.
d3drm: Get rid of the mesh_material typedef.
d3drm: Get rid of the IDirect3DRMMeshBuilderImpl typedef.
d3d8/tests: Use color_match() in p8_texture_test().
d3d9/tests: Fix the expected value for the "blendindices" test in pretransformed_varying_test().
d3d9/tests: Get rid of some unused test data in pretransformed_varying_test().
d3drm: Get rid of the IDirect3DRMTextureImpl typedef.
d3drm: Get rid of the IDirect3DRMViewportImpl typedef.
wined3d: Introduce a function for safely releasing a DC.
wined3d: Mark the context valid if making it current on the "backup" window worked.
d3d9/tests: Get rid of the "data2" vertex data array in pretransformed_varying_test().
ddrawex: Get rid of the IClassFactoryImpl typedef.
ddrawex: Get rid of the IDirectDrawFactoryImpl typedef.
Huw D. M. Davies (2):
winspool: Add any default printer options that aren't set by the driver.
riched20: Revert to the default paragraph style when all text is deleted.
Jacek Caban (6):
winhttp: Use netconn_query_data_available in get_available_data when possible.
jscript: Added support for octal literals.
jscript: Improved error handling in numeric literal parser.
mshtml: Added IHTMLStyle6::boxSizing property implementation.
urlmon: Compile tests with -D__WINESRC__.
rpcrt4: Compile tests with -D__WINESRC__.
Julian Rüger (1):
po: Update German translation.
Ken Thomases (8):
winemac: Don't use the main dispatch queue to implement OnMainThread() for a thread with no event queue.
winemac: Hide cursor when first requested even if we don't know it's over a window.
winemac: Tell Cocoa that we don't draw a focus ring for our views.
winemac: Send WM_{ENTER, EXIT}SIZEMOVE around window frame changes initiated by Cocoa.
winemac: Convert the QUERY_RESIZE_END query to an event, WINDOW_RESIZE_ENDED.
winemac: Trace flags of WINDOW_FRAME_CHANGED events.
winemac: Fix search for clipboard format matching a pasteboard type so it can fail when it should.
winemac: Reduce duplicated code by consolidating exit paths from format_for_type().
Lasse Rasinen (1):
d3d9: Update locked_rect only if wined3d_surface_map succeeds.
Lauri Kenttä (1):
po: Update Finnish translation.
Marcus Meissner (3):
xmllite: Annotate fallthrough case (Coverity).
crypt32: Avoid NULL ptr dereferences before checks (Coverity).
user32: Fixed sizeof() to MultiByteToWideChar.
Michael Stefaniuc (8):
dinput/tests: Compile with -D__WINESRC__.
winmm/tests: Skip tests for MMSYSERR_NODRIVER too.
winmm/tests: Avoid duplicating the tested call in the ok() message.
winmm/tests: Use the explicit mciSendCommandA() version.
winmm/tests: Fix the includes for generated.c.
winmm/tests: Use the explicit CreateEventW() and don't bother testing it.
winmm/tests: Use a better type for the mixer object.
winmm/tests: Compile with -D__WINESRC__.
Nikolay Sivov (17):
advapi32/tests: Remove string constants redefinition that are not needed anymore.
msxml3/tests: Fix test failures on newer systems.
shell32/tests: Fix compilation with -D__WINESRC__.
wshom.ocx: Silence failure to query IDispatchEx from IWshShell3.
wshom.ocx: Implement IWshShell3::ExpandEnvironmentStrings().
msxml3: Set referer in case with no user headers too.
setupapi/tests: Enable compilation with -D__WINESRC__.
quartz/tests: Enable compilation with -D__WINESRC__.
ntdll: Suppress a warning on 'description' attribute of 'comClass'.
ole32: Use real object CLSID when creating instance from context info.
vbscript/tests: Use a defined name for error code.
urlmon/tests: Preparation for -D__WINESRC__.
shlwapi: Implement PathUnExpandEnvStrings.
msxml3/tests: Consolidate check for available class versions.
msxml3: Implement url() property of IXMLDOMDocument.
msvcrt/tests: Enable compilation with -D__WINESRC__.
po: Update Russian translation.
Piotr Caban (5):
comctl32: Fix a typo in UPDOWN_OffsetVal that breaks UDS_WRAP flag support.
comctl32: Initialize himlState list in TREEVIEW_Paint when TVS_CHECKBOXES flag is set.
comctl32: Initialize treeview checkboxes in WM_PAINT when TVS_CHECKBOXES was passed during control creation.
comctl32: Add more TVS_CHECKBOXES flag tests.
msvcrt: Don't call invalid parameter handler on invalid mode flag.
Qian Hong (1):
user32: Implement OpenInputDesktop.
Rico Schüller (6):
opengl32: Use variables for file names.
opengl32: Fix some style issues.
opengl32: Allow multiple extensions to support the same function.
opengl32: Use opengl xml registry files.
wined3d: Use GL_ARB_texture_mirror_clamp_to_edge when available.
wined3d: Use GL_EXT_texture_mirror_clamp when available.
Ričardas Barkauskas (1):
wininet: Check if connection is alive before sending request.
Saulius Krasuckas (7):
comctl32/tests: Make progress.c compile with -D__WINESRC__.
comctl32/tests: Make subclass.c compile with -D__WINESRC__.
comctl32/tests: Make status.c compile with -D__WINESRC__.
comctl32/tests: Make mru.c, pager.c and syslink.c compile with -D__WINESRC__.
comctl32/tests: Make tooltips.c compile with -D__WINESRC__.
comctl32/tests: Make updown.c compile with -D__WINESRC__.
comctl32/tests: Make propsheet.c compile with -D__WINESRC__.
Sebastian Lackner (1):
shlwapi: Fix UrlCombineW for URLs containing a quotation mark.
Stefan Dösinger (7):
ddraw/tests: Accept nvidia return values in test_rt_caps.
ddraw/tests: Allow some flags to fail surface creation in test_rt_caps.
ddraw/tests: Make caps checking in test_rt_caps() less strict.
ddraw/tests: r200 accepts 3DDEVICE | ZBUFFER render targets in ddraw4.
d3d9/tests: Give stencil_cull_test its own device.
wined3d: Check for support before calling glDrawElementsInstancedBaseVertex.
wined3d: GL_ARB_instanced_arrays provides glDrawElementsInstanced.
Vijay Kiran Kamuju (1):
wininet: Implement setting INTERNET_PER_CONN_PROXY_BYPASS.
Vincent Povirk (4):
xinput1_3: Make XInputGetState patchable.
windowscodecs: Implement WICSetEncoderFormat_Proxy.
gdiplus: Use clip region in GdipDrawPath.
gdiplus: Use clip region in GdipFillPath.
Volkan Gezer (1):
po: Updated Turkish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.7.5 is now available.
What's new in this release (see below for details):
- Support for registration-free COM using activation contexts.
- Improved support for simulated bold fonts.
- Unicode data updated to Unicode 6.3.
- Better support for typelib registration on 64-bit.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.5.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.5.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.5 (total 30):
13699 Wine doesnt show embedded web browser interface on Clarion applications
17929 Crash when creating a DC
18465 url.dll FileProtocolHandler does not open URLs in browser.
22926 Main Steam window disappears when entering Exposé
24770 Bioshock not work
25327 Risen - No space between words in Risen
26900 GetTabbedTextExtent() returns non-zero value when nCount == 0
27168 chromium-based apps can't load https sites
27694 wine iexplore can't load hotmail.com (gives a blank page)
28946 Steam freezes
29365 Internet Explorer 8 fails to submit a URL to VirusTotal for analysis
29784 Spotify crashes on startup
30745 GOG.com version of Soulbringer crashes on startup (GetModuleHandleExW needs to support GET_MODULE_HANDLE_EX_FLAG_PIN)
32280 32-bit Visual C++ 2010 Express full installer complains "Unknown Error" with Mono (mscoree CLR v4 shim needs CreateInterface)
33384 Basic WPF applications using .NET 3.5 WPF fails to handle images (windowscodecs {7543696a-bc8d-46b0-5f81-8d95728972be} = IMILBitmapSource unsupported)
33799 Wargame: Airland Battle needs msvcr110.dll._libm_sse2_atan_precise
34432 installer of iTudou needs atl90
34472 window titlebar names
34475 Fullscreen Window scaling issue (MacDriver)
34502 __unDName doesn't use flags UNDNAME_NO_LEADING_UNDERSCORES and UNDNAME_NO_MS_KEYWORDS for "__ptr64"
34503 __unDName doesn't support flag UNDNAME_NO_THISTYPE
34648 J2SE Runtime Environment 5.0 Update 10 installer 'patchjre' tool crashes due to unbuffered io on redirected stdout pipe
34677 e-carte bleue la banque postale doesn't work at all
34707 Miranda crashes on start up
34719 cabinet_open{,_stream} returns 0 on failure but doesn't compliant to _open interface
34735 Photoscape: crashes selecting some filters
34738 PageFault when generating a MD5 Hash
34757 Tray icons don't attach to the native notification area
34776 explorer.exe does not start
34778 IE7 can't install
----------------------------------------------------------------
Changes since 1.7.4:
Adam Bolte (1):
wined3d: Add support for nVidia GTX 660M.
Akihiro Sagawa (3):
gdi32/tests: Add tests for fake bold outline fonts.
gdi32: Adjust fake bold outline font metrics.
gdi32: Synthesize bold glyphs for outline fonts.
Alexandre Julliard (53):
makefiles: Remove useless definitions of COM_NO_WINDOWS_H.
makedep: Remove some unnecessary typedefs.
makedep: Add more helpers for file output and error handling.
makedep: Generate correct dependencies for testlist.c.
winex11: Add helper functions for converting between root and virtual screen coords.
winex11: Add a helper function to return the virtual screen rectangle.
winex11: Add a helper function to return the primary monitor rectangle.
jscript: Use the official Windows constant for MAXLONGLONG.
makefiles: Generate explicit build rules for lex files from makedep.
makefiles: Generate explicit build rules for bison files from makedep.
makefiles: Generate explicit build rules for message files from makedep.
makefiles: Generate explicit build rules for resource files from makedep.
makefiles: Generate explicit build rules for idl files from makedep.
makefiles: Generate explicit build rules for dlldata.c from makedep.
makefiles: Generate explicit build rules for testlist.c from makedep.
tools: Update the character data tables to Unicode 6.3.0.
ntdll/tests: Skip test if LdrAddRefDll is missing.
makedep: Remove support for no longer used .mc.rc files.
makedep: Add a helper function to replace a file name extension.
makedep: Automatically add the source idl for generated sources to the dependencies list.
explorer: Set the final size of the desktop window only after it has been created.
explorer: Create the driver desktop window after the window handle is created.
user32: Delay registration of the builtin classes until the first window is created.
user32: Delay creation of the 55AA pattern brush until it's needed.
user32: Create the desktop window before enumerating monitors.
winex11: Clear the thread data explicitly on detach.
winemac: Clear the thread data explicitly on detach.
gdi32: Determine the virtual resolution dynamically if it hasn't been set.
mmdevapi/tests: Mark a failing test as broken.
ole32: Delay registering the apartment class until needed.
explorerframe: Correctly initialize common controls.
shell32: Delay initialization of the icon cache until needed.
shell32: Delay common controls initialization until needed.
explorer: Make sure the graphics driver module is always set.
explorer: Avoid crashing when the desktop launchers are not initialized.
winemac: Only register the IME class when needed.
user32: Fix tick counter wrap-around handling.
user32: Fix the scope of a local variable.
wineps: Return the size directly from get_bbox to avoid compiler warnings.
jscript: Reorganize StringConstr_value slightly to avoid confusing gcc.
gdi32: Always initialize the em_scale variable.
wineconsole: Avoid an empty for loop.
include: Add inline wrappers for some underscore-prefixed math functions.
winex11: Use an init once function to register IME classes.
winemac: Use an init once function to register IME classes.
user32: Get rid of the CreateCursorIcon driver entry point.
explorer: Store the graphics driver name for the desktop in the registry.
imm32: Retrieve the graphics driver name from the registry.
wintab32: Retrieve the graphics driver name from the registry.
user32: Don't trigger a graphics driver load for functions that require an existing window.
winemac: Don't try to set the app icon before GDI is properly initialized.
user32: Register classes once the graphics driver has been loaded, except for the desktop class.
user32: Set the display device property on the desktop window as soon as it is created.
Alistair Leslie-Hughes (1):
mscoree: Add support for ICLRMetaHostPolicy interface.
Andrew Cook (1):
include: Add types for SetInformationJobObject.
Andrew Eikum (5):
advapi32: Attempt to open WOW64 key before the lowest level key, too.
advapi32: Don't cache HKCR if WOW64 redirection flags are set.
oleaut32: Also register typelibs in the opposite registry mode.
oleaut32: For 64-bit, fallback on the win32 key if win64 key is empty for typelibs.
winhttp: Attempt to refill empty buffer before answering QueryDataAvailable.
André Hentschel (9):
ntdll: vm86 is not available on PowerPC.
msacm32/tests: Fix tests compilation with __WINESRC__ defined.
imm32/tests: Fix tests compilation with __WINESRC__ defined.
version/tests: Fix tests compilation with __WINESRC__ defined.
rsaenh/tests: Fix tests compilation with __WINESRC__ defined.
sti/tests: Fix tests compilation with __WINESRC__ defined.
usp10/tests: Fix tests compilation with __WINESRC__ defined.
psapi/tests: Fix tests compilation with __WINESRC__ defined.
winspool.drv/tests: Fix tests compilation with __WINESRC__ defined.
Aric Stewart (1):
tools: Add new Explicit Formatting types for Unicode 6.3.
Austin English (1):
explorerframe/tests: Build with -D__WINESRC__.
Daniel Lehman (1):
kernel32: Don't use depth in RtlInterlockedFlushSList.
Dmitry Timoshkov (72):
gdiplus/tests: Fix tests compilation with __WINESRC__ defined.
tools/winapi: Remove OLDFONTENUMPROC from the list of tested types.
gdi32/tests: Fix bitmap tests compilation with __WINESRC__ defined.
gdi32/tests: Fix brush tests compilation with __WINESRC__ defined.
gdi32/tests: Fix DC tests compilation with __WINESRC__ defined.
gdi32/tests: Fix DIB tests compilation with __WINESRC__ defined.
gdi32/tests: Fix GDI object tests compilation with __WINESRC__ defined.
gdi32/tests: Fix metafile tests compilation with __WINESRC__ defined.
gdi32/tests: Fix pen tests compilation with __WINESRC__ defined.
gdi32/tests: Fix font tests compilation with __WINESRC__ defined.
gdi32/tests: Enable gdi32 tests compilation with __WINESRC__ defined.
gdiplus/tests: Add a test for GdipCloneBitmapArea called on an already locked bitmap.
kernel32/tests: Fix PE loader tests compilation with __WINESRC__ defined.
kernel32/tests: Fix process tests compilation with __WINESRC__ defined.
kernel32/tests: Fix virtual memory tests compilation with __WINESRC__ defined.
kernel32/tests: Fix communication port tests compilation with __WINESRC__ defined.
kernel32/tests: Fix environment tests compilation with __WINESRC__ defined.
kernel32/tests: Fix time tests compilation with __WINESRC__ defined.
crypt32: Add another root store path to the certificate location list.
windowscodecs: Add support for IMILBitmapSource interface.
gdiplus: Reimplement GdipCloneBitmapArea without using GdipBitmapLockBits.
gdiplus: Reimplement GdipCloneImage using GdipCloneBitmapArea for a bitmap.
kernel32/test: Fix activation context tests compilation with __WINESRC__ defined.
kernel32/tests: Fix file change notification tests compilation with __WINESRC__ defined.
kernel32/tests: Fix console tests compilation with __WINESRC__ defined.
kernel32/tests: Fix debugger tests compilation with __WINESRC__ defined.
kernel32/tests: Fix fiber tests compilation with __WINESRC__ defined.
kernel32/tests: Fix file tests compilation with __WINESRC__ defined.
kernel32/tests: Fix FormatMessage tests compilation with __WINESRC__ defined.
kernel32/tests: Fix heap tests compilation with __WINESRC__ defined.
kernel32/tests: Fix locale tests compilation with __WINESRC__ defined.
include: Redefine security privilege names without using TEXT macro.
kernel32/tests: Fix mailslot tests compilation with __WINESRC__ defined.
kernel32/tests: Fix module tests compilation with __WINESRC__ defined.
kernel32/tests: Fix path tests compilation with __WINESRC__ defined.
kernel32/tests: Fix pipe tests compilation with __WINESRC__ defined.
kernel32/tests: Fix profile tests compilation with __WINESRC__ defined.
kernel32/tests: Fix resource tests compilation with __WINESRC__ defined.
kernel32/tests: Fix synchronization tests compilation with __WINESRC__ defined.
kernel32/tests: Fix thread tests compilation with __WINESRC__ defined.
kernel32/tests: Fix timer tests compilation with __WINESRC__ defined.
kernel32/tests: Fix toolhelp tests compilation with __WINESRC__ defined.
kernel32/tests: Fix version tests compilation with __WINESRC__ defined.
kernel32/tests: Fix volume tests compilation with __WINESRC__ defined.
kernel32/tests: Enable kernel32 tests compilation with __WINESRC__ defined.
user32/tests: Fix broadcast tests compilation with __WINESRC__ defined.
user32/tests: Fix class tests compilation with __WINESRC__ defined.
user32/tests: Fix clipboard tests compilation with __WINESRC__ defined.
user32/tests: Fix combobox tests compilation with __WINESRC__ defined.
user32/tests: Fix cursor and icon tests compilation with __WINESRC__ defined.
user32/tests: Fix DCE tests compilation with __WINESRC__ defined.
user32/tests: Fix DDE tests compilation with __WINESRC__ defined.
user32/tests: Fix dialog tests compilation with __WINESRC__ defined.
user32/tests: Fix input tests compilation with __WINESRC__ defined.
user32/tests: Fix edit control tests compilation with __WINESRC__ defined.
user32/tests: Fix listbox tests compilation with __WINESRC__ defined.
user32/tests: Fix menu tests compilation with __WINESRC__ defined.
user32/tests: Fix monitor tests compilation with __WINESRC__ defined.
user32/tests: Fix message tests compilation with __WINESRC__ defined.
user32/tests: Fix resource tests compilation with __WINESRC__ defined.
user32/tests: Fix scroll tests compilation with __WINESRC__ defined.
user32/tests: Fix static control tests compilation with __WINESRC__ defined.
user32/tests: Fix system parameters tests compilation with __WINESRC__ defined.
user32/tests: Fix text drawing tests compilation with __WINESRC__ defined.
user32/tests: Fix window tests compilation with __WINESRC__ defined.
user32/tests: Fix window station and desktop tests compilation with __WINESRC__ defined.
user32/tests: Fix wsprintf tests compilation with __WINESRC__ defined.
user32/tests: Enable user32 tests compilation with __WINESRC__ defined.
kernel32/tests: Accept the case when WriteFile is able to complete the request immediately for an overlapped COM-port write.
kernel32/tests: Increase the timeout for completion of write to a COM-port.
kernel32/tests: WaitCommEvent may sometimes return immediately on a busy system when write operation to a COM-port has already completed.
server: Add support for pending write flag to the serial device.
François Gouget (3):
ntdll/tests: Fix compilation on systems that don't support nameless unions.
oleaut32/tests: Make the uk_*() methods static.
crypt32: Make add_cert_to_store() static.
Frédéric Delanoy (37):
gdi32: Use BOOL type where appropriate.
uxtheme: Use BOOL type where appropriate.
winedbg: Use BOOL type where appropriate.
winmm/tests: Use BOOL type where appropriate.
winetest: Use BOOL type where appropriate.
winepath: Use BOOL type where appropriate.
wined3d: Avoid initializing some variables.
attrib: Use BOOL type where appropriate.
net: Use BOOL type where appropriate.
ole32: Use BOOL type where appropriate.
win87em.dll16: Use BOOL type where appropriate.
xcopy: Use BOOL type where appropriate.
cmd: Use BOOL type where appropriate.
wordpad: Use BOOL type where appropriate.
winecfg: Use BOOL type where appropriate.
winefile: Use BOOL type where appropriate.
oleaut32: Use BOOL type where appropriate.
oleaut32/tests: Use BOOL type where appropriate.
d3dxof: Use BOOL type where appropriate.
windowscodecs/tests: Use BOOL type where appropriate.
shell32/tests: Use BOOL type where appropriate.
windowscodecs: Use BOOL type where appropriate.
comctl32: Use BOOL type where appropriate.
shell32: Use BOOL type where appropriate.
winhlp32: Use BOOL type where appropriate.
comctl32/tests: Use BOOL type where appropriate.
user.exe16: Use BOOL type where appropriate.
comdlg32: Use BOOL type where appropriate.
wineboot: Use BOOL type where appropriate.
comdlg32/tests: Use BOOL type where appropriate.
kernel32: Use BOOL type where appropriate.
kernel32/tests: Use BOOL type where appropriate.
mciqtz32: Use BOOL type where appropriate.
dwrite/tests: Use BOOL type where appropriate.
mscoree: Use BOOL type where appropriate.
quartz: Use BOOL type where appropriate.
quartz/tests: Use BOOL type where appropriate.
Gerald Pfeifer (1):
winefile: Remove redundant check in format_bytes().
Hans Leidekker (18):
mscms/tests: Compile with -D__WINESRC__.
wldap32/tests: Compile with -D__WINESRC__.
dnsapi: Perform a wide character string comparison if the character set is unknown.
dnsapi/tests: Compile with -D__WINESRC__.
winhttp: Fix a test failure on Windows 8 and conform to the more recent behavior.
winhttp/tests: Compile with -D__WINESRC__.
msi/tests: Prepare action.c for the switch to -D__WINESRC__.
msi/tests: Prepare automation.c for the switch to -D__WINESRC__.
msi/tests: Prepare db.c for the switch to -D__WINESRC__.
msi/tests: Prepare format.c for the switch to -D__WINESRC__.
msi/tests: Prepare install.c for the switch to -D__WINESRC__.
msi/tests: Prepare package.c for the switch to -D__WINESRC__.
msi/tests: Prepare patch.c for the switch to -D__WINESRC__.
msi/tests: Prepare record.c for the switch to -D__WINESRC__.
msi/tests: Prepare source.c for the switch to -D__WINESRC__.
msi/tests: Prepare suminfo.c for the switch to -D__WINESRC__.
msi/tests: Prepare msi.c for the switch to -D__WINESRC__.
msi/tests: Compile with -D__WINESRC__.
Huw D. M. Davies (8):
wsock32: Add a fallback for inet_network.
ole32/tests: Add tests to show that CoLockObjectExternal() calls ReleaseConnection() with the appropriate value for fLastReleaseCloses.
ole32/tests: Extend the lifecycle tests to objects which expose IExternalConnection.
ole32/tests: Make the two reference marshalling thread more generic.
ole32/tests: Add some tests for CoReleaseMarshalData with a combination of normal and weak marshals.
ole32: When releasing marshal data of a normal ref ignore any remaining weak refs.
ole32: Call IExternalConnection_ReleaseConnection with the correct final parameter.
ole32: If an object exposes IExternalConnection then don't take down the stub manager if we have remaining weak refs in a call that would otherwise ignore them.
Jacek Caban (51):
crypt32: Added addref to store vtbl and use it instead of directly accessing ref.
crypt32: Moved store release implementation to vtbl.
crypt32: Added support for CERT_CLOSE_STORE_CHECK_FLAG flag in MemStore_release.
crypt32: Moved store context functions to vtbl.
crypt32: Don't call CertFreeCertificateContext in CertDeleteCertificateContext, leave it to store-specific functions.
crypt32: Added new empty store type and use it for creating certificates with no store.
crypt32: Use linked pointer instead of context type to test for linked contexts.
crypt32: Pass context as BASE_CONTEXT to Context_AddRef and added structs describing memory layout behind context structs.
crypt32: Pass context as context_t to Context_Release.
crypt32: Moved context desatructor to vtbl.
crypt32: Use Context_AddRef instead of WINE_CONTEXT_INTERFACE.
crypt32: Use Context_Release instead of WINE_CONTEXT_INTERFACE.
crypt32: Use context_t in Context_CreateLinkContext.
jscript: Compile tests with -D__WINESRC__.
vbscript: Compile tests with -D__WINESRC__.
crypt32: Moved CertAddCertificateContextToStore to cert.c.
crypt32: Store list entry directly in context_t.
crypt32: Store extra pointer directly in context_t and get rid of Context_GetExtra.
crypt32: Pass contexts as context_t to CONTEXT_FUNCS->delete.
crypt32: Added cloning logic to context's vtbl.
crypt32: Get rid of no longer needed Context_GetLinkedContext.
crypt32: Removed no longer needed hCertStore setting.
crypt32: Don't use links to certs in memory store.
crypt32: Added more cert duplicate and link tests.
crypt32: Get rid of no longer used functions.
crypt32: Store properties directly in link contexts and get rid of Context_GetProperties.
crypt32: Use context_t in ContextList_Add.
crypt32: Use context_t in enumContext.
crypt32: Use context_t in addContext.
crypt32: Get rid of no longer needed BASE_CONTEXT.
crypt32: Get rid of no longer needed fields in ContextList.
crypt32: Get rid of no longer needed contextSize arguments.
crypt32: Moved critical section out of ContextList struct.
crypt32: Use list struct directly instead of ContextList wrapper.
crypt32: Share more code between memory store addContext implementations.
crypt32: Share more code between memory store enumContext implementations.
crypt32: Share more code between memory store deleteContext implementations.
crypt32: Moved ContextList freeing to store.c and get rid of ContextList.
crypt32: Always return TRUE from CertFreeCertificateContext.
crypt32: Always return TRUE from CertFreeCRLContext.
crypt32: Always return TRUE from CertFreeCTLContext.
crypt32: Keep reference to store in contexts.
crypt32: Use empty_store for new CRL contexts.
crypt32: Use empty_store for new CTL contexts.
secur32: Cache certificate context instead of store in schannel handle.
crypt32: Clone CRL context instead of using link in CertAddCRLContextToStore.
crypt32: Return context_t from Context_CreateDataContext.
crypt32: Get rid of no longer needed hCertStore checks.
crypt32: Get rid of no longer needed contextInterface arguments.
crypt32: Don't access context after releaseContext call.
wininet: Compile tests with -D__WINESRC__.
Ken Thomases (11):
winemac: Don't coalesce events which might be in multiple queues.
winemac: Clean up fully-delivered events in queues which aren't being drained.
winemac: Treat mouse moves in a window title bar as outside the window.
winemac: Restore app cursor settings when cursor moves back into an app window.
winemac: Fix some bytes-vs-WCHARs length computation bugs in the UTF-16 clipboard support.
winemac: Rename some confusingly-named variables.
winemac: Fix a leak in macdrv_CountClipboardFormats(). (Clang).
winecoreaudio: Fix a potential leak. (Clang).
libwine: Fix a potential write through a null pointer. (Clang).
winemac: Disable software GL rendering unless it's enabled via a new registry setting, AllowSoftwareRendering.
winemac: Send WM_CANCELMODE when keyboard layout changes from Cocoa side.
Kevin Eaves (1):
winemac: Restore the window title when the window style is changed.
Kohei Takahashi (1):
msi: Return -1 on open failure in FDI callbacks.
Lauri Kenttä (1):
readme: Update Finnish translation.
Marcus Meissner (1):
d3drm: Added some freeing of memory in error paths (Coverity).
Michael Stefaniuc (14):
dsound/tests: Compile with -D__WINESRC__.
cmd/tests: Compile with -D__WINESRC__.
services/tests: Compile with -D__WINESRC__.
winmm/tests: Use the explicit mciSendStringA() form.
mmdevapi/tests: Compile with -D__WINESRC__.
dxgi/tests: Compile with -D__WINESRC__.
msctf/tests: Compile with -D__WINESRC__.
d3dcompiler_43/tests: Compile with -D__WINESRC__.
oledb32/tests: Compile with -D__WINESRC__.
opengl32/tests: Compile with -D__WINESRC__.
crypt32/tests: Compile with -D__WINESRC__.
wintrust/tests: Compile with -D__WINESRC__.
twain_32/tests: Compile with -D__WINESRC__.
dssenh/tests: Compile with -D__WINESRC__.
Nikolay Sivov (22):
msxml3: Handle parser failure when loading from url.
ntdll: Support pinning module refcount with LdrAddRefDll().
xmllite: Support resuming and value reporting for whitespace nodes in Misc.
kernel32: Added support for GET_MODULE_HANDLE_EX_FLAG_PIN.
msvcrt: Prevent msvcrt.dll unloading.
advapi32/tests: Compile with -D__WINESRC__.
advpack/tests: Compile with -D__WINESRC__.
avifil32/tests: Compile with -D__WINESRC__.
cabinet/tests: Compile with -D__WINESRC__.
comdlg32/tests: Compile with -D__WINESRC__.
dispex/tests: Compile with -D__WINESRC__.
ole32/tests: Compile with -D__WINESRC__.
imagehlp/tests: Compile with -D__WINESRC__.
shlwapi/tests: Compile with -D__WINESRC__.
msxml3: Set referrer header to container url.
rsaenh: Fail on unsupported flag values only in CryptHashData().
ole32: Support registration-free COM in CoGetClassObject().
ole32: Support activation context redirection in CoGetPSClsid().
ole32: Support activation context in ProgIDFromCLSID().
comctl32/tests: Preparation for switching __WINESRC__ on.
ole32: Add a helper to map ProgID to CLSID using registry.
ole32: Support activation context in CLSIDFromProgID().
Piotr Caban (14):
comctl32: Ignore tooltip position passed in TTM_TRACKPOSITION if TTF_TRACK flag is not set.
msvcrt: Don't validate parameters in _itoa function.
comctl32: Set updown control value to min or max in out of range case.
comctl32: Fix UDM_SETPOS behavior on out of range values.
comctl32: Fix UDM_GETPOS behaviour on out of range values.
comctl32/tests: Add more updown control value tests.
url: Add support for http protocol handling in FileProtocolHandlerA.
msvcrt: Make the first call to fwrite buffered.
msvcrt: Add support for UNDNAME_NO_THISTYPE flag in __unDName.
msvcrt: Fix __ptr64 displaying when UNDNAME_NO_LEADING_UNDERSCORES flag is used.
msvcrt: Don't output __ptr64 when UNDNAME_NO_MS_KEYWORDS is used.
msvcrt/tests: Fix __unDName test failures on Win2000.
msvcr110: Forward _libm_sse2_*_precise functions to __libm_sse2_*.
msvcrt: Add __security_error_handler stub.
Qian Hong (11):
user32/tests: Try harder to set foreground window.
user32/tests: Skip winstation tests when no enough privileges.
user32/tests: Skip winstation tests on NT4.
atl90: Add a WinSxS manifest resource.
atl: Trace ATL version.
atl80: Trace ATL version.
atl90: Trace ATL version.
atl100: Trace ATL version and keep debug channel consistent.
atl110: Trace ATL version.
user32/tests: Skip desktop tests on NT4.
winmm: Fixed mixerGetControlDetails with null paDetails.
Stefan Dösinger (10):
wined3d: Update wined3d_volume_create in the spec file.
ddraw/tests: Add surface lockability tests.
ddraw: Treat D3DTEXTUREMANAGE like TEXTUREMANAGE.
ddraw/tests: Test DDSCAPS2_D3DTEXTUREMANAGE.
d3d9/tests: Remove the rtpatch test.
d3d8/tests: Remove the rtpatch test.
wined3d: Remove SCRATCH and SYSMEM lockability warnings.
ddraw: Make default pool resources dynamic.
ddraw/tests: Test DDLOCK_DISCARDCONTENTS.
d3d8/tests: Port z_range_test to d3d8.
Thomas Faber (1):
shell32: Avoid leaks and add parameter checks in SHCreateShellFolderView[Ex].
Vincent Povirk (5):
gdiplus: Implement GdipWidenPath for custom dashed lines.
gdiplus: Implement remaining dash styles in GdipWidenPath.
mscoree: Remove support for multiple Mono ABI versions.
mscoree: Do a "normal" runtime shutdown from _CorExeMain.
mscoree: Call Mono's System.Environment.Exit instead of duplicating it.
Zhenbo Li (1):
atl90: Added new dll.
--
Alexandre Julliard
julliard(a)winehq.org
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.bz2http://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(a)winehq.org
The Wine development release 1.7.3 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine based on Firefox 24.
- Preparation work for the Direct3D command stream.
- Window management fixes in the Mac driver.
- Support for IPHLPAPI functions on Android.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.7.3.tar.bz2http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.3.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.3 (total 48):
4473 WSAStartup not needed before socket() call
13901 Some buttons are hidden by a strange coloured band
23272 FFFTP: shows only the first line of the Japanese legend.
24016 League of Legends news missing in main window
24175 Resident Evil 5 benchmark: crashes in fullscreen
24431 League of Legends standalone client crashes on clicking 'Play'
24761 ProteoWizard 2.x 'msconvert' tool fails/hangs sometimes during processing of mass spec data files in RAW format
25519 gmax crashes in ole32.RegisterDragDrop when you click on Materials Navigator icon on toolbar
26252 Falcon 4.0 Allied Force and FreeFalcon 5.0 do not detect hardware rendering devices
26297 Suddenly no sound, loose of sound in games
26332 Adobe AIR : Pandora One : Can't move window
26823 Wildlife Park 3 Demo crashes on start
27036 League of Legends store crashes with an assertion
28423 ImmGetDescriptionW() from imm32 crashes with certain parameters
29315 World of Warcraft (WoW) Launcher.exe does not run
30205 Unity Editor is unable to move project files
30289 builtin iexplore can not load gmail, complaining requires ActiveX controls to be enabled
30485 MeGUI 2112 crashes after first update / restart (application XML settings can't be fully deserialized due to oleaut32 VarDecRound being a semi-stub)
30585 League of Legends crashes after Champion Select
30789 World of Warcraft : Unhandled exception: page fault on execute access to 0x84654ac8 in 32-bit code (0x84654ac8).
30815 Can't create winsock on Proteus ISIS for remote controll through mplabX
31186 Star Wars: The Old Republic: Launcher display incorrectly, can't launch game
31235 League of Legends minimap corrupted
31545 Mouse cursor behaves as if it is drunk
31659 Cutscenes (videos) in Jade Empire are black and white (grayscale)
32164 RebelBetting + dotnet35sp1 crashes
32168 RebelBetting will not talk to proxy
32567 Crysis Wreckage (Wars mod?) doesn't start without MS-vcrun2005
34252 Silverlight accelerated graphics cause a D3D critical section lockup
34399 .NET 3.x/4.x WPF based installers/apps require windowscodecs.dll ComponentFactory_CreateBitmapFromHBITMAP implementation
34416 The Testament of Sherlock Holmes dark player model, textures disappearing and appear
34417 Everquest character models invisible
34418 regression: Finale NotePad 2012 installer splash screen appears as black box
34455 NCsoft's Aion (MMORPG) fails to load "CrySystem.dll" (WinLicense software protection, avoid forwarding some msvcrt API to ntdll)
34463 thai2english loads ok but crashes on startup
34470 NCsoft's Aion (MMORPG) fails to load "CrySystem.dll" (WinLicense software protection, avoid forwarding some msvcp80 API to msvcp90)
34496 winhttp POST fails
34514 an odd regression on an old video card
34521 make: *** [dlls/msxml3] Error 2
34542 Kega Fusion 3.64 - Slow directx performance
34550 RTX server crashes at start
34552 RTX Server needs unimplemented msvcp60.dll.??6?$basic_ostream@GU?$char_traits@G@std@@@std@@QAEAAV01@G@Z
34564 RTX Server fail to import user template database with builtin msvcp60
34567 qq 2012 installer crashes at 100%
34570 Game crash because of improperly cloning MMIOINFO struct in MMIO_Open
34571 EasiSlides v4 crashes when clicking a folder listbox item (GdipFillPath failure)
34580 strtoul behaves incorrectly with negative numbers.
34583 LINE (Powered by Naver) 3.2.0.76: Cannot work after Installation
----------------------------------------------------------------
Changes since 1.7.2:
Akihiro Sagawa (6):
gdi32/tests: Add more empty glyph tests.
winex11.drv: Fix empty glyph handling.
opengl32: Fix empty glyph handling.
gdiplus: Fix empty glyph handling.
gdi32: Fix empty glyph handling.
gdi32: Return GDI_ERROR when requested empty glyph bitmaps.
Alexandre Julliard (12):
server: Trigger a repaint on layered windows the first time the attributes are set.
msxml3: Don't use libxslt without libxml.
libwine: Use the argv[0] directory as bin directory only if all other methods fail.
libwine: Don't add a user id to the server directory if not supported.
libwine: Put the server directory inside the wineprefix on Android.
include: Remove CONST from non-pointer parameters.
makefiles: Generate dependencies for symlinks that are needed at build time.
configure: Build the makefile data into a temporary file instead of a shell variable.
makefiles: Add support for specifying a prefix for installed library file names.
configure: Set the library prefix to "lib" on Android.
configure: Store all libraries in libdir on Android.
libwine: Look for all libraries in the dll search path on Android.
Alistair Leslie-Hughes (2):
dbs.idl: Add type DB_NUMERIC.
oledb32: Correct DataLinks interface for win64.
Andrew Eikum (2):
oleaut32: Implement VarDecRound.
oleaut32: Implement ICreateTypeInfo::SetFuncDocString.
André Hentschel (6):
kernel32/tests: Add initial CreateFile2 tests based on the CreateFileW tests.
msvcrt/tests: Load the correct function on ARM.
include: Don't redefine _GNU_SOURCE.
wininet/tests: Don't test function directly when reporting GetLastError().
ws2_32/tests: Don't test function directly when reporting WSAGetLastError().
winebuild: Update IMAGE_FILE_MACHINE_ARM64.
Aric Stewart (2):
imm32: Fix ImmGetDescription behavior with a null HKL.
imm32: ImmGetDescriptionA return does not include NULL byte.
Bruno Jesus (15):
ws2_32: Advertise protocol entries as default.
ws2_32: Avoid magic numbers.
ws2_32: Make WS_EnterSingleProtocol return a boolean.
ws2_32: Fix WSASocket return code for invalid combination of socket type and protocol.
ws2_32: Fix the error returned for denied SOCK_RAW attempts.
ws2_32: Use the struct information when the parameters are zero in WSASocket.
ws2_32: Auto detect the socket type and family based on the protocol.
ws2_32: Filter invalid socket parameters and return the appropriate error.
ws2_32: Do not allow socket creation if WSAStartup was not called.
ws2_32: Make getsockopt(SO_TYPE) convert the returned socket type.
ws2_32/tests: Mark WinNT result as broken.
ws2_32: ConnectEx should not work on unbound socket.
server: Fix a comment.
ws2_32: Add missing else to getsockopt(SO_ACCEPTCONN).
ws2_32: Fix some parameters checking in AcceptEx.
Dmitry Timoshkov (22):
shlwapi/tests: Add a read/write test for IStream on files.
shlwapi: Write file access also assumes read access.
windowscodecs: Implement CreateBitmapFromHBITMAP.
shlwapi/tests: Fix stream test failures under some win2000 versions.
ntdll/tests: Add 0-length read tests for a disk file.
kernel32/tests: Add 0-length read tests for a mailslot.
kernel32/tests: Add 0-length read tests for a pipe.
kernel32: Remove a 0-length read optimization from ReadFile.
ntdll/tests: Extend the FILE_APPEND_DATA test.
kernel32/tests: Add FILE_APPEND_DATA case to the file access tests.
shlwapi/tests: Skip some of IStream invalid parameter tests under Windows 2000 + IE5.
ntdll: Perform the offset checks also for a serial device.
gdiplus/tests: Add a test for GdipTransformMatrixPoints with number of points == 0.
gdiplus/tests: Print actual rectangle extents if the tests fail.
gdiplus/tests: Don't bother to delete a NULL hrgn.
gdiplus/tests: Add a test for GdipTransformRegion with an empty region path.
gdiplus: GdipTransformRegion should not fail for an empty path.
ntdll/tests: Use official path for temporary files instead of current directory.
ntdll: Perform the offset checks in NtWriteFile also for a serial device.
kernel32/tests: Add DuplicateHandle test to the file access tests.
ntdll: Make asynchronous WaitCommEvent report correct number of bytes returned.
ntdll: Make set_line_control() for a serial device print slightly more informative messages.
François Gouget (2):
winapi: Small tweaks to fix perl warnings.
wined3d: Make device_invalidate_shader_constants() static.
Frédéric Delanoy (9):
winecfg: Use BOOL type where appropriate.
wrc: Use BOOL type where appropriate.
gphoto2.ds: Use BOOL type where appropriate.
advapi32: Use BOOL type where appropriate.
windowscodecs: Use BOOL type where appropriate.
kernel32: Use BOOL type where appropriate.
winevdm: Use BOOL type where appropriate.
msvcrt: Use BOOL type where appropriate.
user32: Use BOOL type where appropriate.
Hans Leidekker (7):
wsnmp32: Add stub implementations for a couple of functions.
rsaenh: Add support for retrieving the security descriptor on key containers.
wininet: Don't assume that end of chunk means end of stream.
winhttp/tests: Remove explicit zero-intialization of static data.
winhttp: Don't assume that end of chunk means end of stream.
rsaenh: Add support for setting the security descriptor on key containers.
advapi32/tests: Mark a test result as broken.
Henri Verbeet (49):
wined3d: Pass a resource to wined3d_resource_allocate_sysmem().
wined3d: Pass a resource to wined3d_resource_free_sysmem().
ddraw: Take surface usage into account when checking format capabilities in CreateSurface().
dxgi: Avoid LPCSTR.
dxgi: Avoid LPVOID.
ddraw: Fix render target refcount handling.
ddraw: Don't set render target / depth stencil usage on sysmem surfaces.
ddraw: Verify that the surface is a render target in d3d_device_create().
d3d10core: Avoid LPSTR.
d3d10core: Avoid LPVOID.
ddraw: Verify that surfaces with an indexed format have a palette attached in d3d_device_create().
ddraw: Verify that the surface is in video memory in d3d_device_create().
ddraw: Verify that surfaces with an indexed format have a palette attached in d3d_device_set_render_target().
d3d10: Avoid LPCSTR.
d3d10: Avoid LPVOID.
ddraw: Verify that the surface is a render target in d3d_device_set_render_target().
ddraw: Verify that the surface is in video memory in SetRenderTarget().
ddraw: Verify that the surface is not a depth buffer in SetRenderTarget().
wined3d: Avoid LPCSTR.
wined3d: Avoid LPVOID.
ddraw/tests: Add a test for render target surface capabilities.
wined3d: Only print a warning about render target usage in wined3d_device_set_render_target().
wined3d: Set the default scissor rect from the swapchain desc in state_init_default().
d3dx9: Avoid CONST.
d3d9: Avoid CONST.
wined3d: Introduce a separate function for updating the viewport and scissor rects.
wined3d: Copy some missing fields to the new swapchain desc in wined3d_device_reset().
d3drm: Avoid VOID.
ddraw: Avoid VOID.
wined3d: Add fallback depth format info for when ARB_depth_texture is not available.
wined3d: Get rid of the broken render target check for surface_blt_special().
wined3d: Get rid of clearing the texture bindings in state_init_default().
d3dx9: Get rid of the ID3DXLineImpl typedef.
d3dx9: Get rid of the ID3DXMeshImpl typedef.
wined3d: Allow WINED3DFMT_R8G8B8A8_UNORM render targets.
d3d10core: Translate d3d10 bind flags / usage to wined3d usage for textures.
wined3d: Introduce a function to initialize swapchain specific device state.
d3dx9: Get rid of the ID3DXSkinInfoImpl typedef.
d3dx9: Get rid of the ID3DXSpriteImpl typedef.
wined3d: Initialize the default state in device_init().
wined3d: Initialize the fb state pointer in state_init().
wined3d: Explicitly pass gl_info to state_init_default().
d3dx9: Get rid of the ID3DXFileImpl typedef.
d3dx9: Get rid of the ID3DXFileEnumObjectImpl typedef.
wined3d: Send present operations through a command stream.
wined3d: Send clear operations through the command stream.
wined3d: Send draw operation through the command stream.
d3dx9: Get rid of the ID3DXFileDataImpl typedef.
d3dx9: Get rid of the SPRITEVERTEX typedef.
Huw D. M. Davies (11):
iphlpapi: Use proper multibyte to unicode conversion.
iphlpapi: Add a configure check for struct __res_state.
iphlpapi: Add a version of get_dns_servers for Android.
iphlpapi: Add helpers to convert the host's sockaddr structures to SOCKADDR_STORAGE.
iphlpapi: Combine the various interface enumeration functions into one function.
iphlpapi: Add interface enumeration for Android.
iphlpapi: Use socklen_t where appropriate.
dbghelp: Add a couple of structures that are missing from the Android ndk.
server: Android has struct user in asm/user.h.
server: Android declares syscall() in sys/syscall.h .
dbghelp: Skip the dllprefix when matching PE with ELF modules.
Jacek Caban (19):
dxgi.idl: Added DXGI_PRESENT_* defines.
d3dcommon.idl: Added WKPDID_D3DDebugObjectName declaration.
d3d11sdklayers.idl: Added new file.
mshtml: Moved Exec(DOCHOST_DOCCANNAVIGATE) call to separated function.
ieframe: Added IWebBrowserPriv2IE8 stub implementation.
mshtml: Keep moniker reference after start_binding call.
mshtml: Don't pass navigation to Gecko for MIME types that it doesn't support.
mshtml: Pass external connection to WebBrowser host, if possible.
mshtml: Added external MIME handling tests.
appwiz.cpl: Allow cancelling download of addons.
appwiz.cpl: Use asynchronous binding instead of separated thread to download addons.
dinput.h: Added missing DI_WRITEPROTECT define.
mshtml: Wine Gecko 2.24 release.
mshtml: Call set_current_mon in channelbsc_load_stream.
mshtml: Added separated structure to store request data.
mshtml: Use proper BINF flags for form submit.
mshtml: Add trailing null byte to post data.
mshtml: Try to not use nsIDOMHTMLFormElement::Submit for IHTMLFormElelement::submit implementation.
mshtml: Added IHTMLFormElement::sumit tests.
Jactry Zeng (1):
riched20/tests: Add UTF8 BOM tests for EM_SETTEXTEX.
Joško Nikolić (2):
po: Update Croatian translation.
po: Update Croatian translation.
Ken Thomases (10):
winemac: At the start of a resize operation, get window min/max size info and pass it to Cocoa.
winemac: Move memory management of liveResizeDisplayTimer into property setter.
winemac: Send WM_ENTER/EXITSIZEMOVE messages at start/end of a resizing operation.
winemac: Use NSMouseInRect() instead of NSPointInRect() to compensate for Cocoa's off-by-one coordinate system.
winex11: Don't trace a garbage value or read past end of caller's array in X11DRV_wglChoosePixelFormatARB().
winemac: When programmatically focusing a window, don't generate WINDOW_LOST_FOCUS event for previously focused window.
winemac: Fix hiding windows that are minimized using -close instead of -orderOut:.
winemac: Re-sync the window region whenever factors affecting its conversion to Cocoa coordinates change.
winemac: Implement support for global hot keys.
winemac: Activate an app if it sets focus on a window shortly after a hot key is pressed.
Lu Jiashu (1):
winmm: Clone the whole adwInfo array in MMIO_Open.
Michael Müller (3):
d3d9: Partial implementation of IDirect3DSwapChain9Ex.
d3d9/tests: Test if IDirect3DSwapChain9Ex is available with IDirect3D9(Ex).
quartz: Pass correct interface to IBaseFilter::JoinFilterGraph in function FilterGraph2_AddFilter.
Michael Stefaniuc (18):
advapi32: Avoid using CONST.
gdi32: Avoid using CONST.
quartz: Avoid using CONST.
rsaenh: Avoid using CONST.
gdiplus: Avoid using CONST.
setupapi: Avoid using CONST.
user32: Avoid using CONST.
winemac.drv: Avoid using CONST.
winex11.drv: Avoid using CONST.
shell32: Avoid using CONST.
windowscodecs: Avoid using CONST.
dlls: Replace the remaining CONSTs.
include: Avoid using CONST in d3d8.h.
include: Avoid using CONST in d3dx9math.inl.
dplayx/tests: Fix typo in ok() message.
include: Avoid using CONST in the d3dx9 headers.
include: Replace the remaining CONSTs.
include: Forbid the use of CONST in Wine.
Nikolay Sivov (3):
oleaut32: Support typelib redirection in QueryPathOfRegTypeLib().
oleaut32: LoadRegTypeLib() should check actual typelib version.
ntdll/tests: Add proper skips in tests.
Piotr Caban (28):
msvcrt: Fix Inf and NaN handling in printf function.
msvcrt: Don't forward memcmp to ntdll.
msvcrt: Don't forward memmove to ntdll.
msvcrt: Don't forward strcmp to ntdll.
msvcrt: Don't forward strlen to ntdll.
msvcrt: Don't forward strncat to ntdll.
msvcrt: Don't forward strrchr to ntdll.
msvcrt: Don't forward strstr to ntdll.
msvcrt: Don't forward wcschr to ntdll.
msvcrt: Don't forward wcslen to ntdll.
msvcrt: Don't forward wcsstr to ntdll.
msvcrt: Fix loop condition when printing Inf or NaN.
msvcrt: Don't use CDECL calling convention in MSVCRT_wcsrtombs_l (internal function).
msvcrt: Add _snwprintf_s_l implementation.
msvcp60: Don't call _Eos on allocation error or 0-length string in basic_string::reserve.
msvcp80: Don't forward to msvcp90.
msvcp: Make it possible to shrink allocated memory in basic_string::reserve.
msvcp: Fix default constructor closures arguments.
msvcp: Add ostream::operator<<(unsigned short) implementation.
msvcp80: Make it possible to shrink allocated memory in basic_string::reserve.
msvcp80: Fix default constructor closures arguments.
msvcp80: Add ostream::operator<<(unsigned short) implementation.
msvcp60: Fix char_traits<wchar_t>::assign implementation.
msvcrt: Improve error handling in wcsrtombs function.
msvcrt: Fix internal LONG_MAX and ULONG_MAX definitions.
msvcrt: Call MSVCRT_strtoi64_l in strtol implementation.
msvcrt: Call MSVCRT_strtoi64_l in strtoul implementation.
msvcr90: Don't forward exception constructors to msvcrt.
Qian Hong (1):
imm32: Validate input context in multiple IMC functions.
Rico Schüller (3):
d3dx9: Clamp register count for D3DXPC_MATRIX_COLUMNS.
d3dx9/tests: Add matrix column register count clamp test.
d3dx9: Use struct d3dx_object for objects.
Roderick Colenbrander (1):
winex11: Support GLX_MESA_swap_control for WGL_EXT_swap_control.
Sebastian Lackner (2):
d3d9/tests: Implemented tests for IDirect3DSwapChain9Ex_GetDisplayModeEx.
winex11: Added missing release_win_data() to create_foreign_window().
Stefan Dösinger (22):
wined3d: Pass the context to the internal texture_preload function.
wined3d: Pass the context to surface_internal_preload.
wined3d: Move tex_unit_map and friends into the context.
wined3d: Move device_preload_textures into context.c.
wined3d: Store the instance count in the context structure.
d3dx9_36/tests: Create*TextureFromFileInMemory doesn't fail.
wined3d: Mapping a mapped volume is an error.
wined3d: Implement locking of block-based volume textures.
wined3d: Check box dimensions in volume_map.
d3d9/tests: Add tests for block-based volume formats.
d3d9/tests: Test invalid volume lock boxes.
d3d9/tests: Read the caps from the device.
wined3d: Don't use volume->resource.allocatedMemory.
wined3d: Pass a correct access flag to glMapBufferARB.
d3d8/tests: Add tests for block-based volume formats.
d3d8/tests: Test invalid volume lock boxes.
wined3d: Pass the destination pitch to format conversion functions.
wined3d: Add support for converted volumes.
wined3d: Make format conversion functions work on volumes.
d3d9/tests: Add a volume V16U16 test.
d3d8/tests: Add a volume V16U16 test.
wined3d: Use GL_APPLE_client_storage for volumes if available.
Thomas Faber (1):
comctl32: Fix build with MSVC.
Vincent Povirk (3):
gdiplus: Skip drawing lines of text with only empty glyphs.
gdiplus: Don't expand the drawing area to include empty glyphs.
gdiplus: Always provide image data in the format requested by image encoders.
--
Alexandre Julliard
julliard(a)winehq.org