Release 1.5.28.
diff --git a/ANNOUNCE b/ANNOUNCE
index 541f10d..de11f81 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,15 +1,17 @@
-The Wine development release 1.5.27 is now available.
+The Wine development release 1.5.28 is now available.
What's new in this release (see below for details):
- - System tray support in the Mac driver.
- - Various C runtime improvements.
- - Large icons for built-in applications.
+ - GnuTLS used for all secure connections, OpenSSL is no longer needed.
+ - Mac driver enabled by default.
+ - Built-in FixedSys fonts.
+ - New icon for the joystick control panel.
+ - Postscript driver improvements.
- Various bug fixes.
The source is available from the following locations:
- http://prdownloads.sourceforge.net/wine/wine-1.5.27.tar.bz2
- http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.27.tar.bz2
+ http://prdownloads.sourceforge.net/wine/wine-1.5.28.tar.bz2
+ http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.28.tar.bz2
Binary packages for various distributions will be available from:
@@ -25,279 +27,361 @@
----------------------------------------------------------------
-Bugs fixed in 1.5.27 (total 34):
+Bugs fixed in 1.5.28 (total 21):
- 23082 SlingPlayer 2.x fails when connecting
- 23751 SpongeBob SquarePants: Diner Dash 2 - some icons are garbled
- 24325 MSXML Parser corrupts line breaks
- 24502 SimCity 3000 Unlimited crashes when loading
- 25455 PopCap games installer hangs before showing the license agreement
- 26573 "register with eBay" link in eBay Turbo Lister 9's help file doesn't do anything
- 26586 IXMLHTTPRequest basic authentication doesn't work
- 27578 Cygwin's wget.exe can't download files
- 28667 SlingPlayer 1.5 UI falls apart when streaming
- 29079 Serious Sam HD TSE: low performance
- 29186 QQ International 1.1 doesn't install properly
- 29499 Age of Empires II freezes when disconnecting from a multiplayer room/game using native DirectPlay DLL
- 29627 Metacell demo refuses to run
- 30904 SlingPlayer 1.3 crashes when streaming
- 31546 PS3 gamepad analog sticks problem
- 31656 Call of Cthulhu: DCoTE doesn't run
- 31682 Sony PC Companion 2.10 crashes at the welcome screen
- 32013 RPG Maker games crash - "Failed to load archive."
- 32178 Crash in SlingPlayer 2's help file
- 32558 Visual Studio 2010 (10.0) Express Edition web installer crashes due to winhttp reporting available chunk size > 32 KiB (heap corruption)
- 32992 ARM port of "WabbitEMU" wants KERNEL32.dll.RtlLookupFunctionEntry
- 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)
- 33123 Naver LINE doesn't work with builtin msvcr90
- 33201 DVDFab HD Decrypter fails to start with builtin msvcr90
- 33213 Wine crashes if printing images
- 33221 Visual Studio 2008 (9.0) Express Edition cannot compile with builtin msvcr90
- 33228 Icebreakers demo: image missing in the launcher
- 33244 Excel 2007 crash text to columns
- 33254 sprintf doesn't respect _set_output_format for E format
- 33262 Torchlight 2 does not start with builtin msvcr90
- 33271 advapi32 OpenServiceW on non-existing service causes crash in SERV_OpenServiceW() if 'service' debug channel is used
- 33276 Brothers Keeper program, after editing, you cannot stop the program.
- 33278 Torchlight 2 hangs on menu with builtin msvcr90
- 33279 Cygwin wants ntdll.dll.RtlConvertToAutoInheritSecurityObject
+ 13872 Audiosurfs main menus displays incorrectly
+ 16649 configure isn't recognizing OpenSSL on OpenBSD
+ 19317 Enemy Nations: "Error 2 loading the game"
+ 23673 El Matador's demo requires d3dx9_36.dll.D3DXSHEvalHemisphereLight
+ 25417 Black & White: Ignores mouse button clicks
+ 28438 segfault in Dawn of War Soulstrom demo when drawing a frame with mouse
+ 28601 cnet download app can't initialize GUI
+ 31685 DYMO Stamps wants hid.dll.HidD_GetManufacturerString
+ 32735 Stellarium 10.2 does not load under WiNE 1.4 (dogfood)
+ 32904 Opera installer needs GetNamedSecurityInfo to return an owner for registry keys (dogfood)
+ 33150 [Wine Control]X Axis does not works properly with joystick "event" driver
+ 33196 Multiple applications ported to WinRT/ARM require MSVCP110.dll (Audacity)
+ 33219 Maxthon 4.0 fails to start
+ 33251 RPG Tkool VX Ace: some texts aren't fit in the message box.
+ 33265 HoMM 3 fails to create wgl context
+ 33281 Bioshock infinite fails to use TaskDialogIndirect
+ 33286 Extech RHT10 needs setupapi.dll.CM_Get_Device_ID_ExA called
+ 33288 Startopia 1.01 crashes on video setting adjust
+ 33311 Loading of winspool.drv intended to be delay loaded for a built-in module actually is not delayed
+ 33320 WinRT/ARM port of Audacity needs msvcp110.dll.??0id@locale@std@@QAA@I@Z
+ 33330 Guild Wars 2: Some graphics options are greyed out in wine 1.5.22.
----------------------------------------------------------------
-Changes since 1.5.26:
+Changes since 1.5.27:
-Akihiro Sagawa (3):
- msvcrt: Fix mbtowc_l in C locale.
- msvcrt/tests: Add locale dependent fgetwc tests.
- msvcrt/tests: Add unicode fgetwc tests.
+Akihiro Sagawa (7):
+ winmm: Inherit the seek position when using standard file handle.
+ gdi32: Introduce macros to calculate outline text metrics.
+ gdi32: Improve outline text metrics calculation, especially if unitsPerEm is not power of 2.
+ gdi32: Improve fixed-pitch advance calculation as well as outline text metrics.
+ gdi32/tests: Fix tests for fixed-pitch full-width character advance. It's double of tmAveCharWidth.
+ fonts: Add Fixedsys font.
+ fonts: Add Japanese FixedSys font.
-Alexandre Julliard (19):
- winex11: Don't use uninitialized variables (Coverity).
- wrc: Add support for PNG icons.
- buildimage: Store large images as raw PNG files in icons.
- cmd: Add a 256x256 icon.
- iexplore: Add a 256x256 icon.
- msiexec: Add a 256x256 icon.
- notepad: Add a 256x256 icon.
- regedit: Add a 256x256 icon.
- taskmgr: Add a 256x256 icon.
- winecfg: Add a 256x256 icon.
- winefile: Add a 256x256 icon.
- winemine: Add a 256x256 icon.
- winetest: Add a 256x256 icon.
- winhlp32: Add a 256x256 icon.
- wordpad: Add a 256x256 icon.
- appwiz.cpl: Add a 256x256 icon.
- inetcpl.cpl: Add a 256x256 icon.
- user32: Add size checks when creating an icon from bitmap info.
- user32: Constify pointers that point to read-only file data.
+Alexander Monakov (1):
+ winex11.drv: Simplify test for pbuffer availability.
-Alistair Leslie-Hughes (1):
- iads.idl: Add missing interfaces.
+Alexander Morozov (1):
+ advapi32: Do not terminate a regular program if it calls StartServiceCtrlDispatcher.
-Andrew Eikum (3):
- riched20: EM_FINDTEXT implementation should match richedit character type.
- mmdevapi: Don't free resources on PROCESS_DETACH.
- winmm: Shutdown the devices thread when all devices are closed.
+Alexandre Julliard (14):
+ winebuild: Check for delayed import before the library is parsed, in case the real module name is different.
+ gdi32: Use the Mac driver by default.
+ user32: Don't print a warning when creating the HWND_MESSAGE parent window.
+ ntdll: Set the address space limit before running application code.
+ kernel32: Fetch the system information only once the memory limits are correct.
+ msvcrt: Constify the arguments of execv functions.
+ makefiles: Don't link against libport in the tests.
+ libport: Rename spawnvp to _spawnvp to avoid the deprecated name.
+ cabarc: Avoid some redefinition warnings.
+ wineconsole: Fix a pointer cast warning.
+ ddraw: De-duplicate display modes even when returning the refresh rate.
+ icinfo: Fix vsnprintfW usage.
+ kernel32: Make event/mutex/semaphore functions hotpatchable.
+ server: Add a helper function to compute an SID length.
-André Hentschel (5):
- winedump: Recognize IMAGE_DEBUG_TYPE_CLSID.
- winedump: Dump exception info on ARM.
- ntdll: Add stubs for RtlAddFunctionTable and RtlDeleteFunctionTable on ARM.
- ntdll: Implement RtlLookupFunctionEntry on ARM.
- ntdll: Improve stub for FileFsAttributeInformation in NtQueryVolumeInformationFile.
+Andrew Cook (1):
+ dbghelp: Add stubs for SymSetHomeDirectory.
-Aric Stewart (3):
- usp10: Correct access to -1 index of array.
- user32: ImmProcessKey is only called on WM_KEYDOWN and if the message is being removed.
- imm32/tests: Show behavior with VK_PROCESSKEY in relation to PeekMessage.
+Andrew Talbot (3):
+ winmm: Remove unneeded address-of operator from function name.
+ msvcr90: void functions should not return a value.
+ krnl386.exe16: Constify a variable.
-Austin English (2):
- msvcp90/tests: Remove thiscall_thunk_retptr struct definitions.
- ntdll: Add a stub for RtlConvertToAutoInheritSecurityObject.
+André Hentschel (10):
+ dpnet: Increase reported buffer size.
+ wine.inf: Add winemac.drv to RelayFromExclude.
+ advapi32/tests: Remove bad key set on cleanup.
+ uxtheme/tests: Don't test for themed app.
+ kernel32/tests: Don't test function directly when reporting GetLastError().
+ setupapi: Add CM_Get_Device_ID_ExA stub.
+ hid: Add HidD_GetManufacturerString stub.
+ wined3d: Report Win 8 when appropriate.
+ explorerframe: Clear pointer when nothing is selected.
+ ntdll: Hint that call_entry_point is ARM assembler.
-C.W. Betts (1):
- winemac: Implement getting and setting screen saver state on OS X.
+Daniel Lehman (1):
+ ntdll: Use larger virtual heap for 64-bit.
-Carlo Bramini (1):
- inetcpl.cpl: Minor fix, remove useless code.
+Dmitry Timoshkov (9):
+ winspool.drv: Move loading of libcups out of the init code protected by mutex.
+ wineps.drv: Add support for TrueType composite glyph transforms.
+ wineps.drv: Constify a variable.
+ include: Add COM interface definitions needed for PrintDlgEx implementation.
+ comdlg32: Add a simple PrintDlgEx implementation which wraps around the PrintDlg one.
+ comdlg32: Add an interactive PrintDlgEx test.
+ kernel32: Add a shared memory test.
+ kernel32: Add a test for threads state when a process is being terminated.
+ kernel32: TerminateProcess unlike NtTerminateProcess is supposed to fail with process == 0.
-Daniel Jelinski (2):
- comctl32/listview: Fix overwriting of item values.
- wined3d: Add NVidia GeForce 315M.
+Erich Hoover (1):
+ server: Report administrator ownership by default for registry objects.
-Detlef Riekenberg (1):
- kernel32/tests: Avoid test failure on multicore machines.
+Francois Gouget (5):
+ riched20: ME_StrDup() is not used anymore so remove it.
+ windowscodecs/tests: Add a trailing '\n' to an ok() call.
+ dplayx: Add a trailing '\n' to a TRACE().
+ ieframe: Make dump_travellog() static.
+ wininet: Make urlcache_{entry_create,get_entry_info}() static.
-Dmitry Timoshkov (4):
- gdi32: Add support for disk-based metafiles to GetMetaFileBitsEx.
- windowscodecs: Make JPEG decoder fallback to 96 dpi resolution for density_unit == 0 case.
- ws2_32: Make _is_blocking() return server error code, so that callers can act appropriately.
- ole32: Fix an apartment reference count leak on error path.
+Huw Davies (2):
+ wineps: Add a helper to return the rgb to grayscale scaling factors.
+ wineps: Send grayscale images to monochrome printers.
-Francois Gouget (1):
- winhttp: netconn_get_next_line() is not used anymore so remove it.
+Jacek Caban (28):
+ secur32: Pass enabled protocols to GnuTLS.
+ secur32: Pass enabled protocols to Mac Secure Transport.
+ secur32: Disable SSL2 protocol in default settings.
+ jscript: Use helpers to access string buffers in jsregexp.c.
+ jscript: Use helpers to access string buffer in string.c.
+ jscript: Moved string buffer to separated struct from jsstr_t.
+ mshtml: Fixed builtin getter call with arguments.
+ wininet: Moved more compat logic to netcon_secure_connect_setup.
+ winhttp: Improved error handling in netconn_secure_connect.
+ ieframe: Moved travellog to its own struct.
+ ieframe: Fixed index of stored history when loading from history.
+ ieframe: Moved freeing travellog entry into a helper function.
+ ieframe: Use IPersistHistory for history navigation, if possible.
+ ieframe: Added GoForward implementation.
+ ieframe: Improved debug traces.
+ ieframe: Added GoForward tests.
+ wininet: Use schannel in NETCON_secure_connect if OpenSSL is not available.
+ wininet: Use schannel in NETCON_GetCipherStrength if OpenSSL is not available.
+ wininet: Added NETCON_send support for schannel-based connections.
+ wininet: Added NETCON_recv support for schannel-based connections.
+ wininet: Added NETCON_GetCert support for schannel-based connections.
+ wininet: Added NETCON_get_data_available support for schannel-based connections.
+ wininet: Use schannel for HTTPS connection by defaul and get rid of OpenSSL dependency.
+ configure: Get rid of no longer needed OpenSSL checks.
+ mshtml: Fixed load flags usage.
+ mshtml: Pass IUri to create_doc_uri.
+ wininet: Don't bother reconnecting to server for compat secure mode if we don't have compat cred handle.
+ mshtml: Added parser compatMode tests.
-Frédéric Delanoy (1):
- wined3d: Add NVIDIA GeForce 410M.
+Jactry Zeng (4):
+ msvcrt: Added _wcscoll_l implementation.
+ msvcrt: Added _wcsicoll_l implementation.
+ msvcrt: Added _wcsnicoll_l implementation.
+ msvcrt: Add missing declarations for _wcsncoll, _wcsncoll_l, _wcsicoll_l, _wcsnicoll_l and wcscoll_l.
-Hans Leidekker (5):
- rpcrt4: Use the right port for https connections.
- winhttp: Add a read-ahead buffer to allow WinHttpQueryDataAvailable to return the right values in chunked mode.
- winhttp: Remove support for MSG_PEEK.
- urlmon: Fix handling of mailto URIs in CoInternetCombineUrlEx.
- mshtml: Don't append slashes to opaque protocol identifiers.
+Joel Holdsworth (1):
+ joy.cpl: Added a Tango compliant icon.
-Huw Davies (6):
- riched20: We don't need to special case the PARAFORMAT2 fields since the masks have already been correctly sanitised. This fixes setting PFE_RTLPARA.
- riched20: Set the bidi base embedding level.
- riched20: Always write out the color table.
- gdi32: Printer drivers don't use the character extra spacing if lpdx is supplied.
- user32: Invalidate the listbox in LB_SETCOUNT.
- user32: Keep the combo listbox within the monitor's work area.
+Jonathan Liu (2):
+ d3dcompiler.h: Fix typos.
+ d3dcompiler.h: Add function pointer typedefs.
-Jacek Caban (24):
- mshtml: Added IHTMLButtonElement::name implementation.
- mshtml: Added IHTMLButtonElement::name tests.
- jscript: Return buffer pointer separately from jsstr_t from jsstr_alloc_len.
- secur32: Pass whole schan_credentials struct to schannel backend implementations.
- jscript: Added jsstr_flatten helper and use it to access string buffer in date.c.
- jscript: Use jsstr_flatten to access string buffer in dispex.c.
- jscript: Use jsstr_flatten to access string buffer in jsutils.c.
- urlmon: Fixed handling URIs with implicit file scheme in CoInternetCombineUrlEx.
- mshtml: Use Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME in CreateUri calls.
- jscript: Added to_flat_string helper and use it to access string buffer in activex.c.
- jscript: Use to_flat_string to access string buffer in array.c.
- jscript: Use helpers to access string buffer in engine.c.
- jscript: Use helpers to access string buffer in global.c.
- jscript: Use helpers to access string buffer in object.c.
- secur32: Added support for grbitEnabledProtocols in schan_AcquireClientCredentials.
- secur32: Added SECPKG_ATTR_SUPPORTED_PROTOCOLS implementation.
- secur32: Added SECPKG_ATTR_SUPPORTED_PROTOCOLS tests.
- mshtml: Added IHTMLButtonElement::disabled implementation.
- mshtml: Added IHTMLButtonElement::disabled tests.
- urlmon: Delay processing notifications from Read during MIME verification.
- libwine: Added tid debug channel support on native Windows builds.
- jscript: Added jsstr_extract helper and use it in String.charCodeAt implementation.
- jscript: Use helpers to access string buffer in some String functions.
- secur32: Take schannel backend capabilities into account when configuring enabled protocols.
+Jérôme Gardou (1):
+ wined3d: Initialize adapter device name even if opengl is not used.
-Jactry Zeng (1):
- msvcrt: Added _wcsncoll and _wcsncoll_l implementation.
+Ken Thomases (14):
+ winemac: During live resize, force occasional redisplay due to spontaneous redrawing.
+ winemac: Drain the autorelease pool within loop in OnMainThread().
+ winemac: Constify some macdrv_event pointer parameters.
+ winemac: Make macdrv_event structs heap-allocated and reference-counted.
+ winemac: Add a delivery limit to events.
+ winemac: Handle a Cocoa quit request as a single-process session shutdown.
+ winemac: Tell Cocoa to preserve our window content during live resizing.
+ winemac: Initialize window surface to Mac-standard window background color instead of black.
+ winemac: Clip surface drawn region to new visible rect on window resize.
+ winemac: Add debug tracing for queried icon size.
+ winemac: Scale large system tray icons down to fit status bar.
+ winemac: Handle failure to get clipboard format name; don't use uninitialized buffer.
+ libwine: Make [v]snprintW() always null-terminate the buffer, even if it's short.
+ winemac: Don't order the window on-screen in -[WineWindow adjustWindowLevel].
-Jimmy Rentz (1):
- advapi32: Fix segfault in OpenService.
+Kim Jung Eon (1):
+ wbemprox: Implement some properties of Win32_ComputerSystem and Win32_DiskPartition.
-Ken Thomases (19):
- winemac: Rename create_cgimage_from_icon() to create_cgimage_from_icon_bitmaps().
- winemac: Move create_cgimage_from_icon_bitmaps() into new module, image.c.
- winemac: Set application Dock icon from first icon resource in process's .exe file.
- winemac: Implement rudimentary support for system tray icons as Mac status items.
- winemac: Allow Command-[Shift-]Tab to switch apps even when the displays are captured.
- winemac: Don't read an array at index -1 in debugstr_pf().
- winemac: Implement GetDeviceGammaRamp() and SetDeviceGammaRamp().
- winemac: Specify import and export functions explicitly in builtin_format_names[].
- winemac: Support CFSTR_SHELLURLW (UniformResourceLocator) clipboard format, mapped to public.url.
- explorer: Create desktop window hidden and only show it if it wins the race.
- winemac: Keep stable surface for layered windows using UpdateLayeredWindow().
- winemac: Use kCGLPFANoRecovery for accelerated pixel formats in create_context().
- winemac: Set the ordering of color modes explicitly to reduce chance of picking an odd one.
- winemac: Synthesize 8- and 16-bpp display modes if the system doesn't provide any.
- winemac: Don't override -[NSOpenGLContext clearDrawable], just use our own method.
- winemac: Add proper locking in macdrv_surface_set_region().
- winemac: Invalidate window shadow on every draw for transparent windows.
- winemac: Draw surface region rects separately instead of clipping one big draw.
- winemac: Track drawn surface region to reduce black flicker for new or resized windows.
+Ludger Sprenker (2):
+ windowscodecs: Basic tests for tiff encoder options.
+ windowscodecs: Add initializations for tiff encoder options.
-Lucas Zawacki (1):
- dinput: Initialize all axis (from 0 to ABS_MAX) with -1.
+Matteo Bruni (10):
+ d3dx9/tests: Raise admitted error a bit in D3DXSHEvalSphericalLight tests.
+ d3dx9/tests: Don't use an arbitrary number in relative_error macro.
+ wined3d: Remove useless glClearxxx calls.
+ wined3d: Reset all the dummy textures to 0 on destroy.
+ wined3d: Fix typo, really check whether color fixups are supported.
+ wined3d: Avoid redundant glDrawBuffer() calls.
+ wined3d: Update comment on top of format_texture_info[].
+ wined3d: Make the entire surface current after clearing a discarded depth buffer.
+ wined3d: Use 0 as GL internal format for WINED3DFMT_NULL.
+ winex11.drv: Fix attributes conversion in wglCreateContextAttribsARB().
-Marcus Meissner (5):
- jscript: Check the correct heap return condition (Coverity).
- windowscodecs: Do not leak profile on errors (Coverity).
- jscript: Fix warning with older compilers.
- urlmon: Pass up error on error condition (Coverity).
- strmbase: Fixed user-after-free (Coverity).
+Michael Stefaniuc (61):
+ dplayx: Forward IDirectPlay::Open to ::SecureOpen.
+ dplayx: Forward IDirectPlay::GetMessageCount to ::GetMessageQueue.
+ dplayx: Forward IDirectPlay::Send to ::SendEx.
+ dplayx: Forward IDirectPlay::EnumPlayers to ::EnumGroupPlayers.
+ dplayx: Forward IDirectPlay::EnumGroups to ::EnumGroupsInGroup.
+ dplayx: Assimilate the inherited methods into IDirectPlay4A.
+ dplayx: Introduce impl_from_IDirectPlay4A().
+ dplayx: Use separate QueryInterface, AddRef and Release methods for IDirectPlay4 + 4A.
+ dplayx: Add both ifaces to the DirectPlay object and stop cloning the object.
+ dplayx: Remove AddRef hacks for the parent DirectPlay object.
+ dplayx: Move the lock into the DirectPlay object.
+ dplayx: Cleanup the DirectPlay object creation.
+ dplayx: IDirectPlay4 / IDirectPlay4A have independent refcounts.
+ dplayx: Merge the DirectPlay QueryInterface helper.
+ dplayx: Assimilate the inherited stub methods into IDirectPlay4.
+ dplayx: Merge the IDirectPlay4_Close helper.
+ dplayx: Merge the IDirectPlay4_DeletePlayerFromGroup helper.
+ dplayx: Merge the IDirectPlay4_EnumGroupPlayers helper.
+ dplayx: Merge the IDirectPlay4_GetGroupData helper.
+ dplayx: Forward IDirectPlay::GetCaps to ::GetPlayerCaps.
+ dplayx: Merge the IDirectPlay4_GetPlayerCaps helper.
+ dplayx: Merge the IDirectPlay4_GetPlayerData helper.
+ dplayx: Merge the IDirectPlay4_SetGroupData helper.
+ dplayx: Merge the IDirectPlay4_SetPlayerData helper.
+ dplayx: Merge the IDirectPlay4_AddGroupToGroup helper.
+ dplayx: Merge the IDirectPlay4_DeleteGroupFromGroup helper.
+ dplayx: Merge the IDirectPlay4_EnumGroupsInGroup helper.
+ dplayx: Merge the IDirectPlay4_InitializeConnection helper.
+ dplayx: Merge the IDirectPlay4_GetGroupParent helper.
+ dplayx: Merge the IDirectPlay4_AddPlayerToGroup helper.
+ dplayx: Merge the IDirectPlay4_EnumSessions helper.
+ dplayx: Merge the IDirectPlay4_SendEx helper.
+ dplayx: Merge the IDirectPlay4_GetMessageQueue helper.
+ dplayx: Cleanup the IDirectPlay_Cancel* methods.
+ dplayx: Assimilate the rest of the inherited methods into IDirectPlay4.
+ dplayx: Forward AW agnostic IDirectPlay4A stub methods to the W versions.
+ dplayx: Get rid of the IDirectPlayXImpl to IDirectPlayImpl casts.
+ dplayx: Remove superfluous forward declarations.
+ dplayx: Merge dpinit.h into dplay_global.h.
+ dplayx: Get rid of the IDirectPlayImpl aliases.
+ dplayx: Add a separate refcount for IDirectPlay2A.
+ dplayx: Add a separate refcount for IDirectPlay2.
+ dplayx: Add a separate refcount for IDirectPlay3A.
+ dplayx: Add a separate refcount for IDirectPlay3.
+ dplayx/tests: Deal with broken COM aggregation handling on NT4.
+ dplayx: Add a stub IDirectPlay iface.
+ dplayx: IDirectPlay and IUnknown share a refcount.
+ dplayx: Forward directly to IDirectPlay4 QueryInterface.
+ dplayx: Create a IDirectPlay interface in DirectPlayCreate().
+ dplayx: Get rid of the unused DirectPlayLobby{2,3}Data fields.
+ dplayx: Remove the duplicated IDirectPlayLobby{2,3}Impl structs.
+ dplayx: Have the decency to support IUnknown in DirectPlayLobby.
+ dplayx/tests: Add DirectPlayLobby COM tests.
+ dplayx: Get rid of the useless IDirectPlayLobby{,2} vtables.
+ dplayx: Forward IDirectPlayLobby::Connect to ::ConnectEx.
+ dplayx: Assimilate the inherited methods into IDirectPlayLobby3A.
+ dplayx: Introduce impl_from_IDirectPlayLobby3A().
+ dplayx: Use separate QueryInterface, AddRef and Release methods for IDirectPlayLobby3 + 3A.
+ dplayx: Add both interfaces to the DirectPlayLobby object and stop cloning the object.
+ dplayx: Move the lock into the DirectPlayLobby object.
+ dplayx: Cleanup the DirectPlayLobby object creation.
-Michael Stefaniuc (10):
- dplayx: Get rid of LPCLASSFACTORY and use a better name for the methods.
- dplayx: Fix QueryInterface, AddRef and Release methods for IClassFactory.
- dplayx: Fix DllGetClassObject().
- dplayx: Have the decency to support IUnknown in DirectPlay.
- dplayx/tests: Remove superfluous void pointer casts.
- dplayx/tests: Get rid of the LPDIRECTPLAY type usage.
- dplayx/tests: Add DirectPlay COM tests.
- dplayx: Get rid of the unused DirectPlay3Data / DirectPlay4Data fields.
- dplayx: Remove the duplicated IDirectPlayXImpl structs.
- dplayx: Get rid of the useless IDirectPlay{2,3} vtables.
+Nikolay Sivov (13):
+ comctl32: Initialize id field for message data (Coverity).
+ mscms: Free memory and handle on error path (Coverity).
+ msi: Free records on error paths (Coverity).
+ ole32: Fix possible return of freed pointer (Coverity).
+ include: Added IRowsetNotify definition and proxy/stub stub implementation.
+ gameux: Fix release/free of uninitialized pointers (Coverity).
+ oledb32: Implemented conversion from DBTYPE_VARIANT to DBTYPE_BSTR.
+ oledb32: Implement GetConversionSize for DBTYPE_VARIANT -> DBTYPE_STR case.
+ oledb32: Implement DBTYPE_BSTR to DBTYPE_VARIANT conversion.
+ msdaps: Implement IRowsetNotify stub/proxy methods.
+ oledb32: Destination status and length are optional.
+ oledb32: Implement DBTYPE_I4 -> DBTYPE_VARIANT conversion.
+ comctl32: Export TaskDialogIndirect by ordinal and name.
-Nikolay Sivov (8):
- msxml3: Embed user/password in uri used to create a moniker.
- xmllite: Partially implement value normalization for CDATA sections.
- hlink: Implement HlinkUpdateStackItem().
- hlink: Remove useless initializers.
- hlink: Add link stack to browser context.
- hlink: Implement IHlinkBrowseContext_GetHlink().
- hlink: Implement IHlinkBrowseContext_UpdateHlink().
- hlink: Implement IHlinkBrowseContext_SetCurrentHlink().
+Nozomi Kodama (5):
+ d3dx9: Do not use relative error for small numbers.
+ d3dx9: Implement D3DXSHEvalSphericalLight.
+ d3dx9: Implement D3DXSHEvalHemisphereLight.
+ d3dx9: Floatify fabs into fabsf.
+ d3dx9: Floatify sqrt into sqrtf.
-Phil Krylov (1):
- usp10: Support GPOS extension lookup subtables.
+Piotr Caban (36):
+ wininet: Do case-insensitive compare when looking for scheme.
+ wininet: Fixed memory leak in load_persistent_cookie.
+ wininet: Store urlcache container prefix as ANSI string.
+ wininet: Use short path name when container path can't be converted to CP_ACP.
+ wininet: Fixed buffer size check in urlcache_create_file_pathA.
+ wininet: Correctly set SYSTEMTIME year in HTTP_HttpQueryInfoW.
+ cryptnet: Handle SystemTimeToFileTime failure in HTTP_RetrieveEncodedObjectW.
+ wininet: Support Punycode in GetUrlCacheEntryInfoExW.
+ wininet: Support Punycode in SetUrlCacheEntryInfoW.
+ wininet: Support Punycode in RetrieveUrlCacheEntryFileW.
+ wininet: Support Punycode in UnlockUrlCacheEntryFileW.
+ wininet: Support Punycode in DeleteUrlCacheEntryW.
+ wininet: Support Punycode in IsUrlCacheEntryExpiredW.
+ wininet: Support Punycode in CreateUrlCacheEntryW.
+ wininet: Support Punycode in CommitUrlCacheEntryW.
+ wininet: Support Punycode in urlcache_copy_entry.
+ wininet: Support Punycode in RetrieveUrlCacheEntryStream.
+ wininet: Use InternetCrackUrl in urlcache_entry_create.
+ wininet: Added urlcache Unicode functions tests.
+ msvcp: Change architecture of more thiscall functions.
+ msvcp90: Add arm exports.
+ msvcp100: Add arm exports.
+ msvcp: Sync spec files.
+ server: Don't debug children when debugger is attached with DebugActiveProcess function.
+ msvcrt: Fixed debug message in strncpy_s.
+ tapi32: Add more Unicode functions stubs.
+ wininet: Skip some urlcache Unicode tests if ANSI version of URL is not known.
+ oleaut32: Fixed setting oVft value in ITypeInfo2::GetFuncDesc.
+ oleaut32: Add support for VARIANT arguments with default value in AddFuncDesc.
+ oleaut32: Add support of VT_USERDEFINED arguments with default value in AddFuncDesc.
+ oleaut32: Don't add stdole2 import when TYPEFLAG_FDISPATCHABLE is set.
+ oleaut32: Make typeinfo offsets table dynamic.
+ oleaut32: Use MSFT_VarRecord to store VARDESC.
+ oleaut32: Use MSFT_VarFunc to store FUNCDESC.
+ winedump: Dump parameters default values in typelib.
+ msvcrt: Add forwards to __pioinfo structure.
-Piotr Caban (46):
- msvcp90: Added time_put class stub.
- msvcp90: Added time_put class implementation.
- msvcp90: Added collate facet to locale object.
- msvcp90: Added time_put facet to locale object.
- msvcp: Sync implementations.
- vbscript: Added IMatchCollection interface to MatchCollection2 object.
- vbscript: Added IMatch interface to Match2 object.
- msvcrt: Remove incorrect cast in fgetws function.
- msvcrt: Fixed fgetwc behavior on multibyte characters and Unicode files.
- msvcrt: Fixed copied buffer size in _ui64tow_s.
- wininet: Rename HASH_CACHEFILE_ENTRY to entry_hash_table.
- wininet: Rename URLCACHE_HEADER to urlcache_header.
- wininet: Rename STREAM_HANDLE to stream_handle.
- wininet: Rename URLCACHECONTAINER to cache_container.
- wininet: Rename URLCacheFindEntryHandle to find_handle.
- wininet: Rename URLCache_* functions to urlcache_*.
- wininet: Rename URLCacheContainers_* functions to cache_containers_*.
- wininet: Reorder functions to avoid urlcache_create_hash_table forward declaration.
- msvcp80: Fixed typo in spec file.
- msvcp: Match parameters list and architecture with function we're forwarding to.
- msvcrt: Match architecture with function we're forwarding to.
- msvcrt20: Match parameters list with function we're forwarding to.
- d3dx10: Match parameters list with function we're forwarding to.
- shell32: Match parameters list with function we're forwarding to.
- imagehlp: Match parameters list with function we're forwarding to.
- wmi: Match parameters list with function we're forwarding to.
- msvcrt: Added _set_output_format implementation.
- msvcrt: Added _set_output_format tests.
- msvcrt: Don't forward _wcsicmp to ntdll.
- msvcrt: Don't forward _wtoi to ntdll.
- msvcrt: Added _wtol_l implementation.
- msvcrt: Don't forward atoi to ntdll.
- msvcrt: Don't forward memset to ntdll.
- msvcrt: Don't forward strchr to ntdll.
- msvcrt: Don't forward strncmp to ntdll.
- msvcrt: Don't forward strncpy to ntdll.
- msvcrt: Don't forward towupper and towlower to ntdll.
- msvcrt: Don't forward wcsncpy to ntdll.
- msvcrt: Added _wcstoul_l implementation.
- msvcrt: Don't forward _getpid to kernel32.
- msvcrt: Sync spec files.
- msvcr90: Don't forward new and delete to msvcrt.
- msvcr90: Don't forward set_se_translator to msvcrt.
- msvcrt: Update spec file with functions added in newer version of the dll.
- msvcrt: Move fread_s function to msvcrt.
- kernel32: Fixed copy-paste error in IdnToUnicode.
+Rico Schüller (1):
+ winhlp32: Always open files as read only.
-Qian Hong (5):
- atl100/tests: Added class name test for AtlAxWinInit.
- atl100: Fixed register class names in AtlAxWinInit.
- atl100: Fixed register class types in AtlAxWinInit.
- atl80: Don't forward AtlAxWinInit to atl100.
- atl: Don't forward AtlAxWinInit to atl100.
+Sam Edwards (6):
+ wined3d: Make fullscreen windows use HWND_TOPMOST instead of HWND_TOP.
+ wined3d: Ignore WS_VISIBLE and WS_EX_TOPMOST when dropping out of fullscreen.
+ d3d9/tests: Verify window style after exiting fullscreen mode.
+ d3d8/tests: Verify window style after exiting fullscreen mode.
+ ddraw/tests: Verify window style after exiting fullscreen mode.
+ wined3d: Properly handle backbuffer_width/_height=0 in wined3d_device_reset.
+
+Sergey Guralnik (8):
+ extrac32: Merge identical case statements.
+ extrac32: Allow leading '-' for command line switches.
+ extrac32: Extract by default when required files are specified.
+ extrac32: Get default path only when it is really necessary.
+ extrac32: Use own parser for command line.
+ extrac32: Create directory for extracted file if need.
+ extrac32: Avoid appending redundant backslash to path end.
+ user32/tests: SetWindowPos() propagates update region from WS_CLIPCHILDREN child to its children.
+
+Stefan Dösinger (4):
+ wined3d: Put local constants into the shader code again.
+ wined3d: Put local constants into the shader code in ARB shaders.
+ d3d9/tests: Test special fp values in local constants.
+ wined3d: Remove the unused idx_data parameter from draw_primitive.
+
+Stefan Leichter (2):
+ msvcp: Match architecture with function we're forwarding to.
+ msvcp110: Add VS2012 C/C++ runtime.
+
+Tatyana Fokina (1):
+ winspool.drv: Fix DocumentProperties with empty device name.
+
+Victor Martinez (1):
+ gdiplus: Fix returned rect in GdiGetRegionBoundsI.
+
+Victor Martinez Calvo (3):
+ msxml3: Fix SafeArrayGetUBond check in BindStatusCallback_create.
+ msvcrt: Fix copy-pasta typos LOCALE_SSHORTDATE->LOCALE_SLONGDATE in _create_locale.
+ windowscodecs: Don't overwrite bih.bV5AlphaMask and set the LCS_DEVICE_RGB flag in bih.bV5CSType.
+
+Łukasz Wojniłowicz (1):
+ po: Update Polish translation.
--
Alexandre Julliard
diff --git a/VERSION b/VERSION
index ef85835..69c0c64 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-Wine version 1.5.27
+Wine version 1.5.28
diff --git a/configure b/configure
index 8d6d227..241fdbc 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Wine 1.5.27.
+# Generated by GNU Autoconf 2.69 for Wine 1.5.28.
#
# Report bugs to <wine-devel@winehq.org>.
#
@@ -580,8 +580,8 @@
# Identity of this package.
PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine'
-PACKAGE_VERSION='1.5.27'
-PACKAGE_STRING='Wine 1.5.27'
+PACKAGE_VERSION='1.5.28'
+PACKAGE_STRING='Wine 1.5.28'
PACKAGE_BUGREPORT='wine-devel@winehq.org'
PACKAGE_URL='http://www.winehq.org'
@@ -1402,7 +1402,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures Wine 1.5.27 to adapt to many kinds of systems.
+\`configure' configures Wine 1.5.28 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1471,7 +1471,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Wine 1.5.27:";;
+ short | recursive ) echo "Configuration of Wine 1.5.28:";;
esac
cat <<\_ACEOF
@@ -1617,7 +1617,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Wine configure 1.5.27
+Wine configure 1.5.28
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2135,7 +2135,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by Wine $as_me 1.5.27, which was
+It was created by Wine $as_me 1.5.28, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -16834,7 +16834,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by Wine $as_me 1.5.27, which was
+This file was extended by Wine $as_me 1.5.28, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -16905,7 +16905,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-Wine config.status 1.5.27
+Wine config.status 1.5.28
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"