1 The Wine development release 1.5.26 is now available.
3 What's new in this release (see below for details):
4 - OpenGL support in the Mac driver.
5 - Clipboard and drag&drop support in the Mac driver.
6 - Improvements to the URL cache.
7 - Some fixes for ARM binaries.
8 - SPARC platform no longer supported.
11 The source is available from the following locations:
13 http://prdownloads.sourceforge.net/wine/wine-1.5.26.tar.bz2
14 http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.26.tar.bz2
16 Binary packages for various distributions will be available from:
18 http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 1.5.26 (total 49):
32 1886 windows media player 9 setup fails while registering Portable Media Serial Number Service
33 9548 pxtone: Can't save new project files (*.ptcop), or *.pttune
34 11342 NFS3 demo version does not uninstall
35 12832 Propellerheads reason 4 works a lot slower than on WinXP
36 13155 msvideo problems when running M1.EXE
37 13194 Gordian Knot unable to open codec settings dialog
38 14140 Entropia Universe installer hangs
39 14421 Wing Commander 3 Kilrathi saga edition. Sound Stutters on movie playback
40 16263 Priority: Survive game window flickers
41 16975 [StrongDC++] switching between tabs show background windows
42 17680 nhOneClick: Authorization required message on some HTML pages
43 20637 3DMark 2000, 2001SE - no result of last test
44 21655 MacOS: broken mixing in dsound8 tests + assertion failure
45 22793 JumpGate: The Reconstruction Initiative glitches badly.
46 23100 BURRACO: startup error and then closing connection (needs mshtml.HTMLElement2_insertAdjacentElement impl)
47 27003 Latest gnutls breaks wine ssl support
48 27210 MCM2: wineqtdecoder crashes after intro
49 27320 sims3 crashes after a while in wined3d
50 27466 Listview redraw is broken
51 27854 Listview: custom draw code overwrites text background color when it shouldn't (it seems)
52 27855 entry field in Quicken98-2002 follows keys rather than filling out field
53 28039 IAudioClock_GetPosition must ignore underruns (MacOS)
54 28723 Sound stutter in Rage when emulated windows version is set to "Windows 7" (XAudio2 -> mmdevapi sound output path)
55 28856 Crackling/popping sounds in Starcraft 2 (PulseAudio)
56 29274 Steam on Mac - mic test fails and crashes Counter Strike 1.6
57 30071 Need a CreateTimerQueueTimer that is stable over time
58 30591 Houdini 12.x (3D animation tool) crashes due to unimplemented function msvcrt.dll.__pxcptinfoptrs in "purist" mode (builtin msvcr90)
59 31383 Might and Magic Heroes crashes with GL_INVALID_OPERATION
60 31920 ComboBox in a program written with Delphi is shown incorrectly
61 32276 Railworks 3 2013 Trainsimulator glsl errors.
62 32302 Endless Space >=1.0.25: crash during advanced game
63 32427 Delphi listview: wrong font when using custom draw
64 32541 Endless Space crashes when activating certain options in the menu
65 32766 Multiple applications ported to WinRT/ARM require msvcr110.dll (Miranda IM)
66 32960 Unimplemented function user32.dll.UserHandleGrantAccess
67 33045 Bunch of Heroes freezing on start at the beginning of the intro video
68 33054 Enterprise Architect 10 fails to load EAExample.eap poject
69 33083 Magic: The Gathering Online Wide Beta installer crashes with X error
70 33090 Apache Flex SDK Installer: can not access file system.
71 33102 Drakensang exits with error messages
72 33110 AudioSurf crash on start
73 33144 DnsQuery_A API returns DNS_ERROR_BAD_PACKET when querying for MX records.
74 33151 .NET 2.0 program crashes eInvalidOperationException on startup mscorwks
75 33152 GetAdaptersAddresses reports incorrect address family for IPv4 addresses
76 33168 Disciples: Sacred Lands crashes on start
77 33169 Total Annihilation : Kindoms crashes
78 33197 Multiple applications ported to WinRT/ARM using msvcr110.dll require some msvcrt math functions (Audacity)
79 33198 Multiple applications ported to WinRT/ARM using msvcr110.dll require msvcrt.setjmp
80 33200 AliWangwang: needs unimplemented function atl100.AtlSetPerUserRegistration
82 ----------------------------------------------------------------
87 msvcrt/tests: Add _wcstoi64/_wcstoui64 tests.
88 msvcrt: Fix incorrect casts in _wcstoi64_l and _wcstoui64_l.
90 Alessandro Pignotti (4):
91 strmbase: Remove code duplicated by every user of ISeekingPassThruImpl.
92 qedit: Implement IMediaSeeking and IMediaPosition in sample grabber.
93 quartz: The filter graph manager should handle GetCurrentPosition itself.
94 strmbase: Frame scheduling should use IMediaSample::GetTime.
96 Alexandre Julliard (22):
97 vbscript: Tweak enum macros to avoid confusing winapi_extract.
98 gdi32: Store the font stat information when loading it.
99 gdi32: Increment the face refcount when loading the same font file multiple times.
100 winex11: Explicitly set the border pixel when creating the client window.
101 winex11: Wait for the client window to be created on the server side.
102 server: Use socklen_t where appropriate.
103 ws2_32: Use socklen_t where appropriate.
104 winedbg: Use socklen_t where appropriate.
105 winhttp: Always pass a ULONG variable to ioctlsocket.
106 wininet: Always pass a ULONG variable to ioctlsocket.
107 vbscript: Return after assert(0) to silence warnings.
108 jscript: Return after assert(0) to silence warnings.
109 exception.h: Android doesn't have sigsetjmp.
110 winefile: Pass a value instead of a pointer to avoid type mismatch warnings.
111 msi: Avoid intermediate variables when calling create_record.
112 msvcrt: Export the ARM version of some mangled names.
113 msvcrt: Export the float math functions on ARM.
114 msvcrt: Use -arch=i386 everywhere for consistency.
115 msvcrt: Synchronize spec files.
116 ntdll: Copy some missing math functions from msvcrt.
117 ntdll: Copy some missing string functions from msvcrt.
118 ntoskrnl: Synchronize spec file with ntdll and msvcrt.
120 Alistair Leslie-Hughes (3):
121 msxml3: Add xmlns attribute test.
122 msxml3: Implement IXMLParser Get/Set Factory.
123 msxml3: Implment IXMLParser SetInput.
126 winmm/tests: Add another valid return code.
127 winmm: Truncate buffers to align to frame size.
128 winmm/tests: Add tests for non-block-aligned fragment sizes.
131 winealsa.drv: Avoid signed-unsigned integer comparisons.
132 windowscodecs: Avoid signed-unsigned integer comparisons.
133 mscoree: Remove unneeded address-of operator from function name.
134 wineps.drv: Avoid signed-unsigned integer comparisons.
135 wined3d: Avoid signed-unsigned integer comparisons.
136 winhttp: Avoid signed-unsigned integer comparisons.
137 winex11.drv: Avoid signed-unsigned integer comparisons.
138 xmllite: Avoid signed-unsigned integer comparisons.
139 wsock32: Avoid signed-unsigned integer comparisons.
140 ws2_32: Avoid signed-unsigned integer comparisons.
141 msvcp60: Avoid signed-unsigned integer comparisons.
142 joy.cpl: Avoid signed-unsigned integer comparisons.
143 dwrite: Avoid signed-unsigned integer comparisons.
144 msvcp71: Avoid signed-unsigned integer comparisons.
145 wininet: Avoid signed-unsigned integer comparisons.
146 user32: Avoid signed-unsigned integer comparisons.
148 André Hentschel (17):
149 winetest: Remove SPARC support.
150 dbghelp: Remove SPARC support.
151 kernel32/tests: Remove SPARC support.
152 ntdll: Remove SPARC support.
153 server: Remove SPARC support.
154 winedbg: Remove SPARC support.
155 widl: Remove SPARC and Alpha support.
156 winegcc: Remove SPARC support.
157 winebuild: Remove SPARC support.
158 winedump: Remove SPARC support.
159 libport: Remove SPARC support.
160 winapi: Remove SPARC support.
161 include: Remove SPARC support.
162 winecrt0: Android NDK doesn't have _init and _fini.
163 ntdll: Unify the usage of internal SIGCONTEXT type on ARM and ARM64.
164 winebuild: Remove get_asm_short_keyword.
165 msvcrt: Add setjmp for ARM in spec file.
168 winemac: Fix compilation on Lion and later.
171 comctl32/imagelist: Fixed merging of images without mask.
172 comctl32/listview: Fix font handling in custom draw.
173 comctl32/listview: Fix custom draw prepaint handling.
174 comctl32/listview: Correct sending NM_CUSTOMDRAW to subitem 0.
175 comctl32/imagelist: Use proper color format for merged image lists.
176 comctl32/listview: Fix overwriting of item values.
178 Detlef Riekenberg (1):
179 kernel32/tests: Fix failures with virtual Drives (AppVirt Client).
181 Dmitry Timoshkov (13):
182 Revert "gdiplus: Add support for StringFormatFlagsNoClip.".
183 gdiplus: GdipDrawString should not clip the string if StringFormatFlagsNoClip is specified.
184 gdiplus: Add some tests for string format alignment.
185 windowscodecs: Add a test for palette of a PNG image with PLTE and tRNS chunks.
186 windowscodecs: Add a comment to PNG decoder that Windows ignores CRC of the chunks.
187 windowscodecs: Ask libpng to ignore CRC of PNG chunks.
188 windowscodecs: Fix handling of a tRNS PNG chunk in the frame CopyPalette method.
189 gdiplus: Print a passed in rectangle in GdipCombineRegionRect.
190 gdiplus: Protect from mixing BrushTypeLinearGradient and BrushTypePathGradient.
191 gdiplus: Ignore gdiplus page and world transformations when creating a gdi32 clipping region.
192 gdiplus: Add more GdipMeasureString/GdipMeasureCharacterRanges clipping and alignment tests.
193 gdiplus: GdipMeasureCharacterRanges shouldn't add margins to string bounds.
194 gdiplus: GdipMeasureCharacterRanges should treat empty layout extents as infinite when StringFormatFlagsNoClip is specified.
197 iphlpapi: Use prefixed WS_ structures to avoid misalignment on OS X builds.
200 gdiplus/tests: Skip the tests if unable to load the TIFF image.
201 mshtml/tests: Make test_insert_adjacent_elems() static.
202 inetcomm: Make mimebody_create() static.
203 msvcrt: Remove WINAPI on static functions where not needed.
204 qcap: Fix compilation on systems that have v4l1 but not VIDIOCMCAPTURE & co.
205 d3dx9_34: Add a space between the spec entry name and the implementation function.
206 msxml3/tests: Make test_xmlns_attribute() static.
207 msvcr110: Remove an unused debug channel.
209 Frédéric Delanoy (1):
210 vbscript: Specify correct variable in memory allocation check (coverity).
213 winhttp: Use symbolic constants for HTTP status codes.
214 winhttp: Add a helper to retrieve the redirect URL.
215 winhttp: Implement WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP.
216 winhttp: Make sure to clear response headers from a previous request.
217 wininet: Port resolution doesn't depend on the secure flag.
218 winhttp: Make the first parameter of resolve_hostname const.
219 user32: Add a stub implementation of UserHandleGrantAccess.
220 dnsapi: Increase maximum packet size.
221 winhttp: Implement WINHTTP_OPTION_CONNECTION_INFO.
224 usp10: Don't read past the end of the context_type array.
227 jscript: Added jsstr_substr helper and use it in String object implementation.
228 jscript: Use jsstr_substr in jsregexp.c where possible.
229 wininet: Use secure variable instead of ssl_s handle in a few more places.
230 jscript: Added jsstr_flush helper and use it in array_join.
231 jscript: Use jsstr_flush in Error_toString.
232 jscript: Use jsstr_flush in construct_function.
233 jscript: Use jsstr_flush in jsstr_concat.
234 jscript: Use jsstr_flush in jsval_to_variant.
235 jscript: Use jsstr_flush in variant_change_type.
236 jscript: Use jsstr_flush in String_concat.
237 jscript: Reimplemented do_attributeless_tag_format without direct access to object's string buffer.
238 jscript: Reimplemented do_attribute_tag_format without direct access to object's string buffer.
239 jscript: Use (index,length) pair as match result.
240 jscript: Use jsstr_flush in literal_as_bstr.
241 urlmon: Fixed handling binding reading immediately from cache.
242 urlmon: Added HTTP cache reading tests.
243 wininet: Fixed crash in chunked_read if netconn is not available.
244 jscript: Pass msg as jsstr_t to create_error.
245 jscript: Reuse static instance of 'undefined' string.
246 jscript: Avoid direct access to string buffer in a few more places.
247 urlmon: Fixed some test failures on IE10.
248 wininet: Don't pass expected cache file size to CreateUrlCacheEntry if it's unknown.
249 wininet: Added a test of request reading from cache.
250 wininet: Skip test_open_url_async on IEs older than 7.
251 jscript: Use BSTR also for pure IDispatch call in disp_delete_name.
252 jscript: Use BSTR also for pure IDispatch call in disp_get_id.
253 jscript: Use BSTR also for pure IDispatch call in Object.hasOwnProperty.
254 winnt.h: Added GCC variant of DEFAULT_UNREACHABLE macro.
255 vbscript: Use DEFAULT_UNREACHABLE macro where appropriate.
256 jscript: Use DEFAULT_UNREACHABLE macro where appropriate.
257 msctf.idl: Added ITfContextOwnerServices declaration.
258 mshtml.idl: Added IHTMLButtonElement and DispHTMLButtonElement declarations.
259 mshtml: Added IHTMLButtonElement stub implementation.
260 wininet: Use parsed status_code to test for CONTINUE HTTP response.
261 mshtml: Don't use getElementsByTagNameNS in IHTMLDocument3::getElementsByTagName implementation.
262 mshtml: Use lazy allocation for connection points.
263 mshtml: Added HTMLElementEvents2 support.
264 mshtml: Added HTMLElementEvents2 tests.
267 atl100: Added AtlSetPerUserRegistration stub implementation.
270 dbghelp: Store the vendor id in the correct order.
273 winmm: Don't log the uninitialised MCI output buffer in case of error.
274 mmsystem: MIDIHDR.dwOffset exists since Win 32 only, not in 16 bit code.
275 winmm: Fix GetPosition when using MSACM codecs.
278 winemac: Fail gracefully and early when run from a non-GUI session.
279 winemac: Implement OpenGL support.
280 winemac: Implement WGL_ARB_make_current_read.
281 winemac: Implement WGL_ARB_pixel_format and enable dependent extensions.
282 winemac: Implement WGL_ARB_pbuffer.
283 winemac: Implement WGL_ARB_render_texture.
284 winemac: Implement WGL_NV_render_texture_rectangle.
285 winemac: Implement WGL_EXT_swap_control.
286 winemac: Improve handling of "invert" pixels in monochrome cursors.
287 winemac: Don't defer attaching OpenGL context to view if it is backed by a window device.
288 winemac: Override -[NSOpenGLContext clearDrawable] to not hide the GL surface.
289 winemac: Implement CountClipboardFormats() with support for text formats.
290 winemac: Implement IsClipboardFormatAvailable() with support for text formats.
291 winemac: Implement EnumClipboardFormats() with support for text formats.
292 winemac: Implement GetClipboardData() with support for text formats.
293 winemac: Implement setting of clipboard data with support for text formats.
294 winemac: Add support for "query" events which wait for synchronous responses.
295 winemac: Add support for delay-rendered (a.k.a. promised) clipboard data.
296 winemac: Add clipboard formats which can or must be put on Mac pasteboard without transformation.
297 winemac: Add support for CF_DIB and CF_BITMAP clipboard formats.
298 winemac: Synthesize additional bitmap pasteboard types from any that Cocoa can convert.
299 winemac: Add support for CF_HDROP clipboard format, mapped to/from Cocoa's NSFilenamesPboardType.
300 winemac: Allow for processing Cocoa events while waiting for query results.
301 winemac: Enable pasteboard functions to operate on arbitrary pasteboards.
302 winemac: Extract new function from macdrv_GetClipboardData() parameterized by the target pasteboard.
303 winemac: Extract new function from macdrv_IsClipboardFormatAvailable() parameterized by the target pasteboard.
304 winemac: Extract new function from macdrv_EnumClipboardFormats() parameterized by the target pasteboard.
305 winemac: Implement support for drag-and-drop.
308 po: Update Finnish translation.
311 msxml3: Initialize hr (Coverity).
312 quartz: Free wszPatternString (Coverity).
314 Michael Stefaniuc (14):
315 inetcomm: COM cleanup for the IMimeMessage iface.
316 inetcomm: Pass the object instead of an iface to a helper function.
317 inetcomm: COM cleanup for the IMimeSecurity iface.
318 inetcomm: Use a static interface instance for IMimeAllocator.
319 inetcomm: COM cleanup for the IMimeBody iface.
320 inetcomm: Include the object instead of IMimeBody in struct body_t.
321 inetcomm: COM cleanup for the IStream iface.
322 mpr: Use offsetof for the size of structs with varlen arrays.
323 avifil32: COM cleanup for the IAVIFile iface.
324 avifil32: Merge and cleanup the IPersistFile iface.
325 avifil32: Avoid forward declaration of IAVIFile/IPersistFile methods.
326 avifil32: Support COM aggregation for AVIFile.
327 avifil32/tests: Add COM tests for AVIFile.
328 kernel32: Avoid TRUE FALSE conditional expressions.
331 msxml3: Filter unsupported child nodes in insertBefore() for elements.
332 msxml3: CDATA nodes can't have children.
333 xmllite: Support pending input reads for PI nodes.
334 xmllite: Support resuming for start tag.
335 xmllite: Actually resume comment and PI parsing while on Misc part.
336 xmllite: Support CDATA nodes.
337 xmllite: Support resuming to comments and PIs while on Content part.
338 xmllite: Make another read attempt if we don't have enough data initially.
339 xmllite: Fix a test failure on Windows 8.
340 msxml3: Added a simple test for CDATA processing with SAX reader.
341 msxml3: Fix some test failures on Windows 8.
342 msxml3: Process CDATA section before reporting it.
343 msxml3: Use characters callback helper in one more place.
344 xmllite: Implement ReadValueChunk().
347 d3dx9: Implement D3DXSHEvalConeLight.
348 d3dx9: Save multiplications for better performance.
351 po: Completed WineMine Czech translation.
352 po: Completed winecfg and clock Czech translation.
355 msvcrt: Don't duplicate standard handles during initialization.
356 msvcrt: Reuse standard file descriptors after closing them.
357 msvcrt: Added stdin close/open tests.
358 msvcrt: Rename msvcrt_alloc_fd_from to msvcrt_set_fd.
359 msvcrt: Don't set unhandled exception filter, XcptFilter is responsible for handling signals.
360 msvcrt: Added __pxcptinfoptrs implementation.
361 msvcrt: Added __pxcptinfoptrs tests.
362 msvcr90: Check more fields in _getptd tests.
363 ieframe: Pass BSTR to handle_navigation_error.
364 wininet: Improved urlcache debug traces.
365 wininet: Cleanup and optimize URLCacheContainer_OpenIndex function.
366 wininet: Added better urlcache index file validation on first open.
367 wininet: Rename URLCacheContainer_* functions to cache_container_*.
368 cryptnet: Lock cache file while accessing it.
369 cryptnet: Open file with FILE_SHARE_READ flag in File_RetrieveEncodedObjectW.
370 cryptnet: Don't ignore HttpEndRequestW error in HTTP_RetrieveEncodedObjectW.
371 wininet: Don't create cache file if it's forbidden.
372 wininet: Test if cache entry is created when INTERNET_FLAG_NO_CACHE_WRITE flag is used.
373 wininet: Added tests for Cache-Control: no-cache and no-store HTTP headers.
374 wininet: Rename CACHEFILE_ENTRY to entry_header.
375 wininet: Rename URL_CACHEFILE_ENTRY to entry_url.
376 msvcrt: Limit access to out buffer in fread function.
379 user32: Use window height/width instead of client for combo resizing.
382 ddraw/tests: Use a TnLHal device only if supported in ddraw7 tests.
383 ddraw/tests: Use a software VP device in test_surface_interface_mismatch.
384 ddraw/tests: Use hardware VP only if available in the visual tests.
387 msvcr110: Add VS2012 C/C++ runtime.
390 winebuild: Don't register cleanup function when --save-temps is passed after --output.
393 gdiplus: Store the image type on a Graphics object in case the image is freed.
394 gdiplus: Fix GdipCreateBitmapFromGraphics implementation.
395 gdiplus: Also get a DC for drawing WMF images.
396 gdiplus: Correct EMF record size calculation.
399 po: Updated Turkish translation.