Release 1.5.26.
diff --git a/ANNOUNCE b/ANNOUNCE
index 019755c..f5f6b42 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,15 +1,17 @@
-The Wine development release 1.5.25 is now available.
+The Wine development release 1.5.26 is now available.
What's new in this release (see below for details):
- - Proper cursor support in the Mac driver.
- - Fixes for right-to-left support in RichEdit.
- - Initial version of a Wingdings font.
+ - OpenGL support in the Mac driver.
+ - Clipboard and drag&drop support in the Mac driver.
+ - Improvements to the URL cache.
+ - Some fixes for ARM binaries.
+ - SPARC platform no longer supported.
- Various bug fixes.
The source is available from the following locations:
- http://prdownloads.sourceforge.net/wine/wine-1.5.25.tar.bz2
- http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.25.tar.bz2
+ http://prdownloads.sourceforge.net/wine/wine-1.5.26.tar.bz2
+ http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.26.tar.bz2
Binary packages for various distributions will be available from:
@@ -25,337 +27,376 @@
----------------------------------------------------------------
-Bugs fixed in 1.5.25 (total 40):
+Bugs fixed in 1.5.26 (total 49):
- 5341 SourceInsight: Missing dock button
- 8942 Astral Masters no longer gets past start screen
- 17130 felix2: The screenmate flashes and doesn't move
- 18819 LOK Soul Reaver program error
- 19144 QueryContextAttributesW returns wrong return value
- 19504 Moedan: Crashes after showing developer's logo.
- 19678 Lingoes does not start
- 21283 sPlan 7.0: Non properly text rotation
- 21856 VB6 modal form appears BEHIND parent (borderless) form when focus is on certain controls, making parent form unusable.
- 22227 Wrong grayed picture for disabled vb6 controls
- 22551 Multiple .NET apps fail to load riched20.dll into memory (.NET Framework/Windows Forms wants riched20.dll loaded into lower 2GiB address space range)
- 22860 Enterprise Architect fails to create a new project or loads an existing one
- 23227 G-Police: Page fault on read access
- 23986 datetime control SetRange() has no effect, enter big year will cause CTime assert failed
- 24669 Civilization V crashes on startup
- 26261 Start menu items are not displayed
- 26465 Sound Recorder cannot convert audio codec/sample rate, due to 'acmFormatChooseW' missing
- 26775 Ace of Spades: Incomplete Sound
- 27941 Very slow rendering in sPlan7
- 29616 1Password crashes while creating a backup
- 31456 Emulating a virtual screen does not work
- 31769 windowsx.h macro HANDLE_WM_DISPLAYCHANGE is incorrect
- 31987 FindNextFile/DeleteFile loop fails for directories with many files
- 32391 Iexplore crashes play.google.com
- 32697 Word 2003 crashes on formula edit
- 32709 The Testament of Sherlock Holmes crashes at launch
- 32743 putty_arm for jailbroken WinRT needs KERNEL32.dll.GetCurrentPackageId
- 32798 Memory leak in Path of Exile
- 32829 TurboTax 2012 crashes when applying updater preferences
- 32846 dxdiag: can't retrieve network info
- 32854 Winedbg on ARM: gdb proxy mode lacks support for reading CPSR
- 32905 MT4(MetaTrader) crash at start when mpd playing music
- 32919 Yarmap causes Unhandled exception: page fault on read access in 32 bit code
- 32990 Wine on ARM: relay tracing is broken with entry points having an odd number of arguments, calling into glibc code that makes use of alloca()
- 33011 Metatrader4 crashes trying to open message
- 33014 Steam enters into an infinite update loop upon opening with wine 1.4.1
- 33029 wine-gecko downloads broken
- 33063 Rosetta Stone 4.5.5 - RosettaStoneLtdServices.exe crash on start
- 33064 Rosetta Stone 4.5.5 - Cannot start lesson: See only a gray box
- 33071 Adobe Reader XI not installing
+ 1886 windows media player 9 setup fails while registering Portable Media Serial Number Service
+ 9548 pxtone: Can't save new project files (*.ptcop), or *.pttune
+ 11342 NFS3 demo version does not uninstall
+ 12832 Propellerheads reason 4 works a lot slower than on WinXP
+ 13155 msvideo problems when running M1.EXE
+ 13194 Gordian Knot unable to open codec settings dialog
+ 14140 Entropia Universe installer hangs
+ 14421 Wing Commander 3 Kilrathi saga edition. Sound Stutters on movie playback
+ 16263 Priority: Survive game window flickers
+ 16975 [StrongDC++] switching between tabs show background windows
+ 17680 nhOneClick: Authorization required message on some HTML pages
+ 20637 3DMark 2000, 2001SE - no result of last test
+ 21655 MacOS: broken mixing in dsound8 tests + assertion failure
+ 22793 JumpGate: The Reconstruction Initiative glitches badly.
+ 23100 BURRACO: startup error and then closing connection (needs mshtml.HTMLElement2_insertAdjacentElement impl)
+ 27003 Latest gnutls breaks wine ssl support
+ 27210 MCM2: wineqtdecoder crashes after intro
+ 27320 sims3 crashes after a while in wined3d
+ 27466 Listview redraw is broken
+ 27854 Listview: custom draw code overwrites text background color when it shouldn't (it seems)
+ 27855 entry field in Quicken98-2002 follows keys rather than filling out field
+ 28039 IAudioClock_GetPosition must ignore underruns (MacOS)
+ 28723 Sound stutter in Rage when emulated windows version is set to "Windows 7" (XAudio2 -> mmdevapi sound output path)
+ 28856 Crackling/popping sounds in Starcraft 2 (PulseAudio)
+ 29274 Steam on Mac - mic test fails and crashes Counter Strike 1.6
+ 30071 Need a CreateTimerQueueTimer that is stable over time
+ 30591 Houdini 12.x (3D animation tool) crashes due to unimplemented function msvcrt.dll.__pxcptinfoptrs in "purist" mode (builtin msvcr90)
+ 31383 Might and Magic Heroes crashes with GL_INVALID_OPERATION
+ 31920 ComboBox in a program written with Delphi is shown incorrectly
+ 32276 Railworks 3 2013 Trainsimulator glsl errors.
+ 32302 Endless Space >=1.0.25: crash during advanced game
+ 32427 Delphi listview: wrong font when using custom draw
+ 32541 Endless Space crashes when activating certain options in the menu
+ 32766 Multiple applications ported to WinRT/ARM require msvcr110.dll (Miranda IM)
+ 32960 Unimplemented function user32.dll.UserHandleGrantAccess
+ 33045 Bunch of Heroes freezing on start at the beginning of the intro video
+ 33054 Enterprise Architect 10 fails to load EAExample.eap poject
+ 33083 Magic: The Gathering Online Wide Beta installer crashes with X error
+ 33090 Apache Flex SDK Installer: can not access file system.
+ 33102 Drakensang exits with error messages
+ 33110 AudioSurf crash on start
+ 33144 DnsQuery_A API returns DNS_ERROR_BAD_PACKET when querying for MX records.
+ 33151 .NET 2.0 program crashes eInvalidOperationException on startup mscorwks
+ 33152 GetAdaptersAddresses reports incorrect address family for IPv4 addresses
+ 33168 Disciples: Sacred Lands crashes on start
+ 33169 Total Annihilation : Kindoms crashes
+ 33197 Multiple applications ported to WinRT/ARM using msvcr110.dll require some msvcrt math functions (Audacity)
+ 33198 Multiple applications ported to WinRT/ARM using msvcr110.dll require msvcrt.setjmp
+ 33200 AliWangwang: needs unimplemented function atl100.AtlSetPerUserRegistration
----------------------------------------------------------------
-Changes since 1.5.24:
+Changes since 1.5.25:
-Alessandro Pignotti (8):
- quartz: IEnumFiltersImpl needs to access data from IGraphFilterImpl.
- quartz: Properly implement IGraphVersion in IFilterGraph.
- quartz: Modify GetClassMediaFile to also extract the SourceFilter value.
- quartz: Make GetClassMediaFile visible in the module.
- quartz: Check byte patterns in GetFileSourceFilter.
- quartz: Use the moniker to create the filter directly.
- quartz: Get the CLSID directly from the filter.
- quartz: It's not guaranteed that filters have a GUID in the property bag.
+Akihiro Sagawa (2):
+ msvcrt/tests: Add _wcstoi64/_wcstoui64 tests.
+ msvcrt: Fix incorrect casts in _wcstoi64_l and _wcstoui64_l.
-Alexandre Julliard (6):
- gdi32/tests: Define the required Windows version before including anything.
- user32/tests: Define the required Windows version before including anything.
- rpcrt4/tests: Define the required Windows version before including anything.
- kernel32: Attempt to buffer the full directory in FindFirstFile to avoid races.
- winegcc: Don't use prelink when cross-compiling.
- psapi/tests: Define the required Windows version before including anything.
+Alessandro Pignotti (4):
+ strmbase: Remove code duplicated by every user of ISeekingPassThruImpl.
+ qedit: Implement IMediaSeeking and IMediaPosition in sample grabber.
+ quartz: The filter graph manager should handle GetCurrentPosition itself.
+ strmbase: Frame scheduling should use IMediaSample::GetTime.
-Alistair Leslie-Hughes (1):
- webservices: Add new dll.
+Alexandre Julliard (22):
+ vbscript: Tweak enum macros to avoid confusing winapi_extract.
+ gdi32: Store the font stat information when loading it.
+ gdi32: Increment the face refcount when loading the same font file multiple times.
+ winex11: Explicitly set the border pixel when creating the client window.
+ winex11: Wait for the client window to be created on the server side.
+ server: Use socklen_t where appropriate.
+ ws2_32: Use socklen_t where appropriate.
+ winedbg: Use socklen_t where appropriate.
+ winhttp: Always pass a ULONG variable to ioctlsocket.
+ wininet: Always pass a ULONG variable to ioctlsocket.
+ vbscript: Return after assert(0) to silence warnings.
+ jscript: Return after assert(0) to silence warnings.
+ exception.h: Android doesn't have sigsetjmp.
+ winefile: Pass a value instead of a pointer to avoid type mismatch warnings.
+ msi: Avoid intermediate variables when calling create_record.
+ msvcrt: Export the ARM version of some mangled names.
+ msvcrt: Export the float math functions on ARM.
+ msvcrt: Use -arch=i386 everywhere for consistency.
+ msvcrt: Synchronize spec files.
+ ntdll: Copy some missing math functions from msvcrt.
+ ntdll: Copy some missing string functions from msvcrt.
+ ntoskrnl: Synchronize spec file with ntdll and msvcrt.
-Andrew Talbot (19):
- msvcp90: Avoid signed-unsigned integer comparisons.
- msi: Avoid signed-unsigned integer comparisons.
- mshtml: Avoid signed-unsigned integer comparisons.
- msxml3: Avoid signed-unsigned integer comparisons.
- msvcrt: Avoid signed-unsigned integer comparisons.
- ntdll: Avoid signed-unsigned integer comparisons.
- oleaut32: Avoid signed-unsigned integer comparisons.
- ole32: Avoid signed-unsigned integer comparisons.
- quartz: Avoid signed-unsigned integer comparisons.
- oledlg: Avoid signed-unsigned integer comparisons.
- oledb32: Avoid signed-unsigned integer comparisons.
- shell32: Avoid signed-unsigned integer comparisons.
- rpcrt4: Avoid signed-unsigned integer comparisons.
- sane.ds: Avoid signed-unsigned integer comparisons.
- usbd.sys: Avoid signed-unsigned integer comparisons.
- urlmon: Avoid signed-unsigned integer comparisons.
- usp10: Avoid signed-unsigned integer comparisons.
+Alistair Leslie-Hughes (3):
+ msxml3: Add xmlns attribute test.
+ msxml3: Implement IXMLParser Get/Set Factory.
+ msxml3: Implment IXMLParser SetInput.
+
+Andrew Eikum (3):
+ winmm/tests: Add another valid return code.
+ winmm: Truncate buffers to align to frame size.
+ winmm/tests: Add tests for non-block-aligned fragment sizes.
+
+Andrew Talbot (16):
+ winealsa.drv: Avoid signed-unsigned integer comparisons.
windowscodecs: Avoid signed-unsigned integer comparisons.
- kernel32/tests: Do not assume the signedness of plain char.
+ mscoree: Remove unneeded address-of operator from function name.
+ wineps.drv: Avoid signed-unsigned integer comparisons.
+ wined3d: Avoid signed-unsigned integer comparisons.
+ winhttp: Avoid signed-unsigned integer comparisons.
+ winex11.drv: Avoid signed-unsigned integer comparisons.
+ xmllite: Avoid signed-unsigned integer comparisons.
+ wsock32: Avoid signed-unsigned integer comparisons.
+ ws2_32: Avoid signed-unsigned integer comparisons.
+ msvcp60: Avoid signed-unsigned integer comparisons.
+ joy.cpl: Avoid signed-unsigned integer comparisons.
+ dwrite: Avoid signed-unsigned integer comparisons.
+ msvcp71: Avoid signed-unsigned integer comparisons.
+ wininet: Avoid signed-unsigned integer comparisons.
+ user32: Avoid signed-unsigned integer comparisons.
-André Hentschel (10):
- winhlp32: Properly detect non-ASCII chars.
- ntdll: Correctly align the stack for odd numbers of arguments in relay traces on ARM.
- kernel32: Add stub for GetCurrentPackageId.
- comctl32/tests: Mark win8 behaviour as broken.
- winedbg: There is no hardware single stepping support on ARM.
- winedbg: Add support for XML Target Descriptions to read Cpsr on ARM.
- api-ms-win*: Update spec files.
- msvcrt: Add a new file for the ARM exception handling.
- msvcrt/tests: Mark win8 behaviour as broken.
- msvcrt: Fix DISPATCHER_CONTEXT on ARM.
+André Hentschel (17):
+ winetest: Remove SPARC support.
+ dbghelp: Remove SPARC support.
+ kernel32/tests: Remove SPARC support.
+ ntdll: Remove SPARC support.
+ server: Remove SPARC support.
+ winedbg: Remove SPARC support.
+ widl: Remove SPARC and Alpha support.
+ winegcc: Remove SPARC support.
+ winebuild: Remove SPARC support.
+ winedump: Remove SPARC support.
+ libport: Remove SPARC support.
+ winapi: Remove SPARC support.
+ include: Remove SPARC support.
+ winecrt0: Android NDK doesn't have _init and _fini.
+ ntdll: Unify the usage of internal SIGCONTEXT type on ARM and ARM64.
+ winebuild: Remove get_asm_short_keyword.
+ msvcrt: Add setjmp for ARM in spec file.
-Austin English (1):
- riched20: Make sure to load dll below 2GB address space.
+C.W. Betts (1):
+ winemac: Fix compilation on Lion and later.
-Byeongsik Jeon (1):
- gdi32: Fix the GdiGetCodePage() support ANSI_CHARSET font associated charset.
+Daniel Jelinski (6):
+ comctl32/imagelist: Fixed merging of images without mask.
+ comctl32/listview: Fix font handling in custom draw.
+ comctl32/listview: Fix custom draw prepaint handling.
+ comctl32/listview: Correct sending NM_CUSTOMDRAW to subitem 0.
+ comctl32/imagelist: Use proper color format for merged image lists.
+ comctl32/listview: Fix overwriting of item values.
-Carlo Bramini (1):
- windowsx.h: Fix HANDLE_WM_DISPLAYCHANGE macro.
+Detlef Riekenberg (1):
+ kernel32/tests: Fix failures with virtual Drives (AppVirt Client).
-Daniel Jelinski (3):
- comctl32/listview: Fix incorrect message parameters.
- comctl32/listview: Implement overlay image support.
- comctl32/imagelist: Allow only one drag cursor.
+Dmitry Timoshkov (13):
+ Revert "gdiplus: Add support for StringFormatFlagsNoClip.".
+ gdiplus: GdipDrawString should not clip the string if StringFormatFlagsNoClip is specified.
+ gdiplus: Add some tests for string format alignment.
+ windowscodecs: Add a test for palette of a PNG image with PLTE and tRNS chunks.
+ windowscodecs: Add a comment to PNG decoder that Windows ignores CRC of the chunks.
+ windowscodecs: Ask libpng to ignore CRC of PNG chunks.
+ windowscodecs: Fix handling of a tRNS PNG chunk in the frame CopyPalette method.
+ gdiplus: Print a passed in rectangle in GdipCombineRegionRect.
+ gdiplus: Protect from mixing BrushTypeLinearGradient and BrushTypePathGradient.
+ gdiplus: Ignore gdiplus page and world transformations when creating a gdi32 clipping region.
+ gdiplus: Add more GdipMeasureString/GdipMeasureCharacterRanges clipping and alignment tests.
+ gdiplus: GdipMeasureCharacterRanges shouldn't add margins to string bounds.
+ gdiplus: GdipMeasureCharacterRanges should treat empty layout extents as infinite when StringFormatFlagsNoClip is specified.
-Dmitry Timoshkov (28):
- gdiplus: Forward GdipDrawLine to GdipDrawLines.
- gdiplus: Forward GdipDrawLineI to GdipDrawLine.
- gdiplus: Forward GdipDrawLinesI to GdipDrawLines.
- include/gdiplusenums.h: Add FlatnessDefault definition.
- gdiplus: Avoid a devision by zero when a being added segment length is 0.
- gdiplus: Avoid a crash in GdipDrawImagePointRect.
- gdiplus: Forward GdipDrawBezierI to GdipDrawBezier.
- gdiplus: Slightly simplify GdipDrawClosedCurve2 implementation.
- gdiplus: Reimplement GdipDrawCurve2 using GdipDrawPath.
- gdiplus: Reimplement GdipDrawLines using GdipDrawPath.
- gdiplus: Reimplement GdipDrawArc using GdipDrawPath.
- gdiplus: Reimplement GdipDrawBeziers using GdipDrawPath.
- gdiplus: Forward GdipDrawBezier to GdipDrawBeziers.
- gdiplus: Reimplement GdipDrawEllipse using GdipDrawPath.
- gdiplus: Reimplement GdipDrawPie using GdipDrawPath.
- gdiplus: Reimplement GdipDrawRectangle using GdipDrawPath.
- gdiplus: Reimplement GdipDrawRectangles using GdipDrawPath.
- gdiplus: Slightly simplify GdipFillClosedCurve2 implementation.
- gdiplus: Reimplement GdipFillRectangles using GdipFillPath.
- gdiplus: Use an off-screen DC for font enumeration.
- gdiplus: Use an off-screen DC as an image surface.
- gdiplus: Use an off-screen DC to trace a path.
- gdiplus: Correct the GdipDrawString .spec entry.
- gdiplus: Remove debug traces from GdipBitmapGetPixel and GdipBitmapSetPixel.
- gdiplus: Add some tests for ARGB conversions.
- gdiplus: Round up when converting from 32-bit ARGB to PARGB.
- gdiplus: If a device doesn't support AlphaBlend don't convert image to PARGB.
- fonts: Add an initial version of Wingdings font.
+Filip Navara (1):
+ iphlpapi: Use prefixed WS_ structures to avoid misalignment on OS X builds.
-Francois Gouget (2):
- ddraw/tests: Fix the refresh rate test when running with the Windows 'Standard VGA' driver.
- d3d9/tests: CheckDeviceType() may also return D3DERR_NOTAVAILABLE for D3DFMT_X1R5G5B5.
+Francois Gouget (8):
+ gdiplus/tests: Skip the tests if unable to load the TIFF image.
+ mshtml/tests: Make test_insert_adjacent_elems() static.
+ inetcomm: Make mimebody_create() static.
+ msvcrt: Remove WINAPI on static functions where not needed.
+ qcap: Fix compilation on systems that have v4l1 but not VIDIOCMCAPTURE & co.
+ d3dx9_34: Add a space between the spec entry name and the implementation function.
+ msxml3/tests: Make test_xmlns_attribute() static.
+ msvcr110: Remove an unused debug channel.
-Hans Leidekker (10):
- wmiutils: Add support for for parsing and serializing a key list.
- wmiutils: Add a stub implementation of IWbemPathKeyList.
- wmiutils: Implement IWbemPathKeyList::GetCount.
- wmiutils: Implement IWbemPathKeyList::RemoveAllKeys.
- rpcrt4: Accept HTTP idle packets while waiting for the second prepare header.
- wbemprox: Avoid a crash in destroy_view.
- wbemprox: Implement more properties of Win32_CDROMDrive.
- wbemprox: Add a partial implementation of Win32_DiskPartition.
- msi: Handle more than one patch per file.
- msi: Don't attempt to patch files from disabled components.
+Frédéric Delanoy (1):
+ vbscript: Specify correct variable in memory allocation check (coverity).
-Huw Davies (10):
- riched20: Add the ability to CharFromPoint to either pick the closest leading edge or the leading edge of the selected character.
- usp10: Clusters are represented by glyph indices not character positions.
- riched20: Change ME_FindRunInRow to fill out a cursor structure.
- riched20: Return a BOOL that indicates whether the hit is exact.
- riched20: Only retrieve the next row.
- riched20: Rewrite ME_FindPixelPos to use ME_GetRunInRow.
- riched20: Correctly set the row's x position.
- riched20: Allow the cursor offset to be equal to the run length - this implies the cursor is at the end of the run, which isn't necessarily the start of the next.
- riched20: Don't assume the the runs in a row are in visual order.
- riched20: Send WM_CHAR notifications.
+Hans Leidekker (9):
+ winhttp: Use symbolic constants for HTTP status codes.
+ winhttp: Add a helper to retrieve the redirect URL.
+ winhttp: Implement WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP.
+ winhttp: Make sure to clear response headers from a previous request.
+ wininet: Port resolution doesn't depend on the secure flag.
+ winhttp: Make the first parameter of resolve_hostname const.
+ user32: Add a stub implementation of UserHandleGrantAccess.
+ dnsapi: Increase maximum packet size.
+ winhttp: Implement WINHTTP_OPTION_CONNECTION_INFO.
-Jacek Caban (42):
- urlmon: Skip https tests on IE6.
- wininet: Address string should never be converted to UNICODE in status notifications.
- wininet: Removed broken cache tests.
- mshtml: Fixed tests on some broken Vista versions.
- oleaut32: Fixed copy&paste mistake in SysFreeString.
- jscript: Use to_int32 in to_uint32 implementation.
- jscript: Fixed BSTR leak.
- mshtml: Don't crash if fire_event_obj is called on detached document.
- winhttp: Get cert store directly from cert in netconn_verify_cert.
- urlmon: Added a few more forward to propsys.
- mshtml: Forward IHTMLDocument3::get_childNodes to IHTMLDOMNode implemnentation.
- mshtml: Added IHTMLWindow2::onfocus property implementation.
- mshtml: Addeed IHTMLDocument5::createAttribute implementation.
- mshtml: Added support for IHTMLDOMAttribute::get_nodeName in detached attributes.
- mshtml: Added IHTMLDocument5::createAttribute tests.
- winhttp: Removed no longer used netconn_init argument.
- wininet: Fail in NETCON_secure_connect instead of create_netconn if OpenSSL is not available.
- vbscript: Added support for a few more constants.
- urlmon: Use separated variable for InternetQueryDataAvailable to avoid races.
- mshtml: Don't report IHTMLTextContainer as supported in anchor element.
- mshtml: Added IHTMLAnchorElement::get_hostname implementation.
- widl: Allow shadowing imported types with typedef.
- msctf.idl: Added some missing declarations.
- wininet: Don't call get_avail_data multiple times in HTTP_ReceiveRequestData.
- wininet: Moved dialog-related functions to dialog.c.
- vbscript: Make constant type explicit.
- vbscript: Added color constants.
- vbscript: Fixed chr(0) implementation.
- vbscipt: Added string constants.
- secur32: Report SecPkgContext_ConnectionInfo in bits, not bytes.
- mshtml.idl: Added IHTMLLabelElement* interfaces declarations.
- mshtml: Added IHTMLLabelElement stub implementation.
- ieframe: Fixed QI tests on IE10, where IStdMarshalInfo is supported by WebBrowser object.
- urlmon.idl: Added IGetBindHandle declaration.
- wininet: Renamed useSSL to secure and set it after secure connection is established.
- wininet: Renamed socketFD to socket.
- ieframe: Fixed tests on IE10.
- mshtml: Fixed handling escaped paths in is_gecko_path.
- mshtml: Fixed 'adjacent' spelling.
- mshtml: insert_adjacent_node clean up.
- mshtml: Added IHTMLElement2::insertAdjacentElement implementation.
- mshtml: Added IHTMLElement2::insertAdjacentElement tests.
+Huw Davies (1):
+ usp10: Don't read past the end of the context_type array.
-Jörg Höhle (9):
- ntdll: Stabilize CreateTimerQueueTimer callbacks over time.
- mmdevapi/tests: Produce audible 16bit output too.
- winmm: WAVE_OPEN_QUERY causes no WIM/WOM_OPEN notification.
- mmsystem: Use SEGPTR when the .spec says so.
- mmsystem: Do not rewrite input parameters.
- mmsystem: Always use CALLBACK_FUNCTION to update MIDI/WAVEHDR.dwFlags.
- winealsa: Reword some MIDI log messages.
- wineoss: Add midi MTC Quarter Frame support (on output).
- winmm: Prevent some MIDI race conditions.
+Jacek Caban (38):
+ jscript: Added jsstr_substr helper and use it in String object implementation.
+ jscript: Use jsstr_substr in jsregexp.c where possible.
+ wininet: Use secure variable instead of ssl_s handle in a few more places.
+ jscript: Added jsstr_flush helper and use it in array_join.
+ jscript: Use jsstr_flush in Error_toString.
+ jscript: Use jsstr_flush in construct_function.
+ jscript: Use jsstr_flush in jsstr_concat.
+ jscript: Use jsstr_flush in jsval_to_variant.
+ jscript: Use jsstr_flush in variant_change_type.
+ jscript: Use jsstr_flush in String_concat.
+ jscript: Reimplemented do_attributeless_tag_format without direct access to object's string buffer.
+ jscript: Reimplemented do_attribute_tag_format without direct access to object's string buffer.
+ jscript: Use (index,length) pair as match result.
+ jscript: Use jsstr_flush in literal_as_bstr.
+ urlmon: Fixed handling binding reading immediately from cache.
+ urlmon: Added HTTP cache reading tests.
+ wininet: Fixed crash in chunked_read if netconn is not available.
+ jscript: Pass msg as jsstr_t to create_error.
+ jscript: Reuse static instance of 'undefined' string.
+ jscript: Avoid direct access to string buffer in a few more places.
+ urlmon: Fixed some test failures on IE10.
+ wininet: Don't pass expected cache file size to CreateUrlCacheEntry if it's unknown.
+ wininet: Added a test of request reading from cache.
+ wininet: Skip test_open_url_async on IEs older than 7.
+ jscript: Use BSTR also for pure IDispatch call in disp_delete_name.
+ jscript: Use BSTR also for pure IDispatch call in disp_get_id.
+ jscript: Use BSTR also for pure IDispatch call in Object.hasOwnProperty.
+ winnt.h: Added GCC variant of DEFAULT_UNREACHABLE macro.
+ vbscript: Use DEFAULT_UNREACHABLE macro where appropriate.
+ jscript: Use DEFAULT_UNREACHABLE macro where appropriate.
+ msctf.idl: Added ITfContextOwnerServices declaration.
+ mshtml.idl: Added IHTMLButtonElement and DispHTMLButtonElement declarations.
+ mshtml: Added IHTMLButtonElement stub implementation.
+ wininet: Use parsed status_code to test for CONTINUE HTTP response.
+ mshtml: Don't use getElementsByTagNameNS in IHTMLDocument3::getElementsByTagName implementation.
+ mshtml: Use lazy allocation for connection points.
+ mshtml: Added HTMLElementEvents2 support.
+ mshtml: Added HTMLElementEvents2 tests.
-Ken Thomases (20):
- winemac: Discard old frame changed events when setting frame for off-screen windows, too.
- winemac: Don't set Cocoa window frame to be zero-sized.
- winemac: Use only on-screen windows for Cocoa parent (Win32 owner) and ordering sibling.
- winemac: Track Cocoa windows in a z-ordered list.
- winemac: Implement support for full-screen windows.
- winemac: Implement DISPLAYS_CHANGED event for when display configuration has changed.
- include/wingdi.h: Add definitions for DEVMODE display fixed output flags and values.
- winemac: Implement EnumDisplaySettingsEx().
- winemac: Implement ChangeDisplaySettingsEx().
- winemac: Always use proper z-order when putting a window on screen.
- winemac: Call sync_window_position() before show_window() since window frame affects whether it shows.
- winemac: Don't bring a window onto the screen in SetFocus().
- winemac: Implement SetCursor() and DestroyCursorIcon().
- winemac: Use system cursors when possible.
- winemac: Implement GetCursorPos().
- winemac: Handle mouse moves in -[WineApplication sendEvent:] instead of WineWindow.
- winemac: Request mouse move events when our window is active even when cursor is outside it.
- winemac: Reset the cursor to the normal Mac arrow when it's outside all Wine windows.
- winemac: Implement SetCursorPos().
- winemac: Implement ClipCursor().
+Jactry Zeng (1):
+ atl100: Added AtlSetPerUserRegistration stub implementation.
+
+Jeff Muizelaar (1):
+ dbghelp: Store the vendor id in the correct order.
+
+Jörg Höhle (3):
+ winmm: Don't log the uninitialised MCI output buffer in case of error.
+ mmsystem: MIDIHDR.dwOffset exists since Win 32 only, not in 16 bit code.
+ winmm: Fix GetPosition when using MSACM codecs.
+
+Ken Thomases (28):
+ winemac: Fail gracefully and early when run from a non-GUI session.
+ winemac: Implement OpenGL support.
+ winemac: Implement WGL_ARB_make_current_read.
+ winemac: Implement WGL_ARB_pixel_format and enable dependent extensions.
+ winemac: Implement WGL_ARB_pbuffer.
+ winemac: Implement WGL_ARB_render_texture.
+ winemac: Implement WGL_NV_render_texture_rectangle.
+ winemac: Implement WGL_EXT_swap_control.
+ winemac: Improve handling of "invert" pixels in monochrome cursors.
+ winemac: Don't defer attaching OpenGL context to view if it is backed by a window device.
+ winemac: Override -[NSOpenGLContext clearDrawable] to not hide the GL surface.
+ winemac: Implement CountClipboardFormats() with support for text formats.
+ winemac: Implement IsClipboardFormatAvailable() with support for text formats.
+ winemac: Implement EnumClipboardFormats() with support for text formats.
+ winemac: Implement GetClipboardData() with support for text formats.
+ winemac: Implement setting of clipboard data with support for text formats.
+ winemac: Add support for "query" events which wait for synchronous responses.
+ winemac: Add support for delay-rendered (a.k.a. promised) clipboard data.
+ winemac: Add clipboard formats which can or must be put on Mac pasteboard without transformation.
+ winemac: Add support for CF_DIB and CF_BITMAP clipboard formats.
+ winemac: Synthesize additional bitmap pasteboard types from any that Cocoa can convert.
+ winemac: Add support for CF_HDROP clipboard format, mapped to/from Cocoa's NSFilenamesPboardType.
+ winemac: Allow for processing Cocoa events while waiting for query results.
+ winemac: Enable pasteboard functions to operate on arbitrary pasteboards.
+ winemac: Extract new function from macdrv_GetClipboardData() parameterized by the target pasteboard.
+ winemac: Extract new function from macdrv_IsClipboardFormatAvailable() parameterized by the target pasteboard.
+ winemac: Extract new function from macdrv_EnumClipboardFormats() parameterized by the target pasteboard.
+ winemac: Implement support for drag-and-drop.
+
+Lauri Kenttä (1):
+ po: Update Finnish translation.
Marcus Meissner (2):
- kernel32: Use the correct pointer size in atl thunk (Coverity).
- ole32: Free *ppszProgID on error path (Coverity).
+ msxml3: Initialize hr (Coverity).
+ quartz: Free wszPatternString (Coverity).
-Matteo Bruni (2):
- wined3d: Make (wined3d_)surface_depth_blt_fbo handle locations other than SFLAG_INTEXTURE.
- wined3d: Add RESZ support.
+Michael Stefaniuc (14):
+ inetcomm: COM cleanup for the IMimeMessage iface.
+ inetcomm: Pass the object instead of an iface to a helper function.
+ inetcomm: COM cleanup for the IMimeSecurity iface.
+ inetcomm: Use a static interface instance for IMimeAllocator.
+ inetcomm: COM cleanup for the IMimeBody iface.
+ inetcomm: Include the object instead of IMimeBody in struct body_t.
+ inetcomm: COM cleanup for the IStream iface.
+ mpr: Use offsetof for the size of structs with varlen arrays.
+ avifil32: COM cleanup for the IAVIFile iface.
+ avifil32: Merge and cleanup the IPersistFile iface.
+ avifil32: Avoid forward declaration of IAVIFile/IPersistFile methods.
+ avifil32: Support COM aggregation for AVIFile.
+ avifil32/tests: Add COM tests for AVIFile.
+ kernel32: Avoid TRUE FALSE conditional expressions.
-Michael Stefaniuc (10):
- Revert "dsound/tests: Primary and secondary buffers use the same IDirectSoundBuffer vtbl.".
- mshtml: Fix copy and paste error.
- ddraw/tests: Simplify some equality comparisons between bools.
- shell32: COM clean up for the inner IUnknown of ShellFSFolder.
- shell32: COM clean up for IShellFolder2 in ShellFSFolder.
- shell32: Pass an IShellFolder2 to SHELL32_CompareIDs() to avoid casts.
- shell32: COM clean up for IPersistFolder3 in ShellFSFolder.
- shell32: Get rid of a helper function.
- shell32: Finish the COM cleanup of ShellFSFolder.
- shell32: Move IFSFolder_Constructor() to avoid forward declarations.
+Nikolay Sivov (14):
+ msxml3: Filter unsupported child nodes in insertBefore() for elements.
+ msxml3: CDATA nodes can't have children.
+ xmllite: Support pending input reads for PI nodes.
+ xmllite: Support resuming for start tag.
+ xmllite: Actually resume comment and PI parsing while on Misc part.
+ xmllite: Support CDATA nodes.
+ xmllite: Support resuming to comments and PIs while on Content part.
+ xmllite: Make another read attempt if we don't have enough data initially.
+ xmllite: Fix a test failure on Windows 8.
+ msxml3: Added a simple test for CDATA processing with SAX reader.
+ msxml3: Fix some test failures on Windows 8.
+ msxml3: Process CDATA section before reporting it.
+ msxml3: Use characters callback helper in one more place.
+ xmllite: Implement ReadValueChunk().
-Nikolay Sivov (12):
- dwrite: Remove testing for exact script code value.
- dwrite: Added more dwrite interfaces.
- msvcrt: Move demangler flags to a header and use them.
- msxml3: Fail to insert a node of unsupported type to a document.
- wshom: Implement IWshShell3::Run().
- msxml3: Better handle cross-tree node moves.
- msxml3: Update refcount in replaceNode().
- msxml3: Update backing docs refcount in put_documentElement().
- msxml3: Remove unneeded cast to xmlDocPtr.
- msxml3: Escape value for attribute in put_value().
- msxml3: Don't make a variant copy if no need to for setting node value.
- msxml3: Avoid unneeded variant copy in setAttribute(), leak fixed as a side effect.
+Nozomi Kodama (2):
+ d3dx9: Implement D3DXSHEvalConeLight.
+ d3dx9: Save multiplications for better performance.
-Nozomi Kodama (5):
- d3dx9: Specify arguments in trace to ease debugging.
- d3dx9: Add a missing trace.
- d3dx9: Avoid useless computations.
- d3dx9: Explicit computations in D3DXMatrixDeterminant to speed them up.
- d3dx9: Explicit computations in D3DXMatrixInverse to speed them up.
+Petr Kočandrle (2):
+ po: Completed WineMine Czech translation.
+ po: Completed winecfg and clock Czech translation.
-Petr Kočandrle (1):
- po: Small improvement of Czech translation.
+Piotr Caban (22):
+ msvcrt: Don't duplicate standard handles during initialization.
+ msvcrt: Reuse standard file descriptors after closing them.
+ msvcrt: Added stdin close/open tests.
+ msvcrt: Rename msvcrt_alloc_fd_from to msvcrt_set_fd.
+ msvcrt: Don't set unhandled exception filter, XcptFilter is responsible for handling signals.
+ msvcrt: Added __pxcptinfoptrs implementation.
+ msvcrt: Added __pxcptinfoptrs tests.
+ msvcr90: Check more fields in _getptd tests.
+ ieframe: Pass BSTR to handle_navigation_error.
+ wininet: Improved urlcache debug traces.
+ wininet: Cleanup and optimize URLCacheContainer_OpenIndex function.
+ wininet: Added better urlcache index file validation on first open.
+ wininet: Rename URLCacheContainer_* functions to cache_container_*.
+ cryptnet: Lock cache file while accessing it.
+ cryptnet: Open file with FILE_SHARE_READ flag in File_RetrieveEncodedObjectW.
+ cryptnet: Don't ignore HttpEndRequestW error in HTTP_RetrieveEncodedObjectW.
+ wininet: Don't create cache file if it's forbidden.
+ wininet: Test if cache entry is created when INTERNET_FLAG_NO_CACHE_WRITE flag is used.
+ wininet: Added tests for Cache-Control: no-cache and no-store HTTP headers.
+ wininet: Rename CACHEFILE_ENTRY to entry_header.
+ wininet: Rename URL_CACHEFILE_ENTRY to entry_url.
+ msvcrt: Limit access to out buffer in fread function.
-Piotr Caban (24):
- msvcr90: Prefer builtin version.
- msvcp90: Prefer builtin version.
- jscript: Rename JSREG_* defines to REG_*.
- jscript: Cleanup regular expressions engine API.
- jscript: Avoid copying regular expression results.
- vbscript: Added RegExp2::Test implementation.
- vbscript: Added RegExp2 flags getters and setters implementation.
- vbscript: Added RegExp2::Execute implementation.
- vbscript: Silence IDispatchEx queries on RegExp objects.
- vbscript: Added RegExp.Execute tests.
- vbscript: Added IMatchCollection2::_NewEnum implementation.
- vbscript: Added tests for invalid parameters in regular expression functions.
- vbscript: Added IMatchCollection2::__NewEnum test.
- msvcrt: Mark gmtime32 tests with negative argument as broken on win8.
- oleaut32: Fixed time outputing for dates before 1899 in VarBstrFromDate.
- oleaut32: Fixed VarBstrFromDate behavior on dates before year 1600.
- oleaut32: Fixed VARIANT_FormatDate behavior on dates before year 1600.
- hlink: Call BindToObject with IID_IUnknown in IHlink_fnNavigate.
- hlink: Return value returned by IHlinkTarget_Navigate in IHlink_fnNavigate.
- hlink: Added basic Hlink::Navigate tests.
- ole32: Added more OleCreateDefaultHandler tests.
- ole32: Don't pass CLSCTX_INPROC_SERVER and CLSCTX_INPROC_HANDLER flags to CoCreateInstance in DefaultHandler_Run.
- cmd: Fixed memory leak in WCMD_run_program.
- msvcrt: Fixed closing of FindFirstFile handle in build_expanded_argv.
+Sergey Guralnik (1):
+ user32: Use window height/width instead of client for combo resizing.
-Rico Schüller (2):
- d3d9/tests: Use lower base hexadecimal values.
- d3dx9: Fix typos.
+Stefan Dösinger (3):
+ ddraw/tests: Use a TnLHal device only if supported in ddraw7 tests.
+ ddraw/tests: Use a software VP device in test_surface_interface_mismatch.
+ ddraw/tests: Use hardware VP only if available in the visual tests.
-Ričardas Barkauskas (2):
- wined3d: Rename bsize to content_size to reflect usage.
- wined3d: Make shader buffer dynamic.
+Stefan Leichter (1):
+ msvcr110: Add VS2012 C/C++ runtime.
-Vincent Povirk (2):
- mscoree: Add WINE_MONO_VERBOSE environment setting.
- mscoree: Keep a reference to mscoree when shutting down.
+Tijl Coosemans (1):
+ winebuild: Don't register cleanup function when --save-temps is passed after --output.
+
+Vincent Povirk (4):
+ gdiplus: Store the image type on a Graphics object in case the image is freed.
+ gdiplus: Fix GdipCreateBitmapFromGraphics implementation.
+ gdiplus: Also get a DC for drawing WMF images.
+ gdiplus: Correct EMF record size calculation.
+
+Volkan Gezer (1):
+ po: Updated Turkish translation.
--
Alexandre Julliard
diff --git a/VERSION b/VERSION
index 8bdb979..658fbb9 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 1.5.25
+Wine version 1.5.26
diff --git a/configure b/configure
index 8f7e05f..5d292dd 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.69 for Wine 1.5.25.
+# Generated by GNU Autoconf 2.69 for Wine 1.5.26.
#
# Report bugs to <wine-devel@winehq.org>.
#
@@ -580,8 +580,8 @@
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='1.5.25'
-PACKAGE_STRING='Wine 1.5.25'
+PACKAGE_VERSION='1.5.26'
+PACKAGE_STRING='Wine 1.5.26'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='http://www.winehq.org'
@@ -1403,7 +1403,7 @@
# 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.5.25 to adapt to many kinds of systems.
+\`configure' configures Wine 1.5.26 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1472,7 +1472,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Wine 1.5.25:";;
+ short | recursive ) echo "Configuration of Wine 1.5.26:";;
esac
cat <<\_ACEOF
@@ -1619,7 +1619,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 1.5.25
+Wine configure 1.5.26
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2137,7 +2137,7 @@
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.5.25, which was
+It was created by Wine $as_me 1.5.26, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -16961,7 +16961,7 @@
# 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.5.25, which was
+This file was extended by Wine $as_me 1.5.26, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -17032,7 +17032,7 @@
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.5.25
+Wine config.status 1.5.26
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"