1 The Wine development release 1.5.27 is now available.
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.
9 The source is available from the following locations:
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
14 Binary packages for various distributions will be available from:
16 http://www.winehq.org/download
18 You will find documentation on http://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 1.5.27 (total 34):
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
65 ----------------------------------------------------------------
70 msvcrt: Fix mbtowc_l in C locale.
71 msvcrt/tests: Add locale dependent fgetwc tests.
72 msvcrt/tests: Add unicode fgetwc tests.
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.
95 Alistair Leslie-Hughes (1):
96 iads.idl: Add missing interfaces.
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.
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.
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.
116 msvcp90/tests: Remove thiscall_thunk_retptr struct definitions.
117 ntdll: Add a stub for RtlConvertToAutoInheritSecurityObject.
120 winemac: Implement getting and setting screen saver state on OS X.
123 inetcpl.cpl: Minor fix, remove useless code.
126 comctl32/listview: Fix overwriting of item values.
127 wined3d: Add NVidia GeForce 315M.
129 Detlef Riekenberg (1):
130 kernel32/tests: Avoid test failure on multicore machines.
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.
139 winhttp: netconn_get_next_line() is not used anymore so remove it.
141 Frédéric Delanoy (1):
142 wined3d: Add NVIDIA GeForce 410M.
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.
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.
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.
186 msvcrt: Added _wcsncoll and _wcsncoll_l implementation.
189 advapi32: Fix segfault in OpenService.
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.
213 dinput: Initialize all axis (from 0 to ABS_MAX) with -1.
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).
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.
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().
245 usp10: Support GPOS extension lookup subtables.
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.
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.