wined3d: Move valid_rt_mask to wined3d_d3d_info.
[wine] / ANNOUNCE
1 The Wine development release 1.5.28 is now available.
2
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.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
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
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.28 (total 21):
31
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.
53
54 ----------------------------------------------------------------
55
56 Changes since 1.5.27:
57
58 Akihiro Sagawa (7):
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.
66
67 Alexander Monakov (1):
68       winex11.drv: Simplify test for pbuffer availability.
69
70 Alexander Morozov (1):
71       advapi32: Do not terminate a regular program if it calls StartServiceCtrlDispatcher.
72
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.
88
89 Andrew Cook (1):
90       dbghelp: Add stubs for SymSetHomeDirectory.
91
92 Andrew Talbot (3):
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.
96
97 André Hentschel (10):
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.
108
109 Daniel Lehman (1):
110       ntdll: Use larger virtual heap for 64-bit.
111
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.
122
123 Erich Hoover (1):
124       server: Report administrator ownership by default for registry objects.
125
126 Francois Gouget (5):
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.
132
133 Huw Davies (2):
134       wineps: Add a helper to return the rgb to grayscale scaling factors.
135       wineps: Send grayscale images to monochrome printers.
136
137 Jacek Caban (28):
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.
166
167 Jactry Zeng (4):
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.
172
173 Joel Holdsworth (1):
174       joy.cpl: Added a Tango compliant icon.
175
176 Jonathan Liu (2):
177       d3dcompiler.h: Fix typos.
178       d3dcompiler.h: Add function pointer typedefs.
179
180 Jérôme Gardou (1):
181       wined3d: Initialize adapter device name even if opengl is not used.
182
183 Ken Thomases (14):
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].
198
199 Kim Jung Eon (1):
200       wbemprox: Implement some properties of Win32_ComputerSystem and Win32_DiskPartition.
201
202 Ludger Sprenker (2):
203       windowscodecs: Basic tests for tiff encoder options.
204       windowscodecs: Add initializations for tiff encoder options.
205
206 Matteo Bruni (10):
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().
217
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.
280
281 Nikolay Sivov (13):
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.
295
296 Nozomi Kodama (5):
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.
302
303 Piotr Caban (36):
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.
340
341 Rico Schüller (1):
342       winhlp32: Always open files as read only.
343
344 Sam Edwards (6):
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.
351
352 Sergey Guralnik (8):
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.
361
362 Stefan Dösinger (4):
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.
367
368 Stefan Leichter (2):
369       msvcp: Match architecture with function we're forwarding to.
370       msvcp110: Add VS2012 C/C++ runtime.
371
372 Tatyana Fokina (1):
373       winspool.drv: Fix DocumentProperties with empty device name.
374
375 Victor Martinez (1):
376       gdiplus: Fix returned rect in GdiGetRegionBoundsI.
377
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.
382
383 Łukasz Wojniłowicz (1):
384       po: Update Polish translation.
385
386 --
387 Alexandre Julliard
388 julliard@winehq.org