Wine-Announce
By message
wine-announce@list.winehq.org
By month
Threads by month
- ----- 2026 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- 1 participants
- 700 discussions
The Wine development release 1.1.17 is now available.
What's new in this release (see below for details):
- Joystick support on Mac OS X.
- Implementation of iphlpapi on Solaris.
- A number of 64-bit improvements.
- Obsolete LinuxThreads support has been removed.
- Many fixes to the regression tests on Windows.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.17.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.17.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.17:
8011 SmartBarXP crashes if you add the Weather Channel pane
9027 No sound for rise of nations - all versions
9615 RPG Maker, Fritz9, Amazon Music Downloader: crash when clicking menu bar. (Screws up Adobe Photoshop CS4 menus, too.)
10831 Guild Wars: "Observe" menu does not display additional information about selected game
12143 Black halos surround NPCs in Fable
12690 Internet Explorer 7 is falling after start on unhandled exception.
14968 DrawPrim.c needs to handle more than 4 vertex shader prims causes crash in everquest and does not allow rendering
15007 The Lost Crown's menu is no longer accessible in-game
15264 Audio broken under Solaris
15314 winhelp: transition to richedit breaks minigolf1997.hlp file
15616 winecfg does not show *.acm (or other non .dll) overrides, must be typed in manually
15707 winhttp: winhttp.ok test fails in OpenSolaris
15798 3D Game Studio text objects newline characters mistranslated
16023 FreeBSD (PC-BSD) fails to launch majority of applications, 'Invalid address'
16838 'make install' broken on BSD
16937 Invisible text in Autocad LT 97
17365 AutoCAD: Buttons on the bottom don't change their graphical state if pressed/released
17384 Naval units in Civilization 4 are drawn incorrectly
17452 Lcms error crashes PowerPoint 2003
17485 Non-windows apps generate an inappropriate dialog
17511 Game pauses when pressing NumLock
17547 Powerpoint 2007: crashes when opening complex .pptx files.
17601 winhlp32: links ceased working
17627 winhlp32: clickable area out of sync with hyperlink text
17636 urlmon: protocol test fails with +heap enabled
----------------------------------------------------------------
Changes since 1.1.16:
Alexandre Julliard (100):
loader: Get rid of the no longer supported wine-kthread.
iphlpapi: Reimplement GetUdpTable to avoid parsing the same information three times.
iphlpapi: Reimplement GetTcpTable to avoid parsing the same information three times.
iphlpapi: Reimplement GetIpNetTable to avoid parsing the same information three times.
iphlpapi: Reimplement GetIpForwardTable to avoid parsing the same information three times.
iphlpapi: Moved AllocateAndGetUdpTableFromStack implementation to ipstats.c.
iphlpapi: Moved AllocateAndGetTcpTableFromStack implementation to ipstats.c.
iphlpapi: Moved AllocateAndGetIpNetTableFromStack implementation to ipstats.c.
iphlpapi: Moved AllocateAndGetIpForwardTableFromStack implementation to ipstats.c.
iphlpapi: Remove the no longer needed getNumArpEntries function.
iphlpapi: Remove the no longer needed getNumUdpEntries function.
iphlpapi: Remove the no longer needed getNumTcpEntries function.
iphlpapi: Remove the no longer needed getNumRoutes and GetNumWithOneHeader functions.
server: Overlapped named pipes are never blocking, even if no APC was specified.
server: Make the new named pipe server fd inherit the I/O completion if it was set before connecting.
kernel32: Fix the last error code for timeout in GetQueuedCompletionStatus.
uninstaller: Only load error strings when needed.
user32: Use MAKEWPARAM instead of MAKELONG for menu messages.
user32/tests: Fix a couple of failing menu tests.
user32/tests: Add some more optional messages.
configure: 16-bit object files should depend on IDL headers too.
makefiles: Add a dummy dependency on empty targets to work around a FreeBSD make bug.
configure: Enable automatic dependencies for FreeBSD make.
iphlpapi: Move the ip/icmp/tcp/udp statistics functions to ipstats.c.
advapi32/tests: GetTokenInformation apparently needs a dword-aligned buffer.
winebuild: Don't output the relay table if no entry point needs it.
winebuild: Support the --main-module option for stand-alone 16-bit modules.
winebuild: Ignore 16-bit absolute exports when checking for undefined symbols.
kernel32: Make stress.dll into a stand-alone 16-bit module.
kernel32: Make win87em.dll into a stand-alone 16-bit module.
kernel32: Make comm.drv into a stand-alone 16-bit module.
kernel32: Make windebug.dll into a stand-alone 16-bit module.
gdi32: Make dispdib.dll into a stand-alone 16-bit module.
user32: Make display.drv into a stand-alone 16-bit module.
user32: Make keyboard.drv into a stand-alone 16-bit module.
user32: Make mouse.drv into a stand-alone 16-bit module.
kernel32/tests: Improve some failure messages in the pipe tests.
ddraw/tests: Allow IDirectDrawSurface_AddAttachedSurface failure on Windows.
kernel32/tests: Stop testing integer atoms if the first one doesn't work.
iphlpapi: Simplify parsing of ICMP stats. Only try to open /proc on Linux.
iphlpapi: Simplify parsing of interface data. Only try to open /proc on Linux.
iphlpapi: Simplify parsing of IP stats. Only try to open /proc on Linux.
iphlpapi: Simplify parsing of TCP stats. Only try to open /proc on Linux.
iphlpapi: Simplify parsing of UDP stats. Only try to open /proc on Linux.
user32/tests: Mark a couple of painting messages as optional.
user32/tests: Skip menu test if sending input failed. Use VK_MENU instead of VK_LMENU.
ntdll: Fix a couple of warnings on Solaris.
configure: Add check for libkstat on Solaris.
iphlpapi: Implemented GetIcmpStatistics for Solaris.
iphlpapi: Implemented GetIpStatistics for Solaris.
iphlpapi: Implemented GetTcpStatistics for Solaris.
iphlpapi: Implemented GetUdpStatistics for Solaris.
iphlpapi: Implemented getInterfaceStatsByName for Solaris.
iphlpapi/tests: Don't pass a NULL size to GetTcp/UdpTable, it crashes on Vista.
ntdll/tests: Create the server port before starting the client thread.
comctl32/tests: Set the listview image list after WM_CREATE has been processed.
comctl32/tests: Fix the monthcal window creation message sequence.
comctl32/tests: Disable a test that crashes on NT4.
user32/tests: Add more optional messages for Vista and Win9x.
dbghelp: Define _IMAGEHLP_SOURCE_.
user32/tests: Avoid snprintf, it's broken on Mingw.
user32/tests: Fix some message sequences for Vista and Win9x.
iphlpapi: Implemented AllocateAndGetTcpTableFromStack for Solaris.
iphlpapi: Implemented AllocateAndGetUdpTableFromStack for Solaris.
iphlpapi: Implemented AllocateAndGetIpNetTableFromStack for Solaris.
iphlpapi: Implemented AllocateAndGetIpForwardTableFromStack for Solaris.
iphlpapi/tests: Output the various tables in verbose mode.
loader: Merge the first and second stage loaders into a single wine binary.
dbghelp: The main executable is now always named "wine".
user32/tests: SetForegroundWindow sometimes fails on Win98.
user32/tests: Skip shift+button test if we don't receive the event.
wineps.drv: Make all exported entry points CDECL.
configure: Check for IOHIDManagerCreate function that's missing on Tiger.
kernel32: Make the load order for a 16-bit stand-alone dll match its 32-bit owner.
lz32: Make lzexpand.dll into a stand-alone 16-bit module.
msacm32: Make msacm.dll into a stand-alone 16-bit module.
olecli32: Make olecli.dll into a stand-alone 16-bit module.
olesvr32: Make olesvr.dll into a stand-alone 16-bit module.
ole32: Make ole2conv.dll into a stand-alone 16-bit module.
ole32: Make ole2prox.dll into a stand-alone 16-bit module.
ole32: Make ole2thk.dll into a stand-alone 16-bit module.
ole32: Make ole2nls.dll into a stand-alone 16-bit module.
ole32: Make storage.dll into a stand-alone 16-bit module.
ole32: Make ole2.dll into a stand-alone 16-bit module.
ole32: Make compobj.dll into a stand-alone 16-bit module.
ole32: Get rid of WINE_StringFromCLSID and A->W conversions.
oleaut32: Make typelib.dll into a stand-alone 16-bit module.
oleaut32: Make ole2disp.dll into a stand-alone 16-bit module.
wine.inf: Fix typo in the shift_jis entry.
rpcrt4: Use RpcMsg->Buffer instead of BufferStart since the latter isn't always set.
setupapi: Check for NULL module to avoid an exception in RtlImageNtHeader.
winspool.drv: Make sure the DEVMODE structure is fully initialized.
winedbg: Don't name a function PRIVATE.
user32/tests: Add optional restore sequence for Vista.
user32/tests: Print a more useful line number in check_class and check_instance tests.
ntdll: Move the copy_context function into the respective CPU-specific files.
ifsmgr.vxd: Load winedos dynamically.
vwin32.vxd: Load winedos dynamically.
winedos: Don't create an import library.
make_makefiles: Automatically disable 16-bit modules if enable_win16 isn't set.
Alistair Leslie-Hughes (18):
mshtml: Implement IHTMLStyle get/put textDecorationNone.
mshtml: Implement IHTMLStyle get/put textDecorationOverline.
mshtml: Implement IHTMLStyle get/put textDecorationBlink.
mshtml: Implement IHTMLStyle_put_textDecoration.
mshtml: Implement IHTMLStyle get/put borderColor.
mshtml: Implement IHTMLCurrentStyle_get_borderColor.
mshtml: Implement IHTMLStyle get/put borderStyle.
mshtml: Implement IHTMLCurrentStyle_get_borderStyle.
shell32: Add and register CLSID_QueryAssociations.
mshtml: Add missing IHTMLStyle IDispatchEx ids.
mshtml: Add missing IHTMLCurrentStyle IDispatchEx ids.
mshtml: Implement IHTMLStyle_get_borderLeft.
mshtml: Implement IHTMLStyle get/put backgroundPositionX.
mshtml: Implement IHTMLStyle get/put backgroundPositionY.
mshtml: Implement IHTMLStyle get/put borderTopWidth.
mshtml: Implement IHTMLStyle get/put borderRightWidth.
mshtml: Implement IHTMLStyle get/put borderBottomWidth.
mshtml: Add missing IHTMLTable interfaces.
Anders Jonsson (1):
README: Swedish translation.
Andrew Talbot (2):
comdlg32: Fix a typo.
msacm32: Fix a typo.
Aric Stewart (16):
dinput: Begin joystick separation into a generic module.
dinput: Move joystick productGuid and Name to the generic part.
dinput: Move joystick Polling and Device State to the generic part.
dinput: Move joystick mapping functions to the generic part.
dinput: Rename Linux-specific joystick functions.
dinput: Remove easy redundancy from linuxinput.
dinput: Create generic joystick Acquire/Unacquire.
dinput: Add Mac OS/X joystick support.
dinput: OS/X joystick add axes.
dinput: OS/X joystick add POV controls.
dinput: OS/X joystick add GD_X, GD_Y, GD_Z axes.
dinput: OS/X joystick add Rx,Ry,and Rz axes.
dinput: Map OS/X joystick axes so even if they come out of order on the device we recognize them correctly.
dinput: Add OS/X sliders.
dinput: OS/X joystick: Check usage page to avoid odd non-button elements found on the 360 controller.
dinput: OS/X joystick: Sort buttons based on usage as some controllers report the buttons out of order.
Aurimas Fischer (6):
comctl32: Add Lithuanian translation.
shell32: Update Lithuanian translation.
notepad: Improve Lithuanian translation.
comdlg32: Improve Lithuanian translation.
regedit: Add Lithuanian translation.
regedit: Add missing English resource.
Christian Costa (3):
wine.inf: Use 32-bit version of MCI DirectShow driver.
ddraw: Implement IDirect3DViewportImpl_NextLight.
d3dxof: Use offsets to reference data instead of pointers so data buffer can be resized.
Denis Baranov (1):
wine.inf: Add registry branch HKEY_CLASSES_ROOT\MIME\Database\Charset.
Detlef Riekenberg (6):
shdocvw/tests: Add IServiceProvider to the webbrowser test.
shdocvw/tests: Detect more interfaces in the webbrowser test.
spoolss: Implement AddMonitorW.
spoolss: Implement DeleteMonitorW.
spoolss: Implement AddPrinterDriverExW.
localspl: Return 0 for the local computer.
Diaa Sami (1):
cmd: Fixed a number of buffer overflows.
Dmitry Timoshkov (2):
winex11.drv: Take into account current world transform when caching glyphs.
gdi32: Fix the font rotation direction.
Dylan Smith (6):
richedit: Avoid calling ITextHost_TxNotify with EN_MSGFILTER.
winhlp32: Use EM_SCROLL to scroll richedit control.
richedit: Respect manually added links when autourldetect is disabled.
richedit: Count graphics towards line width.
winhlp32: Prevent cursor flicker on mouse moves over richedit control.
winhlp32: Links are clicked on WM_LBUTTONDOWN not WM_LBUTTONUP.
Eric Pouech (1):
winex11: Correctly pad 1 bpp DDB's lines with 0 values.
Francois Gouget (14):
uninstaller: Use DELAYIMPORTS on the GUI dlls to speed up 'uninstaller --list'.
sane.ds: Fix compilation with older SANE headers.
libwine: Reenable the memory reservation code on FreeBSD.
winedbg: Remove spaces before '\n's.
fnt2bdf: Remove spaces before '\n's.
port: Remove spaces before '\n's.
Remove spaces before '\n's.
winmm: Try to load the Esound driver as a last resort.
avifil32: Add missing AddRefs in IAVIFile_QueryInterface().
avifil32: Add a missing AddRef in IGetFrame_QueryInterface().
winemenubuilder: Fix an off-by-one check that resulted in erroneous error messages.
winemenubuilder: Print an error message if we are unable to load an lnk file.
dinput: Add a trailing '\n' to ERR() messages.
mshtml: Fix typos in the French translation.
Gerald Pfeifer (1):
comctl32: Simplify three TAB_ functions.
Hans Leidekker (10):
wininet: Remove MSG_PEEK hack from HTTP_GetResponseHeaders.
wininet: Ignore invalid response headers.
usp10: Don't test digit substitution data.
mscms: Accept REG_DWORD values when enumerating registered color profiles.
winhttp, wininet: Load i2d_X509 from libcrypto.so.
mscms: Handle errors from lcms more gracefully.
msi: Fix handling of REINSTALL overrides.
msi: Correct spec entry for MsiGetProductInfoA/W.
msi: Handle ADVERTISE overrides.
msi: Set concurrency model to multi-threaded for custom action threads.
Henri Verbeet (60):
d3d10: Fix a typo.
d3d10: Implement ID3D10Effect::GetTechniqueByName().
d3d10: Implement ID3D10Effect::GetTechniqueByIndex().
d3d10: Implement ID3D10EffectTechnique::GetPassByName().
d3d10: Implement ID3D10EffectTechnique::GetPassByIndex().
d3d10: Actually use the parse_fx10() return value.
d3d10: Simplify DXBC chunk handlers.
d3d10: Implement ID3D10EffectTechnique::GetDesc().
d3d10: Store the shader's input signature.
d3d10: Implement ID3D10EffectPass::GetDesc().
wined3d: Use flags for shader_glsl_get_sample_function().
d3d10core: Add a stub ID3D10InputLayout implementation.
d3d10core: Add a stub ID3D10VertexShader implementation.
d3d10core: Add a stub ID3D10GeometryShader implementation.
d3d10core: Add a stub ID3D10PixelShader implementation.
wined3d: Pass the vertex count rather than the primitive count to wined3d draw methods.
wined3d: Fix some prototypes.
wined3d: Add support for ARB_geometry_shader4.
wined3d: Add d3d10 primitive types.
wined3d: Add separate methods for setting the primitive type.
d3d10core: Implement ID3D10Device::Draw().
d3d10: Implement ID3D10Effect::GetDevice().
d3d10: Create shaders.
d3d10: Implement ID3D10EffectPass::Apply().
wined3d: Also set VBFLAG_HASDESC if we can determine we don't need conversion.
wined3d: Simplify IWineD3DVertexBufferImpl_PreLoad() a bit.
wined3d: Merge IWineD3DVertexBuffer with IWineD3DBuffer.
d3d9: Improve IDirect3DDevice9::SetFVF() code flow.
wined3d: Buffer object ID's are supposed to be unsigned.
wined3d: Don't compare texUnitMap entries to -1.
wined3d: Don't compare const_num against -1.
wined3d: Use shader_glsl_get_write_mask_size() to calculate the write mask size.
wined3d: Handle error conditions better in RemoveContextFromArray().
d3d9: Fix some sign compare warnings.
wined3d: Don't call shader_glsl_append_dst() from shader_glsl_texldl().
wined3d: Get rid of a few stack buffers.
d3d8: Fix some sign compare warnings.
d3d8: Don't call Release() in a while loop.
d3d8: Make the shader handle table a bit more generic.
d3d8: Handles aren't supposed to be pointers.
wined3d: Set the correct texture names on cube surfaces.
wined3d: Free the logo path when we're done with it.
wined3d: The adapters array should be owned by IWineD3DImpl.
wined3d: Get rid of the PUSH1 macro.
wined3d: Don't leak WineD3DAdapter.cfgs.
d3d9: Present parameters are an array when D3DCREATE_ADAPTERGROUP_DEVICE is specified.
wined3d: Explicitly pass the texUnitMap to shader_glsl_load_vsamplers() and shader_glsl_load_psamplers().
wined3d: Remove an unused field.
wined3d: Remove a redundant check.
wined3d: Store a pointer to the format description in the resource.
wined3d: Get rid of some calls to getFormatDescEntry().
wined3d: Remove the shader_color_fixup field from IWineD3DBaseTextureClass.
d3d8: Release the d3d8 shader once we're done with it in IDirect3DDevice8Impl_GetPixelShader().
wined3d: Also change the resource's format desc in IWineD3DBaseSurfaceImpl_SetFormat().
wined3d: Eliminate the heightscale field from IWineD3DSurfaceImpl.
wined3d: Remove some redundant fields from struct glDescriptor.
wined3d: Remove the width and height fields from IWineD3DTextureImpl.
wined3d: Add fields from StaticPixelFormatDesc to struct GlPixelFormatDesc.
wined3d: Only return a pointer to struct GlPixelFormatDesc from getFormatDescEntry().
wined3d: Remove the format field from IWineD3DResourceClass.
Huw Davies (15):
gdiplus/tests: Elliptic regions have a shorter layout in win98.
gdi32/tests: Improve some test failure messages.
gdi32/tests: Win9x doesn't initialize the bitmap bits, so skip this test.
gdi32/tests: Fix tests on NT4.
ole32: Add support for VT_DECIMAL.
gdi32/tests: Mark win9x behaviour as broken.
gdi32/tests: win9x doesn't return the correct number of colours used with dib sections created via DIB_PAL_COLORS.
gdi32/tests: Fix another case where win9x returns bmType equal to 0x5250.
gdi32/tests: Fix yet another place where win9x returns bmType equal to 0x5250.
gdi32/tests: Marked another win9x failure as broken.
gdi32/tests: Win9x's GetDIBits() sets biSizeImage to zero for BI_RGB dibs.
gdi32/tests: Remove a cut and paste error.
gdi32/tests: win9x doesn't initialise the bitmap bits. Mark this behaviour as broken.
gdi32/tests: Mark as broken another case where win9x doesn't set biSizeImage.
gdi32/tests: Under win9x GetBitmapBits returns zero when passed a NULL buffer.
Hwang YunSong(황윤성) (3):
setupapi: Updated Korean resource.
wordpad: Updated Korean resource.
cmd: Updated Korean resource.
Jacek Caban (25):
urlmon: Ignore report_data call if binding is stopped.
urlmon: Move some HttpProtocol variables to generic Protocol object.
urlmon: Move strndupW implementation to header file.
urlmon: Moved HttpProtocol::[Lock|Unlock]Request implementation to generic Protocol object.
urlmon: Move close_connection implementation to common Protocol object.
urlmon: Move HttpProtocol::Read implementation to generic Protocol object.
urlmon: Move HttpProtocol::Continue implementation to generic Protocol object.
urlmon: Move HttpProtocol::Start implementation to generic Protocol object.
urlmon: Move HttpProtocolVtbl to its implementation (code clean up).
urlmon: Added IInternetPriority interface stup implementation to FtpProtocol.
wininet: Don't send INTERNET_STATUS_HANDLE_CLOSING notification for ftp session created by InternetOpenUrl.
urlmon: Added ftp pluggable protocol implementation.
urlmon: Use pluggable protocol for ftp binding.
urlmon: Added ftp protocol tests.
urlmon: Added ftp binding tests.
urlmon: Added gopher protocol handler stub implementation.
urlmon: Added IInternetPriority implementation for gopher protocol.
urlmon: Added gopher pluggable protocol implementation.
urlmon: Get rid of URLMonikerImpl_BindToStorage_hack.
wininet: Release session after FTP_ReceiveResponse call in FTPFILE_Destroy.
mshtml: Added IHTMLElement::put_innerHTML implementation.
mshtml: Added IHTMLStyle::get_cssText implementation.
mshtml: Added IHTMLStyle::put_cssText implementation.
mshtml: Make sure that HTML headers are terminated by endline.
mshtml: Don't use unicode constants for HTML IDs (code clean up).
James Hawkins (11):
msi: Correctly order transposed column values in the INSERT query.
msi: Order primary keys to be first in the column list when creating a table.
msi: Column attributes for temporary string and int columns should be g and j respectively.
msi: The _Streams and _Storages table are special and always exist.
msi: The PATH environment variable can be longer than MAX_PATH, so dynamically allocate strings to deal with that.
msi: Delete the view on error.
msi: Use a SQL marker to query the _Property table when fetching a property.
msi: Add missing calls to MsiViewClose.
msi: Don't allow nested quotes in SQL queries.
msi: Don't treat carriage returns as spaces.
msi: Handle reading from a NULL stream.
Jeremy White (18):
sane.ds: Downgrade inappropriate FIXMEs.
sane.ds: Add a few trace messages useful in following color format.
sane.ds: Implement grayscale and B&W scanning for native image transfers.
sane.ds: Implement support for ICAP_PHYSICALHEIGHT and ICAP_PHYSICALWIDTH.
sane.ds: Add suport for CAP_AUTOFEED, make batch scans the default.
sane.ds: Add support for CAP_FEEDERENABLED.
sane.ds: More correctly detect an end of scan job from sane; this enables Acrobat to pull multiple pages in one scan.
sane.ds: Sane should go first; that makes any actual scanner found the default device.
sane.ds: Fix a subtle bug that prevented the float scrollbar from incrementing by one.
sane.ds: Add support for ICAP_SUPPORTEDSIZES, enabling rational sizing for scans.
sane.ds: Make sure that the condition code is set correctly when we handle an unexpected request.
sane.ds: Downgrade more inappropriate FIXMEs to WARNs.
sane.ds: Remove large chunks of stubbed optional functionality; if it's optional, we don't have to support it, and it is not a stub.
sane.ds: Add fixmes for the last 2 unsupported capabilities; this now makes the code have fixmes for all known issues.
twain_32: Remove obsolete README files.
sane.ds: Move a few static functions so they can be shared.
sane.ds: Add support for DG_IMAGE/DAT_IMAGELAYOUT/GET and SET. Enables Acrobat to use custom scan sizes.
twain_32: Revise internal documentation and one test slightly to bring into line with TWAIN 1.8 requirements.
Jim Cameron (1):
regedit: Fix crash importing large values from Unicode.
Juan Lang (3):
crypt32: Fix some test failures on Win9x.
crypt32: Fix some test failures on Win9x.
crypt32: Fix another test on Win9x.
Jörg Höhle (1):
d3d9/tests: Fix typos in text.
Ken Thomases (13):
dsound: Don't use HEAP_ZERO_MEMORY when we're about to overwrite the buffer.
dbghelp/stabs: Translate additional register codes.
dbghelp/stabs: Ignore the N_OSO type used on Darwin.
dbghelp/stabs: Decode the Stabs type more carefully.
dbghelp: Let stabs_parse call back for real (non-debug) symbol definitions.
configure: Check for mach-o/dyld_images.h and mach-o/nlist.h headers.
dbghelp: Teach stabs_parse about other kinds of Mach-O symbol definitions.
dbghelp/stabs: Extract growing of pending_block's buffer to pending_make_room().
dbghelp/stabs: Allow pending list to include line numbers as well as variables.
dbghelp/stabs: Track line numbers pending for an upcoming function.
dbghelp: Rename some things to be less ELF-centric.
dbghelp: Extract calc_crc32 function into a separate file.
dbghelp: Increase file read buffer size for calc_crc32.
Luke Benstead (1):
winnt.h: Completed TOKEN_INFORMATION_CLASS enum definition.
Michael Stefaniuc (27):
mcicda: Compare a file handle with INVALID_HANDLE_VALUE instead of NULL.
user32: Remove superfluous pointer casts.
taskmgr: Cast to LPARAM the 4th argument passed to SendMessage.
regedit: Cast to LPARAM the 4th argument passed to SendMessage.
mlang: Silence some Win64 compile warnings.
winedos: Remove superfluous pointer casts.
cryptui: Remove superfluous pointer casts.
mlang: Remove superfluous pointer casts.
netapi32: Remove superfluous pointer casts.
msctf: Remove superfluous pointer casts.
twain_32/tests: Remove superfluous pointer casts.
include: Change long to LONG in tom.idl.
msxml3: Change long to LONG in msxml2.idl and xmldom.idl.
msxml3: Change long to LONG in msxml.idl.
msxml3: Change the remaining long variables to LONG.
quartz: Change long to LONG in control.idl.
mlang: Change long to LONG in mlang.idl.
kernel32: Remove superfluous pointer casts.
d3d9/tests: Limit the back buffer to 800x600 in the scissor size test.
d3d9/tests: Fix some ok() strings in the fog test.
include: Change long to LONG in axextend.idl.
qedit: Change long to LONG in qedit.idl.
include: Change long to LONG in mshtml.idl.
mshtml: Change long to LONG in mshtml.idl (htmlwindow.c part).
mshtml: Change long to LONG in mshtml.idl (HTML*Element stuff).
mshtml: Change long to LONG in mshtml.idl (remaining stuff).
widl: Output "LONG" instead of "long" for a 32bit integer.
Mike Ruprecht (3):
winedbg: Fix typo in a comment.
dbghelp: Don't define 32-bit structs in 64-bit mode.
dbghelp: Define _IMAGEHLP64 in Win64.
Nikolay Sivov (7):
comctl32: Correctly report systemcolor use for Treeview background.
user32: Disable scroll bar control window when both buttons disabled.
user32: Use 1 unit caret width for Edit control.
comctl32: Replace nonprintable characters with spaces on SB_SETTEXT.
user32: Button should get captured when highlighted with VK_SPACE.
comctl32: Fix item selection with VK_SPACE when Ctrl is pressed.
comctl32: LVN_ITEMCHANGED notification should be sent for each item when group selected for ~LVS_OWNERDATA.
Paul Vriens (41):
crypt32/tests: Don't crash on NT4.
fusion/tests: Skip some tests on .NET 1.x.
fusion/tests: Fix the last test failure on .NET 1.x.
d3d8/tests: Use win_skip() and skip() where appropriate.
user32/tests: Fix some test failures on Win98/WinME.
msi/tests: Fix a test failure on Win95.
shlwapi/tests: Fix a typo.
shlwapi/tests: Fix some typos.
kernel32/tests: Correct an ok() statement.
shell32/tests: Use the correct directory on Win95.
shell32/tests: Make sure we test on Win95.
shell32/tests: Skip some tests on Win95 because of W-functions.
urlmon/tests: Use an action that is available on all IE versions.
programs/winetest: Show dll versions again for Win9x/WinME.
qmgr/tests: Fix some tests on systems with BITS 1.5 and lower.
ole32/tests: Remove an unused function declaration.
shdocvw/tests: Add a missing FreeLibrary().
gdiplus/tests: Fix two test failures on Win98.
mshtml/tests: Fix some typos.
wininet/tests: Test result differences are related to IE6 version, not to platform.
wininet/tests: Skip some tests on IE5.
wininet/tests: Skip tests for not implemented functions.
wininet/tests: Don't crash on systems with IE5.
shlwapi/tests: Don't crash on IE5.
shlwapi/tests: Fix failures on systems with IE5.5 or earlier.
shell32/tests: Don't crash on missing class implementations.
wininet/tests: Skip tests if functions are not implemented.
wininet/tests: Don't crash on IE5.01SP4.
ddraw/tests: Fix some test failures on W2K/VMware.
ddraw/tests: Fix some test failures on W2K/VMware.
crypt32/tests: Fix a test failure on Win9x.
msi/tests: Fix a test for systems with %TEMP% being less than 2 levels deep.
shell32/tests: Fix a test failure on W2K and earlier.
fusion/tests: Fix some test failures on Win98.
gdi32/tests: Fix two test failures on Win9x.
crypt32/tests: Fix some test failures on Win9x.
crypt32/tests: Fix some crashes on older NT4 boxes.
crypt32/tests: Fix some test failures on older NT4 boxes.
gdi32/tests: Fix some test failures on Win9x.
ddraw/tests: Fix two test failures on W2K/VMware.
ddraw/tests: Fix a test failure on VMware and some native boxes.
Piotr Caban (2):
mshtml: Added HTMLWindow2_prompt implementation.
mshtml: Added IHTMLWindow2_confirm implementation.
Rein Klazes (2):
user32: MENU_TrackMenu, called from TrackPopupMenu(), should send WM_ENTERIDLE message with the menu window handle as lparam with test.
user32: Check for invalid menu handle passed to TrackPopupMenu and TrackPopupMenuEx.
Ricardo Filipe (1):
setupapi: Implement SetupPromptForDiskA by wrapping around W version.
Rico Schüller (2):
mshtml/tests: Fix SysFreeString call with wrong variable.
mshtml/tests: Add SysFreeString(sDefault) after the variable isn't used any more.
Rob Shearman (20):
widl: Move declarray property to array_details.
widl: Fix get_explicit_generic_handle_type and is_context_handle to detect attributes set on typedefs other than the first.
widl: Implement a more abstract way of representing basic types.
widl: Remove the single keyword and type.
widl: Store the abstract identifier of the type in type object instead of an NDR format character.
widl: Move the pointer referent, array element, function return type and interface inheritance properties from type_t to details structures for the appropriate types.
widl: Allow enum and union tags to be used without being defined.
widl: Move type_new_enum, type_new_struct, type_new_encapsulated_union and type_new_unencapsulated_union to typetree.c.
widl: Add coclass and module types to the global namespace.
widl: Pass var attrs into write_no_repeat_pointer_descriptions and use them for the string check.
ole32: Fix a memory leak in an error path in COMPOBJ_DllList_Add.
qmgr: Fix a memory leak.
qmgr: Add a missing call to CoUninitialize.
widl: Consolidate non-simple pointer writing into one function.
widl: Determine pointer fc at generation time instead of at parse time.
widl: Output server code for freeing returned types.
widl: Fix a memory leak in the server/stub code when unmarshalling pointers to strings at the top level.
widl: Move type_basic_get_fc to typegen.c and rename it to get_basic_fc.
widl: Returned pointers should default to being unique, not reference.
rpcrt4: Add a check for a NULL ref pointer to NdrPointerUnmarshall.
Stefan Leichter (1):
ntoskrnl.exe: Stub for MmQuerySystemSize.
Stefano Guidoni (4):
imaadp32: block align the adpcm extra data.
imaadp32: Fixed adpcm_FormatSuggest.
imaadp32: Support for non-standard formats.
msacm32: acmFormatEnum: Implement ACM_FORMATENUMF_SUGGEST.
Steven Edwards (1):
include: Add check to asm macro for Windows Services for Unix/Subsystem for Unix applications.
Tony Wasserka (8):
d3dx9: Implement ID3DXSprite_Get/SetTransform.
d3dx9: ID3DXSprite: Move vdecl creation to ID3DXSprite_Begin.
d3dx9: Implement ID3DXSprite_OnLostDevice/OnResetDevice.
d3dx9: Fix inclusions in some d3dx9 headers.
d3dx9: Add some definitions in d3dx9.h.
d3dx9: Add ID3DXSprite tests.
d3dx9: Recognize the D3DXSPRITE_DONOTSAVESTATE flag.
d3dx9: Recognize the D3DXSPRITE_DO_NOT_ADDREF_TEXTURE flag.
Vincent Povirk (5):
kernel32/tests: Add named pipe test using i/o completion ports.
gdiplus: Return a NULL bitmap when GdipCreateBitmapFromScan0 fails.
advapi32: Stub TraceEvent.
wininet: Stub RegisterUrlCacheNotification.
gdiplus: Stub GdipCloneBitmapAreaI.
Vitaliy Margolen (1):
dinput: Add few special cases for key mappings.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.16 is now available.
What's new in this release (see below for details):
- Improved SANE scanner support.
- Support for digital CD audio playback.
- Improved cookies management in Wininet.
- Support for building stand-alone 16-bit modules.
- Many fixes to the regression tests on Windows.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.16.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.16.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.16:
3107 listview columns do not sort in Acemoney
7385 Microsoft Golf 3.0 crashes on startup
10213 Pegasus Mail: program closes when sub-program closes
10631 3DMark01 - Test4 Nature is extremely slow
11164 midtown madness 2 menus are not displayed correctly
11861 regedit does not correctly display unicode value data
11864 iTunes - Show in Windows Explorer link broken
12119 Dialog with enu does not display the menu
12345 Live For Speed S2: could not detect suitable screen modes
12701 watchtower library - listview works slow and wrong
13389 Victoria, an Empire under the sun. Crashes on startup
13676 Lemmings Revolution: does not start anymore, still did in 0.9.43.
14308 Dungeon Keeper 2 cursor fails to render correctly with hardware rendering enabled
14310 Dungeon Keeper 2 cannot be navigated with the arrow keys
14433 GuildWars 3D rendering broken
14469 America does not run
14780 FoxPro for Windows 2.5 setup.exe crashes with page fault
14964 Missing symbols in Microsoft Word (symbol.ttf is required)
14982 Supreme Commander: Lighting changes on zoom level
15063 Silent hill 4 demo crashes very early
15528 Miranda has severe problems showing history in conversation windows
15545 Photomatix Pro works in 32-bit but crashes in 64-bit Ubuntu
15559 winealsa sound regression: scratchiness/stutter in multiple games
15641 Tile Studio 2.55: Toolbar icons get resized when switching to Map mode
15907 Dragon NaturallySpeaking 10 crashes after SelectStyleFont
16199 Miranda IM options page crash
16556 Dragon NaturallySpeaking 10 New User Box displays training text incorrectly
16818 Switched Y/Z on german keybord settings
16908 memory leak in function SetWindowRgn (?)
16917 file dialog to select attchments slows down for many files
16990 Call of Duty 2 demo install fails
17050 eMule: Ends up eating all the memory (swap included)
17117 Chicken Tournament: needs ComputeSphereVisibility
17288 Keyboard stops working in Halo Demo
17369 VMware Intrastructure Client 2.5 cannot validate disk capacity while creating new VM
17373 eac3to: large files don't work - NtMapViewOfSection?
17409 crypt32/chain tests fail with +heap enabled
17411 crypt32/encode tests fail with +heap enabled
17413 riched32/editor tests fail with +heap enabled
17414 user32/dde test crashes if +heap enabled
17415 several tests (jscript:run, msi:msi, netapi32:access) crash if +heap enabled
17417 winetest causes msvcrt:file test to fail
17429 winhlp32 crash when run with no options
17490 win16 app fails with unimplemented function krnl386.exe.GetShortPathName
17500 libs/wine: Japanese character wrongly reported as invalid
17502 Portal: Prelude 1.1.5 installer has improper placement of directory selection text
17507 Scrollbars are inappropriately displayed in Ascentive Library Files installer
----------------------------------------------------------------
Changes since 1.1.15:
Adam Stoelting (2):
msadp32.acm: Changed pointer cast from DWORD to DWORD_PTR.
winemp3.acm: Changed pointer cast from DWORD to DWORD_PTR.
Alexandre Julliard (76):
ntdll: Avoid null dereference in the NtCreateSymbolicLinkObject trace.
ntdll: Improve debugging helper for object attributes structure.
ntdll: Don't fail in NtMapViewOfSection for 4Gb+ files if an explicit size is specified.
user32/tests: Another fix for lack of color cursor support.
user32/tests: Add a couple of optional message, mark as todo a test that now fails consistently on Wine.
user32/tests: Skip some tests if SetForegroundWindow doesn't behave correctly.
user32/tests: Fix some checks of the key value in accelerators.
secur32: Properly initialize the helper structure when fork support is missing.
kernel32/tests: Fix the last remaining failure on NT4.
kernel32/tests: Add a few more error codes for GetDiskFreeSpace.
winmm/tests: Assume volume is not supported if waveGetOutVolume fails.
configure: Try to avoid warnings in checks to support configuring with -Werror.
configure: Don't set target flags if build and host are the same.
wrc: Print better error messages for functions that set errno.
user32: Make sure to not corrupt last error in the message spy.
makefiles: Do not install progman, uninstaller and winebrowser in the bin directory.
ntdll/tests: Don't pass uninitialized object attributes to symlink functions.
shell32: Default to the more modern location for the user profile directory.
user32/tests: Test for failure to change system parameters even if getting them succeeded.
user32/tests: Skip message tests if queuing keyboard events doesn't work.
ole32/tests: Don't hang forever in the child process.
ntdll: Determine the Unix tid for the server directly in ntdll.
ntdll: Move the CPU-specific handling of current TEB to the respective signal files.
msvcrt: Don't try to duplicate invalid handles. Don't reset std handles if we didn't set them.
user32/tests: Ignore SPI_ICONVERTICALSPACING notifications. Don't reset mouse buttons if setting failed.
msctf/tests: Don't import uuid.
winetest: Try to trigger the Gecko install for mshtml tests, and skip them otherwise.
include: Avoid redefinition of WIN32 in twain.h.
user32/tests: Try harder to make the window receive keystrokes.
tests: When tracing is enabled, output the todo tests too.
winetest: Get rid of the archive URL, it's no longer used.
ntdll: Call pthread_sigmask directly instead of through the pthread function table.
ntdll: Moved exit_thread and abort_thread functions to thread.c.
ntdll: Call pthread_create and pthread_exit directly from ntdll.
fonts: Re-generate fonts using the "official" fontforge version.
fonts: Set the symbol flag when generating symbol.ttf.
user32/tests: Skip some input tests if we fail to queue keyboard events.
user32/tests: Skip some message tests if we fail to queue events.
user32/tests: Remove an unreliable pixel test.
user32/tests: Add some optional keystrokes for AltGr key.
user32/tests: Print all the unexpected messages we received. Fix a couple of sequences.
winetest: Process messages while waiting for a process to terminate.
winetest: Don't try to unload mshtml, it's broken.
ntdll: Don't free the thread stack and TEB while exiting, do it from the next thread.
ntdll: Allocate the stack for all threads, don't rely on pthread to do it for us.
libwine: Get the reverse mapping of the Unicode default char to check for invalid chars.
programs: Only create executable wrappers for programs that get installed in the bin directory.
winegcc: Allow creating an executable with an arbitrary extension.
configure: Disable VxD and DOS modules when 16-bit support is disabled.
kernel32: Print a nicer error message when 16-bit/DOS apps cannot be launched.
user32/tests: Skip more input tests if we can't queue keyboard input.
user32/tests: Add a couple of optional messages.
winhlp32: Fix a crash when started without arguments.
credui: Fix old-style dependency line in the makefile.
user32: Move a few 16-bit user functions to user16.c where they belong.
libwine: Try to load all modules in the programs directory, not just those with .exe extension.
user32/tests: Fix a few more input test failures on Windows.
user32/tests: Add some more optional messages.
msi: Fix handling of buffer sizes in MsiEnumPatchesA and avoid a redundant call to MsiEnumPatchesW.
msi/tests: Add some tests for MsiEnumPatchesW, fix a few failures on XP.
ntdll: Default to WinXP version if there's nothing in the registry.
programs: Get rid of the remaining binary wrappers, they break out-of-tree builds.
user32/tests: Fix some input tests on Win9x and NT4.
makefiles: Avoid nested variable expansion that doesn't work on BSD make.
winebuild: Make the 16-bit DOS header a local symbol.
winebuild: Allow the module entry point to be NULL.
winebuild: Add support for generating stand-alone 16-bit modules.
winecrt0: Add entry point code for stand-alone 16-bit executables.
kernel32: Add support for loading stand-alone 16-bit modules.
kernel32: Make sure the process has an entry point before starting it.
kernel32: Make winoldap.mod into a stand-alone 16-bit executable.
kernel32: Make winhelp.exe into a stand-alone 16-bit executable.
configure: Disable 16-bit code by default for Mingw builds.
user32/tests: Fix some message sequences for Win9x.
winecfg: Offer a few more dlls in the load order drop-down list.
winebuild: Don't prefix local symbols with an underscore.
Alistair Leslie-Hughes (34):
urlmon: Correctly test to see if PutProperty_CLASSIDPROP is called.
urlmon: Fix PutProperty_CLASSIDPROP check under win98 to w2k.
mshtml: Add VT_I4 support to set_nsstyle_attr_var.
mshtml: Implement IHTMLStyle get/put minHeight.
mshtml: Implement IHTMLStyle_get_marginRight.
mshtml: Implement IHTMLStyle_get_marginLeft.
mshtml: Implement IHTMLCurrentStyle_get_position.
mshtml: Implement IHTMLCurrentStyle_get_fontFamily.
mshtml: Implement IHTMLCurrentStyle_get_fontStyle.
mshtml: Implement IHTMLCurrentStyle_get_backgroundImage.
mshtml: Implement IHTMLCurrentStyle_get_fontVariant.
mshtml: Implement IHTMLCurrentStyle_get_borderTopStyle.
mshtml: Implement IHTMLCurrentStyle_get_borderRightStyle.
mshtml: Implement IHTMLCurrentStyle_get_borderBottomStyle.
mshtml: Implement IHTMLCurrentStyle_get_borderLeftStyle.
mshtml: Implement IHTMLCurrentStyle_get_textAlign.
mshtml: Implement IHTMLCurrentStyle_get_textDecoration.
mshtml: Implement IHTMLCurrentStyle_get_cursor.
mshtml: Implement IHTMLCurrentStyle_get_fontWeight.
mshtml: Implement IHTMLCurrentStyle_get_fontSize.
mshtml: Implement IHTMLCurrentStyle_get_left.
mshtml: Implement IHTMLCurrentStyle_get_top.
mshtml: Implement IHTMLCurrentStyle_get_width.
mshtml: Implement IHTMLCurrentStyle_get_height.
mshtml: Implement IHTMLCurrentStyle_get_paddingLeft.
mshtml: Implement IHTMLCurrentStyle_get_zIndex.
mshtml: Implement IHTMLCurrentStyle_get_verticalAlign.
mshtml: Implement IHTMLCurrentStyle_get_marginRight.
mshtml: Implement IHTMLCurrentStyle_get_marginLeft.
mshtml: Implement IHTMLStyle get/put backgroundRepeat.
mshtml: Implement IHTMLCurrentStyle_get_backgroundRepeat.
mshtml: Add idl for IPersistHistory interface.
uuid: Add IID_PersistHistory GUID.
mshtml: Show IPersistHistory interface is supported.
Anders Jonsson (4):
browseui: Add Swedish translation.
taskmgr: Add Swedish translation.
oleview: Add Swedish translation.
winemine: Change max number of mines to (cols-1)*(rows-1).
Andrew Nguyen (5):
include: Fix mismatched extern declaration in aclui.h.
tapi32: Stub lineGetProviderListW.
tapi32: Stub lineAddProviderW.
hid: Stub HidD_GetFeature.
hid: Stub HidD_SetFeature.
Andrew Talbot (2):
rsaenh: Replace malloc/realloc with HeapAlloc/HeapReAlloc.
twain_32: Replace realloc() and strdup().
Aric Stewart (21):
gdiplus: In GdipDrawString do not NULL terminate the buffer. It is unneeded and overruns the buffer.
wininet: use debugstr_a in NETCON_getNextLine TRACE to avoid overflow on long lines.
msctf: Add Enable key and User key for language profile.
msctf: Implement ITfInputProcessorProfiles::EnableLanguageProfile.
msctf: Implement ITfInputProcessorProfiles::EnableLanguageProfileByDefault.
msctf: Implement ITfInputProcessorProfiles::IsEnabledLanguageProfile.
wininet: Parse cookie information from cookie value.
wininet: When cracking a cookie url discard the webpage and ensure at least a path of '/'.
wininet: Add and match paths for cookies.
wininet: Complicated cookie value set/get tests.
wininet: Make use of improved cookie functions and cookie paths.
msctf: Added msctf tests.
wininet: Handle cookie expiration.
msctf: Implement ITfInputProcessorProfiles::Unregister.
msctf: Define TIP Category values.
msctf: Add tests for ITfCategoryMgr::UnregisterCategory and ITfCategoryMgr::RegisterCategory.
msctf: Define TF_LANGUAGEPROFILE.
msctf: Implement ITfInputProcessorProfiles::EnumInputProcessorInfo.
msctf: Implement ITfInputProcessorProfiles::EnumLanguageProfiles.
msctf: Implement ITfCategoryMgr::FindClosestCategory.
msctf: Use ITfCategoryMgr::FindClosestCategory to set catid when enuming language profiles.
Artem Reznikov (1):
shlwapi: Ukranian translation.
Aurimas Fischer (13):
comdlg32: Add Lithuanian translation.
wineps.drv: Add Lithuanian translation.
winecfg: Add Lithuanian translation.
shell32: Add Lithuanian translation.
comdlg32: Unify/fix some Lithuanian translated strings.
winecfg: Unify/fix some Lithuanian translated strings.
winspool.drv: Add Lithuanian translation.
winspool.drv: Properly free destinations list returned by CUPS.
comdlg32: Fix another inconsistency in Lithuanian translation.
winspool.drv: Fix another inconsistency in Lithuanian translation.
notepad: Fix more inconsistencies in Lithuanian translation.
user32: Add Lithuanian translation.
mshtml: Add Lithuanian translation.
Austin English (3):
kernel32: Add test for renaming file over itself.
user32: Add a missing HeapFree.
dbghelp: Change pointer cast to DWORD_PTR.
Chris Robinson (2):
mcicda: Play back an audio CD digitally, when possible.
mcicda: Partially handle Play notifications.
Christian Costa (1):
mciqtz32: Add stubbed mciqtz32.dll (part of DirectShow).
David Adam (7):
d3drm: Remove unneeded includes.
d3drm: Implement the spherical interpolation part of D3DRMQuaternionSlerp.
d3drm: Allow output pointer to be equal to input pointer.
d3drm: Simplify some functions.
d3dx8: Implement the spherical interpolation part for D3DXQuaternionSlerp.
d3drm: D3DRMQuaternionSlerp should be tested against returned Windows values.
ddraw: Implement ComputeSphereVisibility.
David Korth (1):
winex11.drv: Map Super_L, Super_R, and Menu keys correctly.
Detlef Riekenberg (8):
spoolss: Properly initialize the backends.
spoolss: Implement EnumPorts.
fusion/tests: Do not use an hardcoded path for the windows directory.
fusion/tests: Fix remaining win98 failures in asmcache.
mshtml/tests: Fix typos from copy&paste.
mshtml/tests: Fix text in ok().
shdocvw/tests: Dump the guid for additional interfaces.
spoolss: Implement GetPrinterDriverDirectoryW.
Dmitry Timoshkov (2):
mlang: Implement IMLangFontLink_GetStrCodePages.
gdi32: Revert an unrelated part of 028617b90ba586bdb30723c700eea888c159ada7.
Dylan Smith (12):
richedit: Removed unused ME_Document structure.
hhctrl.ocx: Handle quoted filenames in doWinMain.
richedit: Added missing initialization of nAvailWidth for ME_TextEditor.
richedit: Don't show vertical scrollbar for single line controls.
richedit: Fixed scrollbar visiblility calculation after SetScrollInfo.
richedit: Return FALSE for EM_LINESCROLL with single line control.
richedit: EM_SHOWSCROLLBAR hides scrollbars for less than page of text.
richedit: Never wrap for single line controls.
wordpad: Show error when user tries to add more than max tab stops.
wordpad: Sort tab stops by numeric value rather than as string.
richedit: EM_SETOPTIONS modify format rect when selbar setting change.
richedit: Avoid crashing if TxSendMessage is called with NULL plresult.
Eddie Leung (1):
msg711.acm: Pointer cast changed to DWORD_PTR.
Francois Gouget (42):
crypt32: Merge two traces.
wintrust: Make WINTRUST_ReAlloc() static.
winetest: Annotate xmalloc() and xrealloc() with allocation size attribute.
wined3d: Make debug{fixup_channel_source,yuv_fixup}() static.
kernel32: Fix an off-by-one error in build_envp().
mapi32/tests: Use win_skip() to skip over unimplemented functionality.
user32/tests: Use win_skip() to skip over unimplemented functionality.
setupapi/tests: Use win_skip() to skip over unimplemented functionality.
serialui/tests: Use win_skip() to skip over unimplemented functionality.
secur32/tests: Use win_skip() to skip over unimplemented functionality.
rpcrt4/tests: Use win_skip() to skip over unimplemented functionality.
oleaut32/tests: Use win_skip() to skip over unimplemented functionality.
ntdll/tests: Use win_skip() to skip over unimplemented functionality.
netapi32/tests: Use win_skip() to skip over unimplemented functionality.
make_makefiles: Add 'use strict'.
schannel/tests: Use win_skip() to skip over unimplemented functionality.
kernel32/tests: Use win_skip() to skip over unimplemented functionality.
kernel32/tests: Change to a win_skip() because we don't want to skip the GetConsoleCursorInfo(,NULL) test in Wine.
imm32/tests: Use win_skip() to skip over unimplemented functionality.
gdi32/tests: Use win_skip() to skip over unimplemented functionality.
fusion/tests: Use win_skip() to skip over unimplemented functionality.
ddraw/tests: Use win_skip() to skip over unimplemented functionality.
opengl32/tests: Use win_skip() to skip over unimplemented functionality.
opengl32/tests: Replace a couple of trace()s with skip()s.
crypt32/tests: Use win_skip() to skip over unimplemented functionality.
winemaker: Fix invalid usage of {open,close}dir() in fix_file_and_directory_names(). .
winemaker: Fix handling of the global settings specified on the command line.
d3d8/tests: Use win_skip() to skip over unimplemented functionality.
d3d9/tests: Use win_skip() to skip over unimplemented functionality.
dplayx/tests: Use win_skip() to skip over unimplemented functionality.
shell32/tests: Use win_skip() to skip over unimplemented functionality.
shlwapi/tests: Use win_skip() to skip over unimplemented functionality.
snmpapi/tests: Use win_skip() to skip over unimplemented functionality.
wininet/tests: Use win_skip() to skip over unimplemented functionality.
winspool.drv/tests: Use win_skip() to skip over unimplemented functionality.
wintrust/tests: Use win_skip() to skip over unimplemented functionality.
comdlg32/tests: Use win_skip() to skip over unimplemented functionality.
shell32: Remove WINAPI on static functions where not needed.
advapi32/tests: Use win_skip() to skip over unimplemented functionality.
advpack/tests: Use win_skip() to skip over unimplemented functionality.
comctl32/tests: Use win_skip() to skip over unimplemented functionality.
twain_32/tests: Use win_skip() to skip over unimplemented functionality.
Gerald Pfeifer (2):
comctl32: Simplify fifteen tooltips function invocations.
comctl32: Simplify eight TOOLBAR_ function invocations.
Hans Leidekker (11):
fusion: Assembly version must be taken from the metadata, not the file version.
fusion: Uninstall assembly used to check for presence of .NET runtime.
fusion: Convert to Unicode.
fusion: Assembly version numbers are WORDs.
fusion: Allow spaces between attribute-value pairs in an assembly name.
fusion: Don't trace contents of an out parameter.
msi: Make comparison of assembly field names case insensistive.
fusion: Use parsed properties for assembly enumeration instead of trying to parse the display name again.
msi: Don't release view object twice in check_assembly_installed.
fusion: Sort the list of assemblies built during enumeration.
msi: Add reinstall tests.
Henri Verbeet (35):
wined3d: Allow floating point values for WINED3DDECLUSAGE_BLENDWEIGHT.
wined3d: Add some traces to state handlers.
d3d9: Also copy the AutoDepthStencilFormat field in GetPresentParameters().
quartz: Use a more appropriate size for the video renderer window.
d3d8: Explicitly convert between D3DFORMAT and WINED3DFORMAT values.
d3d9: Explicitly convert between D3DFORMAT and WINED3DFORMAT values.
wined3d: Add DXGI formats to WINED3DFORMAT.
dxgi: Convert DXGI_FORMAT values to WINED3DFORMAT values.
d3d10core: Convert between DXGI_FORMAT and WINED3DFORMAT values.
d3dx8: Don't use uninitialized memory in the D3DXQuaternionSlerp() test.
d3d10core: Keep a reference to the wined3d device in the d3d10 device.
wined3d: Add IWineD3DBuffer, use it in d3d10core.
wined3d: Merge vertexbuffer.c with buffer.c.
wined3d: Merge indexbuffer.c with buffer.c.
wined3d: Add IWineD3DRendertargetView.
d3d10core: Add a wined3d rendertarget view to the d3d10 rendertarget view.
dxgi: Create a wined3d swapchain.
dxgi: Implement IDXGISwapChain::GetBuffer().
dxgi: Initial IDXGISwapChain::Present() implementation.
wined3d: Implement IWineD3DDeviceImpl_ClearRendertargetView().
wined3d: Accept WINED3DFMT_R8G8B8A8_UNORM in getColorBits().
d3d10core: Don't pass 1 for multisample type to wined3d.
d3d10core: Adjust a couple of FIXMEs.
d3d10: Add the ID3D10EffectType interface.
d3d10: Add the ID3D10EffectVariable interface.
d3d10: Add the ID3D10EffectConstantBuffer interface.
d3d10: Add the ID3D10EffectTechnique interface.
d3d10: Add the ID3D10Effect interface.
d3d10: Add the ID3D10EffectPool interface.
d3d10: Add a stub ID3D10Effect implementation.
d3d10: Add the ID3D10EffectPass interface.
d3d10: Add the D3D10_SHADER flags.
d3d10: Add the _D3D10_SHADER_MACRO struct.
d3d10: Add some code for parsing DXBC data.
d3d10: Add an initial effect parser.
Huw Davies (26):
gdi32: Improve calculation of the character code text metrics.
gdi32/tests: Only test the lowest byte of GdiRealizationInfo flags so that the test passes on Vista.
gdi32/tests: GetTextFaceA called with a NULL buffer returns 0 on win98 and winMe.
gdi32/tests: Win98 and WinMe actually do set error codes.
gdi32/tests: Win9x doesn't ensure the facename is nul terminated. Compare the logfont one element at a time.
gdi32: In a Baltic locale the last char of a symbol font is reported as 0xf8fd rather than 0xf0ff.
gdi32/tests: Allow the first char code to point to glyph 0 (the .notdef glyph).
inetcomm/tests: Object is a static singleton on win95.
inetcomm/tests: AddRef on the stream doesn't return the ref count on win95.
gdi32/tests: Win9x truncates the LONG elements of LOGFONT to 16 bit values.
gdi32: The special handling of the character codes metrics for symbol fonts should be based on the presence of the MS symbol charmap rather than whether the font is enumerated as SYMBOL_CHARSET.
gdi32/tests: From Vista onwards TabbedTextOut ignores justification, so remove that bit of the test.
comdlg32/tests: Skip remaining tests if StartDoc fails.
comdlg32/tests: Vista can return a failure from StartDoc when using the XPS driver - don't fail the test in this case.
gdi32/tests: Output the required font height if the test fails.
gdi32/tests: Output the requested font name on failure.
gdi32: Set the font family as FF_MODERN if the panose marks it as monospaced.
gdi32/tests: Add tests for the 120 dpi bitmap fonts.
gdi32: Fix fractional scaling threshold.
lz32/tests: Display filename on failure.
gdi32/tests: Don't test the height that is 1.75 times the original font height. This is unscaled in winnt yet doubled in win9x.
lz32/tests: For win9x, cBytes depends on the length of the filename.
ole32/tests: win9x and winnt don't include the trailing '\0'.
gdi32/tests: Add a broken() to an always true test.
gdi32/tests: Don't expect the screen dc's bitmap to be mono 1x1.
gdi32/tests: Winnt doesn't set last error when a NULL dc is passed to GetDIBits.
Hwang YunSong(황윤성) (1):
cryptui: Updated Korean resource.
Igor Tarasov (5):
comctl32: Make LISTVIEW_ProcessLetterKeys accept Unicode characters.
comctl32: Implement LVN_ODFINDITEM.
comctl32: Do not send LVN_DELETEITEM on LVM_DELETEALLITEMS for virtual listviews.
comctl32: Make listview forward HDN_ITEMCLICK.
comctl32: Make REBAR_StyleChanged respect wParam.
Jacek Caban (6):
shdocvw: Added loading tests.
shdocvw: Added QueryStatus implementation.
jscript: Fixed handling block_cnt in jsheap_alloc.
jscript: Reset mark in jsheap_clear.
jscript: Mark free memory if heap warnings are turned on.
urlmon: Make HttpProtocol implementation vtbl offset independent.
James Hawkins (13):
fusion: Implement the IAssemblyEnum interface.
fusion: Add initial implementation of IAssemblyCache::QueryAssemblyInfo.
fusion: Add tests for the IAssemblyEnum interface.
msi: Make sure a constant string's quotes match up.
msi: Add tests for field zero of a record.
msi: Set field zero to the name of the table containing the primary keys.
msi: Make sure the view being updated is the same view the record was fetched from.
msi: The _Tables and _Columns tables have no persistence attribute.
msi: A non-temporary table cannot have a temporary primary key.
msi: Don't create a temporary table that is not held.
msi: Fix a failing test on win9x.
msi: Trace the username to help debug test failures on certain machines.
msi: Fix a failing test on win9x.
Jeremy White (8):
sane.ds: Get resolution from sane, instead of hard coding -1.
sane.ds: Implement stub support for ICAP_PIXELFLAVOR.
sane.ds: Implement NATIVEXFER/MSG_GET for RGB scans.
sane.ds: Implement support for ICAP_XRESOLUTION and ICAP_YRESOLUTION.
sane.ds: Add support for ICAP_BITDEPTH.
sane.ds: Added support for ICAP_UNITS.
sane.ds: Fully support ICAP_PIXELTYPE.
sane.ds: Revise to match identity structures with partial information.
Jon Parshall (1):
fonts: Add the Symbol font.
Juan Lang (14):
crypt32: Fix a typo.
snmpapi: Relax tests to fix some failures.
wintrust: Fix a few failing tests.
advapi32: Fix failing tests on a number of systems.
odbccp32: Fix a couple failing tests, and log more information about remaining failures.
oleaut32: Remove an errant semicolon.
oleaut32: Constify input parameter to VarR8FromDec.
oleaut32: Implement VarDecFix.
oleaut32: Implement VarDecInt.
crypt32: Fix some test failures on Win9x.
crypt32: Properly NULL-terminate decoded UTF8 strings.
crypt32: Avoid reading freed memory when encountering a cyclic chain.
crypt32: Fix more test failures on Win9x.
crypt32: Fix more test failures on Win9x.
Juan M. Navarro (1):
msvcrt/tests: Avoid size_t in printf format.
Ken Thomases (3):
winecoreaudio: Fix a copy-paste accident ("In" vs. "Out").
dsound: Replace a realloc-or-alloc with a free-then-alloc.
dsound: Consolidate some duplicate code.
Michael Karcher (1):
kernel32: Free profile before reloading.
Michael Stefaniuc (18):
advapi32: Remove superfluous pointer casts.
vwin32.vxd: Remove unused macros.
vwin32.vxd: Remove superfluous pointer casts.
rpcrt4: Remove superfluous pointer casts.
mshtml: Remove superfluous pointer casts.
gdi32: SetAbortProc is not a 16bit function but a 32bit one.
wintrust/tests: Fix typos in ok() strings.
msacm32.drv: dwInstance, dwParam1, dwParam2 and dwUser are DWORD_PTRs.
msacm32: Split out the 16bit parts of the private header.
msacm32: Fix some Win64 problems.
shell32: Remove superfluous pointer casts from macros.
shell32: Remove superfluous pointer casts.
qcap: Remove superfluous pointer casts.
imaadp32.acm: Don't truncate a pointer by casting it to a DWORD.
winmm: Remove commented out code.
winmm: Remove superfluous pointer casts.
winemp3.acm: Remove the commented out III_dequantize_sample_ms function.
winemp3.acm: Remove superfluous pointer casts.
Nicolas Le Cam (1):
fusion/tests: Fix a test on some platforms.
Nikolay Sivov (6):
gdiplus: Implemented GdipIsVisiblePathPoint with tests.
gdiplus/tests: Some tests for Image raw format value.
gdiplus/tests: Use expectf macro for floating point tests.
gdiplus: Fix a docheader typo, add some missed headers.
cmd: Always add a new line in 'type' output on single file mode.
cmd: Reserve a place in buffer for NULL terminator.
Paul Bryan Roberts (2):
makedep: Let umask decide mode for makefiles.
advapi32: Add stub for GetSecurityInfoExA.
Paul Vriens (23):
ddraw/tests: Don't crash on W2K.
ddraw/tests: Use skip() instead of trace().
fusion/tests: Don't crash on .NET 1.x.
fusion/tests: Don't use strdup to prevent crashes when freeing memory.
fusion/tests: Don't crash if we have a culture attribute.
gdi32/tests: Report a missing function only once.
itss/tests: Fix test failures on some Win95 and NT4 boxes.
crypt32/tests: Don't crash on Win9x.
fusion/tests: Fix a test failure on Win64.
crypt32/tests: Don't crash on Win9x (test_msg_get_and_verify_signer).
crypt32/tests: Prevent some crashes on Win9x (test_decode_msg).
crypt32/tests: Prevent a crash on Win9x (test_data_msg).
crypt32/tests: Prevent some crashes on Win9x (test_msg_control).
winetest: Don't use W-functions in winetest to avoid issues on Win9x.
winetest: Extend PATH if we have dlls that only come with .NET.
d3d8/tests: Fix a test failure on VMware.
d3d8/tests: Fix a test failure on some boxes.
shlwapi/tests: Fix a few test failures on Win95 and some W2K.
fusion/tests: Directories with no dll or exe are not enumerated.
ddrawex/tests: Fix some test failures on W95.
shlwapi/tests: Fix remaining test failures on several platforms.
fusion/tests: Fix a few test failures on .NET 1.x.
fusion/tests: Fix some test failures on .NET 1.x.
Rein Klazes (7):
ole32: In PropVariantCopy() fix calculation size of array that contain pointers, not characters.
comctl32: Fix for owner draw statusbar.
user32: Do not handle WM_ENDSESSION in DefWindowProc() with test.
user32/resources: Remove the "switch to... <Ctrl+Esc>" item from the system menu.
user32: Implement support for HBMENU_POPUP_* magic menu bitmaps and use them to decorate the system menu.
user32: Refine the size calculations for menu items with HBMMENU_POPUP magic bitmaps with some conformance tests.
user32: In SetMenuInfo() implement the MIM_APPLYTOSUBMENUS. Also set last error if called with invalid parameters with tests.
Ricardo Filipe (6):
setupapi: Add missing header values for SetupPromptForDisk.
setupapi: Make hinstance global for all dialogs.
setupapi: Implement SetupPromptForDiskW with only Cancel button active.
setupapi: Initiate resources of SetupPromptForDisk dialog.
setupapi: Enable Browse action on SetupPromptForDisk dialog.
setupapi: Implement Ok button action in SetupPromptForDiskW dialog.
Rob Shearman (22):
widl: Fix marshalling/unmarshalling of enum arguments.
widl: Call Struct and Union phase functions for reference pointers to structures and unions.
widl: Only duplicate a type if absolutely necessary.
widl: Call Pointer function for freeing non-conformant strings and for all phases for returned non-conformant strings, as is done for conformant strings.
include: Add WDT_INPROC64_CALL cases to unions in wtypes.idl.
ole32: Round the extected size in the marshal and moniker tests using the results of sizing a global, not a heap pointer.
widl: Fix typos in write_remoting_arg which caused ref pointers to unions to not result in direct calls to NonEncapsulatedUnion/EncapsulatedUnion functions.
winejoystick.drv: Use CP_UNIXCP instead of CP_ACP when converting a string that comes from the OS.
wineoss.drv: Use CP_UNIXCP instead of CP_ACP for converting strings that come from system library functions or system headers.
gdi32: Move 16-bit functions not exported in gdi32.dll into files compiled only when 16-bit functionality is enabled.
widl: Don't directly access the type structure when determining the types in expressions.
widl: Use type_get_type to determine the types during statement enumeration.
widl: Use type_get_type to determine the types of types during header writing.
widl: Use type_get_type to determine the types of types during parsing and checking.
widl: Use type_get_type to determine the types of types during typelib generation.
widl: Use type_get_type to determine the types of types during C client, server and proxy code generation.
widl: Add typegen_detect_type and use it.
imm32: Fix crash in DllMain when FreeLibrary is called from a thread which existed before the DLL was loaded.
imm32: Lazily allocated thread-local data.
rpcrt4: Fix use of uninitialised variable in NdrDllRegisterProxy.
widl: Ignore pointer attributes applied to interface pointers.
widl: Only classify top-level pointers as ref pointers if they don't have any other pointer attributes.
Stefan Dösinger (8):
wined3d: Duplicate GL textures for srgb switching.
wined3d: Add a debug function for surface locations.
wined3d: Pass the requested srgb flag to PreLoad.
wined3d: Properly update last_was_pshader.
d3d9: Add an alpha blending test.
wined3d: Put the color_correction calls into the instruction handlers.
wined3d: Make shader_glsl_get_sample_function aware of *Lod functions.
wined3d: Create a common sampling function in GLSL.
Stefano Guidoni (1):
msacm32: Typo in Italian resource file.
Thomas Kho (1):
iphlpapi: Fix Solaris build error due to ERR redefinition.
Vincent Povirk (14):
gdiplus: Handle negative stride in GdipCreateBitmapFromScan0.
gdiplus: Fix GdipCreateBitmapFromHBITMAP flipping images vertically.
include: Add IShellItem to headers.
shell32: Add stub implementation of IShellItem.
shell32: Partially implement SHCreateShellItem.
include: Add IPersistIDList to headers.
shell32: Add IPersistIDList interface to ShellItem objects.
shell32: Implement UnixFolder_IShellFolder2_GetDefaultColumn.
mapi32: Add version resource.
wine.inf: Create a fake mapi32.dll.
shell32: Implement Get/SetIDList on ShellItem objects.
shell32: Add a message for opening files with no association.
kernel32/tests: Remove a redundant check for ERROR_CALL_NOT_IMPLEMENTED.
kernel32/tests: Fix overlapped named pipe test.
Vitaliy Margolen (2):
dinput: Let each device decide which hook event to skip.
kernel32: Implement GetShortPathName16.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.15 is now available.
What's new in this release (see below for details):
- Gecko engine update.
- Better region support in GdiPlus.
- Support for cross-compilation in winegcc.
- Beginnings of MS Text Framework support.
- Many fixes to the regression tests on Windows.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.15.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.15.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.15:
5694 Lionhead Black & White 2 demo crashes
7014 Unhandled page fault when exiting Commandos - BEL
7297 MIDI in/out fails, ports recognized
7643 Supreme Commander crashes during play
8522 tabbed control captures mouse input even when it shouldn't
10611 VMware Infrastructure Client: Fails to install. MSIEXEC high CPU usage
11729 Unreal Tournament: dinput mode makes game unplayable
12558 Can't record long MIDI sysex data
12692 Final Reality: DX5 benchmark fails to start
12862 Yabause: Fullscreen does not appear correctly
13773 xfwm4 and fullscreen issues
13890 Zmodeler: freezes and crashes
14467 Photoshop CS2 update installer doen't work...
14504 Ableton Live fails to install -- crashes at setup
14561 Outlaws window shrinked to 1/4 of screen
14585 Anquet maps won't install with "internal installer error" number 536870920.
14708 in The White Chamber game in video scenes video and audio is not in sync
14754 freenet SMS-Program crashed during the start
14756 Guitar Pro 5: Alt+Down on score activates menubar
14950 Microsoft Office 2007, Google Chrome: scroll bars in the font name/size and url boxes
15565 Wine Gecko needs .pdb file and defined build procedure
15847 rpcrt4's server crosstest crashes on windows
16181 istool: toolbar spacing way too wide
16410 3dmark2000 dialog window very large
16713 Request: Richedit should handle Ctrl+Scrollwheel
16785 Exception in Gecko 0.9.x xul.dll when run from not-installed Wine built with seperate build and source trees
16931 Compile broken in dlls/iphplpapi/ipstats.c on NetBSD
17033 d3dxof: Chicken Tournament needs d3dxof's "source type 1", not implemented yet
17109 Galactic Civilizations II does not start
17231 status_directx page on winehq is missing
17255 invalid WriteFile call in mshtml
17263 missing expectation of ERROR_MORE_DATA status code in rpcrt4_conn_np_read
17278 Setupapi procedure error CM_Query_And_Remove_SubTreeW
17290 DOSBox installer crashes on launch
17328 tools/widl: warning: null format string
17335 crypt32/tests: compiler warnings
17340 winebuild does not respect --host & --target configure parameters
----------------------------------------------------------------
Changes since 1.1.14:
Alexandre Julliard (56):
winegcc: Make platform-specific behaviors depend on variables instead of #ifdefs.
winegcc: Support -b option for cross-compiling.
configure: Remove no longer needed check for -fshort-wchar.
ntoskrnl.exe: Correctly remove the vectored exception handler.
ntdll: Add a trace when calling vectored exception handlers too.
kernel32/tests: Print some more details on directory test failures.
kernel32/tests: Allow more error codes from GetDiskFreeSpace.
kernel32/tests: Use a better invalid filename than "foo".
kernel32/tests: Don't hardcode C drive for CreateDirectory tests.
kernel32/tests: Add another error code in the CreateDirectory test.
setupapi/tests: Don't compare the drive letter of expanded file paths.
dbghelp: Fix pool allocation routines to be able to support arbitrary sizes.
dbghelp: Allocate enough memory initially for regexps instead of growing the buffer.
dbghelp: Fall back to string comparison if regex support is missing.
dbghelp: Moved SymEnumLines to symbol.c to reuse the regex support.
include: Define LANGID in wtypes.idl.
winebuild: Determine the appropriate as/ld/nm commands at the time they are needed.
winebuild: Append the correct options for as and ld when forcing a 32/64-bit build.
winebuild: Search for the as/ld/nm tools in the PATH under various names.
winegcc: Pass the -m32/-m64 options to winebuild too.
fonts: Copy the TrueType fonts to the build directory for out-of-tree builds.
Fix position of CDECL qualifier for functions that return pointers.
widl: Avoid using GetExceptionCode outside of an exception handler.
widl: Add a dummy reference to the filter function to avoid a warning.
widl: Replace unsigned long and size_t by unsigned int where appropriate.
widl: Add printf format attribute on all printf-like functions and fix resulting warnings.
widl: Print all NdrFcShort parameters as shorts to avoid warnings for negative values.
makefiles: Pass the target flags to winegcc.
winegcc: Don't pass the as/ld/nm commands to winebuild.
winmm: Disable system thread if poll() support is missing.
programs: Don't make apps Unicode if they don't use the command line.
winepath: Fixed the wmain() definition.
include: Undefine a few Unicode macros that conflict with interface functions.
rsaenh: Rename the HANDLETABLE structure to avoid conflicts with wingdi.h.
jscript: Rename the GetObjectW variable to avoid conflict with the function of the same name.
setupapi: Don't use 'interface' as variable name, since it can be defined to a keyword.
include: Moved VWIN32 ioctl definitions out of winioctl.h.
dbghelp: Fix handling of empty file regexp (Coverity).
user32/tests: Fix some window test failures on various Windows platforms.
widl: Change write_type_def_or_decl and write_type_decl to take an argument name instead of a printf format.
user32/tests: Try to fix some more failures in the message test.
winmm/tests: Don't test upper bound on sound duration, it's not guaranteed.
configure: Move down the X11 checks to allow defaulting to --without-x for the Windows build.
configure: Print an error and fail if we don't have libpthread.
configure: Set the target flags from the --host option even if cross-compiling is not detected.
winegcc: Hardcode the various gcc tool names when cross-compiling.
loader: Start phasing out the LinuxThreads support.
dbghelp: Avoid size_t in a trace.
user32/tests: Fix Z-order tests in the presence of owned popups.
user32/tests: Add some more optional messages we get on Windows.
user32/tests: Print the wrong accelerator values in the resource test.
user32/tests: Better handling of the *.* wildcard in the listbox test.
user32/tests: Fix more message tests on XP and Vista.
user32/tests: Skip tests if we fail to inject mouse or keyboard events.
user32/tests: GetClassInfo doesn't set last error reliably, remove test.
user32/tests: Cope with lack of support for color cursors.
Alistair Leslie-Hughes (14):
mshtml: Add missing StyleSheet interfaces.
mshtml: Add missing coclass's.
mshtml: Add support for IHTMLStyle3 interface.
mshtml: Add support for IHTMLStyle4 interface.
shdocvw: OnAmbientPropertyChange should refresh all properties with a DISPID_UNKNOWN.
shdocvw: Correct OnAmbientPropertyChange regression.
mshtml: Implement IHTMLStyle_put_fontWeight.
mshtml: Implement IHTMLStyle_get_backgroundColor.
msxml3: Use our parent doc if we don't have one.
mshtml: Implement IDispatch for IHTMLLocation.
mshtml: Do a case-insensitive compare of type.
mshtml: Implement IHTMLStyle_get_paddingLeft.
mshtml: Implement IHTMLStyle_put_textDecorationLineThrough.
mshtml: Implement IHTMLStyle_put_textDecorationUnderline.
Andre Wisplinghoff (1):
comdlg32: Update German and French translation.
Andrew Talbot (21):
wininet: Declare some functions static.
winmm: Declare some functions static.
wintrust: Declare a functions static.
wnaspi32: Declare some functions static.
ole32: Remove superfluous shadow variables.
cabinet: Declare a function static.
itss: Remove unused function.
inetcomm: Remove unused function.
dsound: Remove unused function.
dplayx: Remove unused functions.
dbghelp: Remove unused function.
msi: Remove unused functions.
netapi32: Remove unused functions.
cabinet: Declare a function static.
qcap: Remove an unused function.
riched20: Remove unused functions.
gphoto2.ds: Replace malloc() with HeapAlloc().
itss: Replace malloc() with HeapAlloc().
winedos: Replace malloc/calloc with HeapAlloc().
winemp3.acm: Replace malloc() with HeapAlloc().
winenas.drv: Replace malloc() with HeapAlloc().
André Hentschel (1):
winemaker: Add odbccp32 to default link list.
Aric Stewart (33):
msctf: Add ITfDocumentMgr interface.
msctf: Implement SetFocus and GetFocus.
msctf: Only 1 ITfThreadMgr is created per thread.
include: Add beginning textstor.idl.
msctf: Implement stub ITfContext.
msctf: Implement ITfDocumentMgr::Push.
msctf: Implement ITfDocumentMgr::Pop.
msctf: Implement ITfDocumentMgr::GetTop.
msctf: Implement ITfDocumentMgr::GetBase.
msctf: Add definition of ITfSource interface.
msctf: Add ITfSource interface to Context.
msctf: Add ITfSource interface to ThreadMgr.
msctf: Add ITfSource interface to DocumentMgr.
advapi32: Add Security Label sids used by IE7.
msctf: Add stub implementation of ITfInputProcessorProfiles.
msctf: Implement InputProcessorProfiles::GetCurrentLanguage.
msctf: Implement ITfInputProcessorProfiles::Register.
msctf: Implement ITfInputProcessorProfiles::AddLanguageProfile.
msctf: Stub implementation of ITfCategoryMgr.
msctf: Implement ITfCategoryMgr::RegisterCategory.
msctf: Flesh out spec file with stubs.
msctf: Implement TF_CreateThreadMgr.
msctf: Implement TF_GetThreadMgr.
mlang: Handle non Japanese case in ConvertUnknownJapaneseToUnicode.
msctf: Add sink framework and implement ITfTextEditSink in Context.
msctf: Stub for SetInputScope.
msctf: Stub implementation of SetInputScopes.
msctf: Add stub ITextStoreACPSink.
msctf: Define ITextStoreACP.
msctf: When a Context is created connect to the ITextStoreACP if provided and create and advise our ITextStoreACPSink.
msctf: Define ITfContextOwnerCompositionSink. This is implemented by a tsf aware application.
msctf: Hook up ITfContextOwnerCompositionSink if present.
wininet: Print better stubs for the internet options IE7 uses.
Artem Reznikov (2):
avifil32: Ukranian translation.
wininet: Ukranian translation.
Aurimas Fischer (3):
include: Add GdipSetStringFormatFlags prototype.
gdiplus: Implement GdipSetStringFormatFlags with tests.
notepad: Add Lithuanian translation.
Austin English (1):
configure.ac: Check for icps_outhist struct.
Christian Costa (4):
d3dxof: Fix object files size limitation by mapping them into memory.
d3dxof: Make is_keyword handle end of file correctly.
d3dxof: Cleanup IDirectXFileImpl_CreateEnumObject a bit.
d3dxof: Add support for DXFILELOAD_FROMRESOURCE source.
Christoph von Wittich (1):
kernel32: DeviceIoControl: lpBytesReturned must not be NULL if lpOverlapped is NULL.
David Adam (17):
d3dx9_36: Fix failing tests in Windows.
d3dx8: Allow output pointer to be equal to input pointer.
d3dx8: Simplify some functions.
d3dx8: Implement D3DXFresnelTerm.
d3dx8: Implement D3DXIntersectTri.
d3dx9_36: Implement D3DXIntersectTri.
d3dx9_36: Remove useless traces.
d3dx8: Move some functions into core.c to match the header file layout.
d3dx8: Remove useless includes.
d3dx8: Change the debug channel into the generic d3dx.
d3dx8: Implement D3DXGetFVFVertexSize.
d3dx8: Implement D3DXComputeBoundingSphere.
d3dx8: Implement D3DXComputeBoundingBox.
d3dx9_36: Implement D3DXComputeBoundingBox.
d3dx9_36: Implement D3DXComputeBoundingSphere.
d3dx9_36: Implement D3DXGetFVFVertexSize.
d3dx9_36: Remove a duplicate declaration for D3DXGetFVFVertexSize.
David Hedberg (2):
msvcrt: Implement _mbcjistojms.
winecfg: Fix for paths containing utf-8.
Detlef Riekenberg (10):
comctl32: Make the status control height dpi and theme aware.
comctl32/tests: Make the test dpi and theme aware by using SM_CYSIZE.
winspool/tests: Run more tests on Win64.
winspool: Enable environment "Windows x64" for Win64.
localspl: Enable environment "Windows x64" for Win64.
spoolss: Move routing functions to a seperate file.
localspl: Move provider functions to a seperate file.
winspool: Move EnumPortsW to the backend.
spoolss: Implement EnumMonitors.
comctl32/tests: The status control use a different formula in XP and up for the height.
Dmitry Timoshkov (6):
winex11.drv: The MAT2 parameter of GetGlyphOutline is mandatory.
wineps.drv: The MAT2 parameter of GetGlyphOutline is mandatory.
gdi32: The MAT2 parameter of GetGlyphOutline is mandatory.
gdi32: Add a test for the MAT2 parameter of GetGlyphOutline, make it pass under Wine.
mlang: Get rid of ICOM_THIS_MULTI macro.
gdi32: Make sure that World2Vport DC transformation is valid before using it.
Dylan Smith (22):
richedit: Use width from EM_SETTARGETDEVICE for wrapping.
richedit: Implement EM_GETTEXTMODE.
richedit: Fixed EM_FINDTEXT to pass todo tests.
richedit: Simplified the character length delete protection.
richedit: Removed unnecessary calls to ME_WrapMarkedParagraphs.
richedit: Properly destroy context in two places.
richedit: Get the paragraph with ME_RunOfsFromCharOfs.
richedit: Accept paragraph as parameter for ME_CharOfsFromRunOfs.
richedit: Add paragraph field to wrap context to avoid searching for it.
richedit: Removed incorrect FIXME comment.
richedit: Avoided searching for adjacent paragraphs through runs.
richedit: Wrap even when message says not to repaint.
richedit: Directly get start and end of text on Ctrl-Home or Ctrl-End.
richedit: Simplified ME_UpdateSelectionLinkAttribute.
richedit: Prevent string trunction due to NULL characters.
richedit: Avoid duplication in make string functions using ME_MakeStringB.
richedit: Removed some conditions that are always taken.
richedit: Got rid of useless function ME_VPosToPos.
richedit: Removed ME_StrLen and ME_StrVLen field access functions.
richedit: Got rid of ME_GetCharFwd and ME_GetCharBack.
richedit: Removed ME_StrRelPos, ME_StrRelPos2, & ME_PosToVPos functions.
richedit: Store paragraph in cursors.
Eric Pouech (1):
dbghelp: Fix bad call to free() instead of pdb_free().
Erich Hoover (1):
wcmd: Properly cleanup redirects when there are no in/out/error pipes.
Florian Tobias Schandinat (2):
winedos: Improve PIT emulation.
winedos: Adjust get_timer_val calls to prevent buffer overflow.
Francois Gouget (34):
twain_32/tests: Add a trailing '\n' to ok() calls.
shell32/tests: Remove spaces before a '\n's.
taskmgr: Reorder some functions to avoid forward declarations in applpage.c.
taskmgr: Reorder some functions to avoid forward declarations in graphctl.c.
taskmgr: Make TrayIcon_GetProcessorUsageIcon() static.
rsaenh: {alloc,release}_handle_table() are not used so remove them.
d3dx8/tests: Make compare() static.
progman: Reorder some functions to avoid forward declarations in dialog.c.
winex11.drv: X11DRV_XF86VM_SetExclusiveMode() is unused so remove it.
xrandr: X11DRV_XRandR_Cleanup() is unused so remove it.
winedos: Remove spaces before '\n's.
notepad: Make the Lithuanian resources SUBLANG_NEUTRAL.
user32: Remove unneeded forward declarations in edit.c.
user32: Reorder some functions to avoid forward declarations in edit.c.
user32: Make EditWndProcW() static, fix its documentation.
urlmon: Make create_http_protocol() static.
winealsa.drv: ALSA_PeekRingMessage() is not used anymore so remove it.
shell32: Remove some unused functions in clipboard.c.
shell32: Get rid of TRASH_ELEMENT and TRASH_DisposeElement().
shell32: HCR_GetDefaultIconFromGUIDW() is unused so remove it.
taskmgr: Make some functions static.
progman: Make DIALOG_Symbol() static.
d3dx9_36: The d3dx debug channel is unused so remove it.
uxtheme: UXINI_ResetINI() is unused so remove it.
user32: LookupIconIdFromDirectory16() is unused so remove it.
shell32: Make ILGetDisplayNameExA() static, remove WINAPI and fix its documentation.
winapi_test: Improve the usage message.
twain_32/tests: Add a trailing '\n' to an ok() call.
Assorted spelling fixes.
shell32: Make SHILCreateFromPathA() static and remove WINAPI.
d3dx8: The d3dx debug channel is unused so remove it.
mssign32: The mssign32 debug channel is unused so remove it.
ntdll/tests: Remove WINAPI on static functions where not needed.
wined3d: Add a trailing '\n' to shader_addline() calls.
Gerald Pfeifer (2):
comctl32: Simplify four functions by removing unused parameters.
wnaspi32: Invoke ASPI_SendASPICommand() on non-Linux platforms, too.
Hans Leidekker (3):
mlang: Implement IMLangFontLink2_GetScriptFontInfo.
mlang: Export a couple of functions by ordinal.
wininet: Properly drain content for chunked transfers.
Huw Davies (3):
gdi32: Correct the font family values returned in the text metrics.
gdi32: Add missing serif types.
gdi32/tests: Use the ANSI text metrics so the tests work on win9x.
Hwang YunSong(황윤성) (2):
cryptui: Updated Korean resource.
crypt32: Updated Korean resource.
Jacek Caban (10):
jscript: Add IActiveScriptParse64 declaration and use it on Win64.
mshtml: Return nsIDocumentObserver as nsISupport of nsDocumentObserver object.
mshtml: Wine Gecko 0.9.1 release.
mshtml: Remove document observer before releasing nsdoc.
activscp.idl: Added IActiveScriptParseProcedure*64 interfaces and use it on Win64.
wininet: Move FtpOpenFile[AW] implementation to avoid forward declaration.
wininet: Fixed handling empty string password.
wininet: Added QueryDataAvailable implementation for FTP files.
wininet: Make sure that we have some data buffered before sending INTERNET_STATUS_REQUEST_COMPLETE notification.
wininet: Don't send INTERNET_STATUS_REQUEST_COMPLETE notification from FTP_Connect.
Jeremiah Flerchinger (1):
winedos: Unify Fake BIOS & VGA display mode selection information and algorithms.
Jeremy White (17):
twain_32: Add the ability to thoroughly test basic capability types, and add that test for the one capability Wine supports, ICAP_XFERMECH.
sane.ds: Pass MSG_QUERYSUPPORT requests to the capability driver.
sane.ds: More completely implement ICAP_XFERMECH, with helper functions.
sane.ds: Simplify SANE_SaneCapability.
sane.ds: Rearrange function position to avoid the need for forward function declarations.
sane.ds: More correctly stub CAP_XFERCOUNT, and tests.
sane.ds: Eliminate incorrect TWRC_FAILURE return.
sane.ds: Return a 0 for MSG_QUERYSUPPORT even for capabilities we don't support.
sane.ds: Add partial stub support for ICAP_PIXELTYPE, with tests. Fixes a first crash in Adobe Acrobat scanning support.
sane.ds: Add support for CAP_UICONTROLLABLE.
twain_32: Change get requirements such that we require only a minimum level of support.
twain_32: Prevent an incorrect test warning message on get checks.
sane.ds: Add stub support for ICAP_COMPRESSION.
sane.ds: Revise the logic around processing events to reflect the need for us to generate and post a message to drive Sane events.
sane.ds: Indicate that we used a modal dialog.
sane.ds: Remove a duplicate assignment.
sane.ds: Add a log message to flag unsupported operations.
Juan Lang (67):
crypt32: Remove test of a corner case that failed on older crypt32 versions.
mapi32: Fix many test failures on Win9x.
mapi32: Fix some test failures on Win9x.
mapi32: Fix a couple more test failures on Win9x.
secur32: Fix a handful of test failures on Win9x.
wintrust: Use GetSystemDirectory rather than GetWindowsDirectory to find the CatRoot directories.
rsaenh: Fix failing tests on Windows ME.
shell32: Fix a couple test failures on NT4.
shell32: Use list of allowed PIDL types rather than assuming there are no more than two.
mapi32/tests: Fix typo.
shell32: Remove a test that fails on Win64.
shell32: Use the normal list checks for CSIDL_PERSONAL.
shell32: Remove an obsolete comment.
mshtml: Pass bytes written pointer to WriteFile.
advapi32: Test LookupAccountName with the computer name as the account name.
advapi32: Support the computer name as an account name in LookupAccountNameW.
mapi32: Fix failing tests on some Win9x versions.
shell32: Fix a few tests on Windows 98 and Vista.
crypt32: Fix some test failures on older versions of Windows.
crypt32: Fix a regression in chain tests.
cryptui: Prompt whether to export the private key from CryptUIWizExport.
cryptui: Make a copy of export info in CryptUIWizExport.
cryptui: Set default export format based on whether the private key is to be exported.
cryptui: Enable/disable PFX choice based on whether the private key is to be exported.
cryptui: Add a password page to the export wizard.
cryptui: Only show password page if the private key is to be exported.
cryptui: Validate password in export wizard.
cryptui: Skip password page when moving backward through the export wizard if it wasn't shown in the first place.
cryptui: Implement exporting to a PFX file.
cryptui: Correct return value of the user cancels the export wizard.
cryptui: Ensure a certificate's private key is exportable before allowing it to be selected for export.
cryptui: Save private key in temporary store when exporting it.
cryptui: Delete the private keys if requested when they're successfully exported.
rpcrt4: Don't abort reading from a pipe if a single read is short.
crypt32: Fix a few more test failures on older versions of Windows.
crypt32: Fix some tests on Windows 98.
crypt32: Relax a test whose results are ignored on Windows anyway.
crypt32: Fix a compiler warning.
crypt32: Fix a test failure on Windows 98.
crypt32: Fix a typo.
crypt32: Include more info about skipped checks in skip message.
crypt32: Add chain debugging channel for debugging certificate chaining errors.
crypt32: Change some traces to the chain channel.
crypt32: Don't assume intermediate certificates are allowed to be CAs.
crypt32: Set the info status on the last element of a chain even if its issuer can't be found.
kernel32: Add more tests for getting/setting a named pipe's state.
crypt32: Remove a test that fails on some Windows 98 systems, and document it.
crypt32: Fix a couple tests on some Windows 98 systems.
crypt32: Fix test failures on some Windows 98 systems.
crypt32: Support an alternate OID in order to fix a test on some Windows 98 systems.
crypt32: Fix a couple test failures on some Windows 98 systems.
wintrust: Don't fail if a registry value doesn't exist.
wintrust: Remove a couple tests that fail on a variety of systems.
wintrust: Fix a couple tests on a variety of systems.
crypt32: Removed unneeded strcmp.
wintrust: Fix typo.
shell32: Let caller determine whether a shell path function must succeed or fail.
setupapi: Add stub entries for CM_Query_And_Remove_SubTreeA/W and CM_Query_And_Remove_SubTree_ExA/W.
crypt32: Allow an alternate chain policy status for broken systems.
netapi32: Fix tests on systems with reduced privilege.
advapi32: Fix a test failure on systems that are domain members.
crypt32: Fix a few test failures on some Windows 98 systems.
kernel32: Fix some test failures on systems with reduced privilege.
kernel32: Log more information in case of a test failure, and don't run tests that are guaranteed to fail.
kernel32: Fix some more failures on systems with reduced privilege.
kernel32: Fix test failures on NT4.
crypt32: Fix some test failures on Windows 98.
Ken Thomases (1):
winecoreaudio.drv: Add support for waveOutBreakLoop/WODM_BREAKLOOP.
Lei Zhang (1):
oleaut32/tests: Add a VarFormat test for date and time.
Luis C. Busquets Pérez (1):
d3dx8: Add tests for D3DXGetFVFVertexSize.
Marcus Meissner (24):
shell32: Fixed potential buffer overwrite in execute_from_key (Coverity).
advapi32: Fixed NULL ptr deref in QueryServiceConfig2A (Coverity).
services: Handle realloc failures better (Coverity).
kernel32: Handle username conversion failure (Coverity).
oleaut32: Removed useless NULL ptr check (Coverity).
winedbg: Check for buffer being NULL.
msacm32: Add missing HeapALloc failure checks (Coverity).
wrc: Free type to avoid leaks (Coverity).
dmloader: Fixed some pointer read/write checks (Coverity).
dbghelp: Check for wImageName being NULL (Coverity).
winhlp32: Check hlpfile for being NULL (Coverity).
dmstyle: Another NULL ptr check added (Coverity).
itss: Move buffer initialization a bit up (Coverity).
dmime: Added missing NULL ptr check (Coverity).
mshtml: Fixed last argument to MultiByteToWideChar.
atl: Fixed second buffer size to MultiByteToWideChar.
mshtml: Fixed second buffer argument to MultiByteToWideChar.
urlmon: Fixed target buffer length to MultiByteToWideChar.
cryptui: Check NULL ptr differently (Coverity).
mshtml: Call install_cab_file() with name directly on non-Wine.
advapi32: Fixed size of userName.
mshtml: Fixed size passed to MultiByteToWideChar.
advapi32: LookupAccountNameW removed redundant NULL check (Coverity).
winegcc: Added some strarray_free() (Coverity).
Michael Stefaniuc (29):
jscript: Remove superfluous pointer casts.
wined3d: Remove some unused defines.
wined3d: Remove superfluous pointer casts.
include: Change some DWORD to DWORD_PTR in mmddk.h.
twain_32/tests: Don't leak memory on an error path (Smatch).
include: Change some DWORD to DWORD_PTR in msacm.h.
include: Remove struct PORTALLOC from mmddk.h.
include: Change some DWORD to DWORD_PTR in msacmdrv.h.
user32/tests: Remove superfluous pointer casts.
winhttp: Remove superfluous pointer casts.
winmm: SendDriverMessage takes LPARAM as 3rd and 4th argument.
winejack.drv: The dwParam1/dwParam2 function arguments are DWORD_PTR.
comctl32/tests: Remove superfluous pointer casts.
spoolss: Add missing LeaveCriticalSection on error path (Smatch).
riched20: Fix some Win64 compiler warnings.
include: Change two DWORD to DWORD_PTR in vfw.h to match the DDK.
oleaut32: Remove superfluous pointer casts.
winenas.drv: dwParam1 and dwParam2 cwhave the type DWORD_PTR.
ole32: Use GetWindowLongPtr/SetWindowLongPtr for pointers.
msvfw32: Remove some Win64 compiler warnings.
wineesd.drv: Remove superfluous pointer casts.
wineesd.drv: dwParam1 and dwParam2 have the type DWORD_PTR.
ole32: Remove superfluous pointer casts.
imm32: Make space for a 64bit pointer in the IMM window.
dsound: Arguments 3,4,5 of a CALLBACK are of type DWORD_PTR.
atl: Remove superfluous pointer casts.
tools: Remove unused alloca.h include.
comctl32: Remove an one-off macro.
comctl32: Remove superfluous pointer casts.
Mikołaj Zalewski (5):
comctl32: toolbar: Move common TB_ADDBUTTONS and TB_INSERTBUTTONS code into a helper function, makes TB_INSERTBUTTON with a text perform a recalc (with testcase).
comctl32: toolbar: Use different function for dumping of TBUTTON_INFO and TBBUTTON.
comctl32: toolbar: TB_SETBUTTONINFO should do a relayout instead of a recalc.
comctl32: toolbar: Unlike in listview, TB_SETEXTENDEDSTYLE takes the actual style, not a mask.
comctl32: toolbar: Only changing TBSTYLE_EX_MIXEDBUTTONS should cause a recalc.
Nikolay Sivov (15):
gdiplus: Implemented GdipIsEqualRegion.
gdiplus: Implemented GdipTranslateRegion.
gdiplus: Implemented GdipTranslateRegionI.
gdiplus: Implemented GdipGetRegionBounds/GdipGetRegionBoundsI.
gdiplus: Implemented GdipTranslateClip/GdipTranslateClipI.
gdiplus: Implemented GdipCreateBitmapFromHICON (with tests).
gdiplus: Implemented GdipGetClipBounds/GdipGetClipBoundsI.
gdiplus: Implemented GdipSetClipHrgn.
gdiplus: Add testing for ObjectBusy in some Graphics methods.
gdiplus: Implemented GdipFillRegion.
gdiplus: Implemented GdipGetLogFontA.
propsys: Stub for PSRegisterPropertySchema.
reg: Don't close not open reg key (Coverity).
gdiplus: Some tests for LinearGradientBrush.
gdiplus: Handle zero width/height in GdipAddPathPie.
Paul Bryan Roberts (1):
ntdll: Avoid potential infinite loop.
Paul TBBle Hampson (1):
winefile: Don't use child after it has been freed.
Paul Vriens (16):
wininet/tests: Fix tests failures on W2K and below and some early XP.
kernel32/tests: Fill the buffer and check for double-NULL to show a bug in Wine.
kernel32/tests: Fix some tests on Win9x and WinME (GetPrivateProfileSection).
kernel32/tests: Fix some test failures on Win9x and WinME.
kernel32/tests: Fix remaining failures on Win9x and WinME.
riched32/tests: Skip some tests on Win9x, WinME and NT4.
winetest: Make sure we can test .NET dlls on Windows.
fusion/tests: Do the conversion before testing.
fusion/tests: Run tests correctly on Win98.
fusion/tests: Fix some test failures on systems with .NET 1.1.
fusion/tests: Fix a test failure on Win64.
fusion/tests: Fix some tests failures on .NET 1.1 (and Win98).
fusion/tests: Skip tests on .NET 1.1.
fusion/tests: Mark some tests as broken() on .NET 1.0.
fusion/tests: Mark test as skipped when we don't have enough rights.
fusion/tests: Fix some typos.
Ricardo Filipe (1):
include: Fix commdlg hook procedures return type.
Rob Shearman (12):
Change parameter type from size_t to SIZE_T for MIDL_user_allocate.
ole32: Initialise more of the context passed into user marshaling functions in the tests for these functions.
oleaut32: Initialise more of the context passed into user marshal functions in the tests for these functions.
ole32: Fix an ole2 test failure on Win9x and NT4.
rpcrt4: Change the test of CStdStubBuffer->pPSFactory to only test for the field not being NULL.
ole32: Fix CLIPFORMAT marshalling on 64-bit platforms by not using the wireCLIPFORMAT type.
ole32: Fix some test failures in the HGLOBAL marshalling tests on 64-bit Windows.
ole32: Output the size that we didn't expect in the HGLOBAL marshalling tests.
ole32: Add framework in the ole2 tests for having optionally called methods.
ole32: Allow some optional methods to be called in the OleCreate tests.
ole32: Fix some test failures in the free threaded marshaller tests on Win9x & NT4.
ole32: Fix a test failure in the moniker tests on Win9x.
Stefan Dösinger (4):
WineD3D: Put vertex shader duplication infrastructure in place.
wined3d: Properly set the fog frag coord according to the FOGTABLEMODE.
wined3d: Implement EXP and EXP2 fog in GLSL.
d3d9: Test table fog and exp fog in the shader fog test.
Stefano Guidoni (4):
msadp32: ADPCM allows other sample rates other than 8000, 11025, 22050 and 44100.
msadp32: Block align size is proportional to the number of channels.
msadp32: MSDN suggests "wfx.nBlockAlign * 2 / wfx.nChannels - 12" as the formula for calculating wSamplesPerBlock.
msadp32: ADPCM_FormatSuggest compare source format tag with destination format tag.
Ulrich Czekalla (1):
user32: Don't scale draw text margin params by character width units.
Vincent Pelletier (5):
dinput: Move gain support from effect to device.
dinput: Fix effect direction conversion from DIEFF_CARTESIAN coordinates.
msadp32.acm: Block align the adpcm extra data.
msadp32.acm: Make destination aligned on destination block size (copy/paste error).
ddraw: Use ddraw_from_d3d7 to make a (IDirectDrawImpl *) from a (IDirect3D7 *).
Vitaliy Margolen (3):
dinput: Consume mouse & keyboard events in exclusive mode.
comctl32: Fix propsheet size calculation.
comctl32: Use style to distinguish between embedded and standalone propsheets.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.14 is now available.
What's new in this release (see below for details):
- Various bug fixes for Internet Explorer 7.
- Many crypt32 improvements, including new export wizard.
- Better support for windowless Richedit.
- Improvements to the print dialog.
- Many fixes to the regression tests on Windows.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.14.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.14.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.14:
1875 CoCreateGuid under wine generates rather weak guid's
2173 wineps printer driver does not print bitmaps (Geogrid-Viewer)
4650 cm3 does not start
5054 can not install microsoft visual C++ express 2005
6661 World Of Warcraft (WoW) installer: EULA is shown as wierd Chars
7187 WMI showstopper due to unimplemented function ole32.dll.CoSwitchCallContext
7920 Post provider setup of WMI core 1.5 fails due to wmi advapi32 exports missing
7987 NFS: Most Wanted crashes in light
8499 AutoWikiBrowser doesn't work (uses .NET 2 framework)
9574 IBExpert install crash with wine riched20.dll
9771 Steam Friends doesn't work (fails to render correctly or refresh)
9939 Microsoft OneNote 2007 trial install fails with ole/rpc crash
10293 sequentially running games/apps with different SafeDisc versions fails
10383 Models and backgrounds in Every Extend do not appear.
10596 unable to play mp3 voices in .dat file
10773 EVE Online permanently slows down every time a system is loaded
11672 NinjaTrader
12056 gdiplus.dll.GdipCreateFontFromDC not implemented (affects Sibelius)
12088 cannot scroll text in textbox in winrar
12109 Endnote X1: update X1.0.1 does not install
12351 thread stack PAGE_GUARD/overflow handling (NT compatibility)
12407 Call of Duty 2 1.00 crashes Wine on hit by enemy (Singleplayer)
12567 Richedit always uses word wrap
12786 Framedrops in World of Warcraft (WoW)
12803 "Empire Earth III" cannot install from DVD
12984 Icons incorrect in Dragon NaturallySpeaking 9.0 and TED Notepad
13235 Worldwide telescope crash on start
13568 VeohTV beta client shows bug report window due to missing pdh stub(PdhEnumObjectItemsW,PdhEnumObjectsA,PdhEnumObjectsHA)
13967 Pando crashes in install
14503 Riched20 assertion failure when running DNS9.0
14528 Warhammer online, game can start but patcher not it is needed to log in the game.
14597 Wine 0.9.60 Breaks SuperMemo 2006 Build 13.02 June 05, 2007 with "Runtime error 216 at 00406124"
14749 riched20: Fix vertical scrolling
14837 Red Alert 3 Beta crashes on volume IDs that are only one character
14953 Funky graphical artifacts - Unreal Tournament 3
14962 Dungeon Siege 2 full screen and mouse issues
15117 Full Tilt Poker crashes when initially opening a table
15188 Warcraft 3 World Editor: Panels for resize are to huge.
15203 World of Warcraft: Right alt key not working
15765 Homeworld 2: Crash/Lockup during Single Player game load
15914 TryWoW.exe WoW trial installer hangs extremely long on startup
16126 Keyboard keys displaced one position to left
16161 GetOverlappedResult called with NULL for lpNumberOfBytesTransferred
16466 Palm OS Resource Editor crashes
16533 A Vampyre Story Demo requests for d3dx9_38
16534 drakensang demo request s for d3dx9_39.dll
16585 Printing document with images crashes wine
16626 NBC Direct installer can't find resources
16725 Intermittent deadlock in GDI32 between freetype_cs and GDI_Level
16787 PowerDVD 8 (Trial) fails to install
16883 .NET 3.0: WCF installer fails due bug in services.exe svcctl_GetServiceKeyNameW
16886 .NET 3.0: WCF installer requires ChangeServiceConfig2 with SERVICE_CONFIG_FAILURE_ACTIONS support
16920 Automatic download of dotnetfx installer doesn't work anymore
16927 Compile broken in dlls/kernel32/cpu.c on NetBSD
16933 Compile broken in dlls/ntdll/signal_i386.c on NetBSD
16944 DVD-Ripper RipIt4Me stopped working as of version 1.1.8
16946 Calling CloseServiceHandle() multiple times on same client side service handle corrupts heap
16947 [v]DbgPrint[Ex][WithPrefix] output buffers as ansi - not suitable in cases when unicode format codes are passed
16960 UnrealTournament video issue: wined3d: Add support for EXT_vertex_array_bgra.
16970 read exactly on newline boundary returns the \r (crlf not being performed)
16982 fgets as first read on file followed by fread gives wrong results
16994 widechartomultibyte not converting properly
16999 Visual C++ 2005 Express IDE: stack overflow at startup due to empty class id string
17007 MSIMODIFY_SEEK = -1
17010 Interface not supported in mshtml
17020 Pasco DataStudio driver won't install
17022 Systemtools Hyena tool fails to start due to missing aclui.dll
17076 Embedded .NET installer hangs in installation of SnelStart
17077 Unity web player crashes with unimplemented KERNEL32.dll.DeleteTimerQueue
17115 Kega Fusion: Segmentation fault occurs with user32.dll from Wine 1.1.13
17125 Perfidia Standalone (part of DATALINE Lohnabzug): installer aborts
17135 virtual write watches cause problems in multithreaded .NET code (simultaneous GC heap allocations)
17161 Provide lodctr.exe tool to prevent misleading process spawn failure console messages (.NET installers)
17163 winrar text box covered by a horizontal scrollbar
17167 Graphics completely freeze in Halo
17168 In ShBrowseForFolder(), control forgotten when dialog is resized
----------------------------------------------------------------
Changes since 1.1.13:
Alasdair Sinclair (17):
advapi32/tests: Fix missing void in empty parameter list.
comctl32/tests: Fix missing void in empty parameter list.
comctl32: Fix missing void in empty parameter list.
d3d9/tests: Fix missing void in empty parameter list.
ddraw/tests: Fix missing void in empty parameter list.
dwmapi: Fix missing void in empty parameter list.
kernel32/tests: Fix missing void in empty parameter list.
mshtml/tests: Fix missing void in empty parameter list.
msi/tests: Fix missing void in empty parameter list.
urlmon/tests: Fix missing void in empty parameter list.
winmm/tests: Fix missing void in empty parameter list.
user32/tests: Fix missing void in empty parameter list.
oleaut32/tests: Fix missing void in empty parameter list.
quartz/tests: Fix missing void in empty parameter list.
riched20/tests: Fix missing void in empty parameter list.
riched32/tests: Fix missing void in empty parameter list.
setupapi/tests: Fix missing void in empty parameter list.
Alexandre Julliard (67):
user32/tests: Fix some more msg test failures and improve message sequence tracing.
kernel32: LCMapString should include the terminating NULL also for LCMAP_SORTKEY.
server: Generate padding in request structures from make_requests.
server: Store process/thread affinity as a 64-bit value.
wintrust/tests: Clean up temp files after test.
libwine: Add support in cpmap.pl for parsing the Windows bestfit codepage files.
libwine: Enable perl warnings and use strict in cpmap.pl.
libwine: Re-generate the Windows codepage data using the bestfit files.
advapi32: Reimplemented QueryServiceConfig2W in services.exe.
advapi32: Get rid of the client-side service handle management.
advapi32/tests: Fix some service test failures on NT4 and Win64.
user32/tests: Fix some more message test failures on Windows.
winmm/tests: Increase the timing tolerances some more.
kernel32/nls: Use a codepage 950 encoding that round trips correctly for Unicode char 0x5341.
advapi32/tests: Improve error reporting in the service test. Don't check last error on success.
advapi32/tests: Add some more tests for GetServiceKeyName.
advapi32/tests: Add some more tests for GetServiceDisplayName.
advapi32: Fix GetServiceKeyNameW behavior to pass the tests.
advapi32: Fix GetServiceDisplayNameW behavior to pass the tests.
user32/tests: Ignore WM_IME_SELECT message. Skip mouse hovering test if the mouse isn't where we want.
user32/tests: Don't display window info for hooks that don't contain a window.
user32/tests: Make the DC test window top-most. Ignore an extra WM_MOUSEMOVE.
user32/tests: Don't try to do hook tests if we can't set hooks.
widl: We need an offset after the correlation descriptor for unencapsulated unions.
comcat/tests: Skip tests if we can't create a test category.
gdi32/tests: Fix the mapping test to handle the more precise LOMETRIC settings on Vista.
user32/tests: Fix various failures in the monitor test.
user32/tests: Ignore some more messages.
user32/tests: Make the traces less verbose in the window test.
userenv/tests: Don't check for TEMP and TMP variables on NT4.
ws2_32/tests: Fix a test failure on WinME.
include: Update the comments about the Wine exception macros.
user32: Use a finally handler to make sure capture is always released when exiting the menu loop.
user32: Make sure the submenu is valid in MENU_HideSubPopups.
gdi32: Avoid some pointer casts.
rpcrt4: Don't align the buffer pointer in ComplexStructMemorySize for alignment formats.
winex11: Flush the display after releasing the capture to make sure it happens right away.
ntdll: Ignore spurious write faults for a write watch that has been reset already.
services: Add stub implementation for SERVICE_CONFIG_FAILURE_ACTIONS in ChangeServiceConfig2W.
user32/tests: Accept DISP_CHANGE_RESTART also for tests expected to fail.
kernel32/tests: Don't hardcode C drive for SetCurrentDirectory tests.
gdi32: Release the GDI lock when calling the DC DeleteObject function.
gdi32: Don't hold the GDI lock while calling the DeleteObject method for GDI objects.
gdi32: Don't hold the GDI lock while calling the UnrealizeObject method for GDI objects.
gdi32: Don't hold the GDI lock while calling the GetObjectA/W methods for GDI objects.
gdi32: Use the official constants instead of the old Win9x magic numbers for GDI object types.
gdi32: Allocate and initialize GDI objects before giving them a handle.
gdi32: Release GDI handles before freeing the object.
gdi32: Allocate palette entries separately from the main GDI object.
gdi32: Get rid of GDI_ReallocObject.
gdi32: Don't hold the GDI lock while calling the Freetype font engine functions.
ntdll: Copy the msvcrt printf implementation to ntdll to allow supporting MS ABI varargs.
ntdll: Convert the DbgPrint* functions to use MS ABI varargs.
gdi32: Increment the reference count for the initial DC stock objects.
gdi32: Store a separate flag to mark a GDI object for delayed destruction.
gdi32: Store the region data directly in the GDI object.
gdi32: Don't hold the GDI lock while creating regions.
gdi32: Replace the MEMCHECK macro in the region code by a proper function.
gdi32: Check for memory allocation failure in region functions and propagate the error correctly.
kernel32/tests: Support broken GetTempPath return value on WinME.
kernel32/tests: Don't test the implementation details of the SList structure.
ntdll/tests: Add a couple of status values seen on Win2K3.
user32/tests: Add a few optional messages for Win2K3.
ntoskrnl.exe: Remove the vectored exception handler on dll unload.
msi: Fix compiler warning on older gcc.
configure: Include net/if.h to check for netinet headers on Solaris.
server: Don't return a value from a void function.
Alistair Leslie-Hughes (9):
mshtml: Implement IHTMLDocument5 createComment.
riched20: Return a long in fnGetObjectCount.
msxml3: Register missing SAXXMLReader Components.
msxml3: IXMLDOMDocument2 async default value is VARIANT_TRUE.
msxml3: Implement IXMLDOMDocument2 IPersistStream_Save.
mshtml: Implement IHTMLDocument3 getElementsByTagName.
shdocvw: Add test to show IServiceProvider is supported.
shdocvw: Add IServiceProvider support.
mshtml: Add missing interfaces.
Anders Jonsson (11):
wordpad: Add Swedish translation.
write: Add Swedish translation.
regedit: Add Swedish translation.
progman: Add Swedish translation.
winhlp32: Update Swedish translation.
winefile: Update Swedish translation.
oleview: Fix typo in English, Russian resources.
view: Add Swedish translation.
wineconsole: Fix typos in Swedish resources.
cmdlgtst: Add Swedish translation.
comdlg32: Update Swedish translation.
Andrew Nguyen (5):
kernel32/tests: Simplify a test function's parameters.
kernel32: Ensure that WriteConsoleW succeeds with an empty input buffer.
msi/tests: Fix a few handle leaks.
winmm: Make the return behavior of waveOutPrepareHeader consistent for 16-bit and 32-bit.
gdi32: Stub the NamedEscape function.
Andrew Talbot (14):
riched20: Declare some functions static.
rpcrt4: Declare some functions static.
netapi32: Fix some limits and bounds checking.
rsaenh: Declare some functions static.
rsaenh: Declare some functions static.
rsaenh: Declare some functions static.
rsaenh: Declare some functions static.
shell32: Declare some functions static.
secur32: Declare a function static.
setupapi: Declare a function static.
winealsa.drv: Declare a function static.
winedos: Declare some functions static.
winex11.drv: Declare some functions static.
msctf: Declare some variables static.
Andrey Turkin (6):
ole32: Add CoGetCallContext and CoSwitchCallContext implementations.
ole32: Add a few fields to OLE TLS area to match native memory layout.
ole32: Prevent recursion when CLSIDFromString is passed empty string.
dwmapi: Add DwmEnableMMCSS stub.
loadperf: Rename argument to match its function.
programs: Add lodctr and unlodctr tools.
André Hentschel (1):
comctl32: Fix callback in treeview.
Aric Stewart (16):
imm: Send WM_IME_SELECT messages when IME is selected and deselected.
shell32: Initial stub for SHCreateShellItem. It returns E_NOINTERFACE until shell32 version 6.0 or later.
shell32: Initial stub for SHGetImageList.
shdocvw: Stub implementation of IEParseDisplayNameWithBCW.
rasdlg: Initial stub dll.
msctf: Add base dll framework.
msctf: Add regsvr functions.
msctf: Add definition of CLSID_TF_ThreadMgr.
msctf: Add stub ITfThreadMgr interface.
reg.exe: Implement ADD for REG_SZ.
reg.exe: Implement DELETE.
wine.inf: Add reg.exe as a stub to system32 now that it does something.
setupapi: Implement pSetupInstallCatalog.
shell32: In ParseDisplayName make use of shdocvw if the display name is not a drive but has a :.
mlang: Implementation of base functionality of IMultiLanguage2::ValidateCodePage and IMultiLanguage2::ValidateCodePageEx.
oleaut32: Implement de/serialize_param of types VT_ARRAY|<type>.
Austin English (20):
ntdll: Add support for NetBSD.
kernel32: Fix a compiler warning on NetBSD.
ntdll: Add support for NetBSD (64-bit).
widl: Fix a compiler warning.
iphplapi: Reorder defines for NetBSD.
iphplapi: Include sys/protosw.h for Net/OpenBSD.
iphplapi: Reorder includes for NetBSD.
iphplapi: Include <sys/timeout.h> for OpenBSD/NetBSD.
updspapi: Add missing functions and forward to setupapi.
iphlpapi: Include netinet/if_inarp.h for NetBSD.
configure.ac: Fix a couple more includes on NetBSD.
iphlpapi: Fix includes for NetBSD.
tools/wine.inf: Add a placeholder for stdole2.tlb.
configure: Fix <netinet/in_pcb.h> detection on OpenBSD.
configure: Fix <netinet/tcp_var.h> detection on OpenBSD.
kernel32: Add a stub for OpenProfileUserMapping.
authz: Add stub dll.
traffic: Add stub dll.
mssign32: Add stub dll.
configure: Check for xinpgen struct.
Austin Lund (1):
riched20/tests: Added ITextServices::TxGetNaturalSize test.
Ben Klein (1):
winecfg: Fix a typo in autodetect_drives.
Christian Costa (2):
mciavi: Don't wait for events we don't handle.
d3dxof: Fix dead code.
Damjan Jovanovic (3):
shlwapi: Support the content type query.
shlwapi: Support the friendly doc name and default icon queries.
shlwapi: Support the command file type association query.
Dan Kegel (4):
msvcrt: Remove CRs earlier in ascii mode.
msvcrt: _flsbuf zeroes _cnt.
msvcrt: Remove CRs earlier in ascii mode in fseek, too.
winedos: Get File Attributes must fail for files with names ending in slash.
David Adam (3):
ddraw/tests: Add a few tests for ComputeShereVisibility.
d3dx9_38: Implement the dll and forward the functions to d3dx9_36.
d3dx9_39: Implement this dll and forward the functions to d3dx9_36.
Detlef Riekenberg (3):
ddrawex/tests: Fix a typo in ok().
comdlg32: Remove dead code (GetModuleHandleA can't fail).
comdlg32: Fix return type of COMDLG32_StrRetToStrNW.
Diaa Sami (2):
shell32: Include the text control when resizing ShBrowseForFolder dialog.
shell32: Fix a mem leak in SHBrowseForFolder.
Dylan Smith (23):
richedit: Added test for detecting ascii rtf with Unicode codepage.
richedit: EM_SETTEXTEX detects ascii richtext with Unicode codepage.
richedit: Prevent sending Ctrl-C to console and ending tests.
richedit: Implemented ITextHost for windowed richedit controls.
richedit: Used ITextHost methods to avoid using window handle directly.
richedit: Prevented using NULL hwnd for certain operations.
richedit: Implemented ITextServices_TxSendMessage.
richedit: Implemented ITextServices TxGetText and TxSetText.
richedit: Added test for scroll position after EM_SETTEXTEX.
richedit: Typing is ignored while mouse is captured.
richedit: Removed some unused invalidation code.
richedit: Implemented ITextServices_TxGetVScroll & TxGetHScroll.
riched32: Modified tests to show paragraph break inconsistency.
richedit: End of line sequence limited to 2 carriage returns.
riched32: Test EM_LINELENGTH between carriage return & line feed.
richedit: Handle case for EM_LINELENGTH when offset is between \r\n.
riched32: Test for EM_GETTEXTRANGE from middle of end of paragraph run.
richedit: Handle starting in EOL sequence in EM_GETTEXTRANGE.
richedit: Removed redundant ME_FindItemAtOffset using ME_RunOfsFromCharOfs.
riched32: Test EM_FINDTEXT searching for end of line characters.
richedit: Actually store end of line string for end paragraph runs.
richedit: Suppress scrollbar if missing WS_[VH]SCROLL style.
richedit: Updated internal style flags on EM_SHOWSCROLLBAR.
Erich Hoover (2):
regedit: Fix import mangling REG_EXPAND_SZ values.
oleaut32: Fix OLEPicture rendering vector metafiles without setting up the source rectangle.
Florian Köberle (11):
user32/tests: Fixed error message.
user32/tests: Extended test about thick child windows.
user32: Refactor of WINPOS_GetMinMaxInfo.
user32: Fixed max size of child with exStyle WS_EX_DGLMODALFRAME.
user32: Removed code without effect.
user32/tests: Use AdjustWindowRectEx to calculate minTrack and maxPosition.
user32: Fix maxPosition of thick child windows.
user32: Fix thick child minTrack and size.
user32/tests: Improved an error message.
user32: Fix maximized child windows.
user32: Unify handling of child and normal windows in getMinMaxInfo.
Francois Gouget (19):
kernel32: Fix some bad left-over uses of value in the CPU detection code.
winedbg: Make some functions static.
winedbg: Make lexeme_alloc() static in debug.l.
wineconsole: WCUSER_OptionDlgProc(): use the given configuration information.
wineconsole: Make some functions static.
wineconsole: Make WINECON_SetHistory{Mode,Size}() static.
comctl32/tests: Add a trailing '\n' to an ok() call.
riched20/tests: Make test_TxGetNaturalSize() static.
comdlg32: Remove a space before a '\n'.
quartz: Make the IMemInputPin functions static.
wineconsole: WINECON_GetHistory{Mode,Size}() are unused so remove them.
winecfg: Make enumerate_valuesW() static.
regedit: We don't bother unregistering window classes on exit, so remove HexEdit_Unregister().
regedit: Make some functions static.
d3d10core: Make some device_parent_*() functions static.
ddraw: Make some device_parent_*() functions static.
d3d8: Make some device_parent_*() functions static.
twain_32/tests: Add a trailing '\n' to ok() calls.
msvcrt/tests: Remove a space before a '\n'.
Frans Kool (2):
crypt32: Added missing Dutch translation.
cryptdlg: Added Dutch translations.
Ge van Geldorp (13):
user32/tests: Save iSmCaptionWidth for later testing.
winetest: Make the wrapper immune to Ctrl-C.
msi/tests: Windows Installer 3.0 often returns ERROR_INVALID_PARAMETER.
msi/tests: Double nul-terminate REG_MULTI_SZ values.
urlmon/tests: Fix protocol tests when proxy is configured.
msi/tests: EstimatedSize is not set consistently between Windows Installer versions.
user32/tests: Prevent buffer overflow.
ole32/tests: Some Windows versions need the class to be registered.
uxtheme/tests: Adjust error test for W2K8.
setupapi/tests: Make tests pass on Vista and W2K8.
kernel32/tests: "none" debugger test needs user interaction.
d3d8/tests: Make tests pass on a W2K8 VM.
ole32/tests: Write to HKCR instead of HKCU/Software/Classes for the benefit of older Windows versions.
Gerald Pfeifer (4):
comctl32: Remove unused parameter from SYSLINK_WrapLine.
comctl32: Simplify twelve functions by removing unused parameters.
comctl32: Simplify ten functions by removing unused parameters.
iphlpapi: #define RTF_LLINFO if not in system headers.
Hans Leidekker (20):
wininet: Avoid illegal filenames in CreateUrlCacheEntryW.
msvcrt: Forward ANSI open functions to their Unicode counterparts instead of the other way around. Implement _wfreopen.
wininet: Strip trailing slashes from filename in CreateUrlCacheEntryW.
updspapi: Add a stub implementation of UpdSpSetDynamicStringA.
wintrust: Set system attribute on the target catalog file in CryptCATAdminAddCatalog.
rpcrt4: Add a stub implementation of NdrGetUserMarshalInfo.
loadperf: Add stub implementations for InstallPerfDllA/W.
rpcrt4: Move NdrGetUserMarshalInfo stub near user marshal functions. Add documentation header.
mscat32: Forward CryptCATCDFEnumMembersByCDFTag to wintrust.
setupapi: Implement SetupInstallFileExA/W.
schannel: Add stub implementations of SslEmptyCacheA/W.
msi: Add stub implementations of MsiSourceListClearSourceA/W.
msvcrt: Add a test for _vsnwprintf.
wuapi: Add class factory for CLSID_AutomaticUpdates.
kernel32: Add stub implementations of Wow64DisableWow64FsRedirection and Wow64RevertWow64FsRedirection.
wininet: Mark IE6 behaviour of HttpSendRequestW as broken.
wininet: Return success from per connection option stubs. Fully initialize the value.
wininet: Add a stub implementation of GetDiskInfoA.
wininet: Make sure redirected POST requests become GET requests.
wininet: Implement IsDomainLegalCookieDomainW.
Henri Verbeet (30):
d3d10core: Implement device_parent_CreateSurface().
d3d10core: Implement device_parent_CreateRenderTarget().
d3d10core: Implement device_parent_CreateDepthStencilSurface().
dxgi: Allow dxgi_surface to be aggregated.
dxgi: Implement IDXGIDevice::CreateSurface().
wined3d: Remove some superfluous pointer casts.
d3d10core: Remove a superfluous pointer cast.
d3d9: Remove some superfluous pointer casts.
ddraw: Compare the against the correct IID in IDirect3DExecuteBufferImpl_QueryInterface().
ddraw: Fix Thunk_IDirect3DDeviceImpl_2_GetCurrentViewport().
ddraw: Get rid of ICOM_VFIELD_MULTI_NAME2.
ddraw: Get rid of ICOM_VFIELD_MULTI.
ddraw: Get rid of ICOM_INIT_INTERFACE.
ddraw: Get rid of ICOM_INTERFACE.
ddraw: Get rid of ICOM_VFIELD_MULTI_NAME and ICOM_VFIELD_OFFSET.
ddraw: Get rid of ICOM_THIS_FROM.
ddraw: Get rid of ICOM_OBJECT.
ddraw: Get rid of ddcomimpl.h.
ddraw: Get rid of CONVERT and CONVERT_REV.
ddraw: Rename the main vtables to lpVtbl.
wined3d: Take EXT_vertex_array_bgra into account in send_attribute() and loadNumberedArrays().
wined3d: Don't use drawStridedFast() when pointsize data is present.
wined3d: Don't use drawStridedFast() for drawing pretransformed vertices.
d3d10core: Add a stub ID3D10RenderTargetView implementation.
d3d10core: Add a stub ID3D10Buffer implementation.
d3d10core: Implement ID3D10Texture2D::GetDesc().
d3d10core: Implement ID3D10Texture2D::GetType().
d3d10core: Implement ID3D10Buffer::GetType().
d3d10core: Handle a NULL view desc in CreateRenderTargetView().
d3d10core: Add a small test for CreateRenderTargetView().
Hervé Chanal (3):
shell32: A new icon for mycomputer.
shell32: A new icon for trash_file.
shell32: A new icon for mydocs.
Huw Davies (42):
comdlg32: Fix spelling of millimeter.
comdlg32: Set the margins groupbox title to reflect whether we are using metric or imperial measurements.
comdlg32: Display the fractional part of the margins.
comdlg32: We need to be able to type the decimal separator into the margin edit controls so ES_NUMBER is no use. Subclass them and filter WM_CHAR instead.
comdlg32: Give update_margin_edits the ability to update just one edit control if required.
comdlg32: Fix parsing of the margin edit controls.
comdlg32: Switch to using a locale dependent decimal separator.
comdlg32: Let pagesetup_update_papersize take care of landscape mode.
comdlg32: Add a helper for setting the orientation.
comdlg32: Add a helper for getting the orientation.
comdlg32: Add helpers for getting and setting the devmode papersize.
comdlg32: Add a helper for setting the defaultsource.
comdlg32: Add a function to update the orientation buttons.
comdlg32: Rename PRINTDLG_PS_ChangePrinterA to better reflect its function.
comdlg32: Initialize the printer combobox using unicode strings.
comdlg32: Initialize the paper comboboxes using unicode.
comdlg32: Use unicode APIs to access the paper combos.
comdlg32: Use unicode APIs in pagesetup_update_papersize.
comdlg32: Use unicode APIs to react to the change printer combo.
comdlg32: Move invocation of the Printer... dialog to a separate function.
comdlg32: Move handling of the 'Properties' button to a separate function.
comdlg32: Rewrite the 10ths mm conversion function to use the is_metric helper.
comdlg32: Rewrite the 1000ths inch conversion function to use the is_metric helper.
comdlg32: Simplify the preview change function a little.
comdlg32: Rename pagesetup data type to reflect upcoming unicode/ansi merge.
comdlg32: Use a helper function to retrieve pagesetup flags.
comdlg32: Add a helper function to access the PAGESETUPDLG's ptPaperSize element.
comdlg32: Add a helper to access the margin rect.
comdlg32: Fix incorrect scaling.
comdlg32: Simplify the DEVNAMES access functions are unify the release.
comdlg32: Remove ugly macro.
comdlg32: Add a function to access the hooks.
comdlg32: Add a helper to return the dialog struct.
comdlg32: Move the initialization code into a common function.
comdlg32: Add a placeholder for the unicode dialog struct. Update helper functions to work in the unicode case.
comdlg32: Move the unicode version to the common implementation.
comdlg32: Set the correct error code if there is no default printer.
ole32: Move private data structure out of header file.
ole32: Move functions around in file to avoid forward declarations.
ole32: Add a helper function to return the file size and modify EnsureExists to use it.
ole32: The bigblockfile on ILockBytes implementation should work on any ILockBytes not just those based on HGLOBAL.
oleaut32: Print an LCID in hexadecimal.
Igor Tarasov (1):
gdi32: Add logcal points to device points conversion for source bitmap before bit stretching.
Jacek Caban (4):
jscript: Added Math.random implementation.
jscript: Fixed Math.round with no argument.
wininet: Set dwError to 0 in first INTERNET_STATUS_REQUEST_COMPLETE notification.
shdocvw: Fixed tests on IE7.
James Hawkins (3):
advpack: Skip tests for broken functions.
advapi32: Skip tests if the default provider cannot be removed.
advpack: Don't test properties of a file if it can't be created.
Jeff Latimer (5):
user32/tests: Resend: Fix test to work on Vista.
user32: Pass pConv to WDML_Global2DataHandle so that it can be correcly passed to DdeCreateDataHandle.
user32: Check the instance id on DdeCreateDataHandle and retire a couple of todos.
user32/tests: Add tests for invalid instance passed to DdeCreateStringHandle.
user32: DdeCreateStringHandle checks for an invalid instance Id and sets lastError for instances on that thread.
Jeremy White (8):
twain_32: Add an initial test framework for twain_32.dll.
twain_32: Modify get_condition_status to allow for a specific source.
twain_32: Add an interactive set of tests for a selected scanner.
twain_32: Add a bit more tracing about the scanners found.
sane.ds: Initialize the SupportedGroups field when returning a source.
sane.ds: Implement CAP_SUPPORTEDCAPS.
twain_32: Set the correct condition code for DG_CONTROL/DAT_IDENTITY/MSG_GETDEFAULT.
twain_32: Return TWRC_FAILURE/TWCC_NODS when we have no sources.
Juan Lang (71):
crypt32: Only open the read-only root store for the local machine location.
crypt32: Remove location checks when opening root store.
crypt32: Include root store in CertEnumSystemStore enumeration for the local machine location.
netapi32: Remove unused define.
crypt32: Add a localized name for the TrustedPublisher store.
quartz: Only test for the presence or absence of a single filter in a loop. Testing for more than one depends on the order of enumeration, which isn't guaranteed.
rpcrt4: Use pseudo-random numbers to generate UUIDs rather than using the (old, deprecated) MAC-address-and-time generation algorithm.
ntdll: Implement the ThreadAffinityMask query.
cryptui: Add stub for CryptUIWizExport.
cryptui: Add a do-nothing export wizard.
cryptui: Skip the format page of the export wizard if the format is implied.
cryptui: Remember format and format options when leaving the format page of the export wizard.
cryptui: Disable the PFX export format in the export wizard unless the source has a private key.
cryptui: Enable/disable checkboxes in the format page of the export wizard depending on selection.
cryptui: Validate filename in export wizard.
cryptui: Implement browsing for a filename in the export wizard.
cryptui: Show details of export on finish page of export wizard.
cryptui: Implement saving from the export wizard.
cryptui: Use a public type rather than a private one for export options in the export wizard.
cryptui: Implement CryptUIWizExport for the no UI case.
cryptui: Fix a typo.
cryptui: Call CryptUIWizExport when asked to.
include: Add definition of OBJECT_NAME_INFORMATION.
cryptui: Always initialize export wizard's export options.
cryptui: Default to exporting in DER format.
cryptui: Add error checking to CryptUIWizExport.
include: Add missing type to union.
cryptui: Add support for exporting a serialized store from CryptUIWizExport.
crypt32: Set save function in switch statement rather than with trinary conditional operator.
crypt32: Close file when appropriate in CertSaveStore.
cryptui: Implement CryptUIWizExport for CRYPTUI_WIZ_EXPORT_CERT_STORE_CERTIFICATES_ONLY.
cryptui: Select export format based on input in CryptUIWizExport.
cryptui: Move code for enabling the PFX export format to the correct dialog proc.
cryptui: Set default export file name based on input in CryptUIWizExport.
cryptui: Export all selected certificates when requested from the certificate manager, not just the first one.
crypt32: Fix typo.
include: Add a few definitions.
include: Add PFX definitions.
crypt32: Add stub for PFXExportCertStoreEx.
crypt32: Implement PFXExportCertStore on top of PFXExportCertStoreEx.
crypt32: Implement PFXIsPFXBlob.
crypt32: Add stub for PFXImportCertStore.
crypt32: Implement CertFindCertificateInStore for CERT_FIND_PUBLIC_KEY.
include: Add definitions for CryptFindCertificateKeyProvInfo.
crypt32: Implement CryptFindCertificateKeyProvInfo.
rsaenh: Add tests for key permissions.
rsaenh: Honor the CRYPT_EXPORTABLE flags to CryptImportKey.
rsaenh: Honor the CRYPT_EXPORTABLE flag to CryptAcquireContext and CryptGenKey.
rsaenh: Fix CryptSetKeyParam for KP_PERMISSIONS.
rsaenh: Split CPExportKey into helper functions for each export type.
rsaenh: Honor a key's permissions when exporting a private key.
rsaenh: Add a test for importing a key into a container and acquiring a container with the same name before the original container is released.
rsaenh: Separate storing a key container's keys from releasing them.
rsaenh: Use helper function to install keys.
rsaenh: Split CPImportKey into a helper function for each type of key supported.
rsaenh: Store a key's value to the registry when a key is imported.
rsaenh: Don't store a key to the registry when it's being read from the registry.
rsaenh: Use key spec rather than char * to identify a key pair.
rsaenh: Load/store key permissions along with key pair value.
rsaenh: Also write a key's permissions when it's being stored to the registry.
crypt32: Fix debug channel for PFX functions.
crypt32: Move test for duplicating a NULL cert to existing function.
crypt32: Add index of failing test to output.
crypt32: Fix CryptProtectData tests on older Windows versions.
cryptui: Fix a few test failures on older Windows versions.
cryptnet: Skip failing tests no matter what the last error is, but only on Windows.
inetmib1: Remove a test that's no longer true on Windows Vista.
rsaenh: Fix some recently introduced test failures on Win9x/NT4.
shell32: Fix a test on Windows Vista/2008.
shell32: Remove a test that no longer fails on Windows Vista/2008.
shell32: Allow PIDLs to have alternate types to support more recent versions of Windows.
Lei Zhang (1):
wineps.drv: Remove SelectBitmap stub implementation.
Marcus Meissner (17):
winefile: Avoid array overrun (coverity).
msi: Initialize row (Coverity).
ddrawex: Use stack ctx instead of uninitialized variable.
shell32: Added missing fclose (Coverity).
kernel32: Initialize events correctly.
d3d9: Initialize hr (Coverity).
riched20: rcUpdate cannot be NULL in ME_PaintContent (Coverity).
d3d9: Remove useless NULL check in stateblock test (Coverity).
regedit: Check HeapAlloc results (coverity).
riched20: Removed unneeded NULL check (Coverity).
riched20: Exit the loop instead of crashing (Coverity).
riched20: Handle cp NULL more gracefully (Coverity).
riched20: Handle NULL fp more gracefully (Coverity).
riched20: Handle more missing allocs gracefully (Coverity).
server: Handle NULL thread in send_hardware_message (Coverity).
msxml3: Handle get_element returning NULL (Coverity).
xcopy: Handle return from vsnprintfW (Coverity).
Mario Kacmar (4):
comdlg32: Update Slovak translation.
comctl32: Added Slovak translation.
setupapi: Added Slovak translation.
shlwapi: Added Slovak translation.
Michael Gruber (1):
winex11.drv: Remove "German keyboard layout without dead keys 105".
Michael Stefaniuc (52):
mlang: Remove superfluous pointer casts.
mscms: Remove superfluous pointer casts.
wordpad: Remove superfluous pointer casts.
winemine: Remove superfluous pointer casts.
view: Remove superfluous pointer casts.
crypt32: Remove some superfluous pointer casts.
winex11.drv: Remove superfluous pointer casts.
dbghelp: Remove superfluous pointer casts.
inetcomm: Remove superfluous pointer casts.
objsel: Remove superfluous pointer casts.
ole32/tests: Remove superfluous pointer casts.
oleview: Remove superfluous pointer casts.
comcat: Remove superfluous pointer casts.
crypt32/tests: Remove superfluous pointer casts.
quartz/tests: Remove superfluous pointer casts.
winenas.drv: Remove superfluous pointer casts.
qmgr: Remove superfluous pointer casts.
secur32: Remove superfluous pointer casts.
wineoss.drv: Remove superfluous pointer casts.
shlwapi: Remove superfluous pointer casts.
winealsa.drv: Remove superfluous pointer casts.
dinput8: Remove superfluous pointer casts.
ifsmgr.vxd: Remove superfluous pointer casts.
msdmo: Remove superfluous pointer casts.
msxml3: Remove superfluous pointer casts.
crypt32: Remove some more superfluous pointer casts.
itss: Remove some superfluous pointer casts.
gdi32: Remove superfluous pointer casts.
avifil32: Remove superfluous pointer casts.
hlink: Remove superfluous pointer casts.
ntprint: Remove superfluous pointer casts.
dmsynth: Remove superfluous pointer casts.
gphoto.ds: Remove superfluous pointer casts.
localspl: Remove superfluous pointer casts.
user32: Fix bogus "if (!x & y)" code.
wineesd.drv: Add missing return in function returning non-void.
dsound: Fix mixup between HWAVEOUT and HWAVEIN.
dsound: Use UlongToHandle to make the real payload a HWAVEIN/HWAVEOUT.
dinput: Remove superfluous pointer casts.
crypt32: Remove remaining superfluous pointer casts.
setupapi: Remove superfluous pointer casts.
oleaut32/tests: Remove superfluous pointer casts.
quartz: Remove superfluous pointer casts.
expand: Remove superfluous pointer casts.
wintrust: Remove superfluous pointer casts.
d3dxof: Remove superfluous pointer casts.
services: Remove superfluous pointer casts.
winspool.drv: Remove superfluous pointer casts.
msvcrt: Remove superfluous pointer casts.
d3d9: Remove superfluous pointer casts.
psapi: Remove superfluous pointer casts.
riched20: Remove superfluous pointer casts.
Mikołaj Zalewski (3):
comctl32: treeview: Add a test showing that a pszText of NULL is equivalent to LPSTR_CALLBACK.
regedit: Don't pass an ANSI string to vsprintfW.
comctl32: toolbar: Make sure all TBUTTON_INFO fields are initialized when a button is added in the middle.
Nikolay Sivov (13):
include/msiquery.h: Fix MSIMODIFY enum definition.
mshtml: Added ISupportErrorInfo for IHTMLDocument.
aclui: Added stub dll.
urlmon: Added a stub for HlinkSimpleNavigateToMoniker.
richedit: Update EM_GETOLEINTERFACE documentation status.
kernel32: Make GetOverlappedResult crash on NULL args as native does.
kernel32: Added DeleteTimerQueue.
msi: Remove redundant pointer check (Coverity).
msi: Fix NULL dereference in MsiQueryComponentStateW (Coverity).
msi: Fix potential NULL pointer dereference in ILockBytes_Release (Coverity).
mshtml/tests: Fix interface release (Coverity).
quartz: Fix NULL pointer dereference (Coverity).
gdiplus: Implemented GdipCreateRegionHrgn for rectangular regions.
Paul Chitescu (1):
wined3d: Detect Radeon Xpress Series, report PCI ID of Radeon Xpress 200M.
Paul Vriens (28):
wintrust/tests: Add a test for enumerating catalog attributes.
wintrust: Add some CryptCATCDF stubs.
wintrust/tests: Add a few parameter tests.
wintrust/tests: Make the catalog properties test a bit more flexible.
wintrust/tests: Add some tests that creates catalog files.
riched20/tests: Fix a test failure on Win9x.
wintrust: Add some cdf parsing definitions.
wintrust/tests: Add some cdf parsing tests.
wintrust/tests: Check file attributes set by CryptCATAdminAddCatalog.
crypt32/tests: Skip a few tests if needed.
shell32/tests: Fix a test failure on some platforms.
quartz/tests: Fix some test failures on Win95.
shell32/tests: Use A-functions to test on Win9x.
shell32/tests: Fix a test failure on Win9x and W2K.
shell32/tests: Fix a test on Win9x, WinME and W2K.
wintrust/tests: Fix a test failure on W2K.
user32: Allocate buffer on heap.
inetcomm: Wrap a few traces in debugstr_a() (Coverity).
quartz/tests: Fix test failures on Win95 by using A-functions.
kernel32/tests: Fill the buffer to show a bug in Wine.
kernel32/tests: Don't crash when run as a normal user.
kernel32/tests: Fix some test failures on several platforms.
kernel32/tests: Fix some test failures on Win9x and WinME (GetPrivateProfileSectionNames).
kernel32/tests: Fix some test failures on Win9x and WinME (GetPrivateProfileString).
crypt32: Fix CertDuplicateCertificateContext for a passed NULL context.
kernel32/tests: Skip some tests on Win9x and WinME.
kernel32/tests: Fix some test failures on Win9x and WinME.
rsaenh/tests: Fix the remaining test failures on Win9x up to W2K.
Reece Dunn (1):
comctl32: Don't generate a fixme message for the TBSTYLE_EX_DOUBLEBUFFER extended style.
Ricardo Filipe (5):
ntdll: Add stub for RtlGetCompressionWorkSpaceSize.
ntdll: Add stub for RtlCompressBuffer.
setupapi: Add stub for SetupDiGetClassImageList.
ntdll: Add stub for RtlDecompressBuffer.
pdh: Add stub for EdhEnumObjectItemsA/W.
Rico Schüller (3):
d3dx9_38: Fix version information.
d3dx9_39: Fix version information.
d3dx9_40: Implement d3dx9_40 and forward the functions to d3dx9_36.
Rob Shearman (12):
widl: Add a new function, type_alias_get_aliasee to wrap the retrieval of the type that the alias aliases.
widl: Add new type_get_type and type_get_real_type_type functions.
rpcrt4: Don't declare functions that aren't exported by rpcrt4.dll in include/rpcndr.h.
rpcrt4: Remove the NDR version check from NdrClientCall2 and NdrStubCall2.
rpcrt4: Fix buffer overflow in UUID tests.
ole32: Fix some tests that fail on NT4 and Win9x.
ole32: Fix a missing CoUninitialize in test_CoFreeUnusedLibraries.
rpcrt4: Don't test for a specific value for fBufferValid in test_client_init.
rpcrt4: Implement NdrGetUserMarshalInfo.
rpcrt4: Add tests for NdrGetUserMarshalInfo.
oleaut32: Fix the typelib tests on 64-bit platforms.
rpcrt4: Fix a cstub test failure on older versions of Windows.
Shunichi Fuji (1):
configure: Set default libs if ***-config is missing.
Stefan Dösinger (3):
wined3d: Don't single-allocate new gl shaders.
wined3d: Get rid of last_was_foggy_shader & friends.
wined3d: Get rid of is_compiled in the pixel shader.
Uwe Bonnes (1):
msvcrt/tests: Test case to show Wine still mishandles file text mode.
Vincent Pelletier (13):
dinput: Move WARN where it belongs.
winejoystick.drv: Fix file descriptor leak.
winejoystick.drv: Use JSIOCGAXMAP ioctl to correct axes mapping.
winejoystick.drv: Implement POV support.
dinput: Add effect gain support.
dinput: Test that upload, unacquire, acquire still permits updating uploaded effect.
dinput: Fix macro definitions.
dinput: Use tested DirectInput version instead of latest.
dinput: On Unacquire, stop all effects and unload them.
dinput: Add test to show that effects are stopped after Unacquire + Acquire and preserved in dinput.
dinput: Implement auto-center set & get.
dinput: Fix gain-related bugs.
dinput: Clamp lMagnitude to -10000..10000 range.
Vincent Povirk (1):
gdiplus: Do not call delete_element(NULL).
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.13 is now available.
What's new in this release (see below for details):
- Freedesktop.org-compliant startup notifications.
- Many fixes for 64-bit application support.
- Improved graphics support in Internet Explorer.
- Various Richedit improvements.
- Better certificate manager dialog.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.13.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.13.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.13:
4937 NASA WorldWind doesn't start.
5415 Intuit QuickBooks Pro 2006/2007 does not install
5554 Tachyon the Fringe crashes when detecting video modes
6334 support the fd.o startup notification spec better
6494 shdocvw fails to build on linux ppc
8081 ABMIS Professional - Loading of typelib L"oleacc.dll" failed with error 1812
8084 Starmoney 6 requires IE6
8404 Dungeon Keeper 2 crashes after mouse movement
8460 DVD Profiler: returns "Invalid floating point operation"
10547 .NET 3.5 Framework installation problems (msi, bits, crypt32)
10612 LookupAccountNameA returns Domain Size that is one byte too big
10698 Windows Installer 3.1 Incorrectly verifies
10765 The Format function of Visual Basic 6 does not work properly
10966 explorer.exe crash every time when removing folders
11600 Jetmen revival: mouse only moves from left to right
11691 Truespace crashes when using file save
11720 Intuit (Au) QuickBooks Pro 2007/2008 free trial massive memory leak
12021 Navyfield crashes after starting (possible dsound crash)
12099 .NET Framework 1.1 installer requires loadperf.dll in case of AeDebug -> Auto=0 (unhandled exception dialog)
12136 Sketchup6: crashes on x86-64 right after startup
12394 PanoramaStudio automatic Barrel/pincushion correction fails on too many pipes
12513 Cepstral SwiftTalker changes font when modifying a different option
12667 Sins of Solar Empire Key bindings glitches
12750 Forte Agent crashes when using Freefont 20080323
12766 Cursor incorectly drawn in Dungeon Siege
12810 Blade Runner crashes after opening sequence
12887 Regression: GTA san andreas too slow to be playable
13160 Final Fantasy XI Official Benchmark v. 3 doesn't display properly
13174 Launching the game through AssassinsCreed_Game.exe fails
13237 Cannot insert pictures from file due to rapid folder switching in Office 2007
13331 aSc TimeTables new timetable wizard can't receive focus with managed windows
13462 Launchpad Enhanced crashes due to problem with Context_QueryInterface
13473 Cannot load Python's sqlite module
13540 Sound recorder in aimp2.5 beta does not work
13755 Outcast (and sometimes Outcast Demo 1) : crashes when starting a new game because of amstream.dll
13803 QUIK Junior, not restored child windows, regression.
13962 wine-1.0rc5-6-g0123f5a compiler warnings - dlls/kernel32
13964 small .NET cmd util: CoWaitForMultipleHandles Unexpected wait termination
14015 Eclipse 3.3.x (customized) crashes on null REFCLSID passed to ole32.WriteClassStg
14056 Anatomie des Gehirns Version 2.0: crashes during installation after asking, wether program group should be created
14065 WordPerfect Office X3: Application crash after change of window focus
14068 Blade Runner not drawing overlays
14160 Surface conversion problem with native d3dx
14171 Igor Engraver 1.7: crashes on startup
14191 Might and Magic 7: Crash at startup
14196 eclipse 3.4 crashes when starting
14341 gtasa: looking underwater turns things black
14354 Wineasio in no longer available in the Audio selection of MyOrgan
14362 RtlDestroyHeap forgot to notify_free on allocated blocks
14363 valgrind #includes have changed
14372 co-operate with valgrind to load debugging info
14406 Goldwave loaded mp3 file is corrupted
14874 Might and Magic 7: DirectDraw errors
15076 MS Train Simulator crashes on start
16102 archicad 10 demo installer crashes when launched
16231 ArchiCAD 11 cannot install, NULL pointer dereference
16349 Text is garbled in Teach 2000
16403 No text visible in Ever17
16546 Slingplayer exits with a Vis C error
16598 winuser.rh misses some standard control ids (dialog button, ...) resulting in wrc failure with windows.h include only
16635 Mathematica 7 Player crashes on startup with unimplemented KERNEL32.dll.GetErrorMode
16708 Installshield regression: PureEdge Viewer, Final Fantasy XI Benchmark 2 and 3 install fail
16714 World of Goo crashes on exit
16732 wine crashes on breakpoints
16735 ddraw/device: ‘oldcw’ is used uninitialized, needs FPUPRESERVE implemented
16738 Lineage2 shows only black screen at startup
16739 kernel32/instr.c: initialization from incompatible pointer type
16741 msvcrt/except.c: compiler errors
16743 ntoskrnl.exe: warning: initialization from incompatible pointer type
16748 rpcrt4/ndr_marshall.c: value computed is not used
16777 EnumDisplaySettingsEx does not set DM_DISPLAYFLAGS
16780 directory listing in cmd is not formatted correctly
16790 Lineage 2: Graphics bug with camera position
16828 Nirvis CDJ: serial port mode not completely clean on FreeBSD (IEXTEN still on)
16840 Children of the nile demo crashes when loading the menu
16875 .NET 3.0: WIC installer fails due to bug(s) in setupapi.SetupGetTargetPathW
16878 .NET 3.0: XPSEPSC installer fails due to missing ntoskrnl.exe placeholder and version resource
16879 .NET 3.0: XPSEPSC installer fails due to unimpl kernel32.RtlCaptureStackBackTrace
16888 .NET 3.0: WCF installer requires httpapi.dll with some stubs
16893 .NET 3.0: Windows Workflow Foundation post-install: loadperf needs LoadPerfCounterTextStringsA/W stubs
16906 .NET 3.0: XPSEPSC installer copies print processor files to wrong directory (setupapi unhandled dirid 55)
16911 WriteProcessMemory() not working for memory protected by X11DRV_DIB_DoProtectDIBSection()
16922 Build broken on NetBSD
----------------------------------------------------------------
Changes since 1.1.12:
Aleksey Bragin (1):
ntdll: Fix buffer overread in RtlNumberOfSetBits.
Alexandre Julliard (169):
server: Avoid crash on initialization of the thread creation debug event.
server: Simplify the debug_event_t structure.
server: Replace EXCEPTION_RECORD by an explicit definition in debug events.
msvcrt: Fix formatting of pointers in printf.
msvcrt: Convert all the printf functions to use MS ABI varargs.
msvcrt: Convert all the scanf functions to use MS ABI varargs.
msvcrt: Convert the open functions to use MS ABI varargs.
msvcrt: Convert the spawn and exec functions to use MS ABI varargs.
reg.exe: Fix broken usage of va_list.
cmd.exe: Don't use wvsprintf on sysv-style varargs, use a libwine function instead.
xcopy.exe: Don't use wvsprintf on sysv-style varargs, use a libwine function instead.
ntdll/tests: Skip large integer tests that crash on 64-bit Vista.
ntdll: Fix the various structures returned by NtQuerySystemInformation for 64-bit.
msvcrt: Add missing __cdecl on some function pointers.
advpack/tests: Add CDECL to the cabinet callback functions.
cabinet/tests: Add CDECL to the cabinet callback functions.
msi/tests: Add CDECL to the cabinet callback functions.
comctl32/tests: Fix pointer casting warnings on 64-bit.
gdi32/tests: Fix a pointer casting warning on 64-bit.
mlang/tests: Fix a pointer casting warning on 64-bit.
msi/tests: Fix pointer casting warnings on 64-bit.
ntdll/tests: Fix pointer casting warnings on 64-bit.
ole32/tests: Fix a pointer casting warning on 64-bit.
qedit/tests: Fix a pointer casting warning on 64-bit.
shell32/tests: Fix handle casting warnings on 64-bit.
winhttp/tests: Use ~0u instead of ~0ul for DWORD values.
wininet/tests: Use ~0u instead of ~0ul for DWORD values.
wldap32/tests: Use ~0u instead of ~0ul for DWORD values.
winmm/tests: Fix handle casting warnings on 64-bit.
user32/tests: Fix pointer casting warnings on 64-bit.
user32/tests: Fix some printf formats for 64-bit.
kernel32/tests: Fix pointer casting warnings on 64-bit.
kernel32/tests: Don't compare the result of llseek or hwrite against HFILE_ERROR.
kernel32/tests: Fix the NT header initialization for 64-bit.
kernel32/tests: Use the correct SIZE_T type instead of unsigned long.
msvcrt/tests: Use unsigned int instead of size_t for the malloc tests.
msvcrt/tests: Fix some printf formats for 64-bit.
ntdll/tests: Avoid long long printf formats in traces.
include: Fix data structures for processor affinity on 64-bit.
include: Fix the PROCESSENTRY32 structure on 64-bit.
include: Fix the msvcrt time_t definition on 64-bit.
msvcrt/tests: Fix the printf pointer formatting tests on 64-bit.
msvcrt/tests: Fix the scanf pointer formatting tests on 64-bit.
kernel32/tests: Comment out a couple of heap tests that crash on 64-bit Vista.
kernel32/tests: Use the actual name of the exe module in toolhelp tests.
riched20/tests: Move the itextServicesStdcallVtbl definition to avoid a compiler warning.
libwine: Fix vsnprintfW string formatting to handle alignment and padding.
libwine: Ignore format modifiers 'h' and 'l' when formatting a string.
cabinet: Add CDECL to the cabinet callback functions.
setupapi: Add CDECL to the cabinet callback functions.
dinput: Fix pointer cast warnings on 64-bit.
wldap32: Use ~0u instead of ~0ul for DWORD values.
winhttp: Use ~0u instead of ~0ul for DWORD values.
wininet: Use ~0u instead of ~0ul for DWORD values.
msvcrt: Fix the time_t definition for the msvcrt build.
urlmon/tests: Fix an uninitialized variable check for Win64.
mshtml/tests: Fix the platform test for Win64.
ole32/tests: Fix a structure size check for Win64.
crypt32/tests: Fix handle size in CERT_KEY_PROV_HANDLE_PROP_ID for Win64.
include: Fix the PROCESS_MEMORY_COUNTERS structure definition for Win64.
jscript/tests: Don't crash if we fail to get the IActiveScriptParse interface.
include: Fix 64-bit sign extension in the MAKEWPARAM/LPARAM macros.
setupapi: Implemented SetupEnumInfSectionsA/W.
setupapi/tests: Added some tests for SetupEnumInfSectionsA/W.
updspapi: Added an updspapi implementation that forwards to setupapi.
ntdll: Change the DEFINE_REGS_ENTRYPOINT macro to use a number of args instead of a size.
kernel32: Change the DEFINE_REGS_ENTRYPOINT macro to use a number of args instead of a size.
winebuild: Improve the calling sequence for register functions.
winedump: List exported functions sorted by ordinal.
winedump: Implement dumping of relocations.
include: Document offsets in the x86_64 context structure.
winebuild: Implement register entry points for x86_64.
ntdll: Implement relay debugging for register entry points on x86_64.
ntdll: Print exception context on x86_64.
ntdll: Replaced get_cpu_context by RtlCaptureContext. Implemented it for x86_64.
kernel32: Moved _DebugOutput to kernel16.c.
kernel32: Moved the 16-bit WOW thunk routines to thunk.c.
kernel32: #ifdef out some code that is not needed on non-i386.
winefile: Get rid of hack to load vswprintf from msvcrt.
regedit: Fix integer printf formats in resource strings.
regedit: Convert error box display to Unicode.
include/msvcrt: Replace va_list by __ms_va_list for x86_64.
msvcrt: Correctly walk up the list of trylevels in except_handler3.
user32/tests: Fix most of the macro abuse in the menu test.
opengl32: Use INT_PTR instead of ptrdiff_t in generated code to avoid printf warnings.
opengl32: Automatically download the GL spec files in make_opengl. Add a default value for the OpenGL version.
msvcrt/tests: Avoid printing pointer differences in traces.
ntdll/tests: Avoid printing pointer differences in traces.
oleaut32/tests: Avoid printing pointer differences in traces.
rpcrt4/tests: Avoid printing pointer differences in traces.
shlwapi/tests: Avoid printing pointer differences in traces.
ws2_32/tests: Avoid printing pointer differences in traces.
crypt32: Avoid printing pointer differences in traces.
kernel32/tests: Use _lclose instead of CloseHandle to avoid handle casts.
msi/tests: Use CreateFile instead of OpenFile to avoid handle casts.
ntdll/tests: Fix a long long format in a trace.
user32/tests: Fix some integer to pointer conversion warnings.
dinput: Avoid size_t in traces.
msvcrt: Avoid size_t in printf format.
dsound: Avoid a pointer cast in a trace.
imm32: Avoid pointer casts in traces.
shell32: Avoid a pointer cast in a trace.
user32: Avoid a pointer cast in a trace.
version: Avoid pointer casts in a trace.
wininet: Avoid pointer casts in traces.
quartz: Avoid a pointer cast in a trace.
kernel32/tests: Fix some integer to pointer conversion warnings.
user32/tests: Fix some integer to pointer conversion warnings.
advapi32: Fix pointer cast warnings on 64-bit.
mshtml: Fix pointer cast warnings on 64-bit.
msi: Fix pointer cast warnings on 64-bit.
ntoskrnl.exe: Fix handle cast warnings on 64-bit.
oleaut32: Fix handle cast warnings on 64-bit.
setupapi: Fix pointer cast warnings on 64-bit.
shell32: Fix a pointer cast warning on 64-bit.
shdocvw: Fix a pointer cast warning on 64-bit.
urlmon: Fix pointer cast warnings on 64-bit.
user32: Fix pointer cast warnings on 64-bit.
wininet: Fix handle cast warnings on 64-bit.
ntdll: Fix pointer cast warnings on 64-bit.
wineps.drv: Use INT_MAX instead of LONG_MAX to initialize a LONG value.
ws2_32: Fix an error return value in bind().
msvcrt: Fix an unused function warning on non-i386.
rpcrt4: Fix an unused value warning on non-i386.
ddraw: Fix an uninitialized variable warning on non-i386.
quartz: Use SetWindowLongPtr to store a pointer value.
wineconsole: Replace a couple of handle casts by the appropriate server function.
winhlp32: Use LONG instead of long for data loaded from a file.
winhlp32: Use GetWindowLongPtr to retrieve a pointer, and make sure there is enough space for it.
winedbg: Fix pointer cast warnings on 64-bit.
oleaut32/tests: Only compare the initialized part of DECIMAL variants.
include: Fix packing of the setupapi structures.
include: Fix packing of the STRRET structure.
include: Fix packing of the msacm structures.
include: Fix a number of mmsystem.h structure for Win64.
gdi32/tests: Fix an uninitialized pointer check for Win64.
rpcrt4/tests: Fix an uninitialized pointer check for Win64.
shell32/tests: Fix some uninitialized handle checks for Win64.
setupapi/tests: Pass the correct size to SetupDiGetDeviceInterfaceDetailA.
comctl32: Fix the COMBOBOXEXITEM structure and the treeview handles for Win64.
comctl32/tests: Fix lparam checks in the treeview test for Win64.
gdi32/tests: Fix an uninitialized value check and a structure size for Win64.
ole32/tests: Fix marshalling data layout for Win64.
user32: Winproc handles do not get sign-extended on 64-bit.
user32: The PackDDElParam return value is sign-extended on 64-bit.
makedep: Copy the makefile to append dependencies instead of truncating in place.
configure: Improve error reporting for missing 32-bit development environment.
configure: Don't force a 32-bit build when cross-compiling.
user32/tests: Centralize the tracing of the received messages in the msg.c test.
user32/tests: Only display failing message sequences instead of every single message.
user32/tests: Comment out the menu size tests, there's no consistent behavior to test for.
user32/tests: Fix the layered window tests for some Vista versions.
winebuild: Add -b as a short option for --target for gcc compatibility.
configure: Specify the target flags directly from configure to avoid trouble on BSD make.
cabinet: Don't try to copy data from the file if we don't even have a data buffer.
ntdll: Check buffer for access in NtWriteFile before performing I/O.
ntdll: Check buffer for access in NtReadFile before performing I/O.
kernel32/tests: Add test cases for reading/writing from an invalid buffer address.
gdi32/tests: Add a test case for calling WriteFile with the DIB section bits as buffer.
kernel32: Remove the DIB section hack in WriteFile now that NtWriteFile takes care of it.
ntdll: Check buffer for access in NtRead/WriteVirtualMemory.
kernel32/tests: Add test cases for reading/writing process memory from an invalid buffer address.
user32: Use the message_data_t union when receiving a message.
user32/tests: Print the failure position in the message sequence.
user32/tests: Add support for testing only some bits of wparam or lparam. Make some more messages optional.
winebuild: Add -m32/-m64 options to allow 32/64-bit cross-compiles.
server: Set stderr in line-buffered mode before doing anything else.
user32/tests: Fix some more failures in the message test.
gdiplus: Fix a typo that breaks the Mingw build.
Alistair Leslie-Hughes (8):
mshtml: Add missing IHTMLStyle interfaces.
mshtml: Implement IHTMLStyle get/set Attribute.
msxml3: Add fixme for unsupported parameter.
mshtml: Add missing IHTMLCurrentStyle interfaces.
mshtml: Implement IHTMLStyle get/put borderLeftStyle.
mshtml: Implement IHTMLStyle get/put borderBottomStyle.
mshtml: Implement IHTMLStyle get/put borderRightStyle.
mshtml: Implement IHTMLStyle get/put borderTopStyle.
Allan Tong (1):
wined3d: Add code to cleanup device multistate_funcs.
Anders Jonsson (1):
winebrowser: Fix typo.
Andrew Fenn (6):
xinput1_3: Added stub code for XInputGetKeystroke.
xinput1_3: Added tests for XInputGetKeystroke.
xinput1_3: Added stub for XInputGetDSoundAudioDeviceGuids.
xinput1_3: Added test for XInputGetDSoundAudioDeviceGuids.
xinput1_3: Added stub code for XInputGetBatteryInformation.
xinput1_3: Added test for XInputGetBatteryInformation.
Andrew Talbot (16):
dbghelp: Declare some functions static.
dpnet: Declare a function static.
dsound: Declare some variables static.
inkobj: Declare a variable static.
jscript: Declare a function static.
msacm32: Declare a function static.
msacm32: Declare a variable static.
d3dxof: Declare a function static.
mshtml: Declare a function static.
iphlpapi: Remove unused function.
ddraw: Fix double unlock of critical section.
msi: Declare some functions static.
ole32: Declare a function static.
qcap: Declare a function static.
riched20: Declare some functions static.
riched20: Declare some functions static.
Andrey Turkin (20):
user32: GetUserObjectSecurity should return a valid security descriptor.
shell32: Add explorer toolbar bitmaps.
ntdll: Always set output values in RtlGetDaclSecurityDescriptor.
shell32: Fix typo.
include: Add more definitions to winuser.rh.
loadperf: Add stub loadperf.dll.
loadperf: Add UnloadPerfCounterTextStrings stubs.
loadperf: Add LoadPerfCounterTextStrings stubs.
ntoskrnl: Add version resource.
ntdll: Add RtlCaptureStackBackTrace stub.
programs: Add cacls stub.
httpapi: Add HttpInitialize and HttpTerminate stubs.
httpapi: Add HttpDeleteServiceConfiguration, HttpQueryServiceConfiguration and HttpSetServiceConfiguration stubs.
setupapi: Add support for DIRID_PRINTPROCESSOR.
include: Add ctxtcall.idl file with IContextCallback interface definition.
ole32/tests: Add test for IContextCallback.
ole32: Add IContextCallback interface to context object.
ole32: Do not crash in WriteClassStg if passed NULL pointer.
gdiplus: GdipLoadImageFromStream should use well-known pixel format constants when possible.
qmgr: Make credentials stubs return success code.
André Hentschel (1):
comctl32/tests: Fix wrong comment-headline in toolbar.c.
Austin English (7):
kernel32: Add heap support for OpenBSD.
ntdll: Add file support for OpenBSD.
mpr: Fix a compiler warning on PowerPC.
kernel32: Fix a compiler warning on non-i386.
httpapi: Add stub dll.
ole32: Add tests for CoInitializeEx.
iphlpapi: Define RTF_MULTICAST if not available.
Austin Lund (1):
riched20/tests: Added ITextServices::TxSetText test.
Chris Wulff (2):
gdiplus: Partial implementation of GdipCreateHatchBrush.
gdiplus: Implement hatch brush accessor functions.
Christian Costa (2):
d3dxof: Avoid accessing template/object buffer directly.
mciavi: In MCI, RECT structure is used differently: rc.right = width & rc.bottom = height so do the conversion when needed.
Damjan Jovanovic (1):
winex11: Support the startup notification fd.o spec.
David Adam (2):
d3dx9_36/test: Remove an unconsistent test.
d3dx9: Fix falling tests in native windows.
Detlef Riekenberg (1):
localspl: Call DrvDriverEvent in AddPrinterDriverEx.
Dmitry Timoshkov (10):
winex11: Indicate that dmDisplayFlags is also initialized.
credui: Use "-1" as a "don't care value", fix dialog id duplicates.
cryptui: Use "-1" as a "don't care value", fix dialog id duplicates.
mshtml: Use "-1" as a "don't care value", fix dialog id duplicates.
serialui: Use "-1" as a "don't care value", fix dialog id duplicates.
oleview: Use "-1" as a "don't care value", fix dialog id duplicates.
progman: Use "-1" as a "don't care value", fix dialog id duplicates.
winemine: Use "-1" as a "don't care value", fix dialog id duplicates.
wordpad: Use "-1" as a "don't care value", fix dialog id duplicates.
wrc: Warn for duplicate dialog ids.
Dylan Smith (28):
richedit: Fix unicode truncation on EM_GETLINE message.
richedit: Mask window id on WM_COMMAND notifications.
richedit: Use 32-bit rather than 16-bit trackbar value for scrolling.
richedit: Scroll up with less than page of text with ES_DISABLENOSCROLL.
richedit: Prevent redundant rewraps when scrollbar is shown.
richedit: Avoid rewrapping all text for isolated format changes.
richedit: Added tests for WM_GETDLGCODE message.
richedit: Fixed implementation of WM_GETDLGCODE message.
richedit: Missing condition for inserting newline before table.
wordpad: Use winelib's sprintfW for floating point formatting.
wordpad: Use unicode version of CBEM_GETITEM message.
richedit: Added tests to show that options are stored internally.
richedit: Added tests for autoscrolling options based on WS_V/HSCROLL.
richedit: Tested EM_CHARFROMPOS with position outside of control.
richedit: Pressing enter adds newline on WM_KEYDOWN rather than WM_CHAR.
richedit: Set bEmulateVersion10 initially to avoid retroactive changes.
richedit: Prevent an unsigned integer underflow.
richedit: Store mouse captured state rather than calling GetCapture.
richedit: Added tests for zooming.
richedit: Zoom in and out with mouse wheel with control held.
richedit: Correct limitations on values for setting zoom ratio.
richedit: Clip painting to formatting rectangle.
richedit: Implemented the horizontal scrollbar.
richedit: Fix implementation of handling Page Up/Down keys.
richedit: Added tests for initial options.
richedit: Store an internal copy of the window style flags.
richedit: Prevent copying PARAFORMAT2 fields from PARAFORMAT struct.
richedit: Respect the cbSize field on EM_GETPARAFORMAT.
Erich Hoover (2):
wcmd: Handle batch scripts containing quotes within quotes.
wcmd: Fix redirecting a pipe to another pipe.
Francois Gouget (37):
winemine: Make some functions static.
cmd: Make WCMD_ask_confirm() static.
cmd: WCMD_strtrim_trailing_spaces() is unused so remove it.
cmd: Make some functions static.
oleview: Make some functions static.
gdi32: Remove some dead code.
winedos: Remove unused functions from devices.c.
winedos: VGA_SetTextAttribute() is unused so remove it.
winedos: VGA_SetQuadPalette() is unused so remove it.
d3dxof: Reorder some functions to avoid forward declarations.
view: Make FileIsPlaceable() and GetPlaceableMetaFile() static.
quartz: Reorder some functions to avoid forward declarations.
w32skrnl: _GetThunkBuff() is unused so remove it.
dnsapi: dns_ns_name_pton() is unused so remove it.
dnsapi: Reorder a couple of functions to avoid forward declarations.
Assorted spelling fixes.
quartz: OutputPin_DeliverNewSegment() is unused so remove it.
winapi_test: Updated so the generated tests work.
winapi_test: FIELD_ALIGNMENT() is redundant so remove it.
winapi_test: Fix TEST_FIELD() so it correctly tests the field size.
winapi_test: The real tests are done at compile time so use C_ASSERT() instead of ok(). Do only one test per line so one can know exactly what went wrong.
winapi_test: The tests don't support WIN64 yet so disable them there.
winhlp32: Reorder some functions to avoid forward declarations in winhelp.c.
winhlp32: Make some functions static in winhelp.c.
ole32: Don't use the default debug channel before it has been defined.
winhlp32: Reorder some functions to avoid forward declarations in macro.c.
winhlp32: Make some functions static in macro.c.
setupapi: Fix the StringTableLookUpStringEx() prototype.
xinput1_3/tests: Add a trailing '\n' to an ok() call.
kernel32: Fix the sysctl() usage and the CPU detection on NetBSD.
configure: Check for HAL and GnuTLS even if pkg-config is not present.
rpcrt4/tests: Add a trailing '\n' to ok() calls.
widl: Add a trailing '\n' to an error() message.
ddrawex: Add a trailing '\n' to a Wine trace.
configure: Check for ESound, FreeType, GPhoto2 and SANE even if their 'xxx-config' tool is missing.
winhlp32: Reorder some functions to avoid forward declarations in hlpfile.c.
winhlp32: Make some functions static in hlpfile.c and remove HLPFILE_PointsToTwips().
G. Paul Ziemba (1):
ntdll: Clear IEXTEN when clearing ICANON.
Ge van Geldorp (11):
ole32/tests: Work around broken Windows urlmon.dll.
ole32/tests: Add declarations which are not present in SDK headers.
comctl32/tests: Fix title bar tests for non-English locales.
wininet/tests: INTERNET_STATUS_CLOSING_CONNECTION and ..._CONNECTION_CLOSED callbacks can appear after ..._REQUEST_COMPLETE.
mscms/tests: Pass correct device name to AssociateColorProfileWithDevice().
mshtml/tests: Skip a couple of tests when IE is running in Enhanced Security Configuration.
urlmon/tests: Skip a couple of tests when IE is running in Enhanced Security Configuration.
msi/tests: Opening package with relative filename sometimes succeeds on Windows.
rpcrt4/tests: Remove NdrVaryingArrayUnmarshall() test, it is broken on Windows.
user32/tests: keybd_event can send HCBT_KEYSKIPPED notifications.
shell32/tests: Prevent crash on XP/W2K3.
Gerald Pfeifer (2):
README: Make FreeBSD requirements less conservative, only requiring FreeBSD 6.3.
Sync documentation/README.de.
Hans Leidekker (19):
winhttp: Set last error for invalid URLs passed to WinHttpCrackUrl.
setupapi: Add stubs for pSetupInstallCatalog and pSetupVerifyCatalogFile.
sfc: Add missing exports.
sfc: Add a stub implementation for ordinal 3.
setupapi: Implement StringTableLookUpStringEx.
setupapi: Have each test create and destroy its own string table.
setupapi: Add tests for StringTableAddStringEx and StringTableLookupStringEx.
usp10: Improve handling of whitespace in ScriptBreak.
usp10: Handle CR/LF in ScriptItemize.
usp10: Set better visual attribute values in ScriptShape.
usp10: Improve some traces.
qmgr: Improve a couple of stubs.
setupapi: Add some tests for StringTableLookUpStringEx. Make them pass.
setupapi: Enable reuse of create_inf_file in tests.
setupapi: Fix resolving target path when given a section. Default to the system directory.
wininet: Send a content length header for all verbs other than GET.
shell32: Implement GUIDFromStringW.
wininet: Implement InternetReadFileExW.
wininet: Calculate the header size if needed in HttpSendRequestW.
Henri Verbeet (60):
wined3d: Fix the line number for some fglrx spam.
wined3d: Don't bother with the GLSL info log if nobody's looking.
d3d: Fix the value of D3DFVF_POSITION_MASK.
wined3d: Handle WINED3DFVF_XYZW in get_flexible_vertex_size().
wined3d: Convert textures to a bitmap in struct SAVEDSTATES.
ntdll: Fix ExceptionAddress for FPU exceptions.
ntdll: Don't throw masked FPU exceptions.
ntdll: Add a small test for FPU exceptions.
wined3d: Convert transform to a bitmap in struct SAVEDSTATES.
wined3d: Convert renderState to a bitmap in struct SAVEDSTATES.
wined3d: Convert samplerState to a bitmap in struct SAVEDSTATES.
d3d9: Remove d3d8 enum elements from D3DTEXTURESTAGESTATETYPE.
wined3d: Remove unused enum elements from WINED3DTEXTURESTAGESTATETYPE.
d3d9: Don't test invalid texture stages.
ddraw: Properly handle sampler states.
d3d: Explicitly translate texture stage states.
wined3d: Renumber WINED3DTEXTURESTAGESTATETYPE enum elements.
wined3d: Convert textureState to a bitmap in struct SAVEDSTATES.
wined3d: Also apply the last sampler state.
wined3d: Make calling a query from the wrong context a FIXME.
wined3d: Simplify IWineD3DOcclusionQueryImpl_GetData().
wined3d: Don't delete queries from the wrong context.
wined3d: Remove a redundant parameter to drawPrimitive().
wined3d: Cleanup drawStridedFast().
wined3d: Move position_transformed out of u.s in struct WineDirect3DVertexStridedData.
wined3d: Simplify handling of swizzled attributes.
wined3d: Add support for EXT_vertex_array_bgra.
wined3d: Enable GL_HALF_FLOAT_NV when NV_HALF_FLOAT is supported.
wined3d: Use GL_ALIASED_POINT_SIZE_RANGE to retrieve the max point size.
wined3d: Failing HeapAlloc() should be an ERR.
wined3d: Simplify checking if an attribute is used in loadNumberedArrays().
wined3d: Remove a silly check in drawStridedInstanced().
wined3d: Rewrite BeginStateBlock() to use CreateStateBlock() instead of duplicating the code.
wined3d: Remove stray tabs.
wined3d: Update the pixelshader when the texture type changes.
wined3d: Get rid of D3DINITIALIZEBASETEXTURE.
wined3d: Get rid of D3DCREATESHADEROBJECTINSTANCE.
wined3d: Fix and unify shader creation error handling.
dsound: Const correctness fixes.
wined3d: Get rid of D3DCREATERESOURCEOBJECTINSTANCE.
wined3d: Fix texture creation error handling.
wined3d: Fix surface creation error handling.
wined3d: Fix volume texture creation error handling.
wined3d: Fix cube texture creation error handling.
wined3d: Remove CleanDirtyBox().
wined3d: Remove AddDirtyBox() from the public interface.
wined3d: Remove AddDirtyRect() from the public interface.
wined3d: Get rid of D3DCREATEOBJECTINSTANCE.
wined3d: Fix a memory leak in CreateSwapChain() error handling.
dxgi: Add a stub IDXGISurface implementation.
d3d10core: Add a stub ID3D10Texture2D implementation.
wined3d: Implement a R5G6B5 to X8R8G8B8 surface format converter.
wined3d: Remove some comments.
dsound: Don't convert single samples at a time.
wined3d: Add an IWineD3DDeviceParent interface.
dxgi: Add a small test for CreateSurface().
d3d10core: Add a small test for CreateTexture2D().
d3d8: Properly test for dynamic usage in device_parent_CreateSurface().
d3d9: Properly test for dynamic usage in device_parent_CreateSurface().
ddraw: Add extern to some global variable declarations.
Hervé Chanal (1):
shell32: A nicer icon for desktop.
Huw Davies (12):
comdlg32: Update the original dialog structure rather than a temporary copy.
comdlg32: Use the DEVMODE and DEVNAMES directly from the PAGESETUPDLG structure.
comdlg32: Keep the DEVMODE's orientation member up to date.
comdlg32: Keep the DEVMODE's papersize member up to date.
comdlg32: Use a unicode dialog.
comdlg32: We no longer need to update the dialog struct on exit as all of the information is up to date.
comdlg32: If a measurement system isn't specified use the default one and update the Flags field to reflect this.
comdlg32: Simplify the margin initialization.
comdlg32: Set the margin edit controls using unicode functions.
comdlg32: Remove a couple of obsolete WARN()s.
comdlg32: Correctly rotate the margins when the paper orientation is changed.
comdlg32: Add an is_metric() helper function.
Hwang YunSong(황윤성) (1):
cryptui: New Korean resource.
Jacek Caban (13):
mshtml: Added IHTMLWindow2::get_location implementation.
mshtml: Added IDispatchEx support to HTMLLocation object.
mshtml: Fixed IOmNavigator::get_platform for win64 platform.
urlmon: Skip more tests on old IE and ignore BINDSTATUS_PROXYDETECTING notification.
wininet: Improve NETCON_recv over SSL implementation.
wininet: Use SSL_pending in NETCON_query_data_available.
urlmon: Added https pluggable protocol handler.
wininet: Make sure that we have data buffered before sending INTERNET_STATUS_REQUEST_COMPLETE notification.
urlmon: Call ReportProgress(BINDSTATUS_ACCEPTRANGES) in https handler.
urlmon: Added HttpSProtocol object tests.
urlmon: Ignore ReportProgress(BINDSTATUS_ACCEPTRANGES) calls.
urlmon: Use pluggable protocol handler for https binding.
urlmon: Added https binding tests.
Jeff Latimer (3):
user32: Check for NULL pData in DdeClientTransAction expecting to be passed a handle.
user32/tests: Add tests for DdeGetData Ascii interface.
user32/tests: Clarify the msgs to differentiate Unicode and ASCII in tests.
Juan Lang (29):
crypt32: Add stub for CryptMsgEncodeAndSignCTL.
crypt32: Add stub for CryptMsgSignCTL.
crypt32: Implement CryptMsgEncodeAndSignCTL on top of CryptMsgSignCTL.
crypt32: Implement CryptMsgSignCTL.
crypt32: Use specified inner content type for signed messages when it's given.
cryptui: Add a (empty) certificate manager dialog.
cryptui: Add purpose selection and column headings to certificate manager dialog.
cryptui: Show names of stores certificate manager dialog.
cryptui: Display contents of certificate store in certificate manager dialog.
cryptui: Refresh store display when a tab is switched or the purpose selection is changed in the certificate manager dialog.
cryptui: Add a (empty) advanced dialog to the certificate manager dialog.
cryptui: Add known usages to certificate manager dialog's advanced dialog.
cryptui: Allow toggling a usage in the certificate manager dialog's advanced dialog.
cryptui: Recall usage state from registry in certificate manager dialog's advanced dialog.
cryptui: Save purposes in certificate manager dialog's advanced dialog.
cryptui: Add saved purposes to the purpose selection in the certificate manager dialog.
cryptui: Refresh cert view when purpose selection is changed in the certificate manager dialog.
cryptui: Filter shown certs according to purpose selection in certificate manager dialog.
cryptui: Enable/disable controls based on selection in certificate manager dialog.
cryptui: Show selected certificate when requested in the certificate manager dialog.
cryptui: Show usages for selected cert in certificate manager dialog.
cryptui: Implement removing certificates from certificate manager dialog.
cryptui: Set appropriate radio button in CryptUIWizImport if the destination store is specified.
cryptui: Call CryptUIWizImport from the certificate manager dialog.
cryptui: Fix crash with native riched20.
cryptui: Improve control spacing.
cryptui: Don't make certificate status control disabled.
riched20: Add stub IOleClientSite interface.
shell32: Document SHFlushSFCache, and remove an unneeded fixme.
Lei Zhang (1):
quartz: Add a filtergraph test for mpeg files.
Markus Weiland (1):
dxdiaxgn: Implemented retrieval of szDeviceIdentifier property.
Michael Karcher (7):
ole32: Add HICON user marshalling stubs.
oleaut32: Implement IPropertyBag::Read proxying.
widl: Make write_base_type take a format char instead of a type desc ptr.
widl: Write struct fields as signed fields.
widl: Fix handling of [local] functions without [call_as].
widl: Don't forget conformance info on [iid_is] void pointers.
widl: Dereference operator in expr works on any declared pointer.
Michael Stefaniuc (82):
dpnet: Remove superfluous casts.
browseui: Remove superfluous casts from/to void pointers.
ddraw/tests: Simplify a pointer increment.
ddraw/tests: Remove superfluous casts.
mshtml: Add the Romanian translation.
mshtml: Fix a dialog size for the Pt and Si translations.
appwiz.cpl: Add Romanian translation.
include: Change RPC_STATUS from long to LONG for Win64 compatibility.
include: Change unsigned long to ULONG in rpcdce.h for Win64 compatibility.
include: Use LONG instead of long in richedit.h.
include: Change long to LONG in d3dtypes.h for Win64 compatibility.
include: Change RPC_LENGTH to ULONG for Win64 compatibility.
msi: Change MSIHANDLE to ULONG for Win64 compatibility.
include: Change long to LONG in olectl.h for Win64 compatibility.
comctl32/tests: Do not cast the IDC_* defines to a LPSTR.
include: Use ULONG instead of unsigned long in ipexport.h.
include: sspi.h: Use the Win types as per MSDN.
include: Change the rest of sspi.h to use LONG/ULONG for Win64 compatibility.
include: Change mapix.h to use ULONG for Win64 compatibility.
include: Change twain.h to use LONG/ULONG for Win64 compatibility.
include: Change mapi.h to use ULONG for Win64 compatibility.
imm32: Remove superfluous casts.
fusion: Remove superfluous casts.
qcap: Remove superfluous casts.
cmdlgtst: Remove superfluous casts.
amstream: Remove superfluous casts.
dmband: Remove superfluous casts.
dmcompos: Remove superfluous casts.
winecfg: Remove superfluous casts.
mapi32: Remove superfluous casts.
ddrawex: Remove redundant NULL check before HeapFree (Smatch).
include: Change MUSIC_TIME from long to LONG for Win64 compatibility.
include: Use LONG instead of long in dmusici.h for Win64 compatibility.
include: Use LONG instead of long in msacmdrv.h.
include: Change to ULONG in dmerror.h for Win64 compatibility.
include: Change to LONG/ULONG in xcmc.h for Win64 compatibility.
include: Use LONG instead of long in dmusics.h for Win64 compatibility.
include: Change from long to LONG in the remaining DirectMusic headers.
widl: Move "inline" right after the storage class specifier.
crypt32/tests: Remove some superfluous pointer casts.
dsound: Remove superfluous pointer casts.
mpr: Remove superfluous pointer casts.
msvfw32: Remove superfluous pointer casts.
include: Use ULONG in rpcdcep.h for Win64 compatibility.
include: Use LONG in vfw.h for Win64 compatibility.
dxgi: Remove superfluous pointer casts.
include: Replace unsigned long with unsigned int in winerror.h.
wsock32: Remove superfluous pointer casts.
devenum: Remove superfluous pointer casts.
wldap32: Remove superfluous pointer casts.
dmloader: Remove superfluous pointer casts.
rsaenh: Remove superfluous pointer casts.
dmscript: Remove superfluous pointer casts.
dmstyle: Remove superfluous pointer casts.
uxtheme: Remove superfluous pointer casts.
advapi32/tests: Remove superfluous pointer casts.
wintrust/tests: Remove superfluous pointer casts.
user32/tests: Do not cast the (IDC|IDI|RT)_* defines to LPSTR.
version: Remove superfluous pointer casts.
dmusic: Remove superfluous pointer casts.
dmime: Remove superfluous pointer casts.
comdlg32: Fix typo in #pragma line in cdlg_Ro.rc.
wineps.drv: Add the Romanian translation.
setupapi: Add the Romanian translation.
comdlg32: Remove superfluous pointer casts.
ddraw: Remove superfluous pointer casts.
ddrawex: Remove superfluous pointer casts.
include: Change to LONG/ULONG in fci.h for Win64 compatibility.
include: Change to LONG/ULONG in fdi.h for Win64 compatibility.
gdiplus: Remove superfluous pointer casts.
dswave: Remove superfluous pointer casts.
d3d8: Remove superfluous pointer casts.
cryptnet: Remove superfluous pointer casts.
mciseq: Remove superfluous pointer casts.
msi/tests: Remove superfluous pointer casts.
msrle32: Remove superfluous pointer casts.
msi: Remove superfluous pointer casts.
regedit: Remove superfluous pointer casts.
dxdiagn: Remove superfluous pointer casts.
winejack.drv: Remove superflouous pointer casts.
dplayx: Remove superfluous pointer casts.
riched20: Fix a typo (stray address of operator).
Nikolay Sivov (13):
oleaut32: Add PICTYPE_NONE and PICTYPE_UNINITIALIZED to IPicture_get_Attributes.
oleaut32: Check pointer in IPicture_get_Attributes.
ole32: Fix return value for DefaultHandler_GetMiscStatus.
oleaut32: Check pointer in IPicture::get_Handle.
oleaut32: Check pointer in IPicture::get_Type.
oleaut32/tests: Fix copy/paste typo in test output.
ole32: Fix some comment typos.
ole32: Some tests for IMoniker::IsRunning with NULL args.
kernel32: Implemented GetErrorMode().
ntdll: Check pointers in NtAccessCheck to prevent access violation.
kernel32/tests: Some todo tests for CompareStringA and lstrcmpi.
advapi32/tests: Test for enumeration order preservation of reg keys.
advapi32: Added SaferCreateLevel stub.
Paul Bryan Roberts (1):
libwine: Avoid writing to repository during install.
Paul Vriens (24):
d3d8/tests: Fix a test failure on VMware and VirtualBox.
shdocvw/tests: Fix test failures on XP SP2 and higher.
shell32/tests: Fix some test failures on Vista and W2K8.
advapi32/tests: Fix two test failures on Vista and W2K8.
shell32/tests: Fix some test failures on Win9x and NT4.
shell32/tests: Change some tests with respect to Vista.
shell32/tests: Fix some test failures on Vista.
shell32/tests: Use a different name for the return value.
shell32/tests: Fix some test failures on NT4 (FO_MOVE).
shell32/tests: Fix some test failures on NT4 (FO_COPY).
setupapi/tests: Skip some tests if we don't have enough rights.
msi/tests: Skip some tests if we don't have enough rights.
shell32/tests: Fix test failures on Win9x, NT4 and Vista (FO_RENAME).
wintrust/tests: Add a few tests.
wintrust: Fix removing a catalog file.
shell32/tests: Fix the last test failure on Win9x.
shell32/tests: Fix some errors on NT4 (FO_DELETE).
shell32/tests: Fix some test failures on Vista.
shell32/tests: Fix remaining test failures on NT4.
shell32/tests: Fix test failures on Vista.
shell32/tests: Skip a test on Vista.
crypt32/tests: Make tests run on some Win9x boxes again.
setupapi/tests: Fix some test failures on win9x.
ddrawex/tests: Don't crash on win9x.
Pavel Troller (1):
ntdll: Fix serial.c for linux-2.6.28.
Peter Urbanec (1):
wintab32: Check for NULL before using context.
Rich Ercolani (1):
winefile: Fix NULL pointer deref in read_tree.
Rico Schüller (2):
wined3d: Add a checkGLcall() after glReadBuffer.
setupapi: Fix if condition in SetupEnumInfSectionsA/W.
Rob Shearman (22):
widl: Add aliased types to the typelib for statements in the library block if the typedef itself doesn't need to be added.
widl: Do the consistency checks on interfaces after parsing is complete.
widl: Move funcs and stmts fields from type_t structure to module_details and function_details.
widl: Access array type properties through accessors instead of getting them directly.
widl: Add new type_is_alias and type_get_real_type helper functions.
widl: Move duptype and alias to parser.y.
widl: Move creation of module type into a separate function, type_new_module and give it a special FC type.
widl: Don't store typelib kind information in the type structure.
widl: Add function for getting the interfaces defined by a coclass type.
widl: Move the ifaces field of the type_t structure to coclass details.
widl: Add a new function, type_array_get_element.
widl: Add a new function, type_pointer_get_ref.
widl: Add a new function, type_iface_get_inherit.
widl: Add new function, type_iface_get_stmts.
widl: Replace uses of get_func_return_type with type_function_get_rettype.
widl: Determine the type of an array entirely at code generation time instead of at parse time.
widl: Make the case of messages output by warning and error functions consistent.
oleaut32: Dump MSFT format typeinfos upon loading.
ntoskrnl: Free allocated buffers on exit from wine_ntoskrnl_main_loop.
user32: Free allocated memory in USER_unload_driver.
oleaut32: Test the return value of the remote IWidget_StructArgs call.
rpcrt4: Unmarshalling functions should always set fMustAlloc when allocating memory.
Stefan Dösinger (21):
ddraw: Add a test for IDirectDrawSurface::GetDC.
ddraw: Reject IDirectDraw3 QI in ddraw.dll.
include: Fix a typo in ddraw.h.
include: Fix a IDirectDrawSurface4 method prototype.
include: Fix the EnumOverlayZOrders prototype.
ddrawex: Implement a wrapper around IDirectDraw.
ddrawex: Start some tests.
ddraw[ex]: Show a caps handling difference.
ddrawex: Add a refcount test.
ddrawex: Create a surface wrapper.
ddrawex: Implement a GetDC special behavior Internet Explorer depends on.
ddrawex: Make the GetDC test more generic.
ddrawex: Add a test for the permanent DC function.
wined3d: Remove the pixelshader fogstart/fogend optimization.
wined3d: Use the ARB fog option in ARB_fragment_program shaders.
wined3d: Move fogdensity and fogcolor to the fragment pipeline.
wined3d: Remove the apply_pshader_fog state handler.
wined3d: Split the remains of state_fog.
wined3d: Avoid hooking non-fog glEnable/glDisable calls.
d3d9: Properly set AutoRestoreDisplayMode.
d3d9: Use D3DFOG_* constants instead of plain integers.
Stefan Leichter (2):
shell32: Add stub for ordinal 526.
shell32: Rename ordinal 525 to SHFlushSFCache.
Stefan Reimer (1):
loader: Fix build with gcc-4.3 and ssp.
Vincent Pelletier (1):
wined3d: Make WARN about oversized texture output surface and texture sizes.
Vincent Povirk (3):
start.exe: Don't use the NO_UI flag when invoked with /unix.
explorer: Quiet a few fixmes.
winex11: Select StructureNotifyMask input on all windows.
Vitaliy Margolen (2):
dinput: Allow for holes in device status structure.
dinput: Copy device data up to maximum available bytes.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.12 is now available.
What's new in this release (see below for details):
- Some simple 64-bit apps should now run.
- Support for subpixel font rendering.
- 64-bit code generation in the IDL compiler.
- New version of the Gecko engine.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.12.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.12.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.12:
3276 warhammer 40 k failed to initialize video card - Initialisation of Graphics driver fails in W40K: Dawn of War.
3577 Wine suffers a big slow down after renaming an item
5048 mswsock:TransmitFile not implemented
6275 Adobe Audition 2.0 installation program fails to start, needs IXMLDOMDocument2
7294 Aura aborts silently on startup
7814 EVE Online mini maps in agent missions/browser are corrupted
7815 Photomatix 2.4 crashes when copying/pasting license information
8383 Black & White 2 quirks and crash
8442 configure finds sysctl.h but it does not compile on OpenBSD 4.1
8946 EA's FIFA Games only show a black screen
9511 Wine uses wrong icon on desktop for installed application
9927 qq installer crashes near end
10489 Winemaker fails to process directories with '+' in them.
10594 EVE Online has several rendering/stability problems
11001 Flanker 2.0 Demo: stack overflow after mission loads
11142 Roland XV-Editor program crashes when setting midi ports
11182 Unimplemented function winmm.midiDisconnect
11565 Cypress PSoC Designer installer hang/crash
11755 MediaMonkey 3.0.2 Error initializing Media Player
12179 MSN Messenger 7.0 crashes while starting
12208 TsRemux v0.20 crashes when launching (needs gdiplus.GetFontHeightGivenDPI)
12226 DrawTextA/W + DT_CALCRECT + Empty String returns 0
12261 Sonic Heroes Demo's shadows are messed up
12299 Commandos 3 crashes when selecting soldier
12339 Yahoo! Messenger 8.1 crashes in new user registration wizard
12344 eISLP -HTML rendering produces strange characters
12355 Utopia Angel tool crashes in statup and is unstable
12387 Civilization 4 fails to install
12477 NBC Direct installer requires installation of Windows Installer 3.1 redist
12604 SimGolf v1.03 exits when starting a new game
12638 Photodex ProShowGold crashes on service startup
12753 CIRCAD 5.3b: does not start
13069 EdWord needs oleacc.dll.AccessibleObjectFromPoint
13219 ProntoEdit NG 2.1.8 Emulator; Freezes on launch and beeps continuously
13226 Fury: Unable to patch, because of buggy Window/Buttons/...
13392 Game Maker games have screen corruptions that renders them unplayable
13452 Typing anything in ePSXe freezes the application
13580 ARX Fatalis crashes
13726 handycafe.com installer unpacker hangs
13818 Yahoo! Messenger 9.0 beta installer crashes in ntdll when changing window focus
13894 Kyodai Mahjongg 2006 crashes, when started in 3D mode
13906 Guild Wars crashes on startup, before rendering scene
13911 Unhandled page fault on prefix creation on osx 10.5
13943 Active Worlds: crashes on startup
13977 CallWave: Crash on install
13998 other programs cant use alsa
14021 CallWave does not work
14042 Midnight Club II does not run with sound enabled
14044 Google SketchUp fails to run
14050 Forces Of Corruption : Empty launcher, can't load game
14063 Unimplemented function gdiplus.dll.GdipGetPropertyCount and gdiplus.dll.GdipGetPropertyIdList
14088 Gvox Encore: no sound
14112 PhotoAcute: Does not open browser links
14257 UltimateBet: Installs, but does nothing when run
14289 winhelp: crash with ME_InsertTableCellFromCursor: Assertion `run->member.run.pCell->next' failed.
14508 Music doesn't work in Hears of Iron 2: Armageddon
14777 T-Online Browser installer fails with unhandled exception on first try
15163 Installation of MP3Gain hangs
15652 Adobe Photoshop CS4 installer fails
15768 lego star wars II crashes with 2 joysticks plugged in
16165 Warhammer Online refuses to patch with builtin winhttp.dll
16293 Activeworlds client 4.2 crashes in IDirectXFileEnumObjectImpl_Create
16344 cmd.exe builtin time prints wrong message : current date instead of current time
16421 EVE Online fails to start with hardware vertex shaders
16544 winmm: mixerOpen(): when CALLBACK_WINDOW flag given, NULL Callback is also valid
16547 Pampered Chef Plus installer doesn't recognize windows version
16554 FeedDemon startup dialog is incomplete
16558 Google Sketchup 7 "Tools / Interact" cursor wrapped
16561 warning: implicit declaration of function '_mkdir'
16587 Warhammer: Battle March - Copy protection (?) prevents loading
16591 Sword of the Stars crashes after intro movies, before main menu
16603 DllRegisterServer not implemented in itircl.dll
16605 riched20 regression: FullTiltPoker client crashes when leaving game window
16610 libport compilation fails because widl isn't there
16611 Regression: WoW crashes on startup in git
16646 Digital download, World of Goo 1.2 crashes wine
16659 configure doesn't pick up libpng on OpenBSD unless -lz is given
16665 build broken in dlls/winhttp/cookie.c on OpenBSD 4.4
----------------------------------------------------------------
Changes since 1.1.11:
Aleksey Bragin (1):
ntdll: Fix memory corruption in RtlSetBits.
Alexandre Julliard (73):
configure: Better check for the broken mkdir on Windows.
libport: Add a stub replacement for symlink().
wininet: Store file time as a SYSTEMTIME instead of a Unix struct tm.
shell32: Use Win32 functions instead of Unix ones to retrieve the current time.
winedevice: Make sure that all dependencies of the driver are relocated too.
libport: Replacement for poll().
secur32: Check for lack of fork() support.
ws2_32: Added implementation for inet_ntop.
rpcrt4: Disable TCP/IP connection support if we don't have socketpair.
shell32: Use RtlRandom instead of the non-portable rand_r.
include: Add the needed dllimport attribute to the RtlUnwind declaration.
gdi32: Fix the build without Freetype LCD support.
libport: Avoid including winsock2.h.
user32: Fix SPI_SETMOUSESPEED handling, the parameter is not a pointer.
server: Store data for hardware messages in the message extra data.
server: Make lparam_t always 64-bit.
server: Store the async handle inside the async_data_t structure.
server: Use the same field for process and thread handle in the queue_apc request.
server: Get rid of the unused count parameter in fd_queue_async().
widl: Move determination of the exact type of structures and array to the code generation phase.
widl: Store the size of a pointer in a variable instead of hardcoding the value of the host compiler.
widl: Add --win32/--win64 options to select the type of code generated.
widl: Add support for generating 32-bit and/or 64-bit code for proxies/clients/servers.
configure: When cross-compiling, propagate the target specification to winebuild.
configure: Improve check for libresolv.
winetest: Link against the Wine import libraries for the dist version too.
kernel32: Move AllocMappedBuffer/FreeMappedBuffer to thunk.c.
include: Move the DEFINE_REGS_ENTRYPOINT macros to the dlls that use it.
winebuild: Generate the __wine_call_from_32_regs function along with the 16-bit kernel routines.
winebuild: Fix delay load code to preserve stack alignment and save the correct registers.
winebuild: Generate relay debugging thunks for x86_64.
ntdll: Make the relay debug code more generic to allow supporting 64-bit platforms.
ntdll: Add support for relay debugging on x86_64.
libport: Check for ENOTSUP being defined before using it.
ntdll: Make sure we don't return from a stub exception.
server: Add a module_handle_t type to represent client-side module handles.
server: Make module handles always 64-bit.
server: Store module names as client_ptr_t instead of void pointers.
server: Store debugging output strings as client_ptr_t instead of void pointers.
server: Make the select cookie a client_ptr_t instead of a void pointer.
server: Make the class opaque data a client_ptr_t instead of a void pointer.
server: Make the device opaque data a client_ptr_t instead of a void pointer.
server: Make hook procedures client_ptr_t instead of void pointers.
server: Make timer callback function and argument client_ptr_t instead of void pointers.
opengl32: Define an enum for extensions to make diffs smaller when adding new extensions.
server: Make the message callback function a client_ptr_t instead of a void pointer.
server: Make the address argument for read/write_process_memory a client_ptr_t.
server: Make the mapping base address a client_ptr_t instead of a void pointer.
server: Make the address parameters in inter-process virtual memory calls client_ptr_t.
server: Make padding explicit in the wake_up_reply structure.
server: Make a couple of fields smaller in the apc_call_t/apc_result_t structures.
server: Make the arguments for CreateRemoteThread client_ptr_t instead of void pointers.
server: Explicitly specify when an ioctl call needs to be blocking.
server: Specify the user APC to call only once the system APC has executed.
server: Make the various async I/O parameters client_ptr_t instead of void pointers.
server: Send the version with the initial fd so that it can be checked before sending the first request.
server: Move ldt_copy to the init_process_done request and make it a client_ptr_t.
server: Make thread entry points client_ptr_t instead of void pointers.
server: Make TEB and PEB client_ptr_t instead of void pointers.
server: Make atom_t an unsigned int to avoid padding issues.
server: Reorganize some requests to avoid padding, and make remaining padding explicit.
cmd: Don't include time.h before winsock.h to avoid conflicts.
user32: Convert wvsprintfA/W to use an MS ABI vararg list for x86_64.
shlwapi: Convert wvnsprintfA/W to use an MS ABI vararg list for x86_64.
shlwapi: Convert SHPackDispParams to use an MS ABI vararg list for x86_64.
wldap32: Convert ber_printf to use an MS ABI vararg list for x86_64.
kernel32: Convert FormatMessageA/W to use an MS ABI vararg list for x86_64.
ntdll: Use INT_MAX for the semaphore count since LONG_MAX won't work on 64-bit.
include: Don't pack shellapi.h on 64-bit.
include: Fix a couple of winsock structures for 64-bit.
kernel32/tests: Use the correct value for invalid heap sizes on 64-bit.
winecoreaudio: Fix a redefinition warning.
Update copyright info for 2009.
Alistair Leslie-Hughes (1):
msxml3: Use xmlNodeGetContent to get text data.
Allan Tong (1):
wined3d: Add mapping for MOV instructions in shader_hw_map2gl.
Anders Jonsson (2):
mciseq: Fix typo.
mciavi32: Fix typo.
Andrew Fenn (4):
xinput: Added prototypes to header file.
xinput: Added stub for XInputEnable.
xinput1_3: Added stub XInputSetState.
xinput1_3: Added tests for XInputSetState.
Andrew Nguyen (6):
winmm/tests: Fix a mismatched failure message.
winmm/tests: Refactor the mixerOpen and mixerClose tests and add a few additional test cases.
winmm: mixerOpen should return success with NULL dwCallback and CALLBACK_WINDOW flag.
cfgmgr32: Forward and stub CM_Connect_MachineA.
setupapi: Stub the SetupDiDestroyClassImageList function.
cfgmgr32: Forward and stub CM_Create_DevNodeA/W.
Andrew Riedi (3):
itircl: Fix documentation typo.
winex11.drv: Calculate the cursor bitmap offsets in a way consistent with user32.
winex11: Factor out the 'alpha_zero' test and use it for legacy cursor support.
Andrew Talbot (20):
dmime: Remove unused Wine debug channel.
dmstyle: Remove unused Wine debug channel.
sxs: Remove unused Wine debug channel.
winealsa.drv: Do nothing if HAVE_ALSA is not defined.
winecoreaudio.drv: Do nothing if HAVE_AUDIOUNIT_AUDIOUNIT_H is not defined.
riched20: Remove unused Wine debug channel.
mshtml: Remove superfluous semicolons.
msvfw32: Remove superfluous semicolon.
winex11.drv: Superfluous semicolons fix.
ddraw: Remove a superfluous semicolon.
wineoss: Remove a superfluous semicolon.
wined3d: Remove superfluous semicolons.
ole32: Superfluous semicolons fix.
ntdll: Remove a superfluous semicolon.
msvcrt: Remove a superfluous semicolon.
advapi32: Remove unused function.
comdlg32: Unreachable code fix.
cabinet: Declare a function static.
comctl32: Declare some variables static.
comdlg32: Declare a function static.
Andrey Turkin (1):
advapi32: Implement CredReadDomainCredentials stub and tests.
Austin English (5):
itircl: Add stub functions.
configure: Fix sysctl.h check for OpenBSD.
configure: Fix libpng detection on OpenBSD.
winhttp: Fix a missing include for OpenBSD.
kernel32/tests: Fix compile on powerpc.
ByeongSik Jeon (1):
gdi32, winex11: Add support for subpixel font rendering.
Byeongsik Jeon (4):
gdi32: Don't truncate the added pixels with FT_LCD_FILTER_DEFAULT.
gdi32: Restore the trimmed bitmap image by FT_Render_Glyph().
user32: Implementation the SPI_{GET|SET}FONTSMOOTHING* actions.
winex11.drv: Add the basic antialias type decision code.
Chris Robinson (1):
d3d9: Use the correct size for D3DFVF_XYZW.
Christian Costa (29):
wineoss.drv: Initialize correctly the header before adding it to the queue.
winecoreaudio.drv: Initialize correctly the header before adding it to the queue.
dmusic: Improve IDirectMusicPortImpl_DownloadInstrument stub.
dmusic: Add support for IID_IDirectMusicDownloadedInstrument8 query in IDirectMusicDownloadedInstrumentImpl_QueryInterface.
dmusic: Fix IDirectMusicPortImpl_QueryInterface.
dmusic: Improve IDirectMusicPortDownloadImpl_GetBuffer stub.
dmusic: Implement IDirectMusic8Impl_CreateMusicBuffer.
d3dxof: Simplify error handling in IDirectXFileEnumObjectImpl_GetNextDataObject.
d3dxof: Allocate subobjects at object creation time.
d3dxof: Release properly all allocated resources.
d3dxof: Make FileEnumObject keep references to top level objects. Add corresponding test.
d3dxof: Release allocated xobjects.
d3dxof: Small cleanup.
ddraw: Display fixme only once in IDirect3DVertexBufferImpl_Optimize.
d3dxof: Initialize object member names correctly.
d3dxof: Template names are case insensitive.
ntoskrnl.exe: Add stub for KeInitializeEvent.
ntoskrnl.exe: Fix some FIXMEs.
ntoskrnl.exe: Add stub for PsSetCreateThreadNotifyRoutine.
quartz: Fix some traces and fixmes.
winedos: Document CMOS image bytes.
winedos: Compute CMOS image checksum automatically.
winedos: Increase extended memory from 7MB to 15MB.
quartz: Remove unused IMemInputPin vtables.
cmd.exe: Use WCMD_CURRENTTIME resource to show the time.
d3dxof: Move X files parsing into a separate file.
ddraw: Display fixme only once in IDirectDrawImpl_WaitForVerticalBlank.
winmm: Check param in joyConfigChanged.
mciavi: Implement MCI_DGV_PUT_WINDOW in MCIAVI_mciPut.
Damjan Jovanovic (1):
winemenubuilder: Improve icon generation.
Dan Kegel (2):
tools: Remove bashisms from wineinstall.
winmm: Don't crash on PlaySound(... SND_ALIAS_ID).
Detlef Riekenberg (3):
shdocvw/tests: Fix a test on IE 5.x.
shdocvw: Implement ParseURLFromOutsideSource.
shdocvw/tests: Add tests for ParseURLFromOutsideSource.
Dylan Smith (1):
richedit: Prevented a dereference of a freed pointer.
Francois Gouget (13):
kernel32: Fix a comment in LocalInit16().
shell32/tests: Add a trailing '\n' to ok() calls.
wnaspi32: Add a trailing '\n' to a Wine trace.
advapi32/tests: Add a trailing '\n' to ok() calls.
winecoreaudio.drv: Remove an unused debug channel (midi).
winedbg: Remove an unused debug channel (winedbg).
browseui/tests: Make some functions static.
configure: Fix the linux/ipx.h check.
Assorted spelling fixes.
cmd: Reorder some functions to avoid forward declarations.
cmd: Reorder some functions to avoid forward declarations.
winemine: Remove AboutDlgProc() as it is unused.
winemine: Reorder some functions to avoid forward declarations.
Frans Kool (1):
crypt32: Updated Dutch translations.
Ge van Geldorp (1):
kernel32/tests: Use shared Windows directory on TS to find regedit.exe.
Gerald Pfeifer (6):
comctl32: Shed off some unused parameters.
comctl32: Simplify DATETIME_Char.
comctl32: Simplify COMBOEX_Command.
comctl32: Simplify NATIVEFONT_Create.
wpp: Add missing #include <ctype.h>.
comctl32: Simplify fifteen functions by removing unused parameters.
Hans Leidekker (11):
pidgen: Fix typo.
include/mscat.h: Add a few declarations.
wintrust: Record full catalog filename in catalog info structure, not just the basename.
wintrust: Implement CryptCATAdminEnumCatalogFromHash.
wintrust: Implement CryptCATOpen and CryptCATClose.
wintrust: Test find handles against INVALID_HANDLE_VALUE.
wintrust: Implement CryptCATEnumerateMember.
wintrust: Implement CryptCATAdminResolveCatalogPath and CryptCATCatalogInfoFromContext.
wintrust: Add stub implementations of CryptCATEnumerateAttr, CryptCATEnumerateCatAttr, CryptCATGetAttrInfo, CryptCATGetCatAttrInfo and CryptCATGetMemberInfo.
wintrust: Add some tests.
wintrust: Fix message handle type.
Henri Verbeet (28):
d3d9: Don't crash in GetFVF() if a NULL vertex declaration is set.
secur32: Try an EMPTY buffer if we can't find one of type TOKEN.
secur32: Dump the buffer descs in schan_InitializeSecurityContextW().
secur32: Add stubs for schannel QueryContextAttributesA() and QueryContextAttributesW().
secur32: Handle SECPKG_ATTR_STREAM_SIZES in schan_QueryContextAttributesW().
secur32: Implement schannel EncryptMessage().
secur32: Implement schannel DecryptMessage().
d3d9: Release the vertex declaration once we're done with it.
d3d: Make sure the device is properly released when exiting the tests.
wined3d: The initial value for D3DRS_POINTSIZE_MAX depends on the pointsize limit.
d3d9: Use a HAL device for the stateblock tests.
wined3d: D3DRS_POINTSIZE_MIN is initially 0.0f for d3d8.
d3d8: Port the d3d9 stateblock tests to d3d8.
wined3d: Get rid of the glname field in struct SHADER_OPCODE.
d3d9: Use separate codepaths for failure and NULL return values in GetVertexShader() / GetPixelShader().
d3d: Correct some debug levels.
wined3d: Handle D3DFVF_XYZW in ConvertFvfToDeclaration().
configure: Check for gnutls_mac_get_key_size() instead of gnutls_transport_set_errno().
wined3d: Make use_vs() and use_ps() work on a stateblock instead of a device.
wined3d: Remove an unused field from the device.
wined3d: Convert some BOOLs to bitfields in struct WineD3DContext.
wined3d: Convert some BOOLs to bitfields in struct IWineD3DDeviceImpl.
wined3d: Convert some BOOLs to bitfields in struct SAVEDSTATES.
wined3d: Use slightly nicer loops in device_map_fixed_function_samplers().
wined3d: Fix a few format specifiers in IWineD3DStateBlockImpl_Capture().
wined3d: Fix the value of HIGHEST_TRANSFORMSTATE.
wined3d: Convert streamSource and streamFreq to bitmaps in struct SAVEDSTATES.
wined3d: Convert clipplane to a bitmap in struct SAVEDSTATES.
Hervé Chanal (2):
shell32: A nicer icon for "folder".
shell32: A nicer icon for "open folder".
Huw Davies (1):
comdlg32: Use [G|S]etPropW instead of [G|S]etPropA.
Hwang YunSong(황윤성) (1):
winecfg: Updated Korean resource.
Jacek Caban (11):
mshtml: Pass window to GetCommandState and DoCommand.
mshtml: Release owner in nsChannel destructor.
mshtml: Move preferences settings to separated function.
cabinet: Make sure that parent directories exist when creating a new directory.
mshtml: Wine Gecko 0.9.0 release.
mshtml: Remove no longer needed set_profile.
mshtml: Remove no longer used node_insert_listener.
mshtml: Move handle_insert_comment to mutation.c.
mshtml: Set XPCOM_DEBUG_BREAK to 'warn' before loading Gecko.
mshtml: Added gecko debug channel to control Gecko logging.
mshtml.idl: Added HTMLStyle coclass declaration.
James Hawkins (1):
advapi32: Request the owner and group token size instead of hardcoding the value.
Jeff Zaroyko (4):
iphlpapi/tests: Fix a failing test.
dsound: Fix a typo in convert_32_to_24.
dsound: Check for invalid parameter when unlocking primary buffers.
dsound: Check for invalid parameter when locking primary and secondary buffers.
Jesse Allen (1):
winecfg: Make virtual desktop shortcut key unique.
Joris Huizer (1):
mshtml: Increment pointer as intended.
Juan Lang (39):
cryptui: Add stubs for CryptUIDlgSelectStoreA/W.
cryptui: Add declarations for undocumented types used by CryptUIDlgSelectStoreA/W.
cryptui: Implement CryptUIDlgSelectStoreA on top of CryptUIDlgSelectStoreW.
cryptui: Add a (empty) select store dialog.
include: Add declaration of CryptFindLocalizedName.
cryptui: Add system stores to the select store dialog.
cryptui: Add additional stores to select store dialog.
cryptui: Make sure a store is selected when the user click OK in the select store dialog.
cryptui: Return selected store from CryptUIDlgSelectStoreW.
cryptui: Test mismatches between allowed and given types in CryptUIWizImport.
cryptui: Test importing from a store.
crypt32: Support add disposition CERT_STORE_ADD_NEWER_INHERIT_PROPERTIES.
cryptui: Use helper function for importing certificates.
cryptui: Inherit existing properties when importing a cert.
cryptui: Check for type mismatches in CryptUIWizImport.
cryptui: Implement importing CRLs with CryptUIWizImport.
cryptui: Implement importing stores in CryptUIWizImport.
cryptui: Implement importing CTLs in CryptUIWizImport.
cryptui: Use CryptQueryObject to import files in CryptUIWizImport.
cryptui: Add a non-operational wizard for CryptUIWizImport.
cryptui: Implement browsing for input file in CryptUIWizImport.
cryptui: Show UI rather than failing if no import source is specified.
cryptui: Make sure input file is not empty.
cryptui: Separate opening a file from importing it.
cryptui: Validate input file in CryptUIWizImport.
cryptui: Store input file as a store in the file page of CryptUIWizImport.
cryptui: Skip the file page in CryptUIWizImport when the import source isn't a file.
cryptui: Implement specifying the destination store in CryptUIWizImport.
cryptui: Ensure that a destination store is selected in CryptUIWizImport.
cryptui: Show file name and type of destination store in final page of CryptUIWizImport.
cryptui: Show the content type on the final page of CryptUIWizImport.
cryptui: Perform import when finishing the CryptUIWizImport wizard.
cryptui: Call CryptUIWizImport from CryptUIDlgViewCertificateW.
crypt32: Don't crash when querying the length of the hash of a CRL or a CTL.
wintrust: Fix encoding OIDs with only two components.
cryptui: Use an appropriate title font for the welcome and finish wizard pages.
cryptui: Hide the column header on the finish page of CryptUIWizImport.
cryptui: Add watermark image to welcome and finish pages of CryptUIWizImport.
cryptui: Add a header bitmap to CryptUIWizImport's interior pages.
Maarten Lankhorst (10):
winex11.drv/wined3d: Fix tsx11 calling convention.
gdi32/winex11.drv: Change all gdi/opengl operations to use CDECL calling convention.
user32/winex11.drv: Change all user32 operations to use CDECL.
kernel32: Change all functions to use CDECL.
msi: Add missing CDECL to cabinet functions.
includes: Fix EDITSTREAM definition for win64.
riched20: Fix cast for dwCookie.
ntdll: Print the expected and found assembly versions if no compatible version is found.
ntdll: Make the loader process relocations correctly for x86_64.
dsound: Correct amount of buffers used for playing.
Michael Karcher (4):
include: Add missing local attributes to shobjidl.idl.
include: Fix out string type from LPCSTR to LPSTR in shobjidl.idl.
include: Add a missing [unique] to shobjidl.idl.
widl: Recurse search for need of delegation.
Michael Stefaniuc (6):
msvcrt/tests: Use the C standard for multiline strings.
opengl32: make_opengl: Do not add explicit casts of function pointers to void pointers.
dplayx/tests: Do not explicitly cast LPVOID function arguments.
dplayx/tests: Fix typo.
cabinet: Don't cast the return value of PF[CD]I_ALLOC; those are void pointers.
dnsapi/tests: Remove superfluous casts.
Mike Ruprecht (1):
wininet/tests: Add test for FtpFindFirstFile.
Nick Burns (3):
wined3d: Fix a couple of typos in wined3d_gl.h
wined3d: Fix glReadPixels call from read_from_framebuffer.
ddraw: Fix surface version setting.
Nikolay Sivov (4):
ole32: Fix return value for IDataObject_GetData.
gdiplus: Stub for GdipResetPenTransform.
gdiplus: Stub for GdipScalePenTransform.
gdiplus: Stub for GdipRotateLineTransform.
Paul TBBle Hampson (4):
winhttp: Fix resolution-failure TRACE in netconn_resolve to use input WCHAR* rather than already-freed CHAR*.
winhttp/tests: Add tests for WinHttpCrackUrl port number handling.
winhttp: Correctly parse specified ports in WinHttpCrackUrl.
winhttp: Don't try and call a null callback.
Paul Vriens (3):
shell32/tests: Cope with Vista's behavior.
winmm/tests: Fix a test failure on NT4 and W2K.
shell32/tests: Fix a few test failures on Vista and W2K8.
Reece Dunn (1):
dsound: Correct the dsound fraglen calculations.
Ricardo Filipe (4):
setupapi: Add stubs for CM_Locate_DevNodeA/W.
cfgmgr32: Forward CM_Locate_DevNodeA/W to setupapi.
oleacc: Fix LresultFromObject return type.
oleacc: Add stub for AccessibleObjectFromPoint.
Rico Schüller (4):
wined3d: Fix compilation for Windows build.
d3d9/tests: Don't create a Null-shader in d3d9, it will crash.
ddraw/tests: Fis some ok() lines in alpha_test().
ddraw/tests: Fix alpha_test and offscreen_test on geforce 8800 on XP.
Rob Shearman (18):
mshtml: Check for the container's doc being NULL in nsTooltipListener_OnShowTooltip and nsTooltipListener_OnHideTooltip.
widl: Structures and arrays with pointers should be complex when generating code for 64-bit platforms.
include: Include winuser.h from generated oleidl.h header.
widl: Follow aliases in check_remoting_fields so that the fields for the type are correctly enumerated.
widl: Hide the details of where arguments, fields, values and cases are stored in the type_t structure for functions, structures, enums and unions.
widl: Store the type-specific information in a union in the type_t structure.
widl: Don't create a temporary variable in the t_ident rule.
widl: Create a separate type_t object for each structure declaration or defintion.
widl: Write the typelib based on the statement list generated in the typelib_t object instead of using hooks in the parser code.
widl: Write the generated file containing IID, DIID, CLSID and LIBID data based on the parsed list of statements instead of using hooks in the parser code.
widl: Write the local stubs file based on the parsed list of statements, rather than using hooks in the parser code.
widl: Generate header files from the parse tree instead of using hooks in the parser.
widl: Don't add NULL pointer checks in generated code for user types.
widl: Remove duplicate pointer handling code in get_struct_type.
winecoreaudio: Remove some unnecessary text conversions by using snprintfW instead of snprintf.
comctl32: Add names for now documented toolbar messages.
configure.ac: Fix test for libresolv on Mac OS 10.4.x.
widl: Use is_string_type instead of is_attr(..., ATTR_STRING) for detecting strings.
Roderick Colenbrander (1):
d3d9: Relax color matching in bumpmap test.
Vincent Pelletier (3):
user32: Fix SPI_GETMOUSESPEED and SPI_SETMOUSESPEED.
d3d9: Set IDirect3DDevice9Impl_GetVertexShader return value to NULL on error.
wined3d: Detect intel 945 GM.
Vitaliy Margolen (9):
winmm: Stub joyConfigChanged.
dinput: Make find_joydevs re-entrant.
dinput: snprintf zero-terminates string no need to do it explicitly.
dinput: Warn if failed to open device.
dinput: Replace perror with more appropriate ERR and WARN.
dinput: Fix usage of HeapReAlloc.
dinput: Fix remaining formatting of the find_joydevs().
dxdiagn: Fix DxDiag_DirectXFiles container to have child sub containers.
dxdiagn: Add dxdiagn.dll to DxDiag_DirectXFiles container. Create fake dll for it as well.
Wolfgang Walter (1):
ntdll: Fix set_XOff and set_XOn.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.11 is now available.
What's new in this release (see below for details):
- Numerous fixes for IE7 support.
- Support for 64-bit cross-compile using Mingw64.
- User interface support for crypto certificates.
- Better support for MSI installation patches.
- Various Direct3D optimizations.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.11.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.11.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.11:
986 ODBC.dll unimplemented
1973 Bug in StretchDIBits with biBitCount=32
4293 text invisible in myODBC installer 2.5 -buggy refresh?
5182 Wrong Time read into program
5241 X BadAlloc failure (X_CreatePixmap) in StrePla.exe
5463 ie6 installs now, but doesn't work...
6126 SoulSeek crashes
6139 Spanish Vocabulary Builder won't install => devision by zero
6458 Wing Commander Prophecy: Objects are no longer rendered correctly
6618 Warcraft III Crash on intro movie playback
6921 C&C Tiberian Sun menu disappears after save
7292 SystemDrive and a bunch other variables not set
7543 Window position geometry not saved between app executions
7795 Zoo Tycoon 2 D3D Device error
8264 Streaming Media Player v5.0: "Unspecified error" when "Play from remote playlist..." is attempted
9350 Cannot change country in iTunes 6.0 due to unimpletmented 'TrackPopupMenuEx' function
9462 Mouse cursor appears only when clickling left mouse button (Star Wars: KOTOR)
9500 StarCraft Battle.net-Hitting the Browse button hangs the game
9528 Battlefield 2142 breaks on startup with ReportEventW errors
9839 Game cannot connect using DirectPlay8.1
9994 mshtml: No icons visible in the Adobe Reader 8.1 "First Run" - Advertisement
10005 Ever 17 - out of infinity crashes
10036 The General PL: Problem with RichLine, it makes game unplayable
10124 Turok doesn't see D3D Compatible Adapter.
10137 WinSock ServerSocket
10221 "make test" fails on d3d9/tests/visual.c
10294 Mouse Y is off by 100 pixels in some fullscreen games
10378 Programmer's Notepad 2 gives an error message, closes after using search function
10457 Application complains that directsound is not detected
10470 Radmin viewer 3.1: Black squares in the voice chat window
10714 wps do not work
10769 Window contents spontaneously move to root (0,0), stops updating
10805 EmEditor hangs
10820 Unhandled division by zero in ALSA_AddRingMessage in PowerPoint Viewer 2008
10976 Palm Desktop fails to install
11186 Worms 2 regression: Page fault if you start the game by throwing a grenade
11229 Sonic Adventure DX 3D models leave behind a "ghost"
11376 Origin 7.5 crashes while plotting data
11403 Installation fails after selecting the install folder
11444 Pirates Of the Caribbean Online having login issue
11544 Audio problems with Heroes II and ALSA Driver
11634 erratic mouse in Starfleet Command Volume II Empires at war
11816 Magic Workstation main window disappears immediately?
11912 Wine desktop minimized icon on top
11961 Zinc-based apps don't run? (Go Diego Go Wolf Pup Rescue, Virble)
11979 Legacy 5 - Can't check for online update
12075 Endnote X1: crashes when selecting text by mouse
12158 Installer Everest Poker
12247 Page fault in quartz during DLL registration prevents video playback in Ares P2P client
12252 Need for Speed: Hot Pursuit 2 demo crashes on car select
12360 load/save preferences.ini file error[file corrupt]
12438 Marratech 6.1 hangs on startup
12495 The free DWG viewer from brava doesn't work
12528 You can resize the WinMerge dialog vertically on Wine, but not Windows
12588 Trillian crashes at startup when trying to load dwmapi.dll
12602 Duo Princess - using dmime crashes the game
12628 wine: Call from 0x7b840fc8 to unimplemented function hal.dll.ExAcquireFastMutex
12800 CIsco IP Communicator crash calling winhttp.dll.WinHttpCreateUrl
12823 newer games using OpenGL cannot be played
12991 eMule ScarAngel
13111 xfile support is still non-existant in wine
13361 firefox 3 can't handle local paths in location window [dogfood]
13425 The Punisher demo sound effect from launcher gets stuck
13458 Starcraft hangs in wine-1.0rc2 in dsound
13478 Winehelp crash in textpad
13512 Sniper Elite: game hangs on applying options (change to try resolution and crash)
13625 Page fault when closing help viewer
13639 Regression: No sound in Scorcher Demo
13640 Scorcher Demo crashes on start
13680 DC++: closing help browser crashes wine
13697 sound problems in Battlezone 2
13764 SMPlayer doesn't render video properly [dogfood]
13793 Prince of Persia: the Sands of Time crashes mid-way through.
13824 Flash8 draws outside from frame after desktop switching
13841 Babylon 7: Babylon freezes in trial version mode
13842 SW: Knights of the Old Republic PL and fonts
13859 Star Wars Race cursor duplicate
13897 Live For Speed CMX Viewer S2Y: Lost window when shade window or switch workspace
13904 Axis & Allies starts in zero sized window mode
14215 Terragen crashes immediately on startup
14322 Crashes when I try to run FeedDemon
14488 Bonjour Service with iTunes
14493 RumbleBox fails to install ==> Crash
14515 AutoWikiBrowser doesn't install (uses gdiplus and .NET 2 framework)
14587 wineprefixcreate creates useless directories in "My Files" directory
14664 VeZA Route Planner 2005: crashes on startup
14687 Helium Music Manager 2008 installation doesn't work
14709 The White Chamber game crashes on exit
14808 CS2 Compiz tooltips
14952 Microsoft Word 2003 hangs while instaling a new feature
15044 Random crash in MSN Messenger 7.0
15183 MagicMaps crashes with nvidia above version 169.12
15296 Installation of MS office broken until last GIT
15309 Flashplayer crashes in quartz when used with an IM.
15338 setup_exception_record stack overflow when running wineboot
15491 Star Wars: Jedi Knight - Jedi Academy : Clicking install button in autorun menu freezes autorun.exe
15578 Px-map crashes (probably caused because reading registry-key fails)
15699 Winecfg crashes if no audio driver is present
15835 Rapid Uploader: Delete button shows a popup menu that self closes.
15840 SuddenStrike: crashes when loading a level
15931 Photoshop CS4 Crashes while launching
16086 Problems with sound in Soldier of Fortune
16101 WMP10: Crashes on launch
16103 Google Sketchup 7 crashes after downloading model
16164 Google Sketchup 7 crashes when you click "Start using Sketchup"
16317 Unhandled exception unimplemented function setupapi.dll.SetupPromptForDiskA
16334 tools/fnt2bdf.c: format not a string literal and no format arguments
16335 winex11.drv/xrender: format not a string literal and no format arguments
16336 advpack/tests/install: format not a string literal and no format arguments
16337 dinput/tests/joystick: format not a string literal and no format arguments
16338 msxml3/tests/xmldoc: format not a string literal and no format arguments
16339 setupapi/tests: format not a string literal and no format arguments
16340 winedbg/db_disasm: format not a string literal and no format arguments
16341 wineserver/trace: format not a string literal and no format arguments
16345 ShadowFlare: Crashes on entering game
16376 Braille2000 does not authenticate with server
16381 Fading effects not working in Lineage2 and other graphic issues
16386 FAR crashes with Unimplemented KERNEL32.dll.GetConsoleAliasW
16414 New Xlive (8.12.2008 and newer) is not working
16443 Regression in ntdll breaks IE6 setup
16458 Endless Online installer crashes on start
16464 IMVU crashes on startup
16482 FeedDemon pops up an error about msxml on startup
16511 Google Sketchup rejects some ruby scripts containing CRLF
----------------------------------------------------------------
Changes since 1.1.10:
Alex Balut (1):
mshtml: Removed the reference counting of the DLL.
Alexander Morozov (2):
hal: Add missing WINAPI.
ntoskrnl.exe: Add stubs for Io{Allocate,Get}DriverObjectExtension.
Alexander Nicolaysen Sørnes (1):
kernel32: Add stub for GetConsoleAliasW.
Alexandre Julliard (73):
server: Convert the registry key modification time to a win32-style time.
server: The name len in the get_directory_entry request must be a data_size_t.
kernel32/tests: Added some tests for behavior of 64-bit kernel handles.
include: Fix the 64-bit value of magic handle constants.
server: Make object handles ints instead of pointers.
server: Add functions for conversions between server object handles and pointer-style handles.
widl: Use local functions where possible instead of STUB_FORWARDING_FUNCTION in stub vtables.
user32/tests: Added some tests for behavior of 64-bit user handles.
server: Make user handles ints instead of pointers.
server: Add functions for conversions between server user handles and pointer-style handles.
winebuild: Make the cpu flag more generic to allow supporting a given entry point on multiple platforms.
include: Implemented inline asm functions for x86_64. Export Interlocked* only on i386.
include: Added some definitions for x86_64 exception handling.
ntdll: Added stubs for RtlLookupFunctionEntry and RtlVirtualUnwind.
kernel32/tests: Fixed the handle test for Win9x.
include: Added the msvcrt memory.h header.
wininet: Include ws2tcpip.h before anything else for the Windows build.
server: Get rid of the support for module snapshots, it is no longer needed.
server: Don't use size_t for module sizes, they are limited to 2Gb anyway.
configure: Add a wrapper macro for mkdir on Windows.
configure: Add a check for the grp.h header.
shell32: Disable the Unix folder for the Windows build.
include: Disable the asm optimizations for the Windows build.
include: Fix the definition of 64-bit types for Mingw64.
configure: Add detection of Mingw64 for crosstests.
include: Fix a few compiler warnings for the Mingw64 build.
ntdll: Add a function to export the host OS type and version.
winetest: Report information about the CPU and host OS.
wininet/tests: Use new test URLs on test.winehq.org.
server: Define an lparam_t type for message parameters that can hold all sorts of data.
server: Windows properties are actually generic params, not handles.
tools: Re-use the file updating routines from make_makefiles in make_requests.
tools: Keep track of requests sizes and alignments in make_requests.
ntdll: Add a heuristic to detect dlls that are wrongly marked as using native subsystem.
cabinet: Don't allocate a huge buffer on the stack.
ntdll: Enforce correct protection values in virtual memory functions.
include: Fix typo in the 64-bit version of GetProcessHeap().
ntdll: Convert the handles to server handles in NTDLL_wait_for_multiple_objects.
ntdll: Fix heap management for 64-bit.
libwine: Don't try to use the preloader on non-i386.
msi: Don't include msvcrt headers.
setupapi: Don't include msvcrt headers.
msvcrt: Don't include msvcrt headers, instead duplicate the definitions in msvcrt.h.
include: Add the msvcrt/crtdefs.h header and include it where needed.
msvcrt: Use intptr_t or size_t instead of long where appropriate.
msvcrt: Use iob_func instead of p__iob on non-x86.
msvcrt/tests: Load __mb_cur_max and _mbctype dynamically since they may not be available to link against.
msvcrt: Avoid truncated relocations on 64-bit.
winegcc: Fix the file mode check.
server: Add an apc_param_t type to store APC client-side parameters.
server: Make async I/O transfer sizes always 32-bit.
include: Allow 64-bit pointers to pass through LDT functions unmolested.
ntdll: NtCurrentTeb is not exported on x86_64.
msvcrt: The _CI* math functions are only exported on i386.
msvcrt: Add a few more *_func functions to replace the __p_* ones.
msvcrt: The __p_* functions are only exported on i386.
msvcrt: Rename _ftime to avoid conflicts.
widl: Use ULONG_PTR instead of unsigned long for pointer casts in generated code.
winetest: Use main instead of WinMain as entry point.
winebuild: Generate stub entry points for x86_64.
ntdll: Add support for dynamically generated stub entry points.
msvcrt: Rewrite va_list to string conversions to avoid depending on va_copy.
configure: Get rid of the va_copy checks.
msvcrt: Add __cdecl to all function prototypes.
include: Use __p__iob on i386 to avoid problems with Mingw libraries.
server: Add a mem_size_t type to represent memory sizes and offsets.
server: Make mem_size_t always 64-bit.
server: Use mem_size_t instead of file_pos_t for memory mapping sizes.
server: Make apc_param_t always 64-bit.
cryptui: Commit checks.bmp missed in a previous patch.
d3dxof/tests: Avoid size_t in a trace.
msi/tests: Avoid sizeof in traces.
msvcrt/tests: Avoid sizeof in a trace.
Alistair Leslie-Hughes (11):
mshtml: Implement IHTMLStyle get/put posWidth.
mshtml: Implement IHTMLStyle get/put posHeight.
mshtml: Add support for V_I4 in IHTMLStyle put_zIndex.
mshtml: Implement IHTMLStyle put_fontStyle.
mshtml: Implement IHTMLStyle get/put fontVariant.
mshtml: Implement IHTMLScriptElement get/put Defer.
mshtml: Implement IHTMLStyle get_backgroundImage.
msxml3: Corrected getAttributeNode to return correct values.
mshtml: Implement IHTMLStyle get_position.
msxml3: Make functions static.
msxml3: Add ISupportErrorInfo interface to IXMLDOMDocument.
Andrei Derevyanko (2):
mshtml: Silence IMarshal QueryInterface FIXME.
mshtml: Updated test of QueryInterface.
Andrew Nguyen (4):
jscript: Fix some errors detected by Valgrind.
jscript: Fix the lexicographical order of the String class properties array.
jscript: Implement the String.sub() method.
jscript: Implement the String.sup() method.
Andrew Talbot (34):
widl: Remove unneeded address-of operators from array names.
widl: Remove unneeded address-of operators from function names.
winex11.drv: Sign-compare warnings fix.
msi: Remove an unused declaration.
winhttp: Sign-compare warning fix.
wininet: Sign-compare warnings fix.
shdocvw: Remove unneeded address-of operators from array name.
wined3d: Remove unneeded address-of operators from array names.
wintrust: Sign-compare warnings fix.
ws2_32: Sign-compare warnings fix.
winmm: Sign-compare warning fix.
user32: Sign-compare warnings fix.
comctl32: Remove unused Wine debug channel.
d3drm: Remove unused Wine debug channel.
d3dx8: Remove unused Wine debug channel.
d3dx9_24: Remove unused Wine debug channel.
d3dx9_25: Remove unused Wine debug channel.
d3dx9_26: Remove unused Wine debug channel.
d3dx9_27: Remove unused Wine debug channel.
d3dx9_28: Remove unused Wine debug channel.
d3dx9_29: Remove unused Wine debug channel.
d3dx9_30: Remove unused Wine debug channel.
d3dx9_31: Remove unused Wine debug channel.
d3dx9_32: Remove unused Wine debug channel.
d3dx9_33: Remove unused Wine debug channel.
d3dx9_34: Remove unused Wine debug channel.
d3dx9_35: Remove unused Wine debug channel.
d3dx9_36: Remove unused Wine debug channel.
d3dx9_37: Remove unused Wine debug channel.
ole32: Remove unused Wine debug channel.
msvcrt40: Remove unused Wine debug channel.
msvcr71: Remove unused Wine debug channel.
kernel32: Remove unused Wine debug channel.
jscript: Remove unused Wine debug channel.
Aric Stewart (9):
imm32: Implement ImmAssociateContextEx.
imm32: Implement W/A handling in ImmEscape.
user32: Implement handling of WM_INPUTLANGCHANGE.
user32: Proper handling of WM_INPUTLANGCHANGEREQUEST.
msi: EndDialog with Ignore should not be an error.
x11drv: If a keyboard layout is an IME only check the loword when comparing to the x11 keyboard layout.
x11drv: Allow ActivateKeyboardLayout to set the keyboard for the thread and GetKeyboardLayout to return the stored keyboard.
user32: Remove the driver call for GetKeyboardLayoutList and instead populate from the registry.
msi: Fix some NULL checking in MSI_RecordGetStringA.
Austin English (3):
shell32: Fix German translation.
uxtheme: Fix a compiler warning.
kernel32: Convert a warn to an err.
ByeongSik Jeon (3):
gdi32: Unify Chinese and Japanese default font name.
*Zh.rc: Update the Chinese resource font name to "MS Shell Dlg".
*Ko.rc: Update Korean resource.
Chris Wulff (1):
mscoree: Add a stub for LockClrVersion.
Christian Costa (23):
quartz: Accept null clsMinorType for pins when registering filters + tests.
ddraw: Fix trace.
winedbg: Make frame numbers display starting from 0 so we match frame command.
d3dxof: Increase strings buffer size.
devenum: Fix traces and fixmes.
quartz: Turn some fixmes into traces.
setupx: Add stub for DiInstallClass.
d3dxof: Add a test to dump an X object data (enabled when objects.txt and templates.txt are present).
d3dxof: Improve error handling.
d3dxof: Increase string buffer size.
dplayx: Fix typo.
dmime: Improve IDirectMusicPerformance8Impl_PlaySegment(Ex) stubs.
dmime: Check input params in IDirectMusicSegmentState8Impl_QueryInterface.
amstream: Implement IDirectDrawMediaStream.
amstream: Some fixes.
amstream: Add stubbed implementation of MediaStreamFilter.
d3dxof: Improve IDirectXFileImpl_CreateSaveObject stub.
d3dxof: Add some preliminary support for binary objects.
d3dxof: Remove IDirectXFileObjectImpl stuff. That's not needed.
dswave: Add missing segment vtbl initialisation (with DirectMusicSegment8_Segment_Vtbl).
winealsa.drv: Initialize correctly the header before adding it to the queue.
dmusic: Move IDirectMusicThru and IDirectMusicPortDownload to DirectMusicPort object where they belong.
winealsa.drv: Handle midi sysex greater than a buffer.
Damjan Jovanovic (1):
winemenubuilder: Create xdg_config_dir if it does not exist.
Dan Kegel (2):
msvcrt: fread: Exhaust buffered data before using unbuffered data in ascii mode.
winver: Add version resource.
Daniel Nylander (6):
clock: Updated Swedish translation.
winefile: Updated Swedish translation.
winhlp32: Updated Swedish translation.
notepad: Updated Swedish translation.
winecfg: Updated Swedish translation.
shell32: Updated Swedish translation.
Dylan Smith (15):
richedit: Use ME_EnsureVisible to implement EM_SCROLLCARET.
richedit: Compare editor rather than hWnd in ME_CalculateClickCount.
richedit: Removed an unnecessary call to GetScrollInfo.
richedit: Removed unused hwndEdit variable for the RTF parser.
richedit: Missing capitalization on TxGetScrollBars.
richedit: Move implementation of EM_GETTEXTRANGE to its own function.
richedit: Move implementation of EM_GETTEXTEX to its own function.
richedit: Removed some unnecessary SendMessage calls to itself.
richedit: Move implementation of WM_CHAR to its own function.
richedit: Fixed ITextHostImpl return values for tests.
richedit: Added tests for the formatting rectangle.
richedit: Made sure text is offset by formatting rectangle.
richedit: Removed redundant editor height variables and calculations.
richedit: Avoid re-calculating positions found in wrapping for painting.
richedit: Move message handling to function callable without window.
Francois Gouget (70):
ws2_32: Add MSG_WAITALL and MSG_INTERRUPT.
ws2_32: Add the inet_ntop() and inet_pton() prototypes and their relatives.
dsound: Remove unneeded casts of zero.
winspool.drv: Remove unneeded casts of zero.
port: Remove unneeded casts of zero.
fnt2bdf: Remove unneeded casts of zero.
winealsa: Fix a couple of types and avoid unneeded casts.
avifil32: Remove unneeded casts of zero.
crypt32: Remove unneeded casts of zero.
kernel32: Remove unneeded casts of zero.
msacm32: Remove unneeded casts of zero.
netapi32: Remove unneeded casts of zero.
oleaut32: Remove unneeded casts of zero.
wnaspi32: Remove unneeded casts.
gdiplus: Add a trailing '\n' to a Wine trace.
wininet & winhttp: Fix a pointer type mismatch warning when compiling on Windows. On Windows setsockopt() expects a char* while on Unix it accepts anything.
msvcrt/tests: Stricter fstat() tests.
msvcrt/tests: Add a stat() test.
msvcrt: Fix the permissions returned by fstat*() (with test).
appwiz.cpl: It's ok to use "SysListView32" directly.
clock: Remove spaces before '\n' in the Swedish resources.
msvcrt/tests: Add a trailing '\n' to ok() calls.
msvcrt: Remove _adjust_fdiv() as it is unused.
shell32: Add a couple of spaces in the spec file.
ole32: Fix the STORAGE_dump_pps_entry() description.
cabinet/tests: Make CopyProgress() static.
d3d9/tests: Make some functions static.
gdi32/tests: Make test_GdiAlphaBlend() static.
msvcrt/tests: Make void test_cp_table() static.
ntdll/tests: Make rtlraiseexception_vectored_handler() static.
shell32/tests: Make test_cbsize() static.
ole32/tests: Make test_runnable() static.
user32/tests: Make some functions static.
msvcrt: Point the set_new_handler() entrypoint to the right implementation.
wineoss.drv: Make widOpen() and wodOpen() static.
userenv/tests: Make userenv_dbgstr_w() static.
kernel32: Remove _hread16() as it is not used. Move _hwrite16() next to the other related functions.
wininet & winhttp: Remove the MSG_WAITALL definition as it is not needed.
devenum: French and German should use SUBLANG_NEUTRAL.
ole32: Use the IStream16_(CreateStream,CreateStorage,Write) implementations.
cmd: Make WCMD_DumpCommands() static.
d3d8: Make D3D8CB_CreateSurface() static.
port: S_IWUSR and S_IX* are not needed. Remove them.
msiexec: Make KillService() static.
winapi_check: Add support for '-arch=xxx' in spec files.
explorer: Make appbar_wndproc() static.
winejack.drv: Make some functions static.
wineesd.drv: Make some functions static.
wineaudioio.drv: Export widMessage().
setupapi/tests: Make devinst_RegDeleteTreeW() static.
riched20/tests: Make keep_responsive() and customWordBreakProc() static.
mlang/tests: Make strstrW() static.
gdi32: Make [GS]etDCState() static.
gdi32: Export three implemented 16bit Engine*() functions.
kernel32: Make some functions static.
ddraw/tests: Make some functions static.
net: Make output_string() and output_error_string() static.
oleaut32/tests: Make the Widget_*() and KindaEnum_*() functions static.
msi/tests: Make enum_stream_names() and package_RegDeleteTreeW() static.
devenum: Explicitly identify the translation as being for SUBLANG_PORTUGUESE_BRAZILIAN.
wrc: Add a trailing '\n' to some warning and error messages.
msvcrt/tests: Add a trailing '\n' to an ok() call.
dmloader: Add a trailing '\n' to a Wine trace.
rpcrt4/tests: Fix the trailing '\n' in an ok() call.
wined3d: Fix double const.
winapi_check: Extend support for '-arch=xxx' in spec files.
devenum: Make the Romanian translation LANG_NEUTRAL.
wintrust/tests: Add a trailing '\n' to ok() calls.
wineoss.drv: Fix the m[io]dMessage() documentation.
winealsa.drv: Fix the m[io]dMessage() documentation.
Hans Leidekker (34):
setupapi: Forward pSetupIsUserAdmin to IsUserAdmin.
setupapi: Implement StringTableAddStringEx.
setupapi: Fix typo in StringTableGetExtraData.
wininet: Set secure flag when scheme is https.
winhttp: Prepend slash to request path if necessary.
clusapi: Add stubs for OpenCluster and CloseCluster.
ws2_32: Implement WSAIoctl(SIO_KEEPALIVE_VALS).
winhttp: Validate parameters per component in WinHttpCrackUrl.
winhttp: Resolve host port at the latest possible moment.
wininet: Adapt tests to winehq changes.
hal: Add version resource.
wine.inf: Create fake hal.dll.
pidgen: Add stub implementation.
pidgen: Add a placeholder BINK resource.
janitorial: Don't depend on user32 for the self registration functions.
janitorial: Remove unneeded user32 imports.
wuapi: New dll.
include: Add IAutomaticUpdates, IUpdateSession, IUpdateSearcher, IUpdateDownloader and IUpdateInstaller interfaces.
wuapi: Add a stub implementation of IUpdateDownloader.
wuapi: Add a stub implementation of IUpdateInstaller.
wuapi: Add a stub implementation of IUpdateSearcher.
wuapi: Add a stub implementation of IAutomaticUpdates.
wuapi: Add a stub implementation of IUpdateSession.
wuapi: Add class factory.
wuapi: Register interfaces.
wintrust: Open test file with share mode FILE_SHARE_READ.
wintrust: Don't test last error on success.
wintrust: Implement CryptCATAdminAcquireContext.
wintrust: Implement CryptCATAdminReleaseContext.
wininet: Relax a notification test.
wintrust: Implement CryptCATAdminAddCatalog, CryptCATAdminReleaseCatalogContext and CryptCATAdminReleaseContext.
wintrust: Add tests for adding and removing catalog files.
mscat32: Forward more functions to wintrust.
wintrust: Implement CryptCATAdminCalcHashFromFileHandle.
Henri Verbeet (50):
wined3d: Load texture coordinates from the correct streams.
wined3d: Explicitly pass the shader version to shader_get_param().
wined3d: Explicitly pass the shader version to shader_skip_unrecognized().
wined3d: Return early from shader_trace_init() when a NULL pFunction is passed.
wined3d: Avoid disabling numbered arrays if we're going to enable them afterwards anyway.
wined3d: Remove some unused code.
wined3d: Don't leak memory in IWineD3DPixelShaderImpl_GenerateShader().
wined3d: Add functions to initialize and free shader buffers.
wined3d: Fix the IWineD3DVertexShader and IWineD3DPixelShader IUnknown methods.
wined3d: Fix some spelling errors.
wined3d: Use the actual fixup for the stage in gen_ati_shader().
wined3d: Rename texture_stage_op.color_correction to texture_stage_op.color_fixup.
wined3d: Compare & copy with the correct clipplane size in IWineD3DStateBlockImpl_Capture().
wined3d: Make some constant arrays also static.
wined3d: Get rid of the "len" variable in shader_trace_init().
wined3d: baseShader.functionLength should be 0 when a NULL pFunction is passed.
wined3d: Remove some more unused code.
wined3d: shader_trace_init() shouldn't have side effects.
wined3d: Don't trace the shader if nobody's looking.
wined3d: Don't reparse the entire shader just to update the sampler types.
wined3d: We only care is a sampler is sampled at all in device_map_vsamplers(), not the specific type.
wined3d: Get rid of the textureDimensions field in the state block.
wined3d: Use a simpler way to calculate the number of texture levels.
wined3d: Don't leak memory on failure in allocate_shader_constants().
wined3d: Explicitly pass the shader version to some more functions.
wined3d: Move the shader version to reg_maps.
wined3d: Simplify shader_generate_main() a bit.
d3d8: Create a d3d8 declaration as parent for FVF based declarations.
d3d8: Use the wined3d declaration to retrieve the d3d8 shader in IDirect3DDevice8Impl_GetVertexShader().
d3d8: Remove unused code.
wined3d: Refuse to create shaders with a NULL function.
wined3d: Shaders will never have a NULL function.
wined3d: Fix use_vs() usage in vertexdeclaration().
d3d8: Add a test for GetVertexShader() with a FVF set.
wined3d: Remove GetFVF() and SetFVF() from IWineD3DDevice.
wined3d: Record floating point pixel shader constants in EndStateBlock() as well.
d3d9: Fix the shader constant test.
wined3d: Remove the shader_cleanup() method from the shader backend.
winex11.drv: Fix color conversion for 16 bpp cursors.
d3d9: Fix a trace.
d3d9: Add a test for shader constant application through IDirect3DStateBlock9_Apply().
wined3d: Fix constant setting for the ARB backend.
wined3d: Don't mark shader constants dirty when we're recording a stateblock.
wined3d: Track shader constants in the shader backend.
wined3d: Don't call allocate_shader_constants() from Init3D().
wined3d: Set the initial viewport in InitStartupStateBlock().
wined3d: Properly reset the stateblock.
wined3d: Only apply shader constants that changed.
wined3d: Remove a useless FIXME.
wined3d: Consistently use .xyzw for vector components.
Hwang YunSong(황윤성) (2):
cryptdlg: New Korean resource.
oleview: Updated Korean resource.
Jacek Caban (14):
mshtml: Make IHTMLElement::get_document vtbl offset independent.
mshtml: Skip tests on broken IE6 versions.
mshtml: Fixed a typo.
jscript: Added Math.PI implementation.
jscript: Added Math.E implementation.
jscript: Added Math.LOG2E implementation.
jscript: Added Math.LOG10E implementation.
jscript: Delay setting named info if SCRIPTITEM_GLOBALMEMBER flag is not set.
mshtml: Fixed IHTMLInputTextElement vtbl and QueryInterface implementation.
jscript: Correctly handle SCRIPTITEM_GLOBALMEMBERS flag in identifier_eval.
urlmon: Remove broken IBindCtx ref count test.
mshtml: Use stored nsINetUtil interface.
mshtml: Added nsIChannel::[Get|Set]Owner implementation.
mshtml: Write aCount bytes in nsIInputStream::ReadSegments.
James Hawkins (27):
msi: Fix the type of the last parameter of MsiEnumPatchesEx.
msi: Add the MSIPATCHSTATE enumeration.
msi: Forward MsiEnumPatchesExA to MsiEnumPatchesExW.
msi: Implement MsiEnumPatchesExW.
msi: Fix an uninitialized variable.
msi: Add tests for MsiEnumPatchesEx.
msi: Add the ability to open multiple users product keys.
msi: Add the ability to open multiple users' component keys.
msi: Add the ability to open multiple users' install properties key.
msi: Remove a duplicated function.
msi: Remove a duplicated function.
msi: Add the ability to delete multiple users' component keys.
msi: Forward MsiEnumPatchesA to MsiEnumPatchesW.
msi: Implement MsiEnumPatchesW.
msi: Add tests for MsiEnumPatches.
msi: Forward MsiGetProductPropertyA to MsiGetProductPropertyW.
msi: Implement MsiGetProductPropertyW.
msi: Add tests for MsiGetProductProperty.
msi: Add a stub implementation of MsiGetPatchInfoEx.
msi: Forward MsiGetPatchInfoExA to MsiGetPatchInfoExW.
msi: Add the ability to query a specific context for a product key.
msi: Add the ability to query a specific context for a patch.
msi: Add the ability to query a specific context for install properties.
msi: Implement MsiGetPatchInfoExW.
msi: Publish the patch information.
msi: Set the property specified by the Source attribute of the Media table when applying a patch.
msi: Add tests for MsiGetPatchInfo.
Jeff Zaroyko (2):
msadp32.acm: Make the szFormatTag the same as windows.
imaadp32: Report the same driver details as windows.
Jeremy Drake (1):
oleaut32/tests: Fix double GlobalFree in olepicture tests.
Jonathan Ernst (7):
wordpad: Updated French translation.
winhlp32: WINE->Wine.
winhlp32: Updated French translation.
shell32: Updated French translation.
crypt32: Updated French translation.
cryptdlg: New French translation.
oleacc: New French translation.
Juan Lang (57):
crypt32: Remove unnecessary casts.
crypt32: Allow setting CERT_KEY_PROV_HANDLE_PROP_ID if CERT_KEY_CONTEXT_PROP_ID has not previously been set.
wintrust: Add stub for WVTAsn1SpcSpOpusInfoEncode.
wintrust: Add tests for WVTAsn1SpcSpOpusInfoEncode.
wintrust: Implement WVTAsn1SpcSpOpusInfoEncode.
wintrust: Add tests for WVTAsn1SpcSpOpusInfoDecode.
crypt32: Add tests for CryptQueryObject.
crypt32: Validate input arguments to CryptQueryObject.
crypt32: Don't claim to have queried an object as a serialized context when reading it has failed.
crypt32: Downgrade a fixme to a warn.
crypt32: Support base64-encoded context objects in CryptQueryObject.
crypt32: Split querying PKCS messages into helper functions.
crypt32: Support base64-encoded PKCS messages in CryptQueryObject.
crypt32: Implement CryptStringToBinaryW.
crypt32: Support wide character base64-encoded PKCS messages in CryptQueryObject.
cryptui: Ignore additional prop sheet pages when calling CryptUIViewCertificateW from CryptUIViewCertificateA.
cryptui: Call WinVerifyTrust if the caller has not.
cryptui: Show (empty) certificate dialog.
cryptui: Show subject, issuer, and validity period for a cert in the properties dialog.
cryptui: Show icon and text representing trust state of certificate.
cryptui: Show valid policies for a cert.
cryptui: Show issuer statement in cert properties dialog.
cryptui: Add a (empty) details page to the cert properties dialog.
cryptui: Add selections to field selection list in details page.
cryptui: Show the X.509 v1 certificate fields in the details page.
cryptui: Show detailed value of a field when it's selected in the details page.
cryptui: Show the certificate extensions in the details page.
cryptui: Show the certificate properties in the details page.
cryptui: Remove unnecessary check.
cryptui: Add a (empty) hierarchy page to the cert properties dialog.
cryptui: Show cert chain in hierarchy page.
cryptui: Show status for end cert in hierarchy page.
cryptui: Show certificate status for selected certificate in hierarchy page.
cryptui: Allow viewing another cert in the chain from the hierarchy page.
crypt32: Make a function static.
cryptui: Remove code duplication in formatting an enhanced key usage value.
cryptui: Show cert when it's double-clicked in the hierarchy page.
cryptui: Add (empty) edit cert properties dialog.
cryptui: Show cert's friendly name and description in edit properties dialog.
cryptui: Show/hide description's scrollbar depending on how much text it has.
cryptui: Show a cert's allowed usages in cert properties dialog.
cryptui: Redraw purposes list based on purpose selection.
cryptui: Set purpose selection radio button based on enhanced key usage value.
cryptui: Add an add purpose dialog.
cryptui: Show/hide add purpose OID's scrollbar depending on how much text it has.
cryptui: Validate OID in add purpose dialog.
cryptui: Toggle a usage when it's clicked.
cryptui: Set cert friendly name and description in response to applying the edit cert properties dialog.
cryptui: Apply changes to enabled usages in response to applying the edit cert properties dialog.
cryptui: Refresh tabs in response to cert properties changes being applied.
include: Document definitions missing from cryptuiapi.h.
cryptui: Partially implement CryptUIDlgViewContext.
cryptui: Don't crash if a chain can't be created for the viewed cert.
cryptui: Fix problem with usage checkbox bitmap not being visible after the first time the edit cert properties dialog is shown.
crypt32: Don't restrict file stores to binary-encoded files.
crypt32: Don't check for the TLV after indefinite-length sequence items, the item's decoder has already done so.
crypt32: Fix encoding OIDs with only two components.
Jörg Höhle (2):
msvfw32/tests: ICCOpen() is case-insensitive on MS-Windows.
winecfg: Prevent crash when clearing volume serial number input.
Konstantin Kondratyuk (1):
mshtml: Correct UIDs of interfaces.
Lei Zhang (5):
user32: Check input to GetAsyncKeyState().
qcap: Don't clip intermediate values in YUV to RGB conversion code.
quartz: Enumerate all the pins on filter and check directions when rendering.
gdi32: Prevent integer overflow in CreateBitmapIndirect.
quartz: Ignore unknown chunks when parsing AVI headers.
Maarten Lankhorst (7):
includes: Fix packing for commdlg in Win64.
wintab32/winex11.drv: Add CDECL to imported functions.
winex11.drv: Make XIM functions hidden.
winex11.drv/explorer: Add CDECL to exported functions.
ntdll: Make all exported wine functions CDECL.
gdi32/user32: Make __wine_make_gdi_object_system CDECL.
ntoskrnl.exe/winedevice: Make wine_ntoskrnl_main_loop CDECL.
Marcus Meissner (2):
gphoto2.ds: Merge ds_ctrl.c into gphoto2_main.c.
include: Add prototype for GetConsoleInputExeNameA/W().
Michael Stefaniuc (6):
rsaenh: Do not cast zero.
taskmgr: Replace malloc with HeapAlloc.
taskmgr: Remove some superfluous casts.
setupapi: Remove some superfluous casts.
winedos: Don't cast zero.
d3dxof/tests: Remove redundant NULL check before HeapFree (Smatch).
Mikołaj Zalewski (1):
devenum: Italian, Spanish, Dutch and VERSIONINFO should use SUBLANG_NEUTRAL.
Nikolay Sivov (6):
oleaut32: Added SAFEARRAY support for RecordInfo::RecordClear.
gdiplus: Stub for GdipGetNearestColor.
oleaut32: Added PICTYPE_NONE and PICTYPE_UNINITIALIZED to IPicture::Render.
gdiplus: Added GdipAddPathCurve3/GdipAddPathCurve3I with tests.
gdiplus: Fix Font test failure on charset mismatch.
ole32: Make OleSetClipboard affected by previous OleInitialize() calls.
Paul Chitescu (1):
shell32.dll: Return SE_ERR_FNF if file not found before checking for associations.
Paul Vriens (33):
advapi32/tests: Fix a few test failures on NT4.
crypt32/tests: Fix some test failures on Win9x and NT4.
advapi32/tests: Fix some test failures on NT4.
riched32/tests: Remove an incorrect comment.
msi/tests: Run tests again on Win9x and NT4.
advapi32/tests: Only skip tests on NT4.
advapi32/tests: Fix a test failure on NT4.
gdi32/tests: Fix a failure on NT4.
riched32/tests: Remove the todo_wine logic where appropriate.
riched20/tests: Remove the todo_wine logic where appropriate.
msi/tests: Skip tests on win9x due to different registry keys.
gdi32/tests: Remove the todo_wine logic where appropriate.
rsaenh/tests: Fix a test failure on NT4.
setupapi/tests: Fix a test failure on Vista/W2K8.
ddraw/tests: Fix a test failure on a Win98 VMware box.
gdi32/tests: Fix some test failures on Win9x.
gdi32/tests: Fix a few failures on Win9x.
user32/tests: Destroy the windows after the tests.
xinput1_3/tests: Call FreeLibrary() after tests.
rpcrt4/tests: Use GetModuleHandle instead of LoadLibrary.
rpcrt4/tests: Move function pointer initialization to the init function.
msi/tests: Run tests again on Win9x and NT4.
comctl32/tests: Destroy the window after the tests.
riched20/tests: Fix test failures on Win9x, WinMe and Wine in win9x mode.
jscript/tests: Fix test failures on Win9x.
shlwapi/tests: Fix some test failures on Vista.
setupapi/tests: Fix a test failure on Vista (and skip some tests).
imm32/tests: We check for failure not success.
quartz/tests: Fix test failures on Win9x by using A-functions.
riched20/tests: Fix tests on Win9x by using A-calls.
wintrust/tests: Fix test crash on Win9x.
wintrust/tests: Don't crash on NT4 and W2K.
msvfw32/tests: Fix a test failure on W2K3.
Ricardo Filipe (5):
clusapi: Add stubs for ClusterEnum, ClusterOpenEnum and ClusterCloseEnum.
hal: Add stubs for ExAcquireFastMutex and ExReleaseFastMutex.
advapi32: Add stub for UnregisterTraceGuids.
include: Add DEVNODEID and DEVINSTID definitions.
include: Add header information for CDN_INCLUDEITEM notification.
Rico Schüller (3):
wordpad: Fix German translation.
winhlp32: Fix German translation.
comdlg32: Fix German translation.
Roderick Colenbrander (4):
wined3d: Add GL_ARB_texture_rg / GL_EXT_texture_swizzle support. These extensions are needed for more efficient R32F/RG32F support.
wined3d: Add R16F using ARB_texture_rg.
wined3d: Add R32F using ARB_texture_rg.
wined3d: Add GL_RG16F / GL_RG32F support using ARB_texture_rg.
Rok Mandeljc (12):
regedit: Updated Slovenian translation.
serialui: Added Slovenian translation.
start: Updated Slovenian translation.
winecfg: Updated Slovenian translation.
mshtml: Fixed Slovenian translation.
shell32: Updated Slovenian translation.
wordpad: Updated Slovenian translation.
cmdlgtst: Fix problem with ellipses in Slovenian translation.
winefile: Fix problem with ellipses in Slovenian translation.
appwiz.cpl: Added Slovenian translation.
winhlp32: Updated Slovenian translation.
setupapi: Added Slovenian translation.
Simon C. Ion (1):
winemaker: Correctly process directories containing regexp metacharacters.
Stefan Dösinger (21):
ntdll: Print the SYSTEM_PERFORMANCE_INFORMATION only once.
wined3d: Don't load INT and BOOL constants needlessly.
WineD3D: Abstract some ATIfs op debug TRACEs.
wined3d: Fix ARG_UNUSED and use it properly.
wined3d: Give ATIFS a pixel shader handler.
wined3d: Remove a blank line in state.c.
wined3d: Fake GL_ARB_multitexture.
wined3d: Set up the shaders when delaying fixed func applying.
wined3d: Reinstall the G16R16F format surface load fixup.
wined3d: Some GL_EXT_fog_coord prototype fixes.
wined3d: Remove some needless initializations.
wined3d: Emulate GL_EXT_fog_coord.
wined3d: Correct a stage number.
wined3d: Initialize max_combined_samplers properly.
wined3d: Avoid loading opengl32.dll.
wined3d: Get rid of IWineD3DPixelShaderImpl_GenerateShader.
wined3d: Pass the ps_compile_args structures to the shader generation code.
wined3d: Make use of the ps_compile_args structure in glsl_shader.
wined3d: Make use of ps_compile_args in arb shader.
wined3d: Use the ps_compile_args struct in glsl.
wined3d: Make pixelshaders disable fog properly.
Vincent Povirk (10):
explorer,shell32: Improve ABM_GETTASKBARPOS stub.
gdiplus: Fix a memory leak in GdipCombineRegionRegion.
gdiplus/tests: Fix a double-free in the region test.
gdiplus/tests: Fix a double-free in the graphics test.
shell32: Fix a memory leak in the run dialog code.
shell32: Use the NO_UI flag in ShellExecute.
shell32: Display error messages in ShellExecuteEx.
shell32: Use ShellExecuteEx instead of ShellExecute in the run dialog.
shell32: Use ShellExecuteEx to create error dialogs for the run dialog.
winex11.drv: Do not assume window managers support _NET_WORKAREA.
Vitaliy Margolen (1):
dinput: Remove DIEnumDevicesCallbackAtoW.
Wolfgang Walter (1):
wineps.drv: Fix freeing of not allocated memory in type42.c.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.10 is now available.
What's new in this release (see below for details):
- Support for virtual memory write watches.
- Workarounds for the WINAPI compiler bug on Mac OS.
- Several fixes for the 64-bit build.
- Some more GdiPlus functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.10.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.10.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.10:
709 riched32.dll needs to be improved a lot (was:Richedit does not handle input with PTE)
1114 Winrar2.90/3.00: Comboex doesn't trigger a event when you mouse-click in some value of it
1700 Failed to detect Serial Port
1990 modifier keys not released when switching desktop
2872 Superpower2 fails to install
2934 Microsoft Masked Controls 6 Problem
3552 Unhandled dwRenderStateType playing DeusEx
3769 photodex plug in or self contained exe's uses 100% CPU
4090 eMule Plus text entry behavior is broken. cursor is lost in some conditions.
4095 Warcraft III Polish installer crashes
4678 DirectX sound doesn't work with OSS Sound driver
4752 wine client error:1e: write: Bad file descriptor
5462 Half-Life 2 runs in only part of screen instead of fullscreen (no window)
5786 Crash while using MSRDO in a Visual Basic 5 Application
5810 Squeak won't start, complains "failed to create pipe"
5828 Command and Conquer Generals (Zero Hour) doesn't change the mouse cursor from the default X mouse
6256 Ankh Demo crashes in DirectX mode
6314 Emperor.exe crashes when -c is not given in commandline options
6343 a-10 cuba fails to change resolution and to be topmost window
6393 Ocad crash report
6413 Floating point bug exposed in Director MX
6453 MPLAB 7.43 crashes at startup
6491 Chief Architech: resizing kde window creates several cloned wine buttons next to file in the bar
6557 Classic99 v3.7 starts runs extremely slowly
6587 Missing COM interface Release call in the IGraphBuilder implementation
6588 Strange return value of the GraphBuilder_Connect function
6693 wink 2.0 can't capture
6760 warn:palette:GDISelectPalette invalid selected palette (nil)
6801 gpstrack help windows are empty
6807 Sunbird crashes on first run
6821 Graphical artifacts in HL2:EP1
6882 vb3 app hornresp won't run, complains "Invalid property value" on startup.
6883 vb3 app hornresp crashes on startup
7113 Hitman Contracts hangs when using Direct3D mode
7145 Miranda crashes while opening a message window
7205 Using ALT-F to bring up File menu crashes foobar2000
7371 Steinberg License Manager lcc.exe does not run, causes many ole:err
7440 Command and Conquer Generals (Zero Hour) non-buildable items show as black and white rather than greyscale
7451 Unreal Editor bitblt fails and crashes
7538 IvAe crashes with GLXBadDrawable error
7709 err:d3d_shader:vshader_input_is_color Error
7903 Crash in CircumReality (maybe related to MIDI)
7986 Citavi trial fails to install correctly
8064 DxO Optics Pro 4 installer doesn't display text properly
8122 Command and Conqueror 3 renders incorrectly with >Low VFX detail
8134 Finale Notepad 2007: Random crashes during playback.
8228 Mediamonkey 2.5.5 hangs on startup
8312 Startopia Demo: Freezes after starting application
8515 Game Runaway: The dream of the Turtle does not start
8525 Pokerstars cashier window freezes
8584 IL-2 Sturmovik: fixme:dbghelp:addr_to_linear Failed to linearize address 4545:00005246 (mode 0)
8603 Installer crashers during install of Life Balance
8789 d3d:IWineD3DDeviceImpl_SetMaterial
8830 IM fails when edit box is a child window in a separate process
8949 Neocron 2.2 Client.exe crashes at character selection screen
8998 Unhandled page fault with ME_MarkForPainting in WASTE 1.5
9296 Info Select 2007 crashes on startup
9335 Cannot switch tabs in MYOB
9349 wine 0.9.43 crash on etherlords 2
9353 CreateFile with OPEN_ALWAYS on an existing directory fails with ERROR_ACCESS_DENIED
9367 Quicktime Player 7.1.0.210 aborts on startup
9377 Ricochet Infinity cannot download Level Set Catalog
9514 ABBYY FineReader 8.0 Professional Edition does not start
9627 Graphical corruption in EVE ONLINE
9648 Birthday selector in account creation screen positioning is off
9683 BlipGen's ui disappears
9773 FileMaker crashes
9977 Google Earth geographical labels behave strangely
10029 Tahoma entry in registry, but tahoma related errors re-occur followed by registry entry vanishing
10104 Oblivion Construction Set main window disappears
10123 sample .msi file from The Definitive Guide to Windows Installer Chapter 14 crashes wine
10166 HTML Help (CHM) not working
10208 testing the high color mode
10241 Fonts are unreadable when using Turkish Locale
10420 Nostradamus demo fails to start
10475 Safari: no space between menu items in menubar
10492 SDL-based game won't start unless you copy timidity.cfg into current directory
10511 crash istool on run help/search help/context help/index
10513 The I of the Dragon: Access violation
10589 speedfan 4.32 crashes when opened
10676 Sega rally 2 crashes on start
10708 Wine lacks support for animated cursors
10746 ADinstrument Chart crashes when opening a file
10909 Soul Reaver 2: raziel moves up and down very fast when swimming
10979 Descent FreeSpace Retail and Demo hang
11053 Tropico 2: blank screen
11200 hhctrl.ocx crash in stream_chr
11517 Microsoft Virtual Earth 3D beta fails to install
11541 NSIS calls not working on installer
11813 Port royale: Sound very jittery
11997 Crash error "Frichinline" on Miranda IM with History++ plugin
12105 Safari does not have window decorations on KDE
12125 Enable option No windows border, but use X window manager
12224 particle effects disappear in everquest 2
12256 MathCAD 2000 Pro embedded bit maps not drawn correctly in worksheet
12646 Guild Wars hang on : GUild Wars hang on this : err:d3d:IWineD3DDeviceImpl_SetLightEnable Too many concurrently active lights
12756 GunboundWC does not run
12767 Crash on close of hh when showing any real help file
12820 Age of Mythology GOLD has strange bars near text
12951 original lotro-launcher under wine
13008 tntMPD program will install but not execute (throws error and quits)
13153 SmartBarXP closes during startup
13184 Settler 6 Demo SegFault
13283 ArchiCAD 11 cannot install, overflow of free space?
13519 Master of Orion 3 shows black screen
13716 ISIS Draw atom symbol selector disappears
14208 Star Wars Galactic Battlegrounds crashes
14270 KeepTools hora.exe gives "OLE error 80004001" at startup
14440 SWAT4: Severe graphics glitches
14473 msn 8.5 final does not show the initial screen
14919 Atomic Bomberman reports 2 gamepads, when 4 are present.
14993 Microsoft Office 2003 installation not finishing correctly
15064 MSN Messenger 7.0 hangs after configuring the webcam
15070 HxD cant find Internetupdate
15263 Cannot install games in Steam (requires opening new iexplore window)
15559 winealsa sound regression: scratchiness/stutter in multiple games
15571 Adobe Photoshop CS3 aborts with missing gdiplus functions
15748 .NET 1.1's dotnetfx fails to install, aborts when it can't stop the msi service?
15788 Battlefield 1942 fails to install
16011 widl: Complex structs should have their pointer layout section after the structure's description
16090 Fritz 11 Crashes on exit with builtin shdocvw
16157 Rhino 4.0 fails to install, MSI version not found
16180 Delphi 1 app won't start, dos support unavailable
16207 After running for an indeterminate amount of time, the system tray icon disappears.
16213 Excel 2003 hangs on formulas - Regression from 1.1.8
16247 Safari crashes on launch
16261 SmartBarXP crashes during launch
16266 Avatar legends of the arena cannot access it's database
16269 InternetCreateUrl does not encode URL_COMPONENTS.lpszExtraInfo
16287 InternetCreateUrl does not encode URL_COMPONENTS.lpszExtraInfo
16318 ‘GdipMultiplyMatrix’ discards qualifiers from pointer target type
16319 winealsa: compiler errors
16321 test_ImmSetCompositionString passing argument 1 of ‘winetest_ok’ makes integer from pointer without a cast
----------------------------------------------------------------
Changes since 1.1.9:
Alexander Morozov (1):
ntoskrnl.exe: Fix ObfDereferenceObject function calling convention.
Alexandre Julliard (96):
configure: Print a few more hints about requiring 32-bit libraries.
kernel32: Fix the base DOS memory address when the low 64K are not accessible.
winetest: Optionally compress the distributed exe with upx.
services: Properly initialize service status at creation time.
ntdll: Check for valid memory view size directly in VIRTUAL_FindView.
ntdll: Pass the error code to VIRTUAL_HandleFault, and allow it to ignore the exception.
ntdll: Add support for virtual write watches.
widl: Make sure format strings for structure and union types are only output once.
kernel32/tests: Fix the unimplemented check for EnumSystemLanguageGroupsA.
user32/tests: Fix a number of window tests on Win9x and Vista.
advapi32: Reimplemented ChangeServiceConfig2W in services.exe.
widl: Fix the handling of proxy delegation.
rpcrt4: Convert the dll registration routines to Unicode.
rpcrt4: Use RegDeleteTree to properly unregister interfaces.
rpcrt4: Create the NumMethods key too when registering an interface.
widl: Do not make the stub vtbl const for delegating interfaces since it needs to be patched up at run-time.
cryptdlg: Include objbase.h for function prototypes.
gdiplus: Export the GdipGetAllPropertyItems function.
mswsock: Export the WSARecvEx function.
include: Fix an enum definition that was actually defining a variable.
dmband: Remove some unused functions.
dmcompos: Remove some unused functions.
dmime: Remove some unused functions.
dmscript: Remove some unused functions.
dmstyle: Remove some unused functions.
dmsynth: Remove some unused functions.
dmusic: Remove some unused functions.
dplayx: Remove some unused functions.
dswave: Remove some unused functions.
widl: Make the generated global variables and functions hidden.
widl: Don't define PROXY_DELEGATION unconditionally.
widl: Output vtable information even for interfaces that don't define new functions.
widl: Sort the proxy interfaces by iid and use a binary search in IID_Lookup.
ole32: Use a dlldata.c file instead of maintaining the data manually.
oleaut32: Use a dlldata.c file instead of maintaining the data manually.
oleaut32: Make some functions static.
quartz: Make some functions and variables static.
sane.ds: Make some functions static.
gphoto.ds: Make some functions and variables static.
twain_32: Make some functions static.
winemp3.acm: Make some variables static.
winspool.drv: Make some functions static.
localspl: Make some functions static.
jscript: Make some functions and variables static.
ddraw: Make some functions static.
devenum: Make some functions static.
dxdiagn: Make some functions static.
crypt32: Make some functions and variables static.
mshtml: Make some functions static.
wined3d: Make some functions and variables static.
ole32: Register interfaces through dlldata.c as far as possible.
oleaut32: Register interfaces through dlldata.c as far as possible.
wined3d: Fix some macros definitions to make them proper C statements.
shell32: Remove some unused functions.
shell32: Make some functions static.
winex11: Remove some unused functions.
winex11: Make some functions static.
ole32: Remove some unused functions.
dmloader: Remove an unused function.
dmloader: Make some functions static.
comdlg32: Make some functions static.
dinput: Make some functions static.
rpcss: Get rid of the useless rpcss.h header.
rpcss: Build with -D__WINESRC__ since it's using Wine-specific features.
winebuild: Don't add stdcall decorations on non-x86 platforms.
gdiplus: Fix the GdipMultiplyMatrix prototype.
Define _WIN32_WINNT before including any headers.
comctl32/tests: Avoid handle casts in traces.
gdiplus/tests: Don't cast pointers to integers.
imm32/tests: Don't use a pointer in an ok test.
ntdll/tests: Use the correct prototype for RtlAllocateHeap/RtlReAllocateHeap.
quartz: Use FIELD_OFFSET instead of casting a pointer to int.
ntdll: Implemented RtlCaptureContext.
Avoid including time.h before winsock.h in tests.
browseui: Make a function static.
comctl32: Make a function static.
d3d8: Make a function static.
d3d9: Make some functions static.
d3d9_36: Make a function static.
d3dxof: Make some functions static.
dbghelp: Make a function static.
inetcomm: Make a function static.
mciavi32: Make a function static.
ole32: Make a function static.
rpcrt4: Make a variable static.
uxtheme: Make some functions static.
wintab32: Make a function static.
winedos: Make a function static.
mountmgr.sys: Avoid a compiler warning on older gcc.
wininet/tests: Avoid using size_t in a trace.
winealsa.drv: Fix a printf format warning.
wineoss.drv: Fix a couple of printf format warnings.
server: Limit the number of allocated handles before running out of memory.
configure: Disable some modules by default on non-x86.
fnt2bdf: Get rid of useless string constants.
libwine: Don't export the selector functions for the Windows build.
Alistair Leslie-Hughes (10):
shdocvw: Silence invalid QueryInterface FIXME.
version: Stop crash under vista and 2k8.
mshtml: Implement IHTMLDocument2 get_applets.
mshtml: Implement IHTMLDocument2 get_links.
mshtml: Implement IHTMLDocument2 get_forms.
mshtml: Implement IHTMLDocument2 get_anchors.
mshtml: Add a test case.
mshtml: Implement IDispatch for IHTMLCommentElement.
msxml3: Implement IXMLDOMAttribute get/put value.
mshtml: Implement IHTMLStyle get/put overflow.
Andrew Nguyen (9):
jscript: Implement the String.toLowerCase() method.
jscript: Implement the String.toUpperCase() method.
jscript: Implement the String.big() method.
jscript: Implement the String.blink() method.
jscript: Implement the String.bold() method.
jscript: Implement the String.fixed() method.
jscript: Implement the String.italics() method.
jscript: Implement the String.small() method.
jscript: Implement the String.strike() method.
Andrew Riedi (5):
user32: Make the hotspot ICON_HOTSPOT when loading icons.
user32: Cursors can have more than one color.
user32: The frames of .ani cursors are .ico's, not .cur's.
imm32: No need for tests to return 0.
imm32: Add some really basic tests for ImmSetCompositionString().
Andrew Talbot (10):
gdiplus: Void function should not return a value.
wined3d: Sign-compare warnings fix.
wined3d: Sign-compare warnings fix.
wineps.drv: Declare some variables static const.
wined3d: Sign-compare warnings fix.
winedos: Sign-compare warning fix.
winemp3.acm: Sign-compare warnings fix.
dxgi: Memory allocation size fix.
wineoss.drv: Sign-compare warnings fix.
winex11.drv: Sign-compare warnings fix.
Aric Stewart (2):
comctl32/tab: Return default tab width in TCM_SETMINTABWIDTH if lParam is a negative value.
gdi32: Use the substitute name, if it exists, when looking for font system links.
Austin English (1):
dnsapi: Remove a useless check.
Chris Robinson (1):
wined3d: Make sure a context is set for query object generation.
Christian Costa (12):
d3dxof: Support multi-dimentional array in templates.
d3dxof: Small clean-up.
d3dxof: Finish support for multi-dimensional array.
wined3d: Implement CONVERT_CK_RGB24 in d3dfmt_convert_surface.
d3dxof: Keywords are case insensitive.
dmime: Make stub returns a error to avoid crashing.
d3dxof: Make parsing more permissive about semicolon and comma in objects.
d3dxof: Increase some buffer and array sizes.
d3dxof: Handle comments when going to next template or object.
quartz: Avoid leaking penummt and mt on error.
quartz: Return properly when input is flushing or reaching end of stream.
ddraw: Fix some comments.
David Adam (1):
d3dx8: Add a few tests for MatrixStack.
Dmitry Timoshkov (1):
gdi32: Make PATH_AddEntry static.
Francois Gouget (46):
regedit: Fix handling of zero-byte binary values for 'regedit /E'.
atl: Remove WINAPI on static functions where not needed.
comdlg32: Remove WINAPI on static functions where not needed.
crypt32: Remove WINAPI on static functions where not needed.
d3d8: Remove WINAPI on static functions where not needed.
ddraw: Remove WINAPI on static functions where not needed.
Assorted spelling fixes.
d3d9: Remove IDirect3DDevice9Impl_GetFrontBuffer() as it is unused.
d3d9: Remove WINAPI on static functions where not needed.
shlwapi: Remove WINAPI on static functions where not needed.
wined3d: Remove WINAPI on static functions where not needed.
user32: Remove WINAPI/CALLBACK on static functions where not needed.
msxml3: Remove WINAPI on static functions where not needed.
wintrust: Remove WINAPI on static functions where not needed.
wininet: Remove WINAPI on static functions where not needed.
wineoss: Remove WINAPI on static functions where not needed.
version: Remove WINAPI on static functions where not needed.
wrc: parser_error() does not need a trailing '\n'.
ole32: Remove __RPC_USER on static functions where not needed.
oleaut32: Remove WINAPI on static functions where not needed.
opengl32: Remove WINAPI on static functions where not needed.
shdocvw: Remove WINAPI on static functions where not needed.
quartz: Remove WINAPI on static functions where not needed.
quartz: Remove CALLBACK on static functions where not needed.
rpcrt4: Remove WINAPI on static functions where not needed.
ole32: Remove WINAPI on static functions where not needed.
shell32: Remove WINAPI/CALLBACK on static functions where not needed.
Straighten out some ellipses.
dxdiagn: Remove WINAPI on static functions where not needed.
objsel: Remove WINAPI on static functions where not needed.
ntdll: Remove WINAPI on static functions where not needed.
msvcrt: Remove WINAPI on static functions where not needed.
msi: Remove WINAPI on static functions where not needed.
mapi32: Remove WINAPI on static functions where not needed.
mlang: Remove WINAPI on static functions where not needed.
localspl: Remove WINAPI on static functions where not needed.
dmloader: Remove WINAPI on static functions where not needed.
dplay: Remove WINAPI on static functions where not needed.
dplayx: Remove WINAPI on static functions where not needed.
dsound: Remove WINAPI on static functions where not needed.
ws2_32: Fix the checks for AQ_WIN16.
ntdll: Remove an unneeded cast.
regedit: Deal with races in 'regedit /E' by resizing the buffers and retrying.
server: Remove an unneeded cast.
cmdlgtst: Fix an ellipsis in the copyright message.
Make sure we have a space before the ellipses in Slovenian resources.
Hans Leidekker (16):
gdiplus: Add a stub implementation of GdiplusNotificationHook and GdiplusNotificationUnhook.
gdiplus: Implement GdipGetLineSpacing.
gdiplus: Implement GdipNewPrivateFontCollection and GdipDeletePrivateFontCollection.
gdiplus: Add a stub implementation of GdipPrivateAddMemoryFont.
gdiplus: Implement GdipGetFontCollectionFamilyCount and GdipGetFontCollectionFamilyList.
gdiplus: Improve GdipMeasureString.
gdiplus: Return success from the GdipSaveGraphics and GdipRestoreGraphics stubs.
gdiplus: Add stub implementations of GdipBeginContainer2 and GdipEndContainer.
gdiplus: Add stub implementations of GdipCreateHalftonePalette and GdipImageForceValidation.
gdiplus: Improve GdipGetImageRawFormat stub.
setupapi: Implement SetupInstallFile{A, W}.
gdiplus: Better implementation of GdipGetFontHeightGivenDPI.
wininet: Don't increase index in HttpQueryInfo if requested level is HTTP_QUERY_STATUS_CODE.
wininet: Append the extra info part in InternetCreateUrl{A, W}.
wininet: Support setting username and password options on request handles.
wininet: Stop leaking username and password.
Henri Verbeet (40):
wined3d: Move caps related constants and structures to wined3d_caps.h.
wined3d: Use IDL to generate wined3d.h.
wined3d: Const correctness fixes.
wined3d: Don't call IWineD3DSurfaceImpl_GetData() from surface_gdi.c.
wined3d: Slightly reduce the scope of fragment_palette_conversion.
wined3d: Make some functions static.
wined3d: Const correctness fixes for utils.c.
wined3d: Make the SHADER_OPCODE_ARG parameter to shader handlers const.
wined3d: Const correctness fixes for arb_program_shader.c.
wined3d: Const correctness fixes for glsl_shader.c.
wined3d: Const correctness fixes for surface.c.
wined3d: Const correctness fixes for ati_fragment_shader.c.
wined3d: Remove some unnecessary casts in process_vertices_strided().
wined3d: Const correctness fixes for device.c.
wined3d: Make minMipLookup_noFilter and magLookup_noFilter const.
wined3d: Const correctness fixes for surface_base.c.
wined3d: Remove some superfluous casts.
wined3d: Const correctness fixes for directx.c.
wined3d: Fix the glWeightPointerARB prototype.
wined3d: Make the lpData member of WineDirect3DStridedData const.
wined3d: Const correctness fixes for drawprim.c.
wined3d: Handle a few "silent" FIXMEs more consistent with the rest of the code.
wined3d: Const correctness fixes for state.c.
wined3d: Const correctness fixes.
wined3d: IWineD3DBaseTexture and IWineD3DResource don't need Vtbl's.
wined3d: Remove some unused code.
wined3d: Rename basetexture functions to reflect that they're not COM functions.
wined3d: Rename resource functions to reflect that they're not COM functions.
wined3d: Make functions static where possible.
wined3d: Use a bitmask to store which bool and int constants are set.
wined3d: Disable checkGLcall when WINE_NO_DEBUG_MSGS is specified.
wined3d: Move GlPixelFormatDesc to wined3d_private.h where it belongs.
wined3d: Remove sampled_format from IWineD3DBaseShaderClass, it isn't used anywhere.
wined3d: Make shader texture format fixups more generic.
wined3d: Get rid of vcheckGLcall.
wined3d: Slightly improve drawStridedSlow() performance.
wined3d: Remove a redundant condition in shader_get_opcode().
wined3d: Explicitly pass the version and instruction table to shader_get_opcode().
wined3d: Explicitly pass the shader version to shader_dump_decl_usage().
wined3d: Explicitly pass the shader version to shader_dump_param() and shader_dump_arr_entry().
Huw Davies (12):
ole32: Factor out the code to release the delegate interfaces.
ole32: Defer releasing the delegate interfaces until after we return from an OnClose notification.
version: Fixed comments.
oleaut32: Add support for loading typelibs from NE files.
comdlg32: GetPrinterW and GetPrinterDriverW return the size in bytes so don't multiply by sizeof(WCHAR).
ole32: Forward the ASYNC_STGMEDIUM user marshallers to the STGMEDIUM quadruple.
d3d8/tests: Skip tests if we can't create the D3D8 object.
d3d9/tests: Skip tests if we can't create the D3D9 object.
d3d10core/tests: Skip the tests if we can't create a DXGI factory.
dxgi: Don't crash and just skip the tests if glX in not available.
ddraw/tests: Skip tests if we can't create a primary surface.
opengl/tests: Skip tests if we can't find a pixel format.
Hwang YunSong(황윤성) (3):
crypt32: Updated Korean resource.
wordpad: Updated Korean resource.
appwiz.cpl: Updated Korean resource.
Jacek Caban (6):
mshtml: Call necko's SetUploadStream from wrapper's SetUploadStream.
mshtml: Skip tests on old IE as soon as possible.
mshtml: Skip tests on old IE as soon as possible.
jscript: Set script object instead of ctx lcid in SetScriptSite.
activdbg.idl: Added IDebugApplication64 and IActiveScriptSiteDebug64 declarations.
ntoskrnl.exe: Forward ZwMakeTemporaryObject to ntdll.
Jan de Mooij (2):
shell32/autocomplete: Fix handling of WM_KILLFOCUS messages.
shell32/autocomplete: Add unit tests for autocomplete.
Jeff Zaroyko (3):
ntdll: Avoid NULL deref in RtlDeleteTimer.
kernel32: Add a test for CreateFile when using OPEN_ALWAYS on directories.
wineserver: Don't use O_CREAT and O_EXCL when attempting to open directories.
Jerome Gardou (1):
d3dx8: Implement D3DXMatrixStack_MultMatrix.
Juan Lang (4):
crypt32: Implement CryptFormatObject for the Netscape string OIDs.
rsaenh: Fix some test failures on older versions of Windows.
crypt32: Accept any string format as the display text of a user notice policy qualifier.
cryptdlg: Implement FormatVerisignExtension.
Jérôme Gardou (9):
d3dx8: Implement D3DXMatrixStack_MultMatrixLocal.
d3dx8: Implement D3DXMatrixStack_RotateAxis.
d3dx8: Implement D3DXMatrixStack_RotateAxisLocal.
d3dx8: Implement D3DXMatrixStack_RotateYawPitchRoll.
d3dx8: Implement D3DXMatrixStack_RotateYawPitchRollLocal.
d3dx8: Implement D3DXMatrixStack_Scale.
d3dx8: Implement D3DXMatrixStack_ScaleLocal.
d3dx8: Implement D3DXMatrixStack_Translate.
d3dx8: Implement D3DXMatrixStack_TranslateLocal.
Kai Blin (2):
dbghelp: Upgrade FIXME to ERR.
kernel32/tests: logfile can be NULL, avoid dereferencing it (Coverity).
Kirill K. Smirnov (3):
winecfg/audio: Fix uninitialized variable.
winecfg/audio: Simplify removeDriver() function.
winecfg/audio: Properly terminate an empty list of drivers.
Konstantin Kondratyuk (1):
include: Add new interfaces to mshtml.idl.
Lei Zhang (5):
advapi32: Allow opening HKEY_CLASSES_ROOT subkeys with backslash prefix on NT.
comctl32: Process WM_CHAR instead of WM_KEYDOWN for numbers in datetime.
comctl32: Do ascii to integer conversion only once.
comctl32: Better day of the month input checking in datetime.
msi: Set DllVersion registry key for CLSID_IMsiServerMessage.
Maarten Lankhorst (20):
includes: Add win64 calling convention.
winebuild: Use ms-abi for delayed load stubs.
ntdll: Make 64-bits wine only able to load amd64 binaries.
msvcrt: Add CDECL to all cdecl functions.
wldap32: Fix winldap_private header compatibility with 64-bit.
tools: Add calling conventions for win64 to winegcc.
qmgrprxy: Fix building on wine64.
kernel32: Fix 64-bits error in profile.
ole32: Add Co*InitializeSpy functions.
winmm: Some 64-bit pointer fixes.
msacm: Fix pointer truncation.
dsound: 64-bit pointer fixes.
ole32: Fix releasing spy.
loader: Implement setting %gs for amd64.
include: Add NtCurrentTeb assembly for win64.
wineoss.drv: Get rid of sizeof in traces.
wineoss.drv: Fix 64-bits incompatibilities.
winealsa.drv: Get rid of sizeof in traces.
winealsa.drv: Fix 64-bits incompatibilities.
user32: Fix dialogs for 64-bits wine.
Marcus Meissner (1):
wined3d: Output the rectangles in the debug message.
Michael Karcher (8):
msvcrt: Out strings should be ptr instead of wstr in .spec file.
msxml3: Avoid duplicate encoding.
msxml3/tests: Fix BSTR leak.
msxml3: Quiet noisy fixmes.
msxml3: Move attach_xmlnode.c to domdoc.c.
msxml3: Specialize attach_xmlnode to XML documents.
msxml3: Remove attach_xmldoc(This, NULL) calls.
msxml3: attach_xmldoc may fail.
Michael Stefaniuc (27):
msi: Remove casts of void pointers.
regedit: Remove NULL check before HeapFree (Smatch).
gdi32: Remove some superfluous casts.
kernel32: Remove some superfluous casts of void pointers.
iphlpapi: Remove a comment that dared to ponder to use malloc.
winex11.drv: Remove some superfluous casts.
wininet: Remove some superfluous casts.
iphlpapi/tests: Replace malloc with HeapAlloc.
oledlg: Remove some superfluous casts.
imm32: Remove some superfluous casts.
itss: Remove unneeded casts of zero.
winecfg: Remove some superfluous casts.
cmd: Remove some superfluous casts.
regedit: Remove some superfluous casts.
ws2_32/tests: Remove some superfluous casts.
hal: Don't cast zero.
mshtml: Remove two superfluous casts.
msrle32: Remove some superfluous casts.
msvcrt: Use NULL instead of casting zero.
msxml3: Do not cast void pointers to other pointer types.
quartz: Don't cast zero.
wnaspi32: Replace malloc with HeapAlloc.
wnaspi32: Remove some superfluous casts.
atl: Remove two superfluous casts.
ddraw: Remove two superfluous casts.
gdiplus: Reduce the number of casts by using the proper type for variables.
gdiplus: Remove some superfluous casts.
Nikolay Sivov (6):
gdiplus: Stub for GdipGetImagePaletteSize.
gdiplus: Added GdipTranslateTextureTransform.
gdiplus: Added GdipRotateTextureTransform.
gdiplus: Added GdipMultiplyTextureTransform.
gdiplus: Added GdipGetPenFillType.
gdiplus: Added GdipScaleTextureTransform.
Paul Vriens (26):
advapi32/tests: Fix a test failure on NT4.
rsaenh/tests: Fix a test failure on W2K and below.
rsaenh/tests: Use a 40-bit session key instead of 56-bit.
rsaenh/tests: Fix a test failure on W2K and below.
rsaenh/tests: Use a 40-bit session key instead of 56-bit.
rsaenh/tests: Fix a test failure on W2K and below.
aclocal.m4: Add i686-pc-mingw32 to the cross-compiler prefixes.
rsaenh/tests: Fix a test failure on NT4 and below.
rsaenh/tests: Fix a test failure on NT4 and below.
rsaenh/tests: Fix a test failure on Win98.
shell32/tests: Fix a few test failures on Win9x and NT4.
shell32/tests: Skip some tests on Win9x and WinMe.
lz32/tests: Fix a test failure on Win9x.
advapi32/tests: Fix some crashes on NT4.
shell32/tests: Fix a test failure on Win9x.
ntdll/tests: Fix a test failure on W2K.
shell32/tests: Cast-qual warning fixes.
shell32/tests: Fix some errors on Win9x and Vista and prevent a crash on NT4.
shell32/tests: Fix a test failure on Win9x, NT4, Vista and W2K8.
gdi32/tests: Fix a few test failures on Win9x and WinMe.
shlwapi/tests: Use a codepage that is supported on all platforms.
gdi32/tests: Fix a few test failures on Win9x and WinMe.
hlink/tests: Fix some failures on Win9x and WinMe.
oleacc/tests: Fix the test failures on Win9x/WinMe and Vista/W2K8.
shell32/tests: Fix some new test failures on W2K.
user32/tests: Fix some typos.
Peter Dons Tychsen (2):
winedos: Fixed memory resize function which returned paragraphs in some cases instead of bytes.
winedos: Fixed a problem with timer values that are below 50ms.
Reece Dunn (2):
winealsa: Calculate the delay correctly as snd_pcm_delay is not reliable in this context.
winealsa.drv: Correct the period_time value for pulseaudio.
Ricardo Filipe (7):
advapi32: Removed dead assignments (llvm/clang).
quartz: Removed dead code and variables (llvm/clang).
comctl32: Removed dead assignments (llvm/clang).
comdlg32: Removed dead assignments (llvm/clang).
crypt32: Remove dead code (llvm/clang).
iccvid: Remove dead stores (llvm/clang).
setupapi: Add stubs for SetupPromptForDiskA/W.
Rob Shearman (3):
widl: Output the correct buffer size required for parameters whose sizes are known at type-generation time.
widl: Fix optimisation for writing out ref pointers to simple structs and base types.
winspool.drv: Use CP_UNIXCP instead of CP_ACP for data that is going to or coming from system library functions.
Roderick Colenbrander (2):
wined3d: Add registry key for overriding pci device id.
wined3d: Add registry key for overriding the pci vendor id.
Stefan Dösinger (8):
wined3d: Make the shader backend call CompileShader.
wined3d: Pass some stateblock values around directly.
wined3d: Store shader IDs in the vs and ps impl structures.
wined3d: Add the ability to duplicate GL pixel shaders.
wined3d: Enable blue = 1.0 fixup for D3DFMT_V8U8.
wined3d: Put the ps compile parameters into the glsl program hashmap.
d3d9: Document a Microsoft header bug.
wined3d: Fix D3DFMT_R32F, R16F, G16R16F, ... in the pixel shader.
Vincent Pelletier (1):
wined3d: Add detection for NVIDIA's GTX 280.
Vincent Povirk (18):
gdiplus: Implement CachedBitmap based on Image.
setupapi: Implement FLG_PROFITEM_GROUP.
gdiplus: Add parameter checking to GdipGetRegionHRgn.
gdiplus: Implement GdipGetRegionHRgn for infinite regions.
gdiplus: Implement GdipGetRegionHRgn for empty regions.
gdiplus: Implement GdipRegionGetHRgn for paths.
gdiplus: Implement GdipGetRegionHRgn for rects.
gdiplus: Implement GdipGetRegionHRgn for combined regions.
gdiplus: Add stub for GdipSetPenCompoundArray.
shell32: Add test for localized filenames in desktop.ini.
winex11.drv: Fix string format warning.
advpack/tests: Fix string format warning.
dinput/tests: Fix string format warning.
msxml3/tests: Fix string format warnings.
setupapi/tests: Fix string format warnings.
winedbg: Fix string format warnings.
widl: Fix string format warning.
server: Fix string format warning.
Vitaliy Margolen (2):
dinput: Use correct GetObjectInfo for joystick.
ntdll: Stub NtMakeTemporaryObject.
Vitaly Lipatov (2):
kernel32: gethostname returns string in CP_UNIXCP encoding.
winex11: Add check for XmbTextPropertyToTextList result.
Vitaly Perov (2):
mlang: Add implementation of fnIMLangFontLink_GetCharCodePages.
mlang/tests: Add tests for fnIMLangFontLink_GetCharCodePages.
Vladimir Pankratov (1):
shdocvw: Implement go_home function.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.9 is now available.
What's new in this release (see below for details):
- A large number of regression test fixes.
- Performance improvements in memory management.
- Improved POP3 support in inetcomm.
- Initial implementation of the XInput DLL.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.9.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.9.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.9:
4355 WMP10 setup fails due to unimplemented functions
4397 Application doesn't start
5416 Port royal 2 demo will not start
5502 Warkanoiddemo hangs with black screen
6222 updating FFXI PlayOnline produces Unhandled exception after update restart
6781 "battle for middle earth II" demo fails to install
6825 imagehlp.ImageDirectoryEntryToData needs to clear out param when entry not found
6859 renguard does not install
7206 Scribe3 loops forever on startup adding fonts?
7652 Transcendence: text and numbers either missing or displayed wrong
7992 wordweb 5 doesn't download its data
8047 BOM: DateSerial (VB function) gives 19xx for 2 digit years, but should provide 20xx for years below 30
8366 Rainbow Six Vegas fails to start
8663 Anarchy Online display is completely black when using windowed mode
8844 ShoreTel Client installer crashes when searching for related applications
8868 Oblivion crashes outdoors when moving across load boundry
9064 UBSPay font problem
9103 X2 The Threat: Bumpmapping broken
9317 Can't run vbtablet
9481 LOTRO crash with Alsa at Full Hardware Acceleration
9529 ETQWBeta2 installer fails to execute vcredist_x86.exe
9745 Family Archive Viewer 6, Family Tree Maker 8 start off with main window too small
9912 La Soeur de Barrage: crashes when attempting to start game
9983 Half-Life 2, Counter Strike Source and other games crash at startup
10201 Playback progress not working in WMP 9
10217 Windows Media Player 10 crashes with builtin urlmon
10242 RACE - The WTCC Game (Two car DEMO) fails to start
10314 Switched On Schoolhouse 2000 hangs X on startup
10395 Programmer's Notepad 2 closes when loading a new file with no existing tabs open
10592 EVE Online login screen causes some gfx corruptions
10706 unimplemented ntdll.dll.NtQueryEaFile and ntdll.dll.NtSetEaFile cause CVSNT client included in TortoiseCVS to fail checkout operation
11663 Guild Wars seems to hang with intel X3100
11772 Mathematica 5.1, Help Browser crash everything.
11777 Guitar Hero 3 fails to start
12082 Project Nomads: dialog speeches too fast
12100 lego star wars crashes entering first level
12550 Farb-Rausch demo 30 "candytron" doesn't render past the loading screen.
12607 Quake Wars demo crashes on startup
12774 Caesar 3 crashes on exit
13035 Bad HAVE_XSLTINIT in msxml3
13112 comctl32 trackbar setPos() should not call oncustomdraw if value hasn't changed
13116 wxDev-C++: Problem building projects
13150 Guitar Hero 3 crashes without D3DXCreateTextureFromFileInMemoryEx and D3DXCreateTextureFromFileW
13281 crash during installation of WebEngine V200N by Virtual Mechanics
13408 ActiveSync 4.5 don't install - error richedit ReadStyleSheet and others
13426 When installing WebEngine you get the message "http://download.virtualmechanics.com/download/install/webenginev2/200N/WebE… is not trusted"
14498 VB6 App problem on MouseIcon property
14600 Oblivion has wrong thunderbolt spell
14824 Red Alert 3 Beta requires several functions of WinHttp to be implemented
14885 [Morrowind] System freeze/reboot required after switching from wine to other apps
15055 implement undocumented window message 0x0313 (WM_POPUPSYSTEMMENU)
15233 FamiTracker 0.2.7 does not work
15289 Warlords Battlecry II and III crash
15446 Install Aware doesn't work with wine
15595 Kyodai mahjong crashes
15690 msvcrt: enumeration value not handled in switch
15872 Games segfault with wine-1.1.7 and Ubuntu 8.10 intrepid Ibex
15879 Lotus 6.5.4 - extermelly slow after update to Wine 1.1.6
15898 unimplemented function advapi32.dll.LsaSetSecret, aborting
15916 Winecfg: fails to open drive_c
15930 ChangeWindowMessageFilter is not implemented
15944 mountmgr only assign drive letters for up to two removable devices
15950 wine won't build with bison 2.4
15955 Tomb Raider underworld demo crashes at startup
15972 Clicking close button in Word 2003 closes the window but not the program in 1.1.8
15976 MS Exchange 2007 fails to install.
15992 Sure Thing CD Labeller crashes when you start to try to use it
15994 DirectX - D3DCAPS errors in WINE 1.1.8 BETA
16024 typos in include/shlwapi.h
16044 Cannot accept the Eula. Accept button disabled.
16061 HEAP_FindSubHeap taking excessive CPU time
16074 F.E.A.R in wine 1.1.8 regression
16084 widl crash on vista x86
----------------------------------------------------------------
Changes since 1.1.8:
A C Hurst (1):
ntdll: wine_nt_to_unix_file_name() parse string to int instead of cast char, where string may be passed.
Alexander Morozov (2):
kernel32: NT drivers can handle IOCTL codes with HIWORD == 0.
include: Remove declarations of undefined functions.
Alexandre Julliard (69):
kernel32/tests: Fix some profile test failures on NT4.
kernel32/tests: Fix some resource test failures on NT4.
kernel32/tests: Fix the thread test on NT4.
kernel32: Explicitly request execute permission in MapViewOfFile.
ntdll/tests: Fix the atom test on NT4.
ntdll: Don't call the dll entry point for native modules.
mountmgr: Return the drive type even when the buffer is too small.
kernel32: Get the drive type from the mount manager instead of the registry.
ntdll/tests: Fix a couple of test failures on Vista.
ntdll: Add support for root directory in NtCreateFile for Win32 file objects.
kernel32: Implemented the Ex variants of CreateEvent/Mutex/Semaphore/WaitableTimer.
ntdll/tests: Fixed more object manager tests on Vista.
user32/tests: Fix window tests on various Windows versions.
user32/tests: Skip the PM_QS_* PeekMessage tests on NT4.
mountmgr: Make the device type more specific than what is possible with the standard Win32 drive types.
user32/tests: Make sure the message test doesn't hang if the window doesn't have focus.
msvcrt/tests: Trace the timezone being used.
user32: Don't process other messages when recursing in peek_message for an internal message.
kernel32: Don't request unneeded access in OpenFileMapping.
kernel32/tests: Fix the thread test to cope with the Win95 InterlockedIncrement behavior.
msvcrt/tests: Run time tests for the current year instead of 1970 and fix wrong DST assumptions.
ole32/tests: Fix a couple of global stream test failures on Win9x.
ole32/tests: Use a CLSID that is more likely to exist on old Windows versions.
ole32/tests: Don't hardcode the Ansi codepage value.
ole32/tests: Fix a couple of test failures on Win9x and NT4.
ntdll: Added stubs for NtGetWriteWatch and NtResetWriteWatch.
kernel32: Added GetWriteWatch and ResetWriteWatch.
kernel32/tests: Added a bunch of tests for write watches.
shell32/tests: Properly cleanup the created favorites shell folder.
include: Added the IInternetProtocolEx interface.
urlmon/tests: Accept IInternetProtocolEx interface id.
kernel32/tests: Fix the file test on various Windows versions.
ntdll: Add private function to manage system virtual views instead of abusing NtAllocateVirtualMemory.
kernel32/tests: Fix the write watch tests on Win98 and Win2000.
user32/tests: Fix the resource tests for various Windows versions.
kernel32/tests: Fix pipe test on w2k3.
user32: Fix FindWindow to not match an empty class name.
ntdll: Don't set noexec protection on builtin dlls, some broken apps clear the execute permission.
wintrust: Fix a buffer overflow.
ntdll: Get rid of the unaligned_mmap wrapper.
kernel32/test: Fix the timer queue tests on Vista.
kernel32/tests: Fix the mailslot tests on Vista.
kernel32/tests: Fix the process tests on NT4.
ntdll: Increase subheap size quadratically to avoid slowdown when allocating tons of heap memory.
kernel32/tests: Allow up to 2 seconds of difference in timestamps.
kernel32: Moved allocation of the DOS memory area to ntdll.
ntdll: Get rid of the Wine-specific MEM_SYSTEM flag.
winetest: Capture the Win32 stderr into the log file too.
winetest: Allow to specify a subset of tests to run on the command line.
winetest: Report an error when a test program completely fails to run.
make_makefiles: Add a target to build only the test directories.
user32/tests: Fix a few more failures in the window test.
kernel32/tests: Add a couple of tests for write watches.
user32/tests: The BSF_SENDNOTIFYMESSAGE flag is not supported on NT4.
user32/tests: Fix the cursor tests on Win9x.
user32/tests: Fix the edit margins tests on Win9x.
user32/tests: Fix wildcard directory lists handling for Win9x.
user32/tests: Fix the monitor tests on NT4.
user32/tests: Fix some of the sysparams tests on Win9x and NT4.
user32/tests: Allow the foreground window to be null in the window tests.
kernel32/tests: Fix test failures on Win9x and NT4.
kernel32/tests: Fix the mailslot tests on Win9x.
mshtml/tests: Avoid crashing on test failure.
rpcrt4/tests: Fix test failures on Win9x.
shell32/tests: Fix the systray tests on Win9x and NT4.
urlmon/tests: Don't expect IHttpNegotiate2 queries if the interface is not supported.
configure: Add a --disable-tests option to avoid building regression tests.
user32/tests: Only test the window caption status if there is a foreground window.
shdocvw: Fix the computation of the default extents.
Alistair Leslie-Hughes (12):
advapi32: Correct spelling of SE_CHANGE_NOTIFY_PRIVILEGE.
mshtml: Implement IHTMLStyle get/put posLeft.
advapi32: Correct off by one in LookupPrivilegeValueW.
shdocvw: Added Support for the IViewObjectEx interface.
winmm: Increase tolerance range.
mshtml: Add tests for supported interfaces.
shdocvw: Correct tests.
ntoskrnl.exe: Implement MmGetSystemRoutineAddress.
mshtml: Implement IHTMLStyle get/put posTop.
mshtml: Implement IDispatch for IHTMLCurrentStyle.
mshtml: Implement IHTMLDocument2_get_images.
version: VerQueryValueA/W allow blank and NULL strings.
Andrew Fenn (6):
xinput1_3: Initial implementation.
xinput9_1_0: Initial implementation.
xinput1_1: Initial implementation.
xinput1_2: Initial implementation.
xinput: Added the function XInputGetState with test case.
xinput: Added XInputGetCapabilities function with test case.
Andrew Nguyen (1):
imagehlp: Rectify and add a forward.
Andrew Riedi (3):
user32: Initial .ani support (only first frame).
reg: const WCHAR -> static const WCHAR.
user32: Fix the loading of stretched cursors.
Andrew Talbot (10):
rsaenh: Sign-compare warnings fix.
secur32: Sign-compare warning fix.
setupapi: Sign-compare warnings fix.
shell32: Sign-compare warnings fix.
shlwapi: Sign-compare warnings fix.
urlmon: Sign-compare warnings fix.
msxml3: Void function should not return a value.
widl: Remove superfluous semicolons.
usp10: Sign-compare warnings fix.
wined3d: Sign-compare warnings fix.
Aric Stewart (2):
winhttp: Correct another difference between InternetCrackurl and WinHttpCrackUrl.
imm32: Implement ImmInstallIME(W/A).
Austin English (2):
include/shlwapi: Fix some typos.
msvcrt: Fix a compiler warning.
Christian Costa (12):
d3dxof: Allow template definitions in objects file.
d3dxof: Close source file when releasing EnumObject.
d3dxof: Increase max childs/subobjects and check the limit is not overcome.
d3dxof: Finish strings support.
d3dxof: Fix buffer overflow.
d3dxof: Support also xfile version 3.03.
d3dxof: Increase max objects and check limit.
d3dxof: Add support for DXFILELOAD_FROMMEMORY.
d3dxof: Prepare support for objects binary format.
d3dxof: Allow '-' in names.
d3dxof: Fix data buffer limit check. Increase size of input and data buffers.
d3dxof: Finish support for objects binary format.
Damjan Jovanovic (4):
winemenubuilder: Generate desktop files instead of wineshelllink.
winemenubuilder: Moved all wineshelllink functionality to winemenubuilder and removed wineshelllink.
shdocvw, winemenubuilder: Generate fd.o entries for .url files.
user32: Handle NULL rectangles in WM_NCCALCSIZE.
Daniel Zimmermann (1):
widl: Fix check for interface type in get_size_procformatstring.
David Adam (5):
d3dx8: Simplify D3DXQuaternionInverse.
quartz: Check for NULL condition in FilterGraph2_Disconnect.
d3dx8: Implement D3DXMatrixAffineTransformation2D.
d3dx8: Implement D3DXMatrixTransformation2D.
d3dx8: Change the debug channel of d3dx8 into the generic d3dx.
Detlef Riekenberg (5):
shlwapi/tests: Add more entries for PathIsURL.
advapi32/tests: Fix tests on win9x (GetFileSecurity not implemented).
advapi32/tests: Fix broken GetLastError tests.
comctl32/tests: Make the header test dpi aware.
shdocvw/tests: Make the webbrowser test dpi aware, make it pass in wine.
Dmitry Timoshkov (5):
widl: Make the generated string pointers const as well.
appwiz.cpl: Make some data static const.
shell32: Make some data static const.
shdocvw: Fix the COLOR_xxx usage.
user32: Do not change focus if the window is no longer active.
Dylan Smith (9):
richedit: Created initial tests for windowless richedit controls.
richedit: Initial testing of ITextServices methods.
richedit: Removed comment in header for non-existent wintest.c.
include: Added missing macros for EM_SETIMESTATUS and EM_GETIMESTATUS.
user32: Added message spy string for IME Status messages.
richedit: Update strings and comments regarding IME Status messages.
include: Fixed a typo for ITextHost::TxSetCaretPos declaration.
richedit: Removed unused ME_AutoURLDetect function.
richedit: Removed useless lines in ME_GetDefaultCharFormat.
Eric Pouech (6):
winedump: Print detailed information about class/struct properties.
dbghelp: Fix all forward declaration cases for UDT.
winedbg: Rewrote the symbol picking mechanism so that it can handle several algorithms.
winedbg: Slightly change the option setting syntax (allows also to get the current state back).
winedbg: Added scoped symbol picker, and options to handle it.
dbghelp: Properly add CPU info to minidump.
Florian Köberle (2):
user32/tests: Capture tests should not require no active window.
user32/tests: Test size and minmax of WS_THICKFRAME child.
Francois Gouget (31):
gdiplus: Add a trailing '\n' to a Wine trace.
shell32/tests: Remove spaces before '\n' in ok() calls.
regedit: Remove unneeded variable initializations.
regedit: Check that we were able to allocate line_buf too.
regedit: line_size is supposed to track a string length.
regedit: The xxx_name_len variables track buffer sizes. That is they count the trailing '\0'. Adjust a couple of places that got this wrong and rename them to xxx_name_size.
regedit: Simplify REGPROC_export_string().
regedit: Tighten a buffer size calculation.
regedit: Simplify / clean up export_hkey().
regedit: Fix a buffer overflow when exporting binary values in export_hkey().
regedit: Fix the wrapping of binary values in export_hkey().
d3dx9_36/tests: Fix compilation on systems that don't support nameless unions.
inetcomm: Fix compilation on systems that don't support nameless unions.
d3d10core: Fix spelling of 'unknown'.
crypt32: Fix Spelling of 'superseded'.
Assorted spelling fixes.
msxml3: Dynamically load libxslt.so and only call xsltInit() if present.
ntdll/tests: Fix typos in test_NtQueryValueKey().
ntdll/tests: Test how NT(Set, Query)ValueKey() handle non-terminated strings.
kernel32: Fix create_scsi_entry() so it puts properly '\0'-terminated strings in the registry.
kernel32: Simplify and optimize create_(system,env)_registry_keys().
msxml3: Fix compilation on systems that don't have xsltInit().
regedit: Fix a buffer allocation in export_registry_key().
regedit: Pass the string length to REGPROC_export_string().
regedit: Fix exporting of REG_EXPAND_SZ and other 'weird' strings.
regedit: Avoid wsprintfW() so we can avoid loading user32.dll for 'regedit /E'.
ntdll/tests: Remove a redundant 'if'.
advapi32/tests: Cleanup test_hkey_main_Value_[AW]().
advapi32/tests: Fix the line number reported by test_hkey_main_Value_[AW]().
advapi32/tests: Check how the registry APIs handle non-terminated strings.
reg: Avoid wvsprintfW() so we can avoid loading user32.dll.
Hans Leidekker (15):
inetcomm: Flesh out the pop3 command parser.
inetcomm: Add an implementation of IPOP3Transport::CommandDELE.
inetcomm: Add an implementation of IPOP3Transport::CommandNOOP.
inetcomm: Add an implementation of IPOP3Transport::CommandRSET.
inetcomm: Add an implementation of IPOP3Transport::CommandRETR.
inetcomm: Add an implementation of IPOP3Transport::CommandTOP.
inetcomm: Support both forms of the UIDL and LIST commands.
inetcomm: Send a notification when disconnecting.
user32: Add a stub implementation of ChangeWindowMessageFilter.
inetcomm: Add an implementation of IVirtualStream.
inetcomm: Get rid of the server info copy.
mlang: Implement IMultiLanguage2::ConvertStringInIStream.
winhttp: Reimplement WinHttpCrackUrl.
winhttp: Add tests for WinHttpCrackUrl.
winhttp: Prefer builtin over native.
Henri Verbeet (29):
d3d10core: Add a d3d10core dll.
d3d10core: Implement ID3D10Device in d3d10core instead of d3d10.
d3d10core: Allow ID3D10Device to be aggregated.
dxgi: Add a stub for DXGID3D10RegisterLayers.
d3d10core: Implement D3D10CoreRegisterLayers.
dxgi: Implement DXGID3D10RegisterLayers().
dxgi: Implement DXGID3D10CreateDevice().
d3d10core: Implement D3D10CoreCreateDevice().
d3d10: Implement D3D10CreateDevice() on top of D3D10CoreCreateDevice().
d3d10: Use the factory that created the adapter to create a swapchain.
d3d10core: Add a trace for D3D10CoreCreateDevice().
dxgi: Add some dxgi return codes.
dxgi: Add a IWineD3D field to dxgi_factory.
dxgi: Add an ordinal field to dxgi_adapter.
dxgi: Add a wined3d device to dxgi_device.
dxgi: Store an array of adapters in dxgi_factory.
dxgi: Implement IDXGIFactory::EnumAdapters().
dxgi: Add a test for DXGID3D10CreateDevice().
d3d10core: Add a test for D3D10CoreCreateDevice().
wininet: Treat an empty username as NULL in FTP_Connect().
wined3d: Fix the cube map coordinates in surface_blt_to_drawable().
wined3d: Make it more obvious the pshader path in shader_hw_map2gl() doesn't handle opcodes without parameters.
wined3d: Give mov & mova their own handler.
wined3d: Avoid using a stack buffer in a few places in shader_hw_map2gl().
wined3d: wined3d_gl.h should be internal to wined3d.
wined3d: Don't use the same GUID for IWineD3D and IWineD3DDevice.
wined3d: Remove some unused code.
dxgi: Implement IDXGIDevice::GetAdapter().
dxgi: Implement IDXGIAdapter::GetParent().
Hirofumi Katayama (2):
wordpad: Accept double-click in date and time dialog.
wordpad: Update resources for date and time dialog.
Huw Davies (2):
kernel32: Fix a few Welsh translations.
ole32: Don't issue a warning if a flat copy is all that's required.
Hwang YunSong(황윤성) (2):
winecfg: Updated Korean resource.
oleacc: New Korean resource.
Jacek Caban (1):
shdocvw: Revert "Added Support for the IViewObjectEx" with tests.
Juan Lang (28):
crypt32: Don't underreport the size available when formatting szOID_AUTHORITY_KEY_IDENTIFIER2.
crypt32: Fix off-by-one error in formatting szOID_AUTHORITY_KEY_IDENTIFIER2.
crypt32: Implement formatting an alt name entry with type CERT_ALT_NAME_DIRECTORY_NAME.
crypt32: Fix comment typo.
crypt32: Fix indenting for szOID_CRL_DIST_POINTS.
crypt32: Correct heading for a certificate issuer in a CERT_AUTHORITY_KEY_ID2.
crypt32: Use correct string for directory names in a CERT_ALT_NAME_ENTRY.
crypt32: Add a function to format a CERT_NAME_BLOB as an indented string, and implement CertNameToStrW on top of it.
crypt32: Indent directory name when formatting an alt name entry.
crypt32: When formatting a directory name as a multiline string, put a newline between the heading and the value.
crypt32: Implement CryptFormatObject for alternate names.
crypt32: Add tests for encoding/decoding CERT_POLICY_QUALIFIER_USER_NOTICE.
crypt32: Implement encoding CERT_POLICY_QUALIFIER_USER_NOTICE.
crypt32: Implement decoding CERT_POLICY_QUALIFIER_USER_NOTICE.
crypt32: Add tests for encoding/decoding CERT_POLICIES_INFO.
crypt32: Implement encoding CERT_POLICIES_INFO.
crypt32: Implement decoding CERT_POLICIES_INFO.
cryptdlg: Register/unregister the OID functions exported by cryptdlg.
netapi32: Fix dead stores.
include: Fix typos.
include: Add a few missing definitions for Netscape cert extensions.
crypt32: Implement CryptFormatObject for szOID_KEY_USAGE.
crypt32: Implement CryptFormatObject for szOID_NETSCAPE_CERT_TYPE.
crypt32: Fix failing tests on Win9x/NT4.
crypt32: Decoded unicode name value strings should be NULL-terminated.
crypt32: Check registered CryptFormatObject functions before using default hex format.
crypt32: Formatted bits are always in a single line, regardless of dwFormatStrType.
crypt32: Pass next data pointer when decoding a CRL dist point.
Kai Blin (1):
advapi32: Implement LsaSetSecret stub.
Ken Thomases (1):
ntdll: Don't poll() on a normal file; it should never block.
Lei Zhang (2):
comctl32: Check for NULL input in TAB_AdjustRect.
quartz: Reaching a renderer in the filtergraph is not an error.
Maarten Lankhorst (2):
Revert "quartz: Reaching a renderer in the filtergraph is not an error."
quartz: Fix FilterGraph2_Connect to be thread-safe and not recurse infinitely.
Marcus Meissner (1):
shdocvw: Fixed buffer size to GetPrivateProfileStringW.
Nicolas Le Cam (2):
winspool.drv/tests: Fix a test on all platforms.
crypt32/tests: Fix a failing test on win2000.
Nikolay Sivov (3):
gdiplus: Added GdipGetTextContrast.
gdiplus: Added GdipSetTextContrast.
gdiplus: Return some token value on startup.
Paul Chitescu (1):
user32: Unimplemented SystemParametersInfoW actions display fixme only once.
Paul Vriens (25):
ole32/tests: Don't crash on NT4.
advapi32/tests: Fix valgrind warning.
urlmon/tests: Skip some tests on Win9x and WinMe.
urlmon/tests: Fix failures on Win9x and WinMe.
wininet/tests: Fix a test failure on some Win98 boxes.
msi/tests: Fix some test failures on Win9x and WinMe.
winmm/tests: Fix a test failure on Vista and W2K8.
setupapi/tests: Fix some failures on Win9x and WinMe.
ddraw/tests: Fix a typo.
ddraw/tests: Skip tests when DirectDraw4 is not supported.
snmpapi/tests: Fix failures on NT4 and below.
crypt32/tests: Skip some tests if needed.
crypt32/tests: Fix a test failure on Vista and W2K8.
gdi32/tests: Fix a few failures on Win9x and WinMe.
msi/tests: Skip some tests on Win9x and WinMe.
quartz/tests: Fix a few failures on Win95 and NT4.
setupapi/tests: Don't use hardcoded C: for the system drive.
kernel32/tests: Fix timeouts on NT4 and W2K.
msi/tests: Skip tests on win9x by checking functionality instead of registry keys.
user32/tests: Fix a test failure on Win9x, WinMe and NT4.
winetest: Give the 'Running' progress bar the same size as the others.
user32/tests: Don't crash on Win95.
comdlg32/tests 1/2: Fix a test failure on XP and W2K3.
comdlg32/tests 2/2: Fix a test failure on Win9x.
user32/tests: Fix a few test failures on Win9x.
Peter Dons Tychsen (5):
winedos: Add support for decoding and displaying the 4 bit CGA framebuffer.
winedos: Add support for the Color Control Register (CGA).
winedos: Implement int10 CGA palette control.
winedos: Implement VGA_WritePixel for int10 service in CGA mode.
winedos: Implement mode control register, and the 160x200x4 display mode that it opens.
Reece Dunn (2):
uxtheme: Add stubs for the double buffer drawing API in Vista.
uxtheme: Draw the correct part of the themed parent background to the DC.
Ricardo Filipe (27):
appwiz.cpl: Added Portuguese translation.
browseui: Added Portuguese translation.
credui: Added Portuguese translation.
gphoto2.ds: Added Portuguese translation.
localspl: Added Portuguese translation.
localui: Added Portuguese translation.
msvidc32: Added Portuguese translation.
shdoclc: Added Portuguese translation.
wldap32: Added Portuguese translation.
hhctrl.ocx: Added Portuguese translation.
crypt32: Added Portuguese translation.
winspool.drv: Added Portuguese translation.
cabinet: Fix dead stores (llvm/clang).
dbghelp: Fixed dead store (llvm/clang).
gdi32: Fix dead store (llvm/clang).
iphlpapi: Fixed dead store (llvm/clang).
mlang: Fixed dead stores (llvm/clang).
oleaut32: Fixed dead increment (llvm/clang).
ntdll: Fixed dead store (llvm/clang).
rpcrt4: Fixed dead increments (llvm/clang).
msxml3: Check some dead store results (llvm/clang).
sane.ds: Check dead stored status (llvm/clang).
comctl32: Removed dead store (llvm/clang).
comctl32: Removed dead increment (llvm/clang).
comctl32: Removed dead increment (llvm/clang).
comctl32: Remove dead stores (llvm/clang).
atl: Remove dead store (llvm/clang).
Roderick Colenbrander (1):
wined3d: Add two missing D3D8/D3D9 capabilities.
Ryan Schmidt (1):
jscript: Fix build with bison 2.4.
Stefan Dösinger (3):
wined3d: Make sure the arbfp pipeline replacement constants are loaded.
d3d9: Test psize_min vs psize_max vs psize behavior.
wined3d: Rename the fragment ffp desc structures.
Tony Wasserka (3):
d3dx9: Implement ID3DXSprite_Begin/End.
d3dx9: Implement ID3DXSprite_Flush.
d3dx9: Implement ID3DXSprite_GetDevice.
Vincent Povirk (4):
msiexec: Build with -mwindows.
comctl32: Do not repaint on TBM_SETPOS if position is unchanged.
gdiplus: Fix GdipFlattenPath for already-flat paths and add a test.
gdiplus: Restore a line I removed by mistake.
Vitaliy Margolen (1):
user32/tests: Print line numbers of callers in check_wnd_state to help debugging.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.8 is now available.
What's new in this release (see below for details):
- Substantial parts of inetcomm implemented (for Outlook).
- Still better crypt32 support.
- Memory management improvements.
- Theming support for buttons.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.8.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.8.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.8:
3109 Werkkzeug 1 remains black and creates buffer underruns
3493 Commandos get's very slow (almost locked) while mouse is moving
3819 Keyboard problem with Alien vs Predator 2 demo
3910 PortAudio error at Unable to open streams: Illegal error number
4046 Freezes waiting for short sound-samples that don't happen with sound off.
4063 Quitting webed causes abort in _CheckNotSysLevel
4078 memory allocation fails
4144 Numerous RichText problems
4558 Some numeric keypad keys don't work in user mode
4855 ZOC window does not retain size after workspace switch
4977 Mindstar Script Editor aborts on startup with "Runtime Error 430: Class does not support Automation..."
5101 Age of Mythology The Titans - Memory Leak
5224 Grim Fandango patch Gfupd101.exe doesn't start
5707 Settlers IV is slow in WIne 0.9.16+
5784 Dark Age of Camelot not connect update server
6683 IrfanView's "Save Picture as ..." dialog problems
6694 Java App Problems with Filechooser
6700 Magic Workstation Application occupying 100% of cpu
6709 [Game] Ceasar IV crashes.
6948 CSpy/Tab: Tab images have wrong offset
7052 The game Locomotion crashes on startup (after drawing an empty desktop window) due to an unhandled page fault.
7639 Papyrus loses focus when user clicks on font size pulldown
8234 Supreme Commander Install fail - Error : 87
9460 Sid Meiers Pirates does not load after caps changes
9577 Serious Sam II demo installer creates blank window
9714 MapViewOfFile with write permissions should not succeed on a read-only file mapping
9715 winecfg should allow display resolution beyond 120dpi
10129 Guitar Rig 3 crashes
10375 Stranger demo makes Wine segfaults
10579 mingw32: reimp and other tools can't launch each other
10727 .Net 2.0 does not install
10810 Constant crash while using EDXOR
10859 access violation in mshtml.dll since 0.9.48 / Heredis 9
10980 ConvertImage cannot run
11092 cutscene does not display correctly - jedi knight dark forces II demo
11199 Unhandled exception: page fault on read access to 0x00000050 when starting Archlord
11369 CheckPoint SmartDashboard R65 causes wine crash
11483 MSTSC (remote desktop) needs winscard.dll.SCardAccessStartedEvent
12046 MinGW32: unhandled page faults and exceptions
12175 Blank window appears during Sims 2 installation
12219 The "House of the Dead 3" "start game" options menu doesn't show any text.
12244 Unhandled page fault in Lotus Wordpro R9.5
12282 Oracle Forms 6i runtime crashes while opening a form
12545 The Ship: Does not launch
12584 Rendering problems in NWN2
12669 Flash 8: crashes when a pixmap in clipboard
12711 Guitar Pro 5 don't show in the task bar
12864 Quick 2007 Home & Business fails during startup
12865 Flash wIndow initially displays off screen
12940 e-sword app does not install
12953 DAZStudio 2.1 installer intermittantly hangs on startup
12974 Crash of Max Payne v1 on radeon DRI
12986 emachineshop crashes when closing the help window
13026 winetest may start without a tag
13103 tomtom home does not install due to no loading sensapi.dll
13135 Wine crash when starting program hedgewars
13255 sigabort for most files used with vissim 7.0
13285 WriteIniValues does not create c:/windows/DieVölkerGold.ini
13312 shipsim 2006 crashes
13329 World of Warcraft (WoW) trial installer crashes with unimplemented function js3250.dll.JS_SetGCParameter
13421 Lotus Notes 6.5.4 - wrong windows behavior
13546 Che Guevara demo crashes
13557 Regression. mdac25 fails to install
13672 mIRC 6.32 script editor crashes with assertion failure in riched20
13737 Word 2003 crashes on opening specific file
14037 worldwide telescope installer crashes in X11DRV_GetBitmapBits
14333 WALL-E demo displays upside down.
14437 Voipcheap installs but does not run
14477 Installer of sins of solar empire is not copying any files at all
14499 ImageDirectoryEntryToDataEx: section header param [out, optional], needs to be zeroed before RtlImageRvaToVa
14560 Australian etax program help feature segfaults
14658 Font rendering regression
14731 Crash upon starting a network server in 1000 game
14751 Max Payne 2: PP effects produce black screen in ARB mode
14774 Max Payne 2: PP effects flood console with GL errors (ORM=fbo)
14817 Msi property names passed on the command line need to be interpreted as uppercase (Corel Draw X3 installer)
14983 CM2000 Graphics slowed down !
15142 Diablo - The Hell & Hellfire: DirectX issues
15607 MyPhotoBooks doesn't run
15691 Page fault while editing RichText
15692 Apps crash with FontLink settings since Wine 1.1.6
15722 OpenOffice3 apps won't run
15725 calendar sizing incorrect in Paf5
15756 Inline file rename text box does not disappear appropriately in 7-zip 4.60 beta
15757 Address bar is not updated when navigating through directories in 7-zip 4.60 beta
15758 Page Maker 6.5 can't find resource file
15786 FEAR 1.08: GL errors in D3D8 mode
15807 Problem editing HTML in TestLog
15829 1000net installer crashes after selecting install button
15842 winecfg: You don't have a drive C. This is not so great.
15854 Age of Mythology: Vertex pipeline replacement patches break water transparency.
15863 Unable to find X development files on Leopard
15937 [PATCH] Pens of width = 1 scale on Windows, don't on Wine
----------------------------------------------------------------
Changes since 1.1.7:
Alexandre Julliard (45):
jscript: Avoid a compiler warning.
shdocvw/tests: Avoid sizeof in trace.
ntdll: Make sure the last relocation contains some data.
ntdll: Use the end of the reserved area as address space limit, in case we have more than 3Gb available.
ntdll: Ignore some system directories in NtQueryDirectoryFile to avoid recursion troubles.
user32: Move handling of internal messages into peek_message.
user32: Move thread info setting and WH_GETMESSAGE call into peek_message.
user32: Specify the new queue mask separately from the PeekMessage flags.
user32: Use a local buffer in peek_message to save a server call for small buffer sizes.
user32: Add a bunch of tests for GetQueueStatus and GetMessage combinations.
ntdll: Simplify the RtlIsDosDeviceName_U implementation.
ntdll: Add a few more tests for RtlIsDosDeviceName_U, fix some failures on Windows.
ntdll: Allocate a new virtual region for large blocks, and ensure 16-byte alignment.
ntdll: Store the exit code in the server in RtlExitUserThread.
kernel32: Only try to open a VxD if opening a normal device failed.
kernel32: Use ntdll functions where possible to implement the pthread wrappers.
kernel32: Moved the pthread emulation support to ntdll.
configure: Re-generate with autoconf 2.63.
ntdll: Merge HEAP_InitSubHeap and HEAP_CreateSubHeap.
ntdll: Create a separate heap for allocating memory views instead of using malloc.
kernel32: Allocate global arenas on the Win32 heap.
kernel32: Call build_argv in the parent process so that it can use the Win32 heap.
kernel32: Call build_envp in the parent process so that it can use the Win32 heap.
winecfg: Display an nicer error when the mount manager cannot be accessed.
ntdll: Initialize the large address space before attaching dlls.
ntdll: Return more correct information for SystemBasicInformation and GetSystemInfo.
winemenubuilder: Move the xdg global variables out of the libpng ifdef block.
wrc: Fix the duplicate resource check for user-defined types.
ntdll: Store the per-view flags in the high word of the page protection bits.
ntdll: Add a noexec flag for memory views where we don't want to force exec permission.
kernel32/tests: Fix a couple of failures on Windows.
kernel32/tests: Add a few more tests, fix some failures on Windows.
ntdll: Store the per-page committed status in the server for anonymous file mappings.
ntdll: Don't force anonymous file mappings to always be fully committed.
ntdll/tests: Fix a couple of tests on NT4.
ntdll,server: Fixed access checks for OpenFileMapping and MapViewOfFile.
include: Add extern "C" to the exported Wine headers.
kernel32/tests: Fix a few more errors on Win9x.
ntdll: Keep track of the current working set limit independently of system views that may be allocated beyond it.
ntdll: Do not report non-reserved memory areas as free since we don't know what's in them.
kernel32/tests: Fix one more failing test on Win9x.
ntdll: Store correct values in the various limits on all platforms instead of using 0.
loader: Reserve some space for the virtual heap too.
loader: Use a hidden function instead of an exported global variable to setup pthread functions.
advapi32/tests: Avoid sizeof in traces.
Alistair Leslie-Hughes (6):
comdlg32: Fix test under win98.
msxml3: Add support to get_nodeTypedValue on Element Nodes.
oleacc: Removed failed test case.
inetcomm: Correct test under w2k8.
mshtml: Supply a default value for get_designMode.
mshtml: Implement IHTMLElement get_document.
Andrew Fenn (1):
xinput: Added header file that defines a lot of the functionality of the library.
Andrew Nguyen (1):
winmm: Fix a potential infinite recursion bug.
Andrew Talbot (7):
odbc32: Sign-compare warnings fix.
oleaut32: Sign-compare warnings fix.
oledlg: Sign-compare warnings fix.
quartz: Sign-compare warnings fix.
quartz: Sign-compare warnings fix.
riched20: Sign-compare warnings fix.
rpcrt4: Sign-compare warnings fix.
Aric Stewart (7):
ws2_32: Only set the overlapped hEvent if it exists.
crypt32: Static functions CertContext_GetProperty and CertContext_SetProperty do not need to be WINAPI.
ntdll: Fix parsing of proc file. Also correct memory deallocation on the Mac.
gdiplus: Stub implementation of GdipNewInstalledFontCollection.
msimtf: Add a mostly wrapper stub for IActiveIMMApp.
shell32: Do not automatically fail in SHGetFileInfo if the flag SHGFI_USEFILEATTRIBUTES is combined with SHGFI_ATTRIBUTES, SHGFI_EXETYPE, or SHGFI_PIDL.
comctl32: Add implementation of LVS_EX_ONECLICKACTIVATE.
Austin English (5):
ole32: Implement IEnumFORMATETC_Next_Proxy and IEnumFORMATETC_Next_Stub.
winecfg: Set default windows version to XP.
advapi32/tests: fix a couple failures on Vista.
crypt32: fix a test failure on Free/PC-BSD.
wininet: Change a couple fixme's to warn's.
Bobby Bingham (1):
gdi32: Add support for the GGO_UNHINTED flag in GetGlyphOutline.
Clinton Stimpson (1):
comctl32: Fix getting of min size of monthcal when changing font.
Damjan Jovanovic (1):
winemenubuilder: Generate icons in winemenubuilder instead of wineshelllink.
David Adam (3):
d3dx8: Implement ID3DXMatrixStack_GetTop().
d3dx8: Implement ID3DXMatrixStack_LoadIdentity.
d3dx8: Implement ID3DXMatrixStack_LoadMatrix.
Detlef Riekenberg (3):
user32/tests: Avoid crash on win9x.
shdocvw/tests: Use the correct size for memset.
user32/tests: Fix crash on win9x in the dde test.
Dmitry Timoshkov (9):
gdi32: Search the child font list first.
winex11.drv: Print the characters returned by ToUnicode.
user32: Make ToAscii(Ex) and ToUnicode(Ex) prototypes match PSDK.
wineconsole: Don't ignore extended keys.
kernel32: Don't ignore extended keys.
gdi32: Move DC mapping APIs to the 'dc' debug channel.
user32: Handle all kinds of values returned by WIN_GetPtr.
gdi32: Try to avoid not necessary glyph transformations.
gdi32: Fix a broken test.
Dylan Smith (3):
richedit: Added riched32 tests for word wrap.
richedit: Fixed initial word wrap setting when emulating 1.0.
richedit: Handle negative position given to EM_POSFROMCHAR.
Eric Pouech (1):
winedbg: Add a kill command to kill the current process.
Francois Gouget (4):
wined3d: Fix the WineDirect3DCreate() export.
cryptui: Fix compilation on systems that don't support nameless unions.
d3dx8/tests: Fix compilation on systems that don't support nameless unions.
shlwapi/tests: AssocQueryStringA/W() are missing on Windows 98.
Frans Kool (1):
oleacc: Added Dutch translations.
Hans Leidekker (14):
wsock32: Make EnumProtocols a wrapper around WSAEnumProtocols instead of forwarding directly.
inetcomm: Add a stub implementation of IPOP3Transport.
inetcomm: Add a stub implementation of ISMTPTransport2.
inetcomm: Add an implementation of the pop3 USER and PASS commands.
inetcomm: Add an implementation of IPOP3Transport::CommandLIST.
inetcomm: Add an implementation of IPOP3Transport::CommandQUIT.
inetcomm: Add an implementation of IPOP3Transport::CommandSTAT.
inetcomm: Add an implementation of IPOP3Transport::CommandUIDL.
inetcomm: Implement IPOP3Transport::Disconnect.
inetcomm: Add an implementation of IPOP3Transport::CommandUSER.
inetcomm: Add an implementation of IPOP3Transport::CommandPASS.
inetcomm: Add an implementation of ISMTPTransport2::CommandDATA.
inetcomm: Advertise support for a couple more interfaces.
inetcomm: CreateIMAPTransport, CreatePOP3Transport and CreateSMTPTransport are implemented.
Henri Verbeet (28):
wined3d: Move depth_blt to surface.c.
wined3d: Pass the texture type to the shader depth blt function.
wined3d: Pass explicit texcoords to depth blt.
wined3d: Support some more texture types for GLSL depth blts.
dxgi: Make some functions static.
d3d10: Make some functions static.
wined3d: Rename CreateAdditionalSwapChain to CreateSwapChain.
wined3d: Fix some indentation.
wined3d: Support some more depth blt texture types for arb programs.
wined3d: Support some more depth blt texture types in surface_depth_blt().
wined3d: Handle lack of NPOT support for depth blts.
wined3d: Handle projected cube textures.
dxgi: Add some stubs for IDXGIAdapter.
dxgi: Add some stubs for IDXGISwapChain.
d3d10: Add a test to show d3d10 devices implement IDXGIDevice.
d3dx8: Return E_NOTIMPL from ID3DXMatrixStack stubs.
d3dx8: Correct some ID3DXMatrixStack prototypes.
d3dx8: Initialize the matrix stack in D3DXCreateMatrixStack().
d3dx8: Implement ID3DXMatrixStack_Push() and ID3DXMatrixStack_Pop().
d3dx8: Make expect_mat a bit more useable.
d3dx8: Add a few tests for ID3DXMatrixStack.
wined3d: Properly break in get_argreg() (LLVM/Clang).
wined3d: Print an error when drawStridedSlowVs() is called with 0 idxSize and non-NULL idxData (LLVM/Clang).
wined3d: Remove a FIXME that doesn't apply anymore.
d3d8: Don't ignore the GetCursorInfo() return value (LLVM/Clang).
d3d9: Don't ignore the GetCursorInfo() return value (LLVM/Clang).
wined3d: vertexshader should never be NULL in generate_param_reorder_function() (LLVM/Clang).
wined3d: Remove another redundant NULL check (LLVM/Clang).
Hervé Chanal (2):
shell32: A nicer icon for "Open folder".
shell32: A nicer icon for "folder".
Huw Davies (4):
ole32: Create the '\1Ole' stream.
ole32: Try to load the '\1Ole' stream and create it if it doesn't exist.
ole32: Implement IEnum*_Next marshallers.
ole32: Call the object's GetClassID if it's running.
Jacek Caban (4):
mshtml: Remove no longer used interfaces.
jscript: Fixed SetScriptSite called before InitNew handling.
jscript: Added SCRIPTSTATE_CONNECTED implementation.
jscript: Added SCRIPTITEM_ISVISIBLE flag implementation.
James Hawkins (13):
msi: Set the source path tests to "interactive" to avoid timing out on some machines.
msi: Use the long file name in the WriteIniValues action.
msi: Convert command line property names to uppercase.
msi: Skip the leading period of the extension to be registered.
msi: Do not reinstall an assembly that already exists in the global assembly cache.
msi: Allow private properties from the AdminProperties property list.
msi: Factor out the table insertion code.
msi: Factor out the table insertion code.
msi: Factor out the table insertion code.
msi: Factor out the code to open a product key.
msi: Factor out the code to open the features key.
msi: Factor out the code to open the UserData features key.
msi: Remove an unused registry function.
Jeff Zaroyko (1):
ws2_32: Test WSAAccept optional callback parameter before trying to use it.
Juan Lang (35):
cryptui: Don't crash if pImportSrc is NULL.
cryptui: Add tests for CryptUIWizImport.
cryptui: Improve parameter checking.
cryptui: Move cert creation to a helper function.
cryptui: Support importing certificate contexts.
cryptui: Test the import destination of a couple more certs.
cryptui: Choose appropriate destination store for a cert.
crypt32: Fix a failing test on Windows.
cryptui: Fix a failing test on Windows.
cryptui: Fix destination store for self-signed certs.
crypt32: Fix failing test.
crypt32: Fix frequency with which chains are checked for cycles.
crypt32: Don't neglect status to ignore on a Windows platform when a test is todo_wine.
crypt32: Fix chain error status when a cert's issuer can't be found.
crypt32: Fix some test failures on Win9x/NT4.
advapi32: Print error if opening /dev/urandom fails, and update comment.
crypt32: Fix test failures on older versions of Windows.
crypt32: Fix typo.
wintrust: Add stub for WVTAsn1SpcFinancialCriteriaInfoEncode.
wintrust: Add tests for WVTAsn1SpcFinancialCriteriaInfoEncode.
wintrust: Implement WVTAsn1SpcFinancialCriteriaInfoEncode.
wintrust: Add stub for WVTAsn1SpcFinancialCriteriaInfoDecode.
wintrust: Add tests for WVTAsn1SpcFinancialCriteriaInfoDecode.
wintrust: Implement WVTAsn1SpcFinancialCriteriaInfoDecode.
crypt32: Add missing ok calls.
crypt32: Separate checking the tag of encoded bits from decoding the bits.
crypt32: Add tests for CryptFormatObject.
crypt32: Add base implementation of CryptFormatObject.
crypt32: Make a global copy of crypt32's HINSTANCE.
crypt32: Implement CryptFormatObject for szOID_AUTHORITY_KEY_IDENTIFIER2.
crypt32: Implement CryptFormatObject for szOID_ENHANCED_KEY_USAGE.
crypt32: Implement CryptFormatObject for szOID_BASIC_CONSTRAINTS2.
crypt32: Implement CryptFormatObject for szOID_AUTHORITY_INFO_ACCESS.
crypt32: Implement CryptFormatObject for szOID_CRL_DIST_POINTS.
crypt32: Implement CryptFormatObject for SPC_FINANCIAL_CRITERIA_OBJID.
Katayama Hirofumi MZ (1):
notepad: Don't save maximized size.
Kirill K. Smirnov (1):
gdi32: Fix copy/paste typo.
Krzysztof Kotlenga (1):
winex11: Make pens of width = 1 scalable.
Kusanagi Kouichi (1):
winex11: Implement large data transfers.
Lei Zhang (7):
comctl32: Get rid of DragDetect.
comctl32: Don't notify if listview edit box contents have not changed.
comctl32: Reset nEditLabelItem in LISTVIEW_EndEditLabelT.
comctl32: Only update comboex edit box if the mask has CBEIF_TEXT set.
ntdll: Skip deleted files in read_directory_getdents.
wininet: Remove redundant variables.
wininet: Handle HTTP 303 redirects.
Marcus Meissner (9):
netapi32: Fixed buffer sizes to GetUserNameW and GetComputerNameW.
programs: Fixed two RegEnumValue name lengths.
oleview: Fixed size passed to LoadStringW.
ntoskrnl.exe: Check irp for NULL consistently.
advapi32: Removed redundant NULL check.
msxml3: Fixed NULL ptr dereference possibilities (Coverity).
msxml3: Fixed if nesting / ptr checking problems in xmlnode_transformNode.
mshtml: Fixed reversed NULl check.
wininet: Removed redundant NULL check (Coverity).
Michael Karcher (3):
msxml3: IXMLCDATASection is not an element.
msxml3: Clean up initialization.
msxml3: Simplify IXMLDOMNodeMap::removeNamedItem.
Michael Stefaniuc (54):
advapi32/tests: Use 0 instead of casting NULL to a handle of integer type.
rsaenh: Use 0 instead of casting NULL to a handle of integer type.
comctl32: Just use 0 instead of casting NULL twice to an integer type.
comctl32: HGDIOBJ is interchangeable with other handle types so don't cast.
user32: HGDIOBJ is interchangeable with other handle types; no casts are needed.
gdi32/tests: HGDIOBJ is interchangeable with other handle types; no casts are needed.
taskmgr: HGDIOBJ is interchangeable with other handle types; no casts are needed.
cmdlgtst: HGDIOBJ is interchangeable with other handle types; no casts are needed.
cmdlgtst: Use NULL instead of casting 0 to a pointer.
comctl32: Remove superfluous casts as HANDLE to other handle types.
comctl32: HANDLE/HGLOBAL are basically just void pointers. No casts to other pointers are needed.
comdlg32: Don't cast the return value of GetProp() as it is a HANLE aka void pointer.
gdi32: Don't cast NULL.
winedump: Remove casts of void pointers to other pointer types.
winex11.drv: ImmLockIMCC() returns a void pointer; no need to cast that.
cabinet: Do not cast NULL.
riched20: Do not cast NULL.
riched20: Use MAKELPARAM instead of "(LPARAM) MAKELONG".
winedbg: Use FIELD_OFFSET instead of reimplementing it.
user32: Do not cast NULL.
dmusic: Do not cast NULL.
dnsapi: Transform two for loops into while loops.
d3dx8: Do not cast NULL.
netapi32/tests: Do not cast NULL.
ole32: Do not cast NULL.
oleview: Do not cast NULL.
setupapi: Do not cast NULL.
dmsynth: Do not cast NULL.
winedos: Do not cast NULL.
shell32: Do not cast NULL.
dmloader: Do not cast NULL.
oleaut32: Do not cast NULL.
comctl32: Do not cast NULL.
Remove the remaining casts of NULL.
avifil32: Remove superfluous casts of void pointers.
uxtheme: Remove superflous casts.
comctl32/tests: Use MAKELPARAM instead of "(LPARAM) MAKELONG".
wined3d: Use the integer variant of zero instead of casting "0.0".
kernel32: Do not cast zero.
riched20: Remove superflous casts.
comctl32: Do not cast zero.
user32: Do not cast zero.
crypt32: Remove superfluous casts of void pointers.
iphlpapi: Do not cast zero.
user32: Remove superfluous casts of void pointers.
fusion: Remove superfluous casts of void pointers.
shell32: Use FIELD_OFFSET instead of hand coding its functionality.
make_requests: Do not generate code that casts zero to a pointer.
shell32: Remove superfluous casts; mostly of void pointers.
ole32: Remove some superfluous casts of void pointers and zero.
shlwapi: Remove superfluous casts of/to void pointers.
comdlg32: Remove superfluous casts of void pointers to other pointer types.
comctl32: Remove superfluous casts that crept in as well as some older ones.
crypt32: Fix the aligning up to a DWORD_PTR boundary.
Nicolas Le Cam (7):
msi/tests: Fix a failing test on all platforms up to and including win2k.
wininet/tests: Fix a failing test on IE6.
shell32/tests: Fix a test on several platforms.
user32: Partially implement SystemParametersInfo(SPI_{GET/SET}FOREGROUNDLOCKTIMEOUT).
advapi32/tests: test_enum_provider_types test cleanup.
advapi32/tests: Run a test on more platforms.
cryptui/tests: Fix test failures on Win2k and below.
Nikolay Sivov (3):
gdiplus: Add a structure to header for easier navigation (by wrapper class).
gdiplus: Added CachedBitmap calls.
gdiplus: Added TRACE(..) for Pen calls.
Owen Rudge (1):
appwiz.cpl: Use MS Shell Dlg instead of MS Sans Serif for dialog boxes.
Paul Bryan Roberts (5):
ntdll: Avoid potential infinite loop.
advapi32/tests: Simple tests of GetFileSecurity()/SetFileSecurity().
advapi32: Add TRACE to GetFileSecurity().
server: Refactor server side implementation of GetFileSecurity().
server: Clone file_get_sd() and file_set_fd() for directories.
Paul Vriens (12):
shlwapi/tests: Fix some failures on XP and W2K3.
ddraw/tests: Fix a test on W2K3.
shlwapi/tests: Fix a failure on Win9x and NT4.
shell32/tests: Fix a test failure on NT4.
rsaenh/tests: Fix a test failure on NT4 and below.
user32/tests: Fix some test failures on Win9x and WinMe.
winmm/tests: Fix failure on Win9x and WinMe.
gdi32/tests: Don't crash on NT4.
user32/tests: Fix some test failures on Win9x.
user32/tests: Set last error if the menu item cannot be found.
user32/tests: Skip GetMenuItemInfo tests on NT4 and below.
winmm/tests: Fix a test failure on Vista and W2K8.
Reece Dunn (6):
winecfg: Add ellipsis ('...') to buttons that launch other dialogs.
winecfg: Renamed 'Shell Folder' to 'Folder'.
uxtheme: Fixed the todo blocks in the IsThemed tests when theming is inactive.
comctl32: Support themed push buttons.
comctl32: Support themed check boxes and radio buttons.
comctl32: Don't draw the theme background of the group box over it's content area.
Rob Shearman (9):
inetcomm: Add an implementation of the HELO/EHLO command.
inetcomm: Add an implementation of ISMTPTransport2::SendMessage.
inetcomm: Add an implementation of ISMTPTransport2::CommandQUIT.
inetcomm: Add an implementation of ISMTPTransport2::CommandMAIL.
inetcomm: Add an implementation of ISMTPTransport2::CommandRCPT.
inetcomm: Add an implementation of ISMTPTransport2::CommandEHLO.
inetcomm: Add an implementation of ISMTPTransport2::CommandHELO.
inetcomm: Add an implementation of ISMTPTransport2::CommandAUTH.
inetcomm: Add an implementation of ISMTPTransport2::CommandRSET.
Roderick Colenbrander (4):
winex11: Move all delayed GLX context creation code to create_glxcontext in order to prepare for WGL_ARB_create_context.
Opengl32: Add defines for WGL_/GLX_ARB_create_context.
opengl32: Mark some opengl3 tests as wine_todo.
wnaspi32: Fix a buffer size regression.
Sergey Khodych (5):
winex11: BitBlt returns TRUE when drawing outside of the clipping or visible region.
comctl32: toolbar: Calculate a correct size for empty buttons with the BTNS_AUTOSIZE style.
comctl32: toolbar: Improve text layout in TBSTYLE_LIST toolbars.
comctl32: toolbar: Use a cx field for buttons in TOOLBAR_WrapToolbar.
comctl32/tests: Fix typo in toolbar todo test.
Stefan Dösinger (8):
wined3d: Restore the fragment replacement prog after depth_blt.
d3d9: Test the effect of lighting on the result alpha.
d3d: Do not restore the display mode in ddraw.
d3d9: Use the correct AddRef and Release macros.
d3d9: WINED3DSURFACE_DESC::MultiSampleType is not a DWORD.
wined3d: Fix the num blend values -> type match.
wined3d: Kill the GL_ATI_envmap_bumpmap code.
d3d9: Add a test for GetTexture with no texture set.
Tobias Jakobi (1):
wined3d: Fix typo in baseshader.c.
Tony Wasserka (2):
d3dx9: Implement D3DXCreateSprite.
d3dx9: Implement ID3DXSprite_Draw.
Vincent Povirk (5):
shell32: Try to guess the working directory in the run dialog.
setupapi/tests: Add test for ProfileItems directive.
setupapi: Implement ProfileItems directive.
setupapi: Add a matching CoUninitialize call.
rundll32: Build with -mwindows.
Vitaliy Margolen (5):
winmm: Support more joysticks.
dxdiagn: Replace remaining FIXMEs with TRACEs.
dxdiagn: Add pagefile size info.
dxdiagn: Add windows path.
dxdiagn: Add service pack version.
Vitaly Perov (2):
netapi32: Add stub for NetShareGetInfo.
netapi32: Add stub for NetShareAdd.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.7 is now available.
What's new in this release (see below for details):
- Improved device management for DOS drives.
- Many Richedit fixes.
- Various installer fixes, particularly for IE 7.
- First steps of Direct3D 10 implementation.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.7.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.7.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.7:
2327 Graphics not rendered with VB6 application using graph server component
2608 Might and Magic VI wont run until "DeShrinker" program is run on mss32.dll
2922 Unhandled Exception when starting F18.EXE
3555 ToolBook Assistant 2004 doesn't run
3972 .NET Framework 2.0 installation fails on installation of assemblies
4298 Potential metafile NULL-pointer dereference
4381 Cannot change focus with TAB from edit control
4386 Font rendering wrong.
4783 Network Notepad - .wmf files not rendered
5022 Wine does not define CLSID_NULLRenderer
5070 Can't install North Carolina RealFast forms
5296 Kidspiration 1.0a install fails
5351 Windows Installer 3.1 cannot install because of non-standard drive labeling
5455 WINSPOOL: Delphi-application crashes on start after working with winspool
5542 older D3D games slowed down after upgrading wine from 0.9.15 to 0.9.16
5930 Graphic glitches in Alien Shooter
6224 Video hardware detection problems in Titan Quest
7035 Drive C: shows up twice in the Age of Mythology installer
7225 Warhammer Mark of Chaos Will not run
7456 Sigma Photo Pro 2.1 installer crashes at very very end
7531 GSAK application freezes when Gecko is installed
7593 Turnpike email client fails to install
7900 ShellExecuteEx can fail for paths with spaces in them
8029 Heart of Darkness doesn't run or output any error.
8179 graphical glitches in Project Eden
8184 Oblivion Some shader effects cause screen to go vomit green
8214 Swat 2 blocky screen
8642 reflective objects in gtasa look weird
8920 Adobe Dreamweaver 8: help doesn't work
8921 Adobe Dreamweaver 8: macros don't play back?
9188 Silkroad online installer crash
9295 IMediaPosition not implemented
9478 Adobe Dreamweaver 8 autocompletion
9511 Wine uses wrong icon on desktop for installed application
9628 msiexec command line parsing incorrect
10107 Wine allows you to install Adobe Photoshop CS2 Trial even if you decline the license
10486 Rayman 3 Demo doesn't shows 'loading' screens (regression?)
10504 Blogjet crashes on startup
10630 Madden NFL 08 run crashes with dsound error and page fault
10874 Jumpstart Mystery Club vol.1 fails to start
11014 Siemens ProCenter MSI installer fails
11122 xkbd: non-US layout results in wrong key mapping
11531 Richard Burns Rally - Trees/buildings/fences disappear after a while
11590 Graphics regression in Uplink Laughing Man
11640 Unable to use multiplayer in Sins of a Solar Empire: unknown address family
11671 Corel Painter X
11673 WiX cannot validate created .msi, due to lacking MsiDatabaseMerge
11695 Truespace demo crashes on launch.
11739 Farm frenzy (shell:SHGetValueW)
11759 Microsoft Silverlight installer - unimplemented functions
11795 Oblivion giant tree sprite(s) follow the player
11867 StackOverflowException from mscorwks running .NET 2 application
11881 wine iexplore crashes when started
11990 Script and Field Lists in FileMaker Pro are blank
12058 No car engine sounds in TrackMania United
12063 SDL Edit (SDLX) missing icons on toolbar
12117 Some Milkdrop visualizations cause Direct3D window to be split oddly
12146 Flatout 1 draws shadows incorrectly
12188 Complex Shader causes sky in Everquest 2 to turn black
12301 Anycount 5.0 fails to install
12307 firefox 3 crash on some web pages [dogfood]
12404 Lotus Notes doesn't show window contents after minimize then unminimize
12485 BitBlt does not ignore source clipping
12522 FEAR combat 1.07 won't start.
12581 Wine crashes trying to look up word in Gyldendal's røde ordbøger
12587 multi line widget broken
12655 RealPlayer 11 Starts, but suffers a runtime error when selecting a menu
12776 input line truncated in command-line debugging program 'kd'
13073 Titan Quest Immortal Throne 1.30 graphic bug
13230 msi: msi.ok fails in Opensolaris
13232 Warcraft 3 worldedit.exe fails to start.
13241 ALSA Midi port names
13338 cygwin installer crashes in /etc/postinstall/00bash.sh
13413 itunes initial license dialog display richtext in raw form
13503 Photoshop CS2 - Dialog windows opens behind active image.
13585 Quicken Premier 2008: Crashes when trying to use a data file.
13642 dogfood: InterPoker on Linux crashes
13753 Glitches on icons in wow
13838 AutoCAD 2005 setup : Missing backslash in registry entry and profile path
14229 winedbg can't dump stack of functions that take float args?
14269 Shareaza does not save preferences
14297 winhelp: Links to a different part of the current page don't work
14358 fusion: installation .NET assemblies might fail due to incorrect parsing of CLR metadata structures and tables
14380 Changing Skins in Shareaza causes crash
14516 Full-Screen Glow Effect in World of Warcraft is shifted (in DirectX)
14566 comctl32_test header: crash on win9x in test_hdm_filterMessages at DestroyWindow
14571 ole32.CoGetCallerTID needed for VS.NET 2005
14580 mshtml_test htmldoc: timeout / crash on win9x
14707 winedbg crashes while trying to debug an application with a pdb file
14753 Keyboard input is ignored in Abe's Exoddus and Oddysee games
14829 wininet: http.ok hangs in Solaris, but not Linux
14839 kernel32: pipe.ok fails in OpenSolaris but not Linux
14840 kernel32: thread.ok fails in OpenSolaris but not Linux
15243 Google Chrome URL bar edits and text selections always begin at start of bar
15294 Openoffice.org 3.0 RC1 installs but apps can't be started.
15318 Google Chrome pasting in the url field pastes it twice
15352 TSLPatcher: rtf header should be centered, instead half outside window
15374 The Witcher - Game cannot be registered
15390 VGA mode 19 color palettes incomplete
15405 winresrc.h is incomplete
15551 SafeDisc regression
15598 Full Screen mode in World of Warcraft (WoW) broken in 1.1.6 with Gnome
15608 Wine (or program) can't wait for end of execution, while my program run another .exe or .bat program
15643 wingdi.h does not define R2_LAST macro
15650 Wine crashes if it is built with -fomit-frame-pointer
15694 LEGO Star Wars sounds not playing
15696 Dragon NaturallySpeaking 10 will not install -- says needs IE5 or later
----------------------------------------------------------------
Changes since 1.1.6:
Alexander Morozov (1):
ntoskrnl.exe: Initialize some IRP fields to prevent using bad pointers by IofCompleteRequest.
Alexandre Julliard (63):
comcat: Get rid of NULL checks on the This pointer.
comcat: Moved dll registration to ole32.
comcat: Simplify the class factory implementation and make it more similar to the other ones in ole32.
comcat: Get rid of the redundant IUnknown vtable for the manager implementation.
comcat: Moved all the implementation to ole32 where it belongs.
configure: Moved the crosstest checks so that they are done for all platforms.
mountmgr: Specify the drive type as a DWORD instead of a string.
mountmgr: Return the drive unique id in IOCTL_MOUNTMGR_QUERY_POINTS.
make_makefiles: Add support for .rh files.
dsound: Avoid use of stdint types.
winecfg: Store the drive serial number as a number instead of a string.
winecfg: Store the drive label as Unicode.
kernel32: Delete the .windows-label file if the label is empty.
user32/test: Fix a couple of message test failures on Windows.
mountmgr: Enforce a minimal length for the mount point id.
mountmgr: Store mount points as a list instead of an array.
mountmgr: Store the device name in the mount point structure.
winecrt0: Add missing WINAPI on driver entry point.
avifil32: Convert source files to utf-8.
d3d9: Convert source files to utf-8.
ddraw: Convert source files to utf-8.
dpnet: Convert source files to utf-8.
kernel32: Convert source files to utf-8.
msdmo: Convert source files to utf-8.
msrle32: Convert source files to utf-8.
ole32: Convert source files to utf-8.
rpcrt4: Convert source files to utf-8.
shell32: Convert source files to utf-8.
user32: Convert source files to utf-8.
wined3d: Convert source files to utf-8.
winedos: Convert source files to utf-8.
winex11: Convert source files to utf-8.
include: Convert source files to utf-8.
programs: Convert source files to utf-8.
server: Convert source files to utf-8.
tools: Convert source files to utf-8.
Convert remaining source files to utf-8.
configure: Force -m32 option on x86_64 even if CC is already defined.
wldap32/tests: Don't crash if ldap_search_ext_sA fails.
wldap32: Map Unix error codes to Windows ones for all functions.
server: Added a request to unlink an object from its namespace.
ntoskrnl: Implemented IoDeleteSymbolicLink.
mountmgr: Include some system headers in mountmgr.h.
mountmgr: Moved the harddisk device driver to device.c.
mountmgr: Create devices and symlinks for dynamic drives too.
mountmgr: Return the drive pointer from get_dosdevices_path().
mountmgr: Convert the registry calls to Unicode.
mountmgr: Query the drive type from the registry for the initial creation.
mountmgr: Create a new harddisk device for dynamic harddisk drives.
mountmgr: Create a PhysicalDrive symlink for all harddisk devices.
mountmgr: Reuse create_disk_device to create the initial harddisk0 device.
configure: Explicitly mention that we need 32-bit libraries to try to avoid some invalid bug reports.
winecfg: Update the drives only when they have changed, instead of trying to compare with the current setup.
msiexec: Fix initial state of the argument parsing state machine.
mountmgr: Store the contents of the device symlink in the drive object.
mountmgr: Allow to specify the drive letter explicitly when creating/removing a drive.
mountmgr: Add a Wine-specific ioctl to define a drive for a Unix path.
mountmgr: Add a Wine-specific ioctl to query the Unix information about a drive.
winecfg: Use an ioctl to the mount manager to define drives.
winecfg: Store the Unix device if any in the drive configuration.
winecfg: Load the existing drive config from mountmgr instead of relying on QueryDosDevice.
mpr: Use a mountmgr ioctl to retrieve the UNC name for a drive.
kernel32: Return the Windows symlink in QueryDosDevice instead of the Unix one.
Andrew Talbot (12):
gdi32: Sign-compare warnings fix.
imm32: Sign-compare warnings fix.
itss: Sign-compare warnings fix.
kernel32: Sign-compare warnings fix.
mcicda: Sign-compare warning fix.
mlang: Sign-compare warnings fix.
mshtml: Sign-compare warnings fix.
msi: Sign-compare warnings fix.
msi: Sign-compare warnings fix.
msvcrt: Sign-compare warnings fix.
msxml3: Sign-compare warning fix.
ntdll: Sign-compare warnings fix.
Andrey Esin (1):
regedit: Corrections in Russian translation.
Andrey Turkin (7):
riched20: Add spare area to ITextServicesImpl to work around broken apps.
wordpad: Use inches instead of cm in calculations.
wordpad: Do not leak a handle on error path.
wordpad: Do not try to close uninitialized handles.
mpr: Fix NULL pointer dereference in WNetGetResourceInformationW.
include: Include winuser.rh from winresrc.h.
wordpad: Do not pass resource ids to MessageBox.
Aric Stewart (14):
shell32: Refine UNIXFS_path_to_pidl to return more detailed failures.
user32: In DrawTextW/A make sure to properly initialize the cbSize of DRAWTEXTPARAMS.
user32: DrawText handling of 0 counts with string, empty strings and -1 counts with empty string and NULL strings.
user32: Make sure our vertical line count is at least 1 even if there is an oversized font in the edit control.
user32: Update DrawText tests to cover behavior differences on win98.
kernel32/tests: Add a test for CreateProcess with an AppName set.
kernel32/tests: Add test for GetCommandLineW.
gdiplus: Avoid dereferencing a potential NULL (Coverity 589).
shell32/tests: Add tests for CommandLineToArgvW.
ntdll: Implement SystemProcessorPerformanceInformation for Linux (/proc filesystems) and Mac OS X.
comdlg32/tests: Add a test for GetOpenFileName with a dialog template.
comdlg32: Some applications expect the filter combo to be filled before the CustomDlg is created.
ntdll: Update behavior of ActivationContextBasicInformation.
ntdll/tests: handle info behavior for vista and 2008 properly.
Austin English (5):
advapi32: Quiet a noisy fixme.
wininet: Quiet a noisy fixme.
include/wingdi.h: Define R2_LAST.
gdi32: Quiet a noisy fixme.
wineinstall: Remove bashisms, make sh compatible.
Chris Wilson (1):
winex11: Ignore source clipping in BitBlt.
Christian Costa (3):
d3dxof: Move template dumping code in a separate function.
d3dxof: Reference the right objects.
d3dxof: Add support for string parsing.
Detlef Riekenberg (13):
crypt32/tests: Fix a test on win9x.
crypt32/tests: Fix some tests on win9x.
d3d8/tests: Fix test on win9x with broken driver.
d3d9/tests: Fix test on win9x.
d3d9/tests: Fix test for old gfx-card.
gdi32/tests: Fix tests to not depend on 96 dpi.
shlwapi: Implement SHSendMessageBroadcastA/W.
comctl32/tests: Fix tests to not depend on 96 dpi, make it pass in Wine.
shlwapi: Fix pointer and size in AssocQueryStringA.
shlwapi/tests: Replace RegDeleteTreeW to run the tests again.
mscms: Quiet a noisy fixme.
shdocvw: Implement URLSubRegQueryA.
shdocvw/tests: Add tests for URLSubRegQueryA.
Dmitry Timoshkov (6):
kernel32: Add support for foreign process handles in GetProcessVersion.
user32: Add a test for fullscreen window sizing, make it pass under Wine.
user32: Fix a typo.
winmm: MMIO_ALLOCBUF is ignored if mmioOpen gets a valid buffer.
gdi32: Make EnumEnhMetaFile update the DC state before calling the callback.
gdi32: Add EMR_GDICOMMENT to the list of records producing output.
Dylan Smith (24):
richedit: Added EM_SETMARGINS to the list of unsupported messages.
richedit: Added DestroyWindow call to clean up the end of a test.
richedit: Moved optional message loop in tests to its own function.
richedit: Added test for word wrapping behaviour.
richedit: Account for selection bar in calculating available width.
richedit: Fixed centering and right align with word wrap disabled.
wordpad: Added option to disable word wrap.
runtest: Fixed regression that prevented using just the -h option.
richedit: Added test for auto scroll behaviour with redraw disabled.
richedit: Tests for notifications while redraw is disabled.
richedit: Test to see if wrapping happens with redraw disabled.
richedit: Test changes in scrollbar's visibility with redraw disabled.
richedit: Scroll cursor into view even with redraw turned off.
richedit: Test for EN_UPDATE notification when window isn't visible.
richedit: Test to see if WM_SETREDRAW removes the windows visibility.
richedit: Prevent EN_UPDATE notifications when window isn't visible.
richedit: Use the DefWindowProc to implement WM_SETREDRAW.
richedit: Added tests for ctrl-key shortcut handling in WM_KEYDOWN.
richedit: Handle ctrl-key shortcuts on WM_KEYDOWN.
richedit: Added tests for EM_POSFROMCHAR for pos around end of text.
richedit: Fixed EM_POSFROMCHAR for pos of text length.
richedit: Fixed pointer syntax in helper functions for tests.
richedit: Added test for correct behaviour for calling EditWordBreakProc.
richedit: Fixed the call to the EditWordBreakProc.
Eric Pouech (5):
msvcrt: Implemented wcscat_s.
dbghelp: Report in module's info when a module's debug information has been mismatched (dbg and pdb only).
winedbg: Use Unicode strings for all module references.
winedbg: Added a command to allow loading mismatched modules.
msvcrt: Implemented vswprintf_s.
Francois Gouget (5):
dirent.h is a conditional include now.
riched20/tests: Add a trailing '\n' to an ok() call.
Assorted spelling fixes.
comdlg32/tests: Remove unneeded casts.
secur32: Check that the GnuTLS header is recent enough for schannel.
Frans Kool (1):
wordpad: Corrected Dutch translations.
Hans Leidekker (8):
wininet: Don't destroy authentication data when closing the connection.
wininet: Add a test for basic authentication.
wininet: Fix buffer size query for InternetQueryOption(INTERNET_OPTION_PROXY).
cryptui: Add a partial implementation of CryptUIWizImport.
wldap32: Use a test query that is more likely to succeed within 20 seconds.
cryptui: Honour hDestCertStore in CryptUIWizImport, be more verbose about its shortcomings.
wldap32: Skip tests when the server can't be reached.
wininet: Add an exception handler in HttpOpenRequestA to protect against invalid accept type pointers.
Henri Verbeet (45):
shell32: Add the IShellView2 interface.
shell32: Add IShellView32 stubs.
shell32: Add VIDs.
shell32: Implement IShellView2_CreateViewWindow2.
shell32: Add a FIXME for unimplemented view modes.
comdlg32: Add a basic test for IShellView2_CreateViewWindow2.
wined3d: Don't crash in CreateAdditionalSwapChain() if the context array wasn't allocated yet.
wined3d: Cleanup properly if creating the context array fails in CreateAdditionalSwapChain().
wined3d: We only need to enable texturing for a target if we're going to draw with it (without a shader).
wined3d: Simplify texture target handling in surface_blt_to_drawable().
wined3d: Handle offscreen rendering a bit nicer in surface_blt_to_drawable().
wined3d: The container is always non-NULL if GetContainer() succeeds.
wined3d: Remove a redundant local variable in apply_draw_buffer().
wined3d: Modifying GL_TEXTURE_MIN_FILTER modifies both the MINFILTER and MIPFILTER sampler states.
d3d10: Create an importlib.
dxguid: Add d3d10 GUIDs.
dxgi: Add the IDXGIObject interface.
dxgi: Add the IDXGIDeviceSubObject interface.
dxgi: Add the IDXGISurface interface.
dxgi: Add the IDXGIOutput interface.
dxgi: Add the IDXGISwapChain interface.
dxgi: Add the IDXGIAdapter interface.
secur32: Don't make the pBuffer parameter to schan_QueryCredentialsAttributes() const.
secur32: Don't leak the credentials handle when pgnutls_certificate_allocate_credentials() fails.
secur32: Improve error handling for gnutls_global_init().
secur32: Implement schannel InitializeSecurityContextW.
wined3d: Add support for EXT_framebuffer_multisample.
wined3d: Set the sampler only once in shader_glsl_select_depth_blt().
d3d10: Add a debug function for D3D10_DRIVER_TYPE.
d3d10: Add a debug function for DXGI_FORMAT.
d3d10: Add a debug function for D3D10_PRIMITIVE_TOPOLOGY.
d3d10: Add a stub implementation of ID3D10Device.
d3d10: Add an initial implementation of D3D10CreateDevice().
dxgi: Add a dxgi dll.
dxgi: Add the IDXGIFactory interface.
dxgi: Implement CreateDXGIFactory().
dxgi: Fix a typo.
dxgi: Add the IDXGIDevice interface.
dxgi: Add a stub IDXGIDevice implementation.
d3d10: d3d10 doesn't need wined3d.
d3d10: Implement D3D10CreateDeviceAndSwapChain().
d3d10: It doesn't make sense to prefer native d3d10.
dxgi: Add a debug function for DXGI_FORMAT.
ddraw: Make sure pWineDirect3DCreate and pWineDirect3DCreateClipper match the header.
wined3d: Remove the SDKVersion parameter to WineDirect3DCreate().
Huw Davies (13):
widl: Include errno.h.
wrc: Include errno.h.
ole32: Partial implementation of IOleObject_Update().
ole32: Call the object's own IOleObject_GetUserType() if the object is running.
ole32: Call the object's IOleObject_IsUpToData() if the object is running.
ole32: Call the object's IPersistStorage_Load() if the object is running.
ole32: Call the object's IPersistStorage_InitNew() if the object is running.
ole32: Call the object's IPersistStorage_Save() if the object is running.
ole32: Call the object's IPersistStorage_SaveCompleted() if the object is running.
ole32: Call the object's IPersistStorage_HandsOffStorage() if the object is running.
ole32: Query the object's dirty state if it's running.
winspool.drv: The fourth parameter of DeviceCapabilitiesW should be an output ptr.
ole32: Call the appropriate storage function when we run the object.
Hwang YunSong(황윤성) (2):
appwiz.cpl: New Korean resource.
wordpad: Updated Korean resource.
Ivan Sinitsin (1):
winex11: Set copy mode when rendering OpenGL picture.
Jacek Caban (55):
mshtml: Added IHTMLElement::put_onmouseover implementation.
mshtml: Added IHTMLDocument2::put_onmouseover implementation.
mshtml: Added get_onmouseover implementations.
mshtml: Added event bubbling implementation.
mshtml: Added IHTMLWindow2::get_event implementation.
mshtml: Pass the right 'this' argument to event handlers.
mshtml: Added set_event_handler(VT_NULL) implementation.
mshtml: Added IHTMLEventObj::get_srcElement implementation.
mshtml: Don't crash in UIActivate if hostui is NULL.
mshtml: Don't crash in notif_focus if client is NULL.
mshtml: Move GetContentDOMWindow call from HTMLWindow_Create.
mshtml: Added IHTMLFrameBase2::get_contentWidnow implementation.
mshtml: Added open and close implementation.
mshtml: Added IHTMLInputElement::select implementation.
mshtml: Added element blur, focus, paste and drag event implementation.
mshtml: Added element keydown, mouseup and mousedown event implementation.
mshtml: Added document keydown, keyup, dragstart and selectstart event implementation.
mshtml: Added element mouseout and selectstart event implementation.
mshtml: Test for NULL nscontainer in set_event_handler_disp.
mshtml: Added IHTMLDocument4::focus implementation.
mshtml: Added IHTMLElement::get_innerText implementation.
mshtml: Fixed increasing buffer size logic in text range implementation.
mshtml: Added IHTMLElement::put_innerText implementation.
mshtml: Added IHTMImgElement::get_src implementation.
mshtml: Added IHTMLDOMNode::insertBefore implementation.
mshtml: Don't fail in IHTMLDOMNode::appendChild if AppendChild failed.
mshtml: Added IHTMLStyle::put_top(VT_NULL) implementation.
mshtml: Use set_nsstyle_attr_var in IHTMLStyle::put_left implementation.
mshtml: Added IOmNavigator::get_appVersion implementation.
jscript: Added Date constructor implementation.
jscript: Added Date.getTime() implementation.
libport: Added isnan.
jscript: Added isNaN implementation.
kernel32: Return uppercase drive letter in GetLogicalDriveStrings.
kernel32: Added GetLogicalDriveStrings tests.
mshtml: Added support for conditional comments.
jscript: Added NaN value implementation.
jscript: Added undefined to number conversion implementation.
jscript: Added isFinite implementation.
msxml3: Update orphaned list in put_documentElement.
msxml3: Fixed dynamic properties allocation.
msxml3: Silence invalid FIXME.
jscript: Added Infinity value implementation.
jscript: Added NaN handling to relational operators.
jscript: Added infinity and nan handling to str_to_number.
jscript: Added NaN handling to Math.min and Math.max.
jscript: Added Math.abs with no arg implementation.
jscript: Added NaN comparation tests.
mshtml: Added IHTMLInputElement::[get|put]_defaultChecked implementation.
mshtml: Added IHTMLInputElement::put_checked implementation.
jscript: Added Number.valueOf implementation.
jscript: Treat function expressions with identifier as function declarations.
jscript: Added Math.floor implementation.
jscript: Return NaN in Math.ceil if called without any argument.
urlmon: Added IsLoggingEnabled[AW] stub implementation.
James Hawkins (28):
msi: Add more tests for the CompLocator part of the AppSearch action.
msi: Add tests for the IniLocator part of the AppSearch action.
msi: Add tests for the RegLocator part of the AppSearch action.
msi: Add tests for the DrLocator part of the AppSearch action.
msi: Append the file signature to the component's directory when searching for the component's key path.
msi: Expand REG_EXPAND_SZ registry values in the RegLocator table.
msi: Fix the returned format of REG_BINARY data.
msi: Append a backslash to the AppSearch directory path.
msi: Append a backslash to the AppSearch registry path.
msi: All files are uncompressed in an administrative image.
msi: Pass the correct view to get_row.
msi: Return the requested ini field.
msi: Add more tests for the AppSearch action.
msi: Check the file version when a version is provided in the signature.
msi: Add more tests for the RegLocator part of the AppSearch action.
msi: Handle searching for a file with no signature.
msi: Handle searching for directories in the IniLocator part of the AppSearch action.
msi: Simplify and clean up ACTION_RecurseSearchDirectory.
msi: Don't get rid of the file signature when searching the DrLocator table.
msi: Only append a backslash to directories.
msi: Append the next directory to search to the current directory when recursing.
msi: Only check the file signature if the candidate file is not a directory.
msi: Strip the file off the parent path if it's not a directory.
msi: Fix a copy and paste error.
msi: Use the quoted part of the registry value when searching for a file or directory.
msi: Only compare the file version if a version was specified.
msi: Fix a failing test in win9x.
msi: Fix several test failures.
Jeff Zaroyko (3):
winmm: Fix a failing mixer test on 98 and ME.
dsound/tests: Fix failing propset and capture tests on win98.
dsound/tests: Fix a failing capture test on win2k.
Jeremiah Flerchinger (3):
winedos: Added missing values to VGA Mode 19 (256 color) palette registers.
winedos: Added additional VGA/VESA modes & information missing in mode descriptions.
winedos: Added/stubbed/documented missing VGA registers.
Jeremy White (2):
gdi32: Expand maximum font count to 4096, warn when we go over that limit.
gdi32/tests: Make the comparison of the enumerated and returned logfont structures actually work.
Joris Huizer (1):
shlwapi: Fix ASSOC_GetExecutable not to use uninitialised variable.
Juan Lang (39):
crypt32: Fix more test failures on Win9x.
rpcrt4: Add tests for UuidCreate.
crypt32: Fix remaining Win9x encoding test failures.
crypt32: Fix tests on WinME.
crypt32: Fix a test failure on Win98.
crypt32: Fix a few more test failures.
crypt32: Correct last error when no data are passed to CRYPT_AsnDecodeInt.
crypt32: Don't check for no data to decode in CryptDecodeObject{Ex}, doing so masks some errors.
crypt32: Make some variables const.
crypt32: Include policy being checked in failure message.
crypt32: Use helper function and broken() macro to make expected chain status results a little more clear.
crypt32: Actually compare chain status instead of doing a no-op comparison, and mark as todo the statuses that don't match in Wine.
cryptnet: Fix test failures on Windows Vista/2008.
crypt32: Microsoft fixed a bug with name constraints, so make Wine's behavior match.
crypt32: Correct another chain status discrepancy with Windows.
crypt32: Fix expected/got mixup.
wintrust: Add stub for WVTAsn1CatMemberInfoEncode.
wintrust: Add tests for WVTAsn1CatMemberInfoEncode.
wintrust: Implement WVTAsn1CatMemberInfoEncode.
wintrust: Add stub for WVTAsn1CatMemberInfoDecode.
wintrust: Add tests for WVTAsn1CatMemberInfoDecode.
wintrust: Implement WVTAsn1CatMemberInfoDecode.
wintrust: Add stub for WVTAsn1CatNameValueEncode.
wintrust: Add tests for WVTAsn1CatNameValueEncode.
wintrust: Implement WVTAsn1CatNameValueEncode.
wintrust: Add stub for WVTAsn1CatNameValueDecode.
wintrust: Add tests for WVTAsn1CatNameValueDecode.
wintrust: Implement WVTAsn1CatNameValueDecode.
crypt32: Don't crash if adding to a provider store fails.
crypt32: Pass flags to enumeration callback.
crypt32: Add stub for CertEnumPhysicalStore.
include: Fix typos.
crypt32: Correct trust error status for cyclic chains.
crypt32: Fix a failing test on Windows, and remove TODO_ERROR since Wine's implemenation already matches.
wintrust: Separate loading a message from a WINTRUST_CERT_INFO into a helper function.
wintrust: Separate loading a message from a WINTRUST_FILE_INFO into a helper function.
wintrust: Pass file handle and path to SOFTPUB_GetMessageFromFile.
wintrust: Partially implement SoftpubLoadMessage for catalog files.
crypt32: Change expected behavior of a test to match Windows Vista/2008.
Kai Blin (2):
winmm: Use skip() instead of trace() when skipping tests.
comdlg32: Avoid possible NULL pointer dereference (Coverity).
Kirill K. Smirnov (5):
oleaut32: Print error messages as ERR.
oleaut32: Return correct error code.
oleaut32: Remove superfluous return statement.
gdiplus: IPicture_SaveAsFile updates seek pointer, so put it back.
gdiplus: Whole picture object should be cloned in GdipCloneImage(), not just parent class 'image'.
Lei Zhang (10):
shlwapi: Add some tests for AssocQueryStringW.
shlwapi: Fix AssocQueryStringW parameter checking.
shlwapi: Handle ASSOCSTR_EXECUTABLE in IQueryAssociations_GetString.
shlwapi: Close registry handles when destroying IQueryAssociations.
version: Prevent infinite looping in VersionInfo32_FindChild.
shlwapi: Refactor get executable code in IQueryAssociations_fnGetString.
shlwapi: Refactor data return code in IQueryAssociations_fnGetString.
shlwapi: Handle ASSOCSTR_FRIENDLYAPPNAME in IQueryAssociations_GetString.
shlwapi: Properly handle pszExtra in IQueryAssociations_GetString.
user32: Send messages for edit control context menu operations.
Maarten Lankhorst (4):
includes: Fix CryptCATAdminAddCatalog definition.
quartz: Fix ACMWrapper to allow mono channels too.
quartz: Implement dynamic format changing in directsound renderer.
setupapi: Implement installing catalog files.
Marcus Meissner (4):
Fixed RegEnumKey(Ex)W buffer sizes.
oleview: RegEnumKey gets always sizes, not -1.
jscript: Check for This->ctx and This->site earlier (Coverity).
mshtml: Initialize nswindow in create_doc_from_nsdoc.
Michael Karcher (14):
msxml3: Implementation of IXMLDOMNamedNodeMap::removeNamedItem.
msxml3: Correct handling of listLength == NULL in IXMLDOMNamedNodeMap::get_length.
msxml3: IXMLDOMNode_put_nodeValue: Use variant coercion.
msxml3: Use right COM invocation macro.
msxml3: Remove superflous re-conversion from wide chars to utf8.
msxml3: Fix leaks in callers of xmlChar_from_wchar.
msxml3: Fix leaking the BindStatusCallback if bind_url fails.
msxml3/tests: Fix assorted memory leaks.
msxml3: Fix memory leaks in node.c.
msxml3: Remove unneeded code.
msxml3: Use the _private element of xmlDoc as pointer.
msxml3: Add an orphan node list to xmlDoc.
msxml3: Use orphan node list.
msxml3: Initialize xmldoc->_private in IPersistStream::Load for IXMLDOMDocument.
Michael Stefaniuc (14):
shlwapi: Remove break after return (Smatch).
shdocvw/tests: Remove duplicated header include.
wininet: Remove duplicated header includes.
mlang/tests: Remove superfluous backslashes at end of lines.
riched32: Remove superfluous backslashes at end of lines.
dinput: Remove superfluous backslashes at end of lines.
advapi32/tests: Remove superfluous casts of void pointers to other pointer types.
riched20: Remove superfluous backslashes at end of lines.
winecfg: Fix compilation on older gcc versions.
gdi32: Don't cast the void pointer returned by GDI_GetObjPtr().
comctl32: Remove the superfluous casting of the LPVOID returned by Alloc().
comctl32: DPA_GetPtr() returns a LPVOID so don't cast its return value.
comctl32: LockResource() returns a LPVOID so don't cast its return value.
ntdll: Don't cast void pointers to other pointer types.
Mounir IDRASSI (1):
winscard: Added SCardAccessStartedEvent implementation.
Muneyuki Noguchi (35):
clock: Convert Japanese resource to UTF-8.
cmd: Convert Japanese resource to UTF-8.
cmdlgtst: Convert Japanese resource to UTF-8.
notepad: Convert Japanese resource to UTF-8.
oleview: Convert Japanese resource to UTF-8.
reg: Convert Japanese resource to UTF-8.
regedit: Convert Japanese resource to UTF-8.
taskmgr: Convert Japanese resource to UTF-8.
view: Convert Japanese resource to UTF-8.
wineboot: Convert Japanese resource to UTF-8.
winecfg: Convert Japanese resource to UTF-8.
winefile: Convert Japanese resource to UTF-8.
winemine: Convert Japanese resource to UTF-8.
winhlp32: Convert Japanese resource to UTF-8.
wordpad: Convert Japanese resource to UTF-8.
write: Convert Japanese resource to UTF-8.
appwiz.cpl: Convert Japanese resource to UTF-8.
avifil32: Convert Japanese resource to UTF-8.
comctl32: Convert Japanese resource to UTF-8.
comdlg32: Convert Japanese resource to UTF-8.
mpr: Convert Japanese resource to UTF-8.
msacm32: Convert Japanese resource to UTF-8.
mshtml: Convert Japanese resource to UTF-8.
msrle32: Convert Japanese resource to UTF-8.
oledlg: Convert Japanese resource to UTF-8.
serialui: Convert Japanese resource to UTF-8.
setupapi: Convert Japanese resource to UTF-8.
shell32: Convert Japanese resource to UTF-8.
user32: Convert Japanese resource to UTF-8.
wineps.drv: Convert Japanese resource to UTF-8.
wininet: Convert Japanese resource to UTF-8.
winmm: Convert Japanese resource to UTF-8.
shlwapi: Convert Japanese resource to UTF-8.
documentation: Add Japanese translation.
winex11: Prevent XCreateIC from returning NULL when input style isn't "root".
Nicolas Le Cam (3):
netapi32/tests: Add a test for well known account RIDs.
netapi32: Fix well known account RIDs in NetQueryDisplayInformation Level 1.
netapi32/tests: Fix a failing test on localized Windows.
Nikolay Sivov (5):
oleacc: Implemented GetRoleText[A/W] with tests.
gdiplus: Add some tests for pathiterator, fix leaks.
gdiplus: Some tests for GdipCreateRegionHrgn added.
gdiplus: Added Gdip[Get/Set]TextureWrapMode.
gdiplus: Added GdipSetClipGraphics.
Paul Bryan Roberts (11):
advapi32: ConvertStringSecurityDescriptorToSecurityDescriptor - more tests (pass).
ntdll: RtlSetControlSecurityDescriptor() implementation and test.
advapi32: LookupAccountNameW() - add got clause to test.
advapi32: LookupAccountNameW() - passes expected SidTypeUser test.
advapi32: LookupAccountNameW() - return correct domain name length for not-so-well-known SIDs.
advapi32: LookupAccountNameW() - use ACCOUNT_SIDS domain and name_use fields for well known SIDS.
advapi32: LookupAccountNameW() - correct call in SetEntriesInAclW().
advapi32: LookupAccountNameW() - use CreateWellKnownSid() properly.
advapi32: LookupAccountNameW() - NULL account name handled.
advapi32: LookupAccountSidW() - handle first user account.
advapi32: LookupAccountNameW() - only first user account and well known SIDs accepted.
Paul Vriens (20):
advpack/tests: Use win_skip instead of trace.
kernel32/tests: Free memory after use.
mscms/tests: Fix a typo.
setupapi/tests: Fix a failure on win98.
psapi/tests: Use win_skip instead of trace.
uxtheme/tests: Use skip instead of trace.
comctl32/tests: Use win_skip instead of trace.
comctl32/tests: Use win_skip instead of trace.
version/tests: Fix a copy-paste mistake.
version/tests: Use win_skip instead of trace.
usp10/tests: Use win_skip instead of trace.
shell32/tests: Use win_skip instead of trace.
shell32/tests: Use win_skip instead of trace.
userenv/tests: Rewrite the test to cope with multiple blocks of tests.
userenv/tests: Skip a few tests on NT4.
kernel32/tests: Fix a few failures on win9x and winme.
kernel32/tests: Skip a test if needed.
oleacc/tests: Fix some failures on Win98 up to W2K.
shlwapi/tests: Fix failures on multiple platforms.
riched20/tests: Skip some tests on Win9x and WinMe.
Rafał Mużyło (1):
configure: Avoid problem with recent autoconf.
Reece Dunn (5):
shell32: Print the correct GUIDs in the shellpath tests.
msvcmaker: The Visual Studio project conversion tool requires a configuration type.
include: Fixed the tom constant values.
include: data_size on GetPrivateData should be a pointer type since it is an in/out parameter.
include/mlang: Added a missing out attribute.
Ricardo Filipe (12):
reg.exe: Added Portuguese translation.
oleview: Added Portuguese translation.
xcopy: Added Portuguese translation.
wordpad: Added Portuguese translation.
write: Added Portuguese translation.
taskmgr: Added Portuguese translation.
net: Added Portuguese translation.
wineboot: Added Portuguese translation.
msvfw32: Added Portuguese translation.
iccvid: Added Portuguese translation.
sane.ds: Added Portuguese translation.
mshtml: Added Portuguese translation.
Rob Shearman (16):
jscript: Fix shift/reduce conflict caused by ArrayLiteral.
rpcrt4: The type referred to by the wire_marshal attribute in server.idl must be a pointer.
wnaspi32: Protect the inclusion of dirent.h in aspi.c.
shell32: Fix the position where WINAPI is specified in the LPFNOFN typedef.
rsaenh: Make some functions used in only one file static.
write: Close the thread and process handles returned by CreateProcessW.
rsaenh: Add a value to the empty braces in the initialiser for aOIDDescriptor in build_hash_signature.
jscript: Fix shift/reduce conflict in IfStatement rule.
kernel32: Convert NLS resource files using hex-encoded UTF-16 strings into UTF-8.
msvcmaker: Generate rules for IDL_C_SRCS, IDL_S_SRCS, IDL_P_SRCS and IDL_TLB_SRCS.
kernel32: Fix some Esperanto day and month names.
widl: Check for overflow when parsing integer constants.
wrc: Check for overflows when parsing integer constants.
wrc: Don't accept "0" as a valid codepage in "#pragma code_page" directives.
include: Fix the level of indirection for the umd_version parameter of the CheckInterfaceSupport method of IDXGIAdapter.
wpp: Check for overflows when parsing integer constants.
Roderick Colenbrander (12):
opengl32/tests: Don't call wglGetProcAddress at the start of the test.
wined3d: arbfp_set_shader_blit should handle ENTER_GL/LEAVE_GL instead of the caller.
wined3d: arbfp_blit_unset should call ENTER_GL/LEAVE_GL instead of the caller.
wined3d: Add ENTER_GL/LEAVE_GL to gen_yuv_shader.
wined3d: Prevent a recursive ENTER_GL before calling blitter->free_private.
wined3d: Fix a recursive ENTER_GL in read_from_framebuffer.
wined3d: Fix recursive ENTER_GL in LoadLocation.
wined3d: ActivateContext caused a lot of recursive ENTER_GL calls while it is especially dangerous in here as this function can indirectly trigger GDI calls.
wined3d: Fix recursive ENTER_GL in UpdateSurface.
wined3d: Protect gl calls in Volume_LoadTexture with ENTER_GL/LEAVE_GL.
wined3d: Remove ENTER_GL/LEAVE_GL from VolumeTexture_PreLoad because it doesn't make any GL calls.
opengl32: Add some updates for recent opengl extensions.
Stefan Leichter (2):
rpcrt4: Add stub for MesEncodeDynBufferHandleCreate.
include: Fix prototype of SCardReleaseStartedEvent.
Sylvain Petreolle (1):
ole32: Stub implementation for CoGetCallerTID.
Tobias Jakobi (3):
winex11: Remove acute/apostrophe from German keyboard layout tables.
wined3d: Fix some typos.
wined3d: Add GL_TEXTURE_BINDING_3D to wined3d_gl header.
Vijay Kiran Kamuju (1):
include: Add commctrl.rh.
Vitaliy Margolen (1):
wined3d: Add one more FBO error status code.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine maintenance release 1.0.1 is now available.
This is a maintenance release from the 1.0 stable branch. It contains
only translation updates and small bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.0.1.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.0.1.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.0.1:
5031 First Encounter Assault Recon (FEAR) SP Demo Crashes on Start
6650 MSTSC (Remote Desktop) crashes
9775 Syberia 2, Max Payne 1 & 2 - Screenshots and thumbnails broken
9777 Silencer doesn't fully connect to lobby server.
10132 bad cyrillic font rendering
10229 Serious Sam TSE 1.07 - network connection fails
11198 C & C Tiberian Sun reporsts comctl32.dll is an older version on winver higher then 98
11494 Speed Commander 12 does not install
11640 Unable to use multiplayer in Sins of a Solar Empire: unknown address family
11766 Heap corruption in crypt32 during Sandra benchmark?
11936 window size is too small in the "vc2008 redist installer" and "Firefox 3" [dogfood]
11950 TheBat! 3.99.1 show white squares not icons under wine after 0.9.56
12005 Regression in pressure sensitivity with wizardpen tablet driver and Photoshop 7
12302 Lord of the Rings: Shadows of Angmar unplayable due to high lag
12305 Firefox 3 beta 4 font problem: colon displayed as 0038 unicode glyph-missing glyph [dogfood]
12740 Wine tries to execute non-executable data (regression against 0.9.59)
12879 Cluster size not supported for large NFS mounts?
13227 100% CPU Usage with notepad - with dtrace output
13599 Can't install Autocad 2005
13601 can't compile wine with Xcode 3.1 or iPhone SDK
13713 Hema Album Software Advanced won't start, it crashes and has to be killed.
13748 Last Chaos aborts after clicking 'start' in 0.9.57 and later
13765 ZENcast 2.01.01 Installer Fails to Start
13882 psiops crashes while starting (XStreamlok)
14006 at least one locale missing: eo - (breaks .NET internationalization)
14019 systray icon not displayed in dual screen
14040 Microsoft Virtual Earth 3D beta inner installer aborts when reading registry
14053 Winamp 5.53 fails to start due to a loader crash
14188 utorrent - it disconnects fast leaching peers with Error 10022
14356 alt.binz does not run anymore
----------------------------------------------------------------
Changes since 1.0:
Alexander Nicolaysen Sørnes (2):
Updated Norwegian Bokmål Readme file.
kernel32/winerr: Add Norwegian Bokmål translation.
Alexandre Julliard (16):
winex11: Only register an XIM callback if we can't open the XIM right away.
server: Move the process pipe hangup handling into kill_process.
winex11: Check for matching pixel format in wglMakeCurrent.
ntdll: Force execute permission again on the stack after clearing it.
ntdll: Add some sanity checks for invalid relocation blocks.
winex11: Check for XKB extension on the GDI display too.
user32: Fix MapWindowPoints behavior in the process that owns the desktop window.
libwine: Add support for relocating MS-style imports that use OriginalFirstThunk.
ntdll: Hardcode the filesystem cluster size to avoid trouble on NFS.
ntdll: Preserve the 2K block size returned for CDROMs.
comdlg32: Merge Chinese resources into a single file.
comctl32: Rename the Chinese resources to comctl_Zh.rc.
ws2_32: Allow arbitrary-sized iovecs again in WSASendTo and WSARecvFrom.
Avoid exporting common symbols since that's broken on Mac OS X.
dnsapi: Fix compile without the resolv library.
services.exe: Pass the service name as first argument when auto-starting services.
Alistair Leslie-Hughes (1):
oleview: Fixed crash with loading typelib information.
Aric Stewart (1):
coreaudio: Make sure Port_SendToMessageThread is not NULL before calling CFMessagePortSendRequest.
Damjan Jovanovic (1):
ws2_32: Only enable FD_WRITE on short sends.
Daniel Santos (1):
ws2_32: WSASendTo() should clear last error on success.
Dmitry Timoshkov (3):
gdi32: Extend the font substitution test, make it pass under Wine.
gdi32: Use 0xffff as a default character as Vista does.
wine.inf: Add Baltic font substitutions.
Francois Gouget (1):
notepad: Remove spaces before '\n' in the Chinese resources.
Hans Leidekker (1):
wininet: Clear last error upon successful return from HttpSendRequest.
Henri Verbeet (1):
msvcrt: Don't depend on the system's implementation of acos() & asin().
Hongbo Ni (41):
notepad: Update simplified Chinese resource.
clock: Update simplified Chinese resource.
winefile: Update simplified Chinese resource.
winconsole: Update simplified Chinese resource.
progman: Update simplified Chinese resource.
user32: Update simplified Chinese resource.
comdlg32: Update simplified Chinese resource.
comctl32: Update simplified Chinese resource.
wineconsole: Convert simplified Chinese resource to utf8.
winefile: Convert simplified Chinese resource to utf8.
progman: Convert simplified Chinese resource to utf8.
comctl32: Convert simplified Chinese resource to utf8.
notepad: Convert simplified Chinese resource to utf8.
comdlg32: Convert traditional Chinese resource to utf8.
comdlg32: Convert simplified Chinese resource to utf8.
user32: Convert Chinese resource to utf8.
clock: Convert simplified Chinese resource to utf8.
clock: Add traditional Chinese resource.
progman: Add traditional Chinese resource.
winefile: Add traditional Chinese resource.
wineconsole: Add traditional Chinese resource.
notepad: Add traditional Chinese resource.
user32: Update traditional Chinese resource.
comdlg32: Update traditional Chinese resource.
comdlg32: Update simplified Chinese resource.
comdlg32: Update simplified Chinese resource.
notepad: Update Chinese resources - dialog font.
wineboot: Add simplified and traditional Chinese resources.
view: Add simplified and traditional Chinese resources.
credui: Add simplified and traditional Chinese resources.
htctrl: Add simplified and traditional Chinese resources.
localspl: Add simplified and traditional Chinese resources.
localui: Add simplified and traditional Chinese resources.
mpr: Add simplified and traditional Chinese resources.
msacm32: Add simplified and traditional Chinese resources.
msi: Add simplified and traditional Chinese resources.
oleaut32: Add simplified and traditional Chinese resources.
serialui: Add simplified and traditional Chinese resources.
setupapi: Add simplified and traditional Chinese resources.
shlwapi: Add simplified and traditional Chinese resources.
winspool: Add simplified and traditional Chinese resources.
Jeff Zaroyko (1):
ws2_32: Ignore lpFrom for connected sockets.
Jim Cameron (1):
user32: Fixed bug in loading .cur files.
John Klehm (4):
winex11: Add comments explaining wintab cursor slotting, type, and clarify x11 config.
winex11: Always assign a tablet cursor type.
winex11: Cursor iteration is now done by checking ACTIVE cursors.
winex11: Place tablet cursors in slots based on type.
Juan Lang (2):
crypt32: Fix length calculation for decoding CRL_DIST_POINT_NAME.
crypt32: Free memory using the correct function on failure.
Kirill K. Smirnov (1):
shell32: Avoid usage of undefined xdg_results variable, since XDG_UserDirLookup() always corrupts it.
Lei Zhang (3):
user32: Clamp newly created windows to the minimum window size.
sane.ds: Replace wsprintfW with sprintfW.
version: Prevent infinite looping in VersionInfo32_FindChild.
Massimo Del Fedele (1):
opengl32: glGetString() should return NULL on NULL context.
Mathias Kosch (1):
winex11: Fix typo in X11DRV_SetDIBits optimization.
Michael Karcher (1):
kernel32: Fix profile sharing mode.
Mikołaj Zalewski (6):
kernel32: Improve Esperanto locale definition.
shell32: autocomplete: Don't pass NULL pceltFetched to IEnumString_Next.
comctl32: Fix the file version string declaration.
oleaut32: Use custom file version in VERSIONINFO.
advapi32: Remove access checks from advapi32 (makes KEY_WOW64_* work).
winhlp32: Update Polish translation.
Muneyuki Noguchi (21):
notepad: Update Japanese translation.
comdlg32: Update Japanese translation.
user32: Update Japanese translation.
comdlg32: Update Japanese translation.
notepad: Update Japanese translation.
wininet: Update Japanese translation.
view: Add Japanese resources.
cmdlgtst: Add Japanese resources.
comdlg32: Update Japanese translation.
wineboot: Use "MS Shell Dlg" 9 in Japanese resources.
notepad: Use "MS Shell Dlg" 9 in Japanese resources.
avifil32: Use "MS Shell Dlg" 9 in Japanese resources.
setupapi: Use "MS Shell Dlg" 9 in Japanese resources.
user32: Use "MS Shell Dlg" 9 in Japanese resources.
wineps.drv: Use "MS Shell Dlg" 9 in Japanese resources.
wininet: Use "MS Shell Dlg" 9 in Japanese resources.
comctl32: Use "MS Shell Dlg" 9 in Japanese resources.
msacm32: Use "MS Shell Dlg" 9 in Japanese resources.
oledlg: Use "MS Shell Dlg" 9 in Japanese resources.
serialui: Use "MS Shell Dlg" 9 in Japanese resources.
shlwapi: Use "MS Shell Dlg" 9 in Japanese resources.
Rob Shearman (1):
shell32: Free the correct pointer in XDG_UserDirLookup.
Scott Ritchie (1):
wine.desktop: Add application/x-msi and change "emulator" to "program loader".
Tobias Jakobi (1):
d3d8: Fix IDirect3DDevice8::CreateImageSurface pool type.
Vitaly Lipatov (1):
wineboot: Do registry update with wineboot --update in any case.
Vladimir Pankratov (7):
README: Add Russian translation.
shell32: Update Russian translation.
mshtml: Update Russian translation.
regedit: Update Russian translation.
oleview: Add Russian translation.
hhctrl.ocx: Update Russian translation.
taskmgr: Add Russian translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.5 is now available.
What's new in this release (see below for details):
- Substantial JavaScript implementation.
- Partial support for layered windows.
- Support for Unicode file export in Regedit.
- Proper exception handling in widl-generated code.
- Asynchronous requests and cookies support in WinHTTP.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.5.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.5.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.5:
3888 print page range defaults to 1 to 65535 pages on graphical applications
4581 failure of CreateScalableFontResourceA and Unhandled page fault in MathWorkshop
4875 Deliplayer doesn't fully open saying it can't open DeliUI
4987 Close combat 3 crashes with backtrace
5243 Hyperlobby: runtime error 430
5423 AOL AIM won't install: complains about minimum requirements
6496 Defcon crashes in ws2_32
7026 Formula objects in Word 97 always trigger unhandled page fault
7598 Regedit cannot import/export version 5 registry files
7600 Regedit Metabug: get regedit working perfectly
7670 No battle sounds in Guild Wars
7851 Warrock installer crash
8674 Safari crashes on startup
8763 Evernote crashes
9014 MS Office 2007 Home and Student edition installer crashes
9364 Call from 0x7b840a80 to unimplemented function gdiplus.dll.GdipSetLinePresetBlend
9558 FIFA2002 demo crashes, dsound/alsa
9659 Guild Wars: Rendering of 3D models broken
9777 Silencer doesn't fully connect to lobby server.
9838 Input Method's output overruns the buffer of wine keyboard input
9915 cookies not set within steam
9961 SEH stack overflow exception in Kuma Games
9973 Bioshock demo: crashes on loading screen
10092 Problems with ole on Interfax-Direct
10117 Mpeg2Schnitt doesn't display video since wine v. 0.9.16
10167 sacred: Sacred crashes randomly after several actions in game
10628 Portal must be launched twice to run properly
10725 excel page faults and exits
11194 FileZilla 3.0.5.2 crashes if changing local working directory
11337 Cannot select a format option for numeric values in Excel 2003
11445 Medieval 2: Total War: water covers the land
11494 Speed Commander 12 does not install
12049 Regression running "Splinter Cell:Pandora Tomorrow"
12241 D3D9: Visual test fails
12314 Photoshop CS2 tab doesn't really really hide windows
12432 MotoGP 3: Crashes when attempting to configure controllers
12534 Cepstral voice configuration tools are not displayed in the control panel
12576 BYOND: Clicking url doesn't launch native browser
12577 BYOND: Crashing on login
12647 Cepstral voices garble the first part of the sentence they are reading
12679 Trackmania nations forever does not install Openal
12778 Progecad smart! crashes on save/save us
12830 Xenocode Virtual Appliance Runtime Error
12843 A-ray crashes on startup
12879 Cluster size not supported for large NFS mounts?
12992 Excel 2007 Crashes immediately on start up.
12998 FtpVC applicaton does not run
13058 BYOND Suite: Browser windows do not function / crash DreamSeeker.
13220 warcraft 3 sound stops after a while
13441 Sopcast generate a crash while using, native wmvcore.dll
13643 ddraw tests fail on XP SP2 with Radeon Mobility 9000 card
13723 Sound buffer freed by both winealsa.drv and dsound
13742 installation of WISO 2007 failed
13990 Spore Creature Creature: Failed to connect to license server
14131 No sound in Morrowind using software mixing
14250 richedit: Deleting text at end of edit control is improperly handled
14374 Diablo2:LOD Digital Distribution: "Agree" button never enables
14381 Google Lively installer aborts because of missing directx registry entry
14403 VFP8-SP1-Runtime crashes on a certain function
14410 orb installer aborts, unimplemented function gdiplus.dll.GdipGetPropertyItem
14567 Shell32 IAutoCompleteDropDown needed for VS.NET 2005 and other tools which use MS DevEnv UI engine
14595 UnrealTournament: General Protection fault!
14639 ngen.exe from .NET 2.0 show exception E_INVALIDARG when trying to compile an assembly
14670 Installer doesn't allow for the Accept button to be clicked on the license agreement
14787 widl fails to honour typedef ptr attributes
14846 Raising exception for SC_RPC_HANDLE being NULL
14959 No ingame sound in Diablo 2 anymore since update
14994 Haskell's removeDirectoryRecursive fails on Wine
15033 intermittant crashes while playing bf1942
15093 Rome Total War: water is not rendered on the campaign map
15107 Google Chrome fails to load web pages.
15119 Google Chrome on Wine 1.1.3 does not load pages over HTTPS
15125 Flashplayer crashes when used with an IMC
15130 Wine notepad: Extension behaviour differ from Windows
15141 In Google Chrome, embedded flash window does not scroll with main window
15179 Parallel install in multiple jobs as in "make -j99 install" fails
15197 Several fonts don't appear in Adobe Photoshop CS
15201 Google Chrome crashes when downloading an exe file
15209 winedbg has an infinite loop at wine/programs/winedbg/memory.c:426
15227 orb installer crashes when showing eula
15252 moving/resizing undecorated windows broken in dual-screen setups
15260 objects in spore leave trails
15266 jscript: engine.c - unitialized variable
----------------------------------------------------------------
Changes since 1.1.4:
Alexander Dorofeyev (1):
quartz/tests: Fix potential NULL dereference (Coverity).
Alexander Nicolaysen Sørnes (5):
notepad: Only append .txt to missing files without a dot in them.
regedit: Convert parts of export handling to unicode.
regedit: Fix importing REG_MULTI_SZ values for ANSI files.
regedit: Gather a full string before exporting it.
regedit: Add support for exporting unicode files.
Alexandre Julliard (56):
makefile: Fix dependency for programs install.
winex11: Moved the X11DRV_WindowMessage function to window.c.
winex11: Support setting the window region on windows belonging to other threads.
user32: Fix DeferWindowPos to work on windows belonging to other processes.
configure: Fixed the check for sigset_t on mingw.
mstask/tests: Use case-insensitive compare for file names.
kernel32: Added implementation for UnregisterWaitEx.
jscript: Add necessary dependencies for the bison file.
kernel32/tests: Fix the async I/O test to handle errors properly.
kernel32/tests: Fix the BindIoCompletionCallback test on Vista.
kernel32/tests: Fix the ResumeThread on win9x.
ntdll/tests: Fix the async I/O test on Vista.
rpcrt4/tests: Fix a couple of test failures on Windows.
winex11: Remove debug hack that slipped into commit a4a5a2ec121eeb2a7cd4ffbb5ba7b298f2a050b1.
winex11: Fixed mapping of the move/resize starting point to X11 root coordinates.
user32: Notify the user driver about window extended style changes too.
server: Implemented the server side of Get/SetLayeredWindowAttributes.
user32/tests: Added some tests for Get/SetLayeredWindowAttributes.
user32: Add a SetLayeredWindowAttributes driver entry point.
winex11: Driver-side implementation of SetLayeredWindowAttributes.
inetcomm: Avoid a compiler warning.
user32/tests: Ignore some more messages.
user32/tests: Fix a test that fails on all Windows versions.
include: Added definition for RPC_BAD_STUB_DATA_EXCEPTION_FILTER.
widl: Create an explicit structure for the function frame of all generated functions.
widl: Make the exception handling macros more general and use the same code everywhere.
widl: Infrastructure for adding a prefix to local variable references.
widl: Separate declaration and initialisation for indirect arguments.
widl: Implemented __finally support in stub functions.
widl: Implemented __finally support in server functions.
widl: Implemented __finally support in client functions.
widl: Implemented RpcAbnormalTermination in the generic exception handling code.
widl: Remove unnecessary casts in the generated code.
ntdll: Hardcode the filesystem cluster size to avoid trouble on NFS.
user32/tests: Fix a number of message test failures on various Windows versions.
user32: Don't reinitialize the window placement even if the window rect is empty.
user32: Implemented UpdateLayeredWindow and UpdateLayeredWindowIndirect.
ntdll/tests: Clear the direction flag in the handler since Windows may not do it.
kernel32/tests: Fix a test on win9x.
kernel32/tests: Support alternate results in the loader test on Vista.
kernel32/tests: Comment out an UpdateResource call that causes failures.
user32/tests: Fix some test failures on XP.
mstask/tests: Fix test failures on XP.
shlwapi/tests: SHLWAPI.23 apparently returns an HRESULT on Vista.
user32/tests: Cope with last error behavior on Vista.
user32/tests: Fix some test failures on win9x.
kernel32/tests: Handle the win2k3 version check behavior.
winex11: Force the X11 size of zero-sized window to always be 1x1.
winex11: Don't try to retrieve the X11 size on ShowWindow for zero-sized windows.
winex11: Ignore the initial WM_STATE transition out of withdrawn state.
winex11: Compare the window position against the cached position in ConfigureNotify.
user32/tests: Fix a few more message test failures.
gdi32/tests: Skip test that depends on Tahoma if it isn't installed.
kernel32/tests: Fix race condition in the thread test.
kernel32/tests: Fix a couple of tests failing on NT4.
ntdll/tests: Fix a couple of tests failing on NT4.
Alistair Leslie-Hughes (25):
mshtml: Implement IHTMLBodyElement get/put bgColor.
mshtml: Add IHTMLBodyElement bgColor tests.
mshtml: Implement IDispatch for IHTMLDocument3.
mshtml: Implement IDispatch for IHTMLDocument4.
mshtml: Implement IDispatch for IHTMLDOMTextNode.
mshtml: Implement IDispatch for IHTMLImgElement.
mshtml: Implement IDispatch for IHTMLTextContainer.
mshtml: Implement IDispatch for IHTMLScriptElement.
mshtml: Implement IDispatch for IHTMLGenericElement.
mshtml: Implement IDispatch for IHTMLOptionElement.
mshtml: Implement IDispatch for IHTMLTextAreaElement.
mshtml: Implement IDispatch for IHTMLInputElement.
mshtml: Implement IDispatch for IHTMLDocument5.
mshtml: Implement IDispatch for IHTMLTable.
mshtml: Implement HTMLElement2 get_scrollLeft.
mshtml: Implement IHTMLTextContainer get_scrollLeft.
mshtml: Add tests for get_scrollLeft.
hlink: Mark Get/Set AdditionalParams as Unimplemented.
mshtml: Implement get/put margin.
mshtml: Add IHTMLStyle margin tests.
msxml3: Add IXMLDOMCharacterData to IXMLDOMCDATASection.
msxml3: Add IXMLDOMCharacterData to IXMLDOMComment.
msxml3: Correct test.
msxml3: Correct IDispatchEx Invoke to return the correct object.
mshtml: Implement IHTMLBody get/put_Text.
Allan Tong (1):
wined3d: Fix Geforce9 detection.
Andrew Talbot (5):
qcap: Sign-compare warning fix.
qmgr: Sign-compare warnings fix.
shdocvw: Sign-compare warnings fix.
msi: Uninitialized variable fix (Coverity).
comctl32: Sign-compare warnings fix.
Aric Stewart (6):
mlang: Expand stub of fnIMLangFontLink2_GetStrCodePages.
imm32: Implement helper functions for copying CompositionString data out of the IME. Standardize ImmGetCompositionStringA/W to use a common T function.
imm32: Correct CopyCompAttrIMEtoClient to handle A->W and W->A conversions.
imm32: Update CopyCompClauseIMEtoClient to handle A->W and W->A conversions.
imm32: Update CopyCompOffsetIMEtoClient to handle A->W and W->A conversions.
imm32: Include a basic ImmGetCompositionString test checking ATTR lengths.
Austin English (1):
widl: Remove unreached code (Smatch).
Christian Costa (3):
d3dxof: Simplify parsing.
d3dxof: Implement object parsing in text mode.
d3dxof: Fix IDirectXFileDataImpl_GetType.
Damjan Jovanovic (1):
ws2_32: Only enable FD_WRITE on short sends.
David Adam (1):
appwiz: Fix some typos in the French resource.
Detlef Riekenberg (8):
include: Update RASCONN and error codes.
rasapi32/tests: Trace the correct variable.
oleaut32: Dump parameter and SYSKIND for LHashValOfNameSysA.
shlwapi: Add a stub for SHSetDefaultDialogFont.
advapi32: Remove outdated comment.
localspl: Implement AddMonitor.
winspool: Use the backend for AddMonitor.
dlls: Do not use __WINE_ALLOC_SIZE between void and *.
Dmitry Timoshkov (11):
gdi32: Don't use pOS2->usWeightClass, some fonts don't set it correctly.
winex11.drv: Fix the scan codes keypad keys section to match the vkeys one.
kernel32: Use a kernel error code.
winedevice: Wine PE loader is able to resolve forwards to not yet loaded modules.
user32: Make GetMonitorInfoW print the monitor properties.
user32: Implement SystemParametersInfo(SPI_GETWORKAREA) properly.
user32: Fix the work area test to pass on Windows when the taskbar is on top.
winhttp: Add some tests for set/query option, make them pass under Wine.
jscript: Fix the uninitialized variable warning.
kernel32: Fix the target buffer size.
winhttp: Move common code to the upper level, avoid accessing the buffer before the buffer size check, make the code conform to existing rules.
Dylan Smith (10):
richedit: Avoid acting on control words in skipped RTF groups.
richedit: Don't put cursor in the table row start paragraph.
richedit: Enter at the end of a table row appends a new row.
richedit: Enter inserts newline before table at start of document.
richedit: Make sure the nested tables' RTF properties are not skipped.
richedit: Fixed bugs in handling unterminated nested tables in RTF.
richedit: Prevent buffer overrun for tab stops buffer.
richedit: Handle deletion at the end of text properly.
richedit: Avoid unconditionally rewrapping text on scroll.
richedit: Removed a redundant condition.
Eric Pouech (6):
dbghelp: Fixed offset computation for bitfields inside structures in Codeview debug information.
dbghelp: Correctly setup the Unix regular expression for matching file names in SymEnumLines.
winedbg: Also handle 1 byte signed int as they were char (PDB files are done like this... sigh).
dbghelp: Use the correct size for global variable when searching for a symbol.
dbghelp: Silence 0x112c symbol type.
dbghelp: While loading MSC debug info, don't handle public symbol at once, but delay their handling after all other symbols are loaded.
Erik Inge Bolsø (2):
winealsa.drv: fix typo in IDsCaptureDriverImpl_Open.
wineesd.drv: Allow all errors to interrupt recording.
Florian Köberle (1):
winedbg: Fixed an infinite loop.
Francois Gouget (7):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
jscript: Fix compilation with older bison.
crypt32/tests: Win98 is missing Crypt{Encode,Decode}ObjectEx().
ws2_32/tests: Fix a race in sock.c:test_write_events().
mshtml/tests: Add a trailing '\n' to an ok() call.
d3dx9_36: Fix compilation on systems that don't support nameless unions.
gdiplus: Add some documentation stubs to make winapicheck happy.
Gerald Pfeifer (2):
wordpad: Shed off unused parameters from on_fontlist_modified, OnCreate, OnUser, OnNotify, and OnInitPopupMenu.
comctl32: Remove unused paramters from MONTHCAL_GetRange, MONTHCAL_MouseMove, and MONTHCAL_Create.
Hans Leidekker (22):
winhttp: Start sending async completion notifications. Add corresponding tests.
winhttp: Implement WINHTTP_OPTION_SERVER_CERT_CONTEXT.
winhttp: The last parameter of WinHttpWriteData is optional.
winhttp: Use a process global SSL context instead of per connection.
winhttp: Add the remaining completion notifications.
winhttp: Support asynchronous requests.
winhttp: Option WINHTTP_OPTION_SERVER_CERT_CONTEXT must return a pointer.
winhttp: WinHttpQueryDataAvailable should do a blocking read if more data is expected.
winhttp: Make sure not to read more data than expected on a redirect.
winhttp: Don't loop on response codes other than 301 and 302.
winhttp: Increase sleep between two tests that connect to the same host.
winhttp: Better diagnostics in the notification test.
cryptui: Add a stub implementation of CryptUIDlgViewCertificateW.
winhttp: Handle relative redirects.
winhttp: Redirects are always GET requests.
winhttp: Preserve cookies on redirects.
winhttp: Strip content-type/length headers from request on a redirect.
winhttp: Reset content length when all data has been read.
winhttp: Move handling of default request parameters back to WinHttpOpenRequest.
winhttp: Manage a session global cookie cache.
winhttp: Fix logic inversion bug in setting disable flags.
winhttp: Close the network connection if necessary.
Henri Verbeet (28):
sspi: SECBUFFER_HEADER should be called SECBUFFER_STREAM_HEADER.
wined3d: Translate one pixel down after flipping for offscreen rendering.
wined3d: Fix the half pixel offset.
wined3d: Correct a comment.
d3d9: GetDepthStencilSurface returns D3DERR_NOTFOUND when no depth stencil is present.
d3d8: GetDepthStencilSurface returns D3DERR_NOTFOUND when no depth stencil is present.
d3d8: Fix IDirect3DDevice8::SetRenderTarget().
wined3d: Reset the auto depth stencil.
d3d9: Only run the reset test once.
d3d9: Add a test for auto depth stencil reset.
d3d8: Add a test for auto depth stencil reset.
wined3d: Make some GLSL structs and functions private to the backend.
Make some ARB program structs and functions private to the backend.
wined3d: Improve a TRACE.
wined3d: IWineD3DCubeTextureImpl implements IID_IWineD3DCubeTexture, not IID_IWineD3DTexture.
wined3d: Use the internal format for renderbuffer storage.
wined3d: Clarify a comment.
wined3d: Remove some assumptions that PreLoad() will always bind the texture.
wined3d: Don't assume the texture is bound in IWineD3DVolumeImpl_LoadTexture().
wined3d: Don't needlessly bind the texture in PreLoad().
wined3d: Make the debug channels more consistent.
wined3d: Add a checkGLcall() at the end of loadTexCoords().
wined3d: Move FBO handling functions to context.c.
wined3d: Split off a function for applying an attachment's filter states.
wined3d: Handle drawbuffers in context_apply_fbo_state() instead of context_set_render_target_fbo().
wined3d: Get rid of context_set_render_target_fbo().
wined3d: Get rid of context_set_depth_stencil_fbo().
wined3d: Create a FBO for each combination of render targets and depth stencil.
Hirofumi Katayama (1):
notepad: Cancel closing window by cancelling "Save As" dialog box.
Huw Davies (28):
winex11.drv: Fix SetDIBits optimization to work with top-down dib sections.
include: Add some more mimeole errors.
inetcomm: Add a stub MimeInternational object.
inetcomm/tests: Start of IMimeInternational tests.
mlang: Forward IMultiLanguage_GetCharsetInfo to IMultiLanguage3_GetCharsetInfo.
inetcomm: Implement IMimeInternational_FindCharset.
inetcomm/tests: Tests for IMimeInternational_FindCharset.
inetcomm: Implement IMimeInternational_GetCharsetInfo.
inetcomm/tests: Add tests for IMimeInternational_GetCharsetInfo.
inetcomm: Implement IMimeInternational_GetCodePageCharset.
inetcomm/tests: Add tests for IMimeInternational_GetCodePageCharset.
inetcomm: Implement IMimeInternational_GetDefaultCharset.
inetcomm/tests: Add test for IMimeInternational_GetDefaultCharset.
inetcomm: Implement IMimeInternational_SetDefaultCharset.
inetcomm/tests: Add a test for IMimeInternational_SetDefaultCharset.
inetcomm: Add a missing function and fix some idl.
inetcomm: Implement IMimeInternational_CanConvertCodePages.
inetcomm: Fix some more idl.
inetcomm: Implement IMimeInternational_ConvertBuffer.
inetcomm/tests: Tests for IMimeInternational_ConvertBuffer.
oleaut32: Add support for VT_INT and VT_UINT constants.
oleaut32: Use V_INT instead of V_UNION.
inetcomm: Implement IMimeInternational_ConvertString.
inetcomm/tests: Add tests for IMimeInternational_ConvertString.
inetcomm: Implement MimeOleGetCharsetInfo.
include: Fill in IMimeEnumProperties.
inetcomm: Make variable static to fix crash on process detach.
gdi32: Factor out the name table lookup into a separate function.
Ismael Barros (1):
dplayx: Fix static overrun of pDP array in test (Coverity).
Jacek Caban (123):
jscript: Store more data in DispatchEx object.
jscript: Added GetDispID implementation.
jscript: Added InvokeEx implementation.
jscript: Added GetNextDispID implementation.
jscript: Added DeleteMemberByName implementation.
jscript: Added GetMemberName implementation.
jscript: Added expression statement implementation.
jscript: Added identifier expression implementation.
jscript: Added AddNamedItem implementation.
jscript: Added global object implementation.
jscript: Added assign expression implementation.
jscript: Added literal expression implementation.
jscript: Added assignment test.
jscript: Added scope chain implementation.
jscript: Added variable object handling.
jscript: Added call expression implementation.
jscript: Added infrastructure for test scripts.
jscript: Added logical negation implementation.
jscript: Added var statement implementation.
jscript: Added '===' expression implementation.
jscript: Added '!==' expression implementation.
jscript: Added function object stub implementation.
jscript: Added member expression implementation.
jscript: Added Function.length implementation.
jscript: Add static functions to variable objects.
jscript: Added Object constructor object implementation.
jscript: Added String constructor object.
jscript: Added Array constructor object implementation.
jscript: Added Boolean constructor object.
jscript: Added Number constructor object implementation.
jscript: Added RegExp constructor object implementation.
jscript: Added Math object stub implementation.
jscript: Added typeof expression implementation.
jscript: Added this expression implementation.
jscript: Added return statement implementation.
jscript: Added Function.[[call]] implementation.
jscript: Set parameters on function call.
jscript: Set arguments object on function call.
jscript: Added array expression implementation.
jscript: Added 'new' expression implementation.
jscript: Added Object constructor implementation.
jscript: Added constructor invokation from Function object support.
jscript: Added function expression implementation.
jscript: Added initial prototype of functions.
jscript: Release named items in IActiveScript::Close.
jscript: Added IActiveScriptParseProcedure2::ParseProcedureText implementation.
jscript: Added if statement implementation.
jscript: Added object initialiser expression implementation.
jscript: Added block statement implementation.
jscript: Added conditional expression implementation.
jscript: Added script types tests.
jscript: Added add expression implementation.
jscript: Added '+=' expression implementation.
jscript: Added '||' expression implementation.
jscript: Added '&&' expression implementation.
jscript: Added '<' expression implementation.
jscript: Added '<=' implementation.
jscript: Added '>' expression implementation.
jscript: Added '>=' expression implementation.
jscript: Added prefix increment expression.
jscript: Added prefix decrement expression implementation.
jscript: Added postfix increment expression implementation.
jscript: Added postfix decrement expression implementation.
mshtml: Added body dispatch id test.
jscript: Added missing RegExp properties.
jscript: Added Array constructor implementation.
jscript: Added Array.length implementation.
jscript: Added ArrayInstance::on_put implementation.
jscript: Added parser support for regular expressions.
jscript: Reuse temporary heap.
jscript: Added regular expression compiler based on Mozilla regexp implementation.
jscript: Added string to object conversion implementation.
jscript: Added String.match implementation.
jscript: Added RegExp tests.
jscript: Added try statement implementation.
jscript: Added throw statement implementation.
jscript: Added to_object(VT_BOOL) implementation.
jscript: Added to_object(number) implementation.
jscript: Added '-' expression implementation.
jscript: Added '-=' expression implementation.
jscript: Added '*' expression implementation.
jscript: Added '*=' expression implementation.
jscript: Added '/' expression implementation.
jscript: Added '/=' expression implementation.
jscript: Added minus expression implementation.
jscript: Fixed allocation of script buffer.
mshtml: Fixed tests on IE7.
jscript: Added '==' expression implementation.
jscript: Added '!=' expression implementation.
jscript: Added 'new' expression implementation.
jscript: Added switch statement implementation.
jscript: Added break statement implementation.
jscript: Added '|' expression implementation.
jscript: Added '|=' expression implementation.
jscript: Added '&' expression implementation.
jscript: Added '&=' expression implementation.
jscript: Added '^' expression implementation.
jscript: Added '^=' expression implementation.
jscript: Added ',' expression implementation.
jscript: Added '~' expression implementation.
jscript: Added plus expression implementation.
jscript: Added bool and null to number conversion implementation.
jscript: Added eval implementation.
jscript: Added array literal implementation.
jscript: Added to_string(VT_I4) implementation.
jscript: Added String.length implementation.
jscript: Added while and do..while statement implementation.
jscript: Added continue statement implementation.
jscript: Added for statement implementation.
jscript: Added void expression implementation.
jscript: Added String.charAt implementation.
jscript: Added for..in statement implementation.
jscript: Added delete expression implementation.
jscript: Added with statement implementation.
jscript: Added '<<' expression implementation.
jscript: Added '>>' expression implementation.
jscript: Added '>>>' expression implementation.
jscript: Added '<<=' expression implementation.
jscript: Added '>>=' expression implementation.
jscript: Added '>>>=' expression implementation.
jscript: Minor fixes.
jscript: Added more to_string implementation.
jscript: Added function constructor object.
James Hawkins (32):
advapi32: ERROR_IO_PENDING is returned in Vista only on success.
crypt32: Trace the returned value on failure.
msi: Actions should be run even if the installed state is the same as the requested state.
msi: Make sure read-only source files are set writable after being copied.
riched20: Fix several failing test across several platforms.
comctl32: Fix two failing tests in win98.
comctl32: Fix several failing tests in win98.
comctl32: Allow a little slop in the status bar metric tests.
comctl32: Fix a couple failing tests in win98.
comctl32: Fix a failing test in win98.
comctl32: Fix several test failures in win98.
comctl32: Fix a typo.
comctl32: Fix a failing test for some platforms.
comctl32: Trace the first day of the week.
comctl32: Fix two test failures in win2000.
riched20: Fix two typos that cause a failing test.
msi: Fix a few file access discrepancies between platforms.
urlmon: Fix a failing test with IE7.
urlmon: Fix several failing tests with IE7.
ole32: Fix a few file access discrepancies between platforms.
comctl32: Store the previous timeout value to test with.
secur32: Fix two failing tests in win2k.
shell32: Fix two failing tests in win2k.
mstask: Fix a few failing tests in win2k.
crypt32: Fix a failing test in win9x.
crypt32: Fix a failing test in Vista.
crypt32: Fix a failing test in Vista.
setupapi: Fix a failing test in Vista.
setupapi: Remove a test of an undocumented function that is inconsistent across platforms.
shell32: Remove calls to unicode functions that aren't implemented in win9x.
comctl32: Fix several failing tests in win95.
comctl32: Fix the remaining broken tests in win95.
Jan de Mooij (1):
comctl32/treeview: Fix pszText NULL pointer dereference.
Jeff Zaroyko (5):
wined3d: Add missing HeapFree.
ws2_32: ioctlsocket should try to check if argp is valid.
dsound: Fix a few failing tests and a crash on 2008 (revised).
kernel32: Modify DeleteFileW to fail on directories.
dsound: Fix a failing test on XP.
John Klehm (4):
wintab32: Support overlap statuses in WTOverlap.
wintab32: Support overlap statuses in WTOpen.
wintab32: Support overlap statuses in WTEnable.
gdiplus: Stub implementation of GdipGetImageDecoders and GdipGetImageDecodersSize.
Juan Lang (31):
crypt32: Check length of sequence before checking tag.
crypt32: Don't store redundant copy of detached hash message data.
crypt32: Add stub for CryptVerifyMessageHash.
crypt32: Add tests for CryptVerifyMessageHash.
crypt32: Implement CryptVerifyMessageHash.
crypt32: Don't crash when asked to verify a signature before the content has been finalized.
crypt32: Test verifying the signature of a detached signed message.
crypt32: Add stub for CryptVerifyDetachedMessageSignature.
crypt32: Add tests for CryptVerifyDetachedMessageSignature.
crypt32: Implement CryptVerifyDetachedMessageSignature.
crypt32: Simplify CryptVerifyMessageSignature.
cabinet: Use helper function to remove duplicate code.
cabinet: Use helper function to remove duplicate code.
crypt32: Assert condition that can occur only in case of a bug.
crypt32: Fix typo. Fixes Coverity item 605.
crypt32: Return FALSE rather than crash if memory allocation fails. Fixes Coverity id 135.
crypt32: Get rid of a magic number and a redundant assignment.
winhttp: Don't reference past the attribute array. Fixes Coverity item 710.
crypt32: Don't set salt's cbData unless allocation succeeds. Fixes Coverity id 133.
user32: Return error if memory allocation fails. Fixes Coverity id 115.
riched20: Use helper function rather than goto to return found position.
devenum: Fix order of operations bug (Coverity id 709).
user32: Don't crash if passed a non-scrollbar HWND. Fixes Coverity id 265.
winex11: Make button_state as large as the maximum number of cursors. Fixes Coverity id 728.
wintrust: Add a few missing defines.
wintrust: Don't assume dwStateAction is set in WINTRUST_DATA.
crypt32: Add support for the CERT_EXTENDED_ERROR_INFO_PROP_ID.
wintrust: Add traces to a few more functions.
include: Fix typo.
include: Add missing defines.
tools/wine.inf: Register cryptdlg.
Kai Blin (7):
ws2_32: Fix the SO_REUSEADDR tests to work on Win2k3 and newer.
dplayx: Fix static overrun of pDP array in test. (Coverity).
dplayx: Fix possible NULL pointer dereference (Coverity).
dplayx: Fix possible NULL pointer deference in error path (Coverity).
dpnet: Fix initialisation of This pointer (Coverity).
ws2_32: Win NT4 does not zero the sockaddr_in structure on getsockname.
ws2_32: Win98 closesocket() does not wake up select.
Lei Zhang (4):
sane.ds: Replace wsprintfW with sprintfW.
comctl32: listview: Prevent DragDetect from removing WM_LBUTTONUP messages.
comctl32: Handle listview dragging better.
qcap: Make sure input to AMStreamConfig_SetFormat is not NULL.
Luis C. Busquets Pérez (2):
d3dx9: Implement D3DXMatrixDecompose.
d3dx9: Add tests for D3DXMatrixDecompose.
Marcus Meissner (10):
include: Mark up with alloc_size attribute.
shell32: Fixed size passed to MultiByteToWideChar.
winecfg: Fixed buffersize to GetPrivateProfileStringW.
include: Allocation size markup.
dnsapi: Fixed incorrect buffer size to GetComputerNameExW.
secur32: Fixed size passed to GetComputerNameExW.
msi/tests: Reduce buffer to size of string written.
kernel32/tests: Pass correct size to MultiBytetoWideChar.
oleview: Fixed LoadString buffer sizes.
winefile: Fixed sizes to LoadString.
Michael Karcher (2):
ole32/compobj: Fix function name in comment.
kernel32: Clean up PROFILE_isspaceW.
Michael Stefaniuc (6):
user32/tests: Remove unreachable break after return (Smatch).
shell32: Fix the Ca, Hu, Ro, Sk, Sv and Wa translations by removing an untranslated string.
wordpad: Fix the Hungarian translation by removing an untranslated and incomplete STRINGTABLE.
wordpad: Change the encoding of the German resource file to utf-8.
worpad: Fix the German translation.
regedit: Fix the Bg, Cs, Da, Es, Hu, It, Ko, Pl, Pt, Ru, Si and Tr translations.
Mikołaj Zalewski (10):
appwiz.cpl: French should use SUBLANG_NEUTRAL.
oleaut32: Make _argsize and _xsize receive the full TYPEDESC and parent ITypeInfo, use a different function in IDispatch code.
oleaut32: Add some missing simple types to _argsize and _xsize.
oleaut32: VT_USERDEFINED records are passed by value.
include: Add IAutoCompleteDropDown declaration.
shell32: autocomplete: Add stub IAutoCompleteDropDown interface.
shell32: autocomplete: Fix a logical AND to a bitwise AND.
shell32: autocomplete: Make SetOptions handle setting the ACO_AUTOSUGGEST after Init, fix ACO_AUTOSUGGEST|ACO_AUTOAPPEND case.
shell32: autocomplete: Implement GetDropDownStatus.
shell32: autocomplete: Remove some obsolete FIXMEs, update some comments.
Muneyuki Noguchi (9):
notepad: Update Japanese translation.
appwiz.cpl: Add Japanese resources.
wininet: Update Japanese translation.
view: Add Japanese resources.
cmdlgtst: Add Japanese resources.
comdlg32: Update Japanese translation.
winex11: Fix a buffer overflow bug in X11DRV_KeyEvent() and X11DRV_ToUnicodeEx().
winex11.drv: Make X11DRV_XIMLookupChars handle a long string properly.
oleview: Add Japanese resources.
Nicolas Le Cam (2):
comctl32: Fix a failing test for some platforms.
comctl32/tests: Fix a failing test for some platforms.
Nikolay Sivov (4):
gdiplus: Partially implemented GdipTestControl.
gdiplus: Some defines for Image metadata API.
gdiplus: Added missed stubs for Image metadata access.
gdiplus: Some TRACE(..) for Image calls.
Owen Rudge (1):
shell32: Check CPL_NEWINQUIRE message in control panel applets if we can't retrieve valid strings/icon.
Paul Chitescu (2):
user32: Stub for LockWorkStation.
explorer: WM_SYSCOMMAND SC_SCREENSAVE to desktop triggers screen saver.
Paul Vriens (22):
kernel32/tests: Fix a few tests on win9x.
kernel32/tests: Fix 2 tests on win9x.
urlmon/tests: Fix timeouts for win9x tests.
kernel32/tests: Fix a few failures on win98.
user32/tests: Win9x needs a threadid for CreateThread.
crypt32/tests: Fix a test on Vista.
winmm/tests: Fix a test on win9x.
quartz/tests: Fix the tests on several platforms.
ws2_32/tests: Remove redundant NULL check before HeapFree.
msi/tests: Create only one log file and delete it afterwards.
rpcrt4/tests: Fix some failures on XP-SP3.
gdi32/tests: Prevent a crash on win95.
gdi32/tests: Skip some failing tests on NT4.
setupapi/tests: Fix two failures on win98.
jscript/tests: Fix crash and failures on win9x.
setupapi/tests: Fix a failure on Windows 2000.
kernel32/tests: Skip tests on Win95.
oleaut32/tests: Don't crash on Win95.
msi/tests: Prevent a crash on NT4.
crypt32/tests: Don't crash on NT4.
crypt32/tests: Don't crash on win9x.
crypt32/tests: Add a missing CryptMsgUpdate.
Peter Dons Tychsen (3):
ntoskrnl: Implement partial stub for IoGetConfigurationInformation().
services: Fixed problem with services where DependOnServices key is REG_SZ and not REG_MULTI_SZ.
winedevice: Fix problems with driver entries without the "ImagePath" entry in registry.
Piotr Caban (1):
msxml3: Change SAX IStream parser implementation.
Reece Dunn (7):
shdocvw: Fixed building on msvc.
richedit20: Fixed building the tests on msvc.
browseui: Fixed building the tests with the Windows SDK.
secur32: Fixed the schannel tests on Vista.
secur32: Fixed the logic on some of the schannel tests.
hlink: Fix the tests for IE7.
shlwapi: Fixed the url tests on Vista.
Rob Shearman (43):
wine_common_ver.rc: Allow the file version number and string to be automatically constructed from major, minor, build and platform ID numbers.
shell32: Remove defines for WINE_FILEVERSION and WINE_FILEVERSION_STR.
rpcrt4: Only start the RpcSs process for handles to the local server.
rpcrt4: Fix typo in unescape_string_binding_componentW.
rpcrt4: Change type of len parameter of NdrAllocate from size_t to SIZE_T.
include: Define sigset_t in pthread.h if HAVE_SIGSET_T isn't defined.
include: Remove incorrect [optional] attributes from parameters in ddstream.idl.
include: Uncomment declaration of IDirectShowStream in amstream.idl.
include: Fix level of indirection of parameters in GetNotifyCmdLine function of IBackgroundCopyJob2 interface in bits1_5.idl.
include: Fix signature of NearestPoint function of IInkDisp interface in msinkaut.idl.
include: The INewShortcutHookA, INewShortcutHookW and IRunnableTask interface in shobjidl.idl should be local.
include: Add XMLDOMDocumentEvents dispinterface to xmldom.idl.
include: Use placeholder structures with at least one field in vmr9.idl.
include: Fix function names in IVBSAXXMLReader interface in msxml2.idl.
widl: Fix the writing typedefs to dispinterfaces and pointers to interfaces.
msi: Reduce destination file name used in the MoveFiles action to the long file name.
winhttp: Add version resource.
widl: Remove redundant code.
rpcrt4: Free the memory for a registered interface that is in use and when WaitForCallsToComplete is 0.
rpcrt4: Print error messages from RPC message functions when they are called in an invalid way.
rpcrt4: Don't crash in NdrDllGetClassObject when a NULL pclsid is passed in.
rpcrt4: Fix memory leaks of hdr in error paths in RPCRT4_io_thread.
rpcrt4: Fix memory leak of 0-byte buffer allocated during processing of bind packets.
avifil32: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
oleaut32: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
urlmon: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
usp10: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
winedos: Fix the type of res in VGA_DoSetMode.
dsound: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
wintrust: Add explicit "!= NO_ERROR" to expressions that use variables containing error codes as booleans.
advpack: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
d3d9: Fix type used to store return value in IDirect3DDevice9Impl_GetNPatchMode.
ole32: Update comments in compobj.c.
kernel32: Fix character count passed to GlobalGetAtomNameW in test_get_atom_name.
msvcrt: Fix character count passed into fgetws in test_fileops.
cryptnet: Define CERT_REVOCATION_PARA_HAS_EXTRA_FIELDS before including any PSDK headers.
include: Make dmusici.h compile when it is included after winspool.h.
include: Make exdisp.h compile when included after commdlg.h.
include: Add DUMMYUNIONNAME to the anonymous union in the uSTGMEDIUM structure in objidl.idl.
include: Add DUMMYUNIONNAME to unions in the _wireVARIANT, TYPEDESC and VARDESC structures in oaidl.idl.
oleaut32: Fix a typo in VarTokenizeFormatString.
include: Add explicit DUMMYUNIONNAME and DUMMYSTRUCTNAME names to anonymous unions in IDL files.
widl: Don't automatically add DUMMYUNIONNAME and DUMMYSTRUCTNAME names to anonymous unions and structs.
Roderick Colenbrander (1):
wined3d: Degrade an ERR to a TRACE.
Roy Shea (2):
shell32: Use default system icons if PrivateExtractIconsW in SHGetFileInfoW fails.
kernel32/test: Test import entries of a core windows DLL.
Stefan Dösinger (3):
wined3d: Don't disable arbfp if the pipeline replacement is in.
wined3d: Some ARB code fixes.
wined3d: Add a test for zenable=false, zwriteenable=false.
Steven Edwards (1):
widl: Open files in binary mode to avoid corruption from text mode on Windows.
Tobias Jakobi (2):
wined3d: Fix SHOW_FRAME_MAKEUP debug dump code.
wined3d: Fix long int warnings.
Vincent Povirk (1):
user32: Use the correct bitmap location for MNS_CHECKORBMP.
Vitaliy Margolen (4):
kernel32: Use FileStandardInformation to get file size.
dinput: Replace strdup with HeapAlloc.
dinput: Implement DIPROP_KEYNAME property for keyboard device.
kernel32: Use NULL attributes if name and SA are not not specified.
Vitaly Lipatov (1):
wineboot: Do registry update with wineboot --update in any case.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.4 is now available.
What's new in this release (see below for details):
- Substantial chunks of WinHTTP are implemented.
- More JavaScript support.
- Beginnings of shell AppBar implementation.
- Several fixes for Google Chrome support.
- Chinese translations.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.4.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.4.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.4:
1411 Crimson Skies trial won't run
2424 Genotyper crashes when the registration dialog should appear
3326 Subtitle Workshop & weird errors
4065 picasa2: Korean fonts render with boxes
5031 First Encounter Assault Recon (FEAR) SP Demo Crashes on Start
5807 Mercora IMRadio crashes while attempting to run
6299 steam pop-ups appear as small blue boxes without anything in them
6486 Terragen water levels
6609 Unable to install K-Lite Codec Pack
7273 Several graphical corruptions in Railroad Tycoon 3
7755 Mafia (v1.2): Game runs but there is a choppy sound.
8210 Atlantis Quest 1.0 demo crashes at startup
8512 Saving in Google SketchUp6 doesn't work
9119 VAZ Modular 3.03 Live Input module doesn't work.
9537 Running JSmooth triggers Unhandled page fault
10023 Vaz Modular 3.03 OSS driver output broken.
10229 Serious Sam TSE 1.07 - network connection fails
10414 Minimap in Warhammer 40k: Dark Crusade is offset
10661 regedit imports wrong binary data from .reg files (affects FAR Manager) fix proposed
10902 Steam and PulseAudio
11119 XML Notepad 2007 won't start
11301 documentElement.ownerDocument.createElement fails
11357 Reflections in Tomb Raider - Anniversary Demo are buggy
11688 Lego Star Wars II: In-game sound does not work
11885 Supreme Commander is black It doesn't render anything.
11962 regedit highlights the wrong item when searching
12041 STALKER 1.0004-Trainer.exe crashes in dsound
12285 BabasChess icons/buttons don't show after upgrading from wine 0.9.57
12573 Notation Composer: font glitch - boxes scattered around on initial screen
12817 Music in Solfege still loopback repeatedly
13118 Rome Total War Gold v1.5 stops responding in main menu after a while
13229 Lunar Magic's level and overworld rendering area don't appear properly
13321 WoW EULA fails to activate "Agree" button during installation (gecko wrapper)
13327 StarryNight Pro: Window is painted black
13523 distorted sound in Suboceanic 64k demo
13526 Ableton Live window rendering bug (Worked in 0.9.13)
13646 d3d9 device tests crash on XP
13698 HyperChem 8.0.3: Error at beginning of InstallShield wizard
13701 MBAC Ver. B Trial crash
13899 Touhou games STILL don't show backgrounds at startup
14104 Chessbase Fritz 10 does not start
14241 FedExShipManager installer fails with "fixme:msxml:domdoc_createNode unhandled node type 2"
14265 AxCrypt 1.6.4.4 can not be installed
14291 winhelp: font sizes are smaller than with Windows WINHLP32.EXE
14301 winhelp: Selecting a topic does not aways go to the correct page
14576 DrawIconEx isn't up to date.
14734 PowerPoint Viewer 2007 fails to start
14760 Morrowind does not run and crashes
14779 Painkiller doesn't start anymore
14781 Kontakt, Kore Player: crash on start
14842 Graphics glitch in DAZ Studio
14946 Aliens vs Predator exits while starting game engine
14958 Supreme Commander: Background grid gets Moiré pattern
14977 Text in AVI-Mux GUI shows as garbage
14992 Diablo 2 crash introduced in 1.1.3
15006 Problem rendering sky on Rose Online
15020 assertion failed in GPSS World
15035 Gothic 2, Aplication error - access violation
15074 System Shock 2: randomly disappearing sound (esp. when loading level)
15116 Google Chrome URL bar does not render properly
----------------------------------------------------------------
Changes since 1.1.3:
Adam Petaccia (16):
gdiplus: Stub GdipGetFamily.
gdiplus: Stub GdipGetFontStyle.
gdiplus: Test for GdipGetFamily.
gdiplus: Test for GdipGetFontStyle.
gdiplus: Implement GdipGetFamily.
gdiplus: Implement GdipGetFontStyle.
gdiplus: Implement GdipGetFontHeight.
gdiplus: Don't create a font if there is no facename.
gdiplus: GdipGetFontHeightGivenDPI: Return a valid value for UnitPixel.
gdiplus: Stub GdipTranslateLineTransform.
gdiplus: Stub GdipCreateTexture.
gdiplus: Stub GdipCreateTexture2.
gdiplus: Stub GdipCreateTexture2I.
gdiplus: Implement GdipCreateTexture.
gdiplus: Implement GdipCreateTexture2.
gdiplus: Implement GdipCreateTexture2I.
Alexander Dorofeyev (6):
wined3d: Add glFlush when clearing the front buffer in ClearSurface.
wined3d: Remove glFlush in RealizePalette.
wined3d: Make the condition to enter p8 conversion shader path more strict.
wined3d: Remove glDrawBuffer calls in BltOverride.
wined3d: Get rid of gl buffer variable in BltOverride.
wined3d: Remove obsolete code & ModifyLocation TODO.
Alexander Nicolaysen Sørnes (32):
regedit: Remove unneeded character conversions.
regedit: Fix possible memory leaks.
regedit: Convert favourites handling to unicode.
regedit: Fix memory leaks in favourites handling.
regedit: Convert searching to Unicode.
regedit: Convert treeview init to Unicode.
regedit: Use only SendMessageW in treeview.c.
regedit: Convert menu & statusbar handling to unicode.
regedit: Fix leak in GetItemFullPathW.
regedit: Add listview entries as unicode.
regedit: Ignore case when sorting values.
regedit: Fix concat handling for ANSI files.
regedit: Avoid conversion to ANSI when importing hex values.
regedit: Use Unicode strings when updating listview.
regedit: Convert value creation to unicode.
regedit: Convert value editing to unicode.
regedit: Remove old fixme.
regedit: Don't try to convert NULL pointers.
regedit: Convert value renaming to unicode.
regedit: Convert key renaming to unicode.
regedit: Remove some ANSI functions.
regedit: Fix a memory leak.
regedit: Convert listview init to unicode.
regedit: Set the unicode flag for the listview.
regedit: Remove an ANSI function.
regedit: Set the unicode flag for the treeview.
include: Define some Get/SetUnicodeFormat macros.
regedit: Fix some references to TCHARs.
regedit: Remove some unused code.
regedit: Some minor unicode conversions.
regedit: Convert open/save dialogues to unicode.
regedit: Fix a memory leak in export handling.
Alexandre Julliard (46):
configure: Generate the dlls directory lists in configure instead of make_makefiles.
configure: Add possibility to exclude some directories from the generated lists.
configure: Use the generic directory enabling mechanism to turn off dlls that depend on external libraries.
configure: Allow multiple variables in makefile output, and generate the programs directory lists.
d3dxof: Don't make local variables static.
makefiles: Recurse into all directories for install-lib and install-dev too.
configure: Generate the list of top-level directories to install.
gdi32: Add missing WineEngRealizationInfo function for the non-freetype case.
winhttp: Fix WinHttpSetDefaultProxyConfiguration spec entry.
winhttp: Add support for building on Windows.
dnsapi: Fix compile without the resolv library.
wininet/tests: Add support for optional notifications. Fix the test to pass again on Windows and Wine.
shell32/tests: Fix an unsigned comparison warning.
ntdll/tests: Allow alternate results in the env test to make it pass on Vista.
ntdll/tests: Allow alternate results in the info test to make it pass on Vista.
ntdll/tests: Allow alternate results in the string tests to make them pass on Vista.
msvcrt/tests: Add support for some broken demangle results on older Windows versions.
wininet: Avoid testing errno when it isn't set. Simplify NETCON_getNextLine a bit.
wininet/tests: Add a couple more optional notifications.
Include sys/filio.h to get the FIONREAD definition on Solaris.
ntdll/tests: Handle a couple of failures on NT4.
user32: Apply the SendMessage recursion counter to DispatchMessage too.
ntdll/tests: Fix a few more failures in the info test.
configure: Build the winetest dependencies in configure instead of make_makefiles.
winetest: Build the test list from the makefile instead of make_makefiles.
winex11: Allocate image data from the process heap where possible.
winex11: Always set the z-order when a window is being made visible.
shell32: Merge Chinese resources into a single file.
comdlg32: Merge Chinese resources into a single file.
comctl32: Rename the Chinese resources to comctl_Zh.rc.
widl: Replace write_name() by get_name() to make the code more readable.
widl: Add support for finally function in proxy methods.
programs: Build the programs that support it with -DWINE_NO_UNICODE_MACROS.
libwine: Reserve some malloc space on Solaris before we start mapping other things.
msvcrt/tests: Fix the %n format test for Vista.
configure: Disable by default some modules that cannot work on Windows.
reg.exe: Get rid of remaining uses of Unicode macros.
xcopy.exe: Get rid of remaining uses of Unicode macros.
libwine: Add support for relocating MS-style imports that use OriginalFirstThunk.
winebuild: Generate MS-style imports using the OriginalFirstThunk field.
ntdll: Implemented NtOpenProcessTokenEx and NtOpenThreadTokenEx.
ntdll: Add stubs for all the job object functions.
kernel32: Implemented the wrapper functions for job objects.
shlwapi/tests: Avoid sizeof in traces.
jscript: Avoid an uninitialized variable warning on older gcc.
crypt32: Avoid some uninitialized variable warnings on older gcc.
Alistair Leslie-Hughes (11):
msxml3: Correct unsupported functions in IDispatchEx.
mshtml: Implement IDispatch for IHTMLBodyElement.
mshtml: Add missing defines.
mshtml: Add missing IDispatchEx tids.
mshtml: Add missing interfaces.
mshtml: Add dispinterface DispHTMLBody.
mshtml: Make IHTMLBodyElement use correct IDispatchEx interface.
mshtml: Add IHTMLElementBody test.
msxml3: Correct FIXME.
msxml3: Add IDispatchEx support to IXMLDOMDocument2.
msxml3: Add IDispatchEx test.
Andrew Talbot (6):
dxdiagn: Sign-compare warning fix.
iphlpapi: Sign-compare warning fix.
jscript: Sign-compare warnings fix.
msimtf: Sign-compare warning fix.
mstask: Sign-compare warnings fix.
msvfw32: Sign-compare warning fix.
Aric Stewart (3):
user32: Add test demonstrating the WM_PAINT loop.
systray: Keep systray hidden when requested by moving it off screen.
comctl32: monthcal: Set the stStart parameter when sending the MCN_GETDAYSTATE notification.
Chris Robinson (2):
wined3d: Use 8 bits-per-component for the PBO test internal format.
wined3d: Use the proper internal type for some formats.
Christian Costa (6):
d3dxof: Implement storage of parsed information.
d3dxof: Fix guid syntax.
d3dxof: Some fixes for template parsing in text mode.
d3dxof: Fix IDirectXFileDataReference macros.
d3dxof: Start implementing IDirectXFile_CreateEnumObject.
d3dxof: Handle comments in templates text format.
Damjan Jovanovic (2):
oleaut32: Fix negative number handling in VarFormat.
oleaut32: Thousands separator support for VarFormat.
Dan Hipschman (5):
ole32: Add widl-generated proxies for unknwn.idl and dcom.idl.
ole32: Add a widl-generated proxy file for objidl.idl.
ole32: Add a widl-generated proxy file for oleidl.idl.
widl: Output NULL for inherited methods in the vtbl.
oleaut32: Add a widl-generated proxy file for ocidl.idl.
David Adam (1):
d3dx8: Remove useless variables.
Detlef Riekenberg (5):
include: Declare TranslateURL and needed flags.
shlwapi: Fix parameters for RegQueryValueExW to read the default value.
shlwapi: Fix results for UrlApplyScheme.
shlwapi/tests: Add tests for UrlApplyScheme.
oleaut32: Add entry for 16-bit LHashValOfNameSys.
Dmitry Timoshkov (3):
user32: Add a test for monitor work area, fix some failures.
user32: Partially revert 499c26ce66ec6cbbb3569c69ca95c9dfac01d39f.
ntdll: Add support for NtSetInformationProcess(ProcessExecuteFlags).
Dylan Smith (6):
richedit: Pressing tab with selection back to start of table.
richedit: Fixed a bug in protecting table cell boundaries.
richedit: Copy cell border properties when appending a row to the table.
richedit: Prevent streaming in rich text at end of table row.
richedit: Prevent typing text at end of table row.
richedit: Prevent integer overflow in wrapping code with no wrap.
Eric Pouech (6):
dbghelp: Added the definitions for Dwarf3 specifications.
winedump, dbghelp: Correctly name the age field in PDB headers.
dbghelp: Improve the symbol loader.
dbghelp: Improve the symbol loader for .DBG files.
dbghelp: SymFindFileInPath doesn't check for the parameters passed when looking in a directory, whatever the dbghelp's options.
winedbg: Search default debuggee dir for symbol information.
Francois Gouget (19):
Assorted spelling fixes.
gdiplus: Add some documentation stubs to make winapicheck happy.
msxml3: Add a '\n' to a Wine trace.
winhttp/tests: Add a trailing '\n' to an ok() call.
user32/tests: Add a trailing '\n' to an ok() call.
dplayx/tests: Fix compilation on systems that don't support nameless unions.
appwiz.cpl: Remove spaces before '...' in the Norwegian resources.
notepad: Remove spaces before '\n' in the Chinese resources.
winhlp32: Remove spaces before '...' in the Chinese resources.
wined3d: Add a '\n' to Wine traces.
gdiplus/tests: Remove unneeded casts.
d3dxof: Remove spaces before '\n', add '\n' in Wine traces.
crypt32: Fix compilation on systems that don't support nameless unions.
oleaut32: Improve the LHashValOfNameSys() documentation a bit.
crypt32/tests: Add a trailing '\n' to an ok() call.
wined3d: Remove spaces before '\n' in Wine traces.
gdiplus: Add/fix the trailing '\n' in Wine traces.
kernel32/tests: Add a trailing '\n' to an ok() call.
d3dxof: Add a '\n' to a Wine trace.
Gerald Pfeifer (3):
winhttp: Include <sys/socket.h>.
quartz: Add return statement to PullPin_Thread_Main().
winenas: Add return statement to wodPlayer().
Hans Leidekker (26):
winhttp: Add support for querying most of the standard header attributes.
winhttp: Add networking infrastructure.
winhttp: Implement WinHttpSendRequest.
winhttp: Implement WinHttpReceiveResponse.
winhttp: Implement WinHttpQueryDataAvailable.
winhttp: Implement WinHttpReadData.
winhttp: Implement WinHttpWriteData.
winhttp: Remove some unneeded includes.
winhttp: Implement WinHttpQueryAuthSchemes.
winhttp: Implement WinHttpSetCredentials.
winhttp: Add support for secure connections.
winhttp: Test secure connections. Fix a crash when no response is returned.
winhttp: Use default values when empty strings are passed for verb, object and version parameters.
winhttp: Avoid testing errno when it isn't set.
winhttp: Allow reusing a secure connection.
winhttp: WinHttpCrackUrl and InternetCrackUrlW use different scheme constants.
winhttp: Move handling of default request parameters into build_request_string().
winhttp: Handle redirects.
winhttp: Add an initial implementation of WinHttpQueryOption and WinHttpSetOption.
winhttp: Add status notification tests. Make them pass.
winhttp: Add zero value content length header to POST requests without additional data.
winhttp: A non-standard port must be included in the host header.
winhttp: Implement some more options.
winhttp: Implement WinHttpQueryOption(WINHTTP_OPTION_SECURITY_FLAGS).
winhttp: Implement WinHttpQueryHeaders(WINHTTP_QUERY_RAW_HEADERS).
winhttp: The last parameter of WinHttpQueryDataAvailable and WinHttpReadData is optional.
Henri Verbeet (12):
wined3d: glDeleteFramebuffersEXT() needs a context.
wined3d: Move a TRACE up a few lines.
d3dx9: Improve a few TRACEs.
wined3d: Remove useless hash_table_t typedef.
msvcrt: Don't depend on the system's implementation of acos() & asin().
wined3d: Be more careful when deleting FBOs.
wined3d: Depth stencil tracking depends on the value of This->render_offscreen.
wined3d: Use the correct representative for texture transform states.
wined3d: Fix a variable name inside a VTRACE.
wined3d: Correct a TRACE and remove an incorrect comment.
wined3d: IWineD3DSurface_PreLoad() doesn't do an implicit glBindTexture() anymore.
wined3d: Set the viewport to the texture size in depth_blt().
Hongbo Ni (60):
notepad: Convert simplified Chinese resource to utf8.
winhlp32: Convert simplified Chinese resource to utf8.
winefile: Convert simplified Chinese resource to utf8.
comctl32: Convert simplified Chinese resource to utf8.
shell32: Convert simplified Chinese resource to utf8.
wineconsole: Convert simplified Chinese resource to utf8.
progman: Convert simplified Chinese resource to utf8.
comdlg32: Convert traditional Chinese resource to utf8.
comdlg32: Convert simplified Chinese resource to utf8.
clock: Convert simplified Chinese resource to utf8.
user32: Convert Chinese resource to utf8.
winecfg: Convert traditional Chinese resource to utf8.
shell32: Convert traditional Chinese resource to utf8.
clock: Add traditional Chinese resource.
progman: Add traditional Chinese resource.
winhlp32: Add traditional Chinese resource.
winefile: Add traditional Chinese resource.
wineconsole: Add traditional Chinese resource.
winecfg: Update traditional Chinese resource.
winecfg: Add simplified Chinese resource.
notepad: Add traditional Chinese resource.
user32: Update traditional Chinese resource.
shell32: Update traditional Chinese resource.
shell32: Update simplified Chinese resource.
comdlg32: Update traditional Chinese resource.
comdlg32: Update simplified Chinese resource.
comctl32: Add traditional Chinese resources.
comdlg32: Update simplified Chinese resource.
notepad: Update Chinese resources - dialog font.
wordpad: Add simplified and traditional Chinese resources.
winemine: Add simplified and traditional Chinese resources.
wineboot: Add simplified and traditional Chinese resources.
view: Add simplified and traditional Chinese resources.
uninstaller: Add simplified and traditional Chinese resources.
taskmgr: Add simplified and traditional Chinese resources.
appwiz: Add simplified and traditional Chinese resources.
avifil32: Add simplified and traditional Chinese resources.
browseui: Add simplified and traditional Chinese resou.
credui: Add simplified and traditional Chinese resources.
gphoto2: Add simplified and traditional Chinese resources.
htctrl: Add simplified and traditional Chinese resources.
localspl: Add simplified and traditional Chinese resources.
localui: Add simplified and traditional Chinese resources.
mpr: Add simplified and traditional Chinese resources.
msacm32: Add simplified and traditional Chinese resources.
mshtml: Add simplified and traditional Chinese resources.
msi: Add simplified and traditional Chinese resources.
msvfw32: Add simplified and traditional Chinese resources.
oleaut32: Add simplified and traditional Chinese resources.
oledlg: Add simplified and traditional Chinese resources.
sane.ds: Add simplified and traditional Chinese resources.
serialui: Add simplified and traditional Chinese resources.
setupapi: Add simplified and traditional Chinese resources.
shdoclc: Add simplified and traditional Chinese resources.
shlwapi: Add simplified and traditional Chinese resources.
wineps: Add simplified and traditional Chinese resources.
wininet: Add simplified and traditional Chinese resources.
winspool: Add simplified and traditional Chinese resources.
oleview: Add simplified and traditional Chinese resources.
regedit: Add simplified and traditional Chinese resources.
Huw Davies (5):
cryptdlg: Add stubs for CertViewProperties.
crypt32: Add support for CERT_NAME_STR_REVERSE_FLAG.
crypt32/tests: Add a test for streamed, detached updates.
crypt32: Fix streamed, detached updates.
include: Add a few more things to mimeole.idl.
Jacek Caban (19):
mshtml: Added IHTMLDocument::get_Script implementation.
mshtml: Added IHTMLElement::get_parentElement implementation.
jscript: Added JSGlobal typelib.
shdocvw: Pass the right IDispatch to NavigateComplete2 and DocumentComplete.
jscript: Added IActiveScriptParse::InitNew implementation.
jscript: Added IActiveScript::SetScriptSite.
jscript: Added IActiveScript::Close implementation.
jscript: Added script site tests.
jscript: Added IActiveScript::GetScriptDispatch implementation.
jscript: Added IDispatchEx::GetIDsOfNames implementation.
jscript: Added IDispatchEx::Invoke implementation.
jscript: Added IActiveScript::GetScriptState implementation.
jscript: Added parser.
jscript: Added lexer.
jscript: Added parser memory managment.
jscript: Added IActiveScript::ParseScriptText implementation.
jscript: Added SCRIPTSTATE_STARTED implementation.
jscript: Added ParseScriptText test.
jscript: Added empty statement implementation.
James Hawkins (64):
msi: Handle features installed as source in MsiQueryFeatureState.
msi: Fix the logic to determine the appropriate action of the feature.
msi: Only set the action to source if the component has a local feature.
msi: Don't install a feature that is disabled.
msi: Skip the feature action detection logic if there is no product code.
msi: Skip the component action detection logic if there is no product code.
msi: Store the _Columns and _Tables tables in the database structure.
advapi32: Fix a few failing tests in Vista.
advapi32: Fix another set of failures on some Vista systems.
comctl32: Fix a few failing tests in win2000.
comctl32: Fix a failing test in XP.
advapi32: Print the actual result of several failing tests.
advapi32: Fix several failing tests in Vista.
crypt32: Fix a failing test in XP.
crypt32: Fix a failing test in Vista.
gdi32: Fix a failing test in win98.
kernel32: Fix a failing test in win95.
kernel32: Trace the modified buffer on error.
kernel32: Fix two failing tests in win95.
kernel32: Trace the last error on failure.
lz32: Fix several failing tests in win95.
crypt32: Fix a failing test in Vista.
rpcrt4: Fix several test failures in Vista.
comctl32: Fix several test failures in win98.
comctl32: Fix a test failure in win98.
comctl32: Trace the message sequences.
comctl32: Fix a failing test in win2000.
crypt32: Split the test for ret and last error up.
msi: Handle converting a value of REG_DWORD in MsiSourceListEnumMediaDisks.
msi: Add tests for opening an empty package.
kernel32: Add tests for LoadLibraryEx.
advapi32: Fix a few test failures in Vista.
advapi32: Fix the process access rights value for Vista.
crypt32: Fix a test that fails in Vista.
crypt32: Remove a test with a binary result that behaves differently across platforms.
crypt32: Fix a failing test in Vista.
kernel32: Fix a failing test in Vista.
kernel32: Fix two tests that fail in win2k3 and modify LoadLibraryEx to match this behavior.
kernel32: Fix a test that fails in win2k3.
mlang: Remove a test that fails on all systems.
mshtml: Fix a test that fails in Vista.
msi: Fix a failing test in Vista.
msvcrt: Trace the results of two failing tests.
ntdll: Fix a few failing tests in Vista.
ole32: Fix a failing test in Vista.
riched20: Trace the result of a failing test.
rpcrt4: Remove a test that was replaced by a better test.
shlwapi: Fix a few failing tests in Vista.
rpcrt4: Fix a failing test in Vista.
schannel: Fix a failing test in Vista.
comctl32: Fix a failing test in win98.
comctl32: Fix a failing test in win9x.
crypt32: Fix several failing tests in win9x.
crypt32: Fix several test failures in win9x.
crypt32: Fix several failing tests in win9x.
crypt32: Fix a few test failures in win9x.
gdi32: Fix a failing test in win9x.
iphlapi: Fix a failing test in win95.
kernel32: Fix a failing test in win95.
netapi32: Fix two failing tests in NT4.
ntdll: Fix a failing test in NT4.
rasapi32: Fix several failing tests in win98.
ole32: Fix two failing tests in win9x.
msi: Source for new patch files can only be compressed.
Jan de Mooij (2):
comdlg32/printdlg: If ToPages field is left empty set it to FromPages value.
comdlg32/printdlg: Leave FromPages/ToPages empty if it contains max. WORD value.
Jeff Latimer (6):
user32/tests: Deregister the class created by create_dde_window.
user32: Make some DDE traces more meaningful.
user32/tests: Test infrastructure for testing ddeml end to end.
user32: DdeConnect causes 2 XTYP_CONNECT_CONFIRM messages to flow. Delete one.
user32/tests: Tests for a W interface connection adding some todo_wine tests.
user32/tests: Add more A and W test combinations for dde.
Jeff Zaroyko (5):
msvcrt: Add a test for unlinking non-empty directories.
kernel32: Add some tests for DeleteFile.
ntdll: Add some tests for NtDeleteFile.
winetest: Check that user enters a tag.
dsound: Check for invalid parameter when unlocking secondary buffers.
Jim Cameron (9):
user32: Fixed bug in loading .cur files.
user32/tests: Add a regression test for CreateIconFromResource.
dinput: Add IID_IUnknown to DICF_CreateInstance(), DirectInputCreateEx().
ntoskrnl.exe: Add stub for IoGetDeviceObjectPointer().
ntoskrnl.exe: Add stub for IoGetRelatedDeviceObject().
ntoskrnl.exe: Add stub for IoRegisterDriverReinitialization().
ntoskrnl.exe: Add stub for IoRegisterShutdownNotification().
ntoskrnl.exe: Add stub for ObReferenceObjectByHandle().
ntoskrnl.exe: Add stub for ObfDereferenceObject().
Juan Lang (36):
crypt32: Add tests for verifying the hash of a detached hash message.
crypt32: Separate decoding data from finalizing (hashing or signing) it.
crypt32: Fix verifying the hash of a detached hash message.
crypt32: Add stub for CryptVerifyDetachedMessageHash.
crypt32: Add tests for CryptVerifyDetachedHashMessage.
crypt32: Implement CryptVerifyDetachedMessageHash.
cryptuiapi.h: Add missing definitions.
crypt32: Test encoding/decoding the authority info access extension.
crypt32: Implement authority info access encoding.
crypt32: Implement authority info access decoding.
crypt32: Don't ignore errors when encoding items in an array.
crypt32: Add tests for encoding/decoding CTLs.
crypt32: Implement encoding CTLs.
crypt32: Implement CTL decoding.
wincrypt.h: Fix typos.
wincrypt.h: Add missing definitions.
crypt32: Fix typo.
crypt32: Fix typo.
crypt32: Add tests showing signed CTLs aren't decoded by CryptDecodeObject.
cryptuiapi: Add a stub for CryptUIDlgCertMgr.
crypt32: Add tests for CertCreateCTLContext.
crypt32: Implement CertCreateCTLContext and CertFreeCTLContext.
crypt32: Add tests for CertGetCTLContextProperty.
crypt32: Add support for CTL properties.
crypt32: Implement CertDuplicateCTLContext.
crypt32: Implement CertAddEncodedCTLToStore.
crypt32: Add CTLs to the memory store.
crypt32: Add CTLs to the collection store.
crypt32: Add CTLs to the provider store.
crypt32: Add CTLs to the file store.
crypt32: Add CTLs to the registry store.
crypt32: Implement CertEnumCTLsInStore.
crypt32: Implement CertDeleteCTLFromStore.
crypt32: Implement CertFindCTLInStore.
crypt32: Add tests for CertAddEncodedCTLToStore.
crypt32: Implement CertAddCTLContextToStore.
Katayama Hirofumi MZ (1):
wordpad: Added Japanese resource.
Lei Zhang (3):
regedit: Fix typo in commit c6d01ac847edc2ad02ef02c7a0ead7a833539c3c.
wininet: Work around NULL headers when handling HTTP_QUERY_RAW_HEADERS_CRLF.
wininet: Remove redundant CrLf variables.
Louis Lenders (4):
shlwapi: Add test showing UrlUnEscape should convert the url in place when URL_UNESCAPE_INPLACE is set.
shlwapi: Fix UrlUnEscape to expand URLs in-place even if the output buffer is NULL.
shobjidl.idl: Add Taskbarlist interface definitions.
wine.inf: Add default Directx registry key for InstalledVersion.
Luis C. Busquets Pérez (2):
d3dx8: D3DXQuaternionRotationMatrix correct compare value for the trace.
d3dx9: Add types to d3dx9shader.h.
Maarten Lankhorst (1):
winealsa.drv/dsound: Handle underruns better.
Marcus Meissner (2):
msxml3: Fixed incorrect MultiByteToWideChar.
Annotate with allocation size attribute.
Markus Hitter (1):
user32: Better reflect the current state of DrawIconEx.
Martin Profittlich (1):
user32: Make RegisterDeviceNotificationW behave likeRegisterDeviceNotificationA.
Michael Stefaniuc (2):
winhttp: Move the wine includes after the system includes.
jscript: Move 'inline' right after the storage specifier in a declaration.
Muneyuki Noguchi (13):
comdlg32: Update Japanese translation.
shell32: Update Japanese translation.
user32: Update Japanese translation.
clock: Add Japanese resources.
winhlp32: Add Japanese resources.
winecfg: Update Japanese translation.
winefile: Add a Japanese resource file.
comdlg32: Update Japanese translation.
winemine: Add Japanese translation.
clock: Update Japanese translation.
winecfg: Update Japanese translation.
taskmgr: Update Japanese translation.
regedit: Update Japanese translation.
Nicolas Le Cam (1):
comctl32: Implement LVM_GETUNICODEFORMAT.
Nikolay Sivov (38):
gdiplus: Free memory after some Graphics tests.
gdiplus: Use GdipFree instead of HeapFree in GdipDeleteGraphics.
gdiplus: Free memory after some GraphicsPath tests.
gdiplus: Added a test for GdipGetDC/GdipReleaseDC behaviour + fixes to be able to run it.
gdiplus: Basic GdipGetDC/GdipReleaseDC implementation.
gdiplus: Made Graphics calls check for busy state.
gdiplus: GdipDeleteGraphics affected by busy state too. Test added.
gdiplus: Basic parameter check in GdipTransformPoints with tests.
gdiplus: Test for default Graphics clipping region.
gdiplus: Implemented GdipIsInfiniteRegion with tests.
gdiplus: GdipPathIterNextPathType stub added with test.
gdiplus: Add gdiplus debug channel to matrix.c.
gdiplus: Fix for GpRegion clone helper.
gdiplus: Implemented GdipGetClip.
gdiplus: Added TRACE/FIXME to all PathIterator calls.
gdiplus: Move some TRACE() higher in region.c.
gdiplus: Implemented GdipIsEmptyRegion with tests.
gdiplus: Implemented GdipSetClipRegion with basic tests.
gdiplus: Added test shows that CombineModeReplace actually replaces data.
gdiplus: Fix for CombineModeReplace with some tests.
gdiplus: Implemented GdipResetClip with tests.
gdiplus: Implemented GdipIsEmptyClip with tests.
gdiplus: Add TRACE(..) to graphicspath.c.
gdiplus: Stub for GdipFlattenPath with tests.
gdiplus: Add some TRACE(..) to Graphics.
gdiplus: Fix API documentation name.
gdiplus: Add TRACE(..) to CustomLineCap.
gdiplus: Add TRACE(..) for brush calls.
gdiplus: GdipGetLineGammaCorrection should check result pointer. Test added.
gdiplus: Add TRACE(..) for font calls.
gdiplus: Add few TRACE(..) for ImageAttributes.
gdiplus: Add few TRACE(..) for Matrix.
gdiplus: Initial GdipFlattenPath implementation.
gdiplus: Fix curve closing in GdipDrawClosedCurve2.
gdiplus: Stubs for AdjustableArrowCap calls.
gdiplus: Implemented GdipGraphicsClear.
gdiplus: Implemented GdipCloneImage.
gdiplus: Fix for GdipGraphicsClear.
Paul Vriens (39):
advapi32/tests: Remove duplicate test.
advapi32/tests: Fix a crash.
advapi32/tests: SC_MANAGER_ENUMERATE_SERVICE is enough.
advapi32/tests: Don't test unimplemented functions.
kernel32/tests: Fix two failures on win9x.
kernel32/tests: Use a file that is available on all platforms.
kernel32/tests: Use skip instead of trace.
d3dxof/tests: Run tests again on win9x.
shell32/tests: Run tests again on win95.
crypt32/tests: Use CryptAcquireContextA instead of CryptAcquireContextW.
shlwapi/tests: Fix a test on Vista.
comctl32/tests: Don't assert on not implemented function.
mstask/tests: Skip tests for security services if they are not implemented.
advapi32/tests: Remove tests for calculation with drivers.
netapi32/tests: Fix the error text.
msi/tests: Remove service tests.
oleaut32/tests: Skip some tests on win9x.
rpcrt4/tests: Skip ok check for win9x.
quartz/tests: Use CreateFileA instead of CreateFileW to please win9x.
msi/tests: Add a missing CoUninitialize.
include: Add a system restore header.
msi/tests: Create a system restore point when needed.
shell32/tests: Don't test unimplemented functions.
shlwapi/tests: Don't test unimplemented functions.
msxml3/tests: Add a missing CoUninitialize.
msxml3/tests: Add a missing CoUninitialize.
dplayx/tests: Remove a stray CoInitialize.
ddraw/tests: Let tests run again on win9x.
dplayx/tests: Add a few missing HeapFree's.
msxml3/tests: Use CreateFileA to please win98.
msxml3/tests: Fix a test on win98.
ws2_32/tests: Use CreateEventA for win9x.
kernel32/tests: Split the test for ret and last error.
crypt32/tests: Don't crash on Vista.
urlmon/tests: Fix test on win98.
dsound/tests: Fix typos in tests.
quartz/tests: Add a missing CoUninitialize.
wintrust/tests: Add a missing FreeLibrary.
winspool.drv/tests: Fix a test on Vista/W2K8.
Piotr Caban (1):
msxml3: Added custom queryresult DISPIDs implementation.
Rico Schüller (1):
wined3d/d3d9: Set the initial scissorrect to the dimesions of the backbuffer from the first swapchain of the device.
Rob Shearman (4):
widl: Raise RPC_X_SS_IN_NULL_CONTEXT exception for NULL in-only context handles instead of RPC_X_NULL_REF_PTR.
rpcrt4: Add tests for RpcBindingReset.
winealsa.drv: Use CP_UNIXCP instead of CP_ACP for strings obtained from native OS functions.
msxml3: Use CP_UNIXCP instead of CP_ACP in libxmlFatalError as the input string is one generated by a native OS function.
Roy Shea (3):
mstask: Implemented PersistFile_Save stub.
mstask: Implemented CreateTrigger.
mstask: Implemented (Set|Get)Trigger.
Shunichi Fuji (1):
gdi32: Adjust FT_MulFix function to Freetype cvs head.
Stefan Dösinger (50):
wined3d: Override the default filter of conditional np2 textures.
wined3d: Make sure the pixel shader is compiled.
wined3d: Remove a few texture initializations.
wined3d: Get a GL context before creating a PBO.
wined3d: Add fixed function sRGB write correction.
wined3d: Disable D3DFMT_A4L4.
wined3d: Disable D3DFMT_A2W10V10U10.
wined3d: Fix the drawStridedSlow callback function calling convention.
wined3d: Don't retry less strict formats if a match was found.
ddraw: Don't destroy the application's window.
wined3d: Fix the texcoord size mask.
wined3d: Implement D3DTOP_BUMPENVMAPLUMINANCE.
wined3d: Implement D3DTA_ALPHAREPLICATE in arbfp and atifs.
wined3d: Fix projected bump mapping.
wined3d: Use the correct texture limit.
wined3d: Declare the texture factor when D3DTOP_BLENDFACTORALPHA is used.
wined3d: The final luminance factor is clamped.
wined3d: Make the alphaop == colorop matching a bit smarter.
winex11: Add a run-total fps counter to the fps debug channel.
wined3d: Disable D3DFMT_R3G3B2.
wined3d: Advertise a few line caps.
wined3d: D3DTOP_DOTPRODUCT3 colorop overrides the alphaop.
wined3d: Clean up the texbeml parameter forward.
wined3d: Handle texture transforms in the TEXTURETRANSFORMFLAGS state.
wined3d: Update the arbfp shader on a texturetransformflags change.
wined3d: Remove some junk.
wined3d: Remove dead code.
wined3d: Remove unneeded code.
wined3d: Make the texture stage mapping nvrc independent.
wined3d: Replace an #if 0 with if(0).
wined3d: Remove BaseTexture::UnBindTexture.
wined3d: Remove some more junk code.
wined3d: Replace a #if 0 with if(0).
wined3d: Handle projected+bump mapped textures in atifs.
wined3d: Silence some format spam.
wined3d: Handle projected textures properly in arbfp and atifs.
wined3d: Implement YV12 support for emulated overlays.
wined3d: BLENDTEXTUREALPHAPM reads the texture.
wined3d: Report incorrect filtering settings in ValidateDevice.
wined3d: Implement secondary color in the arbfp ffp pipeline.
ddraw: Beware of the surface type when checking for format support.
ddraw: Catch attempts to opengl-render to the desktop window.
ddraw: Pass proper parameters to CheckDeviceFormat.
wined3d: Optimize the projected bump map handling.
ddraw: Add some overlay tests.
wined3d: Compressed surface sizes are multiples of 4.
wined3d: Pack the ffp_desc structure better.
wined3d: Fix the pixelformat selection logic.
wined3d: Close a pshader on-off switching loophole.
wined3d: Fix uploading higher transform matrices.
Stefan Leichter (1):
rasapi32: Fix tests on platforms winme and some win98.
Vijay Kiran Kamuju (2):
advapi32: Add stub for ConvertToAutoInheritPrivateObjectSecurity.
d3drm: Include d3drmobj.h in d3drm.h.
Vincent Povirk (6):
user32/tests: Don't check menu items when testing MNS_CHECKORBMP.
shell32: Move SHAppBarMessage implementation from shell32 to explorer.
shell32: Add tests for SHAppBarMessage.
explorer: Implement ABM_ADD and ABM_REMOVE.
explorer: Track appbar positions and send ABN_POSCHANGED notifications.
explorer: Modify rects passed to SHAppBarMessage to not interfere with existing appbars.
Vladimir Pankratov (2):
shell32: Update Russian translation.
appwiz.cpl: Add Russian translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.3 is now available.
What's new in this release (see below for details):
- Beginnings of ddraw overlay support.
- Many more crypt32 functions.
- Improved support for tables in Richedit.
- Support for NETWM window maximization.
- Many installer fixes.
- Tweaks for better PulseAudio support.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.3.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.3.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.3:
1439 commdlg.dll.so comdlg32.dll.so, a possible font dialog bug ?
2538 Reaktor menus not displayed properly - gray bars
2605 Borland qtinf70 draw problems
3307 wininet: A cookie set during a 302 response won't be used during an automatic redirect
3332 Explore Folder using ShellExecute fails
3546 CLSID_InternetShortcut not available...
4101 Picasa: Unable to use Blogthis after signin.
5033 WINE_GET_SONAME does not pick up libjack soname
5286 TreeView in Becky! Internet Mail doesn't work properly
5504 riched20:Spinner on textfields and comboboxes
6160 eDrawings somewhat installs completely but fails to run
6519 Wine blacks out rotated font bitmap
6534 Counter Strike 1.6 crashes after asking for the gecko engine
7118 Wine does not listen to the clipboard
7211 Wine does not correctly launch Guild Wars
8829 EVE Online model of Large Artillery Battery structure is mostly transparent
9670 SparVoip crashes
10303 Unable to play Windows Media files
10437 Altium Designer crash
10620 PAF 5 help viewer hits unhandled page fault while closing
10684 Some games fail to restore pre-launch gamma
10951 Flashlight is darker then it should be in Half-Life 2: Episode 2
11029 Black & White game does not respond to mouse clicks
11098 Vaz Modular 3.03 hangs on exit
11526 Wine dies when starting Sigma Photo Pro 3.0
11616 Soulbringer crashes after intro
11766 Heap corruption in crypt32 during Sandra benchmark?
12087 winrar add file dialog cannot get multi-select files correctly
12089 winrar crashes when I try to add a file with a long file name
12206 Can't install Timeshift Demo
12364 Overlapping of windows within Photoshop CS2
12486 Microsoft Office Standard 2007 installation failure
12521 Origin 8.0: License expires immediately without native msxml3
12624 Installer failes to register typelib
12634 WMP10 main window spurious window decorations
12839 iphplapi: iphplapi.ok test fails in PC-BSD but not Linux
12856 user32: menu.ok test fails in PC-BSD but not Linux
12919 kernel32: virtual test fails in PC-BSD but not Linux
12921 kernel32: toolhelp test fails in PC-BSD but not Linux
13051 UI elements in Picasa displayed incorrectly after minimize and restore
13173 Dragon NaturallySpeaking 9.0 Preferred crash on unimplemented gdiplus.dll.GdipCreateLineBrushFromRectWithAngleI
13191 Trackmania Nations Forever doesn't work with PC2/3 shaders or with bloom-effect
13217 Minimize/restore needs to send a WM_SYSCOMMAND message
13231 msi: source.ok fails in Opensolaris
13236 shell32: shlexec.ok fails in Opensolaris
13256 Age of Mythology: missing bilinear filtering
13268 MsiExec Runtime Error during install
13446 Joining certain servers crashes Counter Strike: Source
13550 Wrong textures being displayed at wrong places.
13573 Room Arranger 5.04 needs GdipDrawEllipseI
13586 Prince of Persia The Two Thrones: weird rendering bug - duplications on the sides
13590 MS Office 2003: Cannot install Service Pack
13601 can't compile wine with Xcode 3.1 or iPhone SDK
13785 Opera 9.27 crashes at MSI install when you choose target location
13877 Microsoft Office Enterprise 2007 fails to install
14031 Max Payne 2: GL_INVALID_OPERATION in texture_activate_dimensions
14038 Max Payne 2: bullet time screen filled with solid color
14122 MagicMaps crashes in 2D window when user session via nxclient
14183 HttpSendRequest() should fetch connection parameters instead of HttpOpenRequest(), especially Cookies.
14192 ElsterFormular 2007/2008: Data submission fails with "Errorcode 49152"
14199 Vertical text not rendered in schematic view of Altium DXP 2004
14227 MathCAD 2000 Pro 2D graph text label bug
14268 carto exploreur 3 - crash
14280 Richedit's EM_SETTEXTEX ignores ST_SELECTION
14339 Download does not initialize when using Blizzard Downloader.
14379 Ares does not connect to its network
14384 Can not install MSDN - installer crashes
14468 Hearts of Iron 2: Armageddon stops loading savegames
14509 RegGetValue sometimes doesn't work properly
14513 msysgit installer fails due to missing CreateHardLinkA stub
14591 Oblivion crashes in wine 1.1.1
14594 crypt32.CryptHashMessage needed for VS.NET 2005 (deployment project type creation)
14605 Star Wars Galaxies: USB joystick crashes application
14615 rks_trial game is drawn out of place in its window
14635 Regression - Cups printer not showing after upgrade to 1.1.2
14678 Office 2003 Pro installer page faults at end of install process
14679 Diablo II Installer from Blizzard account download doesnt work.
14683 Microsoft Money 2007: Crash on program startup
14696 Mordor: the Depths of Dejenol installer crashes when running UNWIP.EXE
14706 Max Payne 2: Windows no longer transparent
14712 offcolour ingame text in Battlefield 1942
14714 intermittant crashes while playing bf1942
14716 distant objects not obscured by fog in bf1942
14720 Steam: uninstaller no longer launches from wine uninstaller
14724 Max Payne 2: PP effect performance (ORM=fbo)
14725 unimplemented function gdiplus.dll.GdipSetStringFormatTabStops
14726 AW broser crashes, starts fine with native wininet
14738 Sacred Underworld crashes when opening a lan game
14745 wined3d BltOverride - blits from non-pow2 surfaces cause issues without GL_ARB_texture_non_power_of_two
14790 after full tilt poker upgrade, client crashes randomly
14816 Build breaks on "Solaris Express Community Edition" (SX:CE) (Solaris 11) at git + many warnings
14908 listview items does not appear selected
14911 Unable to run Drakensang demo
14917 Ddraw Realizepalette regression
----------------------------------------------------------------
Changes since 1.1.2:
Adam Petaccia (11):
gdiplus: Implement GdipGetRegionData.
gdiplus: Implement GdipCreateRegionPath.
gdiplus: Implement GdipCreateRegionRect.
gdiplus: Implement GdipCreateRegionRectI.
gdiplus: Implement GdipCloneRegion.
gdiplus: Implement GdipCombineRegionRect.
gdiplus: Implement GdipCombineRegionRectI.
gdiplus: Implement GdipCombineRegionRegion.
gdiplus: Implement GdipCombineRegionPath.
gdiplus: Add another test to getregiondata.
gdiplus: Skip the generic font tests if we don't have the required fonts.
Alexander Dorofeyev (5):
wined3d: Add ActivateContext in color_fill_fbo.
ddraw/tests: Skip cubemap tests when cubemap isn't supported.
wined3d: Disable TEXTURE_RECTANGLE in SetupForBlit.
wined3d: Set D3DPTEXTURECAPS_TRANSPARENCY.
wined3d: Fix copy paste error in IWineGDISurfaceImpl_RealizePalette.
Alexander Morozov (4):
include/ddk/wdm.h: Add defines.
ntoskrnl.exe: Add stubs for IoAllocateIrp, IoInitializeIrp and IoFreeIrp.
ntoskrnl.exe: Add stub for IoDeleteSymbolicLink.
kernel32: Fix a typo.
Alexander Nicolaysen Sørnes (13):
dpnet: Add basic DirectPlay8ThreadPool implementation.
shell32: Update Norwegian Bokmål translation.
appwiz.cpl: Fix overlapping controls.
appwiz.cpl: Add Norwegian Bokmål translation.
regedit: Convert deletion to unicode.
regedit: Convert printing&help to unicode.
regedit: Convert clipboard handling to unicode.
kernel32/winerr: Add Norwegian Bokmål translation.
regedit: Fix passing null pointer.
winhlp32: Update Norwegian Bokmål translation.
regedit: Convert key creation to unicode.
regedit: Convert AddEntryToTree to unicode.
dpnet: Add stubbed DirectPlay8Peer interface.
Alexandre Julliard (24):
configure: Don't use cups-config --libs, it returns garbage.
wine.inf; Don't overwrite path and temp dir environment variables on upgrades.
ntdll: Use the generic int 0x91 syscall on Solaris so that it works on all CPUs.
user32/tests: Fix some tests on Win9x.
user32: Return a proper rectangle from WINPOS_MinMaximize.
user32: Add an entry point for ShowWindow to the driver interface.
winex11: Fetch the current X window position on ShowWindow resulting from a window manager event.
winex11: Send WM_SYSCOMMAND instead of calling ShowWindow directly to minimize/restore a window.
winex11: Check for wm maximized state in ConfigureNotify and update the window state accordingly.
winex11: Also check the maximized when restoring a minimized window.
user32/tests: Fix some message test failures on various Windows versions.
gdi32/tests: Allow some more rounding errors in glyph sizes.
test.h: Fetch environment variables from the Win32 environment not the Unix one.
winetest: Set environment variables in the Win32 environment.
user32/tests: Fix the listbox LB_DIR tests when directories are present.
user32/tests: Don't check last error on success in the broadcast tests.
user32/tests: Fix some test failures on win9x.
user32/tests: Fix a number of message sequence tests that could sometimes fail.
gdi32/tests: Fix some test failures on Win9x.
makefiles: Add missing entries for mstask tests.
configure: Require autoconf version 2.59d.
configure: Generate the makefiles list in configure instead of make_makefiles.
kernel32: Fix a compiler warning on Mac OS.
Avoid some size_t printf format warnings.
Alistair Leslie-Hughes (10):
msxml3: Format get_xml string to be more like msxml3.
advapi32: Fix two tests for w2k8.
advapi32: Fix test under w2k8.
msxml3: Added and corrected trace string.
mshtml: Implement HTMLStyle get_background.
mshtml: Implement IDispatch for IHTMLStyle.
mshtml: Implement IDispatch for IHTMLElement.
mshtml: Implement IDispatch for IHTMLElement2.
mshtml: Implement IDispatch for IHTMLAnchorElement.
ole32: Stop crash under w2k8.
Andre Wisplinghoff (2):
user32: Make dde test use skip function.
user32: Add a test for ToUnicode.
Andrew Talbot (18):
advapi32: Remove unused variable.
browseui: Sign-compare warning fix.
appwiz.cpl: Sign-compare warning fix.
dmband: Sign-compare warning fix.
dmcompos: Sign-compare warning fix.
dmime: Sign-compare warning fix.
dmloader: Sign-compare warning fix.
dmscript: Sign-compare warning fix.
dmsynth: Sign-compare warning fix.
dmusic: Sign-compare warning fix.
d3dxof: Sign-compare warning fix.
dmstyle: Sign-compare warning fix.
dnsapi: Sign-compare warnings fix.
dswave: Sign-compare warning fix.
fusion: Sign-compare warnings fix.
gphoto2.ds: Sign-compare warning fix.
hhctrl.ocx: Sign-compare warning fix.
dmime: Indirection levels fix.
Aric Stewart (4):
mlang: Japanese conversion tests.
wined3d: Check validity of rects before locking surface in Blt.
wined3d: Rework surface Blt a bit to only lock the part of the destination surface being drawn to.
dinput: The DIK_ keycode is not the same as the scancode.
Austin English (1):
user32: Test what FindWindow does when window isn't found.
Christian Costa (8):
winmm: Implement stub for midiConnect and midiDisconnect.
winealsa.drv: Improve midi port names.
d3dxof: Implement some parsing in RegisterTemplates.
d3dxof: Create FileEnumObject using its constructor.
d3dxof: Create FileData object using its constructor. Fix return value of CreateEnumObject.
d3dxof: Add basic tests.
d3dxof: Add text format support to RegisterTemplates and fix corresponding test.
msvcirt: Implement some ostream stubs.
Colin Finck (3):
Fix some hackish usages of WideCharToMultiByte.
kernel32: Add a lot of new tests for the actual WideCharToMultiByte string conversion as well.
kernel32/tests: Fix a wrong length passed to a WideCharToMultiByte test, which led to a use of uninitialized stack memory.
Damjan Jovanovic (3):
shdocvw: Add IUniformResourceLocator declarations to intshcut.h.
shdocvw: Rudimentary implementation of CLSID_InternetShortcut.
oleaut32: Add a failing VarFormat test.
Dan Hipschman (6):
ntdll: Fix a small timer-queue bug whereby a deleted timer may still expire.
ntdll: Add support for a default timer queue.
kernel32/tests: Add tests for undocumented default timer queue "features".
widl: Honor typedef pointer attributes.
advapi32: Implement GetSecurityInfo.
advapi32/tests: Add tests for GetSecurityInfo with a NULL security descriptor pointer.
Dan Kegel (2):
wininet: HTTP_QUERY_RAW_HEADERS_CRLF length shouldn't include nul.
shell32/tests: Test whether SHGetFileInfo should clear hIcon.
David Adam (6):
d3dx8: Only the points in the positive ray are taken in account in D3DXSphereBoundProbe.
d3dx8: Implement D3DXBoxBoundProbe.
wordpad: Update the French translation.
appwiz.cpl: Add the French resource.
ddraw: Only ddraw checks wether one can give a null pointer to SetMaterial.
d3d8/d3d9: Remove unconsistent tests for SetMaterial.
Detlef Riekenberg (9):
kernel32/tests: Fix a crash on win9x (lpDefault is truncated inplace).
crypt32/tests: Fix test on win9x (CreateFileW not implemented).
shlwapi/tests: Fix a buffer overflow that results in a crash on Win9x.
advapi32/tests: Handle the results from Win9x in the registry tests.
shell32/tests: Do not crash on Win9x when testing shlfileop.
shlwapi/tests: Fix istream tests on win9x (GetTempPathW).
shell32/tests: Fix shelllink test on win9x (GetTempPathW).
spoolss/tests: Fix a test on vista/w2k8.
winealsa.drv: Fix a typo in an error message.
Dmitry Timoshkov (6):
mlang: Add a test for a CodePageToCodePages failure, make it pass under Wine.
mlang: Remove noise from mlang test output.
mlang: Do not use MAX_PATH for not path related things.
mlang: Remove debugging stuff.
gdi32: Avoid loading a bitmap if a glyph transformation is being requested.
gdi32: Replace DC transform by font scaling for bitmap fonts.
Dustin Brody (1):
riched20: EM_SETTEXTTEX obeys ST_SELECTION with RTF inputs.
Dylan Smith (18):
richedit: Added OleInitialize for clipboard operations.
richedit: Use tabstops to store cell positions.
richedit: Joined paragraph format depends on number of characters deleted.
richedit: Fixed rtf reader bug that caused large start indents.
richedit: Removed assumption about the order of rtf indent control words.
richedit: Word/Line/Paragraph selection had selection anchor on wrong side.
richedit: Handle tab key properly within table cells.
richedit: Protect deletion of cell boundaries when not deleting row.
richedit: Reversed deletion direction so tables are inserted forwards.
richedit: Each cell can contain multiple paragraphs in msftedit.
richedit: Added in support for streaming in and out nested tables.
richedit: EM_[SG]ETPARAFORMAT returned the wrong value.
richedit: Substitute space for \tab and \par control words for simple tables.
richedit: Removed an unused local variable and assignments to it.
richedit: Adjust table spacing with horizontal gap and left edge.
richedit: Borders are drawn for simple tables.
richedit: Borders are now drawn for tables and nested tables.
richedit: Added support for changing cell border colours.
Eric Pouech (1):
winedbg: Don't force integral values while displaying a stack value, it doesn't work for float/double values.
Francois Gouget (12):
gdiplus: Add a trailing '\n' to a Wine trace.
appwiz.cpl: Fix compilation on systems that don't support nameless unions.
appwiz.cpl: Fix the CPlApplet() prototype.
gdi32: Include config.h before using HAVE_XXX.
quartz: assert.h is not a local include.
winex11.drv: Fix the SysCommand() and ImeGetRegisterWordStyle() prototypes.
mscoree: Fix the ND_WI8() prototype.
Add some API documentation stubs to make winapi_check happy.
configure: Fix the 'no sound card' warning.
d3d9: Add an API documentation stub to make winapi_check happy.
Assorted spelling fixes.
dplayx/tests: Fix compilation on systems that don't support nameless unions.
Frans Kool (1):
appwiz.cpl: Added Dutch resources.
François Dorin (1):
ole32: Fix return value for DefaultHandler_SetExtent.
Gerald Pfeifer (4):
comctl32: Push down function scope variable into the different case statements which allows us using more specific types in case.
comctl32: Remove unused parameter from _read_bitmap().
Add return statements to avoid gcc warnings.
winhttp: #include <netinet/in.h> for sockaddr_in.
H. Verbeet (17):
wined3d: Container dirtification is already handled in ModifyLocation().
wined3d: FBO texture == drawable handling is already handled in LoadLocation().
wined3d: Call LoadLocation() on higher render targets as well, simplify some code in drawPrimitive.
wined3d: Move setting the draw buffer to a separate function.
wined3d: Use CTXUSAGE_RESOURCELOAD for ActivateContext() in color_fill_fbo().
wined3d: Mark STATE_SCISSORRECT dirty in color_fill_fbo().
wined3d: Apply FBO state in ActivateContext().
wined3d: Handle CTXUSAGE_BLIT with offscreen targets and FBO ORM.
wined3d: Move creating a texture id from PreLoad to BindTexture.
d3d8: Don't store shader_handle's.
secur32: Reserved3 / Reserved4 are actually EncryptMessage / DecryptMessage.
wined3d: Don't free backends if they're not created yet.
wined3d: Don't allocate This->draw_buffers in the error path for Init3D().
mountmgr: Include the terminating NULL in mount ids.
wined3d: Move depth stencil location handling code up a couple of lines.
wined3d: Track FBOs per-context.
wined3d: Remove useless hash_table_entry_t typedef.
Hans Leidekker (17):
wininet: Use getaddrinfo for thread-safe resolving if available.
wininet: Properly initialize access type when no proxy is configured.
winhttp: Add a handle management implementation.
winhttp: Implement WinHttpOpen and WinHttpCloseHandle.
winhttp: Implement WinHttpConnect.
winhttp: Implement WinHttpOpenRequest.
winhttp: Implement WinHttpSetStatusCallback. Start sending notifications.
winhttp: Add stub implementations for WinHttpGetDefaultProxyConfiguration, WinHttpGetProxyForUrl and WinHttpSetDefaultProxyConfiguration.
winhttp: Forward WinHttpCrackUrl and WinHttpCreateUrl to wininet for the time being.
winhttp: Implement WinHttpTimeFromSystemTime and WinHttpTimeToSystemTime.
include: Add prototype for WinHttpQueryOption.
winhttp: Deliver status notifications to the application.
winhttp: Add a stub implementation for WinHttpSetTimeouts.
winhttp: Implement WinHttpAddRequestHeaders.
winhttp: Implement WinHttpQueryHeaders.
winhttp: Use default values for verb, object and version parameters in WinHttpOpenRequest.
winhttp: Add some tests for WinHttpAddRequestHeaders.
Hongbo Ni (13):
user32: Implement WM_UNICHAR for edit control.
riched32: Implement WM_UNICHAR support.
msvcmaker: Fix msvc project file generation under MinGW32.
notepad: Update simplified Chinese resource.
clock: Update simplified Chinese resource.
winhlp32: Update simplified Chinese resource.
winefile: Update simplified Chinese resource.
winconsole: Update simplified Chinese resource.
progman: Update simplified Chinese resource.
user32: Update simplified Chinese resource.
shell32: Update simplified Chinese resource.
comdlg32: Update simplified Chinese resource.
comctl32: Update simplified Chinese resource.
Huw Davies (9):
gdi32: Keep track of the number of unique fonts that are created and return this in the second DWORD of the GdiRealizationInfo structure.
kernel32: GetCalendarInfo shouldn't return HRESULT codes. Change a MESSAGE to a FIXME.
wineps.drv: Make sure we call CreateFontIndirect with zero width, otherwise we'll get a scaled-width font.
gdi32: Don't use biSizeImage for a BI_BITFIELDS dib.
include: Fix CRYPT_SMIME_CAPABILITIES definition.
crypt32: Don't write to pvStructInfo if it's NULL.
crypt32: Initialize the size to zero.
crypt32: Don't decrease the size of the buffer, since we're already counting the characters that we're adding to it.
crypt32: Remove some unnecessary code.
Hwang YunSong(황윤성) (1):
shell32: Updated Korean resource.
Ismael Barros (28):
dplayx: Fix the definition of DirectPlayCreate.
dplayx: Changed debug channel from dplayx to dplay.
dplayx: Tests for DirectPlayCreate.
dplayx: Tests for EnumConnections.
dplayx: Tests for InitializeConnection.
dplayx: Tests for GetCaps.
dplayx: Tests for Open.
dplayx: Tests for EnumSessions.
dplayx: Tests for Get/SetSessionDesc.
dplayx: Tests for CreatePlayer.
dplayx: Tests for GetPlayerCaps.
dplayx: Tests for Get/SetPlayerData.
dplayx: Tests for Get/SetPlayerName.
dplayx: Tests for GetPlayerAccount.
dplayx: Tests for GetPlayerAddress.
dplayx: Tests for GetPlayerFlags.
dplayx: Tests for CreateGroup.
dplayx: Tests for GroupOwner.
dplayx: Tests for EnumPlayers.
dplayx: Tests for EnumGroups.
dplayx: Tests for EnumGroupsInGroup.
dplayx: Tests for checking the behaviour of groups in a p2p session.
dplayx: Tests for checking the behaviour of groups in a C/S session.
dplayx: Tests for Send.
dplayx: Tests for Receive.
dplayx: Tests for GetMessageCount.
dplayx: Tests for GetMessageQueue.
dplayx: Tests for checking remote data replication.
Jacek Caban (8):
mshtml: Added IHTMLElement2::get_scrollHeight implementation.
mshtml: Added IOmNavigator::get_platform implementation.
mshtml: Added IHTMLElement2::get_scrollWidth implementation.
mshtml: Forward IHTMLTextContainer::get_scroll[Hight|Width] implementation to IHTMLElement2.
mshtml: Added IHTMLElement2::get_scrollTop implementation.
mshtml: Forward IHTMLTextContainer::get_scrollTop to IHTMLElement2.
mshtml: Added IHTMLElement::get_offsetHeight implementation.
mshtml: Use heap_alloc_zero for HTMLWindow allocation.
James Hawkins (42):
msi: Handle the package context when unpublishing the product.
msi: Validate the szProduct parameter of MsiConfigureProductEx.
msi: Properly locate the published product in MsiConfigureProductEx.
msi: Handle the INSTALLSTATE_ABSENT state in MsiConfigureProductEx.
msi: Set the ALLUSERS property for the machine context.
msi: Add tests for MsiConfigureProductEx.
msi: Directly register the typelib if it's not embedded in a PE module.
msi: Reimplement MsiOpenProduct.
msi: Add tests for MsiOpenProduct.
msi: Add a stub implementation of MsiEnumPatchesEx.
msi: Change an ERR that was supposed to be a TRACE.
winex11: Reduce console spam for AlphaBlend deficiencies.
advpack: Skip the TranslateInfEx tests in win9x.
advpack: Fix a failing test in win98.
msi: Test how MsiConfigureProductEx locates the source package.
msi: Also check the LocalPackage install property when searching for the product package.
ole32: Test the file access and share modes of StgCreateDocFile.
fusion: Handle loading 64-bit .NET assemblies.
fusion: Align the metadata header pointer on a DWORD boundary.
fusion: Ignore the case of the assembly filename extension.
msi: Ignore all non-stream elements when filling the _Streams table.
msi: Perform costing again for the InstallExecute sequence.
msi: Factor out media handling and use the new interface to efficiently extract assemblies.
msi: Ignore a file that has a missing component.
msi: Don't check for a NULL component, as the component is guaranteed to exist.
msi: Don't remove a file if the old file is strictly newer than the version to be installed.
msi: A file's component's state does not determine file removal.
msi: Remove misc files from the RemoveFile table.
msi: Test the file access and share modes of MsiOpenDatabase.
ole32: Storage sharing should be implemented in ole32, not the lower-level file API.
msi: Add more tests for feature and component states.
msi: Base removal of a file on the component's action, not the file's state.
msi: Use MsiQueryComponent state to determine the component's state.
msi: Use MsiQueryFeatureState to determine the feature's state.
msi: Handle processing a component that is installed to source.
msi: If the filename is empty or NULL, remove the directory.
msi: Downgrade an ERR to a TRACE.
msi: Handle components installed as source in MsiQueryComponentState.
msi: Remove an invalid setting of the install state.
msi: Don't remove a file that is installed as source.
msi: Fix the logic to determine the appropriate action of the component.
msi: Don't remove a misc file if the action is unknown.
Jeff Latimer (5):
user32: DdeClientTransaction should return 0 in the last param for DDE_DATA.
user32: DdeQueryString returns a NULL str if there is no handle.
user32: DdeClientTransaction should check that pData is not NULL for XTYP_REQUEST.
user32/tests: Add tests for for invalid DDE conditions.
user32: Check for invalid conversation and return the correct error.
Jeff Zaroyko (1):
winmm: Remove misleading message.
Juan Lang (54):
shlwapi: Use CharNextA to iterate through characters in PathAddBackslashA. Fixes problems with MBCS paths.
crypt32: Move simplified message functions to their own file.
crypt32: Move simplified message tests to their own file.
crypt32: Add stub for CryptHashMessage.
crypt32: Add tests for CryptHashMessage.
crypt32: Implement CryptHashMessage.
rsaenh: Test and correct the maximum allowable salt length.
crypt32: Add test showing only file header is checked for cabinet files.
crypt32: Fix some test failures on Win9x.
msisip: Add stub dll.
msisip: Implement DllRegisterServer/DllUnregisterServer.
msisip: Implement MsiSIPIsMyTypeOfFile.
msisip: Implement MsiSIPGetSignedDataMsg.
tools/wine.inf: Register msisip.dll.
crypt32: Use ReadFile rather than a memory-mapped file to check the type of a file.
crypt32: Create a helper to load a SIP function from an open key.
crypt32: More fully implement CryptSIPRetrieveSubjectGuid.
crypt32: Use CryptSIPRetrieveSubjectGuid to determine how to read a message object from a file, rather than assuming the source file is always a PE executable.
ws2_32: Delay import iphlpapi.
crypt32: Add stub for CryptMsgGetAndVerifySigner.
crypt32: Add tests for CryptMsgGetAndVerifySigner.
crypt32: Implement CryptMsgGetAndVerifySigner.
crypt32: Add stub for CryptMsgVerifyCountersignatureEncodedEx.
crypt32: Add stub for CryptHashToBeSigned.
crypt32: Add tests for CryptHashToBeSigned.
crypt32: Implement CryptHashToBeSigned.
crypt32: Implement CERT_SIGNATURE_HASH_PROP_ID.
crypt32: Implement CertFindCertificateInStore for CERT_FIND_SIGNATURE_HASH.
crypt32: Set *pcbStructInfo on more success paths.
crypt32: Fix length calculation for decoding CRL_DIST_POINT_NAME.
crypt32: Free memory using the correct function on failure.
wincrypt.h: Add more missing definitions.
crypt32: Add tests for encoding/decoding CMSG_CMS_SIGNER_INFO.
crypt32: Implement CMSG_CMS_SIGNER_INFO encoding.
crypt32: Implement decoding CMSG_CMS_SIGNER_INFO.
crypt32: Allow messages to be opened when compiled with CMSG_SIGNER_ENCODE_INFO_HAS_CMS_FIELDS if CMS fields aren't actually used.
crypt32: Allow messages to be opened when compiled with CMSG_SIGNED_ENCODE_INFO_HAS_CMS_FIELDS if CMS fields aren't actually used.
crypt32: Allow CMS fields to be set when opening a signed message to encode.
crypt32: Always set *pcbStructInfo.
crypt32: Use CMS messages rather than PKCS messages internally.
crypt32: Test and correct encoding of signed CMS messages.
crypt32: Add more tests for the version of encoded signed CMS messages.
crypt32: Add tests for CMSG_CMS_SIGNER_INFO_PARAM.
crypt32: Implement CMSG_CMS_SIGNER_INFO_PARAM.
crypt32: Support the KeyId type of signer in CMSG_SIGNER_INFO_PARAM.
crypt32: Support the KeyId type of signer in CMSG_SIGNER_CERT_INFO_PARAM.
crypt32: Pass address of blob to store data rather than message to CDecodeMsg_CopyData.
crypt32: Rewrite CDecodeMsg_Update for better detached data handling.
crypt32: Handle the detached portion of detached signed messages.
crypt32: Remove an unneeded helper.
crypt32: Reduce excessive indenting.
crypt32: Add tests for encoding/decoding PKCS_SMIME_CAPABILITIES. With help from Huw Davies.
crypt32: Add support for encoding PKCS_SMIME_CAPABILITIES.
crypt32: Add support for decoding PKCS_SMIME_CAPABILITIES.
Ken Thomases (1):
kernel32: Strip modifiers from the Mac locale so setlocale can parse it.
Kirill K. Smirnov (10):
winhlp32: Remove superfluous buttons from propsheet dialog templates.
winhlp32: Remove outdated comment.
wineconsole: Check return value of CreateWindow() for errors, do not rely upon callback function.
winhlp32: Fix parsing system header of win3.0 help file.
winhlp32: Fix off-by-one error.
winhlp32: Clear richedit area before setting text.
winhlp32: Set correct font size while generating rtf stream.
winhlp32: Load internal file containing pagenum->topicoffset mapping.
winhlp32: Fix offsets handling for old 3.0 files.
winhlp32: Use TopicOffset mapping and get rid of unused function.
Lei Zhang (4):
cmd: Check the return value from HeapAlloc.
comctl32: Add a test for TTM_GETTEXT.
shell32: Handle directories in ShellExecute.
comctl32: Set listview focus on WM_LBUTTONUP instead of WM_LBUTTONDOWN.
Luis C. Busquets Pérez (3):
d3dx9: Implementation of D3DXGetPixelShaderProfile.
d3dx9: Implementation of D3DXGetVertexShaderProfile.
d3dx9: Avoid assignment in D3DXGetVertexShaderProfile.
Maarten Lankhorst (14):
qcap: Make the server directly register a filter instead of the workarounds.
uuids: Add MEDIASUBTYPE_AYUV.
quartz: Trace the iface pointer in the memory allocator.
quartz: Make transform filter return hresult from running/pausing.
quartz: Use correct media type in transformfilter's QueryAccept.
quartz: Pass InputPin as parameter to transform filter.
quartz: Fix end of file handling when first request is already end of file.
quartz: Fix support for files with multiple odml indexes.
winealsa.drv: Add ability to recover from underruns to directsound driver.
winealsa.drv: Fix compiler warnings and remove deprecated calls.
dsound: Remove int24_struct from conversion routines.
winmm: Test opening the same device twice.
winealsa.drv: Tune some parameters to make pulseaudio work.
dsound: Tune some parameters to make pulseaudio work.
Michael Karcher (6):
winex11: Fix GetDIBits with monochrome pixmaps.
kernel32: Fix profile sharing mode.
msvcrt/file: stdio should clamp characters to 8 bits.
kernel32/tests: Fix profile crash on NT and up.
ntdll: Add sub-second resolution to NtQueryInformationFile.
kernel32: Fix profile cache logic and don't cache new files.
Michael Stefaniuc (4):
msxml3: Remove redundant NULL checks before HeapFree and fix a memleak (Smatch).
advapi/tests: CreateFile returns INVALID_HANDLE_VALUE on error (Smatch).
riched20: Remove redundant NULL check before HeapFree (Smatch).
d3dxof: Remove unreachable break after return (Smatch).
Mikołaj Zalewski (1):
shell32: autocomplete: There is no need for separate IAutoComplete and IAutoComplete2 vtbls.
Muneyuki Noguchi (3):
regedit: Update Japanese translation.
notepad: Update Japanese translation.
winecfg: Update Japanese translation.
Nikolay Sivov (30):
gdiplus: Added testfile for customlinecap + constr./destr. tests.
gdiplus: Implemented GdipGetCustomLineCapStrokeJoin with basic test.
gdiplus: Implemented GdipSetCustomLineCapStrokeJoin + tests.
gdiplus: Implemented GdipGetCustomLineCapBaseInset + test.
gdiplus: Implemented GdipGetCustomLineCapWidthScale with some tests.
gdiplus: Add a test that shows GdipCreateFontFromLogfontW problem with empty FaceName.
gdiplus: GdipGetStringFormatDigitSubstitution implemented.
gdiplus: GdipSetStringFormatDigitSubstitution implemented.
gdiplus: GdipStringFormatGetGenericTypographic implemented.
gdiplus: GdipGetStringFormatTabStopCount implementation with tests.
gdiplus: Implemented Gdip[Get/Set]StringFormatTabStops with tests.
gdiplus: Use LANG_NEUTRAL instead of 0.
gdiplus: Implemented GdipStringFormatGetGenericDefault with tests.
gdiplus: Implemented Gdip[Get/Set]PenMode.
gdiplus: Implemented GdipGetPenCustom[Start/End]Cap.
gdiplus: Implemented GdipFillPolygon2/GdipFillPolygon2I.
gdiplus: Move some Beziers helpers to gdiplus.c to use them for graphicspath.
gdiplus: Implemented GdipAddPathCurve2 with tests.
gdiplus: Implemented GdipAddPathCurve2I using GdipAddPathCurve2.
gdiplus: Implemented GdipAddPathCurve/GdipAddPathCurveI.
gdiplus: Implemented GdipAddPathClosedCurve2 with tests.
gdiplus: Implemented GdipAddPathClosedCurve2I using GdipAddPathClosedCurve2.
gdiplus: Implemented GdipAddPathClosedCurve/GdipAddPathClosedCurveI.
gdiplus: Implemented GdipReversePath with tests.
gdiplus: Implemented GdipAddPathPie/GdipAddPathPieI with test.
gdiplus: Implemented GdipPathIterIsValid with tests.
gdiplus: Implemented GdipPathIterNextSubpathPath with tests.
gdiplus: Implemented GdipResetWorldTransform.
gdiplus: Implemented GdipPathIterNextMarkerPath with tests.
gdiplus: Implemented GdipFillClosedCurve2[I].
Owen Rudge (5):
winefile: Fix absolute pidl conversion for non-filesystem shell objects.
shell32: Fix descriptions being applied to wrong entries in control panel.
shell32: Ensure status bar in control panel is reset when menu closed. Also reset to blank when item deselected.
appwiz.cpl: Gather extra information for Support Info dialog.
uninstaller: Remove GUI portion of Wine uninstaller.
Paul Vriens (20):
comctl32/tests: Run tests again on Win95.
crypt32/tests: Don't crash on some win9x boxes.
gdi32/tests: Don't test unimplemented functions.
mshtml/tests: Don't fail on unimplemented function.
crypt32/tests: Use CryptAcquireContextA instead of CryptAcquireContextW.
kernel32/tests: Skip tests when codepage is not available.
mlang/tests: Skip tests for unsupported code page identifiers.
crypt32/tests: Don't crash on some win9x boxes.
iphlpapi/tests: Skip some tests for unsupported functions.
kernel32/tests: Fix a test failure on Win9x.
quartz/tests: Skip some tests on NT4.
kernel32/tests: Show the setting of the debugger registry value.
include/wine/svcctl.idl: Remove duplicate define.
ole32/tests: Fix a test on win98 and W2K.
advapi32/tests: Add helper function to get function pointers.
advapi32/tests: Add tests for QueryServiceStatus.
advapi32/tests: Add tests for QueryServiceStatusEx.
advapi32/tests: Add tests for EnumServicesStatusA.
advapi32: Prevent a crash when passing an allowed NULL parameter.
advapi32/tests: Add tests for EnumServicesStatusExA.
Piotr Caban (33):
msxml3: Generalize bsc_t implementation.
msxml3: Added ISAXXMLReader_parseURL implementation.
msxml3/tests: Added test for ISAXXMLReader_parseURL.
msxml3: Added stub implementation of ISAXAttributes.
msxml3: Initialize ISAXAttribute structure.
msxml3: Add ISAXAttribute_getLength implementation.
msxml3: Added ISAXAttributes_getLocalName implementation.
msxml3: Added ISAXAttributes_getValue implementation.
msxml3: Reorganize parse_buffer function (make use of libxml2 parserInternals.h).
msxml3: Added ISAXAttributes_getQName implementation.
msxml3: Prepare functions for IVBSAX... interfaces implementation.
msxml3: Added IVBSAXAttributes implementation.
msxml3: Prepare libxml2 callbacks for IVBSAX... interfaces implementation.
msxml3: Add IVBSAXLocator implementation.
msxml3: Integrate implementation of IVBSAXXMLReader and ISAXXMLReader interfaces.
msxml3: Return QNames properly.
msxml3: Add NULL pointers check in getLocalName, getQName and getValue.
msxml3: Add implementation of ISAXAttributes_getURI.
msxml3: Add ISAXContentHandler_startPrefixMapping event.
msxml3: Add namespaces to attributes.
msxml3: Add ISAXContentHandler_endPrefix event.
msxml3: Fix checking if ContentHandler was set.
msxml3: Add ISAXAttributes_getName implementation.
msxml3: Add ISAXAttributes_getIndexFromName implementation.
msxml3: Add ISAXAttributes_getIndexFromQName implementation.
msxml3: Add ISAXAttributes_getValueFromName implementation.
msxml3: Add ISAXAttributes_getValueFromQName implementation.
msxml3: Add error handling when reading from IStream.
msxml3: Fix IVBErrorHandler related bugs.
msxml3: Use LoadTypeLibEx to register typelib.
msxml3: Code clean up.
msxml3: Added queryresult's IDispatchEx implementation.
msxml3: Added IDispatchEx QueryInterface test.
Reece Dunn (6):
crypt32: Check Vista error codes for the msg tests.
secur32: Fix the ntlm tests crashing on Vista.
secur32: Fix the schannel tests crashing on Vista.
shell32: Fix shlexec crashing on Vista.
crypt32: Removed the failing base64 test in Vista.
shlwapi: Fixed the string tests on Vista.
Rico Schüller (1):
inetmib1: Fix wrong arguments.
Rob Shearman (50):
oleaut32: Use the typelib debug channel for debug messages output during loading of SLTG typelibs.
oleaut32: Move the debug logging of the variable type in SLTG_DoVars.
oleaut32: Dump the loaded module in SLTG_ProcessModule.
oleaut32: Handle strings with a length of 0xffff in SLTG_DoVars.
oleaut32: Fix the loading of the parameter name for SLTG propget functions.
rpcrt4: Validate the uuid portion of the string passed to RpcStringBindingParseA/W.
rpcrt4: Factorise conformant array NDR functions and use them to fix the wire-representation of complex structures with conformant arrays.
rpcrt4: Add tests for a complex struct with conformant array.
rpcrt4: Factorise conformant varying array functions into array_* functions.
rpcrt4: Factorise conformant string functions into array_* functions.
rpcrt4: Re-implement part of the conformant varying structure processing routines using array_* functions.
rpcrt4: Fix a typo in the ncalrpc protseq in the epm_endpoints structure.
rpcrt4: Fix crash calculation of tower size in rpcrt4_ncalrpc_get_top_of_tower.
rpcrt4: Fix crash in rpcrt4_ncalrpc_parse_top_of_tower due to unconditionally dereferencing networkaddr and endpoint variables.
rpcrt4: Fix the protid used in ncalrpc tower functions.
rpcss: Warn in ept_insert if TowerExplode fails.
rpcss: Register the endpoint for the ncalrpc protseq for the endpoint mapper.
rpcrt4: Check that strings in SMB, NB and pipe floors are nul-terminated before copying the data.
include: Fix the WINELIB_NAME_AW macro for RpcBindingToStringBinding.
rpcrt4: Add test for RpcBindingToStringBindingA.
rpcrt4: Fix RpcBindingToStringBinding to not generate a UUID string if the object UUID is nil.
rpcrt4: Print a warning if connecting to a named pipe failed in rpcrt4_conn_open_pipe in the !wait case.
rpcrt4: Fix RpcStringBindingComposeA/W and RpcStringBindingParseA/W to escape and unescape delimiters in the string binding.
oleaut32: Avoid unnecessary allocations in TLB_MultiByteToBSTR and SLTG_ReadString.
oleaut32: Fix invalid free of import library entry name with SLTG typelibs.
cryptnet: Fix mismatch between sizeof and countof quantities in CRYPT_GetUrlFromCertificateCRLDistPoint.
appwiz.cpl: Fix leak of thread and process handles in UninstallProgram.
d3d9: Fix variable type in IDirect3DDevice9Impl_GetSoftwareVertexProcessing.
d3d9: Remove unneeded local variable in IDirect3DDevice9Impl_SetFVF.
include: Remove superfluous semi-colons from wine/wined3d_gl.h.
hhctl.ocx: Fix reference count leak in InPlace_OnPosRectChange.
comctl32: Fix use of arithmetic operator on Boolean type in TREEVIEW_ComputeItemInternalMetrics.
msrle32: Fix uses of arithmetic operators on Boolean types in MSRLE32_CompressRLE4Line and MSRLE32_CompressRLE8Line.
msi: Fix handle leak in ITERATE_SelfRegModules.
ole32: Fix testing of HRESULT types with not operator instead of comparing against S_OK.
oleaut32: Fix testing of HRESULT types with not operator instead of comparing against S_OK.
quartz: Fix testing of HRESULT types with not operator instead of comparing against S_OK.
shlwapi: Fix testing of HRESULT types with not operator instead of comparing against S_OK.
urlmon: Fix testing of HRESULT types with not operator instead of comparing against S_OK.
shell32: Don't assign a result from a function that returns a BOOL to an HRESULT in shellex_get_dataobj.
oleaut32: Fix buffer length passed to VARIANT_DI_tostringW in VarBstrFromCy.
hhctrl.ocx: Nul-terminate url_indicator constant in NavigateToUrl.
quartz: Use memcmp instead of strncmp in MPEGSplitter_pre_connect.
rpcrt4: Remove unreachable code in EmbeddedComplexSize.
ole32: Remove dead code in StorageImpl_LoadFileHeader.
kernel32: Fix a typo in the leadin check in WaitNamedPipeW.
rpcrt4: Test the endpoint mapper for the ncalrpc protseq as well as the ncacn_np protseq.
rpcrt4: Check for previous association being NULL in RPCRT4_ResolveBinding.
rpcrt4: Don't get or create an association for bindings with incomplete endpoints.
rpcrt4: Implement RpcBindingReset.
Roderick Colenbrander (2):
wined3d: Fix BltOverride regression.
wined3d: Fix window rewrite regression.
Roy Shea (24):
mstask: Implemented DllRegisterServer.
mstask: Implemented DllUnregisterServer.
mstask/test: NewWorkItem conformance test.
mstask: Task stub with AddRef, QueryInterface, and Release.
mstask: Implemented NewWorkItem.
mstask: Activate conformance test.
mstask: Stub implementation of Activate.
include: Add task scheduler specific error codes.
include: Added defines used by TASK_TRIGGER members.
mstask/test: Conformance test for (Set|Get)ApplicationName.
mstask/test: Conformance test for CreateTrigger.
mstask/tests: Conformance test for (Set|Get)Parameters.
mstask/tests: Conformance test for (Set|Get)Comment.
mstask/tests: Conformance test for (Set|Get)MaxRunTime.
mstask/tests: Basic conformance test for (Set|Get)AccountInformation.
mstask: TaskTrigger stub with AddRef, QueryInterface, and Release.
mstask/tests: Conformance test for (Set|Get)Trigger.
mstask: Implemented (Set|Get)ApplicationName.
expand: Extended expand program to accept /r argument.
mstask: Task PersistFile AddRef, QueryInterface, and Release.
mstask: Implement (Set|Get)Parameters.
mstask: Implemented (Set|Get)Comment.
mstask: Implemented (Set|Get)MaxRunTime.
mstask: Implemented partial stub for (Set|Get)AccountInformation.
Stefan Dösinger (50):
wined3d: Do not enable GL_TEXTURE_SHADER_NV unconditionally.
wined3d: Add fog and tex types to the ffp fragment description.
wined3d: Use C bitfields to compact the ffp description.
wined3d: Use a hashmap to store the ffp shaders.
wined3d: GL_ARB_fragment_program ffp implementation.
wined3d: Initialize the texture op function properly.
wined3d: Clamp results in the arbfp pipeline replacement.
wined3d: Beware of the frontbuffer coordinate system difference.
ddraw: Set ddraw caps in wined3d.
wined3d: Only set D3D caps when GL was loaded successfully.
wined3d: Report the pitch alignment to ddraw.
wined3d: Always load glFinish and glFlush from opengl32.dll.
d3d9: Skip gracefully if A16R16G16B16 is not supported.
wined3d: Call glFlush outside the GL lock.
wined3d: Remove a glFlush.
wined3d: Move the pshader fog update to the vertex pipeline.
wined3d: Implement overlay position tracking.
wined3d: Basic overlay emulation with opengl.
wined3d: Implement overlay flipping.
wined3d: Update the surface locations in Present.
wined3d: Track overlay surfaces in the overlayed surface.
wined3d: Move some swapchain code into a base class.
wined3d: Remove unused enum entry.
wined3d: Use a swapchain for GDI surfaces.
wined3d: Support redirecting the primary context.
d3d: Remove IWineD3DDevice::SetHwnd.
wined3d: Remove the device-global fullscreen flag.
wined3d: Remove the ddraw_window device member.
wined3d: Add a swapchain method to set the dest override.
ddraw: Send the ddraw output to the clipper window, if any.
ddraw: Implement IDirectDraw7::GetFourCCCodes.
wined3d: Support YUV formats with GL_APPLE_ycbcr_422.
wined3d: Start a framework for color conversion shaders in blits.
wined3d: Test formats for surface support.
wined3d: Ask the ffp/shader/blit implementation about format support.
wined3d: Implement YUV emulation with GL_ARB_fragment_program.
ddraw: Do not set the rendertarget flag just because of the backbuffer flag.
wined3d: Keep track of the last used device.
ddraw: Set the bitdepth on YUV formats.
wined3d: Fix the unused arg marker.
wined3d: Update the overlay when the destination was drawn to.
d3d9: Test for fixed function value clamping.
winex11: Do not cap the cursor size.
wined3d: Prefer aux buffer matches over alpha matches.
wined3d: Don't enable texture dimensions with shaders.
wined3d: Don't skip applying texdims with shaders.
wined3d: Set the texture wrap default with the NP2 emulation properly.
d3d9: Make the bumpmap test less picky.
wined3d: De-pickify the texbem test.
wined3d: Filter out more spam.
Stefan Leichter (3):
rasapi32: Fix building the tests with MSVC (based on a patch by Reece Dunn).
rasapi32: Skip RasEnumDevicesA tests on configuration problems.
rasapi: Fix test failure on platforms vista, w2k8.
Tobias Jakobi (2):
ddraw: Fix typo in copy_mipmap_chain.
wined3d: Remove arb_tex_npot for NV FX series in fixup_extensions.
Tony Wasserka (1):
d3dx9: Add stubs for the ID3DXSprite functions.
Vijay Kiran Kamuju (1):
d3drm: Add minimal d3drmobj.h.
Vincent Povirk (2):
wininet: Default to keep-alive when the server is HTTP/1.1, not when it isn't.
user32: Implement TPM_*ALIGN flags.
Vitaliy Margolen (3):
dinput: Implement saturation property for evdev joystick driver.
dinput: Zero the out buffer.
dinput: Add mouse warp override config option.
Vladimir Pankratov (14):
taskmgr: Update Russian translation.
shell32: Update Russian translation.
taskmgr: Remove unused code.
taskmgr: Update Russian translation.
netapi32: Add stub for NetWkstaUserEnum.
netapi32: Add stub for NetGroupEnum.
taskmgr: Converted some functions to Unicode.
winecfg: Update Russian translation.
shell32: Update Russian translation.
taskmgr: Converted some functions and variables to Unicode.
taskmgr: Converted some functions and variables to Unicode.
taskmgr: Converted some functions and variables to Unicode.
taskmgr: Converted some functions and variables to Unicode.
taskmgr: Converted some functions and variables to Unicode.
Will Tipton (1):
comctl32: Added input validation to TOOLTIPS_GetTextW() in order to handle gracefully the case where it is called with an empty tooltip.
Zac Brown (10):
include/winhttp.h: Add WINHTTP_TIME_FORMAT_BUFSIZE.
winhttp: Add stub implementation for WinHttpWriteData.
winhttp/tests: Add test for sending request.
winhttp: Add stub implementation for WinHttpTimeFromSystemTime.
winhttp: Add test for WinHttpTimeFromSystemTime.
winhttp: Add stub implementation for WinHttpTimeToSystemTime.
winhttp: Add test for WinHttpTimeToSystemTime.
winhttp: Add stub implementation for WinHttpQueryHeaders.
winhttp: Add stub implementation for WinHttpAddRequestHeaders.
winhttp: Add test for adding/querying headers.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.2 is now available.
What's new in this release (see below for details):
- Control panel improvements and new appwiz panel.
- Restructurations of state handling in Direct3D.
- Support for timer queue functions.
- Many MSXML improvements.
- Several fixes to Solaris support.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.2.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.2.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.2:
1789 msvcrt type conversion problem
3714 ERMapper 7 won't run because of registry key issues
4919 Morrowind fails to start with the error "Unknown Stencil Mode Format"
6650 MSTSC (Remote Desktop) crashes
7778 Discworld II info window about no CD in drive not drawn
7788 Morrowind Elder Scrolls 3 crashes very early in game
7930 C&C 3 slows down after changing graphics settings
8176 EverQuest 1 terrain textures disappearing
8604 No videoplayback in spongebob squarepants - whitescreen
9035 Adobe/Macromedia Studio MX installer fails
9709 Solid cyan screen when entering character select in EQ
9855 Red Alert: A Path Beyond crashes with a sound error
10146 Wine versions >0.9.43 break PokerAce Hud, as the application fails to create a timer during start-up.
10936 wine cannot switch 32bit to 16bit
10991 SPlan 6.0 (schematic editor): Status bar is not show completely
11198 C & C Tiberian Sun reporsts comctl32.dll is an older version on winver higher then 98
11936 window size is too small in the "vc2008 redist installer" and "Firefox 3" [dogfood]
11950 TheBat! 3.99.1 show white squares not icons under wine after 0.9.56
12023 Broken sound in Live For Speed game
12210 Copy/paste corruption in The Elder Scrolls Construction Set
12302 Lord of the Rings: Shadows of Angmar unplayable due to high lag
12491 PES 2008 crash at launch with a "fail to get video memory" message
12582 solidworks crash at startup in mshtml
12718 Typing the username in MSN Messenger 7.5 is really slow
12722 intel software codecs video not working for thief/system shock
12783 Allocation of PEB and TEB can overlap dll mappings
12905 EVE Online light effects and some other objects are not blended correctly when HDR is enabled
13307 graphical glitches on wzebra board
13325 Fireworks 8 trial doesn't draw window background initially
13450 "Race driver : Grid" demo crash in the menu
13860 Sacrifice Demo: d3d_surface errors fill console
13991 eDrawings viewer needs gdiplus.GdipCreateBitmapFromResource
13999 No videoplayback in spongebob squarepants - whitescreen
14019 systray icon not displayed in dual screen
14040 Microsoft Virtual Earth 3D beta inner installer aborts when reading registry
14155 Enterprise Architect - Text on diagrams renders upside down
14197 white window when starting the patcher
14225 HTML help: Browsing local help url's fail & local graphic url's not shown.
14249 Hearts of Iron 2: Armageddon crashes
14273 Fonts unreadable on TaxAct forms
14277 SnelStart installer bails out with error box
14326 CAJViewer 7.0 hangs on startup
14344 Morrowind crashes when loading a saved game if music is enabled.
14351 RtlpWaitForCriticalSection times out towards end of tests
14356 alt.binz does not run anymore
14393 atoi() implemenation on large integers is wrong
14429 compile fail in msxml_private.h:94
14439 Office 2003 Pro install aborts in 1.1.1 with MS error code 1627
14441 Rose Online Evolution crash with new msxml patch
14462 Blitzin2: Cursor not visible
14483 WinVerifyTrustEx doesn't return expected HRESULT for PE images not digitally signed (TRUST_E_NOSIGNATURE)
14502 iphlpapi missing Icmp* functions
14523 msiexec hangs when installing msxml3.msi in 1.1.1
14524 richtext error 'Insurgency-2.1rc1-Full.exe'
14527 90º rotated text not shown
14539 RtlIsTextUnicode regression: ideographic space should not be used in check for reversed control chars
14568 Silence FIXME from CoGetContextToken stub to prevent flooding of trace output when COM+ context is queried from .NET runtime
14578 Thief, System Shock 2 - video intros hang/crash in the end
----------------------------------------------------------------
Changes since 1.1.1:
Adam Petaccia (11):
gdiplus: Stub GdipNewPrivateFontCollection.
gdiplus: Stub GdipDeletePrivateFontCollection.
gdiplus: Stub GdipPrivateAddFontFile.
gdiplus: Stub GdipGetFontCollectionFamilyCount.
gdiplus: Stub GdipGetFontCollectionFamilyList.
gdiplus: Implement GdipCreateRegion and mark the tests todo_wine instead of skipping over them all.
gdiplus: Implement GdipDeleteRegion.
gdiplus: Implement GdipSetEmpty.
gdiplus: Implement GdipSetInfinite.
gdiplus: Implement GdipGetRegionDataSize.
gdiplus: Stub GdipIsStyleAvailable.
Alex Villacís Lasso (5):
richedit: Shorten EM_AUTOURLDETECT tests.
richedit: Tests for visibility behavior of richedit scrollbars, with todo_wine.
richedit: More tests for visibility behavior of richedit scrollbars, with todo_wine.
richedit: Tests for WM_SIZE/scrollbar recursion bug, with todo_wine.
richedit: Do not read actual scrollbar state for scrollbar update, use internal state instead.
Alexander Dorofeyev (13):
ddraw: Force surfaces without memory flags to video memory on creation.
ddraw/tests: Add tests for surface caps memory flags.
quartz: Make Filtermapper aggregatable.
quartz: Aggregate filtermapper in filtergraph.
quartz/tests: Test querying IFilterMapper2 from FilterGraph.
quartz/tests: Add filtermapper aggregation tests.
quartz/tests: Fix interface leaks in aggregation test.
quartz: Fix interface leak in FilterGraph2_RemoveFilter.
quartz/tests: Fix interface leaks in filtergraph test.
quartz: Fix variant handling in GetFilterInfo.
quartz: Add missing VariantClear after GetFilterInfo calls.
quartz: Fix interface leak in FilterGraph2_Render.
ddraw: Improve IDirect3DDevice7_Load implementation.
Alexander Nicolaysen Sørnes (10):
wordpad: Show error message if saving fails.
regedit: Fix concat handling in unicode import.
regedit: Add missing fclose on file import.
notepad: Fix opening Unicode files.
regedit: Update Norwegian Bokmål translation.
wordpad: Show error if file open fails.
winefile: Don't access uninitialized value.
regedit: Fixes for Norwegian Bokmål translation.
Updated Norwegian Bokmål Readme file.
dpnet: Register DirectPlay8ThreadPool object.
Alexandre Julliard (14):
msxml3: Fix compile without xml headers.
mstask: Add stubs for the duplicate stdcall entry points.
icmp: The import library is not needed.
dbghelp: Always initialize section pointer in ImageDirectoryEntryToDataEx.
winetest: Fix a compiler warning with the size_t type.
Avoid exporting common symbols since that's broken on Mac OS X.
winebuild: Add Solaris as a separate platform.
winebuild: Don't put the PE header in the .init section on Solaris.
winegcc: Add support for specifying section alignment on Solaris.
user32: Fix MapWindowPoints behavior in the process that owns the desktop window.
user32/tests: Make sure the bitmap info passed to CreateDIBSection contains a valid color table.
inetmib1: Check for failure of the iphlpapi functions instead of blindly trusting them.
make_makefiles: Explicitly list the Wine headers that should be exported.
shell32: Define a valid cursor for the control panel window.
Andrew Talbot (15):
rpcrt4: Remove unneeded address-of operator from array name.
setupapi: Remove unneeded address-of operator from array name.
shlwapi: Remove unneeded address-of operator from array name.
user32: Remove unneeded address-of operators from array names.
wined3d: Remove unneeded address-of operators from array names.
winedos: Remove unneeded address-of operators from array names.
winejoystick.drv: Remove unneeded address-of operator from array name.
winex11.drv: Remove unneeded address-of operators from array names.
wininet: Remove unneeded address-of operators from array names.
wintrust: Remove unneeded address-of operators from array names.
ws2_32: Remove unneeded address-of operators from array names.
shell32: Remove unneeded address-of operators from array names.
advpack: Remove a useless test.
advpack: Fix sign-compare warnings.
advapi32: Sign-compare warnings fix.
Aric Stewart (7):
comctl32: rebar: Record what changes and only redo the Layout if something of relevance changes.
comctl32: rebar: Prevent unnecessary triggering of RBBIM_CHILDSIZE changes.
mlang: Basic implementation of fnIMultiLanguage2_GetCodePageDescription.
mlang: Stub implementation of IMLangFontLink2.
mlang: A very basic implementation of the IMLangLineBreakConsole interface and IMLangString interface.
mlang: Correct and fill out Japanese locale information.
winex11: Add Japanese Mac keyboard layout as many of the vkey code are quite different.
Aurimas Fischer (1):
richedit: Spelling fixes.
Cesar Eduardo Barros (1):
kernel32: Add stub for CreateHardLink.
Dan Hipschman (12):
libs/wine: Avoid over-allocating memory in default_dbgstr_wn.
kernel32/tests: Fix p_BindIoCompletionCallback declaration so it compiles with the MS compiler.
kernel32/tests: Add tests for timer queues.
kernel32: Add a stub for ChangeTimerQueueTimer.
kernel32/tests: Add tests for Change/DeleteTimerQueueTimer.
kernel32/tests: Check that timers are not NULL in timer queue tests.
ntdll: Implement [Rtl]Create/DeleteTimerQueue[Ex].
ntdll: Implement RtlCreateTimer for kernel32's CreateTimerQueueTimer.
include: Add WT_TRANSFER_IMPERSONATION to winnt.h.
ntdll: Implement the timer queue thread.
ntdll: Implement RtlUpdateTimer for kernel32's ChangeTimerQueueTimer.
ntdll: Implement RtlDeleteTimer for kernel32's DeleteTimerQueueTimer.
Dan Kegel (2):
tools: Allow running tests with valgrind.
winmm/tests: Test mciSendString with non-null return string buffer.
Daniel Santos (1):
ws2_32: WSASendTo() should clear last error on success.
David Adam (1):
d3dx8: Implement D3DXSphereBoundProbe.
Detlef Riekenberg (8):
winetest: Run tests again on Win9x.
crypt32/tests: Make the msg tests usable on win9x (avoid crash).
oleaut32/tests: Fix tmarshal tests on win9x.
oleaut32/tests: Run more typelib tests on win9x.
kernel32/tests: Run the tests again on Win9x.
msxml3/tests: Fix failure and crash on win9x.
cryptnet/tests: Make the tests usable on win9x.
appwiz.cpl: Do not access memory after HeapFree in FreeAppInfo.
Dmitry Timoshkov (2):
gdi32: Relax the gm.gmCellIncX comparison.
Revert "gdi32: Reselect objects into the DC only if scaling factors change.".
Dylan Smith (4):
richedit: Enforce the maximum font size.
richedit: Cannot undo setting of default character format.
richedit: Fixed regression caused by destroying the caret.
richedit: Fixed regression that caused endless loop.
Eric Pouech (9):
winhelp: Pick nicer fonts for buttons.
winhelp: Fixed memory leak in macro handling.
winhelp: Implemented SetHelpOnFile macro.
winhelp: Implemented SetPopupColor macro.
winhelp: Allow MACRO_Execute to be called recursively.
winhelp: Move the check about correct RLE decoding inside the decoding routine itself.
winhelp: Constify the internal .hlp file parsing.
winhelp: Double clicking in the index list should open the page.
richedit: Add an assert to point out what we're expecting.
Francois Gouget (9):
msxml3: Fix compilation on systems that don't support nameless unions.
winejack: Fix detection of jack libraries with a bad soname.
wintrust/tests: Fix compilation on systems that don't support nameless unions.
sane.ds: Use 'sane-config --ldflags'.
regedit: Remove a couple of left-over debug statements.
Assorted spelling fixes.
gphoto2.ds: Make use of `gphoto2-config --libs` for the configure check.
wineesd: Make use of `esd-config --libs` for the configure check.
configure: Use cups-config to probe for cups support.
Frans Kool (5):
shell32: Fixed Dutch translations.
regedit: Fixed Dutch translations.
winhlp32: Fixed Dutch translations.
wordpad: Fixed and added Dutch translations.
wordpad: Added missing Dutch translations.
Gal Topper (2):
comdlg32: PrintDlgEx: Change scope of strings for later reuse.
comdlg32: PrintDlgEx: Add support for RETURNDEFAULT.
Gerald Pfeifer (9):
comctl32: rebar: Simplify by shedding off unused parameters.
ntdll/tests: Use NTSTATUS instead of DWORD for status variables.
comctl32: header: Simplify by shedding off unused parameters.
comctl32: Fix type of loop variable in HEADER_DeleteItem.
d3d9: Fix type of loop variable in stream_test() and texop_test().
avifil32: Make size parameter of AVIFILE_ReadBlock DWORD instead of LONG.
comctl32: datetime: Simplify by shedding off unused parameters.
winedbg: Fix the type of four loop variables and reduce scope of one.
wordpad: Remove unused parameter for preview_command().
H. Verbeet (8):
wined3d: Improve some shader traces.
wined3d: Use rev_tex_unit_map instead of assuming there's a 1:1 mapping between samplers and texture units.
wined3d: Store the texture in a local variable in sampler_texmatrix().
d3d9: Use color_match() in vshader_version_varying_test().
d3d9: Replace color_near() with color_match().
d3d9: Correct some shader comments.
server: Calling ResumeThread() on a terminated thread is valid.
d3d9: Use color_match() in test_vshader_input().
Hans Leidekker (10):
dnsapi: Fix a number of memory leaks.
snmpapi: Fix a memory leak in the test.
cabinet: Fix a memory leak.
setupapi: Fix two memory leaks in the test.
wininet: Fix a memory leak.
wininet: Make another test pass on IE6.
wininet: Delete local file on error in FtpGetFile.
wininet: Move insertion of cookie header from HttpOpenRequest to HttpSendRequest.
wininet: Fix cookie buffer overflow.
usp10: Use a valid string analysis when testing ScriptXtoCP and ScriptCPtoX.
Huw Davies (6):
user32: Don't read past the end of a global memory block.
gdiplus: Skip some tests if certain fonts are not installed.
winmm: Only fill in the MIXERLINEA struct if the call to mixerGetLineInfoW succeeds.
user32: Don't access pConv after it's been freed.
gdiplus: Remove incorrect test.
user32: Don't send the menu clicks if we can't retrieve the item rect.
Hwang YunSong(황윤성) (1):
winhlp32: Updated Korean resource.
Ismael Barros (2):
dplayx: Moved dplaysp.h to include/wine.
dplayx: Basic implementation of dpwsockx.dll, needed by dplayx.
Jacek Caban (13):
mshtml: Allow timers to be cleaned during processing.
mshtml: Added IHTMLElement2::getElementsByTagName implementation.
mshtml: Added IHTMLElement2::getElementsByTagName tests.
msi: Added Session::Message implementation.
wininet: Move InternetQueryOption(INTERNET_OPTION_USER_AGENT) to vtbl.
wininet: Moved more InternetQueryOption implementation to vtbl.
wininet: Moved InternetQueryOption(INTERNET_OPTION_PROXY) implementation to vtbl.
wininet: Move remeining InternetQueryOption implementation to vtbl.
hhctrl.ocx: Fixed ref count handling in IOleClientSiteImpl.
mshtml: Added IHTMLDocument2::put_title implementation.
mshtml: Added IHTMLDocument2::get_title implementation.
mshtml: Added IHTMLDocument2::[get|put]_title tests.
mshtml: Added IOmNavigator::get_appCodeName implementation.
James Hawkins (24):
comctl32: Explicity set the number of tics before testing tic placement.
comctl32: Free the trackbar tics.
fusion: Allow parsing the blob stream without a #.
fusion: Load the table row numbers before calculating the table offsets.
fusion: The VersionLength member is not constant, so dynamically load the metadata header.
fusion: Add the CorTokenType and use those constants in the assembly code.
fusion: Add handling for alternate-sized table indices in the metadata.
fusion: Handle DWORD-sized string indices when loading the assembly name.
fusion: The cases are tokens, not table indices.
kernel32: Add tests for GetPrivateProfileString.
kernel32: Fix removing trailing spaces from lpDefault for GetPrivateProfileString.
kernel32: Return the default value if lpKeyName is empty.
services: Assign the service manager db to the lock in LockServiceDatabase.
msi: Initialize the update function pointer when creating the control.
kernel32: Don't get the profile string if the buffer length is zero.
msi: Add more tests for MsiGetSourcePath.
msi: Test getting the source path from a package with compressed files.
msi: Test getting the source path from a package with short file names.
msi: Halt the installation with an error if a source file is missing.
msi: msidbFileAttributesVital has no effect on the installation of files.
msi: Test mixing short and long source paths when installing a file.
msi: Use the newly added defines from the msidbSumInfoSourceType enumeration.
msi: Set all folders' source paths to the root directory if the source type is compressed.
msi: Determine the source path based on the short/long file names bit of the Word Count summary property.
John Reiser (3):
configure: Add check for valgrind/valgrind.h.
ntdll: When tracking allocated blocks, RtlDestroyHeap must notify that all the blocks are being freed.
ntdll: Tell valgrind to load the .pdb debugging info for the module that was just loaded.
Jon Griffiths (2):
msvcrt: Fix exponents in *printf family.
mswsock: Implement 3 functions by calling through SIO_GET_EXTENSION_FUNCTION_POINTER.
Juan Lang (14):
crypt32: Add MS root certs to root store.
crypt32: Don't expect ImageGetCertificateData to succeed when Certificate is NULL.
wintrust: Move provider function tests to their own function.
wintrust: Add tests for WinVerifyTrust/WinVerifyTrustEx.
wintrust: Execute WinVerifyTrust as a sequence of steps, and return the error code from the first failing step of the sequence.
wintrust: Correct error slot for SoftpubLoadSignature.
crypt32: Reorganize root store creation code.
iphlpapi: Move Icmp* functions from icmp to iphlpapi.
iphlpapi: Partially implement IcmpSendEcho2 using IcmpSendEcho.
crypt32: Fix GUID output for failing tests by passing buffer to output function.
crypt32: Test CryptRetrieveSubjectGUID with a cab file.
crypt32: Add cab file checking to CryptSIPRetrieveSubjectGUID.
wintrust: Don't assume input file is a PE file in CryptSIPGetSignedDataMsg.
wintrust: Implement CryptSIPGetSignedDataMsg for cabinet files.
Kai Blin (1):
secur32: Fix GetComputerObjectName tests for domain members.
Kirill K. Smirnov (1):
shell32: Avoid usage of undefined xdg_results variable, since XDG_UserDirLookup() always corrupts it.
Lei Zhang (10):
user32: Add a test for SetWindowPos.
user32: Clamp newly created windows to the minimum window size.
oleaut32: Check return values in several functions.
winex11: X11DRV_DIB_[GS]etImageBits should return 0 on failure.
gdi32: CreateDIBitmap should check for SetDIBits failure.
gdiplus: Add tests for passing negative strides to GdipCreateBitmapFromScan0.
ole32: Silence FIXME from CoGetContextToken stub.
ntdll: Use our own implementation of atoi and atol.
gdi32: Add a test for font orientation.
gdi32: Glyph advances should be measured for unrotated characters.
Luis Busquets (4):
d3dx9: Implement D3DXGetShaderSize().
d3dx9: Add a test for D3DXGetShaderSize().
d3dx9: Implement D3DXGetShaderVersion().
d3dx9: Add a test for D3DXGetShaderVersion().
Maarten Lankhorst (11):
quartz: Fix incorrect use of mtCurrent in transform filter.
quartz: Fix memory and sample leaks.
quartz: Only allocate 1 buffer in transform filter.
quartz: Fix reference leak in avi splitter on end of stream.
winemp3: Be more tolerant to what a valid mp3 header is.
quartz: Explicitly handle wave headers in avi splitter.
quartz: Fix wrong assignment of variable in parser.
include: Fix typo in vmrender.idl.
quartz: Fix handling of zero byte samples and endofstreams.
quartz: Fix bugs that occur during connection.
quartz: Fix end of stream handling in avi splitter.
Mathias Kosch (2):
winex11: Fix typo in X11DRV_SetDIBits optimization.
advapi32: Fix RegGetValue when dwFlags includes RRF_RT_ANY.
Michael Stefaniuc (1):
msxml3: Remove redundant NULL check before HeapFree (Smatch).
Mikołaj Zalewski (16):
comctl32: statusbar: Window is always Unicode, CCM_SETUNICODEFORMAT should change the notify format.
comctl32: statusbar: Rename NtfUnicode to bUnicode to make is more consistent with other controls, use NF_REQUERY in WM_CREATE.
comctl32: statusbar: WM_CREATE should not resize the window - it should happen in WM_SIZE.
comctl32: statusbar: Don't issue a WM_PAINT during a WM_CREATE.
comctl32: statusbar: WM_SETFONT should change the bar height.
comctl32: Fix the file version string declaration.
oleaut32: Use custom file version in VERSIONINFO.
comctl32: statusbar: Change the height expression to one that seems to be the same as in Windows.
comctl32: Don't print ERRs for reflected messages.
comctl32: toolbar: TB_SETBITMAPSIZE should not change a coordinate when passed -1 (with testcase).
comctl32: statusbar: Test and fix SB_SETMINHEIGHT.
comctl32: statusbar: Optimize STATUSBAR_RefreshPart.
shell32: autocomplete: Don't pass NULL pceltFetched to IEnumString_Next.
include: Add KEY_WOW64_* defines.
advapi32: Remove access checks from advapi32 (makes KEY_WOW64_* work).
advapi32: tests: Make WOW64 test pass under Win2k, fix a flag.
Nicolas Le Cam (2):
comctl32/tests: Fix a test failure in multiple platforms.
kernel32/tests: Fix a failing test in Vista.
Nikolay Sivov (8):
gdiplus: Implemented GdipCreateBitmapFromResource.
gdiplus: Fix GdipCreatePathIter to handle NULL as path. Fix tests.
gdiplus: Fix for GdipPathIterNextMarker to handle path without markers. Fix tests.
gdiplus: Make GdipInvertMatrix test pass on native switching to matrix with determinant 16.
gdiplus: implemeted GdipGetPathGradientBlendCount with test.
gdiplus: Implement GdipGetPathGradientBlend with basic tests.
gdiplus: Implemented GdipGetPathGradientRect with test.
gdiplus: Fix swapped got-expected in brush test.
Owen Rudge (18):
shell32: Remove "no control panels" found message.
shell32: Use wide functions when creating control panel.
shell32: Load Control Panel title from resources.
shell32: Add menu bar to Control Panel.
shell32: Add code to process menu item selections.
shell32: Add About dialog to Control Panel.
shell32: Remove existing painting methods from control panel.
shell32: Use a listview for the control panel.
shell32: Add status bar to control panel.
appwiz.cpl: Add skeleton Add/Remove Programs control panel.
appwiz.cpl: Display Add/Remove Programs dialog.
appwiz.cpl: Add column headers to listview.
appwiz.cpl: Add imagelist for listview.
appwiz.cpl: Check to see if buttons should be enabled.
appwiz.cpl: Read installed application information from registry.
appwiz.cpl: Add applications to list, remove on window close.
appwiz.cpl: Add uninstall routine for applications.
appwiz.cpl: Add basic Support Information dialog.
Philip Nilsson (4):
wined3d: Enable filtering for D3DFMT_A4R4G4B4.
d3dx8: Allow input and output parameters pointing to the same place.
d3dx9: Implement D3DXPlaneTransformArray.
d3dx9: Use UINT instead of unsigned int where appropriate.
Piotr Caban (25):
msxml3: Fixed typo in create_bsc.
msxml3: Added stub implementation of ISAXLocator.
msxml3: Added partial implementation of ISAXXMLReader_parse.
msxml3: Added ISAXContentHandler_startDocument event.
msxml3: Added ISAXLocator_getLineNumber and ISAXLocator_getColumnNumber partial implementation.
msxml3: Added ISAXContentHandler_endDocument event.
msxml3: Added ISAXContentHandler_startElement event.
msxml3: Added ISAXContentHandler_endElement event.
msxml3: Added ISAXContentHandler_characters event.
msxml3: Added ISAXContentHandler_putDocumentLocator event.
msxml3: Added ISAXLocator_getPublicId.
msxml3: Added ISAXLocator_getSystemId.
msxml3/tests: Added more tests for ISAXXMLReader_parse and ISAXLocator.
msxml3: Do not invoke ISAXXMLReader_endDocument when parser was stopped.
msxml3/tests: Added tests for ISAXXMLReader_putErrorHandler and ISAXXMLReader_getErrorHandler.
msxml3: Add error handling.
msxml3: Added support for SafeArrays in ISAXXMLReader_parse.
msxml3/tests: Added test for ISAXXMLReader_parse with SafeArray as argument.
msxml3: Reorganize ISAXXMLReader_parse function.
msxml3: Added support for more arguments in ISAXXMLReader_parse.
msxml3: Change ISAXXMLReader_getLine and ISAXXMLReader_getColumn functions.
msxml3: Change ISAXXMLReader_characters implementation so it works correctly on files with '\r' characters.
msxml3/tests: Add test for parsing from IStream.
msxml3/tests: Add test for parsing document with '\r' characters.
msxml3: Fix for accessing uninitialized memory.
Reece Dunn (13):
uxtheme/tests: Use HRESULT_FROM_WIN32 to check the error codes, not LOWORD.
shell32: Do not use a fixed path in the shelllink tests.
shell32: Make the tests build with the Vista SDK.
oleaut32: Fix the vartype tests on Vista.
shell32/tests: Vista returns E_INVALIDARG if the path sent to SetPath is invalid.
comctl32: Fixed the MRU tests on Vista.
setupapi/tests: Use FIELD_OFFSET instead of offsetof.
user32: Fixed building the tests with the Vista SDK.
shell32: Don't crash if the shlexec tests fail to create an extension in the registry.
crypt32/tests: Be more verbose on the failing base64 tests on Vista to help locate the failures.
comctl32: Made the button theme drawing code extensible.
crypt32/tests: fix the protectdata tests on Vista.
oleaut32: Fix the SafeArrayGetVartype tests on Vista and use that behaviour.
Rob Shearman (6):
rpcrt4: Implement MesEncodeIncrementalHandleCreate, MesDecodeIncrementalHandleCreate, MesIncrementalHandleReset and MesHandleFree.
rpcrt4: Implement NdrMesProcEncodeDecode.
rpcrt4: Implement MesDecodeBufferHandleCreate and MesEncodeFixedBufferHandleCreate.
rpcrt4: Ignore the return value of functions when unmarshalling a pickled procedure.
rpcrt4: Implement RpcCancelThreadEx.
rpcrt4: Fix the memory pointer passed into the conformant array marshaller in NdrComplexStructMarshall.
Roy Shea (4):
mstask: Skeleton implementation of Task Scheduler Service.
mstask: Generate C file with GUID definitions from mstask.idl.
mstask: TaskScheduler stub with AddRef, QueryInterface, and Release.
mstask: Implement ClassFactory, DllGetClassObject, and DllCanUnloadNow.
Stefan Dösinger (41):
wined3d: Remove the atifs shader backend.
wined3d: NP2 coordinate adjustment is a vertex operation.
wined3d: Move fixed function texture dimension updates to the fragment pipeline.
wined3d: Simplify the fragment pipeline selection.
wined3d: Give the nvts/nvrc code its own pipeline implementation.
wined3d: WINED3DTSS_TEXCOORDINDEX belongs to the vertex pipeline.
wined3d: Move shader constant affecting states to the misc pipeline.
wined3d: Give nv* fixed function stuff its own state template.
wined3d: Separate texture_activate_dimensions.
wined3d: Remove some dead code.
wined3d: Add extension information to the states.
wined3d: Coalesce the nvrc and nvts+nvrc state template.
wined3d: Move an extension check into the state template.
wined3d: Move a few extension checks into the state template.
wined3d: Move the range fog support test to the template.
wined3d: Split the psizemin handler.
wined3d: Split the psizemax state handler.
wined3d: Move the point sprite support test into the template.
wined3d: Test for multisampling in the template.
wined3d: Only register the np2 texture fixup if needed.
wined3d: Check for ATI_ENVMAP_BUMPMAP in the template.
wined3d: Move the vertexblend support check to the template.
wined3d: Remove GL_EXT_vertex_weighting stubs.
wined3d: Remove more dead code.
wined3d: Move an VBO support check to the state template.
d3d9: Unset the vertex shader in the compare_instructions test.
wined3d: Fix the MULTIPLYADD parameter orders in atifs.
wined3d: Correct the D3DTOP_LERP parameter order.
wined3d: Use GL_ARB_texture_non_power_of_two emulation.
wined3d: Use the nofilter mipmap lookup for np2 textures.
wined3d: Use less strict pixel format matching if the match fails.
wined3d: Fix a copy and paste bug.
wined3d: Whitespace fix.
wined3d: Set WINED3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET.
wined3d: Remove some #ifdefs.
wined3d: Move set_tex_op(_nvrc) to their specific files.
d3d: D3DDECLTYPE_UNUSED is not valid in vertex declarations.
wined3d: Honor the texcoordindex when setting the texture matrix.
wined3d: Support ATI's D3DFMT_ATI2N format.
wined3d: ATI2N support using GL_EXT_texture_compression_rgtc.
wined3d: Make the MAC ARBvp implementation happy about ARL.
Stefan Leichter (1):
rasapi32: RasEnumDevicesA test: initialize the input parameters before each call, make sure the return buffer is big enough.
Ulrich Hecht (1):
dsound: Fix notification order.
Vincent Povirk (3):
wininet: Always respect Proxy-Connection: or Connection: if it exists.
ole32: Add tests for OleIsCurrentClipboard(NULL).
ole32: Always return false when asked if NULL is the current clipboard.
Vladimir Pankratov (1):
winhlp32: Update Russian translation.
Zac Brown (3):
ntdll: Remove byte reversed U+3000 (CJK space) from being checked in RtlIsTextUnicode.
winhttp/tests: Add test for opening request.
include/winhttp.h: Add remaining flags.
Zhangrong Huang (2):
msxml3: Add support for accessing document node.
msxml3: Add support for accessing CDATASection node.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.1 is now available.
What's new in this release (see below for details):
- Fixes for Photoshop CS3 and Office 2007 installers.
- More progress on gdiplus.
- Support for Unicode files in regedit.
- Improved video playback.
- Many Richedit fixes and improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.1.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.1.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.1:
1968 gunbound: Can't connect to server (fixme:wininet:InternetSetOptionW)
2781 MSI/InstallShield: starting app generates 'please report' error, and doesn't start
3812 Installer stops at start of installation
4536 c2man mangles "DllAllocSplMem" to "dll AllocSplMem"
5010 multiselect in regedit doesn't work correctly
5074 Crash in Decl2005.exe
5335 Ecco Pro hangs when accessing "2nd-level" dialogs
5565 staruml crashes on startup
5788 Giants Citizen Kabuto full and demos infinite loop
5931 The Marmot Project's client TheTurtle crashes
6159 DeviceLock installer crashes in NdrSendReceive()
7447 Call to unimplemented function shell32.dll.SHGetIconOverlayIndexA
7508 Activesync 4.2 partially crashes on startup
7545 TestComplete 5.1 won't start, complains about service
7787 InstallShield crashes trying to open temporary file
8208 Flanker 2.5 fails to launch
8745 openwatcom debugger hits unimplemented function vdmdbg.dll.VDMEnumProcessWOW
9200 Dogfights crashes on launch due to Unimplimented DLL function WinHttpOpen
9385 Ulead PhotoStudio 11 installer crashes
9604 JCreator: unimplemented interface in msxml
9634 unimplemented function compobj.dll.COCREATEGUID
9723 Fileplanet Comrade installer fails to download a file
9775 Syberia 2, Max Payne 1 & 2 - Screenshots and thumbnails broken
9854 Crestron Toolbox crashes
10171 make test fails in wine-0.9.47-458-ga8df7fd in oleaut32
10316 .net apps that use OleDB won't run
10445 winhelp.exe problem displaying help file, related to LF / CR-LF end-of-line issue?
10485 Oblivion gameplay slows to an unplayable level when it rains
10623 Visual C++ 5 doesn't know who registered it
10906 Thinstall openoffice demo aborts on unimplemented advapi.QueryServiceConfig2A
11033 unimplemented function gdiplus.dll.GdipGetGenericFontFamilySansSerif
11298 Impossible to accept licence in Assault Heroes demo
11705 Eve Premium 49635 doesn't render correctly the outside Station
11889 Beyond Good&Evil installer crashes during installshield wizard preparation
12111 Bruker TopSpin: Cannot install due to an unknown administrator username
12541 Test Drive: Unlimited fails to start
12586 Counterstrike source crashes when connecting to a server
12749 Box symbol displayed in text (regression)
13077 Wine Crash with RUNTIME ERROR 216
13097 Graphics corruption in Hard Truck Apocalypse
13141 No blackground music in Black Moon Chrinicles
13218 Unimplemented function gdiplus.dll.GdipFlush
13224 Download from the web no longer works with Picasa
13238 oleaut32 typelib.ok fails in Opensolaris
13374 ComboBoxEx list get selected on mouse button down and release
13538 netapi/access test doesn't delete testuser home directories after the test
13574 Can not close help window - no close button [x]
13599 Can't install Autocad 2005
13873 winhlp32+server hang when I don't want to find the .hlp file myself
13952 voipcheap client:Call to unimplemented function gdiplus.dll.GdipCloneImage
14029 Context menus do not work in Wrye Bash
14053 Winamp 5.53 fails to start due to a loader crash
14109 cannot download gecko with wine iexplore
14161 quartz regressions - crash in PullPin_Thread_Process & more
14221 bonjour service (mdnsresponder) crash in winsock/iphlpapi
14226 Fileplanet Comrade installer can't create app xml file (xpath query result handling)
14234 WC Prophecy and SO crash in both software and D3D modes
14260 etax 2008 software cannot complete (has err:ole:CoGetClassObject error)
14261 Black rectangle covers most of the screen in Psychonauts when using FBO
----------------------------------------------------------------
Changes since 1.1.0:
Adam Petaccia (30):
gdiplus: Improve accuracy in calculating point sizes.
gdiplus: Correct spec entry for GdipFlush.
gdiplus: Stub GdipCloneImage.
gdiplus: Test GdipCloneImage.
gdiplus: Valgrind: fix warnings about using uninitialized memory, and leaking memory.
gdiplus: test_fontfamily: Don't use a pointer-to-pointer construct.
gdiplus: test_getgenerics: Don't use a pointer-to-pointer construct.
gdiplus: Stub GdipCloneFontFamily.
gdiplus: Implement GdipCloneFontFamily.
gdiplus: Stub GdipGetLineSpacing.
gdiplus: Stub GdipGetEmHeight.
gdiplus: Stub GdipGetCellAscent.
gdiplus: Stub GdipGetCellDescent.
gdiplus: Stub GdipGetFontHeightGivenDPI.
gdiplus: Use a better framework for filling out FontFamilies.
gdiplus: Tests for FontFamily properties.
gdiplus: Implement GdipGetCellAscent.
gdiplus: Implement GdipGetCellDescent.
gdiplus: Implement GdipGetEmHeight.
gdiplus: Stub GdipStringFormatGetGenericDefault.
gdiplus: Implement GdipGetStringFormatFlags.
gdiplus: GdipMeasureString: .spec file fix.
gdiplus: Stub GdipGetStringFormatMeasurableCharacterRangeCount.
gdiplus: Stub GdipSetStringFormatMeasurableCharacterRanges.
gdiplus: Stub GdipMeasureCharacterRanges.
gdiplus: Stub GdipFillRegion.
gdiplus: Test for CharacterRange.
gdiplus: Add more tests for regions and paths.
gdiplus: Add a test for a floating-point triangle.
gdiplus: Add another helper macro to deal with magic numbers.
Alexander Dorofeyev (18):
Revert "quartz: Only enumerate renderers if bRender is set in filtermapper.".
quartz/tests: Add test for EnumMatchingFilters.
quartz: Fix calculating wide string size.
quartz: Fix registry key creation.
quartz: Improve removal of registry data in Filtermapper unregister methods.
devenum: Move locating category key to function, use it ParseDisplayName.
devenum: Register legacy am filters in CreateClassEnumerator.
quartz: Fix string buffer overflow.
quartz/tests: Add test for IFilterMapper_RegisterFilter.
quartz: Improve variant handling in FilterMapper_EnumMatchingFilters.
quartz: Fix interface leak in EnumMonikerImpl_Release.
quartz: Fix memory leaks in IEnumRegFiltersImpl_Release.
quartz: Fix memory leaks in FM2_DeleteRegFilter.
quartz: Fix memleak in FilterMapper2_RegisterFilter.
quartz: Fix memory leak in FilterMapper_RegisterFilter.
quartz: Fix memory leak and behavior on errors in FilterMapper_EnumMatchingFilters.
quartz: Do not try renderers first. Use a single enumeration pass.
quartz/tests: Add test for filter priority in IFilterGraph2_Render.
Alexander Morozov (5):
wininet/tests: Additional HTTP header tests.
wininet/tests: Add HTTP 1.1 test.
wininet: Remove unneeded variable.
wininet: Add support of INTERNET_FLAG_NO_CACHE_WRITE.
wininet: Add port number to Host HTTP header.
Alexander Nicolaysen Sørnes (13):
shell32: Update Norwegian Bokmål translation.
winecfg: Update Norwegian Bokmål translation.
winhlp32: Update Norwegian Bokmål translation.
regedit: Convert import delete handling to unicode.
regedit: Use unicode for all key deletion.
regedit: Use RegSetValueExW when importing data.
regedit: Convert the rest of setValue to Unicode.
regedit: Convert openKey to Unicode.
regedit: Convert remaining registry import code to Unicode.
regedit: Add support for importing Unicode files.
regedit: Use strchrW instead of custom code in Unicode file import.
regedit: Fix comment handling in Unicode file import.
regedit: Null-terminate buffer in Unicode file import.
Alexandre Julliard (49):
Fix a few %ll printf formats.
ntdll: Add some sanity checks for invalid relocation blocks.
wpp: config.h and wine/port.h should be included first.
ntdll: Only recompose Unicode on Mac OS when using utf-8.
ntdll: Don't bother to check the file name against the mask if stat() succeeded.
Revert "wpp: config.h and wine/port.h should be included first."
widl: Add some support for unencapsulated unions that need a conformance descriptor.
services.exe: Pass the service name as first argument when auto-starting services.
winex11: Get rid of the XKB initialisation workaround now that we no longer use XInitThreads.
winex11: Check for XKB extension on the GDI display too.
user32: Split the SetWindowPos driver backend in WindowPosChanging/Changed.
iphlpapi: Fix the return value of GetPerAdapterInfo, with tests.
oleaut32: Include the system jpeg and png headers before the Windows headers.
exception.h: Make the RtlUnwind wrapper available separately.
rpc.h: Use the correct exception definitions when USE_COMPILER_EXCEPTIONS is set.
widl: Add support for exception handling in the generated server code.
widl: Add support for exception handling in the generated proxy code.
makedep: Add dependencies on wine/exception.h for widl-generated files.
kernel32: Use a proper structure for thunks instead of an array of WORDs.
ntdll: Split the signal setup into process-wide and thread-specific routines.
server: Set the visible rect in the set_window_pos request again.
rpcrt4: Use interlocked functions to increment/decrement ref counts.
widl: Fix a couple of uninitialized variable compiler warnings.
Makefile: Use 'git ls-files' instead of the deprecated 'git-ls-files' form.
Add noinput directive to all lex files to avoid a compiler warning.
gdiplus: Store the family name directly in the GpFontFamily structure.
winealsa.drv: Don't trace deprecated parameters.
user32: Properly update position after dragging an iconic window.
msvcrt/tests: Fix register constraints on thiscall wrappers.
include: Remove duplicate definition in winhttp.h.
include: Don't define uuids in amvideo.idl as that conflicts with uuids.h
tests: Don't depend on the static uuid libraries in the tests.
d3d8: Don't depend on the dxerr8 static library in the tests.
d3d9: Don't depend on the dxerr9 static library in the tests.
dinput: Don't depend on the dxerr8 static library in the tests.
dsound: Don't depend on the dxerr8 static library in the tests.
ntdll: Always restore the %gs register from the saved value in thread data.
wine/test.h: Don't allow to use config.h in tests.
msxml3/tests: Fix test cleanup.
make_makefiles: Add more wildcard patterns in .gitignore.
make_makefiles: Add rules for cross-compiling all import libs from the dlls directory.
Maketest.rules: Use the cross-compiled import libraries for crosstest instead of the MinGW ones.
kernel32: Set the stdin/stdout file descriptors to match the specified Win32 handles when possible.
winetest: Use Win32 APIs exclusively for file I/O and output redirection.
regedit: Fixed the GetWideString and GetMultiByteString functions to work with null-terminated strings.
ntdll: Add some workarounds for Solaris signal handling breakages.
server: Better handling of errors when accessing the /proc control files on Solaris.
gdiplus/tests: Don't test returned value if the call failed.
winealsa: Fix some unsigned comparison < 0 warnings.
Alistair Leslie-Hughes (8):
gdi32: Stop crash in font tests.
msxml3: Added support to create an Attribute in createNode.
msxml3: Use libxml macros to get the length of a set.
msxml3: Added checks for invalid arguments in queryresult.
msxml3: Added checks for invalid arguments in nodelist.
msxml3: Added tests to check for invalid arguments.
oleview: Fixed crash with loading typelib information.
shlwapi: Fix tests under w2k8.
Andre Wisplinghoff (1):
regedit: Implement deleting multiple values.
Andrew Talbot (29):
infosoft: Remove unneeded address-of operator from function name.
ole32: Remove unneeded address-of operators from function name.
quartz: Remove unneeded address-of operators from function names.
shell32: Remove unneeded address-of operators from function names.
user32: Remove unneeded address-of operators from function names.
wined3d: Remove unneeded address-of operators from function names.
winedos: Remove unneeded address-of operator from function name.
avifil32: Remove unneeded address-of operators from array names.
comctl32: Remove unneeded address-of operators from array names.
advapi32: Remove unneeded address-of operator from array name.
wined3d: Remove const qualifier from output pointers.
comdlg32: Remove unneeded address-of operator from array name.
crypt32: Remove unneeded address-of operator from array name.
dinput: Remove unneeded address-of operators from array names.
dmband: Remove unneeded address-of operators from array names.
dmime: Remove unneeded address-of operators from array names.
dmstyle: Remove unneeded address-of operators from array names.
dplayx: Remove unneeded address-of operator from array name.
gdi32: Remove unneeded address-of operator from array name.
gdiplus: Remove unneeded address-of operator from array name.
hhctrl.ocx: Remove unneeded address-of operator from array name.
hlink: Remove unneeded address-of operators from array names.
kernel32: Remove unneeded address-of operators from array names.
localspl: Remove unneeded address-of operators from array names.
mscms: Remove unneeded address-of operator from array name.
msi: Remove unneeded address-of operators from array names.
ntdll: Remove unneeded address-of operators from array names.
ole32: Remove unneeded address-of operators from array names.
oleaut32: Remove unneeded address-of operators from array names.
Aric Stewart (2):
coreaudio: Make sure Port_SendToMessageThread is not NULL before calling CFMessagePortSendRequest.
winex11: Allow for sane SCIM im processing by processing some filtered KeyRelease events.
Austin English (1):
crypt32: Fix a couple of test failures on Vista.
Dan Hipschman (3):
include: Fix type redefinitions in IDL files.
widl: Implement type redefinition checks.
widl: Factor a small part of the grammar.
Daniel Remenak (1):
shell32: Fix crash regression in browse for folder dialog.
Detlef Riekenberg (8):
spoolss: Add a stub for WaitForSpoolerInitialization.
spoolss: Add a stub for IsLocalCall.
spoolss: Implement InitializeRouter.
localspl: Implement fpEnumMonitors.
winspool: Use the backend for EnumMonitors.
setupapi/tests: Avoid a crash on Win9x.
winspool: Move more parameter-checks for EnumMonitorsW to localspl.
winspool: Move DeleteMonitorW to the backend.
Dylan Smith (30):
richedit: Clicking below end of text now selects closest character.
richedit: Calculate tab positions relative to end of selection bar.
richedit: Added missing DestroyWindow in a test.
richedit: Fixed simulated keyboard events on tests.
comctl32: Added tests to show a ComboBoxEx bug caused by incorrect focus change.
comctl32: Fix for ComboBoxEx bug caused by focus change.
wordpad: Properly save window rect on closing Min/Maximized windows.
user32: Increased area for scrolling via mouse drag outside scrollbar.
richedit: Made sure the caret position is stored when moving up/down.
richedit: Fixed the selection bar width.
richedit: Made sure word selection selects only one word.
richedit: Fixed double click issues by sharing code with single click.
richedit: Fixed Valgrind error related to undoing.
richedit: Fixed drag and shift selection for words and lines.
richedit: Implemented paragraph selection.
richedit: Implemented triple click selection.
richedit: Hide cursor when text is selected.
richedit: Removed unused variable bCaretShown in ME_TextEditor.
richedit: PFE_TABLE flag is now used instead of private bTable value.
richedit: Set the default paragraph format consistently.
richedit: Fixed 2 minor paragraph format effect errors.
richedit: Prevented cursor flicker while moving over selection bar.
richedit: Added more conditional cursor changes.
richedit: Removed redundant wrapping code.
richedit: Tabs cause lines to wrap but not end of paragraph run.
richedit: Fixed position of runs in some situations during wrapping.
richedit: Handle overflow of only spaces on first line of paragraph.
richedit: Tabs are now highlighted and underlined.
richedit: Prevented underlining the end of paragraph character.
richedit: Use system colour for highlighting after v2.0.
Eric Pouech (4):
winhelp: Start implementing a prop sheet for all lookup needs.
winhelp: Let CtrlC do something useful thanks to richedit.
winhelp: Removed the topics button, and forward search and topics to the same prop sheet.
winhelp: Remove the search button, hook the index button to the Finder, and add a new summary button to go back to main page.
Francois Gouget (9):
winex11: Load the XVidMode extension (libXxf86vm) when available.
winhlp32: Remove spaces before '...'.
msxml3/tests: Add a trailing '\n' to ok() calls.
gdiplus/tests: Spelling fix.
rpcss: Add a trailing '\n' to a Wine trace.
wined3d: Move float_32_to_16() to surface_base.c which is the only place where it's used, and because it needs port.h for isinf().
Assorted spelling fixes.
gdiplus: Add/fix the trailing '\n' to Wine traces.
configure: On Solaris liblber needs libsocket.
Gerald Pfeifer (5):
iphlpapi: Include <netinet/in_systm.h> if present.
comctl32: Fix signedness of two variables.
comctl32: Simplify functions by shedding off unused parameters.
winecfg: Fix signedness of variable in enumerate_valuesW().
comctl32: Some simplifications.
H. Verbeet (14):
wined3d: Invert "upsidedown" in fb_copy_to_texture_direct() and fb_copy_to_texture_hwstretch() rather than BltOverride().
wined3d: Move setting a palette up a couple of lines in BltOverride().
wined3d: Use ModifyLocation() to force a reload on color key change.
wined3d: Specify the GLSL language version our shaders are written to.
wined3d: Get rid of a redundant local variable.
wined3d: Extract an attach_depth_stencil_fbo() function.
wined3d: Make sure the FBO doesn't have any depth attachments in color_fill_fbo() and stretch_rect_fbo().
wined3d: Use dst_fbo to do the depth blit.
wined3d: Track depth stencil location per-surface.
wined3d: Store the current GLSL program in the backend's private data.
wined3d: Store the glsl program lookup table in the backend's private data.
wined3d: Destroy depth_blt resources in the backend's destructor.
wined3d: Don't call shader_select() in depth_blt().
wined3d: Destroy the shader backend after the stateblock.
Hans Leidekker (8):
wininet: Add a test for InternetCanonicalizeUrl.
wininet: Avoid a crash on an invalid handle in InternetQueryOption.
wininet: More win64 compatibility fixes.
wininet: Don't assume URL is null-terminated in InternetCrackUrlW.
wininet: Allocate buffers in InternetCrackUrlA.
wininet: Only reconnect when redirected to an external site.
msi: Correct spec file entry for MsiGetFileVersion{A, W}.
shlwapi: Add a couple of tests for UrlUnescape.
Huw Davies (12):
gdiplus: Fix a typo in the parameter validation check.
gdiplus: Add stubs for a few region functions.
gdiplus: Add some region tests.
gdiplus: Add some more region stubs.
gdiplus: Add a test to show that bitmap fonts aren't used for fontfamilies.
user32: sizeof DDEPOKE and DDEDATA is six, which is probably not what is expected, so use offsetof instead.
gdiplus: Add some tests for regions with paths and update a comment.
gdiplus: Add some defines for the magic values.
gdiplus: Add stubs for GdipTransformPoints[I].
gdiplus: Implement GdipCreateMetafileFromWmfFile.
gdiplus: Stubs for GdipIsVisiblePathPoint[I].
gdiplus: Partial implementation of GdipCreateBitmapFromGdiDib.
Hwang YunSong(황윤성) (5):
winecfg: Updated Korean resource.
shell32: Updated Korean resource.
taskmgr: Updated Korean resource.
winhlp32: Updated Korean resource.
winhlp32: Updated Korean resource.
Jacek Caban (20):
oleaut32: Added test showing need to QueryInterface on dual interface in ITypeInfo::Invoke.
mshtml: Added VT_BSTR support to IHTMLWindow3::setTimeout.
mshtml: Forward IHTMLWindow2::setInterval to IHTMLWindow3.
mshtml: Added IHTMLWindow3::setInterval implementation.
mshtml: Added IHTMLWindow2::clearTimeout implementation.
mshtml: Added IHTMLWindow2::clearInterval implementation.
mshtml: Added IHTMLWindow::get_window implementation.
mshtml: Added IHTMLWindow2::get_self implementation.
mshtml: Added support for DOCHOSTUIFLAG_SCROLL_NO DOCHOSTINFO flag.
mshtml: DispatchEx's QueryInterface implementation clean up.
mshtml: Silence common invalid QueryInterface FIXME.
mshtml: Added IHTMLImgElement::[get|put]_alt implementation.
mshtml: Added IHTMLStyle::[get|put]_width implementation.
mshtml: Return NULL in window object's GetNameSpaceParent.
mshtml: Ignore fdexNameImplicit flag.
mshtml: Silence common invalid FIXME.
mshtml: Set doc to NULL in NSContainer_Release.
mshtml: Don't mix nsresult with HRESULT.
shlwapi: Fixed UrlCanonicalizeW for URLs without slashes after scheme.
shlwapi: Fixed handling mk protocol URLs in UrlCombineW.
James Hawkins (55):
comctl32: Remove an assumption that causes test failures if default icon spacing is not 43x43.
oleaut32: Trace the failing VarCmp result.
advapi32: Fix a test failure on a non-admin XP system.
ole32: Fix a test failure in win9x.
lz32: Fix a test failure in win9x.
kernel32: Fix a test failure in win9x.
kernel32: Fix a few test failures in win9x.
kernel32: Fix a few test failures in win9x.
kernel32: Don't test for HARDDISK and RAMDISK on win9x.
advpack: Run the files test in a temporary directory.
advpack: Run the install test in a temporary directory.
advpack: Fix several test failures in win9x.
comctl32: Clean up and fix a few failing tests in win9x.
comctl32: Fix two failing tests in win9x.
gdi32: Fix a failing test in win95.
urlmon: Fix a few test failures.
fusion: Add initial implementation of IAssemblyName.
fusion: Add tests for IAssemblyName.
fusion: Add tests for IAssemblyCache::QueryAssemblyInfo.
mshtml: Fix a test failure in win2k.
setupapi: Fix a test that is failing in multiple platforms.
shell32: Fix a test that fails in win2k.
user32: Fix a few failing tests in win2k.
wininet: Fix a failing test in win2k.
oleaut32: Fix a test that fails on all platforms up to and including win2k.
rpcrt4: Fix a few failing tests in win2k.
msi: Test the special _Storages table.
fusion: pwzFilePath is an out parameter, so don't trace its contents.
advapi32: Fix a failing test in win2k.
ddraw: Fix a failing test for broken drivers.
ddraw: Fix a failing test for broken drivers.
dsound: Fix a failing test for broken drivers.
kernel32: Fix test failures because of a broken ReplaceFile in win2k.
advapi32: Send in an empty string to RegSetValueEx to avoid a test failure in win95.
d3d9: Fix a test that fails with broken drivers.
rpcrt4: Fix a failing test in win2k.
gdi32: Fix two tests that fail for all platforms.
ntdll: Skip the byte swap test in win2k.
rpcrt4: Fix a test that fails in win2k3.
d3d9: Fix a failing test for broken drivers.
ole32: Fix a few failing tests in win2k.
comctl32: Properly set and store the default icon spacing.
msi: Properly add a storage to the database and verify its contents.
msi: Add handling for the special _Storages table.
msi: Parse the MSIDBOPEN_PATCHFILE flag.
msi: Consolidate the MsiGetSourcePath tests and add more tests.
msi: Only use the long filename when resolving the source path.
msi: Consolidate and add more SourceDir tests.
oleaut32: Fix a few failing tests in win9x.
fusion: Implement GetCachePath.
mlang: Reimplement ConvertINetMultiByteToUnicode.
mlang: Add tests for ConvertINetMultiByteToUnicode.
mlang: Encode all the way to the NULL terminator.
msi: Add tests for opening a package from a database.
msi: Only copy the resulting string if the RegistryValue call succeeded.
Jeff Latimer (1):
usp10/tests: Remove incorrect tests.
Jeff Smith (2):
gdiplus: Remove duplicate forward declaration of class GpGraphics.
gdiplus: Fix spec definition of GdipCreateBitmapFromHBITMAP.
Jeremy White (1):
configure: On Solaris, libpng requires libm.
John Klehm (1):
dsound: Accept DSERR_INVALIDCALL for CreateSoundBuffer failure.
Jon Griffiths (17):
include/basetsd.h: Ignore cpu checks whn __midl is defined.
oleaut32: Use users default LCID for type libraries.
oleaut32: ICreateTypeLib2_SetLcid sets both LCID's.
oleaut32: Null doc string params return E_INVALIDARG.
oleaut32: Implement ICreateTypeLib2_SetHelpContext.
c2man: Don't mangle 'dll' when its part of another word.
oleaut32/test: Fix valgrind leaks.
oleaut32: Fix memcpy overlapping ranges in SysReAllocStringLen.
wsock32: Forward TransmitFile to the implementation in mswsock.
msvcr71: Forward __pctype_func.
Fix minor comment typos.
oleaut32: Don't read past the digits array in VARIANT_FormatNumber.
oleaut32: Implement ICreateTypeLib2::SetHelpStringContext/SetHelpStringDll.
msvcrt: Implement ___setlc_active_func/___unguarded_readlc_active_add_func.
msvcrt: Tests for [w]makepath.
msvcrt: Make tests for [w]makepath pass.
include: Avoid TEXT() in sddl component tags, hide them when building Wine.
Juan Lang (11):
inetmib1: Make table searching function into a generic helper.
inetmib1: Support the MIB2 UDP table.
inetmib1: Don't prefer the native version, it doesn't do much anyway.
inetmib1: Free memory when DLL is unloaded.
cryptui: Add header.
cryptdlg: Add header.
cryptdlg: Include cryptdlg.h.
cryptdlg: Implement DllRegisterServer/DllUnregisterServer.
richedit: Only send update events in 1.0 emulation mode if the event mask specifies it.
inetmib1: Fix test failures on some systems.
wintrust: Use path in WIN_TRUST_SUBJECT_FILE structure rather than assuming a path is passed in place of WINTRUST_DATA's pFile member.
Kai Blin (2):
netapi32: Make sure NetUserGetInfo can find the current user.
ws2_32: Prevent segfault in trace for NULL AddressString.
Maarten Lankhorst (25):
wined3d: Fix a deadlock that may occur during initialization.
quartz: Fix return values in directsound renderer.
quartz: Fix return value for video renderer.
quartz: Make CLSID_AudioRender an alias for CLSID_DSoundRender.
quartz: Set filesource initial state to stopped.
quartz: Implement state transitions in directsound renderer, and block on pause.
quartz: Implement state transitions in video renderer.
quartz: Fix tiny bug in IGraphBuilder_Render.
quartz: Make sure transform filter commits allocator.
quartz: Only call begin process functions in transform filter when stopped.
quartz: Fix parser/pullpin to only care about the state transition stopped<->playing.
quartz: Fix deadlock with transform filter.
quartz: Add rewrite of avi splitter.
quartz: Add tests for avi splitter.
quartz: Always set current position again.
quartz: Fix end of stream handling.
quartz: Fix deadlocks in dsound renderer.
quartz: Make parser start even if some of the pins aren't connected.
quartz: Make filtergraph quieter.
quartz: Call run before pausing in transform filter.
ntdll: Use module for path to activation context.
quartz: End the flush downstream first before restarting playback in pullpin.
quartz: Make the file source rotate around the 'first' sample, to prevent starvation of a single stream.
devenum: Call VariantInit instead of VariantClear.
includes: Add video mixing renderer header.
Massimo Del Fedele (1):
opengl32: glGetString() should return NULL on NULL context.
Michael Karcher (7):
crypt32: ComparePublicKeyInfo must ignore the leading zero.
crypt32: Remove duplicate MS test root key.
gdi32: Fix double->fixpoint conversion in freetype.c.
gdi32: Fix palette of 1bpp DIB in GetDIBits.
winex11: Fix GetDIBits of 1 bit DDBs.
winex11: Made local constant static.
Add support for compatibility mode in WineEngCreateFontInstance.
Michael Stefaniuc (4):
gdiplus: Remove redundant NULL check before GdipFree (Smatch).
riched20: Fix typo.
quartz: Compare a file handle to INVALID_HANDLE_VALUE and not NULL.
quartz: Add missing LeaveCriticalSection on error path (Smatch).
Mikołaj Zalewski (12):
browseui: progressdlg: don't leak the event.
shell32: RunFileDlg: the function should be Unicode on NT.
shell32: RunFileDlg: use symbolic constants for control IDs and use correct hInstance when creating it.
shell32: RunFileDlg: allow the user to cancel the Browse dialog, remove some unneeded parameters.
shell32: RunFileDlg: make the error messages easier to understand for the user.
shell32: RunFileDlg: move strings to resources.
shell32: RunFileDlg: use the parameters.
taskmgr: Move Run dialog caption to resources, use the standard text.
shlwapi: UrlCanonicalize should strip all the characters <= 32 from the end of the string.
shell32: Make new style Browse For Folders dialog resizable.
shell32: RunFileDlg: Allow custom icons.
taskmgr: Use own icon in Run dialog.
Nikolay Sivov (23):
gdiplus: Fix uninitialized value jump and a leak in GdipAddPathPolygon test.
gdiplus: GdipGetPathLastPoint implementation.
gdiplus: GdipGetPathGradientWrapMode implementation.
gdiplus: Implemented GdipCreateTextureIAI using float args version.
gdiplus: Implemented GdipDrawBeziers.
gdiplus: Implementation of GdipPathIterEnumerate.
gdiplus: Added file for PathIterator testing.
gdiplus: Construction/desctruction tests for PathIterator.
gdiplus: Implemented GdipPathIterHasCurve with tests.
gdiplus: Remove unnecessary cast from GdipAddPathRectangle.
gdiplus: GdipPathIterNextMarker implementation with tests.
gdiplus: Implementation of GdipPathIterGetSubpathCount with tests.
gdiplus: Check arguments in GdipPathIterNextSubpath.
gdiplus: GdipGetLineWrapMode implementation.
gdiplus: GdipIsMatrixInvertible implementation with tests.
gdiplus: GdipInvertMatrix implementation with tests.
gdiplus: Implemented GdipShearMatrix with tests.
gdiplus: Semi-stub for GdipCreateLineBrushFromRectWithAngle.
gdiplus: Implemeted GdipDrawClosedCurve2 and GdipDrawClosedCurve2I.
gdiplus: Implemented GdipDrawClosedCurve and GdipDrawClosedCurveI.
gdiplus: GdipFillRegion actually belongs to Graphics.
gdiplus: Implemented GdipSetPenDashCap197819.
gdiplus: Implemented GdipGetPenDashCount.
Owen Rudge (1):
shell32: Check registry entry for cpl files (in standard control panel).
Paul Vriens (1):
quartz/tests: Make tests run on everything lower then Vista.
Peter Oberndorfer (4):
msvcrt: Add a test for scanf %p.
msvcrt: Implement %p for scanf.
ntdll: Add broken() to two test cases.
opengl32: Fix a typo (wglShaderLists -> wglShareLists).
Piotr Caban (27):
msxml3: Added IXMLDOMElement_getAttributeNode test.
msxml3: Added IXMLDOMElement_getAttributeNode implementation.
msxml3/tests: Better error messages formatting.
msxml3/tests: Fix error messages.
msxml3: Added stub implementation for SAXXMLReader interface.
msxml3: Added ISAXMLReader_getContentHandler implementation.
msxml3: Added ISAXXMLReader_putContentHandler implementation.
msxml3: Added ISAXMLReader_getContentHandler implementation.
msxml3: Added ISAXMLReader_putErrorHandler implementation.
msxml3: Added ISAXXMLReader_getErrorHandler implementation.
msxml3/test: Added ISAXXMLReader test.
msxml3: Use IXMLDOMNode_get_nodeType in xmlnode_appendChild.
msxml3: Implemented domdoc_put_documentElement.
msxml3: Make bsc heap based object.
msxml3: Store IBinding in bsc.
msxml3: Store current bsc in domdoc.
msxml3: Use OnDataAvailable for reading stream.
msxml3: Return better bindf in GetBindInfo.
msxml3: Split DOMDocument_create.
msxml3: Implemented xmlnode_get_ownerDocument.
msxml3: Added test of files generated by IXMLDOMDocument_save.
msxml3: Skip the first XML declaration in file generated by domdoc_save.
msxml3/tests: Added more tests to ISAXXMLReader_putContentHandler and ISAXXMLReader_getContentHandler, added todo test for ISAXXMLReader_parse.
msxml3: oldChild in xmlnode_removeChild may be NULL.
msxml3: Fixed xmlnode_removeChild.
msxml3: Fixed ISAXXMLReader_getContentHandler and ISAXXMLReader_getErrorHandler when second argument is NULL.
msxml3/tests: Added test for getContentHandler with NULL argument.
Reece Dunn (1):
comctl32: Add support for drawing themed group boxes.
Rob Shearman (20):
oleaut32: Implement the 0x08 flag in SLTG_DoVars.
oleaut32: Load string constants correctly from SLTG typelibs.
oleaut32: Dump symbolic names for VT_LPSTR and VT_LPWSTR in dump_TypeDesc.
include: Add uuid to interfaces in pstore.idl.
include: Add uuids to interfaces in amvideo.idl.
include: Add uuids to interfaces in sensevts.idl.
rpcrt4: Add a comment in NdrSendReceive explaining why we change the BufferLength.
rpcrt4: Reset the BufferLength to the used part of the buffer in NdrProxySendReceive.
widl: Increment the buffer offset by 8 for embedded pointers inside varying arrays in varying structures.
widl: Check that the structure has been defined in check_remoting_args.
widl: Consolidate top-level parameter conformance/variance expression writing into a separate function.
rpcrt4: Support calculating the size in memory of range types embedded in complex types.
rpcrt4: Fix NdrComplexArrayUnmarshall and NdrComplexStructUnmarshall to reuse memory for embedded pointers.
rpcrt4: The conformant array offset in complex structs should be signed.
rpcrt4: Implement memory sizing for pointers in complex types.
rpcrt4: Don't reserve space in the buffer for reference pointers embedded in complex types.
include: Remove unused file wine/rpcss_shared.h.
widl: Rename find_type_helper, find_type and find_type2 to find_type, find_type_error and find_type_error2 respectively.
widl: Remove some unnecessary calls to duptype.
rpcrt4: Clear the memory of embedded complex types in ComplexUnmarshall when fMustAlloc is TRUE to avoid passing uninitialised memory to the unmarshaller.
Roy Shea (2):
wintrust/test: Verify array length before calling memcmp in test.
include: Add header for mstask.
Sinitsin Ivan (2):
mshtml: Add HTMLWindow_scrollTo implementation.
mshtml: Add HTMLWindow_scrollBy implementation.
Stefan Dösinger (52):
wined3d: RENDERTARGET | AUTOGENMIPMAP are compatible.
wined3d: Update the blit ortho on size changes.
wined3d: Use CTXUSAGE_RESOURCELOAD for fb->texture reads.
wined3d: Delay render target activation.
wined3d: Restore the gamma when destroying the swapchain.
wined3d: Correct an off-by-one error in constant dirtification.
wined3d: Remove an unneeded atifs hack.
wined3d: Start the state splitup.
wined3d: Implement the state merger and start to use it.
wined3d: Make the stream source application a regular state function.
wined3d: Move stream source and vshader to misc and vertex pipeline tables.
wined3d: Move material application to the vertex pipeline.
wined3d: Move the frontfacing state to the misc state table.
wined3d: Move clipplanes to vertex states.
wined3d: Move the scissor rect to the misc states.
wined3d: Move lights to the vertex pipeline states.
wined3d: Move shader constants to the misc states.
wined3d: Move the viewport to the vertex and misc pipeline states.
wined3d: indexbuffer -> misc.
wined3d: Move transforms to the vertex code.
wined3d: Move texture transform flag stuff to the vertex pipeline states.
wined3d: Create fragment processing state templates and select one.
wined3d: Communicate the atifs functions via the fragment pipeline impl.
wined3d: Remove the DLL load init function.
wined3d: Remove the state table from the shader backend.
wined3d: Move Fixed function pipeline states to the new fragment structure.
wined3d: Initialize the state table before filling it.
wined3d: Move pixelshader application to the fragment pipeline.
wined3d: Move WINED3DRS_ANTIALIAS to the misc states.
wined3d: Textureperspective->misc states.
wined3d: Move a few more states to the misc pipeline.
wined3d: Move wrapu to the misc states.
wined3d: Alpha states -> misc pipeline states.
wined3d: WINED3DRS_LASTPIXEL -> misc states.
wined3d: Move a few more states to the misc states.
wined3d: Move fog to the vertex states.
wined3d: Move more fog stuff to the vertex states.
wined3d: Move the bordercolor to the fragment states.
wined3d: WINED3DRS_ZBIAS -> misc states.
wined3d: Move a few more odd states to the misc state table.
wined3d: Stencil states -> misc table.
wined3d: texturefactor-> fragment states.
wined3d: Wrapping states -> misc.
wined3d: WINED3DRS_SRGBWRITEENABLE->fragment.
wined3d: A few more vertex states.
wined3d: A few more junk misc states.
wined3d: Point size vertex states.
wined3d: One more psize state.
Wined3d: Move the last states.
wined3d: Samplers -> misc states.
wined3d: Move shader_fragment_enable to the fragment pipeline implementation.
wined3d: Set ffp caps in the ffp backend, not the shader backend.
Stefan Leichter (2):
rasapi32: Added some tests for RasEnumDevicesA (based on a patch by Austin English),
rasapi32: Added some more tests for RasEnumDevicesA, fix Wine not to crash on the tests.
Tobias Jakobi (3):
d3d8: Add testcase for IDirect3DDevice8::CreateImageSurface.
d3d8: Fix IDirect3DDevice8::CreateImageSurface pool type.
d3d9: Remove faulty comment from CreateOffscreenPlainSurface.
Vijay Kiran Kamuju (1):
vdmdbg: Add stub for VDMEnumProcessWOW.
Vincent Povirk (2):
comctl32: Add test for disabling owner of modal property sheets.
comctl32: Disable owner of modal property sheets before creating the dialog.
Vitaliy Margolen (5):
dinput: Add more traces. Prevent some traces from dereferencing NULL pointer.
dinput: Stop and unload effect when freeing it.
dinput: Use Wine list for effects list.
dinput: Freed effect should remove itself from the parent's list of effects. Add tests.
dinput: Set force feedback actuator flag for X and Y axes.
Vladimir Pankratov (5):
winecfg: Update Russian translation.
winhlp32: Update Russian translation.
taskmgr: Changed about form to standard shell32.
README: Add Russian translation.
shell32: Update Russian translation.
Zac Brown (14):
ntdll: Implement checking for control characters in RtlIsTextUnicode.
include: Add more #define's for winhttp options.
winhttp.h: Add WinHTTP error codes.
winhttp: Add stub implementation for WinHttpConnect.
winhttp: Add stub implementation for WinHttpOpenRequest and fix function declaration.
winhttp: Add stub implementation for WinHttpSendRequest.
winhttp: Add stub implementation for WinHttpQueryOption.
winhttp: Add stub implementation for WinHttpQueryDataAvailable.
winhttp: Add stub implementation for WinHttpReceiveResponse.
winhttp: Add stub implementation for WinHttpSetOption.
winhttp: Add stub implementation for WinHttpReadData.
winhttp: Add stub implementation for WinHttpCloseHandle.
wininet/tests: Change some traces to skips in tests.
include/winhttp.h: Add WinHttp status codes.
Zachary Brown (1):
winhttp: Build an import library.
Zhangrong Huang (2):
secur32: Allow loading external schannel.dll.
msxml3/test: Fix a typo in test node_to_string().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.0 is now available.
What's new in this release (see below for details):
- Many more gdiplus functions implemented.
- Improved graphics tablet support.
- Many Richedit fixes and improvements.
- Support for HWND_MESSAGE windows.
- A lot of new MSHTML functions.
- Many fixes in MSI registry handling.
- Initial implementation of the inetmib1 DLL.
- Improvements to the quartz renderers.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.0.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.0.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.1.0:
2918 Electronics Workbench: instruments are not drawn
3159 Incorrect defintions of CFSTR_*
3795 c2man: extension is fixed to ".dll"
4437 Weird Worlds demo won't start without native msvcrt
4935 IHP Kitchen: Unhandled page fault on read access
5915 Application gets crashed when I press enter in combobox (While Cursor is present in combo)
5986 riched20 : Double Click messages not handled
6247 Richedit: Selecting via mouse does not scroll
6618 Warcraft III Crash on intro movie playback
7069 starting win32-version of tomcat fails with a "jvm_bind" or "java.util.TimeZone.getTimeZone" error message
8132 Hyperlink rendering not turned off if link is at end of line
8556 Game complains that directx9.0c is not installed
8657 Ikea Home Planner crashes when I add an element
8901 Personal Stock Monitor 6 standard Active Securities listview columns blank
9812 Bad some czech characters in older coursewares
9824 GTA Vice City: strange textures when you attack cars with a chainsaw
9860 MSN 8.1 doesn't start, gdiplus:GdipImageGetFrameDimensionsList not implemented
9924 SysIPAddress32 dialog item glitch
9982 Dragon NaturallySpeaking training module - text is too big.
10132 bad cyrillic font rendering
10550 turbocad install won't work
10966 explorer.exe crash every time when removing folders
11158 Wineboot and virtual desktop
11245 Tomb Raider Anniversary crash during trying to enable an usb joypad.
11476 UMDGen "Compression Level" Dialog box doesn't show
11699 Acecad tablet not recognised as a tablet
11721 GL Excess does not work
11774 eMule crashes when right-clicking on file in Transfers window
12005 Regression in pressure sensitivity with wizardpen tablet driver and Photoshop 7
12167 MS Office 2000 install broken at 0.9.55 --> 0.9.56
12305 Firefox 3 beta 4 font problem: colon displayed as 0038 unicode glyph-missing glyph [dogfood]
12481 PSPad HTML preview is not working with Gecko
12631 FIFA 2007 - black rectangles during gameplay in the recent version
12740 Wine tries to execute non-executable data (regression against 0.9.59)
13004 3Com Descovery Util do not see any network interfaces
13036 Faktury 4.1 doesn't run because of Unimplemented GdipImageGetFrameDimensionsCount
13122 Graphical regression in Team Fortress 2.
13127 Star wars JK II Jedi outcast does not work
13128 Medieval total war crashes
13145 Graphic Corruption in Assassin's Creed
13225 Sacrifice: texture transparency problems (alpha test)
13227 100% CPU Usage with notepad - with dtrace output
13341 Painkiller Demo Fails To Run
13482 Latest msvcrt's won't load
13513 Portal: game crashes
13521 liveusb-creator-2.5 unable to load win32file.pyd [dogfood]
13552 eDrawings CAD Viewer crashes into shell32 while opening a file
13644 Ricochet Infinity cannot activate full version
13713 Hema Album Software Advanced won't start, it crashes and has to be killed.
13748 Last Chaos aborts after clicking 'start' in 0.9.57 and later
13765 ZENcast 2.01.01 Installer Fails to Start
13864 F.E.A.R: Can't accept EULA
13882 psiops crashes while starting (XStreamlok)
13892 mmioOpen MMIO_ALLOCBUF not ignored when passed a buffer
13969 Photocameras Adjustment Software: crashes after pressing a button.
14006 at least one locale missing: eo - (breaks .NET internationalization)
14016 Eclipse 3.3.x (customized) needs WebBrowser_GetIDsOfNames fleshed out
14024 Photoshop CS2 installer crashes immediately
----------------------------------------------------------------
Changes since 1.0:
Adam Petaccia (10):
gdiplus: Implement GdipCreateFontFamilyFromName.
gdiplus: Implement GdipDeleteFontFamily.
gdiplus: Implement GdipGetFamilyName.
gdiplus: Implement GdipGetGeneric*.
gdiplus: Tests for FontFamily.
gdiplus: Tests for GetGeneric*.
gdiplus: Implement GdipCreateFont.
gdiplus: Implement GdipGetFontUnit.
gdiplus: Implement GdipGetFontSize.
gdiplus: Tests for new font functions.
Albert Lee (1):
ws2_32: WS_getaddrinfo TRACE message can crash Wine.
Alex Villacís Lasso (12):
richedit: Fix misreporting of match offset for EM_FINDTEXT and EM_FINDTEXTEX.
richedit: WM_SETTEXT must immediately autodetect URLs, without waiting for a WM_CHAR.
richedit: Add more tests for URL autodetection on WM_CHAR, make them pass under Wine.
richedit: Fix for the semantics of the flags for some effects reported by EM_GETCHARFORMAT.
richedit: Add tests for URL autodetection for EM_SETTEXTEX, make them pass under Wine.
richedit: Add tests for URL autodetection for EM_REPLACESEL, make them pass under Wine.
richedit: Insertion style must NOT be cleared unless selection actually changed.
richedit: Empty text should result in a scroll range of 0. Tests for this behavior.
richedit: When returning position through wParam pointer, EM_POSFROMCHAR must return 0 as LRESULT.
richedit: EM_POSFROMCHAR should take into account scrollbar position. With tests.
richedit: Revert patch that introduced a test that fails on all platforms.
richedit: Fix failing EM_GETCHARFORMAT test on all platforms.
Alexander Dorofeyev (5):
ddraw: Implement FPU mode fixup in d3d7 device.
quartz: Fix accessing variant string.
quartz: Do not ignore current position in IEnumRegFiltersImpl_Next.
devenum: Update type when reading binary data to VT_EMPTY variant.
quartz: Prevent heap corruption if IPropertyBag_Read fails.
Alexandre Julliard (36):
winex11: Check for matching pixel format in wglMakeCurrent.
winex11: Avoid erasing the window when changing the pixel format.
cabinet: Always use INT_PTR for handles.
kernel32: The first argument of GetBinaryType is a string.
server: Move the process pipe hangup handling into kill_process.
winex11: Only register an XIM callback if we can't open the XIM right away.
winspool: Don't print NULL pointers in traces.
shell32/tests: Use the original path if GetLongPathNameA fails.
winex11: Print more details on OpenGL load failure. Only print errors once.
d3d8: Make Direct3DCreate8 fail if we can't initialize wined3d.
d3d9: Make Direct3DCreate9 fail if we can't initialize wined3d.
d3d9/tests: Test for Direct3DCreate9 failure.
ole32: Don't consider RPC_S_UUID_LOCAL_ONLY an error in CoCreateGuid.
oleaut32/tests: Allow UuidCreate to return RPC_S_UUID_LOCAL_ONLY.
server: Use a unicode_str to represent atom names.
server: Add support for a top-level message parent window in parallel to the desktop window.
user32: Register the builtin 'Message' window class.
user32: Add support for a top-level message parent window in parallel to the desktop window.
server: Also return the top-level message window in the get_desktop_window request.
explorer.exe: Create the top-level message window along with the desktop window.
user32: Use the top-level message window as parent for HWND_MESSAGE windows.
user32: Treat the top-level message window as a desktop window.
user32/tests: Add some more tests for HWND_MESSAGE windows.
user32: Add support for finding HWND_MESSAGE windows in FindWindowEx.
user32: Make sure that IsWindowVisible returns FALSE for HWND_MESSAGE windows.
ole32: Make the apartment window a HWND_MESSAGE window.
wine.inf: Make the initial owner information empty.
winex11: Explicitly request creation of the per-thread data where necessary.
winex11: Pass the display as parameter to a few more functions instead of using thread_display().
winex11: Get rid of the explicit colormap management.
winex11: Explicitly request creation of the thread display where necessary.
winex11: Don't create a win data structure for HWND_MESSAGE windows.
server: Fix a potential desktop reference leak.
widl: [default] is an allowed attribute for union fields.
ntdll: Force execute permission again on the stack after clearing it.
configure: Fix the netinet header checks for Mac OS and Solaris.
Alistair Leslie-Hughes (6):
urlmon: Check pointer before use.
msxml3: Improved checking of failed case.
secur32: Fix crash under win98.
shell32: Stop crash when an error occurs.
mapi32: Skip tests on error.
msxml3: Added support for creating DOMFreeThreadedDocument.
Anatoly Lyutin (3):
user32: Return at the end of processing (cmd == SW_HIDE).
user32/tests: Add two tests for ShowWindow(SW_RESTORE).
user32/tests:c Add msg tests for SetActiveWindow().
Andrew Talbot (12):
user32: Dangling pointer fix.
advpack: Constify some variables.
qmgr: Constify some variables.
shell32: Constify a variable.
setupapi: Constify a variable.
riched20: Constify some variables.
msxml3: Constify some variables.
comctl32: Constify some variables.
wineps.drv: Use const-correct GetPrinterDataEx() instead of GetPrinterData().
dbghelp: Use dbgstr_a() in case pointer is NULL.
mpr: Fix some memory leaks.
gdi32: Pass correct pointer value to HeapFree().
Colin Finck (2):
wininet: Always pass a variable as lpNumberOfBytesWritten on a WriteFile call if lpOverlapped is set to NULL.
comctl32: Use a clip region when collapsing the treeview.
Dan Hipschman (7):
gdi32: Add tests for GetTextFace.
riched20/tests: Add tests for OLE interface.
riched20/tests: Add a test for creating ITextDocument.
kernel32/tests: Add tests for TLS functions.
gdi32: Return the correct value from GetTextFace.
riched20: Implement ITextDocument_fnGetSelection.
user32: Redefine internal pop-up tracking flags to avoid conflicts.
Dan Kegel (8):
advpack: Don't close a handle if it wasn't opened.
dsound: Don't free buffer if it's owned by alsa.
winmm/tests: Initialize MIXERLINECONTROLSA before calling mixerGetLineControlsA.
gdi32: GdiConvertToDevmodeW should not refer to unintialized name bytes.
kernel32/tests: Initialize a few variables.
msxml3/tests: VT_EMPTY is not a string.
user32: Fix buffer length thinko in dde_client.c.
wininet: InternetCrackUrlW: For URLs that have no urlpath, native clears lpszUrlPath.
Detlef Riekenberg (2):
avifil32: The array index is 0-based.
rpcrt4: Add a stub for I_RpcBindingInqTransportType.
Dmitry Timoshkov (29):
gdi32: Print the assigned world transform.
gdi32: Use 0xffff as a default character as Vista does.
user32: Add a test for MNS_NOTIFYBYPOS, make it pass under Wine.
kernel32: Make GetModuleFileName set ERROR_INSUFFICIENT_BUFFER like win2k3 and vista do.
winmm: Add the tests for mmioOpen and mmioSetBuffer, make them pass under Wine.
winmm: Clear the fccType in mmioDescend for a not RIFF/LIST case.
gdi32: Add a test for combined mapping mode/world transform changes.
wine.inf: Add Baltic font substitutions.
gdi32: Extend the font substitution test, make it pass under Wine.
gdi32: Make GetOutlineTextMetrics set tmDigitizedAspectX/Y to real values as GetTextMetrics does.
gdi32: Perform font height scaling with higher precision.
gdi32: Initialize otmMacAscent, otmMacDescent, otmMacLineGap in outline text metrics.
gdi32: Don't forget to update the glyph advance in the case of a custom transformation.
gdi32: Font scaling transform is performed separately.
gdi32: Perform the world transform separately from font scaling.
gdi32: Apply the custom transform to a glyph only if it's not an identity one.
gdi32: Don't cache glyph metrics if they have a custom transformation.
gdi32: Don't return cached glyph metrics if a custom transformation was requested.
gdi32: Scale outline font metrics.
gdi32: Indent a block of code using 4 spaces instead of 5.
gdi32: Add a test for outline text metrics.
gdi32: Perform correct glyph scaling even if font metrics haven't been cached yet.
user32: Make test_SetForegroundWindow() the last message test.
include: Remove a semicolon from a DECL_WINELIB_TYPE_AW use.
include: Undefine a custom DECL_WINELIB_DBT_TYPE_AW macro at the end of the file.
winmm: Add another test confirming that mmioDescend does set fccType of non RIFF/LIST chunks to 0.
mciavi32: Read the stream header in order to determine its type.
user32: Add a test for focus behaviour on minimize/restore.
wordpad: Pass correct parameters to WM_SIZE message handler.
Dylan Smith (35):
wordpad: Added style to the richedit control to not hide selection.
wordpad: Fixed the font size validation for the toolbar's combobox.
wordpad: Apply changes on dropdown selection for comboboxes on toolbar.
wordpad: Fixed calculations for the paragraph format dialog.
wordpad: Fixed bugs that prevented setting alignment through dialog.
wordpad: Fixed a bug in setting the recent file list in the registry.
winemine: Beginner mode should have one more row and column.
winemine: Adding flag before the game starts shouldn't start the timer.
winemine: Set mines after first choice.
winemine: Middle click drag should move the box highlighting.
winemine: The number of mines should be visible before first choice.
winemine: Increased buffer size for player names.
richedit: Allow cursor to move over trailing spaces in wrapped lines.
richedit: Trailing spaces should not affect alignment shift length.
richedit: bCaretAtEnd should not be reset from rewrapping text.
richedit: Tests for undo coalescing.
richedit: Added missing defines and structures to richedit.h.
richedit: Null pointer check missing on optional parameter.
richedit: Show caret after pasting or streaming in text.
richedit: Prevented NULL value from being used to avoid a page fault.
richedit: Prevented an assertion error on startup when run on Windows.
richedit: Fixed the forward word movement bug.
richedit: Fixed a bug preventing NULL pointers from being in text.
richedit: Added tests reveal a problem with EM_SETCHARFORMAT's affect on the undo stack.
richedit: Moved function declarations in header to reflect locations of definitions.
richedit: Corrected the conversion used for the initial font size.
richedit: Fixed bug preventing bold from being set with EM_SETCHARFORMAT.
richedit: Make cursor visible when selecting via mouse above/below editor.
richedit: Implemented undo coalescing to group typing events.
richedit: Removed redundant code for getting the insert style.
richedit: Set error codes and stop parsing for some rtf syntax errors.
richedit: Fixed mistake that didn't cause a bug.
richedit: Caret size must match font size characters to be inserted.
riched32: Added class style to process double click events.
richedit: Ensure caret is seen if moved past end of view over trailing spaces.
Eric Durbin (10):
iphlpapi: Implement getInterfaceStatsByName on FreeBSD.
iphlpapi: Implement getNumUdpEntries on FreeBSD.
iphlpapi: Implement getUDPStats on FreeBSD.
iphlpapi: Implement getIPStats on FreeBSD.
iphlpapi: Downgrade some ERR messages to WARN.
iphlpapi: Implement getICMPStats on FreeBSD.
iphlpapi: Fix a typo resulting in wrong variable assignment.
iphlpapi: Implement getTCPStats on FreeBSD.
iphlpapi: Implement getNumArpEntries on FreeBSD.
iphlpapi: Implement getArpTable on FreeBSD.
Eric Pouech (3):
winhelp: Properly quit winhelp when no file are given on command line.
winhelp: Added the options menu.
winhelp: Removed the main history button, and use the item in Options menu instead.
Filipe Ferreira (1):
winecfg: Added Windows registration information setting.
Francois Gouget (5):
A couple of spelling fixes.
configure: Detect and use gld/gnm/gar as alternatives to ld/nm/ar, especially for winegcc.
configure: Fix the isinf() detection. Fixes compilation on Solaris.
shlwapi: Don't use Unix functions for case sensitive string comparisons.
wined3d: Add a trailing '\n' to a couple of shader_addline() calls.
Gerald Pfeifer (2):
comctl32: tooltips: Adjust the type of three loop variables from INT to UINT.
winex11: Remove two unused parameters from BITBLT_GetSrcArea().
Guy Albertelli (3):
comctl32: listview: Change header control create act like native for LVS_NOCOLUMNHEAD.
comctl32: listview: Show the header when updating header size if not LVS_NOCOLUMNHEADER.
comctl32: listview: Implement LVS_NOCOLUMNHEADER support for WM_STYLECHANGED message.
H. Verbeet (14):
wined3d: Add support for ARB_color_buffer_float.
wined3d: Use gl_Color and gl_SecondaryColor to support more varyings in SM3.0 shaders.
wined3d: Handle depth formats like any other format in CheckDeviceFormat.
wined3d: Report WINED3DFMT_FLAG_FILTERING on WINED3DFMT_D24X8.
wined3d: Report post pixelshader blending on WINED3DFMT_A16B16G16R16F.
wined3d: Half float formats need ARB_TEXTURE_FLOAT as well.
d3d8: Use color_match() in alpha_test().
d3d9: Use color_match() in alpha_test().
wined3d: Explicitly enable depth buffer writing in depth_blt().
d3d9: Use color_match() in fog_with_shader_test().
d3d: Allow more imprecision in the texop test.
d3d9: Unset the pixel shader at the end of cnd_test().
wined3d: Report WINED3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING.
wined3d: Delete depth_blt_texture on IWineD3DDeviceImpl_Uninit3D().
Hans Leidekker (6):
wininet: Clear last error upon successful return from HttpSendRequest.
wininet: Improve some traces.
wininet: Send a 'Pragma: no-cache' header if asked for.
wininet: Resolve hostname once per connection.
wininet: Win64 compatibility fixes.
wininet: Make a test pass on IE6.
Huw Davies (9):
gdi32: Initialize the handle table.
gdiplus: GdipCreatePen2 should make a copy of the brush.
ntdll: Free the correct buffer in the test.
netapi32: Free the correct pointers.
kernel32: Fix typo.
d3d8: Fix typo in test.
inetcomm: Fully initialize start and length.
winspool.drv: Make sure the printer driver registry entry exists.
localspl: Ensure that we load winspool before spoolss to work around a circular dependence.
Hwang YunSong(황윤성) (2):
winhlp32: Updated Korean resource.
shell32: Updated Korean resource.
Jacek Caban (60):
mshtml: Added IHTMLElement::get_id implementation.
mshtml: Added IHTMLElement::put_id implementation.
mshtml: Added IDispatchEx support to HTMLSelectElement.
mshtml: Added fdexNameEnsure support to IDidpatchEx implementation.
mshtml: Use heap_alloc_zero in HTMLElementCollection_Create.
mshtml: Added missing tids to HTMLCommentElement.
mshtml: Added more IDispatchEx tests.
mshtml: Change backslashes to shashes in URLs passed to IHTMLStyle::put_backgroundImage.
mshtml: Added IHTMLStyle::put_background implementation.
mshtml: Added IHTMLStyle::put_color implementation.
mshtml: Added IHTMLElement2::focus implementation.
mshtml: Use heap_alloc_zero to allocate OmNavigator.
mshtml: Added IHTMLDOMNode::get_nodeValue implementation.
mshtml: Added IHTMLDOMNode::put_nodeValue implementation.
mshtml: Added IHTMLElement2::put_accessKey implementation.
mshtml: Better stub for IHTMLElement::setAttribute with NULL nselem.
mshtml: Added IHTMLElement2::get_clientWidth implementation.
mshtml: Added IHTMLElement::get_clientHeight implementation.
mshtml: Added IHTMLInputElement::put_value implementation.
mshtml: Forward HTMLInputElement IDispatch calls to IDispatchEx implementation.
urlmon: Make mk protocol behave like IE7.
mshtml: Better timer handling.
mshtml.idl: Added DispHTMLGenericElement declaration.
mshtml.idl: Added IHTMLGenericElement declaration.
mshtml: Initialize node object from child node's constructors.
mshtml: Added IHTMLDocument2::createElement implementation.
mshtml: Added IHTMLGenericElement implementation.
mshtml: Added IDispatchEx support to HTMLGenericElement.
mshtml: Added createElement test.
shdocvw: Added WebBrowser's IDispatch methods implementation.
mshtml: Added IHTMLDOMNode::appendChild implementation.
mshtml: Added IHTMLDocument3::createTextNode implementation.
mshtml: Return NULL instead of empty string in IHTMLElement::get_className.
mshtml: Added IHTMLElement::put_className implementation.
mshtml: Added IHTMLImgElement::put_src implementation.
mshtml: Added onclick attribute support.
mshtml: Use heap_alloc_zero in NSContainer_Create.
mshtml: Added generic HTML event listener and use it for click event.
mshtml: Added IHTMLElement::put_onclick implementation.
mshtml: Added keyup event support.
mshtml: Added IHTMLElement::put_onkeyup implementation.
mshtml: Added IHTMLElement2::get_tabIndex implementation.
mshtml: Added IHTMLElement2::put_tabIndex implementation.
mshtml: Added support to accessing child nodes by index in IHTMLDOMChildrenCollection.
mshtml: Fixed argument checking in IHTMLDOMChildrenCollection::item.
mshtml: Added IHTMLDOMNode::removeChild implementation.
mshtml: Added IHTMLDOMNode::hasChildNodes implementation.
mshtml: Added IHTMLSelectElement::put_value implementation.
mshtml: Return NULL instead of empty string in IHTMLSelectElement::get_value.
mshtml: Added IHTMLSelectElement::put_onchange implementation.
mshtml: Added IHTMLElement::get_title implementation.
mshtml: Added IHTMLElement::put_title implementation.
mshtml: Added IHTMLInputElement::put_disabled implementation.
mshtml: Added IHTMLSelectElement::get_type implementation.
mshtml: Forward HTMLSelectElement's IDispatch functions to IDispatchEx implementation.
mshtml: Added IHTMLElement::get_offsetTop implementation.
mshtml: Added useful TRACEs.
mshtml: Added IHTMLDOMNode::get_parentNode implementation.
mshtml: Added DOCUMENT_NODE type support.
urlmon: Make file protocol invalid URL handling behave like IE7.
James Hawkins (38):
ddraw: Reset the viewport data before each test.
msi: Rewrite the ProcessComponents test to only check the registry changes.
msi: Don't publish components to the Installer key.
msi: Determine the installation context after reading properties from the command line.
msi: Fix the ProcessComponents action to handle the package context.
msi: Rewrite the RegisterUser test to only check the registry changes.
msi: Fix the RegisterUser action to handle the package context.
msi: Rewrite the PublishFeatures test to only check the registry changes.
msi: Don't publish features to an invalid location.
msi: Fix the PublishFeatures action to handle the package context.
msi: Rewrite the RegisterProduct test to only check the registry changes.
msi: Don't publish the upgrade key to an invalid location.
msi: Factor out the publishing of installation properties.
msi: Test the RegisterProduct action with the machine context.
msi: Rewrite the PublishProduct test to only check the registry changes.
msi: Factor out publishing icon files.
msi: Factor out publishing the product source list.
msi: Don't set an invalid install property in PublishProduct.
msi: Don't publish the product to an invalid location.
msi: Factor out publishing the product properties.
msi: Squash the package code property.
msi: Allow checking a REG_MULTI_SZ string.
msi: Publish a few more product properties.
msi: Publish media disks whether the drive type is removable or not.
msi: Publish the UpgradeCode in PublishProduct.
msi: Test the PublishProduct action with the machine context.
msi: Open the local user data product key for the machine context.
msi: Fix the published location of the upgrade code for the machine context.
msi: Create the SourceList key in msi_publish_sourcelist.
msi: Add more tests for MsiQueryFeatureState.
msi: Handle the user managed context in MsiQueryFeatureState.
msi: Handle the machine context in MsiQueryFeatureState.
msi: Reimplement MsiGetUserInfo.
msi: Add tests for MsiGetUserInfo.
mscms: Only check the first three characters of the color space name.
urlmon: Fix a few test failures in IE7.
msi: Add another MsiGetFileVersionTest.
msi: Don't overwrite a file that has a greater or equal version to the source file.
Jeff Zaroyko (1):
ws2_32: Ignore lpFrom for connected sockets.
John Klehm (4):
winex11: Add comments explaining wintab cursor slotting, type, and clarify x11 config.
winex11: Always assign a tablet cursor type.
winex11: Cursor iteration is now done by checking ACTIVE cursors.
winex11: Place tablet cursors in slots based on type.
Jon Griffiths (10):
tapi.h: Fix struct member names.
include/msvcrt: Wrap remaining msvcrt headers for C++ compilation.
include/rpcproxy.h: Fix incorrect include guard comment.
winedbg: Add support for printing c++ bool values.
include: Provide wide char definitions for CFSTR_*.
oleaut32/tests: Fix invalid free (found by valgrind).
oleidl.h: Fix spelling of OLECONTF_ONLYUSER (reported by Marcos Gutiérrez Batz).
dbghelp: Implement SymEnumerateSymbols64.
ntdll: Implement [Rtl]InitializeCriticalSectionEx.
c2man: Correct extension for non-dlls (based on a patch by Vijay Kamuju).
Joris Huizer (3):
user32/tests: Copy/paste fix.
gdiplus: font: Ensure to release resources.
gdiplus: Change tmw field of GpFontFamily into an embedded structure.
Juan Lang (26):
inetmib1: Add stub dll.
inetmib1: Add stub for SnmpExtensionInit.
inetmib1: Add tests for SnmpExtensionInit.
inetmib1: Add stub for SnmpExtensionQuery.
inetmib1: Add tests for SnmpExtensionQuery.
inetmib1: Improve SnmpExtensionInit stub.
inetmib1: Improve SnmpExtensionQuery stub.
inetmib1: Add a mechanism for initializing supported OIDs, and use it in SnmpExtensionInit.
inetmib1: Add initialization function for getting the MIB2 number of interfaces.
inetmib1: Implement SnmpExtensionQuery.
inetmib1: Support querying the MIB2 number of interfaces.
inetmib1: Support the MIB2 interface table.
inetmib1: Support the MIB2 IP statistics.
inetmib1: Support the MIB2 ICMP statistics.
inetmib1: Support the MIB2 IP address table.
inetmib1: Use a helper function to get the item and instance of the MIB2 interface table.
inetmib1: Use a helper function to get the item from the Oid.
inetmib1: Use a helper function to get the item and instance of the MIB2 IP address table.
inetmib1: Support the MIB2 TCP statistics.
inetmib1: Support the MIB2 IP route table.
inetmib1: Support the MIB2 IP net (ARP) table.
inetmib1: Use a helper function to set the Oid with an IP address-based instance.
inetmib1: Use a helper function to set the Oid with an integer instance.
inetmib1: Use a helper function to set the Oid with an item.
inetmib1: Support the MIB2 UDP statistics.
inetmib1: Sort the tables keyed by IP address, and use bsearch to find entries in them.
Kai Blin (6):
rpcrt4: Fix some A/W use in error messages.
rpcrt4: Ignore the AuthzSvr parameter for RPC_C_AUTHN_WINNT.
advapi32: Fix lsa tests for domain members.
netapi32: tests/access: Don't clutter up standalone Windows boxes.
netapi32: Remove double free test from apibuf tests.
netapi32: Don't test NetUserChangePassword for now.
Kirill K. Smirnov (1):
kernel32: Add stubs for [G|S]etConsoleDisplayMode.
Lei Zhang (5):
comctl32: Don't rearrange icons / update scroll bar when destroying a listview.
comctl32: Support LVCF_SUBITEM in LVM_GETCOLUMN.
gdi32: Check for regular fonts by style instead of style name.
comctl32: Use the system variable pitch font for ip address controls.
mshtml: Remove unneeded variable.
Louis Lenders (3):
kernel32: Fix typo in SetProcessAffinityMask.
advapi32: Add stub for GetAuditedPermissionsFromAcl{A/W}.
d3dx9_*: Add version resources.
Maarten Lankhorst (30):
quartz: Improve the directsound renderer a bit.
quartz: Set data length in avi decompressor.
include: Add definitions for IBasicVideo2 interface.
include: Add definitions for IAMFilterMiscFlags interface.
winemp3: Try to find a valid header instead of failing immediately.
qcap: Capture pin should have an IAMStreamConfig.
quartz: Forward some messages from IMediaSeekingPassThru.
quartz: Add the ability to force a pin to use a certain renderer.
quartz: Only query for event interface when there is a filtergraph.
quartz: Expose some methods so that a custom allocator can be created.
quartz: Try to render any existing renderers before creating a new one.
quartz: Implement MediaControl_GetState.
quartz: Implement IMediaSeeking in the video renderer.
quartz: Implement IBasicVideo2 for the filtergraph.
include: Add definitions for VMR-9 interface.
quartz: Implement GraphConfig_Reconfigure.
quartz: Implement VideoRenderer_GetCurrentImage.
quartz: Have thread safety in memallocator.
quartz: DSoundRender shouldn't delete buffer when already connected.
quartz: Only enumerate renderers if bRender is set in filtermapper.
quartz: Add support for VideoInfoHeader2 to AVI Decompressor.
quartz: Clear pin value if not connected.
quartz: Handle case where ReceiveConnection is called on an already connected pin.
quartz: Remove dead code from DSoundRender.
quartz: Create thread after connection is made.
quartz: Make the memory allocator emit more warnings and fix race condition.
quartz: Downgrade a fixme to a warn in dsoundrender.
quartz: Make removing filters work slightly better.
quartz: Make FilterGraph_Connect and ConnectDirect behave better.
quartz: Fix Render and RenderFile.
Marcus Meissner (2):
ws2_32/tests: Initialize memory to send.
ws2_32/tests: Initialize buffer to avoid valgrind warning.
Michael Karcher (1):
ddraw: Ensure to load wined3d before attempting to create a clipper.
Michael Stefaniuc (2):
riched20: Remove redundant NULL check before heap_free (Smatch).
winedbg: Fix "floating pointer" typo.
Mikołaj Zalewski (4):
winhlp32: Update Polish translation.
comdlg32: Implement CDM_GETFOLDERIDLIST.
comdlg32/tests: Make sure no ANSI strings are passed to Unicode functions.
kernel32: Improve Esperanto locale definition.
Nikolay Sivov (16):
gdiplus: Check pointer in GdipGetLineRectI.
gdiplus: Implemented GdipAddPathRectangles with tests.
gdiplus: Stub for GdipFlush.
gdiplus: Implemented GdipGetPathData with test.
gdiplus: Fix GdipGetPathData implementation and test.
gdiplus: GdipPathIterGetCount implementation.
gdiplus: GdipSetPathMarker implementation.
gdiplus: GdipClearPathMarkers implementation.
gdiplus: Implementation of GdipAddPathPolygon with tests.
gdiplus: Implemented GdipCloneImageAttributes.
gdiplus: Implemented GdipGetPenEndCap.
gdiplus: Implemented GdipGetPenLineJoin, GdipGetPenMiterLimit.
gdiplus: Added GdipGetPenStartCap.
gdiplus: Implemetned GdipGetPenUnit.
gdiplus: Implemented GdipGetPenWidth.
gdiplus: Implemented GdipGetPenDashCap197819.
Owen Rudge (7):
shell32: Add support for WantsForDISPLAY and HideAsDeletePerUser to the register_coclasses routine.
wine.inf: Add cplfile (control panel applet) association.
shell32: Register Control Panel namespace folder.
shell32: Ensure the correct applet is loaded in multi-applet control panels.
shell32: Populate comment column in Control Panel.
shell32/tests: Rename shfldr_netplaces test to shfldr_special, for all special folders.
shell32/tests: Add basic ParseDisplayName test for control panel.
Paul Vriens (22):
tools/winapi: Fix typo in the generated header.
advapi32/tests: Fix a test on NT4.
msi/tests: Fix some test failures.
setupapi/tests: Fix some typos.
oleaut32/tests: Remove some stray spaces from the ok message.
user32/tests: Skip tests if functions are not implemented.
setupapi/tests: Skip all tests on Win9x and WinMe.
setupapi/tests: Remove win9x specifics from testDeviceRegistryPropertyW.
setupapi/tests: Remove win9x specifics from testDevRegKey.
setupapi/tests: Remove some function pointer checks from testRegisterDeviceInfo.
setupapi/tests: Remove win9x specifics from testCreateDeviceInfo.
setupapi/tests: Remove win9x specifics from testInstallClass.
setupapi/tests: Remove last win9x references.
setupapi/tests: Prevent crash on NT4.
setupapi/tests: Remove a registry key on failure for NT4.
setupapi/tests: Fix a test on NT4.
setupapi/tests: Add a simple test for the DelReg directive.
shell32/tests: Skip some tests if functions are not available.
kernel32/tests: Add some tests for GetConsoleCursorInfo.
kernel32: Fix return values of GetConsoleCursorInfo.
shlwapi/tests: Fix a test on Vista.
shlwapi/tests: Fix another test on Vista.
Petr Dlouhý (2):
gdiplus: Stub implementation of GdipImageGetFrameDimensionsCount + test.
shlwapi: UrlCanonicalize will canonize address in format "file://localhost/c:/" correctly.
Philip Nilsson (1):
msvcrt: Make EXCEPTION_PRIV_INSTRUCTION generate SIGILL.
Przemysław Białek (1):
gdiplus: Implementation of function GdipDrawEllipse.
Rob Shearman (40):
rpcrt4: Fix ndr_marshall tests to cope with using pointer ids instead of using pointer values.
rpcrt4: Save the previous BufferLength in test_ndr_buffer and use it when testing the expected buffer length after the NdrFreeBuffer call.
rpcrt4: Reduce the timeout of waiting on the stop event in the server test to one second.
rpcrt4: Zero the memory of the s1 structure in test_simple_struct to avoid a Valgrind warning.
Update generated packing tests using current headers.
rpcrt4: Rename RPCRT4_SendAuth to RPCRT4_SendWithAuth.
rpcrt4: Add new function RPCRT4_ReceiveWithAuth to receive a fragment and return the authentication data received, if any.
rpcrt4: Make RpcAssoc_BindConnection use RPCRT4_ReceiveWithAuth instead of RPCRT4_Receive.
include: Update the MIDL_STUB_MESSAGE structure.
shell32: Free the correct pointer in XDG_UserDirLookup.
wininet: Fix memory leak in HTTP_DeleteCustomHeader.
rpcrt4: Initialise UniquePtrCount in NdrClientInitializeNew.
rpcrt4: Use abrtitrary pointer identifiers when marshalling pointers instead of using pointer values.
widl: Fix generation of the type format string for conformant-varying structures.
ole32: Include enumx.h in enumx.c to get the declarations of the functions.
ole32: Include ole2.h in ole32_main.c to type-check the function signature of OleMetafilePictFromIconAndLabel.
ole32: Remove unused BIGBLOCKFILE_GetSize.
ole32: Include compobj_private.h in oleobj.c to type-check the function signatures of DataAdviseHolder_OnConnect and DataAdviseHolder_OnDisconnect.
include: Add declarations for OleNoteObjectVisible, GetConvertStg and OleDoAutoConvert to ole2.h.
include: Add new bitfields to MIDL_STUB_MESSAGE added in Vista SDKs.
rpcrt4: Initialise UniquePtrCount in NdrServerInitializeNew.
rpcrt4: Add test for using a conformant varying structure with pointers.
widl: Replace code to round up values and calculate padding with macros to improve readability.
widl: Fix the embedded pointer offsets in generated code when the containing structure has padding.
rpcrt4: Factor out string validation from NDR unmarshalling functions into a separate function, validate_string_data.
rpcrt4: Fix NdrConformantVaryingStructUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers.
widl: Factor out the finding of a registered type to reduce code duplication.
widl: Set the type of the type_t node constructured for dispinterfaces to RPC_FC_IP, like we do for interfaces.
widl: Fix crash in find_array_or_string_in_struct if the structure or union has no fields or cases.
widl: Fix the types of enums with the v1_enum attribute applied.
widl: Fix type_memsize to follow aliases so that the correct size is calculated.
widl: Fix check_remoting_fields to enumerate the correct list of fields.
include: Add the local attribute to IShellExecuteHookA/W since they use an undefined structure.
include: Add more IXMLDOMNotation, IXMLDOMEntity, IXMLDOMEntityReference and IXMLDOMImplementation interfaces to xmldom.idl.
include: Don't import files in control.idl that aren't imported on Windows.
include: Add more interfaces and types to msinkaut.idl.
rpcss: Implement endpoint-mapper server using DCE/RPC.
rpcrt4: Use DCE/RPC to contact the endpoint-mapper server.
rpcrt4/rpcss: Remove old named pipe code for communicating with RPCSS process.
rpcrt4: Add tests for endpoint mapper functions.
Roderick Colenbrander (4):
wined3d: Add a Geforce9 driver version (right now garbage is returned).
wined3d: Update the Nvidia driver version to 173.41 and also put it in the right format e.g. 7.15.11.7341 instead of 7.15.10.17341.
wined3d: Update the d3dusage query mask with 0x100000 (vertextexture).
wined3d: Fix a usage flags conflict.
Roy Shea (3):
user32: Initialize hdd HDDEDATA to NULL (valgrind).
dsound/tests: Removed test depending on value of undefined variable.
dsound/tests: Added additional tests of IDirectSound_CreateSoundBuffer.
Scott Ritchie (1):
wine.desktop: Add application/x-msi and change "emulator" to "program loader".
Simon Richter (1):
widl: Write string lengths in host endianness.
Ted Percival (1):
regedit: Interpret REG_DWORD as unsigned in editor.
Vitaliy Margolen (2):
dxdiagn: PhysicalMemory parameter is a string not long long.
dxdiagn: Use helper functions for adding properties to container.
Vitaly Lipatov (3):
user32: Implemented processing SPI_{GET/SET}SNAPTODEFBUTTON for SystemParametersInfo.
user32: Implemented processing SPI_{GET/SET}WHEELSCROLLCHARS for SystemParametersInfo.
user32: Add test for SPI_{GET/SET}WHEELSCROLLCHARS for SystemParametersInfo.
Vladimir Pankratov (6):
shell32: Update Russian translation.
mshtml: Update Russian translation.
regedit: Update Russian translation.
oleview: Add Russian translation.
taskmgr: Add Russian translation.
hhctrl.ocx: Update Russian translation.
Zac Brown (4):
mshtml: Initialize variables in a couple structs.
ntdll/tests: Add tests for (Rtl)IsTextUnicode to verify that IS_TEXT_UNICODE_CONTROLS and IS_TEXT_UNICODE_REVERSE_CONTROLS are not mutually exclusive.
winealsa.drv: Initialize a variable in MIX_close.
shell32: Add stub implementation for SHGetIconOverlayIndex[AW].
Zhangrong Huang (1):
kernel32: Add locale script tag resources.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine team is proud to announce that Wine 1.0 is now available.
This is the first stable release of Wine after 15 years of development
and beta testing. Many thanks to everybody who helped us along that
long road!
While compatibility is not perfect yet, thousands of applications have
been reported to work very well. Check http://appdb.winehq.org to see
the details for your favorite applications.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.0.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.0.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.0:
3838 The Punisher demo crashes after the introduction movies
3898 Counter-Strike 1.6 performance issue
4755 X Error of failed request: BadDrawable (X_PolyFillRectangle) when switching to Virtual Desktop
6315 Starlancer draws ships as white when direct3d is enabled
7268 Oni not opening after install
8185 can't login in Skype 3.1 on wine/kubuntu 7
8634 antialiasing disabled in gtasa menu
9555 Wine crash when I click help in Stata 10
9589 Static / Scratchy Sound with OSS in Call of Duty
9903 WinRAR with NXServer - black icons
10009 QIP: window z-order is still wrong
10268 Robot Wars: Arena of Destruction crashes while quitting (causing resolution to stay 640 x 480)
10322 Eve-online (video memory misaddressed?)
10700 Dragon Naturally Speaking 9 needs gdiplus.GdipDrawArcI, gdiplus.GdipCreatePen2, ...
11011 Call of Duty 1.0 doesn't run after install.
11104 Dance Praise 2: Does not respond to input
12415 Can not leave fullscreen Warcraft 3x (Regression)
12963 Moto Racer 2 works with wine 0.9.60 and crashes with wine 0.9.61
13271 The demo of the punisher fails to install
13740 winebrowser gets wrong URL, problem with unicode
----------------------------------------------------------------
Changes since 1.0-rc5:
Alexandre Julliard (1):
Updated the authors list.
Francois Gouget (3):
Remove spaces before '...' in the Danish resources.
regedit: Remove spaces before '...'.
winecfg: Remove spaces before '...'.
Jaime Rave (1):
wineconsole: Update Spanish translation.
Matthias Kupfer (1):
wordpad: Small typo fix for German translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.0-rc5 is now available.
This should be the last release candidate for Wine 1.0, please give it
a good testing.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.0-rc5.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.0-rc5.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/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.0-rc5:
4373 Winamp Agent displays a size-zero window with decoration
5381 Unhandled exception FAME
6147 DC++, blank window after switching workspace in gnome
6384 frequent but unpredicable crashes in IE at specific homepage
6498 Window show slowly in Chinese language interface with SCIM input method
7201 Morrowind Pixel Shader water looks too "harsh" and generally wrong
7923 Game (Mount&Blade) crashes immediately when starting
8032 SCAR Divi - Mouse won't click
8340 fr-08 .the .product does not show some textures correctly due to lack of wrapping support
8772 Babylon-Pro-6/ Babylon-Pro-7 doesn't show main menu
8943 GunMetal crashs at start
8979 Call of Duty -> Jerky mouse / freelook problem
9561 huge bitmap creation solidworks
10373 BS Contact VRML/X3D 7.039: Direct3D 7/9 and texture problems
10441 Age of Empires III (3): freezes then dies after a couple of clicks
10610 Gothic II: D3D7 crash after playing several minutes
10667 Derive 6.10 - Input from keyboard
10673 Gnome panel bars overlap Halo in fullscreen mode
10967 Axis & Allies does not start
11214 configure does not recognise libncursesw
11540 Need for Speed III installer won't close
11552 Adobe Photoshop CS2 Open File Dialog looks different from windows
11584 Multiple games crash with stack overflow error
11730 REDCINE font rendering problem
11851 stack smashing attack in function wine_nt_to_unix_file_name
11888 gta2 unhandled exception
12011 Gothic 2 switches between fullscreen- and window-mode every time
12012 Gothic 2 graphic glitch
12097 Wine 1.0 should not ship out-of-sync resource translations
12537 .NET 2.0 Framework ESP Langpack can not be installed.
13038 Notes 7 database tiles are displayed incorrectly.
13139 Office 2003 install aborts in RC1
13151 Installation of MS Office 2000 hangs
13292 Crashday not starting anymore
13682 The babylon project crashes
13705 keyboard does not work in Trackmania Nations Forever
13709 data guardian refuses to install first time, works after a second attempt
13855 CVS head dlls/msxml3/domdoc.c doesn't compile
----------------------------------------------------------------
Changes since 1.0-rc4:
Alexandre Julliard (14):
rpcrt4: Properly handle the case of a client having disconnected in rpcrt4_conn_listen_pipe.
winex11: Add a trace in ExtEscape to make wgl problems easier to diagnose.
kernel32: Add support for the execute protection values in CreateFileMappingW.
ntdll/tests: Fix a few tests on Vista.
kernel32/tests: Make the toolhelp test less verbose by default.
user32/tests: Fix formatting of a trace.
kernel32/tests: Limit the number of failures in the ligatures test.
user32/tests: Fix a window style check on Vista.
kernel32/tests: Fix the change notification test on Vista.
kernel32/tests: Use Local instead of Global prefix to avoid permission issues.
msvcrt/tests: Fix a couple of tests on Vista.
winetest: Fix the printf format for the version numbers.
msxml3: Fix a compile error without xml headers.
net: Add missing #pragma codepage in utf-8 resources.
Alistair Leslie-Hughes (3):
msxml3: Stop tests crashing under windows 98.
shell32: Stop shlfolder tests crashing under win98.
mshtml: Stop test crash on error condition.
Austin English (1):
rsaenh: Fix a couple failing tests on 2k.
Dan Kegel (4):
kernel32/tests: Initialize buffer.
oleaut32/tests: Initialize reserved fields to unique values.
shell32/tests: Avoid buffer overflow during test.
d3dx8/tests: Initialize matrix before testing its value.
David Adam (1):
Revert "amstream: Fix the condition of existence of the IMediaStream interface."
Detlef Riekenberg (1):
makedep: Fix a typo in the usage output.
Francois Gouget (28):
shell32: Tweak the French license message to better match the English one.
advapi32/tests: Don't allow Wine to reproduce Windows' bugs.
start: Remove spaces before '\n' in resource strings.
notepad: Improve handling of quoted filenames.
clock: Clock is a program, not a library. So tweak the license and warranty messages accordingly.
winecfg: Winecfg is a program, not a library. So tweak the license and warranty messages accordingly.
progman: Progman is a program, not a library. So tweak the license and warranty messages accordingly.
clock: Update the license and warranty French translation.
winecfg: Update the license French translation.
progman: Update the license and warranty French translation.
Replace SUBLANG_ENGLISH_US with SUBLANG_DEFAULT.
winecfg: Update the Portuguese and Brazillian translations, based on a patch by Americo Jose Melo.
tests: Add a win_skip() function to allow for missing Windows functionality that must be present in Wine.
advapi32/tests: Make sure Wine implements all tested APIs.
comdlg32: Remove spaces before '\n' in resource strings.
comdlg32: Remove spaces before '\n' (and some after) in resource strings.
credui: Remove spaces before '\n' in resource strings.
net: Remove spaces before '\n' in resource strings.
winecfg: Remove spaces before '\n' in resource strings.
winmm: Remove spaces before '\n' in resource strings.
cmd: Remove spaces before '\n' in resource strings.
notepad: Remove spaces before '\n' in resource strings.
xcopy: Remove spaces before '\n' in resource strings.
comdlg32: Remove spaces before '...'.
browseui: Remove spaces before '...'.
user32: Remove spaces before '...'.
shdoclc: Remove spaces before '...'.
sane.ds: Remove spaces before '...'.
Hans Leidekker (1):
winebrowser: Convert URL obtained through DdeGetData to Unicode.
Jacek Caban (3):
mshtml: Added FIXME about QUERY_USES_HISTORYFOLDER in about protocol.
urlmon/tests: Always clear expect_* variables.
shdocvw: Fixed DISPID_ONTOOLBAR test on IE7.
James Hawkins (2):
msi: Load folders first.
msi: Set the source path for uncompressed files when loading the file.
Jonathan Ernst (2):
notepad: Updated About menu entry.
kernel: Updated French translation.
Louis Lenders (1):
mscoree: Add stub for CorBindToCurrentRuntime.
Michael Karcher (3):
gdi32: Respect DIB_PAL_COLORS in every case.
xcopy: Add German translation.
xcopy: Fix non-translation of a string.
Michael Stefaniuc (7):
regedit: Fix the Turkish translation.
regedit: Fix the Slovenian translation.
winecfg: Fix and re-enable the Italian translation.
regedit: Fix the Danish translation.
winecfg: Fix the Portuguese Brazilian translation.
shell32: Add initial Romanian translation.
wininet: Add the Romanian translation.
Mikołaj Zalewski (1):
xcopy: German should use SUBLANG_NEUTRAL.
Paul Vriens (20):
setupapi/tests: Fix test for win9x and Vista.
iphlpapi/tests: Fix crash on Vista.
iphlpapi/tests: Fix test on Vista.
advpack/tests: Add a FreeLibrary and a skip message.
kernel32/tests: Add a skip message for win95.
comdlg32/tests: Use GetModuleHandle instead of LoadLibrary.
setupapi/tests: Fix a test on Windows 2000.
setupapi/tests: Fix two more tests on Windows 2000.
ole32/tests: Fix crash on W2K and below.
ole32/tests: Fix crash on NT4 and below.
ntdll/tests: Free memory after use.
ole32/tests: Only skip the tests if we are on NT4 or below.
msi/tests: Cleanup registry after test.
shlwapi/tests: Don't create testfile at a fixed location.
d3d9/tests: Fix a few typos.
setupapi/tests: Fix some test failures on W2K.
rpcrt4/tests: Fix test failures for win9x, NT4, W2K and XP-SP1.
credui: Typo and minor correction in Dutch resource.
kernel32/tests: Fix a few typos.
kernel32/tests: Skip tests if function is not implemented.
Rico Schüller (2):
winecfg: Fix German translation.
shell32: Fix German shortcuts in the menu.
Rob Shearman (5):
include: Add some missing defines and function declarations to rpcdce.h.
include: Add declaration for RpcSmDestroyClientContext to rpcndr.h.
rpcrt4: Use RpcServerRegisterIfEx with RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH in the server test.
rpcrt4: Initialise the array to be marshalled in test_conformant_array.
rpcrt4: Clear a hole in the ps1 structure in test_simple_struct.
Roderick Colenbrander (2):
wined3d: Update nvidia GPUs.
wined3d: Update ATI GPUs.
Stefan Dösinger (3):
wined3d: Remove a broken AddDirtyRect call.
wined3d: Do not PreLoad the new render target.
wined3d: Only read back offscreen targets on a target change.
Vladimir Pankratov (1):
shdoclc: Update Russian translation.
Zac Brown (1):
dsound/tests: Improve test for IDirectSound8_CreateSoundBuffer.
Zhangrong Huang (1):
gdi32: Add more Asian codepages to get default fallback fonts.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 1.0-rc4 of Wine, a free implementation of Windows on Unix.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.0-rc4.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.0-rc4.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
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.0-rc4:
2280 BACKSPACE and LEFT ARROW not responding with FirstClass v7.112
2891 Tooltip window steals focus and creates a "normal" window
4923 Race condition in keyboard code
6404 Tooltips shown as windows "blocking" cursor in IE
6674 Czech keyboard doen't work in 0.9.25
7092 Windows Genuine Advantage Tool times out while connecting
7759 Print Preview of Lotus Notes shows strange squared display
7995 Problem Installing Star Wars: Galactic Battlegrounds
8110 Pyscripter crashes on exit
8168 Wine does not terminate at end of Adobe Dreamweaver 8 install
8189 CoVUpdater.exe and CoHUpdater.exe both crash at the loading screen
8342 wineserver crashed when running emule plus
8385 Battle for Middle-Earth crashes
8464 Chessmaster 10th Edition demo 1.02 fais to install
8519 BFME II installer crashes with unhandled exception
9022 America's Army locks up when/after checking for updates
9329 XFCE specific systray problems
9433 Problem through the registration of C++ 2005
9469 Adobe Photoshop Elements 1 welcome dialog options don't work
9497 Fonts missing in visio 2003, present in Word, Excel 2003
9843 Gothic crashes when entering old mine
10099 Symphonic Rain crashes when starting story mode
10185 crash on installation of Age of Empires III
10359 Steam with incorrect cursor position.
10404 Wineconsole fails to display text or change color for Renegade FDS
10442 Cannot switch back to Half Life 2 after alt-tabbing with managed windows
10524 The Chronicles of RiddicK check boxes not visible
10554 Maya 8.5 Personal Learning Edition doesn't start
10580 S.T.A.L.K.E.R. shadow corruption with ARB shaders
10584 Last developments of Wine broke the setup of Trados
10652 ./tools/wineinstall adds /usr/local/lib to /etc/ld.so.conf
10653 Word 2003 crashes when loading file
10938 Application Melty Blood act candeza does not start
11141 Trados - problem of creation of temp? function only working at the second try
11509 Wordviewer 2003 is unable to open documents encrypted with AES
11622 DejaVu X installation failing at start because of component not found
11652 New Venezuela Time Zone.
11659 acmStreamConvert inconsistencies (Windows Vs Wine for mp3 -> pcm)
11683 Assemblies not loading
11732 Mudbox can't find application paths, crashes
11756 Pirates of the burning sea doesnt start anymore
11791 BiblePro installer crashes
12190 objects ghosting in everquest 2
12246 "make test" gives different results with and without warn+heap
12274 Need for Speed: Hot Pursuit 2 demo refuses to install
12375 Flash 8 crashes when closing last open document
12382 Touhou games don't show backgrounds at startup
12396 opas: window not fully repainted after move
12459 VeohTV beta client fails with bug report send dialog
12794 S.T.A.L.K.E.R. Screen is black
12819 Wine breaks pressure sensitivity in Photoshop after upgrading toHardy.
13098 The Bat! (v3.99.24): Selected address from adressbook don't appear in 'To:' line
13101 GLXBadDrawable when antialias ON (Nvidia driver bug?)
13110 Half-Life 2 doesn't start
13280 Klipfolio 4 hangs on startup
13541 Fantamorph: crashes when opening a file browser
13549 Impossible to install VB6 and using programmes who are generated on it.
13561 wine fails to build with openssl-0.9.8h
13669 DCArt32: a bug in mmio breaks audio filters
13731 Unbreakable spaces are not rendered correctly
----------------------------------------------------------------
Changes since 1.0-rc3:
Alexandre Julliard (14):
ntdll: Add local defines for VIF and VIP flags.
wininet: Include openssl/ssl.h before Windows headers.
user32/tests: Fix race condition in DDE server startup.
test.h: Add a space after the file name prefix.
crypt32/tests: Fix an end of line character.
kernel32/tests: Don't check every single Unicode char if the tables are clearly not compatible.
user32/tests: Don't add a newline before dumping the flag values.
user32/tests: Abstract the printing of minmax info and do it all on one line.
mlang/tests: Reduce the size of the test output a little.
gdi32/tests: Reduce the size of the test output a little.
user32/tests: Fix the dde test race correctly this time.
shell32: Fixed the French about box.
ChangeLog: Moved to documentation/ChangeLog.BETA.
fonts: Add a non-breaking space glyph to the Tahoma fonts.
Alistair Leslie-Hughes (1):
snmpapi: Correct snmpapi tests under win98.
Austin English (2):
README: A few more updates.
advpack: Fix a test failure on 9x.
Dan Kegel (7):
userenv/tests: Fix buffer overrun.
msi: MsiSourceListEnumMediaDisksW: free original string, not substring.
oleaut32/tests: Use VariantInit, not VariantClear, to initialize new variants.
secur32/tests: Don't free if not allocated.
msi/tests: Initialize buffer lengths before calling MsiSourceListEnumMediaDisks.
msxml/tests: Use VariantInit, not VariantClear, to initialize new variants.
oleaut32/tests: VariantInit() isn't enough, you have to give a value, too.
Dmitry Timoshkov (3):
ddraw: Avoid a not needed address-of operator.
d3d8: Avoid a not needed address-of operator.
d3d9: Avoid a not needed address-of operator.
Eric Pouech (1):
msvcrt: Fix for getch() and special characters.
Francois Gouget (8):
reg: Add French resources.
regedit: Update the French translation.
winefile: Fix the French translation (with some help from Michael Stefaniuc).
wordpad: Remove extraneous spaces in '...'.
Fix the resources to remove extraneous spaces in '...'.
start: Some updates and fixes to the French translation.
resources: Fix some overly long '...' instances.
gdi32/tests: Take into account several Win9x bugs in GetObject().
H. Verbeet (2):
wined3d: Fix WINED3DTOP_MULTIPLYADD for ATI cards.
wined3d: Set the surface location to SFLAG_INSYSMEM for depth stencils on Reset.
Hans Leidekker (4):
wininet: Make resolving hostnames thread-safe.
wininet: Don't send a handle closing callback for session handles created with InternetOpenUrl.
wininet: Return success from the InternetSetOption(INTERNET_OPTION_DISABLE_AUTODIAL) stub.
wininet: Don't send a "Connection: Close" header.
Hwang YunSong(황윤성) (1):
shell32: Updated Korean resource.
James Hawkins (2):
urlmon: Fix a few failing tests in win2k3.
ddraw: Delete the temporarily attached surface.
Jon Griffiths (1):
oleaut32/tests: Fix memory leaks reported by valgrind.
Jonathan Ernst (5):
start.exe: Updated French translation.
shell32: Updated French translation.
reg: Updated French translation.
shell32: Updated French translation.
notepad: Updated French translation.
José Manuel Ferrer Ortiz (1):
Spanish translations updates.
Kirill K. Smirnov (1):
mshtml: Fix yet another copy/paste typo.
Marcus Meissner (1):
include: Add winelib names for some dsound A/W function / types.
Matthew D'Asaro (1):
mmio: Do not zero current file position whenever mmioSetBuffer is called.
Michael Karcher (1):
d3d9/tests: Keep swapchain while its backbuffer is in use.
Michael Stefaniuc (34):
shell32: Fix the Portugese translations.
regedit: Fix the Portugese translations.
cmd: Fix the Portuguese translations.
start: Fix the Portuguese translations.
winefile: Fix the Portuguese translations.
cmdlgtst: Fix the Portuguese translations.
winefile: Fix the Swedish translation.
winefile: Fix the Italian translation.
winefile: Fix the Czech translation.
winecfg: Fix the Portuguese translations and re-enable them.
winecfg: Fix the Czech and Swedish translations.
crypt32: Fix the Swedish translation.
shell32: Fix the Czech translation.
regedit: Fix the Czech translation.
shell32: Fix the Swedish translation.
regedit: Fix the Italian translation.
shell32: Fix the Italian translation.
notepad: Fix the Swedish translation.
cmdlgtst: Fix the Czech translation.
cmdlgtst: Fix the Italian translation.
cmd: Fix the Czech translation.
cmd: Fix the Turkish translation.
oledlg: Fix the Italian translation.
comdlg32: Fix the Czech translation.
start: Fix the Cs, Es, It, Si and Tr translations.
progman: Fix the Hungarian translation.
mlang: Fix compile warning introduced by a6cdd538.
wineps.drv: Fix the Dutch translation.
net: Add the USE subcommand to the translations that are missing it.
net: Use consistent whitespace placement in the usage and help strings.
shell32: Fix the Turkish translation.
wordpad: Fix the Turkish translation.
notepad: Fix the Danish translation.
browseui: Remove duplicate initguid.h include.
Mikołaj Zalewski (2):
regedit: Update Polish translation.
regedit: Add/remove favorite opens a dialog, thus should have ellipsis.
Paul Vriens (5):
oleaut32/tests: Cleanup typelib after the test.
wintrust/tests: Fix test on win9x.
shlwapi/tests: Don't create testfile at a fixed location.
urlmon: Add new IE7 QUERYOPTION.
urlmon/tests: Fix test on IE7.
Rico Schüller (3):
winecfg: Update German translation.
shell32: Update German translation.
net: Add German translation.
Roderick Colenbrander (2):
wined3d: Add a registry key to allow/disallow multisampling.
wined3d: Add a WineD3D_ChoosePixelFormat line.
Simon Richter (4):
winebuild: Fix branch mnemonic on ppc.
winebuild: Fix import stub on ppc.
libwine: Implement wine_call_on_stack for ppc.
libwine: Fix wine_switch_to_stack on ppc.
Stefan Dösinger (3):
wined3d: Give local constants a shader type prefix.
wined3d: Hardcode local constants with glUniform4fvARB.
wined3d: Avoid float->string conversion in arb shaders.
Vijay Kiran Kamuju (1):
rsaenh: Fix AES provider keys for Windows XP.
Vitaliy Margolen (2):
Update Russian translations.
user32: Fix input tests failing on WinXP+.
Zac Brown (2):
ntdll/tests: Actually verify right bytes received in aio test.
winmm: msiSendStringW: Don't free substring after original string has already been freed.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 1.0-rc3 of Wine, a free implementation of Windows on Unix.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.0-rc3.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.0-rc3.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
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.0-rc3:
2368 Wine loses its X-Window when switching to another virt. desktop in Fvwm
4468 advapi32: Fulltilt Poker hangs (GetCurrentHwProfileA is a stub)
4652 Adobe Dreamweaver MX 2004 installs well but does not run.
6206 riched20:Live Person crashes
7214 wine_dbg_vprintf: debugstr buffer overflow (contents: 'err:msvcrt:demangle_datatype Unknown type ')
7318 supertux 0.3 freezes (dsound bug)
7904 C&C 3 setup displays empty window
7979 S.t.a.l.k.e.r. - some objects appear over-bright or too dark
8043 Dreamfall: speech gets skipped in dialogues
8129 Acomba: Freezes after closing an unsaved invoice
8408 unimplemented function ntoskrnl.exe.memset
9799 Textures on vehicles are too dark in GTA Vice City!
10025 Cyrillic glyphs are missing in built-in Tahoma Bold
11248 fixme:winsock:WSASocketW Unsupported socket family -1!
11389 ABBYY FineReader 7.0 Professional Edition crashes at start
11822 All applications over VNC: Applications freeze for any letters input
11914 DestroyContext in dlls/wined3d/device.c causes regression in Everquest2
11929 Audiosurf: Questviewer.exe crashes with page fault.
11989 Arindal.exe Text-Windows not displayed correctly
11991 OpenGL regression in Hitman 2 and Hitman 3
12192 SupCom Addon: No units visible
12322 Sacrifice game crashes in full screen mode
12455 Warcraft III 1.21b - Crashes with Fatal Error on Switch Desktop
12540 Favourites menu doesn't work as expected
13102 WinterMute Engine drawing window bug
13120 dzh2 crashes on startup
13148 Guitar Pro 5 Crashes (maybe audio problem)
13154 Jedi Academy: launcher freezes when button clicked
13277 Return to Mysterious Island crashes
13342 Winedbg doesn't handle longlong's well
13372 Adobe Acrobat Pro 8 / Acrobat Reader 8 -- install fails
13395 Guild wars not start
13403 fcc hangs , unless using native dbghelp
13420 Hang on first keypress
13475 Sytray icon totally transparent
13476 SQLyog community edition : Cannot connect to a remote DB through gSTM tunnel
----------------------------------------------------------------
Changes since 1.0-rc2:
Alexander Dorofeyev (1):
ddraw: Do not return modes differing only by refresh rate without DDEDM_REFRESHRATES.
Alexandre Julliard (16):
libport: Move the sigsetjmp replacement to exception.h to make it available for Winelib too.
winedbg: Fix compile when poll() is not available.
programs: Use the Wine import libraries when compiling with MinGW.
tests: Use the Wine import libraries when compiling with MinGW.
winetest: Remove the per-file revision info, we now use the global commit id.
winetest: Don't submit test results if we don't have a valid git build id.
winex11: Change the pixel format initialisation to make sure it happens under the X11 lock.
winex11: Make sure that all glX functions are called under the X11 lock.
winex11: Add support for performing GL calls on a top-level window DC.
opengl32/tests: Add a couple of test cases for pixel format handle on window DCs.
msftedit: Explicitly load riched20 to make sure the window classes are created.
winex11: XInitThreads is hopeless, remove it again.
user32: Check for wraparound in the initial window coordinates.
start: Fall back to ShellExecute for unknown binaries in /unix mode.
include: Use WINE_NO_UNICODE_MACROS instead of __WINESRC__ where appropriate.
user32: We no longer need to ensure that the BeginPaint window belongs to the current thread.
Alistair Leslie-Hughes (2):
msxml3: Stopped tests from crashing and a Win98 fix.
netapi32: Fix tests when the machine is on DOMAIN.
Andrej Sinicyn (1):
regedit: Update the German translation.
Austin English (1):
gdi32: Fix a test failure in 2k.
Dan Kegel (4):
winmm: Use HeapAlloc in the capture test instead of using strdup.
fusion: UninstallAssembly test: Fix typo, avoid undefined value.
fusion: Use HeapAlloc, not strdup, to avoid malloc/HeapFree mismatch.
advapi32: Don't test buffer length if buffer is null.
Detlef Riekenberg (1):
avifil32: Resize the dialog to avoid truncated texts.
Dmitry Timoshkov (9):
wininet: INTERNET_InternetOpenUrlW is an internal helper.
msi: Mark some data as constant.
gdi32: Ignore exScale/eyScale when comparing EMREXTTEXTOUT EMF records.
gdi32: If there is no clipping rect, EMREXTTEXTOUT shouldn't have a bounding rect.
gdi32: Make generated EMFs fully match Windows ones.
user32: Implement GetWindowModuleFileName.
user32: Add the tests for GetWindowModuleFileName.
msvcrt: Mark some data as constant.
user32: CBT hook doesn't send window messages.
Dylan Smith (2):
wordpad: Removed spaces between dots in ellipses for english menu text.
wordpad: Added a null terminator needed for a unicode string.
Eric Pouech (6):
dbghelp: Don't crash when parsing the forward declaration of a function.
dbghelp: Fix for SymGetModuleInfo().
msvcrt: Properly handle the extended keys in getch().
winedbg: Removed unneeded variable from print_basic.
winedbg: Fixed the print_basic command when dealing with long long values.
winedump: Fully dump the compiland (V3) structure out of .pdb files.
Francois Gouget (6):
kernel32/tests: Get the tests running again on Win95.
ws2_32: Make sure INVALID_SOCKET is correctly typed.
shell32: s/library/Wine/ for consistency in the license message.
ddraw: Remove trailing spaces in Wine traces.
tests: Add a broken() function to make it possible to handle Windows misbehaviors that we don't want to reproduce in Wine.
regedit: Remove extraneous spaces in '...'.
Gregor Münch (2):
shell32: Update German translation.
winhlp32: Update German translation.
H. Verbeet (5):
d3d: Use an alpha capable backbuffer format in the visual tests.
wined3d: Add WINED3DTOP_ADDSIGNED2X to debug_d3dtop().
wined3d: Fix the nvrc implementation of WINED3DTOP_MULTIPLYADD and WINED3DTOP_LERP.
d3d8: Test our texop implementation.
d3d9: Test our texop implementation.
Hwang YunSong(황윤성) (1):
winecfg: Updated Korean resource.
Igor Tarasov (2):
user32: Further implementation of MNS_NOTIFYBYPOS.
fonts: Tahoma Bold Cyrillic glyphs added.
Jacek Caban (4):
mshtml: Fixed some tests on IE 7.
mshtml: Make Wine behave like IE 7.
mshtml: Fixed more tests on IE 7.
mshtml: Fixed copy&paste typo.
James Hawkins (10):
mshtml: Add missing OLECMDID definitions.
mshtml: Fix a test failure in win2k3.
winetest: Use the win32 API to extract the tests.
shell32: Test against the long form of the path.
rpcrt4: Trace the results of two statuses that return different results across platforms.
usp10: Fix several failing test in win2k3.
kernel32: Remove two tests that produce different results for win9x and NT platforms.
user32: Fix two tests that fail in win2k3 and above.
oleaut32: Disable olefont tests that fail on all platforms.
user32: win2k3's GetWindowModuleFileName does return ERROR_INSUFFICIENT_BUFFER.
Jens Albretsen (2):
ddraw: IDirect3DTextureImpl_Load failed when texture was loading onto itself.
ddraw: Test for IDirect3DTexture_Load of Texture into itself.
John Klehm (2):
winex11: Detect acecad tablet as stylus device.
winex11: Support detection of tablet devices from XExtensionKeyboard type.
Jon Griffiths (6):
msvcrt/tests: Fix 4 tests that always fail on Vista.
msvcrt/tests: Fix 3 tests that always fail on Vista.
msvcrt: Follow Vista behaviour in wcscpy_s.
msvcrt: Fix an RTTI test Failure on Vista.
msvcrt: Fix file test which fails on Vista.
msvcrt: Fix a test that fails on win95.
Kai Blin (2):
ws2_32: Add support for FROM_PROTOCOL_INFO to WSASocket().
ws2_32: Change back magic 127.12.34.56 to loopback on connect().
Kirill K. Smirnov (1):
mshtml: Fix copy/paste error.
Louis Lenders (1):
wine.inf: Add fake glu32.
Maarten Lankhorst (2):
include: Add missing RpcMgmtIsServerListening declaration.
d3d9: Add a test to see whether offscreen surfaces can be locked while a reset occurs.
Michael Karcher (8):
crypt32: Fix integer overflow.
crypt32: Fix order-of-evaluation dependence.
crypt32: Pass on aiKeyAlg on RSA key import.
crypt32: CertGetPublicKeyLength should check only cert encoding type.
oleaut32: Currency to BSTR must use local decimal separator.
oleaut32/tests: Call functions via manually obtained pointers.
advpack: Fix buffer sizes for possibly quoted strings.
dsound: Fix double free in dsound capture.
Michael Stefaniuc (37):
comdlg32: Fix the Catalan translation including some size fixes too.
shell32: Fix the Catalan translation.
comdlg32: Fix the Walon translation.
shell32: Fix the Walon translation.
comdlg32: Fix the Thai translation.
comdlg32: Fix the Greek translation.
comdlg32: Fix the Ukrainian translation.
shell32: Fix the Ukrainian translation.
shell32: Fix the Chinese translations.
user32: Fix the Chinese translations.
notepad: Fix the Walon translation.
winecfg: Fix the Chinese (Traditional) translation.
notepad: Fix the Chinese (Simplified) translation.
regedit: Fix the English (NEUTRAL) translation. Rename SUBLANG_ENGLISH_US to SUBLANG_DEFAULT.
shell32: Fix the Slovak translation.
shell32: Fix the Esperanto translation.
shell32: Fix the Finnish translation.
shell32: Fix the Bulgarian translation.
shell32: Fix the Japanese translation.
notepad: Remove the Slovak "translation" as it is basically only a stale copy of the English resource.
notepad: Fix the Finnish translation.
winhlp32: Fix the Slovak translation.
comdlg32: Fix the Japanese translation.
comdlg32: Fix the Esperanto translation.
mshtml: Fix the Finnish translation.
regedit: Fix the Bulgarian translation.
regedit: Fix the Japanese translation.
regedit: Fix the Hungarian translation.
winecfg: Fix the Hungarian translation.
winecfg: Fix the Bulgarian translation.
winecfg: Fix the placement of a checkbox in the Japanese translation.
cmd: Fix the Japanese translation.
comdlg32: Fix the Hungarian translation.
comdlg32: Fix some control sizes in the default English resource.
mshtml: Fix the Hungarian translation.
shell32: Fix the Hungarian translation.
notepad: Fix the Hungarian translation.
Paul Vriens (18):
setupapi/tests: Close registry key after use.
setupapi/tests: Fix a test on NT4.
setupapi/tests: Turn guid into a global variable.
setupapi/tests: Skip tests on win9x.
setupapi/tests: Cleanup after testDevRegKey.
setupapi/tests: Cleanup after testRegisterAndGetDetail.
setupapi/tests: Cleanup after testGetDeviceInterfaceDetail.
setupapi/tests: Test registry after testDeviceRegistryProperty.
setupapi/tests: Cleanup after testCreateDeviceInterface.
setupapi/tests: Add another test.
setupapi/tests: Test to show cleanup should not be needed.
shell32/tests: Run tests again on win95.
ws2_32/tests: Fix crash on win98.
ddraw/tests: Don't crash on win9x.
user32/tests: Run tests on win95 again.
user32/tests: Prevent writing to not allocated memory.
setupapi/tests: Remove leftovers from old tests.
ole32/tests: Prevent a crash.
Tomasz Jezierski - Tefnet (1):
comctl32/tests: Fix for setting wrong initial position in listbox.
Vitaliy Margolen (4):
shell32: Don't print not initialized value.
winex11: Use memmove for possibly overlapping memory areas.
dxdiagn: A number of FIXMEs can be replaced with TRACEs.
dinput: Convert keyboard buffer from internal data format to user data format.
Vitaly Lipatov (1):
wine.inf: Create default spool dir.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 1.0-rc2 of Wine, a free implementation of Windows on Unix.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.0-rc2.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.0-rc2.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
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.0-rc2:
2493 Multi-select listview: Shift-arrow up only selects top two items
3003 Random crash during gameplay in Alien vs Predator Gold
3270 Problem with minimized top-level windows
3747 Motorhead fails to start with message: DirectInput CreateDevice joystick failed
4848 Meetro 0.94 produces a page fault at start time
4860 Sun Java plugin installation broken, plugin doesn't work properly in Firefox
4873 Sun's appletviewer can't load applets
5001 Rhapsody 3.1 quits immediately
5024 Thief: Deadly Shadows crashes:page fault on read access to 0x0000040c
5059 Firefox displays background of banner ad in wrong location
5094 bitmap creation problem
5115 Editing inline lines in BeyondCompare2 broken again
5302 Arena Chess GUI (V1.99 Beta 2) freezes solid when menu drops down
5844 tray minimize
5901 EU Playonline Viewer Crash
5926 Wine does not provide an implementation of winhlp32.exe
5948 Star Trek: Armada does not install
5968 Richedit crashes when adding a chr(10) or chr(13)
6046 text display gets a white screen
6050 Interstate'76 install should play sound but plays loud noise instead
6797 Quite some apps (like Zuma and Intuit QuickBooks Pro installer) start with a complete white screen (shlwapi/urlmon bug)
6806 Shareaza 2.3.0.0 crashes when loading
7050 No shaders in Guild Wars
7125 Wine reports not enough free memory to apps
7153 Epson Print CD only prints background picture
7189 VS.NET 2005 fails to install
7317 Cannot use high resolutions in Heroes V
7332 Versacheck Business & Enterprise 2007 autorun crashes on startup
7370 FalconAF black screen and freezes
7460 crashes when running Civilization III setup.exe
7521 err:d3d:IWineD3DImpl_CheckDepthStencilMatch unsupported format pair
7620 winedbg fails with Unhandled page fault
8004 Verge3 Does Not Start "vid_bpp(24) not a standard value"
8205 Microsoft Flight Simulator X Trial fails to Install
8225 Fireworks 8 trial hangs on splash screen
8303 Beatware mobile designer 1.0 hangs on startup
8307 Onimusha 3: Demon Siege Demo: Fails to start
8326 Text in Blitz3DDemo is garbled
8417 AssaultTech1: Transparencies don't work
8479 p4win installer does not terminate
8491 Library tab in winecfg crashes winecfg
8636 implement GDI32.GetTextExtentExPointI
8767 CreateDIBSection driver loading race
8788 Unrecognized vertex shader version 0
8845 Halo screen usage is messed up when in Virtual Desktop mode
8891 Trackmania United won't start with a joystick plugged in.
8898 Run Time Error "445": Object doesn't support this action in Europa Knowledgebase
8909 Half life 2 crashes when loading scenes with a Cmeshdx8 error
9211 Klipfolio 4 installer fails
9215 joystick travel error
9324 Mp3Tag: crash when editing the "Year" field in some cases
9376 Trendyflash Site Builder displays blank window
9812 Bad some czech characters in older coursewares
9910 Interaction delay in menus while navigating (CNC: The First Decade CD games)
10151 "make test" crashes in riched32/tests/editor.c
10283 Outcast : game and demo don't start.
10323 Can not get Hellgate London Demo to install
10422 Dota-Client: Does not run
10542 Bug in TEXT_Ellipsify when returning modstr
10599 dlls/oleaut32/tests/vartest.c fails
10785 Wine 0.9.51 crash when launching Slingplayer v1.5 - gdiplus.GdipDrawImageRectI not implemented
10854 Codeblocks - black box in the about window
10882 sPlan 6.0: Illegal Floating Point Operation
10969 Strange deadzones with Logitech Cordless Rumblepad
10977 GG-client: Insides of windows are not drawn
11103 Launching any application w/ current git tree results in advapi32 Unhandled page fault
11123 Firefox 1.5 welcome text rendered poorly
11172 no web cache
11613 Adobe Premiere Pro 1, 1.5 crash on startup with unimplemented function SHELL32.dll.SHGetFolderPathAndSubDirA
11742 Small .net 1.1 app (FastMD5 1.3) fails to start up
11806 regedit creates bogus hex:(1) value instead of empty ""
11893 GdipBitmapUnLockBit does not accept null rect pointer
11954 Google Sketchup, Google bug splat never finish sending report.
12055 Sacrifice Demo: rendering problem - black figures
12094 mouse side buttons do not work in wine when mapped to gtk/qt standard
12168 Supreme Commander: Bloom renderer makes screen flicker
12194 Some DDraw games flicker the screen
12195 AussaultTech1: Broken fonts/cursor
12221 Jaman player won't install
12230 Palringo: Alpha images aren't displayed correctly
12263 Sketchup Cannot initialize OpenGL - ChoosePixelFormat fails
12268 Steam update fail at 26%
12306 Firefox 3 beta shows one-pixel-high black line when rendering some images
12358 Demo scene application crashes at start up
12361 Exact Audio Copy 0.99pb4 crashes in winemenubuilder when creating png icon
12412 Klingon honor guard: fails to start if opengl set as render device
12568 edit area in PSPad is badly rendrawn when changing tabs by mouse
12643 Analog sticks don't work well with trackmania
12674 [shell] Miranda IM tray icon malfunction
12693 statusbar doubletab problem
12780 wine iexplore http://winehq.org doesn't work
12813 XMLSpy 2007 refuses to install
12884 MessageBox " is not a valid integer value in Visual Trading
12890 Menu doesn't render in Thief The Dark Project in readtex mode
12902 IHP Kitchen: Unhandled page fault on read access when starting
12935 Audiosurf crashes with a page fault on read access to a NULL pointer
12942 Facewound doesn't run on 64bit
12967 MS Office 97 will not install since 0.9.60 possibly 0.9.59
12968 MS Visual Studio V6 setup error 258 since 0.9.58
12979 Trucks&Trains game error in quartz.dll
12988 Microsoft Office Communicator 2005 Trial installer does nothing when you click 'next'
13052 Thief II: The Metal Age 1.18 crashes when trying to play back video
13055 settler 3 x64 error
13090 winecfg crashes if you click the "Test Sound" button while using the ALSA driver
13093 cepstral speach stops working when reading a second time
13109 Error during install after compile from source
13113 wineprefixcreate has multiplied messages in new WINEPREFIX
13121 Sipru Installation Error
13144 enabling 3d acceleration in-game crashes Jedi Knight: Dark Forces II
13166 system tray icons show up twice
13168 Update the README before the 1.0 release
13170 Wine freezes on audio test (in winecfg)
13176 Fails to compile
13192 AutoCAD 2008 Trial fails to install
13228 Blockland crashes when returning focus
13240 Running "explorer" should open an "explorer" window
13246 Emperor - Rise of the middle kingdom shows name <Unknown> for each network adapter
13250 majesty exits due to page fault
13264 Warblade Demo: crashes on startup, maybe regression
13269 ntdll/tests/exception crashes
13311 winetest always fails on shell32:shelllink, but "make test" doesn't
13337 Legacy 5 Crash doing backup
13343 Microsoft Office 2003 won't install
----------------------------------------------------------------
Changes since 1.0-rc1:
Alam Arias (1):
include: Modify UNREFERENCED macros to cast to void.
Alexander Dorofeyev (4):
wined3d: glFlush when updating front buffer.
wined3d: Activate context for the right target in surface_blt_to_drawable.
ddraw: Fix some code unprotected by ddraw lock.
wined3d: Only copy front buffer to screen in gdi RealizePalette.
Alexander Nicolaysen Sørnes (4):
regedit: Add Export option to context menu.
regedit: Improve dialog layout.
regedit: Allow modifying values of root keys.
regedit: Set selected key name as default favourite name.
Alexandre Julliard (44):
winedos: Don't disable long filename functions on NT versions.
server: When moving/resizing a window crop the update region against the new rectangle of the parents.
server: Also crop the update region of children when moving a window.
server: Crop the invalidate region against the rectangles of all parents.
user32: Invalidate the DCE in SetWindowPos before we attempt to move the window bits.
winex11: Create all the GL drawables using the gdi_display to avoid synchronization issues.
winex11: Create a dummy parent window for composite child windows to avoid using the root.
Revert "winealsa: Remove calls to deprecated functions."
gdi32: Make sure the DC is up-to-date before accessing the pixel format.
winex11: Silence a harmless error.
configure: Improve the libcrypto checks.
winex11: When re-creating a client window check the new visual against the current one instead of the default one.
winhelp.exe: Renamed to winhlp32.exe.
kernel32: Add a builtin 16-bit winhelp.exe.
kernel32: Move the wineboot event wait so that 16-bit processes wait too.
winemenubuilder: Copy the icon data before modifying it, resources are read-only.
regedit: Fix editing and exporting of zero-size strings.
explorer: Use a different return value to indicate that the x11 system tray is not available, so that x11drv can return errors too.
wineprefixcreate: Avoid redundant update on initial wineprefix creation.
wineprefixcreate: Added a deprecation warning.
wgl: Don't call ExtEscape if we don't have a GL context.
user32: Moved the class extra bytes check to catch uninitialised data sooner.
ntdll/tests: Make sure to clear the DF flag on return from the exception.
ntdll: Move signal unmasking to make sure injected code runs on the correct stack.
user32: Support creating cursors and icons from DIB section bitmaps.
user32: Add an ASCII window procedure for scrollbars.
kernel32: Fix the profile file sharing modes.
kernel32: Add some test cases for profile file sharing modes.
comctl32: Fix extending a multiple listview selection.
configure: Added an ERROR_WITH macro for packages that we can't do without.
configure: Make the lack of FreeType an error, and add a --without option for it.
configure: Upgrade notices to warnings for some important libraries.
kernel32: Mutex names are case sensitive.
kernel32: Event names are case sensitive.
kernel32: Semaphore names are case sensitive.
kernel32: Waitable timer names are case sensitive.
kernel32: File mapping names are case sensitive.
kernel32: Don't require write access on profile file when only reading.
user32: Return reasonable values in GetWindowPlacement for the desktop window.
gdi32: Perform coordinate transformations using doubles instead of floats to avoid precision loss.
gdi32: Use atan2 to compute angles in WidenPath without triggering floating point errors.
wineinstall: Remove a lot of no longer needed code.
winex11: Add support for X11 mouse buttons 8 and 9.
README: Updated.
Andrej Sinicyn (5):
cmd: German translation.
taskmgr: German translation.
wineconsole: German translation.
reg: German translation.
uninstaller: German translation.
Andrew Talbot (17):
wined3d: Remove test for value of unsigned variable being less than zero.
dsound: Memory allocation sizes fix.
wineoss.drv: Memory allocation sizes fix.
qmgr: Memory allocation size fix.
ddraw: Memory allocation size fix.
secur32: Memory allocation size fix.
cabinet: Remove order-of-evaluation dependencies.
advapi32: Remove unused file-static variables.
mshtml: Remove unused function.
cryptnet: Remove unused function.
shell32: Remove unused file-static variable.
user32: Remove unused function.
rsaenh: Remove unused file-static variable.
ws2_32: Remove unused function.
wined3d: Remove unneeded "extern" from function definition.
dplayx: Remove unneeded "extern" from function definitions.
comctl32: Indentation fix.
Austin English (1):
wine.inf: Add a fake dll for sensapi.dll.
Ben Mayhew (1):
wined3d: Only display Missing vbo streams fixme once.
ByeongSik Jeon (3):
imm32: Add the missing is_himc_ime_unicode() check.
imm32: Add the all GCS_* value check.
comdlg32: Updated Korean translation.
Dan Kegel (5):
d3d9: shademode_test: Increase slop in color comparison.
kernel32: comm.c: increase time slop.
ws2_32/tests: Cannot reliably detect bad hostnames in "modern" internet.
d3d9/tests: Add missing skip().
d3d9/tests: Another wee bit of slop.
Dmitry Timoshkov (8):
user32: Make sure that we send proper notifications in all cases.
shell32: Fix calling convention of LPFNOFN, don't use static buffers.
user32: Add tests for painting minimized/clipped windows.
gdi32: Add more font substitution tests, make them pass under Wine.
cabinet: Fix the regression caused by 4046075462c00f4479f185d1c0514584ff851223.
user32: Make ChangeDisplaySettingsA/W reset dmDriverExtra to 0 like XP and Vista do.
kernel32: Update locale info for Esperanto.
gdi32: Slightly relax EMF record comparisons allowing rounding errors.
Eric Pouech (2):
winedbg: Fix the path traversal.
dbghelp: Protect dwarf parsing against NULL function names.
Francois Gouget (5):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
ole32/tests: Add a trailing '\n' to ok() calls.
advapi32/tests: Remove a stray reference to CryptReleaseContext(). This gets the test to run again on Win95.
wininet/tests: Remove a stray reference to InternetSetStatusCallback().
wininet/tests: Get the tests running again on Win98.
Hans Leidekker (7):
wininet: Don't overwrite content length header in HttpSendRequest.
wininet: Make a test pass on IE6.
wininet: Partial implementation of InternetGet/SetCookieEx.
wininet: HTTP_BuildProxyRequestUrl returns a pointer.
wininet: Implement INTERNET_OPTION_USER_AGENT for InternetQueryOption.
wininet: INTERNET_STATUS_REQUEST_COMPLETE callback must supply a handle.
wininet: Fix buffer size query for HttpQueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF).
Huw Davies (5):
gdiplus: Add some stubs for region functions.
gdiplus: Stubs for GdipGetDC and GdipReleaseDC.
gdiplus: Stub for GdipGetClip.
gdi32: Move a couple of TRACEs to the beginning of functions.
gdiplus: Add some notes about the format of the data blob returned by GdipGetRegionData.
Hwang YunSong(황윤성) (2):
shell32: Updated Korean Resource.
regedit: Updated Korean resource.
Igor Tarasov (1):
comctl32: Fix statusbar text alignment bug.
Jacek Caban (3):
urlmon: Correctly handle file URLs with '|' instead of ':' after drive letter.
urlmon: Better error handling in file protocol.
mshtml: Fixed a typo.
James Hawkins (27):
msi: Test the ScreenX/Y properties.
msi: Convert string variables to ints when appropriate.
ntdll: Fix a few failing tests in win2k3.
msi: Copy the assembly file directly if it's not compressed.
msi: Set the OutOfDiskSpace property.
msi: Create the MSI hidden window on demand.
ntdll: Fix a few tests that fail in win2k3.
ntdll: Fix a test that fails in win2k3.
gdi32: Fix two tests that fail in win2k3.
user32: Fix a few tests that fail in win2k3.
msi: Don't enable a feature's components if that feature is disabled.
msi: Reset the hasLocalFeature flag when updating components.
kernel32: Fix a debugger test that fails in win2k3.
kernel32: Remove a test that fails on all platforms.
msi: Check that the file key is valid before installing the assembly.
hhctrl.ocx: Check the filename param before dereferencing it.
ntdll: Remove NULL checks for attr, which has already been dereferenced.
user32: Fix the BSM_ALL_RECIPS test flag.
setupapi: Fix a few test failures in win2k3.
msi: Search the last used source if the cabinet to extract cannot be found.
secur32: Fix a few tests that fail in win2k3.
user32: Fix a test that fails in almost all reports.
mlang: Only return the locale language name if no country name exists.
mlang: Fix all test failures for NT+ platforms.
kernel32: Don't test the invalid locale 0 if it is enumerated.
mshtml: Fix a few test failures in win2k3.
opengl32: Trace a test result that fails inconsistently across different drivers.
Jens Albretsen (9):
wineps.drv: Danish spelling fixes.
user32: Danish spelling fixes.
winhelp: Danish translation additions, fixes.
winemine: Danish translation.
winefile: Danish translation.
uninstaller: Danish translation.
wineboot: Danish translation.
taskmgr: Danish translation.
view: Danish translation.
Jeremy White (2):
winebrowser: Route default url handlers to /usr/bin/open on Mac OS X.
ntdll/tests: Only test the readcount for a read below 0x10000 if the return code indicates a partial copy result.
Jonathan Ernst (1):
winhelp: Updated French translation.
Juan Lang (3):
snmpapi: Test and correct SnmpUtilOidNCmp when Oid lengths don't match.
snmpapi: Test and correct SnmpUtilOidNCmp when count is less than Oid length.
iphlpapi: Set the adapter's description to its name in GetAdaptersInfo.
Jörg Höhle (1):
dsound: Fix off by 1 heap error in DSOUND_MixerVol.
Kai Blin (1):
ws2_32: Test for invalid hostnames again.
Ken Thomases (1):
winex11: Bias MapVirtualKeyEx(MAPVK_VSC_TO_VK) against numpad vkeys.
Lei Zhang (5):
quartz: Check input in MediaControl_GetState.
explorer: Allow explorer with no arguments to run winefile.
wine.inf: Open xml files using winebrowser.
mshtml: Added ProxyEnable / ProxyServer handling.
wininet: Send https scheme to proxy server when appropriate.
Maarten Lankhorst (11):
quartz: Don't return a pin in filesource when there is none.
quartz: Silence a fixme.
quartz: Reset time when rejecting sample in the mpeg splitter.
ntdll: Give earlier notify to valgrind that HeapFree is trying to free some memory.
quartz: Don't free memory twice in null renderer.
quartz: Do timekeeping in the avi decoder.
quartz: Initialize some uninitialized variables in the video renderer.
winmm: Use HeapAlloc in the wave test instead of using strdup.
msacm32.drv: Check for message type before comparing handles.
include: Update aviriff header to use the right alignment.
winmm: Fix valgrind warnings on exit.
Marcus Meissner (1):
server: Remove superflous empty region allocation.
Markus Weiland (1):
dxdiagn: Implemented OS version properties for DXDiagSystemInfoContainer.
Michael Karcher (3):
oleaut32: Cache localised number chars.
ole32/tests: Do not call Release if CoCreateInstance failed.
ole32/tests: Test StringFromGUID2.
Michael Stefaniuc (1):
shdocvw: Plug memory leak introduced in 1.0-rc1 (Smatch).
Mikołaj Zalewski (2):
Update Polish translation.
Make Swedish use SUBLANG_NEUTRAL.
Nikolay Sivov (12):
gdi32: Avoid null pointer dereference in CreateDIBSection.
gdiplus: ImageFlags enum defined.
gdiplus: GdipGetImageFlags simple stub with test.
gdiplus: Added GdipLoadImageFromFileICM (no icm yet).
gdiplus: Added GdipCreateFromHWNDICM (no icm yet) with test.
gdiplus: GdipCreateFontFromLogfontA: no reason to put CHAR to WCHAR array.
gdiplus: Check count argument in GdipTransformMatrixPoints.
gdiplus: Check count argument in GdipVectorTransformMatrixPoints.
gdiplus: Make GdipSetPenDashArray return OutOfMemory on (count <= 0).
gdiplus: Added GdipAddPathRectangle with tests.
user32: Correct termination of returning string in Text_Ellipsify.
gdiplus: GdipBitmapLockBits should allow a NULL rect argument.
Paul Vriens (11):
kernel32/tests: Skip tests if codepage is not installed/available.
ntdll/tests: Free library after use.
ntdll/tests: Skip test when we don't have enough rights.
janitorial: Close COM after tests.
regedit: Sync Dutch resource with latest changes.
shell32/tests: Fix test when running on Wine.
shell32/tests: SHGetPathFromIDListA returns a BOOL not a HRESULT.
setupapi/tests: Remove a duplicate function call.
setupapi/tests: Skip some tests if we are on win9x.
setupapi/tests: Fix typo.
setupapi/tests: Fix typos.
Petr Dlouhý (1):
shdocvw: Partial implementation of WebBrowser_put_RegisterAsBrowser and WebBrowser_get_RegisterAsBrowser.
Rob Shearman (1):
wininet: Fix a typo in is_basic_auth_value.
Roderick Colenbrander (1):
wined3d: Request a WGL depth stencil capable pixel format by default until we have proper SetDepthStencilSurface support.
Tomasz Jezierski (1):
comctl32: Conformance test for multiple selection in listbox.
Vitaliy Margolen (6):
dmime: Update dx version to 9.0c.
dxdiagn: Update dx version to 9.0c.
dinput: Implement GetDeviceStatus.
dinput: Clamp joystick position values to min-max range.
winecfg: Remove mostly unused properties.h.
wineserver: Add support for long command line options.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 1.0-rc1 of Wine, a free implementation of Windows on Unix.
This is the first release candidate for Wine 1.0. Please give it a
good testing to help us make 1.0 as good as possible. In particular
please help us look for apps that used to work, but don't now. See
http://wiki.winehq.org/PlatinumRegressionHunt for details.
What's new in this release (see below for details):
- Bug fixes only, we are in code freeze.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.0-rc1.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.0-rc1.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
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.0-rc1:
3164 Missing XP Theme toolbars in app toolbar for Metatrader4
3362 Picasa Movie feature does nothing
3426 WinGizmo does not download magic number code
3792 PrinterPorts does not exist in win.ini
4644 Intuit Quicken 2006 will not run after installation
4969 IDA Pro Trial 5.0 doesn't run; VkKeyScan failure?
6538 Adobe After Effects 7 installer crashes upon startup
6911 MetaTrader 4.0 icons missing
6947 CSpy/Tab: Tabs are in the wrong order
7024 VB program using Tabstrip control produces invalid property under wine
7179 Enhanced metafile: record EMR_EXTSELECTCLIPRGN not handled
7800 Grand Theft Auto Series with a gamepad plugged in the protagonistwill start running ahead immedeately
8069 FAR manager 1.70(build 2087): keeps printing "fixme:curses:WCCURSES_GetEvents Ooch. somebody beat us", and doesn't work.
8115 MyScribe loads but doesn't go past the login screen (Centos 4.4)
8125 Marratech 6.1 crashes on start
8615 Medieval 2: Total War crashes when loading game scenario.
8783 USB serial ports do not work
8919 CSS Tab Designer 2 lets wine crash
9178 "hello world" dos program hangs
9356 Serial communication not working since wine-0.9.33
9419 Autocad 2002 crashes after 2 mins of running
9588 Dragon Naturally Speaking 7 dragonpad corrupted left few chars
9729 gdi/x11 related changes cause lockups in various win32 gui apps
9770 Graphical glitches in Children of the Nile demo
10046 GPSMapedit crashes when editing label on a map
10056 False error on serial port read
10431 GPSMapEdit: Unimplemented function gdiplus.dll.GdipGetImageDimension
10573 dlls/kernel32/tests/comm.c test fails on systems with serial ports
10627 child window position is not updated
10756 Dragon Naturally Speaking 9 training feedback lags behind until you pause
10757 Dragon Naturally Speaking 9 can't control mic volume
10794 LEGO Racers (and the demo) crashes when launced outside virtual desktop
10847 Dragon NaturallySpeaking 9.0 Preferred sound level unstable
11072 Gun Metal thinks POV2 Up is permanently set
11306 software built with Visual C++ software library crashes
11339 serial.c:wait_on() sanity checks seem to be too strict
11420 service control manager API problem: name of named objects might differ (client vs. service process)
11559 Blood 2: The Chosen (version 1.0) - D3D crash
11644 Crashes in the dinput device.c and joystick.c tests...
12052 Flatout 2, dinput_test: crashes if joystick axis mapping is enabled, different joystick sensitivity
12064 SkySorter halts while starting
12165 Wrong height on 1st list item, on eMule Plus preferences.
12166 Richedit "word wrap" refresh
12373 Nothing is rendered in Crimsonland - blank black screen
12395 NeverWinterNights 2 DM Toolkit crashes on 0.9.59
12429 Gamepad buttons not working in PES 6 (ProEvolutionSoccer)
12431 programs window moves down when clicking in a menu
12597 3d studio MAX 9 trial installer crash
12613 Adobe Acrobat Pro 7 trial version does not install
12680 jack driver produces buffer underruns (regression)
12831 wineserver use ~34% cpu permanently.
12833 no hide button in FlashFxp
12857 Guitar Pro 5 window jumps by the size of the window decoration
12866 wineserver assertion failure when TMG7 installer completes
12885 application sees IPv6 enabled, even if whole system has it disabled / blacklisted
12892 Winedbg crashes on a simple mingw binary
12895 Winedbg can't return the value of a double
12907 Text not totally visible in the Display tab (winecfg)
12913 Regression with D3DTBLEND_MODULATE
12922 Black screen in all direct'x 3d Apps
12924 Children of the nile demo crashes
12928 Microsoft Office 2003 won't install in Wine 0.9.61
12972 Neverwinter Nights upgrade crashes
13016 Steel Panthers crashes between missions in campaign
13074 Large filesize in winefile shown as negative size
----------------------------------------------------------------
Changes since 0.9.61:
Aleksey Bragin (1):
atl: Remove freeing of an invalid pointer.
Alexander Dorofeyev (10):
ddraw/tests: Add test for deprecated render states in d3d7.
ddraw: Move handling of D3DRENDERSTATE_TEXTUREHANDLE from d3ddevice7 to d3ddevice3.
ddraw: Move handling of D3DRENDERSTATE_TEXTUREMAPBLEND from d3ddevice2 to d3ddevice3.
ddraw: Fix some texture blending modes.
ddraw: Add full implementation of IDirect3DDevice7_Load.
ddraw: Return DDERR_NOCOLORKEY when there is no colorkey.
ddraw/tests: Add tests for IDirect3DDevice7_Load.
wined3d: Use source colorkey when passed KEYSRC or KEYSRCOVERRIDE.
ddraw/tests: Add KEYSRCOVERRIDE test in p8_primary_test.
wined3d: Set alpha to index even when there is no palette.
Alexandre Julliard (22):
spoolsv: Improve the service stub so that it can be started and stopped.
services: Use the correct invalid handle value for the control pipe.
services: Fixed the result check for the control mutex wait.
winevdm: Move the DOS memory range check to not trigger for Win16 apps.
winex11: The XIM callback is called with the X11 lock held.
preloader: Silence the warning for the low 64k.
Revert "quartz: Clean up pullpin code."
server: Don't touch the users count when a system process switches desktops.
shell32: Set the correct default for shell folders relative to the windows directory.
kernel32: Set the USERPROFILE and ALLUSERSPROFILE environment variables based on the ProfileList registry keys.
ntdll: Serial with ReadIntervalTimeout set to MAXDWORD should return immediately even if nothing was read.
wineconsole: Don't use a Win32 wait on a Unix file descriptor.
winedos: Only read input from the stdin handle if it is a console.
winedos: Make sure that the main message queue exists before the DOS thread starts.
winedos: Print better diagnostics when a DOS app fails to start.
ntdll: Always set VTIME to 0 to avoid blocking, don't try to set it from the comm timeouts.
ntdll: Don't consider a 0-byte read from a serial port as a broken pipe.
ntdll: Ignore failures to retrieve serial status for events we are not interested in.
user32: The client rectangle is in screen coordinates for the initial WM_NCCALCSIZE.
services: Send the service name in the control requests.
winefile: Fix the printf formats for file sizes.
gdi32: Add missing braces in EMFDRV_SelectPalette.
Andrew Talbot (9):
dbghelp: Include port.h for possible alternative to strtoull().
wininet: Remove unused variables.
inetcomm: Remove unused variables.
wnaspi32: Remove unused variables.
cabinet: Indentation fix.
advapi32: Avoid giving variables same name as library functions.
hlink: Remove unneeded address-of operators from function names.
d3d8: Dangling pointers fix.
ddraw: Indentation fix.
Aric Stewart (1):
shdocvw: Do not do our iexplore.exe registration if native Internet Explorer is detected to be present.
Detlef Riekenberg (1):
winspool: Set PrinterPorts for win3.x/win9.x compatibility.
Dmitry Timoshkov (8):
winex11.drv: Set the size of returned DEVMODE to least common one as XP does.
user32: Set the size of returned DEVMODE to least common one as XP does.
winecfg: Fix coordinates and sizes of controls in French Graphics dialog.
winoldap.mod: Wait until the 32-bit process starts up.
kernel32: Print in the trace pid and tid of the created process.
gdi32: Set offPalEntries member of EMREOF to what XP sets it to.
gdi32: More carefully compare EMF records in tests.
gdi32: Implement EMFDRV_SelectPalette.
Dylan Smith (3):
richedit: Removed useless code.
richedit: The wrong bits were cleared from wBorders in PARAFORMAT2.
wordpad: Empty the richedit undo buffer on creation.
Francois Gouget (11):
ole32: Fix spelling of pCapabilities.
fusion: Fix compilation on systems that don't support nameless unions.
gdi32/tests: Add a trailing '\n' to a couple of ok() calls.
msxml3/tests: Add a trailing '\n' to an ok() call.
d3d9/tests: Fix compilation on systems that don't support nameless unions.
cryptdlg: Fix the GetFriendlyNameOfCert[AW] call convention.
mshtml: gcc 2.95 does not allow an array of undefined dimension in a struct. So fix dispex_static_data_t accordingly.
Assorted spelling fixes.
Add a comment warning when a table must be kept sorted for later use with bsearch().
winex11: Standardize a stub trace and add a trailing '\n'.
Assorted spelling fixes.
Frans Kool (1):
winhelp: Added missing Dutch translations.
Gerald Pfeifer (2):
winhelp: Remove extraneous positiveness check for unsigned variable in WINHELP_HandleTextMouse().
winecfg: Add variable initialization in get_registry_version().
Guy Albertelli (1):
listview: Return correct value from WM_NOTIFYFORMAT with test.
Hans Leidekker (2):
wininet: Don't add the user agent header until HttpSendRequest is called.
wininet: Deal with bogus accept types array passed into HttpOpenRequestA.
Hwang YunSong(황윤성 (2):
winhelp: Updated Korean resource.
winecfg: Updated Korean resource.
Jacek Caban (3):
mshtml: Added DispHTMLSelectElement declaration.
mshtml: Added more script tests.
mshtml: Added IMG element tests.
James Hawkins (5):
msi: Fix a typo.
fusion: Fix the type of an assembly struct member.
fusion: Add the missing assembly table structs.
fusion: The Strings stream can be without a #.
msi: Use the handle to the treeview item if the item text is not returned.
Jens Albretsen (40):
xcopy: Added Danish translation.
winecfg: Added Danish translation.
cmd: Added Danish translation.
net: Added Danish translation.
avifil32: Added Danish translation.
credui: Added Danish translation.
wineps.drv: Added Danish translation.
comdlg: Added missing Danish translations.
shlwapi: Added Danish translation.
wordpad: Added Danish translation.
shell32: Added missing Danish translations.
oleaut32: Renamed oleaut32_Dk.rc to oleaut32_Da.rc.
iccvid: Danish translation.
localui: Danish translation.
gphoto2: Danish translation.
mpr: Danish translation.
mshtml: Danish translation.
msrle: Danish translation.
msi: Danish translation.
msacm: Danish translation.
hhctrl.ocx: Danish translation.
localspl: Danish translation.
msvidc32: Danish translation.
sane.ds: Danish translation.
oledlg: Danish translation.
regedit: Danish translation.
cmdlgtst: Danish translation.
progman: Danish translation.
winspool.drv: Danish translation.
clock: Danish spelling fixes.
notepad: Danish spelling fixes.
wldap32: Danish translation.
winmm: Danish translation.
shdoclc: Danish translation.
wininet: Danish translation.
oleview: Danish translation.
reg: Danish translation.
msvfw32: Danish translation.
setupapi: Danish translation.
serialui: Danish translation.
John Klehm (2):
winex11.drv: Wintab packet serial numbers are passed via WPARAM.
winex11.drv: Move hardware tablet proximity into x11 layer.
Kai Blin (3):
secur32: Remove test for sft->Reserved8 field.
ws2_32: On Win98, SO_MAX_MSG_SIZE is 65527, not 65507.
secur32: Fix ntlm tests on Vista.
Kirill K. Smirnov (2):
winhelp: Updated Russian translation.
winhelp: Pointer coordinates are relative to richedit text window, not the main window.
Kusanagi Kouichi (1):
imm32: Avoid false FIXMEs.
Lei Zhang (1):
wininet: Handle NULL input for FindCloseUrlCache.
Maarten Lankhorst (14):
winex11.drv: Fix a compiler warning.
netapi32: Make the tests pass under XP that enforces a strict password policy.
gdi32: Make mapping test slightly less strict so it passes on windows XP.
winmm: Make mixer test less strict so it passes with SoundMAX drivers on XP.
netapi32: Fix test crash occuring when NetWkstaUserGetInfo fails.
winetest: Fix CreateProcess so that debugger tests run without timing out.
winetest: Fix CreateProcess so that debugger tests run without timing out.
wininet: Ignore INTERNET_STATUS_DETECTING_PROXY messages in the http test.
rpcrt4: Fix ndr_marshall test failures.
ntdll: Fix some exception tests to pass on Windows.
ntdll: Fix file test to not free memory allocated on the stack.
kernel32: Fix process tests to pass in Windows.
kernel32: Fix temporary path test.
winealsa: Remove calls to deprecated functions.
Marcus Meissner (1):
widl: Mark non-returning functions as noreturn.
Michael Stefaniuc (1):
ws2_32: Fix test output string to match the test.
Nikolay Sivov (1):
gdiplus: Let GdipDrawArcI use float args version.
Paul Vriens (6):
setupapi/tests: Skip some tests on win9x.
setupapi/tests: Clean up properly on win9x.
services.exe: Move a trace to a more appropriate place.
advapi32/tests: Add another test.
services.exe: Spelling fixes.
crypt32/tests: Cleanup registry after tests.
Rob Shearman (3):
winetest: Detect if an unhandled exception occurred in a child process and print an appropriate message.
rpcrt4: Add better traces for the server test.
crypt32: Add stub for CertVerifyCTLUsage.
Roderick Colenbrander (2):
wined3d: At the start of RemoveContextFromArray numContexts is decreased by 1, the loop which loops through the whole array doesn't take this into account.
wined3d: Allow stencil support when it wasn't requested on broken drivers.
Vitaliy Margolen (6):
mshtml: Don't overwrite file types that could be changed by user.
comctl32: tab: Fix drawing of the icons.
dinput: Remove redundant variable.
dinput: Limit number of axes in a different way - map all extra axes to -1.
dinput: Ignore events from extra joystick buttons.
dinput: Default value for unassigned POVs should be -1.
Vitaly Lipatov (1):
wineboot: Add missed short option -u.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.61 of Wine, a free implementation of Windows on Unix.
This release marks the beginning of the code freeze for the 1.0 release.
What's new in this release (see below for details):
- Automatic updating of the WINEPREFIX directory.
- Winhelp now uses Richedit as display engine.
- Many RichEdit fixes.
- More improvements to IME support.
- More quartz fixes.
- Implementation for many more Gdiplus functions.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.61.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.61.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed since 0.9.60:
3884 3DMark 2001 SE dies into debugger when trying to display about screen
4252 The Sting demo crashes
5130 Faststone Image Viewer crashes on exit
5159 Microphone xmit in Half Life and HL:S games very harsh and goes in and out of "focus"
6710 Mouse is invisible in Act of War : Direct Action
7111 D3D & Via seems to don't work fine together...
7157 MetaEditor Help Navigator Doesn't Work.
7398 lockon crashes with null pointer dereference during loading
7864 VobBlanker: Hangs when X-11 closes child window.
7867 drmMap Failes -- Multiple Monitors:
7881 JRE 1.3.1: RuntimeException in sun.awt.Win32GraphicsDevice.getDefaultPixIDImpl(Native Method)
8171 Strict Pasv response check should be modified.
8300 Title bar shown in window style that does not have one
8447 VobBlanker Crashes when openin some DVDs
8520 combobox dropdown area should be customisable
8720 Monopoly Tycoon demo crashes at startup
8790 Sea Dogs: infinite loop on startup
8960 lack of GLX causes wine to crash
9039 GS-Auftrag Professional SQL aborts on startup
9093 NexusTK crashes at start
9115 unable to run setup for Office 2003
9257 Day of Defeat (a Half-Life 1 mod) - Mouse & Graphic
9388 installer stuck for TRS 2006 Demo
9959 Make wine updates work even if the registry changed
10128 winecfg: not launching
10198 IE’s writing-mode:tb-rl (CJK-style vertical text layout) renders fullwidth characters rotated when it should not
10411 Synergy HL2 mod crashes in IHTMLWindow2_Release
10676 Sega rally 2 crashes on start
10984 sun jre 5 update 10 installer hangs in 0.9.52
11019 matlab r14 and r16 (7.0.4 and 7.3.0) and WriteItNow3.1.0s hang if X in 24bpp mode
11191 Chief Architect refuses to install
11196 Adobe Acrobat Reader 3: Text of the Document is displayed as big black boxes
11402 Date selector not displayed in Lotus Notes 7.0.2
11647 mspaint: Multiple copy / paste operations will cause an exception
11656 FarCry InstallShield wizard cannot be completed
11741 ClocX installer has a z-order problem
11806 regedit creates bogus hex:(1) value instead of empty ""
11818 matlab r16 / 2006b / 7.3.0 hangs on startup with X in 16bpp mode
11830 oRipa MSN Webcam Recorder crashes with page fault, backtrace in user32
11875 Wine crashes and won't initialize any type of application
11900 Unimplemented function msftedit.dll.DllGetVersion preventing proper detection of richedit from Miranda IM History++ plugin
12054 D3D9: Device test fails
12127 Kai Power Tools filters z-order problem in Photoshop (7, CS2)
12149 winedbg crashes loading a .pdb file
12180 MSN Messenger 7.0 crash while configuring the Webcam
12191 X11DRV_ChoosePixelFormat fails (Wing Commander: Secret Ops)
12281 msxml3 test case fails
12416 Deus Ex and Syberia2 both have corrupted graphics in 0.9.59
12420 wine 0.59 and kyodai
12466 Chinese input method not working in DirectX game World of Warcraft with wine 0.9.59
12478 Palringo: Pressing shift-enter in a chat window closes it
12494 -lGLU flag not activated
12555 Battlefield 1942 crashes when having joysticks attached
12569 Window of PSPad is flashing, when new file is opened
12575 Photoshop CS2 installer crashes in msi:ACTION_CallDllFunction
12596 Picasa no longer starts maximized in KDE
12610 Ctrl and Alt do not work in Guild Wars
12621 Abilty to set virtual desktop on a per app basis
12640 Applications written in Delphi has got minimize, maximize and size controls disabled for its item in taskbar
12644 GTA 3 Liberty City: texture corruption on cards with GL_EXT_paletted_texture
12656 EVE Online light effects and some other objects are not blended correctly
12657 Bad textures/shading in Dream Aquarium (white fishes)
12666 Wine should refuse to run if pointed at a real Windows
12695 when calling wineprefixcreate from wine launcher, WINEPREFIX is ignored
12707 some winemenubuilder processes never exit
12712 OpenGL Application crashes with GLX error
12727 non-fatal crash accompanies every program start
12747 Trying to get Electric Quilt 6 working
12761 net start spooler results in an infinite loop
12763 Wineboot: Can't run wine cross test
12765 Regression in ResHacker in wine-0.9.60
12769 control + enter sending the wrong key code
12770 Build breaks
12772 imm32: imm32.ok test fails
12781 Dungeon Siege graphics problems since removing the pixel format limitation
12825 Xdrive Desktop Lite Crashes after login
12837 Stack trace in socket.c when starting Call of Duty multiplayer
12845 Mono 1.9.1 installer EULA is not rendered due to richedit regression
12855 opengl.ok test fails in PC-BSD but not Linux
12860 magic the gathering online v3 doesn't run
12898 EasyUO: disappears when reduced but still running
12904 Thief The Dark Project crashes on game start
----------------------------------------------------------------
Changes since 0.9.60:
Alam Arias (1):
include: Fix wingdi.h to define AW version of wglUseFontBitmaps and wglUseFontOutlines.
Alex Villacís Lasso (30):
riched20: Fix behavior of EM_REPLACESEL with painting disabled.
riched20: EM_SETTEXTEX supports RTF strings, with tests.
riched32: Add more todo tests for CR and LF behavior for richedit 1.0.
riched32: Implement a portion of suggested interpretation of CRLF handling for richedit 1.0 emulation.
richedit: EM_STREAMIN tests for richedit 1.0 emulation.
richedit: EM_STREAMIN tests for richedit 2.0.
richedit: Accept RTF stream that does not start with {\rtf1 in 1.0 emulation.
uxtheme: Speed up UXTHEME_SizedBlt in the ST_TILE by building an appropriately-sized memory bitmap out of the tile instead of iterating with UXTHEME_Blt() directly.
uxtheme: Fix nasty regression with painting of themed progress bar.
uxtheme: Skip creation of temporary bitmap when painting a single tile.
riched20: Yet more tests for EM_STREAMIN.
riched20: Implement ignoring of last \par for EM_STREAMIN.
riched20: Implement ignoring of last \par for EM_STREAMIN - 1.0 emulation.
riched20: Reject RTF that is recognized as invalid.
richedit: Add support for encoding number of CR and LF contained within a line break.
richedit: Fixups to move over to reliance on CR and LF counters.
richedit: Remove reliance on bEmulateVersion10 for end-of-line handling in ME_InternalDeleteText.
richedit: EM_GETLINE: honor CR and LF counters.
richedit: EM_LINELENGTH: honor CR and LF counters.
richedit: Modify ME_GetTextW() to honor CR and LF encodings.
richedit: Remove indication for bCRLF, now that ME_GetTextW() knows how to honor CR and LF counters.
richedit: Flip the big switch and encode actual CR and LF into end-of-paragraph runs.
richedit: Implement rule that in 1.0 emulation, a single CR that terminates the text is NOT a line break.
richedit: Only notify selection change when selection has actually changed from previous notification.
richedit: Fix modify step setting in EM_SETCHARFORMAT.
richedit: WM_SETTEXT - Clear modify step flag before any notifications can be sent.
richedit: Private movement of cursors in text insertion should not cause WM_NOTIFY to be sent.
richedit: Paragraph may have multiple rows, which should possibly update nHeight.
richedit: On failure to parse incoming text as RTF, EM_STREAMIN must set dwError to -16.
richedit: Add tests for EM_FINDTEXT in 1.0 emulation, make them pass under Wine.
Alexander Dorofeyev (2):
wined3d: Add missing check for p8 primary in surface_download_data.
wined3d: Prevent console spamming in drawPrimitive.
Alexander Morozov (1):
ntoskrnl.exe: Change calling conventions for Interlocked* functions.
Alexander Nicolaysen Sørnes (2):
start: Update Norwegian Bokmål resource.
xcopy: Add Norwegian Bokmål resource.
Alexandre Julliard (70):
gdi32: Return bitmask for 32-bit bitmaps too in GetDIBits.
user32: Remove redundant LocalUnlock calls.
ntdll: Automatically setup the dosdevices directory if it doesn't exist.
wineboot: Add an option to update the prefix directory by re-executing wine.inf.
wineboot: Automatically update the prefix directory if wine.inf changes.
wineprefixcreate: Use wineboot --update to run wine.inf.
libwine: Allow to specify a non-existing directory as WINEPREFIX.
winecfg: Don't allow editing the configuration of the C drive.
user32: Dump more SetWindowPos flags.
user32: Invalide DCEs also when resizing a hidden window, or when minimizing.
winex11: Use SetWindowPos to invalidate DCEs when changing the pixel format.
winex11: Set type to dialog for owned popup windows.
winex11: Get rid of the unnecessary opengl debug channel.
winemenubuilder: Process messages while waiting for the semaphore or the parent process.
winex11: Moved the ConfigureNotify handler to event.c.
msi: Avoid creating zero-length string values in the registry.
localspl: Avoid creating zero-length string values in the registry.
winex11: Moved the X11DRV_resize_desktop function to desktop.c.
winex11: Merged the contents of winpos.c into window.c.
winex11: Make sure that the window gravity is always set.
winex11: Don't allow changing the X11 size of a maximized window.
explorer: Convert the command line parsing to Unicode.
kernel32: If necessary reload the environment after wineboot has run.
user32: Make drivers non-const to avoid a compiler warning.
Make.rules: Move the all: target before the implicit rules to avoid confusing FreeBSD make.
services.exe: Make the changed status event an auto-reset event.
services.exe: Don't reject config changes if the display name corresponds to the service being changed.
wine.inf: Fix the service type of the spooler service.
explorer: Allow specifying a default size for each desktop using the HKCU\Software\Wine\Explorer\Desktops registry key.
explorer: Retrieve the default desktop name from the startup parameters or the registry.
user32: Allow the default desktop name to be specified on a per-app basis.
makefiles: Add support for generating correct dependencies for tlb files.
Add makedep magic comments for typelibs in resource files.
makedep: Don't try to open .tlb files.
oleaut32/tests: Store the test typelib in resources instead of depending on an external file.
winex11: Don't force tool windows to unmanaged mode.
winecfg: Add a couple of Unicode helper functions.
winecfg: Allow to configure the desktop separately for each application.
winex11: Check if IsXExtensionPointer is defined before using it.
shell32: Avoid traces that use size_t.
winex11: Merge the contents of clipping.c into graphics.c.
winex11: Don't put window manager decorations on shaped windows.
documentation: Remove PACKAGING, this is maintained on the wiki now.
winex11: Fix debug trace using the removed opengl channel.
ws2_32: Don't name a parameter errno.
ws2_32/tests: Fix the gethostname prototype.
gdiplus: Fix the GdipFillRectangles spec entries.
msvcrt: Rename a few functions to avoid conflicts with Windows headers.
Include wine/port.h everywhere we use exceptions.
loader: Add stub versions of the pthread functions.
itss: Fix function prototype now that widl does the right thing with const.
makefiles: List the static libraries as normal imports instead of extra libs.
dxerr8: Don't use Wine debugging macros in static libraries.
dxerr9: Don't use Wine debugging macros in static libraries.
winex11: Register IME classes only when needed.
ntdll: Make the exception handling functions inline.
exception.h: Only push the exception frame after sigsetjmp.
exception.h: Preserve registers when calling RtlUnwind.
winex11: Avoid printing traces without a \n.
configure: Improve the check for the GLU library.
msftedit: Export a few more IIDs.
opengl32: Dynamically load libGLU.
make_makefiles: Avoid duplicate rules for static import libs on PE builds.
winex11: Don't free the pixmap in X11DRV_DIB_CreateDIBFromPixmap since we don't own it.
winex11: Ignore the specified owner if it's a zero-size window.
winex11: Only unmap a window when explicitly hidden, not just when WS_VISIBLE is cleared.
user32: Add an exception handler around LB_GETTEXT to hide a Delphi bug.
richedit: Avoid strlen in traces.
urlmon: Avoid sizeof in traces.
Updated the authors list.
Alistair Leslie-Hughes (9):
msxml3: Implement get_namespaceURI.
msxml3: Add tests for get_prefix and get_namespaceURI.
msxml3: Implement get_prefix.
msxml3: Corrected IXMLDOMComment appendData with a broken xmlTextConcat function.
msxml3: Corrected transformNode.
msxml3: Added IObjectWithSite support in IXMLDOMDocument2.
msxml3: Implement IDispatch for IXMLDOMNode.
msxml3: Implement IObjectSafety for IXMLDOMDocument2.
msxml3: Implement IXMLDOMComment insertData.
Andrew Talbot (28):
kernel32: Remove unused variables.
mciseq: Remove unused variable.
mciavi32: Remove unused variables.
mcicda: Remove unused variable.
mciseq: Remove unused variable.
msi: Remove unused variables.
mshtml: Remove unused variable.
mpr: Remove unused variables.
msvfw32: Remove unused variable.
msvcrt: Remove unused variable.
oleaut32: Remove unused variables.
ntdll: Remove unused variables.
netapi32: Remove unused variable.
qcap: Remove unused variable.
riched20: Remove unused variables.
quartz: Remove unused variables.
rpcrt4: Remove unused variables.
shell32: Remove unused variables.
setupapi: Remove unused variables.
secur32: Remove unused variables.
comctl32: Dangling pointers fix.
shlwapi: Remove unused variables.
user32: Remove unused variables.
uxtheme: Remove unused variable.
wined3d: Remove unused variables.
advapi32: Use correct function pointer cast.
wineps.drv: Remove unused code.
winex11.drv: Remove unused variables.
Aric Stewart (2):
comctl32: Fix an off-by-one error in toolbar TOOLBAR_SetHotItem.
hlink: Implement IExtensionServices.
Austin English (4):
Spelling fixes.
Spelling fixes.
Spelling fixes.
shell32: Fix a typo.
Bryan DeGrendel (1):
winex11: Rudimentary drawing support for display balloon tool tips in systray.
ByeongSik Jeon (25):
winecfg: Update Korean translation.
start: Update Korean translation.
reg: Add Korean translation.
net: Update Korean translation.
shdoclc: Update Korean translation.
imm32: Add stub and header of ImmRequestMessage.
imm32: Add stub and header of Imm{Create|Show|Destroy}SoftKeyboard.
user32: Pass the WM_IME_NOTIFY message to the default IME window.
imm32: Examine whether the fOpen value differs with its old value.
imm32: Pass the old conversion status value to the IME.
imm32: More implementation of the ImmGetConversionStatus().
imm32: Reconstruct the ImmProcessKey, ImmTranslateMessage for the VK_PROCESSKEY.
imm32: ImmGetVirtualKey return orignal virtual key value.
imm32: Fix a typo.
imm32: Add the updated ImmTranslateMessage declaration.
user32: Set the vkey value to VK_PROCESSKEY when IME process key.
imm32: Implementation of the Imm{Get|Set}CandidateWindow.
imm32: Implementation of the Imm{Get|Set}StatusWindowPos.
imm32: Updated implementation of the Imm{Get|Set}CompositionFont{A|W}.
user32: Post the WM_KEY{DOWN|UP} message whenWM_IME_KEY{DOWN|UP} message is generated by IME.
imm32: Updated implementation of the ImmEnumRegisterWord{A|W}.
imm32: Updated implementation of the ImmGetCandidateList{A|W}.
imm32: Updated implementation of the ImmGetCandidateListCount{A|W}.
imm32: Updated implementation of the ImmGetConversionList{A|W}.
imm32: Implementation of the ImmRequestMessage{A|W}.
Dan Hipschman (3):
wininet: Remove custom content-length/type headers from redirects.
wininet: Don't forget the INTERNET_STATUS_REDIRECT callback in HttpEndRequest.
gdi32: Add font faces to families in a specific order.
Dan Kegel (2):
winecfg: Restrict dpi slider to sane values.
gdiplus: GdipLoadImageFromStream: initialize variable.
David Adam (3):
wined3d: Fix a possible null dereference.
amstream: Fix the condition of existence of the IMediaStream interface.
amstream: Register CLSID_AMDirectDrawStream.
Dmitry Timoshkov (12):
winedump: Print contents of EMR_INTERSECTCLIPRECT and EMR_EXTSELECTCLIPRGN.
gdi32: Add a test for ExtCreateRegion, make it pass under Wine.
gdi32: Add a test for EMR_EXTSELECTCLIPRGN, make it pass under Wine.
gdi32: Reselect objects into the DC only if scaling factors change.
fonts: Change encoding of tahomabd.sfd to unicode.
gdi32: Do not reselect objects while recording a metafile, that's done at the playing time.
gdi32: Save/restore internal EMF playing state on EMR_SAVEDC/EMR_RESTOREDC, add a test for this.
winecfg: Update Russian translation.
gdi32: Add SetPixel to the EMF DC functions.
gdi32: info->state.next is always NULL, there is no need to save/restore it.
gdi32: Make the bitmap test pass under Windows 2000.
winecfg: Add a font size preview, update all language resources to reflect this change.
Dylan Smith (1):
richedit: Updated editor.h to reflect the contents of source files.
Elias Benali (1):
winhelp: Check against a NULL pointer dereference.
Eric Pouech (73):
winhelp: Add an (ugly) icon.
winhelp: Get rid of the WM_USER message.
winhelp: Moved all static data used when parsing HLP files into the internal structures.
winhelp: Removed no longer needed field (wStringTableOffset) in Globals.
winhelp: Fixed the parsing of a link containing both a .hlp file and a window name.
winhelp: Always create a main window, even for popups.
winhelp: No longer store the WINHELP_WINDOW* inside the button box.
winhelp: Removed a couple of internal windows' handle and replaced them with control IDs.
winhelp: Instead of loading all pages at once, allow to browse them one by one.
winhelp: When no help file is passed on command line, we should open then file pickup dialog.
winhelp: Silencing the copyright system record entry while parsing help files.
winhelp: Get rid of the reuse concept for Windows and refactor the code a bit for window creation / deletion.
winhelp: Added the notion of WINHELP_WNDPAGE and use it to move the history to the global variables.
winhelp: Store the history in correct order.
winhelp: Present correctly the history when dealing with multiple files.
winhelp: Properly handle the back button (in multiple windows, in empty stack...).
winhelp: Fix window caption index in |SYSTEM.
winhelp: Fix the loading of a row in a table (especially, for multiple paragraphs in a single cell).
winhelp: Properly display the page title.
winhelp: Don't add a page to the history when using the back button.
winhelp: Replaced an erroneous FIXME by a TRACE in MACRO_DisableButton().
winhelp: Fixed JumpId and JumpKeyword with correct signature and implementation.
winhelp: Enable/Disable prev/next buttons if there's a prev/next page.
winhelp: Simplified message box handling.
winhelp: Now use the icon out of hlpfile if any.
winhelp: Added ability to locate information within a page (and to store it inside WNDPAGE).
winhelp: Also store the relative offsets of a page in the history and back information sets.
winhelp: Simplify most of the helpers dealing with window creation.
winhelp: Store reference to the popup (if any) as a WINHELP_WINDOW pointer.
winhelp: Popup's background color should be inherited from parent.
winhelp: Fix the link kind (and color) of the 0xEA-0xEF family.
winhelp: Be sure to raise a newly (re)created window in all cases.
winhelp: Added as an option, to use richedit to render the text window.
winhelp: Start feeding the richedit control with relevant RTF stream.
winhelp: Add proper support for charset from headers and escaped non ANSI characters in RTF stream.
winhelp: Added proper RTF conversion for non breakable space and hyphen.
winhelp: Implement the first round of support for links in RichEdit.
winhelp: Correctly compute the popup size and manage the popup when richedit is used.
winhelp: Create the shadow window also for popups handled by RichEdit.
winhelp: Allow links inside popups to work properly.
winhelp: Setup a better font size for the richedit rendering.
winhelp: Added support for richedit tabs in paragraph format.
winhelp: Added support for paragraph information.
winhelp: Set the alignment of paragraph in richedit.
winhelp: Set the borders of a paragraph in richedit.
winhelp: Properly decode the keep bit in paragraph style.
winhelp: Emit proper RTF tokens for a bitmap.
winhelp: Emit the proper RTF stream for a metafile to RichEdit.
richedit: Properly handle the background in case of border in paragraph.
richedit: Ensure wrapping is done all the time after inserting an RTF stream.
wordpad: Open the filename passed on command line if any.
msvcrt: Fixed symbol unmangling for template-parameter-?? form, as well as test.
msvcrt: undname: correctly handle multi-dimensional arrays.
msvcrt: Fixed space in type with double indirection.
winhelp: Make richedit the default for rendering.
winhelp: Generate the proper RTF data for a table formatting.
winhelp: Added support for transparent bitmaps.
msvcrt: Added __iob_func implementation.
janitorial: Prototype func() should be func(void).
winedump: Print more meaningful information about module list.
winedump: Added support for latest versions of Codeview (VC70).
winedbg: Try harder to locate a source file.
winedbg: Added implementation of qSupported request.
winedbg: Attach the source files to a given process, and unload them at process end.
dbghelp: Prevent debug overflow of internal buffer while tracing.
dbghelp: Revert commit ae1791b0b8d181e0d01f8db1cae4eba48edefbac and correctly fix what this patch was trying to do.
dbghelp: Some cleanup in dwarf include files.
winedbg: Added ability to print properly float/double values.
winhelp: Get rid of the old internal rendering.
winhelp: Remove the internal data used for the old rendering.
winhelp: We can now get rid of the tests about a NULL rtfData block.
winhelp: Added support for font scaling when using RichEdit.
winhelp: Added support for relative offsets in richedit rendered pages.
Erik de Castro Lopo (5):
include: Fix "warning: cast from pointer to integer of different size".
user32/tests: Use SetWindowLongPtr instead of SetWindowLong.
crypt32: Use LOWORD on LPCSTR type instead of casting to int.
ntdll: Win64 fix for get_pointer_obfuscator.
dbghelp: Fix pointer cast.
Frans Kool (2):
winecfg: Added missing Dutch translation.
start: Fixed Dutch translations.
Gerald Pfeifer (1):
widl: Fix syntax to also work with older versions of bison.
Guy Albertelli (4):
listview: Implement LVS_EX_GRIDLINES functionality.
listview: Implement 2 pixel decoration at top of report style with grid lines.
listview: Correct return value from LVM_GETORIGIN including tests for this.
usp10: Use passed hdc instead of cached one for ScriptTextOut with test to check.
Hans Leidekker (2):
usp10: Remove redundant code from ScriptTextOut.
usp10: Fix a few failing tests and make them pass on Wine.
Herve Chanal (1):
winhelp: A nicer icon.
Huw Davies (3):
user32: Fix bitmap_info_size to take into account bit field masks.
gdi32: Rename DIB_BitmapInfoSize to bitmap_info_size and fix to take into account bit field masks.
winex11.drv: Rename X11DRV_DIB_BitmapInfoSize to bitmap_info_size and fix to take into account bit field masks.
Hwang YunSong(황윤성) (3):
reg: Updated Korean resource.
winhelp: Updated Korean resource.
start: Updated Korean resource.
Jacek Caban (64):
mshtml: Parse and store onload attributes.
mshtml: Added load event support.
mshtml: Added IDispEx::GetDispID implementation.
mshtml: Added IDispatchEx::InvokeEx implementation.
mshtml: Added IDispatchEx::Invoke implementation.
mshtml: Added IDispatchEx::GetIDsOfNames implementation.
mshtml: Forward IOmNavigator's IDispatch method to IDispatchEx implementation.
mshtml: Added window IDispatchEx implementation.
mshtml: Forward window IDispatch methods.
mshtml: Added navigator's IDispatchEx test.
mshtml: Added IHTMLWindow2::get_document implementation.
mshtml: Forward IHTMLWindow2::setTimeout to IHTMLWindow3::setTimeout.
mshtml: Added setTimeout implementation.
mshtml: Make IHTMLDocument2 iterface offset independent.
mshtml: Added HTMLDocument's IDispatchEx implementation.
mshtml: Forward IHTMLDocument2's IDispatch methods to IDispatchEx implementation.
mshtml: Added IHTMLDocument3::getElementById implementation.
mshtml: Use heap_alloc_zero for allocating node objects.
mshtml.idl: Added DispHTMLUnknownElement declaration.
mshtml: Added elements IDispatchEx implementation.
urlmon: Ignore query and hash part in file protocol URL.
oleaut32: Properly clear VT_BSTR record.
oleaut32: Clear record in RecordDestroy.
oleaut32: Handle VT_R4 in RecordClear (spotted by Konrad Rzepecki).
mshtml: Fixed typo.
mshtml: Return S_OK in QueryContinue.
mshtml: Added more IDispatchEx tests.
mshtml: Return VT_NULL instead of empty string in getAttribute.
mshtml: Added IHTMLDOMNode2 stub implementation.
mshtml: Added IHTMLDOMNode2 to IDispatchEx support.
mshtml.idl: Added DispHTMLDOMText declaration.
mshtml.idl: Added IHTMLDOMTextNode declaration.
mshtml: Added get_firstChild implementation.
mshtml: Added IHTMLDOMTextNode stub implementation.
mshtml: Added IDispatchEx support to text node.
mshtml: Added get_nodeType implementation.
mshtml.idl: Added DispHTMLElementCollection declaration.
mshtml: Added IDispatchEx support to HTMLElementCollection object.
mshtml.idl: Added DispHTMLInputElement declaration.
mshtml: Added put_backgroundImage implementation.
mshtml: Added IHTMLInputElement::get_disabled implementation.
mshtml.idl: Added IHTMLDOMChildrenCollection and DispDOMChildrenCollection declaration.
mshtml.idl: Added DispHTMLOptionElement declaration.
mshtml: Added IHTMLCommentElement declaration.
mshtml: Added support for custom DISPIDs.
mshtml: Added indexed access to HTMLElementCollection object support.
mshtml: Added IDispatchEx support to HTMLInputElement.
mshtml: Added IDispatchEx support to HTMLOptionElement.
mshtml.idl: Added DispHTMLImg implementation.
mshtml.idl: Added DispHTMLStyle declaration.
mshtml: Added get_childNodes implementation.
mshtml: Added IHTMLDOMChildrenCollection::get_length implementation.
mshtml: Added IHTMLDOMChildrenCollection::item implementation.
mshtml: Added IDispatchEx support to HTMLDOMChildrenCollection.
mshtml: Moved IDispatchEx initialization to HTMLElement_Init.
mshtml: Don't assume that nselem is valid in HTMLElement.
mshtml: Handle COMMENT_NODE like ELEMENT_NODE in element collection.
mshtml: Added IHTMLCommentElement stub implementation.
mshtml: Added comment and childNodes test.
mshtml.idl: Added DispHTMLCommentElement declaration.
mshtml: Added IDispatchEx support to HTMLCommentElement.
mshtml: Added IDispatchEx support to HTMLStyle.
mshtml: Added IHTMLImgElement stub implementation.
mshtml: Added IDispatchEx support to HTMLImgElement.
James Hawkins (39):
advpack: Remove a test that fails inconsistently on several platforms.
advapi32: Fix a test that fails on some versions of win2k.
advapi32: Remove a test that fails on some systems.
advpack: Fix a few failing tests in win95.
crypt32: Remove tests for properties not present on all systems.
inetcomm: Fix a test that fails on all systems.
kernel32: Skip the screen buffer tests if codepage 866 is not available.
msi: Fix a few tests that fail in win9x.
advapi32: Fix a test that fails in win2k3.
kernel32: Fix a test that fails in win9x.
kernel32: Fix two tests that fail in win9x.
imm32: Fix a test that fails on all systems.
shdocvw: Fix a test that fails on all platforms.
version: Fix tests that fail in win9x and win2k.
kernel32: Fix a test that fails on win9x.
pdh: Fix two tests that fail on win2k3.
riched20: Fix a few tests that fail in XP and up.
shell32: Fix a test that fails in win2k3.
uxtheme: Fix a test that fails in win2k3.
advapi32: Fix a test that fails in win2k3 SP2.
d3d8: Fix a few test failures in win2k3.
gdi32: Remove a dependence on the amount of available memory.
winspool.drv: Disable a test for capabilities not available on all printer drivers.
winmm: Remove a failing test that is driver-specific.
ddraw: Fix tests that fail with the reference rasterizer.
kernel32: Fix a test that fails in win2k3.
msi: Remove a debugging call.
cabinet: Revert "cabinet: Fix for FDICopy with an empty cabinet file.".
d3d9: Fix a few test failures in win2k3.
ddraw: Remove a test that fails in VMs.
schannel: Fix a test that fails in win2k3.
user32: Fix a test that fails on platforms without IME.
msi: Add initial implementation of MsiPublishAssemblies.
gdi32: Remove a dependency on the amount of available memory.
user32: Fix a test that fails in win2k3.
urlmon: Fix a test that fails in win2k3.
ntdll: Fix two tests that fail on all NT platforms.
msi: A progid who is its own parent cannot have a clsid.
itss: Remove a test that we expect to fail sometimes.
Jeff Latimer (1):
user32/tests: Fix typedefs & function definitions so that the code compiles in visual C++ 2005.
Jeff Zaroyko (3):
msadp32.acm: Use the same szShortName value as windows.
msacm32.drv: Increase the reported vDriverVersion.
wine.inf: Use lowercase for some drivers32 entries and remove trailing whitespace.
Jens Albretsen (1):
ddraw: Fixed device name.
Jeremy White (1):
gdi32: Shift default height used in EnumStructs to the standard em size of 2048.
John Klehm (3):
winex11: Allow wintab devices with less than 5 axes.
winex11: Allow wizardpen to be detected as a stylus.
winex11: Add support for IsXExtensionPointer tablet devices.
Joris Huizer (1):
mshtml: Fixed copy/paste mistake.
Juan Lang (1):
cryptdlg: Implement GetFriendlyNameOfCertA/W.
Kai Blin (3):
ws2_32: Work around the host name resolving to 127.x.x.x when using that for binding.
ws2_32: Handle gethostbyname call failure, add tests.
secur32: Don't call waitpid() in dispatcher.
Kirill K. Smirnov (3):
winhelp: We can reference any page in HLPFILE_BrowsePage(). Perform similar change in HLPFILE_DoReadHlpFile() for the symmetry.
winhelp: Shift by 6 not 4 in case of old 3.0 file.
winhelp: Fix possible copy/paste error.
Kusanagi Kouichi (8):
winex11.drv: Generate WM_IME_ENDCOMPOSITION when preedit ends.
winex11: Generate WM_IME_ENDCOMPOSITION when composition string is canceled.
imm32: Fix a meaningless test.
winex11: Destroy the handle to the composition string after it is cancelled.
imm32: Fix typos.
winex11: hCompStr should never be NULL because Wine expects it is not NULL.
winex11: Remove unnecessary #include.
winex11: Allow XIM server to be started after Wine.
Lei Zhang (13):
gdiplus: Initialize variables in the graphics test.
gdiplus: Do not access freed memory in a test.
user32: Add a test for sending WM_KEYDOWN to a child edit control.
user32: Handle VK_RETURN WM_KEYDOWN events better in edit controls.
winex11: control + enter should generate '\n' instead of '\r'.
user32: Edit controls should ignore WM_KEYDOWN on control + enter.
advapi32: Replace UuidToStringW call with a sprintfW.
winmm: Do not unload drivers when the process is terminating.
userenv: Add initial tests for CreateEnvironmentBlock.
userenv: Initial implementation of CreateEnvironmentBlock.
userenv: Add tests for environment variables for CreateEnvironmentBlock.
userenv: Add more tests for environment variables for CreateEnvironmentBlock.
userenv: Add a test for variable inheritance for CreateEnvironmentBlock.
Lionel Debroux (1):
dinput: joystick test: Improve reporting when enumerated axes/buttons/POVs don't match capabilities.
Maarten Lankhorst (41):
dsound: Skip the sound checks on the primary module and change its driver module to "".
quartz: Make the video renderer drop preroll samples.
quartz: Fix theoretical memory leak.
quartz: Fix sample leak in file source on failure path.
quartz: Flux AsyncReader in PullPin_BeginFlush.
quartz: Make acmwrapper respect preroll samples.
quartz: Set media time in the file source.
quartz: No longer drop packets on discontinuities.
quartz: Drop preroll frames in directsound renderer too.
quartz: Only drop Preroll samples after obtaining its time.
quartz: Add more seek entries and fix a time continuity bug.
quartz: Change longlong printfs.
quartz: Add some more tests and fix wine to pass them.
explorer/mountmgr.sys: Move device hotplug code over to mount manager.
quartz: Optimize the processing thread to fetch one sample while processing another.
quartz: Fix error message names in tests.
quartz: Fix inverted logic in memallocator.
quartz: Copy discontinuity status in acmwrapper.
quartz: Add some sanity checks to file splitter.
quartz: Make wave parser and mpeg splitter zero copy by getting rid of the seperate allocator for the output pin.
quartz: Make the file source support multiple samples by preallocating enough handles.
dsound: Skip WAVE_FORMAT_EXTENSIBLE tests on directx < 8.
quartz: Add a vtable argument to Parser_Create that individual filters can override.
quartz: NotifyAllocator does not like a null argument.
quartz: Fix time discontinuities in the acm wrapper.
quartz: Make the EnumPins interface dynamic.
quartz: Optimize the file source to do its job better.
quartz: Make dwSamplesProcessed a longlong.
quartz: Add a function that can be called when stopping processing data.
quartz: Fix acmwrapper time regression.
quartz: Fix bug in memallocator with test.
quartz: Keep track of the time in the video renderer.
quartz: Handle failures better in acmwrapper.
quartz: Some state changes fixes.
Revert "quartz: Handle failures better in acmwrapper.".
quartz: More filesource fixes.
quartz: Clean up pullpin code.
quartz: Get rid of the sample holding code in the mpeg splitter.
quartz: Get rid of the sample holding code in the wave parser.
quartz: Silence a fixme that isn't.
headers: Add some extra defines to vfw.h.
Markus Weiland (1):
dxdiagn: Implemented ullPhysicalMemory property for DXDiagSystemInfoContainer.
Mathias Gottschlag (2):
winecfg: Fix some errors in the German translation.
taskmgr: Fix some German translation errors.
Matthias Derer (1):
winejack: Re-added line which has been accidently deleted.
Michael Stefaniuc (4):
winecfg: Fix typos in the En(US) resource.
winecfg: Update and fix the Romanian translation.
start: Update the German translation.
winecfg: Transform the set_advanced() driveui function to unicode.
Nikolay Sivov (34):
gdiplus: Implemented GdipVectorTransformMatrixPointsI.
gdiplus: Implemented GdipAddPathLine.
gdiplus: Implemented GdipDrawRectangle.
gdiplus: GdipCreateLineBrushI implemented using float args version.
gdiplus: Implemented GdipCloneFont.
gdiplus: Implemented GdipTransformMatrixPointsI.
gdiplus: Implemented GdipDrawPieI.
gdiplus: Implemented GdipDrawRectanglesI.
gdiplus: Implemented GdipDrawPolygon/GdipDrawPolygonI.
gdiplus: Implemented GdipFillPieI.
gdiplus: Implemented GdipGetLineRect/GdipGetLineRectI.
gdiplus: Implemented GdipGetLineColors.
gdiplus: Implemented GdipSetLineColors.
gdiplus: Implemented GdipAddPathBezier.
gdiplus: Implemented GdipDrawImageRect/GdipDrawImageRectI.
gdiplus: Implemented GdipAddPathBeziersI.
gdiplus: Implemented GdipAddPathEllipseI.
gdiplus: Implemented GdipCreatePathGradientI.
gdiplus: Implemented GdipCreateLineBrushFromRect.
gdiplus: Implemented GdipDrawCurve2I.
gdiplus: Implemented GdipDrawCurve/GdipDrawCurveI.
gdiplus: Implemented GdipDrawImage.
gdiplus: Implemented GdipDrawImagePointsRectI.
gdiplus: Implemented GdipFillEllipse/GdipFillEllipseI.
gdiplus: Implemented GdipFillRectangles/GdipFillRectanglesI.
gdiplus: Implemented GdipGetDpiX/GdipGetDpiY.
gdiplus: Implemented GdipGetPathGradientCenterPointI.
gdiplus: Implemented GdipGetPathPointsI.
gdiplus: Implemented GdipGetPathWorldBoundsI.
gdiplus: Implemented GdipIsMatrixEqual.
gdiplus: Implemented GdipIsMatrixIdentity.
gdiplus: Implemented GdipMultiplyWorldTransform.
gdiplus: Implemented GdipSetPathGradientCenterPointI.
gdiplus: Implemented GdipCreateFontFromDC.
Paul Vriens (10):
tools/wine.inf.in: Fix a typo.
gdi32/tests: Run tests on win9x again.
oleaut32/tests: Skip a test on win9x.
user32/tests: Skip tests if function is not implemented.
kernel32/tests: Fix tests on win9x.
urlmon/tests: Fix timeout for tests on win9x.
user32/tests: Run tests again on win95.
winecfg: Better alignment of text and combobox.
kernel32/tests: Don't run tests on win9x if we are out of memory.
kernel32/tests: Skip some tests on win98.
Petr Sumbera (1):
port: Add alternative for isinf.
Reece Dunn (3):
shlwapi/tests: Fix the return codes for Windows 2000 (without IE6 installed).
shlwapi/tests: Improve the way that the UrlCanonicalize tests report failure.
shlwapi/tests: Add 'res:' protocol tests for UrlCanonicalize.
Rico Schüller (1):
msftedit: Add DllGetVersion.
Rob Shearman (54):
widl: Stop looping in check_remoting_args when a context_handle or wire_marshal type is found as they are in effect fundamental types.
widl: Check that fields in structures and unions referenced by non-local functions can be marshalled and that their attributes are consistent.
widl: The implicit_handle attribute is allowed with a handle explicitly specified in the function parameters.
widl: Automatically add "handle_t IDL_handle" parameter to functions with no explicit handle specified whose containing interface has the explicit_handle attribute.
widl: Issue an error instead of crashing for dividing by zero in a constant expression.
widl: Add support for "->" and "." operators in expressions.
widl: Add support for arrays in expressions.
widl: Add support for '%' operator in expressions.
widl: Fix operator precedence in expressions.
widl: Require a constant expression for case statements.
widl: Add support for comparison, exclusive or, logical not and positive operators in expressions.
widl: Remove EXPR_MEMBERPTR and implement it using EXPR_PPTR and EXPR_MEMBER instead.
widl: Don't free input_name in pop_import as we keep pointers to it in the var_t type now.
widl: Pass the actual type into check_remoting_fields and check_field_common instead of the type name.
widl: Check that expressions resolve so that expressions in generated code will compile.
widl: Move expression functions to a new file, expr.c.
widl: Use expr_resolve_type to get the type of the identifier in write_conf_or_var_desc.
widl: Remove duplicated code in the form of the write_struct_expr function by enhancing write_expr to allow toplevel identifiers to be prefixed by a string, if specified.
crypt32: Decode the message content on finishing in CDecodeMsg_Update for the streamed case as well as the non-streamed case.
wintrust: Implement WTHelperGetProvPrivateDataFromChain.
wintrust: Check that provider functions are not NULL before using them.
widl: Implement lcid property on library declarations.
widl: Construct the pointer chain while parsing pointers, rather than storing a ptr_level.
widl: Allow NULL to be used in expressions.
widl: Create a list of statements in the whole IDL file, instead of just a list of interfaces.
widl: Add typedef statements to the statement lists.
widl: Consolidate most of the inner loop of reg_typedefs into set_type.
widl: Rename pident to declarator and parse the array declarations as part of declarators.
widl: Make the rules for parsing fields in structures, encapsulated unions and non-encapsulated unions more strict.
widl: Add support for declaring multiple fields of a structure in one statement.
widl: Add support for string literals and wide-string literals in expressions.
widl: Create a statement object for import statements.
widl: Move the func_declarator rule entirely into direct_declarator.
rpcrt4: Use safe_copy_from_buffer instead of direct memory copy in NdrBaseTypeUnmarshall.
widl: Add typedefs to typelibs which have the public or uuid attributes, not any other attribute.
widl: Support hex digits that use an uppercase 0X prefix.
widl: Accept integer constant suffixes in the lexer.
ole32: Fix two comments about the running object table.
ole32: Add tests for registering a moniker more than once in the ROT and then using it.
ole32: Add a test for marshaling an object as table-weak and as normal and then unmarshaling and testing that the object is released on the final release.
ole32: Keep track of the number of weak references to an object.
rpcss: When registering a moniker that is already registered in the ROT another ROT entry should still be created and a distinct cookie returned.
widl: Keep const attributes applied to pointers when writing out the type.
widl: Add support for "inline" on function definitions.
widl: Make constdef and externdef take a declarator instead of an ident so that functions and arrays can be defined using the statements.
widl: Allow pointer attributes to be applied to function pointers.
widl: callback, code, comm_status and in_line are attribute names, not keywords.
widl: Prepare for supporting storage classes in declaration statements.
widl: Add the parsing of storage classes into declaration-specifiers.
cryptdlg: Add stubs for CertTrustInit, CertTrustCertPolicy, CertTrustCleanup and CertTrustFinalPolicy.
wininet: Don't crash in GetUrlCacheEntryInfoA/W if lpdwCacheEntryInfoBufferSize is NULL.
wininet: Add tests for GetUrlCacheEntryInfoExA.
advapi32: Make sure not to return a credential with a NULL UserName field when a Mac Keychain doesn't have an account name attribute.
widl: Consolidate writing of COM and dispatch interfaces into one function to remove duplicated code.
Robert Reif (1):
winmm: Fix a test failure on Windows with Terminal Server.
Roderick Colenbrander (16):
wined3d: Add palette re-upload support for cards with hardware palette support.
wgl: Put the core functionality of X11DRV_SetPixelFormat in a separate function.
wgl: Add a wine specific WGL extension which allows you to change the pixel format multiple times.
wined3d: Split WGL pixel format selection code off from CreateContext.
wined3d: Store more information about pixel formats. This is needed for some WineD3D_ChoosePixelFormat restructuring.
wined3d: Let WineD3D_ChoosePixelFormat operate on the pixel format database we store at WineD3D startup.
wined3d: Also use WineD3D_ChoosePixelFormat for pbuffers.
wined3d: Fix a few small bugs in WineD3D_ChoosePixelFormat.
wined3d: Add multisampling support.
wgl: We were already advertising GL_EXT_framebuffer_sRGB but not the corresponding WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT.
opengl32: Drop the ChoosePixelFormat test as it is very unreliable.
opengl32: Get rid of X/GLX leftovers.
wined3d: Fix typo in pixel format trace.
wined3d: In window mode (!pbuffer) we want both a window drawable format and double buffering.
wined3d: We don't want double buffering in pbuffer mode.
ddraw: Enable EnableAutoDepthStencil to receive depth support.
Stefan Dösinger (11):
wined3d: Use the shader backend to enable / disable atifs and nvts.
wined3d: Support framebuffer reading from texture_rectangle sources.
d3d9: Add a test for NP2 stretchrect.
wined3d: Call activate_dimensions from the atifs code.
d3d9: Make the offscreen format test a bit more tolerant.
wined3d: More fglrx spam.
wined3d: Fix the GL_ATI_separate_stencil codepath.
wined3d: Fix DP2ADD in GLSL.
d3d9: Check textures for srgb writing, not surfaces.
d3d9: Dump the device information in the visual tests.
wined3d: Remove an unused variable.
Stefan Leichter (1):
shell32: Implement SHGetFolderPathAndSubDirA/W.
Steven Edwards (1):
rpcrt4: Correct the number of aguments for fill_method on unsupported architectures.
Tijl Coosemans (2):
hhctrl.ocx: Plug memory leak.
hhctrl: Fix NULL pointer dereference in some failure cases.
Tomasz Jezierski (1):
shell32: Secure filename copy to fixed size variable wfileName.
Tomasz Nowiński (1):
Fixed typos in the Polish translations.
Vitaliy Margolen (9):
shdoclc: Add Russian translation.
Update Russian translation.
dinput: Limit number of supported axis and buttons.
dinput: Explicitly set extended key flag for Right Shift.
winex11: Fix GetKeyNameText for Right Shift.
winex11: Use constants instead of magic numbers in GetKeyNameText.
winex11: Fix MapVirtualKeyEx to properly map left-right modifier keys.
dinput: Fix default axes mapping generation.
dinput: Fix typo.
Vitaly Perov (2):
cabinet: Added a test for FDICopy with an empty cabinet file.
cabinet: Fix for FDICopy with an empty cabinet file.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.60 of Wine, a free implementation of Windows on Unix.
What's new in this release (see below for details):
- Better support for Windows IMEs.
- Option for Windows-style window decorations.
- Improved system tray behavior.
- Window management fixes.
- Improved quartz audio support.
- Better support for launching apps from Unix file managers.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.60.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.60.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed since 0.9.59:
2989 Wine supports only one DISPLAY per session
3185 Invalid working directory results in crashes file open/close dialog
3534 Systray icons are not transparent...
4056 winecfg is unusable with the default virtual desktop size
5034 Wrong size of commdlg OpenFile dialog in radvideo.exe
5346 Library initialisation crash with USER and X11DRV
5396 Tabbed Text
5804 iTunes detects incorrect version of QuickTime
5887 Wine does not load dynamically generated fonts
6257 Ankh Demo crashes in OpenGL mode
6450 Deus Ex user input stops working intermittently
6573 Errors while trying to run Ragnarok Online causing game to crash at startup
6785 Continuum doesn't run in non-virtual desktop when windowed
6786 Continuum windowed mode under virtual desktop puts pixels ~15 too low
6871 Textures in GTAIII are rendered as grey and silver weirdness
6907 Delphi applications printing bug
6999 Prince of Persia Warrior Within plays videos with blank screen then closes
7137 game Secret Files Tunguska dies randomly with "unknown error" poping up
7140 segfault running rc.exe via make
7174 Master of Orion 2 does not switch screen resolution correctly
7193 Deus Ex fullscreen > 1024x768 cut off
7231 TextPad4: Can't print
7477 Uplink demo crashes
7596 HomeSeer 2.2 will not install
7622 Sony Vegas 7.0
7631 Titan Quest hangs after 5 seconds in menu
7647 The updater for Gekkeiju Online crashes with an error message.
7679 IMVU 3D Avatar Chat client crashes
7786 Grand Prix 3 dplay error
7836 Prism fails to start
7879 Mono (D3D Game) dies with an error about sound
7945 3dmark 2000 demo immediately exits
8049 Edit control text length is off by one
8086 gdi32 font test fails in fonts with charset 130
8116 MyScribe doesn't start (Suse 10.0)
8143 Project IGI 2 : Covert Strike crashes at the end of intro movie
8319 Autocad 2008 trial install fails very early
8540 C&C3: Malfunctioning shaders (ATI)
8547 Intel Image processing Library - ipla6 error preventing operation.
8551 MoveFileWithProgressW unconditional fails for directories with flag MOVEFILE_REPLACE_EXISTING
8641 Supreme Commander Patch crashes
8809 When in "Wine desktop" mode, systray crashes
9010 HebRech takes forever to load
9011 incorrect dup() behavior
9047 Civilization IV Expansion pack "Beyond the Sword" Install Crash
9286 nice icon and menu
9315 Running Corel Draw 7 causes crash
9631 Window with specific classes/styles/ex_styles should bypass WM taskbar
9647 iTunes 7 sound loopy, unstable
9671 Derive 5 no longer draws graphs in color
9731 GdiConvertToDevmodeW trying to copy -32 bytes on memcpy
9740 Unimplemented function causes Phantasmagoria 2 to crash
9765 iTunes 7.4.3 can't connect to the iTunes music store
9793 Circuitmaker 2000 trouble with wire manual routing
9809 Autodesk Revit Architecture 2008 install fails
9969 OPAS shows error boxes when hovering over calendar item
10446 Capslock key press not detected
10750 shdocvw carshes after showing webpage
10867 Trying to run Ztree under wine : "Could not get hWnd"
10917 Checkpoint Smart Dashboard crashes
11026 newly created tool window does not have keyboard focus
11111 Picasa slideshow does not have focus on Gnome
11252 Adobe Photoshop CS2 window motion cosmetic problem
11347 Microsoft Word 2000 - some fonts are always bold
11371 Not possible to open documents with Teach2000
11463 conflicting types between Wine list.h and Solaris list.h in server/fd.c
11474 winelauncher mixes up stdout & stderr
11547 corrupted double-linked list - glasgow haskell compiler
11593 winecfg does not correctly import colour theme profiles
11679 BW Styler Plugin for Adobe Photoshop CS/CS2 ugly cosmetic problem
11731 iTunes doesn't register mouse clicks properly
11775 Oleview does not correctly generate idl files
11784 3dsmax2008 installer crashes:err:cursor:DIB_GetBitmapInfo (1633746944): unknown/wrong size for header
11870 Steam Crashes when trying to install any game with GLX Error
11973 Chatstat crashes into wintrust
12050 No mouse cursor after minimize-restore in Uru
12073 Cyberboard: selection windows don't change selection
12108 Regression in mshtml results in page causes page fault when visiting a web page
12110 Regression in Starfleet Command game since 0.9.57
12150 Photoshop7 -> open file -> select more than 36 files, Wine dies
12156 closing multiple help windows crashes wine
12162 Heroes of Might & Magic IV awful frame rate
12203 Windows Live Messenger 8.1.0178 fails to install
12249 Ultraedit v14.00a builtin MSI doesn't work.
12250 Call of Cthulhu: Slow and jerky mouse movement
12264 IDA disassembler (and other apps developed in Delphi) window isn't added to taskbar
12266 EVE Online interface got several glitches between 0.9.58 and 0.9.59
12296 Some games are crashing when they switch the resolution
12325 winebrowser / mapi32.dll does not support accented characters in mailto:
12331 windows driver doc kit won't install.
12343 Anarchy Online: Shift Clicking anything with left shift does not work as intended
12362 Systray support for all applications is broken
12365 ntoskrnl: crash on unimplemented API: KeQueryActiveProcessors / KeQueryInterruptTime (starforce)
12397 Can't accept licence of Swat 4 demo
12399 Oregon Trail 5th Edition: will not start
12408 Swat 4 Demo Installer license text displayed incorrectly
12409 EVE Premium Client Login Screen Black
12410 f761b908013698ee4e015ea03f48ce5d170fb666 breaks ghostrecon
12413 Pokerstars windows not refreshed
12424 QIP: message window hangs often if minimized
12439 Regression: Age of Mythology: Installer page faults
12445 Arcgisexplorer crashes in dbghelp
12461 SmartFTP Client requires an implementation of cryptui.dll
12465 winetest compilation regression with 0.9.59 (Bourne shell problem)
12469 Keyboard navigation regression in some controls
12482 Wine 0.9.59 don't do linefeed when ENTER is pressed in any "MEMO" in applications compiled by DELPHI7.
12493 CreateCompatibleDC creates a compatible DC from everything
12496 SSF: SendMessage Error MessageBox ends program
12498 fixme:htmlhelp:HtmlHelpW Not all HH cases handled correctly
12499 RnQ: chat input textbox became non-multiline in 0.9.59
12512 Ctrl+Home and Ctrl+End don't match Windows behaviour for the edit control
12543 Shift-click not working in World of Warcraft after upgrade to latest wine (0.9.59) (affects Photoshop, too)
12579 regression : cohabitation between windows in "mdi" application
----------------------------------------------------------------
Changes since 0.9.59:
Alex Villacís Lasso (1):
user32: LoadImage(IMAGE_BITMAP) should reject invalid BMP files (with tests).
Alexander Dorofeyev (21):
wined3d: Don't copy the extra line.
wined3d: Implement CONVERT_RGB32_888 conversion.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DDeviceImpl_Uninit3D.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DDeviceImpl_ColorFill.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DDeviceImpl_ResourceReleased.
wined3d: LEAVE_GL when exiting with error in tesselate_rectpatch.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DQueryImpl_Release.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DOcclusionQueryImpl_GetData.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DEventQueryImpl_GetData.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DEventQueryImpl_Issue.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DOcclusionQueryImpl_Issue.
wined3d: move ENTER_GL in IWineD3DDeviceImpl_Init3D.
wined3d: Add device->isInDraw checks in LoadLocation.
wined3d: Move PreLoad to avoid calling it with gl lock held.
wined3d: Set isInDraw later in drawPrimitive.
include/d3d.h: Fix method calling macros.
ddraw: Add possibility to ignore lights in viewport_activate.
ddraw: Set active_device in AddViewport.
ddraw: Temporarily activate viewport when clearing.
ddraw/tests: Add viewport clearing tests.
ddraw/tests: Add colorkeyed blit to p8_primary_test.
Alexander Morozov (3):
setupapi: Add a test for SetupDiGetDeviceRegistryProperty and SetupDiSetDeviceRegistryProperty.
setupapi: SetupDiGetDeviceRegistryProperty should return ERROR_INSUFFICIENT_BUFFER when buffer size is insufficient.
setupapi: SetupDiGetDeviceRegistryProperty should return ERROR_INVALID_DATA when buffer size is not 0 but buffer is NULL.
Alexander Nicolaysen Sørnes (6):
comdlg32: Update Norwegian Bokmål resource.
oledlg: Fix control class in Norwegian Bokmål resource.
shell32: Update Norwegian Bokmål resource.
winecfg: Update Norwegian Bokmål resource.
regedit: Update Norwegian Bokmål resource.
winhelp: Update Norwegian Bokmål resource.
Alexandre Julliard (63):
winex11: Ignore ConfigureNotify events when a window is iconified.
user32: Fix a few ShowWindow todo tests.
winex11: Fix handling of property sizes for 64-bit platforms.
winex11: Get rid of the SetWindowPos hack to unmap systray windows.
winex11: Set the _NET_WM_STATE atom directly for unmapped windows.
winex11: Don't set NET_WM_STATE on the desktop window.
libwine: Only use the last line of the git version description.
user32: Fix list_window_parents when run in the desktop process.
wrc: Add support for Unicode accelerator strings.
libwine: Added mappings for codepage 1361 (Korean Johab).
user32: Get rid of the debug mark option in the system menu.
winex11: Improved handling of broken 8-bit TARGETS selection.
winex11: Move all the embedded systray window support to winex11.drv.
winex11: Make the system tray window transparent.
winex11: Add a timer to detect when a systray owner has been destroyed.
explorer: Implement a global system tray window.
programs: Remove obsolete winelauncher script.
tools: Remove the obsolete bug_report.pl and genpatch scripts.
winex11: Abstract window map/unmap to separate functions.
winex11: Add some generic support for XEMBED client windows.
winex11: Get rid of the useless systray hidden flag.
winex11: Fix KeymapNotify handler to take left/right modifiers into account.
winex11: Added an error handler to catch bad atoms in clipboard selections.
winex11: Flush the display after creating X windows.
user32/tests: Avoid testing uninitialized data.
programs: Remove winelauncher from install rules.
winex11: Separate the XIM process-wide setup from the IME creation.
winex11: Make sure to flush painting operations before moving a window.
comctl32: Get rid of the hack to remove size grips on managed windows.
user32: Forward all WM_SYSCOMMAND messages to the driver, not only moves and resizes.
user32: Moved the menu activation hack on managed windows to the X11 driver.
winex11: Replace the keyboard flags bitfield by the official flag definitions.
user32/tests: Replace the keyboard flags bitfield by the official flag definitions.
wine.inf: Add a version number to make sure the file changes between versions.
wordpad: Don't pass an invalid DC to CreateCompatibleDC.
gdi32: Fix CreateCompatibleDC to reject invalid DCs.
winex11: Don't set full screen style on minimized windows.
winex11: Make WS_EX_APPWINDOW windows have normal type.
winex11: Fix the type hint for the desktop window.
shdocvw: Fixed typo in CLSID_InternetShortcut.
preloader: Reserve low memory areas in separate chunks.
kernel32: Reserve the low 64Kb area separately from the rest of the DOS memory.
winedos: Handle memory reservation errors more gracefully.
include: Add the SPSVCINST_* setupapi flags.
setupapi: Move strdupW and strdupWtoA to the setupapi_private.h header.
setupapi: Implemented SetupInstallServicesFromInfSectionW.
setupapi: Install services in InstallHinfSection.
wine.inf: Use a proper services section to install services.
fusion: Fix a number of leaks in assembly_create.
comdlg32: CDM_GETSPEC and CDM_GETFILEPATH should preserve double quotes in file lists.
server: Keep a file descriptor open to the config directory to make sure we don't write the registry in the wrong place.
winex11: Moved the ExposeEvent handler to event.c.
winex11: Moved the MapNotify handler to event.c.
winex11: Moved the WM_SYSCOMMAND handling to window.c.
user32: Added support for WS_EX_RIGHT in the button control.
user32: Added support for WS_EX_RIGHT in the edit control.
user32: Added support for WS_EX_RIGHT in the static control.
quartz: Avoid sizeof in traces.
kernel32: Create the windows and system directories if necessary.
setupapi: Add support for creating directories from the FakeDlls section.
wineprefixcreate: Moved creation of directories to wine.inf.
ntdll: Don't create a temporary dir, run wineprefixcreate directly in the final dir.
gdi32: Fixed initialization of bit masks in GetDIBits for 16-bit bitmaps.
Alistair Leslie-Hughes (1):
msxml3: Implement transformNode.
Anatoly Lyutin (2):
user32/tests: Get rid of magic number.
user32/tests: Add test for switching not maximized mdi children.
Andrew Talbot (23):
port: Remove superfluous semicolon.
wintrust: Avoid assigning to struct members from other structs.
advapi32: Do not call MIDL_user_free() with pointer to stack memory.
msdmo: Array parameter is passed to function as pointer so loses size information.
advapi32: Array parameters are passed to function as pointers so lose size information.
msdmo: Fix calculation of array size in bytes.
dnsapi: Remove unused variables.
comctl32: Remove unused variables.
comctl32: Remove unused variables.
crypt32: Remove unwanted shadow variable.
comdlg32: Remove unused variables.
crypt32: Remove unused variables.
browseui: Fix handle leak.
dinput: Fix handle leak.
comctl32: Remove unused variables.
dmime: Remove unused variables.
comdlg32: Remove unused variable.
dsound: Remove unused variable.
dplayx: Remove unused variables.
gdi32: Remove unused variable.
gphoto2.ds: Remove unused variable.
hhctrl.ocx: Remove unused variable.
ddraw: Remove unused variables.
Apostolos Alexiadis (3):
oleaut32: Added Greek translation.
comctl32: Greek resources update.
comdlg32: Greek resources update.
Aric Stewart (22):
winex11: Add IME functionality to winex11drv.
imm32: Implement ImmConfigureIME using the loaded IME.
imm32: Load a default IME if a specific one is not specified. This defaults to x11.
imm32: Implement ImmGetImeMenuItems using loaded IME.
winex11: Have all xim interaction pass through the new x11drv IME interface.
imm32: Make use of of the loaded IME for all processing.
imm: Default context and hwnd are per thread so store that data in a thread local storage.
imm32: Properly handle unicode and non unicode IMEs with SetCompositionString.
imm32: ImmDestroyContext cannot destroy the default context.
imm32: Semi-stub implement ImmEnumRegisterWord using loaded IME.
imm32: Semi-stub implement ImmEscape using loaded IME.
imm32: Semi-stub implement ImmGetConversionList using loaded IME.
imm32: Implement ImmGetRegisterWordStyle using loaded IME.
imm32: Implement ImmRegisterWord using loaded IME.
imm32: Implement ImmUnregisterWord using loaded IME.
imm32: Remember to unset the hwnd for a context when that hwnd is associated with a different context.
user32: Make sure there is space for at least 6 items in a combo dropdown without forcing it to be at most 6 items as well.
imm32: All HIMCC in the InputContext should be initialized at creation.
imm32: Implement ImmProcessKey and ImmTranslateMessage.
user32: Call ImmProcessKey in TranslateMessage to allow IMEs to handle key processing if they choose to.
imm32: Create the IME UI window with the IME instance so the registered class can be found.
wininet: Correct the case where Content-Length is set as well as Transfer-Encoding == chunked.
Austin English (6):
Spelling fixes.
msi: Spelling fixes.
Spelling fixes.
ole32: Spelling fixes.
oleaut32: Spelling fixes.
Spelling fixes.
ByeongSik Jeon (2):
winex11: Add VK_HANGUL, VK_HANJA for Korean Native IME.
imm32: Implement ImmSetConversionStatus.
Chris Robinson (1):
wined3d: Check for NULL vertex declarations.
Colin Finck (1):
gdi32: Add a test to demonstrate a CreateCompatibleDC problem.
Dan Hipschman (15):
qedit/tests: Don't forget CoUninitialize.
qedit/tests: Add test framework and test for IMediaDet_put_Filename.
qedit/tests: Add a test for IMediaDet_get_OutputStreams.
qedit/tests: Add a test for IMediaDet_get_Filename.
qedit/tests: Add a test for IMediaDet_(put|get)_CurrentStream.
qedit/tests: Add a partial test for IMediaDet_get_StreamMediaType.
qedit/tests: Fix an incorrect count given to GetTempPathW.
qedit: Implement IMediaDet_put_Filename.
qedit: Implement IMediaDet_get_Filename.
qedit: Implement IMediaDet_get_OutputStreams.
qedit: Implement IMediaDet_(put|get)_CurrentStream.
qedit: Implement IMediaDet_get_StreamMediaType.
qedit: Implement IMediaDet_get_FrameRate.
qedit: Add a stub for IMediaDet_get_StreamLength.
qmgr/tests: Fix minor potential memory leaks.
Detlef Riekenberg (2):
ntoskrnl.exe: Implement KeQueryActiveProcessors.
ntoskrnl.exe: Implement KeQueryInterruptTime.
Dmitry Timoshkov (19):
gdi32: Fully initialize face->ntmFlags on font load.
winex11: Change the priority of evaluated window styles to workaround a Metacity bug with handling of utility windows.
gdi32: Fix lfWidth before caching the font to avoid duplicate entries in the cache.
gdi32: Move negative lfWidth test into a separate body, skip the test if there is no 'x' in the font.
winex11.drv: Do not set window type to utility to avoid a Metacity bug.
regedit: Fix Win64 warnings.
wineboot: Fix Win64 warnings.
wineconsole: Fix Win64 warning.
winefile: Fix Win64 warnings.
wordpad: Fix Win64 warnings.
winhelp: Fix Win64 warnings.
tools: Fix font structure layout for 64-bit mode.
user32: Fix Win64 warnings.
user32: Use appropriate type for lresult.
gdi32: Clarify which font doesn't contain 'x'.
gdi32: Map glyph to Symbol range only if the font supports symbol encoding.
winex11.drv: Map zero-sized windows but don't add WM decoration to them.
winedump: Print names for all known EMF records.
winedump: Decipher contents of a couple EMF records.
Eric Pouech (5):
dbghelp: Be stricter when looping in symbol tables.
dbghelp: Prevent debug overflow of internal buffer while tracing.
dbghelp: Fix invalid pointer dereference.
richedit: Force window update when the word wrap option has changed.
winhelp: Fix regression introduced by Win64 warning fixes.
Erik de Castro Lopo (1):
msvcrt: Clear end-of-file flag on fseek.
Francois Gouget (11):
services: Add a trailing '\n' to a couple of Wine traces.
wineboot: Make sure COBJMACROS is defined before objidl.h is included.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
fusion/tests: Fix compilation on systems that don't support nameless unions.
Assorted spelling fixes.
ole32: Fix spelling of GetComparisonData().
Fix spelling of dwAssign.
wldap32: Fix typo in the French resources.
jscript/tests: Fix the '\n's in an ok() call.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
Spelling fix in the ldt bitfields.
Hans Leidekker (1):
winebrowser: Convert to Unicode.
Hin-Tak Leung (2):
hhctrl.ocx: Return help window handle to caller.
hhctrl.ocx: Look up in chm if url doesn't contain "://".
Huw Davies (2):
gdi32: Don't overrun the current scanline while copying a glyph's bitmap.
gdi32: LineDDA shouldn't include the end point. Add some tests.
Hwang YunSong(황윤성 (8):
winemine: Updated Korean resource.
winecfg: Updated Korean resource.
user32: Updated Korean resource.
comdlg32: Updated Korean resource.
shell32: Updated Korean resource.
user32: Updated Korean resource.
winecfg: Updated Korean resource.
winefile: Updated Korean resource.
Hwang YunSong(황윤성) (10):
progman: Updated Korean resource.
notepad: Updated Korean resource.
shell32: Updated Korean resource.
uninstaller: Updated Korean resource.
winecfg: Updated Korean resource.
winemine: Update Korean resource.
winhelp: Updated Korean resource.
wordpad: Updated Korean resource.
xcopy: Updated Korean resource.
wineps.drv: Updated Korean resource.
Jacek Caban (17):
mshtml: Added IHTMLWindow2::get_navigator implementation.
mshtml: Don't crash if nsWebBrowser could not be created.
mshtml: Remove unneeded includes.
jscript: Added IObjectSafety implementation.
jscript: Added IObjectSafety tests.
include: Added ICanHandleException interface.
mshtml.idl: Added DispHTMLWindow2 dispinterface.
mshtml: Correctly handle NULL req in get_nscontainer_from_load_group.
mshtmdid.h: Fixed IHTMLWindow2 dispids.
mshtml.idl: Added IHTMLWindow3 declaration.
mshtml: Make sure to null terminate buffer in parse_extern_script.
mshtml: Added IActiveScriptDebug32 stub implementation.
mshtml: Added generic IDispatchEx implementation and use it in OnNavigator.
mshtml: Move get_typeinfo to dispex.c.
mshtml: Added possibility to get node object from nsIDOMNode only if available.
mshtml: Added IHTMLWindow3 stub implementation.
mshtml: Store IActiveScriptParseProcedure in ScriptHost.
James Hawkins (21):
msi: Reset the feature states if iInstallLevel is 0 or below.
msi: Set the install context based on the ALLUSERS property.
msi: Don't reorder the table when matching rows as the results are already ordered.
msi: Test and reimplement MsiQueryProductState.
msi: Open the install properties key based on the install context.
msi: Don't execute the view again when modifying a WHERE query.
advapi32: Fix a few tests that fail in win2k.
crypt32: Fix a few tests that fail in win2k.
ntdll: Fix a few tests that fail in win2k.
kernel32: Add traces to see why the tests fail in win2k.
shell32: Fix a few tests that fail in win2k.
fusion: Implement IAssemblyCache::InstallAssembly.
user32: Fix a test that fails in XP and win2k3.
kernel32: Split the GetComputerName/Ex tests into their own test functions.
kernel32: Fix a few failing tests in win2k.
kernel32: Remove an invalid trace and comment.
fusion: Explicitly check for -1 for a missing table.
kernel32: Fix a test that fails in win2k.
kernel32: Fix a test that fails in win2k and up.
ole32: Fix a few tests that fail in win2k.
oleaut32: Fix a few tests that fail in win2k.
Jeremy White (1):
include: Add a resource type for scalable font resource (.fot) files.
John Klehm (1):
wintab32: Implement WTSetA/W.
Jonathan Ernst (4):
comdlg32: Updated French translation.
winecfg: Updated French translation.
winefile: Updated French translation.
winhelp: Updated French translation.
Juan Lang (2):
softpub: Forward softpub functions to wintrust.
cryptui: Add stub DLL.
Jörg Höhle (1):
wined3d: Fix missing break inside switch in SetAutoGenFilterType.
Kai Blin (1):
dpnhpast: Implement a stub for DirectPlayNATHelpCreate.
Kusanagi Kouichi (4):
winex11: Connect to XIM server dynamically.
winex11.drv: Fix Solaris build error.
user32: Handle IME messages more gracefully.
winex11: Update caret position.
Lei Zhang (38):
user32: Add more tests for ES_WANTRETURN.
user32: Add more tests for single line edit control inside a dialog.
user32: Add tests for edit controls and VK_RETURN.
user32: Add tests for edit controls and VK_TAB.
user32: Fix WM_CHAR return value for edit controls.
user32: Handle ES_MULTILINE correctly for WM_KEYDOWN/VK_RETURN.
user32: Handle VK_ESCAPE correctly in EDIT_WM_KeyDown.
gdiplus: Add a stub for GdipSetClipRectI.
user32: Add edit control check to see if its in a dialog on WM_CHAR/VK_RETURN.
user32: Add edit control check to see if its in a dialog on WM_CHAR/VK_TAB.
user32: Fix a typo.
user32: Handle VK_TAB in EDIT_WM_KeyDown.
gdiplus: Add a stub for GdipSetClipRegion.
gdiplus: Add a stub for GdipSetCustomLineCapBaseCap.
gdiplus: Add a stub for GdipGetCustomLineCapBaseInset.
gdiplus: Add a stub for GdipSetCustomLineCapBaseInset.
gdiplus: Add a stub for GdipSetCustomLineCapStrokeJoin.
gdiplus: Add a stub for GdipSetCustomLineCapWidthScale.
gdiplus: Add a stub for GdipSetEffectParameters.
gdiplus: Add a stub for GdipSetEmpty.
gdiplus: Add a stub for GdipSetImageAttributesCachedBackground.
gdiplus: Add a stub for GdipSetImageAttributesGamma.
gdiplus: Add a stub for GdipSetImageAttributesNoOp.
gdiplus: Add a stub for GdipSetImageAttributesOutputChannel.
gdiplus: Add a stub for GdipSetImageAttributesOutputChannelColorProfile.
gdiplus: Add a stub for GdipSetImageAttributesRemapTable.
gdiplus: Add a stub for GdipSetImageAttributesThreshold.
gdiplus: Add a stub for GdipSetImageAttributesToIdentity.
gdiplus: Add a stub for GdipSetInfinite.
gdiplus: Add a stub for GdipSetLineColors.
gdiplus: Add a stub for GdipSetLineLinearBlend.
gdiplus: Add a stub for GdipSetLinePresetBlend.
gdiplus: Add a stub for GdipSetLineTransform.
gdiplus: Add a stub for GdipSetMetafileDownLevelRasterizationLimit.
user32: Do checks in the right order in EDIT_BuildLineDefs_ML.
user32: Handle ctrl + home in edit control.
user32: Handle ctrl + end in edit control.
msxml3: Check for xsltInit before calling it.
Louis Lenders (2):
urlmon: Add stub for CoInternetSetFeatureEnabled.
wininet: Improve stub for FindNextUrlCacheEntryW a tiny bit.
Luis C. Busquets Pérez (1):
tools: Add Spanish translation to wine.desktop.
Maarten Lankhorst (47):
dsound: Hold lock in GetStatus.
quartz: Add more state transitions to the filtergraph.
quartz: Get rid of code duplication and add a flush method.
quartz: Make FileAsyncReader_WaitForNext return an empty sample in flushing state.
quartz: Fix some memory leaks in the file source.
quartz: Fix past mistake to release lock during seeking and changing state.
quartz: Reset EcCompleteCount before starting filters.
quartz: Handle flushing and end of stream notifications for input pins.
quartz: Make wait timeout in directsound slightly larger.
quartz: Fix deadlocks in pullpin.
quartz: Make mpeg splitter keep track of play position and keep last sample if sending was not successful.
quartz: Try creating the file reader from the filter source first before falling back to the generic async file reader.
quartz: Drop packets in the transform filter if in the wrong state.
quartz: Make the DirectSound renderer return S_FALSE packet if in the paused state.
quartz: Don't free a null media type in the file source.
quartz: Make the pullpin forward the BeginFlush before doing its own flushing.
quartz: Remove while { } while construct.
quartz: Generate a seek table for the mpeg splitter.
quartz: Make the directsound renderer handle the Play->Pause->Play position without dropping data.
quartz: Implement stop position in the filtergraph.
quartz: Implement stop position in the mpeg splitter.
include: Add ISeekingPassThru interface.
quartz: Add a stub for SeekingPassThru.
quartz: Add stubs for the IMediaSeeking interface in SeekingPassThru.
quartz: Don't clean up in avi decoder if driver isn't opened.
quartz: Set sane defaults for pin stream rate.
quartz: Silence requests for IVideoWindow.
quartz: Silence seeking fixmes on transform filter.
quartz: Bring waveparser to the same level as the mpeg splitter.
include: Add dvdmedia stub header.
quartz: Add VIDEOINFOHEADER2 support to VideoRenderer.
quartz: Update start_time if the current position is changed.
include: Update aviriff header.
quartz: Dump opendml indexes and header.
quartz: Make the avi splitter skip index headers.
quartz: Parse old style avi index.
quartz: Add a Disconnect function to the parser and use it to clean up allocated memory in avisplitter.
quartz: Fix discontinuities in wave parser.
quartz: Fix IMediaSample2 SetPreroll and SetSyncPoint.
quartz: Reject samples in video renderer when stopped.
quartz: Reject samples in transform filter only when stopped.
quartz: Make sure at least 1 sample is processed before returning.
quartz: Check for discontinuities in the directsound renderer.
quartz: Store the stream index in the avi stream for files that have them.
quartz: Obtain the duration using the index in avisplitter.
server: Make enum_winstations enumerate all the window stations with WINSTA_ENUMERATE right.
server: Make enum_desktop enumerate all the desktops on the window station with the DESKTOP_ENUMERATE right.
Marcus Meissner (6):
shell32: Correct casing for "Wine".
d3d9: Initialized 2 variables with NULL.
rpcrt4: Handle exit path where bind not allocated yet.
wined3d: Handle out of array bounds state.
winex11: Move code behind error return.
advapi32: Initialize hLock.
Matthew D'Asaro (2):
winex11: Add registry option to let wine decorate windows.
winecfg: Add option to let wine decorate windows.
Michael Hoffman (3):
powrprof: Implement IsPwrSuspendAllowed.
powrprof: Implement IsPwrShutdownAllowed.
powrprof: Implement IsPwrHibernateAllowed.
Michael Moss (1):
wine.inf: Move winebrowser.exe to the system directory.
Michael Stefaniuc (8):
localui: Add the Romanian translation.
sane.ds: Add the Romanian translation.
mpr: Add the Romanian translation.
view: Add the Romanian translation.
notepad: Add the Romanian translation.
msacm32: Add the Romanian translation.
quartz: Add missing lock releases on some code paths (Smatch).
fonts: Add the Romanian glyphs SsTt with "comma below" to the tahoma font.
Mikołaj Zalewski (1):
qedit/tests: Fix dependency.
Nikolay Sivov (7):
gdiplus: Implement GdipCloneStringFormat.
gdiplus: Implement GdipAddPathLine2I.
gdiplus: Implement GdipAddPathArcI.
gdiplus: Implement GdipCreateMatrix3I.
gdiplus: Implement GdipCreatePath2I.
gdiplus: Implemented GdipGetCustomLineCapBaseCap.
gdiplus: Implemented GdipVectorTransformMatrixPoints.
Paul Vriens (1):
rsaenh/tests: Fix a test on W2K and above.
Peter Urbanec (1):
comctl32: Mousewheel support for updown control.
Petr Sumbera (2):
winetest: Fix shell substitution syntax for Solaris.
server: Workaround for conflict between Wine and Solaris list.h.
Piotr Caban (11):
oleview: Added helpstring to functions.
oleview: Fixed idl files generation with dual interfaces.
oleview: Fixed idl files generation with oleautomation flag.
oleview: Hide functions without id property in dual interfaces.
oleview: Added returns as arguments in interfaces with oleautomation flag.
oleview: Skip IDispatch functions in dual interfaces properly.
oleview: Added coclass handling base.
oleview: Removed memory leak in EnumImplTypes.
oleview: CreateCoclassHeader partially implemented.
oleview: Add dual interfaces support to coclasses.
oleview: Fixed incorrect brackets bug.
Reece Dunn (3):
tools/msvcmaker: Suppress deprecation warnings on VC8 and above.
shlwapi: Fixed the todo blocks in the SHCreateStreamOnFile tests.
shlwapi/tests: Enumerate the STGM sharing modes in the SHCreateStreamOnFile tests.
Rhys McGuckin (1):
wintrust: Check for null CleanupPolicy function pointer.
Rico Schüller (5):
d3d9: Make the shader test more precision tolerant.
d3d9: fix two copy and paste mistakes.
wined3d: Filter out invalid stuff in SetStreamSourceFreq().
wined3d: Improve drawStridedInstanced().
d3d9: Add stream_test with instancing.
Rob Shearman (34):
shell32: Implement ParseDisplayName for EntireNetwork in the Network Places shell folder.
mshtml: Support parsing the resource type in the res:// protocol.
mshtml: Fix the buffer length being passed into MultiByteToWideChar in set_registry.
winedos: The calling convention should come after the return type in the declaration of VGA_DoShowMouse for portability.
rpcrt4: Implement I_RpcExceptionFilter.
services: Split RPC_MainLoop into initialisation and the actual loop.
services: Automatically start boot-start, system-start and auto-start services when services.exe is started, instead of in wineboot.exe.
ole32: Use I_RpcExceptionFilter instead of custom exception filter for RPC calls.
advapi32: Add exception handling around all service RPC calls.
widl: Support non-default calling conventions for object methods.
widl: Support non-default calling conventions for non-object functions.
qmgr: Dynamically link to advpack.dll.
rpcrt4: Add buffer size checks to base type unmarshalling.
include: The unique attribute doesn't make any sense in the interface header, so remove it.
include: Fix a typo in a level of indirection in tom.idl.
include: Add local to interfaces or functions that take a void * parameter and so aren't designed to work remotely.
pstorec: Fix incorrectly spelt PPST_PROMPTIFO type in pstorec.c and pstore.idl.
widl: Check that attributes applied to interfaces, functions and arguments are applicable and issue an error if not.
widl: Check that attributes applied to typedefs and fields are applicable and issue an error otherwise.
widl: Make the attrs parameter passed to start_typelib const.
widl: The odl attribute is valid for dispinterfaces.
widl: Check that attributes are applicable for libraries, modules, dispinterfaces and coclasses and otherwise issue an error.
widl: Output a warning if duplicate attributes are specified.
widl: Add support for the broadcast and idempotent operation attributes.
widl: Write out TYPEFLAG, FUNCFLAG and VARFLAG flags for all attribute we currently parse.
widl: Add functions to print an error or warning message using location information to enable these to be printed accurately when a check is done after an element is parsed.
widl: Add checking to arguments of non-local functions.
include: Make IContextMenu interface in shobjidl.idl local since some parameters are pointers to structures with fields that can't be marshalled.
ole32: Add some tests for OleGetClipboard.
ole32: Fix OLEClipbrd_IDataObject_QueryGetData to conform to the tests.
ole32: Add tests for clipboard's implementation of IDataObject_GetData.
rpcrt4: Test and fix I_RpcExceptionFilter.
widl: Change alls calls to error in the parser to error_loc so that line number information is printed.
msi: Fix the value parameter of IWineMsiRemotePackage::FormatRecord to have the right level of indirection for an [out] parameter.
Roderick Colenbrander (2):
wined3d: Use the render target its palette when performing a texture copy as the texture doesn't hold one.
wined3d: Remove a PBO when a converted surface is detected.
Rok Mandeljc (53):
avifil32: Updated Slovenian translation.
gphoto2.ds: Added Slovenian translation.
iccvid: Added Slovenian translation.
mscacm32: Added Slovenian translation.
mshtml: Added Slovenian translation.
sane.ds: Added Slovenian translation.
winspool.drv: Added Slovenian translation.
msi: Added Slovenian translation.
comctl32: Updated Slovenian translation.
msrle32: Updated Slovenian translation.
user32: Updated Slovenian translation.
winmm: Updated Slovenian translation.
comdlg32: Updated Slovenian translation.
localspl: Added Slovenian translation.
wininet: Updated Slovenian translation.
wineboot: Added Slovenian translation.
winemine: Updated Slovenian translation.
notepad: Updated Slovenian translation.
clock: Updated Slovenian translation.
winhelp: Updated Slovenian translation.
winefile: Updated Slovenian translation.
view: Updated Slovenian translation.
progman: Updated Slovenian translation.
browseui: Added Slovenian translation.
oledlg: Added Slovenian translation.
credui: Added Slovenian translation.
wordpad: Added Slovenian translation.
net: Added Slovenian Translation.
mpr: Added Slovenian translation.
hhctrl.ocx: Added Slovenian translation.
uninstaller: Added Slovenian translation.
winecfg: Added Slovenian translation.
shdoclc: Added Slovenian translation.
shlwapi: Added Slovenian translation.
write: Added Slovenian translation.
devenum: Added Slovenian translation.
cmdlgtest: Updated Slovenian translation.
wineconsole: Added Slovenian translation.
shell32: Updated Slovenian translation.
start: Updated Slovenian translation.
reg: Added Slovenian translation.
xcopy: Added Slovenian translation.
taskmgr: Added Slovenian translation.
localui: Added Slovenian translation.
cmd: Updated Slovenian translation.
msvidc32: Added Slovenian translation.
msvfw32: Added Slovenian translation.
regedit: Updated Slovenian translation.
oleaut32: Added Slovenian translation.
winmm: Slovenian translation: Add a string that got lost during last update.
comdlg32: Fix a mistake in Slovenian translation.
winecfg: Update Slovenian translation to reflect recently introduced changes.
shell32: Updated Slovenian translation to reflect changes in About dialog.
Sergey Khodych (1):
dinput/tests: Add test to show dinput does not use user defined data format for keyboard.
Stefan Dösinger (18):
d3d9: Enforce ColorFill restrictions.
d3d9: Remove some test trace lines.
d3d9: Read from a slightly different spot in a test.
d3d9: Accept nvidia hardware vp garbage.
d3d9: Fix a few ok conditions in the visual tests.
d3d9: Run the visual test with hardware vertex processing.
wined3d: Put implicit surfaces into drawable on unload.
wined3d: Mark the SYSMEM copy outdated after releasing memory.
wined3d: Store the number of aux buffers in the context.
wined3d: Report D3DUSAGE_QUERY_WRAPANDMIP support.
wined3d: Make the min mip lookup type a texture property.
wined3d: Disable texture filtering on textures that do not support it.
wined3d: Make the mag filter lookup a separate array.
wined3d: Disable MAG filters on formats that do not support them.
wined3d: Disable blending when clearing.
d3d9: Make the srgb reading test less strict.
d3d9: Accept erros in the fvp->3.0 pixel shader varying test.
d3d9: Some Windows drivers set undefined attributes to 0.0.
Steven Edwards (2):
server: Remove unneeded semicolon.
include/setupapi: Remove extra semicolons.
Tomasz Jezierski (2):
hhctrl.ocx: Fix for writing outside allocated memory in HH_AddToolbar.
hhctrl.ocx: Apparently it is possible to have chm file without #STRINGS in it, so we should not stop processing file at it.
Tony Wasserka (1):
d3dx9: Add d3dx9tex.h.
Vincent Povirk (2):
start.exe: Add /Unix switch for native file managers.
tools: Modify wine.desktop to use start.exe /unix.
Vitaliy Margolen (16):
iccvid: Add Russian translation.
localui: Add Russian translation.
mpr: Add Russian translation.
msvfw32: Add Russian translation.
msvidc32: Add Russian translation.
sane.ds: Add Russian translation.
msacm32: Add Russian translation.
winex11: Get the ScrollLock mask.
winex11: Properly report state of the caps-lock and num-lock and scroll-lock keys.
wininet: Properly initialize struct.
dinput: Assign button GUID to joystick buttons.
dinput: Joysticks are not supported for DX v3.
dinput: Don't use dead-zone from the device.
winex11.drv: Send scan code when adjusting modifier key states.
Update Russian translation.
gphoto2.ds: Add Russian translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.59 of Wine, a free implementation of Windows on Unix.
What's new in this release (see below for details):
- Improved support for the .NET framework.
- Better services handling through a separate services.exe process.
- Support for ATI fragment shader.
- Better support for http proxies.
- Window management fixes.
- Pre-compiled fonts are now available in the source tree.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.59.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.59.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed since 0.9.58:
2866 Support for X11 multi head configurations (Xinerama)
3711 Musicmatch fails to install (missing registry key, HTTP_HttpOpenRequest() problem)
3936 Dashofer Verlag (@Borland DB) newer versions don't run
4332 Wine User's Guide -incomplete information about compilation
4525 OpenOffice 2.0.1 locks up after using File Open dialog for a while
4528 Firefox vertical size wrong, doesn't take gnome system menu or task bars into account
4572 user: Tooltips have wrong Z-Position and deactivate the Main-Window
4733 Get optimized/compressed/packed executables (non-upx) working
4803 Steam: not all lnk files are processed into linux shortcuts
5077 Intro films crash Heroes V
5767 Unable to change default web browser
5955 DirectDrawCreate crash on non-OpenGL desktop
6048 wine crashes while starting Strokes russian language course
6526 Typing Instructor for Kids 2 fails to install
6570 Supreme Commander beta wants vertex shader 2.0
6888 Theme Park World does not start
7223 Wine Internet Explorer can't handle URLs that don't start with a protocol
7653 GDI deadlock on startup of any program
8246 invoking htmlhelp:HtmlHelpW crashes wine
8568 Thief : the dark project crashes during startup in fullscreen mode
8644 Unimplemented KERNEL32.dll.SetConsoleDisplayMode
8660 Anarchy Online screenmode and card selection box not drawn properly
9104 Pdf-xchange viewer crashes
9166 Wine Crashes on iRO exit
9246 Richard Scarry's Busytown 2000 locks up on click
9459 FIFA 2007 crashes with the recent versions
9703 3DMark2000 Setup fails
9772 Wine apps stop after program error exit
10021 Unreal Tournament 3 Beta Demo doesn't get past splash screen
10022 WinUAE crashes
10032 Wine must not use unix select() for networking where there might be high fd's
10040 Steam crashes during the startup
10111 WINEDEBUG=warn+heap "make test" has heap error in comdlg32/tests/printdlg.c
10273 satisfy SafeDisc 2.x heuristic API analyzer by "adjusting" API exports/entry statistics of wine builtins (affects e.g. adobe photoshop)
10339 Sonic & Knuckles Collection games display wrong in windowed mode
10742 Add AMD Phenom detection to winecfg
10760 Sim Town demo crashes
10823 Green water in HL2 episode 2 during bug sequence
10843 Tray icon popup menu does not go away until clicked
10883 C&C 3 extremely slow in current GIT
10968 tdx_level2:crash due to Unhandled page fault when login
10992 Sacred: Crashes on enter in wine 0.9.52
11082 unimplemented function ntoskrnl.exe.MmIsAddressValid (SafeDisc)
11211 winedbg crashes?
11260 civilization 4 land surfaces turn black between turns
11416 Left or upwards scrolling in Traffic Giant corrupts Display
11431 Adobe Photoshop CS2: z-overlay of image containers
11574 Picasa cannot upload to web albums
11624 Commandos 3 - rendering problems (P8 textures)
11662 Commandos 3: Black rectangle covers most of the backround
11841 Pressing escape does not exit dialog in Picasa
11884 Copy and paste garbage on end
11890 emule 0.48a mephisto mods crash on wine 0.9.56
11894 3d versions of virtual moon 3.5 can't find pixel format
11897 Wine dosen't remember d3d screen settings in various games
11927 Crimsonland: Mouse moves to the upperleft corner and freezes
11996 proper mshtml:HTMLDocument2_get_location() needed for NET's System.WIndows.Forms
12070 Changing some tool properties with arrow keys in Photoshop CS2 doesnt work
12079 VS.NET 7.x/.NET SDK installers fail if re-executed due to ACTION_StopServices being a stub
12086 wine needs to update its timezone info?
12098 Text positioning regression in Dragon Naturally Speaking 9
12134 The Settlers Heritage of Kings: Occlusion setting regression
12160 Adobe Photoshop CS2: opening new window for each opened image
12162 Heroes of Might & Magic IV awful frame rate
12193 Some Lithuanian glyphs are missing in Tahoma and other fonts
12196 Application window fails to be rendered after resize/minimize/restore cycle in managed mode
12204 Performance Regression in CS: Source
12229 mshtml: script.c test crashes in kubuntu hardy
12235 crash in msxml3 test case
12236 Irfanview: distorted image display
12289 strange menu tracking confusion between keyboard and mouse
12319 Can't connect to Battle.net in Starcraft anymore
12328 Palringo: Pressing enter in a chat window closes it
12330 Wrong width in some fonts
12352 application windows shrink to a small square on desktop switch
----------------------------------------------------------------
Changes since 0.9.58:
Alasdair Sinclair (1):
fonts: Fix uninstall of TrueType fonts.
Alexander Dorofeyev (25):
ddraw: Make SetPalette fail for non-palettized surfaces.
ddraw/tests: Test SetPalette on non-palettized surfaces.
wined3d: Handle zero primitive count.
ddraw/tests: Test executebuffer triangle instruction with zero count.
d3d8/tests: Test DrawIndexedPrimitiveUP with primitive count zero.
ddraw: Fix vertex processing.
wined3d: Fix comment.
ddraw/tests: Add test for ddraw 8-bit mode.
wined3d: Don't use device palettes in read_from_framebuffer.
wined3d: Don't use device palettes in GetDC.
wined3d: Don't use device palettes in RealizePalette.
wined3d: Don't store primary surface palette in device palettes.
wined3d: Make device palettes dynamically allocated.
d3d9/tests: Test that GOURAUD and PHONG modes are equal.
ddraw: Set surface to NULL on failure in GetAttachedSurface.
wined3d: Add ENTER_GL/LEAVE_GL in surface_bind_and_dirtify.
wined3d: Add ENTER_GL/LEAVE_GL in surface_allocate_surface.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DSurfaceImpl_Release.
wined3d: Avoid calling LoadTexture with gl lock held in IWineD3DSurfaceImpl_PreLoad.
wined3d: Remove ENTER_GL/LEAVE_GL in IWineD3DTextureImpl_PreLoad.
wined3d: Remove ENTER_GL/LEAVE_GL in IWineD3DCubeTextureImpl_PreLoad.
ddraw/tests: Additional colorfill test in p8_primary_test.
wined3d: Support index in alpha in BltOverride colorfill codepath.
wined3d: Improve detection of device palette change.
ddraw/tests: Extend p8_primary_test.
Alexander Morozov (6):
setupapi: Add a check of "#" for interface subkey names.
setupapi: Added a test for registering device interface and getting device path.
setupapi: Creating SymbolicLink value in registry as in Windows XP.
setupapi: Create device interface keys in registry as in Windows XP.
setupapi: Create DeviceInstance value in registry, delete todo_wine from test.
setupapi: Prevent of reallocating memory for _SP_DEVINFO_DATA structures.
Alexander Nicolaysen Sørnes (5):
wordpad: Add support for previewing two pages side-by-side.
kernel32: Set processorLevel to cpu family.
reg: Add Norwegian Bokmål resource.
net: Add Norwegian Bokmål resource.
winecfg: Update Norwegian Bokmål resource.
Alexandre Julliard (63):
shell32: Make the icon space a bit larger in the About dialog.
shell32: Use the larger Wine logo icon in the About dialog.
notepad: Use the larger icon in the About dialog.
wrc: parser_error must append a newline.
kernel32/tests: Added some tests for FindResource.
kernel32/tests: Fix the FindFirstVolume test on Vista.
tools/sfnt2fnt: Separate the building of the font data and the actual file creation.
tools/sfnt2fnt: Merge the fnt2fon code into sfnt2fnt to allow generating fonts in a single step.
tools/sfnt2fnt: Add getopt option parsing.
fonts: Store the generated TrueType fonts in the repository, and rebuild them only in maintainer mode.
winex11: Setting window z-order using a sibling doesn't work with some window managers.
winex11: Grab the pointer in menu tracking mode too.
user32: Make sure we set menu capture to a window that is visible.
user32: Clamp the mouse position to the window rectangle when starting a window resize.
setupapi/tests: Use FIELD_OFFSET instead of offsetof.
winex11: Don't attempt to dock into the system tray in desktop mode.
mscoree: Implement a number of interop helpers.
regedit: Display a larger icon in the About box.
comdlg32: Fixed a number of buffer overflows in the file dialog.
winex11: Fix X11DRV_CLIPBOARD_ReadProperty to read data in larger chunks and to properly null-terminate the buffer.
server: impersonation_level should be an int since we store -1 in it.
libwine: Added a wine_call_on_stack function.
kernel32: Moved the allocation of the process stack to ntdll.
ntdll: Clear the process stack again after dll init and before calling the main entry point.
qmgr: Avoid %ll printf formats.
quartz: Avoid %ll printf formats.
libwine: Export functions that return the Wine version number and build id.
ntdll: Export the libwine version functions from ntdll too.
user32: Allow arbitrary text size for loaded strings in message boxes.
shell32: Add a license message box and a build id to the About dialog. Clean things up a little.
gdi32: Store the return value separately in StretchDIBits instead of overwriting heightSrc.
winefile: Remove redundant About Wine menu option.
winefile: Use the larger icon in the About box.
winefile: Remove some unused resources.
user32: Cosmetic fixes to the About dialog.
winetest: Add the Wine build id to the version information.
winetest: Use the HEAD commit sha1 as default build id.
include: Fix access permissions in some ioctl codes, and add a few more.
wine.inf: Create a fake module for mountmgr.sys.
winex11: Ignore EnterNotify resulting from a pointer grab.
advapi32: Silence the pipe read error in the normal case.
wineboot: No longer needs to keep running now that we have services.exe.
user32: Don't start explorer.exe on non-visible window stations.
winemine: Use a standard About box with the larger icon.
ntdll: Moved stack allocation for thread and process to a common routine in virtual.c.
ntdll: Add support for handling page faults caused by guard pages on the thread stack.
ntdll: Add a guard page at the bottom of the stack and raise a stack overflow exception when hit.
imm32: Remove stray semicolon. Don't try to load an invalid file.
wineboot: Make services.exe inherit the wineboot event to keep it alive.
winex11: Move handling of WM_STATE changes to a separate function, and call it directly from wait_from_withdrawn_state.
winex11: Rely on PropertyNotify events instead of Map/UnmapNotify to detect iconification.
winex11: Replace the lock_changes flag by a check on the event currently being processed.
winex11: Allow mapping/unmapping a window even while processing another event.
wordpad: Display the larger icon in the about box.
ntdll: Implemented LdrProcessRelocationBlock.
ntdll: Use LdrProcessRelocationBlock to apply relocations.
winedevice: Apply relocations to the driver in cases where the loader doesn't do it.
winex11: Always update the window position without relying on the cached values.
winex11: Ignore ConfigureNotify events on unmapped windows.
winex11: Use the same test for resizable windows when setting size and mwm hints.
winex11: Don't update the normal size hints when a window is minimized or maximized.
wininet: Avoid size_t type in trace.
winex11: Avoid updating the wm states inside a ConfigureNotify event.
Alistair Leslie-Hughes (10):
msxml3: Add support for SAX Documents.
msxml3: Add SAX interfaces.
msxml3: Added typelib ids for SAX interfaces.
msxml3: Added support for SAXXMLReader.
msxml3: Correct SAXXMLReader_create.
msxml3: Correct IXMLDOMText appendData.
msxml3: Correct IXMLDOMComment appendData.
msxml3: Correct IXMLDOMCDATASection appendData.
mscoree: Add missing interfaces.
mscoree: Added ICorRuntimeHost support.
Allan Tong (1):
wined3d: Call ActivateContext before any gl call in IWineD3DSurfaceImpl_Release.
Anatoly Lyutin (2):
kernel32: Implement IsWow64Process.
comctl32: Add HotTrackingColor into COMCTL32_SysColor structure.
Andrew Talbot (36):
winedos: Assign to struct instead of using memcpy.
winex11.drv: Indirection level fix.
wineps.drv: Assign to structs instead of using memcpy.
wnaspi32: Assign to struct instead of using memcpy.
wintrust: Assign to structs instead of using memcpy.
wintab32: Assign to structs instead of using memcpy.
winmm: Assign to struct instead of using memcpy.
wininet: Assign to structs instead of using memcpy.
winex11.drv: Assign to structs instead of using memcpy.
ws2_32: Assign to structs instead of using memcpy.
wsock32: Assign to struct instead of using memcpy.
inetcomm: Assign to structs instead of using memcpy.
winealsa.drv: Assign to structs instead of using memcpy.
wineaudioio.drv: Assign to structs instead of using memcpy.
winecoreaudio.drv: Assign to structs instead of using memcpy.
wineesd.drv: Assign to structs instead of using memcpy.
winenas.drv: Assign to struct instead of using memcpy.
winejack.drv: Assign to structs instead of using memcpy.
wineoss.drv: Assign to structs instead of using memcpy.
dinput: Assign to struct instead of using CopyMemory.
dplayx: Assign to structs instead of using CopyMemory.
rpcrt4: Void functions should not return a value.
inetcomm: Void functions should not return a value.
user32: Void functions should not return a value.
dsound: Assign to structs instead of using CopyMemory.
uxtheme: Assign to struct instead of using CopyMemory.
quartz: Assign to structs instead of using CopyMemory.
ole32: Assign to structs instead of using CopyMemory.
qcap: Assign to struct instead of using CopyMemory.
dbghelp: Fix type mismatch in comparison.
ws2_32: Make function declarations match definitions.
mshtml: Remove superfluous semicolon.
msxml3: Remove superfluous semicolon.
ntdll: Remove superfluous semicolon.
msi: Remove tentative declaration of static array with no size specifier.
rsaenh: Remove tentative declaration of static array with no size specifier.
Apostolos Alexiadis (3):
comctl32: Greek translation update.
comdlg32: Added Greek translation.
hhctrl: Added Greek translation.
Aric Stewart (6):
imm: Implement ImmGetIMEFileNameW and ImmGetIMEFileNameA.
imm32: Have both ImmInternalPostIMEMessage and ImmInternalSendIMENotify receive an InputContextData parameter instead of relaying on root_context.
imm32: Correct a typo accidently using data instead of root_context.
imm32: Begin to add basic framework for loading IMEs as dlls.
imm: Implement GetCompositionFont.
imm32: Keep track of context associations between HWND and HIMC.
Aurimas Fischer (3):
fonts: Added/updated all (9x2) Lithuanian glyphs.
fonts: Where possible use references to Latin glyphs in Latin-Extended glyphs.
fonts: Where possible use references to Latin glyphs in Latin-Extended glyphs.
Austin English (6):
gdi32: Spelling fixes.
Spelling fixes.
Spelling fixes.
Spelling fixes.
ddraw: Spelling fixes.
Spelling fixes.
Chris Robinson (1):
quartz: Break processing loop when shutting down.
Christian Costa (1):
ddraw: DDRAW_dump_flags_nolf must not add LF.
Christopher Berner (1):
setupapi: Fix buffer size in SetupDiGetDeviceInterfaceDetailW.
Dan Hipschman (5):
advapi32: Add a stub for CreateRestrictedToken.
wininet: HttpSendRequestExA is not a stub.
wininet: InternetReadFileExA should check INTERNET_FLAG_ASYNC.
widl: Fix a mistake in an ordered list (keywords).
qedit: Indicate the methods of IMediaDet are not implemented in the FIXMEs.
Dan Kegel (2):
kernel32: Test negative dest len in WideCharToMultiByte.
gdi32: Test retrieving BI_BITFIELDS info for 16bpp modes.
Detlef Riekenberg (2):
ntoskrnl.exe: Implement MmIsAddressValid.
winspool: Forward EnumPrintersA to EnumPrintersW.
Dmitry Timoshkov (8):
winex11.drv: Don't add owned windows to the taskbar.
kernel32: Make the test compatible with win9x.
d3d9: Make the visual test pass on GeForce Go 7600.
user32: Add a test for combobox navigation with arrow keys, make it pass under Wine.
user32: Add a defwinproc flag when appropriate.
winecfg: Update the DPI trackbar according to the edit box changes.
wine.inf: Update timezone information.
gdi32: Add a font scaling test when lfHeight == 0 and lfWidth != 0, make it pass under Wine.
EA Durbin (1):
include: Define some console display modes.
Eric Pouech (5):
richedit: Added missing fields to be reinitialized for the RTF \pard token.
richedit: Fixed the initialization of the word wrap mode.
richedit: Fixed a bogus computation of paragraph indentation.
richedit: For setting word wrapping, native only uses a null vs non null value.
wordpad: Don't try to use information that hasn't been initialized yet.
Francois Gouget (1):
ddraw: Remove trailing spaces in ok() calls.
Frans Kool (2):
winecfg: Added missing Dutch translations.
shell32: Corrected/added Dutch translations.
Ge van Geldorp (1):
shell32: Support getting the shell folder path for users other than the current user and the default user.
Hans Leidekker (15):
wininet: Don't strip Accept-Encoding headers from version 1.1 requests.
wininet: Correct spec file entry for InternetCanonicalizeUrl{A, W}.
wininet: Avoid a crash with traces on.
mscms: Rewrite handle management to be thread-safe. Allocate handles dynamically.
wininet: Implement chunked reads.
wininet: Support chunked reads in InternetReadFileEx too.
wininet: Support http_proxy environment variable.
wininet: Don't close proxy connections when keep-alive is specified.
wininet: Fix redirects through a proxy.
wininet: Don't set the host port from the server port.
wininet: Set ProxyEnable registry value if it isn't already set.
wininet: Use a direct connection for tests that connect to localhost.
wininet: Remove dead code from HTTP_DealWithProxy and improve its debug trace.
wininet: Parse the redirect URL in HTTP_HandleRedirect in case of a proxy connection.
wininet: Use INTERNET_MAX_URL_LENGTH to size buffers we intend to store a URL in.
Herve Chanal (6):
user32: A nicer icon for oic_winlogo.
regedit: A nicer icon.
winefile: A nicer icon.
winetest: A nicer icon.
winemine: A nicer icon.
wordpad: A nicer icon.
Hin-Tak Leung (1):
hhctrl.ocx: Implement more navigation of chm to TOC, default topic and specific title.
Huw Davies (1):
mscms: Fix compilation without lcms.
Hwang YunSong(황윤성) (7):
avifil32: Updated Korean resource.
clock: Updated Korean resource.
credui: Updated Korean resource.
devenum: New Korean resource.
msi: Updated Korean resource.
msrle32: Updated Korean resource.
crypt32: Updated Korean resource.
Jacek Caban (32):
mshtml: Don't access BSCallback directly in nsio.c.
mshtml: Don't access BSCallback directly in nsembed.c.
mshtml: Added new nsChannelBSC type.
mshtml: Move BSCallback declaration to navigate.c.
mshtml: Move hlink_frame_navigate function.
mshtml: Abstract BSCallback implementation.
jscript: Added DllCanUnloadNow implementation.
jscript: Added tests.
mshtml: Added script engine loading implementation.
mshtml: Added script engine loading test.
mshtml: Added IHTMLDocument2::get_location implementation.
mshtml: Rename nsChannel::content to content_type and clean up its handling.
mshtml: Pass buffer length to MultiByteToWideChar instead of -1.
mshtml: Added nsIChannel::SetContentType implementation.
mshtml: Fixed crash in tests if Gecko is not available.
mshtml: Fixed invalid use of -1 length in WideCharToMultiByte calls.
urlmon: Don't use -1 length in WideCharToMultiByte call.
mshtml: Don't access released object in release_script_hosts.
uuid: Include objsafe.h.
mshtml: Added IActiveScriptSite::OnStateChange implementation.
mshtml: Added script engine initialization implementation.
mshtml: Set script engine state to SCRIPTSTATE_CONNECTED when page is loaded.
mshtml: Added IActiveScriptSiteInterruptPoll stub implementation.
winex11: Add owned windows to the taskbar if it has WS_EX_APPWINDOW style.
mshtml: Added IActiveScriptSiteWindow stub implementation.
mshtml: Added IActiveScriptSite::GetLCID implementation.
mshtml: Added IActiveScriptSite::GetItemInfo implementation.
mshtml: Return S_OK in OnEnterScript and OnLeaveScript.
mshtml: Added parsing inline script support.
mshtml: Added parsing external scripts support.
include: Added activedbg.idl.
mshtml: Fixed copy&paste mistake.
James Hawkins (19):
msi: Initialize the size parameter.
msi: INSTALLPROPERTY_AUTHORIZED_LUA_APP is only available with msi >= 3.0.
msi: Don't hardcode the root drive.
msi: Implement the StopServices action.
fusion: Add initial fusion.idl.
fusion: Add a few fusion stubs.
fusion: Add a stub implementation of IAssemblyName.
msi: Fix a typo.
fusion: Add a stub implementation of IAssemblyCache.
fusion: Add a stub implementation of IAssemblyEnum.
fusion: Implement CreateAssemblyCache.
include: Add corerror.h.
fusion: Add initial tests for IAssemblyCache.
msi: Handle sorting an empty table.
shell32: Handle a few cases in FO_COPY that arise from not double-NULL terminating the input.
shell32: Fix and simplify the FO_COPY operation, with tests.
msi: Handle the case where no files match the wildcard in MoveFiles.
msi: Downgrade a few messages to WARN.
msi: Fix joining a nonexistent table with another table.
Jason Edmeades (1):
comctl32: Add basic custom draw support for tooltips.
Jason Green (4):
d3d9: Add visual test for D3DRS_SHADEMODE states.
d3d9: Allow for driver precision differences in some visual tests.
d3d9: Add a visual test for the DP2ADD shader instruction.
d3d9: Add some visual tests for Direct3DDevice9_StretchRect().
Juan Lang (5):
advapi32: Test the MachineGuid value.
advapi32: Create MachineGuid value if it doesn't exist.
crypt32: Test updates after the final update to a detached message.
crypt32: Keep track of state in each message type's update function rather than in CryptMsgUpdate.
crypt32: Allow one update to a decode message after the final update if it's a detached message.
Justin Chevrier (1):
wine.inf: Create fake dll entry for dosx.exe.
Kai Blin (2):
janitorial: Use poll() instead of select().
netapi32: Revert "janitorial: Use poll() instead of select()."
Ken Thomases (1):
libwine: Cope with Leopard brokenness w.r.t. setrlimit(RLIMIT_NOFILE).
Kolbjørn Fredheim (1):
ddraw: Don't clear the return value anymore, we fill the fields anyway, also a test for the behaviour.
Kusanagi Kouichi (1):
regedit: Fix Japanese resource.
Lei Zhang (11):
comdlg32: Avoid double free in PRINTDLG_PaperSizeA/W.
msxml3: Fix compiles for systems without libxml2.
user32: Tweak how the edit control handles WM_GETDLGCODE.
user32: Make an edit test more readable.
user32: Add more dialog with edit control tests.
user32: Handle WM_CHAR messages better in edit controls.
user32: Add more DrawText tests.
user32: Add more edit dialog tests.
user32: Dialog should ignore WM_KEYDOWN messages if it gets DLGC_WANTCHARS.
user32: Correctly handle VK_RETURN for edit controls with ES_WANTRETURN style.
user32: Use a bogus wildcard in listbox test, change wildcard string to a const.
Maarten Lankhorst (27):
quartz: Parse audio packets in mpeg splitter to obtain the duration.
quartz: Add sanity check to mediaseeking setrate.
quartz: Make acmwrapper code aware of time, and get rid of its internal buffer.
quartz: Play silence in directsound renderer on end of stream notification.
quartz: Forward requests for MediaSeeking from all pins properly.
quartz: Silence requests for ipin on filters.
quartz: Change name from Start position to Current position in MediaSeeking.
quartz: Add GetCurrentPosition using the reference clock.
quartz: Check against a null dereference and don't read beyond the end of file.
winemp3: Replace fprintf with wine debugging facilities.
quartz: Small mpeg splitter fixes.
quartz: Allow parser filters to implement their own seeking methods.
quartz: Implement graph MediaSeeking GetPositions.
quartz: Implement seeking stubs for transform filters.
quartz: Fix locking in MediaSeeking and forward SetPosition.
quartz: Don't hold lock when changing state in filtergraph.
quartz: Implement filtergraph mediaseeking setposition.
quartz: Fix parser and pins logic to no longer deadlock.
quartz: Prepare mpeg splitter code for seeking by making most splitter parsing locked.
quartz: Add seeking to mpeg splitter.
quartz: Make acmwrapper respond to a sample discontinuity by dropping the frame after parsing it.
include: Add BroadcastSystemMessageEx.
quartz: Fix stop_playback used in pullpin.
quartz: Implement seeking on the null renderer.
winemp3: Change a few more fprintf's to wine logs.
quartz: Fix memory leak found by valgrind.
user32: Implement BroadcastSystemMessage.
Marcus Meissner (7):
user32/tests: Skip checks if pre-condition does not match.
version: LZCopy return value is LONG.
user32/tests: Fix uninitialized struct component.
msxml3: Fixed include of SAX.h.
user32/tests: Mark unsigned entitities as unsigned.
ddraw/tests: Initialize ddprimpal.
shell32: Adjusted German about dialog for changes in English one.
Markus Amsler (1):
opengl: Allocate DisabledExtensions buffer.
Michael Stefaniuc (21):
credui: Update the German translation.
browseui: Add the Romanian translation.
shlwapi: Add the Romanian translation.
browseui: Add the German translation.
comctl32: Add the Romanian translation.
gdiplus: Remove break after return (Smatch).
mshtml: Update the German translation.
shell32: Update the German Translation.
comdlg32: Add the Romanian translation.
comdlg32: Small typo fix in the German translation.
winhelp: Update the German translation.
user32: Add the Romanian translation.
wordpad: Remove bogus ';' after the if statement.
user32: About dialog cosmetic fixes for the Romanian translation too.
wrc: Add the code page mapping for LANG_ROMANSH.
kernel32: Add the NLS file for Romansh (Switzerland).
winhelp: Fix and activate the Romansh translation.
notepad: Update the German translation.
wordpad: Update the German translation.
wrc: Sync the codepage mapping to the LANG_* identifiers from include/winnt.h.
progman: Delete bitrotted translations.
Mikołaj Zalewski (19):
services.exe: Add a new program.
services.exe: Load list of services from registry at startup.
services: Start a local RPC server.
services: Move CreateService, OpenService and DeleteService implementations from advapi32.dll to services.exe.
services: Move QueryServiceConfigW from advapi32.dll to services.exe.
services: Move ChangeServiceConfigW implementation from advapi32.dll to services.exe.
services: Move GetServiceDisplayName to services.exe and implement GetServiceKeyName.
wrc: verify-translation: Compare all the controls of dialogs, not only the first one.
wrc: verify-translation: Remove dumping of stringtables.
wrc: verify-translation: Allow the translators to set BS_MULTILINE on buttons without an error.
wldap32: Add Polish translation.
comdlg32: Add some ES_NUMBER to pagesetup dialog templates in languages that don't have them.
winecfg: Update Polish translation.
regedit: Add some ES_AUTOHSCROLL to dialog templates in languages that didn't have them.
shell32: Update Polish translation.
reg: Add Polish translation.
credui: Update Polish translation.
gdi32: Fix GetGlyphIndices to select properly the invalid char glyph for TrueType fonts.
winecfg: Update Polish translation.
Nikolay Sivov (1):
gdi32: PlgBlt implementation.
Paul Vriens (15):
setupapi: Forward SetupInstallServicesFromInfSectionA to W-function.
setupapi/tests: Add some tests for the last error returned.
setupapi/tests: Run tests on win9x again.
setupapi/tests: Add a few tests for SetupInstallServicesFromInfSectionA.
setupapi/tests: Remove check as we don't care how 'field' is allocated.
setupapi: Fix some last errors for SetupFindFirstLine.
setupapi: Fix some last errors for SetupGetLineByIndex.
winecfg: Update the Dutch resources.
setupapi: Fix for SetupGetIntField, with tests.
setupapi/tests: No need to use GetProcAddress as all functions exist on all platforms.
shlwapi/tests: Turn printf into trace or skip.
rsaenh/tests: Fix a typo.
rsaenh: Add some new flags to wincrypt.h and use one of them.
rsaenh/tests: Add a few skips for non implemented parameters.
rsabase: Remove rsabase tests as they are covered in rsaenh.
Philip Nilsson (1):
wined3d: Initialize maxAttribs in case it isn't changed by glGetIntegerv.
Piotr Caban (2):
msxml3: Added SAXXMLReader registration.
msxml3: Added fixmes to stubs.
Reece Dunn (14):
user32: Fixed the HiliteMenuItem tests to pass on Windows 9x.
comdlg32: Fix building the tests with MSVC headers.
tools: Target the version defines to Vista in msvcmaker.
quartz: Fixed building with MSVC headers.
ole32: Added a missing include needed for CLSID_ShellDesktop using MSVC headers.
ntdsapi: Fix building the tests with MSVC headers.
shlwapi: Added SHCreateStreamOnFileA tests.
shlwapi: Added SHCreateStreamOnFileW tests.
shlwapi: Added SHCreateStreamOnFileEx tests.
shlwapi: Added STGM_TRANSACTED tests for SHCreateStreamOnFileA/W/Ex.
shlwapi: Added basic tests for the SHCreateStreamOnFile IStream implementation.
winecfg: Add support for updating all system colours.
shlwapi/tests: Loop over the STGM access modes when testing the SHCreateStreamOnFile methods.
shlwapi/tests: Fixed the wide-character strings.
Rob Shearman (30):
widl: Support using context handles as the binding handle in client functions.
widl: Use is_string_type for detecting strings in write_typeformatstring_var to make it consistent with write_remoting_arg.
widl: Add support for generic binding handles.
widl: Fix detection of non-pointer context handles.
widl: Make sure that string types are always written out by write_string_tfs and not write_simple_pointer.
winedevice: Handle failure of RegisterServiceCtrlHandlerExW.
rpcrt4: Print an error if an invalid client context handle is used.
notepad: Remove the License and NO WARRANTY options from the Help->Information popup menu as the same information can now be viewed from the About dialog.
services: Move SetServiceStatus and QueryServiceStatusEx to services.exe.
services: Move LockServiceDatabase and UnlockServiceDatabase from advapi32.dll to services.exe.
services: Move ControlService and StartServiceW from advapi32.dll to services.exe.
services: Remove dependency on service name being determined correctly in order for the two ends on the control pipe to meet up.
services: Introduce an scmdatabase object to store the root key of the services database.
services: Fill in the functions between implemented functions in svcctl.idl so that it our remoting code is wire-compatible with NT.
widl: Parse typedefs of function pointers.
Remove superfluous semicolons from IDL files.
widl: Be more strict about where semicolons can appear in IDL files.
rpcrt4: Improve trace in RPCRT4_find_interface to print the interface identifier data as well as the object guid.
rpcrt4: Add a reference to the binding object in I_RpcNegotiateTransferSyntax and release the reference in I_RpcFreeBuffer.
services: Fix memory leak of some data in the service record.
advapi32: Remove some unused services functions.
net: Display a more specific error message when a service command fails.
wineboot: Start services.exe on startup instead of on demand in the advapi32 services code.
widl: Add a function to get the return type of a parsed function.
widl: Store function and function pointer types completely within type_t type.
widl: Support parsing calling conventions for function identifiers.
widl: Support __fastcall and __pascal calling conventions.
widl: Add a newline between function prototypes for non-object interfaces.
widl: Fix the writing out of function pointers with more than one level of indirection.
widl: Turn on verbose errors, which gives a little more information in the case of a syntax error.
Roderick Colenbrander (25):
wined3d: We don't offer index/vertex buffer caps. Neither do Windows drivers (at least Nvidia, Ati and Intel).
wined3d: When volume textures aren't around (GL_EXT_texture3D not supported) return WINED3DERR_NOTAVAILABLE.
wined3d: Add reporting of D3DRTYPE_VOLUME capabilties.
wined3d: Return WINED3DERR_NOTAVAILABLE when cubemapping isn't supported.
wined3d: Don't continue with CheckDeviceFormat when the texture format isn't around.
wined3d: Remove unneeded code in CheckDeviceFormat.
wined3d: Add srgb write support to CheckDeviceFormat.
wined3d: Add a missing break to blt_to_drawable.
wgl: Return TRUE on wglReleasePbufferDCARB success.
wined3d: CheckTextureCapability returns TRUE for V8U8.
wined3d: We want to compare the old and the new format and not the old with the old.
wined3d: Add more debug code to CheckDeviceFormat.
wined3d: Fix a typo in CheckSrgbWriteCapability. We support both X8R8G8B8 and A8R8G8B8.
wined3d: Always report D16 as Windows drivers report it on all cards (likely using emulation).
d3d9: Test post pixelshader blending.
wined3d: Initial post pixelshader blending support. [attempt 2].
wined3d: Add D3DUSAGE_QUERY_PIXELSHADER_BLENDING to CheckDeviceFormat.
wined3d: Make the filtering capability of a format a flag in the formats table.
wined3d: Add a depthstencil flag to the formats table and make use of it in CheckDepthStencilCapability.
wined3d: Also move the rendertarget capability to the formats table.
wined3d: Fix a postpixelshader_blending bug.
wined3d: Request a pixel format with alpha support in case of P8 render targets.
wgl: Move all winex11.drv opengl traces to wgl.
wgl: Fix ChoosePixelFormat behavior.
wgl: Add missing WGL_STEREO_ARB to ConvertAttribWGLtoGLX.
Sean Huckins (1):
gdiplus: Implementation of GdipCreateBitmapFromHBITMAP.
Stefan Dösinger (41):
wined3d: Make the state table a property of the shader backend.
wined3d: Move shader generation into the shader backend.
wined3d: Move the shader backend selection into a separate function.
d3d: De-pointerize the WINED3DCAPS structure.
wined3d: Set shader specific caps in the shader backend.
wined3d: Move shader caps setting into the arb and glsl shader backends.
d3d9: Add a projected texture test.
wined3d: Free shader private data on reset.
wined3d: Alloc / free shader private data and blt stuff in Init3D/Uninit3D.
wined3d: Add GL_ATI_fragment_shader.
wined3d: Add a shader DLL init callback.
wined3d: Fragment processing using GL_ATI_fragment_shader.
wined3d: Implement env bump mapping in the atifs ffp replacement.
wined3d: Enable D3DFMT_V8U8 with GL_ATI_fragment_shader.
ddraw: Fix some Z buffer formats.
ddraw: Some EnumZBufferFormat fixes.
d3d9: Add a basic test for multiple rendertargets.
wined3d: Free heapMemory, not allocatedMemory when adjusting the surface.
d3d8: Reject broken normal declaration types with fixed function.
wined3d: Inherit from the proper state table in atifs.
wined3d: Remove some debug TRACE stuff.
wined3d: Create a fake non-gl adapter.
wined3d: Return a fake pixel format if gl is not loaded.
wined3d: Refuse 3D initialization without opengl.
ddraw: Do not fail if D3D is not available.
wined3d: Catch D3DUSAGE_AUTOGENMIPMAP and D3DUSAGE_RENDERTARGET combos.
d3d9: Add a test for temporary results.
wined3d: Prepare the atifs shader generator for temp register support.
wined3d: Implement D3DTA_TEMP in the GL_ATI_fragment_shader codepath.
wined3d: Do not report pixel shaders if not supported.
wined3d: Implement TSSARGTEMP with register combiners.
wined3d: Update copyright lines.
d3d9: Make the shading test even more precision tolerant.
ddraw: Add a D3D7 cube map test.
ddraw: Remove some leftover test debug output.
ddraw: Pass the NULL rectangle to IDirectDrawSurface::Unlock.
wined3d: Initialize some ARB shader output parameters.
d3d9: Improve an ok line.
wined3d: Deactivate GL_FRAGMENT_SHADER_ATI before deactivating a context.
wined3d: Advertize postpixelshader blending for surfaces.
wined3d: Advertise shader emulation of bumpmap formats.
Stefan Leichter (1):
advapi32: Partly implemented QueryServiceConfig2A/W.
Tony Wasserka (1):
d3dx9: Start implementation of d3dx9_37.
Vitaliy Margolen (16):
user32: Fix F1 message sequence.
wineshelllink: Don't hard-code icon extension to xpm.
winemenubuilder: Add support for 24 and 32 bit icons using png format.
regedit: Fix typo.
shlwapi: Add Russian translation.
Update Russian translations.
hhctrl: Add Russian translation.
devenum: Add Russian translation.
net: Update help.
mshtml: Add Russian translation.
Update Russian translations.
user32: Properly translate keyboard left/right-shift, alt, ctrl keys hardware messages.
localspl: Add Russian translation.
winecfg: Update Russian translation.
winex11drv: Distinguish left and right keys for shift, ctrl and alt.
reg: Add Russian translation.
Vitaly Perov (1):
comdlg32: When PD_USEDEVMODECOPIESANDCOLLATE flag is not set dmCopies must be 1.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.58 of Wine, a free implementation of Windows on Unix.
What's new in this release (see below for details):
- The default version is now Windows XP.
- Many Richedit improvements.
- Beginning of jscript dll support.
- Shell folders now respect XDG directory configuration.
- Many translation updates.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.58.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.58.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed since 0.9.57:
1798 Keyboard focus to terminal, not the program
2880 Recursive exception in cygwin1.dll
3261 Aire Freshener Behavior
3856 Picasa doesn't recognize USB key on import
4130 Windows straddle both monitors in a dual monitor system when they shouldn't
4228 oleaut32 -native ODBC crash for VFP app
4627 Microsoft Visual Foxpro 7 SP 1 - Docked components in top of main window -> Incorect coordinates for edited form.
4907 Juiced Demo dont start
5272 Söeldner demo crashes
5435 not possible no use more than 1.2GB of memory
6120 Clicking Metascore in Steam browser causes steam to crash with an error
6745 Deus Ex: error screen displayed when exiting
6970 CSpy/List View: LVM_DELETEITEM causes incorrect redraw
7138 OS-Memory-map crash not found in wine 0.9.28
7380 Crash in FoxIT 2.0, Adobe Flash CS3, WinMerge, diff in Dreamweaver 8
7430 Wall Street Advisor 1.27 won't start / Windows Script Control install problem?
7678 WinRar's "Select toolbar buttons" listview dialog malfunctioning
7799 ddraw surface shift in Stalingrad42
7908 House of the dead 2 doesn't start
7919 3d structure drawn opaque and white in Warhammer Dawn of War
7932 click (x) to close textpad five crashes
7952 World of Warcraft 2.0.12 crash
8152 CPF Editor crashes
8197 Soulseek p2p program (slsk.exe version 157 test8) has crashing after load files and trying connect to slsk server
8204 Soldat 1.4 fonts messed up
8427 CPUZ fails to load
8429 Civilization 4: Map display issues (no terrain textures)
8776 kernel32.ReadFileScatter unimplemented
8976 PNG images not displayed in IE6
8988 Sacred: choppy video and sound; sprites cannot be seen.
9096 Blitzkrieg crashes at start
9193 Neverwinter Nights 2: Map corrupted
9463 Alien Shooter 2: Vengeance surface allocation
9564 SpellForce: The Order Of Dawn - Cannot start game
9598 Halo: Combat Evolved crashes on startup
9668 Grim Fandango random crashes during gameplay
9679 BMW M3 Challenge doesn't run
9715 winecfg should allow display resolution beyond 120dpi
9831 Input Method window hides on Home Page Builder V9
9933 Listview not refreshing when checkboxes switched on/off
9934 Space bar does not tick checkboxes in Listview
9947 FRITZ 10 crashes
10102 Program Diet Power 4 doesn't install/run properly without tweaking
10272 Can not start wine twice (X Error)
10330 Citrix icaweb32.msi crashes wine
10363 wineprefixcreate: user's profile shell folders should symlink to $XDG_XXX_DIR
10401 sscanf() incorrect results in MSVCRT
10509 System Shock 2 doesn't run
10588 Shotonline fails to start
10689 "wine eject" makes installer crash
10932 MozyHome: invisible text
11161 PAF 5 help function fails to download or install wine_gecko
11210 test_arb_vs_offset_limit() vertex program error
11226 avi2dvd crashes: Access violation in quartz.dll
11244 Steam's Community page shows error page
11253 Adobe Photoshop CS2 main window very slow redraw
11535 Gothic3 - graphic errors when resolution is higher than 1024x768
11554 Pop up dialogs open behind the current window in Adobe Photoshop
11563 WXTide32 fails to restore main window contents when restored
11655 MirandaIM not coming back once sent closing to the taskbar
11693 Picasa updater crashes in the background
11696 Darkcrusade massive dll error
11713 Display of Moon phases erratic in app o/p
11733 App main window fails to remove task bar entry on minimizing
11767 Civilization 4 crashes for unimplemented msvcr71.dll.__CppXcptFilter
11790 Word 2003 crashes when trying to print
11823 Visual Foxpro 7: Objects may and may not be visible in IDE
11840 Cygwin apps can't start up, fail creating a mailslot
11891 LANguard Network Installer fails with "Unable to install InstallShield Scripting Runtime"
11917 Parallel port printing problem (missing flow control?)
12078 Spellborn: Crashes on launch with "Init: CheckDepthStencilMatch failed. (D3D_OK)"
----------------------------------------------------------------
Changes since 0.9.57:
Alexander Dorofeyev (3):
wined3d: Get rid of spurious err when locking with WINED3DLOCK_DISCARD.
d3d8/tests: Cover one more case in p8_texture_test.
wined3d: Use primary_render_target_is_p8 in read_from_framebuffer.
Alexandre Julliard (36):
msvcrt/tests: The new string functions don't have to exist.
gdi32: Properly handle SetDIBits failure in StretchDIBits.
winex11: Added an exception handler to catch bad pointers in X11DRV_SetImageBits.
winex11: Add support for merging redundant events, and use it for ConfigureNotify and MotionNotify.
uuid: Avoid some guids that shouldn't be defined in libuuid.
msvcrt: Implemented __CppXcptFilter.
advapi32: Implemented RegOverridePredefKey.
winex11: Discard ConfigureNotify events even if the intervening events are for other windows.
user32: Add a helper function to set the capture window.
user32: Add a SetCapture function to the driver interface.
winex11: Moved support for window moving/resizing back to user32.
winex11: Check if _NET_WM_MOVERESIZE is supported before using it.
comctl32/tests: Avoid size_t printf format warnings.
makefiles: Consider all .res files as object files.
winex11: Store a pointer to the X11 event currently being handled instead of a simple count.
ntdll: Implemented NtReadFileScatter.
ntdll: Implemented NtWriteFileGather.
kernel32: Propagate the FILE_FLAG_NO_BUFFERING CreateFile flag to ntdll.
kernel32: Implemented ReadFileScatter and WriteFileGather.
shell32/tests: Remove spurious linefeeds in error messages.
winex11: Fix bug report address.
winex11: Fix typo that was causing superfluous updates of the visible rect.
winex11: Avoid useless updates of the desktop window Z-order.
winex11: Fix mouse coordinates mapping on desktop window.
server: Fix desktop window coordinates mapping in expose_window.
winex11: Clip out children window when repainting the desktop.
user32: Implemented EnumDesktopWindows.
winex11: Remove leftover debugging output.
ntdll: Clear the direction flag before calling exception handlers.
ntdll: Add test cases for the direction flag.
configure: Add a --enable-maintainer-mode option.
makefile: Add rules for automatically rebuilding configure in maintainer mode.
configure: Add rules for rebuilding icons in maintainer mode.
msvcrt: Add support for field width in scanf %c format.
ntdll: Refuse to create the .wine directory if the parent belongs to a different user.
user32/tests: Flush events during the mouse button tests.
Alistair Leslie-Hughes (12):
msxml3: Implement IXMLDOMComment_substringData.
msxml3: Implement IXMLDOMCDATASection_substringData.
msxml3: Implement IXMLDOMCDATASection_appendData.
msxml3: Support IXMLDOMCharacterData lookup in IXMLDOMText QueryInterface.
msxml3: Implemented IXMLDOMText_insertData.
msxml3: Corrected double free in test.
msxml3: Register msxml3 typelib.
msxml3: Allow IXMLDOMDocument to save as another IXMLDOMDocument.
msxml3: Cannot use put_nodeValue on a IXMLDOMProcessingInstruction node whose target is xml.
msxml3: Implement IXMLDOMComment_appendData.
msxml3: Implemented IXMLDOMCDATASection_insertData.
mscoree: Added stub CorBindToRuntimeEx.
Anatoly Lyutin (1):
wine.inf: Add "MenuShowDelay" value.
Andrew Riedi (2):
user32: Move the bitmap header check as far up as possible.
reg: Add stub 'reg' program.
Andrew Talbot (22):
netapi32: Assign to struct instead of using memcpy.
qmgr: Assign to structs instead of using memcpy.
ntdll: Assign to structs instead of using memcpy.
ole32: Assign to structs instead of using memcpy.
ole32: Assign to structs instead of using memcpy.
oleaut32: Assign to structs instead of using memcpy.
qcap: Assign to structs instead of using memcpy.
quartz: Assign to structs instead of using memcpy.
ole32: Assign to structs instead of using memcpy.
rpcrt4: Assign to structs instead of using memcpy.
riched20: Assign to structs instead of using memcpy (with typo fixes).
oledlg: Assign to structs instead of using memcpy.
rsaenh: Assign to structs instead of using memcpy.
setupapi: Assign to structs instead of using memcpy.
secur32: Assign to structs instead of using memcpy.
shdocvw: Assign to structs instead of using memcpy.
shell32: Assign to structs instead of using memcpy.
twain_32: Assign to structs instead of using memcpy.
urlmon: Assign to structs instead of using memcpy.
user32: Assign to structs instead of using memcpy.
uxtheme: Assign to structs instead of using memcpy.
wined3d: Assign to structs instead of using memcpy.
Aric Stewart (9):
wineboot: Add Japanese resources.
gdi32: Skip leading @ from FontFace when looking for font to load.
gdi32: Add loading and processing of GSUB table vert/vrt2 functions for proper tategaki (vertical writing).
dsound: Set the status from STATE_STARTING to STATE_PLAYING before mixing our next buffer so that we do not potentially skip early event when starting.
regedit: Check for unicode file without using fseek.
rebar: In AutoSize get the window rc after REBAR_Layout if needed to respect the sizing changes made by REBAR_Layout.
freetype: Fix a typo that prevented checking more than the first range in Range Format 2.
imm32: Add IME dll prototypes to the ddk/imm.h header.
imm32: IMEs do not expect the hMsgBuf to be NULL, so initialize it.
Artur Szymiec (1):
wined3d: Add a device uuid.
Austin English (1):
kernel32: Spelling fixes.
Chris Robinson (1):
quartz: Don't print errors for handled return values.
Christopher Berner (1):
user32: Make LoadStringW pass tests.
Cihan Altinay (1):
ddraw: Fix refcounting of palettes.
Clinton Stimpson (1):
user32: Test processing of expose events.
Dan Hipschman (14):
qmgr: Add critical sections for jobs and files.
qmgr: Add infrastructure for background file transferring.
qmgr: Implement local file background "downloads."
kernel32: Add the MOVEFILE_WRITE_THROUGH flag for MoveFileEx (stub).
qmgr: Implement BackgroundCopyJob_Complete.
qmgr: Transfer files given by URL (including HTTP, etc).
qmgr: Transfer files given by URL (including HTTP, etc).
qmgr: Implement progress updates for downloads given by URL.
qmgr: Implement IBackgroundCopyJob_AddFileSet.
widl: Ignore libraries in imported IDL files.
rpcrt4: Use correct count in rpcrt4_conn_np_write.
qmgr: Add a stub implementation of IBackgroundCopyJob2.
rpcrt4: Handle FC_ENUM16.
widl: Make structures with FC_ENUM16 fields complex.
Dan Kegel (2):
wintab: Expand whitelist of tablets.
shell32: Only print "HCR_GetFolderAttributes should be called for simple PIDL's" once.
Denver Gingerich (1):
ddraw: Implement ForceRefreshRate registry entry for overriding DirectX refresh rate.
Detlef Riekenberg (3):
winspool: Export ConvertAnsiDevModeToUnicodeDevMode and ConvertUnicodeDevModeToAnsiDevMode.
winspool: Implement SpoolerInit.
winspool: Cleanup for DEVMODEdupWtoA.
Dmitry Timoshkov (5):
fonts: Add some missing Ukrainian and Belarusian cyrillic glyphs.
wine.inf: Update time zone information for America/Los_Angeles and America/Tijuana.
mlang: Implement Rfc1766ToLcidA.
winex11.drv: Add a some heuristics when to add a maximize or fullscreen hint.
user32: Increase an initial buffer size from 32 to 128 hwnds for enumerated children.
Eric Pouech (18):
richedit: Prevent division by zero when 0-width border is used.
richedit: Properly set the border width while parsing RTF stream.
richedit: Added support for reading DI bitmaps in RTF streams.
richedit: Fix reading paragraph left & first indentation attributes.
richedit: When handling \pard in RTF stream, really resets all paragraph styles.
richedit: Fixed typo in bitmap scaling (for OLE objects).
richedit: Added support for end of line inside paragraphs.
richedit: Store shift-enter (keyboard) and \line (rtf) as end of row (and emit \line while saving in RTF).
richedit: Assign equivalent structures instead of copying them.
richedit: Pass left margin around when computing the size of a run, so that a tab will get a correct size.
richedit: Correctly set the pitch and family for a font when reading an RTF stream.
richedit: In RTF reader, set both bold and weight attributes, so that we don't care about priority between the two.
richedit: Use the FW_ constants instead of the raw values.
include: Added msftedit support in richedit.h.
richedit: Added support for EM_SETTARGETDEVICE with a NULL DC.
richedit: Fixed object leaks generated by context creation & destruction.
richedit: Don't force cursor change when it's not needed.
richedit: Allow reading an enhanced metafile from an RTF stream.
Ethan Chen (1):
include: Add GdipBitmapUnlockBits to include/gdiplusflat.h.
Francois Gouget (4):
d3d9/tests: Fix compilation on systems that don't support nameless unions.
gdi32: Remove a trailing space in a Wine trace.
msi/tests: Skip the tests if we are unable to identify the user SID. This fixes crashes on Win9x.
Assorted spelling fixes.
Frans Kool (3):
comdlg32: Corrected Dutch translations.
reg: Corrected #include statement for translations to work.
reg: Added Dutch resources.
H. Verbeet (1):
server: Don't drop the SE_GROUP_LOGON_ID attribute.
Herve Chanal (4):
msiexec: A nicer icon.
msiexec: Add SVG source for the icon.
cmd: Add a nicer icon.
notepad: Add a nicer icon.
Huw Davies (8):
gdi32: Update both winnt and win9x font keys and factor out the cleanup code.
gdi32: Store the Windows path (if it's available) in the font registry entries.
comctl32: Get the background brush in ACM_OPEN where native does.
comctl32: Animation notifications should be posted not sent.
comctl32: Revert to waiting on just the thread object, since the thread no longer sends messages.
comctl32: Always send WM_CTLCOLORSTATIC during WM_ERASEBKGND.
gdi32: Factor out FreeType initialization into a separate function.
gdi32: Ignore fonts with names that begin with a '.'.
Jacek Caban (34):
mshtml: Added IHTMLDocument2::write implementation.
mshtml: Added IHTMLScriptElement:get_type implementation.
mshtml: Use load group to find NSContainer in AsyncOpen if URI has no associated container.
urlmon: Fixed MapUrlToZone test on IE7.
jscript: Added stub DLL.
activscp.idl: Added CATID_* declarations.
include: Added activaut.idl.
mshtml: Improve header parsing.
wininet: Move INTERNET_OPTION_HANDLE_TYPE to vtbl.
wininet: Move InternetQueryOption(INTERNET_OPTION_URL) to vtbl.
wininet: Move InternetQueryOption(INTERNET_OPTION_DATAFILE_NAME).
wininet: Move InternetQueryOption(INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT) to vtbl.
secur32: Fixed dynamic loading in schannel test.
secur32: Improve SECPKG_ATTR_CIPHER_STRENGTHS stub.
jscript: Added Dll[Un]RegisterServer implementation.
urlmon: Move InternetParseUrl(PARSE_SECURITY_URL) call to map_url_to_zone and fix buffer size.
mshtml: Return full patch in res protocol's secure URL.
urlmon: Remove tests that fail on IE7 and make Wine behave like IE7.
urlmon: Fixed URLZONEREG_DEFAULT handling in GetZoneActionPolicy.
urlmon: Added URLACTION_* and URLPOLICY_* declarations.
urlmon: Added ProcessUrlAction implementation.
urlmon: Added more policy tests.
urlmon: Added special URLACTION_SCRIPT_OVERRIDE_SAFETY handling.
wininet: Don't use query and hash part of URL to generate cache file name.
jscript: Added JScript class factory.
jscript: Added JScript stub implementation.
mshtml: Break Wine Gecko 0.0.1 support.
activscp.idl: Added IActiveScriptProperty declaration.
jscript: Added IActiveScriptParse stub implementation.
jscript: Added IActiveScriptProperty stub implementation.
wine.inf: Register jscript.dll.
jscript: Added IActiveScriptParseProcedure2 declaration.
jscript: Added IActiveScriptParseProcedure2 stub implementation.
jscript: Added IObjectSafety stub implementation.
James Hawkins (20):
msi: Optimize MsiSourceListAddSourceEx for adding to the end of the list.
msi: Fix an off-by-one error when applying embedded transforms.
msi: Ignore the custom action type 51 if the source field is empty.
msi: Deformat the service name and display name when installing the service.
msi: Test and fix MsiSourceListAddSource.
msi: Don't publish the product for the custom action test.
msi: Skip the endlines test if the table fails on import.
msi: Fix a few tests of display IDs that don't exist on win9x.
msi: Skip the Installer object tests on win9x.
msi: Fix a few test failures on win9x.
msi: Fix a few test failures on win9x.
msi: Fix a few test failures on win9x.
msi: Fix the type of the ID parameter of MsiSourceListEnumMediaDisks.
msi: win95 returns ERROR_BAD_PATHNAME.
msi: Clean up the db when skipping the tests.
msi: Fix a few failing tests on win9x.
msi: Fix the registry root indices for Installer::RegistryValue.
msi: Don't trace the tables names on import.
msi: Remove the dependence on compressed cabinets in the install tests.
fusion: Add a stub implementation of fusion.dll.
Jared Lapsley (1):
shdocvw: WebBrowser_get_Busy implementation.
Jason Edmeades (1):
user32: Fix MessageBox button contents and ordering.
Jason Green (1):
d3d9: Add a visual test case for the D3DSAMP_SRGBTEXTURE sampler state.
Jeremy White (1):
gdi32: Revise CreateScalableFontResourceA to pass through CreateScalableFontResourceW.
Joris Huizer (2):
wininet: Fixed typos in two out-of-memory checks.
qmgr/tests: Test the correct handle.
Ken Thomases (4):
avifil32: Fix copy/paste error.
dsound: Adjust for partial block before prepare-header and add-buffer steps.
coreaudio: Standardize on DRV_SUCCESS/FAILURE status codes for setup functions.
coreaudio: Signal driver load failure if any component fails to initialize.
Kusanagi Kouichi (1):
winex11.drv: Fix crash by long preedit text.
L. Rahyen (1):
winecfg: Make DPI interval to be the same as in Windows.
Lei Zhang (10):
comctl32: Add tests for TB_GETSTRING, fix NULL pointer access.
comctl32: Fix TB_GETSTRING return values.
shell32: Add xdg-user-dirs lookup code.
shell32: Use xdg well known directories for my_xxx folder symbolic links.
shell32: Use xdg well known directories for desktop folder symbolic link.
comctl32: Add listview checkbox toggle test.
comctl32: Implement listview checkbox toggle.
comctl32: Redraw listview after changing extended styles.
comctl32: Correct listview hittest check to include the state rect.
comctl32: Fix listview redraw when deleting items.
Louis Lenders (1):
oleacc: Add GetOleaccVersionInfo.
Luis Javier Merino (1):
wined3d: BltFast dealing correctly with overlapping src and dest.
Maarten Lankhorst (34):
include: Add flag for BSM_ALLDESKTOPS.
qcap: Add better findpin stub for CaptureGraphBuilder.
qcap: Implement a stubby CaptureGraphBuilder2::RenderStream.
quartz: Don't add MERIT_DO_NOT_USE filters automatically to create a connection.
quartz: Implement a dummy null renderer for directshow.
quartz: Detect and skip id3v2 header in mpeg splitter.
quartz: Fix typo.
quartz: Uncomment a trace.
quartz: Implement detection on file extension in filesource.
quartz: Add directsound renderer to filter list.
quartz: Destroy the filtergraph better in releasing.
quartz: Fix IFilterGraph RemoveFilter to stop the filter before removing it.
quartz: Set a default sync source on the filtergraph.
quartz: Silence the directsound buffer on starting.
quartz: Make MediaSeeking stubs fixmes.
quartz: Add initial support for time formats in IMediaSeeking.
quartz: Change some more stubs from traces to fixmes.
quartz: Implement a few MediaSeeking functions.
user32: Fix enumeration for EnumWindowStations and EnumDesktops.
dsound: Add an option to mix sound buffers in the mixer again.
winmm: Fix midi deadlock by not holding lock on release.
wine.inf: Change default windows version to XP.
winemp3: Skip idv3 header too.
quartz: Fix the magic bytes for mp3's with id3 tags.
quartz: Call send flush/endofstream and segment messages downstream.
quartz: Move IMediaSeeking from the parser pin to the parser filter.
quartz: Fix bug in transmitting messages further.
quartz: Transmit pullpin messages further.
quartz: Don't pass reference time when running.
quartz: Pass the reference time + small delay on on begin of playback.
quartz: Fix checking for duration.
quartz: Add mediaseeking stub to audio renderer.
quartz: Add critical sections to IMediaSeeking.
quartz: Implement forwarding mediaseeking messages.
Marcus Meissner (3):
msi: Initialize variables.
wininet: Split out NULL ptr and function ptr check.
mshtml: Fix potential 1 byte 0 overwrite.
Michael Karcher (1):
winex11: Fix alpha for client-side-rendered text.
Michael Moss (2):
kernel32/tests: Fix false positive file notification tests.
kernel32/tests: Test notifications for overlapping directory watches.
Michael Stefaniuc (18):
widl: Remove local variable shadowing in add_func_desc().
gdiplus/tests: Remove redundant NULL check before GdipFree().
comctl32/tests: Fix a variable type in monthcal.c. Removes 19 -Wsign-compare warnings.
iccvid: Add the Romanian translation.
msvidc32: Add the Romanian translation.
crypt32: Update the German translation.
regedit: Fix and update the German translation.
msrle32: Add the Romanian translation.
write: Add the Romanian translation.
write: Add the German translation.
localspl: Add the Romanian translation.
wineboot: Add the German translation.
wineboot: Add the Romanian translation.
quartz: Replace second EnterCriticalSection with LeaveCriticalSection (Smatch).
comdlg32: Update the German translation.
devenum: Add the Romanian translation.
oleaut32: Add the Romanian translation.
winecfg: Remove the unused IDS_WINE_VERSION resource.
Mikołaj Zalewski (4):
shell32: Remove DISCARDABLE from STRINGTABLE resources.
comdlg32: Move font style names to resources.
regedit: Remove windows class names (they shouldn't be localized) and unused IDC_REGEDIT menu from resources.
mshtml: Add Polish translation.
Nathan Beckmann (10):
gdiplus: Tests for GdipLockBitmapBits/GdipUnlockBitmapBits.
gdiplus: Fix memory leak in GdipLockBitmapBits.
gdiplus: Update bitmap state in GdipUnlockBitmapBits.
gdiplus: Return an error for consecutive GdipLockBitmapBit calls.
gdiplus: Remove unnecessary IStream_AddRef from GdipLoadImageFromFile.
gdiplus: Implement GdipSaveImageToFile via GdipSaveImageToStream.
gdiplus: Implement GdipSaveImageToStream using encoders.
gdiplus: Implement BMP encoding.
gdiplus: Add more sophisticated tests for GdipSaveImageToFile.
gdiplus: Fix test crash in GdipSaveImageToStream.
Paul Vriens (15):
shell32/tests: Make tests run again on win95 and NT.
dinput/tests: Don't treat old dinput versions as an error.
users32/tests: Win9x doesn't like FILE_ALL_ACCESS.
user32/tests: Use A-call.
ntdll/tests: ProcessImageFileName is not supported before XP.
advpack/tests: Free the library after use.
comctl32/tests: Don't use FreeLibrary with GetModuleHandle.
comctl32/tests: Free the library after use.
kernel32: Fix/change tests for systems with no ServicePack.
winecfg: Fix setting version to Vista.
kernel32/tests: Skip some tests on win95.
kernel32/tests: DATE_YEARMONTH is only present on W2K and later.
kernel32/tests: Add a few skips instead of just returning.
advapi/service: Give service its own debug channel.
setupapi/tests: Add a test for installing a driver service via an INF file.
Philip Nilsson (2):
d3dx9: Implement the D3DXVec*Array functions.
d3dx9/tests: Test the D3DXVec*Array functions.
Reece Dunn (1):
user32: Improve the HiliteMenuItem tests so they reflect actual behaviour on Windows.
Reece H. Dunn (1):
user32: HiliteMenuItem fails if an invalid window handle is passed to it.
Rob Shearman (34):
wininet: Make the reference count of WININETHANDLEHEADER thread-safe by using InterlockedIncrement/InterlockedDecrement.
wininet: Don't call DeleteSecurityContext and FreeCredentialsHandle on invalid handles.
wininet: Allow HTTP_DoAuthorization to accept a NULL username/domain in the non-Basic case.
wininet: Retrieve the maximum token length from the SSP and use a buffer of that length in calls to InitializeSecurityContextW.
secur32: Fix ntlm_GetCachedCredential to not call strlenW on a NULL pointer.
makefiles: Simplify the use of the MODULE variable in static import libraries.
rpcrt4: Check that the input to RPCRT4_strndupW was not NULL before assuming that the string couldn't be allocated due to lack of memory.
rpcrt4: Fix -Oi interpreter for base types.
rpcrt4: Fix the pointer level being passed into call_unmarshaller in client_do_args_old_format for base return parameters.
urlmon: Initialise the cache_file field of DownloadBSC on creation.
wininet: Fix proxy authentication by using the data in lpwhr->pProxyAuthInfo in HTTP_InsertAuthorization instead of lpwhr->pAuthInfo when inserting the Proxy-Authentication header.
wininet: Only clear authentication header if the connection has authentication information.
wininet: Add tests for some URL cache functions.
wininet: Implement FindFirstUrlCacheEntry{A, W}, FindNextUrlCacheEntryA and FindCloseUrlCache.
wininet: Move URL cache hash entry validation to a separate function.
wininet: Add tests for Find{First,Next}UrlCacheEntryA functions.
wininet: Use LIST_FOR_EACH_ENTRY in URLCacheContainers_FindContainerW instead of LIST_FOR_EACH and LIST_ENTRY.
wininet: Make some pointers const in URL cache functions.
wininet: Fix URLCache_LocalFileNameToPathA to return a full path, rather than just the container path.
wininet: The URL in CommitUrlCacheEntryInternal shouldn't be restricted to MAX_PATH chars in length.
wininet: Support the lpszFileExtension "reserved" parameter being passed into CommitUrlCacheEntryA.
oleaut32: Split the methods for opening different sources of typelibs out of TLB_ReadTypeLib.
msi: Fix typos which caused joins of three or more tables to not work properly.
msi: Passing NULL for szBuffer and NULL for pcchValueBuf into MsiGetProductInfo{A, W} shouldn't crash.
wininet: Fix local variable shadowing in URLCacheContainer_OpenIndex.
wine.inf: Update timezone information.
oleaut32: Fix the return type of TLB_ReadTypeLib.
ole32: CreatePointerMoniker is implemented.
wininet: Assume that if we're connected to an HTTP/1.1 server then connections can be kept alive by default.
wininet: If we receive an error from InitializeSecurityContext in HTTP_DoAuthorization then set pAuthInfo->finished so that we don't carry on using the security context.
dxerr{8,9}: Include wine/port.h for snprintf.
rpcrt4: Add a stub for RpcCancelThreadEx.
wininet: The lpszLocalFileName parameter to CommitUrlCacheEntryA is optional, so check before converting it from Unicode to ANSI.
user32: Handle the undocumented behaviour in DefWindowProc for WM_NCACTIVATE that causes the nonclient area not to be redrawn.
Roderick Colenbrander (13):
wined3d: Move depth/stencil verification to CheckDepthStencilCapability.
wined3d: Check the texture capabilities we offer for the different texture types (cube, plain, volume).
wined3d: Check the render target capabilities of a resource type.
wined3d: Add a function which checks the legacy bump mapping capabilities.
wined3d: Put the SRG read capability check in its own function.
wined3d: Put vertex texture capability checking in its own function.
wined3d: Add a function which checks the filtering capabilities for a format.
wined3d: Add correct autogenmipmap support.
wined3d: There is no need for the !Usage checks at the start of the resource type checks.
wined3d: Add dynamic locking support to CheckDeviceFormat.
wined3d: Report software processing in CheckDeviceFormat.
wined3d: Check pixel formats of the same pixel type.
ddraw: Use a correct resource type and a valid format.
Samuel Lidén Borell (2):
shdoclc: Update Swedish translation.
mshtml: Update Swedish translation.
Stefan Dösinger (3):
wined3d: Only adjust windows in fullscreen mode to the screen.
wined3d: Only restore the style and exStyle when it is untouched.
wined3d: Set the fullscreen flag before the display Mode.
Stefan Leichter (1):
shell32: Fix SHGetFolderPathAndSubDir tests.
Tony Wasserka (2):
d3dx9: Add the _D3DXERR enumeration.
d3dx9: Add stubs for the ID3DXFont functions.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
If you're a computer science student, and you'd like
to get paid to contribute to the Wine project this
summer, please visit our Summer of Code ideas page at
http://wiki.winehq.org/SummerOfCode
See you on IRC!
1
0
This is release 0.9.57 of Wine, a free implementation of Windows on Unix.
What's new in this release (see below for details):
- Support for multiple OpenGL pixel formats.
- Improved support for color profiles.
- Many window management fixes.
- Better fullscreen support.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.57.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.57.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed since 0.9.56:
881 Mouse cursor not blanked
1733 Black cursor on textbox with black backgroud -> cursor invisible
1915 Delta Force Black Hawk Down demo crashes
2398 OpenGL is only used on top level windows so child windows get overdrawn
2759 Cannot start WinMX 3.53
3620 GetModuleUsage16 doesn't work on hinstance handle returned by ShellExecute16(32bit.exe)
3687 The longest journey: almost working
5090 Second Life - transparency problems
5394 PHOTO-PAINT 9 gives "unhandled exception" when started
5824 mdac-2.8 installer fails on first run
5889 Second Life help window causes unhandled page fault
5964 Homeworld 2 Demo crashes
6381 "Unable to create window..." error prevents second life from running
6386 Milkshape 3d doesn't work any more
6740 Oblivion pagefaults on start
6812 opengl in qt window does not display
6877 Worms Armageddon pagefaults on close
6900 WoW Crash when try to change graphics settings in opengl mode
7774 CSPY/Rebar : when drawing 2/more rebars, they overlap or append to the 1st rebar
7866 World of Warcraft 2.x doesn't start with OpenGL
7913 Wrong names given to "Programs" menu sub-folders
8099 Silverlight aka WPF/e plugin can't display silverlight test page
8146 fr-041 (Debris) fails to render correctly
8489 Baldur's Gate crashes with an assertion error when trying to load/start a game
8557 glxcmds.c:343: CreateContext: Assertion `mode != ((void*)0)' failed.
8575 Tony Hawk's Pro Skater 3: Fonts displayed on black background
8597 3Dmark2001 crashes with wine-0.9.38
8671 Safari (and Bonjour) fails to install
8694 Google SketchUp Fails to Launch
8899 Call of Duty || renders player weapon when it does not need to
8936 openCanvas does not start properly
9078 fr-041 (Debris) crashes when trying to load
9098 GTA: San Andreas crashes if qedit.dll is present
9450 Wrong rebar height calculation for hidden bands
9898 Virtual Moon Atlas 3.5 expert Mostly black drawing
9920 Limited number of pixel formats
10025 Cyrillic glyphs are missing in built-in Tahoma
10045 Battlefield 2 screen is displaced downwards
10134 regtlib.exe from .NET 1.1's dotnetfx.exe installer crashes with heap problem
10192 wcmd: command piping broken
10234 opengl problems (commit 00633e37bcc8da1032f34ea2d87814739de07db4)
10239 Internet Explorer bar is broken after the rewrite of the rebar layout code
10300 KotOR has a very low framerate
10565 Crayon Physics won't start with ALSA (but will with OSS)
10582 Counter Strike slowness since 0.9.47
10604 DateTime control parsing date format incorectly.
10645 Battlefield 2 runs critically slow due to shader recompiling
10942 Alsa uses plughw:0,0 instead of default
11173 3ds max 2008 fails to install
11206 printdlg: combobox "Printquality" is empty
11219 SketchUp crashes and cripples whole linux system
11258 (de)select all does not work in Visere installer
11295 Adobe Photoshop 6 and 7 crash on 24 bit screens if you activate them while there's an image in the clipboard
11316 3DMark 2003 regression
11341 The content window doesn't update properly in DAZ Studio
11390 Wintermute Engine shows garbage in the preview box
11427 application stays on top of all other windows, including dialogs
11429 GetMouseMovePointsEx unimplemented
11516 jedi knight: dark forces II is upsidedown when 3d accel is enabled
11532 Adobe Photoshop doesn't support custom monitor profiles
11543 Patrician3 does not display windows correctly and gets stuck needing manual change of the window
11555 Need a real WinHttpDetectAutoProxyConfigUrl, not a stub for .NET
11580 winmm - wave test hangs
11650 Thief: The Dark Project Graphical Glitch
11678 Microsoft Visual C++ Toolkit 2003 installer fails
11680 Adobe Photoshop CS2 text tool slow
11710 wineprefixcreate does not create a color folder
11724 can't run bat from root of drive
11746 repeatable wineserver crash when exporting pdf with adobe InDesign CS trial
11760 Deleting files from Winefile does not send them to the Trash
11778 gdiplus: incorrect image size
11779 Recent kernel32 patch breaks CD checks and copy protection
11783 Civilization 4 refuses to start
11786 WiseCustomCalla.dll invalid or not found
11789 Recent Fls API additions break many installers/apps
11792 Wine dies with an X BadWindow error using Warhammer Dark Crusade
11806 regedit creates bogus hex:(1) value instead of empty ""
11831 aSc Timetables 2008: Z-ordering issue in animated tutorial character
11850 impossbile change focus from wine to everything else
11860 Regression in user32 preventing Windows XP mspaint from launching
11863 Dance eJay 7 Demo crashes with pagefault and backtrace in quartz
----------------------------------------------------------------
Changes since 0.9.56:
Alexander Dorofeyev (1):
d3d8/tests: Add a P8 texture test.
Alexander Nicolaysen Sørnes (2):
commdlg: PrintDlg16: Handle print quality combobox.
comdlg32: PrintDlgW: Remove incorrect FIXME.
Alexandre Julliard (57):
qmgr: Ignore errors when registering the service.
winex11: Correctly initialize the cursor in a newly-created thread.
include: Fixed definition of IXMLDOMComment interface.
user32: Simplify the window structure creation. Get rid of the unused clsStyle field.
user32: Moved the DCE support from winex11 back to user32.
winex11: Get rid of the visual id property, we are using the default now.
winex11: Use the same full screen test in is_window_managed and update_wm_states.
ntdll: Add an exception handler around check_actctx to catch bad handles.
ole32: Added a CoGetContextToken stub.
msvcrt: Fix incorrect uses of msvcrt_set_errno.
msvcrt: Use the correct msvcrt defines for errno values.
mscms/tests: The tests shouldn't fail if we have some ICM files.
winex11: Clear the NET_WM_STATE status when a window is withdrawn.
winex11: Added tracking of the WM_STATE window property.
winex11: Use XWithdrawWindow to unmap managed windows, and wait until they are withdrawn before mapping them again.
winex11: Check the current window state on Map/UnmapNotify and ignore obsolete events.
server: Unlink remaining children inodes when deleting the parent.
winex11: Merge the iconification support into the SetWindowPos driver backend.
user32: Moved the ShowWindow implementation from winex11 back to user32.
user32: Hide the icon title when hiding a window.
user32/tests: Flush events after showing/hiding a window to avoid z-order race conditions.
winmm/tests: Make sure the callback thread has a message queue.
winex11: Get rid of direct accesses to the window structure in the drag&drop code.
winex11: Avoid accessing the internals of the window structure in the Map/UnmapNotify handlers.
winex11: Avoid depending on win.h.
user32: Moved win.h to the user32 directory.
ntdll: Added definitions and structures for fiber local storage.
kernel32: Implement the fiber local storage functions.
msi/tests: Replace a printf() by a trace().
Get rid of the global thread.h header.
ntdll: Only grab the loader lock once we actually call external functions.
winex11: Set the appropriate _NET_WM_STATE properties for maximized windows.
regedit: Include the terminating null in string lengths.
dlls: Move installation rules for 16-bit placeholders to the top-level makefile.
winebuild: Add support for 16-bit exe modules.
kernel32: Added a winoldap.mod 16-bit exe to launch 32-bit processes.
user32/tests: Skip tests instead of crashing if global hook cannot be set.
server: Invalidate the newly exposed child region on the parent too if it doesn't clip children.
user32: Reimplement LoadStringA to avoid memory allocations and to pass the tests.
Replace some instances of LoadStringA by LoadStringW.
widl: Avoid getopt constants that may not be defined.
user32/tests: Fix most message tests to pass on Vista.
user32: Fix a couple of message test failures.
user32: Store the window placement information directly in the main window structure.
winex11: Ignore Map/UnmapNotify if the window is already in the appropriate state.
winex11: Retrieve the current window placement in MapNotify before modifying it.
ntdll: Fixed handling of fake dlls when loading a builtin. Reported by Jacek Caban.
user32/tests: Make the initial timeout longer in flush_events() for machines with slower round-trip times.
winex11: Add a DestroyNotify handler to catch a situation that is not supposed to happen.
winex11: Wait for a window to move out of withdrawn state before withdrawing it again.
winex11: Don't set the fullscreen hint on maximized windows.
user32: Moved Cascade/TileChildWindows16 to wnd16.c.
user32: Added stubs for Cascade/TileChildWindows.
winex11: Reset the cursor window when re-creating the client window.
makefiles: Support non-standard import lib names in the global dll rules.
user32: Force the window position to be on-screen in SetWindowPlacement.
mscms: Fix a couple of compiler warnings when lcms is missing.
Alistair Leslie-Hughes (23):
msxml3: Implement IXMLDOMNode put_nodeValue.
msxml3: Implement IXMLDOMCDATASection put_data.
msxml3: Implement IXMLDOMProcessingInstruction put_data.
msxml3: Implement IXMLDOMText put_data.
msxml3: Implement IXMLDOMComment put_data.
msxml3: Tests for put_data.
msxml3: Implement IXMLDOMComment_get_length.
msxml3: Implement IXMLDOMCDATASection_get_length.
msvcrt: Implement wcscpy_s.
msxml3: Implement IXMLDOMComment_get_nodeValue.
msxml3: Implement IXMLDOMText_get_data.
msxml3: Implement IXMLDOMComment_get_data.
msxml3: Correct IXMLDOMProcessingInstruction_put_data function.
msxml3: Implemented IXMLDOMText substringData.
msxml3: Implement IXMLDOMText_appendData.
msxml3: Implement IXMLDOMCDATASection_get_nodeValue.
msxml3: Implmented IXMLDOMCDATASection_get_data.
msxml3: Implement IXMLDOMProcessingInstruction_get_nodeName.
msxml3: Stopped seg faults during regression tests on windows.
msxml3: Remove Byte since it's not a valid datatype.
ntdll: Added support for Windows 2008.
winecfg: Added support for Windows 2008.
netapi32: Correct test for NetUserChangePassword.
Anatoly Lyutin (2):
user32: Added some tests for scrollbar.
user32: Fix return value in ShowScrollBar according with test.
Andrew Talbot (30):
dmband: Assign to struct instead of using memcpy.
dmime: Assign to structs instead of using memcpy.
dmime: Assign to structs instead of using memcpy.
dmloader: Assign to structs instead of using memcpy.
dmscript: Assign to structs instead of using memcpy.
dmusic: Assign to structs instead of using memcpy.
dmstyle: Assign to structs instead of using memcpy.
dplayx: Assign to struct instead of using memcpy.
dswave: Assign to structs instead of using memcpy.
dpnet: Assign to structs instead of using memcpy.
gdi32: Assign to structs instead of using memcpy.
hid: Assign to struct instead of using memcpy.
imm32: Assign to structs instead of using memcpy.
hlink: Assign to struct instead of using memcpy.
comdlg32: Assign to structs instead of using memcpy.
dbghelp: Assign to struct instead of using memcpy.
dinput: Assign to structs instead of using memcpy.
gdiplus: Assign to structs instead of using memcpy.
itss: Assign to structs instead of using memcpy.
kernel32: Assign to structs instead of using memcpy.
mapi32: Assign to structs instead of using memcpy.
mpr: Assign to struct instead of using memcpy.
mciwave: Assign to struct instead of using memcpy.
mciavi32: Assign to struct instead of using memcpy.
msacm32.drv: Assign to structs instead of using memcpy.
mshtml: Assign to structs instead of using memcpy.
msdmo: Assign to structs instead of using memcpy.
msi: Assign to structs instead of using memcpy.
msvfw32: Assign to structs instead of using memcpy.
msvcrt: Assign to structs instead of using memcpy.
Aric Stewart (1):
imm32: Correct offset of text in default IME window when using not default window position.
Austin English (1):
winecfg: Raise max screen resolution to 160 DPI.
Chris Robinson (1):
winex11: Fix wglCopyContext case where GLX contexts are missing.
Christopher Berner (1):
user32/tests: Conformance tests for LoadStringW and LoadStringA.
Dan Hipschman (4):
qmgr: Implement IEnumBackgroundCopyFiles_Next.
qmgr: Implement IEnumBackgroundCopyJobs_Next.
qmgr: Implement IBackgroundCopyJob_Resume.
qmgr: Only have one BackgroundCopyManager per system.
Dan Kegel (1):
winex11: wintab.c: use atan2 instead of atan.
Detlef Riekenberg (3):
include/winspool: Add defines for dwAction.
winspool: Implement Level 6 + 7 for GetPrinter.
winspool: Implement Level 9 for GetPrinter.
Divan Burger (1):
user32: Correct the button sizes of the caption bar.
Dmitry Timoshkov (9):
mscms: Allow compilation without LCMS installed.
kernel32: Return upper cased drive letters in paths, some applications depend on it.
winex11: Add a workaround for Metacity being too strict and disabling fullscreen support for not resizable windows.
kernel32: Add stubs for fiber local storage APIs.
fonts: Change encoding of tahoma.sfd to unicode.
fonts: Add capital cyrillic glyphs to tahoma.sfd.
fonts: Add small cyrillic glyphs to tahoma.sfd.
fonts: Add the bitmap sets for cyrillic glyphs to tahoma.sfd.
fonts: Add cyrillic glyphs of a 9 pixel bitmap set to Tahoma.
Eric Pouech (1):
ntdll: Removed conflict for FAILED (defined both in our winerror.h and in linux/scsi.h).
Ethan Chen (1):
gdiplus: Implemented GdipCreateBitmapFromFileICM.
Francois Gouget (29):
dinput: Fix compilation on systems that don't support nameless unions.
d3dx9_*: Fix the D3DXMatrixDeterminant() forwards.
msxml3: Add a trailing '\n' to a Wine trace.
opengl32/tests: Add the trailing '\n' to an ok() call and make a spelling fix.
shell32/tests: Use the IShellLinkDataList's standard 'C' interface.
gdi32/tests: Add the trailing '\n' to a couple of ok() calls.
gdiplus/tests: Add the trailing '\n' to a couple of ok() calls.
wintrust/tests: Crypt(En,De)codeObjectEx() are not available on Win9x. So load them dynamically and skip some tests.
wininet/tests: FtpCommandA() is not available on Win9x. So load it dynamically and skip some tests.
Assorted spelling, punctuation and case fixes.
winmm/tests: Don't use 0x55 to avoid any confusion when running with +heap.
shlwapi/tests: Add skip statements for missing functions to the string tests.
shlwapi/tests: The function pointers are global so initialize them on startup, before they are used.
shlwapi/tests: Skip the string tests for the functions that are not available on Win9x.
user32/tests: Add the trailing '\n' to a couple of ok() calls.
user32/tests: Don't use 0x55 to avoid any confusion when running with +heap.
kernel32/tests: Don't use 0xaa to avoid any confusion when running with +heap.
ddraw/tests: Don't use 0xaa to avoid any confusion when running with +heap.
comctl32/tests: Don't use 0xaa to avoid any confusion when running with +heap.
ntdll/tests: Don't use 0x55/0xaa to avoid any confusion when running with +heap.
port/getopt: s/#if/#ifdef/ so it still works if HAVE_STRING_H is not defined.
msvcmaker: winebuild needs getopt*.c and mkstemps.c when compiled with MSVC.
msvcmaker: We don't build wine.lib so don't try to copy it.
msvcmaker: We don't use .dbg.c files anymore.
ws2_32: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined.
configure: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined.
port: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined.
ddk: Add a stub ntddk.h header.
hal: Add a stub for HalGetBusData() to make 3DMark2001SE happy in WinNT mode.
Gerald Pfeifer (2):
widl: Include <unistd.h> for prototype of unlink().
d3dx8: Simplify D3DXMatrixInverse().
Günther Brammer (1):
ddraw: Return a nullpointer as lpSurface in Lock() if the rect is invalid.
Hans Leidekker (11):
mscms: Implement AssociateColorProfileWithDevice and DisassociateColorProfileFromDevice.
mscms: Add tests for AssociateColorProfileWithDevice and DisassociateColorProfileFromDevice.
mscms: Assume read sharing when no sharing flags are specified in OpenColorProfile.
wineprefixcreate: Create the color directory.
mscms: Implement TranslateColors and improve the other transformation functions.
gdi32: Return registered monitor profile from GetICMProfile.
mscms: Avoid closing a random file when destroying a memory based profile.
mscms: Create a copy of memory based profiles.
gdi32: Move GetICMProfile to the driver.
winex11.drv: Retrieve X color profile in GetICMProfile.
winhttp: Add a stub implementation of WinHttpDetectAutoProxyConfigUrl.
Huw Davies (7):
gdi32: Add a partial implementation of GdiRealizationInfo.
shell32: Fix return type of SHAppBarMessage.
shell32: ABM_GETAUTOHIDEBAR should return a HWND or NULL.
shell32: Add a test for ABM_GETTASKBARPOS.
fonts: Start of a 9 pixel high strike for Tahoma.
ole32: Fix CopyTo to work correctly with LARGE_INTEGERs.
ole32: Fix CopyTo to work correctly with LARGE_INTEGERs.
Jacek Caban (32):
shdocvw: Added get_LocationURL implementation.
shdocvw: Silence more invalid QueryInterface FIXMEs.
shdocvw: Added WebBrowser::TheaterMode implementation.
mshtml: Added IHTMLBodyElement::put_link implementation.
mshtml: Added IHTMLBodyElement::get_link implementation.
mshtml: Added IHTMLBodyElement::vLink implementation.
mshtml: Added IHTMLBodyElement::aLink implementation.
urlmon.idl: Added IInternet declaration.
wininet: Fixed version returned by INTERNET_OPTION_VERSION.
wininet: Moved handle destructor to vtbl.
wininet: Moved close_connection to vtbl.
wininet: Use vtbl in InternetWriteFile implementation.
wininet: Use vtbl for InternetSetOption(INTERNET_OPTION_[SEND|RECEIVE]_TIMEOUT) implementation.
wininet: Moved InternetFindNextFileW implementation to vtbl.
wininet: Move WININETFTPFINDNEXTW declaration to ftp.c.
shlwapi: Store rekistry key name in unicode to avoid conversion.
shlwapi: Added TRACEs to PathIsURL.
shlwapi: Added more tests.
shdocvw: Register default URL prefixes.
shdocvw: Guess URL scheme if not available.
mshtml: Added nsIURI::Clone implementation on URIs without necko interface associated.
mshtml: Added nsIURI::Equals implementation on URIs without necko interface associated.
wininet: Move InternetQueryDataAvailable to vtbl.
urlmon: Don't call ReportProgress(BINDSTATUS_DIRECTBIND) in MkProtocol::Start (current IE doesn't call it).
mshtml.idl: Added IHTMLScriptElement declaration.
wininet: Fixed some tests.
wininet: Move INTERNET_STATUS_REQUEST_COMPLETE call from INTERNET_ReadFile.
wininet: Move InternetReadFile to vtbl.
wininet: Move FTP structs and functions declarations from internet.h.
wininet: Don't use INTERNET_ReadFile in HTTP_DrainContent.
mshtml: Added IHTMLScriptElement stub implementation.
wininet: Moved InternetReadFileExA to vtbl.
James Hawkins (42):
msi: Add more tests for MsiSourceListGetInfo.
msi: Simplify the check for a valid product code.
msi: Factorize and fix the INSTALLPROPERTY_MEDIAPACKAGEPATH case.
msi: Fix the INSTALLPROPERTY_LASTUSEDSOURCE case.
msi: Fix the INSTALLPROPERTY_LASTUSEDTYPE case.
msi: Add tests for MsiSourceListAddMediaDisk.
msi: Validate the parameters of MsiSourceListAddMediaDisk.
msi: Return the result of the call to OpenSourceKey.
msi: Remove invalid fixmes.
msi: Simplify MsiSourceListAddMediaDisk.
msi: Fix and simplify handling of REG_MULTI_SZ strings in the WriteRegistryValues action.
msi: Fix skipping a NULL record.
msi: Implement MsiSourceListEnumMediaDisks.
msi: Add tests for MsiSourceListEnumMediaDisks.
msi: Publish source information in the user-unmanaged context.
msi: Remove setting a source list property that's in the wrong place.
msi: Read the disk prompt source list property from the user-unmanaged context.
msi: Read the source list properties from the user-unmanaged context.
msi: Store the media type and set the last used source type accordingly.
msi: Allow setting a media disk as the last used source in the internal msi_set_last_used_source.
msi: Search existing published sources if the media cannot be found.
propsys: Add an initial implementation of PropVariantChangeType.
msi: Change the property variant if the types don't match.
msi: If a feature's action is INSTALLSTATE_UNKNOWN, MsiEvaluateCondition should return MSICONDITION_FALSE.
msi: Update controls based on a property when that property changes.
janitorial: Remove links to any microsoft site.
janitorial: Remove links to any microsoft site.
janitorial: Remove links to any microsoft site.
janitorial: Remove links to any microsoft site.
janitorial: Remove links to any microsoft site.
janitorial: Remove links to any microsoft site.
janitorial: Remove links to any microsoft site.
msi: Don't bail out if the row to modify is not found as not all modify commands need the row.
msi: Implement the UILevel property of the Installer object.
msi: Make local functions static.
msi: Remove a pointless wrapper of RegCreateKey.
msi: Add definitions for MsiEnumComponentCosts.
msi: Include query.h to pull in the definition of STREAMS_CreateView.
msi: Implement MsiGetProductInfoEx.
msi: Add tests for MsiGetProductInfoEx.
msi: Break out the publishing tests into their respective actions.
msi: Fix handling of published installer properties.
Jason Edmeades (3):
cmd.exe: Fix running programs from root of drive.
cmd.exe: Fix pipes.
cmd.exe: Support cd .. when saving current directory.
Jason Green (2):
d3d9: Add tests showing the D3DUSAGE_RENDERTARGET and D3DUSAGE_AUTOGENMIPMAP are mutually exlusive.
d3d9: Fix a few ok() comparisons to not always return true in the visual tests.
Jon Yang (2):
gdiplus: Implemented and tested GdipGetImageDimension().
gdiplus: Implemented GdipDrawImageRectRectI.
Karsten Elfenbein (1):
winealsa: Use "default" as the default card name instead of "default:0".
Lei Zhang (2):
shell32: Remove unused variable.
quartz: Validate input for FilterGraph2_AddFilter.
Louis Lenders (2):
programs: Add a stubbed out secedit.exe.
shdocvw: Return something more useful for WebBrowser_get_ReadyState.
Maarten Lankhorst (9):
wininet: Add stub for INTERNET_OPTION_PER_CONNECTION.
wininet: Fix retrieving raw headers.
shlwapi: Don't add a trailing slash in the case that nothing has to be appended to relative, with testcase.
setupapi: Implement CM_Get_Device_ID and add a stub for CM_Get_Parent.
cfgmgr32: Forward some more functions to setupapi.
kernel32: Fix GetVolumeInformation for fat32 partitions.
oleaut32: Handle TKIND_ALIAS properly when passed as pointer.
include: Add flag for BROADCAST_QUERY_DENY.
server: Fix reference leak in enum_desktop.
Marcus Meissner (2):
msi: Initialize type (Coverity).
shlwapi: Handle buffer overflow on A->W converter.
Mikołaj Zalewski (16):
comctl32: datetime: Support literals in apostrophes.
comctl32: rebar: An implementation of RB_SIZETORECT.
comctl32: rebar: Invalidate children in CalcHorz/VertBand.
comctl32: rebar: Add RBS_AUTOSIZE support.
comctl32: rebar: Code cleanup.
comctl32: rebar: Image height should be taken into account when computing the band height.
comctl32: rebar: To check if an image is present iImage should be compared to -1 (with testcase).
comctl32: rebar: Don't assume the first band is visible.
wordpad: Always use RB_GETBARHEIGHT.
net: Add Polish translation.
winefile: Add FOF_ALLOWUNDO to winefile to allow files go to trash.
shell32: Fixes in Polish translation.
net: Add Polish translation to rsrc.rc.
wrc: Convert standard control classes names into ids also for UTF-8 resource files.
shell32: Improve SHRegisterDragDrop and SHRevokeDragDrop.
comctl32: rebar: Fix SizeToHeight when no bands visible.
Nathan Beckmann (6):
gdiplus: Fix IStream_Release in GdipCreateBitmapFromFile.
gdiplus: Add tests for GdipCreateBitmapFromFile.
gdiplus: Implement GdipLoadImageFromFile.
gdiplus: Fix errors in image dimensions.
oleaut32: Replace bitmap integer constants with symbolic constants.
gdiplus: Implement GdipGetImageEncoders.
Ove Kaaven (1):
msi: Fix bug in handling of multivolume CAB files.
Paul Vriens (17):
msi/tests: Make tests run on win9x/NT4 again.
advapi32/tests: Don't crash on NT4, W2K and XP-SP1.
version/tests: Win98, NT4 and W2K return different errors.
setupapi/devinst: Struct size passed needs to be exact.
kernel32/tests: Win9x doesn't change last error.
gdi32/tests: Skip functions that are available but not implemented.
gdi32/tests: Skip a test as it crashes on Vista.
msi/tests: Make sure tests will run on Win9x and NT.
msi/tests: Skip tests for functions that are not available.
msi/tests: Skip tests that contain functions that are not available.
msi/tests: Fix test that depends on the order of the files in a directory.
rpcrt4/tests: Make tests run on win9x/NT4 again.
wintrust/tests: W2K and XP-SP1 don't set last error.
wintrust/tests: Add a few tests.
advapi32/tests: Skip not available functions.
msi/tests: Make tests run on win9x/NT4 again.
advapi32/tests: Fix a few typos.
Peter Oberndorfer (2):
wordpad: Use correct prototype for dialog functions.
cmdlgtst: Remove unneeded DLGPROC casts.
Rico Schüller (2):
ddraw: Fix diffuse and specular color types.
wined3d: Fix copy and past error.
Rob Shearman (62):
shdocvw: Fix quoting of double-quote in shdocvw.inf.
shdocvw: Add more keys to the CLSID_Internet key.
shdocvw: The default value for the "CLSID\%CLSID_Internet" key isn't set on Windows, so we shouldn't set it either.
comctl32: Fix the signedness of i, oldNumParts and nTipCount in STATUSBAR_SetParts.
comctl32: Fix local variable shadowing in load_string by moving len to the block in which it is actually used.
comctl32: Rename the dwStyle and dwOldStyle variables in LISTVIEW_SetExtendedListViewStyle to more accurately reflect their purpose.
rpcrt4: Include ws2tcpip.h instead of Unix headers when targeting a build for Windows.
avicap32: Fix the type of retval in capGetDriverDescriptionA.
comdlg32: Fix checks for failure of COMDLG32_SHGetFolderPathW in FILEDLG95_InitControls.
comctl32: Fix possible use of uninitialised variable in REBAR_Paint.
cmd: Fix loop termination check in WCMD_batch.
cmd: Fix character count passed to GetShortPathName in WCMD_HandleTildaModifiers.
wineboot: Fix thread handle leak in runCmd.
wineboot: Fix the character count passed to RegEnumKeyW in start_services.
explorer: Clean up after CreateProcess in WinMain.
mciavi32: Fix the buffer length passed into strncat in MCIAVI_mciSet.
winspool.drv: Fix the character count passed into RegEnumKeyExW in get_local_monitors.
avifil32: Fix the character count passed into LoadStringW in AVIBuildFilterW and AVISaveOptionsUpdate.
dinput: Fix character count passed to GetKeyNameTextW in SysKeyboardWImpl_GetObjectInfo.
shell32: Fix the character count passed to SearchPathW in SHELL_execute.
kernel32: Fix the number of characters passed to GetAtomNameW in test_local_get_atom_name.
user32: Fix the number of characters passed to GetClassNameW in ClassTest.
netapi32: Fix character count passed to GetUserNameW and GetComputerNameW in init_wksta_tests.
imm32: Destroy the data of the context passed into ImmDestroyContext, not the data in the root context.
ole32: Implement VT_VECTOR|VT_VARIANT in PropVariantCopy.
ddraw: Don't use typeof as it's not portable.
dsound: Don't use typeof as it's not portable.
itss: Don't use typeof as it's not portable.
msimtf: Don't use typeof as it's not portable.
mshtml: Don't use typeof as it's not portable.
shdocvw: Don't use typeof as it's not portable.
urlmon: Don't use typeof as it's not portable.
msi: Fix the buffer size calculation in msi_build_createsql_prelude.
msi: Fix buffer size calculation in build_default_format.
oleaut32: Don't store result of CompareStringW in HRESULT in OLEFontImpl_IsEqual.
oleaut32: Fix size calculation in OLEFontImpl_GetSizeMax for multi-byte locale environments.
oleaut32: Fix local variable shadowing in OLEFontImpl_Invoke.
dbghelp: Define NONAMELESSUNION in dwarf.c and type.c as they access VARIANT fields directly.
dinput: Include fcntl.h instead of sys/fcntl.h since they are equivalent and the former is more portable.
rpcrt4: Don't crash in RpcStringBindingParseA/W if Endpoint or Options is NULL.
rpcrt4: Add tests for RpcStringBindingParseA.
msisys.ocx: Fix the signature of DllGetClassObject to match that declared in the headers.
dxdiagn: Fix the variable that the result of GetFileVersionInfoW is assigned to in DXDiag_AddFileDescContainer.
kernel32: Fix use of uninitialised nameW and typeW in find_resourceA.
kernel32: Fix typo in UTUnRegister.
quartz: Don't assume that strlenW of a constant string can be determined at compile time.
Include config.h and wine/port.h in files that use snprintf.
inetcomm: Add default case to sub_stream_Seek to avoid using uninitialised memory.
gdi32: Move 16-bit printing functions to printdrv16.c.
wininet: Fix compile with MinGW.
libwpp: Include wine/port.h in ppl.l as strcasecmp is used, which isn't available on all platforms.
Add configure check for strtoll and strtoull.
include: Remove superfluous semi-colon from d3d9.h.
libport: Undefine strcasecmp and strncasecmp in case they are defined to stricmp and strnicmp respectively.
makefiles: Simplify the use of the IMPORTLIB variable in the DLL makefiles.
makefiles: Split AR into AR and ARFLAGS.
rpcrt4: Use closesocket to close sockets and define it to close on Unix platforms to make the code more portable.
mshtml: Move some public GUIDs to shlguid.h.
user32: Add test for calling CreateDesktop on already created desktop name.
uuid: Add CLSID_InProcFreeMarshaler.
include: Add defines for GetExceptionCode, GetExceptionInformation and AbnormalTermination to excpt.h for the MS compiler when using compiler exceptions.
adsiid: Add static import library for active directory GUIDs.
Roderick Colenbrander (10):
wined3d: Request alpha in backbuffer mode, to work correctly with multiple opengl pixel formats.
wgl: Remove the pixel format limitation.
wgl: Remove unneeded opengl initialisation code at wine startup.
wgl: Add aux buffers support to DescribePixelFormat.
wined3d: Request aux buffers when using backbuffer rendering.
wgl: Add a test case for wglCreateContext.
wined3d: Check real depth/stencil capabilities based on WGL pixel formats.
wined3d: Improved CheckDeviceType.
wined3d: Add D32F_LOCKABLE to getDepthStencilBits.
wgl: Add aux buffers support for use with wglChoosePixelFormatARB.
Roy Shea (19):
qmgr: Implement the IUnknown interface for IBackgroundCopyJob and stubs for the rest of the methods.
qmgr: Implement IBackgroundCopyManager_CreateJob with test.
qmgr: Implement IBackgroundCopyJob_GetId with test.
qmgr: Implement IBackgroundCopyJob_GetType with test.
qmgr: Implement IBackgroundCopyJob_GetDisplayName with test.
qmgr: Implement the IUnknown interface for IEnumBackgroundCopyJobs.
qmgr: Implement IBackgroundCopyManager_EnumJobs with test.
qmgr: Implement the IUnknown interface for IBackgroundCopyFile.
qmgr: Implement IBackgroundCopyJob_AddFile.
qmgr: Implement the IUnknown interface for IEnumBackgroundCopyFiles.
qmgr: Implement IBackgroundCopyJob_EnumFiles.
qmgr: Implement IEnumBackgroundCopyFiles_GetCount.
qmgr: Implement Skip and Reset for IEnumBackgroundCopyFiles.
qmgr: Implement GetLocalName and GetRemoteName for IBackgroundCopyFile.
qmgr: Implement IBackgroundCopyFile_GetProgress.
qmgr: Implement job lists for IBackgroundCopyManager.
qmgr: Implement IEnumBackgroundCopyJobs_GetCount.
qmgr: Implement Skip and Reset for IEnumBackgroundCopyJobs.
qmgr: Implement IBackgroundCopyJob_GetProgress.
Royal Chan (5):
diplus: Implement GdipDrawBezierI based on GdipDrawBezier.
diplus: Implemented GdipDrawArcI based on GdipDrawArc.
gdiplus: GdipDrawArc should return InvalidParameter for non-positive values of height and width.
gdiplus: Added conformance tests for GdipDrawLineI.
gdiplus: Implement GdipDrawLinesI based on GdipDrawLines.
Stefan Dösinger (33):
d3d9: Add a non-shader reversed fog test.
d3d9: ATI drivers do not handle D3DUSAGE_QUERY_LEGACYBUMPMAP properly.
d3d9: Fix a ok line.
wined3d: General cross format blitting infrastrucutre, R32F->R16F blits.
wined3d: Add GL_APPLE_float_pixels.
wined3d: Move shader model private data into its own structure.
wined3d: Move the dummy texture creation to the device.
wined3d: Mark a vertex buffer dirty after VBO creation.
wined3d: Remove VBFLAG_LOAD.
wined3d: Subclass queries.
wined3d: Give occlusion queries their own vtable.
d3d9: Fix an ok line.
include: Declare IDirect3D9Ex and IDirect3DDevice9Ex.
wined3d: Catch NOP palette changes.
wined3d: Call fixup_extensions before destroying the fake context.
ddraw: Catch No-op SetRenderTarget operations.
d3d9: Add an IDirect3D9Ex stub.
d3d9: IDirect3DDevice9Ex stub.
d3d9: Implement Direct3DCreate9Ex + tests.
d3d9: Reorder the spec file.
d3d9: Remove D3D9GetSWInfo.
wined3d: Implement a different constant dirtification algorithm.
wined3d: Hardcode local constants in ARB shaders if possible.
wined3d: Use GL_EXT_gpu_program_parameters if available.
wined3d: Fix a small bug in a patch from yesterday.
wined3d: Add a number to the ARB program shader bumpenvmat matrices.
wined3d: Support more than one texbem instruction per shader.
d3d9: Add a test testing two texbem instructions in one shader.
wined3d: Support shininess > 128 if opengl does.
d3d9: Add a test for the vPos register.
wined3d: gl_FragCoord isn't exact.
wined3d: Mark constants dirty in the EXT_gpu_program_parameters path.
d3d9: Add a point size test.
Stefan Leichter (3):
user32: Fix a test of GetMouseMovePointsEx.
user32: Added stub for GetMouseMovePointsEx.
shell32: Added tests for SHGetFolderPathAndSubDirA.
Steven Edwards (2):
winecfg: Up the default desktop resolution to 800x600.
winnt.h: Fix dllimport and visibility attributes on cygwin.
Tony Wasserka (4):
d3dx9: Implement D3DXCheckVersion.
make_makefiles: Fix importlib handling.
d3dx9_36: Create d3dx9 importlib.
d3dx9: Implement D3DXDebugMute.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.56 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Proper handling of OpenGL/Direct3D windows with menu bars.
- Stubs for all the d3dx9_xx dlls.
- Several graphics optimizations.
- Many installer fixes.
- Improved MIME message support.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.56.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.56.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.55:
Alexander Dorofeyev (8):
ddraw: Fix executebuffer branching with non-zero offset.
ddraw/tests: Add test for branch instruction with non-zero offset.
ddraw: Fix palette handling in IDirect3DTexture_Load.
ddraw/tests: Split d3d1 initialization and destruction into separate functions.
ddraw/tests: Add test for palette handling in IDirect3DTexture_Load.
wined3d: Take alpha from device palette entry for d3d 8 and later.
ddraw: Release interfaces when exiting with error.
ddraw/tests: Add a test of D3DTBLEND_MODULATE with P8 texture.
Alexandre Julliard (33):
comctl32: Process messages while waiting for the animation thread to finish.
msi/tests: Fix test that depends on the order of the files in a directory.
ntdll: Store the unhandled exception filter at startup to avoid race conditions.
kernel32: Don't save the signal mask in sigsetjmp.
shell32: Add support for the NoDrives registry key.
libwine: Abstract part of the utf8 char decoding to a separate function.
libwine: Add option for Unicode composition in utf-8 -> wchar conversion.
kernel32: On Mac OS, recompose the Unicode strings we get from the OS.
browseui: Remove WINAPI from functions that don't need it.
comctl32: Remove unnecessary \n in trace.
gdi32: Export the DC hook functions as 32-bit functions.
winex11: Use GetDCHook to retrieve the dce pointer instead of storing it in the physdev structure.
kernel32: Fixed the active processor mask on Mac OS.
winedbg: Avoid using size_t in an error message.
user32: Rewrite SWP_DoOwnedPopups to take into account topmost windows.
winex11: Move the raising of windows on SetFocus to the X11 driver where it belongs.
gdi32: Reimplemented IsGDIObject16 and moved it to gdi16.c.
gdi32: Reimplemented GetObject16 and moved it to gdi16.c.
gdi32: Get rid of the 16-bit GetObject functions.
gdi32: Move a few more gdiobj functions to gdi16.c.
gdi32: Avoid calling GetObject16 from 32-bit code.
wineboot: Delete files from dllcache once they have been installed.
Avoid the nounistd option that doesn't exist on older flex, define YY_NO_UNISTD_H instead.
server: Don't access the process after send_client_fd as it may have been killed.
dxguid: Add a few more iids.
uuid: Remove a few iids that don't belong here.
uuid: Fixed the CLSID_Picture_EnhMetafile definition.
user32: Pass the modified SetWindowPos flags to the set_window_pos server request.
winex11: Re-introduce a separate X11 window for the client area of top-level windows.
winex11: Make the BitBlt short-cuts more generic to apply to all possible ROPs.
winex11: Keep track of the window colormap and free it on destroy.
winex11: Re-create the client window when setting the pixel format on a top-level window.
winex11: Force the client dimensions to at least 1x1 in sync_gl_drawable.
Alistair Leslie-Hughes (28):
msxml3: Corrected tests for msxml service packs versions.
msxml3: Implement IXMLDOMProcessingInstruction target.
msxml3: Implement IXMLDOMAttribute name property.
msxml3: Support functions for typelib.
msxml3: Implemented IDispatch for IXMLDOMText.
msxml3: Implemented IDispatch for IXMLDOMSchemaCollection.
msxml3: Implemented IDispatch for IXMLDOMProcessingInstruction.
msxml3: Implemented IDispatch for IXMLDOMCDATASection.
msxml3: Implemented IDispatch for IXMLDOMComment.
msxml3: Implemented IDispatch for IXMLDOMDocumentFragment.
msxml3: Implemented IDispatch for IXMLDOMElement.
msxml3: Implemented IDispatch for IXMLDOMEntityReference.
msxml3: Implemented IDispatch for IXMLDOMNamedNodeMap.
msxml3: Implemented IDispatch for IXMLDOMParseError.
msxml3: Implemented IDispatch for IXMLDOMNodeList.
msxml3: Implemented IDispatch for IXMLElement.
msxml3: Implemented IDispatch for IXMLDocument.
msxml3: Implemented IDispatch for IXMLDOMDocument2.
msxml3: Implement IXMLDOMText length property.
msxml3: Implemented IDispatch for IXMLDOMAttribute.
msxml3: Implement put_dataType.
slc: Initial stub DLL.
msxml3: Correct get_nodeValue for PI Nodes.
msxml3: Implement get_data for PI Nodes.
msxml3: Added PI tests.
msxml3: Implement IDispatch for IXMLDOMImplementation.
msxml3: Implement IDispatch for IXMLDOMNodeList.
slc: Added stub for SLGetWindowsInformationDWORD.
Andrew Riedi (1):
user32: Test LoadImage() to load an icon as a cursor.
Andrew Talbot (14):
winejoystick.drv: Remove unneeded casts.
wineoss.drv: Remove unneeded casts.
atl: Assign to structs instead of using memcpy.
avifil32: Assign to structs instead of using memcpy.
cabinet: Assign to structs instead of using memcpy.
comctl32: Assign to structs instead of using memcpy.
comdlg32: Assign to structs instead of using memcpy.
dbghelp: Assign to struct instead of using memcpy.
d3d9: Assign to struct instead of using memcpy.
comdlg32: Rename some identifiers to reflect their width.
crypt32: Assign to structs instead of using memcpy.
dmband: Assign to struct instead of using memcpy.
dmcompos: Assign to structs instead of using memcpy.
dmband: Rename identifiers to remove false implications of type.
Aric Stewart (6):
imm: More correctly handle the presence of the default IME input window on IME open and close.
imm: Implement ImmGenerateMessage.
version: Check for 16-bit file format before returning ERROR_RESOURCE_DATA_NOT_FOUND.
imm: Ensure hCompStr handle is not NULL and check for empty composition strings properly.
gdi32: Japanese Windows had a default fallback Font SystemLink of Microsoft Sans Serif. Implement that for Japanese.
coreaudio: Set mDataByteSize of the buffer to the amount data provided. Greatly helps reduce audio corruption on buffer underflows.
Austin English (1):
README: Update some outdated information.
Chris Robinson (1):
winemp3: Don't keep unused data buffered.
Christian Authmann (1):
explorer: Add meaningful titles to virtual desktop windows.
Dan Hipschman (1):
widl: Allow is_string_type to work for typedef'd types.
Dan Kegel (1):
msvcrt: Fix EOF behavior on read from pipe or console.
David Adam (1):
d3dx8: Fix a typo in d3dx8math.h.
Detlef Riekenberg (1):
ddraw/tests: Avoid endless loop, when T&L is not supported.
Divan Burger (1):
comdlg32: Fix memory leak in colour dialog.
Dmitry Timoshkov (4):
user32: Add a couple of tests for WS_EX_TOPMOST.
user32: Use custom window procs instead of DefWindowProcA/W in the IsWindowUnicode test.
user32: Add a z-order test for owned popup windows.
winex11.drv: Add an optimized path for BitBlt(SRCINVERT).
Eric Pouech (1):
dbghelp: Fix erroneous access to dwarf symbol cache.
Erich Hoover (2):
kernel32: Implement ReplaceFileA.
kernel32: Add tests for ReplaceFileA and ReplaceFileW.
Francois Gouget (19):
user32/tests: Add the trailing '\n' to ok() calls.
tests: Avoid InterlockedExchangeAdd() as it is not supported on Windows 95.
UTF-8 resource files must explicitly say so with a pragma.
kernel32: Add prototypes for [GS]etDynamicTimeZoneInformation().
kernel32/tests: Fix the time tests when 'Automatically adjust clock for daylight saving changes' has been unset.
mscms: [GS]etColorSpace() are not supposed to be defined in icm.h.
advapi32: Add some missing CRED_TYPE_XXX constants.
advapi32: Add a rudimentary implementation of CredGetSessionTypes().
advapi32/tests: Factorize the password constants.
advapi32/tests: Check that a credential type is supported before testing it. Test CRED_TYPE_DOMAIN_VISIBLE_PASSWORD credentials. Factorize the CredentialBlob checks.
Assorted spelling fixes.
mscms/tests: EnumColorProfiles() should not fail even if there are no ICM files in the 'color directory'.
mscms/tests: The presence of an ICM file in the color directory has nothing to do with the presence of a registered RGB profile.
inetcomm: Fix compilation on systems that don't support nameless unions.
msi: Use 'HKCU\Software\Microsoft\MS Setup (ACME)' as a source for the default user and company names before falling back to the RegisteredXXX values. Fix the conformance test accordingly.
advapi32/tests: Remove an obsolete comment: Wine's on-disk registry format now supports string values with no trailing '\0'.
advapi32/tests: Check whether RegGetValue() '\0'-terminates the buffer when retrieving a zero-byte string value.
wininet: Document HttpAddRequestHeadersW()'s handling of the trailing '\0'. Fix tracing of the corresponding header strings as they may not be '\0' terminated.
wininet/tests: Don't include the trailing '\0' in dwHeadersLength otherwise HttpSendRequestEx() sends it too which some servers object to.
Frans Kool (29):
comdlg32: Added Dutch translations.
shell32: Added Dutch translations.
oleview: Added Dutch translations.
winefile: Added Dutch translations.
regedit: Added Dutch translations.
taskmgr: Corrected Dutch translations.
cmd: Added & corrected Dutch translations.
winecfg: Added missing Dutch translations.
cmdlgtst: Added missing Dutch translations.
mpr: Added Dutch translations.
notepad: Added missing LGPL License in Dutch translations.
oledlg: Added missing Dutch translations.
shdoclc: Added missing Dutch translations.
mshtml: Added missing Dutch translations.
progman: Added missing LGPL-license in Dutch translations.
wineconsole: Added missing Dutch translations.
winhelp: Added missing Dutch translations.
localui: Created Dutch translations.
xcopy: Created Dutch translations.
browseui: Created Dutch translations.
credui: Created Dutch translations.
net: Created Dutch translations.
msvfw32: Created Dutch translations.
write: Created Dutch translations.
wineboot: Created Dutch translations.
msvidc32: Created Dutch translations.
localspl: Created Dutch translations.
iccvid: Created Dutch translations.
crypt32: Created Dutch translations.
Gerald Pfeifer (4):
gdi32: For unsigned types, directly use INTERNAL_YDS
shell32: Adjust a format specifier and remove a redundant range check in ILGetDisplayNameExW().
msi: Adjust the signedness of three variables.
msi: Remove unused parameter to msi_comp_find_prodcode().
Hans Leidekker (3):
wininet: Honour the version override in HttpOpenRequest.
wininet: Handle the "100 Continue" response by ignoring it.
wininet: Rename a function to better match what it does.
Huw Davies (20):
inetcomm: Add the beginnings of IMimeMessage_Load.
inetcomm: Partial implementation of IMimeBody_GetData.
inetcomm: Create the root body in IMimeMessage_Load.
inetcomm: Implement IMimeMessage_BindToObject.
inetcomm: Added missing initialization.
inetcomm: Add a sub-stream implementation.
inetcomm: Create a body tree for multipart messages.
inetcomm: Implement IMimeMessage_GetBody.
inetcomm: Implement IMimeMessage_CountBodies.
inetcomm: Implement IMimeMessage_Find{First,Next}.
inetcomm: Forward a few IMimeMessage functions to the appropriate IMimeBody functions.
inetcomm: Implement IMimeMessage_GetTextBody.
inetcomm: Implement IMimeMessage_GetAttachments.
inetcomm: Implement IMimeBody_GetProp for the primary context type.
inetcomm: Stub IMime{Message, Body}_GetCharset to return a NULL charset.
inetcomm: Stub for MimeOleGetCharsetInfo.
inetcomm: Implement IMimeMessage_GetMessageSource.
inetcomm: Improve some TRACEs.
inetcomm: Add IStream_CopyTo to the sub-stream implementation.
user32: Add a test for CS_OWNDC windows that are created invisible.
Jacek Caban (25):
mshtml: hr element is not a space element for moving functions.
mshtml: Fixed bound_pos handling in move_prev_chars.
mshtml: Mode range tests.
wininet: Added beginning support for HTTP cache files.
wininet: Added correct InternetQueryOption(INTERNET_OPTION_DATAFILE_NAME) implementation.
wininet: Added cache test.
wininet: Code clean up.
urlmon: Reimplement URLDownloadToFileW on top of URL moniker.
urlmon: URLDownloadToFileA code clean up.
urlmon: Added TYMED_FILE support to CopyStgMedium.
urlmon: Added URLDownloadToFile tests.
urlmon: E_PENGING returned by Start is not an error.
urlmon: Added audio/basic MIME filter.
urlmon: Use BindToStorage hack only for binding to IStream.
mshtml: Don't mix nsresult with HRESULT.
browseui: Code clean up.
mshtml: Added nsINetUtil interface to nsIOService.
mshtml: Report true scheme for about:blank URL.
urlmon: Fixed crash on old IE.
urlmon: Optimize registering urlmon protocols.
urlmon: Optimize get_protocol_info for urlmon protocols.
urlmon: Make session object thread safe.
urlmon: Correctly handle creating object failure.
urlmon: 0x800c0008 is INET_E_DOWNLOAD_FAILURE.
browseui: Code clean up.
James Hawkins (35):
msi: Add tests for not using quotes in SQL queries.
msi: Handle the special table _ForceCodepage in MsiDatabaseExport.
msi: Don't check for the existence of the msi package when running a concurrent install.
msi: Successfully return an empty string when requesting a record index beyond the record's size.
msi: Add tests for MsiGetProductInfo.
msi: Return ERROR_INVALID_PARAMETER if szProduct is invalid.
msi: Test the remaining installer properties returned by MsiGetProductInfo.
msi: Reimplement MsiGetProductInfo.
msi: Read the language info from the file.
msi: Use MsiViewModify instead of building a SQL query when adding rows to the table.
msi: Handle carriage returns in MsiDatabaseImport.
msi: Add tests for source folder resolution.
itircl: Add a stub implementation of itircl.dll.
tools/wine.inf: Create a fake file for hh.exe.
tools/wine.inf: Create fake dlls for itircl.dll and itss.dll.
msi: Set the UserLanguageID property.
msi: Convert REG_DWORD properties to strings in MsiGetProductInfo.
msi: Add tests for the MSIMODIFY_REFRESH command.
msi: Implement the MSIMODIFY_REFRESH command of MsiViewModify.
msi: Add tests for enumerating the source list after publishing.
msi: Add tests for MsiSourceListEnumSources.
msi: Add tests for MsiSourceListSetInfo.
msi: Validate the szProduct parameter of MsiSourceListSetInfo.
msi: Return ERROR_UNKNOWN_PATCH if dwOptions contains MSICODE_PATCH.
msi: Return the results from OpenSourceKey.
msi: Simplify the MEDIAPACKAGEPATH and DISKPROMPT cases.
msi: Validate the dwOptions parameter of MsiSourceListSetInfo.
msi: Return ERROR_INVALID_PARAMETER if the context is machine and szUserSid is non-NULL.
msi: Remove invalid FIXMEs.
msi: Forward MsiSourceListEnumSourcesA to a stub implementation of MsiSourceListEnumSourcesW.
msi: Implement MsiSourceListEnumSources.
msi: Publish a few SourceList properties.
msi: Allow enumerating the sources without querying the source name.
msi: Fix the INSTALLPROPERTY_LASTUSEDSOURCE case of MsiSourceListSetInfo.
msi: Fix the size of the data sent in to RegSetValueExW.
Jeff Latimer (4):
pdh/tests: Add test for size > 0 but no buffer.
pdh: Check for size > 0 but no buffer.
pdh: Remove unnecessary test done in PdhLookupPerfNameByIndexW.
pdh: Pass parameters through to PdhLookupPerfIndexByNameW for checking.
Juan Lang (6):
advapi32: Fix CryptVerifySignatureW test failures on Win98SE and NT4.
crypt32: Fix test failures on NT4.
crypt32: Add to error message to track down NT4 failures.
crypt32: Fix a test failure on Vista, and make Wine match the newer (and saner) behavior.
crypt32: Allow some last errors set by Vista.
crypt32: Vista doesn't actually add duplicate usage identifiers; fix tests and change Wine to match.
Kirill K. Smirnov (3):
systray: Avoid modifying non-existent tooltip windows of non-existent icon windows when application updates tip of hidden icon.
systray: Correctly handle icon addition/deletion.
systray: Better validate icon owner.
Lei Zhang (8):
qedit: Skeleton implementation of qedit.dll.
qedit: Add the DirectShow ClassFactory.
include: Generate qedit.h, add ISampleGrabberCB interface.
include: Add ISampleGrabber interface.
include: Add IMediaDet interface and MediaDet class.
qedit: Add MediaDet registration.
qedit: Add tests directory and a simple test.
qedit: Add stub implementation of MediaDet.
Louis Lenders (1):
shdocvw: Pretend success in WebBrowser_get_RegisterAsDropTarget.
Maarten Lankhorst (12):
include: Add IRunnableTask interface.
browseui: Add undocumented Component Category Cache Daemon stub.
user32: Fix a message test that would only pass on wine.
cryptdlg: Add initial stub dll.
gpkcsp: Add initial stub dll.
initpki: Add initial stub dll.
mssip32: Add initial stub dll.
sccbase: Add initial stub dll.
slbcsp: Add initial stub dll.
softpub: Add initial stub dll.
dssenh: Add initial stub dll.
advapi: Check if service really exists before bombing out in CreateService.
Marcus Meissner (12):
dinput: Make _dump_mouse_state static.
include: Added some defines for EnumDevicesBySemantics.
dinput: Add a dumper for LPDIACTIONFORMAT.
dinput: Add debug output for IDirectInput8A::EnumDevicesBySemantics.
dinput: Removed superflous < 0 check.
msi: Fixed error reporting of add_streams_to_table.
taskmgr: Make stuff static.
user32: Handle error returns from ImmGetCompositionString.
dinput: Some debug output for BuildActionMap.
wintab32: Mark some signed entities as LONG.
winedump: Check return value of fetch_block (Coverity).
netapi32: Added some return value checking.
Michael Stefaniuc (4):
gdi32: Move two 16bit function stubs to gdi16.c.
gdi32: Move EnumFonts16 and EnumFontFamilies16 to gdi16.c.
ddraw: Add missing unlock on error path. Found by Smatch.
gdi32: Move EnumFontFamiliesEx16() to gdi16.c and reimplement it based on EnumFontFamiliesExW().
Mikołaj Zalewski (16):
winhelp: Update Polish translation.
credui: Update Polish translation.
browseui: Add Polish translation.
wineboot: Add Polish translation.
write.exe: Add Polish translation.
wordpad: Update Polish translation.
wordpad: File > New now opens a dialog so there should be an ellipsis at the end.
browseui/tests: make the ACLMulti test pass under Windows Vista.
browseui: aclmulti: Follow the Windows Vista behavious in Expand.
browseui: Implement PROGDLG_NOMINIMIZE.
devenum: Convert resource file to UTF-8.
devenum: Add Polish translation.
oleview: Add Polish translation.
oleview: Add ellipsis to menu items that show dialogs.
oleview: Move the TypeLib open dialog filter message into a resource.
Make Italian, Spanish, Dutch and German resources use SUBLANG_NEUTRAL.
Paul Vriens (15):
advpack/tests: Show errors in hex.
crypt32/tests: Skip test if we don't have enough rights.
wintrust/tests: Use GetModuleHandleA instead of LoadLibraryA.
wintrust/tests: Change test_RegPolicyFlags to use the same logic as the rest of the tests.
rpcrt4/tests: Vista uses the same status values as Windows 2003.
wintrust/crypt: Fix some test failures for a NULL parameter.
rpcrt4/tests: Don't crash on WinXP SP3.
opengl32/tests: Only use functions if they are implemented.
advapi32/tests: Only use functions if they are implemented.
kernel32/tests: ReplaceFile[AW] doesn't exist on win9x.
shell32/tests: GetLongPathNameA is not implemented on win95.
advapi32/tests: CryptVerifySignatureW is not implemented on win98.
netapi32/tests: Adding a user with a too long name succeeds on NT4.
msi/tests: Services are not available on win9x.
advapi32/tests: Skip tests when our language isn't LANG_ENGLISH.
Peter Oberndorfer (1):
user32: Fix caption bar being drawn 1 pixel too high.
Reece H. Dunn (3):
winecfg: Fixed reading in colour data from a theme file.
winecfg: Allow theme colour names to be case insensitive when reading them from a file.
user32: Improve the combo tests to check when the CBN_SELCHANGE notification is sent.
Rico Schüller (1):
wined3d: Fix memcpy with wrong size parameter to simple assignment in GetScissorRect.
Rob Shearman (75):
mshtml: Fix inserting a hyperlink when text is already selected.
kernel32: Implement ReplaceFileW.
libport: Use configure guards for include files that may not be present.
include: Fix some typos in dpaddr.h.
ole32: Fix reference count leak in BindMoniker.
ole32: Fix local-variable shadowing in apartment_hostobject_thread.
ole32: Remove an assert that is useless and triggers warnings elsewhere in static analysis tools.
ole32: Fix a potentially confusing combination of conditional and bitwise or operators by adding extra brackets.
ole32: Fix potential NULL dereference of qiresults in ClientIdentity_QueryMultipleInterfaces.
mshtml: Remove extra semi-colons after cpp_quote in nsiface.idl.
mshtml: All interfaces in nsiface.idl are local.
mshtml: Add a dummy member to nsMargin as empty structs aren't valid in C89.
avifil32: Pass the number of characters to LoadStringW, not the number of bytes.
rpcrt4: Add some traces to async_notifier_proc.
mshtml: Fix a typo in nsiface.idl.
ntdll: Add an exception handler around calls to module entry points.
msi: Add stub implementation of MsiIsProductElevatedA/W.
advapi32: The lpcbSecurityDescriptor parameter to RegGetKeySecurity isn't optional, so don't complicate the code by treating as though it is.
dbghelp: Fix a typo in SymLoadModuleExW that caused the wrong number of characters to be passed to lstrcpynW.
dxdiagn: Fix the character count passed to snprintfW in DXDiag_AddFileDescContainer and DXDiag_InitDXDiagDisplayContainer.
msrle32: Fix the character count passed into LoadStringW in About.
hhctrl.ocx: Fix the character count passed to GetFullPathNameW in OpenCHM and NavigateToChm.
ole32: Fix the character count passed to GetClipboardFormatNameW in WriteFmtUserTypeStg.
shlwapi: IID_IInternetSecurityMgrSite is now defined so remove the local definition from IUnknown_GetWindow.
user32: Fix incorrect character count passed to GetWindowTextW in ICONTITLE_Paint.
shell32: Memory allocated by CommandLineToArgvW should be that got from LocalAlloc/LocalReAlloc, not from GlobalAlloc.
crypt32: Fix function declaration - WINAPI should come after the return type.
widl: Remove unused headers.
widl: Guard the inclusion of unistd.h.
comctl32: Fix the character count passed into LoadStringW from propsheet functions.
comctl32: Remove a useless assert from TREEVIEW_GetItemIndex.
comctl32: Fix the character count passed to GetWindowTextW in TREEVIEW_Command.
comctl32: Remove some more useless asserts.
shell32: Fix the character count passed into LoadStringW in ISFHelper_fnAddFolder.
shell32: Fix character count passed into lstrcpnA in SHGetDataFromIDListA.
urlmon: Fix the character count passed into MultiByteToWideChar in HttpProtocol_Start.
wininet: Fix an off-by-one error in the boundary checks in HTTP_DecodeBase64.
wininet: Fix the return value check of SHGetSpecialFolderPathW in URLCacheContainers_CreateDefaults.
urlmon: Check the return value of ReadFile and return INET_E_DOWNLOAD_FAILURE is it fails.
Don't use GetExceptionCode and GetExceptionInformation in exception filter functions.
user32: Fix MonitorFromRect to cope with the absence of the MONITOR_DEFAULTTONEAREST flag.
Add a new convenience macro for an exception handler that handles all exceptions.
include: Fix the C_ASSERT macro to not generate an unused variable warning when compiling with gcc.
cabinet: Replace strcasecmp call with lstrcmpiA as strcasecmp isn't portable and doesn't take into account the current codepage.
kernel32: Fix handle leak in start_console_renderer_helper.
shell32: Fix incorrect character count passed into RegEnumKeyExW in CreateDesktopEnumList.
msi: Fix the character count passed into RegSetValueExA in test_MsiQueryFeatureState.
winspool: Fix character count passed to RegQueryValueExW in get_local_monitors.
advapi32: Add tests for RegSetValueA/W.
advapi32: Document that the cbData parameter of RegSetValueA/W is ignored.
advapi32: Add tests for the off-by-one fixing behaviour of RegSetValueExA and RegSetValueExW.
shell32: Fix the logic in Control_LoadApplet determining when to use CPL_INQUIRE and when to use CPL_NEWINQUIRE.
wininet: Fix potential buffer overrun in HttpQueryInfoA.
browseui: Fix typo in declaration of empty_string in set_buffer.
comdlg32: Fix potential buffer overrun of lpxx->lfFaceName in CFn_WMCommand.
comdlg32: Fix the character length passed into GetDlgItemTextW in PRINTDLG_PS_UpdateDlgStructW.
advapi32: Fix the AccessCheck tests so that the ACCESS_SYSTEM_SECURITY test now runs (when the user has the Security privilege).
mciwave: Fix the character count passed to GetTempPathW in create_tmp_file.
msi: Remove some unused functions.
advpack: Fix buffer overrun in convert_file_list.
Add the nounistd option to all lex source files.
avifil32: Simplify a comparison in AVIBuildFilterW.
d3d9: Fix copy and paste error in reset_enum_callback.
shdocvw: The WINAPI modifier on function pointers should become before the '*' for portability.
ntdll: Fix the use of oldSize in RtlReAllocateHeap as both the size of the old block and the number of bytes used in the old block.
ntdll: When using HEAP_ZERO_MEMORY in heap allocation functions, don't clear the whole block.
include: Include excpt.h from wine/exception.h.
dbghelp: VARIANT unions are accessed by name in msc.c so define NONAMELESSUNION.
dbghelp: Fix read beyond end of field in module_get_debug.
dplayx: Fix incorrect check in DirectPlay3AImpl_EnumConnections.
dplayx: Fix incorrect check in DirectPlayLobbyAImpl_EnumLocalApplications and IDirectPlayLobbyAImpl_EnumAddressTypes.
Revert "winspool: Fix character count passed to RegQueryValueExW in get_local_monitors".
winspool: Fix the character count passed into RegEnumKeyExW in get_local_monitors.
gdi32: Optimise StretchBlt for the case where no stretching is being done and the whole image is being set.
winex11.drv: Optimise getting the bits of a DIB after calling SetDIBits.
Roderick Colenbrander (17):
wined3d: Add read_from_framebuffer_texture which combines code from read_from_framebuffer (drawpixels) and LoadLocation.
wined3d: Add SURFACE_BUSY support to *_Blt.
wined3d: Add SURFACE_BUSY support to *_BltFast.
wined3d: Add separate alpha blend support.
gdi32: GetPaletteEntries should not filter peFlags (test included).
wined3d: When DDCAPS_ALLOW256 is set, palette entry 0 and 255 are filled with black and white.
wined3d: Add a GDI version of RealizePalette.
wined3d: Add a GL specific RealizePalette which also updates the drawable.
wined3d: The base RealizePalette isn't needed anymore.
wined3d: Fix lack of indent in PreLoad.
wined3d: Let flush_to_framebuffer_drawpixels use a valid rect.
wined3d: Don't flush in GDI RealizePalette without a palette.
wined3d: Don't flush in D3D RealizePalette without a palette.
wined3d: In DirectDraw a palette is a property of a surface while in d3d8/9 it is a property of a device.
wined3d: Unify p8 render target detection code.
wined3d: Use the color key in glAlphaFunc in case of index_in_alpha.
ddraw: Add yv12 detection support.
Roy Shea (3):
qmgr: Implement DLL server registration.
qmgr: Add ServiceMain.
qmgr: Add some tests.
Royal Chan (1):
gdiplus: draw_polyline never sets status from GenericError to Ok on successful calls.
Stefan Dösinger (12):
wined3d: Add a test for the vFace register.
wined3d: Switch the visual tests back to D3DDEVTYPE_HAL.
wined3d: Extend out anti-spam database a bit.
wined3d: Do not change the texture unit when binding surfaces.
wined3d: Add a test for fixed function bump mapping.
wined3d: Fix a syntax error in the ARB vertex program offset shader.
wined3d: Detect and work around the MacOS Geforce 8 PBO brokeness.
wined3d: Create a VBO before returning memory.
wined3d: Enable the texcoord init workaround on radeon HD cards on MacOS.
d3d9: Add a stencil+culling test.
d3d9: Do not expect consistent failures.
d3d9: Some Windows drivers do not like reversed fog.
Stefan Leichter (2):
user32: Add some tests for GetMouseMovePointsEx.
user32: Fix a test of GetMouseMovePointsEx failing on platforms winxp and win2k3.
Steven Edwards (1):
quartz: Bump the amount of time in the referenceclock test slightly.
Tony Wasserka (9):
d3dx9: Start implementation of d3dx9_24.
d3dx9: Start implementation of d3dx9_25.
d3dx9: Start implementation of d3dx9_26 and d3dx9_27.
d3dx9: Start implementation of d3dx9_28, d3dx9_29 and d3dx9_30.
d3dx9: Start implementation of d3dx9_31.
d3dx9: Start implementation of d3dx9_32, d3dx9_33, d3dx9_34 and d3dx9_35.
d3dx9.h: Include d3dx9math.h before d3dx9core.h.
d3dx9: Complete d3dx9core.h.
d3dx9: Implement D3DXGetDriverLevel.
Vitaliy Margolen (3):
dinput: Skip old mouse movement events.
Revert "dinput: Skip old mouse movement events.".
dinput: Don't use event times, report current tick count instead.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.55 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Direct3D improvements, including driver version emulation.
- Beginnings of support for OLE objects in Richedit.
- Several fixes to the animation control.
- A bunch of fixes for regression test failures.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.55.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.55.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.54:
Alexander Nicolaysen Sørnes (1):
shell32: Use LocalFree in CommandLineToArgvW.
Alexandre Julliard (18):
winex11: Abstract the depth->bpp conversion and use it in X11DRV_DIB_CreateDIBFromPixmap.
winex11: Remove unneeded check on bitmap depth, screen bpp cannot be 15.
shell32: Fix permissions of newly-created directories.
gdi32: Avoid locking in CreateCompatibleBitmap.
gdi32: Get rid of a few more uses of DC_GetDCPtr.
gdi32: Don't hold the GDI lock when calling DC_InitDC.
gdi32: Avoid locking in BITMAP_CopyBitmap.
gdi32: Use a separate critical section for freetype locking instead of relying on the GDI lock.
gdi32: Get rid of DC_GetDCPtr in font functions.
gdi32: Get rid of DC_GetDCPtr in the GDI object functions.
winex11: Add a critical section for the palette global variables instead of relying on the GDI lock.
gdi32: Get rid of DC_GetDCPtr in the palette functions.
gdi32: DC_GetDCPtr and DC_ReleaseDCPtr are not longer used.
winex11: Don't erase the desktop window synchronously on resizes to prevent deadlocks.
winex11: Use the gdi display when initializing the keyboard to avoid creating a second display connection.
winex11: Only update the virtual screen rect once in xinerama_init to minimize race conditions.
tests: Add a helper routine to wait for a child process and propagate its result correctly.
localspl: Avoid sizeof in a trace.
Alistair Leslie-Hughes (7):
msxml3: Validated attribute name.
msxml3: Corrected Entity Reference Test.
msxml3: Correct createElement return value for an invalid type.
kernel32: Add RegisterApplicationRestart stub.
gdiplus: Add GdipSetPenMode stub.
gdiplus: Add GdipSetStringFormatFlags stub.
msxml3: Corrected test text.
Andre Wisplinghoff (1):
winecfg: Enable add button when choosing lib from combobox (Libraries tabsheet).
Andrew Riedi (2):
user32: Test destroying the cursor of a parent process.
user32: winex11.drv has support for color cursors now.
Andrew Talbot (10):
winemp3.acm: Remove unneeded casts.
wineps.drv: Remove unneeded casts.
winex11.drv: Remove unneeded casts.
winex11.drv: Remove unneeded casts.
wininet: Remove unneeded casts.
winmm: Remove unneeded casts.
wintab32: Remove unneeded cast.
msvfw32: Avoid possible dereference of NULL pointer (Coverity).
wnaspi32: Remove unneeded cast.
ws2_32: Remove unneeded casts.
Andrey Esin (1):
cmd: Additions to Russian translation.
Aric Stewart (1):
gdi32: Child fonts need to be scaled like their parent. With input from Dmitry Timoshkov.
Bang Jun-young (4):
crypt32: Include wine/port.h for snprintf().
user32: Fix EndMenu() to match the PSDK.
riched20: Include wine/port.h for vsnprintf().
comctl32: Fix invalid syntax.
Christopher Harvey (1):
winex11: Added WGL_BIND_TO_TEXTURE_DEPTH_NV to ConvertAttribWGLtoGLX.
Colin Finck (2):
widl: Support Windows paths in dup_basename and make_token.
widl: Write the TLB file in binary mode, so the line endings won't be changed.
Detlef Riekenberg (7):
localspl: Initialize pointers in struct PRINTPROVIDOR.
localspl: Implement fpGetPrinterDriverDirectory.
winspool: Use the backend for GetPrinterDriverDirectory.
gdi32: Add stub for GdiInitSpool and GdiGetSpoolMessage.
url: Add a stub for AddMIMEFileTypesPS.
localspl: Implement fpAddPrinterDriverEx.
winspool: Use the backend for AddPrinterDriverEx.
Dmitry Timoshkov (2):
kernel32: LOADPARAMS16->showCmd can be NULL, do not crash in that case.
kernel32: Separate modifier from charset before detecting the charset codepage.
Eric Pouech (27):
dbghelp: Return the size of each directory instead of passing a pointer to it.
dbghelp: Fixed the suspend count when creating a minidump in the middle of an exception.
dbghelp: Removed double assignment of checksum.
dbghelp: Store the PE version information in module block.
winedbg: Implemented the pXX request in gdb proxy.
riched20: Start handling OLE objects inside richedit.
riched20: Handle the zoom in OLE objects.
riched20: Correctly handle the wrapping when graphics are used.
riched20: Invert graphics when they are under the selection.
riched20: Support a couple of paragraphs attributes out of RTF stream reading.
riched20: Added support for image reading from RTF stream.
riched20: Start implementing object reading out RTF stream.
riched20: Make use of the size info in REOBJECT if present.
dbghelp: Fixed the types we want to load at first.
dbghelp: Added missing basic types for booleans and integers.
dbghelp: Pass the 'details' flags to _fetch_type so that we can simplify some code around.
dbghelp: Fix mixed up return and this type in MFunction V2.
dbghelp: Added HRESULT as new basic type (and some doc about basic types ids).
dbghelp: Added support for some V3 fields in structure parsing.
dbghelp: Added support for register v3 in msc.
dbghelp: Added preliminary support for a strange stack variable object.
dbghelp: Added support for labels outside functions (and used it in msc parsing).
dbghelp: Added basic support for base class information.
dbghelp: Extended the internal enumeration information so that we know the underlying integral type.
dbghelp: Attempt to cache some basic symbol types for easier and faster code.
dbghelp: When sending back information about a global symbol, only demangle the class & field/method name.
dbghelp: Disable the S_PUB_FUNC_XXX msc symbols until we know what they do (the first guess is wrong anyway).
Francois Gouget (23):
shell32/tests: Fix a couple of copy/paste errors.
shell32: Add some SLDF_XXX values, EXP_PROPERTYSTORAGE, and EXP_PROPERTYSTORAGE_SIG.
user32: Fix a typo in the StretchDIBits stub name.
winedump: Use the standard SLDF_XXX flag names instead of inventing new ones. Add the missing flags.
winedump: Track unknown lnk flags and dump them.
winedump: Dump the raw data when finding an unknown block in an lnk file.
winedump: Switch the block dumping code to be block-oriented, rather then flag oriented, so it is resilient to order changes.
winedump: Add support for dumping SZ_LINK and SPECIAL_FOLDER data blocks.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
mapi32: Add an API documentation stub to make winapi_check happy.
ntdsapi: Add an API documentation stub to make winapi_check happy.
winex11.drv: Add some API documentation stubs to make winapi_check happy.
msvcrt: __CxxDetectRethrow() and __CxxQueryExceptionSize() are implemented now so export them.
winapi_check: Update win32.api for acledit.dll, ctapi32.dll and inetcomm.dll.
winapi_check: Assorted win32.api updates.
winapi_check: Update win32.api for d3dx8.dll.
d3dx8core.h: Remove some extraneous #include directives.
d3dx8: Fix the D3DXMatrixAffineTransformation() prototype.
d3dx8: Make d3dx8core.h C++ compatible.
d3dx8: Add the d3dx8mesh.h header and move the relevant function declarations there.
d3dx8: Fix the D3DXAssembleShaderFromFileA/W() prototypes.
comctl32/tests: Call InitCommonControlsEx() if available, fall back to InitCommonControls() for the older controls, and skip the tests altogether for the newer ones.
riched20: Fix the name of the lpUsedDefChar field of GETTEXTEX.
Gerald Pfeifer (2):
d3d9: Fix the type of three loop variables.
configure: Use GCC's -Wtype-limits if possible.
Hans Leidekker (3):
wininet: Make sure not to overwrite any caller supplied authorization header.
wininet: Send HTTP/1.1 requests by default.
wininet: Add zero value content length header to POST requests only.
Jacek Caban (28):
urlmon: Added HlinkParseDisplayNameEx implementation.
urlmon: Added MkParseDisplayNameEx tests.
hlink: Call AddRef of correct interface in ExtServUnk_QueryInterface.
hlink.idl: Added more function declarations.
hlink: Added HlinkParseDisplayName implementation.
hlink: Added HlinkParseDisplayName tests.
hlink: Added HlinkResolveMonikerForData implementation.
hlink: Added HlinkResolveMonikerForData tests.
hlink: Added standard comments.
hlink: Don't prefer native version.
urlmon: Added comments about missing MIME filters.
widl: Ignore ATTR_LOCAL in create_msft_typeinfo.
urlmon: Added CopyStgMedium implementation.
urlmon: Fixed tests.
urlmon: Return better error results.
mshtml: Added more about protocol tests.
urlmon: Separate buffer from stream object.
urlmon: Abstract ProtocolStream object.
urlmon: Don't create stgmed_obj for binding to object.
urlmon: Added BINDSTATUS_CACHEFILENAMEAVAILABLE support.
urlmon: Added support for binding to IID_IUnknown storage (cache file).
urlmon: Correctly handle BINDF_NEEDFILE flag in http protocol.
urlmon: Added more protocol tests.
itss: Added BINDF_NEEDFILE test.
urlmon: Added more tests.
mshtml: Update wine_url in nsIURI::SetPath.
urlmon: Added gecko_installer_workaround to url.c tests.
urlmon: Fixed ref count leak.
James Hawkins (16):
kernel32: Factor out the VerifyVersionInfo tests into their own function.
version: Return ERROR_RESOURCE_DATA_NOT_FOUND if the file does not have version information.
msi: Add tests for using single quotes in an INSERT query.
msi: Implement the MSIMODIFY_ASSIGN action of MsiViewModify for the streams table.
msi: Add tests for MsiGetFileVersion.
msi: Only convert output strings if the call succeeded.
msi: Translate ERROR_BAD_PATHNAME into ERROR_FILE_NOT_FOUND.
msi: Return ERROR_INVALID_PARAMETER if a string pointer is non-NULL and the size pointer is NULL.
msi: Return ERROR_FILE_INVALID if the file has no version information.
msi: Leave room for the NULL terminator.
msi: Return the string length even if the string is NULL.
msi: Return ERROR_MORE_DATA if the size is too small.
msi: Add more tests for MsiFormatRecord.
msi: Reimplement MsiFormatRecord.
msi: Fix handling of the NULL separator when writing registry values.
msi: Test using carriage returns in SQL queries and imported tables.
Jens Nestler (1):
kernel32: Don't fail unconditionally in MoveFile for directories with flag MOVEFILE_REPLACE_EXISTING.
Johan Gardell (1):
user32: Added support for SPI_SETMOUSESPEED in SystemParametersInfoW.
Juan Lang (1):
rsaenh: Merge the encrypting and decrypting states, as encrypting and decrypting are allowed with the same key.
Kirill K. Smirnov (2):
systray: Properly track errors.
systray: Add support for NIS_HIDDEN flag.
Lars-Ake Fredlund (1):
winex11: Don't create a mapping if X11DRV_PALETTE_VIRTUAL is set.
Lei Zhang (3):
comctl32: Use wine_dbgstr_rect() in traces.
user32: Use wine_dbgstr_rect() in traces.
quartz: Add VideoRendererDefault.
Marcus Meissner (3):
wordpad: Remove condition that never triggers.
atl: Check for NULL.
pdh: Fixed wrong condition.
Michael Stefaniuc (3):
user32: Remove duplicated get_hook_proc() function.
olecli: Remove duplicated typedefs/enums.
msi: Fix "type of 'x' defaults to 'int'" warnings.
Paul Chitescu (1):
ntoskrnl.exe: Implement MmPageEntireDriver and MmResetDriverPaging.
Paul Vriens (4):
include/wintrust.h: Add missing members to CRYPT_PROVIDER_DATA struct (fixes some wintrust tests on Windows).
wintrust/tests: Use GetModuleHandleA instead of LoadLibraryA.
rpcrt4/tests: Change test for Windows 2003.
rpcrt4/tests: Skip rest of the tests if we fail.
Reece H. Dunn (9):
comctl32: Proper fix redrawing the trackbar background with themes enabled.
gdiplus: Fix the bezier arc path test on all Windows platforms.
msxml3: Fix the domdoc test failures.
cabinet: Make the fdi tests pass on Vista.
ddraw: Spelling fixes in the d3d test output.
gdi32: Improve the failure reporting in the bitmap tests.
uxtheme: Fix the system tests so they pass on Vista.
comctl32: Vista sends an unidentified message when destroying datetime and monthcal windows.
user32: Make the listbox tests pass in directories other than dlls/user32/tests.
Rob Shearman (30):
secur32: Move the detection of NULL credentials from AcquireCredentialsHandle to InitializeSecurityContext.
secur32: If using cached credentials failed in InitializeSecurityContext then fail with SEC_E_NO_CREDENTIALS instead of carrying on with a blank password.
secur32: Try to retrive credentials by using the credential manager to retrieve credentials saved for the target server in InitializeContextHandleW, if possible.
secur32: Initialise more pointers in helper to NULL.
oleaut32: Fix big memory leak in xCall.
widl: Don't search for a import file name with a path in the include directories for compatibility with MIDL.
widl: Output code for initialising and freeing full pointer translation tables.
mapi32: Add a stub implementation of HrQueryAllRows(a)24.
ole32: Add a stub implementation of CreatePointerMoniker.
oleaut32: Fix a leak of a typelib object in OLEFontImpl_GetTypeInfo.
oleaut32: Fix a memory leak in the olefont tests.
rpcrt4: Fix some incorrect checks in RPCRT4_Receive.
oleaut32: Fix some reference count leaks in the tmarshal test.
oleaut32: Fix a leak of bmi in OLEPictureImpl_LoadGif.
comctl32: In certain circumstances, native comctl32's animation control accepts negative start positions for the ACM_PLAY message.
advapi32: Fix the size calculation in StartServiceW.
wine.inf: Make UI effects default to on.
oleaut32: Fix some memory leaks in the safearray tests.
ole32: Add tests for CreatePointerMoniker.
ole32: Add pointer moniker implementation.
wininet: HTTP_Connect should fail if a NULL or empty hostname is passed in.
rpcrt4: Fix memory leaks in the rpc tests.
comctl32: Get the background colour in ANIMATE_PaintFrame, instead of just in WM_PAINT.
ntdll: The FileMailslotSetInformation and FileCompletionInformation cases of NtSetInformationFile don't need the fd.
server: Always try return a named pipe server that is listening from find_available_server.
ws2_32: Add a FIXME for WS_SIO_GET_EXTENSION_FUNCTION_POINTER in WSAIoctl.
rpcrt4: Fix potential memory leaks in RPCRT4_Receive.
rpcrt4: Fix potential memory leaks on error paths in RPCRT4_io_thread.
comctl32: Don't get the background colour in ANIMATE_PaintFrame as this can be called inside a critical section.
comctl32: Move the getting of the DC outside of ANIMATE_DrawFrame.
Roderick Colenbrander (5):
wined3d: Make sure to set the color key when it is needed including for index_in_alpha.
wined3d: Reload the palette on a color key change. This fixes the ddex4/ddex5 samples from the dx7 sdk.
wined3d: Allow read back of P8 surfaces. This fixes some of the redrawing issues in Red Alert.
wined3d: Redownload the surface data in case of a palette change. This fixes a lot of redrawing problems in Red Alert.
wined3d: Upload p8 palette using GL_ALPHA instead of GL_RED.
Stefan Dösinger (30):
wined3d: Beware of texture_rectangle NP2 support in Reset.
wined3d: Update the auto depth stencil buffer size on reset.
wined3d: Unload implicit depth stencil buffers correctly.
wined3d: Destroy FBOs and reset pointers on Reset.
wined3d: Move some UnLoad code to the base texture class.
wined3d: Mark textures dirty on UnLoad.
wined3d: De-Statify depth blit opengl resources.
d3d9: Some drivers allow non-aligned offsets.
wined3d: Make Clear aware of the depth stencil sharing.
wined3d: Update the gl rectangle when adjusting surface sizes.
wined3d: D3DTADDRESS_WRAP on conditional NP2 textures clamps to edge.
wined3d: Some texture transform test corrections.
d3d9/tests: Be less picky about X8L8V8U8 precision.
d3d9/tests: Accept the rejection of non-standard fixed function attrib types.
wined3d: Correct the srgb reading check.
wined3d: Fix dxtn format check.
wined3d: Move the float format check to the big switch statement.
wined3d: Move vertex buffer vbo creation to PreLoad.
wined3d: Recreate the contexts on _Reset.
wined3d: Restore the stateblock after Reset.
wined3d: Tear down the dummy textures before resetting.
wined3d: Move the highpart of the driver version to the gl structure.
wined3d: Separate OpenGL and driver version.
wined3d: Create VBOs.
ddraw: Some drivers return a refresh rate of 0.
wined3d: Add infrastructure for faking driver versions.
wined3d: Add some ATI cards to the version database.
wined3d: Reject unsupported modes when restting the device.
d3d9: Implement the device lost state.
wined3d: Restore the Window size on reset.
Stefan Leichter (1):
advapi32: Fix the failing QueryServiceConfig2 test on platforms win2k3 and vista.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.54 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Photoshop CS/CS2 should now work, please help us testing it.
See http://wiki.winehq.org/AdobePhotoshop for details.
- A number of RPC fixes.
- Various improvements to the debugger support.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.54.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.54.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.53:
Alexander Dorofeyev (4):
wined3d: Change colorkey fixup for stage 0 alphaop / alphaarg.
ddraw: Fix handling of alpha with D3DTBLEND_MODULATE.
ddraw/tests: Add test for D3DTBLEND_MODULATE.
wined3d: Fix not released swapchain in some codepaths.
Alexander Nicolaysen Sørnes (7):
wordpad: Fix width when text break = margins.
wordpad: Add basic ruler.
riched20: Include selection bar size in POSFROMCHAR.
riched20: Don't clear CFM_UNDERLINE flag when applying styles where it is set.
uninstaller: Disable Uninstall button when no items selected.
uninstaller: Fix Norwegian Bokmål resource.
winecfg: Update Norwegian Bokmål resource.
Alexandre Julliard (55):
kernel32: Close the stdio handles when creating a detached process.
kernel32: Don't inherit stdin/stdout handles in wineboot.
user32: Don't inherit stdin/stdout handles in explorer.
server: Take into account the extended registers part of the i386 context.
kernel32/tests: Avoid size_t in traces.
ntdll: Copy extended registers too in copy_context().
ntdll: Linux support for saving and restoring the extended FPU context on exceptions.
ntdll: Mac OS support for saving and restoring the extended FPU context on exceptions.
ntdll: Restore typecast that is really needed.
ntdll: Fall back to a server device ioctl for files with no associated fd.
mountmgr.sys: Fix values returned for IOCTL_STORAGE_GET_DEVICE_NUMBER on emulated disks.
winebuild: Reserve the space for the PE header in the .init section.
winmm: Load only one sound driver at a time.
wineboot: Add a --init option used when launched automatically at startup.
wineboot: Delay import the dlls that are not needed for the default initialisation.
winebuild: Don't try to use the .init section on Mac OS.
kernel32: Fix the system affinity returned by GetProcessAffinityMask.
server: Don't force the process affinity to 1, leave it up to the client.
winex11.drv: Don't fetch the atom for a null device type.
winex11.drv: Don't create a win_data structure for the desktop window, except in the process that owns it.
winex11.drv: Moved initialization of screen_width/height to xinerama_init to do it inside the x11 lock.
ntdll: Don't try to restore extended fpu context if not supported.
widl: Use the real argument names in the C method macros.
winex11.drv: Set the initial icon hints in set_initial_wm_hints().
libwine: Properly increment source pointer for surrogates in wine_utf8_wcstombs.
user32,server: Set the initial window rectangles to 0,0-0,0.
winex11.drv: Fix handling of strange window sizes in CreateWindow, with tests.
winex11.drv: Only allocate wm hints if we have an X11 window.
ntdll: Don't fetch extended FPU context if there's no FPU context at all.
server: Add a separate request to set the window visible rect.
server: Invalidate the correct region when custom valid rects are specified.
winex11: Abstract the server part of SetWindowPos into a separate function.
winex11: Make the client rect relative to the parent window for consistency with the server side.
winex11: Properly invalidate moved child windows instead of forcing SWP_NOCOPYBITS.
winex11: Move the window bits according to the valid rects instead of invalidating.
winex11: Move resetting of the cursor clip rectangle into xinerama_init().
winex11: Leave it up to explorer to specify the correct size and position for the desktop.
winex11: Update the win data rectangles before doing anything else in SetWindowPos.
winex11: Move code around in X11DRV_SetWindowPos to reduce indentation levels.
winex11: Add a mapped flag to the window data instead of relying on WS_VISIBLE.
winex11: Apply the existing window region (if any) when creating the whole window.
winex11: Set hints for the existing window text when creating the whole window.
winex11: Set icon hints on non-managed windows too, since they may become managed later on.
winex11: Get the icon from the window in case it was changed before the whole window was created.
winex11: Remove obsolete code to set Z-order for child windows.
winex11: Export a function to dock a window into the system tray, and get rid of the WS_EX_TRAYWINDOW style.
comctl32: Tooltips should be top-most windows.
user32: Menus should be top-most windows.
winex11: Don't create a win_data structure for the root window in non-desktop mode.
winex11: Create the window data structure lazily, once the window is made visible.
winex11: Check for need to make window managed when WS_VISIBLE is set outside of SetWindowPos.
winex11: Catch DIB memory accesses that touch the last page beyond the DIB bits end.
user32: Moved the bulk of CreateWindow and SetWindowPos from the driver back into user32.
Avoid sizeof in traces.
winex11: Check for managed mode in create_whole_window again now that it is called lazily.
Alistair Leslie-Hughes (15):
msxml3: Implement get_dataType.
msxml3: Correct get_attributes for CDATA Section.
msxml3: Implemented IXMLDOMCDATASection COM Object.
msxml3: Implement GetClassID for XMLDocument IPersistStream interface.
msxml3: Corrected getAttribute to return current value and assign output var.
mscoree: Fix memory leak.
msxml3: Implement put_text.
msxml3: Implement get_nodeTypeString.
msxml3: Attribute nodes are not typed.
msxml3: Implement IXMLDOMImplementation Interface.
msxml3: Implement IXMLDOMDocumentFragment Interface.
msxml3: Entity Reference nodes do not support attributes property.
msxml3: Implement IXMLDOMEntityReference interface.
msxml3: Return correct IDispatch Interface.
gmsxml3: Added typelib support.
Allan Tong (1):
wined3d: Set swapchain container before flagging front buffer with SFLAG_INDRAWABLE.
Andrej Sinicyn (1):
wordpad: Update German strings and correct shortcuts to match XP wordpad.
Andrew Talbot (30):
netapi32: Remove unneeded cast.
msvcrt: Remove unneeded casts.
ntdll: Remove unneeded casts.
msxml3: Remove unneeded cast.
msvfw32: Remove unneeded casts.
setupapi: Fix dead code (Coverity).
ole32: Remove unneeded casts.
oleaut32: Remove unneeded casts.
qcap: Remove unneeded casts.
psapi: Remove unneeded cast.
rpcrt4: Remove unneeded casts.
quartz: Remove unneeded casts.
riched20: Remove unneeded casts.
rsaenh: Remove unneeded casts.
sane.ds: Remove unneeded casts.
secur32: Remove unneeded casts.
setupapi: Remove unneeded casts.
shell32: Remove unneeded casts.
shell32: Remove unneeded casts.
shell32: Remove unneeded casts.
urlmon: Remove unneeded cast.
user32: Remove unneeded casts.
user32: Remove unneeded casts.
uxtheme: Remove unneeded casts.
vmm.vxd: Remove unneeded casts.
wined3d: Remove unneeded casts.
wined3d: Remove unneeded casts.
wined3d: Remove unneeded casts.
wined3d: Remove unneeded casts.
winedos: Remove unneeded casts.
Andrey Esin (9):
wineboot: Russian translation.
shell32: Update Russian translation.
wordpad: Adding to Russian translation.
wordpad: Corrections in Russian translation.
regedit: Update Russian translation.
write: Russian translation.
browseui: Russian translation.
wininet: One addition to Russian translation.
credui: Added Russian translation.
Aric Stewart (1):
wineps.drv: Properly handle NULL LPLOGFONT in PSDRV_EnumDeviceFonts.
Austin English (4):
Misc spelling fixes.
tools: Spelling fixes.
wined3d: Spelling fixes.
comctl32: Spelling fixes.
Christoph von Wittich (1):
msi: Fix process token leak.
Christopher Berner (1):
user32: Fixed off by one scroll bar pixels.
Dan Hipschman (1):
oleaut32: Use the symbolic name for TYPEFLAG_FDISPATCHABLE.
Dan Kegel (5):
gdiplus/tests: Don't free if alloc failed.
hlink/tests: Skip tests if hlink couldn't be created.
urlmon: Fix unlikely free of uninitialized pointer.
winealsa.drv: Don't return garbage if can't find active channel.
gdi32: Fix AddFontResource behavior with relative paths.
Dmitry Timoshkov (11):
gdi32: Use public FS_xxxxxx defines.
gdi32: Initialize more fields in GetEnumStructs.
gdi32: Add a test for undocumented EnumFontFamiliesEx(NULL), make it pass under Wine.
gdi32: Do not allow to create too large device dependent bitmaps like Windows does.
gdi32: Allocate cache for face enumeration data only when necessary.
ntdll: Do not perform base relocation if an image is not a DLL.
gdi32: Actually perform the fractional scaling test, make it pass under Wine.
winebuild: Add a couple of missing indentations in the generated asm files.
user32: Make MapVirtualKeyEx(MAPVK_VK_TO_CHAR) behave more like in Windows.
shell32: Add a LogoffWindowsDialog stub.
winex11.drv: Remove an incorrect FIXME.
Eric Pouech (17):
dbghelp: Silence superfluous message (spotted by Robert Reif).
dbghelp: In Minidump, change a couple of internal names for consistency.
winedbg: Fixed bt all so that current process/thread isn't lost.
winedbg: Workaround broken minidumps with invalid 32->64 address conversion.
winedbg: Added a way to support differently selector information depending on current target.
ole32: Fixed datacache object so that we can retrieve meaningful information.
msvcrt: symbol undecoration: Now correctly parsing the template forms.
msvcrt: symbol undecoration: Handling of void in template parameters' list.
msvcrt: symbol undecoration: Added support for cointerface.
msvcrt: symbol undecoration: Added support for a couple of more calling conventions.
msvcrt: symbol undecoration: Corrected handling of non static member function modifiers.
msvcrt: symbol undecoration: Added support for thunks.
msvcrt: symbol undecoration: Added support for RTTI types.
msvcrt: symbol undecoration: Really check that we get a template string before making use of it.
ntdll: Fixed getting the RTS status from line, and now using sane default values for all (compilation/system) cases.
msvcrt: Corrected the .spec definition for the printf functions family.
regedit: Warn about newest unicode export from native regedit.
Eric van Beurden (6):
dbghelp: Update some mscvpdb.h definitions and descriptions.
dbghelp: Return TRUE in SymInitializeW if process is already initialized and add an ERR to SymCleanup.
dbghelp: Wrap TRACE strings using the debugstr functions and update some type casting.
dbghelp: Some minidump corrections so that windbg can read our minidump files.
dbghelp: Fix file searching to search only listed directories instead of the whole HD.
dbghelp: Prevent huge minidumps by ensuring the memory range is clamped.
Francois Gouget (11):
gdi32: Small wording tweaks in comments.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
Fix spelling error in the generated conformance test files.
include: Document some Microsoft spelling mistakes so we know they are not to be fixed.
kernel32/tests: Small spelling fix in a parameter name.
Assorted spelling fixes.
advapi32/tests: Actually test strings that expand to something bigger than their original size.
advapi32/tests: Add the trailing '\n' to an ok() call.
kernel32/tests: Test the expansion of indirect environment variable references.
winemenubuilder: Expand environment variable references in the shortcut's WorkDir, Description and IconPath fields.
Assorted spelling fixes.
Gerald Pfeifer (3):
wininet: Fix type of a loop variable in HTTP_BuildHeaderRequestStr().
kernel32: Fix type of a loop variable in SNOOP16_Entry().
kernel32: Use setproctitle where applicable to set the process name.
Gregor Münch (1):
msxml3: Fix typo.
Hans Leidekker (9):
license: Update copyright info for the new year.
msvcrt: Fix _execv spec entries for the forwarding variants too.
msvcrt: _ftol returns a 64-bit value.
msvcr71: Add an implementation that forwards to msvcrt.
gdi32: Last parameter of GetICMProfile is an output parameter.
gdi32: Make GetICMProfile behave more like native. Rewrite ansi version as a wrapper and move color management functions to their own file.
gdi32: Add tests for GetICMProfile and SetICMMode.
mscms: Use NT directory for storing color profiles.
mscms: Open .icm files only when enumerating color profiles.
Jacek Caban (9):
shdocvw: Added DWebBrowserEvents2 test.
shdocvw: Call OnFullScreen in put_FullScreen.
shdocvw: Call WindowSetResizable in put_Resizable.
shdocvw: Call StatusTextChange in set_status_text.
shdocvw: Store URL in BindStatusCallback.
shdocvw: Use more flexible mechanism instead of WB_WM_NAVIGATE2.
shdocvw: Delay creating URL moniker to bind_to_object call.
shdocvw: Do navigation in message handler.
shdocvw: Store headers as BSTR.
James Hawkins (3):
msi: dest_path refers to the directory prefix, not the entire file path.
propsys: Add a stub implementation of propsys.dll.
msi: Add more MsiFormatRecord tests.
Jason Green (1):
d3d9 tests: Correct some typos.
Jonathan Ernst (1):
loader: Updated French man page.
Juan Lang (4):
wintrust: Don't expect ImageGetCertificateData to succeed when Certificate is NULL.
crypt32: Don't release default crypto provider on process shutdown.
crypt32: Fix race condition in loading default provider.
hhctrl.ocx: Don't return uninitialized stream.
Kai Blin (1):
gdi32: Fix spec file to export the right symbols for GetGlyphOutline.
Ken Thomases (1):
winex11.drv: Accomodate XGetWindowProperty returning an actual format of something other than 32 for the TARGETS property.
Lei Zhang (1):
ddraw: Register the DirectDraw 7 Object.
Marcus Meissner (13):
server: Enumerate process in reverse.
mshtml: Check for This->frame.
wined3d: Check for overflows.
urlmon: Skip pstgmed related tests if NULL.
wmi: Initial version of wmi.dll.
gdi32: Fix possible NULL ptr in TRACE.
msi: Replaced msi_free() by LocalAlloc() since ConvertSidToStringSidW uses LocalAlloc().
wined3d: Removed deadcode.
cmd: Include <time.h> for time().
wined3d: Initialize swapchain.
rpcrt4: Initialize CurrentHeader.
d3d9/tests: Initialize decl.
wininet: Check if buffer has overflowed potentially.
Michael Stefaniuc (3):
winedump: Do not create a header file when not generating skeleton code.
winedump: Use the DEFINE_THISCALL_WRAPPER macro instead of the GET_THIS macro for functions with __thiscall calling convention.
winedump: Use a switch in the generated DllMain().
Pablo Spallanzani (1):
wined3d: Fix texture coordinate calculation in surface_blt_to_drawable.
Paul Chitescu (1):
mscoree: Semi-stub for LoadStringRCEx and LoadStringRC.
Paul Vriens (6):
kernel32/tests: FindFirstVolumeA is not available on win98.
advapi32/tests: Make tests run on win9x/NT4 again.
user32/tests: Run full test again on win95 and NT4.
msi/tests: Only use functions if they are implemented.
msi/tests: Only use functions if they are implemented.
kernel32/tests: Win9x returns a different last error.
Reece H. Dunn (5):
user32: Make the clipboard tests pass on Vista.
user32: Make the class tests pass on Vista.
user32: Make the edit tests pass on Vista.
gdi32: Vista returns UNICODE_NOCHAR if a character does not exist.
advapi32: Fix some cred test failures on Vista and prevent it crashing.
Rob Shearman (41):
include: Flesh out winhttp.h with more function declarations, typedefs and defines.
rpcrt4: Allocate a context handle if a NULL GUID is being unmarshalled.
rpcrt4: Add support for calculating the memory size of complex types with embedded non-conformant strings.
rpcrt4: Don't print fixmes for NDR types without a freeing function.
rpcrt4: Add traces to the start of TowerConstruct and TowerExplode.
winhttp: Add a stub for WinHttpOpen.
rpcrt4: Fix the calculation of element sizes for complex arrays by using a new function ComplexStructSize that doesn't touch the buffer to calculate the size.
rpcrt4: Handle complex arrays in calc_arg_size.
rpcrt4: The initialisation of [out] variables in the stubless code must be after the unmarshaling of [in] and [in, out] variables has been completed.
mlang: Implement Rfc1766ToLcidW.
rpcrt4: Allow NULL networkaddr and endpoint in rpcrt4_np_get_top_of_tower.
ole32: Partially implement ServerRpcChannelBuffer_GetDestCtx.
rpcrt4: Move the setting of retval_ptr outside of any particular stub phase in stub_do_args and stub_do_old_args.
rpcrt4: Add tests for RPC_FC_P_DEREF|RPC_FC_P_ONSTACK pointers.
comctl32: Keep on displaying the last frame of the animation after the animation has stopped.
comctl32: Support seeking to a particular frame.
rpcrt4: Add an exception handler for stubless object proxies.
rpcrt4: Only initialise the context handle to NULL in NdrContextHandleUnmarshall if it is an out-only or return one.
iphlpapi: Implement GetBestInterfaceEx.
kernel32: Initialise the top 16-bit stack frame to zero.
widl: Write out code for initialising out-only client context handles.
riched20: The wParam parameter to WM_GETTEXT contains the number of characters, not the number of bytes.
riched20: Always treat the nCount variable in the EM_GETTEXTEX handler as a character count.
rpcrt4: Implement asynchronous RPC support.
rpcrt4: Move the receiving of an individual fragment to a separate function.
rpcrt4: Remove some unimplemented win9x-only spec entries.
rpcrt4: Don't set BufferStart and BufferEnd in NdrStubCall2.
ole32: Don't get the HRESULT from the buffer if we get an RPC_S_CALL_FAILED status back from the runtime.
advapi32: Add more tests for SetEntriesInAcl.
ntdll: Fix the index check in RtlGetAce.
advapi32: Implement SetEntriesInAclW.
advapi32: Add a test for LookupAccountNameA on a well-known group.
advapi32: Implement LookupAccountNameW for well-known groups.
rpcrt4: Fix the error handling in RpcBindingSetAuthInfoA/W when RpcAuthInfo_Create fails.
rpcrt4: Pass the SPN input to RpcBindingSetAuthInfoA/W into InitializeSecurityContextW instead of AcquireCredentialsHandleA/W.
rpcrt4: Check the return value of RPCRT4_ClientAuthorize in RPCRT4_Send.
credui: The list should be the first parameter to the list_add_tail function.
credui: Return the state of the dialog's save checkbox to CredUIPromptForCredentials.
ntdsapi: Add tests for DsMakeSpnW.
ntdsapi: Implement DsMakeSpnW.
wininet: Pass the server name into InitializeSecurityContextW.
Roderick Colenbrander (2):
wined3d: Fix glBlendColorEXT for use on RivaTNT.
wined3d: Don't use texture_rectangle for paletted textures.
Roy Shea (1):
qmgr: Implement IClassFactory methods.
Sin-ta Hsiea (2):
gdi32: Fix Traditional Chinese font mapping to "PMingLiU", "MingLiU".
winecfg: Add Traditional Chinese translation.
Stefan Dösinger (15):
wined3d: Add a new IWineD3DResource::UnLoad method.
wined3d: Implement IWineD3DSurface::UnLoad.
wined3d: Implement IWineD3DVertexBuffer::UnLoad.
wined3d: Implement IWineD3DIndexBuffer::UnLoad.
wined3d: Implement IWineD3DVolume::UnLoad.
wined3d: Implement IWineD3DTexture::UnLoad.
wined3d: Implement IWineD3DCubeTexture::UnLoad.
wined3d: Implement VolumeTexture::UnLoad.
d3d9: Reject IDirect3DDevice9::Reset with active default pool resources.
wined3d: Unload all resources on Reset.
wined3d: Keep track of shaders.
wined3d: Reset the shader state on shader_*_destroy.
wined3d: Destroy arb shaders on shader destroy.
wined3d: Destroy opengl shaders on reset.
wined3d: Clear the constant list before finding constants.
Stefan Leichter (1):
advapi32: Added some tests for QueryServiceConfig2A/W.
Tony Wasserka (1):
d3dx9: Start implementation of d3dx9_36.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.53 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- RunOnce and Run entries now executed on startup.
- Beginnings of support for emulated disk devices.
- Many Richedit improvements.
- Nicer looking color dialog.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.53.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.53.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.52:
Alexander Dorofeyev (6):
wined3d: Free palette handle when destroying IWineD3DPaletteImpl.
ddraw: Release palette interfaces.
ddraw: Remove redundant iface<->impl casts in IDirect3DTextureImpl_Load.
wined3d: Fix regression of colorfill and texture to swapchain codepaths in BltOverride.
include/d3d.h: Fix method calling macros for IDirect3DTexture.
ddraw/tests: Add test for rendering vertices with zero rhw.
Alexander Nicolaysen Sørnes (5):
comdlg32: PageSetupDlgW: Set orientation in printer dialog.
comdlg32: PageSetupDlgW: Set paper size in printer dialog.
wordpad: Draw margin lines in print preview.
crypt32: Implement CryptFindLocalizedName.
cmd: Seed the random number generator.
Alexandre Julliard (33):
winedos: Don't emulate in 32-bit mode interrupts that don't have a specific handler.
shell32: Fix messed up indentation.
crypt32: Avoid casting away const from the context pointer.
server: Use exponential backoff when waiting for wineserver -k to complete.
server: Redesign the server shutdown processing.
ntdll: Print an error for unsupported shared writable mappings.
advapi32: Don't wait for 20 seconds if a service fails to start.
kernel32: Launch wineboot on first startup of a wine process.
mountmgr.sys: Added initial stub for the mount point manager device.
mountmgr.sys: Create a hard disk device for PhysicalDrive0.
mountmgr.sys: Create disk devices for all configured drives.
mountmgr.sys: Add devices to the MountedDevices registry key.
mountmgr.sys: Implemented the IOCTL_MOUNTMGR_QUERY_POINTS request.
kernel32: Implemented FindFirstVolume/FindNextVolume using the mount point manager.
kernel32/tests: Added tests for FindFirstVolume/FindNextVolume.
ntdll: Return a proper Information field also when opening a server file object.
advapi32: Fix the length written to the pipe for the start message.
wineboot: Don't print errors for non-fatal problems.
configure: Add --without options for all optional dependencies.
configure: Added a check for the soname of libodbc.
wined3d: Use unsigned int instead of size_t for element counts.
wined3d: Use unsigned int instead of size_t for the glsl mask size.
advapi32/tests: Print the correct size in an error message.
gdi32/tests: Avoid using size_t in traces.
kernel32/tests: Avoid using size_t in traces.
server: Wait for the expiration of all the process SIGKILL timers before exiting the server.
regedit: Fixed parsing of hex sequences.
server: Accept utf-8 data as input in registry files.
server: Make the registry parser more tolerant about malformed hex values.
server: Output incorrectly-terminated strings in hex format.
kernel32: Fail more gracefully in GetVolumeInformation for fake drive devices.
mountmgr.sys: Implemented IOCTL_DISK_GET_DRIVE_GEOMETRY and IOCTL_STORAGE_GET_DEVICE_NUMBER.
Spelling fixes in French man pages.
Alistair Leslie-Hughes (17):
msxml3: Return E_INVALIDARG when value is NULL.
msxml3: Implement setNamedItem.
msxml3: Implement createComment.
msxml3: Implement createAttribute.
msxml3: Add missing values for get_nodeName.
msxml3: Cannot add an attribute with appendChild.
msxml3: Implement get_xml.
msxml3: Tests for get_xml, createAttribute, CreateComment, setNamedItem.
msxml3: nextSibling not supported for Attribute, Document and Document Fragment Nodes.
msxml3: lastChild not supported for CDATASection, Comment, PI and Text Nodes.
msxml3: createProcessingInstruction: Check arguments are valid.
msxml3: previousSibling not supported for Attribute, Document and Document Fragment Nodes.
msxml3: get_attributes not supported for Attribute, CData, Comment, Doc, Doc Frag, Entity and Text Nodes.
msxml3: Suppress IID_IRunnableObject FIXME since its not supported.
mscoree: Add stubs for DllCanUnloadNow and DllGetClassObject.
user32: Add SetProcessDPIAware stub.
msxml3: Fix memory leak in test.
Andre Wisplinghoff (1):
regedit: Refresh tree view on import.
Andrew Talbot (26):
msvfw32: Remove unneeded casts.
ntdll: Remove unneeded casts.
advapi32: Remove unneeded casts.
comctl32: Remove unneeded casts.
cabinet: Remove unneeded cast.
avifil32: Remove unneeded casts.
user32: Fix a spelling typo.
cryptnet: Remove unneeded cast.
crypt32: Remove unneeded casts.
dbghelp: Remove unneeded casts.
ddraw: Remove unneeded casts.
dplayx: Remove unneeded casts.
dsound: Remove unneeded casts.
comctl32: Remove unneeded casts.
d3d8: Remove unneeded casts.
comdlg32: Remove unneeded cast.
imm32: Remove unneeded cast.
iccvid: Remove unneeded casts.
gphoto2.ds: Remove unneeded casts.
gdi32: Remove unneeded casts.
dxdiagn: Remove unneeded casts.
gdiplus: Remove unneeded casts.
itss: Remove unneeded casts.
kernel32: Remove unneeded casts.
mapi32: Remove unneeded cast.
mscms: Remove unneeded casts.
Andrey Esin (2):
wordpad: Russian translation.
shell32: Fixed typo.
Andrey Turkin (2):
wineboot: Fix installation of SFP protected files.
dbghelp: Implement ImageDirectoryEntryToDataEx.
Aric Stewart (3):
imm32: When updating a NULL HIMCC with NULL just return NULL. Handle the NULL HIMCC for the compstr when doing a ImmNotifyIME for a reset.
imm32: ImmNotifyIMM with CPS_CANCEL fully clears the composition string. Also enable respective tests.
fonts: Add Japanese small font.
Austin English (7):
dplayx: Fix a typo.
msi: Fix several typos.
Spelling fixes.
More spelling fixes.
Spelling fixes.
Spelling fixes.
loader: Add disabling dlls to wine man page.
Chris Wulff (1):
shdocvw: Hide and show the frame window instead of the inner one.
Dan Kegel (1):
winemenubuilder: Expand short paths, else menu items aren't created for CSLU Toolkit.
Detlef Riekenberg (1):
spoolss: Add stubs for SpoolerHasInitialized and SpoolerInit.
Divan Burger (6):
comdlg32: Fix bug where the colour graph's cross is not painted.
comdlg32: Clamp hue and saturation when clicking in colour graph in colour dialog.
comdlg32: Modernize the look of the luminance bar in the colour dialog.
comdlg32: Modernize the look of the colour graph's cross in the colour dialog.
comdlg32: Modernize the look of the selected colour box in the colour dialog.
comdlg32: Modernize the look of the colour boxes in the colour dialog.
Dmitry Timoshkov (9):
winecfg: Don't mix the strings in unix and windows locales.
gdi32: Remove redundant indentation levels in CreateFontIndirectA and CreateFontIndirectW.
msvcrt: Rename _environ to avoid a conflict on Solaris.
gdi32: Add more tests for bitmap font metrics scaling.
comdlg32: If lpstrFile points to a valid string use it as a default value for edit control.
gdi32: Add support for scaling font metrics.
gdi32: Fix the regression caused by the scaling font metrics patch.
gdi32: Fix a GdiFont leak.
gdi32: Simplify GetEnumStructs.
Eric Pouech (29):
richedit: Added support for some message (key, mouse) filtering events.
richedit: Fixed a couple of charformatXXm structure conversions because of alignment issues.
richedit: Correctly set the CFM_WEIGHT in charformat2.
richedit: Fully initialize the first style.
richedit: Correctly copy the pitch and family field.
richedit: Don't allow recursive EN_REQUESTRESIZE notifications.
richedit: Extend the usage of underlinetype from charformat2 in richedit.
richedit: Now painting the newly supported underline types.
richedit: Simplified handling of background brush while painting.
richedit: Correctly initialize the paraformat structure.
richedit: Now dumping all fields from the paraformat2 structure.
richedit: Properly copying the paraformat2 structure for paragraphs.
richedit: Enforce usage of paraformat2 fields instead of homegrown ones for paragraphs.
richedit: Fix the para computation when zoom is used.
richedit: Now drawing the paragraph borders (if any) from paraformat2.
richedit: Added support for spaces above & below paragraphs.
richedit: Added support for intra-paragraph line space.
richedit: Rewrote FindPixelPos so that it always return something.
richedit: Small optimisation in ME_GetSelectionInsertStyle.
richedit: Move init code after some sanity checks to avoid unneeded computations.
richedit: Don't recreate the DC all the time, but use uniformely a ME_Context structure where needed.
richedit: Optimizations for the style selection.
richedit: Don't force repaint while the redraw flag is off.
richedit: Simplify first para style handling by creating a context.
richedit: Only copy the charset when it's defined.
richedit: Initialize all the cursors at editor creation.
richedit: Check return of GetScrollInfo before accessing the returned structure.
richedit: Uniformly handle the bPitchAndFamily field out of CHARFORMAT.
gdi32: Break loop in MF_PlayMetaFile when META_EOF is found.
Francois Gouget (9):
msxml3/tests: Add the trailing '\n' to an ok() call.
wintab32: Add a trailing '\n' to a Wine trace.
advapi32: RegGetValue() should not return an error when expanding a string and given a NULL buffer and a zero size.
advapi32: RegGetValueW() must return the required buffer size in bytes, not WCHARs.
kernel32/tests: Add more ExpandEnvironmentStringsA() tests.
kernel32/tests: Despite the MSDN claims, GetComputerName() does not return the required buffer size... except on Vista. So update the tests accordingly.
msi/tests: Tweaked so it does not look like things are misspelled.
shell32: A lot of lnk files have extra data blocks at the end, although they don't seem to matter much. So drop the corresponding ERR() to a WARN().
winemenubuilder: EnumResourceNamesW() returns false when we find the icon. So fix the corresponding misfiring trace.
Gerald Pfeifer (24):
msi: Add missing initializer for delete_ops.
wined3d: Remove noop check in IWineD3DBaseTextureImpl_Appl().
user32: Fix type of loop variable.
winhelp: Remove a dead condition.
taskmgr: Remove redundant out-of-domain checking which is already handled by PerfDataGetProcessorUsage() and PerfDataGetProcessorSystemUsage().
kernel32/tests: Remove extraneous check.
winex11.drv: Simplify condition in create_xcursor_cursor() based on the unsignedness of types.
msi: Simplify condition in TABLE_fetch_stream().
d3d9/tests: Simplify condition in test_vshader_input().
wined3d: Remove four noop checks.
winspool: Adjust the typo of a loop variable in test_EnumForms().
ole32: Remove one noop check in CoWaitForMultipleHandles().
wined3d: Simplify three checks based on the unsignedness of variables.
qcap: Complete initializers for g_cTemplates[].
msi: Remove an extraneous safety check and simplify deformat_string().
wined3d: Removed dead FIXME checks.
ws2_32: Remove two noop checks.
msi: Remove an extraneous safety check and simplify generate_error_string().
d3d8: Fix type of loop variable.
d3d9: Fix type of loop variable.
msi: Adjust the types of loop variables.
user32: Factor in EDIT_WM_EraseBkGnd().
gdi32: Tighten range checking in PlayEnhMetaFileRecord() and remove four useless checks.
msi: Complete initializers.
H. Verbeet (6):
wined3d: Call ActivateContext regardless of WINED3DCREATE_MULTITHREADED.
wined3d: Call SetGlTextureDesc() from BindTexture() rather than from PreLoad().
wined3d: Move binding the texture and dirtifying the sampler to its own function from surface_download_data().
wined3d: Bind the surface texture in LoadLocation().
wined3d: SFLAG_INTEXTURE is the same as SFLAG_INDRAWABLE for offscreen render targets when ORM_FBO is used.
wined3d: Properly handle the surface location in stretch_rect_fbo().
Hans Leidekker (15):
gdi32: Add a stub implementation for RemoveFontMemResourceEx.
msvcrt: Fix spec file entries for the execv functions.
wininet: Fix handling of host and referrer headers in HttpOpenRequest.
kernel32: Fix two test failures on Win98 due to missing GetTempPathW.
kernel32: Add Surinam Dutch and Belgian Dutch translations of language group names.
tools/wine.desktop: Add Dutch translation.
msvcrt: Implement _wsystem and forward system to it. Respect COMSPEC environment variable.
msvcrt: Implement _wpopen and forward _popen to it.
msvcrt: Rewrite _execl/_spawnl functions as wrappers around wide character implementations.
msvcrt: Implement _execl{e, pe}.
msvcrt: Rewrite _spawnve as a wrapper.
msvcrt: Implement _wexecl{, e, p, pe}.
msvcrt: Implement _wspawnl{, e, p, pe}.
msvcrt: Implement _wexecv{, e, p, pe}.
msvcrt: Correct search strategy for the exec/spawn functions.
Jacek Caban (42):
urlmon: Move setting protocol_sink to separated function.
urlmon: More ReportProgress implementation.
urlmon: Release protocol sink in Terminate.
urlmon: Added more binding tests.
urlmon: Use BindProtocol in Binding object.
urlmon.idl: Added missing MONIKERPROPERTY variables.
urlmon: Added ibind argument handling in CreateAsyncBindCtx.
urlmon: Make start_binding more generic.
urlmon: Better implementation of bind stopping.
urlmon: Better error handling.
urlmon: Binding_Create clean up.
urlmon: Added "CBinding Context" bind option support.
urlmon: Call AddRef in EnumFORMATETC::QueryInterface.
urlmon: Added BindToObject implementation.
urlmon: Added more tests.
ole32: Fixed parameter checking and improved debug traces in IBindCtx::QueryInterface.
mshtml: Added PutProperty implementation.
shdocvw: Added missing OnObjectAvailable function.
shdocvw: Store DocHost in BindStatusCallback.
shdocvw: Return S_OK in OnStartBinding.
shdocvw: Return correct variables in GetBindInfo.
shdocvw: Always create BindStatusCallback object.
shdocvw: Added OnObjectAvailable implementation.
shdocvw: Use OnObjectAvailable in http_load_hack.
shdocvw: Added OnProgress implementation.
shdocvw: Added OnStopBinding implementation and use it in http_load_hack.
shdocvw.5: Move on_before_navigate2 call to navigate_mon.
shdocvw: Use BindToObject to load document (except for http, https and ftp protocols).
shdocvw: Call try_application_url after BindToObject failure.
mshtml: Added Invoke(DISPID_READYSTATE) implementation.
mshtml: Fixed Read implementations.
mshtml: Don't assume that end_pos.node is text node in range_to_string.
shdocvw: Fixed ref count leak.
shdocvw: Set IE's IVer and Build registries.
mshtml: Don't crash in before_async_open if there is no client site.
mshtml: Handle fClearDirty flag in IPersistStreamInit::Save.
mshtml: Move nsChannel's content type initialization to async_open_doc_uri.
mshtml: Update focus information in WM_RESETFOCUS_HACK.
mshtml: Fixed hr element handling in range object.
mshtml: Added more range tests.
mshtml: Use QueryService to get IHttpNegotiate in get_post_data_stream.
mshtml: Disable some default Gecko warnings.
James Hawkins (16):
msi: Only read an internal package if the file to install is compressed.
msi: WriteEnvironmentStrings should also write to REG_EXPAND_SZ strings.
msi: If the package is a URL, the OriginalDatabase property should be the URL and the DATABASE property should be the path to the local temporary package.
msi: Factor out msi_set_sourcedir_props.
msi: OriginalDatabase is the fully-expanded path to the original package if the package is local and installed from the command line.
msi: SourceDir is formed from the path of OriginalDatabase.
msi: OriginalDatabase can be a URL so check for a forward slash too.
msi: Directly download mi->source now that SourceDir points to the URL.
msi: Check the local package for existence when resolving the package source.
msi: Copy the temporary package when storing the installer.
msi: Remove an erroneous table.
msi: Pad the month and day to two digits.
msi: Create parent directories when duplicating files if they don't exist, with tests.
msi: Handle markers in the WHERE section of an UPDATE query, with tests.
msi: Test committing a table with a removed row.
msi: Actually delete the row data instead of blanking it out.
Jeremy White (4):
wintab32: Add modest trace information for tablets.
wintab32: Remove the unused and clearly broken FindOpenContext function.
wintab32: Add logic to detect specific tablet cursor types, use it to discard non tablet X devices.
wintab32: If we could not find a stylus sort of device, we haven't found a tablet.
Jonathan Ernst (4):
server: New French man page for wineserver.
crypt32: Updated French translation.
server: Updated French man page.
loader: New French man page for wine.
Kirill K. Smirnov (2):
kernel32: Convert newborn wineserver handle to kernel32 console handle.
winhelp: Fix index to handle offset value = 0 correclty.
Lance Jackson (1):
cmd: Fix some unclosed file and registry handles.
Lei Zhang (10):
gdiplus: Initialize a variable in a test.
gdiplus: Add GdipCreatePen2 and test cases.
msxml: Fix compilation on machines without libxml2.
ntoskrnl.exe: Additional stub implementations.
mapi32: Initialize several string buffers.
shlwapi: Additional UrlEscapeA tests.
shlwapi: Check an argument to UrlEscapeA.
shlwapi: Check more arguments to UrlEscapeA.
shlwapi: Fix a return value in UrlEscapeA.
mapi32: Fix UrlEscapeA usage in MAPISendMail.
Lionel Debroux (2):
msi: Correctly handle return value of msi_realloc.
dinput: Improve TRACEs and WARNs.
Louis Lenders (2):
user32: Add stub for GetLayeredWindowAttributes.
shdocvw: Change return value for PersistMemory_Load.
Marcus Meissner (5):
wininet: Check return value of InternetCrackUrl when checking referrer host.
winex11: Set last error on enumerating display settings.
msvcrt: Remove strange condition which might lead to crash.
server: Remove superflous check (value->data is dereferenced before check).
msxml3: Move potential NULL ptr derefs into their if () case.
Michael Jung (1):
imm32: Added some unit test cases.
Michael Stefaniuc (5):
wininet: Fix typo in comparison with NULL. Found by Smatch.
user32: Remove unneeded casts.
janitorial: Remove superfluous backslashes at end of lines.
netapi32: Remove two unused global variables.
kernel32: Add missing HeapFree(). Found by Smatch.
Paul Chitescu (1):
advapi32: Accept a NULL lpServiceStatus in ControlService.
Paul Romanyszyn (1):
comdlg32: Filter change should not update filename.
Paul Vriens (4):
advapi32/tests: Don't crash on win98.
kernel32/tests: Skip not implemented functions.
kernel32/tests: Skip not implemented functions.
kernel32/tests: Skip not implemented functions.
Peter Dons Tychsen (4):
oleaut32: Add missing types to serialize/deserialize.
ddraw: Add missing pitch in callback from EnumDisplayModes().
dinput: Silence incorrect warning and move it to a valid place.
devenum: Fix the implementation of IEnumMoniker::Skip(), to match the MSDN specs.
Peter Oberndorfer (2):
user32: Remove unused lpGrayMask array.
dwmapi: Add stub implementation for DwmSetWindowAttribute and DwmUnregisterThumbnail.
Reece H. Dunn (1):
gdiplus: Added the ProfileNotFound status code.
Rico Schüller (3):
cabinet: Fix memory leak (found by Smatch).
mshtml: Fix memory leak (found by Smatch).
msi: Fix memory leaks (found by Smatch).
Rob Shearman (70):
rpcss: Initialise some out-only parameters that aren't initialised by the generated RPC code.
rpcrt4: Implement non-conformant string functions.
rpcrt4: Add some tests for non-conformant strings.
rpcrt4: Implement NdrConformantStringMemorySize.
widl: Check that the buffer has enough space before unmarshalling base types in generated code.
include: Add defines for more message flags in rpcdcep.h.
rpcrt4: Keep a track of server context handles allocated during processing of a request.
rpcrt4: Fix a case of destroying a context handle without first releasing the lock.
rpcrt4: Fix the MIDL_STUB_MESSAGE fields set by NdrServerInitializeNew.
rpcrt4: Add tests for NdrServerInitializeNew.
rpcrt4: Make some variables in the tests static.
rpcrt4: Fix NdrGetBuffer to set the correct fields in the MIDL_STUB_MESSAGE structure.
ntdll: Add some tests for NtQueryValueKey.
ntdll: Set the DataLength field of the information field in NtQueryValueKey to how much data should be returned, not what was actually returned.
user32: Add a stub implementation of RegisterServicesProcess.
ntdll: Implement RtlRegisterWait, RtlDeregisterWait and RtlDeregisterWaitEx.
kernel32: Implement RegisterWaitForSingleObject and UnregisterWait.
kernel32: Add tests for RegisterWaitForSingleObject and UnregisterWait.
include: ws2tcpip.h should include winsock2.h.
rpcrt4: Update todos.
widl: Make the offset of conformant string types point to the start of the conformant string format chars, not the pointer type.
ole32: Determine the destination for the COM call and initialise the necessary parameters in ClientRpcChannelBuffer_GetBuffer instead of ClientRpcChannelBuffer_SendReceive.
svchost: Add a FIXME for an undocumented function (SvchostPushServiceGlobals) that some native services expect to be called by native svchost.
kernel32: Implement RegisterWaitForSingleObjectEx.
ole32: Clear the RPC_MESSAGE structure before using it.
rpcrt4: Add some tests for NdrGetBuffer and NdrFreeBuffer.
rpcrt4: Don't set Buffer to NULL in I_RpcFreeBuffer.
ole32: get_moniker_for_progid_display_name should fallback to using IClassFactory to get IParseDisplayName if getting it directly fails.
ole32: Fix a typo in the class moniker tests.
include: Add defines for context handle flags to rpcfc.h.
widl: Output calls for the new versions of the marshalling and unmarshalling routines for server context handles.
rpcrt4: Pass the interface identifier to the lower-level context handle routines for context handles with the strict flag set.
widl: Add support for strict context handles.
rpcrt4: Print fixme's if the serialize or no-serialize flags are set on a context handle being marshalled or unmarshalled.
include: Add the strict_context_handle flag to the Irot interface.
widl: Fix the conditions under which array freeing code is output.
include: I_RpcBindingInqTransportType and I_RpcMapWin32Status should be always defined.
rpcrt4: Implement I_RpcMapWin32Status.
ntdll: Add tests for the data and name returned by NtQueryValueKey.
ntdll: Fix the Data and Name returned by NtQueryValueKey for KeyValueFullInformation.
ntdll: Fix NtQueryValueKey for KeyValueBasicInformation.
widl: Fix context handle "cannot be null" detection.
widl: Use symbolic names for some of the context handle attributes.
ole32: Clear the RPC_FLAGS_VALID_BIT flag from the RPC_MESSAGE ProcNum when shortcutting the RPC runtime.
ole32: Shortcut the RPC runtime for allocation of the message when processing the COM call by just sending a message to a window in the process.
ole32: Fix a memory leak.
ole32: Fix memory leaks caused by not calling the channel hook function when extension_size is zero.
rpcrt4: Add tests for the RPC_MESSAGE members set by NdrClientInitializeNew.
rpcrt4: Set the ProcNum of RPC_MESSAGE in NdrClientInitializeNew to include RPC_VALID_FLAGS_BIT.
rpcrt4: ndr_stubless.h should include ndrtypes.h as it depends on types it defines.
rpcrt4: Add stubs for NdrCorrelationInitialize, NdrCorrelationPass and NdrCorrelationFree.
rpcrt4: Call NdrCorrelationInitialize and NdrCorrelationFree from NdrClientCall2 if new correlation descriptors have been specified.
rpcrt4: Add stubs for I_RpcAsyncSetHandle and I_RpcAsyncAbortCall.
rpcrt4: Add stubs for asynchronous functions.
rpcrt4: Add tests for some async RPC functions.
rpcrt4: Implement RpcAsyncInitializeHandle.
rpcrt4: Set ReservedForRuntime to NULL in NdrClientInitializeNew.
include: Add prototype for I_RpcNegotiateTransferSyntax.
rpcrt4: Set the fBufferValid flag in NdrProxyGetBuffer.
rpcrt4: Remove some unused includes.
rpcrt4: Bind to the server interface in I_RpcGetBuffer, not I_RpcSendReceive.
rpcrt4: Improve error handling in RPCRT4_io_thread and remove commented-out code.
rpcrt4: Use send on a socket instead of write as it's more portable.
rpcrt4: Implement NdrMapCommAndFaultStatus.
rpcrt4: Fix a leak of msg in RPCRT4_io_thread on the error paths.
ole32: Fix some uses of SEEK_SET when STREAM_SEEK_SET should have been used instead.
rpcrt4: Fix memory leak in NdrFullPointerXlatFree.
rpcrt4: Fix memory leaks in the ndr_marshall tests.
rpcrt4: Fix a memory leak in the cstub tests.
rpcrt4: Split RPCRT4_process_packet out into separate functions.
Roderick Colenbrander (2):
wined3d: Use software palette conversion for non-texturing operations.
wined3d: Unify color conversion code.
Stefan Dösinger (2):
wined3d: Detect geforce 7300 cards.
wined3d: Fix a pixelshader recompilation check.
Tony Wasserka (1):
include: Add d3dx9core.h.
Zach Goldberg (1):
Fix some typos.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.52 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Improved graphics tablet support.
- Support for RPC context handles.
- Fixes for some longstanding screen depth issues.
- Implementation of "My Network Places" shell folder.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.52.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.52.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.51:
Alex Villacís Lasso (2):
user32: Fix regression in DlgDirList caused by modified LB_DIR return behavior, with tests.
comdlg32: Fix another regression in 3.1-style file dialog from LB_DIR fix.
Alexander Dorofeyev (7):
ddraw: Fix incorrect WARN text.
wined3d: Rewrite IWineD3DSurfaceImpl_BltOverride colorfill codepath.
wined3d: Use IWineD3DDeviceImpl_ClearSurface in IWineD3DDeviceImpl_Clear.
ole32: Fix wrong timeout check.
ws2_32: Fix timeout check.
wined3d: Add zero/near zero vertex rhw special case.
wined3d: Also update alpha test when stage texture is NULL.
Alexander Nicolaysen Sørnes (1):
comdlg32: PageSetupDlgW: Load paper orientation in ChangePrinterW.
Alexandre Julliard (30):
Revert "user32: Moved some 16-bit functions."
oleaut32/tests: Avoid relying on system-dependent rounding.
server: Fix possible NULL dereference.
ntoskrnl.exe: Added implementation for IoCreateDriver and IoDeleteDriver.
ntoskrnl.exe: Allow returning data in ioctls along with a positive non-zero status.
user32: Set the WSF_VISIBLE flag on the main window station.
advapi32: Reimplement RegisterServiceCtrlHandler on top of RegisterServiceCtrlHandlerEx.
advapi32: Fix RegisterServiceCtrlHandler spec entry.
advapi32: Use exponential backoff when waiting for a service to start.
advapi32: Replace the list of services with an array.
advapi32: Return from StartServiceCtrlDispatcher when all services are stopped.
kernel32: Forward interrupts in 32-bit code to winedos too.
server: Use SIGQUIT instead of SIGTERM to terminate a thread.
advapi32: Move the EnumDependentServicesA/W stubs in service.c where they belong.
wineboot: Simplify the unnecessarily complex code structure.
wineboot: Add support for starting NT-style services.
wineboot: Rewrite wininit.ini processing to use GetPrivateProfileSectionW. Convert to Unicode.
wineboot: Convert the rest of the code to Unicode.
wine.inf: Mark the spool service as disabled, it's just a stub.
include: Added the mountmgr.h header.
server: Don't count system processes as users of a desktop.
server: Don't give out full access to the system process event.
explorer: It no longer needs to be made a system process.
advapi32: Start non-interactive services in a separate window station.
ntdll: Increase the buffer size dynamically for relay debug lists.
kernel32: Store the initial directory as a full path in the process parameters.
kernel32: Yet another workaround for broken apps in GlobalMemoryStatus.
kernel32: Initialize MaximumLength of the user params directory too.
winedos: Add the possibility of refusing to emulate some interrupts.
wintab32: Fix debug traces to use wine_dbg_sprintf.
Alistair Leslie-Hughes (1):
msxml3: Fix memory leaks in tests.
Andrew Riedi (1):
gdiplus: Add GdipCreateHBITMAPFromBitmap() stub.
Andrew Talbot (10):
kernel32: Remove unneeded casts.
kernel32: Remove unneeded casts.
kernel32: Remove unneeded casts.
mapi32: Remove unneeded casts.
kernel32: Revert the removal of a cast from a macro.
mciavi32: Remove unneeded casts.
mciseq: Remove unneeded casts.
msacm32: Remove unneeded casts.
msvcrt: Remove unneeded cast.
msi: Remove unneeded cast.
Andrey Turkin (5):
server: I/O completion ports can only be used with overlapped I/O.
server: Store I/O completion information in async structure.
ntdll: Implement BindIoCompletionCallback.
dbghelp: Adjust minidump streams ordering and sizing.
dbghelp: Treat const addresses as const unsigned.
Aric Stewart (1):
fonts: Correct External leading for japanese small font and enable fontmetric test for the font.
David Adam (4):
d3dx8: Add definition for MatrixStack.
d3dx8: Rename d3dx_core_private.h to d3dx8_private.h.
d3dx8: Add basic functions and stubs for MatrixStack.
d3dx8: Implement D3DXCreateMatrixStack.
Dmitry Timoshkov (11):
user32: Always clip the button painting to the client rectangle.
gdi32: Add a GdiConvertToDevmodeW test, make it pass under Wine.
gdi32: When compiling with PSDK headers request latest DEVMODE definition.
gdi32: In the calculations use a fixed dmSize, not a passed in (possibly too large) one.
user32: Make sure to setup clipping before any painting is done.
user32: Set the edit text in a combobox only if combobox has strings.
include: Add CONTEXT86_EXTENDED_REGISTERS and CONTEXT86_ALL definitions.
gdi32: Add a test for minimal acceptable DEVMODEA size, make it pass under Wine.
user32: Add a test for an invalid DEVMODE passed to ChangeDisplaySettings, make it pass under Wine.
riched20: Remove a redundant parameter from trace.
user32: Reimplement IsHungAppWindow.
Eric Pouech (1):
valgrind: Made Wine compliant will latest Valgrind macros (the one removed from 3.3.0 and deprecated since 3.2.0).
Francois Gouget (13):
rpcrt4: Add an rpcasync.h header stub and fix the RpcErrorStartEnumeration() prototype.
user32/tests: Use GetProcAddress() on ChangeDisplaySettingsExA() because it is missing on Windows 95.
msi: Add a trailing '\n' to Wine traces.
secur32/tests: Dynamically load various APIs and don't link with crypt32.dll to make the test run on Windows 95.
shell32/tests: Avoid SHDeleteKeyA() because shlwapi.dll is missing on Windows 95.
shell32/tests: Copy the PathRemoveBackslashA() and PathAddBackslashW() implementations because shlwapi.dll is missing on Windows 95.
shell32/tests: Use GetProcAddress() on SHGetPathFromIDListW() because it is missing on Windows 95.
shell32/tests: Use GetProcAddress() on Shell_NotifyIconW() because it is missing on Windows 95.
shell32/tests: Use GetProcAddress() on SHFileOperationW() because it is missing on Windows 95.
oleaut32/tests: Avoid SHDeleteKeyW() because shlwapi.dll is missing on Windows 95.
dinput: Make _dump_cooperativelevel_DI() and _dump_EnumDevices_dwFlags() more self-contained.
Assorted spelling fixes.
configure: Work around an Xcode 3.0 bug when detecting the libGL library.
Gerald Pfeifer (1):
msi: Fix error handling in encode_streamname().
Huw Davies (6):
include: Add IMimeAllocator.
inetcomm: Add IMimeAllocator implementation.
inetcomm: Fix spelling typo.
inetcomm: Implement IMimeBody_GetParameters.
inetcomm: Unquote parameter values.
inetcomm: Implement IMimeBody_GetOffsets.
Ivan Sinitsin (1):
winefile: Save font settings in registry.
Jacek Caban (24):
mshtml: Remove not used argument of nsACString_GetData.
mshtml: Remove not used argument in nsAString_GetData.
shdocvw: Ignore Exec(CGID_Explorer, 66) calls in tests.
urlmon: Use flag to store protocol lock state.
urlmon: Fixed protocol tests.
urlmon: Added BindProtocol::GetBindString implementation.
urlmon: Added IServiceProvider implementation to BindProtocol object.
urlmon: Added BindProtocol::Switch implementation.
urlmon: Added BindProtocol::Continue implementation.
urlmon: Added BindProtocol::[Un]LockRequest.
urlmon: Added more BindProtocol::ReportProgress implementation.
urlmon: Added more binding tests.
urlmon: Fixed BindToObject tests.
mshtml: Use IBindCtx passed to Load in BindToStorage call.
mshtml: Added AboutProtocolInfo::QueryInfo implementation.
mshtml: Added ResProtocolInfo::QueryInfo implementation.
mshtml: Added QueryInfo tests.
urlmon: Added CoInternetQueryInfo implementation.
urlmon: Added CoInternetQueryInfo tests.
urlmon: RegisterNameSpace clean up.
urlmon: Added [Un]RegisterMimeFilter implementation.
urlmon: Added mime filters tests.
urlmon: Use heap_alloc_zero to allocate BindProtocol.
urlmon: Rename BindProtocol's IInternetProtocolSink methods.
James Hawkins (23):
msi: Release the record when loading the hash data.
msi: Add more tests for MsiOpenPackage.
msi: Validate the parameters of MsiOpenPackage.
msi: If the package doesn't exist, return ERROR_FILE_NOT_FOUND.
msi: Verify that the PID_PAGECOUNT and PID_REVNUMBER summary info properties exist.
msi: Simplify ExpandAnyPath.
msi: Add tests for MsiEnumClients.
msi: Validate the parameters of MsiEnumClients.
msi: Check the user component key for the clients.
msi: Also check the local system component key for the clients.
msi: Return ERROR_UNKNOWN_COMPONENT if no products exist.
msi: Return ERROR_INVALID_PARAMETER if the product list is empty and index is not zero.
msi: The line control has a height of exactly 2 device units.
msi: Set the text color after calling the window proc.
msi: Test sorting a table using a column that is not selected.
msi: Sort each table of the join separately.
msi: Free the ordering information.
msi: Allow NULL parameters to be passed to the local MsiSetProperty.
msi: Initialize a default COM apartment for custom actions.
msi: The BS_GROUPBOX style should only be used if the HasBorder attribute is set.
msi: Fix deleting temporary rows, with tests.
msi: Allow the not-equal operator in WHERE query string comparisons.
msi: Allow whitespace after the property name when setting a property in the dialog.
Jeremy White (11):
wintab32: Store and use the physical device id to match device to cursor.
wintab32: Do not offset the physical device id by the cursor number.
wintab32: Add constants for cursor types and use them.
wintab32: Order the cursor array by the standard Wacom promulgates.
wintab32: Add additional device tracing.
wintab32: Compute our physical device characteristics based on the first tablet device that looks like a stylus.
wintab32: Correctly handle devices with a device id of 0.
wintab32: Don't return information for non existent cursors.
wintab32: Implement the ability to return the number of devices and cursors.
wintab32: Capture the number of buttons earlier, allowing our button maps to be filled in.
wintab32: Fix the W->A translation for CSR_NAME and CSR_BTNNAMES.
Johannes Stezenbach (3):
wininet: Implement support for INTERNET_OPTION_VERSION in InternetQueryOptionW.
wininet: Fix error return code in FindFirstUrlCacheEntryW() stub.
ws2_32: Set *res = NULL for error return from WS_getaddrinfo().
Kirill K. Smirnov (7):
winhelp: Remember last added page.
winhelp: Avoid any keywords comparision during lookup, store pointer to listbox ITEMDATA instead.
server: Properly notify renderer while activating another screen buffer.
ws2_32: Fix flags conversion in getnameinfo() function.
kernel32: ReadConsoleW should wait for at least one character before returning.
winhelp: When we reuse window structure, old brush should not be reused.
kernel32: Invalidate local copy of console input event handle while reallocating console.
Lei Zhang (2):
quartz: Move aggregation tests into separate file.
quartz: Make filtergraph aggregatable.
Lionel Debroux (2):
winedevice: Fix memory leak (found by Smatch).
winspool: Fix memory leak (found by Smatch).
Maarten Lankhorst (3):
riched20: Implement ECO/EM SELECTIONBAR.
riched20: Fix bugs in EM_SETOPTIONS.
winealsa: Add special case for microphone source in mixer.
Marcus Meissner (2):
msi: Fixed buffer overflow in number parsing.
d3d9: Initialize pVertexBuffer.
Michael Jung (1):
ole32: Avoid leaving a critical section twice.
Michael Stefaniuc (3):
rpcrt4: Add missing LeaveCriticalSection. Found by Smatch.
secur32/tests: InitFunctionPtrs() needs to use the global crypt32dll variable.
gdi32: There is no need to cast NULL to a function pointer.
Mike McCormack (1):
shell32: Implement "My Network Places" shell folder.
Peter Beutner (1):
d3d9: Add stub for Direct3DShaderValidatorCreate9().
Peter Oberndorfer (2):
winex11: Remove unused SWAP_INT macro.
gdi32: Fix a comment typo.
Reece H. Dunn (2):
include: Added the new Vista messages.
user32: Added the new Vista messages to spy.
Rico Schüller (3):
comdlg32: Fix typo.
kernel32: Fix typo.
wined3d: Fix some typos.
Rob Shearman (50):
widl: Clear padding in the buffer due to alignment.
widl: Return types shouldn't be freed.
widl: Only base types or reference pointers to base types don't need to be freed.
include: Add definitions for RPC_FC_SSTRING and RPC_FC_C_SSTRING.
rpcrt4: Clear padding inserted into the buffer during marshalling because of alignment.
rpcrt4: Add a FIXME for RPC_FC_P_ALLOCALLNODES in PointerUnmarshall.
rpcrt4: Fix NdrConformantStringUnmarshall to use buffer memory if possible.
rpcrt4: Return an error from rpcrt4_conn_tcp_read if recv returns 0.
rpcrt4: Make a server association when a bind packet is received in the server.
rpcrt4: Move association code into a separate file.
hlink: Fix some memory leaks in the tests.
include: Add more NDR types and function declarations to rpcndr.h.
include: Add more types and function declarations to the rpcasync.h header file.
rpcrt4: Don't copy memory from the buffer in NdrConformantStringUnmarshall if we just pointed the memory pointer into the buffer.
rpcrt4: Add a stub for I_RpcGetCurrentCallHandle.
include: Add some context handle defines to rpcdcep.h.
mscoree: Add a stub for GetVersionFromProcess.
rpcrt4: Implement I_RpcGetCurrentCallHandle.
widl: The detection of types is highly dependent on the ordering of the various type detection functions.
widl: Fix the length used when clearing alignment space in generated files.
rpcrt4: Fix the ALIGN_POINTER_CLEAR macro.
rpcrt4: Memory should only be cleared in ComplexUnmarshall, not in ComplexMarshall.
rpcrt4: Initialise memory passed into RPCs in the server test.
rpcrt4: Don't use BufferEnd in RpcStream_Write.
rpcrt4: Fix NdrConformantStringUnmarshall to always increment the buffer during unmarshalling.
ole32: Fix RPC_GetLocalClassObject to wait for 30 seconds, even if messages arrive while we are waiting.
rpcrt4: Print an error if stub buffer pointer is passed into safe_copy_from_buffer.
rpcrt4: Fix a memory leak from the get_filename call in the server tests.
kernel32: Add a test for calling VirtualAlloc on a view of a SEC_RESERVE file mapping.
widl: Tweak the rules for when to call pfnFree for arrays.
rpcrt4: Set pStubMsg->BufferMark in NdrConformantVaryingArrayUnmarshall and NdrVaryingArrayUnmarshall.
widl: Fix the generation of temporary variables for declared arrays.
widl: Fix pointer detection in structures and arrays.
include: Remove semi-colons from the end of cpp_quote statements as MIDL likes them.
rpcrt4: Move low-level NDR context handle functions to a separate file.
rpcrt4: Implement higher-level NDR server context handle functions.
rpcrt4: Implement low-level context handle support.
rpcrt4: Add tests for low-level context handle functions.
widl: Add support for generating code for out-only context handles by calling NdrContextHandleInitialize.
rpcss: Use context handles to automatically free running object table entries if the client process quits without calling IrotRevoke.
hlink: Fix memory leak by freeing extension services This->headers in the release function.
msi: Fix several memory leaks after using IEnumSTATSTG_Next.
oleaut32: Fix copy and paste error in VARIANT_UserUnmarshall with VT_UNKNOWN test.
quartz: Fix memory leak in FilterGraphInner_Release.
rpcrt4: Add tests for varying and conformant varying arrays.
rpcrt4: Re-use existing memory for embedded pointers in NdrConformantVaryingArrayUnmarshall.
rpcrt4: Re-use existing memory for embedded pointers in NdrVaryingArrayUnmarshall.
rpcss: Zero the memory of several variables before writing them to the pipe to silence Valgrind warnings.
explorer: Fix memory leak when one or more properties are not present on a hal device.
server: Initialise the apc_call_t union in async_set_result to all zero to avoid a Valgrind warning.
Roderick Colenbrander (2):
wined3d: In case of GL_EXT_paletted_textures we use GL_COLOR_INDEX and don't need a GL_RED fixup.
wined3d: Only store the palette index in the alpha component when the primary render target uses P8.
Roy Shea (2):
qmgr: Generate C file with local GUID definitions from bits.idl.
qmgr: AddRef, QueryInterface, and stub functions for queue manager interface.
Stefan Dösinger (37):
winex11: Distinguish between bpp and depth.
winex11: Activate the depth-bpp difference.
d3d9: The refrast returns an error on invalid clear rects.
d3d9: D3DLOCK_DISCARD is not valid on managed textures.
d3d9: Do not set NONE MIN and MAG filters.
d3d9: Remove a few more incorrect D3DLOCK_DISCARDs.
d3d9: Add a note about a breakage in the refrast.
wined3d: Disable the SWAPEFFECT_DISCARD clear.
wined3d: Correct a pixel shader version comparison.
wined3d: Ignore tesselated and unused streams when comparing attribs.
wined3d: Filter out some shader compilation spam.
kernel32: Add a test for BindIoCompletionCallback.
wined3d: Implement D3DFMT_G16R16.
wined3d: Split up the render target -> render target blit.
wined3d: Implement blits from the active render target to swapchains.
wined3d: Emulate half float vertices if GL_NV_half_float is not there.
wined3d: Some improvements for SFLAG_CONVERTED checking.
wined3d: Implement texture -> swapchain blits with stretch_rect_fbo.
wined3d: Always dump the fbo state on errors.
wined3d: Store if half float conversion is needed in the decl.
wined3d: Fixed function vertex attribute types are flexible.
wined3d: Fix vertex buffers based on type, not semantic.
wined3d: Move the GL info structure into the adapter.
wined3d: Add a test for 16 bit floats.
wined3d: Implement half float vertex buffer conversion.
wined3d: Change the vertex buffer declaration's data format.
d3d9: Extend the fixed function vertex declaration test.
wined3d: Improve some traces.
wined3d: Add a test for POSITIONT vertex fixups.
wined3d: Vertex attributes are 4 byte aligned.
wined3d: Per stream offsets are 4 byte aligned.
wined3d: Implement and test vertex fixups with per stream offsets.
d3d9: Accept D3DDEVTYPE_REF devices in the vertex declaration test.
wined3d: Fix a problem in BltOverride.
wined3d: Get rid of the invymat.
wined3d: Combine two glScalef calls into one.
wined3d: Multiply the half pixel correction with .w.
Stefan Leichter (2):
gdiplus: Partly implement GdipCreateFromHDC2
kernel32: Silence a fixme in GetNativeSystemInfo.
Vincent Hardy (1):
regedit: Window caption correction.
Zhangrong Huang (2):
gdi32, winex11.drv: Correct default Chinese font name.
secur32: Fix possible crash while loading SSP providers from registry.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.51 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- A bunch of WinHelp improvements.
- Better Japanese font support.
- A ton of rpcrt4 fixes.
- Several Alsa capture fixes.
- Improved support for screen resolution changes.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.51.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.51.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.50:
Alex Villacís Lasso (6):
riched20: EM_GETTEXTEX with GT_USECRLF should not leave a single CR when running out of space.
riched20: WM_GETTEXT should return 0 on overflow but fill buffer anyway.
riched20: EM_GETTEXTLENGTHEX must not count last paragraph break if GTL_USECRLF.
riched20: WM_GETTEXTLENGTH should include CRLF conversions in returned count.
riched20: Invalidate all the text on bogus last selection.
riched32: Fix regression in WM_GETTEXTLENGTH on richedit 1.0 emulation.
Alexander Dorofeyev (2):
ddraw: Fix wrong initialization order in IDirect3DDevice vtable.
wined3d: Improve thread safety in IWineD3DSurfaceImpl_BltOverride.
Alexander Nicolaysen Sørnes (14):
shell32: Localize file context menu.
winecfg: Update Norwegian resource.
wineboot: Add Norwegian resources.
write: Add Norwegian resources.
browseui: Add Norwegian resources.
mshtml: Update Norwegian resources.
credui: Update Norwegian resources.
shell32: Localize 'new folder' string.
shell32: Handle backspace key in shellview.
user32: A few more colour changes to match modern Windows.
comdlg32: PageSetupDlgA: Read margins from correct edit boxes.
comdlg32: PageSetupDlgA: Swap margins when changing orientation.
comdlg32: PageSetupDlgW: Swap margins when changing orientation.
wordpad: Move registry functions to a separate file.
Alexandre Julliard (36):
ntdll: Added a sleep in NtGet/SetContextThread, a yield is not enough on some kernels.
shell32: Get rid of the internal _InsertMenuItem function.
kernel32: Remove the no-exec fault workaround, it shouldn't be needed anymore.
winmm/tests: Don't mess with the mixer controls in non-interactive mode.
server: Implemented EnumWindowStations and EnumDesktops.
server: Partial implementation of NtQueryDirectoryObject.
server: Return correct object types in the get_directory_entry request.
clock: Use system colors instead of hardcoded RGB values.
winhelp: Use system colors instead of hardcoded colors.
shell32: Fix some wrc warnings.
Removed some unneeded imports.
winebuild: Print a warning when failing to import a data export.
winebuild: Improved checks for missing forward entry point targets.
ntdll: Support delayed loading of modules referenced by forwarded entry points.
winebuild: Also optimize out imports that are only used for forwards.
msvfw32: Fix invalid check that caused the rest of VideoCapDriverDescAndVer16 to be optimized out.
server: Fix incorrect use of size_t instead of data_size_t.
comctl32: Fix a compiler warning.
Avoid size_t types in traces.
opengl32: ntdll import is still needed when building without optimizations.
kernel32: Revert change that slipped in commit db24d3af9a6e56c3036ba0a3e5d62dae4f2676d3 by mistake.
kernel32: Read label and serial from the filesystem when the device is accessible but unknown.
user32: Keep waiting for posted messages in peek_message after we get an ignored message.
Make.rules: Added rules for building the dlldata.c file.
makedep: Added support for dlldata.c dependencies.
wordpad: Fix a compiler warning.
Makedll.rules: Add a generic EXTRADLLFLAGS variable instead of defining a specific variable for every possible parameter.
winebuild: Don't set the IMAGE_FILE_DLL flag on native modules.
winecrt0: DriverEntry is a WINAPI function.
Make.rules: Process man pages in the C locale.
wordpad: Fix invalid pointer usage.
hhctrl.ocx: Store a copy of the string pointers to enable freeing them without casting away const.
user32: Print the RegisterHotKey fixme only once.
gdi32/tests: Fix a compiler warning.
riched20/tests: Avoid using size_t in traces.
riched32/tests: Avoid using size_t in traces.
Alexandru Balut (2):
oleaut32: Implement VarWeekdayName + tests.
wine.inf: Fix the type of some values in HKLM, System\CurrentControlSet\Control\Session Manager\Environment.
Alistair Leslie-Hughes (10):
msxml3: Implement cloneNode.
msxml3: Fix memory leaks.
msxml3: Fix memory leak.
shdocvw: Fix memory leak.
urlmon: Fix memory leaks.
msxml3: Implement IPersistStream.
msxml: Register missing components.
shlwapi: Fix memory leak in test.
msxml3: Fix memory leak in test.
msxml3: Fix memory leak in tests.
Anatoly Lyutin (1):
start: Convert to Unicode.
Andrew Riedi (10):
winealsa.drv: Fix a comment.
user32: Add a FIXME for animated cursors.
comdlg32: DPRINTF -> TRACE.
ddraw: DPRINTF -> TRACE.
user32: Uncomment and explain a test in test_DestroyCursor().
user32: Improve test_DestroyCursor().
user32: Test the initial state of the cursor.
ole32: DPRINTF -> TRACE.
dinput: DPRINTF -> TRACE.
dsound: DPRINTF -> TRACE.
Andrew Talbot (19):
cabinet: Remove unneeded casts.
advapi32: Remove unneeded casts.
comctl32: Remove unneeded casts.
comdlg32: Remove unnecessary casts.
crypt32: Remove unnecessary casts.
d3d8: Remove unneeded casts.
d3d9: Remove unneeded casts.
dbghelp: Remove unneeded casts.
cabinet: Remove unneeded casts.
ddraw: Remove unneeded casts.
cabinet: Remove unneeded casts.
dinput: Remove unneeded casts.
devenum: Remove unneeded cast.
dmime: Remove unneeded casts.
dmloader: Remove unneeded casts.
dmusic: Remove unneeded casts.
dnsapi: Remove unneeded casts.
dplayx: Remove unneeded casts.
kernel32: Remove unneeded casts.
Aric Stewart (12):
uninstaller: Iterate keys in HKEY_CURRENT_USER also as some programs install their uninstall information there.
commdlg: File name and extension offsets are not guaranteed to be the same in W->A conversions.
fonts: Add 18 pixel strike with japanese fonts to system.sdf.
system.sfd: Modify a few 18 pixel glyphs to generate metrics correctly.
sfnt2fnt: Use code from gdi32/freetype to do a better job finding the TTAG_EBLC to deal with older version of freetype without having to fall back on unreliable hacks.
fonts: Build the jvgasys.fon from the 18 pixel strike.
gdi32: Font tests with Japanese font data. Thanks to Dmitry Timoshkov for the data and tests.
wintrust: Implementations for WTHelperGetFileName and WTHelperGetFileHandle.
imagehlp: Improve last error handling in ImageGetCertificateData.
netapi32: Improve stub for NetLocalGroupGetMembers a bit to return current user.
gdi32: Cache font enum info.
cryptnet: InternetCrackUrlW requires component buffers when used with ICU_DECODE.
Detlef Riekenberg (4):
wine.inf: Add more fake dlls.
rsabase: Add version resource.
schannel: Add version resource.
Assorted spelling fixes.
Dmitry Timoshkov (8):
server: Make fd_poll_event static.
user32: Make sure the desktop window is created before mode enumeration.
explorer: Store current display mode in the registry on startup.
explorer: Make initialize_display_settings work with a Win9x version of rpcrt4.
winex11.drv: Don't forget to initialize dmFields.
winex11.drv: Use registry settings as a default display mode.
include: Add an initial version of oleacc.idl.
ntdll: Initialize the APC call union to suppress valgrind warnings. Take 2.
Francois Gouget (14):
ddraw: Rename DDRAW_dump_flags_() to DDRAW_dump_flags_nolf() to clarify its difference from DDRAW_dump_flags().
ddraw: Modify DDRAW_dump_(DWORD|PTR|DDCOLORKEY|DDSCAPS2|pixelformat)() to print a trailing '\n'.
inetcomm: Fix compilation on systems that don't support nameless unions.
inetcomm/tests: Fix compilation on systems that don't support nameless unions.
wininet/tests: Remove trailing spaces in ok() calls.
Assorted spelling fixes.
winealsa.drv: Remove trailing spaces in Wine traces.
kernel32/tests: dll_capable() makes no sense since it's only used on APIs we link with. So remove it.
kernel32/tests: Get the test to run on Windows 95.
hlink: Fix the HlinkUpdateStackItem() prototype.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
comtcl32/tests: Dynamically load ImageList_SetImageCount() because it is missing on Windows 95.
comctl32/tests: InitCommonControlsEx() is missing on Windows 95 so call InitCommonControls() instead.
comctl32/tests: Avoid SHDeleteKeyA() because it does not exist on Windows 95.
Gerald Pfeifer (7):
comctl32: Remove extraneous check (unsigned < 0).
wined3d: Fix handling of a special case in IWineD3DImpl_FillGLCaps() and adjust type of loop variable.
msvcrt: Fix error handling in _aligned_offset_realloc().
wined3d: Fix error handling in transform_texture().
comctl32: Simplify condition based on WPARAM always being >= 0.
wined3d: Fix error handling in fixed_get_input().
icmp: Correctly handle underflow in IcmpSendEcho().
Gregor Brunmar (3):
comctl32: Disable propsheet apply button at start up.
comctl32: Added context menu to treeview.
comctl32: Monthcal lost focus fix.
Guido Barzini (1):
iphlpapi: Restore lost initialisation of ptr->AddressLength in GetAdaptersInfo.
Hans Leidekker (10):
gdi32: Implement GetTextExtentExPointI.
kernel32: Implement and test {G, S}etConsoleInputExeName{A, W}.
usp10: Use GetCharABCWidthsI to implement ScriptGetGlyphABCWidth.
usp10: Store original font in the script cache and reselect it on successive calls.
usp10: Don't trace char to glyph mappings.
kernel32: GetConsoleInputExeNameW returns TRUE even when it fails.
wininet: Make FtpGetCurrentDirectoryA pass all todo_wine tests.
gdi32: GetCharABCWidthsI does not require a scalable font.
usp10: Add some tests for ScriptShape/Place and make them pass.
usp10: Do glyph translation for truetype fonts only.
Jacek Caban (23):
mshtml: Added IHTMLElement2::get_dir implementation.
mshtml: Make IConnectionPointContainer more flexible.
mshtml: Initialize HTMLElement in the beginning of constructors.
mshtml: Added IConnectionPointContainer iface to all HTMLElement objects.
mshtml: Move HTMLTextContainerEvents connection point to HTMLTextContainer object.
mshtml: Added DIID_HTMLTableEvents connection point.
mshtml: Return NULL instead of empty string in IHTMLBodyElement::get_background.
mshtml: Improve debug traces.
shlwapi: Uncomment IUnknown_EnableModeless code.
mshtml: Added more DOM tests.
mshtml: Added IHTMLStyleSheet::get_rules implementation.
mshtml: Added IHTMLStyleSheetRulesCollection::get_length implementation.
mshtml: Fixed ref counting.
mshtml: Added HTMLTxtRange::Exec(IDM_INDENT) implementation.
mshtml: Added HTMLTxtRange::Exec(IDM_INDENT) test.
hlink: Added IHttpNegotiate interface to ExtensionService.
shdocvw: Added client site's IOleCommandTarget tests.
mshtml: Added more IHTMLStyle implementation.
mshtml: Fix CSS px unit handling differences between Gecko and IE.
shdocvw: Return S_OK in IOleObject::SetHostNames.
urlmon: Fixed handling MIME type in Binding object.
urlmon: Includes clean up.
shdocvw: Register IE settings by iexplore.exe.
James Hawkins (16):
msi: Use a hash table for reordering rows in a WHERE query to conserve space.
msi: Test the CCPSearch action.
msi: Implement the Version property of the Installer object.
msi: Add a stub implementation of MsiEnumComponentCostsW.
msi: Test the CompLocator subset of the AppSearch action.
msi: Add tests for MsiGetComponentPath.
msi: Reimplement MsiGetComponentPath.
msi: Add tests for MsiGetProductCode.
msi: Remove two tests that depend on the sort order of RegEnumValue.
msi: Reimplement MsiGetProductCode.
msi: Handle the CompLocator table in the AppSearch action.
msi: Free the deformatted string.
msi: Free the user sid string.
msi: Properly release the record.
msi: Free the cabinet string on error.
msi: Close the file handle returned by FindFirstFile.
Jonathan Ernst (9):
shell32: Updated French translation.
browseui: Updated French translation.
wineboot: New French translation.
write: New French translation.
wordpad: Updated French translation.
mshtml: Updated French translation.
Updated French translation.
winecfg: Updated French translation.
winecfg: Add missing audio tab controls to other languages.
Kirill K. Smirnov (16):
winhelp: Correctly deal with various TopicBlockSize/Compression combinations. Simplify HLPFILE_Uncompress_Topic function.
winhelp: Add support for winhelp 3.0 phrases.
winhelp: Add support for winhelp 3.0 topics.
winhelp: winhelp 3.0 uses page numbers instead of hash values.
winhelp: Implement generic B+ tree search function.
winhelp: Rewrite Context support using B+ tree search.
winhelp: Rewrite internal files lookup using B+ tree search. Add some sanity checks.
winhelp: Enlarge font size by 3 as native winhelp does.
winhelp: Use HEAP_ZERO_MEMORY instead of setting individual fields to zero.
winhelp: There are files without Phrases or Phrases40 compression, add support for them.
winhelp: Do not confuse caller application with bogus error when we really succeeded.
winhelp: winhelp >3.0 files always use 0x4000 as a divisor in TOPICPOS regardless of DecompressSize.
winhelp: Change font charset from ANSI to DEFAULT.
winhelp: Export enum and search B+ tree functions.
winhelp: Read keywords.
winhelp: Display keywords index dialog box.
Lei Zhang (16):
quartz: Move current tests into their own test case.
quartz: Add a test for IFilterGraph2.
quartz: Add some IGraphBuilder related tests.
quartz: Fix return value in IFilterGraph_FindFilterByName.
quartz: Validate input for IFilterGraph_FindFilterByName.
quartz: Add IFilterGraph2 interface and stubs.
quartz: Add videorenderer QueryInterface test.
quartz: Add videorenderer aggregation test.
quartz: Add referenceclock QueryInterface test.
quartz: Set *ppvObject to NULL if QueryInterface fails.
quartz: Make video renderer aggregatable.
ole32: Print a fixme when an aggregation attempt fails.
quartz: Give video renderer's Inner_QueryInterface a less generic name.
quartz: Fix typo in GraphConfig_AddRef.
quartz: Make aggregation test generic.
quartz: Do aggregation test for more video renderer interfaces.
Lionel Debroux (3):
msi: Fix missing alloc check.
msi: Fix memory leaks (found by Smatch).
winhelp: Fix memory leaks (found by Smatch).
Louis Lenders (1):
msvcrt40: Add DllMain.
Luis C. Busquets Pérez (10):
d3dx8: Implementation of D3DXAssembleShaderFromFileA.
mshtml: Update Spanish resource.
shell32: Update Spanish resource.
browseui: Add Spanish resource.
wineboot: Added Spanish resource.
gphoto2: Add Spanish resource.
credui: Add Spanish resource.
msvfw32: Add Spanish resource.
sane: Add Spanish Resource.
shell32: Update Spanish resource.
Maarten Lankhorst (10):
winealsa: Fix period size in capture.
winealsa: Fix return value checking in wavein.
winealsa: Simplify the feeding of capture buffers.
winealsa: Clear dwBytesRecorded in waveheader when adding buffer.
winealsa: Remove fixed fixme.
winealsa: Add control 'Digital' as alias for microphone.
winealsa: Don't require a cswitch control for capture.
winealsa: Add 'Front Mic' as alias for microphone.
riched20: Make some functions static.
include: Update oleacc with new constants and IAccessible interface.
Marcel Partap (3):
include/winspool.h: Add FORM_INFO_2.
winspool.drv/tests: Add dumping of FORM_INFO_1/2 in test_EnumForms.
configure: Add i586-mingw32 prefix for crosscompiling.
Marco Schuster (3):
wined3d: Fixed a bug that the 8600M GT could not be detected.
wine.man: Added small clarification for AppDB.
loader: Added de_DE.UTF-8 translated Wine man page.
Marcus Meissner (1):
server: Removed superflous async->queue NULL tests.
Michael Stefaniuc (20):
secur32: Remove the SECUR32_ALLOC() macro around HeapAlloc().
kernel32: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with a separate memset() call.
mshtml: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
winecfg: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with a separate memset() call.
user32/tests: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with a separate memset() call.
riched20: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
riched20: Remove the RTFAlloc() wrapper around heap_alloc().
hhctrl.ocx: Rename the wrappers around HeapAlloc() &Co to use the standard names.
iccvid: Rename the wrappers around HeapAlloc() &Co to use the standard names.
pdh: Rename the wrappers around HeapAlloc() &Co to use the standard names.
localspl: Rename the wrappers around HeapAlloc() &Co to use the standard names.
hlink: Rename the wrappers around HeapAlloc() &Co to use the standard names.
crypt32: Do not use an empty body in an else-statement as documentation.
usp10: Rename the wrappers around HeapAlloc() &Co to use the standard names.
wined3d: Fix a "ordered comparison of pointer with integer zero".
rsaenh/tests: Remove duplicate abPlainPrivateKey variable.
rsaenh/tests: Remove an unused global variable.
wineoss.drv: Move a function wide variable down to the block it is used in.
kernel32: Do not reuse the name of a function argument for a local variable.
winebuild: Remove duplicate declaration of variable 'j'.
Paul Vriens (3):
kernel32: Add some simple tests for GetVersionExA.
kernel32: Make tests run on Win98 again.
kernel32/tests: Test for functions should be or-ed.
Peter Oberndorfer (2):
comctl32: Add EnumMRUList tests.
comctl32: EnumMRUListA/W fix getting list size by negative item pos.
Rob Shearman (73):
oleaut32: Implement OLEPictureImpl_GetIDsOfNames.
include: Move Wine-specific EH_* defines from winnt.h to include/wine/exception.h.
ole32: Always create a window for the main apartment.
ole32: Ignore the threading model of the PSFactoryBuffer object created during standard marshaling.
include: Fix the HRESULT_FROM_WIN32 macro to not change the HRESULT if the error is already an HRESULT.
rpcrt4: Initialise the memory in test_simple_struct_marshal before passing it to NdrSimpleStructUnmarshall.
rpcrt4: Reverse the conditions for which *pPointer is assigned base_ptr_val in PointerUnmarshall.
rpcrt4: Test that the string retrieved from get_name was actually unmarshalled correctly.
d3dx8: Initialise temp in D3DXQuaternionInverse to avoid a uninitialised variable warning with some versions of gcc.
rpcrt4: Flesh out more of the IRpcChannelBuffer vtable to make the test_delegating_Invoke test succeed on Windows.
rpcrt4: Call IRpcChannelBuffer_GetDestCtx in NdrStubInitialize, just like we do in NdrProxyInitialize.
rpcrt4: Put the delegating stub thunks in an executable memory page, rather than on the heap.
ole32: Fix the test of the size returned from WdtpInterfacePointer_UserSize.
rpcrt4: Handle all non-continuable exceptions in CStdStubBuffer_Invoke.
rpcrt4: Set the destination pointer in PointerUnmarshall before calling the referenced type's unmarshalling routine.
rpcrt4: Add tests for a pointer to a conformant strings.
rpcrt4: Set fMustAlloc to TRUE when unmarshalling an object pointer.
rpcrt4: Set the memory pointer in NdrBaseTypeUnmarshall to the buffer if we're unmarshalling on a server without memory being passed in.
ole32: Initialise object variable in RunningObjectTableImpl_GetObject.
mshtml: Use the correct deallocator in the htmldoc tests for the memory returned by IMoniker_GetDisplayName and fix a use-after-free error.
rpcrt4: Fix a memory leak in RpcAssoc_BindConnection.
rpcrt4: Fix a memory leak when freeing an association by deleting the critical section.
rpcrt4: Fix a memory leak caused by NdrFullPointerXlatFree not freeing the entries in the full pointer translation table.
rpcrt4: Improve PointerFree to not free buffer memory.
oleaut32: Don't call SafeArrayAllocData in LPSAFEARRAY_UserUnmarshal if we called SafeArrayCreateEx instead of SafeArrayAllocDescriptor.
oleaut32: Try to re-use existing memory when unmarshalling variants with byref types.
oleaut32: Set the number of locks held on the safe arrays in the safe array tests to zero before destroying them, otherwise the operation will fail and leak memory.
mshtml: Fix a memory leak in the htmldoc tests.
ole32: Register the window used in the marshal tests only once.
rpcrt4: Implement NdrConformantStructFree.
rsaenh: Fix some leaks of the provider handle in the rsaenh tests.
oleaut32: Fix a reference count leak of the TMarshalDispatchChannel.
oleaut32: Fix two memory leaks in the test for DispCallFunc.
oleaut32: Fix a leak of the typelib in the tmarshal tests.
rpcrt4: Use an alertable wait in rpcrt4_protseq_np_wait_for_new_connection to fix a small memory leak flagged by Valgrind.
ole32: Process messages while waiting for a local server to create a pipe.
widl: Don't override the pointer type in top-level arrays.
rpcrt4: Fix NdrConformantArrayUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers.
rpcrt4: Fix NdrFixedArrayUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers.
rpcrt4: Fix NdrConformantStructUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers.
rpcrt4: Implement PointerMemorySize.
rpcrt4: Add a trace to NdrBaseTypeMemorySize.
rpcrt4: Fix the return value from NdrSimpleStructMemorySize.
rpcrt4: Save the buffer in EmbeddedPointerMemorySize, like EmbeddedPointerUnmarshall does.
rpcrt4: Add a missing break in DllMain.
rpcrt4: Implement NdrConformantArrayMemorySize.
rpcrt4: NdrRangeUnmarshall is implemented so add it to the spec file.
rpcrt4: Pass the USER_MARSHAL_CB structure into user marshal routines.
actxprxy: Add the start of actxprxy.dll.
wine.inf: Register actxprxy.dll and create a fake DLL for it.
widl: Always write a freeing function for arrays in generated code.
widl: Arrays should have freeing code generated on the server side, even if they are [in] parameters.
widl: Make sure to generate freeing calls for all non-simple structures with pointers and pointers to user marshalled types.
widl: Support the address-of operator in expressions.
widl: iid_is should take expressions, not just identifiers.
widl: Add support for non-basetype return types.
rsaenh: Fix some memory leaks in the tests.
rpcrt4: Make the NdrAllocate tests pass on XP SP2 and greater.
rpcrt4: Store allocated memory in a singly-linked list to keep track of what we should and shouldn't free in NdrFree.
rpcrt4: Try to free every non-stack pointer in PointerFree now that NdrFree does the sanity checking for us.
widl: Remove some confusion in how version numbers are packed into an attribute by defining some macros for this purpose.
widl: Swap the version packing order back to what typelibs expect.
rpcrt4: Add tests for freeing non-NdrAllocate allocated memory blocks.
widl: Don't write redundant FC_RP type format out for conformant strings, unless it is a top level variable.
Revert "rpcrt4: Try to free every non-stack pointer in PointerFree now that NdrFree does the sanity checking for us.".
rpcrt4: NdrStubGetBuffer shouldn't set BufferStart and BufferEnd.
rpcrt4: Fix the check in NdrPointerFree.
rpcrt4: Free the base pointer in PointerFree when freeing a pointer with RPC_FC_P_DEREF.
rpcrt4: Partially revert commit 18faf3184b2ea263d77c2a7ad92eef27bc4ba08f.
rpcrt4: Document NdrAllocate.
rpcrt4: Update TODO list.
rpcrt4: Fix a typo in rpcrt4_conn_tcp_read.
include: Make RpcRaiseException DECLSPEC_NORETURN, like it is in the PSDK.
Roy Shea (7):
wininet: Removed inline from copy_compsA and zero_compsA to allow Windows testing.
wininet: Added check of dwStructSize required by Windows in calls to InternetCrackUrlA.
svchost: Implementation of svchost.
qmgr: Renamed bits_main.c to qmgr_main.c and updated comments.
include: Added bitsmsg.h header.
include: Added IDL file for BITS.
qmgrprxy: Queue manager proxy generated using an IDL compiler and bits.idl.
Sam Dennis (1):
advapi32: Fix undocumented behaviour in ReqQueryValueEx when 'count' and 'type' point to the same address.
Stefan Dösinger (30):
wined3d: mov to a0.x does a floor(), not a round to nearest.
wined3d: Enabling too many lights is silently ignored.
wined3d: Unify bpp to format conversion.
wined3d: Detect the Intel GPU in macbooks.
wined3d: Add parentheses to a flag check.
wined3d: Add a method for querying the gl drawable size of rendertarget.
wined3d: Use the proper drawable size when setting the scissor rect.
wined3d: Retrieve the height properly when setting the viewport.
wined3d: Disable the scissor test when blitting.
wined3d: Fixes for drawable handling in Clear.
wined3d: Clear honors the viewport.
wined3d: Use the proper drawable size when clearing.
wined3d: Test clearing regarding the scissor test and colorwrite.
wined3d: Ignore unused attributes when generating the swizzle array.
wined3d: Initialize output texcoord .w to 1.0 if needed.
wined3d: A more detailed occlusion query test and fixes.
ddraw: Set X8R8G8B8 for 32 bpp.
wined3d: Add an alpha blending test.
wined3d: Use the adapter to read the display mode.
wined3d: Remove 24/32 bit hacks.
wined3d: Use SetDisplayMode to set the display mode.
winex11: Remove an unused variable.
gdi32, winex11drv: Add a test for compatible bitmap depths.
gdi32: Test bitmap depths.
winex11: Remove an unused variable.
gdi32: Test the bit depth of compatible bitmaps explicitly.
winex11: Ignore the alpha if all pixels are 0.
gdi32: Test the "alpha" channel on compatible bitmaps.
user32: Add a test for WM_DISPLAYCHANGE.
user32: Add a test for EnumDisplaySettings vs GetDeviceCaps.
Ted Percival (1):
regedit: Display REG_DWORD as unsigned with lowercase hex digits.
Thomas Weidenmueller (1):
comctl32: Fix painting bug in listview control.
Tim Schwartz (1):
advapi32: service_control_dispatcher(): Fixed invalid pipe test to display GetLastError() before it gets overwritten.
Vitaly Lipatov (7):
oledlg: Use wide strings, fix buffers size.
oledlg: Add Russian translation.
avifil32: Fix buffer sizes.
midimap: Fix buffer sizes.
shell32: Use sizeof instead of constant for buffer size.
winspool.drv: Fix buffer sizes.
winecfg: Updated Russian translation.
Zac Brown (2):
wininet: Fix FtpGetCurrentDirectoryW to handle bad input.
wininet: Add test for FtpGetCurrentDirectoryA in wininet/tests/ftp.c.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.50 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Completed I/O completion.
- Improved user credentials management, including Mac Keychain support.
- More Valgrinding.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.50.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.50.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.49:
Alex Villacís Lasso (6):
user32: Fix returned value of LB_DIR.
user32: LB_DIR with standalone DDL_DRIVES implies DDL_EXCLUSIVE.
user32: DlgDirSelect tacks on a period on filenames without ext.
user32: Conformance tests for LB_DIR on listboxes.
user32: DlgDirList converts path specification to uppercase.
user32: Conformance tests for DlgDirList and DlgDirSelectEx.
Alexander Nicolaysen Sørnes (5):
wordpad: Refer to main menu using IDM_MAINMENU.
wordpad: Fix print preview bar.
wordpad: Move printing functions to a separate file.
user32: Change to modern Windows colours.
winecfg: Some fixes for Norwegian translation.
Alexandre Julliard (19):
oleaut32: Fixed asm proxys to support more than 128 methods.
user32: Remove a few traces that only duplicate the relay information.
include: Added definition for SEE_MASK_NOASYNC.
shell32: Pass some of the ShellExecute flags through InvokeCommand.
shell32: Don't wait for the command to terminate in ShellLink_InvokeCommand.
winedbg: Print a backtrace in --auto mode.
comctl32: Fixed handling of monochrome icons in image lists.
wine.inf: Some dlls need to be registered before the others.
wine.inf: Register inetcomm.dll.
ntdll: Initialize the PEB LoaderLock pointer.
ntdll: Send the exit code to the server on failed initialization.
ntdll: Unblock signals in process init only after the dlls have been imported.
libport: Work around Mac OS execve() breakage.
kernel32/tests: Don't crash the test if GetThreadContext fails.
winex11.drv: Make sure to erase the dragging frame before moving the window.
wsock32: Forward AcceptEx and GetAcceptExSockaddrs to mswsock.
server: When merging mouse messages ignore the window if it isn't set.
wined3d: Add printf format checking to the shader_addline function and fix resulting warnings.
libwine: Work around the Mac OS dynamic loader support for PE files.
Alistair Leslie-Hughes (10):
clusapi: Corrected value in GetNodeClusterState.
msxml3: Return E_INVALIDARG on bad parameter.
msxml3: Enable test for bad argument / fix memory leak.
msxml: Allow insertBefore to have a NULL output parameter.
msxml: Test for insertBefore with a NULL output parameter.
msxml: Added test for get_text.
msxml: Always return a string in get_text.
msxml: Implement createTextNode.
msxml: Tests for createTextNode.
urlmon: The callback parameter can be null, check pointer before using.
Anatoly Lyutin (1):
msi: Fix invalid SQL query.
Andrew Talbot (12):
user32: Constify some variables.
user32: Constify a variable.
user32: Constify a variable.
user32: Constify some variables.
user32: Constify some variables.
user32: Constify some variables.
comctl32: Fix a typo.
user32: Fix a typo.
comdlg32: Use logical OR not bitwise OR.
dinput: Use bitwise NOT not logical NOT.
gdi32: Fix a typo.
advapi32: Fix a typo.
Andrey Turkin (5):
ntdll: Add some I/O completion tests.
server: Allow async i/o operations to send completion messages.
ws2_32: Make certain winsock functions generate i/o completion messages.
ntdll: Make async i/o functions generate completion messages.
server: Pass Information field from async I/O APCs.
Aric Stewart (3):
winecoreaudio: Implement WIDM_GETPOS.
winmm: Correct check for MIXER_GETLINECONTROLSF_ONEBYTYPE in mixerGetLineControlsA.
coreaudio: Verify valid lineId in MIXER_GETLINECONTROLSF_ONEBYTYPE.
Bang Jun-young (1):
olecli32: Fix invalid syntax.
Dan Kegel (2):
advapi32: Fix buffer overrun in tests/registry.c:wine_debugstr_wn().
user32: Implement return value for DdeClientTransaction for XTYP_EXECUTE.
David Adam (27):
d3dx8: Implement D3XMatrixInverse.
d3dx8: Implement D3XMatrixMultiplyTranspose.
d3dx8: Implement D3XMatrixVec3Project.
d3dx8: Implement D3DXVec3Unproject.
d3dx8: Implement D3DXMatrixAffine Transformation.
d3dx8: Implement D3DXPlaneNormalize.
d3dx8: Implement D3DXPlaneIntersectLine.
d3dx8: Implement D3DXMatrixShadow.
d3dx8: Implement D3DXMatrixReflect.
d3dx8: Implement D3DXPlaneFromPointNormal.
d3dx8: Implement D3DXPlaneFromPoints.
d3dx8: Implement D3DXPlaneTransform.
d3dx8: Implement D3DXColorAdjustSaturation.
d3dx8: Implement D3DXColorAdjustContrast.
d3dx8: Implement D3DXQuaternionMultiply.
d3dx8: Implement D3DXQuaternionInverse.
d3dx8: Implement D3DXQuaternionSlerp.
d3dx8: Implement D3DXQuaternionSquad.
d3dx8: Implement D3DXQuaternionBaryCentric.
d3dx8: Implement D3DXQuaternionToAxisAngle.
d3dx8: Implement D3DXQuaternionRotationAxis.
d3dx8: Implement D3DXQuaternionRotationMatrix.
d3dx8: Implement D3DXQuaternionRotationYawPitchRoll.
d3dx8: Implement D3DXQuaternionLn.
d3dx8: Implement D3DXQuaternionExp.
d3dx8: Implement D3DXMatrixTransformation.
include: Header files for d3dx9_xx.
Detlef Riekenberg (2):
shell32: Some undocumented defines and functions are now in the PSDK.
comctl32: Fix a typo in a debug message.
Divan Burger (3):
user32: Fix colours to match exactly with Windows 2000.
user32: Change the desktop colour and pattern to match win2k.
user32, wine.inf: Enable title bar gradients and match colours with win2k.
Dmitry Timoshkov (5):
winex11.drv: Get rid of unused variables.
server: Make timer id allocation algorithm conform to the Windows one.
kernel32: Set last error to ERROR_ALREADY_EXISTS if CreateFile succeeds and file existed before for CREATE_ALWAYS and OPEN_ALWAYS.
kernel32: Mask out FILE_ATTRIBUTE_NOT_CONTENT_INDEXED to prevent a test failure under Windows.
winex11.drv: Use display device guid managed by explorer.
EA Durbin (4):
kernel32: Add stub implementation of GetConsoleInputExeNameA.
kernel32: Add stub implementation of GetConsoleInputExeNameW.
kernel32: Add stub implementation of GetConsoleKeyboardLayoutNameA.
kernel32: Add stub for GetConsoleKeyboardLayoutNameW.
Francois Gouget (17):
wined3d: Add trailing '\n's to two shader_addline() calls.
ntoskrnl: Remove trailing spaces in Wine traces.
acledit: Add wfext.h.
d3dx8: Make d3dx8math.h C++ compatible.
rpcrt4: Add an API documentation stub to make winapi_check happy.
cfgmgr32: Flesh out cfgmgr32.h a bit more and fix the corresponding functions.
ctapi32: Use quotes to include our headers. Fixes winapi_check warnings.
user32/tests/msg: Don't mess up lParam as it is passed on to DefWindowProcA().
advpack: Skip some tests if not in interactive mode because they pop up dialogs.
rpcrt4: Add some missing prototypes and better match the PSDK types.
kernel32/tests: Fix a signed/unsigned warning.
winex11: Add the trailing '\n' to a Wine trace.
d3d9/tests: Fix the trailing '\n' in an ok() call.
user32/tests: Add the trailing '\n' to an ok() call.
ntdll/tests: Fix compilation on systems that don't support nameless unions.
crypt32/tests: Get the tests running on Windows 98.
d3dx8/tests: Fix compilation on systems that don't support nameless unions.
Gerald Pfeifer (21):
ws2_32/tests: Fix error checking.
comctl32: Remove check which never triggers.
taskmgr: Move out-of-domain checking into PerfDataGetProcessorUsage() and PerfDataGetProcessorSystemUsage().
winedbg: Fix type of loop variable in types_udt_find_element().
rsaenh/tests: Fix const-ness of parameters to printBytes().
configure: Fix typos in warning messages.
advapi32: Remove untriggerable check.
user32: Fix variable type in SCROLL_HandleScrollEvent(). Remove useless check in SCROLL_SetScrollInfo().
oleaut32: Simplify two conditions based on the fact that unsigned variables cannot be negative.
oleaut32: Simplify two conditions based on the fact that unsigned variables cannot be negative.
ntdll: Simplify condition in RtlGetAce() based on variable (un)signedness.
netapi32: Remove one tests and simplify another based on the limited range of unsigned.
winedos: Use DWORD instead of long for return values of SetFilePointer.
itss: Avoid checking an unsigned value for < 0.
wined3d: Rewrite condition in vshader_program_add_param() to actually distinguish between two cases.
inetcomm: Fix error check in InternetTransport_Connect().
ntdll: Fix computation in enumerate_key().
kernel32: Handle default case in Local32_FromHandle().
winedbg: Warning fixes.
user32: Reduce scope of variable in ICO_ExtractIconExW() and initialize it.
gdi32: Fix the type of two loop variables.
Hans Leidekker (8):
pdh: Make two tests pass on Vista.
snmpapi: Make a test pass on Vista.
wininet: Fix two handle leaks in the test.
kernel32: Loosen requirements on what QueryDosDevice returns.
wininet: Fix a number of problems with InternetSetCookie.
wininet: Fix a number of problems with InternetGetCookie.
wininet: Initialize path buffer in InternetSetCookie.
kernel32: Add stub implementations for FindFirstVolume{A, W}.
Huw Davies (12):
inetcomm: Register a couple more classes.
inetcomm: Add a stub MimeBody implementation.
inetcomm: Add a class factory for MimeBody.
inetcomm: Add a test for MimeBody.
msxml3: Don't leak an interface on failure.
inetcomm: Copy RFC822 headers into a memory block for later parsing.
inetcomm: Parse headers into a list.
inetcomm: Unfold headers.
inetcomm: Store a header's parameters as a list.
inetcomm: Implement IMimeBody:IsContentType.
inetcomm: Implement IMimeBody:[G|S]etCurrentEncoding.
inetcomm: Implement IMimeBody:SetData.
Jacek Caban (34):
mshtml: Reset focus after loading the page in edit mode.
mshtml: Remove nsIWebBrowserFocus_Activate useless call.
hlink.idl: Added Hlink[Get|Set]SpecialReference declaration.
shlwapi: Added SHPackDispParamsV implementation.
shlwapi: Added SHPackDispParams implementation.
shlwapi: Added SHPackDispParams test.
shlwapi: Reimplement IUnknown_CPContainerInvokeParam on top of SHPackDispParams.
shlwapi: Fixed SHPackDispParamsV spec declaration.
hlink: Added HlinkGetSpecialReference implementation.
include: Added isguids.h.
shdocvw: Register CLSID_InternetShortcut.
shdocvw: Set default home and search page.
mshtml: Fixed handling channels without container and necko channel.
shdocvw: Added WebBrowser::get_Application implementation.
shdocvw: Return correct error from WebBrowser::Quit.
mshtml: Move IOleInPlaceFrame::SetActiveObject call to separated function.
mshtml: Use call_set_active_object in exec_editmode.
mshtml: Always initialize output in exec_fontname.
mshtml: Reload page in exec_editmode if available.
mshtml: Added more loading tests.
mshtml: Change FIXME that is usually invalid to TRACE.
hlink: Added HlinkUpdateStackItem stub.
hlink: Move common includes and function declarations to header file.
hlink: Wrap heap functions.
hlink: Added HlinkCreateExtensionServices implementation.
hlink: Added HlinkCreateExtensionServices tests.
urlmon: Wrap heap functions.
mshtml: Store nsIDOMCSSStyleSheet in HTMLStyleSheet object if available.
mshtml: Added IHTMLStyleSheetsCollection::item implementation.
mshtml: Added IOleCommandTarget implementation to HTMLTxtRange.
kernel32: Terminate child process in virtual tests.
shdocvw: Silence common invalid QueryInterface FIXMEs.
mshtml.idl: Added IHTMLTable declaration.
mshtml: Added IHTMLTable interface stub implementation.
James Hawkins (25):
msi: Test the default tables added by MsiOpenDatabase.
msi: Create the _Tables table when creating a database.
msi: Return a remote interface to the database in a custom action.
msi: Delete the uninstall key when the product is removed.
msi: Test the Uninstall registry entries.
msi: Implement the VolumeSelectCombo control.
msi: Set the file to NULL when running the directory search.
msi: Fix the condition for checking a drive.
msi: Simplify ready_media.
msi: Add tests for situations involving missing cabinets.
msi: Only check the presence of the cabinet if the file is compressed.
msi: Don't ignore the error returned by ready_media.
msi: Don't check for a cabinet's existence if it's embedded in the package.
msi: Check the cabinet's full path for existence, not just the cabinet name.
msi: Add tests for MsiGetFileHash and clean up the existing tests.
msi: Verify the szFilePath parameter of MsiGetFileHash.
msi: Set the file contents of the file hash test file explicitly.
msi: Check the destination file's hash and skip that file if the hash matches.
msi: Only check the volume label if it's different than the first media's volume label.
msi: Downgrade a FIXME to a WARN.
msi: Downgrade an ERR to a WARN.
msi: Fix the condition of a FIXME.
msi: Downgrade an ERR to a WARN.
msi: Make sure attr is valid before checking for the directory bit.
msi: Don't check for the media or cabinet if the cabinet is internal.
Jonathan Ernst (12):
shell32: Updated French translation.
cmd: Updated French translation.
regedit: Updated French translation.
credui: Updated French translation.
localui: Updated French translation.
net: Updated French translation.
xcopy: Updated French translation.
avifil32: Updated French translation.
wine.desktop: Updated French translation.
wordpad: Updated French translation.
cmd: Updated French translation.
credui: Updated French translation.
José Manuel Ferrer Ortiz (1):
winefile: Spanish resource file updated.
Juan Lang (32):
rsaenh: Check pad bytes for consistency when decrypting.
iphlpapi: Default to a default gateway when choosing the best route.
iphlpapi: Don't override return value from getTcpTable.
iphlpapi: Don't allocate gobs of memory when the TCP entry table is empty.
iphlpapi: Don't allocate gobs of memory when the route table is empty.
iphlpapi: Don't allocate gobs of memory when the ARP table is empty.
iphlpapi: Don't allocate gobs of memory if the UDP table is empty.
iphlpapi: Don't allocate gobs of memory if interface table is empty.
iphlpapi: Don't allocate gobs of memory if the IP address table is empty.
iphlpapi: Don't allocate gobs of memory if there are no non-loopback interfaces.
iphlpapi: Avoid HEAP_ZERO_MEMORY where it isn't needed.
iphlpapi: Correct copy/paste error in GetTcpTable.
iphlpapi: Correct confusing indentation in GetTcpTable.
shell32: Dynamically allocate buffer for command parameters.
shell32: Use a helper function for executing a class.
shell32: Use helper function to translate ID list.
shell32: Dynamically allocate directory buffer.
shell32: Use a helper function for executing a found executable.
shell32: Dynamically allocate buffer for quoted command.
shell32: Don't overwrite the caller's buffer when doing a dde connection.
shell32: Constify some parameters.
shell32: Dynamically allocate buffer for command.
shell32: Use helper function to execute a URL.
shell32: Dynamically allocate memory for executing an URL.
shell32: Use more restricted registry rights when quering values.
shell32: Remove a bad comment.
crypt32: Implement finding an existing certificate in a store.
crypt32: Add CERT_STORE_ADD_NEWER support to CertAddCertificateContextToStore.
rsaenh: Empty container names are allowed for CRYPT_VERIFYCONTEXT contexts.
wincrypt.h: Add values for KP_PADDING key param.
crypt32: Support getting and setting the KP_PADDING key param.
crypt32: Support setting the salt value through KP_SALT_EX.
Kai Blin (1):
ws2_32: Cope with buggy apps passing setsockopt optval as a value instead of a pointer.
Kirill K. Smirnov (1):
wineconsole: Do not show "Apply" button - it is not used anyway.
Lauris Kaplinski (1):
wined3d: Fixed potential reference of freed backBuffer array in IWineD3DDeviceImpl_SetFrontBackBuffers.
Lei Zhang (4):
shell32: rename My Video to My Videos.
shell32: Don't crash if $HOME is not set.
shell32: Perform copy in UnixFolder_ISFHelper_CopyItems.
shell32: Only notify immediate parent.
Lionel Debroux (4):
msvcrt: Fix memory leak (found by Smatch).
ntdll: Trace arena magics (may help debugging some heap corruptions).
msvcrt: Fix _Aligned_offset_realloc (move correct block of memory); add a comment to explain why.
msvcrt: Test more offsets for _aligned_offset_realloc (especially offset > alignment).
Louis Lenders (1):
advapi32: Add stub for CreateProcessWithLogonW.
Maarten Lankhorst (4):
dsound: Implement AngleBetweenVectorsDeg as a call to AngleBetweenVectorsRad.
dsound: Make AngleBetweenVectorsRad when vectors have no magnitude.
dsound: Reassign pointers back to null when destroying structure.
dsound: Return primary_done when no mixing needs to be done instead of 0.
Marco Schuster (1):
wined3d: Added a card ID for a 8600 Mobile GT.
Marcus Meissner (1):
shell32: GetModuleFileNameW gets number of WCHARs not bytes.
Michael Stefaniuc (17):
msvcrt/tests: Remove redundant NULL check before free(). Found by Smatch.
netapi32: Remove redundant NULL check before HeapFree(). Found by Smatch.
localspl/tests: Use ANSI function declarations.
shell32: Fix a mem leak on an error path. Found by Smatch.
qcap: Fix a mem leak on an error path. Found by Smatch.
quartz: Fix memory leaks on error paths. Found by Smatch.
comdlg32: Remove duplicate includes.
ntdll: Remove duplicate includes.
kernel32: Remove duplicate includes.
setupapi: Remove duplicate includes.
dlls: Remove duplicate includes.
tools: Remove duplicate includes.
wininet/tests: Do not compare the return value of socket() with 0. Use INVALID_SOCKET instead.
rpcrt4: socket() returns -1 on error so check the return value against that.
shdocvw: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
dnsapi: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
urlmon: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
Misha Koshelev (6):
urlmon: Release IInternetProtocolSink and BindInfo on request handle closure, not on first handle closure.
urlmon: Fix PROTOCOLDATA message passing in IInternetProtocolSink interface of Binding.
msi: automation: Fix automation object reference counts when objects are created.
msi/tests: Close opened service handles.
msi/tests: automation: Add missing VariantClear.
msi: automation: Fix ITypeInfo leak.
Patrick Moran (1):
msiexec: Fix atou() return value mistake.
Paul Millar (1):
libwine: Fix naked getuid() to allow compilation under MinGW.
Paul Vriens (3):
dsound/tests: Fix tests after addition of 24/32 bits buffer tests.
dsound/tests: Fix test failures on WinXP.
dsound/tests: Better check to see if class is not available.
Peter Beutner (2):
ntdll: Don't try to handle kill(SIGTRAP).
ntdll: Better trap exception handling.
Rob Shearman (85):
ole32: Add a missing IStream_Release to test_CoMarshalInterThreadInterfaceInStream.
ole32: Add a missing IStream_Release to test_same_apartment_unmarshal_failure.
ole32: Fix memory leak in ItemMonikerImpl_Save.
ole32: Add a missing IMoniker_Release to test_MkParseDisplayName.
ole32: Store the InterfaceList object in the IEnumMoniker object.
ole32: Fix a memory leak in get_moniker_comparison_data.
ole32: Fix a leak of the IBindCtx object in FileMonikerImpl_IsEqual.
ole32: Fix a memory leak of moniker in RunningObjectTableImpl_Register.
ole32: Fix a memory leak in DataCacheEntry_Save.
ole32: Fix a leak of a moniker object in test_default_handler.
ole32: Initialise data_cf in DataCacheEntry's to zero to indicate no data present on creation.
ole32: Free the memory associated with the open DLL list on unloading of ole32.
shell32: Fix the length calculation of the pidl in ILSaveToStream by using the helper function ILGetSize.
shell32: Fix a memory leak in Stream_WriteLocationInfo.
ole32: Disconnect the IRemUnknown stub buffer before destroying it to release the reference on the IRemUnknown object.
oleaut32: Handle non-byref safe arrays in VARIANT_UserFree.
server: In set_user_object_info len is in bytes, not WCHARs.
ntdll: Initialise the part of the buffer to be written to a file in the file test.
kernel32: Implement GetThreadId.
ole32: Fail before constructing an object in CreateStreamOnHGlobal to avoid a memory leak.
ole32: Release the stream in COM_RevokeRegisteredClassObject.
ole32: Fix a memory leak in the HGLOBAL stream tests by telling CreateStreamOnHGlobal to free the memory it allocates, as we don't free it ourselves in this test.
ole32: Fix the condition in HMETAFILEPICT_UserFree to match that in METAFILEPICT_UserMarshal.
ole32: Use asynchronous I/O for the named pipe server for local servers.
ole32: Wait forever on the ready_event in the local server tests.
rpcrt4: Implement RpcCancelThread for the ncacn_ip_tcp protocol sequence.
ole32: Validate the parameters to DataCache_Cache.
ole32: Release the correct pointer in test_MkParseDisplayName.
rpcrt4: Fix a copy and paste mistake in declaring threaddata_cs_debug.
msxml3: Fix some memory leaks of name in test_xmldoc.
msxml3: Don't leak node in xmldoc_createElement in the wrong type was specified.
ole32: Intialise some out parameters in ProxyCliSec_QueryBlanket.
mapi32: Add a stub for DllGetClassObject.
include: Add definitions used for AllowSetForegroundWindow and LockSetForegroundWindow.
credui: Add support for saving the credentials input using CredUIPromptForCredentials by calling CredWriteW.
credui: Split CredDialogProc out into separate functions.
credui: Increase the dropped-down size of the username combo box.
credui: Enumerate saved credentials and use these to populate the combo box.
credui: Check for and don't add duplicates when filling the username combo box.
credui: Ensure that the foreground window doesn't get changed while the user is typing in their password.
credui: Make sure not to leave the password in memory when no longer in use.
shell32: Add a stub for LinkWindow_RegisterClass.
shell32: Add a stub for LinkWindow_UnregisterClass.
rpcrt4: Hold the thread-data's critical section while cancelling a call.
credui: Override the default banner if the caller specifies one to CredUIPromptForCredentialsW.
comctl32: Unify the implementation of TOOLTIPS_Show and TOOLTIPS_TrackShow to give tracked tooltips balloon support.
comctl32: Fix the tooltips behaviour when TTF_ABSOLUTE isn't specified.
comctl32: Forward the WM_GETTEXTLENGTH message from ComboEx controls to its edit control.
explorer: Add a fixme to show when applications are trying to show a balloon tip in the taskbar notification area.
urlmon: Fix a reference count leak in RegisterBindStatusCallback.
credui: Show a balloon tip in the credential dialog if CREDUI_FLAGS_INCORRECT_PASSWORD was specified.
credui: Display a warning balloon if the user has Caps Lock on.
server: Change the get_dll_info server request to allow retrieving the image file name of a process.
server: Fix a typo in the enumeration of the ACE's in sd_to_mode.
server: Fix incorrect translation of the World SID to and from Unix file permissions.
rpcrt4: Raise an exception if a NULL ref-pointer is passed in to PointerMarshall or PointerBufferSize.
ole32: Fix a race in find_proxy_manager.
comctl32: Update the version in the created version to the highest current version present on XP.
ntdll: Shared manifests should have a less-strict version check performed when loading them as dependencies.
kernel32: Change the shared manifest test to depend on a build number that isn't currently published on at least XP, showing that assemblies with higher build numbers can be used.
advapi32: Move credential registry reading code to separate functions.
advapi32: Fix a typo in CredEnumerateW.
ole32: Store the dispatch parameters in the message state structure to allow them to be initialised earlier in the sequence of IRpcChannelBuffer calls.
ole32: Clean up properly in ClientRpcChannelBuffer_SendReceive in the case where PostMessageW fails.
ole32: Add tests for WdtpInterfacePointer_* functions.
advapi32: Add support for using the Mac Keychain services as a backend for the credential functions instead of the registry.
credui: Fix a test failure on Windows XP.
rpcrt4: Fix the tests for up_enum16.
wininet: Don't clear the auth data for Basic authentication in HTTP_InsertAuthorizationForHeader.
oleaut32: Free the correct custom data inside ITypeInfo_fnRelease.
oleaut32: Introduce a new helper function, TLB_FreeCustData, for freeing custom data.
oleaut32: Handle integer overflow of len in SysReAllocStringLen and SysAllocStringByteLen.
advapi32: Use the open_for_write parameter to open_cred_mgr_key and fix get_cred_mgr_encryption_key to not need KEY_WRITE access to the key passed in.
advapi32: Make the credential registry key stay around if a persist value longer than session is specified.
rpcrt4: Check for integer overflows when increasing the buffer length.
rpcrt4: Check there is enough space in the buffer and that the size doesn't cause an overflow when copying data to it.
rpcrt4: Fix some more potential buffer overflows.
rpcrt4: Fix an integer overflow in NdrConformantStructMarshall and NdrConformantStructUnmarshall.
ole32: Fix description of what is being test in ok calls in the WdtpInterfacePointer tests.
ole32: Fix a test in the WdtpInterfacePointer tests.
rpcrt4: Errors in sending or receiving packets should result in RPC_S_CALL_FAILED being returned, not RPC_S_PROTOCOL_ERROR.
rpcrt4: EmbeddedPointerUnmarshall doesn't need to change the address of the allocated memory, so reduce the level of indirection of the memory parameter by one.
rpcrt4: Move forcing of fMustAlloc to NULL to the callers of EmbeddedPointerUnmarshall.
rpcrt4: Improve PointerUnmarshall to cope with keeping the non-NULL source pointer of a client unmarshall.
rpcrt4: Fix NdrSimpleStructUnmarshall to cope with [in, out] embedded pointers.
Roderick Colenbrander (3):
wined3d: Flush GL calls after drawing to the drawable. This fixes apps that use multiple GL contexts.
wined3d: Prevent unneeded context switches.
wgl: Add wglCopyContext support.
Stefan Dösinger (51):
wined3d: Align the gl function table.
wined3d: Load extension functions after finding the supported extensions.
wined3d: Extend the gl extension function loading table with ext info.
wined3d: Load GL functions from core if needed.
wined3d: Mark extensions supported which are included in the gl core.
wined3d: Load GL_EXT_texture3D from gl 1.2 if the extension is not there.
wined3d: Hardcode local constants into the shader if possible.
wined3d: Get rid of a few Nvidiaisms in glsl shaders.
wined3d: Partially revert "Get rid of the conditionals in shader_glsl".
wined3d: Depth stencil fixes.
wined3d: Read the framebuffer size from the surface, not the window.
wined3d: Apply matrices when switching from transformed vertices to shaders.
wined3d: Non power of two texture fixes.
wined3d: Fix ATI video memory detection typo.
wined3d: Do not call PreLoad in surface_download_data.
wined3d: Remove a hack that slipped in.
wined3d: Destroy GL contexts before changing the screen resolution.
msvcrt: Implement strcpy_s.
msvcrt: Implement strcat_s.
msvcrt: Implement _mbsnbcpy_s.
d3d8: Release the vertex declarations array when destroying the device.
wined3d: Move IUnknown functions to IWineD3DBaseShader.
wined3d: Free the shader function when freeing the shader.
wined3d: Use standard wine lists for the resource list.
d3d8: Destroy the window after the visual test.
d3d9: Free the converted declaration data after creating the declaration.
wined3d: Do not cap fragment samplers to 8.
wined3d: Move destroying the glsl vshader into a separate function.
wined3d: Move glsl shader destruction to the glsl shader backend.
wined3d: Track vertex declaration changes on vertex shaders.
wined3d: Bool constants aren't vectors.
d3d9: Add a test for vertex shader input matching.
wined3d: Make SRGB write correction working with 1.x shaders in arb.
wined3d: Fog is applied after sRGB correction.
wined3d: Downgrade an ERR to a WARN.
wined3d: Correctly handle the y offset with offscreen rendering.
wined3d: Inform the texture about filtering changes.
wined3d: Work around nvidia beta driver bug.
wined3d: Add some missing checkGLcall calls.
wined3d: Do not try to disable unsupported texture units.
wined3d: Report some more geforce 7 cards as geforce 7.
wined3d: Allow using a different internal format for fbos.
wined3d: Fix a sign mistake in the code creating the sorted attrib.
wined3d: Disable GL_TEXTURE_2D in the standard blit setup.
wined3d: Avoid hardcoding GL_TEXTURE_2D.
wined3d: Add GL_ARB_texture_rectangles to our opengl extensions.
wined3d: Make the code aware of GL_ARB_texture_rectangle.
wined3d: Refuse to create a mipmapped conditional np2 texture.
wined3d: Activate GL_ARB_texture_rectangle.
wined3d: Remove the X channel fixup in render target unlocking.
user32: Destroying the current cursor results in an error.
Stefan Leichter (2):
d3dx8: Add WINAPI to the prototypes of D3DXMatrixTransformation.
kernel32: Added stub for FindVolumeClose.
Sven Paschukat (1):
ctapi32: Added null terminator to library name.
Thomas Weidenmueller (1):
comctl32: Fix handling of CB_RESETCONTENT in ComboBoxEx.
Tony Wasserka (7):
d3dx8: Implement the C++ stuff of the D3DXVECTOR2 structure.
d3dx8: Implement the C++ stuff of the D3DXVECTOR3 structure.
d3dx8: Implement the C++ stuff of the D3DXVECTOR4 structure.
d3dx8: Implement the C++ stuff of the D3DXMATRIX structure.
d3dx8: Implement the C++ stuff of the D3DXQUATERNION structure.
d3dx8: Implement the C++ stuff of the D3DXPLANE structure.
d3dx8: Implement the C++ stuff of the D3DXCOLOR structure.
Vijay Kiran Kamuju (4):
rsaenh: Add a few more tests which check the decryption strings.
rsaenh: Add tests for RSA_AES provider.
rsaenh: Add implementation of Enhanced RSA AES Provider.
include: Add missing definitions for DSS in wincrypt.h.
Vitaliy Margolen (1):
dinput: Fix dead zone handling.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.49 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many copy protection fixes.
- GLSL is now the default for Direct3D.
- Lots of memory errors fixed thanks to Valgrind.
- Support for TOPMOST windows.
- Beginnings of an inetcomm dll implementation.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.49.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.49.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.48:
Alex Villacís Lasso (7):
riched20: Fix test crash on WinXP-SP2.
riched20: Allow for Win98 behavior for return value of EM_REPLACESEL.
riched20: Fix detection of CFE_LINK on WinXP-SP2.
riched20: EM_GETMODIFY should not report modification after WM_SETTEXT (fixes todo_wine).
user32: Fix LB_ITEMFROMPOINT tests for listbox control.
user32: Fix for failing tests of LB_GETTEXT on listbox on Win98.
riched20: Fix test failure in test_WM_PASTE.
Alexander Dorofeyev (2):
comctl32: Pass command id of button in wParam.
comctl32: Fix broken detection of non-empty string.
Alexander Nicolaysen Sørnes (2):
mscat32: Add stub dll.
shell32: Update Norwegian Bokmål translation.
Alexandre Julliard (45):
winealsa.drv: Avoid the alsa alloca macros that cause compiler warnings.
oleaut32: Properly initialize the result variant in VarImp.
mscat32: Forward calls to wintrust where possible.
server: Remove failed ioctls from the queue as soon as the result is set.
pdh: Fix a couple of race conditions in the thread handling.
user32: Fix a slightly incorrect assert.
server: Add the generated files missing from the last commit.
msvcrt: Silence FIXME about an unknown parameter that isn't used.
server: Also return the new extended style in the set_window_pos request.
user32: Don't allow changing the WS_EX_TOPMOST style with SetWindowLong.
user32: SetParent should not make the window topmost.
server: Fix get_next/prev_window behavior for unlinked windows.
server: Added support for HWND_TOPMOST and HWND_NOTOPMOST.
winex11.drv: Set the WM_STATE_ABOVE hint on topmost windows.
user32: Store the builtin class names in Unicode.
server: Allow to send a name instead of an atom when creating a window class.
server: Support using a name to destroy a window class too.
user32: Properly handle integer atoms specified as strings in class names.
user32: Cache the window class name on the client side.
user32/tests: Don't test the contents of uninitialized buffers.
server: Allow to specify the class name instead of the atom to create a window.
server: Allow to specify the class name instead of the atom to find a window.
user32: Fixed A<->W translations of CREATESTRUCTs that contain atoms.
Make some variables static.
Include objbase.h where need to get the DllRegisterServer prototype.
comctl32/tests: Flush pending events before progress repaint tests.
include: Moved AttachThreadInput prototype to winuser.h where it belongs.
kernel32: Add spec entries for LocaleNameToLCID and LCIDToLocaleName.
include: Add WINUSERAPI to the exported user32 functions.
include: Add WINGDIAPI to the exported gdi32 functions.
include: Add WINADVAPI to the exported advapi32 functions.
include: Add WINBASEAPI to the exported kernel32 functions.
include: Add NTSYSAPI to the exported ntdll functions.
include: Only use DECLSPEC_IMPORT for Windows compilers in unicode.h.
include: Mark imported functions with hidden visibility.
wine.inf: Add APPDATA and LOCALAPPDATA environment variables.
gdi32: Make all internal gdi functions hidden.
user32: Make all internal user32 functions and variables hidden.
user32: Removed unused NC_DrawGrayButton function.
winebuild: Add a few nops to stub entry points to make Safedisc happy.
libwine: Refuse to use a WINEPREFIX dir owned by a different user.
wldap32: Always return WLDAP32 error values instead of redefining the ldap.h ones.
server: Don't drop mouse messages that should go to a different thread input.
ntdll: Increase the signal stack size to avoid crashes on nested signals.
user32/tests: Fix access to an uninitialized variable.
Alistair Leslie-Hughes (2):
msxml: Fix a memory leak.
msxml3: Fix memory leak.
Andrew Talbot (10):
shell32: Constify some variables.
shell32: Constify some variables.
shell32: Constify some variables.
shell32: Constify some variables.
shell32: Constify some variables.
shell32: Constify some variables.
snmpapi: Constify a variable.
twain_32: Constify a variable.
urlmon: Constify some variables.
user32: Constify some variables.
Aric Stewart (1):
msdmo: Fix to DMOEnum to properly enumerate the keys and properly respect the flag.
Chris Robinson (3):
mshtml: Set IE version when installing wine gecko.
mshtml: Fix hkey leak.
setupapi: Add stub for SetupInstallServicesFromInfSectionW.
Chris Wulff (4):
shdocvw: Implement OLEIVERB_HIDE.
shdocvw: Add IPersistMemory interface stub.
kernel32: Added a stub for FindVolumeMountPointClose.
hal: Added stubs for KfAquireSpinLock, KfReleaseSpinLock, KfLowerIrql, KfRaiseIrql.
Christian Eggers (1):
ctapi32: Added wrapper dll for ctapi (CardTerminal API).
Dan Hipschman (7):
widl: Fix ExprEvalRoutines output.
widl: Add a --local-stubs option.
rpcrt4/tests: Initialize memory in the get_name test.
rpcrt4: Initialize allocated pointers to NULL in PointerUnmarshall.
widl: Handle pointers to conformant arrays (e.g., "[size_is(, n)] int **p; ").
widl: Don't output a void conformance for NdrClearOutParameters.
widl: Don't rely on type_memsize to return 0 for all conformant arrays.
Dan Kegel (5):
advapi32/tests: Fix undefined memory references in registry.c.
ntdll: NtAccessCheck: Only send used bytes to server.
cabinet: FCIAddFile: Set defaults in case callback doesn't set some fields.
cabinet: FCICreate: Initialize oldCCAB.
msvcrt: Fix two buglets in heap test.
David Adam (35):
d3dx8: Implement D3DX*Normalize.
d3dx8: Implement D3DX*BaryCentric.
d3dx8: Implement D3DX*Hermite.
d3dx8: Implement D3DX*CatmullRom.
d3dx8: Test the function D3DXVec3Cross really.
d3dx8: Implement D3DX*Transform.
d3dx8: Implement D3DX*TransformCoord.
d3dx8: Implement D3DXTransformNormal.
d3dx8: Implement D3DX*Vec4Cross.
d3dx8: Fix the condition in D3DXMatrixIsIdentity.
d3dx8: Implement D3DXMatrixfDeterminant.
d3dx8: Implement D3DXMatrixMultiply.
d3dx8: Implement D3DXMatrixTranspose.
d3dx8: Implement D3DXMatrixScaling.
d3dx8: Implement D3DXMatrixTranslation.
d3dx8: Implement D3DXMatrixRotationX.
d3dx8: Implement D3DXMatrixRotationY.
d3dx8: Implement D3DXMatrixRotationZ.
d3dx8: Implement D3DXMatrixRotationAxis.
d3dx8: Implement D3DXMatrixRotationQuaternion.
d3dx8: Implement D3DXMatrixRotationYawPitchRoll.
d3dx8: Implement D3DXMatrixLookAtRH.
d3dx8: Implement D3DXMatrixLookAtLH.
d3dx8: Implement D3DXMatrixPerspectiveRH.
d3dx8: Implement D3DXMatrixPerspectiveLH.
d3dx8: Implement D3DXMatrixPerspectiveFovRH.
d3dx8: Implement D3DXMatrixPerspectiveFovLH.
d3dx8: Implement D3DXMatrixPerspectiveOffCenterRH.
d3dx8: Implement D3DXMatrixPerspectiveOffCenterLH.
d3dx8: Implement D3DXMatrixPerspectiveOrthoRH.
d3dx8: Implement D3DXMatrixPerspectiveOrthoLH.
d3dx8: Fix the number and the type of variables in d3dx8.spec.
d3dx8: Uniformize the matrix format in the tests.
d3dx8: Implement D3DXMatrixOrthoOffCenterRH.
d3dx8: Implement D3DXMatrixOrthoOffCenterLH.
Detlef Riekenberg (6):
include/winbase: Fix a typo.
kernel32: Fix description for SetDefaultCommConfig.
acledit: Add a stub for FMExtensionProcW.
shdocvw: Print the unsupported args in a FIXME.
winspool: Error check in add_printer_driver() was to strict.
winspool: Use unsigned type to avoid a compiler warning.
Dmitry Timoshkov (7):
shlwapi: Fix a typo in the previous patch. Spotted by Francois Gouget.
include: Synchronize DEVMODE layout with PSDK.
user32: Initialize more fields in the DEVMODE structure.
winex11.drv: Add support for saving/reading display settings.
version: Use GetModuleHandleEx to increment the module ref count.
winex11.drv: Initialize buffer size.
user32: Simplify some code.
EA Durbin (4):
wininet: Return true for case INTERNET_OPTION_SECURITY_FLAGS.
d3dxof: Fix some return values.
ntoskrnl.exe: Add stub Implementation of IoAllocateWorkItem.
ntoskrnl.exe: Add stub Implementation of IoAllocateMdl.
Francois Gouget (18):
shell32: Pass the shutdown reason to ExitWindowsEx().
wineboot: Make sure 'Cancel' has the focus and is the default button in the 'Do you want to kill all your applications' dialog.
wineboot: Add a reminder that EWX_FORCEIFHUNG is not implemented.
winetest: Add an option that shuts Windows down once the tests have completed.
cryptnet: Fix compilation on systems that don't support nameless structs.
crypt32: Better match the PSDK types and update win32.api to fix the winapi_check warnings.
shlwapi: Fix the DeleteMenuWrap() forward.
tapi32: Add prototypes for lineInitializeExA/W().
d3dx8: Fix compilation on systems that don't support nameless unions.
d3dx8: Make sure d3dx8math.inl compiles fine, whether nameless unions are supported or not.
user32: Fix compilation on systems that don't support either nameless unions or nameless structs.
winex11: Fix compilation on systems that don't support either nameless unions or nameless structs.
kernel32: Fix the image size in a test to avoid a BSOD on Windows XP SP1.
d3dx8: Fix compilation on systems that don't support nameless unions.
gdi32/tests: Dynamically load GdiAlphaBlend() so the test runs on Win9x.
user32/tests: Skip some tests when DdeClientTransaction() returns NULL. This avoids some crashes on Win9x.
Assorted spelling fixes.
winex11: Add C alternatives to the assembly bits in X11DRV_DIB_SetImageBits_8().
Gerald Pfeifer (8):
shlwapi/tests: Remove overly aggressive const declaration for TEST_URL_UNESCAPE.
oleaut32: Use -0.0 directly in test_VarBstrFromR4().
shell32: Remove useless comparison >= 0 for unsigned variables.
comctl32: Make parameters of expect_band_content() match the corresponding types of REBARBANDINFO and fix one format string.
wined3d: Fix type of loop variable in IWineD3DCubeTextureImpl_Destroy().
user32: Don't check unsigned types for >= 0.
shell32: Avoid checking for <0 for unsigned variables.
dinput: Fix type of loop variable in alloc_device().
Hans Leidekker (18):
snmpapi: Fix memory allocation in SnmpUtilVarBindListCpy.
wininet: Always return an error when a transfer is in progress.
wininet: Always close the data connection before receiving a server response.
wininet: Always send a content length header, even if there is no content.
wininet: Use a single connection for all ftp tests.
wininet: Don't release the parent object in FTP_Connect, the caller will do that.
pdh: Remove or fix tests that fail on Windows.
wininet: Correct several ftp server response to error code mappings.
wininet: Implement and test FtpCommand{A, W}.
ntdll: Fix calculation of tape position offsets.
wldap32: Fix build against latest OpenLDAP release.
mlang: Release EnumRfc1766 object.
mlang: Free SCRIPTINFO structure embedded in EnumScript object.
mlang: Fix buffer size calculation.
usp10: Fix a memory leak.
usp10: Fully initialize LOGFONT structure.
usp10: Fix a test to not rely on uninitialized memory.
usp10: Fix some more memory leaks.
Huw Davies (7):
inetcomm: Add self-registration code.
include: Add a few defines and fill out IMimeMessageCallback.
inetcomm: Add a stub for MimeOleCreateVirtualStream.
inetcomm: Add two missing member functions.
include: Add a couple more interfaces.
inetcomm: Add a test for MimeOleCreateVirtualStream.
inetcomm: Add a stub implementation of the MimeSecurity object.
Hwang YunSong(황윤성) (4):
credui: Updated Korean resource.
progman: Updated Korean resource.
user32: Updated Korean resource.
winemine: Update Korean resource.
Jacek Caban (13):
itss: Fixed tests on old IE.
msimtf: Fixed typos.
shdocvw: Move registration code to .inf file.
mshtml: More test fixes.
mshtml: AsyncOpen code clean up.
iexplore: Added self-registration code.
urlmon: Added https protocol class factory stub implementation.
shdocvw: Fixed typos.
mshtml: Store HTMLDocument pointer in BSCallback object.
mshtml: More range tests and fixes.
mshtml: Call Exec(CGID_ShellDocView, 84) in start_binding.
mshtml: Added AcceptLanguage handling.
mshtml: Added IDM_SETDIRTY implementation.
James Hawkins (39):
msi: Test the MoveFiles standard action.
msi: Implement the MoveFiles standard action.
msi: Remove a duplicated function.
msi: Properly register and unregister components.
msi: Properly register features.
msi: Only unpublish the features if the entire product is being uninstalled.
msi: A feature's requested action does not depend on its installed state.
msi: do_query is supposed to fail, so don't release a handle that is never initialized.
msi: Implement MsiSourceListAddSourceExA.
msi: Don't create the product source key when adding a source.
msi: Add tests for MsiSourceListAddSourceEx.
msi: Return the error from OpenSourceKey.
msi: Validate the product code.
msi: Append a slash to network and url sources.
msi: An empty source is an invalid parameter.
msi: The options must include a source type.
msi: Reimplement MsiSourceListAddSourceEx to handle reordering the source list.
msi: Handle the MSIINSTALLCONTEXT_USERMANAGED context.
msi: szUserSid must be NULL if context is MSIINSTALLCONTEXT_MACHINE.
msi: Fix the location used to read machine context source list info.
msi: Initialize a handle in case MsiGetSummaryInformation fails.
msi: Test and implement the MSIMODIFY_DELETE command.
msi: Remove a legacy error check.
msi: Fix the sign of an index variable.
msi: Remove an unused parameter.
msi: Remove an unused parameter.
msi: MsiViewGetError returns MSIDBERROR, not UINT.
msi: MsiQueryFeatureState and MsiUseFeatureEx return INSTALLSTATE, not UINT.
msi: MsiQueryProductState returns INSTALLSTATE, not UINT.
msi: Use a magic constant to silence signedness comparison warnings.
msi: Remove an unused parameter.
msi: Fix the location used to write the user's environment variables.
msi: Don't update a table entry when applying a transform if the string value is the same.
msi: Explicitly check the returned value against -1 as the variable is unsigned.
msi: Implement the CCPSearch standard action.
msi: Add a missing struct initialization.
msi: Test the install states of removed features.
msi: Process the ADDSOURCE property when setting feature states.
msi: Test that the install state is dependent on the feature and component registration.
Juan Lang (52):
crypt32: Fix a leak in the tests.
crypt32: Fix another leak in the tests.
crypt32: Get rid of an unneeded variable.
crypt32: Set size when calling CryptDecodeObjectEx without CRYPT_DECODE_ALLOC_FLAG set.
crypt32: Fix a leak during chain creation.
crypt32: Fix leaked chains creating the root store.
crypt32: Fix a leak building an alternate chain.
crypt32: Use memmove rather than memcpy when addresses might overlap.
crypt32: Initialize a variable.
crypt32: Don't leak buffer when a unicode string contains an invalid character.
crypt32: Fix a leaked key.
crypt32: Set last error on alloc failure.
crypt32: Free memory on all paths.
crypt32: Use consistent error checking.
url: Fix prototype of FileProtocolHandlerA.
crypt32: Initialize a variable.
crypt32: Don't store a redundant copy of data in the message store.
crypt32: Don't define function pointers that are NULL (and unused).
comdlg32: Implement OFN_CREATEPROMPT checking.
comdlg32: Grammar fixes.
wsock32: Correctly handle the case where a table size is 0 in IP_MIB_TABLE_ENTRY_ID.
wsock32: Don't use HEAP_ZERO_MEMORY for memory that's fully initialized anyway.
setupapi: Fix a leak.
setupapi: Correct a return value.
setupapi: Downgrade an ERR to a WARN.
setupapi: Don't convert strings past NULL-terminator.
wsock32: Check return value rather than returned size for error.
rsaenh: Use helper function to persist keys.
rsaenh: Use helper function to create a container's registry key.
rsaenh: Use helper function to open a key container's registry key.
rsaenh: Use helper function to delete a key container's registry key.
rsaenh: Use helper function to read key pairs from registry.
rsaenh: Use LocalFree to free memory return by Crypt(Un)ProtectData.
rsaenh: Fix a comment.
crypt32: Describe CryptProtectData data format more accurately.
crypt32: Save alg IDs in CryptProtectData output.
crypt32: Use SHA1 rather than MD5 to protect data.
crypt32: Use the enhanced provider rather than the default (base) provider.
crypt32: Pass key length to CryptDeriveKey.
crypt32: Set correct bit lengths for algorithms.
crypt32: Use 3DES to encrypt data.
crypt32: Fix a leak.
crypt32: Fail decoding a CRL entry if the serial number is empty.
setupapi: Add stubs for CM_Get_Device_IDA and CM_Get_Device_ID_Size.
cfgmgr32: Forward cfgmgr32 functions to setupapi.
wininet: Fix typo.
wininet: Fix another typo.
wininet: Don't use HEAP_ZERO_MEMORY on memory that's fully initialized.
crypt32: Fix a couple leaks in test.
crypt32: Fix another leak in tests.
crypt32: If a decoding function failed, free the memory allocated for it.
wininet: Initialize length of values that aren't being requested.
Kai Blin (2):
netapi32: Fix valgrind warnings.
ws2_32: Map SO_REUSEADDR.
Klaus Layer (1):
ntdll: Add missing FIXMEs for incomplete info classes in NtQuerySystemInformation.
Kovács András (1):
dwmapi: Add DwmEnableComposition stub.
Laurent Vromman (2):
gdi32: Add a test for CloseFigure.
gdi32: Correct a test where the tested function was not called.
Lei Zhang (13):
comctl32: Move tab test's createParentWindow() into START_TEST().
comctl32: Add tab insert item / get focus test.
comctl32: Add tab delete item / get focus test.
comctl32: Set tab focus correctly.
comctl32: Datetime should close its monthcal when the monthcal loses focus.
comctl32: Fix uninitialized, unused variables.
comctl32: Fix typo in rebar.
wininet: Initialize ftp sockets.
wininet: Skip strcmp() in a test if the returned value/len is wrong.
sane.ds: Get number of options only once.
sane.ds: Check return value from sane_control_option().
sane.ds: Check return value from sane_get_option_descriptor().
sane.ds: Fix a memory leak.
Lionel Debroux (2):
mshtml: Fix memory leak (found by Smatch).
credui: Fix memory leak (found by Smatch).
Maarten Lankhorst (6):
include: Add a few speaker defines to ksmedia.h.
dsound: Add support for WAVEFORMATEXTENSIBLE format.
dsound: Add conformance tests for 24/32 bits buffers and waveformatextensible.
dsound: Add support for 24/32 bits input sound buffers.
dsound: Add mixing and normalization functions.
dsound: Use a 2 stage mixing/normalization for sound.
Marcel Partap (1):
include: Add winddiui.h header.
Marcus Meissner (1):
winalsa.drv: Explicitly include assert.h.
Michael Stefaniuc (1):
pdh: Fix two missing LeaveCriticalSection() on error paths.
Mikolaj Zalewski (2):
msvcrt/tests: Loosen the mbctype test to pass under Windows 9x and NT 4.0.
user32: Better fix how to handle GetWindowLongPtr[AW](..., GWLP_WNDPROC) for builtin winprocs.
Nigel Liang (1):
wininet: Release object in HttpSendRequestExW before return on error.
Paul Millar (1):
widl: Add support for overriding recorded time, allowing binary-identical compilation.
Paul Vriens (3):
ntdll: Report FIXME only once.
advapi32/tests: Make tests run on win98 again.
dsound/tests: Fix test failures on WinXP and 2003.
Rob Shearman (36):
urlmon: Add tests for BindToObject for URL monikers based on the existing tests for BindToStorage.
server: Add the name length to the object_attributes structure so that other variable length data can be present after object_attributes.
server: Pass the security descriptor into create_file, if one is specified, and set the initial mode for the file appropriately.
advapi32: Implement CredWriteW.
advapi32: Implement CredReadW and CredFree.
advapi32: Implement CredDeleteW.
advapi32: Implement CredEnumerateW.
advapi32: Implement ANSI credential management functions.
advapi32: Add tests for credential management functions.
advapi32: Implement filter matching for CredEnumerate.
server: Make sure to always initialise req_sd.owner_len and req_sd.group_len in the handler for the get_security_object call.
ole32: Improve the error reporting in the marshal test when CreateProcess fails.
ole32: Add tests for CoGetObjectContext.
ole32: Implement CoGetObjectContext.
ole32: Remove an incorrect comment.
setupapi: Make the setupapi tests load on systems < Vista by providing a private implementation of RegDeleteTreeW.
rpcrt4: Add a test for the pointers in [in,out] pointer structs not changing when the pointers aren't NULL.
inetcomm: Add stub implementation of inetcomm.dll.
include: Add imnact.idl and imnxport.idl.
inetcomm: Add a framework for connecting to a server and sending/receiving data asynchronously with callbacks being called in the context of the original thread, using window messages.
inetcomm: Use InternetTransport_ChangeStatus in InternetTransport_DropConnection so that the callback gets called.
inetcomm: Call InternetTransport_RegisterClass and UnregisterClass on process attach and detach respectively, to register a window class and initialize Winsock.
inetcomm: Add stubs for MimeOleSetCompatMode and MimeOleCreateMessage.
include: Add mimeole.idl.
inetcomm: Include mimeole.h and fix the type of MimeOleCreateMessage.
inetcomm: Add a stub implementation of the IMimeMessage object returned from MimeOleCreateMessage.
include: Take care to not declare CtxtHandle and PCtxtHandle more than once when including both sspi.h and wincred.h.
rpcrt4: Add a small bit of documentation as to what NdrStubCall2 does.
rpcrt4: Move some type definitions from ndr_stubless.c to ndr_stubless.h.
rpcrt4: Factorise out the argument processing from NdrStubCall2 into two functions.
include: Add a new header file: midles.h.
include: Fix a typo in midles.h.
rpcrt4: Handle FC_IGNORE in the base type functions.
server: Don't do access checks on the security descriptors of newly created objects.
rpcrt4: Add a stub for RpcErrorStartEnumeration.
rpcrt4: Add stubs for RpcMgmtSetCancelTimeout and RpcCancelThread.
Roderick Colenbrander (14):
wined3d: Use native shader limits instead of the maximum the driver can handle in software.
wined3d: Add proper PS2.0 detection for older cards with GLSL support.
wined3d: Print the correct pixel/vertex shader version in a debug trace.
wined3d: Fix the amount of texture memory in the debug traces.
wined3d: Detect vertex shader 2.0 support using a pixel shader 2.0 limit.
wined3d: Default to GLSL. This is safe because we now have proper ps2.0/vs2.0 detection.
wined3d: Fix glsl detection bug.
wined3d: Fix LockedRect regression.
wined3d: Only use p8 conversion on render targets.
wined3d: UnlockRect regression fix.
wined3d: Rewrite the draw buffer selection code.
wined3d: Make sure the format of the render target is P8 too.
wined3d: Make sure SFLAG_LOCKED is set at the start of LockRect as various functions called from LockRect depend on it (e.g. LoadTexture if called from LoadLocation).
wined3d: Make sure the p8 shader is set to 0 after destroying the main render target.
Rok Mandeljc (6):
wnaspi32: Print error when device cannot be opened.
wnaspi32: Degrade ERR of not finding registry entry for a device to TRACE.
wnaspi32: Call ASPI_GetNumControllers() only once.
wnaspi32: Do the command dumping only after device has been verified.
wnaspi32: Fix Controller -> H/C mapping.
wnaspi32: Fix controller number validation.
Stefan Dösinger (58):
wined3d: Move drawable->sysmem reading to UpdateLocation.
wined3d: Add a comment explaining what LoadLocation does.
wined3d: Move sysmem->drawable copying to LoadLocation.
wined3d: Move texture loading to LoadLocation.
wined3d: Honor pbos when downloading a compressed texture.
wined3d: Move texture -> drawable blits to LoadLocation.
wined3d: Move memory allocation into a separate function.
wined3d: Reenable render target unlocking via textures.
wined3d: Move a part of LockRect to the base class.
wined3d: Allocate memory for default pool resources too.
wined3d: Disconnect allocatedMemory and Heap allocation.
wined3d: Make resource memory 32 byte aligned.
d3d9: Silence a FIXME.
wined3d: Remove an unneeded check.
wined3d: Remove a wrong return.
wined3d: Move sysmem->drawable specific blit code out of LoadLocation.
wined3d: Move drawable->sysmem specific code to its special function.
wined3d: Move texture->sysmem specific code into its special function.
d3d8: Initialize the vertex decl when allocating it.
wined3d: Don't test D3DDEVICE surfaces in dsurface tests.
wined3d: Only glBindAttribLocation used attributes.
wined3d: Make pixel shader input an array.
wined3d: Pixel Shader varying indexing.
wined3d: Add a max varyings member to the gl info structure.
wined3d: Handle ps 3.0 varyings in a different way.
wined3d: Shader Model 3.0 varying tests.
wined3d: Set the main hwnd before setting up the screen.
wined3d: Set the display mode before creating the context.
wined3d: Refuse to create volumes and volume textures if not supported.
d3d9: Use HAL devices in some tests.
ddraw: Be less picky about float precision.
ddraw: Fix a test for Vista.
d3d9: Remove some spamy debug traces from the texture test.
wined3d: Install a varying map.
wined3d: Implement the varying map.
d3d9: Initialize the test rectangle correctly.
wined3d: Free the backbuffer array.
wined3d: Fix the varying number comparison.
wined3d: Remove the conditional from texdepth.
wined3d: Relative addressing offsets are limited to [-64; 63] in arb.
wined3d: Get rid of the conditionals in the glsl lit implementation.
wined3d: mov to a0.x does a floor(), not a round to nearest.
wined3d: Replace the position fixup mul-add-add with a MAD.
wined3d: Avoid NOP additions.
wined3d: Honor the driver's min point size.
wined3d: Take care for client storage and pbos.
wined3d: Get rid of the conditionals in shader_glsl_compare.
d3d9: Be less picky in the D3DFMT_X8L8V8U8 test.
wined3d: Pass surface dirtification to the container.
wined3d: Implement a detection for the MacOS OpenGL implementation.
wined3d: Fix for MacOS'es incomplete glsl uniform truth.
wined3d: Hide NP2 textures support on R500 and earlier cards.
wined3d: Store the special uniforms' locations in the linked program.
wined3d: Store integer uniform locations.
wined3d: Load GLSL sampler uniforms at shader link time.
wined3d: Reinstall the projected texture disabling for generated coords.
d3d9: Release the window after the visual tests.
wined3d: Actually store the PS's vertex processing flag.
Stefan Leichter (3):
advpack/tests: Print the unexpected result in function check_ini_contents.
d3dx8: Fix number of parameter of functions D3DXVec4Cross and D3DXVec?CatmullRom.
browseui: Print 64bit integers with wine_dbgstr_longlong.
Thomas Weidenmueller (1):
shell32: Use SHStrDupW in IShellFolder2::GetDetailsOf to allocate returned string.
Tim Schwartz (2):
netapi32: Add stub for NetUseEnum().
net.exe: Lists existing NetUse connections.
Tom Brus (1):
ntdll: Serial/COM code misinterpreted XON/XOFF direction.
Vijay Kiran Kamuju (1):
include: Add missing defines for RC5, SHA and AES in wincrypt.h.
Vincent Hardy (1):
oleaut32: Add TypeLib version for W2K, WXP, and Vista.
Vitaliy Margolen (3):
dbghelp: Fix detection of ELF libs by their name.
kernel32: Implement GetProcessHandleCount.
dinput: Add stub for DIPROP_AUTOCENTER property.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.48 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Still more fixes for regression test failures.
- Much more complete cryptnet implementation.
- WIDL is now able to generate the oleaut32 proxy code.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.48.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.48.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.47:
Alex Busenius (1):
user32: Fix segfault when combobox contains a longer text than buffer_limit.
Alex Villacís Lasso (5):
user32: Fix EM_SETLIMITTEXT with zeroed args.
user32: Tests for fix EM_SETLIMITTEXT with zeroed args.
riched20: Single-line control must refuse to insert carriage returns (with tests).
riched20: 2.0 and higher inserts CRCRLF as space (with tests).
riched32: Skeleton of richedit 1.0 test plus WM_SETTEXT test.
Alexander Dorofeyev (3):
gdi32: Fix off by one error in BIDI_Reorder.
gdi32: Fix runaway loop because of unsigned comparison in BIDI_Reorder.
gdi32: Fix unchecked NULL ptr in BIDI_Reorder.
Alexandre Julliard (22):
user32: Fix message processing in dde test and go back to more reasonable timeouts.
kernel32: Fix GlobalMemoryStatus to take into account the IMAGE_FILE_LARGE_ADDRESS_AWARE flag.
progman: Remove the obsolete Xx.rc file.
shlwapi/tests: Make local variables static and const.
d3dx8: The inline functions should be static instead of extern.
ntdll: Fixed typo in RTL_GetKeyHandle (spotted by Sean Chu).
winex11: Process all types of messages while moving/resizing a window.
msi: Properly clear the new table data when a column is added.
msi: Avoid casting const pointers to non-const.
crypt32: Fix pointer casts in decode.c too.
comctl32: Fix a discard const warning.
kernel32/tests: Replace a couple of macros by a function to avoid compiler warnings.
user32: Replace a pointer cast by FIELD_OFFSET.
configure: Check for fontconfig in the X directory if not found in the standard places.
server: Avoid refreshing areas of a window that have already been copied by the X server.
server: Don't expose the parent window in areas that are now part of the child visible region.
shell32: Use wine_get_dos_file_name instead of duplicating knowledge about the drive symlinks.
Fix redundant uses of MAKEINTRESOURCE.
shell32: Check for internal shell classes before querying the registry in SHCoCreateInstance.
ntdll: Cache the DOS drives stat info for up to one second.
ntdll: Fixed off-by-one error in RtlGetFullPathName_U (spotted by Michael Builov).
winebuild: Add a -ordinal flag for entry points that must be imported by ordinal but exported by name.
Allan Tong (3):
shell32: Fix a memory leak.
wined3d: Fix resource cleanup if CreateCubeTexture fails.
wined3d: Fix comment typos in SetMultithreaded.
Andrew Talbot (9):
winmm: Fix some memory leaks.
msiexec: Fix a memory leak.
oleview: Fix a memory leak.
taskmgr: Fix a memory leak.
wineboot: Fix some memory leaks.
winhelp: Fix a memory leak.
winedbg: Fix a memory leak.
xcopy: Fix some memory leaks.
winhelp: Fix a memory leak.
Andrey Turkin (1):
imm32: ImmDisableIme is an alias to ImmDisableIME.
Apostolos Alexiadis (1):
comctl32: Add Greek resources.
Aric Stewart (4):
ws2_32: Return proper WSAENOBUFS error when enuming protocols.
iphlpapi: For platforms that do not implement /proc, return Unimplemented for the functions trying to read from there.
iphlpapi: Correct GetBestRoute when there is no route.
kernel32: Set last error to ERROR_INSUFFICIENT_BUFFER in LCMapString when the sort key buffer is too small.
Bang Jun-young (7):
configure: Add check for presence of _strdup() and strdup().
crypt32: Fix typo in CryptGetDefaultOIDFunctionAddress().
avifil32: Fix prototype for AVIStreamFindSample() to match the PSDK.
version: Use the official NT macro rather than obsolete one.
advapi32: Fix AdjustTokenPrivileges() to match the PSDK.
ole32: Include wine/port.h for snprintf().
shlwapi: SHRegDuplicateHKey() is now defined in the Windows SDK.
Chris Robinson (1):
wined3d: Don't report filtering for WINED3DFMT_R32F.
Dan Hipschman (15):
rpcrt4/tests: Free memory from one of the tests.
widl: Use new functions need_proxy and need_stub to clean up code and avoid generating unnecessary files.
widl: Output the correct value for TableSize in ProxyFileInfo.
widl: Improve file cleanup when errors occur.
widl: Generate dlldata files.
widl: Remove printf format strings that aren't really format strings.
widl: Detect conformant arrays of user types correctly.
widl: Fix problems with variable-size user types.
widl: Update the manpage.
widl: parser_error must append a newline, so write a new function, error_loc.
widl: Use error_loc instead of yyerror.
oleaut32: Add stubs for IPropertyBag_Read.
widl: Allow void pointers with iid_is attributes.
widl: Fix a crash in compare_expr.
oleaut32: Use widl to generate oaidl_p.c.
Dan Kegel (3):
gdi32/tests: Fix false pass in warn+heap case.
wine.inf: Add fake DLL for mshtml.dll.
winmm: Avoid testing linecontrols if can't get line info.
Daniel Nylander (34):
notepad: Update Swedish translation.
uninstaller: Add Swedish translation.
winecfg: Add Swedish translation.
wineconsole: Add Swedish translation.
winhelp: Update Swedish translation.
wineboot: Add Swedish translation.
clock: Update Swedish translation.
avifil32: Add Swedish translation.
credui: Add Swedish translation.
gphoto2.ds: Add Swedish translation.
iccvid: Add Swedish translation.
localui: Add Swedish translation.
msacm32: Add Swedish translation.
msi: Add Swedish translation.
msvfw32: Add Swedish translation.
oledlg: Add Swedish translation.
sane.ds: Add Swedish translation.
wineps.drv: Add Swedish translation.
winspool.drv: Add Swedish translation.
shlwapi: Add Swedish translation.
msvidc32: Add Swedish translation.
crypt32: Add Swedish translation.
hhctrl.ocx: Add Swedish translation.
serialui: Add Swedish translation.
localspl: Add Swedish translation.
mpr: Add Swedish translation.
msrle32: Add Swedish translation.
wininet: Add Swedish translation.
wldap32: Add Swedish translation.
comdlg32: Update Swedish translation.
mshtml: Update Swedish translation.
oleaut32: Update Swedish translation.
shdoclc: Update Swedish translation.
tools: Add Swedish name to .desktop file.
David Adam (34):
d3dx8: Implement D3DX8Vec2Length with a test.
d3dx8: Implement D3DX8Vec2LengthSq with a test.
d3dx8: Implement D3DXVec2Dot with a test.
d3dx8: Implement D3DXVec2CCW with a test.
d3dx8: Implement D3DXVec2Add with a test.
d3dx8: Implement D3DXVec2Subtract with a test.
d3dx8: Implement D3DXVec2Minimize with a test.
d3dx8: Implement D3DXVec2Maximize with a test.
d3dx8: Implement D3DXVecScale with a test.
d3dx8: Implement D3DXVec2Lerp with a test.
d3dx8: Implement D3DX*Length with a test.
d3dx8: Implement D3DX*LengthSq.
d3dx8: Implement D3DX*Dot with a test.
d3dx8: Implement D3DX*Add with a test.
d3dx8: Implement D3DX*Subtract.
d3dx8: Implement D3DX*Lerp.
d3dx8: Implement D3DX*Maximize.
d3dx8: Implement D3DX*Minimize.
d3dx8: Implement D3DX*Scale.
d3dx8: Implement D3DXVec3Cross.
d3dx8: Implement D3DXQuaternionConjugate.
d3dx8: Implement D3DXQuaternionIdentity.
d3dx8: Implement D3DXQuaternionIsIdentity.
d3dx8: Implement D3DXPlaneDot.
d3dx8: Implement D3DXPlaneDotCoord.
d3dx8: Implement D3DXPlaneDotNormalize.
d3dx8: Implement D3DXPlaneColorNegative.
d3dx8: Implement D3DXPlaneColorLerp.
d3dx8: Implement D3DXPlaneColorModulate.
d3dx8: Implement D3DXPlaneColorScale.
d3dx8: Implement D3DXPlaneColorAdd.
d3dx8: Implement D3DXPlaneColorSubtract.
d3dx8: Implement D3DXPlaneMatrixIdentity.
d3dx8: Implement D3DXPlaneMatrixIsIdentity.
Detlef Riekenberg (18):
localspl/tests: Spelling fix.
shlwapi: Fix returned result code and size in UrlCanonicalizeA.
wininet: Fix flags and SetLastError for InternetCanonicalizeUrlA/W.
wininet/tests: Test NULL pointer for InternetCanonicalizeUrlA.
shlwapi/tests: Move URL testing functions from path.c to url.c.
shlwapi/test: Test dwSize for UrlCanonicalizeA/W.
spoolss: Add a stub for SplIsUpgrade.
spoolss: Add a stub for BuildOtherNamesFromMachineName.
spoolss: Return a magic number as HANDLE in RevertToPrinterSelf.
msi/tests: Do not leak a HKEY when RegQueryValueEx failed.
spoolss/test: Add a test for BuildOtherNamesFromMachineName.
shell32: Remove unused resource file.
wineps: Remove unused resource file.
comdlg32: Do not crash with PageSetupDlg(NULL).
include/commdlg: Add more defines for PrintDlg/PrintDlgEx.
ntdll: Dump the base address when a module is loaded.
comdlg32: Improve stub for PrintDlgEx.
comdlg32/tests: Initial tests for PrintDlgExW.
Dmitry Potapov (1):
cmd: copy: Fix "Path not found" error.
Dmitry Timoshkov (8):
wordpad: Refuse to load OLE compound storage files like Windows does.
user32: Add more listbox message tests, make them pass under Wine.
ntdll: Use symbolic names when possible.
shlwapi: Use existing shlwapi/Win32 APIs to compare strings in Windows encoding.
shlwapi: Forward more entries to user32 exports.
shlwapi: Forward SetDlgItemTextWrapW to user32.SetDlgItemTextW.
shlwapi: Forward GetStringType3ExW to GetStringTypeW.
shlwapi: Update exported API entries according to the info published by Geoff Chappell.
EA Durbin (1):
kernel32: Partially implement GetUserGeoID().
Evan Teran (1):
shell32: Fix typo in GlobalAlloc parameters.
Francois Gouget (28):
winex11.drv: The 'lossy' parameter is always false so remove it.
wined3d: Fix the d3dfmt_p8_init_palette() prototype.
oleaut32/tests: Fix compilation on systems that don't support nameless unions.
crypt32/tests: Fix compilation on systems that don't support nameless unions.
mshtml: Check for HAVE_UNISTD_H before including unistd.h.
msvcrt: Fix the calling convention of _wsearchenv() and _wspawnv*().
ole32: Fix the CoCreateGuid() ordinal in the documentation.
msdmo: Fix a winapi_check documentation warning and improve the documentation a bit.
msdmo: Fix the DMOGetName() prototype.
user32: Fix the HRAWINPUT definition and the GetRawInputData() prototype. Update win32.api to fix the winapi_check warnings.
wtsapi32: Add a couple of related prototypes.
Better match the PSDK types and update win32.api to fix the winapi_check warnings.
widl: Remove internal_error() as it is unused.
widl: Add the trailing '\n' to an error message.
widl: Modify generic_msg() to behave like all the other Wine tracing methods, that is to not append a '\n' to the message.
winegcc: Modify error() to behave like all the other Wine tracing methods, that is to not append a '\n' to the message.
wmc: Modify the error and warning functions to behave like all the other Wine tracing methods, that is to not append a '\n' to the message.
wrc: Modify the error, warning and tracing functions to behave like all the other Wine tracing methods, that is to not append a '\n' to the message.
tools/fnt2fon: Remove error() as it is almost unused. Transform errno into a meaningful string for the error message.
ndrtypes.h: Include limits.h.
imm32: #ifdef-out some functions in imm.h if wingdi.h was not included first.
mshtml: Add a missing import directive to mshtml.idl.
dimm.idl: Don't import unknwn.idl if DO_NO_IMPORTS is defined.
winex11.drv: Remove the coloruse == -1 special case. Add X11DRV_DIB_GetColorCount() for computing a bitmap's number of colors.
winex11: Remove some unneeded casts.
Better match the PSDK types and update win32.api to fix the winapi_check warnings.
Assorted spelling fixes.
cryptnet: Fix compilation on systems that don't support nameless unions.
Gerald Pfeifer (9):
widl: Fix build failure in parser.y.
libwine: Conditionally provide reserve_area().
kernel32: Use FIELD_OFFSET instead of pointer cast.
gdi32: Avoid compiler warning in WineEngGetGlyphOutline().
comctl32/tests: Avoid remove redundant invocation of MAKEINRESOURCEA for IDC_ARROW and IDC_IBEAM.
crypt32: Fix incorrect casts in X509_CERT and friends.
gdi32: Add a set of braces to silence a GCC 3.4 warning.
ntdll: #include <sys/types.h> to get dev_t.
rpcrt4: Initialize variable to avoid compiler warning.
Hans Leidekker (6):
wininet: Separate ftp session destruction from closing connections.
wininet: Properly clean up ftp sessions.
wininet: Fix some failing ftp tests on Windows and Wine.
wininet: Use passive mode for the ftp tests.
advapi32: Remove tests for the sha context structure.
gdi32: Remove a test that expects the break character to equal ascii space.
Huw Davies (4):
gdi32: Factor out the code to call FT_Load_Sfnt_Table.
fonts: Change to OS2 Vendor ID to be 'Wine'.
gdi32: Don't load Wine's bitmap-only TrueType fonts.
gdi32: Try to load Wine's TrueType fonts from the build directory.
Hwang YunSong(황윤성) (17):
cmdlgtst: Updated Korean resource.
comctl32: Updated Korean resource.
wordpad: Updated Korean resource.
comdlg32: Updated Korean resource.
mpr: Updated Korean resource.
wininet: Updated Korean resource.
msacm32: Updated Korean resource.
winefile: Updated Korean resource.
mshtml: Updated Korean resource.
wineconsole: Updated Korean resource.
oledlg: Updated Korean resource.
winecfg: Updated Korean resource.
taskmgr: Updated Korean resource.
shlwapi: Updated Korean resource.
shell32: Updated Korean resource.
regedit: Updated Korean resource.
browseui: New Korean resource.
Jacek Caban (38):
mshtml: Fix range pos after put_text call.
mshtml: Fixed ref count leak.
mshtml: Added IHTMLWindow2::get_option implementation.
mshtml: Use wine scheme mechanism in do_load_from_moniker_hack.
mshtml: Added IHTMLDocument4 stub implementation.
mshtml: Added IHTMLStyle display and visibility properties implementation.
mshtml: Added IHTMLOptionElement::get_value implementation.
mshtml: Added IHTMLOptionElement::put_value implementation.
mshtml: Added IHTMLOptionElement::put_text implementation.
mshtml: Added IHTMLOptionElement::get_text implementation.
mshtml: Added IHTMLOptionElementFactory::create implementation.
mshtml: Added IHTMLSelectElement::selectedIndex property implementation.
mshtml: Added more DOM tests.
mshtml: Added more range tests and fixes.
mshtml: Added IHTMLTxtRange::moveStart("character") implementation.
mshtml: Try installing Gecko from local file in DllRegisterServer.
mshtml: Added ref counting to node object.
imm.h: Added REGISTERWORD[AW] declaration.
include: Added dimm.idl.
msimtf: Added msimtf.dll.
msimtf: Added Dll[Un]RegisterServer implementation.
msimtf: Added class factory implementation.
hlink.idl: Undef unicode GetObject macro.
mshtml: Import dimm.idl and fix compilation.
mshtml: Set selection to default on IHTMLSelectionObject::createRange if there is no range selected.
mshtml: Added support for installing Gecko from build dir.
wine.inf: Self-register msimtf.dll.
itss: Fixed memory freeing.
mshtml: Added IHTMLTxtRange::expand("TextEdit") implementation.
mshtml: Fixed spaces handling in range object.
urlmon: Added text/richtext MIME filter.
urlmon: Added audio/wav MIME filter.
urlmon: Added application/postscript MIME filter.
urlmon: Added emulated http tests.
urlmon: Fixed tests on IE7.
urlmon: Use QueryInterface in get_callback.
mshtml: More IE7 test fixes.
itss: Fixed test crash on IE7.
James Hawkins (26):
user32: Increase the message timeout.
user32: The server should release data sent with WM_DDE_POKE.
user32: Return DMLERR_INVALIDPARAMETER if hszItem is NULL.
user32: Return DMLERR_MEMORY_ERROR instead of posting an ACK when fAckReq is returned by the server for WM_DDE_DATA.
user32: Return DMLERR_INVALIDPARAMETER if hszItem is NULL.
user32: Add tests for DdeCreateDataHandle.
user32: Convert an HDDEDATA handle to a DDEPOKE structure for WM_DDE_POKE.
msi: Only double the returned size when szValueBuf is NULL.
msi: Return ERROR_FUNCTION_FAILED when inserting duplicate keys.
msi: Return ERROR_FUNCTION_FAILED if a matching row is not found.
msi: Test adding nonpersistent strings to the string table.
msi: Save nonpersistent strings as holes in the string pool.
msi: Add handling for MSIMODIFY_INSERT for the streams table.
msi: Release the record only after using the record's data.
msi: Don't delete the table if the table deleted itself because of a release.
msi: Include the null terminator when writing data to the stream.
msi: Set media info strings to NULL after freeing them.
cabinet: Fix two tests that return E_FAIL on win98.
msi: Add missing newline to the adm_custom_action table.
msi: Set the ROOTDRIVE property so the admin sequence won't choose its own.
advpack: Restore the LProgramF string using the acquired Program Files string.
user32: Fix a test that now passes in Windows.
user32: Define WM_LBTRACKPOINT if it's not previously defined.
msi: Define _WIN32_MSI to pull in new definitions.
msi: Output expected values on failing tests.
msi: Use package_from_db instead of opening the package with MsiOpenPackage.
Jeremy Newman (1):
credui: Add a Wine-themed banner for the credentials dialog.
Juan Lang (92):
setupapi: Remove bogus part of test.
setupapi: Improve parameter checking in SetupDiInstallClass.
setupapi: Test SetupDiOpenDevRegKey.
setupapi: Implement SetupDiOpenDevRegKey.
setupapi: Make error checking in SetupDiCreateDevRegKeyW more like that in SetupDiOpenDevRegKey.
setupapi: Implement SetupDiDeleteDevRegKey.
setupapi: Don't abort key enumeration early.
setupapi: Correct device enumeration.
ws2_32: Fix broadcast address calculation.
iphlpapi: Improve GetPerAdapterInfo stub.
iphlpapi: Use route table to find an adapter's default gateway in GetAdaptersInfo.
iphlpapi: UINT and DWORD are now equivalent, even in 64-bit compiles, so remove unnecessary complication.
iphlpapi: Implement GetAdapterIndex.
wincrypt.h: Add a few more definitions.
wininet.h: Add some more defines.
setupapi: Avoid spamming console.
hhctrl.ocx: Avoid spamming console.
crypt32: Implement CertVerifyCertificateChain for the Microsoft root policy.
crypt32: Always set pPolicyStatus->dwError.
crypt32: Use a structure to hold function address handle.
crypt32: Add basic tests for CryptGetDefaultOIDFunctionAddress.
crypt32: Implement CryptGetDefaultOIDFunctionAddress.
crypt32: Don't crash logging numeric function names.
crypt32: Don't abort early if encoding type is 0 for CryptRegisterOIDFunction/CryptUnregisterOIDFunction.
crypt32: Always return an empty list on failure from CryptGetDefaultOIDDllList.
cryptnet: Implement DllRegisterServer/DllUnregisterServer.
cryptnet: Add CertDllVerifyRevocation stub.
cryptnet: Add stub for CryptGetObjectUrl.
cryptnet: Add tests for CryptGetObjectUrl.
cryptnet: Add URL_OID_GET_OBJECT_URL_FUNC definition.
cryptnet: Partially implement CryptGetObjectUrl.
crypt32: Add stubs for I_CryptFindLruEntry and I_CryptCreateLruEntry.
crypt32: Add I_CertUpdateStore stub.
crypt32: Add tests for I_CertUpdateStore.
crypt32: Implement I_CertUpdateStore.
crypt32: Use I_CertUpdateStore in file stores.
crypt32: Pass reg store's key and memory store to CRYPT_RegReadFromReg, rather than passing a private type.
crypt32: Use I_CertUpdateStore in registry stores.
crypt32: Use GetSystemTimeAsFileTime rather than GetSystemTime/SystemTimeToFileTime.
crypt32: Don't keep a pointer to the lower quality chains when choosing a higher quality one, otherwise they'll get double-freed.
crypt32: Set lower quality chain count and pointer to 0 when freeing them.
crypt32: Make sure a signed encode message's signer info is always initialized.
crypt32: Get rid of an unused key.
crypt32: Fix a couple leaked messages.
crypt32: Free root store when quitting.
crypt32: Free memory on an error path.
crypt32: Keep signer handle count separate from signer info.
crypt32: Remove tests that cause memory corruption.
crypt32: Add more missing definitions.
crypt32: Replace a private type with a public one.
crypt32: Simplify I_CertUpdateStore.
crypt32: Initialize mask when allocating it.
cryptnet: Fix a leak.
wininet: Update comments to match function parameters.
wininet: Implement IsUrlCacheEntryExpiredA.
wininet: Add a URLCache_FindEntryInHashW helper, and use it to simplify finding an entry in a hash with a wide-character URL string.
wininet: Implement IsUrlCacheEntryExpiredW.
wininet: Implement DeleteUrlCacheEntryW.
crypt32: Fail if MultiByteToWideChar converts 0 characters.
crypt32: Don't assume string pointer has been set if length is 0.
crypt32: Don't allocate a 0-length string.
crypt32: Always set *ppszError.
wininet: Use URLCache_FindHash rather than URLCache_FindEntryInHash.
wininet: Introduce a URLCache_FindHashW, and use it rather than URLCache_FindEntryInHashW.
wininet: Pass hash entry directly to URLCache_HashEntrySetUse rather than searching for it again.
wininet: Implement UnlockUrlCacheEntryFileW.
wininet: Implement RetrieveUrlCacheEntryFileW.
wininet: Pass hash entry directly to URLCache_DeleteEntryFromHash.
wininet: Don't assume lpBuffersIn is not NULL.
cryptnet: Add stubs for CryptRetrieveObjectByUrlA/W.
cryptnet: Add tests for CryptRetrieveObjectByUrl.
cryptnet: Implement CryptRetrieveObjectByUrlA on top of CryptRetrieveObjectByUrlW.
cryptnet: Implement CryptRetrieveObjectByUrlW for the file: protocol.
cryptnet: Return FALSE if the requested URL exists and the url array size is NULL.
cryptnet: Implement CryptRetrieveObjectByUrlW for the http protocol.
cryptnet: Set timeout on http connections when a timeout is specified.
cryptnet: Get cache entry expire time from HTTP expires header.
cryptnet: Implement CertDllVerifyRevocation.
cryptnet: Don't prefer native version.
wine.inf: Register cryptnet.dll.
crypt32: Add CertVerifyRevocation stub.
crypt32: Add basic test for CertVerifyRevocation.
crypt32: Implement CertVerifyRevocation.
crypt32: Implement cert chain revocation checking.
credui: Add stubs.
credui: Add proper parameter names to SSO stubs, and use symbolic return values.
advapi32: Add stubs for CredEnumerateA/W.
setupapi: Return FALSE if a NULL buffer is passed in.
crypt32: Avoid misleading fixme when no data are passed to CryptUnprotectData.
setupapi: Include enumerator string as part of device instance ID.
crypt32: Remove a test because of a Windows 2003 SP1 bug.
crypt32: Remove iTunes chain from certificate policy tests, there's no guarantee the root cert is trusted.
Ken Thomases (3):
configure: Fixed a typo: code snippet outside AC_CHECK_HEADERS macro.
configure: netinet/in_pcb.h and netinet/ip_var.h require netinet/in.h on Mac OS X.
configure: Use 0 instead of NULL because NULL isn't defined.
Konstantin Kondratyuk (1):
mpr: Delete a stub trace.
Lei Zhang (6):
comctl32: Simplify monthcal test.
comctl32: Monthcal today link test.
comctl32: Select today's date when the today link is clicked.
comctl32: Correct monthcal WM_LBUTTONDOWN return values.
comctl32: Monthcal should send notifications when today link gets clicked.
user32: Do not send button click to dialog with disabled default button.
Lionel Debroux (11):
comctl32: Remove redundant NULL check before free (found by Smatch).
comctl32: Remove redundant NULL check before free (found by Smatch).
itss: Remove redundant NULL check before free (found by Smatch).
server: Remove redundant NULL checks before free (found by Smatch).
server: Remove redundant NULL checks before free (found by Smatch).
gdi32/tests: Fix memory leak (found by Smatch).
advapi32/tests: Fix memory leak (found by Smatch).
kernel32/tests: Fix memory leaks (found by Smatch).
localspl/tests: Fix memory leak (found by Smatch).
ntdll/tests: Fix memory leaks (found by Smatch) and fix a message.
msvcrt/tests: Fix memory leak (found by Smatch).
Louis Lenders (5):
advapi32: Improve stub for EnumServicesStatusExA a bit.
setupapi: Add stub for SetupInstallServicesFromInfSectionA.
tapi32: Add stub for lineInitializeExA.
hhctrl.ocx: Update version info.
advapi32: Export RegOverridePredefKey.
Luke Bratch (1):
mshtml: Fix text input fields.
Maarten Lankhorst (5):
dsound: Make sure device buflen is initially set to ds_hel_buflen.
dsound: Remove a few null initializations in DirectSoundDevice_Create.
winealsa: Use S24_3LE instead of S24_LE.
dsound: Only warn for unsupported channels (or bits) when volume adjustment is done.
winealsa: Don't use default:XX to open up a hardware control.
Marcus Meissner (4):
msi: Marked two variables static.
msi: Common Files is translated to current language.
oleaut32/tests: Insert the decimal seperator, if it is just 1 char.
Updated AUTHORS file.
Michael Jung (1):
rsaenh: Enlarge buffer in test_enum_container. Fixes two test failures on Vista.
Michael Stefaniuc (6):
wpp: Remove redundant NULL check before free(). Found by Smatch.
wrc: Remove redundant NULL check before free(). Found by Smatch.
winex11.drv: Fix two missing unlocks on error paths. Found by Smatch.
mshtml/tests: Move the 'const' after REFIID as REFIID is a macro that already starts with 'const'.
winealsa.drv: Leave the CriticalSection before destroying it. Found by Smatch.
winealsa.drv: Leave the CriticalSection before destroying it. Found by Smatch.
Mikolaj Zalewski (15):
comdlg32: NULL name in PRINTDLG_SetUpPrinterListComboA is correct so don't print a FIXME.
ntdll: Add some tests for RtlIsTextUnicode.
ntdll: Avoid setting IS_TEXT_UNICODE_NUL_BYTES for the last byte of an ANSI string.
kernel32/tests: Don't close an invalid handle if the process is being debugged as this will raise an exception.
kernel32/tests: Support for spaces in actctx test executable path.
kernel32/tests: Make the actctx test pass when the application is run from a different directory.
ntdll: Manifests should be parsed as UTF-16 only if there is a BOM (with testcase).
ntdll: Support for UTF-16 manifests with reverse endianness.
msi: Make the WriteEnvironmentStrings handling of [~] a bit better.
kernel32: FindExSearchLimitToDirectories has no effect on FindFirstFileEx.
msi: Use BS_GROUPBOX for group boxes.
include: Add IProgressDialog definitions.
browseui: Implement the progress dialog.
advapi32: Fix CreateWellKnownSid test on Windows XP.
advapi32: Add a well known sid.
Mikołaj Zalewski (4):
advapi32/tests: Make the SDDL test pass under Vista.
advapi32/tests: Define OBJECT_BASIC_INFORMATION in source file as it is not defined in Windows SDK winternl.h.
advapi32: Add a test for CreateWellKnownSid and implement two more SIDs.
advapi32: Make CreateWellKnownSid create domain sids (with test).
Nigel Liang (1):
wininet: Release object in HttpEndRequestW after use.
Rob Shearman (33):
ntdll: Fix NtAccessCheck for NULL, but present SACLs and DACLs.
advapi32: Add tests for AccessCheck with NULL DACLs and blank DACLs.
ntdll: Fix the return code from RtlSetDaclSecurityDescriptor when daclpresent is FALSE.
server: Fix token_access_check to allow full access to security descriptors with present but NULL DACLs.
advapi32: Don't link to CreateWellKnownSid at compile time in the security tests.
server: Owner and group SIDs in security descriptors are optional in many server calls.
ole32: Add a test to show that operations on overwritten should no longer succeed.
ole32: Reset the parent storage on overwritten streams so that operations on them now fail.
server: Fix file_set_sd to handle NULL DACLs.
urlmon: Fix the MIME type reported by the HTTP protocol when the Content-Type headers contains charset data too.
urlmon: Add a stub for GetClassFileOrMime.
ntdll: Allow the newer ACL revisions in RtlCreateAce.
advapi32: Runtime link to CreateWellKnownSid in the tests for the function, since it isn't available on all platforms.
advapi32: Add some tests for ACL functions.
ntdll: Fix RtlValidAcl to accept newer ACL revisions.
ntdll: Add a stub for RtlSetControlSecurityDescriptor.
include: Remove duplicate ACL_REVISION1 and ACL_REVISION2 defines in winnt.h.
credui: Implement CredUIConfirmCredentialsW.
credui: The pUIInfo parameter is optional to CredUIPromptForCredentials, so check before dereferencing it to get the parent window.
credui: Verify some of the parameters to CredUIPromptForCredentials, like native does.
credui: Build the import library.
credui: Add tests for CredUIPromptForCredentialsW and CredUIConfirmCredentialsW.
comctl32: Don't set the focus to the text box when the ComboBoxEx receives a CBN_SELENDCANCEL notification.
advapi32: Print out the unknown value for sid use in the LookupAccountName test, instead of the known value.
server: Use the security descriptor passed in when creating events.
kernel32: Add tests for creating events with different initial security descriptors.
server: Make create_semaphore use struct object_attributes and set the security descriptor of semaphore objects.
server: Make create_mutex use struct object_attributes and set the security descriptor of mutex objects.
server: Make create_mapping use struct object_attributes and set the security descriptor of file mapping objects.
advapi32: Add a test for access checks with the INHERIT_ONLY_ACE flag.
advapi32: Fix the ACCESS_SYSTEM_SECURITY test by impersonating the token during the call to RtlAdjustPrivileges.
server: Ignore ACEs with the INHERIT_ONLY_ACE flag set during access checks.
credui: Add a banner and message box to the dialog presented by CredUIPromptForCredentials.
Roderick Colenbrander (2):
wined3d: Optimize P8 fragment shader.
wined3d: Rebind the 2D texture corresponding to the p8 surface. In some programs this caused nothing to show up.
Roy Shea (1):
include/rpc.h: Add missing headers.
Stefan Dösinger (7):
wined3d: Create query private data when faking the query.
wined3d: Ignore texture transforms when a shader is used, not set.
wined3d: Care for the inverted y coords in dsy.
wined3d: A point size fix.
wined3d: Begin centralizing surface location management.
wined3d: Add a method for surface location updates.
wined3d: Move regular surface / texture downloading to LoadLocation.
Vincent Pelletier (1):
user32: Implement SPI_GETMOUSESPEED in SystemParametersInfoW.
Vitaliy Margolen (1):
wine.man: Document OSS environment variables.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.47 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- New scheme for OpenGL support in child windows.
- Lots of fixes for regression test failures.
- A Tahoma replacement font.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.47.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.47.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.46:
Alexandre Julliard (26):
msvcirt: Added stub implementation of msvcirt.dll.
comctl32/tests: Avoid destroying a DPA twice.
mshtml: The HTMLDocument URL is a standard WCHAR string, not a BSTR.
msi: Avoid accessing a freed object.
user32/tests: Compare against ASCII string first since it may not be a valid Unicode string in that case.
shlwapi: Fix GetAcceptLanguagesA to not read past the end of the buffer.
ntdll: Clear heap blocks also for WARN_ON(heap).
ntdll: Remove assumptions that the subheap is at the beginning of the memory block.
ntdll: Convert the subheap list to a standard list.
ntdll: Make the heap structure more compatible with the NT layout.
kernel32: Improve tracing in GlobalAlloc.
server: Add a default access mapping function for files, and use it for devices too.
imagehlp: Fixed UpdateDebugInfoFile definition.
user32/tests: Replace GWL_WNDPROC by GWLP_WNDPROC.
winenas.drv: Add workaround for INT64 type too.
ntdll: Fix the HEAP_CreateSubHeap return value (spotted by Allan Tong).
kernel32: Use FIELD_OFFSET instead of pointer cast.
server: Use the file_pos_t type for file sizes and offsets in the protocol structures.
winex11: Use ExtEscape to flush the GL drawable to the physdev.
winex11: Don't store a physdev pointer in the GL context.
msvcrt: Fix demangling of function pointers by maintaining the left/right distinction for type references.
winex11: Add generic mechanism for managing WM_STATE properties.
winex11: Set the SKIP_PAGER and SKIP_TASKBAR styles on tool windows.
winex11: Reuse the mwm hints when computing the window X11 rectangle.
winex11: Don't use a window manager border for a simple WS_BORDER-style border.
kernel32: Get rid of the NLS_RegOpenSubKey function, its behavior is broken.
Andrew Talbot (11):
msvfw32: Fix a memory leak.
ole32: Fix some memory leaks.
oleaut32: Fix some memory leaks.
secur32: Fix some memory leaks.
shell32: Fix some memory leaks.
urlmon: Fix some memory leaks.
winealsa.drv: Fix a memory leak.
wined3d: Fix a memory leak.
wineps.drv: Fix some memory leaks.
wineps.drv: Fix some memory leaks.
wininet: Fix a memory leak.
Andrey Turkin (3):
dbghelp: Avoid crashing on files with bogus export table.
libwine: Emulate MS linker stub for builtin dlls.
wine.inf: Add Protected Storage System Provider key.
Aric Stewart (2):
msdmo: Implement DMOGetTypes.
msdmo: Improve registration and reading of codecs.
Chris Robinson (12):
winex11: Store a GL-specific drawable with the window.
wgl: Remove GL scissors/viewport override.
winex11: Use an offscreen redirected window for child OpenGL rendering.
winex11: Pass a display parameter when destroying glxpixmaps.
winex11: Track async GL drawable changes.
winex11: Use a GLXPixmap for offscreen OpenGL rendering when XComposite isn't available.
winex11: Load and use GLX_MESA_copy_sub_buffer for swapping buffers on a GLXPixmap.
wined3d: Prevent some console spamming.
winex11: Create GLXPixmap for bitmaps in SetPixelFormat.
winex11: Use the specified format for GL Bitmaps.
winex11: Don't choose double buffered modes with gdi support.
wined3d: Set D3DCAPS2_CANAUTOGENMIPMAP flag when supported.
Chris Spencer (1):
wine.inf: Create psapi.dll as a fake dll.
Damjan Jovanovic (2):
ole32: Implement win16 COCREATEGUID.
ws2_32: Silently ignore WS_IP_DONTFRAGMENT.
Dan Hipschman (10):
widl: Add newlines to error messages that are missing them.
widl: Add a declonly argument to write_type_left.
widl: Write types in the format string comments.
widl: Correct default pointers.
rpcrt4/tests: Make server.idl compatible with MIDL.
widl: Make structs containing user types bogus; fix square_test_us test failure.
widl: Allow quoted UUIDs.
widl: Implement pointer_default functionality.
widl: Keep track of every allocated type_t to simplify set_all_tfswrite.
rpcrt4, widl: Make pointer layouts compatible with windows; fix conformant array tests.
Dan Kegel (3):
msvcrt: Improve CR CR LF handling.
msvcrt: Fix ^Z handling in text mode.
quartz: Make clock test less flaky.
David Adam (2):
include: Skeleton header for D3DX8.
d3dx8: Fix the definition of D3DXVECTOR.
Detlef Riekenberg (6):
msi: Dump the database name in a FIXME.
winspool: Add a missing export.
spoolss: Implement SplInitializeWinSpoolDrv.
spoolss/tests: Add tests for SplInitializeWinSpoolDrv.
localspl: Implement InitializePrintProvidor.
wininet/tests: Initial tests for InternetCanonicalizeUrlA.
Dmitry Timoshkov (3):
user32: WM_IME_SETCONTEXT messages are optional.
gdi32: Prefer a Microsoft cmap table over other platform ones.
user32: Add a message test for ownerdrawn listbox, make it pass under Wine.
EA Durbin (1):
kernel32: Implement SetUserGeoID.
Francois Gouget (10):
comdlg32/tests: Tell PageSetupDlg() not to bring up a dialog if there is no default printer.
user32/tests: Remove an unneeded cast.
regedit: Add support for 'regedit -' for feeding regedit from stdin.
regedit: Add support for 'regedit /E -', to export the registry to stdout.
winex11.drv: Remove an obsolete FIXME comment.
winex11.drv: Add the trailing '\n' to a Wine trace.
user32/tests: Don't use nameless unions where they are not needed.
comctl32/tests: Fix the control's size reporting in an error message.
pdh/tests: Fix compilation on systems that don't support nameless unions.
Assorted spelling fixes.
Gerald Pfeifer (4):
kernel32: Fix signedess for FreeBSD-specific implementation of GetSystemInfo().
kernel32: Fix types for the FreeBSD implementation of GlobalMemoryStatusEx().
winex11.drv: Move X11DRV_XRender_Installed under #ifdef SONAME_LIBXRENDER.
mshtml: Removed unused function get_child_text_node().
H. Verbeet (1):
d3d9: Release pixel shaders after we're done with them in the visual test.
Hans Leidekker (7):
pdh: Implement PdhValidatePath{, Ex}{A, W}.
pdh: Add tests for PdhValidatePath{, Ex}{A, W}.
pdh: Serialize access to performance counters and queries.
pdh: Implement and test PdhCollectQueryDataEx.
pdh: Implement PdhCalculateCounterFromRawValue.
pdh: Fix parameter handling in PdhAddEnglishCounter{A, W} and PdhCollectQueryDataWithTime.
pdh: Skip tests when running on non-english locale.
Huw Davies (8):
gdi32: TrueType fonts from the data directory should be added to the registry.
gdi32: Only cache the glyph metrics when rendering to a monochrome bitmap or when just retrieving the metrics.
gdi32: Let the WINE_GGO_GRAY16_BITMAP case load a bitmap.
fonts: Add a Tahoma replacement. Almost entirely based on a patch by Larry Snyder.
gdi32: Fixed a misplaced break.
fonts: Add a very incomplete Tahoma Bold.
comctl32/tests: Skip some font dependent tests if we don't have System or Tahoma installed.
comctl32/tests: Don't assume that the default font height is 16 pixels.
Hwang YunSong(황윤성) (2):
wineboot: New Korean resource.
winecfg: Updated Korean resource.
Jacek Caban (30):
mshtml: Remove no longer used defines.
mshtml: Use GetWineURL in before_async_open.
urlmon: Added IID_IBindStatusCallbackHolder to uuid.
urlmon: Wrap callback in RegisterBindStatusCallback.
urlmon: Added more strict QueryInterface tests.
urlmon: Added more RegiterBindStatusCallback tests.
urlmon: Get rid of no longer needed IHttpNegotiate wrapper.
mshtml: Added get_tagName implementation.
mshtml: Pass the IDispatch interface of the element right-clicked on to IDocHostUIHandler_ShowContextMenu if applicable instead of always the document's one.
mshtml: Pass HTMLDOMNode pointer to its destructor.
mshtml: Pass HTMLDOMNode pointer to HTMLElement's destructor.
mshtml: Use vtbl for node destructors.
mshtml: Move nodes' QueryInterface implementation to vtbl.
mshtml: Move common code to separated function.
mshtml: Return IHTMLElementCollection instead of IDispatch from HTMLElementCollection_Create.
mshtml: Include document element in collection returned by IHTMLDocument2::get_all.
mshtml: Added IHTMLOptionElement interface stub implementation.
mshtml: IHTMLElementContainer::item rewrite.
mshtml: Added IHTMLSelectElement::get_length implementation.
mshtml.idl: Added IHTMLInputTextElement interface.
mshtml: Added IHTMLInputTextElement interface implementation.
mshtml: Move most code from handle_editor_load to exec_editmode.
mshtml: Skip tests if we can't get body object - it means that there is no Gecko available.
actctx: Rename version to assembly_version.
shdocvw: Fixed tests on IE7.
urlmon: Fixed test on IE7.
mshtml: Fixed tests on IE7.
mshtml: Move init_nsevents call from start_binding to read_stream_data to avoid race.
mshtml: Fixed test crash on Windows.
mshtml: Added support for installing Gecko from the local file.
James Hawkins (4):
user32: Test the ddeml client interface.
user32: Set client_pid to zero before initializing dde.
user32: Move the test_ddeml_client function closer to the other ddeml client test functions.
user32: Test the ddeml server interface.
John Klehm (3):
msinkaut.idl: Declare the IInkCollector interface and its dependencies.
nkobj: Use an internal header.
inkobj: Stub implementation of IInkCollector.
Juan Lang (58):
crypt32: Add a helper function to create a file store from an already-initialized memory store.
crypt32: Create file store directly in CRYPT_FileNameOpenStoreW.
crypt32: Allow file stores to support more than one type of file.
crypt32: Implement opening file name stores from files that contain PKCS7 messages.
crypt32: Be more strict about format of serialized store files.
wintrust: Implement SoftpubDefCertInit.
wintrust: Improve SoftpubLoadMessage for WTD_CHOICE_CERT.
wintrust: In SoftpubLoadSignature, don't assume a message is present.
wintrust: Don't warn for generic cert verify action.
crypt32: Correct copying a signer info's attributes.
wintrust: Add stub for WVTAsn1SpcSpOpusInfoDecode.
wincrypt.h: Add a few more definitions.
crypt32: Don't check decoded length against encoded length for indefinite-form sequences.
ntdll: Fix a typo.
wintrust: Copy time to verify from cert info.
wintrust: Use file's creation time as time to verify.
wintrust: Remove bad check that prevents root certificates from appearing time valid.
wintrust: Use verify time rather than current time to check certificate chain.
crypt32: Fix a silly variable name.
crypt32: Improve trace.
crypt32: Don't fail if buffer is NULL, just return required size.
crypt32: Don't fail if a cert is invalid, Windows doesn't either (tests to follow).
crypt32: Always set cNumOIDs.
crypt32: Don't set ret to FALSE when it isn't checked.
crypt32: Reduce valid usages count when removing a valid usage.
crypt32: Add tests for CertGetValidUsages.
crypt32: Don't assume a maximum of 32 valid usages.
setupapi: Remove a misleading fixme.
crypt32: Remove some tests that fail inconsistently on Windows.
crypt32: Print values of failing time tests.
crypt32: Add an extra pointer alignment to avoid possible memory corruption.
softpub.h: Add missing definitions.
wintrust: Trace input to WinVerifyTrust.
wintrust: Add a helper function to initialize chain creation parameters.
wintrust: Add a helper function to create a chain for a signer.
wintrust: Implement GenericChainCertificateTrust.
wintrust: Implement GenericChainFinalProv.
wintrust: Add traces.
wintrust: Add generic chain action to known actions.
crypt32: Allow imprecision of one millisecond in time decoding to fix test failures on Windows.
crypt32: Remove superficially different certificates.
crypt32: Add another test to show that time validity nesting isn't checked.
crypt32: Test encoding/decoding name constraints.
crypt32: Implement name constraint encoding.
crypt32: Allow either NULL or empty strings where one or the other is expected.
crypt32: Don't check tag in AsnDecodeIntInternal, caller already checks it.
crypt32: Implement name constraints decoding.
crypt32: Implement name constraint checking.
setupapi: Test SetupDiInstallClass.
setupapi: SetupOpenAppendInfFile is implemented, so remove #if 0 around it.
setupapi: Correct creating the class key.
setupapi: Install more items when installing a class.
setupapi: Add stubs for SetupDiCreateDevRegKeyA/W.
setupapi: Implement SetupDiCreateDevRegKeyA on top of SetupDiCreateDevRegKeyW.
setupapi: Add helper function to open a device's hardware key.
setupapi: Don't require caller to pass a SP_DEVINFO_DATA pointer to SETUPDI_AddDeviceToSet.
setupapi: Add a device ID member to DeviceInfo.
setupapi: Implement SetupDiCreateDevRegKeyW.
Kai Blin (2):
secur32: Remove hardcoded assumption that the SECBUFFER_DATA is always at index 1 for en/decrypting.
secur32: ntlm_auth returns BH if the connection to winbindd fails.
Karl Relton (1):
wineserver: Allow already peeked messages to merge.
Ken Thomases (1):
ntdll: Work around a bug in Mac OS X's getdirentries().
Konstantin Kondratyuk (2):
mpr: Implement WNetGetResourceInformation functions.
net.exe: Add Russian resources.
Lei Zhang (1):
comctl32: Fix monthcal hit tests.
Lionel Debroux (2):
advapi32/tests: Fix memory leaks (found by Smatch).
advapi32/tests: Fix a typo.
Louis Lenders (5):
faultrep: Add stub for ReportFault.
d3dx8: Add DllMain.
d3dx8: Update spec file.
wsock32: Export 3 more functions.
wine.inf: Add 2 keys for *.chm files.
Luke Bratch (1):
winecfg: Add more keyboard shortcuts.
Maarten Lankhorst (9):
gdi32: Fix meaning and use of bidirectionality flags.
gdi32: Fix 3 tiny bugs in bidi.
dsound: Use smaller buffers for wavein capture.
dsound: Call waveInUnPrepareHeader and waveInPrepareHeader when submitting new buffer.
wineoss: Seperate wave-in and wave-outs shared use of a single OSS_DEVICE struct.
dsound: Fix IDirectSoundBuffer_GetPosition.
winmm: Set default sound driver to alsa,oss,coreaudio.
dsound: Release buffer before reopening when buffer is too small.
wineoss: Remove useless fixme shown on initialisation.
Marcus Meissner (8):
kernel32: Test IsBadReadPtr/ IsBadCodePtr / IsBadWritePtr.
mpr: Initialize lpwSystem.
pdh: Removed superflous NULL ptr check.
d3d9/tests: Initialize shader to NULL.
setupapi: Use correct parameter in pointer init.
advpack: Handle localized C:\Program Files.
crypt32/tests: Fixed buffer overflow in encode test.
imm32: Avoid spamming the debug output.
Mikolaj Zalewski (6):
oleaut32: olepicture: Support loading Aldus Placable Metafiles.
oleaut32: olepicture: When drawing metafiles set the coordinates system so that it is drawn in the correct place.
advapi32: security: Remove unneeded FIXME.
oleview: Don't crash if the parent type couldn't be retrieved.
ole32: OleIsRunning should return TRUE if the class doesn't implement IRunnableObject.
oleaut32: Function kind for dispatch interfaces should be FUNC_DISPATCH.
Misha Koshelev (1):
urlmon: Increment/decrement reference count when internet handles are created/destroyed.
Nigel Liang (1):
include/winsock.h: Fix parenthesis mismatch.
Reece H. Dunn (1):
comctl32: Fixed drawing the trackbar background when themes are installed.
Rob Shearman (14):
user32: Add tests for DefWindowProc processing the undocumented 0x3B message.
wineboot: Add a timeout dialog when any WM_QUERYENDSESSION or WM_ENDSESSION messages take too long.
server: Move set_security_object to handle.c and set_object_sd to object.c.
server: Add a new get_security_object call for getting the security descriptor of an object.
server: Use ACL_REVISION in create_default_dacl instead of MAX_ACL_REVISION since we don't use any features from later ACL revisions.
advapi32: Implement SetFileSecurityW on top of NtSetSecurityObject.
advapi32: Allow GetFileSecurityA/W to work on files that have been opened already with restricted sharing flags.
server: Add a simple mapping from Unix uids to NT SIDs.
server: Add get_sd and set_sd object operations to allow the security descriptor to be stored somewhere other than server memory, such as on disk.
server: Add primitive support for setting and getting the security descriptor of files based on their Unix permissions.
server: Remove an unnecessary check from file_set_fd.
server: Only call fchmod in file_set_fd if the mode actually changed.
oleaut32: Add a check for a test that depends on the decimal separator being a dot.
ole32: RegisterDragDrop should return E_OUTOFMEMORY in the case that COM isn't intialised, instead of CO_E_NOTINITIALIZED.
Robert Shearman (1):
mshtml: Set the SETUP_IS_CHROME_WRAPPER to FALSE as the embedded Gecko is always used to display content and not chrome.
Roderick Colenbrander (12):
wined3d: CreateFakeGLContxt/ReleaseFakeGLContext doesn't need ENTER_GL/LEAVE_GL and they are making GDI calls.
wined3d: CreateContext should not be called between ENTER_GL/LEAVE_GL.
wined3d: Only call ENTER_GL for the parts in ActivateContext that actually need it.
wined3d: WINAPI compile fixes.
ddraw: Fix RegDeleteTreeA/W compile issues when building ddraw for Windows.
wined3d: Render to the correct hwnd/hdc.
wined3d: Make sure we receive a hw accelerated pixel format with OpenGL support.
wined3d: Remove an unused ChoosePixelFormat line.
wined3d: Use EXT-versions of glBlend*.
wined3d: Merge p8 palette initialization code.
wined3d: Fix inverse palette lookup for P8 surfaces.
wined3d: Use a fragment shader to do P8 palette conversion in hardware.
Roy Shea (2):
net.exe: Added missing service name.
qmgr: Skeleton implementation of Background Intelligent Transfer Service (BITS).
Rémi Assailly (2):
user32: Moved some 16-bit functions.
user32: Renamed and moved SetDeskPattern.
Stefan Dösinger (17):
wined3d: Add texreg2rgb support to arb shaders.
wined3d: Add proper input register handling to texreg2ar/gb.
wined3d: Implement texbeml in arb shaders.
wined3d: Enable the mNxN implementation for pixel shaders.
wined3d: Bem is an instruction and uses registers.
wined3d: Reverse the position fixup if the pshader is reading vpos.
wined3d: Take care against overwriting a source register in cmp.
wined3d: d3d ignores the sign of the input value in the log instruction.
wined3d: Implement the vFace register.
wined3d: Nested loop support.
d3d9: Do not rely on CreateVertexShader failing.
wined3d: Clear up in Init3D if something fails.
ddraw: Cope with Init3D failures.
wined3d: Silently ignore setting the 0 texture on gdi surfaces.
ddraw: Do not fail on surface creation errors, skip instead.
ddraw: Downgrade the SetCooperativeLevel FIXME to a TRACE.
wined3d: Add a (nested) loop test.
Stefan Leichter (6):
ole32: Define WINE_FILEVERSION in version resource of ole2nls.dll too.
gdi32: Define WINE_FILEVERSION in version resource of gdi.exe.
kernel32: Define WINE_FILEVERSION in version resource of krnl386.exe.
user32: Define WINE_FILEVERSION in version resource of user.exe.
winecfg: Replace call to remove_path with RegDeleteTreeW.
regedit: Replace call to delete_branch with RegDeleteTreeA.
Stéphane LOEUILLET (1):
Fix substandard wine.desktop file.
Ulrich Czekalla (1):
d3d9: Fix crash in texture test.
Vitaliy Margolen (3):
dinput: Fix typo.
winex11drv: Ignore mouse move events when position did not change only when other events are present.
dinput: Use ClipCursor() to keep mouse from leaving the window.
Vitaly Lipatov (1):
tools/wine.desktop: Add Name field in Russian.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.46 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- A variety of fixes to improve Photoshop CS2 support.
- More complete support for device installation in setupapi.
- New Bidi text implementation that doesn't depend on libicu.
- The usual assortment of Direct3D improvements.
- Beginning of I/O completion ports support.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.46.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.46.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.45:
Alex Villacís Lasso (8):
iccvid: Guard against null pointer reference.
riched20: Prevent overflow on richedit debug channel.
riched20: Tests show WM_GETTEXT change \r to \r\n.
riched20: Fix WM_GETTEXT to change \r to \r\n.
riched20: EM_SETCHARFORMAT must return 1 on success, not 0.
riched20: EM_SETCHARFORMAT must return 0, not assert, on invalid struct size.
riched20: EM_SETCHARFORMAT must fail and return 0 with TM_PLAINTEXT and SF_SELECTION.
riched20: Minimal fix for WM_SETTEXT without ES_MULTILINE style.
Alexandre Julliard (62):
wininet/ftp: There's no need to query the file size before retrieving a file.
ntdll: Fix an error message.
user32/tests: Properly flush events in the update rect tests.
comctl32: We can now store binary files in the repository.
comdlg32: We can now store binary files in the repository.
user32: We can now store binary files in the repository.
shell32: We can now store binary files in the repository.
ole32: We can now store binary files in the repository.
msi: We can now store binary files in the repository.
cards: We can now store binary files in the repository.
comctl32/tests: We can now store binary files in the repository.
user32/tests: We can now store binary files in the repository.
itss/tests: We can now store binary files in the repository.
gdi32: Replace DC_GetDCUpdate by get_dc_ptr+update_dc in the clipping functions.
gdi32: Replace DC_GetDCUpdate by get_dc_ptr+update_dc in the painting functions.
gdi32: Replace DC_GetDCUpdate by get_dc_ptr+update_dc in the bitmap functions.
gdi32: Replace remaining instance of DC_GetDCUpdate by get_dc_ptr+update_dc.
gdi32: Update the DC in most OpenGL functions.
winex11.drv: Invalidate the DCE when the window format is changed.
cmd.exe: We can now store binary files in the repository.
cmdlgtst.exe: We can now store binary files in the repository.
msiexec.exe: We can now store binary files in the repository.
oleview.exe: We can now store binary files in the repository.
regedit.exe: We can now store binary files in the repository.
taskmgr.exe: We can now store binary files in the repository.
uninstaller.exe: We can now store binary files in the repository.
winecfg.exe: We can now store binary files in the repository.
winefile.exe: We can now store binary files in the repository.
winemine.exe: We can now store binary files in the repository.
winetest.exe: We can now store binary files in the repository.
wordpad.exe: We can now store binary files in the repository.
tools: Remove the no longer needed bin2res tool.
msvcrt: Added implementation for __STRINGTOLD.
msvcrt: Added implementation of a few more __crt functions.
winex11.drv: If a window is not resizable through the window manager fall back to non-managed resizing.
winex11.drv: Update the wm hints when the window frame is changed.
ntdll/tests: Skip the debugger test if the child process is not loaded at the right address.
server: Clip the visible region of a window to the desktop window.
loader: Set the address space limit before starting the preloader.
winex11.drv: Don't call GDI functions while holding the xrender lock.
setupapi: Simplify the SetupDiGetClassDescriptionExA/W implementation.
gdi32: Don't hold the GDI lock while calling the driver mapping functions.
gdi32: Don't hold the GDI lock while calling the driver path functions.
gdi32: Don't hold the GDI lock while calling the driver painting functions.
gdi32: Don't hold the GDI lock while calling the driver OpenGL functions.
gdi32: Don't hold the GDI lock while calling the driver clipping functions.
gdi32: Don't hold the GDI lock while calling the driver printer functions.
ole32/tests: Remove test that tries to create a huge file on Windows.
wineps.drv: Fix end of list check in PSDRV_UpdateDevCaps().
wineconsole: Default to the user backend, falling back to curses if we can't create a window.
gdi32: Don't hold the gdi lock while creating a DC.
gdi32: Don't hold the gdi lock while calling DC driver functions.
gdi32: Don't pass a DC handle to WineEngGetFontUnicodeRanges.
gdi32: Move the generic part of FontIsLinked() to font.c.
winex11.drv: Don't call GDI functions while holding the X11 lock.
gdi32: Fix typo in FIXME (spotted by Rob Shearman).
rpcrt4/tests: Remove static keywords that hide test failures.
winex11.drv: Always drag the full window for top-level windows to avoid having to grab the server.
gdi32: Don't pass an object pointer to the SelectObject backend functions.
gdi32: Move the object refcount handling to the SelectObject backend functions.
gdi32: Don't hold the GDI lock while calling the SelectObject backends.
gdi32: Don't hold the GDI lock while calling the driver SelectFont function.
Anatoly Lyutin (2):
user32/tests: Fix test for switch maximized MDI children.
gdi32: printdrv: Use umask for creating a spool file.
Andrew Talbot (13):
crypt32: Fix some memory leaks.
dmband: Fix a memory leak.
dmcompos: Indirection level fix.
dswave: Indirection level fix.
dmscript: Indirection level fix.
dmsynth: Indirection level fix.
dmusic: Indirection level fix.
dpnet: Indirection level fix.
dplayx: Fix some memory leaks.
gdi32: Fix a memory leak.
itss: Fix a typo.
gdiplus: Fix some memory leaks.
kernel32: Fix a memory leak.
Andrey Turkin (3):
server: Implement server-side completion queues and operations on them.
server: Allow completion object to be attached to an fd object.
kernel32: Pass completion value to ntdll layer.
Carroll Vance (1):
ntoskrnl.exe: Added PsCreateSystemThread.
Chris Robinson (6):
gdi32: Don't hold the GDI lock when setting the pixel format.
wgl: Store the fbconfig id with the window when a pixel format is set.
wgl: Don't set a pixel format on windows that already have one.
winex11.drv: Load the XComposite extension when available.
wgl: Override glFinish and glFlush.
winex11: Be compatible with older XComposite headers.
Christian Gmeiner (1):
advapi32: fix some compiler warnings when using -Wsign-compare.
Clinton Stimpson (4):
riched20: Add test for event masks and notifications.
riched20: Add tests for text limit behavior.
riched20: Adjust event mask when sending EN_CHANGE notification.
riched20: Only WM_CHAR respects text limit.
Dan Hipschman (11):
widl: Fix alignment comments.
widl: Implement pointer descriptions for complex structures.
widl: Handle all buffer sizes.
widl: Implement complex arrays.
widl: Set the pointer description offset to zero if there are no pointers.
widl: Respect pointer attributes better.
widl: Handle top-level conformance for complex arrays.
widl: Clean up write_conf_or_var_desc with string_of_type.
widl: Fix top-level conformant arrays with pointer attributes.
widl: Fix string codes in pointer descriptions.
widl: Fix array alignment bug.
Detlef Riekenberg (3):
comdlg32/tests: Add tests for PRINTDLG->hDevNames.
comdlg32/tests: Remove debug code and the tabs.
ntdll: Avoid segfault with snoop for exefiles with a broken export table.
Dmitry Timoshkov (6):
winex11.drv: Use symbolic names for MapVirtualKey translation types.
kernel32: Add a test for rw mapping of a read-only section.
kernel32: Print last error in failure messages of the MapViewOfFile test.
gdi32: Use symbolic names for font tags.
kernel32: Add a test for read-only mapping of a write-only section, test actual page access rights of the mapping.
user32: Make message test pass cleanly under XP SP2.
EA Durbin (1):
winecfg: Implement audio test.
Francois Gouget (24):
imagehlp: Fix the PTRANSLATE_ADDRESS_ROUTINE() and PREAD_PROCESS_MEMORY_ROUTINE() prototypes.
dbghelp: Add some missing prototypes and types.
ntdll: Fix compilation on systems that don't support nameless unions.
dbghelp & imagehlp: Fix the PSYM_ENUMSYMBOLS_CALLBACK() and PSYM_ENUMERATESYMBOLS_CALLBACK() prototypes.
wintrust: Fix compilation on systems that don't support nameless unions.
shell32: CSIDL_MYDOCUMENTS is now a synonym for CSIDL_PERSONAL.
advapi32: Add and use LSTATUS.
imagehlp: Add SYMBOL_INFO_PACKAGE and SymSetSearchPathW().
wordpad: Fix compilation on systems that don't support nameless unions.
dnsapi: Fix the DnsQueryConfig() prototype.
dbghelp: Fix the PENUMLOADED_MODULES_CALLBACK() prototype.
regstr.h only defines constants and structures and thus does not need an extern "C" statement.
gdiplus: Make gdiplustypes.h C++ compatible.
mpr: Move MAX_INTERFACE_NAME_LEN to mprapi.h and add related constants.
fci.h: Include basetsd.h.
infosoft: indexsrv.idl must import objidl.idl and not unknwn.idl.
gdi32: Add a '\n' to a Wine trace.
wineoss.drv: Add support for $MIDIDEV to match $AUDIODEV and $MIXERDEV.
riched20/tests: Add '\n's to ok() calls.
includes: Remove unneeded extern "C" statements.
includes: Make headers C++ compatible.
ntoskrnl.exe: Fix the PsCreateSystemThread() prototype and declare it in wdm.h.
winapi: Assorted win32.api updates.
Assorted spelling fixes.
Gerald Pfeifer (1):
README: Update minimal system requirements for FreeBSD.
Hans Leidekker (3):
msvcrt: Implement _wsearchenv.
msvcrt: Implement _wspawnv{, e, p, pe}.
kernel32: Check for NULL output buffer in FormatMessage{A, W}.
Hwang YunSong(황윤성) (2):
mshtml: Updated Korean resource.
wordpad: Updated Korean resource.
Jacek Caban (31):
mshtml: Store HTMLElement struct instead of pointer in HTMLAnchorElement.
mshtml: Store HTMLElement struct instead of pointer in HTMLBodyElement.
mshtml: Added get_body test.
mshtml: Store HTMLElement struct instead of pointer in HTMLInputElement.
mshtml: Store HTMLElement struct instead of pointer in HTMLSelectElement.
mshtml: Store HTMLElement struct instead of pointer in HTMLTextAreaElement.
mshtml: Make HTMLBodyElement child object of HTMLTextContainer.
mshtml: Don't use node_type from HTMLNode object.
mshtml: Get rid of node_type variable in HTMLNode object.
mshtml: Forward node ref calls to IHTMLDOMNode interface.
mshtml: Return NULL for empty results in get_style_attr.
mshtml: Added more IHTMLStyle getters implementation.
mshtml: Added HTMLStyle::get_textDecoration* implementation.
mshtml: Added get_styleSheets implementation.
mshtml: Added IHTMLStyleSheetsCollection::get_length implementation.
mshtml: Fixed IHTMLTxtRange::get_text implementation with no nsrange associated.
mshtml: Added more tests.
mshtml: Added Exec(IDM_FONT) stub implementation.
shdocvw: Added WebBrowser::FullScreen property implementation.
shdocvw: Added WebBrowser::Resizable property implementation.
mshtml: Don't crash in UIActivate if Gecko is not available.
hlink: Added HlinkGetSpecialReference stub.
mshtml: Added IHTMLDocument5 interface stub implementation.
mshtml: Added get_compatMode implementation.
mshtml: Added IHTMLElement2::put_scrollTop and put_scrollLeft implementation.
mshtml: Forward IHTMLTextContainer::put_scrollTop and put_scrollLeft calls to IHTMLElement2 interface.
mshtml: Ignore app's User-Agent header and Content-Type if there is no data to post.
mshtml: Added IDM_COPY in browse mode implementation.
mshtml: Added generic get_nsinterface function and use it in get_ns_command_state.
mshtml: Use get_nsinterface in exec_print and do_ns_command.
mshtml: Use get_nsinterface in set_ns_editmode and get_editor_controller.
James Hawkins (6):
user32: Add tests for the DDE pack functions.
user32: Set uiLo and uiHi to zero on error.
kernel32: Fix the case where memory is freed twice in GlobalFree.
kernel32: Return TRUE for all pointer params in GlobalUnlock.
kernel32: Don't crash accessing an invalid handle in GlobalSize.
user32: Add a test that shows ddeml string handles use local atoms.
Jeff Latimer (1):
mpr: Check for out of memory condition.
Juan Lang (112):
msi: Don't crash if record has no fields.
msi: Make sure nested is initialized.
msi: Initialize nested.
wininet: Create a TCP connection if FLAG_ICC_FORCE_CONNECTION is specified.
crypt32: Update comments.
crypt32: Add a test of an indefinite-length sequence.
crypt32: Correct GET_LEN_BYTES for the indefinite-length form.
crypt32: Correct an optimization.
crypt32: Fix alignment on 64-bit systems.
crypt32: Use a simpler prototype for array decoding functions.
crypt32: Add a decoded parameter to AsnDecodeSequence.
crypt32: Make a decode OID function that returns the number of bytes decoded.
crypt32: Return bytes decoded when decoding a sequence.
crypt32: Return bytes decoded when copying DER-encoded bytes.
crypt32: Return bytes decoded when decoding an alt name entry.
crypt32: Pass bytes decoded pointer to AsnDecodeArray.
crypt32: Return bytes decoded from AsnDecodeArray.
crypt32: Remove an unneeded WINAPI.
crypt32: Introduce a helper function to get encoded length that allows indefinite-length encoding.
crypt32: Set bytes decoded in all success paths.
crypt32: Support indefinite-length encoded arrays.
crypt32: Allow items in an array to be indefinite-length encoded.
crypt32: Use simpler form for internal time decoding functions.
crypt32: Separate DecodeInt into an internal and external version.
crypt32: Move a comment that belonged elsewhere.
crypt32: Introduce a space checking helper for functions that don't allocate memory and use it where appropriate.
crypt32: Use internal decode int function a couple more places.
crypt32: Temporarily change prototype of AsnDecodeIntInternal to the CryptDecodeObjectEx form.
crypt32: Use AsnDecodeIntInternal where an internal function is called for.
crypt32: Implement DecodeAltName with DecodeAltNameInternal.
crypt32: Don't use exception handler when decoding time zone, caller already does.
crypt32: Get rid of encoding type from AsnDecodeSequenceItems, it's never checked.
crypt32: Get rid of encoding type argument to AsnDecodeSequence, it isn't used.
crypt32: Use internal form for all internal decoding functions.
crypt32: Set *pcbDecoded in every function.
crypt32: Allow a sequence to have an indefinite-length encoding.
crypt32: Simplify DecodePathLenConstraint.
crypt32: Allow indefinite-length encoding of sequence items.
crypt32: Simplify AsnDecodeSequenceItems a tiny bit.
crypt32: Use correct encoded length when decoding a sequence.
crypt32: Test and correct decoding indefinite-length-encoded PKCS content.
crypt32: Explicitly count bytes to copy in DecodeCopyBytes.
crypt32: ret is already true, don't retest it.
crypt32: Use decode function's returned decoded length to advance pointer when decoding an array.
crypt32: Pass length rather than entire message to CRYPT_EncodeContentLength.
crypt32: Implement streamed encoding of an indefinite-length data message.
crypt32: Fix alignment for 64-bit systems.
setupapi: Correct type to match PSDK.
setupapi: Fix return type.
setupapi: Fix typo.
setupapi: Add missing prototypes and definitions, and change function prototypes to match.
setupapi: Add tests for SetupDiCreateDeviceInfo.
setupapi: Add stubs for SetupDiGetDeviceInstanceIdA/W.
setupapi: Add tests for SetupDiGetDeviceInstanceId.
setupapi: Add a placeholder for devices.
setupapi: Implement SetupDiEnumDeviceInfo.
setupapi: Implement SetupDiGetDeviceInstanceIdA on top of SetupDiGetDeviceInstanceIdW.
setupapi: Add error checking to SetupDiCreateDeviceInfoW stub.
setupapi: Implement SetupDiCreateDeviceInfoW.
setupapi: Implement SetupDiGetDeviceInstanceIdW.
setupapi: Implement SetupDiGetDeviceRegistryPropertyA/W.
setupapi: Implement SetupDiSetDeviceRegistryPropertyA/W.
setupapi: Make a helper to convert a GUID to a string.
setupapi: Save device description to registry when creating a device.
setupapi: Save class GUID to registry when creating a device.
setupapi: Devices created by SetupDiCreateDeviceInfo are "phantoms", and are deleted from the registry when the set that contains them is closed.
setupapi: Implement SetupDiGetClassDescriptionExA.
setupapi: Add stub for SetupDiRegisterDeviceInfo.
setupapi: Add tests for SetupDiRegisterDeviceInfo.
setupapi: Implement SetupDiRegisterDeviceInfo.
setupapi: Implement SetupDiGetClassDevsW.
setupapi: Respect samDesired in SetupDiOpenClassRegKeyExW.
setupapi: Set last error on failure in SetupDiOpenClassRegKeyExW.
setupapi: Add stubs for SetupDiCreateDeviceInterfaceA/W.
setupapi: Add tests for SetupDiCreateDeviceInterface.
setupapi: Implement SetupDiCreateDeviceInterfaceA on top of SetupDiCreateInterfaceW.
setupapi: Add error checking to SetupDiCreateDeviceInterfaceW stub.
setupapi: Remove a redundant parameter check.
setupapi: Set last error on invalid input.
setupapi: Implement SetupDiCreateDeviceInterfaceW.
setupapi: Implement SetupDiEnumDeviceInterfaces.
setupapi: When enumerating an interface, add the interface to its device.
setupapi: Add tests for SetupDiGetDeviceInterfaceDetail.
setupapi: Implement SetupDiGetDeviceInterfaceDetailA/W.
setupapi: Add test showing value of path.
setupapi: Create symbolic link value when interface is created.
setupapi: Fix prototype of SetupDiCreateDeviceInterfaceRegKeyA/W.
setupapi: Convert device's interfaces to a standard list.
setupapi: Add stubs for SetupDiCreateDeviceInterfaceRegKeyA/W.
setupapi: Store pointer to an interface's device in the interface instance.
setupapi: Return the interface's device from SetupDiGetDeviceInterfaceDetailA/W.
setupapi: Implement SetupDiCreateDeviceInterfaceRegKeyA/W.
setupapi: Store pointer to set in device, and use it to make sure that a device is a member of a set.
setupapi: Save interface to registry when creating it.
setupapi: Implement SetupDiDeleteDeviceInterfaceRegKey.
setupapi: When freeing an interface, delete it from the registry if its device is a phantom.
setupapi: Implement SetupDiGetDeviceInfoListDetailA/W.
setupapi: Partially implement SetupDiGetClassDevsExW.
setupapi: Implement SetupDiGetClassDevsW on top of SetupDiGetClassDevsExW.
setupapi: Implement SetupDiGetClassDevsA on top of SetupDiGetClassDevsExW.
setupapi: Implement SetupDiGetClassDevsExA.
crypt32: Partially implement CryptQueryObject.
crypt32: Fix CryptQueryObject for embedded PKCS7 signatures.
crypt32: Support PKCS messages wrapped in a PKCS content info in CryptQueryObject.
crypt32: Add/improve some traces.
crypt32: Rename a couple of functions.
crypt32: Add a function to serialize a store to an arbitrary stream.
crypt32: Implement CRYPT_WriteSerializedStoreToFile using CRYPT_WriteSerializedStoreToStream.
crypt32: Add definitions used by CertSaveStore.
crypt32: Implement CertSaveStore.
crypt32: Use CertSaveStore to save file stores.
crypt32: Move CertSaveStore to serialize.c.
Karl Relton (1):
msvcrt: New implementation of fcvt.
Konstantin Kondratyuk (2):
mpr: Correct usage of dwScope and dwEnumScopes.
include/npapi.h: Add some constants.
L. Rahyen (1):
user32: Implement initial stubs for all raw input functions.
Lionel_Debroux (2):
mlang: Fix memory leaks in error path (found by Smatch).
mlang: Fix memory leaks in error paths (found by Smatch).
Louis Lenders (2):
wtsapi32: Add stub for WTSRegisterSessionNotification.
wtsapi32: Add stub for WTSUnRegisterSessionNotification.
Maarten Lankhorst (10):
gdi: Remove support for libicu and all dependencies.
gdi: Implement BiDi classification of characters and copying according to them.
gdi: Implement explicit resolving in BiDi.
gdi: Implement weak resolving in BiDi.
gdi: Implement neutrals resolving in BiDi.
gdi: Implement implicit resolving in BiDi.
gdi: Implement line-by-line phase of the BiDi algorithm.
wineoss: Silence some harmless warnings.
dsound: Check if hardware buffer is big enough before accepting it.
wineoss: Only initialise midi once.
Michael Stefaniuc (7):
mshtml: Move 'inline' to the beginning of the declaration directly after the storage specifier.
janitorial: Remove two fresh redundant NULL checks before HeapFree(). Found by Smatch.
kernel32: Fix a memory leak. Found by cross referencing Andrew Talbot's list of potential memory leaks with Smatch's view of the same problem.
ole32: Free memory on error path (found by Smatch).
advapi32: Move the storage specifier to the beginning of the declaration.
crypt32: Add missing parameter to a TRACE.
server: Include stdarg.h in completion.c. Needed for older gcc versions.
Mikolaj Zalewski (26):
gdi32: Store child font links as pointers to struct Face instead of filename/index.
gdi32: Implement AddFontMemResourceEx (based on a patch of Byeong-Sik Jeon).
gdi32: If freetype fails try to load manually fonts wrapped as PE resources.
gdi32: Return the correct font type, ntmFlags and PitchAndFamily for Type1 fonts.
advapi32: QueryObjectSecurity should return a self-relative security descriptor and not overflow the buffer.
winex11.drv: wintab: Add a missing break.
winex11.drv: wintab: Add missing CTX_PKTDATA support.
winex11.drv/wintab32: Make wintab strings in winex11.drv Unicode, implement WTInfoW.
wintab32: Store the context internally as Unicode, implement WTOpenW and WTGetW.
wintab32: Add DisableThreadLibraryCalls.
advapi32: Fix a test.
ntdll: Add RtlAddAuditAccessAceEx.
advapi32: Add AddAuditAccessAceEx.
advapi32: Make ConvertStringSidToSid not to ignore the first subauthority.
wine.inf: add four keys found on Windows XP to Active Setup\Installed Components.
include: Fix the definition of VALID_INHERIT_FLAGS.
advapi32: Implement ConvertSecurityDescriptorToStringSecurityDescriptor[AW].
advapi32: Make ConvertSidToStringSid use helper functions of ConvertSecurityDescriptorToStringSecurityDescriptor.
advapi32: The lpServiceStartName should default to LocalSystem for Win32 services.
msi: Add some already implemented function to the spec file.
advapi32/ntdll: MakeRelativeSD should preserve NULL pointers (with testcase).
advapi32/ntdll: GetSecurityDescriptorOwner/Group should fill isDefaulted also for NULL sids.
advapi32: Make ConvertStringSecurityDescriptorToSecurityDescriptor write the ACL.
advapi32: In ConvertStringSecurityDescriptorToSecurityDescriptor "AU" should be checked before "A" (with testcase).
advapi32: Implement GetPrivateObjectSecurity (with test).
advapi32: Fix GetServiceDisplayNameA for cchBuffer == 0.
Mikołaj Zalewski (3):
advapi32: Add some more rights constants for ConvertStringSecurityDescriptorToSecurityDescriptor.
shell32: Make the shell view control Unicode.
shell32: shlview: Change some more ANSI calls to Unicode.
Misha Koshelev (3):
wininet: Track child handles, free all child handles on WININET_FreeHandle as native.
wininet/tests: Add test to show that InternetCloseHandle closes open child handles too.
wininet: When sending INTERNET_STATUS_HANDLE_CLOSING make sure the freed handle is not yet available.
Peter Oberndorfer (5):
configure: Recognize i686-mingw32 prefix for crosscompiling.
include: Add new processor feature constants.
user32/tests: Fix dialog proc prototypes.
ntdll: NtAreMappedFilesTheSame semi stub.
winhttp: Add WinHttpGetIEProxyConfigForCurrentUser stub.
Philip Nilsson (2):
ws2_32: Set IPV6_V6ONLY when required to be compatible with Windows.
ws2_32/tests: Add a testcase for binding with IPv6 and IPv4 on the same port.
Rob Shearman (12):
credui: The pszUserName parameter in CredUIPromptForCredentialsW is in/out so dump the string on entry to the function.
widl: Initialise cval in make_expr.
widl: Fix detection of complex arrays.
widl: Add support for strings embedded in structures.
widl: Fix write_string_tfs for strings declared as arrays.
widl: Missing size_is or length_is attributes should generate 0xffffffff for the correlation description.
widl: None of the non-fixed arrays have fixed sizes, so don't set the alignment to anything and return a size of 0 from get_required_buffer_size_type.
rpcrt4: Fix a copy-and-paste error in RpcAuthInfo_Release that caused a double free of memory.
rpcrt4: Implement RpcSmDestroyClientContext and RpcSsDestroyClientContext.
userenv: Add a stub for UnloadUserProfile.
widl: Write prototypes for context handle rundown rountines into generated header files.
widl: Generate client and server code for using context handles.
Roderick Colenbrander (6):
wined3d: Don't create a pbo for system memory surfaces.
wined3d: Update list of pci ids.
wined3d: Add pbo support for compressed textures.
wined3d: Better video memory reporting.
wined3d: The amount of video memory is set in FillGLCaps unless overridden using a registry option.
wined3d: Move video memory tracking to the adapter.
Stefan Dösinger (45):
wined3d: Add D3DSI_TEXLD_PROJECT and BIAS to d3d9types.h.
wined3d: Add a fixme for D3DCMP_NOTEQUAL and D3DCMP_EQUAL.
wined3d: Use GL_NV_depth_clamp to implement clipping disable.
wined3d: Do not allocate memory if there's a pbo.
wined3d: Do not invalidate the sysmem copy if a pbo exists.
wined3d: Start of some surface cleanup.
wined3d: Move resource methods to the base surface class.
wined3d: Move non-rendering surface specific code to the base class.
wined3d: Base surface move, part 2.
wined3d: Reorder surface impl predeclarations.
wined3d: Clean up SetGLTextureDesc and GetGLDesc.
wined3d: Clean up SetFormatDesc.
wined3d: Clean up AddDirtyRect.
wined3d: Clean up SetMem.
wined3d: Clean up IWineD3DSurface::ReleaseDC.
wined3d: Remove a pbo check.
wined3d: Move DIB section creation to the base surface implementation.
wined3d: Give GDI surfaces their own GetDC copy.
wined3d: Move lastActiveRenderTarget cleanup to the device.
wined3d: Give GDI surfaces their own release implementation.
wined3d: Move the software blitting to the base surface class.
wined3d: Untie culling and offscreen rendering.
wined3d: Set the stencil mask for both faces.
wined3d: Fix a copypaste error.
wined3d: Enable the stencil test if two sided stencil is used.
wined3d: Disable two sided stencil if it is supported, but not enabled.
wined3d: Keep the selected stencil setup face set to GL_FRONT.
wined3d: Fix a typo in shader_glsl_cross.
wined3d: Check for NULL streams.
wined3d: Fix a typo in the surface code.
wined3d: Add signed format conversion for glsl.
wined3d: Recompile glsl pixelshaders if the sampler format changes.
wined3d: Unify pixel format correction.
wined3d: SRGB write correction emulation.
wined3d: A0 needs the .x swizzle.
wined3d: Put V8U8 back into the UNKNOWN format group.
wined3d: Improve projected texture handling in arb.
wined3d: Add support for some unimplemented instructions to arb shaders.
wined3d: Implement WINED3DSI_TEXLD_BIAS in arb.
wined3d: Add modifier handling to cnd in arb.
wined3d: Handle modifiers in cmp.
wined3d: Add crs and pow instruction support.
wined3d: Add dp2add support to arb shaders.
wined3d: Implement the nrm instruction in arb.
wined3d: Add sincos support to arb shaders.
Stefan Leichter (9):
dinput8: Remove 'recursive registry key delete' function.
dinput: Remove 'recursive registry key delete' function.
ddrawex: Remove 'recursive registry key delete' function.
ddraw: Remove 'recursive registry key delete' function.
d3dxof: Remove 'recursive registry key delete' function.
comcat: Remove 'recursive registry key delete' function.
browseui: Remove 'recursive registry key delete' function.
amstream: Remove 'recursive registry key delete' function.
ole32: Added version resource for ole2nls.dll.
Thomas Weidenmueller (1):
shell32: Implement SHCreatePropSheetExtArrayEx.
Tijl Coosemans (2):
ws2_32/tests: Don't wait for FD_CONNECT event when non-blocking connect() was successful.
msvcrt: Resolve symbols clashes with FreeBSD libc.
Vitaliy Margolen (6):
mshtml: Fix typo.
mshtml: Fix another typo and add trace.
dinput: Move get_config_key to a common place.
dinput: Add a helper function to open configuration registry keys.
dinput: Make default dead zone configurable.
dinput: Implement GetDeviceInfo for evdev joystick.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.45 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many improvements to the crypto dlls (should make iTunes work).
- The usual assortment of Direct3D improvements.
- A number of fixes to sound support.
- Many more WordPad features.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.45.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.45.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.44:
Alex Villacís Lasso (1):
ole32: Fix forgotten IPersistStorage vtable.
Alexander Nicolaysen Sørnes (31):
comdlg32: PageSetupDlgA/W: Avoid crash when not passed a DEVMODE structure.
comdlg32: Fix text length in Norwegian ChooseFont.
comdlg32: FindText: Fix text length in Norwegian template.
notepad: Add program icon.
comdlg32: ChooseFont: Set font effects on init.
wordpad: Store bar states in the registry.
wordpad: Support drag-and-drop.
wordpad: Set default font according to format.
wordpad: Add paragraph format dialog.
wordpad: Add tab stops dialog.
wordpad: Add initial printing support.
wordpad: Add page setup dialog.
wordpad: Store page margins in the registry.
wordpad: Add quick print support.
wordpad: Re-order format clearing when selecting new file.
wordpad: Add support for printing a page range.
wordpad: Add context menu.
wordpad: Add about window.
wordpad: Add view options dialog.
wordpad: Add initial print preview support.
wordpad: Add font list.
wordpad: Add font size list.
wordpad: Add font dialog.
wordpad: Set icon according to format.
wordpad: Add replace dialog.
wordpad: Allow changing font effects in the choose font dialog.
wordpad: More error handling for printing/print preview.
wordpad: Remove RB_SIZETORECT call.
wordpad: Resize rebar control on window resize.
wordpad: Clean up font effects toggling code.
wordpad: Prevent white flickering on window resize.
Alexandre Julliard (20):
winex11: Child windows don't get activated even when requested, so don't make them managed either.
user32: SetWindowPos should erase the parent also for child moves.
server: Moving a window should only expose the immediate parent.
server: Store a separate flag for windows that need to be erased in WM_PAINT.
secur32: Set the close on exec flag on the ntlm_auth pipes.
kernel32: Store a few more locale values in the registry.
ntdll: Fixed file system name comparison on *BSD.
winex11: Tool windows should not have WM decorations.
ntdll: On Mac OS, close the CDROM device before opening the parent.
server: Message results should be stored as longs, not ints.
server: Set the queue mask directly in get_message to avoid an extra server call.
winex11: Set initial wm hints on the desktop window too.
ntdll: Pin down all dlls imported by the main exe.
server: Detaching from a process needs to continue all the pending events.
programs: Remove other obsolete ChangeLog files.
gdi32: New DC locking mechanism that doesn't require holding the global GDI lock.
libwine: Initialize debug channels options on first use.
kernel32: GetTempPath should try the USERPROFILE and the Windows directory too.
gdi32: Don't store a DC pointer in the metafile devices.
wininet/tests: Anonymous FTP can succeed without a password.
Americo Jose Melo (1):
Update the Portuguese translation.
Andrew Talbot (11):
secur32: Constify some variables.
setupapi: Constify some variables.
setupapi: Constify some variables.
shdocvw: Constify some variables.
shell32: Constify some variables.
shell32: Constify a variable.
shell32: Constify some variables.
avifil32: Fix some memory leaks.
shell32: Constify some variables.
comctl32: Fix a memory leak.
comdlg32: Fix some memory leaks.
Aric Stewart (11):
imm32: If composition string is reduced to 0 characters hide composition window.
imm32: Update position of default IME window.
ole32: Properly update the SmallBlockDepotCount when adding more blocks.
imm: Report GCS_DELTASTART to help behavior with advanced IME aware applications.
gdi32: Allocate our glyph metrics in a 128 index chunk sparse array.
comctl32: TCM_SETCURSEL also updates the focus item.
imm32: Further tweeks to CFS_POINT and CFS_RECT placement of the default ime window.
comctl32: Flesh out version info.
comctl32: Ensure item metric are calculated when an item becomes visible.
comctl32: treeview: Ensure our textWidth is correct when returning the size of the text box.
propsheet: Do not change idea of size when new pages are added.
Chris Robinson (9):
wined3d: Only use one fake context when building adapter info.
wined3d: Don't assume the fake DC is the current DC.
wined3d: Add X4R4G4B4 and A4R4G4B4 to formats allowed in getColorBits.
winex11: Don't choose pixel formats with incorrect doublebuffer/stereo settings.
winex11: Simplify ConvertPixelFormatWGLtoGLX.
winex11: Don't assume just one on-screen pixel format.
winex11: Free visual info stored with the context.
winex11: Remove useless checks from wglCreateContext.
winex11: Remove improper comment and dead code from SetPixelFormat.
Damjan Jovanovic (1):
kernel32: Use sysconf instead of the obsolete CLK_TCK.
Dan Hipschman (10):
widl: Handle LPSTR in typelibs.
widl: Handle the size_is attribute on pointers.
widl: Fix top-level and callback conformances.
widl: Implement NDR for struct field alignment.
widl: Allow size_is on strings.
widl: Output UUID files compatible with older Visual C++ and MinGW.
widl: Use the correct functions for interface pointers in stubs.
widl: Add calls to NdrFooFree for more types in server stubs.
widl: Fix an unused parameter warning on write_conf_or_var_desc.
widl: Add padding to the end of complex structures.
Dan Kegel (1):
shdocvw: iexplore needs to handle the -nohome option.
David Hedberg (3):
wine.inf: Add oledlg.dll to the list of fake dlls.
ddraw: Fix and test case for situation where DDSD_MIPMAPCOUNT is set and dwMipMapCount is 0.
ddraw: Enumerate additional devices in IDirect3D7_EnumDevices.
Detlef Riekenberg (4):
ntdll: Make RtlCompactHeap more silent.
winspool: Powerpoint XP expect a valid pointer on Win9x.
localspl: Implement OpenPort and ClosePort.
localspl/tests: Tests for OpenPort and ClosePort.
Dmitry Timoshkov (16):
ntdll: Do not leave not initialized cached timezone information if a timezone doesn't have daylight saving rules.
widl: Constify some data.
wrc: Constify some data.
wmc: Constify some data.
kernel32: Fix a compiler warning.
notepad: We pass OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST to GetOpenFileName, so there is no point in testing file existence.
notepad: Get rid of ChangeLog file.
user32: Add more tests for GetUpdateRect.
winebuild: Add IMAGE_FILE_32BIT_MACHINE flag for a 32-bit build.
shlwapi: Duplicate shell32.ShellMessageBoxW implementation in shlwapi.ShellMessageBoxWrapW.
kernel32: Fix some compiler warnings.
server: Print a more informative message when file_set_error or sock_get_error can't map errno to a status code.
server: Map ETXTBSY to STATUS_SHARING_VIOLATION.
shell32: Remove class cache introduced in commit f686cfab2feb9010efe82a932dc9f5904566c8ab.
gdi32: Use lower case font dir name to match unix directory layout.
kernel32: Skip the comm test if the found com port doesn't respond.
Francois Gouget (51):
gdiplus: Add some missing or related prototypes and types.
taskmgr & winefile: Refer users to the GNU Lesser General Public License, not to the GPL.
Assorted non-ANSI function declaration fixes (missing void).
setupapi: Add prototypes for the Setup*Log*() functions. Better stick to the PSDK types.
kernel32/tests: If the registry happens to be set up right, check that winedbg does not mess up the crashed process exit code (unfortunately it does).
kernel32/tests: Don't call ok() in child processes.
Assorted spelling fixes.
gdiplus: Update win32.api to fix the winapi_check warnings.
gdiplus: Add some extra prototypes.
msvcrt: Add a prototype for _atoldbl() & co and declare _LDOUBLE & co in stdlib.h.
winmm: Make mmddk.h C++ compatible.
winmm: Fix the mmTask*() prototypes.
wintrust: Add a prototype for WTHelperGetProvCertFromChain().
winapi_check: Assorted win32.api updates.
winhttp: Update win32.api to fix the winapi_check warnings.
winhttp: Add a skeleton winhttp.h and use it.
winscard: Use quotes to include winscard.h. Fixes a winapi_check warning.
mmsystem: Better stick the the PSDK types.
winscard: Update win32.api to fix the winapi_check warnings.
shlwapi: Move SHAddDataBlock() to the front and remove the forward declaration.
shlwapi: Update win32.api to fix the winapi_check warnings.
wininet: Fix many wininet prototypes: the context is a DWORD_PTR now.
wininet: Remove the occasional parameter name in the prototypes.
winedbg: Detach from the debuggee before exiting.
bcrypt: Add a skeleton bcrypt.h header and use it.
winedbg: 'winedbg --auto' and 'winedbg --minidump' should detach when done so as to not mess up the crashed process exit code.
server: Fix the crashed process exit code when the debugger exits without detaching. Add a conformance test.
kernel32/tests: Add tests for DebugActiveProcessStop() and DebugSetProcessKillOnExit().
spoolss: Update win32.api to fix the winapi_check warnings.
rpcrt4: Update win32.api to fix the winapi_check warnings.
schannel: Update win32.api to fix the winapi_check warnings.
vdmdbg: Update win32.api to fix the winapi_check warnings.
shobjidl.h: Add missing #include directives, and some commented-out ones as reminders.
quartz: Make errors.h more complete and better match the PSDK types.
secur32: Update win32.api to fix the winapi_check warnings.
version: Fix some Ver*() prototypes (especially wrt constness).
winapi_check: Assorted win16.api and win32.api updates.
winex11.drv: Update win32.api to fix the winapi_check warnings.
crypt32: Better match the PSDK types and fix the winapi_check warnings.
secur32: Add some missing prototypes to ntsecapi.h.
url: Fix the InetIsOffline() prototype.
query: Make ntquery.h C++ compatible.
query: Update win32.api to fix the winapi_check warnings.
quartz: Better match the PSDK types and fix the winapi_check warnings.
winapi_check: 'char*' is a string, not a pointer.
wldap32: Fix a typo in the French resources.
url: Update win32.api to fix the winapi_check warnings.
wintrust: Fix compilation on systems that don't support nameless unions.
crypt32: Fix the I_Crypt*Asn1*() prototypes. Add the i_cryptasn1tls.h header and use it.
faultrep: Update win32.api to fix the winapi_check warnings.
crypt32: We don't consider sys/types.h to be a conditional include.
Huw Davies (2):
wineps.drv: Only fail printer dc creation if the printer has no builtin fonts and there are no TrueType fonts to download.
wineps.drv: Ignore an empty output string.
Hwang YunSong(황윤성) (3):
wordpad: Updated Korean resource.
gphoto2.ds: Updated Korean resource.
mshtml: Updated Korean resource.
Jacek Caban (22):
shdocvw: Added UpdateUI implementation.
mshtml: Call Exec in show_context_menu only if user selected menu item.
mshtml: Added IOleUndoManager stub implementation.
mshtml: Added IHTMLTxtRange::parentElement implementation.
mshtml: Added IHTMLTxtRange::inRange implementation.
mshtml: Added IHTMLTxtRange::isEqual implementation.
winex11: Fixed GetClipboardFormatName spec entry.
urlmon: Added FIXME about unsupported pmkToLeft to BindToStorage.
shdocvw: Don't use BSTR in navigate_url prototype.
shdocvw: Added better GoHome stub implementation.
shdocvw: Better iexplore.exe command line handling.
mshtml: Reimplement IHTMLTxtRange::get_text.
mshtml: Added IHTMLTxtRange tests.
mshtml: Added IHTMLTxtRange::expand implementation.
mshtml: Fixed ref count in parentElement.
mshtml: Added IHTMLTxtRange::move("character") implementation.
mshtml: Added IHTMLTxtRange::moveEnd implementation.
mshtml: Added IHTMLTxtRange::move("word") implementation.
mshtml: Added IHTMLTxtRange::put_text tests.
mshtml.idl: Added IHTMLAnchorElement.
mshtml: Added IHTMLAnchorElement stub implementation.
mshtml: Store HTMLDOMNode struct instead of pointer in HTMLElement object.
James Hawkins (2):
cabinet: Don't extract a file if DoExtract is FALSE.
cabinet: Add initial tests for FDI.
Jason Edmeades (8):
comctl32: toolbar: Implemented SetRows.
cmd.exe: Enhance FOR support.
cmd.exe: Expand for variables at last with tilda modifications.
cmd.exe: Allow = and , to be delimiters.
cmd.exe: Add suport for if 1==1 echo yes.
cmd.exe: Add basic for /F string support.
cmd.exe: Add basic support for FOR /F parsing launched programs output.
cmd.exe: Fix redirect ordering on a command line.
Jeff Latimer (1):
cabinet: Remove unnecessary function.
Juan Lang (77):
crypt32: Partially implement CMSG_CTRL_VERIFY_SIGNATURE_EX.
wintrust: Test and correct alloc and free functions in WintrustLoadFunctionPointers.
wintrust: Make crypt provider functions calling convention explicit.
wintrust: Add trust step error definitions.
wintrust: Test and implement SoftpubInitialize.
imagehlp: Move WIN_CERTIFICATE types to wintrust.h, and rename a type, to match PSDK.
wintrust: Test and implement SoftpubLoadMessage.
wintrust: Implement SoftpubLoadSignature.
wintrust: Move mem alloc functions to wintrust_main.c.
wintrust: Use common memory functions.
crypt32: Set trust status on root element in chain.
wintrust: Add missing definitions.
wintrust: Test and implement pfnAddStore2Chain.
wintrust: Test and implement pfnAddSgnr2Chain.
wintrust: Test and implement pfnAddCert2Chain.
wintrust: Use pfnAddStore2Chain internally.
wintrust: Use a helper function to get a signer's cert info from a message.
wintrust: Save signers of a message in SoftpubLoadSignature.
wintrust: Implement pfnCertificateTrust.
winerror.h: Add more error definitions.
crypt32: Greatly expand certificate chain tests.
crypt32: The preferred issuer flag appears to be a bug in XP, so don't set it.
crypt32: Add a default cycle detection modulus.
crypt32: Properly reference count certificate contexts referenced by a chain.
crypt32: Check chain root's trusted status regardless of whether its signature is valid.
crypt32: Free lower quality chain contexts.
crypt32: Remove unneeded WINAPI from internal function.
crypt32: Implement CertDuplicateCertificateChain.
crypt32: Halt chain creation when a cycle is detected.
crypt32: Don't fail chain creation if root isn't self-signed.
crypt32: Don't fail chain creation if signature doesn't match.
crypt32: Correct combining trust status of a chain's elements into the chain's trust status.
crypt32: Time validity nesting doesn't appear to be checked, so don't check it.
crypt32: Check time of each element in chain against requested time.
crypt32: Check whether each signing certificate can be a CA.
crypt32: Set error status on issued certificate, not on issuer.
crypt32: Check path length constraint on a chain.
crypt32: Add more tests for getting issuer cert from store.
crypt32: Test that the end cert in a chain's store isn't implicitly searched for issuers.
crypt32: Make a helper function to create initial candidate chain.
crypt32: Open world store when creating chain, not when building a simple chain.
crypt32: Don't add end cert's store to world.
crypt32: Not finding an issuer shouldn't cause chain creation to fail.
crypt32: Store world store in chain.
crypt32: Separate allocating a simple chain and checking it from building it.
crypt32: Test whether chain creation should fail when a root signature is invalid.
crypt32: Set *ppChainContext even on error.
crypt32: Remove a misplaced todo_wine.
crypt32: Add special case for certificates with no signature algorithm.
crypt32: Don't abort chain creation if the root signature isn't valid.
crypt32: Don't ask CertGetIssuerCertificateFromStore to verify revocation status, it almost certainly doesn't do what we want.
crypt32: Defer checking signatures until chain is complete.
crypt32: Flags weren't set, so don't bother passing them.
crypt32: Consider alternate issuers when building chains.
crypt32: Add a function to create a certificate chain engine potentially before the root store is created.
crypt32: Add a root store implementation that reads trusted certificates from well-known locations on the local system.
rsaenh: Reorder padding code to avoid unnecessary comparison.
rsaenh: Call setup_key whenever the IV is reset.
rsaenh: Support setting the effective key length of RC2 keys.
crypt32: Support CRYPT_DECODE_TO_BE_SIGNED_FLAG.
crypt32: Add policy flags definitions.
crypt32: Add a stub for CertVerifyCertificateChainPolicy.
crypt32: Add initial tests for CertVerifyCertificateChainPolicy.
crypt32: Implement CertVerifyCertificateChainPolicy for the base policy.
crypt32: Implement CertVerifyCertificateChainPolicy for the authenticode policy.
crypt32: Implement CertVerifyCertificateChainPolicy for the basic constraints policy.
rsaenh: Validate pad byte when decrypting a block cipher.
crypt32: (Re)introduce helper function to get issuer certificate.
crypt32: Only decode authority key ID in subject cert once when looking for issuer.
crypt32: Pass subject's info status when adding an issuer to a chain.
crypt32: Set subject's info status from method used to find issuer.
crypt32: Make chain tests more strict.
wintrust: Implement SoftpubCleanup.
wintrust: Save signer cert so chain can be created.
wintrust: Partially implement SoftpubAuthenticode.
wintrust: Implement WinVerifyTrust.
wintrust: Don't prefer native version.
Kai Blin (7):
secur32: Give a hint where to find ntlm_auth.
secur32: Implement LsaLookupAuthenticationPackage stub.
secur32: Implement LsaEnumerateLogonSessions stub.
secur32: Implement LsaFreeReturnBuffer stub.
secur32: Implement LsaGetLogonSessionData stub.
secur32: Implement LsaLogonUser stub.
secur32: Implement LsaRegisterLogonProcess stub.
Kirill K. Smirnov (1):
winhelp: Add WS_EX_TOOLWINDOW style to popup windows.
Lei Zhang (2):
riched20: Do not pass NULL lParam to ME_ToUnicode for EM_REPLACESEL.
user32: Edit control should respond to ctrl + z.
Lionel Debroux (9):
kernel32: Fix memory leak in CopyFileW.
winex11.drv: Fix memory leak in create_cursor (found by Smatch).
ole32: Fix memory leak in compositemoniker.c (found by Smatch).
winedump: Fix memory leak in msmangle.c (found by Smatch).
dplayx: Fixed memory leak in dplay.c (found by Smatch).
regedit: Fixed a memory leak in listview.c (found by Smatch).
setupapi: Fix HeapFree of wrong pointer (found by Smatch).
advapi32: Replace SERV_free by HeapFree.
setupapi: Fix memory leak (found by Smatch).
Louis Lenders (1):
wined3d: Add WINED3DPRESENT_INTERVAL_ONE flag.
Maarten Lankhorst (21):
winealsa: Update sound caps.
wineoss: Update sound caps.
winhttp: Add stub for WinHttpCheckPlatform.
dsound: Make sure waveOutClose is only called when using mmsystem.
dsound: Handle secondary hardware buffers more correctly.
dsound: Add a function to (re)open sound device to avoid code duplication.
dsound: Update DSOUND_PrimarySetFormat to follow flags and return values more precisely.
winealsa: Make SetFormat work better with new behavior of dsound.
dsound: Increase dll refcount and disable thread calls.
winealsa: Use correct capture position in getposition.
winealsa: Remove forceformat and 2 orphan LeaveCriticalSection.
dsound: Fix null pointer dereference for waveout in creating buffer.
dsound: Fix detection of different sample rates in setformat.
dsound: Runtime link to advapi32.RegDeleteTree.
dsound: Change default bpp and sample frequency to be better for the ears.
dsound: Fix overshot calculations.
dsound: Support arbitrarily sized buffers for waveout.
winealsa: Use nBLockAlign instead of snd_pcm_bytes_to_frames to get buffer size.
winealsa: Add stubs for IDsCaptureDriverNotify.
winealsa: Add support for capture notification positions.
winealsa: Add a timer check to capture to see if play notifications have been triggered.
Mikolaj Zalewski (9):
winex11.drv: Test for out-of-bound src coordinates in GdiAlphaBlend.
user32: Static controls should have a clipping region set while sending the WM_CTLCOLORSTATIC.
winex11.drv: Support GdiAlphaBlend with blendfn.AlphaFormat == 0.
user32: combo: CB_SETITEMHEIGHT should make the edit area 2px higher than the item (with testcase).
winex11.drv: wintab: Copy also the button #0 state.
mshtml: Hide the progress bar while asking the user if Gecko should be installed.
mshtml: Make the Install button the default on the Gecko installation dialog.
include: Add errorrep.h header.
faultrep: Implement AddERExcludedApplication[AW].
Paul Vriens (2):
setupapi/tests: Use skip instead of trace.
advapi32/tests: Don't use locale dependent string for testing.
Rob Shearman (16):
shell32: Don't use the working directory passed into ShellExecute* functions if it isn't valid.
shlwapi: Fix IUnknown_OnFocusOCS to call OnFocus instead of GetExtendedControl.
ntdll: Remove the overly-cautious check which prevented NtSetSystemTime from changing the time by more than two minutes.
kernel32: Remove an unused #define in time.c.
ole32: Add cross-process running-object table support.
rpcrt4: Correctly handle the failure of RPCRT4_SecurePacket in RPCRT4_Receive.
crypt32: Fix a compile failure on *BSD systems.
rpcrt4: Fix a trace in RPCRT4_SecurePacket.
ole32: Implement CoFreeUnusedLibrariesEx.
ole32: Fix the default unload delay to depend on the threading model of the component loaded.
mshtml: Store the nsIEditor interface in the NSContainer object for use in implementing editor commands.
mshtml: Implement PersistStreamInit_IsDirty when in edit mode.
mshtml: Implement IDM_HYPERLINK.
advapi32: Fix ImpersonateNamedPipeClient to pass in a pointer to an IO_STATUS_BLOCK to NtFsControl.
ntdll: Add a stub implementation of FSCTL_PIPE_IMPERSONATE that just impersonates the token of the current process.
server: Add get_token_statistics server call and use it to implement the TokenStatistics and TokenType levels for NtQueryInformationToken.
Roderick Colenbrander (12):
wined3d: Add Geforce8 device ids.
wined3d: Override backbufferformat in window mode.
wined3d: Improve pixelformat selection code.
wined3d: CreateAdditionalSwapChain bugfix.
wined3d: Ask for enough RGB bits for pbuffers.
wgl: Degrade an ERR to a WARN.
gdi32: Print the function name in wglGetProcAddress.
wined3d: Fix a hdc check in InitAdapters.
wined3d: Fix ddraw-opengl surface free bug.
wined3d: Move the memory code of LockRect to the end of the function.
wined3d: Add PBO support for dynamically locked surfaces.
wgl: Fix a major ATI regression.
Stefan Dösinger (43):
wined3d: Disable specular color when blitting.
d3d9: Return the correct return value in GetDepthStencilSurface.
wined3d: BaseVertexIndex can be negative.
wined3d: Add the copied light to the right stateblock.
wined3d: Non-primary stateblocks also hold an internal reference to buffers.
wined3d: Non-primary stateblocks hold an internal reference on indexbuffers.
wined3d: Add some missing vertex state render states.
wined3d: Texture transforms are disabled when drawing rhw vertices.
wined3d: Some texture transform fixes.
wined3d: Texture transform flag test.
wined3d: Fix the half pixel correction.
wined3d: Remove the D3DTTFF_PROJECTED handling from drawStridedSlow.
wined3d: Read the old streamsource from the correct stateblock.
wined3d: Hold an internal reference on pixel and vertex shaders.
wined3d: Fix the spot light falloff == 0.0 case.
wined3d: Use 0/0/0 as normal if no normal is supplied.
wined3d: Clear unused channels on R32F and R16F textures on readback.
wined3d: Reject opengl accelerated blits with system memory surfaces.
wined3d: Accept rendering to sublevels with backbuffer orm.
wined3d: Tidy up the vbo removal from the strided data.
d3d: Add a test for double surface locking.
wined3d: Take the format into account when finding the clear value.
wined3d: The temp vars are tmp0 and tmp1.
wined3d: Raise the 1x pixelshader max value to the d3d minimum.
wined3d: Supply texture coords even if no texture is bound and pshaders are used.
wined3d: Fix the z range.
wined3d: Fix texdepth instruction.
wined3d: Implement texldb.
wined3d: texkill ignores the .w only in ps 1.x.
wined3d: Fix WINED3DFMT_X8L8V8U8.
wined3d: Disable W11V11U10 and A2W10V10U10.
wined3d: Emulate D3DFMT_L6V5U5.
wined3d: Implement texbeml.
wined3d: Implement mipmap auto generation.
wined3d: Convert the colors to the surface format for colorfill.
wined3d: Disable some volume texture formats.
wined3d: texm3x3(v)spec normalizes the normal vector.
wined3d: Implement UpdateTexture for volumes.
wined3d: Pixel shader 1.x constants are clamped to [-1;1].
wined3d: Add support for showing a logo.
wined3d: Add a test for the cnd instruction.
wined3d: Fix texdp3tex in glsl.
wined3d: The D3DSI_COISSUE flag changes the behavior of cnd.
Stefan Leichter (19):
msxml3: Remove 'recursive registry key delete' function.
msi: Remove 'recursive registry key delete' function.
mlang: Remove 'recursive registry key delete' function.
inseng: Remove 'recursive registry key delete' function.
hhctrl.ocx: Remove 'recursive registry key delete' function.
dxdiagn: Remove 'recursive registry key delete' function.
dswave: Remove 'recursive registry key delete' function.
dsound: Remove 'recursive registry key delete' function.
dpnet: Remove 'recursive registry key delete' function.
dmusic: Remove 'recursive registry key delete' function.
dmsynth: Remove 'recursive registry key delete' function.
dmstyle: Remove 'recursive registry key delete' function.
dmscript: Remove 'recursive registry key delete' function.
dplayx: Remove 'recursive registry key delete' function.
olethk32: Added stub implementation.
dmloader: Remove 'recursive registry key delete' function.
dmime: Remove 'recursive registry key delete' function.
dmcompos: Remove 'recursive registry key delete' function.
dmband: Remove 'recursive registry key delete' function.
Steven Edwards (3):
x11drv: Remove some no longer needed wine 16bit headers.
user32: Remove some no longer needed wine 16bit headers.
Remove more unneeded wine 16bit header usage.
Tijl Coosemans (2):
loader: Introduce FreeBSD loader.
libwine: Use GDT entry for %fs segment on FreeBSD.
Trent Waddington (1):
server: Handle existing timer replacement when no window handle specified.
Vincent Povirk (3):
shell32: Add SHPathPrepareForWrite and related constants.
shell32: Add tests for SHPathPrepareForWrite.
shell32: Implement SHPathPrepareForWrite.
Vitaliy Margolen (5):
dinput: Count should not be 0-based.
winex11drv: Don't ignore mouse move events even when position did not change.
user32: Don't exit when double-clicking with right button held.
dinput: Add helper function to dump mouse state.
dinput: When setting hooks ignore devices without even handler.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.44 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Better heuristics for making windows managed.
- Automatic detection of timezone parameters.
- Improvements to the builtin WordPad.
- Better signatures support in crypt32.
- Still more gdiplus functions.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.44.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.44.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.43:
Alex Villacís Lasso (4):
quartz: Add test for IReferenceClock.
quartz: Fix IReferenceClock::GetTime() implementation for system clock.
user32: Fix crash while dir-navigating in Win3.1-style file open dialog.
user32: Fix change-drive in Win3.1-style file open dialog.
Alexander Nicolaysen Sørnes (17):
comdlg32: printdlg: Set/Load paper orientation in PageSetupDlgW.
comdlg32: PrintDlg: Set PD_SELECTION on return.
wordpad: Add search functionality.
wordpad: Display error box when richedit loading fails.
wordpad: Fix formatbar for native comctl32/XP.
wordpad: Fix error handling when saving empty files.
wordpad: Add bullet points option.
wordpad: Add bullet points button.
wordpad: Fix save changes prompt for the open file dialogue.
comdlg32: printdlg: Fix number display in PrintDlgW().
wordpad: Add recent file list.
wordpad: Handle different formats on open/save.
wordpad: Prompt for format when selecting new file.
wordpad: Clear formatting before opening a file.
wordpad: Store window rect in the registry.
wordpad: Don't show full path in caption.
wordpad: Don't display full path in save changes dialog.
Alexandre Julliard (29):
ntdll: Fixed the prototype of the open_nt_file wrapper.
comctl32: Create a manifest file at dll registration time.
make_makefiles: wined3d doesn't depend on OpenGL libs anymore.
msvcrt: Use a valid parameter array when demangling a template name.
winex11: Store wm hints in the window data instead of fetching them when needed.
winex11: Don't try to activate the desktop window on take focus.
mscms/tests: Allocate the profile buffer dynamically to make sure it's large enough.
comctl32: Create the manifest directory if needed (spotted by Dan Kegel).
winex11: Move setting of the initial wm hints to a separate function.
winex11: Don't set the cursor on the desktop window since it's managed by another process.
winex11: Don't select for StructureNotify events on unmanaged windows.
ntdll: Return an error instead of dying in wine_server_call if the input buffer is invalid.
user32/tests: Use flush_events more consistently in the message tests.
user32/tests: Allow WM_MOUSEACTIVATE in the mouse hover test for compatibility with X11 focus policy.
winex11: Switch windows to managed mode in SetWindowPos instead of at creation time.
winex11: Force a window to managed mode when it is activated.
dsound: Fix a compiler warning.
gdi32: Add separate functions for releasing/freeing DCs to replace the standard GDI ones.
winex11: Update the wm hints also when mapping a previously zero-size window.
cabinet: Use the proper fcntl defines in the FDI_OPEN calls.
cabinet: Use the correct create disposition in fdi_open.
user32: Thread-local hooks need a module if they don't belong to the current process.
ntdll: Flesh out the stub for IOCTL_STORAGE_GET_DEVICE_NUMBER.
gdi32: Fix a few more places that use the wrong get/release function for DCs.
winex11: Properly update the hdc in the GL context.
winex11: Get rid of get_context_from_GLXContext.
server: Validate the parents every time we paint a window instead of only on RDW_UPDATENOW.
user32: IsChild must not consider the desktop window.
msvcrt: Don't include mbstring.h to avoid conflicts with system headers.
Andrew Talbot (9):
riched20: Constify some variables.
riched20: Constify some variables.
riched20: Constify some variables.
riched20: Constify some variables.
riched20: Constify some variables.
rpcrt4: Constify some variables.
rpcrt4: Constify some variables.
rsaenh: Constify some variables.
rsaenh: Constify some variables.
Aric Stewart (1):
shell32: In SHNameTranslate use the right part of the string for sizing.
Bryan DeGrendel (1):
mscoree: Return S_OK if mono runtime is found.
Chris Robinson (2):
winex11: Set proper pixel format flags.
wgl: GDI support is not advertised with double buffering.
Damjan Jovanovic (2):
winex11.drv: Correctly handle overlapping source and destination regions on the same DIB when copying DIBs client-side.
setupapi: Use NtDeleteKey instead of an invalid RegDeleteKeyW.
Detlef Riekenberg (8):
user32: Call a 16-Bit winproc again.
winspool/tests: Fix 2 failing tests for restricted users.
winspool: Implement AddPrinterDriverExW.
winspool: Implement AddPrinterDriverExA.
winspool: Add always the Win9x and the NT printerdriver.
wineprefixcreate: Create spool/drivers directory for printer drivers.
winspool: Strings can be NULL in AddPrinterDriverExA.
winspool: Forward AddPrinterDriver to AddPrinterDriverEx.
Dmitry Timoshkov (7):
ntdll: Detect current time zone settings.
kernel32: Fix test case failures for time zones with absolute transition dates.
msvcrt: Route mktime and localtime to glibc.
msvcrt: Restore error handling code in localtime.
kernel32: Restore check for StandardDate.wMonth being 0.
include/wine/test.h: Use appropriate type.
ntdll: Reimplement TIME_GetBias using new time zone code.
Evan Stade (36):
gdiplus: Fix test to pass in Windows.
gdiplus: Added GdipSetCompositingMode/GdipGetCompositingMode.
gdiplus: Better handle UnitPixel pen width.
gdiplus: Added GdipRotateWorldTransform.
gdiplus: Added GdipScaleWorldTransform.
gdiplus: Added GdipDrawRectangles.
gdiplus: Added font constructor.
gdiplus: Added GdipCreateFontFromLogfontA.
gdiplus: Added GdipDrawString.
gdiplus: Added GdipGetLogFontW.
gdiplus: Added font tests.
gdiplus: Fixed conformance of font constructor.
gdiplus: Added GdipDeleteFont.
gdiplus: Added more font tests.
gdiplus: Save elements of font's style.
gdiplus: Added string format constructor.
gdiplus: Added GdipAddPathBezierI.
gdiplus: Added GdipSetTextRenderingHint/GdipGetTextRenderingHint.
gdiplus: Added GdipAddPathLineI.
gdiplus: Added GdipGetStringFormatAlign/GdipSetStringFormatAlign.
gdiplus: Added GdipGetStringFormatTrimming/GdipSetStringFormatTrimming.
gdiplus: Added GdipSetStringFormatHotkeyPrefix/GdipGetStringFormatHotkeyPrefix.
gdiplus: Added GdipSetLineBlend stub.
gdiplus: Allow null-terminated strings in GdipDrawString.
gdiplus: Added GdipSetStringFormatLineAlign/GdipGetStringFormatLineAlign.
gdiplus: Added GdipDeleteStringFormat.
gdiplus: Added GdipMeasureString.
gdiplus: Fixed 2 GdipDrawString bugs.
gdiplus: Handle StringFormatFlagsNoWrap in GdipDrawString.
gdiplus: Handle StringFormatFlagsNoWrap in GdipMeasureString.
gdiplus: Handle empty layout rectangle in GdipMeasureString.
gdiplus: Handle empty layout rectangle in GdipDrawString.
gdiplus: Use DrawText instead of TabbedTextOut.
gdiplus/tests: Added GdipAddPathLineI test.
gdiplus/tests: Added GpStringFormat tests.
gdiplus: Fix default value of StringTrimmingCharacter.
Francois Gouget (7):
mshtml: Update win32.api to fix the winapi_check warnings.
kernel32/tests: Remove a redundant RegSetValueExA() call.
nddeapi: Update win32.api to fix the winapi_check warnings.
ntdll: Better match the PSDK types and fix the winapi_check warnings.
ntoskrnel.exe: Better match the PSDK types and fix the winapi_check warnings.
ntprint: Update win32.api to fix the winapi_check warnings.
printui: Update win32.api to fix the winapi_check warnings.
H. Verbeet (3):
wined3d: UBYTE4 data shouldn't be normalized.
wined3d: Restore a line that got lost.
wined3d: Attach the correct surface the the fbo.
Hernan Rajchert (1):
wined3d: Fixed error message when glDrawElement fails.
Huw Davies (2):
riched20: Add some test for EM_GETTEXTLENGTHEX and fix the single line edit cases.
gdi32: Quote the printer name prior to passing it to the shell.
Jacek Caban (20):
urlmon: Wrap IBindCtx in CreateAsyncBindCtxEx.
mshtml: Don't mess with gecko specific protocols.
mshtml: Added IDM_SELECTALL implementation.
mshtml: Use GetIsCollapsed in IHTMLSelectionObject::get_type.
mshtml: Make get_typeinfo thread safe.
mshtml: Added IHTMLTxtRange::duplicate implementation.
mshtml: Added IHTMLTxtRange::collapse implementation.
mshtml: Added ICustomDoc stub implementation.
mshtml: Reduce debug traces.
mshtml: Check use_wine_url in nsIURI::GetAsciiSpec.
mshtml: Return wine: URI for protocols handled by MSHTML.
mshtml: Make window.external visible for JavaScript code.
mshtml: Call setup_nswindow on load event.
mshtml: Store HTMLDocument reference in HTMLSelectionObject.
mshtml: Store HTMLDocument reference in HTMLTxtRange object.
mshtml: Added IHTMLTxtRange::put_text implementation.
mshtml: Don't create element object for document node.
mshtml: Added get_scrollWidth and get_scrollHeight implementation.
mshtml: Added IHTMLTxtRange::select implementation.
mshtml: Added IHTMLTxtRange::compareEndPoints implementation.
James Hawkins (7):
msi: Add tests for the RemoveFiles standard action.
cabinet: Formalize the SESSION struct and add more tests of its members.
cabinet: Formalize the SESSION struct.
advpack: Formalize the SESSION struct.
cabinet: Pass the session Error to FDICopy.
cabinet: Append new file nodes to the front of the file list.
cabinet: Return the value of GetLastError if FDICopy fails.
Jason Edmeades (9):
user32: Allow alt+space to highlight system menu.
user32: Fix regression in alt, then right processing with eg wines notepad.
cmd.exe: Redirection for external programs was broken by the conversion to unicode.
advpack: Strip single quotes (with tests) on reg keys.
regedit: Fix importing of .reg hex.
setupapi: Remove duplicate backslashes on dirids.
comctl32: Fix missing tooltips.
comctl32: Fix tooltips uninitialized variables plus wrong positioning.
comctl32: Listview fails to add a column if mask=0.
Juan Lang (80):
crypt32: Ex encode/decode functions should call non-Ex versions if no Ex version is available.
crypt32: Use helper functions to simplify CryptDecodeObject and CryptDecodeObjectEx.
crypt32: Validate parameters better in CryptDecodeObject.
crypt32: Use helper functions to simplify CryptEncodeObject and CryptEncodeObjectEx.
crypt32: Improve tracing when builtin function isn't available.
wintrust: Implement CryptSIPGetSignedDataMsg.
wintrust: Add stubs for SPC_LINK and SPC_PE_IMAGE encoding/decoding.
wintrust: Add missing definitions.
wintrust: Add tests for encoding/decoding SPC links.
wintrust: Implement decoding SPC links.
wintrust: Implement encoding SPC links.
wintrust: Add tests for encoding and decoding SPC PE image data.
crypt32: Test authority key identifier with a multi-byte id to show that its byte-order is swapped and fix encoding and decoding it.
crypt32: Add missing break.
crypt32: Avoid a memory allocation when decoding the subject key identifier extension.
crypt32: Test finding the issuer of a certificate.
wintrust: Implement SPC PE image decoding.
wintrust: Implement SPC PE image encoding.
wintrust: Implement SPC indirect data encoding.
wintrust: Implement SPC indirect data decoding.
wintrust: Implement WTHelperGetProvSignerFromChain.
wintrust: Implement WTHelperGetProvCertFromChain.
wintrust: Implement WTHelperProvDataFromStateData.
wintrust: Forward WinVerifyTrustEx to WinVerifyTrust.
crypt32: Fix typo.
crypt32: Fix typo.
crypt32: Move CertGetCertificateChain to chain.c.
crypt32: Add stub for CertFreeCertificateChain.
crypt32: Set output chain to NULL.
crypt32: Add initial tests for certificate chains.
crypt32: Add a chain test with real certificates.
crypt32: Initial implementation of CertGetCertificateChain and CertFreeCertificateChain.
crypt32: Set return value on exception.
crypt32: Free default chain engine.
wintrust: Remove redundant check of pbSignedDataMsg (Coverity).
crypt32: Rename a confusing type.
crypt32: Remove some unnecessary casts.
crypt32: Use public type and APIs for memory stores wherever possible.
crypt32: Use public APIs to empty a store.
crypt32: Use externed vars for context variables.
crypt32: Where possible, pass a pointer rather than an offset, it's less confusing.
crypt32: Move cert store definitions to header.
crypt32: Move collection stores to a separate file.
crypt32: Move provider stores to a separate file.
crypt32: Move registry stores to a separate file.
crypt32: Move file store to a separate file.
crypt32: Pass crypto provider and appropriate flags when opening PKCS messages, and don't store a redundant copy of the crypto provider in message stores.
crypt32: Don't store redundant copy of crypto provider in reg store.
crypt32: Don't store redundant copy of crypto provider in file store.
crypt32: Don't store the crypto provider when it isn't needed.
crypt32: Test an encoded signed message with a cert with a public key.
crypt32: Add tests for CryptMsgControl.
crypt32: Add a default message control function pointer.
crypt32: Add a mostly stub control function for decode messages.
crypt32: Add a couple tests that show you can't get the hash from an encoded hash message, and fix encoded hash messages to match.
crypt32: Implement verifying the hash of a decoded hash message.
crypt32: Make a signed message data type.
crypt32: Use signed message data type for decoded signed messages.
crypt32: Make a helper function to a free a signed message's handles.
crypt32: Make updating a hash a member of signed message data, not signed message.
crypt32: Make more functions members of signed message data, rather than message.
crypt32: Add helper function to update signed message data.
crypt32: Add a helper function to construct a signer handles structure.
crypt32: Separate construction of signer handles from signer info.
crypt32: Don't keep an unneeded copy of the crypto provider for each signer.
crypt32: Use a helper function to allocate signer handles.
crypt32: Make constructing handles a member of signed msg data.
crypt32: Move signed message data functions together.
crypt32: Update a hash message's hash handles when decoding it.
crypt32: Test and implement getting the computed hash from a decoded signed message.
crypt32: Implement verifying a decoded signed message's signature.
crypt32: Trace encoding and decoding public keys on crypt channel.
crypt32: Implement CryptGetMessageCertificates.
crypt32: Test and implement CryptGetMessageSignerCount.
crypt32: Only free allocated handles.
crypt32: Explicitly terminate loop when a matching signer cert is found.
crypt32: Test encoding a signed message with a valid public key.
advapi32: Add more tests for CryptVerifySignatureW, and correct its parameter checking.
crypt32: Test and correct verifying the signature of a valid signed message.
crypt32: Implement CryptVerifyMessageSignature.
Kirill K. Smirnov (3):
programs/cmd: Do not use hardcoded constants when corresponding macro is already defined.
wineconsole: Move window handle to inner_data structure.
wineconsole: Implement GetConsoleWindow.
Lei Zhang (6):
riched20: Properly calculate control display height.
riched20: Add missing scroll bar update.
wine.inf: Add twain_32.dll to the list of fake dlls.
gphoto2.ds: Add preview button and ability to disable import GUI.
gphoto2: Import photos in the right order.
gphoto2: Add missing brackets.
Louis Lenders (1):
kernel32: Set USERNAME environment variable.
Maarten Lankhorst (11):
dsound: Handle failing of obtaining IDsDriverNotify.
winealsa: Add initial dscapturedriver stub.
winealsa: Implement IDsCaptureDriverImpl_Open.
winealsa: Add IDsCaptureDriverBuffer stub.
winealsa: Add support for opening/closing dsound capture buffer.
winealsa: Add support for playing dsound capture buffer.
dxguid: Remove dsdriver.h from imports.
winealsa: Report card name in volume control fixme.
dsound: Handle failing of IDsDriver_CreateSoundBuffer better.
dsound: Move assignment of DSBCAPS_LOC to primary buffer creation time.
dsound: Transparantly fall back to software mode if hardware mode is unavailable.
Marcus Meissner (5):
user32: Initialize MONITORINFO.cbSize.
cmd.exe: WCMD_for is only for files.
msi: Allocate 1 byte more buffer.
kernel32: Initialize variable to a known bad value.
comdlg32/tests: Handle case where no printer is configured.
Mikolaj Zalewski (16):
msvcrt: __mb_cur_max is not updated in _setmbcp (with testcase) and should not be used in _ismbblead.
iexplore: Add VERSIONINFO resource.
setupapi: If needed create directories for fake dlls.
msvcrt: Fill _mbctype table in _setmbcp.
msvcrt: Implement _ismbblead/_ismbbtrail using _mbctype (with tests).
msvcrt: Test and fix _mbsnextc.
msvcrt: Test and fix _mbclen/_mbslen.
msvcrt: Test that some functions depends on locale codepage, not the one set by _setmbcp.
msvcrt: Test and fix _mbccpy, _mbsncpy and _mbsnbcpy.
msvcrt: Don't test codepage 20932.
msvcrt: Test and fix _mbsinc/_mbsninc.
include: Add some definitions to winioctl.h.
advapi32: Return an error if we try to start an already running service.
advapi32: Obtain the process id locally.
msvcrt: Test and fix _ismbslead and _ismbstrail.
msvcrt: Implement and test _mbsbtype.
Mikołaj Zalewski (6):
kernel: Allocate global memory with execute permission.
winedos: Make UMB executable.
kernel32: Return error code if WOWCallback16Ex of a real-mode function failed.
wininet: Support HTTP_QUERY_RAW_HEADER_CRLF|HTTP_QUERY_FLAG_REQUEST_HEADERS.
wininet: Make HttpQueryInfo[AW] work for lpBuffer == NULL and len > 0.
wininet: A small test for HttpQueryInfoA.
Misha Koshelev (13):
wininet: Don't peek data in InternetQueryDataAvailable if there is no more to be expected.
wininet: InternetQueryDataAvailable does not return ERROR_NO_MORE_FILES when no more HTTP data is available.
wininet/tests: Test that for an open HTTP connection InternetQueryDataAvailable succeeds or returns ERROR_IO_PENDING.
winebrowser: Add support for XTYP_REQUEST in DDE callback.
urlmon: Fix timing issue with FLAG_REQUEST_COMPLETE and InternetQueryDataAvailable in HttpProtocol_Continue.
urlmon: Call IInternetProtocolSink_AddRef in HttpProtocol where native does (but just once).
urlmon: Call IInternetProtocolSink_Release and ReleaseStgMedium in HttpProtocol where native does.
shlwapi: Take sizeof(WCHAR) into account when allocating Unicode string.
wininet: Don't send INTERNET_STATUS_HANDLE_CLOSING when closing handle opened with InternetOpen for HTTP connection.
wininet: Fix reference count on internet handle for asynchronous InternetReadFileEx call.
wininet: Rename WININET_object_destructor to a more general WININET_object_function.
wininet: Separate connection closing from object destruction.
wininet: Send INTERNET_STATUS_HANDLE_CLOSING when object is being destroyed as native does.
Nigel Liang (1):
winecfg: Suport color schemes from .theme format themes.
Paul Vriens (41):
advapi32/tests: Make tests run again on win95.
d3d8/tests: Make tests run again on win95.
crypt32/tests: Make tests run again on win95.
ntdll/tests: Make tests run again on win95.
shell32/tests: Make tests run again on win95.
advapi32/tests: Use GetModuleHandleA and skip.
cabinet/tests: Use GetModuleHandleA instead of LoadLibraryA.
crypt32/tests: Use GetModuleHandle and skip.
msvcrt/tests: Remove wrong FreeLibrary and fix typo's.
secur32/tests: Run tests on win95 again.
user32/tests: Run tests on win95 again.
shell32/tests: Use GetModuleHandle instead of LoadLibrary.
shell32/tests: Use GetModuleHandle instead of LoadLibrary.
wininet/tests: Fix test failures for wininet.dll that comes with IE7.
advapi32/tests: Skip a test when not properly logged in on win9x.
avifil32/regsvr: Replace recursive delete functions by RegDeleteTree.
oleaut32/tests: Use GetModuleHandle and check only once for availability of some functions.
oleaut32/tests: Use GetModuleHandle and add a few skip's.
oleaut32/tests: Add a few skip's to the vartype tests.
oleaut32/tests: Fix a few typos.
oleaut32/tests: Skip VarCat tests if there is no I8 and/or UI8 support.
oleaut32/tests: Skip VarAnd tests if there is no I8 and/or UI8 support.
oleaut32/tests: Skip VarDiv tests if there is no I8 and/or UI8 support.
opengl32/tests: Be a bit more verbose when doing wglGetProcAddress.
mshtml/htmltextcont: Initialize value (Coverity).
oleaut32/tests: Skip VarIdiv tests if there is no I8 and/or UI8 support.
oleaut32/tests: Skip VarImp tests if there is no I8 and/or UI8 support.
oleaut32/tests: Skip VarCat and VarAnd tests a bit better if there is no I8 and/or UI8 support.
msvcrt/tests: Wait for spawned processes to finish.
ntdll/tests: Do GetModuleHandle only once and add a few skip's.
ntdll/tests: Use skip instead of trace.
msi/tests: Be verbose when GetProcAddress fails.
kernel32/tests: Skip some not implemented functions and add a few skip's.
dnsapi/tests: No need to dynamically load dnsapi anymore.
wined3d/vertexdeclaration: Return when out of memory (Coverity).
gdi32: Fix possible NULL pointer dereference (Coverity).
gdi32: Fix possible NULL pointer dereference (Coverity).
ntdll/tests: Fix typos.
atl: Replace SHDeleteKeyW with RegDeleteTreeW and get rid of the import of shlwapi.
winetest: Change the way we report missing dlls.
winetest: Put dll version information in the report.
Peter Verthez (1):
user32: LB_SETITEMDATA should return 1 on success, not 0.
Rob Shearman (6):
include: Define some shell service IDs.
include: Add a define for SID_SHlinkFrame.
include: Add a define for SID_SOleUndoManager.
include: Add some defines for mshtml service IDs.
winex11.drv: Don't activate the systray window when repositioning it.
shlwapi: Fix UrlCombineW for absolute URLs without slashes.
Roderick Colenbrander (21):
wined3d: Fix WINED3DFMT D16/L16 bugs in the pixelformat table.
wined3d: Use the proper depth stencil format.
wined3d: Add more pixelformats to getColorBits.
wined3d: Check the results of SetPixelFormat.
wined3d: Proper CheckDeviceType / CheckDepthStencilMatch support.
wgl: Re-enable GLX_ATI_render_texture support.
wined3d: Pass the proper DeviceName to ChangeDisplaySettings.
wgl: Recognize Vista's PFD_SUPPORT_COMPOSITION flag.
wined3d: Don't use ENTER_GL/LEAVE_GL on systems without winex11.drv.
wgl: Proper stereo / double buffering support for ChoosePixelFormat.
wined3d: Dynamically load OpenGL.
wined3d: Use WINE_GLAPI for setting the calling convention needed for OpenGL.
wined3d: Load wglGetProcAddress from opengl32.dll instead of gdi32.dll when USE_WIN32_OPENGL is defined.
wined3d: Dynamically load WGL functions.
wgl: Fix a render_texture regression. Only enable GLX_ATI_render_texture when the ati extension is around.
opengl32: Fix some gl type bugs.
wgl: Fix a typo in the trace code.
wgl: Cleanup pixelformat initialization code.
opengl32: Don't use 64bit gl types.
wined3d: Fix a null pointer dereference.
wgl: Fix wglGetCurrentReadDCARB bugs.
Stefan Dösinger (38):
wined3d: Remove outdated TODO in D3DDevice::SetTextureStageState.
wined3d: Remove ugly code from stateblock init.
wined3d: Remove stateblock::set.*.
wined3d: Remove primary stateblock fixme.
wined3d: Optimize render states in the stateblock.
wined3d: Optimize transform state in stateblocks.
wined3d: Do not copy the saved states structure into the primary stateblock.
wined3d: Optimize bool and int vs constants.
wined3d: Optimize bool and int pixel shader constants.
wined3d: Optimize texture stage state applying.
wined3d: Fix a field in the wined3d header.
wined3d: Optimize sampler states in stateblocks.
wined3d: Optimize float constants in stateblocks.
wined3d: Add a wined3d private WINED3DSBT_RECORDED.
wined3d: Restructure Stateblock::apply a bit.
wined3d: Reorganize stateblock::capture a bit.
wined3d: Fix WINED3DFMT_R3G3B2.
wined3d: Do not advertize A8R3R3B2 support.
wined3d: Release the stateblock before destroying the swapchain.
wined3d: Reinstall the internal reference on the current index buffer.
wined3d: Fix WINED3DFMT_A4L4.
wined3d: Enable WINED3DSAMP_BORDERCOLOR.
wined3d: Simplify IWineD3DBaseTextureImpl_ApplyStateChanges.
wined3d: Fix R32F and R16F.
wined3d: Catch transformed position data that appears at offset 0.
wined3d: GL_SRC_ALPHA_SATURATE is supported as src blend param only.
wined3d: Remove a debug hack.
wined3d: FIX D3DBLEND_BOTHSRCALPHA and BLEND_BOTHINVSRCALPHA.
wined3d: Fix some alpha channels in formats.
wined3d: Reinstall the internal reference on vertex buffers.
d3d9: Some caps fixes.
wined3d: fogstart == fogend means full fog.
wined3d: Implement range based fog and advertize it correctly.
wined3d: Fall back to drawStridedSlow if fog coords are used.
wined3d: Refuse to lock locked surfaces.
wined3d: Refuse to ReleaseDC the wrong DC.
wined3d: Deal with multithreading in event queries.
wined3d: Fake occlusion queries if the wrong context is active.
Stefan Leichter (7):
urlmon: Remove 'recursive registry key delete' function.
shell32: Remove 'recursive registry key delete' function.
shdocvw: Remove 'recursive registry key delete' function.
quartz: Remove 'recursive registry key delete' function.
oleaut32: Remove 'recursive registry key delete' function.
ole32: Remove 'recursive registry key delete' function.
objsel: Remove 'recursive registry key delete' function.
Tijl Coosemans (1):
server: Use thr_kill2 syscall to signal threads on FreeBSD.
Vitaliy Margolen (9):
wined3d: Activate context before applying fbo state.
dinput: Fix dead zone calculation.
dinput: Properly increment sequence number for X only movement.
dinput: Don't try to create non existing device.
dinput: Remove redundant declaration.
dinput: Use correct data structure for EVIOCGABS instead of an array.
dinput: Check acquired flag instead of fd.
dinput: Don't try to create non existing device (/dev/js*).
dinput: Fix compile with old input.h that missing input_absinfo.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.43 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Direct3D support on top of WGL instead of GLX for better portability.
- Many DirectSound fixes.
- Still more gdiplus functions.
- Many crypt32 improvements.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.43.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.43.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.42:
Alexandre Julliard (29):
wined3d: Fix compiler warning.
libwine: Fix lookup of 16-bit dll placeholders. Remove some old compatibility code.
ntdll: Fix a compiler warning.
ntdll: Convert the XML parser to Unicode to support UCS-16 manifests.
ntdll: Fixed the null bytes check in RtlIsTextUnicode.
ntdll: Use the exact size of the manifest file.
ntdll: Allow optional elements in the comClass element.
ntdll: Avoid activation context leak for dlls with no imports.
Avoid non-portable Unix mode bits macros.
make_makefiles: Add check for incorrect module name.
ntdll: Load dll from the directory containing the manifest for local assemblies.
user32: Erase parent window when child is hidden. From a patch by Clinton Stimpson.
advapi32/tests: Don't test the contents of an uninitialized buffer.
configure: Add -m32 flag for C++ compiler too.
ntdll: Relax the activation context size check.
user32: Store all builtin winprocs at the start of the array.
make_makefiles: Added support for updating include/Makefile.in.
gdiplus: Fixed GdiplusStartupOutput definition.
user32: Fixed the return value of DispatchMessageA/W.
user32: Get rid of winproc.h and move definitions in user_private.h.
d3d9: Comment out some failing fog tests.
msvcrt: Use the correct size_t type.
user32: Factor out the various SendMessage functions into a common routine.
user32: Factor out the calling of a window's winproc into a separate function.
user32: Added support for the magic WM_CHAR A->W conversions in Send/Post/DispatchMessage.
user32/tests: Added test cases for WM_CHAR conversions.
user32: Support for the magic WM_CHAR W->A conversion in Get/PeekMessage.
user32: WM_IME_CHAR should result in posted, not sent, WM_CHAR messages.
server: Fixed handling of a relative start time for a timer.
Andrew Talbot (8):
oleaut32: Constify some variables.
oleaut32: Constify some variables.
oleaut32: Constify some variables.
oleaut32: Constify some variables.
oleaut32: Constify some variables.
oledlg: Constify some variables.
qcap: Constify some variables.
quartz: Constify some variables.
Aric Stewart (1):
imm32: Additional constants needed for the IME implementation.
Chris Robinson (11):
winex11: Check for WGL drawing caps.
winex11: Report accumulation buffer bits for pixel formats.
winex11: Don't use ConvertAttribWGLtoGLX for wglCreatePbufferARB.
wgl: WGL_COLOR_BITS_ARB does include alpha.
winex11: Properly handle WGL_PBUFFER_LOST_ARB.
winex11: Be consistent with GLX_SLOW_CONFIG meaning GENERIC_ACCELERATION.
wined3d: Properly setup DevModeW before using it.
wined3d: Initialize major and minor when filling GL caps.
wined3d: Use the macro when querying the current display settings.
wined3d: Use a safer, more compliant method to parse extension strings.
winex11: Don't add spaces to the beginning of the wglExtensions list.
Clinton Stimpson (1):
user32: Also test parent messages when hiding child window.
Damjan Jovanovic (1):
msvcrt: mbsnbicmp should be case insensitive.
Detlef Riekenberg (6):
winspool: Add a TRACE when wine_dlopen for SONAME_LIBCUPS failed.
user32: Add a stub for GetAppCompatFlags2.
comdlg32: Return defaults for hDevMode and hDevNames.
comdlg32/tests: Add simple tests for PrintDlgA.
comdlg32/tests: More tests for the member lStructSize.
winspool/tests: Add tests for EnumPrinterDrivers.
Dmitry Timoshkov (11):
kernel32: Add more tests for time zone info.
kernel32: Fix TIME_CompTimeZoneID return type.
ntdll: Add some traces to make debugging time zone related problems easier.
ntdll: Simplify TIME_GetBias.
kernel32: Skip remainder of the time zone test if SystemTimeToTzSpecificLocalTime not present.
mshtml: Constify some data.
winecfg: Fix some compatibility problems.
gdi32: Make GetFontData traces more readable.
gdi32: Also print a readable table name in the failure notice.
include: winres.h no longer exists in PSDK, fix winresrc.h includes.
user32: CBN_SELCHANGE notification should be sent before an edit update.
Erik Inge Bolsø (1):
dinput: Fix joystick axis remapping.
Evan Stade (101):
gdiplus: Draw custom dashes.
gdiplus/tests: More GdipSetPenDashArray tests.
gdiplus: Check custom dash array for bad properties.
gdiplus: Fixed a typo.
oleaut32: Recognize EMF header when loading picture.
gdiplus: Partial implementation of GdipCreateMetafileFromWMF.
gdiplus: Added GdipGetImageBounds stub.
gdiplus: Added ImageAttributes stubs.
gdiplus: Added GdipDrawImagePointsRect stub.
gdiplus: Implemented GdipGetImageType.
gdiplus: Added a minimal implementation of GdipCreateImageAttributes.
gdiplus: Implemented GdipGetImageBounds for metafiles.
gdiplus: Partial implementation of GdipDrawImagePointsRect.
gdi32: Improve ExtCreatePen parameter checking.
gdi32: Added more tests for ExtCreatePen on PS_USERSTLYE.
gdi32: Handle PS_USERSTYLE in ExtCreatePen.
gdiplus: Implemented GdipDisposeImageAttributes.
gdiplus: Implemented GdipDisposeImage.
gdiplus: Added more stubs to gdiplus.spec.
gdiplus: Changed GdipGetImageType.
gdiplus: Fix memory leak in GdipCreateMetafileFromWMF.
gdiplus: Change include list on 3 tests.
gdiplus: Added GdipGetMetafileHeaderFromMetafile stub.
gdiplus: Added GdipFindFirstImageItem stub.
gdiplus: Added GdipGetMatrixElements.
gdiplus: Added GdipSetMatrixElements.
gdiplus: Added GdipCreateMatrix3.
gdiplus: Implemented GdipLoadImageFromStreamICM.
gdiplus: Added GdipCreateBitmapFromScan0.
gdiplus: Added GdipGetPropertyItemSize stub.
gdiplus: Added partial implementation of GdipSaveImageToStream.
gdiplus: Added GdipCreateBitmapFromStreamICM.
gdiplus: Added GdipRemovePropertyItem stub.
gdiplus: Added GdipBitmapGetPixel stub.
gdiplus: Added GdipSetImageAttributesColorKeys stub.
gdiplus: Track width and height of GpBitmaps.
gdiplus: Extend GdipDrawImagePointsRect.
oleaut32: Slight correction to EMF rendering.
gdiplus: Don't suggest image size when converting WMF to EMF.
gdiplus: Added GdipIsOutlineVisiblePathPointI stub.
gdiplus: Added GdipClonePath.
gdiplus: Added GdipFillPolygon.
gdiplus: Added GdipSetPenWidth.
gdiplus: Added GdipDrawLine.
gdiplus: Added solid-color path gradient brush implementation.
gdiplus: Added GdipSetPathGradientCenterColor.
gdiplus: Added GdipSetPathGradientWrapMode.
gdi32: Don't print fixme more than once.
gdiplus: Added GdipGetPathGradientPointCount.
gdiplus: Added GdipCreatePathGradient.
gdiplus: Added GdipS/GetPathGradientSurroundColorsWithCount stubs.
gdiplus: Added GdipSetPathGradientSigmaBlend stub.
gdiplus: Added GdipS/GetPathGradientGammaCorrection.
gdiplus: Updated GpBrush functions.
gdiplus: Added GdipG/SetPathGradientCenterPoint.
gdiplus: Added GdipG/SetPathGradientFocusScales.
gdiplus: Use custom cap base inset differently.
gdiplus: Removed old fixmes.
gdiplus: Alphabetized header.
oleaut32: Allow PNG_COLOR_TYPE_RGB_ALPHA.
gdiplus: Allow non-default GdiplusStartupInput.
gdiplus: Added GdipCreateBitmapFromStream.
gdiplus: Added GdipImageGetFrameDimensionsList stub.
gdiplus: Added GdipGetImagePixelFormat.
gdiplus: Added GdipImageSelectActiveFrame stub.
gdiplus: Added GdipBitmapLockBits.
gdiplus: Added GdipCreateStreamOnFile.
gdiplus: Added GdipCreateBitmapFromFile.
gdiplus: Return width and height of metafiles.
gdiplus: Added GdipDrawImageI.
gdiplus: Don't prematurely release stream.
gdiplus: GdipLoadImageFromStream makes initializations.
gdiplus: Make GdipGetMetafileHeaderFromMetafile return Ok.
gdiplus: Added GdipCreateLineBrush.
gdiplus: Added GdipSetLineWrapMode.
gdiplus: Added GdipSetLineSigmaBlend stub.
gdiplus: Added GdipGetLineGammaCorrection/GdipSetLineGammaCorrection.
gdiplus: Fixed bug drawing custom caps.
gdiplus: Added GdipSetImageAttributesColorMatrix stub.
gdiplus: Added GdipSetCustomLineCapStrokeCaps stub.
gdiplus: Updated brush cloner/deleter.
gdiplus: Added GdipCreateLineBrushFromRectI.
gdiplus: Added GdipFillRectangleI.
gdiplus: Updated GdipDrawRectangleI.
gdiplus: Added GdipCreatePath2.
gdiplus: Added GdipGetPenDashOffset/GdipSetPenDashOffset.
gdiplus: Added GdipFillRectangle.
gdiplus: Added GdipSetImagePalette stub.
gdiplus/tests: Added GdipCreateBitmapFromScan0 test.
gdiplus: Fixed conformance of GdipCreateBitmapFromScan0.
gdiplus: Added GdipCreateBitmapFromGraphics stub.
oleaut32: Handle transparency data when loading PNG images.
gdiplus: Added GdipGetImageGraphicsContext.
gdiplus: Replace GetDC(0) with CreateCompatibleDC(0).
gdiplus: Added GdipDrawImageRectRect.
gdiplus: Added GdipCreateTextureIA.
gdiplus: Updated GdipCloneBrush, GdipDeleteBrush.
gdiplus: Added GdipSetTextureTransform stub.
gdiplus: Better error checking in GdipBitmapLockBits.
gdiplus: Added GdipTranslateWorldTransform.
gdiplus: Added GdipConvertToEmfPlus stub.
Francois Gouget (79):
dxdiagn: Fix compilation on systems that don't support nameless unions.
comctl32: According to the PSDK, DrawShadowText() takes a non-const RECT pointer.
crypt32: Fix the CryptReleaseContext() prototype.
crypt32: Add some missing CERT_XXX_ID constants.
crypt32: Add FIXMEs for a couple of missing includes.
winapi: Remove some dead code.
atl: Update win32.api to fix the winapi_check warnings.
Assorted spelling fixes.
d3d9: Declare the D3DPERF_Xxx() functions in d3d9.h.
dnsapi: Define DNS_STATUS as LONG instead of long to improve Win64 compatibility.
dnsapi: Add some constants.
gdiplus: Use the gdiplus type, REAL, rather than FLOAT.
imagehlp: Add two missing fields.
dbghelp: Better match the PSDK types, especially with regards to constness.
dxdiagn: Use quotes to include ddraw.h. Fixes a winapi_check warning.
netapi32: Add missing #include directives to the netapi32 headers.
oleaut32: Fix a signed/unsigned mismatch.
d3d8: Better match the PSDK types and fix the winapi_check warnings.
comctl32: Update win32.api to fix the winapi_check warnings.
advapi32: Update win32.api to fix the winapi_check warnings.
crypt32: Add and use HCRYPTPROV_LEGACY and HCRYPTPROV_OR_NCRYPT_KEY_HANDLE.
gdiplus: Fix a couple of prototypes in the spec file.
opengl32/tests: Add missing '\n' to ok() call.
winapi_check: FLOAT is a float.
netapi32: Fix the NetUseAdd() calling convention.
d3d9: Update win32.api to fix the winapi_check warnings.
mapi32: Add a skeleton mapiform.h header with a proper prototype for MAPIOpenLocalFormContainer().
kernel32/tests: Re-balance the curly parentheses so winapi_check can parse the file.
imagehlp & dbghelp: Add the IMAGEAPI and DBHLPAPI macros.
advapi32: We have cfgmgr32.h now.
msi: MsiProvideComponentFromDescriptorA/W() is not supposed to be defined in msi.h.
dnsapi: The DNS APIs don't take PIP4_ARRAYs anymore (for IPv6 compatibility).
crypt32: Better match the PSDK types and fix the winapi_check warnings.
mapi32: Add missing #include directives.
dwmapi: Add dwmapi.h and update win32.api to fix the winapi_check warnings.
imagehlp: Better match the PSDK types, especially with regards to constness.
mscoree: Add cor.h and mscoree.idl and fix some semi-stub prototypes.
netapi32: Add fixmes for the headers that are still missing and thus cannot be included in lm.h.
netapi32: Add lmuseflg.h and include it from lmuse.h.
mapi32: Add a prototype for MAPIAdminProfiles.
msi: Fix the MsiEnumProductsEx*(), MsiQueryComponentState*() and MsiProvideQualifiedComponentEx*() prototypes.
ddraw: Better match the PSDK types and fix the winapi_check warnings.
winreg.h: Add RRF_RT_ANY.
pdh/tests: Add missing '\n' to ok() calls.
netapi32: Add some missing prototypes in the lmaccess.h, lmshare.h and lmwksta.h headers.
dnsapi: Better match the PSDK types, especially with regards to constness.
winapi_check: Fix a couple of dll names.
ntdll: Fix the RtlQueryInformationActivationContext() .spec prototype to match its implementation.
crypt32/tests: Fix compilation on systems that don't support nameless unions.
urlmon: Fix compilation on systems that don't support nameless unions.
wintrust: Fix the CryptCATAdminReleaseCatalogContext() prototype and better match the PSDK types.
mapi32: Remove redundant protections against duplicate header inclusion.
hhctrl.ocx: Update win32.api to fix the winapi_check warnings.
wined3d: Update win32.api to fix the winapi_check warnings.
localui: Update win32.api to fix the winapi_check warnings.
hlink: Add a missing prototype and update win32.api to fix the winapi_check warnings.
advapi32: Add a prototype for RegDeleteKeyValue*().
wininet: #undef some macros to avoid a conflict between openssl/ssl.h and wincrypt.h.
wininet: Add a skeleton winineti.h header with fixed prototypes for [GS]etUrlCacheConfigInfo*(), DeleteIE3Cache() and IsUrlCacheEntryExpired*().
ddrawex: Better match the PSDK types and fix the winapi_check warnings.
kernel32: Don't get stuck if the debugger exits without signaling the event.
netapi32: Update win32.api to fix the winapi_check warnings.
d3drm: Update win32.api to fix the winapi_check warnings.
imm32: Add a couple of missing prototypes and update win32.api to fix the winapi_check warnings.
msi: Better match the PSDK types, remove some now unused types from win32.api, and update it to fix the winapi_check warnings.
mscoree: Update win32.api to fix the winapi_check warnings.
gdi32: Update win32.api to fix the winapi_check warnings.
Assorted spelling fixes.
d3d8/tests: DXGetErrorString8() prints 'Unknown' for too many hresults which makes diagnosis impossible. So print the raw code instead.
kernel32: Update win32.api to fix the winapi_check warnings.
wined3d: Add a '\n' to a Wine trace.
userenv: Add a skeleton userenv.h header and use it.
userenv: Update win32.api to fix the winapi_check warnings.
wined3d: '0x' is redundant with the '#' format modifier.
mapi32: Update win32.api to fix the winapi_check warnings.
mprapi: Update win32.api to fix the winapi_check warnings.
wing32: Update win32.api to fix the winapi_check warnings.
pdh: Update win32.api to fix the winapi_check warnings.
kernel32/tests: Test the debugger startup and crashed processes exit code.
H. Verbeet (4):
wined3d: Set SFLAG_INSYSMEM when WINED3DLOCK_DISCARD is passed to IWineD3DSurfaceImpl_LockRect.
wined3d: Add definitions and detection for GL_NV_half_float.
wined3d: Properly load FLOAT16_2 and FLOAT16_4 vertex data.
wined3d: Only report 16 bit float declaration types as supported if we support them.
Hans Leidekker (4):
wininet: Don't crash on NULL first or last parameter in InternetCrackUrlW.
wininet: Also set last error on NULL first parameter in InternetCreateUrl{A, W}.
wininet: Implement INTERNET_OPTION_CALLBACK in InternetSetOption{A, W}.
wininet: Process caller supplied headers after inserting connection and authorization headers, not before.
Huw Davies (4):
wininet: Fix the case when Proxy or ProxyBypass is NULL.
ole32: Fix a few comments.
ole32: Factor out the running object test into a separate function.
ole32: The default handler needs to have its own implementation of IPersistStorage.
Hwang YunSong(황윤성) (2):
winecfg: Updated Korean resource.
write: New Korean resource.
Jacek Caban (16):
widl: Use correct bytes in write_value.
widl: Added nonbrowsable attribute handling.
widl: Added displaybind attribute handling.
widl: Reorder switch cases to keep alphabetical order.
mshtml.idl: Added some missing attributes.
mshtml: Added mshtml.tlb.
mshtml.tlb: Fixed a typo in copyright header.
mshtml: Added mshtml.tlb registration.
mshtml: Added HTMLWindow's IDispatch methods implementation.
winhttp: Added winhttp.dll.
uuid: Added IID_IProxyManager.
mshtml: Fixed QueryInterface failures on IE7.
mshtml: Added IHTMLWindow::get_external implementation.
shdocvw: Added GetExternal implementation.
shdocvw: Wrong PostData VT is not an error.
mshtml: Release typelib in PROCESS_DETACH.
James Hawkins (14):
msi: Keep track of the wildcard record index.
msi: Use a more unique property separator.
msi: Treat an empty string and a NULL string as the same value.
msi: Add a stub implementation of MsiSourceListEnumSourcesA.
msiexec: Implement a stub MSIServer service.
msi: Add tests for joining three tables.
msi: Reimplement joins to allow joining any number of tables, each of arbitrary size.
msi: Fix the size allocated for the deferred custom action string.
msi: Add tests for MsiQueryComponentState.
msi: Forward MsiQueryComponentStateA to MsiQueryComponentStateW.
msi: Implement the MSIINSTALLCONTEXT_MACHINE context for MsiQueryComponentState.
msi: Implement the remaining contexts for MsiQueryComponentState.
msi: Simplify MsiQueryComponentState, with more tests.
msi: Implement the UnpublishFeatures standard action.
Janusz Tomczak (6):
avifil32: Fix Polish translation.
comdlg32: Fix Polish translation.
hhctrl.ocx: Fix Polish translation.
msvfw32: Fix Polish translation.
mpr: Fix Polish translation.
oledlg: Fix Polish translation.
Jason Edmeades (9):
comdlg32: Save dialog works if fred\ entered as filename.
cmd: Add support for wildcards in copy.
cmd: Fix comment to accurately reflect the function.
cmd: Remove some debug code.
dpnet: Implement directplay lobbied application stubs.
user32: Skip system menu entries when using keyboard.
cmd.exe: Wait when launching GUI pgms in batch.
setupapi: Add test to show setupapi does not handle single quotes.
advpack: Show fixme when advpack fails to prompt user for directory.
John Klehm (2):
inkobj: Add stub header for inkobj dll.
inkobj: Add stub implementation of inkobj dll.
Juan Lang (45):
crypt32: A decoded message's parameters are dependent on its type.
crypt32: Correct type of a decoded signed message.
crypt32: Store decoded signed content in message.
crypt32: Test getting parameters from decoded signed messages.
crypt32: Change type to avoid unnecessary casting.
crypt32: Implement getting some parameters from a decoded signed message.
crypt32: Add tests for message stores.
crypt32: Only destroy a decoded message's hash if it's been created.
crypt32: Implement message stores.
crypt32: Test getting more parameters from a decoded signed message.
crypt32: Implement getting inner content of a decoded signed message.
crypt32: Separate decoding PKCS signer info into internal and external versions.
crypt32: Implement getting signer info from a decoded signed message.
crypt32: Implement getting the signer cert info from a decoded signed message.
crypt32: Add CryptMsgControl stub.
crypt32: Add missing definitions.
crypt32: Simplify alignment calculation.
crypt32: Add a few traces.
crypt32: Get rid of attribute certs from signed info, they're not supported anyway.
crypt32: Support getting the inner content OID from a decoded signed message.
crypt32: Use the outer content's signature algorithm rather than the public key's embedded algorithm.
crypt32: Remove bad special case, it isn't necessary since the outer content specifies the hash algorithm.
crypt32: Add CERT_ID_XXX defines.
crypt32: Get rid of bogus check and improve traces for unexpected alt name entry types.
crypt32: Test encoding/decoding a couple more alt name entry types.
crypt32: Implement encoding OID and directory name alt name entries.
crypt32: Introduce a OID decoding function that ignores the tag and use it where the caller already checks the tag.
crypt32: Implement decoding OID and directory name alt name entries.
crypt32: Add and use a helper function for getting cert properties.
crypt32: Fix typo in key context property test, and the problems it hid.
crypt32: Test encoding a cert with a public key.
crypt32: Test encoding a cert with a subject key identifier extension.
crypt32: Test and fix getting a certificate context's key identifier property.
crypt32: Support finding certificates by cert id.
crypt32: Implement CertRDNValueToStr for UTF-8 strings.
crypt32: Introduce cryptasn debug channel to quiet down crypt traces.
crypt32: Fix typo.
crypt32: Use the authority key identifier to search for a certificate's issuer.
crypt32: Test and correct finding a subject certificate.
crypt32: Add a couple traces.
crypt32: According to MSDN, inner content is only decoded when the content type is data.
crypt32: Correct loading OID functions from the registry.
crypt32: Use real certificates to test finding subject certificates, and correct finding them.
crypt32: Trace more return values.
crypt32: Add stub for I_CryptGetAsn1Decoder.
Kirill K. Smirnov (3):
winecfg: Values list should be NULL-terminated.
kernel32: Do not append empty lines to the console history.
wineconsole: Rearrange control elements in Russian resources.
Lei Zhang (1):
ntdll: Add Bolivian time zone info.
Louis Lenders (1):
shell32: Define avi resource #164.
Luis C. Busquets Pérez (3):
ntdll: Update Nt stdcalls for stubs of Zw.
kernel32: Export RestoreLastError.
dpnlobby: Add dpnlobby that forwards to dpnet.dll.
Maarten Lankhorst (23):
winealsa: Increase performance of wavein getposition.
winealsa: Increase performance of waveout getposition.
winealsa: Always commit at least 3 periods in dsoutput.
dsound: Replace buffer critical section with a rw-lock.
dsound: Reset state when stopping device.
dsound: Small mixer optimizations.
dsound: Fix locking in mixer.
dsound: Silence the IDirectSoundBuffer_Initialize warnings.
dsound: Remove some more unused variables.
dsound: Constify DSOUND_CheckEvent.
winealsa: Implement a light form of locking for dsoutput.
dsound: Add a registry setting for hel buffer length.
dsound: Get rid of DS_HEL_FRAGS.
dsound: Add SndQueueMin to have less lock contention in mixer.
dsound: Move resampling away from mixer thread.
winealsa: Fix GetPosition in dsoutput.
winealsa: Fix Lock in dsoutput.
winealsa: Don't commit data on Stop and Play.
winealsa: wavein has LPWAVEINCAPSW not LPWAVEOUTCAPSW.
dsound: Sound acceleration fixes.
dsound: Make timer more robust.
dsound: Acceleration fixes for wavein emulation.
dsound: Make hardware acceleration work again.
Marcus Meissner (1):
kernel32/tests: Fixed size to MultiByteToWideChar.
Michael Stefaniuc (6):
ntdll: Match the definition of NtQueryEvent() with its declaration.
winefile: Use SendMessageW instead of SNDMSG.
inkobj: Remove break after return. Found by Smatch.
winex11.drv: Move the TRACE before the return. Found by Smatch.
dsound: Remove redundant NULL check before HeapFree. Found by Smatch.
mshtml: Remove const in front of REFIID as that is a macro that already starts with const.
Mikołaj Zalewski (2):
write.exe: Add a new program that calls wordpad.exe.
user32: CallWindowProc[AW] for mismatched built-in winprocs should take into account if the window is Unicode.
Misha Koshelev (19):
msi: Use SysAllocString/SysFreeString for BSTR members of EXCEPINFO structure.
urlmon: Set the queue tail to the new task when pushing a task onto the tail of the queue.
urlmon: Use BSCF_ values passed to report_data to keep track of download state.
urlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION.
urlmon: Report total data read in this bind operation to OnDataAvailable, not the size of the available buffer.
urlmon: Do not fill stream buffer on every report_data, native doesn't.
Revert "urlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION."
Revert "urlmon: Use BSCF_ values passed to report_data to keep track of download state."
urlmon: Call IBindStatusCallback_OnStopBinding only if this actually is the last ReportData.
urlmon: Send BINDSTATUS_DOWNLOADINGDATA if we do not send BEGINDOWNLOADDATA or ENDDOWNLOADDATA.
urlmon/tests: Fix todo_wine's to show the IServiceProvider interface is not queried on wine from CreateAsyncBindCtx.
urlmon/tests: Declare the bind flags as a global variable in url tests.
urlmon: Add support for synchronous binding.
urlmon/tests: Add tests for synchronous vs asynchronous binding.
urlmon/tests: Keep track of download state in tests.
urlmon/tests: Add test for binding to a URL from which a very short response is received.
urlmon/tests: Fix clipformat test.
urlmon: Do not use BindToStorage_hack for INTERNET_SCHEME_HTTP.
urlmon/tests: Call CHECK_CALLED(OnProgress_SENDINGREQUEST) for FILE_TEST since we SET_EXPECT it.
Nigel Liang (8):
winecfg: Add trackbar to set screen resolution in graphics tab.
winecfg: Add menu font settings to desktop integration tab.
winecfg: Read/write registry in unicode.
winecfg: Remove bad default setting for logpixels registery.
winecfg: Fix crash caused by calling set_reg_key with NULL value.
winecfg: Fix apply button always available in graphics tab bug.
winecfg: Fix crash in graphics tab.
winecfg: Fix crash when remove app button is pressed in applications tab.
Paul Vriens (22):
localspl/tests: Use skip if localspl can't be loaded.
advapi32/service: Set correct error when the service doesn't exist.
advapi32/service: Test for too small buffer.
advapi32/service: Fix GetServiceDisplayNameA for service with no displayname.
advapi32/service: Be a bit more consistent.
advapi32/tests: Use skip when we don't have enough rights.
advapi32/service: Cater for domain in the test.
include/pdhmsg.h: Add some defines.
msi/registry: Use the return value of squash_guid.
setupapi/tests: Use GetModuleHandleA instead of LoadLibraryA.
winhttp: Fix compile/install issue.
advapi32/service: Cater better for domain in test.
winetest: Skip tests for which the dll is missing.
winecfg: Fix virtual desktop selection.
shlwapi/tests: Use GetModuleHandleA instead of LoadLibraryA.
kernel32/tests: Changed skip message.
kernel32/tests: Create paths after checking availability of functions.
winecfg: Show version again in About box.
advapi32/tests: Fix typo.
snmpapi/tests: Run tests again on win98 and NT4.
msi/tests: Run tests again on win98 and NT4.
snmpapi/tests: Be more verbose on missing functions.
Peter Beutner (2):
msvcrt: Add _makepath() tests.
msvcrt: Fix _makepath().
Peter Dons Tychsen (3):
server: Added the install driver privilege to the default user.
faultrep: Add a stub dll.
dinput: Allow the use of the standard Joystick GUID when calling CreateDevice.
Ralf Beck (1):
winealsa.drv: Correct midi input program change + channel aftertouch.
Rob Shearman (8):
secur32: Split the NTLM credential and context handles into separate objects.
secur32: Remove valid_session_key from NegoHelper since it is only ever set and not read.
include: Add declarations for URLOpenStreamA/W, URLOpenBlockingStreamA/W and URLOpenPullStreamA/W.
urlmon: Implement stubs for URLOpenBlockingStreamA/W and URLOpenStreamA/W.
urlmon: The pcbRead parameter for IInternetProtocol::Read is optional, so fix the protocol implementation to check for this.
urlmon: Implement URLOpenBlockingStreamA/W and URLOpenStreamA/W.
urlmon: Add tests for URLOpenStreamW and URLOpenBlockingStreamW.
urlmon: Check some of the input parameters to URLOpenStreamA/W & URLOpenBlockingStreamA/W for NULL.
Robert Millan (1):
ddraw: Remove thread safety FIXMEs.
Robert Reif (2):
msvcrt: Add _aligned_malloc functions.
msvcrt/tests: Add _aligned_malloc tests.
Roderick Colenbrander (27):
wgl: Fix a BadMatch error resulting from ignoring that iPixelFormat stars counting from 1.
wgl: Fix another BadMatch error by giving a pbuffer its own GLXContext.
wgl: Add WGL_NV_float_buffer and WGL_NV_texture_rectangle support.
wgl: Use correct types and pixelformats for pbuffers.
wgl: Enable WGL_EXT_swap_control by default even when the GLX version isn't there.
wgl: Add WGL_ATI_pixel_format_float/WGL_ARB_pixel_format_float support.
wgl: wglBindTexImageARB should return TRUE on success.
wgl: Replace glReadPixels in wglBindTexImage2D by the MUCH faster glCopyTexImage2D.
wgl: Fix compilation on systems without GLX_RGBA_FLOAT_ARB.
wined3d: Compile against standard GL headers.
wgl: Silence an error in ConvertPixelFormatWGLtoGLX.
wgl: GetPixelFormat fix for offscreen formats.
wgl: SetPixelFormat should fail on the root window.
wgl: Print more debug info.
wgl: Support WGL_FLOAT_COMPONENTS_NV in wglGetPixelFormatAttrib*.
wgl: wglChooosePixelFormatARB returns the total number of matching pixelformats and not the number of pixelformats stored in the buffer.
wined3d: Another devmode bug.
wined3d: Don't call ActivateContext between ENTER_GL/LEAVE_GL.
wined3d: Use UINT instead of uint.
wined3d: Move fake context code over to WGL.
wined3d: Prepare pbuffer code for WGL transition.
wined3d: Move over to WGL.
wgl: Correctly check GLX capabilities. Use client GLX extensions on ATI hardware to work around driver bugs.
wgl: Rewrite ChoosePixelFormat.
wined3d: Better pixelformat selection code.
wined3d: Add better pixelformat selection code for pbuffers.
wgl: Make sure onscreen pixelformats are on top in wglChoosePixelFormatARB.
Stefan Dösinger (25):
wined3d: Split up the format table.
wined3d: Store the gl format table in the gl info structure.
wined3d: A more dynamic initialization of the gl pixel formats.
d3d8: Skip volume test if volume textures are not supported.
d3d8: Only test pixel shaders for refcounting if they are supported.
d3d8: Only test cube textures if they are supported.
d3d8: Only test volume textures if they are supported.
d3d8: Use a less demanding format for the depth stencil test.
d3d8: Only test pixel shaders if they are supported.
ddraw: Table fog may be unsupported.
ddraw: Some drivers return DDERR_INVALIDPARAMS if DXTn surfaces aren't supported.
wined3d: Downgrade an ERR.
ddraw: SetDisplayMode may fail.
d3d9: Some visual test fixes.
d3d9: Check for volume texture support before running the volume test.
d3d9: Deal with failing surface creation.
d3d8: Skip tests if d3d is not supported.
d3d9: Do not fail if d3d9 is not available.
wined3d: WINED3DSAMP_MAXMIPLEVEL fixes.
wined3d: Present requires the swapchain's context.
ddraw: Implement IDirect3DDevice7::DrawIndexedPrimitiveStrided.
d3d: Add a simple offscreen rendering test.
wined3d: Remove link collection from vertexdeclaration.c.
wined3d: Determine used streams at vdecl creation.
wined3d: Store the position_transformed flag in the vdecl.
Tijl Coosemans (5):
wineoss: Add SNDCTL_MIXERINFO support.
wineoss: Avoid SNDCTL_DSP_GETTRIGGER.
ntdll: Implement CDROM_Verify for FreeBSD.
configure: Remove check for libxpg4.
loader: Use thr_self syscall to get thread id on FreeBSD.
Tim Schwartz (1):
lmuse.h: Add structures needed by NetUseAdd().
Tomas Carnecky (1):
configure: Check whether linker supports --enable-new-dtags.
Vitaliy Margolen (5):
dinput: Fix typo.
dinput: Fix mapping of axes ids to property ids.
dinput: Fix handling of dead-zone in evdev joystick.
dinput: Fix POV calculation.
dinput: Reuse common code and definition.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.42 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Support for activation contexts and side-by-side assemblies.
- Many more gdiplus functions.
- More messaging support in crypt32.dll.
- Many HTTP protocol handling fixes.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.42.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.42.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.41:
Alec Berryman (1):
itss: Replace malloc/free with HeapAlloc/HeapFree.
Alexander Nicolaysen Sørnes (3):
wordpad: Add date/time dialog.
wordpad: Add date/time toolbar button.
wordpad: Resize rebar control on window resize.
Alexandre Julliard (38):
kernel32: Wait in overlapped Read/WriteFile even when no overlapped structure is passed.
server: Merge APC processing into the select request.
kernel32: Always clear the I/O status block count before calling ntdll functions.
widl: Added support for floating-point constants.
winealsa: Make sure we can set volume before reporting WAVECAPS_VOLUME.
ntdll: Move private data to make room in the TEB for the activation context data.
kernel32: Move activation context creation to ntdll (based on a patch by Eric Pouech).
ntdll: Implemented handling of the per-thread activation context stack.
ntdll: Add infrastructure for loading a manifest file or resource.
ntdll: Add parsing of the processor architecture in manifests.
ntdll: Add parsing of the version in manifests (based on a patch by Jacek Caban).
ntdll: Add infrastructure for loading manifest dependencies (based on a patch by Eric Pouech).
ntdll: Abstract the entity array type as we need it for assemblies too.
ntdll: Added manifest lookup in global winsxs directory (based on a patch by Jacek Caban).
ntdll: Skip xml comments in manifests.
ntdll: Cope with missing assemblyIdentity elements in manifests.
ntdll: Add support for optional flag in dependencies.
ntdll: Don't fail to load manifests that contain unknown elements or attributes.
ntdll: Add support for abbreviated empty elements in manifests.
gdi32/tests: Don't test default char, it doesn't have to be always the same.
user32/tests: Flush events more aggressively in mouse input test.
ntdll: Check existing dependencies in activation context before adding a new one.
ntdll: Don't add an empty assembly when creating an activation context.
ntdll: Create the process activation context at initialization time.
ntdll: Create the per-module activation context at module load time.
ntdll: Store the base directory for an assembly (based on a patch by Eric Pouech).
ntdll: Improve some activation context traces.
ntdll: Fix return status when failing to load the associated manifest for a module.
ntdll: Initial implementation of RtlQueryInformationActivationContext.
ntdll: Use activation contexts information to load dlls (based on a patch by Jacek Caban).
ntdll: Activate the module's activation context while resolving imports and attaching.
ntdll: Support single quotes around XML attribute values.
crypt32: Don't use off_t for memory offsets.
libwine: Get rid of the lookup in the top dlls/ dir, all dlls are named correctly now.
ntdll: Simply store the assembly type without interpreting it.
msvcrt: Fixed buffer allocation in _getcwd/_wgetcwd.
msvcrt: Fixed errno setting in malloc, HeapAlloc doesn't set last error.
msvcrt: Get rid of the now unused strndup/wstrndup functions.
Anatoly Lyutin (3):
user32: Add comment to a function.
cmd: Use toupperW instead of toupper.
kernel32/tests: Add test for GetShortPathNameW.
Andrew Talbot (11):
winedump: Cast-qual warnings fix.
comdlg32: Cast-qual warning fix.
dplayx: Cast-qual warning fix.
dbghelp: Cast-qual warnings fix.
comctl32: Cast-qual warning fix.
kernel32: Cast-qual warning fix.
comcat: Cast-qual warning fix.
msi: Cast-qual warning fix.
msxml3: Cast-qual warning fix.
oleaut32: Constify some variables.
oleaut32: Constify some variables.
Aric Stewart (3):
user32: Change SetDeskWallPaper spec.
ws2_32: Initialize the address to 0 in ws_sockaddr_ws2u.
wininet: Strip Accept-Encoding from http/1.0 requests.
Damjan Jovanovic (4):
ws2_32: Update WSASendTo's iovec properly.
tools: Associate wine with the application/x-executable MIME type.
tools: Add basic support for the startup notifications standard.
ws2_32: Sending 0 bytes shouldn't cause an infinite loop.
Detlef Riekenberg (8):
include/winspool.h: Add missing struct.
spoolss: Add a stub for ImpersonatePrinterClient.
winspool: Use printenv_t for GetDriverInfoFromReg.
winspool: Use correct path for 16bit drivers.
winspool: Return the full path for the driver.
winspool: Enable all levels for EnumPrinterDrivers + GetPrinterDriver.
winspool: Return the full path in DRIVER_INFO_2 and 3.
winspool: Return most fields for DRIVER_INFO_4 and 6.
Dmitry Timoshkov (6):
shlwapi: Fix parameter types of SHGetIniStringW.
shell32: Add a cache for queried shell folder interfaces.
rpcrt4: Fix the buffer bounds check.
winuser.h: Add RealChildWindowFromPoint declaration.
winex11.drv: Constify the pen dash data.
advapi32: Rename the test to better represent the tested functionality.
Eric Pouech (14):
ntdll: Added basic structures for storing activation context assembly information.
ntdll: Added support for the assembly leaves of activation contexts.
ntdll: Added parsing of public key token in manifests.
ntdll: Added parsing of hash attributes in manifests.
ntdll: Added parsing of the inheritance flags in manifests.
ntdll: Added parsing of the language attribute in manifests.
ntdll: Added parsing of the description element in manifests.
ntdll: Added parsing of the external proxy element in manifests.
ntdll: Added parsing of the clrClass and clrSurrogate elements in manifests.
ntdll: Added parsing of the binding redirect element in manifests.
ntdll: Implemented ActivationContextDetailedInformation option in RtlQueryInformationActivationContext.
ntdll: Implemented AssemblyDetailedInformationInActivationContext option in RtlQueryInformationActivationContext.
ntdll: Implemented FileInformationInAssemblyOfAssemblyInActivationContext option in RtlQueryInformationActivationContext.
ntdll: Implemented RtlFindActivationContextSectionString.
Evan Stade (73):
gdiplus: Added GdipSetPathFillMode.
gdiplus: Added smoothing modes.
gdiplus: Added compositing quality.
gdiplus: Added interpolation mode.
gdiplus: Added pixel offset mode.
gdiplus: GdipSaveGraphics/GdipRestoreGraphics stubs.
gdiplus: Constructor tests for GpGraphics.
gdiplus: Added GpGraphics save/restore tests.
gdiplus: Simplified GdipDrawPath by moving more of the code to the helpers.
gdiplus: Added GdipFillPath.
gdiplus: Added GdipSetPenLineCap197819.
gdiplus: Export GdipSetPenLineJoin.
gdiplus: Added GdipSetPenMiterLimit.
gdiplus: Initial path iterator implementation.
gdiplus: Added GdipPathIterCopyData.
gdiplus: Added GdipPathIterNextSubpath.
gdiplus: Added GdipPathIterRewind.
gdiplus: Added GdipSetPenDashStyle.
gdiplus: Added GdipAddPathBeziers.
gdi32: Added PolyDraw tests.
gdi32: Added PATH_PolyDraw.
gdiplus: Added GdipClonePen.
gdiplus: Added GdipGetPenDashStyle.
gdiplus: Added GdipMultiplyMatrix.
winex11.drv: Draw dashed lines for extended pens.
gdi32: Improved PolyDraw in path closed case.
gdiplus: Added GdipScaleMatrix.
gdiplus: Added GdipTranslateMatrix.
gdiplus: Added GdipRotateMatrix.
gdiplus: Added GdipCreateMatrix.
gdiplus: Initial custom line caps implementation.
gdiplus: Added GdipCloneCustomLineCap.
gdiplus: Added custom line cap setters.
gdiplus: Use atan2 instead of atan.
gdiplus: Added rendering of custom line caps.
gdiplus: Associate a brush with a pen.
gdiplus: Added GdipCloneBrush.
gdiplus: Updated GdipClonePen to clone pen's members by value, not reference.
gdiplus: Added GdipSetPenStartCap.
gdiplus: Added rendering of fill-path type custom line caps.
gdiplus: Use base inset for custom line caps.
gdiplus: Added startcap rendering.
gdiplus: Change atan2 to gdiplus_arctan2.
gdiplus: Added GdipSetPenBrushFill.
gdiplus: Added GdipGetPenColor stub.
gdiplus: Added GdipGetPenBrushFill.
gdiplus: Added GdipSetSolidFillColor and GdipGetSolidFillColor stubs.
gdiplus/tests: Added pen brush fill test.
gdiplus: Implemented GdipSetSolidFillColor/GdipGetSolidFillColor.
gdiplus: Implemented GdipSetPenColor.
gdiplus: Added GdipFillPolygonI.
gdiplus: Added GdipSetPageUnit.
gdiplus: Use page unit when drawing.
gdiplus: Added support for more page units.
gdiplus: Added GdipSetPageScale/GdipGetPageScale.
gdiplus: Added GdipCloneMatrix.
gdiplus: Added GdipSetWorldTransform/GdipGetWorldTransform.
gdiplus: Use world transform when drawing points.
gdiplus: Create gdi pen every time gdi+ pen is used.
gdiplus: Make pen width depend on world transform.
gdiplus: Added GdipCreateMetafileFromEmf stub.
gdiplus: Image getter stubs.
gdiplus: Limit fixme output.
gdiplus: Added GdipGetImageType stub.
gdiplus: Added GdipCreateMetafileFromWmf stub.
gdiplus: Added GdipDisposeImage stub.
gdiplus: Added GdipLoadImageFromStreamICM stub.
gdiplus: Fix memory leak.
gdiplus: Added GdipAddPathEllipse.
gdiplus/tests: Added GdipAddPathEllipse test.
gdiplus: Fix arc2polybezier.
gdiplus: Added GdipSetPenDashArray/GdipGetPenDashArray.
gdiplus/tests: Added pen dash array tests.
H. Verbeet (10):
wined3d: Fix STATE_IS_ACTIVELIGHT.
wined3d: glXSwapBuffers needs a GLX context.
wined3d: Correctly handle normalized vertex declaration data types.
wined3d: Fix the shader version on some instruction tokens.
wined3d: Don't modify the blending parameters in state_blend().
wined3d: Trace the declaration element type in primitiveDeclarationConvertToStridedData().
wined3d: Pass the correct target to glMultiTexCoord.
wined3d: Fix the stretch_rect_fbo() declaration to match the implementation.
d3d9: Trace the Format parameter to IDirect3DDevice9Impl_CreateTexture as hexadecimal.
wined3d: Flip the scissor rect when rendering offscreen.
Hans Leidekker (4):
pdh: Add a stub processor time counter.
pdh: Add more tests and make them pass.
pdh: Implement and test PdhLookupPerfIndexByName{A, W} and PdhLookupPerfNameByIndex{A, W}.
pdh: Implement and test PdhAddEnglishCounter{A, W} and PdhCollectQueryDataWithTime.
Huw Davies (4):
kernel32: Overlapped pipe tests.
wininet: Certain options of InternetQueryOption can take a NULL handle, so don't do the NULL handle check at the beginning.
wininet: Stubs for IsUrlCacheEntryExpired[AW].
wininet: Stub for InternetQueryFortezzaStatus().
Hwang YunSong(황윤성) (5):
cmd: Updated Korean resource.
wordpad: Updated Korean resource.
localui: New Korean resource.
wordpad: Updated Korean resource.
net: New Korean resource.
Jacek Caban (10):
ntdll: Beginnings of manifest parsing.
ntdll: Add parsing of dependencies in manifests.
ntdll: Added parsing of file elements in manifests.
ntdll: Added parsing of the asmv2:hash element in manifests.
ntdll: Store the windows directory too.
kernel32: Added FindActCtxSectionStringA implementation.
urlmon: Change some gotos to return.
mshtml: Make sure we have associated listener before calling OnStopRequest.
kernel32: Added a number of activation context tests.
mshtml: Fixed a typo.
James Hawkins (16):
msi: Load the AdminProperties stream if the package is an Admin package.
msi: Only call a custom action remotely if the type is msidbCustomActionTypeInScript.
vdmdbg: Add a stub implementation of VDMEnumTaskWOW.
Revert "msi: Only call a custom action remotely if the type is msidbCustomActionTypeInScript."
msi: Only double the size if the remote call is from MsiGetPropertyA.
msi: Add more tests for the ALTER command.
msi: Implement reference counting for tables, manipulated with the HOLD and FREE sql commands.
msi: Implement adding columns using the ALTER command.
msi: Ref count temporary columns and release them when necessary.
msi: Properly delete the columns view.
msi: Add tests for the MSIMODIFY_UPDATE command.
msi: Add handling for the MSIMODIFY_UPDATE command.
msi: Use a different separator as a semi-colon may separate values in the CustomActionData.
msi: Add more tests for MSIMODIFY_UPDATE.
msi: Initialize the size parameter.
msi: Implement the MSIMODIFY_UPDATE command in the SELECT view.
Jason Edmeades (4):
user32: Correct trace to log calculated values rather than uninitialized ones.
user32: MDI tile and cascade should not resize non-resizable windows.
cmd: Fix trap when batch pgm runs another batch pgm.
comctl32: Fix missing toolbar button with HINST_COMMCTRL.
Jeremy White (2):
gdi32: Do not fill in the color table if lpvBits is NULL.
gdi32: Added a test for the case where lpvBits in GetDIBits is NULL and the bitcount is 0.
Juan Lang (51):
crypt32: Add test showing extra trailing bytes should be tolerated in encoded data.
crypt32: Fix decoding sequences with extra trailing data.
crypt32: Store crypt provider in decode message.
crypt32: Partially implement updating decode messages.
crypt32: Implement decoding data messages (when opened in non-streaming mode).
crypt32: Move digested data encoding to encode.c.
crypt32: Add tests for decoding a hash message.
crypt32: Remove a redundant line.
crypt32: Implement decoding hash messages.
crypt32: Fix a bad comment.
crypt32: Add a few tests for decoded message parameters.
crypt32: Implement getting content of a data message.
crypt32: Use property list for decoded message parameters.
crypt32: Fix typo.
crypt32: Add a couple more parameter tests for hash messages.
wincrypt: Add more missing definitions.
msi: Return FALSE from MsiGetMode for MSIRUNMODE_OPERATIONS.
crypt32: Store (most) parameters of a decoded hash message.
crypt32: Store hash algorithm ID along with other parameters when decoding a hash message.
crypt32: Implement querying computed hash of a decoded hash message.
crypt32: Move decoding hash messages to a helper function.
crypt32: Add tests for opening signed message to encode.
crypt32: Add stub encoded signed message.
crypt32: Introduce function to encode an array of items as a set.
crypt32: Check for and fail on indefinite-length encoding.
crypt32: Add tests for updating signed encoded messages.
crypt32: Add tests for signed message encoding.
crypt32: Add a partial stub for updating a signed encoded message.
crypt32: Add tests for opening non-detached signed messages, and clarify detached open.
crypt32: More parameter checking for opening signed encoded messages.
crypt32: Hash and sign data when updating signed messages.
crypt32: Implement getting the hash for each signer of a signed encoded message.
crypt32: Partially implement encoding signed messages.
crypt32: Implement getting outer content of a signed message.
crypt32: Separate signer handles from signer info to avoid unnecessary memory allocation.
crypt32: Use consistent types for storing and encoding signed encode data.
crypt32: Add tests for getting an encoded signed message's parameters.
crypt32: Implement getting version from an encoded signed message.
crypt32: Use set encoding function for encoding PKCS signed info.
crypt32: Test and implement encoding signed messages with certificates.
crypt32: Test and implement encoding signed data messages with CRLs.
crypt32: Test and implement getting the encoded signers from an encoded signed message.
crypt32: Test getting the hash from a hash message with an invalid index.
crypt32: Add initial tests for decoding signed messages.
crypt32: Remove redundant assignment.
crypt32: Actually skip content when skipping an item in a sequence.
crypt32: Don't check tag in CRYPT_DecodeDERArray, caller already does.
crypt32: Partially implement decoding of signed messages.
crypt32: Test and fix encoding and decoding of attributes in PKCS signers.
crypt32: Trace a few more items when decoding.
crypt32: Test and implement encoding signed messages with authenticated attributes.
Kirill K. Smirnov (2):
shell32: Add support for SEE_MASK_NO_CONSOLE flag.
programs/start: use SEE_MASK_NO_CONSOLE flag as default.
Konstantin Kondratyuk (1):
ntdll: Add Samara time zone.
Kovács András (1):
include: Add some idl headers for d3d10.
Maarten Lankhorst (7):
dsound: Make sure secondary_remainder and buflen are aligned to primary buffer in mixer.
dsound: Fix CheckEvent in mixer.
dsound: Some cosmetic changes.
winealsa: Minor fixes to ds output.
wineoss: Make sure writepos < buflen for dsrender.
winmm: Don't operate on freed data in timer.
dsound: Allow mixing the same buffer multiple times if we are looping.
Marcus Meissner (1):
crypt32: Fixed wrong allocation size.
Martin Fuchs (1):
shell32: Implementation of SheGetDirA/W and SheChangeDirA/W.
Matt Jones (2):
kernel32: Added test for bad arguments to SetThreadPriority, test for correct error value.
server: Only commit SetThreadPriority if new priority is correct.
Michael Stefaniuc (17):
shell32: Fix missing unlock on an error path. Found by Smatch.
wined3d: Remove unreachable code: break after return. Found by Smatch.
ntdll: Don't produce unreachable code during conditional compilation. Found by Smatch.
winhelp: Add missing case label "default". Found by Smatch (unreached code).
dlls: Remove unreachable break after return/break. Found by Smatch.
programs: Remove unreachable break after return/break. Found by Smatch.
tools: Remove unreachable break after return/break. Found by Smatch.
oleaut32: Remove a return after return.
winefile: Replace malloc with HeapAlloc.
wldap32: Don't produce unreachable code during conditional compilation. Found bySmatch.
winefile: Move some self contained functions to use explicit W functions.
winefile: Change the settings functions to use the W registry functions.
mscms: Don't produce unreachable code during conditional compilation.
wined3d: Remove a return after a return. Found by Smatch.
winefile: Move the font choosing code to a separate function.
winefile: Change choose_font() and init_output() to the W form.
ntdll: Remove a break after a break. Found by Smatch.
Mikołaj Zalewski (4):
msxml3/tests: Avoid a crash that happens on some native systems.
comctl32: toolbar: Test and fix invalid indexes passed in TB_ISBUTTON*.
comctl32: tooltips: Remove broken support for non-NULL-terminated strings in TOOLTIPS_GetDispInfo[AW].
user32/tests: Simplify a test.
Misha Koshelev (31):
wininet/tests: Properly handle ERROR_IO_PENDING from InternetQueryDataAvailable.
wininet/tests: Add testing framework and tests for internet status callbacks.
urlmon: Fix HttpProtocol behavior when InternetQueryDataAvailable returns ERROR_IO_PENDING.
wininet: Fix behavior of InternetQueryDataAvailable if INTERNET_FLAG_ASYNC is set.
urlmon: Remove FLAG_CALLED_SWITCH, which is now redundant.
urlmon: Use InternetCloseHandle instead of CloseHandle.
urlmon/tests: Fix http_protocol tests to succeed on Win98.
urlmon/tests: Fix http_protocol tests to succeed when called more than once.
urlmon: Fix HttpProtocol behavior when it is called without the BINDF_FROMURLMON flag.
urlmon: Implement HttpProtocol::Terminate.
urlmon/tests: Add tests for HttpProtocol behavior when it is called without the BINDF_FROMURLMON flag.
urlmon/tests: Add test for BINDVERB_POST in http_protocol.
urlmon: Call HttpOpenRequest with INTERNET_FLAG_KEEP_CONNECTION, INTERNET_FLAG_NO_CACHE_WRITE if appropriate.
urlmon: Actually send the additional headers returned by IHttpNegotiate::BeginningTransaction.
urlmon: Add support for non-GET requests (e.g., POST) in HttpProtocol.
urlmon: Fix timing issue with FLAG_REQUEST_COMPLETE and InternetQueryDataAvailable in HttpProtocol.
urlmon: Don't ignore bytes read from IInternetProtocol_Read if hres is not S_OK (e.g., E_PENDING).
urlmon: ReleaseBindInfo in FileProtocol.
urlmon: Add a reference to the IUnknown for Release of STGMEDIUM to account for extra call to ReleaseBindInfo.
urlmon/tests: Add tests for calls to IBindStatusCallback_QueryInterface.
urlmon/tests: Add tests for calls to IHttpNegotiate interfaces as exposed by IBindStatusCallback.
urlmon: Wrap IHttpNegotiate2 interface exposed by IBindStatusCallback as done by native.
urlmon: If we are using an internal protocol ClassFactory, call its AddRef as the caller must Release the object.
urlmon: LockModule in create_binding_protocol as we ReleaseModule when the object is released.
urlmon: Release IInternetProtocolInfo returned from get_protocol_info when finished with it.
urlmon/tests: Release two objects that should be released but are not.
urlmon: Don't free structures that are used by asynchronous HttpSendRequest until we are sure they won't be used.
urlmon/tests: Fix http protocol tests with absence of BINDF_FROMURLMON to properly expect ReportData.
urlmon/tests: Don't proceed with POST operation (that will fail) if we run out of memory.
urlmon/tests: Rename received_data event to more general name event_complete.
urlmon/tests: Make http protocol tests refractory to timing issues.
Nigel Liang (2):
winex11.drv: Implement XIMPreEditCaretCallback.
winex11.drv: Take into account position of preedit area in PreEditCaretCallback.
Paul Vriens (18):
msi/tests: Don't create a directory that's not needed.
advapi32/service: Check combination of service-type and start-type.
advapi32/service: Test for duplicate displayname.
advapi32/service: Cleanup (long lines and a typo).
advapi32/service: Check for duplicate displayname.
advapi32/service: Some tests for DeleteService.
advapi32/service: lpBinaryPathName is mandatory.
advapi32/service: Some 'refcount' tests.
advapi32/tests: Run on NT4 again.
advapi32/service: Add tests for GetDisplayName.
advapi32/service: Handle is checked before servicename.
advapi32/service: Add another test for GetServiceDisplayName.
advapi32/service: Close a handle on failure.
advapi32/service: Add tests for GetServiceKeyName.
advapi32/service: More tests for GetServiceDisplayName.
advapi32/service: Test GetServiceDisplayNameA for service with no displayname.
advapi32/service: Forward GetServiceDisplayNameA to GetServiceDisplayNameW.
advapi32/service: Fix buffersize calculations for GetServiceDisplayNameW.
Peter Dons Tychsen (1):
x11drv: Fix the special case where windows have WS_CHILD and WS_POPUP.
Rob Shearman (18):
ole32: Remove some dead code.
rpcrt4: Even though FC_ENUM16 is an unsigned type, the highest allowable value that can be marshalled is SHRT_MAX, not USHRT_MAX.
rpcrt4: Check to make sure there is enough data in the buffer during unmarshalling, so that the code doesn't try to read beyound the end of the buffer.
rpcrt4: Never allocate memory for the discriminant in union_arm_unmarshall as the memory is part of the union and has already been allocated.
rpcrt4: Add some more RPC to NCA status code mappings.
advapi32: Fix ComputeStringSidSize to work with SIDs with one sub authority.
advapi32: Fix a typo in ParseStringAclToAcl which caused the ACE to be written inside of the ACL memory.
advapi32: Add the size of the security descriptor structure to the size of memory required in ParseStringSecurityDescriptorToSecurityDescriptor.
advapi32: Don't crash in ConvertStringSecurityDescriptorToSecurityDescriptorW if LocalAlloc fails.
advapi32: Set the right pointer so that StringAcl is updated correct in ParseAceStringRights.
advapi32: Add tests for ConvertStringSecurityDescriptorToSecurityDescriptor.
rpcrt4: Convert bind ack and nack reject reasons into RPC status codes when binding.
mshtml: OleDocumentView_UIActivate should call IOleInPlaceUIWindow_SetActiveObject and IOleInPlaceFrame_SetBorderSpace.
mshtml: Pass the correct DOCHOSTUITYPE value to IDocHostUIHandler_ShowUI.
mshtml: Call IDocHostUIHandler_HideUI and IDocHostUIHandler_ShowUI when changing an UI active window to be in edit mode.
mshtml: Set focus to the Gecko window in OleInPlaceActiveObject_OnFrameWindowActivate.
mshtml: Events are reset when a new document URI is loaded, so re-initialise them in start_binding.
mshtml: Handle Ctrl-Home and Ctrl-End in edit mode.
Roderick Colenbrander (7):
opengl32: Relax extension checking.
opengl: WGL_ARB_render_texture support.
wgl: Set pbuffer dimensions in HDC.
wgl: Fill the format table with offscreen pixelformats which are needed for pbuffers.
wgl: Replace the GLXFBConfigIDs in the pixelformat list with real GLXFBConfigs.
wgl: Enable offscreen pixelformats for pbuffers.
wgl: Fix a typo in the WGL_TEXTURE_TARGET_ARB emulation code.
Stefan Dösinger (7):
ddraw: Some d3d-only code fixes.
wined3d: Create the stateblock in Init3D.
wined3d: Attempt to clean up fbos only if a gl surface is destroyed.
wined3d: Allocate render target management members in Init3D.
wined3d: Find the shader constant limit at adapter init time.
wined3d: Set the pow2 sizes in gl surface private setup.
wined3d: Do not fail if the adapter info can't be initialized.
Steven Edwards (1):
version: VerQueryValueA/W NULL pointer check.
Tim Schwartz (1):
netapi32: Add NetUseAdd() stub.
Vitaliy Margolen (9):
msvcrt: Preserve registers when calling unwind function.
pdh: Forward PdhOpenQuery to PdhOpenQueryW.
dinput: Use PostMessage instead of SendMessage. Remove message window.
dinput: Use CALLWINDPROC hook to monitor focus loses away from acquired windows.
user32/test: Destroy no longer needed test dialog windows.
user32: Add test for SetForegroundWindow(desktop).
server: Treat desktop as a top-level window.
winex11drv: Correctly react to focus loss away from Wine.
dinput: Use more messages as a possible indication of the foreground window changes.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.41 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- A number of gdiplus functions.
- More complete pdh.dll implementation.
- Support for MSI remote calls.
- Messaging support in crypt32.dll.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.41.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.41.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.40:
Alexander Nicolaysen Sørnes (3):
comdlg32: fontdlg: Respect the CF_NOSCRIPTSEL flag.
wordpad: Disable copy/cut in menu when appropriate.
wordpad: Prompt for saving file changes.
Alexandre Julliard (41):
configure: Fix the strip command line for Mac OS.
configure: Export the shared library extension instead of hardcoding .so.
configure: Don't use a default soname if a library is not found, leave it undefined.
configure: Don't set LDPATH if not needed.
configure: Change WINE_GET_SONAME to allow it to be used as a replacement for AC_CHECK_LIB.
configure: Move the dll checks earlier in the file to make them available for library checks.
configure: Merge the libhal existence check with the soname check.
configure: Merge the libcurses existence check with the soname check.
configure: Merge the libcapi20 existence check with the soname check.
configure: Merge the libsane existence check with the soname check.
configure: Make the libcups soname check depend on the header check.
configure: Make the libjack soname check depend on the header check.
configure: Make the libfontconfig soname check depend on the header check.
configure: Make the libssl soname check depend on the header check.
configure: Make the libjpeg soname check depend on the header check.
configure: Added checks for libpng.
ntdll: Add check for null pointer in NtQuerySystemInformation(SystemModuleInformation).
configure: Merge the libGL existence check with the soname check.
configure: Merge the libXrandr existence check with the soname check.
configure: Merge the libXrender existence check with the soname check.
configure: Merge the libXinerama existence check with the soname check.
configure: Get rid of the no longer used check for libtxc_dxtn.
Maketest.rules: Add dependency on IDL headers for crosstest objects.
configure: Make the libXcursor soname check depend on the header check.
configure: Make the libXi soname check depend on the header check.
configure: Merge the libfreetype existence check with the soname check.
configure: Merge the libX11 and libXext existence check with the soname check.
configure: We no longer need the shared library extension.
aclocal: Add macros for logging messages about missing features.
configure: Move notices about missing features next to the corresponding checks.
configure: Add a few more notices for missing packages.
include: Add some definitions for manifest resources.
winedump: Add RT_MANIFEST resource type.
configure: Fix typo in liblcms notice check.
kernel32: Implemented GetTickCount64.
user32/tests: Flush messages more aggressively in a couple of tests.
msi/tests: Comment out call to function that is still a stub in Wine.
user32: Check both A and W proc for previously allocated winprocs.
user32: Allocate a dual A/W winproc for DefWindowProc.
dnsapi: Fix some potential infinite loops because of an unsigned loop counter.
wldap32: Fix some potential infinite loops because of an unsigned loop counter.
Anatoly Lyutin (1):
cmd: Use toupperW instead of toupper.
Andrew Talbot (10):
ole32: Constify some variables.
oleaut32: Constify some variables.
ole32: Constify some variables.
winelib: Cast-qual warnings fix.
ole32: Constify a variable (and fix a typo concerning its level of indirection).
ole32: Cast-qual warnings fix.
comdlg32: Cast-qual warning fix.
ole32: Cast-qual warning fix.
winedump: Cast-qual warnings fix.
winedump: Cast-qual warnings fix.
Aric Stewart (4):
imm32: Implementation of GCS_CURSORPOS.
include: Add a ddk header for imm.
imm32: Implement Locking/Unlocking IMC and IMCC functions.
imm32: Use the COMPOSITIONSTRING in hCompStr.
Ben Hodgetts (2):
ws2_32: Don't tell users to run Wine as root when sockets not creatable.
winecfg: Clean up Graphics tab and remove broken neutral translation.
Bernd Buschinski (1):
gdiplus: Fix test typo/compile error.
Chris Robinson (4):
winemp3: Check the right macro when defining TRUE.
winemp3: Use head_check to check for valid headers.
winemp3: Remove global mpstr pointer.
winemp3: Remove function declarations with no definition and unused macros.
Damjan Jovanovic (2):
shell32: DragQueryFile doesn't count the null terminator.
ntdll: Use the win16 current directory for win16 processes.
Detlef Riekenberg (4):
setupapi: Avoid crash in SetupCloseInfFile.
advpack+setupapi: Remove unneeded checks before SetupCloseInfFile.
ntdll: Avoid crash with WINEDEBUG=+snoop.
printui: Parse args for PrintUIEntryW.
Dmitry Timoshkov (4):
gdi32: Do not report an error if a requested to add font is already loaded.
include: Add HandleToUlong, UlongToHandle, UintToPtr, UlongToPtr compatibility macros.
ntdll: Remove an artificial limitation in NtQuerySecurityObject.
shlwapi: Fix some spec entry definitions.
Emmanuel Maillard (1):
winecoreaudio: MIDIIn_MessageHandler: Fix non-SysEx messages parsing.
Evan Stade (50):
oleaut32: Added support for decoding some PNG files.
oleaut32: Save load time format of pictures.
gdiplus: Use SaveDC, RestoreDC in GdipDrawLineI.
gdiplus: Call EndPath() in GdipDrawLineI in case there is an open path.
gdi32: Don't access DC in PolyDraw after releasing handle.
gdiplus: Added SetPenEndCap.
gdiplus: Rendering of linecaps.
gdiplus: Added linecap rendering for GdipDrawBezier.
gdiplus: Public declaration of GdipSetPenEndCap.
gdiplus: Added GdipAddPathLine2.
gdiplus: Added GdipClosePathFigure.
gdiplus: Added GdipClosePathFigures.
gdiplus: Added GdipGetPointCount.
gdiplus: Added GdipGetPathPoints.
gdiplus: Added GdipGetPathTypes.
gdiplus: Updated draw_pie to use SaveDC/RestoreDC.
gdiplus: Updated GdipDrawRectangleI.
gdiplus: GdipDrawCurve2 now uses SaveDC()/RestoreDC() and end caps.
gdiplus: Fixed a bug in helper function draw_polybezier.
gdiplus: Make LineCapArrowAnchor look more like it does in windows.
gdiplus: Added constructor and destructor test for gdiplus paths.
gdiplus: Fixed bug in GdipGetPathPoints().
gdiplus: Added a test for GdipAddPathLine2.
gdiplus: Changed calls to floor to floorf.
gdiplus: Moved two inline helpers to the header.
gdiplus: Added GdipAddPathArc.
gdiplus: Added GdipAddPathArc test.
gdiplus: Updated GdipDrawArc to use SaveDC()/RestoreDC()/line caps.
gdiplus: Updated GdipDrawLines to use SaveDC()/RestoreDC()/end caps.
gdiplus: Added GdipStartPathFigure.
gdiplus: Added GdipDrawPath.
gdiplus: Added draw_polybezier error checking.
gdiplus: Added draw_polyline error checking.
gdiplus: Added basic matrix implementation.
gdiplus: Added GdipTransformMatrixPoints.
gdiplus: Added GdipCreateMatrix2 test.
gdiplus: Added GdipTransformPath.
gdiplus: Added GdipGetPathWorldBounds.
gdiplus: Fixed memory leak in GdipDeletePath.
gdiplus: Added GdipTransformMatrixPoints test.
gdiplus: Added GdipGetPathWorldBounds test.
gdiplus: Changed the way the direction of the endcap is calculated to make LineCapArrowAnchor direction match Windows better.
gdiplus: Added GdipSetPenLineJoin.
gdiplus: Use passed pen in GdipAddPathWorldBound.
gdiplus: Added more GdipGetPathWorldBounds tests.
gdiplus: Improved GdipGetPathWorldBounds handling of both matrix and pen's effect on bounding box.
gdiplus: Added GdipGetPathFillMode.
gdiplus: Added GdipResetPath.
gdiplus: Added GdipAddPathPath.
gdiplus: Added GdipAddPathPath test.
Francois Gouget (3):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
Assorted spelling fixes.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
H. Verbeet (8):
wined3d: Call IWineD3DDeviceImpl_FindTexUnitMap for cards without support for NV_REGISTER_COMBINERS as well.
wined3d: Only call activate_dimensions() if the texture is used.
wined3d: Only set GL_SHADER_OPERATION_NV to GL_NONE for supported units.
wined3d: In tex_colorop() & tex_alphaop(), only check the mapped stage against GL_LIMITS(textures) if the texture is used.
wined3d: Cleanup shader_glsl_load_psamplers().
wined3d: Implement dsx & dsy shader instructions.
wined3d: Advertise A32B32G32R32F render target support.
wined3d: Advertise VTF support.
Hans Leidekker (9):
dwmapi: Add a stub implementation for DwmIsCompositionEnabled.
pdh: Add tests for opening and closing queries.
pdh: Add an uptime counter source based on GetTickCount.
pdh: Add tests for Pdh{Add, Remove}Counter and PdhCollectQueryData.
pdh: Implement and test PdhSetCounterScaleFactor and PdhGetFormattedCounterValue.
pdh: Implement and test PdhGetRawCounterValue.
pdh: Implement and test PdhGetCounterInfo{A, W} and PdhGetCounterTimeBase.
pdh: Use GetTickCount64 instead of GetTickCount.
pdh: Fix two typos.
Huw Davies (6):
winex11.drv: Pass root_window to XCreatePixmap to avoid BadDrawable errors.
winex11.drv: Move the PictFormats into an array.
winex11.drv: Use global Pictures for the tiles.
gdi32: Using a bitmap font as the fallback sans serif is a very bad idea.
kernel32: Swap incorrect use of buffers.
kernel32: SetNamedPipeHandleState() is a stub, so for now don't check its return value.
James Hawkins (56):
msi: Implement MsiSourceListGetInfoA.
msi: Add tests for MsiSourceListGetInfo.
msi: Validate MsiSourceListGetInfo parameters.
msi: Return ERROR_BAD_CONFIGURATION if the SourceList key does not exist.
msi: Return ERROR_SUCCESS if the PackageName property is not present.
msi: Add the IWineMsiRemotePackage interface.
msi: Add the IWineMsiRemoteCustomAction interface.
msi: Handle remote calls to MsiGetActiveDatabase.
msi: Handle remote calls to MsiGetProperty.
msi: Handle remote calls to MsiSetProperty.
msi: pcchValue represents the length of szValue in TCHARS, not bytes.
msi: Add support for the MSICODE_PATCH option.
msi: Add tests to show when the SourceList is published to the registry.
msi: PackagePath must also include the package name.
msi: Delay publishing of the SourceList until the PublishProduct action.
msi: Unpublish the product when it is entirely removed.
msi: Only publish the product if at least one feature is to be installed.
msi: Set the WindowsInstaller value in RegisterProduct instead of PublishProduct.
msi: Add tests for MsiQueryFeatureState.
msi: Open the correct key and return INSTALLSTATE_ADVERTISED if it's missing.
msi: Return INSTALLSTATE_ADVERTISED if the component list is empty.
msi: Return INSTALLSTATE_BADCONFIG if we can't decode the first component.
msi: Read the components state directly from the registry.
msi: Handle remote calls to MsiProcessMessage.
msi: Handle remote calls to MsiDoAction.
msi: Handle remote calls to MsiSequence.
msi: Handle remote calls to MsiGetTargetPath.
msi: Handle remote calls to MsiGetSourcePath.
msi: Handle remote calls to MsiSetTargetPath.
msi: Handle remote calls to MsiGetMode.
msi: Handle remote calls to MsiSetFeatureState.
msi: Handle remote calls to MsiGetFeatureState.
msi: Handle remote calls to MsiGetComponentState.
msi: Handle remote calls to MsiSetComponentState.
msi: Handle remote calls to MsiGetLanguage.
msi: Handle remote calls to MsiSetInstallLevel.
msi: Fix use of BSTRs.
msi: Handle remote calls to MsiFormatRecordW.
msi: Forward MsiFormatRecordA to MsiFormatRecordW.
msi: Handle remote calls to MsiEvaluateCondition.
msi: Enable remote custom actions.
msi: Match the changes made by the hand-generated and API-generated transforms.
msi: Delete msifile after the tests.
msi: Test adding columns with data in a transform.
msi: Handle adding columns in transforms.
msi: Check for NULL transform, as there may be no transforms for the _Columns or _Tables tables.
msi: Fix current _Property table tests and add more tests.
msi: Add tests for adding properties in a transform.
msi: Add tests for adding properties with a transform during an install.
msi: Fix a copy and paste error.
msi: Reload properties as they may have been changed by a transform.
msi: Fix automation.c compile for MSVC.
msi: Fix three tests that were failing in Windows.
msi: Fix compilation in MSVC.
msi: Add a test for installing from different current working directories.
msi: Add a test for running an ADMIN install.
Juan Lang (44):
crypt32: Use skip to avoid failures where support is missing.
crypt32: Don't fail when CryptVerifyCertificateSignatureEx is missing, use skip (and get rid of unnecessary indenting).
crypt32: Accept OSS errors.
crypt32: Accept OSS errors as well.
crypt32: Accept ERROR_BADKEY in addition to ERROR_INVALID_HANDLE.
crypt32: Accept ERROR_INVALID_PARAMETER in addition to ERROR_PATH_NOT_FOUND (and remove no-longer-useful checkFileStoreFailure).
crypt32: Pass function pointers to CryptMsgBase_Init rather than rely on callers to initialize them.
crypt32: Add more tests for opening a data message for encoding.
crypt32: Make a copy of a passed-in stream info rather than assuming the pointer will live forever.
crypt32: Test that inner content OID is ignored for data messages.
crypt32: Add tests for streamed encoding of data messages.
crypt32: Test and fix CryptMsgGetParam for streamed messages.
crypt32: Add a stub decode message implementation.
crypt32: Implement getting the type of a decode message.
crypt32: Add some tests for updating decode messages.
crypt32: More decode message update tests.
crypt32: Implement CryptSIPLoad.
crypt32: Implement CryptSIPGetSignedDataMsg, CryptSIPPutSignedDataMsg,
rsaenh: Get rid of the hash idle state, native doesn't behave as though it has one.
crypt32: Make some encoding functions available outside encode.c.
crypt32: Implement streamed encoding of definite-length data messages.
crypt32: Add open tests for hash messages.
crypt32: Add tests for updating hash messages opened to encode.
crypt32: Test opening hash messages to encode with streaming.
crypt32: Add a stub hash message implementation.
crypt32: Add tests for getting hash message params.
crypt32: Implement getting a hash message's hash value.
crypt32: Simplify hash value tests.
crypt32: Test updating hash messages with NULL stream output function.
crypt32: Partially implement updating hash messages.
crypt32: Add more missing defines.
crypt32: Implement getting hash message version.
crypt32: Add tests for hash message encoding.
crypt32: Copy data in hash message update.
crypt32: Add a helper function to copy params.
crypt32: Don't check if msg is NULL, tests show native doesn't either.
crypt32: Detached hash messages don't contain the content, so don't make a copy of it.
crypt32: Add tests for retrieving the content of a non-finalized (detached) message.
crypt32: Introduce an algorithm id encoding function that encodes missing parameters as NULL
crypt32: Implement retrieving a hashed message's content.
crypt32: Relax a test, the specific error isn't so important.
crypt32: Change finalized from a boolean to a state and use it to simplify message updating.
crypt32: Introduce an updated state, and use it to remove boolean "begun".
crypt32: Update comments about hash message version numbers.
Julio E. Gonzalez P (1):
ntdll: Add PYT and PYST time zones.
Kai Blin (1):
ws2_32: Handle IPv6 in WSAStringToAddress.
Ken Thomases (6):
winecoreaudio: Enable DirectSound HEL mode for output.
winecoreaudio: Enable DirectSound HEL mode for input.
winecoreaudio: Improve safety of iterations when returning WAVEHDRs to client.
winecoreaudio: Correct the AudioBufferList allocated for input.
winecoreaudio: Protect against AudioUnitRender clobbering our buffer list.
winecoreaudio: Report format error on sample rate mismatch when opening wave-in device.
Kovács András (1):
d3d10: Add stub for d3d10.dll.
Lei Zhang (2):
start.exe: Put double quotes around arguments with spaces.
winex11.drv: Remove old dnd code.
Maarten Lankhorst (6):
winealsa: Silence the buffer warning more often.
dsound: Revert "dsound: Disable property sets if hardware doesn't support it.".
dsound: Clean up some unused variables.
dsound: Remove some more unused variables.
dsound: Fix division by zero in DSOUND_Calc3DBuffer.
dsound: Simplify IDirectSoundBufferImpl_GetCurrentPosition.
Mark Adams (2):
iphlpapi: Add support for GetTcpTable on Mac OS X.
iphlpapi: Fix byte ordering of Linux ports.
Markus Gömmel (2):
comctl32/datetime: Added a missing InvalidateRect to update display after WM_ENABLE.
user32: Center MessageBox dialogs to desktop, as Windows does.
Michael Stefaniuc (2):
ntdll: Fix missing unlock on error path. Found by Smatch.
msvcrt: Remove superfluous casts of void pointers to other pointer types.
Mikołaj Zalewski (2):
comctl32: toolbar: The iImage in TBN_GETDISPINFO should be initialized to -1.
comctl32: toolbar: We should send TBN_GETDISPINFOW even for ANSI controls (with testcase).
Misha Koshelev (7):
gdi32: Slightly simplify result handling in PolyDraw.
urlmon/tests: Make http protocol mime type test pass on native.
urlmon: Improve ObtainUserAgentString conformance to native.
urlmon/tests: Add tests for ObtainUserAgentString.
urlmon: Implement HttpProtocol.
urlmon: Fix HttpProtocol_Start and strndupW to work properly with native wininet.
urlmon: Make HttpProtocol conform with native wininet on wine.
Paul Vriens (29):
advapi32/tests: Add tests for OpenSCManagerA.
user32/tests: Use skip.
user32/tests: Use skip.
advapi32/tests: Use skip when we don't have enough rights.
advpack/tests: Create the temporary inf-file in a directory where we are allowed to write.
kernel32/tests: Use skip when functions are not available.
kernel32/tests: Don't crash on win98.
kernel32/tests 2/2: Use skip for not implemented function.
advapi32/tests: Use skip for not implemented function.
secur32/tests: Use skip when functions are not available.
advapi32/tests: Add tests for OpenServiceA.
advapi32/tests: Add tests for CloseServiceHandle.
ddraw/tests: Use skip instead of trace.
ddraw/tests: Use skip instead of trace.
kernel32/tests: Add a forgotten if statement.
advapi32: Handle to Service Control Manager is checked first.
advapi32: Create specific access rights for service control manager handles.
gdiplus: Don't use struct member before NULL check (Coverity).
advapi/service: Simplify DeleteService by using RegDeleteTree.
advapi/service: Fix possible handle leak.
advapi/service: First tests (and fixes) for CreateService.
advapi/service: Check if we have enough access rights to create a service.
advapi/service: Check for empty servicename and binaryname.
programs/cmd: Do the assignment after the return to avoid a missing free() (Coverity).
advapi/service: Create specific access rights for service handles.
advapi/service: Check servicetype and starttype.
advapi32/tests: Use skip instead of trace.
crypt32/tests: Skip test if we don't have enough rights.
mscms/tests: Skip tests if we don't have enough rights.
Pedro Araujo Chaves Jr (1):
winspool.drv: Fallback to the first found printer as default printer.
Peter Dons Tychsen (1):
winex11: Fix X11DRV_DIB_GetImageBits() when target bitmaps are larger than fetched.
Rob Shearman (9):
secur32: Don't free the password in InitializeSecurityContextW to enable the credentials handle to be re-used in further InitializeSecurityContextW calls.
secur32: Add tests for multiple use of a credential handle.
rpcrt4: Translate between NCA and RPC status codes.
rpcrt4: Call RPCRT4_Send directly from PKT_RECEIVE handler in server.
rpcrt4: Return a fault packet if the proc num exceeds the index of the last function available for the interface.
ntdll: The impersonation level in NtDuplicateToken should be taken from the SecurityQualityOfService member of ObjectAttributes if present.
rpcrt4: Make binding to an interface a function of RpcAssoc instead of
msxml3: Implement IXMLDOMNode::get_text for CDATA, processing instruction and comment nodes.
mshtml: Implement HTMLElement_insertAdjacentHTML and HTMLElement_insertAdjacentText.
Romain Iehl (3):
dsound: Fix bug preventing correct calculation of the sound parameters
dsound: Simplify the calculation of sound attenuation due to distance.
dsound: Correct field access.
Stefan Dösinger (19):
wined3d: rsq and rcp use the .w component if no swizzle is given.
wined3d: Select onscreen contexts based on the thread id.
wined3d: Create multiple contexts for onscreen render targets.
ddraw: Z buffers can be attached to offscreen d3d devices.
ddraw: Fix an incorrect iface->impl cast.
ddraw: Materials in the execute buffer are handles.
ddraw: D3DOP_BRANCHFORWARD includes the current instruction size.
ddraw: Read the world matrix correctly.
ddraw: Implement IDirect3DViewport3::TransformVertices.
wined3d: Offscreen rendering from foreign threads.
ddraw: Update the wined3d matrix if a current matrix handle is modified.
ddraw: Y coords are inversed.
wined3d: Do not set streamIsUP in DrawPrimitiveStrided.
wined3d: Implement high order patches.
wined3d: Initialize surfaces at creation.
wined3d: Print the fixed and unfixed vertex warning only when needed.
wined3d: Add CTXUSAGE_CLEAR context usage.
wined3d: Make ActivateContext a bit smaller.
wined3d: Store the last active thread.
Thomas Weidenmueller (2):
shell32: Set current directory when executing files in a shell view.
shlwapi: Use publicly defined structure DATABLOCK_HEADER instead of redefining it locally.
Tim Schwartz (1):
net.exe: Converted strings to resources.
Vitaliy Margolen (9):
dinput: Correct test - use appropriate mouse state structure.
dinput: Keep the list of all the dinput devices created for each IDIrectInput object.
dinput: Keep a list of all IDirectInput objects and check it instead of refcount to create/destroy hook thread.
dinput: Export Mouse and Keyboard GUIDs.
dinput: Handle multiple keyboard and mouse devices.
dinput: Rename set_dinput_hook and call it from the base class.
dinput: Clear static variables after releasing hooks.
dinput: Convert IDirectInput into multi-interface object.
dxdiagn: Add reporting of some display related information.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.40 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many MSHTML improvements.
- A few more sound fixes.
- Many Direct3D fixes.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.40.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.40.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.39:
Alex Villacís Lasso (6):
quartz: Fix video rendering sizing/positioning bugs.
mciwave: Prevent division by zero when processing non-PCM codec.
winealsa: Reduce writeahead to next multiple of psize greater than 512.
dsound: Make test recover from failure to preserve primary buffer length after SetFormat().
dsound: Reset device playpos/mixpos on buflen change.
winemp3: Announce capability to decode at 48 KHz.
Alexander Nicolaysen Sørnes (3):
wordpad: Use Unicode functions in more places.
wordpad: Set default font effects to 0.
wordpad: Remove unnecessary toolbar resizing code.
Alexandre Julliard (22):
kernel32: Fix VxD open code for the new NtCreateFile syntax for Unix files.
winedos: Fix the device open code for the new NtCreateFile syntax for Unix files.
winedbg: Added support for indirect call with absolute address.
ntdll: Improved the stub behavior of NtQuerySystemInformation(SystemModuleInformation).
server: Don't crash when trying to set a file lock on a device.
makefiles: Build programs that link against libwine twice with appropriate rpaths.
comctl32: Get rid of CharNextW/CharPrevW. Simplify some string functions.
shlwapi: Get rid of CharNextW/CharPrevW. Simplify some string functions.
shell32: Get rid of CharNextW.
advpack: Get rid of CharPrevW.
server: Make crash error message more explicit.
ntdll: Use the standard exception handling for vm86 GP faults too.
mapi32: Get rid of unneeded CharNextA call.
crypt32: Fix incorrect usage of CharNextA.
wineps.drv: List source files explicitly in the makefile to make it easier to parse.
ddraw: Don't link against X libraries.
crypt32: Fix an uninitialized variable compiler warning.
msi: Avoid some redundant checks in MsiCloseHandle.
wrc: Strip C code based on the name of the include file.
wpp: Don't suppress output from C include files, that's up to the user.
ntdll: Don't print traces from async I/O callbacks.
ws2_32: Don't print traces from async I/O callbacks.
Andrew Talbot (11):
msi: Name all or none of the formal arguments in function prototypes.
msvidc32: Constify some variables.
netapi32: Constify some variables.
d3d9/tests: Fix use of uninitialized variable (Coverity).
msi: Fix use of uninitialized variable (Coverity).
ntdll: Constify some variables.
ntdll: Constify some variables.
ntdll: Constify some variables.
ntdll: Constify some variables.
ntdll: Constify some variables.
ole32: Constify some variables.
Aric Stewart (1):
riched20: Make richedit control IME aware.
Damjan Jovanovic (1):
winex11.drv: Added better support for the X file drag protocol.
Dan Hipschman (13):
rpcrt4: Add encapsulated union tests.
rpcrt4: Remove inaccurate comments.
rpcrt4: Fix bug calculating union switch type.
rpcrt4: Fix typo in union buffer size calculation.
widl: Add tests for arrays of pointers.
widl: Fix warnings about unused function parameters.
widl: Check for interface pointers in pointer handling.
widl: Check for user types when calculating buffer size.
widl: Get simple enums working.
widl: Fix crash dealing with anonymous unions.
rpcrt4/tests: Wrap a try/except block around tests.
rpcrt4: Allow enums as union switch types.
widl: Allow enums as union switch types.
David Adam (1):
wordpad: French translation for the view item.
Detlef Riekenberg (10):
winspool/tests: Add tests for AddPortEx.
localspl/tests: Add tests for AddPortEx.
printui: Add stub for printui.dll.
printui: Add version resource.
ntprint: Add a stub for ntprint.dll.
ntprint: Add version resource.
ntprint: Implement PSetupCreateMonitorInfo.
ntprint/tests: Add initial test.
ntprint: Implement PSetupEnumMonitor.
ntprint/tests: Add tests for PSetupEnumMonitor.
Dmitry Timoshkov (4):
user32: Insert menu item only after contents of the passed in menu item info have been verified.
user32: When inserting a menu item make sure that MDI system buttons stay on the right side.
user32: Make MDI get_client_info checks more strict.
shell32: Make SHGetDesktopFolder use a cached instance of IShellFolder.
Emmanuel Maillard (1):
configure: Fix libxml2 detection on Mac OS X.
Evan Stade (10):
gdiplus: Implemented GdipDrawBezier.
gdiplus: Implemented GdipDrawPie/GdipFillPie.
gdiplus: Implemented GdipDrawArc.
gdiplus: Implemented GdipDrawCurve2.
gdiplus: Implemented GdipDrawLines.
gdiplus: Implemented GdipCreatePath and GdipDeletePath.
gdiplus: Fix broken graphics path constructor.
gdiplus: Fix erroneous pen error checking.
gdiplus: Tidy up graphics constructor.
gdi32: Added missing call to GDI_ReleaseObj.
Francois Gouget (11):
regedit: Add missing '\n' to an error message.
regedit: Don't allow square-bracketed registry paths on the command line (to match native).
regedit: Merge getRegClass() and getRegKeyName() to form parseKeyName().
winapi_check: ULONG_PTR is a 'long --pointer', not a 'long'.
shlwapi: Update win32.api to fix the winapi_check warnings.
crypt32/tests: Fix compilation on systems that don't support nameless unions.
advapi32: Add more RegGetValue() conformance tests, and fix Wine accordingly.
winapi: Add support for GDIPCONST.
gdi32/tests: Run the GetTextMetricsA() tests on Windows 9x too.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
dsound: Add missing '\n' to Wine trace.
H. Verbeet (23):
wined3d: Only set GL_SHADER_OPERATION_NV to GL_NONE for mapped stages.
wined3d: Mask texture stage state arguments with WINED3DTA_SELECTMASK when comparing them.
wined3d: Use texture2D to sample in pshader_glsl_texdp3tex().
wined3d: Make use of the texUnitMap in drawStridedSlow as well.
wined3d: Fix various incorrect uses of GL_LIMITS(texture_stages) and GL_LIMITS(sampler_stages).
wined3d: Do not mark texture stages > MAX_TEXTURES dirty, they don't exist.
wined3d: Keep track of what stage a texturing unit is mapped to.
wined3d: Keep track of what fixed function texture stages are in use.
wined3d: Split of the mapping of fixed function samplers from IWineD3DDeviceImpl_FindTexUnitMap().
wined3d: Remove the sharing of mapping code for fixed function and pixel shader samplers.
wined3d: Split of the mapping of pixel shader samplers from IWineD3DDeviceImpl_FindTexUnitMap().
wined3d: Rename max_samplers to max_fragment_samplers.
wined3d: Add max_vertex_samplers and max_combined_samplers to WineD3D_GL_Info.
wined3d: Increase the sizes of texturing related arrays, in order to support vertex textures.
wined3d: Map vertex sampler numbers to the correct internal array indices for GetSamplerState and SetSamplerState.
wined3d: Map vertex sampler numbers to the correct internal array indices for GetTexture and SetTexture.
wined3d: Cleanup GL extension detection.
wined3d: Implement texldl.
wined3d: Map vertex samplers to a texturing unit.
wined3d: Check more thoroughly if a stage references a texture.
wined3d: Cleanup device_map_fixed_function_samplers().
wined3d: In device_map_psamplers(), only touch the sampler mapping for samplers that are used by the shader.
wined3d: Get rid of the oneToOneTexUnitMap field.
Hans Leidekker (4):
pdh: Add public headers.
pdh: Implement PdhOpenQuery{A, W} and PdhCloseQuery.
pdh: Implement PdhAddCounter{A, W} and PdhRemoveCounter.
pdh: Implement PdhCollectQueryData.
Huw Davies (5):
wineps.drv: Ignore ExtTextOut calls that occur before the job has started.
oleaut32: Interfaces that derive from IDispatch should be marshaled as VT_DISPATCH.
oleaut32: Implement marshaling of VT_BYREF interfaces.
oleaut32: Handle marshaling of VARTYPE-less FADF_VARIANT safearrays.
oleaut32: Extend _invoke to cope with more args.
Jacek Caban (24):
mshtml: Don't check out VT in exec_fontsize.
mshtml: Move keypress event listener to separated object.
mshtml: Move load event listener to separated object.
mshtml: Get rid of no longer used nsIDOMEventListener interface in NSContainer.
mshtml: Added nsIEmbeddingSiteWindow::SetFocus implementation.
mshtml: Added nsIEmbeddingSiteWindow:[Get|Set]Visibility implementation.
mshtml: Activate nsWebBrowser after creating document window.
mshtml: Notify IOleControlSite about focus changes.
mshtml: Set focus to FALSE in InPlaceDeactivate.
mshtml: Added IOleControlSite tests.
mshtml: Better test of QueryInterface.
mshtml: Added IOleInPlaceUIWindow tests.
mshtml: Added IHTMLDOMNode::get_nodeName implementation.
mshtml: Added beginning DOM tests.
mshtml: Added more QueryInterface tests.
mshtml: Correctly handle delete key in editor mode.
mshtml: Added IDM_DELETE support in QueryStatus.
mshtml: Added Exec(IDM_DELETE) implementation.
mshtml: Don't use dynamic allocation for connection points.
mshtml: Store connection point as a list.
mshtml: Move IConnectionPointContainer to the separated struct.
mshtml: Make connection points container independent.
mshtml: Added IConnectionPointContainer implementation to HTMLBodyElement.
mshtml: Add IID_IPropertyNotifySink and DIID_HTMLTextContainerEvents connection points to HTMLBodyElement.
James Hawkins (20):
msi: Forward MsiApplyPatchA to MsiApplyPatchW.
msi: Implement MsiApplyPatchW.
msi: Patches are applied based on ProductCode, not ProductID.
msi: Send the expected data to set_deferred_action_props.
msi: Properly delete rows from the table, instead of zeroing out the row.
ntoskrnl.exe: Add a stub implementation of KeInitializeTimer.
msi: Fetch the volume name when getting disk info.
msi: Add a stub implementation of MsiQueryComponentStateA.
msi: Add tests for publishing and unpublishing products, features, and components.
msi: Add tests for MsiQueryProductState.
msi: Validate MsiQueryProductCode parameters.
msi: If the user product key exists, the product's state is advertised.
msi: Use the correct registry key when detecting a published product.
msi: Any value of WindowsInstaller besides 0 means the product is installed.
msi: If the UserData product key exists, but the user product key doesn't, the product is absent.
msi: Set the WindowsInstaller value of the UserData product key when publishing the product.
msi: Add support for remote handles.
msi: Reference count the custom action data to avoid freeing the data by another thread.
msi: Add tests that show '!=' is not a valid conditional expression operator.
msi: Ignore invalid conditional expressions when checking the launch conditions.
Jason Edmeades (11):
cmd.exe: Add basic support for && and (...) syntax.
cmd.exe: Pass command structure into WCMD_pipe, not command line itself.
cmd.exe: Pass the command list through so it is available to built in commands.
cmd.exe: GOTO throws away any preloaded multi part/line command.
cmd.exe: Lines starting with REM ignore any multiline/part characters.
cmd.exe: EXIT /b skips any residual commands.
cmd.exe: Parse multipart FOR statements.
cmd.exe: Correctly parse IF ELSE plus multipart/multiline.
cmd.exe: Support IF..ELSE processing tolerate multiline/part lines.
cmd.exe: Fix FOR so it works as 'well' as before.
cmd.exe: for loop by default only matches files.
Jason Green (1):
winscard: Add extended stub for SCardEstablishContext.
Jeff Latimer (3):
hnetcfg: Stub implementation of the dll.
crypt32: Fix possible dereference of NULL ptr.
cabinet: Fix a potential NULL reference.
Juan Lang (18):
wincrypt: Add missing message flags and parameters.
crypt32: Don't return fake HCRYPTMSG from CryptMsgOpenTo*.
crypt32: Add basic tests for CryptMsg functions.
crypt32: Add basic parameter checking to CryptMsgOpenTo*.
crypt32: Add base message type and use it to implement CryptMsgDuplicate and CryptMsgClose.
crypt32: Test CryptMsgOpenToEncode for data messages.
crypt32: Test CryptMsgUpdate for data messages opened to encode.
crypt32: Test CryptMsgGetParam for data messages opened to encode.
crypt32: Stub CryptMsgOpenToEncode for data messages.
crypt32: Add a get param function, use it to implement CryptMsgGetParam.
crypt32: Add an update function, use it to implement CryptMsgUpdate.
crypt32: Store stream info in message.
crypt32: Add a finalized member to message.
crypt32: Implement CryptMsgUpdate for data messages opened to encode.
crypt32: Add a stub get param function for data messages and remove stub message from open function.
crypt32: Add tests for data message encoding.
crypt32: Implement getting bare content for data messages opened to encode.
crypt32: Implement getting content for data messages opened to encode.
Kai Blin (1):
ws2_32: Return WSAEINVAL for unhandled address families in WSAStringToAddress.
Ken Thomases (4):
winecoreaudio: Extract loop, wodNotifyClient for WAVEHDRs in list, to separate function.
winecoreaudio: Move a variable declaration to narrower scope, reduce whitespace.
winecoreaudio: Move notify of completed WAVEHDRs to end of wodReset.
winecoreaudio: Make wodReset fail if called on a closed device.
Kirill K. Smirnov (1):
winhelp: Fix popup window style.
Konstantin Kondratyuk (2):
uninstaller: Add Russian resources.
programs/winefile: Add Russian resources.
Kovács András (1):
Add dwmapi.dll stub.
Lei Zhang (6):
riched20: Add tests for EM_FORMATRANGE.
winex11.drv: Send WM_MOUSEACTIVATE before closing a window.
winex11.drv: Reset focus if application does not want to be activated.
comctl32: Reduce duplicate code between PropertySheetA/W.
comctl32: Reduce duplicate code between PROPSHEET_CollectSheetInfoA/W.
comctl32: Determine if PSH_PROPSHEETPAGE is set once.
Maarten Lankhorst (8):
winealsa: Finally get rid of the thread in alsa directsound acceleration.
dsound: Give rougher estimates for fraglen to satisfy alsa.
dsound: Simplify mixing by removing remixing support, and fix its waveout breakage.
dsound: Tune some parameters for alsa waveout.
winealsa: Optimize GetPosition() more in dsalsa.
dsound/winealsa: Remove writelead for alsa directsound.
winealsa: Silence buffer on allocation.
dsound: Fix calcplayposition to handle mixed amount > buffer length better.
Marcus Meissner (1):
wined3d: Fixed pointer casting and additions.
Michael Stefaniuc (34):
msvcrt: Move definition of 2 static inline functions up and remove the forward declaration of those. Found by sparse.
shlwapi: Do not use wide character constants.
winspool.drv/tests: Specify the arguments of the function in the function.
winmm: Do not dump the version info when loading drivers.
shlwapi: Remove more wide character constants.
riched20: Do not use wide character constants.
setupapi: Do not use wide character constants.
oleaut32: Do not use wide character constants.
ole32: Do not use wide character constants.
comctl32: Do not use wide character constants.
dmloader: Do not use wide character constants.
dsound: Fix missing unlock on an error path. Found by Smatch.
winealsa.drv: Fix missing unlock on the error path. Found by Smatch.
msvcrt: Do not use wide character constants.
gdi32: Multi-character character constants aren't portable as their behaviour is compiler dependent according to the C standard. Found by sparse.
ddraw: Fix missing unlock on an error path. Found by Smatch.
winejack.drv: Fix missing unlock. Found by Smatch.
msacm32: Replace malloc/free with HeapAlloc/HeapFree.
winmm: Replace malloc with HeapAlloc.
cmd: Remove superfluous casts of void pointers to other pointer types.
quartz: Remove superfluous casts of void pointers to other pointer types.
iccvid: Remove superfluous casts of void pointers to other pointer types.
ole32: Remove superfluous casts of void pointers to other pointer types.
oleaut32: Remove superfluous casts of void pointers to other pointer types.
kernel32: Remove superfluous casts of void pointers to other pointer types.
gdi32: Remove superfluous casts of void pointers to other pointer types.
wined3d: Remove superfluous casts of void pointers to other pointer types.
dbghelp: Remove superfluous casts of void pointers to other pointer types.
wininet: Remove superfluous casts of void pointers to other pointer types.
winedos: Remove superfluous casts of void pointers to other pointer types.
janitorial: Remove superfluous casts of void pointers to other pointer types.
winefile: Do not use wide character constants.
winefile: Do not use the TEXT() macro on character constants. The implicit cast from char to WCHAR works as well in UNICODE mode.
comctl32: Replace malloc() with HeapAlloc().
Misha Koshelev (20):
shell32: Conform to native in SHELL_ArgifyW for unquoted %1 in registry keys.
wine.inf: Quote %1 for Msi.Package shell actions per native.
gdi32/tests: Add framework for tests of drawing functions in paths, add test for ArcTo in paths.
gdi32: Fix ArcTo to use proper starting and ending points.
gdi32: Set current position properly after ArcTo.
gdi32: Allow arbitrary start entry types in PATH_DoArcPart, not just PT_MOVETOs.
gdi32: Handle ArcTo in paths as native.
gdi32/tests: Expand framework for tests of drawing functions in paths, add test for AngleArc in paths.
gdi32: Emulate AngleArc using ArcTo.
gdi32/tests: Fix test_widenpath to succeed on Win98.
setupapi: Simplify code as native setupapi does not handle quoted paths.
wine.inf: Fix path to rundll32.exe in inffile/shell/install/command subkey.
winemenubuilder: Create/release semaphore only around call to wineshelllink.
winemenubuilder: Wait for parent process to finish instead of creating RunOnce entry that may never run.
winemenubuilder: Do not WINE_ERR in InvokeShellLinker if we are going to try again.
shell32/tests: Allow individual tests in check_lnk to be todo_wine'd.
shell32/tests: Add test for shell links to existing non-executable files.
shell32/tests: Allow CoCreateInstance to return E_NOINTERFACE to pass on Win98; add skips and display return values.
shell32/tests: Fix tests of IShellLinkA_SetPath to conform on both Windows 98 and XP.
shell32: Fix shelllink creation to non-executable files and remove unnecessary code.
Nigel Liang (1):
winex11.drv: Remove call to XCreateFontSet.
Paul Vriens (13):
crypt32/tests: Don't crash on Vista.
user32/tests: Only do the GetProcAddress once.
mscms/tests: Don't crash on Vista.
mscms/tests: Fix wrong test for failure.
kernel32/tests: Don't crash on Vista.
kernel32/tests: Don't crash (on Vista).
wintrust/tests: Add tests for CryptCATAdminCalcHashFromFileHandle.
advapi32/tests: Add some service related tests.
advapi32/service: Use the correct registry key for the service account.
advapi32/service: Fix wrong key.
advapi32/service: Return (more) correct needed buffersize.
advapi32/service: Make sure we fill all struct members.
advapi32/service: Don't rely blindly on type.
Pedro Maia (1):
shell32: Update paths in Portuguese resource.
Rob Shearman (37):
rpcrt4: Implement encapsulated union NDR functions.
widl: Implement pointer descriptions for all embedded pointer types.
widl: Fix detection of structures with non-conformant strings.
widl: Write out embedded pointers for the element type when writing out arrays.
widl: Always write out pointers if the structure is a pointer structure. Pointer are optional for conformant varying structures.
rpcrt4: Use the offset to array data in embedded pointer format descriptions.
rpcss: Remove lazy timeout mechanism and use __wine_make_system_process instead.
msi: Only use the long name for the file source if the file has one.
mshtml: The SRC value returned from HTMLElement_getAttribute should be an absolute, not relative URL.
mshtml: Implement HTMLElement_setAttribute.
mshtml: Fix HTMLDocument3_get_documentElement to get the right nsIDOMNode.
mshtml: Notify the Gecko stream listener that we stopped binding, if an error occurs in start_binding.
advapi32: Always set the requested fields of the security descriptor according to the info flags in GetNamedSecurityInfoW.
mshtml: Implement HTMLElement_get_children.
rpcrt4: Don't use add on the sizes of array elements to an open-ended structure; use FIELD_OFFSET with the array index instead.
rpcrt4: Add support for ServerAllocSize parameters.
rpcrt4: Add a STUBLESS_FREE phase for freeing the allocated memory in the server function.
rpcrt4: Return a fault packet if the interface/object pair in a request packet aren't registered.
rpcrt4: Close the connection if a protocol error or certain other kinds of errors occur, instead of returning it to the connection pool.
rpcrt4: Translate STATUS_ACCESS_VIOLATION exceptions caught whilst executing the stub function to ERROR_NOACCESS to prevent confusing exceptions occurring in the client.
rpcrt4: When an exception is raised, return the stored exception code instead of the generic RPC_S_CALL_FAILED.
rpcrt4: Store the assoc_group_id field returned from the bind_ack packet and use it when creating further connections in the association group.
rpcrt4: Try a lot harder to resuse existing connections by comparing inside the RpcQualityOfService and RpcAuthInfo objects.
rpcrt4: Set PointerBufferMark to the buffer location immediately after the non-pointer data in complex struct and array marshaling and unmarshaling to keep to the DCE/RPC specification.
rpcrt4: Implement marshalling/unmarshalling for the range NDR type.
rpcrt4: Implement marshalling, unmarshalling and buffer sizing for the context handle type.
rpcrt4: Dereference the pointer passed to the marshaling/unmarshaling/sizing routines in complex types for interface pointers.
msi: Implement MsiGetMode for MSIRUNMODE_SCHEDULED, MSIRUNMODE_COMMIT and MSIRUNMODE_ROLLBACK.
msi: Check the return value of VerQueryValueW in msi_get_disk_file_version.
msi: Free version after using lpVer in msi_get_disk_file_version as lpVer points inside of version.
msi: Fix loading string tables for databases that use 3-byte string references and that have a non-zero codepage (i.e. != CP_ACP).
msi: Fix bytes_per_column for binary types when the database is using 3-byte string references.
msi: Fix transforms to work when the number of bytes per string reference differs to that of the database it is being applied to.
rpcrt4: Remove the unused AuthInfo field from the RpcAssoc structure and Used from RpcConnection.
rpcrt4: Make pointers to RPCRT4_BuildBindHeader and RPCRT4_BuildBindAckHeader const.
rpcrt4: Store the assoc_group_id in the connections.
wine.inf: Add the SystemDrive environment variable.
Stefan Dösinger (26):
d3d9: Hold the lock in IDirect3D9 methods.
d3d9: Hold the lock in methods implemented in device.c.
d3d9: Hold the lock in cubetexture methods.
d3d9: Hold the lock in indexbuffer methods.
d3d9: Hold the lock in Pixelshader functions.
d3d9: Hold the lock in query methods.
d3d9: Release the wined3d query when the d3d9 query is destroyed.
d3d9: Hold the lock in stateblock methods.
ddraw: Test for incorrect surface desc sizes in GetSurfaceDesc.
d3d8: Convert fvfs to vertex declarations.
wined3d: Remove the FVF codepath from drawprim.
wined3d: Unload texture coords for all supported texture stages.
wined3d: Emulate tracking of multiple material properties.
ddraw: Add a test for incorrect surface desc sizes for Lock().
ddraw: Check for incorrect rectangles to DDrawSurface::Blt.
wined3d: Depthfill blits are allowed between BeginScene and Endscene.
d3d9: Hold the lock in suface methods.
d3d9: Hold the lock in swapchain methods.
d3d9: Hold the lock in Texture methods.
d3d9: Hold the lock in Vertexbuffer methods.
d3d9: Hold the lock in VertexDeclaration methods.
d3d9: Hold the lock in VertexShader methods.
wined3d: Move material applying to the state table.
wined3d: Clamp material power to 128.0.
wined3d: Skip the start offset to the source array in IWIneD3DVertexShaderImpl_SetLocalConstantsF.
wined3d: Some point sprite fixes.
Tim Schwartz (2):
net.exe: Add NET STOP.
net.exe: Add missing CloseServiceHandle().
Vitaliy Margolen (4):
dinput: Remove duplicate code.
dinput: Move parent dinput reference into base class.
dinput: Combine all Release functionality into base class.
dinput: Move key state array into object.
Vitaly Budovski (1):
winealsa: Fix incorrect callback private value.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.39 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Many MSHTML improvements.
- Several improvements to the sound support.
- A number of Winsock fixes.
- Several new supported constructs in the IDL compiler.
- Many Direct3D threading fixes.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.39.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.39.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.38:
Alex Villacís Lasso (6):
oleaut32: Support for VT_DISPATCH in VarAbs.
oleaut32: Support for VT_DISPATCH in VarNot.
oleaut32: Support for VT_DISPATCH in VarFix.
oleaut32: Support for VT_DISPATCH in VarInt.
oleaut32: Support for VT_DISPATCH in VarNeg.
oleaut32: Support for VT_DISPATCH in VarRound.
Alexander Nicolaysen Sørnes (12):
wordpad: Split code into set_caption function.
wordpad: Store file name globally.
wordpad: Add file saving support.
wordpad: Improve file reading code.
wordpad: Convert open file dialog to Unicode.
wordpad: Add file saving dialog.
wordpad: Add missing dots to Open menu item.
wordpad: Fix potential buffer overflow.
wordpad: Allow toggling of toolbar.
wordpad: Allow toggling of statusbar.
wordpad: Split toolbar into tool- and formatbar.
wordpad: Use Unicode functions in more places.
Alexandre Julliard (39):
ws2_32: Reimplement WSASendTo along the lines of NtWriteFile.
ws2_32: Call the I/O completion routine as a user APC.
ws2_32: Simplify the async shutdown handling, and remove a bunch of no longer used code.
ntdll: Queue an intermediate user APC routine to free the async info.
server: Remove the extra apc_arg parameter now that user APCs all require the same arg as the kernel APC.
ws2_32: Queue a proper user APC also on immediate success in WSARecvFrom/WSASendTo.
server: Run async I/O APCs from the SIGUSR1 handler.
ntdll: Get rid of the num_async_io counter in the TEB.
kernel32: Rewrite GetOverlappedResult for the new async I/O behavior.
ws2_32: Rewrite WSAGetOverlappedResult for the new async I/O behavior.
advapi32: Convert the service list to a standard list.
server: Add support for system processes, that can be signaled to exit when all non-system processes are done.
explorer.exe: Mark explorer as a system process.
advapi32: Mark service processes as system processes, and exit when all user processes are done.
winedevice: Accept the shutdown service control.
widl: Get rid of the SIGSEGV handler, this only makes things harder to debug.
winmm: Fix computation of sleep time until next timeout.
winmm: Get rid of the WINE_MM_IDATA global structure, there's only one instance anyway.
cmd.exe: Silence a FIXME.
msvcrt: Set the correct ebp value before calling the local unwind handler.
include: Add DO_NO_IMPORTS ifdefs where needed.
libwine: Set install name to an absolute path for the installed library on Mac OS.
configure: Replace some obsolete macros to avoid warnings.
tools: Upgrade the config.guess/config.sub scripts.
msxml: Don't use VariantClear on an uninitialized variant.
winmm: Convert the timer list to a standard Wine list.
winmm: Maintain the timer list sorted by expiration time.
winmm: Initialize the timer critical section statically.
shell32: Fix contents of string returned in load_path.
shell32: Remove a redundant include.
winecfg: Fix potential null pointer access (spotted by Yaroslav Skorokhodov).
winex11.drv: Glyph width is rounded to 32 bits, make sure to provide enough null data.
comctl32: Remove useless pointer check.
wintrust/tests: Fix the WintrustGetRegPolicyFlags to work right the first time.
widl: Add typecasts for user marshalling routines to avoid compiler warnings.
localspl: Make some functions static.
server: Enable kqueue support on Mac OS >= 10.5 now that it's fixed.
ntdll: Implemented reading of the CDROM TOC on Mac OS.
user32/tests: Avoid strlen in trace.
Anatoly Lyutin (2):
cmd.exe: Update Russian translation.
user32: tests:msg Add test for switching MDI children.
Andrew Talbot (7):
msi: Constify some variables.
oleaut32: Fix some typos.
wined3d: Void functions should not return a value.
msi: Constify a variable.
msi: Constify some variables.
msi: Constify some variables.
msrle32: Constify some variables.
Andrey Turkin (4):
pdh: Stub implementation of pdh.dll.
ntdll: Stub and document IoCompletion APIs.
kernel32: Factor out all kernel32 timeout-conversion snippets to one helper functions.
kernel32: Implement IO completion functions on top of the NT IoCompletion API.
Aric Stewart (1):
ole32: Implementation of state bits for IStorage.
Chris Robinson (3):
wined3d: Add a few missing checkGLcall calls.
quartz: Don't return S_FALSE for failed connections.
wined3d: Add missing table entry value.
Christian Costa (3):
wineoss.drv: Mark every buffer being added.
winealsa.drv: Use correct tests for synthesizer/port enumeration order.
winealsa.drv: Fix compilation with old alsa headers.
Damjan Jovanovic (1):
ws2_32: getsockname should fail on unbound socket.
Dan Hipschman (14):
list.h: Add macros for reverse iteration.
widl: Replace get_name with a field reference.
widl: Represent arrays with type_t.
widl: Implement conformant structure handling.
widl: Check for NULL in set_tfswrite.
widl: Fix incomplete struct/union typedef bug.
widl: Simplify correlation descriptor code.
widl: Handle wire_marshal types.
widl: Test structure argument marshalling.
widl: Handle wire_marshal pointer attributes.
widl: Handle embedded interface pointers.
widl: Handle encapsulated unions.
widl: Factor the output functions.
widl: Fix a write_parameters_init bug.
Detlef Riekenberg (4):
include/winspool: Add more flags for printer drivers.
winspool: Implement AddPortEx.
winspool: Remove outdated comment.
localspl: Implement AddPortEx.
Dmitry Timoshkov (4):
include/msvcrt: Make sure that __int64 is properly defined on a 64-bit platform.
user32: Do not hardcode cp1252 for an icon/title font.
gdi32: Make BITMAPINFOHEADER biSize check match what other parts of code do.
msi: Simplify the code.
Evan Stade (9):
gdiplus: Added public headers.
gdiplus: Added beginnings of memory and startup functions.
gdiplus: First pen implementation.
gdiplus: First pen test.
gdiplus: Added first GDI+ graphics implementation.
gdiplus: Implemented GdipDrawLineI.
gdiplus: Implemented GdipDrawRectangleI.
gdiplus: Brush implementation.
gdiplus: Brush tests.
Francois Gouget (28):
ws2_32: Improve the prototypes Win64 compatibility by replacing long with LONG.
winspool.drv: Fix the AddPortExA/W() export to match the implementation.
programs/cmd: Add missing '\n' to Wine trace.
wined3d: Fix spelling of the state_separateblend() function.
Assorted spelling fixes.
ntdll: Improve the prototypes Win64 compatibility by replacing long with LONG.
winapi_check: Also warn about 'unsigned long's Win64 compatibility problems.
advapi32: Update win32.api to fix the winapi_check warnings.
wined3d: Pass the D3DCB_CreateAdditionalSwapChain() error code to the upper layers (needed for d3d9).
gdiplus: Add missing '\n' in Wine trace.
winapi_check: .exe and .ocx files can also export APIs.
hhctrl.ocx: winapi_check expects the module name to be all uppercase in the documentation.
msdmo: dmoreg.h should include mediaobj.h.
msdmo: Improve the prototypes Win64 compatibility by replacing long with LONG.
secur32: Update win32.api to fix the winapi_check warnings.
Add API documentation stubs to make winapi_check happy.
wintrust/tests: Simplify the code and improve consistency by removing unneeded function typedefs.
wintrust/tests: Fix checks to be more informative when they fail.
gdiplus: Add missing '\n' to ok() calls, Wine traces.
regedit: Move PerformRegAction() and get_file_name() around to eliminate forward references. Make them static.
crypt32: Add missing '\n' to ok() call.
regedit: Remove setAppName() as the application name is hardcoded anyway.
regedit: Remove cruft and make functions static, reordering where necessary to avoid forward declarations.
regedit: If the data for a given value is in an unknown format, then print an error and don't modify the value.
regedit: Make the dword and binary data parsing both more flexible and stricter.
regedit: The registry functions return standard error codes, not HRESULTs.
regedit: Having garbage after the dash in '"foo"=-' is not valid.
regedit: Modify getRegClass() to avoid dubious comparisons and casts between HKEYs and error codes.
Glenn Wurster (1):
sfc_os: Add stub implementation for SfcIsKeyProtected.
H. Verbeet (15):
wined3d: Return WINED3DERR_INVALIDCALL in DrawIndexedPrimitive if no index buffer is set.
d3d9: Add a test for calling DrawIndexedPrimitive with a NULL index buffer.
wined3d: TRACE the Color parameter in IWineD3DDeviceImpl_Clear.
wined3d: Rename IWineD3DDeviceImpl_SetBasevertexIndex to IWineD3DDeviceImpl_SetBaseVertexIndex.
wined3d: Make sure the color buffer is not modified by depth_blt().
wined3d: Get rid of the BaseVertexIndex parameter to IWineD3DDeviceImpl_SetIndices, use SetBaseVertexIndex instead.
wined3d: Add IWineD3DDevice_GetBaseVertexIndex to retrieve the base vertex index.
wined3d: Get rid of the pBaseVertexIndex parameter to IWineD3DDeviceImpl_GetIndices, use GetBaseVertexIndex instead.
wined3d: Turn off filtering for FBO attachments, update the texture's states array.
wined3d: Fix GLSL definitions.
wined3d: Pass NULL for the stateBlock parameter to shader_get_registers_used() in IWineD3DVertexShaderImpl_SetFunction.
wined3d: For ps_2_0 and higher, call shader_get_registers_used() in IWineD3DPixelShaderImpl_SetFunction.
wined3d: Take the texUnitMap into account when loading shader_glsl_load_psamplers().
wined3d: Call IWineD3DDeviceImpl_FindTexUnitMap() when activating the context.
wined3d: Add wined3d vertex sampler definitions.
Hans Leidekker (3):
mlang: Implement IMultiLanguage::GetLcidFromRfc1766.
wininet: More lenient parsing of the passive mode server response.
gdi32: Add some tests for BITMAPINFOHEADER biSize checks.
Huw Davies (4):
mshtml: Don't release the factory if we failed to get it.
oleaut32: Fixes for the PICTYPE_UNINITIALIZED case.
riched20: Don't mess with the caret if we don't have focus.
winex11.drv: XRenderCompositeText has a problem with 0x0 glyphs, so we'll pretend they're 1x1.
Hwang YunSong(황윤성) (2):
credui: New Korean resource.
shell32: Updated Korean resource.
Jacek Caban (58):
urlmon: Don't pass query part of URL to CreateUrlCacheEntryW.
mshtml: Added support for coexisting different Gecko versions installation.
mshtml: Switch to Wine Gecko 0.1.0.
mshtml: Fix debug trace.
mshtml: Added command table for CGID_MSHTML commands.
mshtml: Move IDM_FONTSIZE, IDM_FONTNAME and IDM_FORECOLOR to edit state command table.
mshtml: Move more commands to command table.
mshtml: Move more commands to editor command table.
mshtml: Move remaining commands to tables.
mshtml: Use command table for IDM_COPY, IDM_CUT and IDM_PASTE query.
mshtml: Move justify queries to command table.
mshtml: Move edit command queries to the command table.
mshtml: Move remaining status queries to command tables.
mshtml: Make [get|set]_font_size static.
mshtml: Move setup_ns_editing to nsembed.c.
mshtml: Forward all IsDirty implementations to one function.
mshtml: Don't crash in load_stream if Gecko is not available.
mshtml: Don't do anything in exec_editmode if edit mode is already set.
mshtml: Use IOleCommandTarget::Exec to implement context menu.
mshtml: Call UpdateUI and Exec(OLECMDID_UPDATECOMMANDS) from timer callback.
mshtml: Move Exec(OLECMDID_SETTITLE) call to separated function and use it in on_timer.
mshtml: Call update_doc in exec_editmode.
mshtml: Added test of callbacks called from document timer.
mshtml: Pump messages of all windows in test_download.
mshtml: Improve IDM_JUSTIFYLEFT query status.
mshtml: Push TASK_PARSECOMPLETE in load event if Gecko is available.
mshtml: Set FALSE useCapture for editor's keypress event listener.
mshtml: Don't check out variant type in exec_fontname.
mshtml: Set default fontname to 'Times New Roman'.
mshtml: Added Exec(IDM_FONTNAME) tests.
mshtml: Added more command tests.
mshtml: Call update_doc in editor commands.
mshtml: Call update_doc in init_editor.
mshtml: Store editor controller in NSContainer.
mshtml: Added editor mode up key implementation.
mshtml: Added editor mode down key implementation.
mshtml: Reimplement editor mode right key using command controller.
mshtml: Reimplement editor mode left key using command controller.
mshtml: Set default scrollbar preferences.
mshtml: Added IDM_RESPECTVISIBILITY_INDESIGN command stub implementation.
mshtml: Silence invalid FIXME for ELEMENT_DOCUMENT_FRAGMENT_NODE in nsnode_to_nsstring_rec.
mshtml: Added COMMENT_NODE implementation in nsnode_to_nsstring_rec.
mshtml: Added IHTMLStyle::get_fontFamily implementation.
mshtml: Added IDM_COMPOSESETTINGS implementation.
mshtml: Added semi stub IsDirty implementation.
mshtml: Added IsDirty tests.
mshtml: Added edit mode IDM_COPY implementation.
mshtml: Added edit mode IDM_PASTE implementation.
mshtml: Added edit mode IDM_CUT implementation.
mshtml: Call Exec(CGID_ShellDocView, 37) in exec_editmode.
mshtml: Move createing URL moniker to separated function.
mshtml: Move Exec(CGID_ShellDocView, 37) call to match native.
mshtml: Store current moniker in HTMLDocument.
mshtml: Added GetCurMoniker implementation.
mshtml: Don't crash in set_font_size if range_cnt is 0.
mshtml: Added get_URL implementation.
mshtml: Use IOleInPlaceSiteEx if available.
mshtml: Added IOleInPlaceSiteEx tests.
James Hawkins (8):
msi: Use fetch_int to reduce code duplication and access to table data.
msi: Reduce the amount of code that directly accesses table data.
msi: Represent table data as bytes instead of shorts.
msi: Add support for large string tables.
msi: Set the MsiNetAssemblySupport property.
msi: Protect custom actions with a structured exception handler.
msi: Fixed the WriteEnvironmentStrings action.
msi: Set the UserSID and ProductCode properties for deferred custom actions.
Jason Edmeades (10):
cmd.exe: Move English constants into NLS files.
cmd.exe: Move writing to console into a single function.
cmd.exe: Handle command line as Unicode.
cmd.exe: Convert cmd to Unicode.
cmd.exe: Fix 'help garbage' command post-unicode support.
cmd.exe: Fix handling of malformed environment variable expansion.
cmd.exe: Change from main to wmain.
cmd.exe: Fix dir /w.
xcopy.exe: Convert from main to wmain.
cmd.exe: Add support for cmd.exe /u (Unicode from internal pgms).
Jeff Latimer (2):
shell32: Fix possible dereference of NULL ptr.
msi: Use the langbuff len rather than the versionbuff len when allocating the langbuff.
John Klehm (1):
include: Allow port.h to build on gcc4.
Juan Lang (10):
comdlg32: Initialize file dialog controls before creating dialog.
comdlg32: Check file dialog's FOIShellView before accessing it.
crypt32: Add CryptMsg* stubs.
crypt32: Implement CERT_AUTHORITY_KEY_ID2_INFO encoding/decoding.
crypt32: Implement PKCS_CONTENT_INFO encoding/decoding.
crypt32: Separate set encoding into a separate function.
crypt32: Implement PKCS_ATTRIBUTE encoding/decoding.
crypt32: Use CRYPT_EncodeEnsureSpace to allocate memory when necessary.
crypt32: Implement PKCS_ATTRIBUTES encoding/decoding.
crypt32: Implement PKCS7_SIGNER_INFO encoding/decoding.
Kai Blin (1):
ws2_32: Add mapping for STATUS_OBJECT_TYPE_MISMATCH to WSAENOTSOCK.
Kolbjørn Fredheim (1):
winex11.drv: Echo the video mode requested in the error message when not finding a matching mode.
Lei Zhang (7):
wined3d: Various spelling fixes.
include: Add missing definitions to shlobj.h.
shell32: Start implementing BIF_USENEWUI.
user32: Improve cut/copy/paste behavior of password edit boxes.
comdlg32: Move file dialog resizing code into its own function.
user32: Remove a unused variable from ES_PASSWORD test.
comctl32: Make modal property sheets modal.
Louis Lenders (1):
shell32: Add stub for SHUpdateRecycleBinIcon.
Maarten Lankhorst (8):
dsound: Fix buffer caps.
dsound: Recalculate 3d buffer on SetVolume.
dsound: Disable property sets if hardware doesn't support it.
winmm: Use unix fd's instead of win32 events to sync internal events in timer.
dsound: Unset variable on failure in IKsBufferPropertySetImpl_Create.
rsaenh: Allow CRYPT_NEWKEYSET and CRYPT_VERIFYCONTEXT at same time when acquiring context.
winealsa: Detach directsound implementation from waveout implementation.
dsound: Use TIME_KILL_SYNCHRONOUS on sound timer.
Marcus Meissner (1):
quartz: Added some error checking on failure to CreateClassEnumerator.
Markus Goemmel (1):
comctl32/listview.c: Ownerdraw font problem during focus change fixed.
Michael Stefaniuc (8):
wingdi.h: Multi-character character constants are implementation specific according to the C standard. Use a hex number instead.
capi2032: Fix non-ANSI function declaration. Found by sparse.
gphoto2.ds: Fix non-ANSI function declaration. Found by sparse.
wrc: Fix non-ANSI function declaration. Found by sparse.
winedos: Fix printf format warnings introduced by the TEB change in thread.h.
psapi: GetPerformanceInfo() calls down to the wrong ntdll function. Found by sparse.
psapi: GetWsChanges() calls down to the wrong ntdll function. Found by sparse.
wrc: Fix redundant checks for NULL before free(). Found by Smatch.
Mikołaj Zalewski (2):
kernel: Fix clearing of memory in LocalReAlloc16(..., LMEM_ZEROMEMORY).
comctl32: listview: Make LVM_GETCOLUMNWIDTH query the header control instead of using cached data.
Misha Koshelev (29):
msi: automation: Remove duplicate error messages on unknown dispid.
msi: automation: Add missing operand for evaluation.
msi: msiserver.idl: Maintain spacing as spaces, not tabs.
msi: automation: Remove redundant VariantClear(pVarResult).
msi: automation: Database::SummaryInformation is a propget, not a method.
msi/tests: automation: Add tests for SummaryInfo::Property, get.
msi: automation: Fix SummaryInfo::Property get to conform to native.
msi/tests: suminfo: Add tests for MsiSummaryInfoGetProperty for unknown property values.
msi: suminfo: Return ERROR_UNKNOWN_PROPERTY as native.
msi: automation: SummaryInfo::Property, remove all specific instances to PIDs.
msi/tests: automation: Add test for Installer::OpenDatabase.
msi: automation: Add MsiOpenDatabaseMode enum.
msi/tests: automation: Add tests for SummaryInfo::Property, put.
msi: automation: Implement SummaryInfo::Property, put.
msi/tests: automation: Add tests for SummaryInfo::PropertyCount.
msi: automation: Implement SummaryInfo::PropertyCount.
widl: Add support for vararg attribute.
oleaut32/tests: Add tests for IDispatch::Invoke of vararg function.
oleaut32: Add support for vararg functions in ITypeInfo::Invoke.
winebrowser: Add DDE support.
wine.inf: Use DDE for winebrowser as native.
shell32/tests: Simplify DDE thread and message loop.
shell32/tests: Save threadid from CreateThread as required by winme/98/95.
shell32/tests: Use ShellExecuteEx with SEE_MASK_FLAG_DDEWAIT and SEE_MASK_FLAG_NO_UI for DDE tests.
shell32/tests: Expand default DDE application name tests to conform to win98.
shell32/tests: Allow testing for arbitrary number of command line arguments in DDE tests.
shell32/tests: Add test for unquoted %1 in command and ddeexec keys.
setupapi/tests: Add basic tests for InstallHinfSectionA/W command line processing.
setupapi: Handle unquoted paths in InstallHinfSection as native.
Nigel Liang (1):
shell32: Conformance tests for unicode filenames and fix a bug for file deletion.
Paul Vriens (6):
wintrust/tests: Start of some crypt tests for wintrust.
wintrust/tests: Use A instead of W-calls.
comdlg32/tests: Skip some not implemented functions on win98.
crypt32/tests: Skip tests if we don't have enough rights.
crypt32/tests: Skip tests if we don't have enough rights.
crypt32/tests: Vista uses a different error code.
Phil Costin (6):
wined3d: Add GL_EXT_texture_sRGB constants and corresponding CheckDeviceFormat query.
wined3d: Extend the D3DFMT table to include gamma corrected formats.
wined3d: Add support for loading gamma corrected textures.
wined3d: Enable the loading and reloading of gamma corrected textures.
wined3d: Add gamma linerization support for D3DFMT_A4R4G4B4.
wined3d: Remove a duplication in device.c.
Ralf Beck (1):
winealsa.drv: Mark every sysex buffer being added.
Rob Shearman (6):
wininet: Send the correct callbacks during InternetReadFileExA calls.
wininet: Implement NTLM support for proxy authentication.
uuid: Add hlink CLSIDs.
mshtml: Add some error handling to hlink_frame_navigate.
mshtml: Use the implementation of IHlink in hlink.dll instead of duplicating it.
include: Add HTMLTextContainerEvents dispinterface and necessary dispids.
Stefan Dösinger (31):
wined3d: Do not enable GL_APPLE_client_storage for the dummy textures.
ddraw: Hold the lock in IDirect3DDevice methods.
ddraw: Hold the lock in IDirectDrawClipper methods.
ddraw: Hold the lock in IDirectDrawGammaControl methods.
ddraw: Hold the lock in IDirect3DMaterial methods.
ddraw: Hold the lock in IDirectDrawPalette methods.
ddraw: Hold the lock in IDirect3DLight methods.
ddraw: Hold the lock in IDirect3DTexture methods.
ddraw: Hold the lock in IDirect3DVertexBuffer methods.
ddraw: Hold the Lock in IDirect3DViewport methods.
d3d8: Add a dll global critical section.
d3d8: Hold the DLL lock in IDirect3D8 methods.
wined3d: Store the gl information in a per adapter structure and initialize it only once.
wined3d: Store the adapter driver and description in the adapter.
wined3d: Find possible fbconfis on dll load time, use them in CheckDepthStencilMatch.
d3d8: Hold the lock in IDirect3DDevice8 methods.
wined3d: Some render target->texture blit context handling.
wined3d: Do not set the dynlock flag on all created surfaces.
d3d8: Hold the lock in cubetexture methods.
d3d8: Hold the lock in IDirect3DIndexBuffer8 methods.
d3d8: Hold the lock in IDirect3DSurface8 methods.
d3d8: Hold the lock in swapchain methods.
d3d8: Hold the lock in IDirect3DVertexBuffer methods.
d3d8: Hold the lock in volume methods.
d3d8: Hold the lock in IDirect3DVolumeTexture8 methods.
d3d8: Hold the lock in IDirect3Dtexture8 methods.
wined3d: Only swap system memory resources of front and back buffer if they have the same size.
wined3d: Implement vertical refresh sync.
wined3d: Present does not clear the depth stencil.
wined3d: DDraw surfaces are QWORD aligned.
d3d9: Add a dll global critical section.
Stefan Leichter (3):
crypt32: Replace CRYPT_RecurseDeleteKey with RegDeleteTreeW.
qcap: Replace DeleteEntireSubKey with RegDeleteTreeW.
winspool.drv: Replace WINSPOOL_SHDeleteKeyW with RegDeleteTreeW.
Ulrich Czekalla (2):
ole32: Remove stack-based string buffer inFileMonikerImpl_DecomposePath.
opengl: Use get_glxdrawable to grab the drawable.
Vedran Rodic (1):
winmm: Fix PlaySound so it doesn't block when another sound is already playing.
Vitaliy Margolen (3):
dinput: Make sure to unacquire device before freeing it.
dinput: Acquire device only if specified window has focus in foreground coop level.
atl: Use CallWindowProc instead of calling old window proc directly.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.38 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Beginnings of support for copy protection kernel drivers.
- More MSI automation support.
- Many 64-bit compilation fixes.
- A number of OLE fixes.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.38.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.38.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.37:
Alexander Nicolaysen Sørnes (8):
wordpad: Add program icon.
shell32: Update Norwegian Bokmål resources.
msi: Update Norwegian Bokmål resources.
regedit: Update Norwegian Bokmål resources.
credui: Add Norwegian Bokmål resources.
localui: Add Norwegian Bokmål resources.
shdoclc: Update Norwegian Bokmål resources.
cmd: Update Norwegian Bokmål resources.
Alexandre Julliard (41):
ntoskrnl.exe: Initial stub version with forwards to existing functions.
hal: Added an initial stub.
include: Add a few definitions in wdm.h.
ntoskrnl.exe: Implemented IoCreateDevice and IoDeleteDevice.
ntoskrnl.exe: Implemented IoCreateSymbolicLink.
ntoskrnl.exe: Export KeServiceDescriptorTable and KeTickCount.
ntoskrnl.exe: Added IofCompleteRequest.
ntdll: Reimplement LdrGetDllHandle to use the same search algorithm as LdrLoadDll.
ntdll: Implemented LdrAddRefDll.
kernel32: Support incrementing the module refcount in GetModuleHandleEx.
kernel32: Check for already loaded module also for LOAD_LIBRARY_AS_DATAFILE.
ntoskrnl.exe: Implemented a number of memory allocation functions.
ntoskrnl.exe: Export a Wine-internal function to run the device request handling loop.
ntoskrnl.exe: Implemented PsGetVersion and added stubs for a couple of other Ps functions.
winedevice: Add a service process that loads and runs a kernel driver.
advapi32: Launch winedevice.exe when asked to start a kernel driver service.
ntoskrnl.exe: Reuse the kernel32 instruction emulation support for kernel-mode drivers.
ntoskrnl.exe: Implemented a couple of time-related APIs.
ntdll: Setup the shared user data structure at 0x7ffe0000.
ntdll: Avoid overflows in heap allocations. Based on a patch by Rob Shearman.
Fix a couple of overflowing heap allocations revealed by the previous change.
server: Don't allow a waitable timer to be set to expire in the past.
winebuild: Set the IMAGE_FILE_EXECUTABLE_IMAGE flag for all modules.
msxml3: Fixed compilation without libxml.
schannel: Use FIELD_OFFSET instead of offsetof.
wininet: Fixed compilation without SSL.
libwine: Add support for glyph chars mapping in OEM codepage tables.
kernel32: Remove the fixme about MB_USEGLYPHCHARS.
dmusic: Fix license headers that mistakenly use GPL instead of LGPL.
winedos: Merge a number of tiny source files into interrupts.c.
kernel32: Store global arena base as a pointer.
ws2_32: Avoid memory allocations for sockaddr conversion.
ws2_32: Reimplement WSARecvFrom along the lines of NtReadFile.
ws2_32: Store the local iosb in the ws2_async structure to avoid a memory allocation.
include: Fix the definition of MSG_MAXIOVLEN.
ws2_32: Allocate iovec buffers statically using MSG_MAXIOVLEN.
ntdll: Report end of file instead of broken pipe on char devices.
ws2_32: Re-enable FD_READ also when returning EWOULDBLOCK from WSARecvFrom().
ws2_32: Don't modify last error in async I/O callback.
ntdll: Preserve errno across system calls done in the suspend handler.
user32: Fix a printf format warning.
Anatoly Lyutin (1):
user32: mdi: Fix switch with wParam in WM_SYSCOMMAND processing.
Andrew Riedi (1):
wined3d: Add hardware cursor support.
Andrew Talbot (45):
advapi32: Fix a typo.
msvcrt20: Exclude unused header.
msvfw32: Exclude unused header.
msvcrt: Exclude unused headers.
msxml3: Exclude unused headers.
ntdll: Exclude unused headers.
netapi32: Exclude unused headers.
ole32: Exclude unused headers.
oledlg: Exclude unused header.
oleaut32: Exclude unused headers.
opengl32: Exclude unused header.
quartz: Exclude unused headers.
quartz: Exclude unused headers.
qcap: Exclude unused headers.
rpcrt4: Exclude unused headers.
rsaenh: Exclude unused header.
riched20: Exclude unused headers.
secur32: Exclude unused headers.
setupapi: Exclude unused headers.
shell32: Exclude unused headers.
shell32: Exclude unused headers.
shell32: Exclude unused headers.
user32: Exclude unused headers.
user32: Exclude unused headers.
user32: Exclude unused headers.
user32: Exclude unused headers.
vmm.vxd: Exclude unused headers.
version: Exclude unused headers.
uxtheme: Exclude unused headers.
winealsa.drv: Exclude unused headers.
ws2_32: Exclude unused headers.
winmm: Exclude unused headers.
mciwave: Constify a variable.
mpr: Constify some variables.
msdmo: Constify some variables.
mscms: Constify some variables.
msg711.acm: Constify some variables.
wineps.drv: Exclude unused headers.
wininet: Exclude unused headers.
winex11.drv: Exclude unused headers.
msacm32: Constify some variables.
msacm32.drv: Constify some variables.
msadp32.acm: Constify some variables.
mshtml: Constify some variables.
msi: Constify some variables.
Aric Stewart (1):
comctl32: Trying to blend an image without a mask causes problem, especially if the background is white.
Damjan Jovanovic (2):
ws2_32: Simplify some socket tests by adding a function that generates a pair of connected sockets.
ws2_32: gethostbyname("") should work.
Dan Hipschman (11):
widl: Remove an unnecessary assignment in write_pointers.
widl: Handle pointers fields that point to structures.
widl: Improve handling of offsets in the type format string.
widl: Write some structures to the type format string on the fly.
widl: Replace erroneously removed current_func assignment.
widl: Lay framework for unions with simple unions working.
rpcrt4: Fix test typo.
widl: Handle pointers in unions.
widl: Shrink type_t structure.
widl: Allow types that reference themselves.
rpcrt4: Fix build of test on Solaris by renaming a variable.
David Adam (6):
d3drm: Implement D3DRMColorGetRed.
d3drm: Implement D3DRMColorGetGreen.
d3drm: Implement D3DRMColorGetBlue.
d3drm: Implement D3DRMColorGetAlpha.
d3drm: Implement D3DRMCreateColorRGBA.
d3drm: Implement D3DRMCreateColorRGB.
Detlef Riekenberg (5):
localui/tests: Add tests for ConfigurePortUI.
serialui/tests: Remove unused string.
localui/tests: Add tests for AddPortUI.
localui/tests: Handle different results from XP.
ddraw: Do not crash when Clipper is NULL.
Dmitry Timoshkov (38):
user32: Add a test for CheckMenuRadioItem and make it pass under Wine.
user32: Add a test for the menu resource loader, make it pass under Wine.
kernel32: Add a test for LoadLibraryEx(LOAD_LIBRARY_AS_DATAFILE).
user32: Remove duplicated code.
kernel32: Print last error value as unsigned, printing error in hex is useless.
kernel32: Add an overflow test for MultiByteToWideChar.
widl: Fix compilation warnings in 64-bit mode.
winebuild: Fix compilation warnings in 64-bit mode.
winedump: Fix compilation warnings in 64-bit mode.
include/wine/debug.h: Fix compilation warning in 64-bit mode.
winex11.drv: Synchronize debug output between X11DRV_KeyEvent and X11DRV_ToUnicodeEx.
basetsd.h: Add a bunch of PSDK compatible macros/inline functions for 64-bit safe type conversions.
kernel32: Fix the size of ThreadAffinityMask to match PSDK.
basetsd.h: Fix a typo in the parameter name.
winternl.h: Make the fields of the PROCESS_BASIC_INFORMATION structure use same type width as a PSDK one.
widl: Fix compilation warnings in 64-bit mode.
ntdll: Fix compilation warnings in 64-bit mode.
kernel32: Fix compilation warnings in 64-bit mode.
comctl32/tests: Fix some problems revealed by compilation in 64-bit mode.
kernel32/tests: Fix a problem revealed by compilation in 64-bit mode.
user32/tests: Fix a problem revealed by compilation in 64-bit mode.
winedbg: Fix a problem revealed by compilation in 64-bit mode.
wine: Switch to using 'long' for INT_PTR type for 64-bit compatibility.
gdi32: Perform consistency checks when loading an EMF, add a test case.
oleaut32: Add support for loading and drawing metafiles.
winebuild: Mark builtin DLLs as IMAGE_FILE_LARGE_ADDRESS_AWARE on a 64-bit platform.
gdi32: Make SetDCHook 64-bit safe.
gdi32: Fix compilation warnings in 64-bit mode.
winex11.drv: Fix compilation warnings in 64-bit mode.
kernel32: Fix some compilation warnings in 64-bit mode.
user32: Fix some compilation warnings in 64-bit mode.
atl: Fix compilation warnings in 64-bit mode.
mcicda: Fix compilation warnings in 64-bit mode.
mciseq: Fix compilation warnings in 64-bit mode.
mciwave: Fix compilation warnings in 64-bit mode.
midimap: Fix compilation warnings in 64-bit mode.
mciavi32: Fix compilation warnings in 64-bit mode.
comctl32: Fix a compilation warning in 64-bit mode.
Emmanuel Maillard (7):
winecoreaudio: Initial mixer support on Mac OS X.
winecoreaudio: Implement MIX_Open and MIX_GetNumDevs.
winecoreaudio: Implement MIX_GetDevCaps.
winecoreaudio: Initial implementation of MIX_GetLineInfo.
winecoreaudio: Initial implementation of MIX_GetLineControls.
winecoreaudio: Initial implementation of MIX_GetControlDetails.
winecoreaudio: Initial implementation of MIX_SetControlDetails.
Erez Volk (1):
ntdll: Added IDT Timezone (Israel daylight savings time).
Evan Stade (1):
gdiplus: Added stub implementation of gdiplus.dll.
Francois Gouget (49):
ddraw/tests: Fix compilation on systems that don't support nameless unions.
winscard: Adding the missing SCARD_E_XXX and SCARD_W_XXX error codes.
winscard: Add headers for the upcoming implementation of the winscard dll.
mshtml: Fix '\n' typo.
Assorted spelling fixes.
ntdll: Fix compilation on systems that don't support nameless unions.
direct3d: Remove misspelled constants as they exist correctly spelled.
user32/tests: Fix compilation with gcc 2.95.
msvcrt/tests: When compiling with Visual C++ 2005, one must define _CRT_NON_CONFORMING_SWPRINTFS otherwise swprintf() takes an extra parameter.
msvcrt: Remove the S_ISXXX() macros as they are not present in the Visual C++ headers.
msvcrt: When operating on a closed pipe, read() should return 0, not -1.
port.h: Issue an error if port.h is included after the regular Wine headers.
usp10/tests: Fix a signed/unsigned int mismatch.
kernel32/tests: Fix a signed/unsigned int mismatch.
msi/tests: Fix a signed/unsigned int mismatch.
msvcrt/tests: Fix a signed/unsigned int mismatch.
user32/tests: SWP_STATECHANGED is an undocumented flag so define it ourselves. Fixes compilation with the PSDK.
shell32/tests: We need NTDDI_VERSION >= NTDDI_WINXPSP1 to get SEE_MASK_NOZONECHECKS with the PSDK.
d3d9/tests: Fix compilation with Visual C++ 2005.
kernel32/tests: src[i] is a char so there is no point trying to stuff 0xcafedead into it.
comctl32/tests: The PSDK does not define ListView_InsertItemA() so don't use it.
ddraw: Fix the name of DDSPD_IUNKNOWNPOINTER.
In the PSDK HRESULT_FROM_WIN32() is now an inline function, and it is __HRESULT_FROM_WIN32() which is a macro.
shell32/tests: With recent PSDKs, CSIDL_MYDOCUMENTS is a synonym for CSIDL_PERSONAL. So define our own constant.
shlwapi/tests: The PSDK does not define IID_IDelayedRelease anymore.
include: The PSDK does not define the DEFINE_SHLGUID() macro anymore.
schannel: The PSDK defines no SECPKG_FUNCTION_TABLE_SIZE_* macro.
schannel: Fix the name of the SetContextAttributes field of SECPKG_FUNCTION_TABLE.
ddraw/tests: Fix compilation with Visual C++ 2005.
rpcrt4/tests: Fix signed/unsigned and 32/64bit issues with the wiredatalen parameter.
rpcrt4/tests: Fix a Visual C++ double to float conversion warning.
setupapi/tests: There is no strncasecmp() on Windows. So use CompareString() instead.
ntdll/tests: Remove an inappropriate const qualifier.
gdi32/tests: Fix a signed/unsigned int mismatch.
psapi/tests: Fix a signed/unsigned int mismatch.
d3d8/tests: Fix the Visual C++ double to float conversion warnings.
d3d9/tests: Fix the Visual C++ double to float conversion warnings.
ddraw/tests: Fix the Visual C++ double to float conversion warnings.
dsound/tests: Fix the Visual C++ double to float conversion warnings.
oleaut32/tests: Fix the Visual C++ double to float conversion warnings.
Assorted spelling fixes.
oleaut32/tests: Remove redundant semi-colons.
oleaut32/tests: Remove unneeded parentheses.
oleaut32/tests: Fix the EQ_DOUBLE() and EQ_FLOAT() macros so they work no matter how large the values to compare are.
oleaut32/tests: Convert some macros to functions.
version: Fix the VerQueryValueA/W() prototypes.
d3drm/tests: Fix the Visual C++ double to float conversion warnings.
shell32/tests: Remove unneeded cast.
oleaut32/tests: Improve vtstr() and variantstr().
Frank Richter (5):
shdoclc: Update German translation.
credui: Add German translation.
shell32: Update German resources.
cmd: Updated German translation.
wordpad: Update German translation.
Hans Leidekker (4):
setupapi: Implement pSetup{Get, Set}QueueFlags.
setupapi: Correctly handle an empty filename in SetupGetSourceFileLocationA.
setupapi: Add a partial implementation for SetupScanFileQueue{A, W}.
setupapi: Don't require a valid version section for INF_STYLE_OLDNT files.
Huw Davies (14):
oleaut32: Type references are global to the typelib.
oleaut32: Typelib inheritance tests.
oleaut32: Fix return value in the element not found case.
oleaut32: GetRefTypeOfImplType(0) on TKIND_DISPATCH typeinfos should always return an href to IDispatch.
oleaut32: Tests for more 'syntax 2' dispinterfaces.
oleaut32: Test for interface that derives from IUnknown.
oleaut32: Move the proxy thunk creation code to a separate function.
oleaut32: non-dual dispinterfaces should be marshaled via IDispatch.
oleaut32: Fix CreateDispTypeInfo to store the correct number of functions.
oleaut32: Recurse through the impltype list so that dispinterfaces get the correct parents.
oleaut32: SLTG references are only unique at the typeinfo level, so convert them to be unique to the typelib.
winex11.drv: Merge some common code.
winex11.drv: Use XRenderCompositeText instead of XRenderCompositeString.
gdi32: Pass an lpDx array to the driver if the escapement is non-zero, so that the driver has access to the unrotated advance widths.
Hwang YunSong(황윤성) (1):
xcopy: New Korean resource.
Jacek Caban (6):
mshtml: Wrap nsIExternalProtocolHandler.
mshtml: Don't call start_binding if we use necko to load the page.
mshtml: Improve some exec command stubs.
mshtml: Fixed AsyncOpen implementation for channels without associated document.
mshtml: Added missing WINAPI in window proc.
urlmon: There is no need to make slash conversion in BindToStorage as URL is already canonized in the constructor.
James Hawkins (15):
msi: Remove a misleading ERR, as this fails if a file doesn't exist, which is common.
msi: Add the ability to deformat the component's source.
msxml3: Add initial implementation of IXMLElement and IXMLElementCollection.
msxml3: Add initial implementation of IXMLDocument.
msxml3: Add tests for IXMLElement and IXMLElementCollection.
msxml3: Add tests for IXMLDocument.
msi: Create the destination directory if it doesn't exist when duplicating files.
msi: Fall back to checking if the cab exists if the volume name doesn't match.
msi: Set the MsiNTProductType property.
msi: Perform a forced reboot if a custom action returns ERROR_INSTALL_SUSPEND.
msi: Implement the WriteEnvironmentStrings standard action.
wintrust: Add stub implementations for CryptCATAdminAddCatalog and CryptCATAdminReleaseCatalogContext.
msi: Add handling for MsiBreak.
msi: Implement Installer::OpenDatabase.
msi: Implement SummaryInfo::Property get.
Jeff Latimer (2):
hnetcfg: Define icftypes.idl.
hnetcfg: Add netfw.idl - Network Firewall interface.
Jeremy White (1):
wininet: Mark Proxy Authorization header as a request header, so it actually gets sent.
José Manuel Ferrer Ortiz (2):
winecfg: Updated Spanish translation.
Some Spanish translations updated.
Juan Lang (9):
crypt32: Don't set ret to TRUE when it already is.
crypt32: Implement CertGetStoreProperty and CertSetStoreProperty.
crypt32: Use public functions to get store access state.
crypt32: Remove last error checks on success.
wintrust: Implement WintrustGetRegPolicyFlags and WintrustSetRegPolicyFlags.
oleaut32: Don't mix allocation routines.
crypt32: Statically initialize static lists and critical sections.
crypt32: Remove wrong test and parameter check.
wincrypt: Fix typo.
Julien Muchembled (1):
msvfw32: Fix enumeration of VFW video codecs that are registered in the registry.
Kai Blin (2):
secur32: Downgrade WARN to TRACE, fix another TRACE.
ws2_32: Make WS2_send trace more readble.
Kolbjoern Fredheim (1):
wined3d: Implemented converting X1R5G5B5 format to R5G5B5A1 to emulate color-keying.
Louis Lenders (2):
shell32: Update Dutch resource.
comctl32: Add stub for DrawShadowText.
Maarten Lankhorst (6):
winealsa: Remove dead code.
dsound: Primary buffer isn't an IDirectSoundBuffer8.
dsound: IDirectSound_Compact should return DS_OK on priolevel >= DSSCL_PRIORITY.
mpr: Small fixes to WNetGetConnection.
dsound: Block align SetCurrentPosition and add test for it.
dsound: Fix stupid mistake.
Marcus Meissner (7):
wined3d: Fixed swapchain context NULL ptr checks.
ddraw/tests: Check for failing to create surfaces.
shell32: Avoid potential 1 byte overflow.
kernel32: Skip modem status tests if GetModemStatus failed.
oleau32: Fix one entry overflow (Coverity).
ntdll: Initialize pointers to NULL (Coverity).
quartz: ppinsplitter might be used uninitialized (Coverity).
Markus Amsler (4):
dbghelp: Speed up vector_add by avoiding pool_realloc calls. Remove no longer needed pool_realloc.
dbghelp: Speed up pool_alloc. Patch by Eric Pouech.
dbghelp: Speed up vector iteration by directly using for().
dbghelp: Late init hash_table.
Michael Karcher (1):
user32: Reduce the PeekMessage timeout to zero for USER16_AlertableWait.
Michael Stefaniuc (3):
winhelp: Fix some comparisons between signed and unsigned.
winedump: '$' isn't a valid character in an identifier regardless that gcc accepts it without warning.
msi: A signed 1-bit bitfield doesn't make much sense; use unsigned.
Mikołaj Zalewski (10):
localui: Add Polish translation.
msxml3: Implement IXMLDOMDocument2::setProperty("SelectionLanguage", ...).
comctl32: status: Send a NMMOUSE in mouse notifications, not a NMHDR.
comctl32: toolbar: TB_SETIMAGELIST should try to preserve button width.
msxml3: Improve the XPath queries handling.
msxml3: For queries the get_item should change the current position.
msxml3: Add tests for XPath queries with namespaces.
msxml3: Implement IXMLDOMElement::getElementsByTagName.
xcopy: Add Polish translation.
kernel32: Clear the extra memory in LocalReAlloc16(h, bigger_size, LMEM_ZEROINIT).
Misha Koshelev (44):
msi/tests: automation: Add tests for Session::EvaluateCondition.
msi: automation: Implement Session::EvaluateCondition.
msi/tests: automation: Test for Installer::CreateRecord error.
msi: automation: Implement Installer::CreateRecord.
msi/tests: automation: Test invoking methods as properties & vice versa.
msi: automation: Return DISP_E_MEMBERNOTFOUND if flags are incorrect.
msi: automation: Implement Record::FieldCount.
msi/tests: automation: Correct expected Record::StringData PROPERTYPUT return variant type.
msi/tests: automation: Add tests for Record::IntegerData.
msi/tests: automation: Add test for View::Modify.
msi: automation: Implement View::Modify.
msi: automation: Implement Record::IntegerData.
msi/tests: automation: Add test for Installer::InstallProduct.
msi: automation: Implement Installer::InstallProduct.
msi/tests: automation: Add tests for Installer::RelatedProducts.
msi: automation: Implement Installer::RelatedProducts.
msi: Make MsiEnumRelatedProducts enumerate registry value names, not subkeys.
msi: automation: Installer::Products, verify HeapAlloc return value.
msi: automation: Simplify counting products/related products.
msi: automation: Condense a few loops.
msi/tests: automation: Remove unnecessary if (SUCCEEDED(hr)) statements.
msi/tests: automation: Add tests for Installer::ProductInfo.
msi/tests: Add test for empty MsiGetProductInfo parameters not referencing default registry values.
msi: Return appropriate values for empty MsiProductInfo parameters.
msi: automation: Implement Installer::ProductInfo.
msi/tests: automation: Change non-const LPCWSTR parameters to LPWSTR.
msi/tests: automation: Check for NULL source string before calling lstrcpyW.
msi: automation: Change all tabs to spaces to conform to msi formatting.
msi: script: Change all tabs to spaces to conform to msi formatting.
msi/tests: automation: Change SUCCEEDED(hr) to more specific hr == S_OK.
msi/tests: automation: Fix Installer_ProductInfo ok message to correctly state function.
msi/tests: automation: Add tests for StringList::_NewEnum.
msi: automation: Generalize list implementation.
msi: automation: Implement StringList::_NewEnum.
msi/tests: automation: Installer::InstallProduct, remove a registry key set by Wine but not native.
msi/tests: automation: Test Installer::Products before and after InstallProduct, check product is not/is installed.
msi: Make MsiEnumProducts enumerate products, not features.
msi: automation: Append copyright notice.
shell32/tests: Add tests for ShellExecute DDE behavior.
shell32: Fix execute_from_key to conform to native behavior.
shell32/tests: Add tests for default DDE application name.
shell32: Handle default DDE application names.
shell32/tests: Remove duplicate code.
comctl32: imagelist: Fix simultaneous selection of one bitmap into two device contexts.
Mounir IDRASSI (6):
crypt32: Fix crash in CertGetCertificateContextProperty when querying length of a hash property.
crypt32: Stub implementation of CryptFindLocalizedName.
crypt32: Stub implementation of CertGetCertificateChain.
rsaenh: Fix crash in RSAENH_CPVerifySignature if pbSignature is set to NULL or if dwSigLen is lesser than the expected value.
crypt32: Fix CertAddCertificateContextToStore when called with CERT_STORE_ADD_USE_EXISTING.
winscard: Small initial stub implementation.
Nigel Liang (1):
shlwapi: Stub implementation for SHSetTimerQueueTimer.
Paul Vriens (2):
ole32/tests: Check for correct return value.
advpack/tests: Don't hardcode the system directory.
Peter Oberndorfer (4):
dbghelp: Minor cleanup.
ntdll: Fix up instruction pointer in context inside raise_exception.
winedbg: Show some info for msvcrt C++ exceptions.
winedbg: Only check for break/watch points on first chance exceptions.
Ralf Beck (2):
winealsa.drv: Add midi realtime and midi common messages on midi input.
winealsa.drv: Add missing offset of pitch bender in midi input.
Rob Shearman (43):
ole32: Fix CoUninitialize to only free libraries that return S_OK from DllCanUnloadNow.
ole32: Don't lookup the address for the DllGetClassObject function for ole32.dll in the apartment loaded dll list.
server: Add the logon SID to the default admin token's groups.
ole32: Create host apartments to enable isolation of objects of incompatible threading models.
ole32: Fix reading from an HGLOBALStreamImpl with an invalid HGLOBAL.
ole32: Fix hosting in main apartments.
wininet: Add support for SSPI authentication for HTTP.
wininet: Implement basic non-proxy authentication.
ole32: Handle MSHLFLAGS_TABLEWEAK and MSHLFLAGS_TABLESTRONG when marshaling a proxy.
ole32: Make proxy_manager_get_remunknown AddRef the return IRemUnknown object.
ole32: The identity functions can be used from apartments other than the one the proxy was unmarshaled into.
ole32: Remove a useless trace.
ole32: Add spec entry for CoRegisterSurrogateEx.
ole32: Fix some races in the global interface table implementation.
ole32: Add more tests for global interface table functions.
ole32: Allow the getting of different interfaces from the global interface table than that with what the object was registered with.
ole32: Remove spurious AddRef of returned object on retrieval of an interface from the global interface table.
hlink: Fix HlinkCreateFromString to create a URL moniker if the input target is a URL.
urlmon: Fix a typo in URLMonikerImpl_Save.
urlmon: The persisted version of URL monikers should be size of URL
shlwapi: Add a slash to the URL if there is no path component.
hlink: Improve the saving of hlinks by documenting the unknown header values and saving out more data.
hlink: Improve the loading of hlinks.
mlang: Implement ConvertINetString.
secur32: Fix the dwVersion field in the security function tables returned by InitSecurityInterfaceA/W.
secur32: Fix the wrapper InitializeSecurityContextA/W functions to handle phContext and phNewContext parameters being optional for some SSPs.
secur32: Make the NTLM SSP cope with a NULL phCredential parameter when InitializeSecurityContext is called more than once.
secur32: Don't set the output buffer type in NTLM's IntializeSecurityContextA/W.
secur32: Fix NTLM's InitializeSecurityContextA/W to be flexible with the index of the token buffer in both the input and output buffer descriptions.
setupapi: Add a FIXME in SetupCopyOEMInfW for when we should be copying a catalog file.
wininet: Pass context to InitializeSecurityContext in second parameter.
wininet: Fix basic authentication by putting Basic directing into the scheme field, as the pszAuthValue can have an optional realm string appended.
wininet: Cope with non-nul-terminated header strings being passed to HttpSendRequestW.
wininet: Don't close the connection if the caller passes in zero for the number of bytes to be read.
wininet: Add a new NETCON_query_data_available function.
server: Move most of the duplicate_token request to a new function, token_duplicate, to enable the code to be used inside wineserver.
server: When starting a new process, use the token from the calling process, if one exists.
oleaut32: For automatic-value-getting in ITypeInfo::Invoke, it doesn't matter what flag(s) the function was executed with, just what type of function is being invoked.
include: Fix a typo in wincred.h.
oleaut32: Fix the references in function descriptions returned for dual IDispatch interfaces.
widl: A structure with variance, but without conformance should be a complex struct instead of a conformant, varying struct.
widl: RPC_FC_BIND_PRIMITIVE is a base type so reverse an if statement
widl: Set current_structure when writing out structure members to
Robert Reif (1):
dsound: Add missing interface ID.
Rolf Kalbermatter (4):
advapi32: Add service state request definitions.
advapi32: Add access flags to service handle data.
advapi32: Fix return value to indicate error when NULL string is passed in.
advapi32: Return error on NULL service name to GetServiceDisplayNameA/W.
Stefan Dösinger (8):
ddraw: Make the ddraw list lock a global dll lock.
ddraw: Hold the lock in creation functions.
ddraw: Hold the dll lock in IDirectDraw methods.
ddraw: Hold the lock in IDirectDrawSurface methods.
ddraw: Check the validy of IDirectDrawSurface::BltFast parameters.
ddraw: Hold the lock in IDirect3DX methods.
wined3d: Don't mess with nv texture shaders if its not supported.
wined3d: Keep GL_TEXTURE_2D enabled when using dummy textures.
Stefan Leichter (1):
advapi32: Added implementation of RegDeleteTreeA/W.
Thomas Spear (1):
wine.inf: Add uninstall key.
Tim Schwartz (1):
net.exe: Add NET START command.
Vitaliy Margolen (4):
dinput: Prevent race between destroying the hook window and unloading the dll.
ntdll: Implement RtlWriteRegistryValue and forward ntoskrnl to it.
wine.inf: Create fake dll for iexplore.exe.
user32/test: Add few tests for messages sent from SetForegroundWindow().
--
Alexandre Julliard
julliard(a)winehq.org
1
0
This is release 0.9.37 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- MSI automation with JScript/VBScript support.
- Various MSHTML improvements.
- The usual assortment of Direct3D fixes.
- Support for a few more exe protection schemes.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.37.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.37.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on
http://www.winehq.org/site/documentation
You can also get the current source directly from the git or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.36:
Alexandre Julliard (24):
winebrowser: Don't output debug traces by default.
server: Give system APCs priority over signaled objects.
kernel32: Don't skip directory symlinks when looking for a specific file.
widl: Don't declare a global binding handle when using an implicit handle.
server: Store valid file options in pseudo file descriptors.
server: Infrastructure to return a wait handle for blocking ioctls.
server: Allocate the wait event for FSCTL_PIPE_LISTEN on the server side.
server: Allocate the wait event for FSCTL_PIPE_WAIT on the server side.
Fix minor differences in the formatting of the license notices.
Get rid of some empty source files, our makefiles no longer require them.
configure: Only check for the static versions of libicu.
kernel32: Disable FT_Thunk entry point when Windows version is NT.
configure: Added rpath support for Solaris.
kernel32: Set the dll file name with the correct case to make EXECryptor happy.
configure: Fixed typo in libicu check.
ntdll: Support setting the CPU context on the current thread without segment registers.
server: Add support for generic device objects managed from the client side.
server: Add support for queuing ioctl calls to a device.
server: Add request to retrieve the next pending ioctl call for a device manager.
server: Add support for retrieving results of queued ioctls once they are done.
advapi32: Fix set process request, a pipe instance can only handle one request.
psapi: Don't print output parameters as strings.
kernel32: Fix typo in CreateActCtxA.
server: Stop exporting the console_input structure. Get rid of console.h.
Andrew Talbot (39):
advapi32: Exclude unused headers.
dsound: Constify some variables.
crypt32: Exclude unused headers.
dswave: Constify a variable.
compstui: Exclude unused headers.
comdlg32: Exclude unused headers.
gdi32: Constify some variables.
gdi32: Constify some variables.
dbghelp: Exclude unused headers.
ddraw: Exclude unused headers.
gphoto.ds: Constify a variable.
devenum: Exclude unused header.
dmstyle: Exclude unused headers.
dmband: Exclude unused headers.
dmusic32: Exclude unused headers.
dmime: Exclude unused headers.
dxerr9: Exclude unused header.
kernel32: Constify a variable.
imaadp32.acm: Constify some variables.
dxerr8: Exclude unused header.
dnsapi: Exclude unused header.
dpnet: Exclude unused headers.
dsound: Exclude unused headers.
ifsmgr.vxd: Constify some variables.
inseng: Exclude unused header.
imagehlp: Exclude unused headers.
infosoft: Exclude unused header.
itss: Exclude unused headers.
kernel32: Exclude unused headers.
kernel32: Exclude unused headers.
kernel32: Exclude unused headers.
kernel32: Exclude unused headers.
mcicda: Exclude unused headers.
localspl: Exclude unused headers.
mciwave: Exclude unused header.
mapi32: Exclude unused header.
mscms: Exclude unused headers.
msacm32: Exclude unused headers.
mlang: Exclude unused headers.
Andrey Turkin (6):
dbghelp: Zero-terminate module name in minidump.
shlwapi: Implement IConnectionPoint_SimpleInvoke.
hhctrl.ocx: Update HtmlHelp and its commands definitions, and partially implement data A->W translation.
hhctrl.ocx: Do not try to dereference NULL pointer if CreateHelpViewer failed.
hhctrl.ocx: Recognize and use topic specification in url or in data.
shlwapi: Implement IUnknown_CPContainerInvokeParam.
Aric Stewart (2):
ole32: Accelerators, like for the menu ones, should not fire on the keyup message.
gdi32: GetGlyphOutline needs to look at linked fonts as well.
Ben Taylor (3):
wineshelllink: Improve /bin/sh and awk compatibility.
wineinstall: Use `wine --version` instead of `which wine`.
winegcc: Allow -R and -z linker options.
Bernard Ladenthin (2):
browseui: Implement ClassFactory_LockServer in browseui dll.
browseui: Fixed ClassFactory_LockServer implementation.
Bill Medland (2):
kernel32/tests: Boundary test cases for SystemTimeToFileTime and GetDateFormat.
oleaut32/tests: Some boundary tests on VarBstrFromDate.
Damjan Jovanovic (2):
wine.inf: Move explorer to the windows directory.
shlwapi: Fix UrlCanonicalizeW's handling of filesystem paths.
Dan Hipschman (7):
widl: Get rid of the typeref_t structure, simplify code.
widl: Get rid of the tname field of var_t, simplify code.
widl: Add string_of_type function, prettify code.
widl: Remove redundant get_var_vt function.
widl: Simplify make_safearray.
widl: Remove dead code in write_msft.c.
widl: Remove var_t's ptr_level field and start write_pointers.
Dan Kegel (1):
advapi: Improve SetEntriesInAclA stub.
Detlef Riekenberg (8):
localspl: Code cleanup for XcvDataPort_AddPort.
winspool: Return the correct errorcode in OpenPrinter (Xcv).
winspool: Avoid crash on NULL parameter (XcvOpenPort in OpenPrinter).
localui: Implement AddPortUI.
localui: Implement ConfigurePortUI for LPT.
localui: Prefer builtin version.
localui: Add German resources.
ddraw/tests: Fix typos in messages.
Dmitry Timoshkov (6):
comctl32: Remove a stray back slash.
riched20: Add the tests for EM_SETTEXTEX/EM_GETTEXTEX in addition to WM_SETTEXT/WM_GETTEXT, make them pass under Wine.
gdi32: Handle errors in WineEngAddFontResourceEx.
gdi32: AddFontResource should return a number of added font faces.
advapi32: Add FILE_FLAG_BACKUP_SEMANTICS to the flags passed to CreateFileW to be able to get security information for directories as well as for files.
user32: Windows doesn't send the initialization messages to a dialog if a passed in dlgProc is NULL.
Emmanuel Maillard (4):
winecoreaudio: Handle non System Exclusive messages.
winecoreaudio.drv: MIDIIn_MessageHandler: Remove a TRACE and simplify skipping SysEx.
winecoreaudio.drv: Create only one MIDIOutPort and one MIDIInPort for all destinations and sources.
winecoreaudio.drv: Implement MIDIOut_Data when device is a MOD_MIDIPORT.
Eric Pouech (2):
kernel32: Implemented CreateActCtxA on top of CreateActCtxW.
kernel32: Set the new definition for an activation context, and implement adding/releasing references to it.
Francois Gouget (8):
d3drm/tests: Add missing '\n' to ok() calls.
d3drm: Fix compilation on systems that don't support nameless unions.
msi/tests: Add missing '\n' to ok() call.
Assorted spelling fixes.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
msi/tests: Add missing '\n' to ok() calls.
crypt32: Add missing '\n' in FIXME() call.
wined3d: Add a missing '\n' to a trace.
H. Verbeet (16):
wined3d: Flip the coordinate system rather than the coordinates itself for onscreen surfaces in stretch_rect_fbo.
wined3d: Make the IWineD3DDeviceImpl_ColorFill TRACE a bit more useful.
wined3d: Bind GL_FRAMEBUFFER_EXT rather than GL_DRAW_FRAMEBUFFER_EXT in color_fill_fbo.
wined3d: Improve a few VBO traces.
d3d: Fix the surface locking rectangle validation.
d3d9: Add a surface locking test.
d3d8: Add a surface locking test.
ddraw: Add a surface locking test.
wined3d: Remove some redundant fields from IWineD3DBaseTextureImpl.
wined3d: Handle the ps_3_0 vPos field.
wined3d: Unload vertex weight data in case of EXT_VERTEX_WEIGHTING as well.
wined3d: Calling glDisableClientState() from loadVertexData() is redundant.
wined3d: Split texture coordinate loading from loadVertexData().
wined3d: Load texture coordinates even if no texture is bound to that stage at this time.
wined3d: Trace the VBO and stream number as well in drawPrimitiveTraceDataLocations.
wined3d: WINED3DSIO_POW should use the absolute value of the first source register.
Huw Davies (2):
oleaut32: Remove useless initialization of an [out] parameter.
ole32: Cope with a realloc returning a different pointer.
Jacek Caban (12):
mshtml: Fix offset in OnDataAvailable call.
mshtml: Remove auto detection of Mozilla and Mozilla ActiveX control.
mshtml: Reimplement IHTMTxtRange on top of nsIDOMRange.
mshtml: Added IHTMLTxtRange::get_htmlText implementation.
mshtml: CGID_Undocumented is CGID_DocHostCmdPriv.
mshtml: Added IHTMLBodyElement::CreateTextRange implementation.
mshtml: Split code from OnDataAvailable.
mshtml: Don't crash in OnStopBinding if This->binding is null.
mshtml: Move AddRequest call to the separated function.
mshtml: Split IPersistMoniker::Load.
mshtml: Added IPersistStreamInit::Load implementation.
mshtml: Added IPersistStreamInit::Load test.
James Hawkins (14):
msi: Add tests that show that costing is run in both the UI and Execute sequences.
msi: Reset the folder's resolved target before setting the target in CostFinalize.
msi: Run the costing actions for both the UI and execute sequences.
msi: Only allow valid styles in msi_dialog_get_style.
msi: Add the ES_AUTOHSCROLL style to the edit control.
msi: Set the text limit of the edit control if the limit is given.
msi: Remove incorrect ERR as messages can be sent before the control is created.
msi: Remove debugging printf statements.
msi: Add stub handlers for the remaing standard actions that reference tables.
msi: Add handling for the ReinstallMode control event.
msiexec: /quiet is the same options as /qn.
msi: Check the volume name when changing media.
msi: Deformat the key path before opening the key.
msi: Only check the volume label for every media after the first disk.
Jason Edmeades (1):
xcopy: Output to console in Unicode if possible, or OEM codepage otherwise.
José Manuel Ferrer Ortiz (1):
Some Spanish translation updates.
Juan Lang (4):
wintrust: Fix typo.
wintrust: Implement WintrustLoadFunctionPointers.
wincrypt.h: Add missing definitions.
crypt32: Implement CertEnumSystemStore.
Ken Thomases (1):
winebrowser: Don't put the default mailers or browsers into the registry.
Kevin Koltzau (1):
winbase.h: Define FILE_FLAG_OPEN_REPARSE_POINT.
Kirill K. Smirnov (4):
server: Fix access check in screen buffer handling.
kernel32/tests: Add tests for console screen buffer.
server: Move console codepages to the server.
kernel32/tests: Add tests for console codepages.
Konstantin Kondratyuk (1):
ntdll: Correct a copy/paste mistake in NtWriteFile.
Laurent Vromman (1):
gdi32: Complete WidenPath implementation.
Louis Lenders (2):
kernel32: Add stub for BindIoCompletionCallback.
gdi32: Add check for null pointer in SetDIBitsToDevice.
Maarten Lankhorst (2):
winealsa: Improve sound mixer detection.
winmm: Use criticalsection for determining wether timer is synchronously killable.
Marcus Meissner (3):
riched32: Avoid implicit time().
server: set_server_state needs to be called with non-NULL server.
msi/tests: Increase buffer size a bit.
Mikołaj Zalewski (4):
user32: Fix TabbedTextOut.
comctl32: treeview: Make the focus test pass under Windows XP.
comctl32: treeview: Treeviews shouldn't be sending NM_TOOLTIPSCREATED (with testcase).
shell32: Handle invalid cbSize in Shell_NotifyIcon[AW].
Misha Koshelev (32):
msi: Add OLE automation conformance test.
msi: Merge OLE automation conformance tests.
msi: Add base class for OLE automation objects.
msi: Expand IDL file to contain some OLE automation interface functions.
msi: automation: Implement Record::StringData.
msi: automation: Implement View::Execute, Fetch, and Close.
msi: automation: Implement Database::OpenView.
msi: automation: Implement a few functions from the Session object.
msi: automation: Implement Installer::OpenPackage.
msi: automation: Expose Installer object.
msi: Added handlers for JScript/VBScript actions that call one script function.
msi: Add JScript/VBScript support.
msi/tests: automation: Free memory after string conversion.
msi/tests: automation: Convert method names to Unicode on the fly to simplify adding new tests.
msi/tests: automation: Integrate test_createrecord_and_version properly.
msi: script: Discriminate properly between JScript and VBScript.
msi/tests: automation: Session::Installer conformance test.
msi: automation: Store parent Installer object in Session.
msi: automation: Implement Session::Installer.
msi: automation: Use proper parameter names.
msi: automation: Generalize interface-specific data storage in AutomationObject.
msi/tests: automation: Add tests for Installer::Products and Installer::ProductState.
msi: automation: Implement Installer::Products and Installer::ProductState.
msi: automation: Output FIXMEs for unknown member names.
msi/tests: automation: Add test for Installer::RegistryValue.
msi/tests: automation: Simplify ok_exception.
msi: automation: Clear all VT_BSTR variants returned by DispGetParam.
msi: automation: Display errors on create_automation_object failure.
msi: automation: Move VariantClears out of specific case statements when possible.
msi: automation: Display an error on create_session failure.
msi/tests: automation: Add more tests for Installer::RegistryValue.
msi: automation: Implement Installer::RegistryValue.
Mounir IDRASSI (6):
advapi32: Check for error in CryptEnumProviderTypesA and CryptEnumProvidersA.
wincrypt.h: Add missing definitions.
rsaenh: Fix read_key_container bug that prevents CryptAcquireContext from correctly loading the keys.
rsaenh: Use the correct registry key in RSAENH_CPAcquireContext.
crypt32: Correct the implementation of CertCreateSelfSignCertificate.
rsaenh: Add support for mandatory parameters to RSAENH_CPGetProvParam.
Paul Vriens (3):
setupapi/tests: SetupQueryInfOriginalFileInformationA is not available on win98.
msi/tests: Properly cleanup after each test.
d3drm/tests: d3drm is removed from Windows Vista.
Peter Oberndorfer (3):
ntdll: Call NtQueryAttributesFile in RtlDoesFileExists_U.
ntdll: Use correct prototype for thread function.
rpcss: Use correct prototype for thread function.
Rob Shearman (26):
dsound: Implement QueryInterface for the class factory objects.
dsound: Implement QueryInterface for KsPropertySet objects.
winex11.drv: Remove an unneeded include.
rpcrt4: Print the correct values when warning about a bad frag length.
atl: Implement AtlComQIPtrAssign.
atl: Add stubs for AtlIPersistStreamInit_Load and AtlIPersistStreamInit_Save.
setupapi: SetupCopyOEMInfW should preserve the basename when copying the inf file to the inf directory if possible.
ole32: Remove an unnecessary QueryInterface in CoRegisterClassObject that CoMarshalInterface will already do.
setupapi: The inf file containing the SourceDisksFiles and SourceDisksNames sections is the same as hinf if there is no layout file specified.
setupapi: Add stubs for SetupQueryInfOriginalFileInformationA/W.
setupapi: Partially implement SetupQueryInfOriginalFileInformationW.
ole32: CoGetClassObject shouldn't return REGDB_E_KEYMISSING, so convert it to REGDB_E_CLASSNOTREG.
ole32: Add test for registered class becoming invalid when apartment is destroyed.
ole32: Revoke registered class objects when the apartment they were registered in is destroyed, not when the last CoUninitialize is called.
ole32: Add tests for in-process registered class objects not being visible from different apartments.
ole32: COM_GetRegisteredClassObject should only retrieve objects that were registered in the current apartment.
ole32: Split CoRevokeClassObject into a separate function, COM_RevokeRegisteredClassObject, which acts on a RegisteredClass object.
ole32: Fix CoRevokeClassObject to return RPC_E_WRONG_THREAD if it was called from a different apartment than the one that called CoRegisterClassObject.
ole32: Add documentation about registered class objects only being visible in the apartment in which they were registered.
ole32: Add documentation for error info functions.
ole32: Add a test for the retrieved local class object in another thread being a proxy.
ole32: Don't release the drop target on process uninitialisation if not revoked, just release the memory.
setupapi: Don't copy an OEM inf file if the exact same OEM inf file already exists.
setupapi: Improve the stub for SetupQueryInfOriginalFileInformation
ole32: Move the logic in StgCreateDocfile for "if no share mode given then DENY_NONE is the default" to before the validateSTGM check.
setupapi: SetupOpenInfFile returns INVALID_HANDLE_VALUE on failure, not NULL.
Rolf Kalbermatter (4):
advapi32: Store process ID into status structure on startup.
advapi32: Add prototypes for EnumServicesStatusExA/W.
advapi32: Implement GetServiceDisplayNameA.
advapi32: Implement GetServiceDisplayNameW.
Stefan Dösinger (42):
ddraw: Search for d3d primary a bit differently.
ddraw: Do not access the surface connection structure directly in SetPalette.
ddraw: Move the additional surface creation into a seperate function.
ddraw: Complex surfaces form a tree.
ddraw: Add a test for surface attachments.
ddraw: Store a WineD3DBaseTexture instead of a WineD3DTexture.
d3d: Pass the cube face to Create*Texture's surface creation callback.
ddraw: Cube texture support.
ddraw: Cube map structure test.
ddraw: Update the wined3d depth stencil on device creation, render.
wined3d: Add missing prototypes for GL_ARB_vertex_blend.
d3d: Calculate the size of WINED3DFVF_XYZBx FVFs.
ddraw: Forward all 4 world matrices to wined3d.
wined3d: Implement vertex blending using GL_ARB_vertex_blend.
ddraw: Fix reported caps on compressed surfaces.
wined3d: Full surface DXTn copy.
ddraw: Adjust the d3d viewport when changing the back buffer.
ddraw: Primary surfaces always have screen size.
d3d: Move clippers from DDraw to wined3d.
wined3d: Make the blit -> flip work for windowed rendering.
ddraw: Forward the mag filter correctly to wined3d.
wined3d: Handle DDPCAPS_ALPHA.
wined3d: Fix front buffer coords for gdi surfaces.
wined3d: Unset the StreamIsUP flag in ProcessVertices.
wined3d: Report only D16, D24S8 and D24X8 depth stencil formats as supported.
wined3d: Implement environment bump mapping with GL_ATI_envmap_bumpmap.
ddraw: More tests and fixes on surface attachments.
wined3d: Some more ProcessVertices fixes.
ddraw: Some caps fixes.
wined3d: Unload vertex weight data in unloadVertexData.
wined3d: Support bump environment mapping using GL_NV_texture_shader.
ddraw: Always set fullscreen mode in wined3d.
ddraw: Fix stupid bug when setting surface client memory.
wined3d: Manage private data in a wine linked list.
ddraw: Remove all non-d3d7 capability flags.
ddraw: Use point filter for blit operations.
ddraw: GetSurfaceDesc returns the surface memory while the surface is locked.
wined3d: Destroying the resource frees all private data.
wined3d: Implement DDBLT_DEPTHFILL on the active depth stencil target.
ddraw: Avoid fallout of failing tests.
wined3d: Only addref clippers if one exists.
wined3d: Prevent wrong bumpenvmap warnings.
Stefan Leichter (1):
advapi32: Fix initial cleanup of the registry keys used for testing.
Thomas Spear (2):
uninstaller: Fix trace message.
regedit: Spelling and grammar fixes.
Tim Schwartz (1):
net.exe: Initial stub.
Vitaliy Margolen (2):
ntdll: Use correct full access bitmask in NtQuerySecurityObject.
kernel32: Fix off by one error.
--
Alexandre Julliard
julliard(a)winehq.org
1
0