Release 1.5.27.
[wine] / ANNOUNCE
1 The Wine development release 1.5.27 is now available.
2
3 What's new in this release (see below for details):
4   - System tray support in the Mac driver.
5   - Various C runtime improvements.
6   - Large icons for built-in applications.
7   - Various bug fixes.
8
9 The source is available from the following locations:
10
11   http://prdownloads.sourceforge.net/wine/wine-1.5.27.tar.bz2
12   http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.27.tar.bz2
13
14 Binary packages for various distributions will be available from:
15
16   http://www.winehq.org/download
17
18 You will find documentation on http://www.winehq.org/documentation
19
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
22
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
25
26 ----------------------------------------------------------------
27
28 Bugs fixed in 1.5.27 (total 34):
29
30   23082  SlingPlayer 2.x fails when connecting
31   23751  SpongeBob SquarePants: Diner Dash 2 - some icons are garbled
32   24325  MSXML Parser corrupts line breaks
33   24502  SimCity 3000 Unlimited crashes when loading
34   25455  PopCap games installer hangs before showing the license agreement
35   26573  "register with eBay" link in eBay Turbo Lister 9's help file doesn't do anything
36   26586  IXMLHTTPRequest basic authentication doesn't work
37   27578  Cygwin's wget.exe can't download files
38   28667  SlingPlayer 1.5 UI falls apart when streaming
39   29079  Serious Sam HD TSE: low performance
40   29186  QQ International 1.1 doesn't install properly
41   29499  Age of Empires II freezes when disconnecting from a multiplayer room/game using native DirectPlay DLL
42   29627  Metacell demo refuses to run
43   30904  SlingPlayer 1.3 crashes when streaming
44   31546  PS3 gamepad analog sticks problem
45   31656  Call of Cthulhu: DCoTE doesn't run
46   31682  Sony PC Companion 2.10 crashes at the welcome screen
47   32013  RPG Maker games crash - "Failed to load archive."
48   32178  Crash in SlingPlayer 2's help file
49   32558  Visual Studio 2010 (10.0) Express Edition web installer crashes due to winhttp reporting available chunk size > 32 KiB (heap corruption)
50   32992  ARM port of "WabbitEMU" wants KERNEL32.dll.RtlLookupFunctionEntry
51   33103  Nimbus crashes on the level selection screen (needs msvcp90.dll.?_Getcat@?$time_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@SAIPAPBVfacet@locale@2@PBV42@@Z)
52   33123  Naver LINE doesn't work with builtin msvcr90
53   33201  DVDFab HD Decrypter fails to start with builtin msvcr90
54   33213  Wine crashes if printing images
55   33221  Visual Studio 2008 (9.0) Express Edition cannot compile with builtin msvcr90
56   33228  Icebreakers demo: image missing in the launcher
57   33244  Excel 2007 crash text to columns
58   33254  sprintf doesn't respect _set_output_format for E format
59   33262  Torchlight 2 does not start with builtin msvcr90
60   33271  advapi32 OpenServiceW on non-existing service causes crash in SERV_OpenServiceW() if 'service' debug channel is used
61   33276  Brothers Keeper program, after editing, you cannot stop the program.
62   33278  Torchlight 2 hangs on menu with builtin msvcr90
63   33279  Cygwin wants ntdll.dll.RtlConvertToAutoInheritSecurityObject
64
65 ----------------------------------------------------------------
66
67 Changes since 1.5.26:
68
69 Akihiro Sagawa (3):
70       msvcrt: Fix mbtowc_l in C locale.
71       msvcrt/tests: Add locale dependent fgetwc tests.
72       msvcrt/tests: Add unicode fgetwc tests.
73
74 Alexandre Julliard (19):
75       winex11: Don't use uninitialized variables (Coverity).
76       wrc: Add support for PNG icons.
77       buildimage: Store large images as raw PNG files in icons.
78       cmd: Add a 256x256 icon.
79       iexplore: Add a 256x256 icon.
80       msiexec: Add a 256x256 icon.
81       notepad: Add a 256x256 icon.
82       regedit: Add a 256x256 icon.
83       taskmgr: Add a 256x256 icon.
84       winecfg: Add a 256x256 icon.
85       winefile: Add a 256x256 icon.
86       winemine: Add a 256x256 icon.
87       winetest: Add a 256x256 icon.
88       winhlp32: Add a 256x256 icon.
89       wordpad: Add a 256x256 icon.
90       appwiz.cpl: Add a 256x256 icon.
91       inetcpl.cpl: Add a 256x256 icon.
92       user32: Add size checks when creating an icon from bitmap info.
93       user32: Constify pointers that point to read-only file data.
94
95 Alistair Leslie-Hughes (1):
96       iads.idl: Add missing interfaces.
97
98 Andrew Eikum (3):
99       riched20: EM_FINDTEXT implementation should match richedit character type.
100       mmdevapi: Don't free resources on PROCESS_DETACH.
101       winmm: Shutdown the devices thread when all devices are closed.
102
103 André Hentschel (5):
104       winedump: Recognize IMAGE_DEBUG_TYPE_CLSID.
105       winedump: Dump exception info on ARM.
106       ntdll: Add stubs for RtlAddFunctionTable and RtlDeleteFunctionTable on ARM.
107       ntdll: Implement RtlLookupFunctionEntry on ARM.
108       ntdll: Improve stub for FileFsAttributeInformation in NtQueryVolumeInformationFile.
109
110 Aric Stewart (3):
111       usp10: Correct access to -1 index of array.
112       user32: ImmProcessKey is only called on WM_KEYDOWN and if the message is being removed.
113       imm32/tests: Show behavior with VK_PROCESSKEY in relation to PeekMessage.
114
115 Austin English (2):
116       msvcp90/tests: Remove thiscall_thunk_retptr struct definitions.
117       ntdll: Add a stub for RtlConvertToAutoInheritSecurityObject.
118
119 C.W. Betts (1):
120       winemac: Implement getting and setting screen saver state on OS X.
121
122 Carlo Bramini (1):
123       inetcpl.cpl: Minor fix, remove useless code.
124
125 Daniel Jelinski (2):
126       comctl32/listview: Fix overwriting of item values.
127       wined3d: Add NVidia GeForce 315M.
128
129 Detlef Riekenberg (1):
130       kernel32/tests: Avoid test failure on multicore machines.
131
132 Dmitry Timoshkov (4):
133       gdi32: Add support for disk-based metafiles to GetMetaFileBitsEx.
134       windowscodecs: Make JPEG decoder fallback to 96 dpi resolution for density_unit == 0 case.
135       ws2_32: Make _is_blocking() return server error code, so that callers can act appropriately.
136       ole32: Fix an apartment reference count leak on error path.
137
138 Francois Gouget (1):
139       winhttp: netconn_get_next_line() is not used anymore so remove it.
140
141 Frédéric Delanoy (1):
142       wined3d: Add NVIDIA GeForce 410M.
143
144 Hans Leidekker (5):
145       rpcrt4: Use the right port for https connections.
146       winhttp: Add a read-ahead buffer to allow WinHttpQueryDataAvailable to return the right values in chunked mode.
147       winhttp: Remove support for MSG_PEEK.
148       urlmon: Fix handling of mailto URIs in CoInternetCombineUrlEx.
149       mshtml: Don't append slashes to opaque protocol identifiers.
150
151 Huw Davies (6):
152       riched20: We don't need to special case the PARAFORMAT2 fields since the masks have already been correctly sanitised. This fixes setting PFE_RTLPARA.
153       riched20: Set the bidi base embedding level.
154       riched20: Always write out the color table.
155       gdi32: Printer drivers don't use the character extra spacing if lpdx is supplied.
156       user32: Invalidate the listbox in LB_SETCOUNT.
157       user32: Keep the combo listbox within the monitor's work area.
158
159 Jacek Caban (24):
160       mshtml: Added IHTMLButtonElement::name implementation.
161       mshtml: Added IHTMLButtonElement::name tests.
162       jscript: Return buffer pointer separately from jsstr_t from jsstr_alloc_len.
163       secur32: Pass whole schan_credentials struct to schannel backend implementations.
164       jscript: Added jsstr_flatten helper and use it to access string buffer in date.c.
165       jscript: Use jsstr_flatten to access string buffer in dispex.c.
166       jscript: Use jsstr_flatten to access string buffer in jsutils.c.
167       urlmon: Fixed handling URIs with implicit file scheme in CoInternetCombineUrlEx.
168       mshtml: Use Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME in CreateUri calls.
169       jscript: Added to_flat_string helper and use it to access string buffer in activex.c.
170       jscript: Use to_flat_string to access string buffer in array.c.
171       jscript: Use helpers to access string buffer in engine.c.
172       jscript: Use helpers to access string buffer in global.c.
173       jscript: Use helpers to access string buffer in object.c.
174       secur32: Added support for grbitEnabledProtocols in schan_AcquireClientCredentials.
175       secur32: Added SECPKG_ATTR_SUPPORTED_PROTOCOLS implementation.
176       secur32: Added SECPKG_ATTR_SUPPORTED_PROTOCOLS tests.
177       mshtml: Added IHTMLButtonElement::disabled implementation.
178       mshtml: Added IHTMLButtonElement::disabled tests.
179       urlmon: Delay processing notifications from Read during MIME verification.
180       libwine: Added tid debug channel support on native Windows builds.
181       jscript: Added jsstr_extract helper and use it in String.charCodeAt implementation.
182       jscript: Use helpers to access string buffer in some String functions.
183       secur32: Take schannel backend capabilities into account when configuring enabled protocols.
184
185 Jactry Zeng (1):
186       msvcrt: Added _wcsncoll and _wcsncoll_l implementation.
187
188 Jimmy Rentz (1):
189       advapi32: Fix segfault in OpenService.
190
191 Ken Thomases (19):
192       winemac: Rename create_cgimage_from_icon() to create_cgimage_from_icon_bitmaps().
193       winemac: Move create_cgimage_from_icon_bitmaps() into new module, image.c.
194       winemac: Set application Dock icon from first icon resource in process's .exe file.
195       winemac: Implement rudimentary support for system tray icons as Mac status items.
196       winemac: Allow Command-[Shift-]Tab to switch apps even when the displays are captured.
197       winemac: Don't read an array at index -1 in debugstr_pf().
198       winemac: Implement GetDeviceGammaRamp() and SetDeviceGammaRamp().
199       winemac: Specify import and export functions explicitly in builtin_format_names[].
200       winemac: Support CFSTR_SHELLURLW (UniformResourceLocator) clipboard format, mapped to public.url.
201       explorer: Create desktop window hidden and only show it if it wins the race.
202       winemac: Keep stable surface for layered windows using UpdateLayeredWindow().
203       winemac: Use kCGLPFANoRecovery for accelerated pixel formats in create_context().
204       winemac: Set the ordering of color modes explicitly to reduce chance of picking an odd one.
205       winemac: Synthesize 8- and 16-bpp display modes if the system doesn't provide any.
206       winemac: Don't override -[NSOpenGLContext clearDrawable], just use our own method.
207       winemac: Add proper locking in macdrv_surface_set_region().
208       winemac: Invalidate window shadow on every draw for transparent windows.
209       winemac: Draw surface region rects separately instead of clipping one big draw.
210       winemac: Track drawn surface region to reduce black flicker for new or resized windows.
211
212 Lucas Zawacki (1):
213       dinput: Initialize all axis (from 0 to ABS_MAX) with -1.
214
215 Marcus Meissner (5):
216       jscript: Check the correct heap return condition (Coverity).
217       windowscodecs: Do not leak profile on errors (Coverity).
218       jscript: Fix warning with older compilers.
219       urlmon: Pass up error on error condition (Coverity).
220       strmbase: Fixed user-after-free (Coverity).
221
222 Michael Stefaniuc (10):
223       dplayx: Get rid of LPCLASSFACTORY and use a better name for the methods.
224       dplayx: Fix QueryInterface, AddRef and Release methods for IClassFactory.
225       dplayx: Fix DllGetClassObject().
226       dplayx: Have the decency to support IUnknown in DirectPlay.
227       dplayx/tests: Remove superfluous void pointer casts.
228       dplayx/tests: Get rid of the LPDIRECTPLAY type usage.
229       dplayx/tests: Add DirectPlay COM tests.
230       dplayx: Get rid of the unused DirectPlay3Data / DirectPlay4Data fields.
231       dplayx: Remove the duplicated IDirectPlayXImpl structs.
232       dplayx: Get rid of the useless IDirectPlay{2,3} vtables.
233
234 Nikolay Sivov (8):
235       msxml3: Embed user/password in uri used to create a moniker.
236       xmllite: Partially implement value normalization for CDATA sections.
237       hlink: Implement HlinkUpdateStackItem().
238       hlink: Remove useless initializers.
239       hlink: Add link stack to browser context.
240       hlink: Implement IHlinkBrowseContext_GetHlink().
241       hlink: Implement IHlinkBrowseContext_UpdateHlink().
242       hlink: Implement IHlinkBrowseContext_SetCurrentHlink().
243
244 Phil Krylov (1):
245       usp10: Support GPOS extension lookup subtables.
246
247 Piotr Caban (46):
248       msvcp90: Added time_put class stub.
249       msvcp90: Added time_put class implementation.
250       msvcp90: Added collate facet to locale object.
251       msvcp90: Added time_put facet to locale object.
252       msvcp: Sync implementations.
253       vbscript: Added IMatchCollection interface to MatchCollection2 object.
254       vbscript: Added IMatch interface to Match2 object.
255       msvcrt: Remove incorrect cast in fgetws function.
256       msvcrt: Fixed fgetwc behavior on multibyte characters and Unicode files.
257       msvcrt: Fixed copied buffer size in _ui64tow_s.
258       wininet: Rename HASH_CACHEFILE_ENTRY to entry_hash_table.
259       wininet: Rename URLCACHE_HEADER to urlcache_header.
260       wininet: Rename STREAM_HANDLE to stream_handle.
261       wininet: Rename URLCACHECONTAINER to cache_container.
262       wininet: Rename URLCacheFindEntryHandle to find_handle.
263       wininet: Rename URLCache_* functions to urlcache_*.
264       wininet: Rename URLCacheContainers_* functions to cache_containers_*.
265       wininet: Reorder functions to avoid urlcache_create_hash_table forward declaration.
266       msvcp80: Fixed typo in spec file.
267       msvcp: Match parameters list and architecture with function we're forwarding to.
268       msvcrt: Match architecture with function we're forwarding to.
269       msvcrt20: Match parameters list with function we're forwarding to.
270       d3dx10: Match parameters list with function we're forwarding to.
271       shell32: Match parameters list with function we're forwarding to.
272       imagehlp: Match parameters list with function we're forwarding to.
273       wmi: Match parameters list with function we're forwarding to.
274       msvcrt: Added _set_output_format implementation.
275       msvcrt: Added _set_output_format tests.
276       msvcrt: Don't forward _wcsicmp to ntdll.
277       msvcrt: Don't forward _wtoi to ntdll.
278       msvcrt: Added _wtol_l implementation.
279       msvcrt: Don't forward atoi to ntdll.
280       msvcrt: Don't forward memset to ntdll.
281       msvcrt: Don't forward strchr to ntdll.
282       msvcrt: Don't forward strncmp to ntdll.
283       msvcrt: Don't forward strncpy to ntdll.
284       msvcrt: Don't forward towupper and towlower to ntdll.
285       msvcrt: Don't forward wcsncpy to ntdll.
286       msvcrt: Added _wcstoul_l implementation.
287       msvcrt: Don't forward _getpid to kernel32.
288       msvcrt: Sync spec files.
289       msvcr90: Don't forward new and delete to msvcrt.
290       msvcr90: Don't forward set_se_translator to msvcrt.
291       msvcrt: Update spec file with functions added in newer version of the dll.
292       msvcrt: Move fread_s function to msvcrt.
293       kernel32: Fixed copy-paste error in IdnToUnicode.
294
295 Qian Hong (5):
296       atl100/tests: Added class name test for AtlAxWinInit.
297       atl100: Fixed register class names in AtlAxWinInit.
298       atl100: Fixed register class types in AtlAxWinInit.
299       atl80: Don't forward AtlAxWinInit to atl100.
300       atl: Don't forward AtlAxWinInit to atl100.
301
302 --
303 Alexandre Julliard
304 julliard@winehq.org