Release 1.5.26.
[wine] / ANNOUNCE
1 The Wine development release 1.5.26 is now available.
2
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.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
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
15
16 Binary packages for various distributions will be available from:
17
18   http://www.winehq.org/download
19
20 You will find documentation on http://www.winehq.org/documentation
21
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
24
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
27
28 ----------------------------------------------------------------
29
30 Bugs fixed in 1.5.26 (total 49):
31
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
81
82 ----------------------------------------------------------------
83
84 Changes since 1.5.25:
85
86 Akihiro Sagawa (2):
87       msvcrt/tests: Add _wcstoi64/_wcstoui64 tests.
88       msvcrt: Fix incorrect casts in _wcstoi64_l and _wcstoui64_l.
89
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.
95
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.
119
120 Alistair Leslie-Hughes (3):
121       msxml3: Add xmlns attribute test.
122       msxml3: Implement IXMLParser Get/Set Factory.
123       msxml3: Implment IXMLParser SetInput.
124
125 Andrew Eikum (3):
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.
129
130 Andrew Talbot (16):
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.
147
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.
166
167 C.W. Betts (1):
168       winemac: Fix compilation on Lion and later.
169
170 Daniel Jelinski (6):
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.
177
178 Detlef Riekenberg (1):
179       kernel32/tests: Fix failures with virtual Drives (AppVirt Client).
180
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.
195
196 Filip Navara (1):
197       iphlpapi: Use prefixed WS_ structures to avoid misalignment on OS X builds.
198
199 Francois Gouget (8):
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.
208
209 Frédéric Delanoy (1):
210       vbscript: Specify correct variable in memory allocation check (coverity).
211
212 Hans Leidekker (9):
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.
222
223 Huw Davies (1):
224       usp10: Don't read past the end of the context_type array.
225
226 Jacek Caban (38):
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.
265
266 Jactry Zeng (1):
267       atl100: Added AtlSetPerUserRegistration stub implementation.
268
269 Jeff Muizelaar (1):
270       dbghelp: Store the vendor id in the correct order.
271
272 Jörg Höhle (3):
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.
276
277 Ken Thomases (28):
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.
306
307 Lauri Kenttä (1):
308       po: Update Finnish translation.
309
310 Marcus Meissner (2):
311       msxml3: Initialize hr (Coverity).
312       quartz: Free wszPatternString (Coverity).
313
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.
329
330 Nikolay Sivov (14):
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().
345
346 Nozomi Kodama (2):
347       d3dx9: Implement D3DXSHEvalConeLight.
348       d3dx9: Save multiplications for better performance.
349
350 Petr Kočandrle (2):
351       po: Completed WineMine Czech translation.
352       po: Completed winecfg and clock Czech translation.
353
354 Piotr Caban (22):
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.
377
378 Sergey Guralnik (1):
379       user32: Use window height/width instead of client for combo resizing.
380
381 Stefan Dösinger (3):
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.
385
386 Stefan Leichter (1):
387       msvcr110: Add VS2012 C/C++ runtime.
388
389 Tijl Coosemans (1):
390       winebuild: Don't register cleanup function when --save-temps is passed after --output.
391
392 Vincent Povirk (4):
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.
397
398 Volkan Gezer (1):
399       po: Updated Turkish translation.
400
401 --
402 Alexandre Julliard
403 julliard@winehq.org