1 The Wine development release 1.5.28 is now available.
3 What's new in this release (see below for details):
4 - GnuTLS used for all secure connections, OpenSSL is no longer needed.
5 - Mac driver enabled by default.
6 - Built-in FixedSys fonts.
7 - New icon for the joystick control panel.
8 - Postscript driver improvements.
11 The source is available from the following locations:
13 http://prdownloads.sourceforge.net/wine/wine-1.5.28.tar.bz2
14 http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.28.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.28 (total 21):
32 13872 Audiosurfs main menus displays incorrectly
33 16649 configure isn't recognizing OpenSSL on OpenBSD
34 19317 Enemy Nations: "Error 2 loading the game"
35 23673 El Matador's demo requires d3dx9_36.dll.D3DXSHEvalHemisphereLight
36 25417 Black & White: Ignores mouse button clicks
37 28438 segfault in Dawn of War Soulstrom demo when drawing a frame with mouse
38 28601 cnet download app can't initialize GUI
39 31685 DYMO Stamps wants hid.dll.HidD_GetManufacturerString
40 32735 Stellarium 10.2 does not load under WiNE 1.4 (dogfood)
41 32904 Opera installer needs GetNamedSecurityInfo to return an owner for registry keys (dogfood)
42 33150 [Wine Control]X Axis does not works properly with joystick "event" driver
43 33196 Multiple applications ported to WinRT/ARM require MSVCP110.dll (Audacity)
44 33219 Maxthon 4.0 fails to start
45 33251 RPG Tkool VX Ace: some texts aren't fit in the message box.
46 33265 HoMM 3 fails to create wgl context
47 33281 Bioshock infinite fails to use TaskDialogIndirect
48 33286 Extech RHT10 needs setupapi.dll.CM_Get_Device_ID_ExA called
49 33288 Startopia 1.01 crashes on video setting adjust
50 33311 Loading of winspool.drv intended to be delay loaded for a built-in module actually is not delayed
51 33320 WinRT/ARM port of Audacity needs msvcp110.dll.??0id@locale@std@@QAA@I@Z
52 33330 Guild Wars 2: Some graphics options are greyed out in wine 1.5.22.
54 ----------------------------------------------------------------
59 winmm: Inherit the seek position when using standard file handle.
60 gdi32: Introduce macros to calculate outline text metrics.
61 gdi32: Improve outline text metrics calculation, especially if unitsPerEm is not power of 2.
62 gdi32: Improve fixed-pitch advance calculation as well as outline text metrics.
63 gdi32/tests: Fix tests for fixed-pitch full-width character advance. It's double of tmAveCharWidth.
64 fonts: Add Fixedsys font.
65 fonts: Add Japanese FixedSys font.
67 Alexander Monakov (1):
68 winex11.drv: Simplify test for pbuffer availability.
70 Alexander Morozov (1):
71 advapi32: Do not terminate a regular program if it calls StartServiceCtrlDispatcher.
73 Alexandre Julliard (14):
74 winebuild: Check for delayed import before the library is parsed, in case the real module name is different.
75 gdi32: Use the Mac driver by default.
76 user32: Don't print a warning when creating the HWND_MESSAGE parent window.
77 ntdll: Set the address space limit before running application code.
78 kernel32: Fetch the system information only once the memory limits are correct.
79 msvcrt: Constify the arguments of execv functions.
80 makefiles: Don't link against libport in the tests.
81 libport: Rename spawnvp to _spawnvp to avoid the deprecated name.
82 cabarc: Avoid some redefinition warnings.
83 wineconsole: Fix a pointer cast warning.
84 ddraw: De-duplicate display modes even when returning the refresh rate.
85 icinfo: Fix vsnprintfW usage.
86 kernel32: Make event/mutex/semaphore functions hotpatchable.
87 server: Add a helper function to compute an SID length.
90 dbghelp: Add stubs for SymSetHomeDirectory.
93 winmm: Remove unneeded address-of operator from function name.
94 msvcr90: void functions should not return a value.
95 krnl386.exe16: Constify a variable.
98 dpnet: Increase reported buffer size.
99 wine.inf: Add winemac.drv to RelayFromExclude.
100 advapi32/tests: Remove bad key set on cleanup.
101 uxtheme/tests: Don't test for themed app.
102 kernel32/tests: Don't test function directly when reporting GetLastError().
103 setupapi: Add CM_Get_Device_ID_ExA stub.
104 hid: Add HidD_GetManufacturerString stub.
105 wined3d: Report Win 8 when appropriate.
106 explorerframe: Clear pointer when nothing is selected.
107 ntdll: Hint that call_entry_point is ARM assembler.
110 ntdll: Use larger virtual heap for 64-bit.
112 Dmitry Timoshkov (9):
113 winspool.drv: Move loading of libcups out of the init code protected by mutex.
114 wineps.drv: Add support for TrueType composite glyph transforms.
115 wineps.drv: Constify a variable.
116 include: Add COM interface definitions needed for PrintDlgEx implementation.
117 comdlg32: Add a simple PrintDlgEx implementation which wraps around the PrintDlg one.
118 comdlg32: Add an interactive PrintDlgEx test.
119 kernel32: Add a shared memory test.
120 kernel32: Add a test for threads state when a process is being terminated.
121 kernel32: TerminateProcess unlike NtTerminateProcess is supposed to fail with process == 0.
124 server: Report administrator ownership by default for registry objects.
127 riched20: ME_StrDup() is not used anymore so remove it.
128 windowscodecs/tests: Add a trailing '\n' to an ok() call.
129 dplayx: Add a trailing '\n' to a TRACE().
130 ieframe: Make dump_travellog() static.
131 wininet: Make urlcache_{entry_create,get_entry_info}() static.
134 wineps: Add a helper to return the rgb to grayscale scaling factors.
135 wineps: Send grayscale images to monochrome printers.
138 secur32: Pass enabled protocols to GnuTLS.
139 secur32: Pass enabled protocols to Mac Secure Transport.
140 secur32: Disable SSL2 protocol in default settings.
141 jscript: Use helpers to access string buffers in jsregexp.c.
142 jscript: Use helpers to access string buffer in string.c.
143 jscript: Moved string buffer to separated struct from jsstr_t.
144 mshtml: Fixed builtin getter call with arguments.
145 wininet: Moved more compat logic to netcon_secure_connect_setup.
146 winhttp: Improved error handling in netconn_secure_connect.
147 ieframe: Moved travellog to its own struct.
148 ieframe: Fixed index of stored history when loading from history.
149 ieframe: Moved freeing travellog entry into a helper function.
150 ieframe: Use IPersistHistory for history navigation, if possible.
151 ieframe: Added GoForward implementation.
152 ieframe: Improved debug traces.
153 ieframe: Added GoForward tests.
154 wininet: Use schannel in NETCON_secure_connect if OpenSSL is not available.
155 wininet: Use schannel in NETCON_GetCipherStrength if OpenSSL is not available.
156 wininet: Added NETCON_send support for schannel-based connections.
157 wininet: Added NETCON_recv support for schannel-based connections.
158 wininet: Added NETCON_GetCert support for schannel-based connections.
159 wininet: Added NETCON_get_data_available support for schannel-based connections.
160 wininet: Use schannel for HTTPS connection by defaul and get rid of OpenSSL dependency.
161 configure: Get rid of no longer needed OpenSSL checks.
162 mshtml: Fixed load flags usage.
163 mshtml: Pass IUri to create_doc_uri.
164 wininet: Don't bother reconnecting to server for compat secure mode if we don't have compat cred handle.
165 mshtml: Added parser compatMode tests.
168 msvcrt: Added _wcscoll_l implementation.
169 msvcrt: Added _wcsicoll_l implementation.
170 msvcrt: Added _wcsnicoll_l implementation.
171 msvcrt: Add missing declarations for _wcsncoll, _wcsncoll_l, _wcsicoll_l, _wcsnicoll_l and wcscoll_l.
174 joy.cpl: Added a Tango compliant icon.
177 d3dcompiler.h: Fix typos.
178 d3dcompiler.h: Add function pointer typedefs.
181 wined3d: Initialize adapter device name even if opengl is not used.
184 winemac: During live resize, force occasional redisplay due to spontaneous redrawing.
185 winemac: Drain the autorelease pool within loop in OnMainThread().
186 winemac: Constify some macdrv_event pointer parameters.
187 winemac: Make macdrv_event structs heap-allocated and reference-counted.
188 winemac: Add a delivery limit to events.
189 winemac: Handle a Cocoa quit request as a single-process session shutdown.
190 winemac: Tell Cocoa to preserve our window content during live resizing.
191 winemac: Initialize window surface to Mac-standard window background color instead of black.
192 winemac: Clip surface drawn region to new visible rect on window resize.
193 winemac: Add debug tracing for queried icon size.
194 winemac: Scale large system tray icons down to fit status bar.
195 winemac: Handle failure to get clipboard format name; don't use uninitialized buffer.
196 libwine: Make [v]snprintW() always null-terminate the buffer, even if it's short.
197 winemac: Don't order the window on-screen in -[WineWindow adjustWindowLevel].
200 wbemprox: Implement some properties of Win32_ComputerSystem and Win32_DiskPartition.
203 windowscodecs: Basic tests for tiff encoder options.
204 windowscodecs: Add initializations for tiff encoder options.
207 d3dx9/tests: Raise admitted error a bit in D3DXSHEvalSphericalLight tests.
208 d3dx9/tests: Don't use an arbitrary number in relative_error macro.
209 wined3d: Remove useless glClearxxx calls.
210 wined3d: Reset all the dummy textures to 0 on destroy.
211 wined3d: Fix typo, really check whether color fixups are supported.
212 wined3d: Avoid redundant glDrawBuffer() calls.
213 wined3d: Update comment on top of format_texture_info[].
214 wined3d: Make the entire surface current after clearing a discarded depth buffer.
215 wined3d: Use 0 as GL internal format for WINED3DFMT_NULL.
216 winex11.drv: Fix attributes conversion in wglCreateContextAttribsARB().
218 Michael Stefaniuc (61):
219 dplayx: Forward IDirectPlay::Open to ::SecureOpen.
220 dplayx: Forward IDirectPlay::GetMessageCount to ::GetMessageQueue.
221 dplayx: Forward IDirectPlay::Send to ::SendEx.
222 dplayx: Forward IDirectPlay::EnumPlayers to ::EnumGroupPlayers.
223 dplayx: Forward IDirectPlay::EnumGroups to ::EnumGroupsInGroup.
224 dplayx: Assimilate the inherited methods into IDirectPlay4A.
225 dplayx: Introduce impl_from_IDirectPlay4A().
226 dplayx: Use separate QueryInterface, AddRef and Release methods for IDirectPlay4 + 4A.
227 dplayx: Add both ifaces to the DirectPlay object and stop cloning the object.
228 dplayx: Remove AddRef hacks for the parent DirectPlay object.
229 dplayx: Move the lock into the DirectPlay object.
230 dplayx: Cleanup the DirectPlay object creation.
231 dplayx: IDirectPlay4 / IDirectPlay4A have independent refcounts.
232 dplayx: Merge the DirectPlay QueryInterface helper.
233 dplayx: Assimilate the inherited stub methods into IDirectPlay4.
234 dplayx: Merge the IDirectPlay4_Close helper.
235 dplayx: Merge the IDirectPlay4_DeletePlayerFromGroup helper.
236 dplayx: Merge the IDirectPlay4_EnumGroupPlayers helper.
237 dplayx: Merge the IDirectPlay4_GetGroupData helper.
238 dplayx: Forward IDirectPlay::GetCaps to ::GetPlayerCaps.
239 dplayx: Merge the IDirectPlay4_GetPlayerCaps helper.
240 dplayx: Merge the IDirectPlay4_GetPlayerData helper.
241 dplayx: Merge the IDirectPlay4_SetGroupData helper.
242 dplayx: Merge the IDirectPlay4_SetPlayerData helper.
243 dplayx: Merge the IDirectPlay4_AddGroupToGroup helper.
244 dplayx: Merge the IDirectPlay4_DeleteGroupFromGroup helper.
245 dplayx: Merge the IDirectPlay4_EnumGroupsInGroup helper.
246 dplayx: Merge the IDirectPlay4_InitializeConnection helper.
247 dplayx: Merge the IDirectPlay4_GetGroupParent helper.
248 dplayx: Merge the IDirectPlay4_AddPlayerToGroup helper.
249 dplayx: Merge the IDirectPlay4_EnumSessions helper.
250 dplayx: Merge the IDirectPlay4_SendEx helper.
251 dplayx: Merge the IDirectPlay4_GetMessageQueue helper.
252 dplayx: Cleanup the IDirectPlay_Cancel* methods.
253 dplayx: Assimilate the rest of the inherited methods into IDirectPlay4.
254 dplayx: Forward AW agnostic IDirectPlay4A stub methods to the W versions.
255 dplayx: Get rid of the IDirectPlayXImpl to IDirectPlayImpl casts.
256 dplayx: Remove superfluous forward declarations.
257 dplayx: Merge dpinit.h into dplay_global.h.
258 dplayx: Get rid of the IDirectPlayImpl aliases.
259 dplayx: Add a separate refcount for IDirectPlay2A.
260 dplayx: Add a separate refcount for IDirectPlay2.
261 dplayx: Add a separate refcount for IDirectPlay3A.
262 dplayx: Add a separate refcount for IDirectPlay3.
263 dplayx/tests: Deal with broken COM aggregation handling on NT4.
264 dplayx: Add a stub IDirectPlay iface.
265 dplayx: IDirectPlay and IUnknown share a refcount.
266 dplayx: Forward directly to IDirectPlay4 QueryInterface.
267 dplayx: Create a IDirectPlay interface in DirectPlayCreate().
268 dplayx: Get rid of the unused DirectPlayLobby{2,3}Data fields.
269 dplayx: Remove the duplicated IDirectPlayLobby{2,3}Impl structs.
270 dplayx: Have the decency to support IUnknown in DirectPlayLobby.
271 dplayx/tests: Add DirectPlayLobby COM tests.
272 dplayx: Get rid of the useless IDirectPlayLobby{,2} vtables.
273 dplayx: Forward IDirectPlayLobby::Connect to ::ConnectEx.
274 dplayx: Assimilate the inherited methods into IDirectPlayLobby3A.
275 dplayx: Introduce impl_from_IDirectPlayLobby3A().
276 dplayx: Use separate QueryInterface, AddRef and Release methods for IDirectPlayLobby3 + 3A.
277 dplayx: Add both interfaces to the DirectPlayLobby object and stop cloning the object.
278 dplayx: Move the lock into the DirectPlayLobby object.
279 dplayx: Cleanup the DirectPlayLobby object creation.
282 comctl32: Initialize id field for message data (Coverity).
283 mscms: Free memory and handle on error path (Coverity).
284 msi: Free records on error paths (Coverity).
285 ole32: Fix possible return of freed pointer (Coverity).
286 include: Added IRowsetNotify definition and proxy/stub stub implementation.
287 gameux: Fix release/free of uninitialized pointers (Coverity).
288 oledb32: Implemented conversion from DBTYPE_VARIANT to DBTYPE_BSTR.
289 oledb32: Implement GetConversionSize for DBTYPE_VARIANT -> DBTYPE_STR case.
290 oledb32: Implement DBTYPE_BSTR to DBTYPE_VARIANT conversion.
291 msdaps: Implement IRowsetNotify stub/proxy methods.
292 oledb32: Destination status and length are optional.
293 oledb32: Implement DBTYPE_I4 -> DBTYPE_VARIANT conversion.
294 comctl32: Export TaskDialogIndirect by ordinal and name.
297 d3dx9: Do not use relative error for small numbers.
298 d3dx9: Implement D3DXSHEvalSphericalLight.
299 d3dx9: Implement D3DXSHEvalHemisphereLight.
300 d3dx9: Floatify fabs into fabsf.
301 d3dx9: Floatify sqrt into sqrtf.
304 wininet: Do case-insensitive compare when looking for scheme.
305 wininet: Fixed memory leak in load_persistent_cookie.
306 wininet: Store urlcache container prefix as ANSI string.
307 wininet: Use short path name when container path can't be converted to CP_ACP.
308 wininet: Fixed buffer size check in urlcache_create_file_pathA.
309 wininet: Correctly set SYSTEMTIME year in HTTP_HttpQueryInfoW.
310 cryptnet: Handle SystemTimeToFileTime failure in HTTP_RetrieveEncodedObjectW.
311 wininet: Support Punycode in GetUrlCacheEntryInfoExW.
312 wininet: Support Punycode in SetUrlCacheEntryInfoW.
313 wininet: Support Punycode in RetrieveUrlCacheEntryFileW.
314 wininet: Support Punycode in UnlockUrlCacheEntryFileW.
315 wininet: Support Punycode in DeleteUrlCacheEntryW.
316 wininet: Support Punycode in IsUrlCacheEntryExpiredW.
317 wininet: Support Punycode in CreateUrlCacheEntryW.
318 wininet: Support Punycode in CommitUrlCacheEntryW.
319 wininet: Support Punycode in urlcache_copy_entry.
320 wininet: Support Punycode in RetrieveUrlCacheEntryStream.
321 wininet: Use InternetCrackUrl in urlcache_entry_create.
322 wininet: Added urlcache Unicode functions tests.
323 msvcp: Change architecture of more thiscall functions.
324 msvcp90: Add arm exports.
325 msvcp100: Add arm exports.
326 msvcp: Sync spec files.
327 server: Don't debug children when debugger is attached with DebugActiveProcess function.
328 msvcrt: Fixed debug message in strncpy_s.
329 tapi32: Add more Unicode functions stubs.
330 wininet: Skip some urlcache Unicode tests if ANSI version of URL is not known.
331 oleaut32: Fixed setting oVft value in ITypeInfo2::GetFuncDesc.
332 oleaut32: Add support for VARIANT arguments with default value in AddFuncDesc.
333 oleaut32: Add support of VT_USERDEFINED arguments with default value in AddFuncDesc.
334 oleaut32: Don't add stdole2 import when TYPEFLAG_FDISPATCHABLE is set.
335 oleaut32: Make typeinfo offsets table dynamic.
336 oleaut32: Use MSFT_VarRecord to store VARDESC.
337 oleaut32: Use MSFT_VarFunc to store FUNCDESC.
338 winedump: Dump parameters default values in typelib.
339 msvcrt: Add forwards to __pioinfo structure.
342 winhlp32: Always open files as read only.
345 wined3d: Make fullscreen windows use HWND_TOPMOST instead of HWND_TOP.
346 wined3d: Ignore WS_VISIBLE and WS_EX_TOPMOST when dropping out of fullscreen.
347 d3d9/tests: Verify window style after exiting fullscreen mode.
348 d3d8/tests: Verify window style after exiting fullscreen mode.
349 ddraw/tests: Verify window style after exiting fullscreen mode.
350 wined3d: Properly handle backbuffer_width/_height=0 in wined3d_device_reset.
353 extrac32: Merge identical case statements.
354 extrac32: Allow leading '-' for command line switches.
355 extrac32: Extract by default when required files are specified.
356 extrac32: Get default path only when it is really necessary.
357 extrac32: Use own parser for command line.
358 extrac32: Create directory for extracted file if need.
359 extrac32: Avoid appending redundant backslash to path end.
360 user32/tests: SetWindowPos() propagates update region from WS_CLIPCHILDREN child to its children.
363 wined3d: Put local constants into the shader code again.
364 wined3d: Put local constants into the shader code in ARB shaders.
365 d3d9/tests: Test special fp values in local constants.
366 wined3d: Remove the unused idx_data parameter from draw_primitive.
369 msvcp: Match architecture with function we're forwarding to.
370 msvcp110: Add VS2012 C/C++ runtime.
373 winspool.drv: Fix DocumentProperties with empty device name.
376 gdiplus: Fix returned rect in GdiGetRegionBoundsI.
378 Victor Martinez Calvo (3):
379 msxml3: Fix SafeArrayGetUBond check in BindStatusCallback_create.
380 msvcrt: Fix copy-pasta typos LOCALE_SSHORTDATE->LOCALE_SLONGDATE in _create_locale.
381 windowscodecs: Don't overwrite bih.bV5AlphaMask and set the LCS_DEVICE_RGB flag in bih.bV5CSType.
383 Łukasz Wojniłowicz (1):
384 po: Update Polish translation.