The Wine development release 1.5.25 is now available.
What's new in this release (see below for details):
- Proper cursor support in the Mac driver.
- Fixes for right-to-left support in RichEdit.
- Initial version of a Wingdings font.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.25.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.25.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.25 (total 40):
5341 SourceInsight: Missing dock button
8942 Astral Masters no longer gets past start screen
17130 felix2: The screenmate flashes and doesn't move
18819 LOK Soul Reaver program error
19144 QueryContextAttributesW returns wrong return value
19504 Moedan: Crashes after showing developer's logo.
19678 Lingoes does not start
21283 sPlan 7.0: Non properly text rotation
21856 VB6 modal form appears BEHIND parent (borderless) form when focus is on certain controls, making parent form unusable.
22227 Wrong grayed picture for disabled vb6 controls
22551 Multiple .NET apps fail to load riched20.dll into memory (.NET Framework/Windows Forms wants riched20.dll loaded into lower 2GiB address space range)
22860 Enterprise Architect fails to create a new project or loads an existing one
23227 G-Police: Page fault on read access
23986 datetime control SetRange() has no effect, enter big year will cause CTime assert failed
24669 Civilization V crashes on startup
26261 Start menu items are not displayed
26465 Sound Recorder cannot convert audio codec/sample rate, due to 'acmFormatChooseW' missing
26775 Ace of Spades: Incomplete Sound
27941 Very slow rendering in sPlan7
29616 1Password crashes while creating a backup
31456 Emulating a virtual screen does not work
31769 windowsx.h macro HANDLE_WM_DISPLAYCHANGE is incorrect
31987 FindNextFile/DeleteFile loop fails for directories with many files
32391 Iexplore crashes play.google.com
32697 Word 2003 crashes on formula edit
32709 The Testament of Sherlock Holmes crashes at launch
32743 putty_arm for jailbroken WinRT needs KERNEL32.dll.GetCurrentPackageId
32798 Memory leak in Path of Exile
32829 TurboTax 2012 crashes when applying updater preferences
32846 dxdiag: can't retrieve network info
32854 Winedbg on ARM: gdb proxy mode lacks support for reading CPSR
32905 MT4(MetaTrader) crash at start when mpd playing music
32919 Yarmap causes Unhandled exception: page fault on read access in 32 bit code
32990 Wine on ARM: relay tracing is broken with entry points having an odd number of arguments, calling into glibc code that makes use of alloca()
33011 Metatrader4 crashes trying to open message
33014 Steam enters into an infinite update loop upon opening with wine 1.4.1
33029 wine-gecko downloads broken
33063 Rosetta Stone 4.5.5 - RosettaStoneLtdServices.exe crash on start
33064 Rosetta Stone 4.5.5 - Cannot start lesson: See only a gray box
33071 Adobe Reader XI not installing
----------------------------------------------------------------
Changes since 1.5.24:
Alessandro Pignotti (8):
quartz: IEnumFiltersImpl needs to access data from IGraphFilterImpl.
quartz: Properly implement IGraphVersion in IFilterGraph.
quartz: Modify GetClassMediaFile to also extract the SourceFilter value.
quartz: Make GetClassMediaFile visible in the module.
quartz: Check byte patterns in GetFileSourceFilter.
quartz: Use the moniker to create the filter directly.
quartz: Get the CLSID directly from the filter.
quartz: It's not guaranteed that filters have a GUID in the property bag.
Alexandre Julliard (6):
gdi32/tests: Define the required Windows version before including anything.
user32/tests: Define the required Windows version before including anything.
rpcrt4/tests: Define the required Windows version before including anything.
kernel32: Attempt to buffer the full directory in FindFirstFile to avoid races.
winegcc: Don't use prelink when cross-compiling.
psapi/tests: Define the required Windows version before including anything.
Alistair Leslie-Hughes (1):
webservices: Add new dll.
Andrew Talbot (19):
msvcp90: Avoid signed-unsigned integer comparisons.
msi: Avoid signed-unsigned integer comparisons.
mshtml: Avoid signed-unsigned integer comparisons.
msxml3: Avoid signed-unsigned integer comparisons.
msvcrt: Avoid signed-unsigned integer comparisons.
ntdll: Avoid signed-unsigned integer comparisons.
oleaut32: Avoid signed-unsigned integer comparisons.
ole32: Avoid signed-unsigned integer comparisons.
quartz: Avoid signed-unsigned integer comparisons.
oledlg: Avoid signed-unsigned integer comparisons.
oledb32: Avoid signed-unsigned integer comparisons.
shell32: Avoid signed-unsigned integer comparisons.
rpcrt4: Avoid signed-unsigned integer comparisons.
sane.ds: Avoid signed-unsigned integer comparisons.
usbd.sys: Avoid signed-unsigned integer comparisons.
urlmon: Avoid signed-unsigned integer comparisons.
usp10: Avoid signed-unsigned integer comparisons.
windowscodecs: Avoid signed-unsigned integer comparisons.
kernel32/tests: Do not assume the signedness of plain char.
André Hentschel (10):
winhlp32: Properly detect non-ASCII chars.
ntdll: Correctly align the stack for odd numbers of arguments in relay traces on ARM.
kernel32: Add stub for GetCurrentPackageId.
comctl32/tests: Mark win8 behaviour as broken.
winedbg: There is no hardware single stepping support on ARM.
winedbg: Add support for XML Target Descriptions to read Cpsr on ARM.
api-ms-win*: Update spec files.
msvcrt: Add a new file for the ARM exception handling.
msvcrt/tests: Mark win8 behaviour as broken.
msvcrt: Fix DISPATCHER_CONTEXT on ARM.
Austin English (1):
riched20: Make sure to load dll below 2GB address space.
Byeongsik Jeon (1):
gdi32: Fix the GdiGetCodePage() support ANSI_CHARSET font associated charset.
Carlo Bramini (1):
windowsx.h: Fix HANDLE_WM_DISPLAYCHANGE macro.
Daniel Jelinski (3):
comctl32/listview: Fix incorrect message parameters.
comctl32/listview: Implement overlay image support.
comctl32/imagelist: Allow only one drag cursor.
Dmitry Timoshkov (28):
gdiplus: Forward GdipDrawLine to GdipDrawLines.
gdiplus: Forward GdipDrawLineI to GdipDrawLine.
gdiplus: Forward GdipDrawLinesI to GdipDrawLines.
include/gdiplusenums.h: Add FlatnessDefault definition.
gdiplus: Avoid a devision by zero when a being added segment length is 0.
gdiplus: Avoid a crash in GdipDrawImagePointRect.
gdiplus: Forward GdipDrawBezierI to GdipDrawBezier.
gdiplus: Slightly simplify GdipDrawClosedCurve2 implementation.
gdiplus: Reimplement GdipDrawCurve2 using GdipDrawPath.
gdiplus: Reimplement GdipDrawLines using GdipDrawPath.
gdiplus: Reimplement GdipDrawArc using GdipDrawPath.
gdiplus: Reimplement GdipDrawBeziers using GdipDrawPath.
gdiplus: Forward GdipDrawBezier to GdipDrawBeziers.
gdiplus: Reimplement GdipDrawEllipse using GdipDrawPath.
gdiplus: Reimplement GdipDrawPie using GdipDrawPath.
gdiplus: Reimplement GdipDrawRectangle using GdipDrawPath.
gdiplus: Reimplement GdipDrawRectangles using GdipDrawPath.
gdiplus: Slightly simplify GdipFillClosedCurve2 implementation.
gdiplus: Reimplement GdipFillRectangles using GdipFillPath.
gdiplus: Use an off-screen DC for font enumeration.
gdiplus: Use an off-screen DC as an image surface.
gdiplus: Use an off-screen DC to trace a path.
gdiplus: Correct the GdipDrawString .spec entry.
gdiplus: Remove debug traces from GdipBitmapGetPixel and GdipBitmapSetPixel.
gdiplus: Add some tests for ARGB conversions.
gdiplus: Round up when converting from 32-bit ARGB to PARGB.
gdiplus: If a device doesn't support AlphaBlend don't convert image to PARGB.
fonts: Add an initial version of Wingdings font.
Francois Gouget (2):
ddraw/tests: Fix the refresh rate test when running with the Windows 'Standard VGA' driver.
d3d9/tests: CheckDeviceType() may also return D3DERR_NOTAVAILABLE for D3DFMT_X1R5G5B5.
Hans Leidekker (10):
wmiutils: Add support for for parsing and serializing a key list.
wmiutils: Add a stub implementation of IWbemPathKeyList.
wmiutils: Implement IWbemPathKeyList::GetCount.
wmiutils: Implement IWbemPathKeyList::RemoveAllKeys.
rpcrt4: Accept HTTP idle packets while waiting for the second prepare header.
wbemprox: Avoid a crash in destroy_view.
wbemprox: Implement more properties of Win32_CDROMDrive.
wbemprox: Add a partial implementation of Win32_DiskPartition.
msi: Handle more than one patch per file.
msi: Don't attempt to patch files from disabled components.
Huw Davies (10):
riched20: Add the ability to CharFromPoint to either pick the closest leading edge or the leading edge of the selected character.
usp10: Clusters are represented by glyph indices not character positions.
riched20: Change ME_FindRunInRow to fill out a cursor structure.
riched20: Return a BOOL that indicates whether the hit is exact.
riched20: Only retrieve the next row.
riched20: Rewrite ME_FindPixelPos to use ME_GetRunInRow.
riched20: Correctly set the row's x position.
riched20: Allow the cursor offset to be equal to the run length - this implies the cursor is at the end of the run, which isn't necessarily the start of the next.
riched20: Don't assume the the runs in a row are in visual order.
riched20: Send WM_CHAR notifications.
Jacek Caban (42):
urlmon: Skip https tests on IE6.
wininet: Address string should never be converted to UNICODE in status notifications.
wininet: Removed broken cache tests.
mshtml: Fixed tests on some broken Vista versions.
oleaut32: Fixed copy&paste mistake in SysFreeString.
jscript: Use to_int32 in to_uint32 implementation.
jscript: Fixed BSTR leak.
mshtml: Don't crash if fire_event_obj is called on detached document.
winhttp: Get cert store directly from cert in netconn_verify_cert.
urlmon: Added a few more forward to propsys.
mshtml: Forward IHTMLDocument3::get_childNodes to IHTMLDOMNode implemnentation.
mshtml: Added IHTMLWindow2::onfocus property implementation.
mshtml: Addeed IHTMLDocument5::createAttribute implementation.
mshtml: Added support for IHTMLDOMAttribute::get_nodeName in detached attributes.
mshtml: Added IHTMLDocument5::createAttribute tests.
winhttp: Removed no longer used netconn_init argument.
wininet: Fail in NETCON_secure_connect instead of create_netconn if OpenSSL is not available.
vbscript: Added support for a few more constants.
urlmon: Use separated variable for InternetQueryDataAvailable to avoid races.
mshtml: Don't report IHTMLTextContainer as supported in anchor element.
mshtml: Added IHTMLAnchorElement::get_hostname implementation.
widl: Allow shadowing imported types with typedef.
msctf.idl: Added some missing declarations.
wininet: Don't call get_avail_data multiple times in HTTP_ReceiveRequestData.
wininet: Moved dialog-related functions to dialog.c.
vbscript: Make constant type explicit.
vbscript: Added color constants.
vbscript: Fixed chr(0) implementation.
vbscipt: Added string constants.
secur32: Report SecPkgContext_ConnectionInfo in bits, not bytes.
mshtml.idl: Added IHTMLLabelElement* interfaces declarations.
mshtml: Added IHTMLLabelElement stub implementation.
ieframe: Fixed QI tests on IE10, where IStdMarshalInfo is supported by WebBrowser object.
urlmon.idl: Added IGetBindHandle declaration.
wininet: Renamed useSSL to secure and set it after secure connection is established.
wininet: Renamed socketFD to socket.
ieframe: Fixed tests on IE10.
mshtml: Fixed handling escaped paths in is_gecko_path.
mshtml: Fixed 'adjacent' spelling.
mshtml: insert_adjacent_node clean up.
mshtml: Added IHTMLElement2::insertAdjacentElement implementation.
mshtml: Added IHTMLElement2::insertAdjacentElement tests.
Jörg Höhle (9):
ntdll: Stabilize CreateTimerQueueTimer callbacks over time.
mmdevapi/tests: Produce audible 16bit output too.
winmm: WAVE_OPEN_QUERY causes no WIM/WOM_OPEN notification.
mmsystem: Use SEGPTR when the .spec says so.
mmsystem: Do not rewrite input parameters.
mmsystem: Always use CALLBACK_FUNCTION to update MIDI/WAVEHDR.dwFlags.
winealsa: Reword some MIDI log messages.
wineoss: Add midi MTC Quarter Frame support (on output).
winmm: Prevent some MIDI race conditions.
Ken Thomases (20):
winemac: Discard old frame changed events when setting frame for off-screen windows, too.
winemac: Don't set Cocoa window frame to be zero-sized.
winemac: Use only on-screen windows for Cocoa parent (Win32 owner) and ordering sibling.
winemac: Track Cocoa windows in a z-ordered list.
winemac: Implement support for full-screen windows.
winemac: Implement DISPLAYS_CHANGED event for when display configuration has changed.
include/wingdi.h: Add definitions for DEVMODE display fixed output flags and values.
winemac: Implement EnumDisplaySettingsEx().
winemac: Implement ChangeDisplaySettingsEx().
winemac: Always use proper z-order when putting a window on screen.
winemac: Call sync_window_position() before show_window() since window frame affects whether it shows.
winemac: Don't bring a window onto the screen in SetFocus().
winemac: Implement SetCursor() and DestroyCursorIcon().
winemac: Use system cursors when possible.
winemac: Implement GetCursorPos().
winemac: Handle mouse moves in -[WineApplication sendEvent:] instead of WineWindow.
winemac: Request mouse move events when our window is active even when cursor is outside it.
winemac: Reset the cursor to the normal Mac arrow when it's outside all Wine windows.
winemac: Implement SetCursorPos().
winemac: Implement ClipCursor().
Marcus Meissner (2):
kernel32: Use the correct pointer size in atl thunk (Coverity).
ole32: Free *ppszProgID on error path (Coverity).
Matteo Bruni (2):
wined3d: Make (wined3d_)surface_depth_blt_fbo handle locations other than SFLAG_INTEXTURE.
wined3d: Add RESZ support.
Michael Stefaniuc (10):
Revert "dsound/tests: Primary and secondary buffers use the same IDirectSoundBuffer vtbl.".
mshtml: Fix copy and paste error.
ddraw/tests: Simplify some equality comparisons between bools.
shell32: COM clean up for the inner IUnknown of ShellFSFolder.
shell32: COM clean up for IShellFolder2 in ShellFSFolder.
shell32: Pass an IShellFolder2 to SHELL32_CompareIDs() to avoid casts.
shell32: COM clean up for IPersistFolder3 in ShellFSFolder.
shell32: Get rid of a helper function.
shell32: Finish the COM cleanup of ShellFSFolder.
shell32: Move IFSFolder_Constructor() to avoid forward declarations.
Nikolay Sivov (12):
dwrite: Remove testing for exact script code value.
dwrite: Added more dwrite interfaces.
msvcrt: Move demangler flags to a header and use them.
msxml3: Fail to insert a node of unsupported type to a document.
wshom: Implement IWshShell3::Run().
msxml3: Better handle cross-tree node moves.
msxml3: Update refcount in replaceNode().
msxml3: Update backing docs refcount in put_documentElement().
msxml3: Remove unneeded cast to xmlDocPtr.
msxml3: Escape value for attribute in put_value().
msxml3: Don't make a variant copy if no need to for setting node value.
msxml3: Avoid unneeded variant copy in setAttribute(), leak fixed as a side effect.
Nozomi Kodama (5):
d3dx9: Specify arguments in trace to ease debugging.
d3dx9: Add a missing trace.
d3dx9: Avoid useless computations.
d3dx9: Explicit computations in D3DXMatrixDeterminant to speed them up.
d3dx9: Explicit computations in D3DXMatrixInverse to speed them up.
Petr Kočandrle (1):
po: Small improvement of Czech translation.
Piotr Caban (24):
msvcr90: Prefer builtin version.
msvcp90: Prefer builtin version.
jscript: Rename JSREG_* defines to REG_*.
jscript: Cleanup regular expressions engine API.
jscript: Avoid copying regular expression results.
vbscript: Added RegExp2::Test implementation.
vbscript: Added RegExp2 flags getters and setters implementation.
vbscript: Added RegExp2::Execute implementation.
vbscript: Silence IDispatchEx queries on RegExp objects.
vbscript: Added RegExp.Execute tests.
vbscript: Added IMatchCollection2::_NewEnum implementation.
vbscript: Added tests for invalid parameters in regular expression functions.
vbscript: Added IMatchCollection2::__NewEnum test.
msvcrt: Mark gmtime32 tests with negative argument as broken on win8.
oleaut32: Fixed time outputing for dates before 1899 in VarBstrFromDate.
oleaut32: Fixed VarBstrFromDate behavior on dates before year 1600.
oleaut32: Fixed VARIANT_FormatDate behavior on dates before year 1600.
hlink: Call BindToObject with IID_IUnknown in IHlink_fnNavigate.
hlink: Return value returned by IHlinkTarget_Navigate in IHlink_fnNavigate.
hlink: Added basic Hlink::Navigate tests.
ole32: Added more OleCreateDefaultHandler tests.
ole32: Don't pass CLSCTX_INPROC_SERVER and CLSCTX_INPROC_HANDLER flags to CoCreateInstance in DefaultHandler_Run.
cmd: Fixed memory leak in WCMD_run_program.
msvcrt: Fixed closing of FindFirstFile handle in build_expanded_argv.
Rico Schüller (2):
d3d9/tests: Use lower base hexadecimal values.
d3dx9: Fix typos.
Ričardas Barkauskas (2):
wined3d: Rename bsize to content_size to reflect usage.
wined3d: Make shader buffer dynamic.
Vincent Povirk (2):
mscoree: Add WINE_MONO_VERBOSE environment setting.
mscoree: Keep a reference to mscoree when shutting down.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.24 is now available.
What's new in this release (see below for details):
- Keyboard and mouse wheel support in the Mac driver.
- Regular expression support in VB Script.
- Many RichEdit code cleanups.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.24.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.24.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.24 (total 38):
6512 power-tab-editor freezes at end of a song
8598 msvcrt file IO functions do not handle unicode properly in text mode
12908 Battle Zone I does not start.
16685 redraw problem in AIM_675
17380 CListCtrl: wrong icon spacing
17762 Citavi: Application is very slow
17763 Citavi: mouse doesn't catch links
18079 AutoCorect: does not properly display custom checkboxes made by Alcinoe
20294 sigma photo pro crashes in X11DRV_DIB_DeleteDIBSection
24089 EverQuest: Escape to Norrath: login screen is blank without native ie6
24315 Verizon Media Manager crashes on exit (VZMediaagent.exe
24361 Crashday: game is unusably slow during gameplay
24474 Simpsons Hit & Run sound bug
24554 Black screen in Everquest 2 (lighting issue?)
25576 Microsoft Flight Simulator X: Demo/Deluxe Edition, menu blank without native ie7
25584 Racedriver:GRID sound hardware acceleration not working
25958 DreamStation 1 free music tracker visually freezes under some conditions
27011 Lucent Heart: patcher window is blank
27905 HUNTED The Demon Forge: Sound does not work in the game (in movies this works)
29718 IE4 setup wants wininet.dll.LoadUrlCacheContent
29873 Guild Wars: Water graphic is missing
30008 Resource Hacker logo on about window has black background
30183 Fchart installation crashes
30246 EA Origin:Crashes when using openssl 1.0.1
30839 BSTR cache corrupts most of cached BSTR entries
31308 Remote Tools for Visual Studio 2012 RC installer for Windows on ARM (WoA) crashes because TPIDRURW (user TLS register) needs to be set to TEB address
31706 Sacred Underworld: Some models glow like a Christmas tree
31977 YoudaoDict crash at start
32520 EVE Online and other games want d3d11.dll.D3D11CreateDevice
32669 Ghost Master: invisible mouse pointer unless 'Enhanced Cursor' option selected
32808 installer of PPTV: needs unimplemented atl100.dll.AtlComModuleRegisterClassObjects
32818 Adrenalin Extreme Show: launcher.exe has repainting issues
32842 TurboTax 2012 needs shlwapi.dll IsInternetESCEnabled stub
32858 Crash dialog Details button Russian text doesn't fit
32862 Microsoft Expression Design 4 (Free Version) needs WindowsCodecsExt.dll (Microsoft Windows Codecs Extended Library)
32882 Grand Theft Auto IV doesn't start, aborts with a GLX error.
32909 QQDownload 3.9 needs unimplemented msvcr80.dll._wstat32i64
32929 Microsoft Expression Design 4 (Free Version) needs windowscodecsext.dll.WICCreateColorTransform_Proxy
----------------------------------------------------------------
Changes since 1.5.23:
Akihiro Sagawa (1):
gdi32: Ensure a fixed-pitch full-width character has double advance of a half-width character.
Alexander Morozov (1):
ole32: Avoid a deadlock when a being loaded DLL calls CoRegisterClassObject from its DLL_PROCESS_ATTACH handler.
Alexandre Julliard (28):
winemac: Don't move off-screen windows to a random position.
gdi32: Return the correct module handle for the initial display driver load.
explorer: Retrieve the graphics driver module from gdi32.
explorer: Return a simple boolean instead of a window in the wine_create_desktop entry point.
wintab32: Retrieve the graphics driver module from gdi32.
imm32: Retrieve the graphics driver module from gdi32.
winex11: Ignore color key and exposures when using the null surface.
user32: Avoid releasing a potentially null pointer.
server: Also exclude the top-level client rectangle for windows that have a pixel format.
server: Return the window paint flags in the get_visible_region request.
user32: Don't paint to the surface if the window has a pixel format, regardless of the state of the top parent.
wininet: Don't reset the available size after the async has been queued.
user32: Prefer loading color cursors in LoadImage.
ntdll: Add a helper function to check that a fault address lies in a known virtual memory view.
ntdll: Check for invalid %gs value in 32-bit code.
winex11: Preserve the client window when changing the window visual.
server: Don't support debug registers in ptrace if sys/user.h is missing.
loader: Define our own auxv structure.
loader: Rename the elf_hash function to avoid conflicts.
odbccu32: Remove an unnecessary source file.
twain_32: Remove an unnecessary DllMain entry point.
cryptnet: Remove an unnecessary DllMain entry point.
dpnhpast: Remove an unnecessary DllMain entry point.
iphlpapi: Remove an unnecessary DllMain entry point.
ktmw32: Remove an unnecessary DllMain entry point.
sensapi: Remove an unnecessary DllMain entry point.
usp10: Remove an unnecessary DllMain entry point.
wtsapi32: Remove an unnecessary DllMain entry point.
Alistair Leslie-Hughes (1):
fusion: Return correct error for null public token.
Andrew Talbot (8):
jscript: Avoid signed-unsigned integer comparisons.
mapi32: Avoid signed-unsigned integer comparisons.
kernel32: Avoid signed-unsigned integer comparisons.
mscoree: Avoid signed-unsigned integer comparisons.
mmdevapi: Avoid signed-unsigned integer comparisons.
mlang: Avoid signed-unsigned integer comparisons.
msdaps: Avoid signed-unsigned integer comparisons.
msctf: Avoid signed-unsigned integer comparisons.
André Hentschel (4):
ntdll: Set TPIDRURW to TEB on thread init for ARM.
make_xftmpl: Avoid comparing a char with EOF.
winedbg: Add PState to cpu_register_map for ARM64.
ntdll: Implement RtlUnwind for ARM.
Aric Stewart (6):
usp10: Fix typo with Script_Khmer_Numeric.
usp10: Split the core Itemize function out to be able to support differences between the normal and OpenType versions.
usp10: Update diacritical script handling for non OpenType Itemization.
usp10: Free default_language items when freeing script cache.
usp10: Fix memory leak when a font has 0 languages, scripts or features.
usp10: Correct error with ScriptLayout log2vis.
Austin English (4):
windowscodecsext: Add a stub dll.
shlwapi: Add a stub for IsInternetESCEnabled.
d3d11: Add a stub for D3D11CreateDevice.
wininet: Add a stub for LoadUrlCacheContent.
Daniel Jelinski (6):
comctl32/listview: Correct icon spacing calculation when set to 0 or -1.
comctl32/listview: Always use large icon size when calculating icon spacing.
comctl32/listview: Do not touch icon spacing if set explicitly.
user32: Fix CopyImage implementation when changing cursor to icon.
comctl32/listview: Better handling of custom colors in report view.
comctl32/listview: Fix LVM_SETICONSPACING on 64bit machines.
Detlef Riekenberg (2):
advapi32/tests: Skip tests on non-English systems.
kernel32/tests: Skip tests on non-English systems.
Dmitry Timoshkov (14):
wbemprox: Free name in create_signature (Coverity).
comctl32: Test appropriate tool window for active state.
gdi32: Add support for 16-bit QUERYESCSUPPORT queries.
gdi32: Add a bunch of tests for CreateDC/ResetDC with a custom DEVMODE.
winspool.drv: Turn macros into helper functions.
wineps.drv: Add DEVMODE dumping to make debugging device state easier.
winspool.drv: There is no need to speculate about wineps.drv default DEVMODE.
gdi32: Make sure that actual clipping region is updated for a EMF DC.
gdi32: Add more EMF clipping tests.
gdi32: OffsetClipRgn should update actual clipping region for a EMF DC.
gdi32: IntersectClipRect should update actual clipping region for a EMF DC.
gdi32: ExcludeClipRect should update actual clipping region for a EMF DC.
gdi32: SelectClipPath should update actual clipping region for a EMF DC.
kernel32: There is no need for lock/unlock heap in GlobalAlloc.
Erich Hoover (2):
advapi32: Support registry objects in GetNamedSecurityInfo.
advapi32: Support registry objects in SetNamedSecurityInfo.
Francois Gouget (5):
kernel32/tests: Reduce the size of the console buffer to speed up the tests.
rpcrt4/tests: Trace the GUID when it is wrong.
d3d11: Make debug_d3d_driver_type() static.
ws2_32/tests: Fix the GetAcceptExSockaddrs() test.
winetest: Trace the time it takes to run each test.
Frédéric Delanoy (1):
msi: Fix memory leak (coverity).
Hans Leidekker (12):
windowscodecs: Implement IWICColorContext::InitializeFromFilename.
windowscodecs: Add a stub IWICColorTransform implementation.
windowscodecs: Convert the source bitmap to the requested pixel format in IWICColorTransform::Initialize.
windowscodecs: Implement IWICComponentFactory::CreateDecoderFromFileHandle.
wbemprox: Trace the qualifier value in IWbemClassObject::GetNames.
windowscodecsext: Implement WICCreateColorTransform_Proxy and IWICColorTransform_Initialize_Proxy.
windowscodecs: Implement IWICBitmapFrameDecode::GetColorContexts for TIFF images.
msiexec: Add /unregserver support.
msiexec: Convert DoRegServer to Unicode.
wininet/tests: Fix a test failure.
msi/tests: Move a couple of tests from install.c to msi.c.
msi: Don't remove products if msidbUpgradeAttributesOnlyDetect is set.
Henri Verbeet (2):
wined3d: Add WINED3DFMT_INST to the format table.
configure: Include Xlib.h before Xrandr.h.
Huw Davies (23):
riched20: Actually pass the ANSI string to the break proc.
riched20: Pass the character ptr and string length directly to the break proc helper.
riched20: Pass a character ptr and length to SplitParagraph.
riched20: Pass character ptrs to the whitespace finding functions.
riched20: Move the text to the paragraph level.
riched20: Move SplitRun to wrap.c and make it static.
riched20: Move the split point calculation to wrap.c.
riched20: Move run extent calculation to wrap.c.
riched20: The run width is always passed so we don't need to calculate it again.
riched20: Pass the run to the text drawing routine.
riched20: Move underline pen creation to a helper function.
riched20: Move y offset calculation to a helper function.
riched20: Move text color determination to a helper function.
riched20: Move the white space painting operations to a common function.
riched20: Remove the special case tab handling now that we handle that in draw_space.
riched20: Make it possible to perform point -> char conversion while holding a context.
riched20: The string len parameter is no longer necessary.
riched20: Use the point from char helpers to calculate the selection rectangle.
riched20: Simplify selection painting by drawing a selected run twice with appropriate clipping.
riched20: Move underline drawing to a common function.
riched20: Move the range clamping to the helper now that the range isn't used later on.
riched20: Move the password string hack to just before it's used.
riched20: Use ME_PointFromChar to calculate the caret position.
Jacek Caban (13):
atl100: Added AtlComModuleRegisterClassObjects implementation (based on AtlModuleRegisterClassObjects).
oleaut32: COM clean up of ITypeLib2 interface implementation.
mshtml: Use VT_ERROR as return type in DispCallFunc call.
oleaut32: Return error if VT_HRESULT is used as return type in DispCallFunc.
urlmon: Clean up handling tested URLs.
urlmon: Fixed QueryInfo tests during BINDSTATUS_PROXYDETECTING notification.
urlmon: Skip reported_url tests when binding to object.
urlmon: Fixed tests on IEs that report BINDSTATUS_DECODING.
oleaut32: Don't free a string in SysFreeString if it's already in cache.
oleaut32: Added some SysFreeString tests.
urlmon: Allow available_bytes to be set before protocol_continue call.
wininet: Set available bytes in InternetQueryDataAvailable even if it ends up in async call.
vbscript: Added support for a few more constants.
Jactry Zeng (4):
msvcr100: Added _wstat32i64 implementation.
msvcr100: Added _stat32i64 implementation.
msvcr80: Sync _wstat32i64 and _stat32i64 implementation.
msvcr90: Sync _wstat32i64 and _stat32i64 implementation.
Jeff Latimer (2):
wmvcore: Add stub implementation for WMCreateEditor.
wmvcore: Fix a typo.
Juan Lang (2):
iphlpapi: Fix HRESULT/win32 error code confusion.
cryptui: Use add_usage_to_oid correctly.
Julian Rüger (1):
po: Update German translation.
Jörg Höhle (4):
ntdll: Use the monotonic time counter also for timer queues.
winmm: More compatible midiIn/Out[Un]Prepare MHDR_* flag handling.
winmm: More compatible waveIn/Out[Un]Prepare WHDR_* flag handling.
winmm: Handle GetTickCount overflow in MIDI player.
Ken Thomases (25):
winemac: Implement ScrollDC().
winemac: Implement support for minimizing windows.
winemac: Build a map from Mac virtual key codes to Win32 vkeys and scan codes based on Mac keyboard layout.
winemac: Rebuild key map when Mac keyboard layout changes.
winemac: Generate KEY_PRESS/RELEASE events from Cocoa key events.
user32: In TranslateMessage, handle ToUnicode returning 2 or more chars.
winemac: Implement ToUnicodeEx().
winemac: Ignore Cocoa's window frame adjustments for off-screen windows.
winemac: Implement Beep().
winemac: Implement MapVirtualKeyEx().
winemac: Implement VkKeyScanEx().
winemac: Implement GetKeyNameText().
winemac: Implement fake support for the active Windows keyboard layout.
winemac: Implement SysCommand() to prevent Alt keypresses from activating system menu.
winemac: Add WineApplication methods to convert from Cocoa to Win32 coordinate space.
winemac: Implement MOUSE_MOVED(_ABSOLUTE) events.
winemac: Process clicks in an inactive window in addition to activating it.
secur32: On Mac, add support for cipher suites defined in 10.8 SDK.
user32: Improve mouse wheel scrolling in edit control.
user32: Improve mouse wheel scrolling in listbox control.
comctl32: Eliminate redundant local variable (gcWheelDelta == -wheelDelta).
comctl32: Improve mouse wheel scrolling in listview control.
comctl32: Improve mouse wheel scrolling in treeview control.
winemac: Implement MOUSE_SCROLL events.
winemac: Prevent Cocoa from consuming certain key-down events.
Ludger Sprenker (1):
windowscodecs: Add enum type WICTiffCompressionOption.
Marcus Meissner (1):
comdlg32: Free files on errorpath (Coverity).
Michael Stefaniuc (20):
ddraw/tests: Use assignment instead of memcpy to copy structs.
crypt32: Use assignment instead of memcpy to copy structs.
wined3d: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
ieframe: Let C look like C.
krnl386.exe16: Let C look like C.
gphoto2.ds: Let C look like C.
iphlpapi: Let C look like C.
qedit: Let C look like C.
d3drm: Let C look like C.
riched20: Let C look like C.
usp10: Let C look like C.
d3d10core: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
d3d8: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
d3d9: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
d3dx9_36: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
d3drm: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
amstream: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
d3dcompiler_43: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
dmime: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
wineoss.drv: Use offsetof to calculate the size of a struct with variable length array.
Nikolay Sivov (3):
oledb32: Add a table of init properties, support Persist Security Info switch in init string.
xmllite: Store start data pointer for comments.
xmllite: Basic test for chunk value read vs full value read.
Nozomi Kodama (1):
d3dx9: Use const instead of CONST.
Piotr Caban (11):
jscript: Rename jsheap_t to heap_pool_t.
jscript: Don't use jsstr_t in JSRegExp structure.
jscript: Don't use jsstr_t in js_NewRegExp.
jscript: Move code operating on JSRegExp out of do_regexp_match_next function.
jscript: Make context generic in internal regular expression functions.
jscript: Moved generic regular expressions code to separate file.
vbscript: Added IRegExp2 stub.
vbscript: Added IRegExp2_QueryInterface tests.
vbscript: Added partial implementation of IDispatch methods in IRegExp2.
vbscript: Added IRegExp2::Pattern implementation.
vbscript: Rename vbsheap to heap_pool.
Roman Dadkov (3):
ole32/tests: Add test for SetClientSite.
mpr/tests: Test to check the return values of WNetGetUniversalNameA.
ole32/tests: Add test for OleRun.
Stefan Dösinger (2):
wined3d: Use the ARBfp ffp pipeline only if ARBfp is supported.
wined3d: Reserve one vs constant on r200.
Vijay Kiran Kamuju (1):
msvcr90: Update the manifest version.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.23 is now available.
What's new in this release (see below for details):
- HTTPS support no longer dependent on OpenSSL.
- Support for event handling in the Mac driver.
- A functional Netstat built-in application.
- A bunch of C++ runtime math functions.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.23.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.23.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.23 (total 57):
7710 QueryPerformanceCounter should be independent of system time
9952 Sketch Studio shows corrupt cursor
13417 FlashFXP - No mouse support systemwide if window is open
16476 Turok crashes when starting a game
16689 winefile: array size is smaller than minimum required
17226 SimTower crashes on dereferencing 0xffffffff on attempting to save in SimTower
17990 Battleships forever video is offset
19773 Largo Winch: mostly black screen
19796 Galactic Civilizations II: Crash after menu screen
19799 Native cscript crashes if you call WScript.Arguments(0). Breaks Chromium build setup.
20889 In Quake 3 Arena Main Menu one mouse click is taken as two
21119 realMYST v1.1.1 [ENGLISH] No-CD/Vista Fixed EXE: Page fault and debug err
21943 GetCharABCWidthsI does not return correct widths when handling a DC with dc->gdiFont == null
22812 mt creates corrupted executables
23121 Iometer 2006.07.27 displays error messages on start (dogfood)
23215 4x4 Evo 2: Pagefault on second launch of game
23414 Text is italicized in Mozilla Firefox 3.6.6
23501 ATEN KVM WinClient did not start
25010 radmin fast search halfworking.
25082 radmin: right mouse key drag'n'drop not working
25222 Football Manager 2011 fails to load with 3d enabled
25599 Editing Word 2000 drawing object does not work
26530 Frogger: 3D models not rendering correctly/Only shadows
27991 LsaLookupNames2 separate allocations break .NET 4.0 System.Security subsystem and leak returned buffer data
28343 UFO: Extraterrestrials Gold - crash at start unless native d3dx9_26 (or d3dx_36) is used
28530 Asami Sushi Shop hangs when switching to windowed mode
28666 Spa Mania: Read from NULL when toggling fullscreen mode
29822 winebuild should use Clang to assemble if Clang is used to compile
29936 Java Quick Starter service chews CPU
30119 ThunderMini crash after a while.
30514 RonyaSoft Poster Designer (Poster Forge) 2.x installer crashes during installation of fonts due to unimplemented function gdi32.dll.GetFontResourceInfoW
31280 Right-clicking a listview in a dotnet application doesn't open the context menu
31343 Steam: Steam is significantly slower in 1.5.x
32123 Outlook 2010 crashes in versions newer than 1.5.14
32404 Ocean Dive demo launcher shows garbage when window loses focus
32504 QQPCDetector.exe from installer of QQMusic 2012 beta2 crashes
32564 Visual Studio 2010 (10.0) Express Edition needs atl100.dll.AtlAxDialogBoxW
32706 No sound with foobar2000: Unknown error code (0x80070057)
32718 Crash on call to SHELL32.dll.709 (SHGetSetFolderCustomSettings)
32739 TDXW crashes when the window is resized
32744 Batman: Arkham Asylum Demo "err:wbemprox:wql_error syntax error, unexpected $end, expecting TK_ID"
32746 TurboTax 2012 installer fails
32750 Batman: Arkham Asylum Demo wants wbemprox:class_object_GetPropertyQualifierSet
32763 Regression in wbemprox - rFactor 2 launcher - Unhandled page fault
32764 STEP7_Lite_V30_incl_SP4 installation crashed
32776 Crashes in Legacy 5 resulting in its database being corrupted
32779 RegOpenKeyExA fails on 64bit wine when build with lazarus (fpc 2.6 - 64bit)
32788 Batman: Arkham Asylum Demo - GetObject gets an empty string
32799 err:d3d:check_fbo_compat
32806 Freight Tycoon crashes while loading to the menu (with built-in msvcr71)
32807 installer of PPTV: needs unimplemented atl100.dll.AtlGetPerUserRegistration
32812 Hard Truck Apocalypse crashes on start with built-in msvcp71
32819 Max Payne 1 crashes when loading certain level
32824 Dota 2 graphics missing without texture copy in check_fbo_compat()
32840 Mouse input regression caused by changes in GetTickCount64
32847 Microsoft Expression Design 4 (Free Version) installer needs windowscodecs IcoFrameDecode_GetThumbnail impl
32853 Microsoft Expression Design 4 (Free Version) installer fails while trying to check for msi.dll file version (MsiGetFileVersion)
----------------------------------------------------------------
Changes since 1.5.22:
Alex Henrie (1):
advapi32: Destination length -1 means no limit.
Alexandre Julliard (20):
winapi: Add arm64 architecture.
loader: Hardcode Linux syscall numbers.
libwine: Hardcode Linux syscall numbers.
ntdll: Use the __NR_ names for Linux system calls.
server: Use the __NR_ names for Linux system calls.
gdi32: Fix copy/paste typo in get_char_positions_indices.
winex11: Store the client window in the window data again, now that it can be accessed from all threads.
winex11: Handle Expose events on top-level client windows.
rpcrt4: Fix wrap-around bug in tick count comparison.
ole32: Fix wrap-around bug in tick count comparison.
netapi32: Fix wrap-around bug in tick count comparison.
wbemprox: Don't rely on GetTicksCount to determine boot time.
advapi32/tests: Fix another test failure.
ntdll: Use a monotonic time counter to implement NtQueryPerformanceCounter.
ntdll: Add support for the monotonic time counter on Mac OS X.
ntdll: Use the monotonic counter for NtGetTickCount.
kernel32: Use the monotonic counter in GetTickCount64.
kernel32: We no longer need the server start time in kernel32.
urlmon/tests: Avoid infinite timeouts in tests.
server: Use the monotonic time counter also on the server side.
Andrew Eikum (2):
ieframe/tests: Don't convert to long path name until the file exists.
wineoss.drv: Set reasonable defaults if driver reports invalid values.
Andrew Talbot (4):
gdi32: Avoid signed-unsigned integer comparisons.
gdiplus: Avoid signed-unsigned integer comparisons.
hhctrl.ocx: Avoid signed-unsigned integer comparisons.
gphoto2.ds: Avoid signed-unsigned integer comparisons.
André Hentschel (9):
include: Fix __int64 definition for ARM64.
include: Make sure interlocked_cmpxchg128 is defined on ARM64.
ntdll: Implement IMAGE_REL_BASED_THUMB_MOV32 relocation on ARM.
netstat: Implement the TCP stats output.
netstat: Implement the UDP stats output.
configure: Add ARM64 define.
dbghelp: Implement rudimentary stack walk for ARM64.
dbghelp: Remove useless code in ARM stack walk.
include: Add remaining checks for ARM64.
Aric Stewart (7):
usp10: Group the GDEF table loading with the other opentype tables.
usp10: GPOS Mark to Base seeks back in the string to the first glyph that is not a mark for its base.
usp10: Add locl and ccmp to Latin features.
usp10: Only fall back to latin features if the base script tag is not found at all.
usp10: Add ShapeCharGlyphProp_Latin to properly handle zero width character properties for Latin.
usp10: Add ShapeCharGlyphProp and ContextualShape for Control characters.
usp10: Do not apply SSA_LINK to right to left text.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (1):
include: Flesh out d3d11.idl.
Charles Davis (1):
winebuild: Use Clang to assemble if found.
Christian Costa (4):
d3dx9_36: Fill children info into ID3DXFileData object.
dmusic: Add support for loading articulations.
d3dx9_36: Implement ID3DXFileData_GetChildren and ID3DXFileData_GetChild.
d3dx9_36: Implement ID3DXFileDataImpl_IsReference.
Detlef Riekenberg (3):
wininet: Fix a test failure on w2k.
wininet: Remove most GetLastError tests for IsDomainLegalCookieDomainW.
wininet: Don't depend on user settings.
Dmitry Timoshkov (4):
gdiplus: Make GdipCreateFromHDC2 not fail in case of hDevice != NULL.
dwrite: Avoid triggering an exception on DLL_PROCESS_DETACH.
gdiplus: Avoid not necessary memory allocation for BITMAPINFO.
windowscodecs: Implement GetThumbnail in the ICO frame decoder.
Erich Hoover (5):
advapi32: Fix intermittent 64-bit test failure.
advapi32: Support service objects in SetSecurityInfo.
advapi32: Make an internal routine for [Get|Set]SecurityInfo file objects.
advapi32: Support service objects in GetNamedSecurityInfo.
advapi32: Support service objects in SetNamedSecurityInfo.
Francois Gouget (4):
winmm/tests: Allow more margin in the test_asyncWAVE() playback check.
wined3d: Make device_stream_info_from_declaration() static.
wined3d: debug_{d3dbasis, d3ddegree}() are not used anymore so remove them.
Assorted spelling fixes.
Frédéric Delanoy (1):
po: Update French translation.
Gerald Pfeifer (1):
winex11: Push down variable attrib down in create_gl_drawable.
Hans Leidekker (16):
msi: Set the OriginalDatabase property after applying transforms, not before.
msi: Execute concurrent installers in a separate process.
msi: Remove const from integer parameters.
wbemprox: Implement Win32_DiskDrive.DeviceId.
wbemprox: Add a stub implementation of IWbemQualifierSet.
wbemprox: Check the result count instead of the result pointer in get_propval.
wbemprox: Implement IWbemQualifierSet::Get.
wbemprox: Return an empty object if the path is NULL or empty.
wbemprox: Don't fail if there are less objects than asked for in IEnumWbemClassObject::Next.
wbemprox: Implement Win32_VideoController.PNPDeviceID.
wbemprox: Build a PNP device ID that better matches the graphics card.
msi: Avoid a crash in msi_dialog_handle_event.
msi: Set _BrowseProperty to INSTALLDIR.
msi: Don't fail if the directory already exists in MsiCreateAndVerifyInstallerDirectory.
msi: Fix the return value of MsiGetFileVersion for some corner cases.
msi: Improve parsing of the supported platforms string.
Henri Verbeet (30):
ddraw: Avoid LPD3DVERTEXBUFFERDESC.
ddraw: Avoid LPD3DDRAWPRIMITIVESTRIDEDDATA.
wined3d: Get rid of the select_shader_mode() call in wined3d_get_device_caps().
wined3d: Move "ffp_proj_control" to the fragment caps.
wined3d: Move "vs_clipping" to the shader caps.
d3drm: Avoid LPD3DRECT.
d3drm: Avoid LPDDPIXELFORMAT.
wined3d: Add sRGB writes to the shader backend and fragment pipe caps.
wined3d: Properly set WINED3DFMT_FLAG_SRGB_WRITE in init_format_texture_info().
wined3d: Get rid of CheckSrgbReadCapability().
d3drm: Avoid LPD3DVALUE.
d3drm: Avoid LPD3DVECTOR.
wined3d: Get rid of select_shader_mode().
wined3d: Properly set WINED3DFMT_FLAG_FILTERING in init_format_texture_info().
wined3d: Get rid of CheckFilterCapability().
d3drm: Avoid LPD3DRMQUATERNION.
d3drm: Avoid LPD3DRMRAY.
wined3d: Properly set WINED3DFMT_FLAG_VTF in init_format_texture_info().
wined3d: Get rid of CheckPostPixelShaderBlendingCapability().
wined3d: Get rid of CheckWrapAndMipCapability().
d3drm: Avoid LPD3DRMBOX.
d3drm: Avoid LPD3DRMRENDERQUALITY.
wined3d: Support all fixups in shader_none_color_fixup_supported().
wined3d: Replace "VertexShaderMode" and "PixelShaderMode" with shader model limits.
wined3d: Get rid of a superfluous texture copy in check_fbo_compat().
d3drm: Avoid LPD3DRMIMAGE.
d3drm: Avoid LPD3DRMMATERIALOVERRIDE.
wined3d: Introduce a format flag for texturing.
wined3d: Get rid of CheckTextureCapability().
wined3d: Get rid of CheckBumpMapCapability().
Huw Davies (12):
riched20: Avoid an unnecessary string duplication.
wineps: Use a file mapping to read the ppd file.
wineps: Cope with '\r'-only end-of-line markers.
riched20: Simplify adding the undo items when joining paragraphs.
riched20: Move undo handling to a different set of structs as the display item structs are not a good fit.
riched20: Add a paragraph ptr to each run.
riched20: Add a helper to debug the run text.
riched20: Add a helper to retrieve the run text.
riched20: Rewrite the run splittable test to take a run parameter.
riched20: Rewrite the run whitespace test to take a run parameter.
riched20: Use the get_text helper in a few more places.
riched20: Add an explicit run length member and use it rather than accessing the string length.
Jacek Caban (41):
secur32: Return a cert context with context store in SECPKG_ATTR_REMOTE_CERT_CONTEXT GnuTLS implementation.
secur32: Return a cert context with context store in SECPKG_ATTR_REMOTE_CERT_CONTEXT MacOSX implementation.
secur32: Added SECPKG_ATTR_REMOTE_CERT_CONTEXT tests.
mshtml: Get rid of PTInt64 type.
mshtml: Get rid of PRUint8 type.
mshtml: Get rid of PRUint16 type.
mshtml: Get rid of PRUint32 outside XPCOM C API.
mshtml: Get rid of PRUint64 type.
winhttp: Test that the data is really read in test_secure_connection.
winhttp: Enable more OpenSSL-independent code when OpenSSL is not available.
winhttp: Use schannel in netconn_secure_connect if OpenSSL is not available.
winhttp: Added schannel-based netconn_recv implementation.
winhttp: Added schannel-based netconn_send implementation.
winhttp: Added schannel-based netconn_get_certificate implementation.
winhttp: Added schannel-based netconn_get_cipher_strength implementation.
winhttp: Use schannel for HTTPS connection by defaul and get rid of OpenSSL dependency.
vbscript: Added GetObject implementation.
vbscript: Added GetObject tests.
ieframe/tests: Fixed a race in tests.
d3dcompiler.h: Added D3DCOMPILER_DLL macro.
atl100: Added AtlGetPerUserRegistration stub implementation.
wininet: Moved WORKREQUEST allocation to INTERNET_AsyncCall callers.
wininet: Moved WORKREQ_HTTPSENDREQUESTW out of WORKREQUEST.
wininet: Moved WORKREQ_INTERNETOPENURLW out of WORKREQUEST.
wininet: Moved WORKREQ_HTTPREADFILEEX out of WORKREQUEST.
textstor.idl: Added TS_ATTR_FIND_* constants.
wininet: Moved WORKREQ_HTTPENDREQUESTW out of WORKREQUEST.
wininet: Moved WORKREQ_SENDCALLBACK out of WORKREQUEST.
wininet: Moved WORKREQ_FTPPUTFILEW out of WORKREQUEST.
wininet: Moved WORKREQ_FTPSETCURRENTDIRECTORYW out of WORKREQUEST.
wininet: Moved WORKREQ_FTPCREATEDIRECTORYW out of WORKREQUEST.
wininet: Moved WORKREQ_FTPREMOVEDIRECTORYW out of WORKREQUEST.
wininet: Moved WORKREQ_FTPGETFILEW out of WORKREQUEST.
wininet: Moved WORKREQ_FTPGETCURRENTDIRECTORYW out of WORKREQUEST.
wininet: Moved WORKREQ_FTPFINDFIRSTFILEW out of WORKREQUEST.
wininet: Moved WORKREQ_FTPOPENFILEW out of WORKREQUEST.
wininet: Moved WORKREQ_FTPRENAMEFILEW out of WORKREQUEST.
wininet: Moved WORKREQ_FTPFINDNEXTW out of WORKREQUEST.
wininet: Moved WORKREQ_FTPDELETEFILEW out of WORKREQUEST.
wininet: Get rid of WORKREQ* types.
ieframe: Use int resource ID for toolbar image.
Jörg Höhle (1):
winealsa: Have the MIDI recorder wait in poll(), not snd_seq_event_input().
Ken Thomases (14):
winemac: Add a simple ERR() logging macro that can be used from Cocoa code.
winemac: Add WineEventQueue class for conveying events from Cocoa to Wine threads.
winemac: Associate an event queue with each thread that creates windows and with each window.
winemac: Make each Mac driver window track the HWND it's associated with.
winemac: Implement MsgWaitForMultipleObjectsEx and infrastructure for processing events.
winemac: Implement a WINDOW_CLOSE_REQUESTED event to allow closing windows.
winemac: Implement WINDOW_FRAME_CHANGED event to tell Wine when window is moved or resized.
winemac: Add infrastructure to convert from Cocoa event time to Wine tick count.
winemac: Implement a MOUSE_BUTTON event for mouse clicks.
winemac: Take control over when a window can become focused away from Cocoa.
winemac: Maintain a list of which windows have been "key" (focused) recently.
winemac: Implement a WINDOW_GOT_FOCUS event for when Cocoa tries to focus a window.
winemac: Implement a WINDOW_LOST_FOCUS event.
winemac: Implement an APP_DEACTIVATED event.
Ludger Sprenker (6):
windowscodecs: Add tests for IPropertyBag2.
windowscodecs: Implement ComponentFactory::CreateEncoderPropertyBag.
windowscodecs: Implement IPropertyBag2::CountProperties.
windowscodecs: Implement IPropertyBag2::GetPropertyInfo.
windowscodecs: Implement IPropertyBag2::Write.
windowscodecs: Implement IPropertyBag2::Read.
Maarten Lankhorst (1):
dbghelp: Add support for zlib compressed debug sections.
Marcus Meissner (3):
dmusic: Actually return the allocated interface (Coverity).
msvcrt: read_utf8: free readbuf on return (Coverity).
kernel32: Conditional variable tests.
Matteo Bruni (1):
wined3d: Rebind texture before checking for its content in check_fbo_compat().
Michael Stefaniuc (10):
ws2_32: Use assignment instead of memcpy to copy structs.
d3dx9_36/tests: Use assignment instead of memcpy to copy a struct.
dinput: Use assignment instead of memcpy to copy a struct.
msvcrt/tests: Use assignment instead of memcpy to copy structs.
mscms: Use assignment instead of memcpy to copy structs.
crypt32: Use assignment instead of memcpy to copy a struct.
itss: Use assignment instead of memcpy to copy a struct.
mscoree: Use assignment instead of memcpy to copy a struct.
d3dcompiler_43: Use assignment instead of memcpy to copy structs.
wined3d: Use assignment instead of memcpy to copy structs.
Nikolay Sivov (14):
advapi32: Make it possible to free data buffer returned from LsaLookupSids().
advapi32: Fix LsaLookupNames2() regarding referenced domain list allocation.
xmllite: Add a name stack for elements.
xmllite: Handle empty elements and transition to content/misc part, update depth on push.
xmllite: Implement end tag parsing.
xmllite: Complete content parsing with implemented parts and stubs.
user32: Accept BI_BITFIELDS format for icons when creating icons.
xmllite: Handle E_PENDING from stream for comment nodes.
xmllite: Fail to set input for external IXmlReaderInput.
comctl32/listview: Implement dragging with right button with a message loop.
comctl32: Use NM_RCLICK return value to allow default processing.
comctl32: Test WM_GETDLGCODE return value for TreeView.
comctl32/listview: Fix item search with keyboard input.
po: Use a shorter string for button.
Piotr Caban (26):
vbscript: Fixed typo in vbsregexp55.idl.
msvcp90: Added complex::real and complex::imag implementation.
msvcp90: Added std::abs(complex) implementation.
msvcp90: std::_Fabs(complex) tests.
msvcp90: Added std::conj(complex) implementation.
msvcp90: Added complex trigonometric functions implementation.
msvcp90: Added std::tan(complex) tests.
msvcp90: Added complex hyperbolic functions implementation.
msvcp90: Added std::tanh(complex) tests.
msvcp90: Added std::log(complex) and std::exp(complex) implementation.
msvcp90: Added std::log10(complex) tests.
msvcp90: Added std::norm(complex) and std::polar(complex) implementation.
msvcp90: Added std::pow(complex) and std::sqrt(complex) implementation.
msvcp90: Added std::sqrt(complex) tests.
msvcp: Sync implementations.
msvcrt: Ignore S and R flags in fopen.
msvcrt: Added N flag support to fopen.
msvcrt: Fixed setlocale tests on Win8.
msvcrt: Fixed _Gettnames test on Win8.
jscript: Fixed a leak in do_regexp_match_next function.
jscript: Fixed a leak in regexp_match function.
msvcp71: Fixed basic_filebuf class layout.
jscript: Update buffer size in do_regexp_match_next.
msvcrt: Don't call invalid parameter handler in str{n,i}cmp functions.
msvcrt: Don't make stdout and stderr bufferred when writing to console.
msvcrt: Use temporary buffers to speed up operations on stdout and stderr.
Putin Evgeny (1):
cscript: Correct forming cmd for forwarding to wscript.
Rico Schüller (1):
advapi32: Use the lower 32bit of the special HKEYs on 64bit.
Ričardas Barkauskas (3):
advapi32: Add AddMandatoryAce stub.
kernel32: Add SetFileInformationByHandle stub.
advapi32: Partially implement CreateProcessWithTokenW.
Sergey Guralnik (3):
user32/tests: Test standard scrollbar initialization.
user32: Init standard scrollbars during WM_NCCREATE.
winemenubuilder: Try to wait for creating icon files.
Stefan Dösinger (15):
wined3d: Ignore clears if count = 0 and rects != NULL.
ddraw: Implement DrawPrimitiveStrided with regular draws.
ddraw: Implement DrawIndexedPrimitiveStrided with regular draws.
d3d: Remove high level patch support.
wined3d: Remove draw_primitive_strided.
d3d8/tests: Add simple DrawRectPatch tests.
d3d9/tests: Add simple DrawRectPatch tests.
ddraw: device::GetCurrentViewport returns an error if no viewport is set.
ddraw: Delete viewports when destroying the device.
ddraw: Check for NULL pointers in DeleteViewport.
ddraw: Check for NULL pointers in SetCurrentViewport.
ddraw: AddViewport holds a reference to the viewport.
ddraw: Unset the viewport if the current vp is deleted.
ddraw: Don't check for NULL in GetCurrentViewport.
ddraw/tests: Add viewport handling tests.
Stefan Leichter (1):
gdi32: Add stub for GetFontResourceInfoW.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.22 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine.
- Beginnings of the Mac graphics driver.
- Support for ARM64 platforms.
- Fixes for RTL text in Uniscribe.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.22.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.22.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.22 (total 50):
8292 RemoveFontResourceEx not implemented - certain games go into infinite loop (Fifa Manager 2007, Neuro Hunter, Prince of Persia 3D)
14775 Visere fails to run
15672 getpagesize() is deprecated, sysconf(_SC_PAGE_SIZE) should be used instead
16371 Evernote treeview icons black
16942 Call of Duty 5: World at war has no sound (no FLOAT support in DSound)
20699 TeamViewer 3 - characters repeat in the chat window
21370 TeamViewer: Minor drawing error: background offset by 1 pixel
21440 Teamviewer: crashes before starting remote connection
22078 Icon error in tree windows of CSPRO 4.0
25023 StoneQuest crashes without d3dx9_25 that is supplied
25063 _pclose should wait for the command processor to terminate and return it's exit status
25292 Galcon Fusion: Steam overlays don't work in the game
25898 World of Tanks: Menu buttons disappear
26941 No tab shown under treelist on CSPRO 4
27806 fopen() CRT functions should recognize the unicode encoding modifier in mode string (CCS=xxx)
28715 msvcrt/locale.ok triggers uninitialised read in MSVCRT__create_locale
28743 Pathologic fails to start: 'Error creating renderer'
28929 Sins of a solar empire Trinity requires D3DXCreateVolumeTextureFromFileW
29396 Artrage starter fail to start
29731 Corrupted 3d overlay graphics in Temple of Elemental Evil.
31286 Visual Studio 2005 Trial needs atl80.dll.AtlWaitWithMessageLoop when using "Server Explorer"
31749 King's Bounty: The Legend crashes when the spell "Poison Skull" is cast in combat
31887 QQDownload crash at start
32016 QuickTime Player 7.7.1 crashes on exit
32340 View NX2 does not launch
32364 CMDcenter: 'Run-time error '445': Object doesn't support this action' when opening a form
32447 GetFileVersion is unimplemented
32485 1nsane: graphical issues when 'skid marks' enabled
32513 PPTV needs unimplemented atl100.dll.AtlGetObjectSourceInterface
32519 Civilization V: water rendering issue with built-in d3dx9_36
32526 Darksiders crashes on start without native d3dx9_36
32535 Microsoft SQL Server Management Studio Express 2008 installer fails due to unimplemented function msi.dll.MsiQueryFeatureStateExW
32546 cmd: crash when dividing by zero in 'set /a'
32549 Visual Studio 2010 (10.0) Express Edition needs windowscodecs ComponentFactory_CreateBitmapFromMemory impl
32561 Visual Studio 2010 (10.0) Express Edition needs windowscodecs ComponentFactory_CreateBitmapFromHICON impl
32573 Torchlight fails to start due to corrupted local_settings.txt (CSS=unicode)
32659 Saxobank Trader litClientStation2 needs TimeZoneInformation registry entries (HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation)
32685 Batman: Arkham Asylum Demo doesn't launch
32687 Win7 psdk fails to install: "SDKSetup encountered an error: Parameter is not valid."
32691 VisualDSP setup fails when registering application files
32693 The installer for Medieval: Total War crashes on second disc
32698 Elven Legacy crashes during the tutorial mission, needs msvcp80.dll.??$arg@M@std@@YAMABV?$complex@M@0@@Z (purist)
32702 The Incredible Machine Contraptions & Even More Contraptions Crash
32704 Batman: Arkham Asylum Demo needs wmiutils path_GetClassName()
32708 Post Mortem crashes on start with built-in msvcrt
32716 Batman: Arkham Asylum Demo needs wmiutils path_GetInfo()
32727 Batman: Arkham Asylum Demo needs wmiutils path_SetServer()
32729 Morrowind crashes before loading a game
32733 Disciples: Sacred Lands crashes on start
32737 Batman: Arkham Asylum Demo needs wmiutils path_RemoveAllNamespaces
----------------------------------------------------------------
Changes since 1.5.21:
Akihiro Sagawa (1):
po: Update Japanese translation.
Alexandre Julliard (32):
configure: Cope with sys/un.h requiring sys/socket.h.
configure: Allow pthread_create to be in the C library.
winedbg: Use an if instead of a switch in case some float types have the same size.
ntdll: Make the page_size variable global.
krnl386.exe: Retrieve the page size from ntdll.
vmm.vxd: Hardcode the x86 page size.
winedevice: Retrieve the page size from ntdll.
kernel32: Retrieve the system info from ntdll on startup.
dbghelp: Use sysconf() instead of getpagesize().
server: Use sysconf() instead of getpagesize().
libwine: Use sysconf() instead of getpagesize().
configure: Get rid of the check for getpagesize.
configure: Get rid of the check for strings.h.
make_makefiles: Add support for Objective-C sources.
configure: Try readelf before ldd to determine a library soname.
msvcrt: Fix incorrect use of the system wctomb function.
gdi32: Avoid creating a family object just to retrieve the font data.
gdi32: Add ref counting to the face and family objects.
gdi32: Store the full flags in the face object, and add a flag for fonts added through AddFontResource.
gdi32: Store the vertical flag together with the other font flags.
gdi32: Add helper functions to compute font paths for AddFontResource.
gdi32: Keep the main font cache key open.
gdi32: Implement RemoveFontResource.
gdi32: Add support for .fot files in RemoveFontResource.
gdi32: Support for hidden flag of CreateScalableFontResource.
gdi32: Initialize fontconfig even when fonts are cached.
libport: Implemented the interlocked_cmpxchg128 function for ARM64.
libport: Always include the interlocked_cmpxchg128 fallback.
winex11: Check the bpp instead of the depth in the R8G8B8 format test.
winex11: Fallback to the standard cursor font when XCursor is missing.
d3dx9_36/tests: Remove useless casts.
fusion: Remove an unneeded file.
Andrew Eikum (1):
ieframe: Strip 'file://' from file URLs in BEFORENAVIGATE2 callbacks.
Andrew Talbot (9):
ddraw: Avoid signed-unsigned integer comparisons.
dinput: Avoid signed-unsigned integer comparisons.
dbghelp: Avoid signed-unsigned integer comparisons.
dsound: Avoid signed-unsigned integer comparisons.
dmusic: Avoid signed-unsigned integer comparisons.
dmstyle: Avoid signed-unsigned integer comparisons.
gdi.exe16: Avoid signed-unsigned integer comparisons.
fusion: Avoid signed-unsigned integer comparisons.
explorerframe: Avoid signed-unsigned integer comparisons.
André Hentschel (22):
winedbg: Add shifted register dataprocessing operators to Thumb2 disassembler.
winedbg: Use a switch-case style implementation in thumb2_disasm_dataprocessing.
ipconfig: Distinguish between IPv4 and IPv6 addresses.
netstat: Implement -a option.
netstat: Don't translate strings only translated in German.
netstat: Implement -e option.
tools: Upgrade the config.guess/config.sub scripts.
include: Add ARM64 endianness.
libwine: Implemented the wine_call_on_stack function for ARM64.
libport: Implemented the interlocked_cmpxchg128 function for ARM64.
winebuild: Add ARM64 support.
winegcc: Add ARM64 support.
widl: Add ARM64 support.
wrc: Add ARM64 support.
include: Add ARM64 context.
server: Add ARM64 support.
ntdll: Add ARM64 signal handling.
ntdll: Add ARM64 cpu info.
kernel32/tests: Add ARM64 support.
dbghelp: Add ARM64 support.
winedbg: Add ARM64 support.
winetest: Add ARM64 support.
Aric Stewart (6):
usp10: Correct issues if a feature tag is duplicated between GSUB and GPOS.
usp10: Add GSUB ccmp feature to Hebrew.
usp10: Implement GPOS MarkToLigature Attachment Positioning Subtable.
ups10: Mark to Base, Mark and Ligature are not cumulative offsets.
usp10: Implement GPOS Cursive Attachment Positioning Subtable.
usp10: MarkToMark calculations may need to happen even if the offset is 0.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (3):
include: Add D3D_DRIVER_TYPE to d3dcommon.idl.
wine.inf: Add HKLM, System\CurrentControlSet\Control\TimeZoneInformation\{StandardName, TimeZoneKeyName} registry keys.
shell32: Add a stub for SHGetSetFolderCustomSettings.
Bruno Jesus (1):
ws2_32/tests: Add SO_ERROR [set|get]sockopt tests.
Charles Davis (2):
kernel32: Make CopyFile() call CopyFileEx() instead of the other way around.
kernel32: Make CopyFile(Ex)() succeed even if the source file is delete-locked.
Christian Costa (14):
d3drm: Avoid LP stuff and rename some variables.
d3dx9_36: Add support for RT_BITMAP resource type since it is in DIB format D3DXIFF_DIB.
d3dx9_36: Implement partially ID3DXFileImpl_CreateEnumObject with stubbed ID3DXFileEnumObject interface.
d3drm: Avoid LP stuff and rename some variables.
d3dx9_36: Finish implementation of ID3DXFileImpl_CreateEnumObject and add stubbed interface for ID3DXFileData.
dmusic: COM cleanup of IDirectMusicDownload.
d3dx9_36: Implement ID3DXFileEnumObjectImpl_GetChildren and ID3DXFileEnumObjectImpl_GetChild.
d3dx9_36: Implement ID3DXFileDataImpl_GetType.
d3dx9_36: Implement ID3DXFileDataImpl_GetName.
d3dx9_36: Implement ID3DXFileDataImpl_GetId.
winealsa.drv: Fix F0 and F7 byte insertion + memory leak and remove LP stuff in modLongData.
d3dx9_36: Initialize properly object in CreateEnumObject.
d3dx9_36: Implement ID3DXFileDataImpl_Lock and ID3DXFileDataImpl_Unlock + tests.
d3dx9_36: Make variables static in xfile tests.
Damjan Jovanovic (7):
shell32: Fix non-BOOL returns in BOOL functions.
qcap: Use libv4l1.h when available, instead of linux/videodev.h which is deprecated/obsolete.
strmbase: Store and use the chosen IMemAllocator instead of getting it from the input pin.
qcap: Use the BaseOutputPin's IMemAllocator.
winegstreamer: return the IMemAllocator so the BaseOutputPin can store it and use it, avoiding a NULL pointer crash.
Return the IMemAllocator so the BaseOutputPin can store it and use it, avoiding a NULL pointer crash.
quartz: return the IMemAllocator so the BaseOutputPin can store it and use it, avoiding a NULL pointer crash.
Daniel Jelinski (6):
comctl32/listview: Fix calculating item height.
comctl32/listview: Redraw items after insert/delete.
comctl32/listview: Update item height when changing font.
comctl32/listview: Fix subitem drawing.
comctl32/listview: Support header images.
comctl32/tests: Add tests for listview header image list.
Detlef Riekenberg (2):
include: Add definitions for SHGetStockIconInfo.
ntdll/tests: Fix SYSTEM_CACHE_INFORMATION failures.
Dmitry Timoshkov (13):
windowscodecs: Add a test for loading a .bmp file with BITMAPINFOHEADER.
windowscodecs: BMP decoder should always return valid image resolution.
windowscodecs: Add a test for CreateBitmapFromHICON.
wineps.drv: Default page dimensions are part of DEVMODE, remove an old hack.
wineps.drv: Don't cast away 'const' from DEVMODE provided as input.
windowscodecs: Implement CreateBitmapFromHICON.
qcap: Fix compilation on older systems.
windowscodecs: Fix reading the mask bits in CreateBitmapFromHICON.
gdiplus: Fix reading the mask bits in GdipCreateBitmapFromHICON.
gdiplus: Avoid not necessary memory allocation for palette entries.
gdiplus: Avoid not necessary memory allocation for BITMAPINFO.
gdiplus: Avoid not necessary memory allocation in GdipCreateBitmapFromHICON.
windowscodecs: Add a test for CreateBitmapFromHBITMAP.
Eric Pouech (1):
Various background processes must be launched detached from current console (if any).
Francois Gouget (5):
msvcrt/tests: Add a trailing '\n' to a win_skip() call.
Assorted spelling fixes.
netstat: Fix compilation on systems that don't support nameless unions.
urlmon: Fix the message warning about installing ActiveX components.
d3dx9_36: Make error_dxfile_to_d3dxfile() and test_templates() static.
Frédéric Delanoy (1):
po: Update French translation.
Hans Leidekker (18):
msi: Extend registry helpers to support opening the features key for a specific user.
msi: Implement MsiQueryFeatureStateExA/W.
wbemprox: Both signature parameters are optional in IWbemClassObject::GetMethod.
wbemprox: Implement Win32_Process::GetOwner.
ws2_32: Set SO_REUSEPORT in addition to SO_REUSEADDR on MacOS.
wmiutils: Implement IWbemPath::GetClassName.
wmiutils: Implement IWbemPath::GetServer.
wmiutils: Implement IWbemPath::GetInfo.
advapi32: Improve the stub for CreateRestrictedToken.
wmiutils: Implement IWbemPath::SetServer.
wmiutils: Implement IWbemPath::SetClassName.
wmiutils: Implement IWbemPath::GetNamespaceAt.
wmiutils: Implement IWbemPath::RemoveAllNamespaces.
wmiutils: Implement IWbemPath::RemoveNamespaceAt.
wmiutils: Implement IWbemPath::SetNamespaceAt.
wbemprox: Reject empty queries.
fusion: No longer prefer native.
wmiutils: Add locking to the path object.
Henri Verbeet (50):
ddraw: Avoid LPD3DVIEWPORT2.
ddraw: Avoid LPD3DVIEWPORT7.
wined3d: Remove a redundant condition in the indexbuffer() state handler.
wined3d: Get rid of the user_stream field from wined3d_state.
ddraw: Get rid of some redundant code in IDirect3DImpl_GetCaps().
ddraw: Avoid LPD3DTRANSFORMDATA.
ddraw: Avoid LPD3DLIGHTINGELEMENT.
ddraw: Cleanup ddraw7_QueryInterface() a bit.
d3d8/tests: Merge d3d8_main.c into device.c.
d3d8/tests: Merge volume.c into device.c.
ddraw: Avoid LPD3DMATERIAL.
ddraw: Avoid LPD3DMATERIAL7.
d3d8/tests: Merge buffer.c into device.c.
d3d8/tests: Merge texture.c into device.c.
d3d8/tests: Merge surface.c into device.c.
ddraw: Avoid LPD3DLIGHT.
ddraw: Avoid LPD3DLIGHT7.
d3d9/tests: Merge volume.c into device.c.
d3d9/tests: Merge buffer.c into device.c.
d3d9/tests: Merge query.c into device.c.
ddraw: Avoid LPD3DLIGHT2.
ddraw: Avoid LPD3DLIGHTDATA.
d3d9/tests: Merge shader.c into device.c.
d3d9/tests: Merge texture.c into device.c.
d3d9/tests: Merge surface.c into device.c.
ddraw: Avoid LPD3DINSTRUCTION.
ddraw: Avoid LPD3DPICKRECORD.
ddraw: Only check dwFlags if we actually have a D3DLIGHT2 structure in d3d_light_SetLight().
ddraw: Get rid of dump_light().
ddraw: Explicitly create a wined3d object without 3D capabilities when creating a normal wined3d object fails.
ddraw: Avoid LPD3DSTATE.
ddraw: Avoid LPD3DPROCESSVERTICES.
ddraw: Add a small tests for SetCooperativeLevel() calls with different windows.
ddraw: Only modify the ddraw destination window at the end of ddraw7_SetCooperativeLevel().
ddraw: Get rid of the local "window" variable in ddraw7_SetCooperativeLevel().
ddraw: Avoid LPD3DTRIANGLE.
ddraw: Avoid LPD3DBRANCH.
wined3d: Initialize the various backends in wined3d_adapter_init_nogl() as well.
ddraw: Update DefaultSurfaceType if we had to fallback to a wined3d object without 3D support.
wined3d: Get rid of the surface_type parameter to wined3d_swapchain_create().
ddraw: Avoid LPD3DSTATUS.
ddraw: Avoid LPD3DCLIPSTATUS.
wined3d: Get rid of the surface_type parameter to wined3d_surface_create().
wined3d: Get rid of the surface_type parameter to wined3d_check_device_format().
wined3d: Get rid of the "opengl" field in struct wined3d_adapter.
ddraw: Avoid LPD3DSTATS.
ddraw: Avoid LPD3DEXECUTEDATA.
wined3d: Introduce a separate function for intializing the adapter's framebuffer configs.
wined3d: Replace InitAdapters() with a function to initialize a single adapter.
wined3d: Get rid of vs_selected_mode / ps_selected_mode from struct wined3d_device.
Huw Davies (10):
usp10: Simplify the offset calculation by always using ETO_PDY.
usp10: Simplify the reordering of glyphs.
usp10: Handle an offset of the first glyph.
usp10: Fix the offset calculations for rtl display.
usp10: Don't invert the y-offsets in RTL mode.
usp10: Propagate the script analysis to the GPOS lookup functions.
usp10: Fix MarkToBase offset for RTL text.
usp10: Don't compute a pair adjustment for the last glyph.
usp10: Fix pair adjustment for RTL text.
usp10: Fix MarkToMark offset for RTL text.
Jacek Caban (26):
mshtml: Added IHTMLStyle::get_pixelLeft implementation.
mshtml: Added IHTMLStyle::put_pixelLeft implementation.
mshtml: Fixed leak in get_nsstyle_pos.
wininet: Fixed handling NULL buffer in INTERNET_OPTION_PROXY queries.
vbscript: Added support for a few more constants.
mshtml: Wine Gecko 1.9 release.
atl80: Skip NULL map entries in AtlComModuleRegisterServer.
atl100: Added AtlWaitWithMessageLoop implementation.
mshtml: Added support for non-integer values in get_nsstyle_pixel_val.
atl100: Added AtlComModuleUnregisterServer implementation.
vbscript: Added support for more constants.
atl100: Added AtlGetObjectSourceInterface implementation.
atl100: Added AtlGetObjectSourceInterface tests.
atl100: Don't leak TLIBATTR in AtlComModuleUnregisterServer.
mshtml: Don't check if script element was already parsed in doc_insert_script.
mshtml: Added IHTMLScriptElement::put_text implementation.
mshtml: Added IHTMLScriptElement::put_text tests.
mshtml: Remove duplicated property entries in preprocess_dispex_data.
atl100: Added stubs for AtlAxDialogBox[AW].
mshtml: Added support for DOCUMENT_TYPE_NODE in nsnode_to_nsstring_rec.
mshtml: Treat doctype nodes as comment nodes.
mshtml: Don't use PRInt32 in nsio.c.
mshtml: Don't use PRInt32 in htmlelem*.
mshtml: Don't use PRInt32 in property getters implementations.
mshtml: Get rid of remaining PRInt32 usage.
mshtml: Get rid of PRInt16 type.
Jason Edmeades (2):
cmd: Avoid division by zero in set /a with %.
cmd: Add beginnings of support for delayed expansion.
Julian Rüger (1):
po: Update German translation.
Ken Thomases (16):
winemac: Implement CreateDesktopWindow().
libwine: Call the Mac Multi-Processing Services lib from the main thread first.
loader: On Mac, embed Info.plist in (__TEXT, __info_plist) section.
winemac: Add a custom NSApplication subclass, WineApplication.
winemac: Convert main thread to Cocoa main loop on process attach.
winemac: Implement basic window functionality.
libwine: Use rpath-based install name and library references for libwine on Mac.
winemac: Implement support for WS_DISABLED windows.
winemac: Implement support for no-activate windows.
winemac: Implement support for WS_EX_TOPMOST windows.
winemac: Implement support for owned windows.
winemac: Translate presence in Windows task bar to participation in Exposé and window cycling.
winemac: Implement the Mac "Window" menu.
winemac: Implement window surface rendering.
winemac: Implement SetWindowRgn.
winemac: Implement layered windows: SetLayeredWindowAttributes() and UpdateLayeredWindow().
Lauri Kenttä (1):
po: Update Finnish translation.
Ludger Sprenker (4):
windowscodecs: Introduce 24bppRGB PixelFormat.
windowscodecs: Support conversions of the 24bpp PixelFormats.
windowscodecs: Test conversions of the 24bpp PixelFormats.
windowscodecs: Support 24bppRGB in tiff encoder.
Marcus Meissner (15):
oledb32: Avoid leaking propsets on error paths (Coverity).
advapi32: Close hTemp on error (Coverity).
winedbg: Free snapshot handle in error path (Coverity).
kernel32: Improve condition variable test case.
oledb32: Check start for NULL before strstrW (Coverity).
comctl32: Free the selection ranges (Coverity).
advpack: Avoid using sessions uninitialized (Coverity).
dmsynth: Remove now useless NULL ptr check (Coverity).
advapi32: Close scm_handle on error exit (Coverity).
dplayx: Check return of CoCreateInstance (Coverity).
dmloader: Check return of CoCreateInstance (Coverity).
oleaut32: Mark various symbols as hidden.
comctl32: Avoid leak of hShell32 (Coverity).
crypt32: Free the encoded msg (Coverity).
comctl32: Initialize SYSTEMTIME structs (Coverity).
Michael Stefaniuc (2):
atl100: Fix a mem leak on an error path (Smatch).
winmm: Add missing LeaveCriticalSection on error paths (Smatch).
Nikolay Sivov (21):
xmllite: Implement PI parsing.
xmllite: Support streams starting with comments, simplify tests.
xmllite: Support name reporting for comments and PIs.
xmllite: Report node value for comment nodes.
xmllite: Report value for PI nodes.
xmllite: Explicitly set value and names to empty for xml decl node.
comctl32/listview: Fix focus index update when item is deleted.
comctl32/listview: Use LVM_SETITEMSTATE directly in tests.
comctl32/listview: Always send LVN_ITEMCHANGING notification even if nothing changed.
comctl32/listview: Add a special case for deselect all attempt when nothing is selected.
comctl32/listview: Update focus index when new item data is already there.
comctl32/listview: Remove some dead code.
xmllite: Add a stub function for DTD parsing.
xmllite: Support whitespace nodes reporting.
xmllite: Initial implementation of DTD external id parsing.
xmllite: Added IXmlResolver definition.
qmgr: COM cleanup of IBackgroundCopyJob2 interface.
qmgr: COM cleanup for IBackgroundCopyFile interface.
qmgr: Remove separate release helpers.
xmllite: Initial support for start tag parsing.
po: Update Russian translation.
Piotr Caban (38):
msvcrt: Don't duplicate wfsopen functionality in wfrepopen.
msvcrt: Added support for unicode open mode in msvcrt_get_flags function.
msvcrt: Added support for unicode text mode in open functions family.
msvcrt: Call _wsopen_s function in _sopen_s.
msvcrt: Added fopen_s test with ccs option.
msvcrt: Added support for unicode mode in write function.
msvcrt: Added write tests on unicode files.
msvcrt: Fixed handling of '\r' when it's the last character in the buffer in read.
msvcrt: Call ftell function in fgetpos.
msvcrt: Simplify fseek implementation.
msvcrt: Improved ftell implementation.
msvcrt: Added unicode modes support _setmode function.
msvcrt: Added _setmode tests.
msvcrt: Added more read tests.
msvcrt: Added UTF16 support to read function.
msvcrt: Added UTF8 support to read function.
msvcrt: Added read tests on unicode files.
msvcrt: Make fputwc encoding aware.
msvcrt: Added fputwc tests.
msvcrt: Use fputwc to output characters to file in fprintf functions.
msvcrt: Don't add '\r' character in fputws function.
msvcrt: Fixed ftell behaviour when file is opened for writing in text mode.
msvcrt: Added fwprintf tests.
msvcrt: Be less strict while parsing file open mode in fopen function.
msvcp90: Added complex<{float, double, long double}> constructors implementation.
msvcp90: Added operators working on complex numbers.
msvcp90: Added basic complex numbers tests.
msvcp90: Added std::arg(complex) implementation.
tools: Update make_specfiles script.
msvcp70: Remove forwards to msvcp80.
cmd: Even if FindExecutable fails wait for process to finish in non-interactive mode.
msvcrt: Added support for commit flag in fopen.
msvcrt: Return child exit code in _pclose function.
msvcrt: Added basic _popen tests.
msvcp: Sync implementations.
widl: Make it possible to set typelib resource id with id attribute.
vbscript: Added VBScript.RegExp version 5.5 typelib.
vbscript: Added VBScript.RegExp version 1.0 typelib.
Rico Schüller (15):
d3dx9: Handle invalid byte code in D3DXFindShaderComment().
d3dx9: Always set the table = NULL in D3DXGetShaderConstantTableEx().
d3dx9: Handle invalid byte code in D3DXGetShaderConstantTableEx().
d3dx9: Use sizeof variable, not type.
d3dx9: Constify some variables.
d3dx9: Remove unused variable.
d3dx9: Introduce a function for filling a texture.
d3dx9: Shift only as much as needed.
d3dx9: Use all 32 bits as mask.
d3dx9: Add support for D3DFMT_A16B16G16R16F.
d3dcompiler43/tests: Don't use IUnknown_Release().
d3dx9: Use lowercase hexadecimal values.
d3dx9: Add support for D3DFMT_A32B32G32R32F.
d3dx9: Add support for D3DFMT_A16B16G16R16.
d3dx9/tests: Use D3DXFloat16To32Array() instead of a custom function.
Stefan Dösinger (9):
ddraw: Don't discard buffers that haven't been used in draws.
d3d9: Return D3D_OK from the palette setters.
d3d8: Return D3D_OK from the palette setters.
wined3d: Shadow buffers in sysmem when software vertexprocessing is used.
d3d9/tests: Add a software vertexprocessing buffer discard test.
d3d8/tests: Add a software vertexprocessing buffer discard test.
d3d9/tests: Create a plain DS surface in test_reset_resources.
d3d8/tests: Create a plain DS surface in test_reset_resources.
ddraw/tests: Add basic tests for DrawIndexedPrimitiveStrided.
Vincent Povirk (2):
windowscodecs: Don't copy extra data from the end of a row.
winex11.drv: Don't join INCR data until the transfer finishes.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.21 is now available.
What's new in this release (see below for details):
- Beginnings of a netstat built-in program.
- Support for selecting resolution in the PostScript driver.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.21.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.21.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.21 (total 32):
13567 Tecplot 360 : Program can not start
18738 Fallout 3: Configuration combobox empty
21174 cmd does not support /a arithmetic expression evaluation
24491 AIM 7.3 Crashes on Start
25871 netstat command missing (needed by Guild Wars 'test system' button)
27627 Alpha Polaris demo wants d3dx9_36.dll.D3DXFileCreate (purist)
27707 Invisible cars in GTAIV when ARB shaders are used
28174 winecfg: audio settings don't take effect until winecfg is closed
28924 Visual Studio 2010 fails on startup, needs atl100.AtlAdvise impl
29574 Ajax example fails with unspecified error (IE8)
29848 Installer of GLWorld 2011 beta3 crash while "I agree" button is clicking
31067 Font smoothing doesn't work in Ubuntu except for large dpi
31231 Borderlands installer crashes while trying to extract a cabinet file
31302 [Splinter Cell Conviction]Very Slow in game
31400 Rendering in Civilization III very slow
31527 Delphi 7: Header control sends incorrect notifications
31615 Canon DPP freeze randomly since Wine 1.5.11
31877 Torchlight II does not works when winecfg is set to Vista/win7 (CSS=unicode)
32287 Built in iexplore crash when visiting elheraldo.co
32407 Tales of Monkey Island crashes
32416 Wizard101 launcher does not close window after launching client, has to be killed
32430 LMS Virtual Lab: Unimplemented function atl100.dll.AtlRegisterClassCategoriesHelper
32431 [ePSXe] Freeze when changing a keybind in "configure gamepad"
32434 Installer of QQ2011 needs unimplemented atl80.dll.AtlComModuleRegisterServer
32481 Windows Sysinternals "PsInfo" tool fails to retrieve "system uptime" using PDH (local computername prepended in path)
32484 Origin 9 needs SHLWAPI.dll.IsCharSpaceA
32505 installer of QQMusic 2012 beta2 needs Unimplemented function atl80.dll.AtlRegisterTypeLib
32516 MS SQL Server management studio 2005 wants unimplemented msvcr80.dll._stricmp_l
32518 Foxit Reader crashes
32543 unhandled exception
32551 Opticks import tif file failed
32566 QzoneMusicInstall.exe crashes during installation
----------------------------------------------------------------
Changes since 1.5.20:
Alexandre Julliard (6):
rpcss: Remove redundant define.
ntdll: Remove unused include.
gdi32: Use the correct physdev for each driver call (Coverity).
Update copyright info for 2013.
winex11: Add an option to disable shaping of layered window to work around compositor bugs.
advapi32/tests: Fix test failures on older Windows versions.
Andrew Eikum (7):
winmm: Use a separate array to map the default device.
winmm: Rearrange device mapping when a new default device is chosen.
winmm: Don't give a period time to IAudioClient::Initialize.
winmm: Open WAVE_MAPPER devices in their own devices array.
winmm: Reroute WAVE_MAPPER devices as the default device changes.
wininet: Fail on URLs without a scheme.
winmm: Don't map the device if WAVE_FORMAT_DIRECT is given.
Andrew Talbot (15):
winex11.drv: Indentation fix.
wined3d: Indentation fix.
usp10: Indentation fix.
user32: Indentation fix.
shlwapi: Indentation fix.
cabinet: Avoid signed-unsigned integer comparisons.
advapi32: Avoid signed-unsigned integer comparisons.
comctl32: Avoid signed-unsigned integer comparisons.
d3dcompiler_43: Avoid signed-unsigned integer comparisons.
cryptui: Avoid signed-unsigned integer comparisons.
crypt32: Avoid signed-unsigned integer comparisons.
d3dx9_36: Avoid signed-unsigned integer comparisons.
d3drm: Avoid signed-unsigned integer comparisons.
d3dxof: Avoid signed-unsigned integer comparisons.
d3dx9_36: Avoid signed-unsigned integer comparisons.
André Hentschel (7):
cacls: Print out arguments.
netstat: Initial implementation.
winedbg: Add plain binary dataprocessing operators to Thumb2 disassembler.
winedbg: Add modified immediate dataprocessing operators to Thumb2 disassembler.
netstat: Make functions static.
netstat: Parse command line arguments.
netstat: Implement the UDP table output.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Caron Jensen (1):
wined3d: Add new Radeon HD 6570 GL renderer string.
Chae Jong Bin (2):
urlmon: Add stub for FlushUrlmonZonesCache.
wininet: Add stub for DeleteWpadCacheForNetworks.
Charles Davis (1):
loader: Build with -fno-builtin.
Christian Costa (7):
dmusic: Move IDirectMusicDownloadedInstrument to port.c since it is port dependant and perform COM cleanup.
dmusic: Implement SynthPortImpl_IDirectMusicPort_DownloadInstrument.
dmsynth: Dump data passed to Download method.
d3dx9_36: Implement D3DXFileCreate with stubbed ID3DXFile interface + basic tests.
d3dx9_36: Check proper signature for DIB files.
d3dx9_36: Implement ID3DXFileImpl_RegisterTemplates + tests.
d3drm: Remove unused variable.
Detlef Riekenberg (4):
api-ms-win-downlevel-user32-l1-1-0: Add version resource.
ntoskrnl.exe: Update version resource.
api-ms-win-security-base-l1-1-0: Add dll.
conhost.exe: Add stub program.
Dmitry Timoshkov (10):
wineps.drv: Add an ability to select device resolution from UI.
wineps.drv: Make sure that DEVMODE fields changed through UI are marked as set.
wineps.drv: Update dmFormName when dmPaperSize is being changed through UI.
wineps.drv: Properly handle dmFormName in unicode DEVMODE structure.
wineps.drv: Update dmFormName when merging DEVMODE structures.
wineps.drv: Update dmPaperWidth/Height when dmPaperSize is being changed through UI.
po: Correct Russian translation of Portrait/Landscape to match other places.
windowscodecs: Add some tests for IWICImagingFactory_CreateBitmapFromMemory.
wineps.drv/generic.ppd: Change default page extents to A4 to match *DefaultPageSize.
windowscodecs: Implement ComponentFactory_CreateBitmapFromMemory.
Eric Pouech (1):
winedbg: In 'info proc' command, list hierarchy of processus, and get rid of printing parent pid.
Frédéric Delanoy (4):
d3drm: Fix a leak (coverity).
xdg: Fix a file handle leak (coverity).
appwiz.cpl: Fix a leak (coverity).
po: Update French translation.
Hans Leidekker (11):
winhttp/tests: Accept another error from WinHttpGetProxyForUrl.
wmiutils: Introduce memory allocation helpers.
wmiutils: Validate parameters in IWbemPath::SetText and IWbemPath::GetText.
wmiutils: Register WbemDefPath.
wmiutils: Parse the path passed to IWbemPath::SetText.
wmiutils: Implement IWbemPath::GetNamespaceCount.
wmiutils: Support more flags in IWbemPath::GetText.
wmiutils: Add tests.
wmiutils: Fix buffer size query in IWbemPath::GetText.
wmiutils: Don't prepend a backslash if WBEMPATH_GET_NAMESPACE_ONLY is specified.
wmiutils/tests: Add more tests.
Henri Verbeet (15):
ddraw: Avoid LPD3DMATRIXHANDLE.
ddraw: Avoid LPD3DRECT.
d3d10core: Implement d3d10_rasterizer_state_GetDesc().
d3d10core: Only create unique rasterizer state objects.
d3d10core/tests: Add a small test for ID3D10Device_CreateRasterizerState().
ddraw: Avoid LPD3DHVERTEX.
ddraw: Avoid LPD3DTLVERTEX.
wined3d: Simplify select_card_amd_mesa() a bit.
wined3d: Recognize any "X.Org" GL vendor as Mesa.
wined3d: Get rid of some useless braces in draw_primitive().
ddraw: Avoid LPD3DMATRIX.
ddraw: Avoid LPD3DVIEWPORT.
wined3d: state->user_stream is always FALSE in device_stream_info_from_declaration().
wined3d: Don't touch state->user_stream in wined3d_device_process_vertices().
wined3d: Just restore state->user_stream in wined3d_device_draw_indexed_primitive_strided().
Hermès Bélusca-Maïto (1):
wpp: Fix path separator on Windows platforms.
Hwang YunSong (1):
po: Update Korean translation.
Jacek Caban (22):
jscript: Don't pass 'this' argument to DISPID_VALUE of pure IDispatch interfaces.
mshtml: Removed no longer used nsIProfile declaration.
atl100: Added AtlRegisterClassCategoriesHelper implementation.
atl: Use atlbase.h in tests.
atl100: Fixed a typo.
atl: Backport some tests from atl100.
atl: Changed AtlModuleInit FIXME to TRACE.
atl: Added locking to AtlModuleExtractCreateWndData.
wininet: Properly handle output buffer size in InternetGetCookieW.
wininet: Properly handle output buffer size in InternetGetCookieA.
atl100: Added support for typelibs in separate files in AtlLoadTypeLib.
atl80: Added AtlRegisterTypeLib implementation (based on AtlModuleRegisterTypeLib).
atl: Reimplemented AtlModuleRegisterTypeLib on top of AtlRegisterTypeLib.
urlmon: Fixed some tests on IE10.
atl100: Fixed NULL catmap handling in AtlRegisterClassCategoriesHelper.
iphlpapi: Added support for direct routes when using NET_RT_DUMP.
user32: Initialize cbSize of NONCLIENTMETRICSW struct in GetSystemMetrics.
atl100: Added AtlAdvise implementation.
atl100: Added AtlUnadvise implementation.
atl80: Added AtlComModuleRegisterServer implementation (based on AtlModuleRegisterServer).
atl: Added support for category maps in AtlModuleRegisterServer.
urlmon: Added support for 'Run' setup hook.
Julian Rüger (1):
po: Update German translation.
Ken Thomases (5):
winemac.drv: Tell git's diff engine to recognize Objective-C source files.
makedep: Add support for Objective-C .m files and #import directive.
makefiles: Allow use of Objective-C source files in modules.
winemac.drv: Implement EnumDisplayMonitors.
winemac.drv: Implement GetMonitorInfo.
Maarten Lankhorst (1):
dsound: Use a thread instead of a timer for greater precision.
Marcus Meissner (5):
usp10: Mark SHAPE_ApplyOpenTypePositions as hidden.
oleaut32: Mark PropertyPageSiteVtbl static.
winhttp: Do not free name too early (Coverity).
advapi32: Do not use invalid pSD value (Coverity).
xmllite: Remove duplicated statement (Coverity).
Nikolay Sivov (7):
msxml3: Make callback data available for ready state event handler.
msxml3: Remove separate structures for test interfaces.
xmllite: Shrink buffer when enough data processed.
oledb32: Partial implementation of GetDataSource().
oledb32: Support data source properties from init string passed to GetDataSource().
xmllite: Implement decoding new input chunk from stream, use it for comment parsing.
comctl32/listview: Improve LVM_GETSUBITEMRECT implementation for out-of-bounds item indices.
Piotr Caban (4):
msvcrt: Added _stricmp_l implementation.
msvcrt: Added _strnicmp_l implementation.
msvcrt: NULL terminate program arguments list in __getmainargs.
msvcrt: Return error in stat function when path is specified with trailing slash character.
Ričardas Barkauskas (2):
comctl32: Use index value if property sheet page isn't found.
comctl32: Avoid code duplication by reusing PROPSHEET_GetPageIndex.
Vincent Povirk (3):
windowscodecs: Add test showing CreateBitmapFromMemory copies the data.
winex11.drv: Select property change events on selection request windows.
winex11.drv: Flush property notify events before deleting properties.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.20 is now available.
What's new in this release (see below for details):
- A bunch of dlls with ugly names for API sets support.
- More ATL functions implemented.
- Still more C++ runtime functions.
- Several text rendering fixes.
- PostScript driver improvements.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.20.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.20.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.20 (total 73):
10138 exec* function family expands * and ?
13401 fr-057 demo scene application crashes at start up (custom imports resolver can't cope with some msvcrt functions being forwarded to ntdll)
14898 Delphi 6 Personal Edition will not install.
15817 King's Bounty : The Legend crashes/freezes when loading fight sequences
17006 setlocale to "en_us.UTF8" succeeds under wine, fails with native, causes knock-on failures
17031 popen not connecting to stdin / stdout correctly
19465 _mktime64 does not work with time/dates after 2038
19566 RPG Maker XP RTP/Player: Failed To Load Archive
19921 NetObjects Fusion, fatal error - needs msvcrt._mbsnbicoll
22489 Missing d3d11 prevents some games from running
22856 Several "web" installers have unreliable downloads/crashes in wininet (Runes of Magic 3.0.x: "ClientUpdater.exe", Microsoft PSDK, Visual Studio web installers)
24389 Winamp: crashes with Bento-Skin (needs msvcr90.dll._wtoi_l)
24413 Window/menu painting issues running Firefox 4.0 Windows 32-bit nightly
24621 Slow UI and toolbar redraw in SolidWorks
25470 msvcrt:cpp tests do not run on 64-bit
25717 Japanese fonts sometimes shifted to the left
25808 shdocvw:ie tests crash on clang
25828 oleaut32:tmarshal tests fail on clang
26729 Google Sketchup Layout crashes on main menu (GdipGetPathGradientSurroundColorCount and GdipSetPathGradientSurroundColorsWithCount stubs)
26754 Regedit crashes on start when compiled with clang from trunk
26755 wineboot crashes on start when cabinet.dll is compiled with clang
27386 Atari800Win PLus 4.0: crashes before window appears
27404 Zeq2Msvcrt and Mabinogi need msvcr90.dll._crt_debugger_hook
29426 UDF support: VOLUME_GetSuperblockSerial invalid for some volume types
29918 LibreOffice fonts antialiasing is wrong
29969 msvcr90/msvcr90 test sometimes hangs
30030 LuxMark 2.0 crashes on startup (msvcrt C++ exception handling)
30200 Writing 00x integers instead of 0x
30351 Firefox + Selenium hangs on startup
30444 Microsoft SQL Server Management Studio Express (SSMSE): opening new query window fails due to atl80 insufficiency
30512 Tencent Messenger 2008/2009 crashes with initialization failure due to atl80.dll AtlCreateRegistrar being a stub (registration of COM servers failed at install time)
30685 Billy can't open file: Error5 Function CheckFile
31246 QQMusic deadlock on exit with buitin msvcr80
31325 EA Origin wants msvcr100.dll._get_timezone (purist)
31542 msvcrt sprintf doesn't respect " " flag for E format.
31720 ScriptControl can't be used for jscript
31731 Toad: Installer infinite loop on destination folder dialog
31845 unimplemented function msvcr90.dll.fread_s
31947 NVIDIA GeForce GTX 660 Ti detected as GeForce 8300 GS
31986 calendar rendering bug in sporttracks 3
32043 Machines (demo) crashes while loading to the main menu
32107 Steam overlay corruption (+TF2?)
32160 PPTV: exits abnormally when begining the installation
32176 TTPlayer6: window can't get focus
32299 LMS Virtual Lab: Unimplemented function atl100.dll.AtlUpdateRegistryFromResourceD
32350 Heroes of Might and Magic V crashes when loading a saved game (without native msvcr71)
32369 dlls/ntdll/file.c fails to link with older glibc due to missing fallocate64()
32376 World of Dragons wants msvcr90.dll._sprintf_p
32387 Repair/Remove no longer available.
32394 WinUAE GUI does not resize when its window size increases
32399 installer of PPTV needs unimplemented atl100.dll.AtlModuleAddTermFunc
32405 Children of the Nile (& Demo): mouse buggy
32406 dsound randomly crashes when SetCooperativeLevel fails
32408 Evolve client (.NET 4.0 app) fails on startup due to WindowsCodecs PngDecoder_Frame_GetThumbnail() stub returning E_NOTIMPL instead of WINCODEC_ERR_CODECNOTHUMBNAIL
32410 Circuitmaker 2000 schematic hangs when editing text strings
32420 KZ ComputerZal needs IPHLPAPI.DLL.GetExtendedUdpTable
32422 comctl32: Bold text in treeview redrawn as plain underlined when mouse hovers over
32423 Installer of Qvod 5.5 crashes at start
32425 installer of PPTV needs unimplemented atl100.dll.AtlWinModuleAddCreateWndData
32432 .NET 2.0 Framework SDK installer fails on builtin atl80.dll (.spec file contains entries with spelling errors)
32433 installer of PPTV needs Unimplemented atl100.dll.AtlWinModuleExtractCreateWndData
32435 QQ2011 needs unimplemented atl80.dll.AtlComModuleGetClassObject
32440 The Secret of Monkey Island Special Edition crashes on start (GCC 4.7.x breaks certain Securom versions)
32442 Wallace & Gromit launcher missing buttons
32444 Incorrect graphic rendering when using Circuit Wizard
32453 Incorrect Common Control Font Size
32466 KwMusic's config program needs unimplemented function msvcrt.dll._atodbl
32467 Windows Sysinternals "bginfo" tool crashes due to incorrect sysparams PATH_ENTRY macro definition
32468 Windows Sysinternals "PsInfo" tool crashes while trying to retrieve WMI class Win32_WindowsProductActivation data
32469 Conflict: Denied Ops crashes while loading a mission (without native msvcr80)
32486 The Settlers 7 needs msvcr90.dll._aligned_msize
32487 unimplemented function msvcr90.dll._set_fmode
32494 theme hospital GOG installed gdiplus runtime error
----------------------------------------------------------------
Changes since 1.5.19:
Alexandre Goujon (1):
kernel32: Use the FSD sector location to compute the serial of a UDF volume.
Alexandre Julliard (25):
widl: Fix a typo in the man page.
gdiplus/tests: Tweak some metrics to make the tests pass on Wine.
gdi32: Add ref counting to the font objects and simplify the cache management.
gdi32: Fix handling of font orientation in advanced graphics mode.
winex11: Send WM_EXITSIZEMOVE when the mouse has been released.
gdi32: Add a level of pointers to the glyph cache to avoid the need for locking individual glyphs.
winex11: Send WM_ENTERSIZEMOVE when starting to poll for a window move/resize.
gdi32: Fix text justification to properly handle logical coordinates.
ole32: Limit the number of messages processed at once in CoWaitForMultipleObjects.
user32: Start checking for driver events more often when the app doesn't consume messages properly.
gdi32: Fix handling of rotation matrices in GetGlyphOutline.
gdi32: Add a helper function to order the points of a rectangle.
gdi32: Support wrongly ordered rectangles in RectVisible.
include: Force stack alignment also on Linux to work around the ABI breakage.
user32: Properly fixup font system parameters with positive height.
user32: Fix copy/paste typo.
fonts: Make Tahoma start at character 32.
gdi32: Add helper functions for GetTextExtentExPoint and fix handling of text justification.
gdi32: Remove from the GetTextExtentExPoint entry points parameters that can't be handled by the driver.
make_specfiles: Don't copy the ordinal flag if not appropriate.
oleaut32: Use a saner calling convention for the marshaller asm thunks.
oleaut32: Cleanup some relay traces.
gdi32: Compute the extents of the whole string at once in ExtTextOut.
gdi32: Avoid duplicate computation of text extents in ExtTextOut.
winspool.drv: Remove a todo that succeeds now.
Alistair Leslie-Hughes (1):
oleaut32: Don't output an error when the typelib cannot be found.
Amine Khaldi (4):
include: Define FIELD_OFFSET to the standard offsetof.
include: Define CONTAINING_RECORD using the standard offsetof.
include: Define WINE_RB_ENTRY_VALUE using the standard offsetof.
include: Define LIST_ENTRY using the standard offsetof.
Andrew Eikum (4):
winealsa.drv: Be less strict about wValidBitsPerSample.
dsound: Always fill wValidBitsPerSample.
mmdevapi: Implement (Un)RegisterEndpointNotificationCallback.
mmdevapi: Send notifications to clients when the user-selected default device changes.
Andrew Talbot (20):
windowscodecs: Remove unneeded address-of operator from array name.
mountmgr.sys: Remove superfluous semicolon.
comdlg32: Indentation fix.
comctl32: Indentation fix.
msvcp100: Avoid signed-unsigned integer comparisons.
amstream: Avoid signed-unsigned integer comparisons.
mapi32: Indentation fix.
krnl386.exe16: Indentation fix.
dsound: Indentation fix.
dbghelp: Indentation fix.
comdlg32: Indentation fix.
comctl32: Indentation fix.
gdi32: Indentation fix.
msvcrt: Indentation fix.
msacm32: Indentation fix.
ole32: Indentation fix.
ole2disp.dll16: Indentation fix.
oleaut32: Indentation fix.
rsaenh: Indentation fix.
shell32: Indentation fix.
André Hentschel (6):
winedbg: Add load/store dual/exclusive and table branch operators to Thumb2 disassembler.
shlwapi/tests: Fix two tests on win8.
mmdevapi/test: Fix tests on win8.
winemapi: List ignored attachments.
msvcrt/tests: Don't test function directly when reporting errno.
kernel32/tests: Don't test function directly when reporting GetLastError().
Ann and Jason Edmeades (1):
cmd: Add set /a support.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (7):
d3d11: Add a stub dll.
atl80: Fix typos in spec file.
msvcrt: Implement _ftol in msvcrt instead of forwarding to ntdll.
msvcrt: Implement memcpy in msvcrt instead of forwarding to ntdll.
widl: write_array_element_type shouldn't return a value.
widl: add_interface_typeinfo should not return a value.
winedbg: stack_backtrace should not return a value.
Caron Jensen (1):
wined3d: Recognize Nvidia GT520 cards.
Christian Costa (11):
d3drm: Load object only if it is top level and requested or if it is part of another object.
d3drm: Handle all materials in material list and create corresponding mesh groups + tests.
d3drm: Handle texture load proc when loading mesh data.
d3drm: Face data size is in number of DWORD.
d3drm: Check params in IDirect3DRMMeshBuilder2Impl_GetVertices + tests.
d3drm: Fix return error code.
dmloader: COM cleanup of IDirectMusicLoader object.
dmloader: Use dump_DMUS_OBJECTDESC to dump data to avoid truncation in TRACE.
dmusic: Set instrument stream position where the instrument begins, not at the beginning of the instruments list. Simplify CustomLoad accordingly.
dmusic: Implement instrument regions loading.
dmusic: Use static variables for instrument header and id instead of using pointer.
Daniel Jelinski (5):
comctl32/tests: Add listview header notification tests.
comctl32/listview: Convert header notifications to ANSI in place.
comctl32/listview: Forward more header notifications to parent window.
user32: Always call ScrollWindowEx in the listbox WM_VSCROLL handler.
msi: Do not convert MaskedEdit contents to uppercase.
Detlef Riekenberg (14):
mlang/tests: Accept the different translation in win8.
advapi32/tests: Accept win8 failure code.
comdlg32/tests: Use win8 failure-code as default result.
api-ms-win-downlevel-advapi32-l1-1-0: Add dll.
api-ms-win-downlevel-shlwapi-l1-1-0: Add dll.
api-ms-win-downlevel-version-l1-1-0: Add dll.
api-ms-win-downlevel-user32-l1-1-0: Add dll.
api-ms-win-downlevel-normaliz-l1-1-0: Add dll.
api-ms-win-downlevel-ole32-l1-1-0.dll: Add dll.
api-ms-win-downlevel-shlwapi-l2-1-0: Add dll.
api-ms-win-downlevel-shell32-l1-1-0: Add dll.
api-ms-win-downlevel-advapi32-l2-1-0: Add dll.
api-ms-win-core-winrt-string-l1-1-0: Add dll.
api-ms-win-core-winrt-error-l1-1-0: Add dll.
Dmitry Timoshkov (12):
windowscodecs: GetThumbnail of the PNG decoder should return NULL interface.
windowscodecs: Implement GetPreview in the PNG decoder.
windowscodecs: Implement GetThumbnail in the PNG frame decoder.
wineps.drv: Add a trace to PSDRV_GetDeviceCaps.
winspool.drv: Add more traces.
wineps.drv: Update default DEVMODE to better indicate initialized fields.
winspool.drv: Correct the DocumentProperties spec entry.
wineps.drv: Use device resolution specified at DC creation time.
wineps.drv: Return ASPECTX/Y which represent current device resolution.
wineps.drv: Keep track of all supported device resolutions.
wineps.drv: Ignore requested resolutions not supported by device.
wineps.drv: Slightly simplify a PPD parser code snippet.
Erich Hoover (1):
advapi32: Support service objects in GetSecurityInfo.
Francois Gouget (4):
wined3d: Remove a stray semi-colon from the spec file.
d3dx9_36/tests: Skip some tests when DXT5 textures are not supported.
winhttp/tests: Make some traces more explicit.
d3dx9_36/tests: Use software vertex processing so the tests can run on Intel GM950 graphics cards.
Frédéric Delanoy (5):
include: Assorted spelling fixes.
po: Update French translation.
cmd: Remove dead assignment (clang).
cmd: Remove dead assignments (clang).
xmllite: Avoid dead initialization (clang).
Hans Leidekker (15):
wininet: Don't perform revocation checks when verifying a certificate.
msi: Don't set the Preselected property for a full reinstall.
advapi32: Add support for filtering credentials on MacOS in CredEnumerateW.
wbemprox: Avoid a crash in get_propval when the query returned no results.
winhttp: Check the server response when downloading a PAC script.
winhttp: Use the hostname instead of the IPv4 address in the URL returned from WinHttpDetectAutoProxyConfigUrl.
msi: Fix a test failure on Windows 8 and conform to the more recent behavior.
winhttp/tests: Fix test failures on Windows 8.
winhttp: Add a missing goto in winhttp_request_get_Status.
wininet: Map socket errors to ERROR_INTERNET_CANNOT_CONNECT in create_netconn_socket.
winhttp/tests: Make sure proxy settings are restored.
pdh: Accept the local machine name in counter paths.
wmiutils: Rename wmiutils.idl to wmiutils_classes.idl.
wmiutils: Add a stub implementation of IWbemPath.
wmiutils: Implement IWbemPath::SetText and IWbemPath::GetText.
Henri Verbeet (25):
ddraw: Avoid LPDDCOLORCONTROL.
ddraw: Avoid LPDDGAMMARAMP.
ddraw: Avoid LPDDOVERLAYFX.
d3d10core: Implement d3d10_device_PSSetSamplers().
d3d10core: Implement d3d10_device_PSGetSamplers().
ddraw: Avoid LPDDBLTBATCH.
ddraw: Avoid LPDDDEVICEIDENTIFIER.
ddraw: Avoid LPDDDEVICEIDENTIFIER2.
d3d10core: Get rid of a FIXME in d3d10_device_CreateGeometryShader().
wined3d: Get rid of ENTER_GL / LEAVE_GL.
ddraw: Avoid LPD3DDEVICEDESC.
ddraw: Avoid LPD3DDEVICEDESC7.
d3d10core: Implement d3d10_sampler_state_GetDesc().
d3d10core: Only create unique sampler state objects.
d3d10core/tests: Add a small test for ID3D10Device_CreateSamplerState().
ddraw: Avoid LPD3DFINDDEVICESEARCH.
ddraw: Avoid LPD3DEXECUTEBUFFERDESC.
d3d10core: Implement d3d10_blend_state_GetDesc().
d3d10core: Only create unique blend state objects.
d3d10core/tests: Add a small test for ID3D10Device_CreateBlendState().
ddraw: Avoid LPD3DVALUE.
ddraw: Avoid LPD3DMATERIALHANDLE.
d3d10core: Implement d3d10_depthstencil_state_GetDesc().
d3d10core: Only create unique depthstencil state objects.
d3d10core/tests: Add a small test for ID3D10Device_CreateDepthStencilState().
Huw Davies (5):
usp10: Add the ability to just return the size of the value record.
usp10: PairValueRecord is a variable length struct, so don't use a C array to index into them.
usp10: Glyph class tables are just generic class tables.
usp10: Move the application of pair values to a helper function.
usp10: Add support for format 2 pair adjustments.
Hwang YunSong (1):
po: Update Korean translation.
Jacek Caban (39):
wininet: Fixed handling empty HTTP version string in HttpOpenRequest.
atl: Allow version-based differences in struct layouts.
atl100: Added AtlAddTermFunc implementation (based on atl.dll version).
atl100: Added AtlCallTermFunc implementation (based on AtlModuleTerm).
atl: Don't call HeapFree on module argument in AtlModuleTerm.
atl100: Added AtlUpdateRegistryFromResourceD implementation (based on AtlModuleUpdateRegistryFromResourceD).
atl: Reimplemented AtlModuleUpdateRegistryFromResourceD on top of AtlUpdateRegistryFromResourceD.
atl100: Added AtlLoadTypeLib implementation (based on AtlModuleLoadTypeLib).
atl: Reimplemented AtlModuleLoadTypeLib on top of AtlLoadTypeLib.
jscript: Throw an error if return statement is in eval code.
jscript: Added support for SCRIPTTEXT_ISEXPRESSION.
jscript: Added SCRIPTTEXT_ISEXPRESSION tests.
atl: Added locking to AtlModuleAddCreateWndData.
atl100: Added AtlWinModuleAddCreateWndData implementation (based on AtlModuleAddCreateWndData).
atl80: Fixed some spec file entries.
atl100: Added AtlRegisterClassCategoriesHelper stub.
atl: Merge registrar.c into atl_main.c.
jscript: Moved eval return value logic to specific statement handlers.
jscript: Ensure correct stack state for non-returning expression evaluation in compile_expression.
ole32: Added IMoniker::BindToStorage proxy/stub implementation.
jscript: Properly handle return value evaluation in comma expression.
jscript: Allow poping multiple stack values at the time.
atl100: Added AtlComModuleGetClassObject implementation (based on AtlModuleGetClassObject).
jscript: Fixed Number.toFixed for value 0 with 0 precision.
jscript: Fixed deleting nonexisting properties from member expression.
jscript: Fixed deleting nonexistent identifiers.
jscript: Fixed deleting properties of pure dispatch interface.
jscript: Fixed deleting properties by name from IDispatchEx interface.
jscript: Fixed deleting property by ID from IDispatchEx interface.
urlmon: Added IWinInetInfo and IWinInetHttpInfo proxy/stub implementation.
jscript: Moved string concatenation to helper function.
jscript: Optimized concatenation of empty strings.
atl100: Added AtlWinModuleInit implementation.
atl100: Added AtlWinModuleInit tests.
propvarutil.h: Added InitPropVariantFromInt64 declaration and inline implementation.
atl100: Added AtlWinModuleExtractCreateWndData implementation.
atl100: Added AtlWinModuleExtractCreateWndData tests.
atl80: Updated spec file.
jscript: Added null and undefined values support to to_object.
Jason Edmeades (2):
cmd: Convert the set /a tests to validate better.
cmd: Add more tests for set /a.
Jiang Yike (1):
wined3d: Add recognition for NVIDIA GeForce GTX 660 Ti, 660, 650 Ti and 650.
Julian Rüger (1):
po: Update German translation.
Jörg Höhle (3):
mmdevapi: SetEventHandle is allowed only once.
winealsa: Separate read and write pointers.
mmdevapi: Avoid lock contention after SetEvent.
Ken Thomases (6):
winspool: Close read end of pipe in parent so we can detect child termination.
servicemodelreg: Keep debug channel name to 14 characters or fewer.
winequartz.drv: Rename to winemac.drv ("the Mac driver").
winemac: Implement minimal Create[Compatible]DC() and DeleteDC().
configure: Only enable the Mac driver on Mac OS X 10.6 or later.
winemac: Implement GetDeviceCaps().
Michael Stefaniuc (8):
dnsapi: Use FIELD_OFFSET for the size of a struct with var length array.
dwrite: Don't overallocate memory for a BITMAPINFO.
iphlpapi: Simplify size calculation of structs with var length array.
itss: Don't over-allocate memory for a ITSS_IStorageImpl.
localui: Avoid sizeof on structs with a varlength array.
netapi32: Avoid sizeof on structs with a varlength array.
comctl32/tests: Get rid of a temp buffer.
msi: Use FIELD_OFFSET for the size of structs with a varlength array.
Nikolay Sivov (18):
oledb32: Fix DBPROPSET and DBPROPINFOSET cleanup.
oleaut32: Use correct allocation length (Coverity).
msi: Fix a stream data leak on error (Coverity).
comctl32: Fix a ranges leak on error.
comctl32: Initialize id field for message tests.
msxml3: GetMaxSize() is not a stub.
comctl32: Fix font style when item is bold and hovered in track mode.
msxml3: Some tests to show that DISPID_VALUE properties are handled specially.
oleaut32: Added a test for prop getter invocation with different flags.
msxml3: Add custom handling for DISPID_VALUE for node list.
xmllite: Track internal parser state to select expected node type.
xmllite: Support comment nodes.
xmllite: Remove dead code.
scrrun: Implement GetFileVersion().
version: Remove 'return' from void function.
winedump: Fix argument format for DllMain trace.
msxml3: More tests for DISPID_VALUE properties handling.
shlwapi: Implement IsCharSpaceA().
Piotr Caban (40):
kernel32: Fixed TIME_CompTimeZoneID behavior on dates close to New Year's Eve.
msvcrt: Reimplement _tzset function.
msvcrt: Added _tzset tests.
msvcrt: Fixed mktime and _mktime64 implementation.
msvcrt: Fixed mkgmtime and _mkgmtime64 implementation.
msvcrt: Improved input parameter range check in _gmtime64_s.
msvcrt: Reorganize _localtime64 function.
msvcrt: Fixed _localtime64 implementation.
msvcrt: Fixed get_this_pointer implementation.
msvcr100: Added fread_s implementation.
msvcrt: Fixed floating point numbers printing when flags.Sign=' '.
msvcr100: Added _sprintf_p implementation.
msvcr100: Added _get_timezone implementation.
msvcrt: Added _wtoi_l implementation.
msvcrt: Added _atoi_l implementation.
msvcrt: Added _vfwprintf_l implementation.
msvcrt: Added _fwprintf_l implementation.
msvcrt: Added _mbsnbicoll_l implementation.
msvcrt: Added _mbsnbcoll_l implementation.
msvcrt: Don't flush stream in fputs function.
msvcrt: Support expand_wildcards parameter in __getmainargs function.
msvcrt: Fixed wildcard expanding when path is specified in __getmainargs.
msvcrt: Support expand_wildcards parameter in __wgetmainargs function.
msvcrt: Added __getmainargs tests.
msvcrt: Don't duplicate floating-point number parsing code in MSVCRT__atoflt_l.
msvcrt: Added _atodbl_l implementation.
msvcrt: Added _atodbl tests.
msvcrt: Sync spec files.
wined3d: Recognize Nvidia GT610 card.
msvcrt: Fixed codepage setting code in create_locale.
msvcrt: Fixed locale matching code.
msvcrt: Added more setlocale tests.
msvcrt: Use LC_COLLATE category in strcoll functions.
msvcrt: Use CompareString in wcscoll functions.
msvcrt: Don't fail when _aligned_offset_malloc is used with size=0.
msvcrt: Don't call local_unwind2 when Cookie equals MSVCRT_JMP_MAGIC in longjmp.
msvcrt: Added _set_fmode and _get_fmode implementation.
msvcr100: Added _aligned_msize implementation.
wininet: Fixed CreateUrlCacheEntryW behaviour on URLs without '\' and '/' characters.
wininet: NULL terminate cookie data in load_persistent_cookie function.
Stefan Dösinger (10):
ddraw: Pass the number of vertices to DrawIndexedPrimitive.
ddraw: Move the index buffer growing code to a separate function.
ddraw: Handle DrawPrimitive with a dynamic vertex buffer.
ddraw: Handle DrawIndexedPrimitive via dynamic buffers.
ddraw: Align user vertex data.
d3d8: Use a dynamic vertex buffer for DrawPrimitiveUP.
d3d8: Use dynamic buffers for DrawIndexedPrimitiveUP.
d3d9: Use a dynamic buffer for DrawPrimitiveUP.
d3d9: Use dynamic buffers for DrawIndexedPrimitiveUP.
wined3d: Remove draw_*_primitive_up.
Sylvain Petreolle (1):
setupapi: Add stub for SetupAddToSourceListW.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.19 is now available.
What's new in this release (see below for details):
- Performance improvements in the DIB engine.
- More fleshed out XML-lite implementation.
- Some more C++ runtime functions.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.19.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.19.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.19 (total 36):
9612 Silent Hunter III: Crashes on loading a savegame at sea (dsound causing out of memory condition)
11073 crash in cmd.exe with lib.exe (VC++6.0)
13828 Direct3D only shows garbage when rendering to a child window on intel
16761 Supreme Commander: No audio at default sample rate/with full audio hardware acceleration
19668 cmd /c doesn't wait for result before exiting?
20561 GRLEVEL2: Radar is offset in the upward direction making sampling incorrect.
21747 Pausing Pikachu Volleyball and opening menus disrupts fade-in/fade-out effects
24020 League of Legends / Pando downloader can't use its bundled MSVCP90
25738 cmd.exe: enclosing quoting of builtin command and parameters confuses cmd.exe (Windows PowerShell 2.0 installer)
26003 In Magicka, certain polygons can stretch across the map and track the player.
27088 Microsoft Product Support Reporting Tool 6 (32-bit) doesn't detect somethings
27290 When CreateFileW receives invalid filename it crashes
27564 Dungeons and Dragon Launcher crashes
28645 Classic Shell installer fails to extract setup file
30922 iexplore http://html5test.com/ says Javascript is not enabled
31024 w3schools ajax examples don't work in iexplore
31335 __RTDynamicCast (aka dynamic_cast<>) broken on win64?
31863 d3d8/device.c, d3d9/device.c: tests fail on nVidia chip
31892 Handle failure to reserve NT shared user data at 0x7ffe0000 (Windows on ARM)
31981 Microsoft SQL Server 2005 Express Edition: SQL Server System Configuration Checker fails (needs lanmanserver service registry values)
32031 Adobe Acrobat Professional XI needs msvcp100.dll.??0_Container_base12@std@@QAE@XZ
32038 Europa Universalis III demo needs msvcp60.dll.?_Mode@?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEHH@Z
32042 Port Royale needs msvcp60.dll.??1?$collate@G@std@@UAE@XZ (purist)
32185 Bug in BasePinImp_GetMediaType()
32241 Installer of Creo 2.0 Parametric Free Trial needs msvcp100.dll.?ends@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z
32277 No sound in Star Wars: Knights of the Old Republic
32289 Dr.com client hangs at start after clicking on any area of the application
32292 Railworks 3 Trainsimulator 2013 crashes in OleDraw
32295 WinUAE emulation window not refreshed properly when other windows move in front of it
32300 Winecfg applications tab displays apps on one line & they cannot be selected
32305 Dr.com response slowly when clicking on menu
32309 TeamViewer-7.0.9377 crashes on start
32327 Office 2010, Visio 2010 Std installers fail
32366 Moving objets in Circuitmaker 2000 schematic is delayed (slowed down)
32367 Mezzmo fails to start due to unimplemented function MSVCR80.dll._encode_pointer
32381 QQ2012 crashes at start
----------------------------------------------------------------
Changes since 1.5.18:
Akihiro Sagawa (1):
winmm: Fix handling of mmio file buffers.
Alexandre Julliard (34):
setupapi: Fix total size when appending multi-string values.
user32: Send WM_MOVING instead of WM_SIZING when moving a window.
server: Don't expose the desktop on window resizes.
gdi32: Fully reset the DC state before deleting it.
user32: Fix handling of NULL paint struct in BeginPaint.
gdi32: Add a font glyph cache in the DIB engine.
winex11: Don't bother waiting for XShmPutImage to finish.
setupapi: Load IRegistrar from atl100.dll.
gdi32: Add faster implementations of the solid_rects primitive for the common case of R2_COPYPEN.
gdi32: Add assembly helpers for filling solid rectangles.
gdi32: Add faster implementation of the pattern_rects primitive when we don't need an AND mask.
gdi32: Avoid creating a copy of the pattern bits for the R2_COPYPEN case.
gdi32: Make blend_subpixel inline.
gdi32: Use the faster memset for vertical gradients.
gdi32: Avoid computing grayscale glyph intensities when not needed.
user32: Refresh the desktop when the wallpaper is changed.
winex11: Store a copy of the surface region.
winex11: Fall back to normal expose processing for areas outside of the surface region.
gdi32: Avoid binary ROPs when stretching in DELETESCANS mode.
gdi32: Avoid binary ROPs when shrinking in DELETESCANS mode.
gdi32: Don't copy unnecessary rows when shrinking in DELETESCANS mode.
configure: Building the tools requires include/config.h.
gdi32: Store and return ABC metrics from get_glyph_outline.
user32: Ignore the PM_NOYIELD flag on the client side.
winex11: Support caching glyphs by character code and not only by glyph index.
gdi32: Support caching glyphs by character code and not only by glyph index.
gdi32: Support getting character codes instead of glyphs in ExtTextOut for the path driver.
wineps: Support getting character codes instead of glyphs in ExtTextOut.
gdi32: Remove special handling for linked fonts in ExtTextOut.
gdi32: Don't create a separate font handle for linked fonts.
gdi32: Don't store a font pointer in the generic part of the DC.
wined3d: Call wglSwapBuffers through the GL driver function table.
gdi32: Simplify list processing by using the LIST_FOR_EACH_ENTRY macro.
gdi32: Keep track of the number of fonts on the unused list.
Alistair Leslie-Hughes (2):
include: Add IGlobalOptions interface.
oleaut32: Fail if we cannot find the TYPELIB resource.
Andrew Eikum (6):
winealsa.drv: Improve IsFormatSupported handling.
winecoreaudio.drv: Convert some OSStatus errors to HRESULT.
winecoreaudio.drv: Improve IsFormatSupported handling.
wineoss.drv: Improve IsFormatSupported handling.
winmm: Don't mask out SND_ALIAS_ID or SND_FILENAME in sndPlaySound.
urlmon: Out string parameter should be ptr, not wstr.
Andrew Talbot (34):
printui: Remove unused variable.
opengl32: Remove unused variable.
ntprint: Remove unused variable.
inkobj: Remove unused variable.
imagehlp: Remove unused variable.
xmllite: Void functions should not return a value.
msvcp100: Remove superfluous semicolons.
msvcp90: Remove superfluous semicolons.
msvcp71: Remove superfluous semicolons.
msvcp60: Remove superfluous semicolons.
wineps.drv: Remove unused variable.
sensapi: Remove unused variable.
netapi32: Remove unused variable.
gdiplus: Remove superfluous braces.
wtsapi32: Remove unused variable.
winscard: Remove unused variable.
winex11.drv: Remove unused variable.
uxtheme: Remove unused variable.
shdocvw: Remove unused variable.
ws2_32: Remove unused semicolon.
winspool.drv: Remove unused semicolons.
msvcp100: Remove unused semicolons.
msvcp90: Remove unused semicolons.
msvcp71: Remove unused semicolons.
msvcp60: Remove unused semicolons.
hhctrl.ocx: Constify some variables.
mmsystem.dll: De-constify a variable.
user32: Do not call HeapFree() with address of stack memory.
hhctrl.ocx: Remove unneeded address-of operators from array names.
gdiplus: Remove unneeded address-of operator from array name.
comctl32: Remove unneeded address-of operators from array names.
windowscodecs: Remove unneeded address-of operators from array names.
user32: Remove unneeded address-of operator from array name.
urlmon: Remove unneeded address-of operator from array name.
André Hentschel (11):
include: Add more CV constants.
ntdll: Exit when we can't map the shared user data.
kernel32/tests: Fix crash on win8 in module.
kernel32/tests: Fix crashes on win8 in console.
ntdll/tests: Fix check for PAGE_READWRITE.
winemaker: Output UTF-8 Makefiles.
psapi/tests: Fix test on win8.
wintrust/tests: Unify test message in case of a FALSE return.
winedbg: Add load/str multiple operators to Thumb2 disassembler.
schannel/tests: Fix test on win8.
secur32/tests: Fix tests on win8.
Aric Stewart (1):
user32: More instances where early versions of usp10 are not well behaved with ScriptString_pSize being NULL.
Aurimas Fišeras (4):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
comdlg32: Move and resize controls of the Find dialog to better fit translations.
po: Update Lithuanian translation.
Carlos Rafael Ramirez (1):
po: Update Spanish translation.
Charles Davis (2):
ntdll: Add support for nanosecond precision file times on *BSD.
ntdll: Add support for BSD-style creation ("birth") time.
Christian Costa (8):
amstream: Fix return value of BasePinImp_GetMediaType.
quartz: Fix case in some methods name.
cabinet: Remove useless ERR and turn one ERR into a WARN.
cabinet: Simplify concatenation of path and filename.
cabarc: Add some debug messages.
cabarc: Keep \ in the cab path as FDICopy expects it.
cabarc: Handle fdintNEXT_CABINET notification to support multi-cab archive.
cabarc: Handle fdintENUMERATE notification.
Daniel Jelinski (2):
wine.inf: Add registry info for lanmanserver service.
comctl32: Properly initialize internal structures.
Detlef Riekenberg (7):
crypt32/tests: Fix failures on win7 and above.
shell32/tests: Remove wrong comment.
d3dx9_36/tests: Fix broken line test.
advapi32/tests: Fix crash on 64bit windows for 64bit test.
shell32: Implement DoEnvironmentSubstW.
shell32: Fix DoEnvironmentSubstA implementation.
shell32/tests: Add tests for DoEnvironmentSubstA/W.
Dmitry Timoshkov (12):
oleaut32: Add a test for loading/saving an empty picture.
oleaut32: Add support for saving an empty picture.
windowscodecs: Add a NULL check to GetFrameCount of the BMP decoder.
windowscodecs: Reimplement QueryCapability of the BMP decoder.
windowscodecs: Reimplement GetFrameCount of the ICO decoder.
windowscodecs: Implement QueryCapability of the ICO decoder.
windowscodecs: Add a NULL check to GetFrameCount of the JPEG decoder.
windowscodecs: Implement QueryCapability of the JPEG decoder.
windowscodecs: Add a NULL check to GetFrameCount of the PNG decoder.
windowscodecs: Implement QueryCapability of the PNG decoder.
windowscodecs: Add a NULL check to GetFrameCount of the TGA decoder.
windowscodecs: Implement QueryCapability of the TGA decoder.
Erich Hoover (4):
advapi: Implement SetNamedSecurityInfoW on top of SetSecurityInfo.
advapi: Implement GetNamedSecurityInfoW on top of GetSecurityInfo.
advapi32: Return immediately for unsupported [Get|Set]NamedSecurityInfo objects.
advapi32: Fix NamedSecurityInfo test crash on some systems.
Francois Gouget (1):
gdi32: Make make_rgb_colorref() static.
Frédéric Delanoy (4):
ddraw: Return appropriate value for non matching 32 bit pixel format in PixelFormat_DD2WineD3D (coverity).
ole32: Add helper for string table memory freeing.
ole32: Fix some leaks (coverity).
wined3d: Add some 'fall through' comments (coverity).
Hans Leidekker (5):
ole32: Use wrappers around NT functions to access the registry in CoGetPSClsid.
ole32: Convert the remaining RegCreateKey and RegOpenKey calls to the wrappers.
advapi32: Export more tracing functions.
kernel32: Implement SetFileValidData.
configure: Fix detection of fallocate on old glibc.
Henri Verbeet (50):
d3dx9: Avoid LPD3DXINCLUDE.
d3dx9: Avoid LPD3DXTEXTUREGUTTERHELPER.
d3dx9: Avoid LPD3DXPRTENGINE.
d3d10core: Implement d3d10_device_IAGetInputLayout().
winex11: Detect broken NVIDIA RandR setups.
d3dx9: Avoid LPD3DXPRTCOMPBUFFER.
d3dx9: Avoid LPD3DXPRTBUFFER.
d3dx9: Avoid LPD3DXPATCHMESH.
wined3d: Properly handle scalar destinations in shader_glsl_conditional_move().
d3d10core: Implement d3d10_device_DrawIndexedInstanced().
d3dx9: Avoid LPD3DXSKININFO.
d3dx9: Avoid LPD3DXSPMESH.
d3dx9: Avoid LPD3DXPMESH.
d3d10core/tests: Don't reuse the device.
d3d10core/tests: Use the correct enum in test_create_shader_resource_view().
d3dx9: Avoid LPD3DXMESH.
d3dx9: Avoid LPD3DXBASEMESH.
d3dx9: Avoid LPD3DXMATRIXSTACK.
wined3d: Also unbind stream outputs and the geometry shader in stateblock_unbind_resources().
wined3d: Fix a typo in wined3d_device_set_stream_output().
d3dx9: Avoid LPD3DXEFFECTPOOL.
d3dx9: Avoid LPD3DXEFFECTSTATEMANAGER.
d3dx9: Avoid LPD3DXSPRITE.
d3d10core: Implement d3d10_device_VSSetConstantBuffers().
d3d10core: Implement d3d10_device_VSGetConstantBuffers().
d3dx9: Avoid LPD3DXLINE.
d3dx9: Avoid LPD3DXBUFFER.
d3dx9: Avoid LPD3DXANIMATIONCONTROLLER.
wined3d: Resolve the instance count for instanced arrays in load_numbered_arrays().
wined3d: Add support for ARB_instanced_arrays.
d3dx9: Avoid LPD3DXANIMATIONCALLBACKHANDLER.
d3dx9: Avoid LPD3DXKEYFRAMEDANIMATIONSET.
d3dx9: Avoid LPD3DXANIMATIONSET.
d3d10core: Implement d3d10_device_GSSetConstantBuffers().
d3d10core: Implement d3d10_device_GSGetConstantBuffers().
d3dx9: Avoid LPD3DXALLOCATEHIERARCHY.
d3dx9: Fix the LPLPD3DXFILE typedef.
ddraw: Avoid LPDDSCAPS.
d3d10core: Implement d3d10_device_PSSetConstantBuffers().
d3d10core: Implement d3d10_device_PSGetConstantBuffers().
ddraw: Avoid LPDDSCAPS2.
ddraw: Avoid LPDDCAPS.
ddraw: Avoid LPDDCOLORKEY.
d3d10core: Implement d3d10_device_VSSetSamplers().
d3d10core: Implement d3d10_device_VSGetSamplers().
ddraw: Avoid LPDDPIXELFORMAT.
ddraw: Avoid LPDDSURFACEDESC.
ddraw: Avoid LPDDSURFACEDESC2.
d3d10core: Implement d3d10_device_GSSetSamplers().
d3d10core: Implement d3d10_device_GSGetSamplers().
Huw Davies (6):
gdi32: Simplify the point type checking logic.
winex11: Add a few 'fall through' comments.
oledb32: Add a 'fall through' comment.
sane.ds: Add a missing break.
oledlg: Add a missing break.
riched20: Flush the output buffer before a codepage change.
Hwang YunSong (1):
po: Update Korean translation.
Jacek Caban (26):
mshtml: Fixed a few coverity issues.
jscript: Fixed some Coverity issues.
mshtml: Use UTF-8 encoding in is_gecko_path.
mshtml: Added IHTMLInputElement::defaultValue property implementation.
hhctrl.ocx: Added import library.
jscript: Alias arguments properties to real values.
jscript: Added disp_delete helper and use it in interp_delete_ident.
jscript: Added disp_delete_name helper and use it in interp_delete.
jscript: Added support for DontDelete attribute and use it for arguments object.
jscript: Cut arguments circular reference after returning from the function.
jscript: Added support for indexed string access.
wininet: Fixed NULL cookie data pointer handling in InternetGetCookieA.
mshtml: Added support for converting (some) argument types in builtin function calls using script engine.
msxml3: Moved XMLHTTPRequest tests to separated file.
winedump: Added MSFT support.
jscript: Treat VT_UNKNOWN VARIANTs supporting IDispatch interface as VT_DISPATCH.
itss: Cleaned up CombineUrl tests.
itss: Fixed fragment part handling in IInternetProtocolInfo::CombineUrl.
mshtml: Added SID_SContainerDispatch support.
mshtml: Properly handle NULL value in set_nsstyle_attr.
msxml3: Use IUri for storing XMLHTTPRequest URL.
msxml3: Added basic URL validation in safe mode.
msxml3: Added URL validation tests.
msxml3: Tests code clean up.
jscript: Added more useful debug traces.
vbscript: Use simplified constant implementation for more constants.
Jason Edmeades (3):
cmd: Prevent overflow for long command string.
cmd: Change what 'ver' issues.
cmd: Wait for command to complete when spawned through cmd /c.
Maarten Lankhorst (1):
dsound: Set dwChannelMask when limiting channels.
Michael Stefaniuc (11):
winex11.drv: The winediag debug channel is only used for HAVE_XRRGETSCREENRESOURCES.
comctl32: Remove a superfluous function pointer cast.
riched20/tests: Remove a superfluous function pointer cast.
qmgr: COM cleanup for the IBackgroundCopyManager iface.
qmgr: Parameter cleanup for a helper function.
winex11.drv: Remove superfluous function pointer casts.
msxml3: Remove superfluous function pointer casts.
qmgr: COM cleanup for the IEnumBackgroundCopyJobs iface.
qmgr: Merge a helper function.
qmgr: COM cleanup for the IEnumBackgroundCopyFiles iface.
qmgr: Merge a helper function.
Nikolay Sivov (24):
dwrite: Implement family name access methods for IDWriteTextFormat.
dwrite: Add a separate function to copy text format data.
xmllite: Implement initial encoding switching.
xmllite: Add partial support for xml declaration parsing.
ole32: Fix OleDraw() regarding passed rectangle handling.
msxml3: Move document loading from stream to a separate function.
msxml3: Support ISequentialStream as a document load source.
msxml3: No need to keep a reference to a temporarily used stream.
xmllite: Implement encoding declaration parsing.
xmllite: Support standalone declaration.
xmllite: Fix equal sign parsing.
msxml3: Properly store SystemID and PublicID (Coverity).
msxml3: Actually use skipped entity event data.
msxml3: Fix handling of NULL object site (Coverity).
msxml3: Check return value (Coverity).
wshom: Fix refcount for typeinfo pointers.
dwrite: Handle allocation error (Coverity).
oledb32: Properly free property sets and propinfo sets (Coverity).
msxml3: Revert "msxml3: AddRef() typeinfo pointers only when we have to.".
msxml3: Fix a leak on error path.
msxml3: Initialize body pointer and size for unknown types (Coverity).
xmllite: Initial support for attribute list.
xmllite: Implement attribute iteration methods.
xmllite: Fix reported node type for attributes.
Piotr Caban (30):
msvcp100: Added basic_ostream::ends implementation.
msvcp: Sync implementations.
msvcp60: Export locale classes destructors.
msvcp100: Added _Container_base0::operator= implementation.
msvcp100: Added _Container_base12 class implementation.
msvcp100: Added _Container_base12 class tests.
msvcp60: Forward bad_cast functions to msvcrt.
msvcp60: Added locale::_Locimp::_Global export.
msvcp60: Added locale::_Getfacet export.
msvcp60: Added locale::Iscloc implementation.
msvcp60: Added basic_filebuf<short>::_Initcvt export.
msvcp60: Added seekoff exports.
msvcrt: Remove superfluous semicolons.
msvcp: Remove superfluous semicolons.
msvcp100: Added exception throwing helpers.
msvcrt: Added mbrlen implementation.
msvcrt: Added mbrlen tests.
msvcrt: Added mbrtowc implementation.
msvcrt: Added mbrtowc tests.
msvcrt: Added mbsrtowcs implementation.
msvcrt: Added mbsrtowcs tests.
msvcrt: Added wcrtomb implementation.
msvcrt: Added wcrtomb tests.
msvcp70: Forward bad_cast functions to msvcrt.
msvcp: Sync spec files.
msvcr90: Fixed non-blocking file access tests.
include: Added MS_ENH_RSA_AES_PROV_XP definition.
msvcr: Move msvcrXX specific functions implementation to msvcr100.
tools: Update make_specfiles script.
msvcr80: Copy _encode_pointer and _decode_pointer functions from msvcp90.
Putin Evgeny (1):
wineps.drv: Add orientation field to postscript header.
Qian Hong (1):
ole32: Fix OleDraw() with NULL pUnk.
Rico Schüller (1):
d3dx9: Improve D3DXMatrixRotationYawPitchRoll().
Stefan Dösinger (14):
ddraw: Don't create a wastefully large index buffer.
ddraw: Make the index buffer write only.
ddraw: Properly use the index buffer as a dynamic buffer.
ddraw: Don't map 1, 2 and 4 bit alpha formats to WINED3DFMT_A8_UNORM.
wined3d: Add an explicit break in case of unhandled BUMPENVMAP.
ddraw: Create a dynamic buffer if DDLOCK_DISCARDCONTENTS is used.
wined3d: Bind the src in a manual presentation blit.
wined3d: Correctly count used stages in the atifs pipeline.
wined3d: Test the correct program for native limits.
wined3d: Use sign fixup for the atifs bumpenv matrix.
wined3d: Add GL_ALPHA to the atifs argument replicator debug function.
d3d9/tests: Skip some texture transform tests if shaders are unsupported.
d3d9/tests: Give the texture transform test a defined colorop.
d3d9/tests: Move the clipplane + shader test inside the capability check.
Vincent Povirk (6):
gdiplus: Use clipping region in alpha_blend_pixels.
gdiplus: Add a test for drawing to HDC's backed by 32-bit alpha dibs.
gdiplus: Avoid accessing dib bits directly in GdipCreateBitmapFromHBITMAP.
gdiplus: Use one GetDIBits call instead of one per row.
gdiplus: Always use AlphaBlend to draw to 32-bit DIB's.
gdiplus: Fix graphics bounds for memory DC's.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.18 is now available.
What's new in this release (see below for details):
- Various Windows Codecs improvements.
- Fixes for OLE database support.
- Improvements to system parameters management.
- Some fixes to the built-in Web browser.
- Fixes for XML support.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.18.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.18.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.18 (total 46):
16238 Star Wars: The Battle of Endor: Crashes while starting.
17264 The SunSpider JavaScript benchmarks does not show the Results
20320 Mouse don't runs in Medal of Honor Airborne
21047 cmd does not handle FOR /F %%a in ('command') properly
21060 MCI open+play .avi hangs
21394 nul: nul doesn't not work for copy.
23331 Medal of Honor Airborne: Install recognizes it as "ProductName"
23712 Rollercoaster tycoon not working
23880 d3dx9/asm tests crashes in a real windows vista box
24942 Fable: The Lost Chapters rendered scenes mostly black without native d3dx9_36
28832 ddraw/tests/d3d.ok fails sometimes under valgrind with "Expected message 0x7e, but didn't receive it."
28834 setupapi/tests/devinst.ok fails on some machines under Valgrind
29676 .NET 4.0 runtime fails to initialize MediaSystem subsystem due to rpcrt4.dll RpcMgmtIsServerListening being a stub
29749 Download Accelerator Plus: hangs on start without native ie7
29853 QQ2011 does not display Chinese correctly with builtin usp10 if font link setting is incomplete
30066 Format Factory crashes in Video Options
30092 ePSXe crash while reset game
30251 Word 2010 does not display reference styles with builtin msxml6
30270 Wine doesn't detect opengl/wgl extensions anymore
31108 Microshop 2.0 (.NET 2.0 app using System.Windows.Forms.WebBrowser) wants IWebBrowser2::Refresh
31646 Popcap wrapper does not work through proxy
31735 Circuitmaker 2000 schematic editor: some parts are wrongly displayed
31738 Material Brave hangs on starting
31774 Font smoothing does not work in spite of registry settings
31841 Uru does not properly start anymore in full-screen mode
31979 Lord of the Rings Online crashes at startup
31993 Netflix on Firefox hangs with loading bar at 100%
32040 The Witcher - Graphical glitches with ARB shader backend
32044 Simon the Sorcerer 3D crashes on start with built-in msvcp60
32047 HeidiSQL 7 crashes in 1.5.15
32051 dhpoware's OpenGL 3 demos do not display
32082 CCleaner 3.x installer crashes at the same point (not fully reproducible)
32085 Elven Legacy needs msvcp80.dll.?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@V?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0PBDI@Z (purist)
32087 External environment variables interfere with cmd runtest, causing it to issue false errors
32101 SSF Saturn Emulator - Crashes with SendMessage() error
32134 KwSing installer needs wmvcore.dll.DllRegisterServer
32187 Image Composite Editor fails to install with a VSDCA_VsdLaunchConditions msi error
32198 ListView fails to redraw after Insert
32199 Installer of Creo 2.0 Parametric Free Trial needs msvcp100.dll.wctrans
32200 Installer of Creo 2.0 Parametric Free Trial crashes
32209 fixme:gdiplus:GdipSetPathGradientBlend not implemented gives Exception
32242 Silverlight 4.x can no longer install
32256 PowerPoint 2010 crashes in slideshow mode
32262 System.TypeInitializationException when starting 'Adventures of Shuggy'
32263 AtlModuleExtractCreateWndData and AtlModuleAddCreateWndData not found, needed by QQ2011
32264 Jammer 6 demo installer: can't click on window
----------------------------------------------------------------
Changes since 1.5.17:
Akihiro Sagawa (3):
winmm/tests: Add more mmioSeek tests.
winmm: Fix SEEK_END direction of mmio files without buffering.
winmm/tests: Add EOF and buffer pointer tests for mmio.
Alexandre Julliard (32):
user32: Add helper functions to get and set dword registry values in SystemParametersInfo.
user32: Add structures to describe individual system parameters to reduce code duplication.
user32: Implement a number of missing system parameters.
user32: Add some defines to reduce Unicode string duplication.
user32: Add system parameter descriptors for user preference parameters.
user32: Support more user preference system parameters.
user32: Add helper functions for loading and saving system parameter registry entries.
user32: Properly set last error in MapWindowPoints.
user32: Add some error checking in ScreenToClient and ClientToScreen.
gdi32: Don't load bitmap glyphs when using subpixel rendering in GetGlyphOutline.
user32: Use the default GUI font for unspecified font parameters.
user32: Use parameter entry objects for the non-client metrics parameters.
user32: Add parameter entry objects for the desktop wallpaper and pattern.
user32: Simplify initialization of the desktop wallpaper.
user32: Check the length of the loaded registry key for system parameters.
user32: Forward SystemParametersInfo calls to the user driver first.
winex11: Move the screen saver support to a new SystemParametersInfo entry point.
user32: Define a global list of parameter registry keys and store an index in the value string.
user32: Maintain a cache of registry keys for the various parameters.
user32: Initialize some system parameters in the registry on first run.
gdi32: Fix coordinate mapping of arc limits.
user32: Reimplement system color handling using standard system parameter entries.
odbc32: Fix some data types for 64-bit.
comctl32/pager: Use DrawFrameControl to paint the buttons.
comctl32/pager: Fix tracking of mouse position inside the buttons.
comctl32/pager: Don't rely on PGN_CALCSIZE to set the non-scrollable dimension of the control.
comctl32/tests: Add some initial pager tests.
user32: Make sure the scroll button arrows are really at least 3 pixels.
user32: Don't check for driver events before normal messages in GetMessage.
user32: Don't check for driver events before normal messages in PeekMessage.
user32: Fix the wait event mask in PeekMessage.
widl: Print large enum constants in hex.
Andrew Talbot (17):
mscoree: Remove unneeded address-of operator from function name.
crypt32: Remove unused variables.
hhctrl.ocx: Remove unused variable.
ddraw: Remove unused variable.
d3d10core: Remove unused variables.
d3d8: Remove unused variable.
cryptui: Remove unused variable.
shell32: Remove unused variable.
quartz: Remove unused variables.
msxml3: Remove unused variable.
msi: Remove unused variables.
kernel32: Remove unused variables.
winspool.drv: Remove unused variable.
wininet: Remove unused variable.
winhttp: Remove unused variables.
dnsapi: Remove unused variable.
cryptdll: Remove unused variable.
André Hentschel (9):
oleaut32: Fix remaining memory leak (coverity).
msxml3: Fix remaining memory leak (coverity).
dmsynth: Fix compilation on systems that don't support nameless structs or unions.
advpack: Fix possible NULL pointer access in heap_strdupWtoA.
dwrite: Fix possible NULL pointer access in heap_strdup*.
jscript: Fix possible NULL pointer access in heap_strdupW.
mshtml: Fix possible NULL pointer access in heap_str*.
msxml3: Fix possible NULL pointer access in heap_strdupW.
urlmon: Fix possible NULL pointer access in heap_strdup*.
Aric Stewart (3):
wineqtdecoder: Properly clean up splitter and loader threads on QTSplitter destruction.
imm32: Use SendMessage not PostMessage for the default IME winproc.
imm32/tests: Test showing that communication to the IME window is done via SendMessage.
Austin English (2):
secur32: Get rid of deprecated types.
include: Remove stray linefeeds.
Christian Costa (12):
d3drm: Implement texture SetAppData and GetAppData.
user32: Add tests for MapWindowPoints, ClientToScreen and ScreenToClient.
wmvcore: Add stub for DllRegisterServer.
winegstreamer: Remove left over FIXME.
winegstreamer: Turn some FIXME into TRACE.
strmbase: Use FreeMediaType instead of freeing media type by hand and forgetting pUnk release.
strmbase: Don't forget to add ref pUnk in CopyMediaType when pbFormat is null.
strmbase: Display new ref in AddRef and Release for IEnumMediaTypes.
strmbase: Display iface in TRACEs.
strmbase: Simplify IEnumMediaTypesImpl_QueryInterface and turn FIXME into WARN.
amstream: Initialize correctly AM_MEDIA_TYPE struct.
cabinet: Simplify concatenation of path and filename.
Christian Inci (1):
wined3d: Add support for nVidia GT 640M.
Daniel Jelinski (2):
comctl32: Move WM_SIZE handling into WM_WINDOWPOSCHANGED.
xolehlp: Add some stubs.
Detlef Riekenberg (8):
advapi32/tests: Fix a failure on 64bit NT 5.x.
advapi32: Allow string alias for common RID in sid strings.
advapi32/tests: Test string alias for common RID in sid strings.
netapi32/tests: Fix an access test failure on XP.
kernel32/tests: Fix 32-bit thread test failures on NT 5.x 64bit.
netapi32/tests: Fix workstation test failures on XP.
ktmw32: Add a stub for CreateTransaction.
ktmw32: Add a stub for CommitTransaction.
Dmitry Timoshkov (11):
fonts: Update 10-pixel cyrillic bitmaps for Tahoma.
fonts: Update 10-pixel and some rarely used 9-pixel cyrillic bitmaps for Tahoma Bold.
gdiplus: Avoid more cases of allocating a transformation matrix on the heap.
windowscodecs: Add NULL pointer checks to some color context methods.
windowscodecs: Test QueryCapability of the TIFF decoder.
windowscodecs: Make GetFrameCount in the TIFF decoder not fail without an image stream.
windowscodecs: Implement QueryCapability in the TIFF decoder.
windowscodecs: Reimplement GetFrameCount of the GIF decoder.
windowscodecs: Implement QueryCapability in the GIF decoder.
windowscodecs: Add a test to show that QueryCapability initializes the decoder.
windowscodecs: Make GetFrame return WINCODEC_ERR_FRAMEMISSING without an image data.
Erich Hoover (2):
advapi32: Implement SetSecurityInfo on top of NtSetSecurityObject.
wininet: Fix InternetCrackUrl parsing URLs containing a semicolon.
Francois Gouget (4):
shell32: Fix a buffer overflow in CommandLineToArgvW().
msvcp60: Make some codecvt_xxx() functions static or remove them.
winegstreamer: Make the GST_QualityControl methods static.
server: Print the usage to stdout when invoked with --help.
Frédéric Delanoy (4):
ole32: Avoid erroneously freeing a variable in ReadFmtUserTypeStg.
msi: Fix leaks in stop_service_dependents (coverity).
msi: Fix leaks in ITERATE_InstallService (coverity).
msi: Fix a couple of leaks (coverity).
Hans Leidekker (17):
msvcr100: Add a version resource.
rpcrt4: Implement RpcMgmtIsServerListening.
mscms: Handle more bitmap formats.
windowscodecs: Implement IWICBitmapDecoderInfo::GetFileExtensions.
windowscodecs: Implement WICCreateColorContext_Proxy.
windowscodecs: Add a stub IWICColorContext implementation.
windowscodecs: Implement IWICBitmapFrameDecode::GetColorContexts for PNG images.
windowscodecs: Implement IWICColorContext::GetType.
windowscodecs: Implement IWICColorContext::InitializeFromMemory.
windowscodecs: Implement IWICColorContext::InitializeFromExifColorSpace.
windowscodecs: Implement IWICColorContext::GetExifColorSpace.
windowscodecs: Implement IWICColorContext::GetProfileBytes.
windowscodecs: Add tests for IWICColorContext.
windowscodecs: GetThumbnail should be supported for ICO frames.
advapi32: Avoid a buffer overflow in CredUnmarshalCredentialW.
msi: Don't set the REINSTALL property if the product will be patched.
ole32/tests: Add a test to show that CoGetPSClsid is not affected by an override of HKEY_CLASSES_ROOT.
Henri Verbeet (50):
ddraw: Avoid LPDIRECT3DTEXTURE.
ddraw: Avoid LPDIRECT3DMATERIAL3.
ddraw: Avoid LPDIRECT3DMATERIAL2.
wined3d: Add support for GLSL based fixed function fragment shaders.
wined3d: Handle relative addresses in the common code in shader_glsl_get_register_name().
ddraw: Avoid LPDIRECT3DMATERIAL.
ddraw: Avoid LPDIRECT3DVIEWPORT3.
ddraw: Avoid LPDIRECT3DVIEWPORT2.
d3d10core: Implement d3d10_device_VSGetShader().
d3d10core: Implement d3d10_device_PSGetShader().
ddraw: Avoid LPDIRECT3DVIEWPORT.
ddraw: Avoid LPDIRECT3DDEVICE7.
ddraw: Avoid LPDIRECT3DDEVICE3.
d3d10core: Implement d3d10_device_GSSetShader().
d3d10core: Implement d3d10_device_GSGetShader().
ddraw: Avoid LPDIRECT3DDEVICE2.
ddraw: Avoid LPDIRECT3DDEVICE.
ddraw: Avoid LPDIRECT3DLIGHT.
wined3d: Add support for geometry shaders to the GLSL shader backend.
d3d10core: Fix the stream index in d3d10_device_IASetVertexBuffers().
ddraw: Avoid LPDIRECT3D7.
ddraw: Avoid LPDIRECT3D3.
wined3d: Make state_geometry_shader() static.
d3d8/tests: Also test that render states get reset in test_reset().
d3d9/tests: Also test that render states get reset in test_reset().
ddraw: Avoid LPDIRECT3D2.
ddraw: Avoid LPDIRECT3D.
wined3d: Update the scissor rect and viewport even on redundant wined3d_device_set_render_target() calls.
d3d8/tests: Add a test for the viewport after SetRenderTarget() calls.
d3d9/tests: Add a test for the scissor rect and viewport after SetRenderTarget() calls.
d3drm: Avoid LPDIRECTDRAWSURFACE.
d3drm: Avoid LPDIRECTDRAWCLIPPER.
d3d9: Avoid resetting device state for d3d9ex resets.
d3d9/tests: Create the d3d9ex object in create_device().
d3d9/tests: Add tests for device resets in d3d9ex.
d3drm: Avoid LPDIRECT3DVIEWPORT.
d3drm: Avoid LPDIRECT3DDEVICE2.
d3drm: Avoid LPDIRECT3DDEVICE.
d3d10core: Implement d3d10_device_IAGetIndexBuffer().
d3d10core: Implement d3d10_device_IAGetVertexBuffers().
d3dx9: Avoid LPD3DXFILEDATA.
d3dx9: Avoid LPD3DXFILEENUMOBJECT.
d3dx9: Avoid LPD3DXFILESAVEDATA.
d3d10core: Implement d3d10_device_RSSetScissorRects().
d3d10core: Implement d3d10_device_RSGetScissorRects().
d3dx9: Avoid LPD3DXFILESAVEOBJECT.
d3dx9: Avoid LPD3DXFILE.
d3dx9: Avoid LPD3DXCONSTANTTABLE.
d3d10core: Implement d3d10_device_SOSetTargets().
d3d10core: Implement d3d10_device_SOGetTargets().
Huw Davies (1):
winspool: Pre-1.6 versions of CUPS can leave behind a file when cupsGetPDD3 fails, so clear up afterwards.
Hwang YunSong (1):
po: Update Korean translation.
Jacek Caban (41):
mshtml: Properly report history update for location.replace call.
mshtml: Don't skip history notification for about: URLs.
mshtml: Added IPersistHistory tests.
mshtml: Store embedder's IOleComandTarget iface in HTMLDocumentObj and use it in handle_navigation_error.
mshtml: Added exec_refresh implementation.
mshtml: Added refresh tests.
ieframe: Forward more DocHost::Exec calls to embedders.
ieframe: Added IWebBrowser2::Refresh implementation.
ieframe: Added IWebBrowser2::Refresh tests.
mshtml: Added IHTMLScriptElement::get_text implementation.
jscript: Use proper object as 'this' when function is called on an activation object.
atl: Properly fail on an aggregation attempt.
cmd: Make allocation unfailable.
cmd: Added HeapFree wrapper.
wininet: Store both proxy and destination host in http_request_t.
wininet: Fixed HTTP CONNECT secure connection.
amvideo.idl: Use proper IDirectDraw forward declaration.
wininet: Store an info if connection is HTTPS in server_t.
wininet: Allow passing INTERNET_INVALID_PORT_NUMBER port to get_server.
wininet: Store more useful strings in server_t.
wininet: Use processed string from server_t for constructing proxy path.
wininet: Use proxy settings directly from http_request_t in a few more places.
mshtml: Use stdint.h type names in nsiface.idl.
atl100: Addeed stub DLL.
atl: Always return S_FALSE in DllCanUnloadNow.
atl: Removed unneeded includes.
atl: Moved atlbase.h to public includes.
atl100: Moved IRegistrar implementation to atl100.
atl: Moved atlwin.h to public includes.
atl100: Moved more function implementations to atl100.
atl: Added AtlGetVersion implementation.
atl80: Forward calls directly to atl100 when possible.
winecrt0: Use atl100.dll directly to create a registrar instance.
mshtml: Use ATTR_FIX_PX in IHTMLStyle2::put_bottom implementation.
mshtml: Fixed leak in fill_props.
mshtml: Always use UTF-8 encoding in nsWineURL.
mshtml: Added nsIURI::GetOriginCharset implementation.
atl: Don't forward AtlModule* calls to atl100.dll.
advapi32: Added debug trace to RegOverridePredefKey.
wininet: Don't take INTERNET_BUFFERSW as argument in object's ReadFileEx entry.
wininet: Use generic ReadFileEx entry in InternetReadFileExA and get rid of ReadFileExA entry.
Jason Edmeades (3):
cmd: Add support for tokens= (for /f).
cmd: Prevent external env vars causing tests to fail.
cmd: Add support for NUL in copy.
Jörg Höhle (1):
mciavi: Fix player deadlock when starting to play.
Maarten Lankhorst (1):
dsound: Create a primary_pwfx separately from pwfx.
Marcus Meissner (1):
wininet: Move freeing netconn into create_netconn_socket (Coverity).
Michael Stefaniuc (20):
user.exe16: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
msiexec: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
msi: Don't over-allocate memory for a MSISELECTVIEW.
oleaut32: Remove a superfluous TRUE:FALSE conditional expression.
msvcp100: Avoid FALSE:TRUE conditional expressions.
ws2_32: Avoid using sizeof on structs with variable length array.
krnl386.exe16: Use FIELD_OFFSET for the size of structs with varlength arrays.
msvcp: Don't cast zero.
kernel32/tests: Don't cast zero.
user32: Remove two superfluous casts.
appwiz: Use the correct types for callbacks.
wintab32/tests: Remove a function pointer cast.
shell32: Use the proper type for a function pointer field.
comdlg32/tests: Fix the prototype of callback functions.
dpnhpast: "Fix" DllCanUnloadNow() implementation.
hlink: "Fix" DllCanUnloadNow() implementation.
msisys.ocx: "Fix" DllCanUnloadNow() implementation.
olepro32: "Fix" DllCanUnloadNow() implementation.
pstorec: "Fix" DllCanUnloadNow() implementation.
qedit: "Fix" DllCanUnloadNow() implementation.
Nikolay Sivov (29):
comcat: Cleanup from unused includes and imports.
msxml3: Add VT_INT to VARIANT tracing helper.
msxml3: Fix a redundant newline in transformation result in html mode.
msxml3: Disable text data escaping for format nodes set with put_data().
scrrun: Use heap helpers for dictionary.
scrrun: Improve OpenTextFile stub.
scrrun: Block stream reading calls if it's not in ForReading mode.
msi: Cache ITypeInfo instances for automation objects instead of reloading every time.
msi: Store object function pointers with type id.
msi: COM cleanup for IActiveScriptSite.
msi: Make it clear where script type mask comes from.
msi: Remove unnecessary casts and argument from script site creation helper.
msxml3: Store handler pointers so casts to particular type are avoided.
msxml3: Stub support for external entity resolver.
xmllite: Support application defined IMalloc for reader.
xmllite: Use application defined IMalloc for reader input.
xmllite: Add stub for reader input buffer.
xmllite: Keep stream reference in reader input instead of reader itself.
xmllite: Store reader input impl pointer in reader structure.
msxml3: Make it clear when encoded buffer is created.
msxml3: AddRef() typeinfo pointers only when we have to.
xmllite: Initial support for reader input encoding detection.
xmllite: Implement GetNodeType() for reader.
xmllite: Store remaining reader input parameters.
odbc32: Implement SQLDataSourcesA() forward.
oledb32: Implement IDataInitialize::CreateDBInstance.
oledb32: Implement IDataInitialize::GetInitializationString.
msxml3: Properly update node to doc link when cloning.
include: Added error codes enum, cleanup existing enums.
Nozomi Kodama (2):
d3dx9_36: Implement handy computations for small orders in D3DXSHRotate.
d3dx9_36: Fix the case out = in for D3DXSHRotate.
Piotr Caban (26):
msvcp90: Free memory allocated by _get_current_locale function.
msvcp90: Fixed a memory leak in virtual destructor tests.
gdi32: Ignore contours containing one point in get_glyph_outline function.
gdi32: Added GetGlyphOutlineW tests on glyph that contains empty contour.
msvcp90: Fixed basic_istream_char_read_uint64 tests.
msvcp60: Fixed basic_filebuf<char> implementation.
msvcp60: Fixed basic_filebuf<short> implementation.
msvcp60: Fixed basic_string::c_str implementation.
msvcp60: Added basic_string tests.
msvcp60: Remove mutex class.
msvcp60: Fixed num_get class implementataion.
msvcp60: Fixed num_put::fput implementation.
msvcp60: Fixed basic_istream::ipfx implementation.
msvcp60: Fixed basic_istream::seekg implementation.
msvcp60: Fixed basic_istream::getline(basic_string) implementation.
msvcp60: Added iostream tests.
urlmon: Update reference counter in bsc_from_bctx.
msvcp80: Forward functions that are using String_iterators to msvcp90.
msvcp90: Added wctrans and towctrans implementation.
msvcp90: Added wctrans and towctrans tests.
msvcp: Sync implementations.
msvcp60: Added basic_stringbuf::_Mode implementation.
msvcp60: Export basic_ostream constructors.
msvcp60: Fixed handling of empty strings.
msvcp60: Fixed basic_string::_Tidy implementation.
msvcp60: Fixed basic_string::_Copy implementation.
Qian Hong (2):
usp10: Fixed wgBlank, wgDefault, wgInvalid and wgKashida.
usp10/tests: Added tests for wgBlank, wgDefault, wgInvalid and wgKashida.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.17 is now available.
What's new in this release (see below for details):
- Sub-pixel font anti-aliasing in the DIB engine.
- Support for automatic installation of ActiveX controls.
- Automatic fallback to TLS 1.0 for secure connections.
- Beginnings of the DirectWrite text analyzer.
- Better handling of font outlines in OpenGL.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.17.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.17.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.17 (total 53):
12651 Bad sound quality in Starcraft when running with hardware acceleration
13465 Overlord: adding native d3dx9_36.dll results in a crash
15256 Disabling OpenGL output in WinUAE causes crash, possibly in x11drv_main
15973 Encoding/escaping issues in some foreign chm files
18083 Metatrader: doesn't respect charts sorting/sequency when restarted
19100 Age of Wonders Shadow Magic: Game doesn't launch!
20755 Minor display problems in Mafia
21226 MetaEditor has black rows in the text editor.
21694 MotorM4X fails to run
22034 EXIT_ON_ERROR should use ERR instead of WARN in winealsa.drv
22065 HeadOverHeels crashes
22308 Downloadable content is unauthorized and disabled when logged in to Dragon Age: Origins server
22350 package Mono so it can be included in a default Wine install
22696 RCT2 crashes when changing screen resolution
23837 The Spirit Engine 2 crashes on startup when using ALSA hardware driver backend (ALSA hw emu and OSS hw/sw emu work)
24453 Snes9x 1.52 runs very slowly with DirectDraw.
24557 winmm/msacm: Improper shutdown sequence
24639 James Cameron's Avatar: The Game demo - no sound without hardware acceleration = emulation
24873 LTSPICE crashes some seconds after running a simulation
25060 Microsoft .NET Framework 3.5 installer does not complete
25385 The UnderGarden Demo won't run without winetricks d3dx9_36
26877 Cannot save games in Sim City 3000 Unlimited
27056 WebcamMax: Crash at installation
27741 Imbricated for loops parameters not expanded correctly
27813 Windows 7 msacm32 needs CompareStringOrdinal
28422 scanf family of functions provides only 7 digits of precision for converting doubles and long doubles
28477 Pollux Ride : Unhandled exception: unimplemented function msvcp80.dll.??0?$basic_fstream@DU?$char_traits@D@std@@@std@@Q
28871 MT5 installs but window doesn't respond
29147 Metatrader freezes when an expert advisor is loaded
29250 Blurry fonts antialiasing in Word 2007/2010
29452 msi installer doesn't show open dialog
29513 win2flash crashes on start with segfault
30100 LT Spice freezes
30206 Doom Builder 2: fails to initialize graphics when opening a map
30241 Heroes IV Crash in 16:9 resolution
30598 Evernote can't connect to server
30762 msxml3/domdoc tests flaky
30806 Console2: fails to start
30908 SlingPlayer 2 crashes when connecting through a proxy
30947 Tropico 4: crashes on startup
31473 AirMech installer does not start up
31982 Black shadow flash in a moment after right clicking on the main window of Thunder
31995 Artweaver Free v3.1 fails to start without native crypt32.dll
32039 Ankh hangs on start with built-in msvcp71
32052 Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) Release A installer creates incorrect registry entry
32066 Right click menu of QQ2012 system tray flushes and disappears
32080 Installation of CorelDRAW 12 fails
32081 Civilization V fails to start a game without native d3dx9_36 (crashes in d3dx9_36/math.c)
32117 Genesis Rising crashes on start
32118 Invoke() is broken for IFileSystem
32122 msi: crash running tests for MSI products patching
32156 .Net 3.0 (dotnet30) installer fails
32165 .NET installer does not set file dates
----------------------------------------------------------------
Changes since 1.5.16:
Alexandre Julliard (36):
user32: Don't flush window surfaces while waiting for a sent message reply.
winex11: Delay mapping a layered window until its attributes are set.
ntdll: Avoid using Low/HighPart of a large integer when not necessary.
ntdll: Add a helper function to set file times.
ntdll: Remove futimes implementation from libport, it's only needed in ntdll.
gdi32: Avoid some redundant registry calls while loading the font cache.
gdi32: Store the font file name in Unicode in the font cache.
gdi32: Store the fontconfig anti-aliasing flags for each font.
gdi32: Add a parameter to return anti-aliasing flags in the SelectFont driver entry point.
gdi32: Store the anti-aliasing flags in the DC when selecting a font.
gdi32: Disable anti-aliasing when necessary in the various drivers.
gdi32: Move checking of the subpixel support and gasp flags to freetype.c.
gdi32: Set the font anti-aliasing flags from the fontconfig information if available.
urlmon: Add po file support for resource translation.
gdi32: Determine the default anti-aliasing parameters in the null driver SelectFont entry point.
winex11: Use the default anti-aliasing parameters from gdi32.
winex11: Store the anti-aliasing flags in the device instead of the font cache.
include: Add format definitions for wglUseFontOutlines.
gdi32: Get rid of the non-standard flags in GetRasterizerCaps.
gdi32: Use the fontconfig anti-aliasing setup even for non-fontconfig fonts.
gdi32: Avoid opening the desktop registry key multiple times.
gdi32: Take into account the FontSmoothing key for anti-aliasing.
user32: Force refreshing the non-client area when the window surface is changed.
opengl32: Update to the current OpenGL spec.
opengl32: Generate our own wgl.h header from the OpenGL registry data.
opengl32: Avoid using the system GL headers.
gdi32: Avoid using the system GL headers.
winex11: Avoid using the system GL headers.
wined3d: Make use of the generated wgl.h header.
opengl32: Don't substitute OpenGL types that are already defined in wgl.h.
ntdll: Fix access/write file time mixup.
configure: Check for getopt_long_only instead of getopt_long.
configure: Remove checks for OpenGL headers that are no longer used.
wined3d: Link directly to opengl32.
opengl32: Get rid of the extension removal hack in wglGetProcAddress and clean up the tracing.
opengl32: Get rid of wine_ prefix on generated functions.
Alistair Leslie-Hughes (1):
iads.idl: Add missing interfaces.
Andrew Eikum (1):
oleaut32: helpcontext is not an offset.
André Hentschel (33):
dplayx/tests: Add missing GetPlayerName test.
fusion: Reorder some code to avoid memory leak (coverity).
gdi32: Avoid memory leaks (coverity).
ieframe: Avoid memory leak (coverity).
oleaut32: Don't leak SafeArray (coverity).
ole32: Don't leak memory allocated by enumx_allocate (coverity).
rpcrt4: Reorder code to make sure RpcBindingFromStringBinding[AW] cleans up (coverity).
shell32: Reorder code to avoid memory leaks (coverity).
urlmon: Avoid memory leaks (coverity).
msxml3: Avoid memory leak (coverity).
ole32: Don't leak memory allocated by FileMonikerImpl_DecomposePath (coverity).
oleaut32: Don't leak memory allocated by heap_alloc_zero (coverity).
setupapi: Avoid memory leaks (coverity).
ole32: Don't leak memory allocated by ProgIDFromCLSID (coverity).
dplayx: Reorder some code to avoid memory leak (coverity).
comdlg32: Fix usage of constants.
user32: Avoid memory leaks (coverity).
usp10: Avoid memory leak in ScriptTextOut (coverity).
wineps: Avoid memory leaks (coverity).
winex11: Avoid memory leaks (coverity).
wininet: Fix WININET_SetAuthorization on error path (coverity).
vbscript: Avoid memory leak in compile_select_statement (coverity).
winspool: Avoid memory leaks (coverity).
winex11: Avoid memory leaks (coverity).
riched20: Remove duplicate operand in expression (coverity).
urlmon: Fix copy and paste error (coverity).
d3dx9_36: Return on error (coverity).
dmloader: Fix sizeof statement (coverity).
d3dx9_36: D3DXCreateFontIndirectW seems no longer to be a stub.
start: Fix mask for creation flags (coverity).
winmm: Mark up fallthrough switch case (coverity).
winhlp32: Mark up fallthrough switch case (coverity).
xcopy: Fix indentation of a break (coverity).
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Christian Costa (8):
d3drm: Init vertices before creating group.
d3drm: Move mesh builder data cleaning code into a separate function.
kernel32: Implement CompareStringOrdinal.
dmusic: Dump port params only once.
dmusic: Display new ref in AddRef and Release.
dmusic: Remove unused variables.
dmusic: Init port caps dwSize member before calling GetPortCaps.
d3dxof/tests: Pass level by value in process_data rather than a pointer.
Daniel Lehman (11):
msvcp90: Set eof state in istream<>::peek if got eof.
msvcp: Sync istream<>::peek implementations.
msvcp90: Update fpos<>::off instead of pos in stringbuf<>::seekoff.
msvcp90: Fix usage of fpos<>::off vs fpos<>::pos.
msvcp90: In istream<>::tellg don't use sentry.
msvcp: Sync fpos usage and istream<>::tellg.
msvcrt: Return value from MSVCRT____mb_cur_max_func instead of pointer.
msvcp90: Use streambuf sgetc/snextc in std::getline(istream<> &).
msvcp: Sync std::getline(istream<> &) implementations.
shell32: Initialize fAnyOperationsAborted in SHFileOperation.
msvcp90/tests: Add fstream<>::tellg tests.
Detlef Riekenberg (6):
winhttp: Accept WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH as session option.
schtasks: Add a stub schtasks.exe.
mstask: Implement GetTargetComputer.
mstask/tests: Add tests for GetTargetComputer.
mstask: Implement SetTargetComputer.
mstask/tests: Add tests for SetTargetComputer.
Dmitry Timoshkov (4):
gdiplus: Add support for extra transformation in GdipMeasureDriverString and GdipDrawDriverString.
gdiplus: Allocate a copy of the graphics transformation matrix on the stack instead of cloning it.
gdiplus: Avoid GdipCloneMatrix calls for the graphics transformation matrix.
gdiplus: Store transformation matrix directly in the objects.
Erich Hoover (1):
ntdll: Implement nanosecond precision file time storage.
Francois Gouget (7):
services: Fix compilation on systems that don't support nameless unions.
cmd: Make WCMD_forf_getinputhandle() static.
winemenubuilder: Use the same icon name on Mac OS X as on Unix.
winemenubuilder: Return the icon identifier instead of the full path on Mac OS X too.
kernel32/tests: Make test_CompareStringOrdinal() static.
msvcp71: Remove an unused VTBL wrapper.
Assorted spelling fixes.
Frédéric Delanoy (14):
ws2_32/tests: Remove dead code (coverity).
crypt32: Avoid double free in CRYPT_LoadSIP on error path (coverity).
gdiplus/tests: Cleanup resources on error path in test_font_height_scaling (coverity).
po: Update French translation.
cmd: Avoid handle leaks (coverity).
rpcrt4: Fix resources leaks.
cmd: Fix some leaks (coverity).
msvfw32: Fix a leak (coverity).
msi: Fix a leak (coverity).
cmd/tests: Simplify 'if' comparison tests.
iphlapi: Fix some leaks (coverity).
msi: Fix some leaks (coverity).
d3drm: Fix a leak (coverity).
ole32: Fix some leaks (coverity).
Hans Leidekker (28):
comctl32: Use the dialog template caption as default propsheet title.
msi: Add a test for embedded nulls in string property values.
msi: Add more tests for embedded nulls in string property values.
msi: Add support for storing strings with embedded nulls in the string table.
msi: Store string length in the record structure.
msi: Get rid of MSI_RecordSetStringA.
msi: Preserve strings with embedded nulls in the record implementation.
msi: Preserve strings with embedded nulls when copying from the string table to a record.
msi: Preserve strings with embedded nulls when copying from a record to the string table.
msi: Add a length parameter to msi_set_property and use it where appropriate.
msi: Return length instead of size from deformat_string.
msi: Don't create a copy of deferred custom action data.
msi: Add a length parameter to msi_strcpy_to_awstring and use it where appropriate.
msi: Pass string length to msi_set_property in ACTION_CustomAction.
winhttp: Fix the error returned from WinHttpGetProxyForUrl when autodetection fails.
wbemprox: Avoid a crash when serializing object text.
msi: Return length for the empty string in msi_string_lookup.
msi: Fix handling of strings with embedded nulls in msi_addstring.
msi: Preserve strings with embedded nulls in the record formatting implementation.
msi: Fix handling of REG_MULTI_SZ values in the WriteRegistryValues action.
msi: Avoid a crash when target paths have not yet been resolved.
msi: Return correct length for the empty string from deformat_string.
msi: Remove a component regardless of its install state, unless it's a permanent component.
msi: Make sure either the REINSTALL or the REMOVE property is set when the product is already installed.
msi: Register dlls in a separate process.
xpssvcs: Add stub dll.
msi: Fix use of uninitialized variables.
msi: Avoid a string copy when comparing SQL keywords.
Henri Verbeet (33):
d3dx9: Avoid LPDIRECT3DSURFACE9.
d3dx9: Avoid LPDIRECT3DVOLUME9.
d3dx9: Avoid LPDIRECT3DDEVICE9.
dxdiagn: Avoid depending on ddraw.h.
wined3d: Don't depend on device internals in fragment_pipeline.alloc_private().
d3d9/tests: Avoid LPDIRECT3DTEXTURE9.
d3d9/tests: Avoid LPDIRECT3DVERTEXBUFFER9.
d3d9/tests: Avoid LPDIRECT3DSURFACE9.
mmdevapi: Avoid a couple of dependencies on ddraw.h.
ddraw: Avoid LPDIRECTDRAWSURFACE7.
ddraw: Avoid LPDIRECTDRAWSURFACE4.
wined3d: Simplify shader selection.
wined3d: Enable or disable the fragment pipe in shader_select().
ddraw: Avoid LPDIRECTDRAWSURFACE3.
ddraw: Avoid LPDIRECTDRAWSURFACE2.
ddraw: Avoid LPDIRECTDRAWSURFACE.
wined3d: Use the shader object ids as program key.
wined3d: Introduce a separate structure for the vs specific fields in struct glsl_shader_prog_link.
ddraw: Avoid LPDIRECTDRAWPALETTE.
ddraw: Avoid LPDIRECTDRAWCLIPPER.
ddraw/tests: Avoid LPDIRECTDRAW7.
wined3d: Introduce a separate structure for the ps specific fields in struct glsl_shader_prog_link.
wined3d: Use more consistent names for the various bumpenv uniforms.
ddraw: Avoid LPDIRECTDRAW.
ddraw: Avoid LPDIRECT3DVERTEXBUFFER7.
wined3d: Use the correct RGTC constant in format_texture_info.
wined3d: Introduce a separate function for initializing vs uniform locations.
wined3d: Introduce a separate function for initializing ps uniform locations.
ddraw: Avoid LPDIRECT3DVERTEXBUFFER.
ddraw: Avoid LPDIRECT3DEXECUTEBUFFER.
ddraw: Avoid LPDIRECT3DTEXTURE2.
wined3d: Introduce a separate function for generating the fixed function fog GLSL code.
wined3d: Introduce a separate function for generating the sRGB write GLSL code.
Hiroshi Miura (1):
wininet: Add a TLS fallback mechanism.
Huw Davies (2):
gdi32: Implement sub-pixel glyph smoothing.
vbscript: The first day of the week should default to Sunday, not the system default.
Hwang YunSong (2):
po: Update Korean translation.
po: Update Korean translation.
Jacek Caban (34):
urlmon.idl: Moved CopyBindInfo declaration to public header.
urlmon.idl: Added ICodeInstall declaration.
vbscript: Added support for negative constants.
vbscript: Print more informative FIXME when parser fails.
d3dx9mesh.h: Fixed D3DXConvertMeshSubsetToStrips declaration.
vbscript: Added support for more builtin constants.
jscript: Fixed some leaks (coverity).
advpack: Added ExtractFilesW implementation.
urlmon.idl: Added AsyncInstallDistributionUnit declaration.
widl: Define PROXY_DELEGATION in dlldata.c when needed.
explorerframe: Moved TaskbarList implementation to explorerframe.
cabinet: Improved debug traces.
wininet: Write received data to cache before notifying progress.
wininet: Commit cache file as soon as all data is written.
urlmon: Moved extracting callback from IBindCtx to separated function.
urlmon: Added AsyncInstallDistributionUnit implementation.
mshtml: Try to install ActiveX if it's not registered.
jscript: Use prop_put in jsdisp_propput_dontenum.
jscript: Create non-enumerable properties in jsdisp_propput_const.
jscript: Use jsdisp_propput_dontenum where appropriate.
jscript: Added propertyIsEnumerable implementation.
jscript: Added more enumerable attribute tests.
mshtml: Don't call CP event sinks on detached documents.
mshtml: Keep reference to document node in fire_event_obj.
mshtml: Ignore one more property change notification to fix some IE installations.
widl: Ignore -app_config option.
mshtml: Added IHTMLObjectElement::name property implementation.
mshtml: Don't pass hash part of URI to EvaluateNewWindow.
mshtml: Call set_current_uri in navigate_proc.
mshtml: Use fregment-less URI in super_navigate.
mshtml: Added IPersistHistory::SaveHistory implementation.
mshtml: Use flags in navigation functions.
mshtml: Added IPersistStream::LoadHistory implementation.
jscript: Fixed leak in disp_propget.
Jason Edmeades (7):
cmd: Don't overflow parameter length when copying substring.
attrib: Support relative paths as args.
attrib: Add support for attrib /s.
attrib: Add attrib /d support.
cmd: Fix for loops within for loops.
xcopy: Fix resource leak (coverity).
attrib: Remove redundant code.
Juan Lang (2):
rsaenh: Ensure a PKCS1 data block has at least minimum length.
Revert "crypt32: Correct CryptVerifyMessageSignature's use of pcbDecoded.".
Julian Rüger (2):
po: Update German translation.
po: Update German translation.
Józef Kucia (8):
d3dx9: Rename copy_simple_data to convert_argb_pixels.
d3dx9: Rename point_filter_simple_data to point_filter_argb_pixels.
d3dx9: Introduce a function for copying pixels.
d3dx9: A simple copy isn't enough when a color key is provided.
d3dx9: Correct the FIXME message in ID3DXFont::GetGlyphData.
d3dx9: Handle NULL viewport in D3DXVec3Unproject.
d3dx9: Handle NULL arguments in D3DXVec3Project.
d3dx9: Handle NULL arguments in D3DXVec3Unproject.
Jörg Höhle (6):
winmm: Turn some MCI parser ERR into FIXME.
winealsa: Fix capture overrun logging.
ntdll: Do not execute callbacks past DeleteTimer(INVALID_HANDLE_VALUE).
winmm: Prefer using MMSYSERR_* over AUDCLNT_E_* from mmdevapi.
winmm: Avoid generic MMSYSERR_ERROR during initialisation.
winmm: Call IsFormatSupported for WAVE_FORMAT_QUERY only.
Ken Thomases (1):
opengl32: Don't lose __wine_set_pixel_format() declaration during make_opengl.
Lauri Kenttä (2):
po: Update Finnish translation.
po: Update Finnish translation.
Maarten Lankhorst (1):
ws2_32: Define IP_UNICAST_IF if not found on linux.
Marcus Meissner (1):
dsound: HeapFree secondaries (Coverity).
Matteo Bruni (6):
wined3d: Ensure GL_FRAGMENT_PROGRAM_ARB is enabled when using ARB shaders.
wined3d: Pop control frames in disabled if branches (ARB shader backend).
d3dcompiler: Don't take the sign as part of the numeric token.
d3dcompiler: Allow a comma at the end of an initializer.
d3dcompiler: Skip stray semicolons outside of functions.
d3dcompiler: Put data type name of constants on the heap.
Michael Stefaniuc (8):
user32/test: Don't over-allocate memory for DDEDATA.
ole32/tests: Fix a memleak on an error path (Smatch).
usp10: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
user32: Avoid sizeof on structs with variable length array.
localspl: Avoid using sizeof on structs with variable length array.
gdi.exe16: Use FIELD_OFFSET to calculate the size of structs with variable length array.
itss: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
msi: Use FIELD_OFFSET to calculate the size of structs with variable length array.
Nikolay Sivov (12):
dwrite: Added initial test code for text analyzer tests.
dwrite: Added a stub for IDWriteTextAnalyzer.
dwrite: Implement initial script itemization for AnalyzeScript().
dwrite: Support itemization up to codepoint 0x2ff (Latin range).
dwrite: Support for Greek and Cyrillic ranges.
dwrite: Support for Armenian, Hebrew and complete Arabic ranges.
dwrite: Support nine more script ranges up to code point 0x0bff.
msxml3: Fix indexed access to schema collection namespace uris.
dwrite: Support more script ranges, up to Mongolian.
scrrun: Invoke() takes interface pointer, not a pointer to pointer.
scrrun: Added a stub for IFolder interface.
dwrite: Support eight more script ranges.
Nozomi Kodama (1):
d3dx9_36: Add tests for D3DXSHRotateZ.
Piotr Caban (18):
msvcrt: Fixed %Lf format handling in scanf.
msvcrt: Improved parsing precision of doubles in scanf.
comctl32: Don't update rebar layout if it doesn't change in REBAR_HandleUDDrag.
comctl32: Fixed RBBS_BREAK flag unsetting in REBAR_HandleUDDrag.
msvcp71: Ignore prot argument in Fiopen_wchar function.
msvcp71: Fixed basic_streambuf<wchar> vtable.
msvcrt: Allocate buffer in fwrite function.
msvcp90: Fixed incorrect sentry object usage.
msvcp90: Use critical sections in mutex object.
msvcrt: Improved scanf precision.
msvcrt: Improved _atoflt_l precision.
msvcrt: Improved _wcstod_l precision.
msvcrt: Improved strtod_l precision.
msvcrt: Fixed __p___mb_cur_max tests.
msvcp90: Fixed long long printing in tests.
msvcp90: Destroy string returned by basic_stringbuf_char_str_get.
msvcp: Fixed uninitialized variable access in num_get::_Getffld and _Getifld functions.
msvcp60: Fixed basic_streambuf class structure.
Rafał Mużyło (2):
gdiplus: Fix logic of treating the region of a string as unclipped.
gdiplus: Mark regions as unclipped correctly.
Sam Edwards (6):
opengl32: Fix outline-font glyphs rendering with incorrect front faces.
opengl32: Implement wglUseFontOutlines curve smoothing.
d3d9/tests: Add test for IDirect3DDevice9_Reset with BackBufferWidth/Height = 0.
opengl32: Implement the wglUseFontOutlines WGL_FONT_LINES format.
d3d8/tests: Add test for IDirect3DDevice8_Reset with BackBufferWidth/Height = 0.
opengl32: Apply correct normals to text rendered with wglUseFontOutlines.
Tatyana Fokina (1):
ole32: Removed unused parametrs keyname and valuename in COM_RegReadPath.
Vincent Povirk (4):
gdiplus: Add tests for drawing recorded metafiles.
gdiplus: Implement drawing metafiles with an emf handle.
gdiplus: Implement GdipCloneImage for metafiles with a handle.
gdiplus: Reimplement GdipCreateMetafileFromEmf without using IPicture.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.5.16 is now available.
What's new in this release (see below for details):
- New version of the Mono package.
- Many improvements to the CMD command-line parser.
- More stream classes in the C++ runtime.
- Support for managing services in WMI.
- Improved CPU detection.
- Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.5.16.tar.bz2http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.16.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.5.16 (total 77):
7933 c-evo doesnt play mp3 then has access violation
8667 Number of subitems in treeview keeps increasing
12069 native msvcp60.dll enhaces wines
15336 DirectInputCreate(): hInst is ignored; NULL value doesn't result in an error.
15510 Rockwell check for OS fails
15539 quartz: referencemapper.ok sometimes fails in pc-bsd (race condition?)
16366 A Vampyre Story (Demo) crashes
17849 Tree doesn't fold/unfold on mouse click
19215 Dragon NaturallySpeaking 10 Standard crashes performing Language Model Optimization
19457 Starfleet Command graphics distorted (lacking transparency)
19935 Colobot game don`t work
20213 AutoCAD 2009: Cross-hair leaves trace on drawing sheet
20773 Borderlands can't get install correctly
21046 cmd does not handle all operators in 'if' command
21321 Machines: crash when starting any scenario
21381 call + builtin cmd.exe command doesn't work
22266 some text disappears after several minutes in Qt Dominate
22556 Raisonance Ride7 IDE - hangs (with high CPU usage) when attempting to exit
22786 ALLPlayer crashes
22921 Ship Simulator 2008 demo freezes when starting a mission if builtin msvcr71 is used
22929 "Path not found" error prevents NCLauncher from updating itself to latest
23071 UltraEdit 16.10 : Fails to update itself
23402 AMD Demo - Whiteout requires d3dx10_33.dll
23591 EditPadPro: Access violation when using function navigator with mouse double-click
24143 TGA image is not visible in Layered Windows Demo
24395 Gratuitous Space Battles demo crashes with ERROR - FMOD[Failed to getDriverCaps]
24638 UTAU singing voice synthesizer fails to generate wav file
24707 RobotZ DX freezes just after you start a level
24896 Lord of the Rings Online crashes at startup
25440 Guitar Pro 6 fails to start
25489 GLC_Player: Fails to start
26430 Post Mortem quits before reaching the main menu
26911 Command & Conquer Tiberian Sun: no sound in skirmish mode without dsound emulation?
26943 copy command has different behaviour
27218 virtualbox needs ntoskrnl.exe.IoAcquireRemoveLockEx
27304 QQMusic2011 close with serious error
27430 1.3.20 breaks X52 Joystick under X3/Terran Conflict
27569 Shellexecute and local file
27899 copy multiple file in parameter using '+' return error
27983 Starcraft 2 Editor: Newly created items in the trigger treeview don't get marked for renaming.
27996 Oblivion 1.2.0416: Flickering grass, magic and flickering trees
28058 Psychonauts installer by R.G. Mechanics can not convert ogg-files to wav during installation
28325 Dragon NaturallySpeaking 11.0 Standard no longer completes user training successfully
28382 Dragon NaturallySpeaking 11.0 does not run
29423 CCleaner hides cleaner rules by default
30282 treeview: OnExpanding is incorrectly sent to items with no children
30436 Iexplore crashes http://foreca.fi
30878 ArtRAge 2.6 won't start up full-screen
30907 RebelBetting fails to load
31522 Microsoft SQL Server Management Studio Express 2005: cannot control server service (needs implemented wbem_services_ExecMethod infrastructure)
31524 Microsoft SQL Server Management Studio Express 2005: cannot control server service (needs Win32_Service.*Service methods)
31560 NetworkView forkbombs on startup
31570 Intellicad Viewer needs msvcp71.dll.??1istrstream@std@@UAE@XZ
31575 XLN Online Installer complains Javascript not supported
31576 XLN Online Installer with native IE7 can't log in
31673 SimRaceway Update Service hangs after CommitUrlCacheEntryInternal
31794 XCOM: Enemy Unknown demo needs KERNEL32.dll.GetFileInformationByHandleEx
31813 Jamestown input (rawinput) still doesn't work
31831 WinUAE cannot find any raw input devices (GetRawInputDeviceList stub)
31835 iexplore: endless fixme:mshtml:HTMLFrameBase_put_name on radio monaco
31875 poor error output of cmd when trying to execute a non exist program
31925 Project Black Sun demo quits unexpectedly when starting a new game (without native msvcp100)
31930 QQ2011 installer crash at unimplemented msvcp60.dll.?getline@std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@1@AAV21@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
31931 Stunt GP Demo: Wrong display mode set
31944 Steam in XFCE: You can maximise Steam with its own maximise button, but you can only unmaximise it from the window list.
31948 Divinity II: The Dragon Knight Saga won't start with built-in msvcp90
31953 regedit crashes when renaming the HKEY_XXX keys
31956 XCOM: Enemy Uknown crashes on first level
31964 Artrage 2 Starter Edition: cursor invisible while drawing
32011 Hitman 2: problem with rendering models
32015 Systray icons are invisible
32020 Black Mirror 2 crashes after a short time
32027 Chrome (game) refuses to start without native msvcp60
32028 Swords and Soldiers fails to start without native msvcp80 (purist)
32032 CS:GO exits silently
32035 Deity spams the terminal with '|'
32041 Adobe Audition CS6 - Crash during UI paint at startup (again)
----------------------------------------------------------------
Changes since 1.5.15:
Akihiro Sagawa (3):
cmd: Properly handle multibyte characters in batch files.
ntdll: Add ReturnLength test for NtQuerySystemInformation with SystemProcessInformation.
ntdll: Calculate SystemProcessInformation's ReturnLength and return it.
Alexandre Julliard (36):
user32: Flush window surfaces in all functions that are used to poll for input.
winex11: Remove the no longer needed GetAsyncKeyState entry point.
gdi32: Always return the full DIB surface in GetImage and adjust coordinates accordingly.
winex11: Move the icon window off-screen for managed windows.
user32: Don't show the icon title for off-screen icons.
winex11: Get rid of the __wine_x11_managed property.
user32: Delay message spying initialization until needed.
gdi32: Store the object type directly in the GDI handle table.
gdi32: Store the object function table directly in the GDI handle table.
gdi32: Store the HDC list directly in the GDI handle table.
gdi32: Process the object HDC list outside of the critical section.
gdi32: Store the object selection count directly in the GDI handle table.
gdi32: Store the object flags directly in the GDI handle table.
gdi32: Get rid of the RGNOBJ type, instead store a pointer to the region itself.
gdi32: Get rid of the METAFILEOBJ type, instead store a pointer to the metafile data.
gdi32: Get rid of the GDIOBJHDR type.
server: Fix propagation of the pixel format flag when the parent window is changed.
gdi32: Add a generation count in the high word of GDI handles.
user32: Don't free a clip region twice.
winex11: Don't delete the DC if it's not for a valid pbuffer.
comctl32/tests: Don't delete the global font object.
oleaut32/tests: Delete the correct object in the icon test.
gdi32/tests: Avoid deleting invalid objects.
user32/tests: Don't release a random DC handle.
winex11: Never use a surface for embedded windows, even for the parents.
gdi32: Update the ref count of stock objects when deleting a DC.
winex11: Remove some remainders of the ddraw HAL support.
explorer: Remove support for the old-style X11 desktop configuration key.
gdi32: Export a function to retrieve the module handle of the graphics driver for a DC.
user32: Retrieve the graphics driver module from gdi32.
Revert "winex11: Refuse to set the pixel format for HWND_MESSAGE windows."
fusion/tests: Remove a broken macro.
gdi32: Remove an unused DC field.
gdi32: Add a DC hook flag to reset the DC state.
winex11: Ignore WM_PAINT for layered system tray icons.
gdi32: Fix mapping of symbol font glyphs even when no encoding is specified.
André Hentschel (32):
vcomp: Sync spec files.
d3drm: Fix memcpy arguments for matrix transformations (coverity).
view: Buffer size of GetFileTitleW is in characters, not bytes (coverity).
winedbg: Buffer size includes the quotes (coverity).
winedbg: Fix check for register number (coverity).
wing32: Use the correct size for memcpy (coverity).
wing32: Use the correct size for memcpy (coverity).
atl: Warn when CoRegisterClassObject fails.
gdiplus/tests: Fix out-of-bounds access (coverity).
ntdll/tests: Remove duplicate function prototypes (coverity).
msi/tests: Make multiline macros blocks (coverity).
usp10: Add missing break in switch (coverity).
d3dx9_36/tests: Fix sizeof to be more portable (coverity).
d3d9/tests: Fix copy-paste error (coverity).
cryptdlg: Fix copy-paste error (coverity).
gdi32: Fix copy-paste error (coverity).
windowscodecs: Fix copy-paste error (coverity).
netapi32: Fix copy-paste error (coverity).
rpcrt4: Fix copy-paste error (coverity).
ieframe: Check for null before dereferencing it (coverity).
gameux: Avoid double free (coverity).
browseui: HeapFree after deleting the cs (coverity).
gdiplus: Fix order of GdipFrees (coverity).
windowscodecs: Fix resource leak (coverity).
d3dx9_36: Fix free of address-of expression (coverity).
gdi32: Fix free of address-of expression (coverity).
iphlpapi: Close socket on failed HeapAlloc (coverity).
cabinet: Reorder code to make sure str is freed (coverity).
comdlg32: Free tmp_files after it's used (coverity).
d3dcompiler_43: Free assignment on error (coverity).
d3dx9_36: Free object on error (coverity).
winedbg: Cleanup if gdb startup fails (coverity).
Aric Stewart (2):
imm32: Switch the value of IMMGWL_IMC in the UI window when a new imc opens.
winemenubuilder: Scale 64x64 classic icons to 128x128 for Icns format.
Christian Costa (20):
amstream: Get rid of (IBaseFilter*) casts.
amstream: Cleanup MediaStreamFilterImpl_QueryInterface.
amstream: Implement BasePinImpl_CheckMediaType in media stream filter.
amstream: Implement BasePinImp_GetMediaType in media stream filter.
dinput: Replace FIXMEs by TRACEs in dump function.
ntoskrnl.exe: Add stub for IoAcquireRemoveLockEx.
kernel32: Implement FileNameInfo in GetFileInformationByHandleEx.
qcap: Remove useless FIXME.
amstream: Specifying a stream object in params is not yet supported.
krnl386.exe: Implement INT 33h function 15h.
d3dxof: Display new ref count in AddRef & Release.
d3drm: Fix wrong condition.
d3drm: Fix child leak.
d3drm: Enum all materials even if only the first one is handled.
d3drm: Fix normals computation and add according tests.
d3dxof/tests: Document dump function and rename X files with .x extension.
krnl386.exe: If we use operands order of AT&T asm syntax, we'd better use % for registers as in winedbg and GNU assembler to avoid confusion.
d3dxof: Fix remaining 'objects.txt' filename.
d3drm: When creating a mesh, if all faces have the same number of vertex, set vertex_per_face and don't put nb indices in face data.
krnl386.exe: Display FIXME instead of ERR for instructions that are not well implemented.
Dan Kegel (2):
vcomp: No-op stub for _vcomp_barrier.
vcomp: No-op stubs for _vcomp_single_begin, _vcomp_single_end.
Daniel Jelinski (5):
comctl32: Allow expanding/collapsing treeview nodes multiple times.
comctl32: Do not send TVN_ITEMEXPANDING when expanding item with no children.
comctl32: Fix notifications and return value when collapsing already collapsed node.
comctl32/tests: Expanding/collapsing a node always sends associated messages.
regedit: Disallow editing root key names.
Daniel Lehman (10):
msvcp: Sync num_get<>::_Getifld.
msvcp90: Fix num_get<>::_Getffld.
msvcp: Free facet and _Locimp in Locimp dtor.
msvcp90: In num_put, use default precision of 6 if 0 and not fixed.
msvcp: Sync num_put<> put_double.
msvcp90: Set failbit at end of istream<>::sentry::_Ipfx.
msvcp90: Set state at end of istream<>::ignore.
msvcp: Sync istream<>::_ignore.
msvcp90: In istream::seekg, don't use sentry and clear state.
msvcp: Sync istream<>::seekg implementations.
Detlef Riekenberg (2):
dsound/tests: Handle broken E_FAIL in dsound8 for AC97.
dsound/tests: Handle broken E_FAIL of broken AC97 driver.
Dmitry Timoshkov (5):
user32: Make sure that window's normal_rect is initialized at window creation time.
gdiplus: Fix a typo leading to incorrect character width calculation in GdipMeasureDriverString.
gdiplus: Test also lf.lfEscapement and lf.lfOrientation returned by GdipGetLogFont.
gdiplus: Move internal helper get_log_fontW() out of public GdipGetLogFontW() export.
gdiplus: GdipGetLogFont should use device scale and transform when appropriate.
Francois Gouget (7):
d3dcompiler_43: Make free_function{_decl}() static.
user32/tests: Add a trailing '\n' to an ok() call.
shell32/tests: Fix a test_argify() check that fails on NT4 and Windows 2000.
msvcp100: Make MSVCP_basic_string_char_append_len_ch() static.
wined3d: Add a trailing '\n' to a Wine trace.
shell32: Standardize on the ShellExecuteEx() terminology.
Assorted spelling tweaks and fixes.
Frédéric Delanoy (18):
cmd/tests: Add tests for LSS comparison operator in "if" statements.
cmd/tests: Add tests for LEQ comparison operator in "if" statements.
cmd/tests: Add tests for EQU comparison operator in "if" statements.
cmd/tests: Add tests for NEQ comparison operator in "if" statements.
cmd/tests: Add tests for GEQ comparison operator in "if" statements.
cmd/tests: Add tests for GTR comparison operator in "if" statements.
cmd/tests: Add tests for mixed number/stringified numbers comparisons in "if" statements.
cmd: Correctly set the 'raw' parameter in calls to WCMD_parameter in WCMD_if.
cmd: Get rid of longer needed 'end' parameter in WCMD_parameter.
cmd: Move common error reporting code in WCMD_if.
cmd: Avoid using strstr to match == operator in WCMD_if.
cmd: Add support for LSS comparison operator in if statements.
cmd: Add support for LEQ comparison operator in if statements.
cmd: Add support for EQU comparison operator in if statements.
cmd: Add support for NEQ comparison operator in if statements.
cmd: Add support for GEQ comparison operator in if statements.
cmd: Add support for GTR comparison operator in if statements.
cmd: Display a clearer error message for not found commands.
Hans Leidekker (16):
wbemprox: Implement StdRegProv.GetStringValue.
wbemprox: Pass an object instance to class methods.
wbemprox: Keep a reference to the table from uncommitted instances.
wbemprox: The last parameter to IWbemClassObject::GetMethod is optional.
wbemprox: Implement Win32_Service.PauseService.
wbemprox: Implement Win32_Service.ResumeService.
wbemprox: Implement Win32_Service.StartService.
wbemprox: Implement Win32_Service.StopService.
wbemprox: Add tests for Win32_Service methods.
mapi32: Forward WrapCompressedRTFStream to the registered provider, if any.
credui: Show the save password checkbox if both CREDUI_FLAGS_DO_NOT_PERSIST and CREDUI_FLAGS_SHOW_SAVE_CHECK_BOX are specified.
credui: Don't save credentials if CREDUI_FLAGS_DO_NOT_PERSIST is specified.
credui: Don't show a dialog if existing credentials can be found.
advapi32: Only require a domain in the username for CRED_PERSIST_ENTERPRISE credentials.
winhttp: Pass the redirect policy setting down to request objects.
winhttp: Respect the redirect policy setting.
Henri Verbeet (50):
wined3d: Use the correct relative address for constant buffers in the GLSL shader backend.
wined3d: Recognise SM4 scalar swizzles.
wined3d: Use a common function for parsing SM4 source and destination parameters.
wined3d: Introduce a structure for shader register indices.
wined3d: Handle SM1 comments in the frontend.
wined3d: Explicitly check the shader type in shader_glsl_texldl().
wined3d: Explicitly check the shader type in shader_glsl_mov().
wined3d: Recognise the SM4 "primID" register type.
ddraw: Get rid of some fallback code in CreateSurface().
ddraw: Just implement ddraw7_RestoreDisplayMode() on top of wined3d_set_adapter_display_mode().
wined3d: Handle WINED3DSPR_PRIMID in the GLSL shader backend.
ddraw: Prevent mode changes when a different ddraw object is in exclusive mode.
ddraw: Only restore the display mode if we changed it.
ddraw: When restoring the display mode, use the mode set before the first mode change on any ddraw object.
ddraw/tests: Add some display mode set / restore tests with multiple ddraw objects.
wined3d: Explicitly check the shader type in shader_glsl_gen_sample_code().
wined3d: Explcitly check the shader type in shader_glsl_get_sample_function().
wined3d: Implement WINED3DSIH_UDIV in the GLSL shader backend.
wined3d: Implement WINED3DSIH_USHR in the GLSL shader backend.
user32: Implement GetRawInputDeviceList().
wined3d: Explicitly check the shader type in shader_glsl_get_register_name().
wined3d: Explicitly check the shader type in shader_glsl_load_constantsF().
wined3d: Implement WINED3DSIH_ROUND_NI in the GLSL shader backend.
wined3d: Merge most of the code for shader_glsl_cmp() and shader_glsl_cnd().
user32: Implement GetRawInputDeviceInfoW().
wined3d: Also read comments in shader_sm1_is_end().
wined3d: Use shader_glsl_get_prefix() in shader_glsl_gen_sample_code().
wined3d: Merge a couple of shader type specific blocks in shader_generate_glsl_declarations().
wined3d: Implement WINED3DSIH_MOVC in the GLSL shader backend.
user32: Implement GetRawInputDeviceInfoA().
wined3d: Explicitly check the shader type in shader_generate_glsl_declarations().
wined3d: Move shader_is_pshader_version() and shader_is_vshader_version() to the ARB program shader backend.
include: Add the D3DDisassemble() prototype and flags.
wined3d: Get rid of the mostly unused "num_textures_used" field from arbfp_ffp_desc.
d3dx9: Avoid LPDIRECT3DPIXELSHADER9.
d3d10: Implement D3D10DisassembleShader().
wined3d: Set texture_level in surface_set_texture_target() as well.
wined3d: Remove some dead code from gen_ffp_instr().
d3dx9: Avoid LPDIRECT3DVERTEXSHADER9.
d3dx9: Avoid LPDIRECT3DVOLUMETEXTURE9.
ddraw: Move the mipmap desc fixup code to ddraw_surface_create_texture() from device_parent_create_texture_surface().
wined3d: Replace the face and level parameters to device_parent_create_texture_surface() with the sub-resource index.
wined3d: Make the shader backend responsible for controlling the fixed function fragment pipe.
d3dx9: Avoid LPDIRECT3DCUBETEXTURE9.
d3dx9: Avoid LPDIRECT3DTEXTURE9.
d3dx9: Avoid LPDIRECT3DBASETEXTURE9.
d3dx9: Avoid LPDIRECT3DINDEXBUFFER9.
d3dx9: Avoid LPDIRECT3DVERTEXBUFFER9.
winealsa: Avoid depending on ddraw.h.
winex11: Avoid depending on ddraw.h.
Huw Davies (9):
gdi32: Make get_glyph_bitmap return a dib_info structure in order to avoid code duplication.
fonts: 10-pixel strikes for Tahoma.
gdi32: Pass a dib_info structure to draw_glyph.
gdi32: Pass individual x, y co-ords to draw_glyph rather than a POINT.
gdi32: Use the helper to draw the glyphs.
gdi32: Move the string rendering code to a common function.
fonts: 10-pixel strikes for Tahoma bold.
gdi32: Simplify the code for charmap selection.
gdi32: Use a symbol charmap if all else fails.
Jacek Caban (47):
vbscript: Added Chr implementation.
mshtml: Added IHTMLLinkElement stub implementation.
mshtml: Added IHTMLLinkElement::disabled property implementation.
mshtml: Added IHTMLLinkElement::rel property implementation.
mshtml: Added IHTMLLinkElement::type property implementation.
mshtml: Added IHTMLLinkElement::href property implementation.
mshtml: Added IHTMLBodyElement::onload property implementation.
mshtml: Moved HTMLScriptElement declaration to separated header.
mshtml: Added beginning IHTMLScriptElement::put_src implementation.
mshtml: Return early from BindToDocument if possible.
mshtml: Added support for IHTMLScriptElement::put_src calls during parser callback.
mshtml: Added support for IHTMLScriptElement::put_src on detached elements.
mshtml: Added IHTMLScriptElement::put_src tests.
mshtml: Fixed tests on old IEs.
vbscript: Pass arguments to builtin functions in natural order.
vbscript: Allow specifying simple builtin constants without proper getter.
vbscript: Use simplified builtin constants for more constants.
mshtml: Added HTMLImgElement::onabort implementation.
mshtml: Added IOmNavigator::onLine semi-stub.
mshtml: Use detach_inner_window in release_inner_window.
mshtml: Make HTMLInnerWindow the owner of timers.
mshtml: Moved remove_target_tasks to detach_inner_window.
mshtml: Fixed trace message.
mshtml: Added IHTMLImgElement::get_complete implementation.
vbscript: Added support for HTML comments.
vbscript: Added HTML comments tests.
mshtml: Added HTML comments in VBScript code tests.
jscript: Use jsstr_t for passing strings to regexp matching functions.
mshtml: Properly handle OOM errors in task.c (coverity).
mshtml: Properly handle OOM errors in script.c (coverity).
mshtml: Properly handle OOM errors in omnavigator.c (coverity).
mshtml: Properly handle OOM errors in nsio.c (coverity).
mshtml: Properly handle OOM errors in navigate.c (coverity).
mshtml: Properly handle OOM errors in htmlnode.c (coverity).
mshtml: Fixed error handling of IBindCtx_GetObjectParam (coverity).
mshtml: Fixed attribute object caching logic.
mshtml: Added IHTMLLocation::toString implementation.
mshtml: Set 'this' to window object for onload handlers.
mshtml: Added more events tests.
mshtml: Added IHTMLStyle::clear property implementation.
mshtml: Added IHTMLIFrameElement::height property implementation.
mshtml: Added IHTMLIFrameElement::width property implementation.
mshtml: Get rid of no longer used painting fallback for missing Gecko.
mshtml: Added IHTMLFrameBase::marginHeight property implementation.
mshtml: Added IHTMLFrameBase::marginWidth property implementation.
mshtml: Added IHTMLWindow2::onblur property implementation.
jscript: Optimize object refcount handling.
James Eder (7):
ntdll: Add support for cpuid on x86_64.
ntdll: Add more feature detection in get_cpuinfo().
ntdll: Handle CPU Level (family) as a vendor specific component.
ntdll: Add detection for Revision in get_cpuinfo().
ntdll: Add detection for PF_SSE_DAZ_MODE_AVAILABLE.
ntdll: Use build-time API detection instead of OS detection for finding the number of processors.
ntdll: Split up feature detection by architecture.
Jason Edmeades (21):
cmd: Fix regression around prompting during copy.
cmd: Rework parameter parsing for WCMD_Copy.
cmd: Rework the body of WCMD_copy based on new parameter parsing.
cmd: Fix some issues with ~ modifier expansion.
cmd: Add suite of tests for the copy command.
cmd: Support copy to an 'ascii' destination.
cmd: Add full support for copy concatenation and ascii/binary.
cmd: cmd /c "pgmname" searches all extensions on PATHEXT.
cmd: Identify the program name using more appropriate parsing.
cmd: %* expands to first non-whitespace delimiter of first arg.
cmd: Handle very odd delimiter support for command line.
cmd: Rename parameter passed to builtin calls.
cmd: Add support for calling a built in command.
cmd: Add support parsing for /f options and implement skip.
cmd: Refactor building a list of directories out of WCMD_for.
cmd: Use a common function for the string parsing in for /f.
cmd: Implement support for for /f eol=c option.
cmd: Add support for usebackq (for /f).
cmd: Correct for /f string and command set handling.
cmd: Strip quotes from for /f string before attempting to parse it.
cmd: Add for /f delims= support.
Józef Kucia (5):
d3dx9/tests: Only release a texture when it was created.
d3dx9: Introduce a separate pixel format type for compressed pixel formats.
d3dx9: Do not try to fill textures other than ARGB in fill texture functions.
d3dx9/tests: Add tests for filling floating-point textures.
d3dx9/tests: Add a simple test for filling compressed textures.
Jörg Höhle (4):
mciseq: Correct MCI_SEEK return codes.
mciseq: Fix some MCIERROR_* codes (MCI_STATUS).
mciseq: Fix reading MCI_INFO_NAME and COPYRIGHT from MIDI file.
mciseq: The code can only handle up to 128 MIDI tracks.
Ken Thomases (2):
winemenubuilder: Use proper marker (negative index) for unused icon slot.
winex11: Fix name of extension WGL_NV_render_texture_rectangle.
Maarten Lankhorst (4):
ntdll: Set SO_PASSCRED before connecting to eliminate a race condition in obtaining server_pid.
mmdevapi: Fix a broken test.
winmm: Do not blindly reset device when already stopped.
dsound: Fix IDirectSoundCaptureBuffer Start/Stop, with tests.
Marcus Meissner (6):
kernel32: Buffer size is in characters (Coverity).
winefile: Check index before buffer overread (Coverity).
winex11.drv: Free bitmap info after being done (Coverity).
shell32: Avoid memory leaking buf (Coverity).
cryptnet: Avoid memory leak of info (Coverity).
dbghelp: Size of the floating point stack registers is 10 bytes (Coverity).
Matteo Bruni (6):
wined3d: Split GPU vendor and GL vendor handling in GPU recognition.
wined3d: Improve a Nvidia GPU recognition fallback.
wined3d: Add a D3D10-level fallback for Intel GPU recognition.
wined3d: Provide a better fallback for D3D10 AMD GPUs.
wined3d: Recognize AMD Radeon HD 5000 series GPUs on recent binary drivers.
wined3d: Add new Radeon HD 6670 GL renderer string.
Michael Stefaniuc (3):
jscript: Move 'inline' to the beginning of the declaration.
user32: Remove redundant sizeof check.
user32: Use FIELD_OFFSET to calculate the size of a struct with variable length array.
Nikolay Sivov (25):
dwrite: Correct reference count behavior for font face interface.
ole32: Fix debug output for user marshal flags.
ole32: Cleanup IRpcChannelBuffer.
ole32: Store destination context data in channel buffer.
ole32: Store destination context and context data in server channel.
ole32: Cleanup IMultiQI interface of proxy manager.
ole32: Cleanup IMarshal interface of proxy manager.
ole32: Cleanup IClientSecurity interface of a proxy manager.
dwrite: Implement GetMetrics() for IDWriteFont.
dwrite: Store text string in layout object.
dwrite: Added a stub for IDWriteFontCollection.
dwrite: Fix a stupid copy/paste typo in Release return value.
dwrite: Add all installed font families to system font collection.
dwrite: Implement FindFamilyName() for system font collection.
dwrite: Keep a single instance of system font collection.
dwrite: Implement IDWriteTextFormat::GetFontCollection().
dwrite: Implement GetFontFamily() for system font collection.
dwrite: Added basic GetFirstMatchingFont() for font family.
dwrite: Separate format data and keep it in both layout and text format.
dwrite: Implement some font properties accessors for IDWriteTextFormat.
dwrite: Derive some format data for text layout from specified text format.
dwrite: Partially implement IDWriteFontFace::GetGlyphIndices().
dwrite: Keep string length in text layout.
dwrite: Layout can't be created without text format.
dwrite: Added GetLocaleNameLength/GetLocaleName for text format and layout.
Piotr Caban (26):
msvcrt: Fixed tmpfile implementation.
msvcp100: Added _Yarn<char> class implementation.
msvcp100/tests: Added _Yarn<char> class tests.
msvcp100: Store locale string in _Yarn<char> class.
msvcp60: Added more std::getline functions.
msvcp90: Fixed strstreambuf_ctor_get implementation.
msvcp90: Added _Nomemory implementation.
msvcp71: Added strstream class implementation.
msvcp71: Added ostrstream class implementation.
msvcp71: Added istrstream destructor implementation.
msvcp71: Fixed basic_string::ptr implementation.
msvcp60: Fixed overflow in basic_string_char_find_cstr_substr function.
msvcp60: Fixed basic_stringbuf class structure.
msvcp: Sync implementations.
advapi32: Validate arguments in StartServiceCtrlDispatcher.
advapi32: Return from StartServiceCtrlDispatcher when service status is changed to stopped.
advapi32: Don't terminate service when its last thread has exited.
services: Kill service thread after timeout so it can terminate cleanly.
services: Added tests for service thread termination without setting service state to stopped.
msvcp60: Copy correct number of characters in basic_string::_Grow.
msvcrt: Fixed _ungetwc implementation.
msvcp90: Convert characters to unsigned char before passing them to functions operating on integers.
msvcp: Sync implementations.
ieframe: Added CSS_NORESIZE style to toolbar window.
ieframe: Handle rebar height changes.
msvcp100: Fixed ios_base structure.
Qian Hong (7):
gdi32/tests: Fixed broken value in bitmap font metrics on Japanese locale.
gdi32/tests: Fixed broken bitmap font metrics test on CJK locales.
gdi32/tests: Fixed broken value in bitmap font metrics on Arabic locale.
gdi32/tests: Skip some broken bitmap font metrics tests on Arabic locale.
gdi32/tests: Marked EnumFontFamiliesEx_default_charset test on Arabic locale as broken.
gdi32/tests: Declared system_lang_id as a global variable.
gdi32/tests: Fixed typo in localized name tests.
Rico Schüller (2):
d3dx9: Fix calculation when in and out overlap in D3DXSHRotateZ().
wined3d: Fix return value for WINED3DFMT_ATI2N in CheckTextureCapability().
Sergey Guralnik (1):
user32: Add internal class small icons.
Thomas Faber (1):
widl: Use 'class' for coclass typedefs in C++.
Vincent Povirk (2):
mscoree: Update Wine Mono to 0.0.8.
Revert "wine.inf: Add .NET keys to the 64-bit registry.".
--
Alexandre Julliard
julliard(a)winehq.org