From 123e4ad41d81bf4edc56eeab9f3cece9b511f690 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 1 Apr 2011 19:29:41 +0200 Subject: [PATCH] Release 1.3.17. --- ANNOUNCE | 1136 ++++++++++++++++++++++++++----------------------------------- VERSION | 2 +- configure | 18 +- 3 files changed, 499 insertions(+), 657 deletions(-) rewrite ANNOUNCE (97%) diff --git a/ANNOUNCE b/ANNOUNCE dissimilarity index 97% index 8c752d74fec..342fbac1b73 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,647 +1,489 @@ -The Wine development release 1.3.16 is now available. - -What's new in this release (see below for details): - - New version of the Gecko engine, based on Firefox 4. - - Better support for Dwarf debugging information. - - Improved handling of animated cursors. - - GnuTLS no longer required on Mac OS X. - - Improvements to the GDI driver infrastructure. - - A number of MSI fixes for the .NET installers. - - Several GdiPlus improvements. - - Various bug fixes. - -The source is available from the following locations: - - http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.16.tar.bz2 - http://prdownloads.sourceforge.net/wine/wine-1.3.16.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.3.16: - - 13727 In Circuitmaker 2000 cloned part tries itself to pan down the workspace - 15025 HxD crashes on opening disk - 17611 Increasing DPI makes displayed text smaller - 19068 Slingplayer 1.5 installshield error 1628 - 19133 Ground Control: mouse moves extremely strange - 19337 MSI SQL string comparison operators incorrect... - 19426 Radio Manager fails to install some times and some others times not - 20037 Sid Meiers Railroads crashes - 20664 the MCI devices badly re-enter the player loop. - 21738 Garmin Training Center map is rendered incorrectly - 22224 CDBurnerXP 4.2+: drive icon lacks transparency - 22607 TextPad crashes on exit - 22860 Enterprise Architect fails to create a new project or loads an existing one - 23213 .NET Framework 1.1 installation fails with builtin msvcr71 (unimplemented function _set_security_error_handler) - 23507 AutoCAD 2008: Font size is smaller in properties window - 23622 Severe bugs make displaying .chm files a disaster - 23651 Spiceworks Crashes during Installation - 24844 YoWindow: Shows nothing but black window - 24852 KidZui: Shows nothing but white window - 24853 CopyTrans Manager: Fails to install - 24956 King's Bounty - The Legend: no native mouse pointer - 25048 ManyCam: Fails to start - 25204 Speed Teacher: Font size is too small - 25215 Beat Hazard: GetVolumePathNamesForVolumeNameA function not implemented - 25402 Woody Two Legs crashes with unimplemented function msvcr90.dll._wcslwr_s - 25485 Telltale's Strong Bad game launcher: login window is broken - 25507 Sallambo crashes on main menu - 25518 gamestop downloader crashes in is_preserving_whitespace in xmlParseCharData - 25646 LibertyKeeper: SSL connection does not work - 25693 Opening wine configuration tool for the first time brings up an error window - winemenubuilder - 25838 winepath and cmd output garbage (really, escape sequences) before desired output - 25998 Wine builtin IE doesn't handle url with port number, like http://0.0.0.0:8000 - 26000 Builtin IE cannot display ActiveX Controls from ICBC online bank (fixed in gecko) - 26162 Visual C++ 2005 Trial install fails - 26236 Shell icons and mouse cursor rendered upside down - 26305 Majesty 2 fails to start - 26310 Return to Mysterious Island: mouse behaves erratically in the menus - 26313 Spellforce: zooming in/out with mousewheel doesn't work - 26320 Team Fortress 2: side mouse buttons do not work - 26328 windows aren't restored after minimizing - 26329 TrackMania: reference timer becomes corrupted after a while - 26347 Planet Stronghold demo wants msvcr90.dll._get_output_format - 26367 Winecfg crashes when selecting Graphics tab - 26374 RagTime Solo 5.6.5 installer crashes - 26385 HTTP_ParseDay uses "sun" as variable name, which is GCC reserved word on Solaris - 26390 Planescape: Torment crashes on startup - 26391 Wine buitin IE crash while loading a page with more than THREE ActiveX objects - 26393 Temple of Elemental Evil refuses to run - 26428 Images are display incorrectly in Enterprise Architect. - 26431 Program Zararadio crashes - 26433 Freestyle - Street Basketball installer doesn't like wine's msxml3 - 26447 TrackMania (Nations/United): sometimes textures become black/too dark - 26449 Sandlot Games launcher crashes in mshtml (gecko-1.2.0) - ----------------------------------------------------------------- - -Changes since 1.3.15: - -Akihiro Sagawa (1): - regedit: Export a decent newline in Unicode format. - -Alexander Scott-Johns (2): - wininet: Partially implement FreeUrlCacheSpaceW. - inetcpl.cpl: Add ability to delete Temporary Internet Files. - -Alexandre Julliard (65): - advapi32: Fix array size construct that gcc doesn't like. - user32: Set the last mouse event timestamp before calling the low-level hook. - server: Fix the contents of the mouse data for the low-level hook. - winex11: Don't unmap off-screen windows on PropertyNotify events. - winex11: Remove the unused clipboard format flags. - winex11: Register clipboard formats only once they are actually used. - user32: Get rid of the RegisterClipboardFormat driver entry point. - server: Fix checking of X button flags when updating the input key state. - user.exe: Call the 16-bit hook directly in SendMessage16. - user32: No longer export HOOK_CallHooks. - gdi32: Fix parameter type in the ModifyWorldTransform driver entry point. - gdi32: GetDIBColorTable doesn't need to be part of the DC driver interface. - gdi32: Add a common header to the physdev structure. - gdi32: Add initial support for a null graphics driver. - gdi32: Add null driver entry points for a number of simple painting functions. - gdi32: Add null driver entry points for painting functions that have a fallback implementation. - gdi32: Add null driver entry points for the print spooler functions. - wininet: Convert file size in cache entry to a large integer. - ntdll: Fix RtlGetSacl/DaclSecurityDescriptor for relative descriptors on 64-bit. - gdi32: Add null driver entry points for the clipping functions. - gdi32: Add a mechanism for stacking gdi drivers. - gdi32: Add null driver entry points for the mapping functions. - gdi32: Add null driver entry points for the OpenGL functions. - gdi32: Add null driver entry points for the object selection functions. - gdiplus: Use signed types in convert_pixels to avoid problems on 64-bit. - gdi32: Fix handling of the DC brush/pen in metafiles. - wineps: Add support for SetDCBrush/PenColor. - gdi32: Add null driver entry points for SetDCBrush/PenColor. - gdi32: Add null driver entry points for the various DC settings functions. - gdi32: Add a SetLayout driver entry point and implement it for enhanced metafiles. - user.exe: Don't try calling the WH_CALLWNDPROC hook if no hook was set. - gdi32: Move all the metafile DC setting functions to mfdrv/dc.c - gdi32: Move all the enhanced metafile DC setting functions to enhmfdrv/dc.c - gdi32: Add null driver entry points for the device printer functions. - gdi32: Add null driver entry points for the pixel format functions. - gdi32: Add null driver entry points for the color management functions. - gdi32: Add null driver entry points for the palette functions. - gdi32: Add null driver entry points for the path functions. - gdi32: Avoid null pointer access when we are out of gdi handles. - version: Allocate the full virtual size of the section when loading PE resources. - configure: Improve check for security framework and don't warn about gnutls in that case. - wininet/tests: Update test data location to test.winehq.org/tests. - urlmon/tests: Update test data location to test.winehq.org/tests. - gdi32: Add null driver entry point for world transform functions, and move them to mapping.c. - gdi32: Add null driver entry points for the bitmap functions. - gdi32: Add null driver entry points for the DC state functions. - gdi32: Don't allocate a GDI handle for saved DCs. - gdi32: Add null driver entry points for the text functions. - msvcrt: Export the __p_* functions on all platforms. - gdi32: Add null driver entry points for the DIB functions. - gdi32: Get rid of the no longer used DC_SAVED flag. - gdi32: Properly manage the driver stack during DC creation and deletion. - gdi32: Add a null driver entry point for GetDeviceCaps. - gdi32: Add a null driver entry point for UnrealizePalette. - configure: Don't build winmm drivers when their backend library is missing. - user32/tests: Fix the GetCursorFrameInfo parameter types. - gdi32: Always call the PatBlt entry point for blits that don't use a source. - winex11: Implement a separate entry point for PatBlt and simplify the StretchBlt handling. - gdi32: Add a null driver entry point for PatBlt. - gdi32: Get rid of the BitBlt driver entry point. - gdi32: Fix the calling convention of the DeleteDC entry points. - gdi32: Find the original driver by checking the CreateDC entry point in CreateCompatibleDC. - gdi32: Add a null driver entry point for StretchDIBits. - gdi32: Add null driver entry points for StretchBlt and AlphaBlend. - gdi32: Remove the function table pointer from the DC structure. - -Alistair Leslie-Hughes (2): - msxml3: Ignore XML property ResolveExternals. - mshtml: Implement IHTMLDOMNode previousSibling. - -Anders Jonsson (1): - inetcpl.cpl: Update Swedish translation. - -Andrew Eikum (9): - oleaut32: Store ITypeInfoImpls in an array. - oleaut32: Convert TLBFuncDesc to be stored as an array. - oleaut32: Convert TLBImplType to be stored as an array. - oleaut32: Convert TLBVarDesc to be stored as an array. - oleaut32: Use helper function to get CustData by GUID. - oleaut32: Convert CustData to use standard linked lists. - include: Add defines for KSDATAFORMAT_SUBTYPE_ALAW and _MULAW. - oleaut32: Convert TLBImpLib to use standard linked list. - oleaut32: Convert ITypeLibImpl to use standard linked list. - -André Hentschel (7): - kernel32: Add stub for GetVolumePathNamesForVolumeNameA. - mountmgr.sys: Handle IOCTL_DISK_GET_DRIVE_GEOMETRY_EX. - ntoskrnl.exe: Add more mutex stubs. - kernel32/tests: Fix a test for real hardware. - ws2_32: Downgrade FIXME for WS_SIO_SET_COMPATIBILITY_MODE to a TRACE. - advapi32/tests: Add some skips. - kernel32/tests: Also test for ntdll.dll in toolhelp tests. - -Andy Norris (1): - winealsa: Add support for alsa cards without a PCM mixer (only Line). - -Aric Stewart (6): - ws2_32: async_send with no buffers does not need to do any work. - user32: Remove SetWindowText export. - usp10: Corrections to ScriptCPtoX. - usp10: Update ScriptCPtoX to handle RTL runs. - usp10: Correct fTrailing handling for RTL runs in ScriptCPtoX. - usp10: Rewrite of ScriptXtoCP to handle pwLogClust for LTR and RTL runs. - -Aurimas Fišeras (1): - inetcpl.cpl: Update Lithuanian translation. - -Austin English (10): - gdiplus: Avoid shadowing a parameter. - mshtml: Avoid shadowing a parameter. - msxml3: Avoid shadowing a parameter. - oleaut32: Avoid shadowing a parameter. - user32: Avoid shadowing a parameter. - cmd: Avoid shadowing a parameter. - setupapi: Avoid shadowing a parameter. - shell32: Avoid shadowing a parameter. - wininet: Avoid shadowing a parameter. - mapi32: Avoid shadowing a parameter. - -Austin Lund (1): - user32/tests: Output error information in cursoricon tests. - -David Hedberg (2): - msi: Use ordering information to update the correct row. - msi: Check other sources if install media not present at last used location. - -Detlef Riekenberg (1): - inetcpl: Update German translation. - -Dmitry Timoshkov (10): - gdi32: Add some additional tests for negative axes extents. - winecfg: Protect from closing the root key. - gdi32: Remove a redundant check for Roman font presence. - advapi32: Properly skip the tests that depend on English locale. - advapi32: Move the 'const' modifier in front of the storage specifier. - kernel32: Add dumping of GENERIC_EXECUTE flag in CreateFile. - advapi32: Fix the English language check. - advapi32: Add a bunch of file access tests. - server: Explicitly add FILE_DELETE_CHILD permission when file write access is allowed. - advapi32: Add more file access permissions tests. - -Dylan Smith (5): - d3dx9: D3DXCreateText implementation for simple glyphs. - d3dx9: Support triangulation of complex glyphs in D3DXCreateText. - d3dx9/tests: Add basic tests for D3DXCreateText. - d3dx9/tests: Added outline comparison tests for D3DXCreateText. - d3dx9/tests: Partially test front and back faces for D3DXCreateText. - -Eric Pouech (29): - dbghelp: When using a regular expression on a file name, interpret '*' as any string (.* in regexp form). - winedbg: Fix 'break file : lineno' command so that file can be in other modules than the current one. - dbghelp: When parsing dwarf debug info, silence ptr_to_member and imported_declaration entries. - dbghelp: More precisely manage the inline attribute. - dbghelp: Add hierarchical information in die object. - dbghelp: Add support for namespace support out of dwarf debug format. - dbghelp: In dwarf debug format, correctly manage the DW_AT_specification attribute. - dbghelp: Store the compiland into the parse context. - dbghelp: Add support for parsing methods (in C++ classes) for dwarf debug format. - dbghelp: When parsing a subprogram in dwarf debug format, properly handle scoping for functions with both declaration & definition. - dbghelp: Quirk for supporting anonymous UDT (class, struct, enum...). - dbghelp: Add helper to get global address out of symt, instead of going though symt_get_info. - dbghelp: When building the by address lookup table, speed up resorting by always taking into account that existing symbols are already sorted. - dbghelp: Fix bug in managing COFF files array. - dbghelp: In i386 stack unwinder, ensure we always return decent 64bit values. - dbghelp: Fix StackWalk when dwarf or pdb unwinders are called on first frame (CPU i386). - dbghelp: In dwarf unwinder, fix the last valid IP value to be used for a given line of Call Frame Information. - dbghelp: When doing a stack backtrace on i386 with dwarf or pdb unwinders, get the PC from the right frame. - dbghelp: In i386 stackwalk implementation, store the frame index in the private information. - dbghelp: In msc unwinding code (from FPO extended data), take care of cases where several variables are stored in the same hash. - dbghelp: For the internal functions on x86_64 stack unwinding, only rely on CONTEXT information, and manage STACKFRAME64 updates in outer functions. - dbghelp: Fix unwinding on x86-64 (correct frame and context). - dbghelp: When managing DW_OP_deref_size, always ensure we read the size parameter. - dbghelp: In dwarf debug functions, use register name instead of register value. - dbghelp: Set also reloc_delta information in module description for PE native modules. - winedbg: Added support for printing WCHAR in print_typed_basic. - winegcc: Correctly manage the -V option (gcc expects to be among the first ones, with -b). - winedbg: Also get rid of trailing \r in input_read_line. - winedbg: Display a valid source file when reporting an error about a missing source file. - -Erich Hoover (14): - user32: Permit loading animated cursors with CreateIconFromResource(Ex). - user32: Implement semi-stub of GetCursorFrameInfo. - winex11: Use GetCursorFrameInfo to obtain animated frame delay. - user32: Fix GetCursorFrameInfo when passed the proper number of steps. - user32: Add FIXMEs for unsupported animated cursor data. - user32: Add preliminary support for reading and storing multi-rate animated cursor data. - winex11: Add support for retrieving multi-rate animated cursor data. - user32: Add get/release routines for accessing cursor frames. - user32: Add a convenience function for retrieving the number of steps in a cursor. - user32: Handle static and animated cursors as separate objects. - user32: Add support for retrieving individual animated frames. - user32: Merge create_icon_bitmaps with CURSORICON_CreateIconFromBMI. - user32: Add support for sequence-based animated cursors. - user32: Downgrade GetCursorFrameInfo FIXME to a TRACE unless the second parameter is non-zero. - -Francois Gouget (43): - d3dcompiler_43: Add a '\n' to a couple of FIXME() traces. - comctl32/tests: Add a '\n' to a pair of ok() calls. - wscript/tests: Add a '\n' to an ok() call. - mscoree: Add a '\n' to an ERR() trace. - d3dx9_36/tests: Add a trailing '\n' to ok() calls. - msvcrt/tests: Add a trailing '\n' to an ok() call. - shell32/tests: Add a trailing '\n' to a skip(). - comctl32: Add a trailing '\n' to an ERR() call. - urlmon/tests: Add a '\n' to an ok() call. - gdi32/tests: Add a '\n' to an ok() call. - comcat/tests: Add a '\n' to a pair of ok() calls. - riched20/tests: Add a '\n' to an ok() call. - wininet: Avoid a conflict with the sun macro when compiling on Solaris. - wordpad: Fix the background color menu label. - user32/tests: Use NULL instead of casting 0. - msi: Small tweak to the usage for readability. - winmm: Add full stops to some error messages. - cmd: Add full stops to some parameter descriptions in the usage. - winecfg: Add a full stop to an error message. - advapi32: Make trustee_name_A_to_W() and free_trustee_name() static. - comctl32/tests: Make init_tbsize_result() and tbsize_addbutton() static. - gdiplus: Make load_ttf_name_id() static. - gdiplus: Remove GdiplusShutdown() as it is redudant with GdiplusShutdown_wrapper(). - services: Make find_service_by_group() static. - wined3d: Make IWineD3DVolumeImpl_GetResource() static. - msxml3: Make element_get_dt() static and move it around to avoid a forward declaration. - mshtml: Make get_pos_rect() static. - sxs: The sxs debug channel is unused so remove it. - npmshtml: The npmshtml debug channel is unused so remove it. - hhctrl.ocx: Make AppendFullPathURL() static. - wininet/tests: Make test_InternetErrorDlg() static. - dxdiagn: Make IDxDiagContainerImpl_QueryInterface() static. - msi: Make get_assembly_record() static. - quartz: Make some functions static. - shell32/tests: Make test_ShellItemGetAttributes() static. - msvcrt: Export _wcsupr_s_l(). - mscoree/tests: Make the test and cleanup functions static. - msxml3: Make ConnectionPoint_Init() and BindStatusCallback_Detach() static. - d3dx9_36/tests: Replace a malloc() with HeapAlloc()+HeapFree(). - mscoree: Force_get_runtime_info() is not used so remove it. - qcap: Make VfwPin_GetMediaTypeVersion() static. - kernel32: Some spelling tweaks and fixes for the error messages. - wininet/tests: Fix compilation on systems that don't support nameless unions. - -Frédéric Delanoy (2): - inetcpl.cpl: Update French translation. - po: Update French translation. - -Hans Leidekker (17): - userenv: Initialize a variable (valgrind). - msi/tests: Check the result of get_system_dirs and get_user_dirs. - msi: Reduce filename to the long name in ITERATE_RemoveFiles. - msi: Compare keys only in compare_record. - msi: Avoid registering duplicate source list information. - msi: Manage one assembly cache per major version of the .NET runtime. - msi: Make a second pass to determine which files to install in the InstallFiles action. - msi: Load media info even if there's no file to install. - msi: Assume a file is present if the target exists with the same size and there's no file version or hash to verify. - msi: Also register components without a key path. - msi: Build the key path from the display name if the component is an assembly. - odbccp32: Initialize the usage count in SQLRemoveDriverManager and SQLRemoveDriver (valgrind). - msi: Fix a memory leak (valgrind). - msimsg: New dll. - msi: Skip reference counting for assembly components. - msi: Let the InstallFiles action determine which private assembly files to install. - msvcrt: Implement _set_security_error_handler. - -Henri Verbeet (40): - wined3d: Check subresources for NULL during texture cleanup. - wined3d: Get rid of the SFLAG_LOCKED hack in flush_to_framebuffer_drawpixels(). - wined3d: Clear SFLAG_LOCKED as soon as possible in IWineD3DSurfaceImpl_Unmap(). - wined3d: Try to evict the surface's sysmem copy in surface_load_location(). - wined3d: Pass gl_info to volume_bind_and_dirtify(). - wined3d: Don't require container parents for IWineD3DDeviceParent methods to be COM objects. - ddraw: Just pass NULL as swapchain parent. - winex11.drv: Allow disabling vertical sync using EXT_swap_control. - wined3d: Merge the various resource desc structures. - wined3d: Move the GetLevelDesc() functions to the IWineD3DBaseTexture interface. - wined3d: Store all the resource desc information in struct wined3d_resource. - d3d9: Surfaces always have resource type WINED3DRTYPE_SURFACE. - wined3d: Introduce wined3d_resource_get_desc() to retrieve the resource desc. - wined3d: Generalize GetSurfaceLevel() / GetVolumeLevel() to GetSubResource(). - wined3d: Get rid of IWineD3DBaseTexture::GetSubResourceDesc(). - winex11: Remove a redundant forward declaration. - wined3d: Get rid of IWineD3DSurface::GetDesc(). - wined3d: Get rid of IWineD3DVolume::GetDesc(). - wined3d: Get rid of wined3d_buffer_get_desc(). - wined3d: Don't invalidate STATE_VDECL in context_set_render_offscreen(). - wined3d: Get rid of IWineD3DTexture::Map(). - wined3d: Get rid of IWineD3DTexture::Unmap(). - wined3d: Get rid of IWineD3DCubeTexture::Map(). - wined3d: Get rid of IWineD3DCubeTexture::Unmap(). - wined3d: Get rid of IWineD3DVolumeTexture::Map(). - wined3d: Get rid of IWineD3DVolumeTexture::Unmap(). - wined3d: Generalize AddDirtyRect() / AddDirtyBox() to AddDirtyRegion(). - d3d9: Use IDirect3DVolume9_AddRef to increment the volume's refcount. - d3d8: Fix IDirect3DCubeTexture8Impl_GetLOD(). - wined3d: Use the correct resource_ops in cubetexture_unload(). - wined3d: Get rid of IWineD3DVolumeTexture. - wined3d: Get rid of IWineD3DVolumeTextureImpl. - wined3d: Get rid of IWineD3DTexture. - wined3d: Get rid of IWineD3DTextureImpl. - wined3d: Get rid of IWineD3DBaseTexture::IsCondNP2(). - wined3d: Don't use surface_from_resource() to retrieve volumes. - wined3d: Get rid of IWineD3DCubeTexture. - wined3d: Get rid of IWineD3DCubeTextureImpl. - wined3d: Merge the IWineD3DBaseTexture::AddDirtyRegion() implementations. - wined3d: Merge the texture cleanup functions. - -Huw Davies (3): - fonts: Increase the version number so that we don't use the Mac's version of symbol.ttf, which doesn't contain a Microsoft Symbol charmap. - include: Uncomment EMRGRADIENTFILL. - gdi32: Print the fixme when the pen is actually hatched. - -Hwang YunSong (2): - inetcpl.cpl: Update Korean resource. - po: Update Korean resource. - -Jacek Caban (14): - mshtml: Don't assume that HTMLWindow_Create sets ret val before succeeding. - wincodec.h: Fixed a typo. - mshtml: Fixed type in get_nsdoc_window. - mshtml: Reimplement nsIURI::SetScheme on top of IUri. - mshtml: Properly handle BLOCKED:: URLs in IHTMLImgElement::get_src. - wininet: Release gzip_buffer when opening new connection. - wininet: Update remaining HttpOpenRequest to use the new hello.html location. - mshtml: Wine Gecko 1.2.0 release. - mshtml: Notify parser about script evaluation. - appwiz.cpl: Get rid of installing addons from cab file support. - shdocvw: Fixed allocation failure test. - mshtml: Correctly set NULL event. - wininet: Decompress gzip data in refill_buffer to ensure that we have the data to report. - wininet: Ensure that we have data to report before sending INTERNET_STATUS_REQUEST_COMPLETE in HTTP_HttpEndRequestW. - -Joris Huizer (1): - dbghelp: dwarf2_get_cpp_name: fix off-by-one error. - -Juan Lang (32): - wininet: Store entries in url cache with valid last-modified date. - wininet: Remove a no-op trinary expression. - wininet: Fix a comment. - wininet: Rename a couple members to reflect their usage, and remove redundant comments. - wininet: Rename a couple members based on publicy available information. - wininet: Change a type based on publicly available information. - wininet: Rename a variable based on publicly available information. - wininet: Increment file use count when committing a URL cache entry. - wininet: Decrement file use count when deleting a cache entry. - wininet: Fully initialize time variable (valgrind). - wininet: Change type of cache limit and usage to large integers. - wininet: Account for disk space used by cache. - wininet: Account for disk space usage when deleting url cache entries. - wininet: Set last access time when retrieving a URL cache entry. - wininet: Store headers in url cache entries. - wininet: Implement RetrieveUrlCacheEntryStreamW. - wininet: Implement FindNextUrlCacheEntryW. - kernel32: Add some parameter checking to FileTimeToDosDateTime. - wininet/tests: Add a couple more tests for GetUrlCacheEntryInfoEx. - wininet: Add more tests for CommitUrlCacheEntry. - wininet: Treat times of 0 as a special value. - wininet: Test sticky url cache entries. - wininet: Implement sticky url cache entries. - wininet: Implement DeleteUrlCacheEntryA/W with a helper function. - cryptnet: Let DeleteUrlCacheEntryW remove the cache file. - wininet: Reimplement IsUrlCacheEntryExpired. - cryptnet/tests: Partially revert commit de6e33f306a3b1b424ad1a9c41e85d3692ef9e4d. - cryptnet: Fix typo. - cryptnet/tests: Add more tests for revocation checking. - cryptnet: Trace more reasons for revocation failure. - wininet: Differentiate checking online and offline CRLs. - wininet: Don't adjust the use counts in RetrieveUrlCacheEntryFile until the function will succeed. - -Jörg Höhle (11): - mciwave: Fix precondition to avoid having 2 simultaneous players. - winmm: MCI does not support the 0xhexadecimal notation. - winecoreaudio: Do not access MIDIHDR past notification callback. - winecoreaudio: Ignore failure to notify winmm wave clients. - winecoreaudio: Fix 64-bits incompatibilities. - wineoss: Ignore failure to notify winmm wave clients. - wineoss: Fix 64-bits incompatibilities. - winealsa: CreateEvent and CreateThread return NULL on error, not INVALID_HANDLE_VALUE. - winealsa: Open must fail when recorder thread creation fails. - winealsa: Ignore failure to notify winmm wave clients. - winealsa: Favour HeapAlloc() over malloc(). - -Ken Thomases (22): - secur32: Remove outdated comment that schannel is unimplemented. - secur32: Extract schan_imp_send function. - secur32: Extract schan_imp_recv function. - secur32: Extract schan_imp_get_session_peer_certificate function. - secur32: Move some GnuTLS-specific helper functions. - secur32: Extract schan_imp_get_session_cipher_block_size function. - secur32: Extract schan_imp_get_connection_info function. - secur32: Use schan_imp_get_connection_info to get MAC size. - secur32: Extract schan_imp_handshake function. - secur32: Extract schan_imp_set_session_transport function. - secur32: Extract schan_imp_create/dispose_session functions. - secur32: Extract GnuTLS-isms from schan_pull to schan_pull_adapter. - secur32: Extract GnuTLS-isms from schan_push to schan_push_adapter. - secur32: Set push & pull functions in schan_imp_create_session. - secur32: Set session credentials in schan_imp_create_session. - secur32: Use opaque type schan_imp_session in schan_imp interface. - secur32: Extract schan_imp_allocate/free_certificate_credentials functions. - secur32: Extract schan_imp_init/deinit functions. - secur32: Make no-implementation error message non-GnuTLS-specific. - secur32: Separate GnuTLS schannel implementation into separate file. - configure: Add test for Security/Security.h header. - secur32: Add alternative schannel implementation for Mac OS X. - -Maarten Lankhorst (2): - ntdll: Fix time units for SystemPerformanceProcessorInformation, and steal idle time for kernel time. - kernel32: CreateProcessA should not call CreateProcessW directly. - -Marcus Meissner (11): - winealsa.drv: Fixed bad sizeof (pointer vs struct) (Coverity). - mshtml: Removed duplicate const (Coverity). - quartz: Removed const from const REFIID (Coverity). - d3dcompiler_43: Initialize a variable (Coverity). - shell32: memset only gets character (Coverity). - shell32: Arrays are never NULL (Coverity). - shdocvw: Removed useless array for NULL check (Coverity). - user32: Remove useless NULL checks (Coverity). - comdlg32: Removed useless NULL check (Coverity). - comctl32: Removed array NULL check (Coverity). - jscript: Mark up fallthrough switch cases (Coverity). - -Max TenEyck Woodbury (2): - c2man: Fix .spec file flag recognition. - c2man: Label export list slots. - -Michael Stefaniuc (7): - shdocvw: COM cleanup for the ITaskbarList iface. - mscoree: COM cleanup in metahost.c. - d3d8: COM cleanup in shader.c. - rpcrt4/tests: COM cleanup in cstub.c. - oleaut32/tests: COM cleanup in olepicture.c. - d3d8: COM cleanup for the IDirect3DVolumeTexture8 iface. - oleaut32/tests: COM cleanup in vartype.c. - -Nikolay Sivov (26): - msvcrt: Added _wcslwr_s implementation. - msvcrt: Added partially complete _wcsupr_s_l (without locale support). - msxml3: Trace ref counts for all dom objects. - msxml3: Properly update xmldoc refcounts on insertBefore(). - msxml3: Implement get_nodeTypedValue() for nodes that can't have type. - msxml3: Implemented get_doctype() with basic tests. - msxml3: Merge obsolete interfaces tests in a single file. - msxml3: Fix some leaks in tests. - msxml3: Orphan a node removed with removeChild(). - msxml3: Put together similar tests using tabled test data. - msvcrt: Add _get_output_format() and return default value. - msxml3: Some get_attributes() tests. - msxml3: Fix reference counting behaviour for named map. - msxml3: Move string conversion helper to header. - msxml3: Unlink node first before adding it as a child. - msxml3: Add IXMLDOMSelection stub. - msxml3: No need to zero memory on allocation. - msxml3: Protect SAX character callback from null node. - msxml3: Silence compile time warnings for dynamically loaded libxslt. - msxml3: Downgrade FIXME to TRACE for unsupported interfaces. - msvcrt: Add __daylight() call export. - msvcrt: Add _findfirst32() implementation. - msvcrt: Added _findnext32() implementation. - msxml3: Merge save() tests to a single function. - msxml3: Support VT_BSTR|VT_BYREF as source in load(). - msxml3: Clean formatting chars before passing to base64 decoder. - -Paul Vriens (5): - dxgi: Only cast to a void pointer (Coverity). - cabinet: Check correctly for the magic value (Coverity). - cabinet: Check correctly for the magic value (Coverity). - msi: Only call MSI_RecordGetString() when needed (Coverity). - msvfw32: Only call MSVIDEO_GetHicPtr() once (Coverity). - -Peter Schellenbach (2): - oleaut32: Corrected registration flag inversion in RegisterActiveObject. - oleaut32: Fixed initial cyLogical value in IFont constructor. Fixed get_Size to return same value as Windows. - -Piotr Caban (12): - include: Added IBrowserService interface definition. - include: Added IDocObjectService interface definition. - mshtml: Added IHTMLPrivateWindow_GetAddressBarUrl implementation. - mshtml: Execute IDocObject_FireDocumentComplete in handle_load function. - include: Added IDockingWindow definition. - include: Added IBrowserService2 definition. - shdocvw: Added navigation error handling. - shdocvw: Added IShellBrowser interface stub. - shdocvw: Added IBrowserService interface stub. - shdocvw: Added IDocObjectService interface stub. - shdocvw: Use IID_IBrowserService2 defined in header. - shdocvw/tests: Added IShellBrowser, IBrowserService and IDocObjectService existence tests. - -Rico Schüller (2): - include: Fix ID3DXBaseEffect interface. - d3dx9_36: Start effect parsing. - -Roderick Colenbrander (2): - wined3d: Update Nvidia Geforce6+ driver version. - wined3d: Add latest Nvidia GPUs. - -Stefan Dösinger (8): - d3d8: Disallow z buffers smaller than the color buffer. - d3d8: Destroy the windows after the test. - d3d8: Use a proper window class for the device test. - d3d8: Test depth stencil size mismatches. - wined3d: Ignore clears when the framebuffer setup is broken. - wined3d: Check the framebuffer setup in ValidateDevice. - wined3d: Disable the depth stencil if it is smaller than the primary color buffer. - d3d9: Test depth stencil size mismatches. - -Thomas Faber (2): - mshtml: Initialize OLEINPLACEFRAMEINFO.cb for IOleInPlaceSite::GetWindowContext. - shdocvw: Initialize OLEINPLACEFRAMEINFO.cb for IOleInPlaceSite::GetWindowContext. - -Thomas Mullaly (3): - mshtml/tests: Added more ConnectionPoint tests for IHTMLDocument. - mshtml: Correctly forward IHTMLWindow's IHTMLDocument's ConnectionPointContainer. - mshtml/tests: Fixed memory leak and made Vtbl's const. - -Vincent Povirk (22): - gdiplus: Fix a handle leak in GdipDrawString. - comctl32: Validate text entered in a datetime by the user. - gdiplus: Add tests for interpolation mode and make them pass. - gdiplus: Move ImageAttributes mapping into a helper function. - gdiplus: Read drawn bitmaps in one step instead of using getpixel. - gdiplus: Apply image attributes to bitmaps before resampling them. - gdiplus: Implement tiling wrap modes. - gdiplus: Move bitmap interpolation into a separate function. - gdiplus: Implement bilinear interpolation. - gdiplus: Don't use gdi32 to scale or draw from outside bitmaps. - gdiplus: Implement software rendering of texture brushes. - gdiplus: Prefer to not use gdi32 for gradient and texture brushes. - gdiplus: Remove gdi32 fallback for bitmaps from GdipFillRegion. - gdiplus: Call GdiAlphaBlend only once per GdipFillRegion call. - gdiplus: Add software implementation of GdipFillPath. - gdiplus: Use GdipFillPath to implement GdipFillEllipse. - gdiplus: Use GdipFillPath to implement GdipFillPie. - gdiplus: Use GdipFillPath to implement GdipFillPolygon. - gdiplus: Use GdipFillPath to implement GdipFillPolygonI. - gdiplus: Implement GdipFillRectangle based on GdipFillPath. - gdiplus: Remove the gdi32 line gradient drawing code. - gdiplus: Select the font into the appropriate hdc in GdipMeasureString. - -Łukasz Wojniłowicz (5): - inetcpl.cpl: Update Polish translation. - po: Update Polish translation. - po: Update Polish translation. - po: Update Polish translation. - inetcpl: Update Polish translation. - --- -Alexandre Julliard -julliard@winehq.org +The Wine development release 1.3.17 is now available. + +What's new in this release (see below for details): + - Implementation of the new Vista file dialogs. + - Initial support for patching in MSI installers. + - Improvements to the calendar control. + - A few fixes for file associations. + - Menus cleaned up in built-in applications. + - Various bug fixes. + +The source is available from the following locations: + + http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.17.tar.bz2 + http://prdownloads.sourceforge.net/wine/wine-1.3.17.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.3.17: + + 2277 Redraw/refresh errors for Remote Assault demo + 2596 segmentation fault with Microsoft Flight Simulator 98 + 4812 Fractal Mapper: fill patterns get wrong + 6495 Civilization 2 crashes on load after game complains about audio driver + 8640 Oziexplorer Save Image Problem + 9544 Semi transparency in .ico files is ignored + 12017 py2exe fails because fixme:resource:get_resource_section .rsrc isn't the last section + 12220 Joystick POV (hatswitch) doesn't work + 12275 Democracy crashes in wined3d + 13124 Graphical glitches in cursor for Diner Dash Hometown Hero + 14181 Mouse position in Steam tray menu is incorrect + 15220 fails to run PeachTree Accounting 8.0 + 15355 REFPROP fails to calculate any values + 16391 Protel 99: text rotation misbehavior + 16426 Rapid Uploader: Crash with file open dialog + 16742 ntdll/directory.c: passing argument from incompatible pointer type + 17185 Quicktime 7.1.6 buffer overrun on exit + 17431 the +message debug channel can cause crashes when printing sent messages + 17520 mshtml/dom test times out if +heap enabled + 17971 GCC optimisations cause workaround for Slingplayer bug 13371 to fail + 18708 Amazon MP3 Downloader: Toolbar doesn't work + 19312 Can not close IE8 + 19434 ActiveState ActiveTcl installer fail to install due to path write permission + 19596 Sony Ericsson PC Suite 5 fails to install + 19601 "Master Blaster 2006" hangs in infinite loop + 19929 Slingplayer's UI does not draw + 20020 Metal Fatigue hangs on intro movies if audio is enabled + 20119 Need for Speed Porsche 2000 / Unleashed: Text displayed incorrectly + 20234 Gomez Peer auto-update fails + 20245 2gis does not work + 20435 Barnes and Noble EReader crashes on startup + 20660 .net1.1 sp1 will not install + 21039 AtcWindows - modal windows don't stay on top + 21265 PCBSD crash handler encountered error while trying to start bin/wine + 21613 Stack buffer read overflow in GdipCreateBitmapFromScan0 + 21690 Turbo Lister page fault when selecting "register now" in help page + 21698 Cake Mania only runs in a virtual desktop on first run + 22398 7-Zip 64bit msi - Filesystem browser doesn't work at all + 23000 Delphi Apps can't open/save files in vista+ mode + 23134 iexplore does not correctly detect proxy details + 23276 igneous game : Graphical error + 23416 PAF5 help content panel is blank for most chapters. + 23888 1by1 Player version 1.70 freezes. + 23946 Radiobuttons and checkboxes not shown in .Net apllications + 23956 Verizon Media Manager needs native gdiplus to show text + 24025 Pando-based downloaders (League of Legends, Atlantica Online) missing background image + 24149 64-bit iexplore crashes on http://www.irongeek.com/browserinfo.php + 24301 ICO parsing needs an improvement + 24437 Barnes & Noble Nook for PC (eReader 2.5) doesn't show the text of books + 24449 TomTom HOME2 fails to start - gives a backtrace + 24484 Hegemony: Philip of Macedon installer complains "Couldn't create instance of IKnownFolderManager" + 24835 Graphical corruption in Verizon Media Manager without native GDIplus + 24928 WoW 4.x D3D: Water Detail and Sunshafts cannot be enabled fully in d3d9 + 24959 Impulse crash after login + 25389 EA Create demo: fails without native msvcp90 + 25471 problem on menus from DexExpress Delphi application component + 25680 Stale file associations are not properly removed + 25698 Black Prophecy and other Pando installers don't render properly + 25770 KOTOR2 : Crash when leaving Telos with the Ebon Hawk + 25827 msi install/package tests fail on clang + 25873 PAF5 now crashes is using the help viewer and clicking four chapter titles + 25949 Divinity 2: The Dragon Knight Demo - fails to start with builtin msvcr80 (purist) + 26086 TurboTax 2011: initial setup screen is mostly gray + 26125 msvcrt/cpp tests show a few memory leaks under valgrind + 26126 msvcrt/printf test shows an invalid/read write under valgrind + 26127 msvcrt/locale tests show a few uninitialized variables under valgrind + 26175 Theme internals on 64 bit enters infinite loop after crash + 26207 AVRStudio 4 : crashes when connecting to the programmer using COM port + 26232 Dragon Age 2 demo crashes with builtin msvcr90 + 26281 regedit: Doesn't export decent newline in Unicode (NT5) Format. + 26288 Cain and Abel: No permission to open .tmp file + 26440 unimplemented function WS2_32.dll.GetNameInfoW + 26456 ldap_set_option with LDAP_OPT_OFF does not work + 26471 Free FLV Converter: Fails to start + 26483 WavePad: Unimplemented function traffic.dll.TcDeregisterClient + 26493 iMesh: Fails to install + 26494 Office 2007 installer terminates on start + 26497 Lost Saga downloader fails because IsValidURL doesn't like first parameter + 26501 IDAfree needs uxtheme.OpenThemeDataEx + 26505 file associations built by winemenubuilder lack wineprefix + 26508 Atom Zombie Smasher demo window is not fullscreen + 26514 Matlab 2009a: Fails to start + 26535 Escaped spaces in desktop entries + 26577 eBay Turbo Lister 7 fails to install + 26596 FTBFS: RTLD_NOW, MessageBoxA, and MB_OK undefined in JACK_DriverProc() + +---------------------------------------------------------------- + +Changes since 1.3.16: + +Akihiro Sagawa (2): + inetcpl.cpl: Update Japanese translation. + po: Update Japanese translation. + +Alexandre Julliard (14): + c2man: Fix a typo. + gdi32: Don't require a valid point as input to OffsetViewport/WindowOrgEx. + msxml3/tests: Avoid size_t in a trace. + winealsa.drv: Remove unnecessary ifdefs. + wineoss.drv: Remove unnecessary ifdefs. + wineesd.drv: Remove unnecessary ifdefs. + winenas.drv: Remove unnecessary ifdefs. + winejack.drv: Remove unnecessary ifdefs. + winejoystick.drv: Remove unnecessary ifdefs. + winecoreaudio.drv: Remove unnecessary ifdefs. + server: Reset the cursor clip rectangle when the foreground thread changes. + user32: Reset the cursor clip rectangle before moving a window. + server: Store all desktop cursor information in a separate structure. + server: Return the time of last change along with the current cursor position. + +André Hentschel (14): + winemaker: Fix library argument. + winhttp: Port numbers are unsigned. + wininet: Port numbers are unsigned. + ntdll: Add check for DragonFly BSD. + urlmon/tests: Add another case to IUri tests. + mscoree: Add stub implementation for CreateConfigStream. + cabinet: Be more verbose. + mshtml: Port numbers are unsigned. + winhttp: Port numbers are unsigned (more). + wininet: Port numbers are unsigned. + uxtheme: Add OpenThemeDataEx. + uxtheme/tests: Add tests for OpenThemeDataEx. + uxtheme/tests: Fix typo. + shlwapi: Implement wow64 reporting. + +Aric Stewart (3): + usp10: Rewrite ScriptStringCPtoX to make use of ScriptCPtoX. + usp10: Rewrite ScriptStringXtoCP to make use of ScriptXtoCP. + wineqtdecoder: fourCC value needs to be reversed as an OSType. + +Aurimas Fišeras (1): + po: Update Lithuanian translation. + +Austin English (2): + traffic: Add a stub for TcDeregisterClient. + mshtml: Avoid shadowing a parameter. + +Austin Lund (1): + user32/tests: Fixed SetParent test on 64bit Vista. + +Bart Van Assche (2): + ntdll: Fix race condition in RtlCreateHeap(). + ntdll: Avoid examining uninitialized data. + +Damjan Jovanovic (1): + winemenubuilder: Do not skip entries when cleaning up file open associations. + +Dan Kegel (2): + winemenubuilder: File associations should set wineprefix. + urlmon: IsValidUrl should not fail if first parameter is not NULL. + +David Hedberg (30): + mspatcha: New dll stub. + msi: Add an offset to sequence numbers belonging to files added by a patch. + msi: Generalize media helpers a bit. + msi: Add support for patching files. + comdlg32: Add DllGetClassObject and a default class factory. + comdlg32: Add stub implementation of the Common Item dialogs. + comdlg32: Add implementation of DllRegisterServer/DllUnregisterServer. + comdlg32/tests: Add initial tests for the Item Dialog. + comdlg32: Implement SetOptions/GetOptions for the Item Dialog. + comdlg32: Implement SetFileTypes and GetFileTypeIndex/SetFileTypeIndex for the Item Dialog. + comdlg32: Implement some folder and file selection functions for the Item Dialog. + comdlg32: Implement Advise/Unadvise for the Item Dialog. + user32/tests: Add some more tests for SetWindowPos. + user32: Fix return value when passing a non-sibling preceding window to SetWindowPos. + comdlg32: Add NEWFILEOPENV3ORD resource. + comdlg32: Implement Show and Close for the Item Dialog. + comdlg32: Add IExplorerBrowserEvents stub to Item Dialog. + comdlg32: Add ExplorerBrowser control to Item Dialog. + comdlg32: Add IServiceProvider implementation to the Item Dialog. + comdlg32: Add ICommDlgBrowser3 stub to Item Dialog. + comdlg32: Set explorerbrowser's site before navigating anywhere. + comdlg32: Implement GetFileName and SetFileName for the item dialog. + comdlg32: Update file name from selection in the item dialog. + comdlg32: Implement filetype filtering for the item dialog. + comdlg32: We only want to check the low word of wparam. + comdlg32: Add a couple of simple navigation buttons to the item dialog. + comdlg32: Factor out some path building code from FILEDLG95_OnOpen. + comdlg32: Factor out some path validating code from FILEDLG95_OnOpen. + comdlg32: Factor out filename string splitting code. + comdlg32: Implement opening files with the item dialog. + +Dmitry Timoshkov (7): + ntdll: Use an NtWriteFile pointer instead of a static import. + server: Add excute permission when read file access is allowed. + winex11.drv: Do not use any window types except _NET_WM_WINDOW_TYPE_NORMAL. + ntdll: Add a bunch of NtCreateFile tests. + user32: Add the SW_SHOWDEFAULT case to WINPOS_MinMaximize(). + ntdll: Add more NtCreateFile tests. + server: FILE_OVERWRITE and FILE_OVERWRITE_IF need the FILE_WRITE_ATTRIBUTES permission. + +Eric Pouech (9): + dbghelp: When parsing .debug_line section in dwarf debug info, protect against out of bounds indexes. + wineconsole: Ensure that the EXIT message is always properly propagated to the first caller of GrabChanges. + dbghelp: Now that compilers (like clang) start to merge symbols across compilation units, no longer barf about duplicates. + kernel32: When testing the debugger activation, don't use unitialized values (clang). + dbghelp: Return proper null value when lookup_type fails. + dbghelp: In const types, force 'void' type when none is found. + loader: Protect preloader against ELF file without loadable segments (clang). + winegcc: Check that option argument is within command line parameters. + include: Added missing no return attribute. + +Francois Gouget (29): + mscoree/tests: Make init_pointers() static. + msxml3/tests: Add a '\n' to an ok() call. + openal32: Make a bunch of wrapper functions static. + msxml3: Make xslpattern_error() static. + wineps.drv: PSDRV_YWStoDS() is unused so remove it. + kernel32: Only get the Windows directory if PROFILE_Open() needs it. + winefile: Remove unimplemented menu entries. + winefile: Remove the format disk command. + winefile: Remove commented out code. + winefile: Fix the compilation when _NO_EXTENSIONS is defined. + winmm: Remove a space before a punctuation. + programs: In English punctuations are not preceded by a space. + winedbg: memory_get_current_frame() is not used anymore so remove it. + winedbg: stack_get_register_current_frame() is not used anymore so remove it. + msi: Make load_ttf_name_id() static. + winefile: Remove the unimplemented help search menu. + progman: Remove the unimplemented help search menu. + progman: Implement the cascade and tile windows menus. + notepad: Remove the unimplemented help search menu. + regedit: Remove the unimplemented menus to connect to remote registries. + winhlp32: Implement MACRO_HelpOnTop() and thus the corresponding menu. + winhlp32: Remove the unimplemented help color and visibility menus. + wintab32/tests: Remove an unused variable. + msvcrt/tests: Wine should not have trouble with the environ pointers so replace a few skip()s with win_skip()s. + progman: We don't have a wintutor application so remove the 'Tutorial' menu. + progman: Remove the 'Help on Help' menu. + winefile: Remove the 'Help on Help' menu. + notepad: Remove the 'Help on Help' menu. + regedit: Add support for creating expandable string values. + +Gerald Pfeifer (2): + dbghelp: Add a return statement for the default/assert case in elf_map_file. + comctl32: Simplify MONTHCAL_PaintLeadTrailMonths. + +Gregory M. Turner (1): + gdi32: Initialize SetLayout function pointer. + +Hans Leidekker (18): + ws2_32: Implement GetNameInfoW. + kernel32: Implement and test GetVolumePathNamesForVolumeName. + wldap32: Accept a NULL value in ldap_set_option. + wine.inf: Pretend that the .NET 4.0 Client and Full profiles are installed. + mscms: Trace the CMM id as a string. + msi: Ignore invalid upgrade codes in the PublishProduct action. + msi/tests: Get rid of workarounds for win9x test failures. + msi/tests: Allocate the user token dynamically and unify implementations. + msi: Allocate the user token dynamically. + msi: Explicitly pass product code and platform to MSIREG_OpenUninstallKey and MSIREG_DeleteUninstallKey. + msi: Accept whitespace-only property values on the command line. + msi: Implement MsiGetFileSignatureInformationA/W. + msi/tests: Remove unneeded Wow64 checks. + msi: Make sure to access the 64-bit portion of the registry where needed on Wow64. + msi: Avoid sprintf for simple concatenations. + msi: Fix buffer size calculation in get_keypath. + msi: Fix building the message string in MSI_ProcessMessage. + msi: Implement and test MsiEnumComponentCostsA/W. + +Henri Verbeet (25): + wined3d: Get rid of the IWineD3DBase requirement for surface_set_container(). + wined3d: Merge the texture implementations. + wined3d: Remove COM from the texture implementation. + wined3d: Get rid of the IWineD3DBaseTexture typedefs. + wined3d: Get rid of IWineD3DBaseTextureClass. + wined3d: Replace "cond_np2" in wined3d_texture with a flag. + wined3d: Replace "pow2_matrix_identity" in wined3d_texture with a flag. + wined3d: Replace "is_srgb" in wined3d_texture with a flag. + wined3d: Move IWineD3DVertexShader::SetLocalConstantsF() to IWineD3DBaseShader. + Revert "wined3d: Prevent crash when blit_priv is NULL.". + wined3d: Get rid of IWineD3DVertexShader. + wined3d: Get rid of IWineD3DGeometryShader. + wined3d: Get rid of IWineD3DPixelShader. + wined3d: Get rid of IWineD3DVertexShaderImpl. + wined3d: Get rid of struct wined3d_geometryshader. + wined3d: Get rid of IWineD3DPixelShaderImpl. + wined3d: Merge the IWineD3DBaseShader implementations. + wined3d: Get rid of IWineD3DBaseShaderClass. + wined3d: Remove COM from the shader implementation. + wined3d: Get rid of the IWineD3DBaseShader typedefs. + wined3d: Rename "numContexts" to "context_count". + wined3d: Fix the EXT_blend_minmax extension definitions. + wined3d: Fix the EXT_blend_color extension definitions. + wined3d: Fix the EXT_blend_subtract extension definitions. + wined3d: Get rid of the ARB_imaging extension. + +Hwang YunSong (1): + comdlg32: Update Korean resource. + +Jacek Caban (6): + mshtml: Try loading library in IInternetProtocolInfo::ParseUrl(PARSE_INTERNET_URL) for res protocol to work around library name difference for winelib libraries. + mshtml: Store security manager in HTMLWindow instead of HTMLDocumentNode. + mshtml: Use zone mapping instead of hardcoded protocols in use_gecko_script. + mshtml: Event handler may be already free in release_event_target. + mshtml: Fixed ref count handling in events.c. + mshtml: Fixed node leak in HTMLEventObj. + +Joshua Beck (1): + winex11: Improved error handling in pglXMakeCurrent() call. + +Jörg Höhle (5): + Revert "winmm: Fix PlaySound so it doesn't block when another sound is already playing.". + winmm: Abort PlaySound in case of audio error. + winmm: Get rid of psStopEvent which was never used like an event. + winmm: PlaySound concurrency cleanup. + user32/tests: Add a few IsWindow checks. + +Konrad Rzepecki (4): + msvcrt: Implement _mbsupr_s. + msvcrt: Implement _mbslwr_s. + wined3d: Prevent crash when blit_priv is NULL. + wined3d: Implement WINED3DFMT_YUY2 to WINED3DFMT_B5G6R5_UNORM conversion function. + +Maarten Lankhorst (1): + wined3d: Fix a clipping issue with D3DSPSM_SIGNNEG. + +Marcus Meissner (13): + winedbg: Add missing break (Coverity). + winecfg: Added missing break (Coverity). + wininet: Added missing break (Coverity). + wined3d: Mark up fallthrough breaks (Coverity). + user32: Added missing break (Coverity). + user32: Added missing break. + shell32: Missing break in IDOK case. + krnl386.exe16: Added missing break to dma code (Coverity). + dnsapi: Added missing breaks (Coverity). + kernel32: Added missing break (Coverity). + comctl32: Added missing break (Coverity). + winebuild: Mark up fallthrough switch cases (Coverity). + widl: Mark up a FALLTHROUGH case (Coverity). + +Matteo Bruni (11): + opengl32/tests: Test using a GL context after the drawable is destroyed. + winex11.drv: Don't modify current state if glXMakeCurrent fails. + winex11.drv: Make wglMakeCurrent return the correct error when the drawable is invalid. + opengl32/tests: Add a test for window destroy with wglMakeContextCurrentARB. + winex11.drv: Don't modify state if glXMakeContextCurrent fails. + winex11.drv: Fix wglMakeContextCurrent with an invalid drawable. + winex11.drv: Don't call glXSwapBuffers if the context or the drawable are invalid. + winex11.drv: Take care of the destroyed drawable in wglFlush/wglFinish too. + opengl32/tests: Improve window destroy tests. + wined3d: Fix an error message. + wined3d: Better handle some instances when we can't make the required GL context current. + +Michael Stefaniuc (4): + browseui/tests: COM cleanup in autocomplete.c. + xmllite: COM cleanup in reader.c. + oleaut32: COM cleanup for the IPropertyPageSite iface. + oleaut32/tests: Use a proper static COM object. + +Nikolay Sivov (13): + comctl32/monthcal: Remove outdated comment. + comctl32/monthcal: Move partially visible months painting outside of calendar loop. + comctl32/monthcal: Fix hit test for previous month. + comctl32/monthcal: Cache brush handles. + comctl32/monthcal: Selection and abbreviations should use title colour. + comctl32/monthcal: Clean day painting function. + comctl32/listview: Adjust dispinfo text buffer length. + comctl32/listview: Fix edit box text limit. + msxml3: Initial tests for IObjectWithSite support for httprequest. + msxml3: More tests for attributes. + msxml3: Allow to create dummy node map for . + urlmon: Fix parameter validation in BindToStorage(). + urlmon/tests: Test for return value directly, without macros. + +Piotr Caban (22): + mshtml: Report an error when navigation fails. + mshtml/tests: Added IWinInetHttpInfo interface. + mshtml/tests: Added IBrowserService interface. + mshtml/tests: Added IDocObjectService interface. + mshtml/tests: Added asynchronous moniker to htmldoc tests. + mshtml/tests: Added connection error handling tests. + shdocvw: Report navigation error depending on HTTP status code. + urlmon: Forward IWinInetHttpInfo calls to protocol implementations. + urlmon: Added IWinInetHttpInfo_{QueryOption,QueryInfo} implementation. + urlmon/tests: Added IWinInetHttpInfo tests. + ntdll: Don't call compare function on memory not provided by user in qsort. + msvcrt: Added space for nullbyte in size returned by wcstombs_s and mbstowcs_s. + msvcrt: Correctly terminate string in wcsncat_s. + msvcrt/tests: Fix memory leaks (valgrind). + msvcrt: Fix buffer size in _ecvt_s. + mshtml/tests: Ignore calls missing in IE6. + msvcrt: Fix locale creation for multibyte encoding. + msvcrt: Don't call get_locale two times in _isctype function. + msvcp: Added basic_string<{char, wchar}> operator+= exports. + msvcp: Added basic_string operator+ implementations. + msvcp: Added basic_string operator+ implementations. + msvcp90/tests: Added operator+ tests (basic_string). + +Rico Schüller (21): + include: Add missing D3DXCreateEffect* declarations in d3dx9effect.h. + d3dx9: Fix HeapAlloc size in D3DXCreateEffectPool. + d3dx9: Use size of variable instead of type. + d3dx9: Handle pool and device in ID3DXEffect. + d3dx9/tests: Add refcount test for the device. + include: Fix ID3DXEffectCompiler interface. + d3dx9: Add ID3DXBaseEffect interface. + d3dx9: Forward ID3DXEffect to ID3DXBaseEffect. + d3dx9: Add ID3DXEffectCompiler interface. + d3dx9: Fix some style issues. + d3dx9: Implement ID3DXEffect::GetPool(). + d3dx9: Implement ID3DXEffect::GetDevice(). + d3dx9: ID3DXEffect::QueryInterface() does not support IID_ID3DXBaseEffect. + d3dx9/tests: Add ID3DXEffect::GetPool() and ID3DXEffect::GetDevice() tests. + d3dx9/tests: Add ID3DXEffectCompiler test. + d3dx9: Don't zero memory when it will be overridden. + d3dx9: Use variable instead of type in HeapAlloc. + d3dx9: Remove typedef from ID3DXBufferImpl. + d3dx9: Rename some variables. + d3dx9: Add a some TRACEs to ID3DXBufferImpl. + d3dx9: Use init function for ID3DXBuffer. + +Roderick Colenbrander (1): + wined3d: Check for ARB_fragment_program in arbfp_blit_supported. + +Stefan Leichter (1): + ntoskrnl.exe: Add stub for PsSetLoadImageNotifyRoutine. + +Steven Wallace (1): + ntdll: implemented ProcessDebugFlags in NtQueryInformationProcess. + +Thomas Mullaly (6): + urlmon/tests: Added SecurityManager zone mapping cache tests. + urlmon/tests: Added zone domain mapping tests. + shlwapi: Improved UrlGetPart support when parsing host names. + urlmon/tests: Added CoInternetParseUrl tests. + urlmon: Removed str_last_of in favor of memrchrW. + urlmon: Added basic domain zone support to MapUrlToZone. + +Vincent Pelletier (2): + dinput: Ramp from lStart to lEnd, not lStart to lStart. + dinput: Effect length can actually be 0. + +Vincent Povirk (14): + gdiplus: Clean up HRGN when GdipGetRegionBounds succeeds too. + gdiplus: Initialize the ImageAttributes in GdipCreateTexture2I. + gdiplus: Implement color transforms. + gdiplus: Implement gamma adjustment. + windowscodecs: Add support for reading tiled TIFF images. + gdiplus: Use the given HPALETTE in GdipCreateBitmapFromHBITMAP. + gdiplus: Add test for GdipDrawDriverString. + gdiplus: Add test for GdipSetTextRenderingHint and make it pass. + winejack.drv: Fix build. + gdiplus: Fall back to Liberation Serif if Times New Roman is missing. + comctl32: Use current month and year when checking day of month. + comctl32: When entering a month or year, keep the day in range. + comctl32: Validate the day of month when scrolling through years. + gdiplus: Add basic implementation of GdipDrawDriverString. + +Łukasz Wojniłowicz (1): + po: Update Polish translation. + +-- +Alexandre Julliard +julliard@winehq.org diff --git a/VERSION b/VERSION index 5fc08d781e1..5ae1c068276 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 1.3.16 +Wine version 1.3.17 diff --git a/configure b/configure index 75b990f1323..5842ed04cf2 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.67 for Wine 1.3.16. +# Generated by GNU Autoconf 2.67 for Wine 1.3.17. # # Report bugs to . # @@ -552,8 +552,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='1.3.16' -PACKAGE_STRING='Wine 1.3.16' +PACKAGE_VERSION='1.3.17' +PACKAGE_STRING='Wine 1.3.17' PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_URL='http://www.winehq.org' @@ -1374,7 +1374,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures Wine 1.3.16 to adapt to many kinds of systems. +\`configure' configures Wine 1.3.17 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1443,7 +1443,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 1.3.16:";; + short | recursive ) echo "Configuration of Wine 1.3.17:";; esac cat <<\_ACEOF @@ -1589,7 +1589,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 1.3.16 +Wine configure 1.3.17 generated by GNU Autoconf 2.67 Copyright (C) 2010 Free Software Foundation, Inc. @@ -2107,7 +2107,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by Wine $as_me 1.3.16, which was +It was created by Wine $as_me 1.3.17, which was generated by GNU Autoconf 2.67. Invocation command line was $ $0 $@ @@ -16106,7 +16106,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by Wine $as_me 1.3.16, which was +This file was extended by Wine $as_me 1.3.17, which was generated by GNU Autoconf 2.67. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16177,7 +16177,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -Wine config.status 1.3.16 +Wine config.status 1.3.17 configured by $0, generated by GNU Autoconf 2.67, with options \\"\$ac_cs_config\\" -- 2.11.4.GIT