Wine-Releases
By message
wine-releases@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
- 1 participants
- 645 discussions
The Wine development release 1.1.41 is now available.
What's new in this release (see below for details):
- A wide range of Direct3D improvements.
- Support for SHA-256, SHA-384, and SHA-512 algorithms.
- A number of MSHTML fixes.
- Support for mp3 decoding on Mac OS X.
- Various widl improvements.
- More typelib fixes.
- OLE storage improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.41.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.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
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.41:
10479 Grass jumping around in S.T.A.L.K.E.R.
10829 err:ntdll:RtlpWaitForCriticalSection when trying to use an SMS-sending program
11827 Asterix et les jeux olympiques demo crashes in shdocvw component
11842 abel370 crashes
12200 error message in TREPCAD on project creation
12896 kernel32: pipe.ok hangs in PC-BSD but not Linux
13302 GetProcessMemoryInfo is unimplemented
13555 Adobe Acrobat Pro 6 does not install
14057 "Psalmen - Lieder des Lebens" fails to load
14511 Discworld Noir: segfault crash regression upon startup
14616 Dracula Origin Demo: Pixelshaders broken
15283 Morrowind: Random, usually reproducible crashes when traveling by boat
15324 gdi32: bitmap test fails in PC-BSD but not Ubuntu
16137 If a Linux window is set to On Top, it will not be able to be on top of a Wine window set on top
16215 Adobe Framemaker 8.0 prevented from installing due to invalid O/S version
16684 cnsconf.exe fails to start
17056 Team Fortress 2 launched from within steam loads, but crashes when launching any map
17251 Torrents renaming each other
17324 Lotus Notes Client 6.5.5 crashed
17731 Profesor Henry 5.0 doesn't run - a black screen appears
18572 TCP(iexplore.exe:23945): Application bug, race in MSG_PEEK.
18585 Evil Genius crashes with page fault in d3d9
18613 Hero Lab hangs with an invisible message box while loading Mutants & Masterminds RPG game
18632 gklayout.dll compiled from mingw fails to load (.dll from Firefox)
18997 Warcraft 3 1.23 crashes after remaining one minute in a Battle.net chat room.
19627 IPersistFile_fnGetCurFile too stubby, some installers fail
19798 IoReportResourceUsage is not implemented
20079 WOW locks up at login screeen
20299 AutoCAD 2008: No images on buttons from Quick Help Toolbar
20360 Mouse cursor changes colour
20376 Albumplayer craches with dotnet20 function
20714 build fails on OpenSolaris: ifenum.c:322: error: structure has no member named `ifr_hwaddr'
21300 Sony Vegas 5 fails with open a new mp3
21310 motocross madness crashing
21323 Spelunky 0.98.1 crashes after config screen
21426 Fallout Tactics no longer works
21581 GTA4 crashes during "Lure" mission
21784 Pandaland does not work
21869 Jazz Jack Rabbit 2: Black/flickering screen followed by page fault
21903 gdiplus: graphics test crashing
21938 Test tool breaks secured wireless on windows 7 x64
21941 Alpha Prime crashes right after the intro
21946 Pokémon Play It! v2 installer aborts
21949 Verbose the d3d vertices processing code
21951 3D Studio Max 2010 trial installer crashes in GdipCreateTextureIA
21954 Blood Ties (Yahoo! Games) fails during the startup
21971 Gecko-using help viewer crashes application
21980 ImgBurn: no recognized drives
21993 Lemmings Paintball: Crash when skipping intro video
22001 datetime.c test fails when LC_CTYPE="ru_RU.UTF-8"
22017 LiveUpdate can not connect via proxy
22020 Page Fault in wine_utf8_wcstombs when running ToonTalk/AvrStudio
22028 King's Bounty. Armored Princess - mouse doesn't work
22035 After clicking a link in Steam program it crashes
22043 Regression of VB6 string comparison bug 14703
----------------------------------------------------------------
Changes since 1.1.40:
Alexandre Julliard (17):
krnl386.exe: Preload gdi and user when thunks are being used.
makefiles: Don't recurse for the testclean target.
kernel32: Abstract the key creation routine and move the key existence check to the top-level function.
makedep: Append the separator if not found in an existing makefile.
makedep: Output source dependency for bison files needed for parallel makes.
makefiles: Remove the no longer needed explicit separators for dependencies.
makefiles: Remove the no longer needed explicit dependencies for bison files.
makefiles: Add more shell functions to generate the main makefile.
kernel32: Don't try to open builtin exe files during CreateProcess, only check the path syntax.
user32/tests: Add some tests demonstrating that SetCursor uses the thread input data.
user32/tests: Add some tests for ShowCursor.
user32/tests: Add some tests for GetCursorInfo.
user32: Return fake global information in GetCursorInfo instead of thread-local values.
gdiplus/tests: Create a window for graphics tests instead of painting over the desktop.
winegcc: Force importing msvcrt when using the Unicode hack for a Windows build.
oleaut32: Move variable declaration outside of the switch statement.
shlwapi/tests: Avoid size_t in a trace.
Andrew Eikum (6):
shlwapi: Improve error handling in UrlGetPart.
hlink: Set hlink's location to NULL if the empty string is given.
hlink: Split target at hash in HlinkCreateFromString.
hlink: Implement IHlinkBrowseContext::GetBrowseWindowInfo.
mshtml: Fix return value interpretation when navigating.
shlwapi: Only skip 'localhost' in file URLs in UrlCanonicalize.
Andrew Nguyen (8):
wine.inf: Add LSA key under the HKLM control key.
dxdiagn/tests: Add tests for IDxDiagContainer.
dxdiagn: Fix return and output behavior of IDxDiagContainer::EnumChildContainerNames.
dxdiagn: Fix string copy behavior with an excessively short buffer in IDxDiagContainer::EnumChildContainerNames.
dxdiagn: Initialize output pointer to NULL in IDxDiagContainer::GetChildContainer.
dxdiagn: Fix dot parsing in IDxDiagContainer::GetChildContainer for the case of a lone dot terminator.
dxdiagn: Fix return and output behavior of IDxDiagContainer::EnumPropNames.
dxdiagn: Fix string copy behavior with an excessively short buffer in IDxDiagContainer::EnumPropNames.
André Hentschel (3):
oleaut32/tests: Remove a todo_wine from a dead test.
documentation: Keep README.de in sync.
README.de: Sync german filesystem support section.
Aric Stewart (2):
winemp3.acm: Support mp3 decoding on Mac OS/X Leopard systems.
msctf: Add stub for ITfDisplayAttributeMgr.
Christian Costa (14):
d3dxof: Fix tzip and bzip files tests on all windows platform.
d3dxof: Avoid using strlen for specifying templates or objects size.
d3dx9_36: Rename variables in D3DXGetShaderConstantTable(Ex) to match naming convention used in the file.
d3dx9: Fix typo in ID3DXConstantTable_SetMatrixTranspose macro.
d3dx9: Add some shader definitions.
d3dx9_36/tests: Fix contant table header in ctab data.
d3dx9_36: Add stub for D3DXCreateTextureFromFileInMemoryEx.
d3dx9_36: Implement ID3DXConstantTableImpl_GetDesc + tests.
d3dx9_36: Add missing GetSamplerIndex method to ID3DXConstantTable.
d3dx9_36: Fix method name.
d3dx9_36: Use %u to print unsigned integer.
d3dx9: Add d3dx9effect.h include file.
d3dx9_36: Add stub for D3DXCreateEffect.
attrib.exe: Add stubbed command.
Damjan Jovanovic (4):
setupapi: Stub out SetupDiRemoveDevice.
ntoskrnl.exe: Implement IoIsWdmVersionAvailable.
usbd.sys: Add stub usbd.sys.
usbd.sys: Add USB descriptor parsing functions.
David Hedberg (3):
wine.inf: Add key for approved shell extensions.
shell32: SHCreatePropSheetExtArrayEx should check if the key itself contains the clsid of the shell extension.
shell32: Initial support for the properties command in the IContextMenu for shellview.
Detlef Riekenberg (7):
msvcr70: Add msvcr70.dll with forwards to msvcrt.dll.
msvcr80: Add msvcr80.dll with forwards to msvcrt.dll.
msvcr90: Add msvcr90.dll with forwards to msvcrt.dll.
msvcr90: Implement _initterm_e.
msvcr80: Forward _initterm_e to msvcr90.dll.
msvcr90: Forward _malloc_crt to msvcrt.malloc.
msvcr80: Forward _malloc_crt functions to msvcrt.malloc.
Dmitry Timoshkov (2):
gdi32: Fix GDI locking in SetBitmapBits.
user32: Restore special handling of monochrome bitmaps removed by c2202929ab4b6d1ce379865dfd8904186814f265.
Eric Pouech (14):
dbghelp: Added full support for DW_FORM_data8 attributes, as well as primary support for DW_FORM_block* attributes.
dbghelp: Added helper to free module's specific data (ELF, MSC...) upon removal.
dbghelp: Store the file map in ELF's module specific data.
dbghelp: Make the ELF mapping code easier to use.
dbghelp: Extend the ELF image management to PE modules so we get a rather uniform interface to image manipulation.
dbghelp: Create the notion of image (PE, ELF modules) to uniformize some handlings.
dbghelp: Keep the file map around for every PE module, so that we can access image whenever we like to.
dbghelp: Extend the image (ELF/PE) scheme to get the RVA out of a section.
dbghelp: Let dwarf_parse decide on which sections it needs to map.
dbghelp: Now that we can keep ELF sections around, don't copy the loclist section, just don't unmap it.
dbghelp: Create new infrastructure to hold specific information for multiple file/debug formats in a single module, and use it to store dwarf2 stuff.
dbghelp: Move the PE debug info to the newly define scheme.
dbghelp: Moved the ELF's module information into the new scheme.
dbghelp: Move the mach-o information into the modfmt structure.
Francois Gouget (2):
include: Also define the WSAxxx error codes in winerror.h.
server: Don't include winsock.h to avoid creating a dependency on generated headers.
Gerald Pfeifer (4):
comdlg32: Removed unused parameters from PRINTDLG_WMInitDialogW and PRINTDLG_WMInitDialogA.
comdlg32: Removed unused parameters from FILEDLG95_OnWMSize, FILEDLG95_OnWMCommand, and FD32_WMMeasureItem.
comdlg32: Remove unused parameters from CFn_WMMeasureItem and CFn_WMDrawItem.
ntdll: Avoid compiler warning in the default case in append_entry.
Henri Verbeet (43):
server: Debugging our own process is disallowed.
ddraw: Print unhandled vertex processing flags in IDirect3DExecuteBufferImpl_Execute().
d3dx9_36: ID3DXBuffer is a base interface for ID3DXConstantTable.
d3dx9_36: Not implementing an interface is not an internal error.
wined3d: Kill pbuffer offscreen rendering support.
wined3d: Don't partially initialize contexts in AddContextToArray().
wined3d: Move device context array functions to device.c.
ntdll: Fix the ProcessDebugPort information length in NtQueryInformationProcess().
ntdll: Improve support for the ProcessDebugPort info class in NtQueryInformationProcess().
kernel32: Implement CheckRemoteDebuggerPresent().
wined3d: Use "gl_info" in some more places in context_create().
wined3d: Add a separate function to set the pixel format in context_create().
wined3d: Store the swapchain instead of the surface in the context.
wined3d: Use the context's window handle in stretch_rect_fbo().
wined3d: Use the context's window handle in IWineD3DSurfaceImpl_BltOverride().
wined3d: The swapchain should always have a window handle.
wined3d: Simplify a comparison in IWineD3DDeviceImpl_Reset().
wined3d: Store the device window in the swapchain.
wined3d: Implement SetDestWindowOverride() by simply making the context current on a different window.
wined3d: Use "gl_filter" in the non-FBO path of swapchain_blit() as well.
wined3d: Don't use filtering on textures that need complex fixups in swapchain_blit().
wined3d: Don't use framebuffer blit for backbuffer formats with fixups in swapchain_blit().
wined3d: Add missing checkGLcall's to buffer_Map().
wined3d: Simplify context_apply_attachment_filter_states() flow a bit.
wined3d: Simplify the IWineD3DDeviceImpl_ClearSurface() surface loading code.
wined3d: Don't change the draw buffer in IWineD3DDeviceImpl_SetFrontBackBuffers().
wined3d: Cleanup IWineD3DDeviceImpl_SetFrontBackBuffers().
ddraw: Implement IDirectDrawImpl_GetSurfaceFromDC().
ddraw: Fix IDirectDraw4Impl_GetSurfaceFromDC().
user32/tests: Add a test for foreground windows on a different thread.
d3d8/tests: Extend the window proc / focus window tests.
d3d9/tests: Extend the window proc / focus window tests.
wined3d: Make the focus window also the foreground window.
ddraw: Acquire/release the focus window from the correct location.
wined3d: Unify GLINFO_LOCATION in surface.c.
wined3d: Add a quirk to rebind FBOs when one of their attached textures is updated.
wined3d: Replace some VTRACEs with proper TRACEs.
wined3d: Kill VTRACE.
wined3d: Avoid some common invalid context accesses.
wined3d: Simplify the generated GLSL for NRM.
wined3d: Rename GlPixelFormatDesc to wined3d_format_desc.
wined3d: Unify "gl_formats_template" naming with the other format info tables.
wined3d: Add COMPLEX_FIXUP_NONE as value 0 to the complex_fixup enum.
Henry Kroll III (1):
notepad: Don't prompt to save empty Untitled file.
Huw Davies (2):
wineps.drv: Retrieve the full printer name to avoid truncation when the name is 32 characters or longer.
dispex: Implement proxy and stub for IDispatchEx_InvokeEx.
Ilya Basin (1):
shell32/tests: Add tests for the parser of SHELLEXECUTEINFO.lpFile.
Jacek Caban (21):
mshtml: Fixed ref count leak.
mshtml: Ignore EndLoad call if document is already detached.
shdocvw: Use heap_alloc_zero to allocate DocHost objects.
shdocvw: Store object passed in DOCHOST_DOCCANNAVIGATE command.
shdocvw: Separate document state from control state.
shdocvw: Pass post data as SAFEARRAY to on_before_navigate2.
shdocvw: Use IHTMLPrivateWindow for navigation in navigate_hlink if available.
shdocvw: Use IHTMLPrivateWindow for navigation in navigate_url if available.
shdocvw: Added more navigation tests.
mshtml: Ignore load event on detached documents.
mshtml: Return S_OK from IHTMLDocument2::get_referrer.
mshtml: Forward setting document.location to window object.
mshtml: Use user agent string in IOmNavigator::get_appVersion.
shdocvw: Fixed tests on some Windows.
mshtml: Make sure that readState is READYSTATE_LOADING in read_stream_data.
mshtml: Fire readystatechange event on document nodes.
mshtml: Moved removing event target to separated function.
mshtml: Added support for load event on all nodes.
mshtml: Added IHTMLImgElement::onload property implementation.
mshtml: Added IHTMLImgElement::onload tests.
cmd: Added @or_broken@ handling to test templates and use it to fix tests on win2k.
Jeff Latimer (2):
usp10: Change default glyph returned from 0xffff to 0.
comctl32: cchTextMax needs to be set for LVS_OWNERDATA as it uses LVN_GETDISPINFO notifications.
Juan Lang (13):
iphlpapi: Check for ifr_hwaddr member of struct ifreq.
iphlpapi: Rename a function and variables to make it clearer they're related to IPv4 addresses.
iphlpapi: Pass address family to adapterAddressesFromIndex.
iphlpapi: Implement GetAdaptersAddresses for IPv6 addresses.
rsaenh: Fix some test failures on Win9x/NT4.
rsaenh: Add simple tests for SHA-256, SHA-384, and SHA-512.
include: Add a few missing OIDs.
wininet: Handle proxy entries of the form <proto>=<proxy>, and allow multiple proxies.
rsaenh: Add support for SHA-256, SHA-384, and SHA-512.
rsaenh: Add signature support for SHA-256, SHA-384, and SHA-512 hashes.
crypt32: Add constants to support SHA-256, SHA-384, and SHA-512.
crypt32: Switch to use the AES provider by default.
crypt32: Add support for the anyPolicy certificate policy.
Julian Rüger (1):
windowscodecs: Small spelling fixes.
Justin Chevrier (2):
gdiplus/tests: Expand GdipImageGetFrameCount test coverage.
gdiplus: Basic implementation of GdipImageGetFrameCount with updated tests.
Jörg Höhle (6):
mciavi: Prevent deadlock when closing while playing or when paused.
mcicda: Prevent crash when closing while playing.
mciavi: Stubs should return a success code.
mciseq: MCI Set Port allows to select the MIDI device.
msvfw32: MCI Step is like Seek.
midimap: Allow GetVolume by device identifier.
Maarten Lankhorst (9):
dsound: Improve underrun behavior.
mmdevapi: Implement property store.
mmdevapi: Add IMMEndpoint to IMMDevice.
mmdevapi: Implement some methods in IMMDevice.
mmdevapi: Implement MMDeviceCollection methods.
mmdevapi: Implement IMMDeviceEnumerator::GetDevice.
mmdevapi: Pass a property bag to IBaseFilter in IMMDevice::Activate.
midimap: Defer initialisation.
winmm: Allow SND_ALIAS|SND_FILENAME in PlaySound.
Maciej Borsz (1):
winhttp: Fix invalid behaviour of WinHttpCrackUrl.
Michael Stefaniuc (4):
ddraw: Remove redundant memset.
iphlpapi: Don't crash when enumerating PtP interfaces.
oleaut32: Remove superfluous NULL check before HeapFree (Smatch).
oleaut32: Plug some memleaks on error paths (Smatch).
Nicolas Le Cam (1):
wine.inf: Define the Win64 DefaultInstall.Services section.
Nikolay Sivov (24):
shell32/shellview: Improve error handling on some helpers, fix possible leak.
shell32/shellview: Use W-calls for menu handling, same for SendMessage to ListView window.
shell32: Initial test file for IShellView/IFolderView, implemented IFolderView::GetSpacing.
shell32/shellview: Remove unneeded memset, release browser reference on failure.
shell32/shellview: Implemented IFolderView::GetSelectionMarkedItem() with basic test.
shell32/shellview: Implemented IFolderView::GetFocusedItem.
shell32/shellview: Implement IFolderView::GetFolder() for IID_IShellFolder.
shell32/shellview: Implement IFolderView::ItemCount for SVGIO_ALLVIEW flag.
shell32/shellview: Don't crash on ::DragLeave called without droptraget.
shell32: Add SHCreateFileExtractIconW stub.
shlwapi: Partially implement SHGetObjectCompatFlags with tests.
avifil32: Registry access calls don't return HRESULT codes.
msi: Convert IWineMsiRemoteDatabase BSTR parameters to LPCWSTR to avoid typecast.
shlwapi: Don't cast WCHAR string to BSTR.
quartz: Don't cast WSTR to BSTR, convert properly instead.
comctl32/datetime: Use user locale for format.
msxml3: Treat input BSTR as general WCHAR string for ::loadXML().
ole32: Turn FIXME to TRACE for CoGetTreatAsClass.
ole32: Remove useless parameter check.
urlmon: Add stub IUriBuilder interface.
urlmon: Add CoInternetIsFeatureEnabled stub.
shlwapi: Add a forward to DelayLoadFailureHook.
shlwapi: Fix StrCpyNW to deal with null inputs better, and don't use lstrcpynW.
shell32: Add IPersistFile::GetCurFile implementation for IShellLink.
Paul Chitescu (3):
qedit: In SampleGrabber ReceiveConnection check early the format type, return VFW_E_INVALIDMEDIATYPE like native.
qedit: SampleGrabber pins should enumerate a preferred format only after the input pin is connected and a fully defined format is known.
qedit: Implement buffering in SampleGrabber.
Paul Vriens (13):
msi/tests: Remove a key after running tests.
advapi32/tests: Restore default cryptographic provider after the tests.
oleaut32/tests: Don't add typelib information to the registry.
shlwapi/tests: Fix a test failure on NT4.
mshtml/tests: Fix some test failures on Win9x/WinMe by using a A-function.
kernel32/tests: Run tests again on Win95.
gdiplus/tests: Fix a test failure on Win98/WinMe.
rsaenh/tests: Fix some test failures on XP (pre SP3).
shlwapi/tests: Fix some test failures on XP/Vista.
shlwapi/tests: Fix some test failures on Vista+.
d3d8/tests: Fix timeouts on Win9x/WinMe.
d3d9/tests: Fix timeouts on Win9x/WinMe.
user32/tests: Fix timeouts on Win9x/WinMe.
Piotr Caban (16):
oleaut32: Simplify ICreateTypeInfo2_SetTypeFlags implementation.
oleaut32: Improve TypeInfos with changed TypeKind handling.
oleaut32: Improve dual interfaces creation in typelib.
oleaut32: Added ICreateTypeInfo2_SetFuncHelpContext implementation.
oleaut32: Fix some reference leaks.
oleaut32: Fix importinfo flags.
oleaut32: Remove incorrect memid validation.
oleaut32: Use QueryPathOfRegTypeLib in ICreateTypeInfo2_AddRefTypeInfo.
oleaut32: Improved ICreateTypeInfo AddFuncDesc implementation.
oleaut32: Improve ICreateTypeInfo_LayOut implementation.
oleaut32: Set parameter to NULL in GetMops stub.
oleaut32: Improve ITypeInfo2 GetTypeAttr implementation.
oleaut32/tests: Make tests working on older systems, prevent crash on some wine boxes.
oleaut32: Fix ITypeInfo GetImplTypeFlags for dispinterfaces.
oleaut32: Improve ICreateTypeInfo2 AddImplType implementation.
oleaut32: Improve ITypeInfo2 GetRefTypeOfImplType implementation.
Ričardas Barkauskas (2):
wined3d: Fix ATI2N pitch and offset calculations.
d3d9/tests: Test ATI2N pitch and locking offset behaviour.
Rob Shearman (16):
widl: Remove some unused functions, definitions and types.
widl: Make write_pointer_tfs more readable.
widl: Simplify write_typeformatstring_var.
widl: Write pointers in write_typeformatstring_var using write_pointer_tfs.
widl: Don't use the return value of write_embedded_types to determine whether a type contains pointers or not.
widl: Merge write_typeformatstring_var and write_embedded_types into one function, write_type_tfs.
widl: Use typegen_detect_type to determine which types should be written for the pointer description in write_struct_tfs.
widl: Pass current_structure into write_conf_or_var_desc in write_ip_tfs.
widl: error_status_t isn't an allowed conformance type.
widl: Fix the writing of expressions in un-typedef'd structures by using write_type_left to write out the type, which adds the "struct ..." if necessary.
widl: Remove some FIXME comments and replace them with comments explaining why the current behaviour is correct.
widl: Clean up array case in write_remoting_arg.
widl: Simplify write_parameter_conf_or_var_exprs by making use of typegen_detect_type.
widl: Remove a FIXME comment in write_function_stubs.
rpcrt4: Add support for marshalling/unmarshalling complex arrays of pointers.
rpcrt4: Add tests for a complex array of pointers.
Roderick Colenbrander (9):
wgl: Add more OpenGL diagnosing checks.
opengl32: Add OpenGL 3.3/4.0 extensions.
wined3d: Extend surface_get_depth_blt_info with texture coordinate code from surface_blt_to_drawable.
wined3d: Use surface_get_blt_info to compute texture coordinates for surface_blt_to_drawable.
wined3d: Remove oversize texture support.
wined3d: Add a helper function for drawing a textured quad.
wined3d: Use draw_textured_quad in BltOverride.
wined3d: Start moving paletted texture support to the blit_shader.
wined3d: Get rid of d3dfmt_get_conv in RealizePalette.
Sandijs Ribaks (1):
wined3d: Add surface conversion function from WINED3DFMT_YUY2 to WINED3DFMT_B8G8R8X8_UNORM.
Stefan Dösinger (11):
d3d9: Fix test failures on Windows 7.
wined3d: Don't DISCARD or NOOVERWRITE non-dynamic buffers.
wined3d: Use glMapBuffer for 1:1 uploads in PreLoad.
wined3d: Implement unfenced updates of double buffered buffers.
wined3d: Check the alignment of mapped buffer pointers.
wined3d: Merge two if conditions in buffer.c.
wined3d: Make resources 16 byte aligned.
ddraw: Use a D24X8 depth buffer.
d3d9: Remove the double unlock test.
d3d9: Windows 7 rejects invalid rectangles.
d3d9: Remove old debug messages from the tests.
Trey Hunner (1):
ping: Add skeleton ping command.
Vincent Povirk (19):
ole32: Allow CopyTo to succeed in spite of already open source streams.
gdiplus: Don't crash when creating a texture with NULL imageattributes.
gdiplus: Add a test for GdipGetMetafileHeaderFromMetafile.
gdiplus: Zero the MetafileHeader structure in GetMetafileHeader.
include: Add definitions for IWICBitmap.
ole32: Don't treat the header as a big block in StorageImpl_LoadFileHeader.
ole32: Don't treat the header as a big block in StorageImpl_SaveFileHeader.
ole32: Fix the big block offset calculation.
ole32: Remove the unused BlockBits structures from BigBlockFile objects.
ole32: Remove the BIG_BLOCK_SIZE define.
ole32: Remove the NUM_BLOCKS_PER_DEPOT_BLOCK define.
ole32: Remove knowledge of block sizes from the BigBlockFile object.
ole32: Allow storage files with a block size of 4096 to open.
oleaut32: Return type mismatch errors in ITypeLibComp_fnBind.
oleaut32: Always use DISPID_PROPERTYPUT to fill in the last argument.
winex11.drv: ReadSelectionData should fail if the import function fails.
winex11.drv: Use CurrentTime to focus windows if we have no timestamp.
include: Add definitions for IWICBitmapScaler.
windowscodecs: Make component enumerators thread-safe.
Yann Droneaud (5):
cmd: Fixed uninitialised field in WCMD_addCommand() (Valgrind).
configure: Fixed <linux/ppdev.h> test.
cmd: Added some expansion tests.
cmd: Remove %CD% test.
cmd: Add another expansion test.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.40 is now available.
What's new in this release (see below for details):
- Support for Wow64 registry redirection.
- Increased coverage of MSI standard actions.
- Various Wordpad improvements.
- Many shell fixes for better IE support.
- Improved support for typelibs.
- Better GL card detection.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.40.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.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
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.40:
1517 Advanced Archive Password Recovery -- endless loop
4561 winecfg crash with ATI fglrx kernel driver on firegl based graphics cards
8938 Regression in SCIM input
9664 Missing icon during MS Office 2000 installation
11466 Bookworm Deluxe crashes on startup
11676 Urban Assault fails to load due to msvcrt.dll._ftol2
13505 iTunes 7.6 crashes when previewing video
14174 Warhammer 40K - upper line blank (text rendered incorrectly)
14916 Dameware NTutilities crashes
16090 Fritz 11 Crashes on exit with builtin shdocvw
16543 PopCap: FATAL ERROR: Invalid command line parameter
17707 wine crashes when trying to run Medieval II
17919 Oblivion: The game scene is not visible
17926 Wrong Return key handling in file dialog
18069 Oblivion frequently crashes
18073 VarFormat formats decimals wrongly
18097 Missing extrac32.exe tool causes some prerequisite installers to fail (msjavx86.exe)
18098 urlmon.AsyncInstallDistributionUnit not implemented (needed MS Java VM)
18551 Xenocode: NtMapViewOfSection() callers must take non-negative NTSTATUS into account (STATUS_IMAGE_NOT_AT_BASE)
19110 Top of font is cut off in Medieval 2
19155 Ankh2: main character, NPC and other things black without UseGLSL=disabled
19253 broken parameterization of error messages using %1
19360 Medieval 2: Total War loading screens turn black when progress bar moves
19438 Formula Broomstick crashes on startup in d3dxof
19784 cmd doesn't handle "else" properly; breaks firefox build
19807 Nokia ovi suite fails to install
19913 2weistein: UseGLSL=disabled dark character with Shader Model 2.0
20109 httprecon 7.3 gets wrong data in case of a invalid http response
20138 Tropico 3 doesn't start
20198 Help icon crashes Internet Explorer 7
20248 iTunes 9 crashes on load
20339 IE6. Proxy settings do not work
20457 Elevated demo crashes in system.drv16 on startup
21129 cmd /? should give a help message, not '/?'
21276 python's test_uuid test fails
21324 Streets of SimCity demo installer takes slightly longer to initialize
21480 dash is not recognized as a valid column name
21515 VENDOR_WINE vs VENDOR_ATI with xf86-video-ati
21549 Windows PowerShell 1.x installer dies on unimplemented function USERENV.dll.138
21567 Slingbox 2.0.4 crashes
21614 Part of spotify window missing when opened
21615 Steam: Windows are confined to a certain area when using virtual desktop
21631 Lego Star Wars I crashes at start after displaying the nvidia logo
21638 Motocross Madness 2 (mcm2): crashes after aborting a race
21673 Office 2007 Enterprise installation fails
21756 StarCraft 2 Beta Installer crashes with a page fault
21762 Company Of Heroes crashes after a few minutes of Play
21764 Sun JRE (jre-6u16-windows-i586-s) installation failure
21777 CreateMutexExA(): use heap for A to W conversion to work around transbase db engine app bug (affects multiple apps, TecDoc CATALOG ...)
21780 Some icons are shifted down and to the right in Nero CD-DVD Speed
21820 3d architecte from microapplication assert on startup
21825 winetricks dcom98 installation fails
21846 TREPCAD 4.4.1 Demo: install aborts
21853 Dragon NaturallySpeaking 10 Standard freezes when opening training window
21854 Dragon NaturallySpeaking 10 Standard does not paste text from DictationBox
21857 RealBasic's TextArea.text returns exactly half of the inputed text
21882 make depend actually required on OpenBSD's make
21887 Tomb raider 3 demo crashes when run
21893 ie7 setup fails to install with Cryptographic Service error
21898 uTorrent 2.0 redraws the listview torrent progress indicator incorrectly
21906 setupapi copyfiles action target must default to LDID_WIN (win9x) or LDID_SYS (NT) when neither DestinationDirs nor DefaultDestDir is given
21911 Provide "C:\\windows\\Help" folder (MS Java runtime installer)
----------------------------------------------------------------
Changes since 1.1.39:
Adam Petaccia (2):
mshtml: Implement HTMLScriptElement_put_type.
mshtml: Test IHTMLScriptElement_put_type.
Alasdair Sinclair (1):
gdiplus: Create a full BITMAPINFO to prevent clobbering memory with palette data.
Alexandre Goujon (2):
configure: Add dll name recognition for cygwin.
configure: Define _WIN32 when compiling on Windows.
Alexandre Julliard (49):
configure: Define AS_VAR_APPEND if necessary for older autoconf versions.
makefiles: Make sure that dependencies are always updated when regenerating makefiles.
makefiles: Use the standard C_SRCS variable as the list of test files.
advapi32/tests: Fix a test failure on Wow64.
kernel32/tests: Add a couple of last error codes for Win7.
mlang/tests: Add another possible failure for Win2k.
winex11: Make sure that the owner window exists when setting the transient for attribute.
winex11: Windows that own popups should be managed.
winex11: Switch owner window to managed when displaying one of its popups.
krnl386.exe: Add an explicit name check to allow importing user.exe and gdi.exe even if not loaded already.
makefiles: Always generate the subdirs makefiles from the main makefile.
makefiles: Always build dependencies by default and get rid of the auto-depend rules.
makefiles: Add some shell function helpers to generate the makefile rules.
makefiles: Remove makedep only after everything else has been cleaned.
shell32/tests: Don't use the return value of the ok macro.
shell32/tests: Fix broken check of the ok() macro return value.
user32/tests: Fix broken check of the ok() macro return value.
comctl32/tests: Fix broken check of the ok() macro return value.
kernel32/tests: Fix broken usage of the ok() macro return value.
tests: The ok() macro shouldn't return a value.
ntdll/tests: Add some test cases for Wow64 registry redirection.
makefiles: Make sure that makedep is rebuilt before updating dependencies in tools.
kernel32: Move shared heap creation to krnl386 and load it by default on Win9x versions.
makefiles: Fix makedep dependency now that we explicitly to make depend when creating makefiles.
kernel32: Moved creation of the DynData registry keys to wineboot.
kernel32: Create the hardware registry keys one at a time, and bail out if the main key already exists.
kernel32: Create the Control Panel\International key one element at a time.
kernel32: Create the Nls\CodePage key one element at a time.
advapi32: Create keys recursively if necessary.
server: Add a separate function for internal registry key creation.
server: Make the standard registry key creation non-recursive.
ntdll/tests: Add tests showing that NtCreateKey is not recursive.
winex11: Don't try to create the owner window if it belongs to a different thread.
server: Initial support for Wow64 registry redirection.
krnl386.exe: Don't try to free again an already freed global block.
user32: Pass HWND_BOTTOM unmodified to the server in PeekMessage.
server: Set the idle event when PeekMessage is called with -1 as window filter.
ntdll: Return STATUS_IMAGE_NOT_AT_BASE when an image mapping has to be relocated.
wine.inf: Create a few Wow64 symbolic links.
advapi32/tests: Add a number of tests for Wow64 registry redirection.
server: Add a helper function for the common functionality between open_key and create_key.
server: Add support for Wow64 sharing of the HKLM\Software\Classes key.
ntdll/tests: Add tests for HKLM\Software\Classes Wow64 sharing.
wine.inf: Create empty keys for all entries that are shared in Wow64.
wine.inf: Create symlinks for shared Wow64 keys under HKLM\Software.
server: Fix a typo in the context tracing.
ntdll: Always restore the context after an exception even if setting the debug registers fails.
winetest: Refuse to run if we cannot create a window.
ole32/tests: Avoid sizeof in traces.
Anders Jonsson (1):
wordpad: Update Swedish translation.
Andrew Eikum (2):
shdocvw: Fix typo in WARN.
shlwapi: Ignore the hash of HTML URLs in UrlCombine.
Andrew Nguyen (3):
user32: Ensure that WM_INITDIALOG passes the first tabstop control handle to the dialog procedure.
user32/tests: Fix a failure message trace.
msi: Correctly set the process working directory in custom action type 34.
Andrey Turkin (5):
kernel32: Use TEB-based buffer in CreateMutexExA.
extrac32: Implement /C mode.
extrac32: Enhance command-line parsing.
shdocvw: Return success code in ITaskBarList::HrInit.
userenv: Implement stubbed userenv.dll.138.
André Hentschel (7):
oleaut32: Fix rounding.
oleaut32: Reorder some code to make it easier to read and look like the block above.
oleaut32/tests: Add some tests.
oleaut32: Fix fractional calculation.
oleaut32: Fix localized date parsing.
oleaut32: Fix localized date and time parsing.
oleaut32: Fix FormatString (valgrind).
Arjun Comar (1):
cmd: Fix cmd to take /? as a help parameter.
Aurimas Fišeras (1):
wordpad: Update Lithuanian translation.
Austin English (2):
ntdll: Add initial support for OpenBSD to fill_cpu_info.
urlmon: Add a stub for AsyncInstallDistributionUnit.
Charles Davis (1):
include: Don't accidentally redefine a member in struct _IRP (LLVM/Clang).
Christian Costa (16):
d3d8: Display FIXME only once in ValidatePixelShader and ValidateVertexShader.
d3dx9_36: Add stub for D3DXGetShaderConstantTableEx. Implement D3DXGetShaderConstantTable.
d3dx9_36: Fix AddRef and Release macros and add IID for ID3DXConstantTable.
shell32: Allow copy operation to overwrite an existing write protected file + tests.
d3dxof: Allow templates to be defined anywhere in objects file.
d3dxof: Fix file types checks + tests.
d3dxof: Remove wrong description.
d3dxof: Use proper macro for AddRef.
ddraw/tests: Fix typos.
d3drm: Use proper macro for AddRef.
d3dx9_36: Implement stubbed ID3DXConstantTable interface.
d3dx9_36: Implement D3DXFindShaderComment (based on code from Luis Busquets) + tests.
d3dx9_36: Find, store and enable retreival of CTAB comment data in shader (based on code from Luis Busquets).
d3dx9_36: Remove useless HEAP_ZERO_MEMORY flag (spotted by Henri Verbeet).
d3dxof: Turn some TRACEs into WARNs in case of parsing error.
d3dx9_36: Avoid dereferencing null pointers in trace (spotted by Paul Vriens).
David Hedberg (6):
msvcrt: Add trail bytes info for codepage 1361.
msvcrt: Implement _ismbclegal.
msvcrt: Implement _mbctombb.
richedit: GTL_PRECISE to GETTEXTLENGTHEX implies GTL_NUMBYTES.
user32: Fix return value of EDIT_EM_Scroll.
user32: Fix case where EM_SCROLL with page down results in trying to scroll up past the beginning.
Detlef Riekenberg (3):
wordpad: Update German print preview translation.
msvcr71: Forward more functions to msvcrt.dll.
msvcrt20: Forward more functions to msvcrt.dll.
Dmitry Timoshkov (4):
comctl32: Initialize item.mask before sending HDM_GETITEM message.
gdi32: Dump GDI objects in the case of running out of GDI handles.
user32: DeleteDC() should allow to delete a DC returned by GetDC().
gdi32: Fix the DeleteDC test failures under Win9x.
Dylan Smith (19):
richedit: Added some extra tests for EM_FORMATRANGE.
wordpad: Added missing calls to DeleteDC and ReleaseDC.
wordpad: Get preview page character boundaries with number of pages.
wordpad: Use pages_shown variables to indicate pages shown.
wordpad: Update bitmaps outside of WM_PAINT.
wordpad: Cache text length.
wordpad: Avoid unnecessary deletion of hdcSized.
wordpad: Don't waste time getting the number of preview pages.
wordpad: Avoid forward declarations in print.c.
wordpad: Added zoom cursor for print preview.
wordpad: Number of preview pages to show when unzoomed is persistent.
wordpad: Show page numbers in statusbar for print preview.
wineconsole: Handle mouse wheel scrolling for user backend.
richedit: Documented paragraph border widths are in points not pixels.
richedit: Make zooming affect all pictures.
comctl32/tests: Add NULL terminator to unicode string constant.
comctl32/listview: Scrolling affects subitem rect.
comctl32/tests: Added scrolled listview test for LVM_GETSUBITEMRECT.
gdi32: Provide a non-blank font face name for ANSI_FIXED_FONT.
Eric Pouech (2):
ntdll: Fix wrong marking for valgrind on 64bit systems.
ntdll: Notify valgrind for stack management while in exception.
Erich Hoover (2):
ntdll: Allow 'all processors' flag used in Vista and newer.
kernel32/tests: Add test for 'all processors' flag on Vista and newer.
Gerald Pfeifer (4):
winmm/tests: Fix test condition in test_midiStream().
comdlg32: Remove unused wParam parameters from PRINTDLG_WMInitDialog and PRINTDLG_WMInitDialogW.
comdlg32: Shed unused parameters from CFn_WMInitDialog and CFn_WMDestroy.
widl: Avoid two warnings.
Hans Leidekker (47):
msi: Make msi_reset_folders static.
msi: All stream names starting with 0x0005 are unencoded.
msi/tests: Free exception information.
msi: Allocate sufficient memory in ITERATE_InstallODBCDriver and ITERATE_InstallODBCTranslator.
fusion: Add a stub implementation of CreateApplicationContext.
kernel32/tests: Fix a thread handle leak.
winhttp: Add support for resolve timeouts.
wininet: Fix handling of a response without headers.
msi: Implement the RemoveDuplicateFiles standard action.
msi: Add tests for creating and removing duplicate files.
wininet: Fix a memory leak.
msi: Implement the RemoveRegistryValues standard action.
msi: Add tests for removing registry values.
msi: Remove empty directories as part of the RemoveFiles action.
msi: The table for isolated components is called IsolatedComponent.
msi: Improve a trace.
msi: Only create environment strings when the component is set to be installed.
msi: Look at the requested action when installing services, not the action taken.
msi: Look at the requested action when stopping services, not the action taken.
msi: Look at the requested action when deleting services, not the action taken.
msi: Look at the requested action when moving files, not the action taken.
msi: Look at the requested action when publishing assemblies, not the action taken.
msi: Improve a trace.
msi: Skip the FindRelatedProducts action when product is already installed.
msi: Implement the RemoveIniValues standard action.
msi: Add tests for removing values from .ini files.
setupapi: Destination directory defaults to system directory.
msi: Strip leading text style label from control text before lookup in binary table.
msi: Implement the RemoveEnvironmentStrings standard action.
msi: Add tests for removing environment strings.
msi: Initialize a couple of variables.
msi: Update the UI in the AllocateRegistrySpace action.
msi: Update the UI in the AppSearch action.
msi: Display directory identifier instead of the full path in the CreateFolders action.
msi: Update the UI in the DeleteServices action.
msi: Properly update the UI in the DuplicateFiles and RemoveDuplicateFiles actions.
msi: Display the product code in the FindRelatedProducts action.
msi: Update the UI in the InstallODBC action.
msi: Update the UI in the RemoveODBC action.
msi: Move the implementation of the MoveFiles action to files.c.
msi: Update the UI in the MoveFiles action.
msi: Update the UI in the MsiPublishAssemblies action.
msi: Display the product code in the PublishProduct action.
msi: Update the UI in the RegisterProduct action.
msi: Update the UI in the RegisterUser action.
msi: Also update the UI when removing files listed in the RemoveFiles table.
winhttp: Implement WINHTTP_QUERY_STATUS_TEXT.
Henri Verbeet (13):
wined3d: Properly report shader comment sizes.
wined3d: Escape shader comments.
winex11.drv: Store if a bitmap is top-down in X_PHYSBITMAP.
winex11.drv: Use the bitmap's "topdown" field in X11DRV_SetDIBits().
winex11.drv: Use the bitmap's "topdown" field in X11DRV_AlphaBlend().
winex11.drv: Use the bitmap's "topdown" field in X11DRV_DIB_DoCopyDIBSection().
gdi32/tests: Fix a few format strings.
gdi32: GetObject() should return the DIB's absolute height in dsBmih.biHeight.
winex11.drv: GetObject() already returns a DIB's absolute height.
uxtheme: GetObject() already returns a DIB's absolute height.
user32: Also show dialogs right after a WM_TIMER message.
wined3d: Split TEXT shader comments into separate lines.
server: Allow the debugger to be debugged.
Huw Davies (8):
rpcrt4: Add support for FC_FLOAT and FC_DOUBLE in complex structures.
oleaut32: Correctly marshal NULL interface ptrs.
include: Add IProvideRuntimeContext and a few annotations.
dispex: Add a stub dispex.dll.
tools: Register dispex.dll.
oleaut32: Add a test for non-oleautomation error handling.
shell32: Improve a TRACE and issue a FIXME if the interface is not implemented.
shell32: Mask out the CSIDL_ flags.
Hwang YunSong (1):
wordpad: Update Korean translation.
Jacek Caban (24):
mshtml: Rename nsURI to nsWineURI.
mshtml: Store nsWineURI object instead of interface in nsChannel.
mshtml: Moved OnStartURIOpen implementation to nsio.c.
mshtml: Use nsWineURL structure directly in load_nsuri.
mshtml: Get rid of most nsIWineURI methods.
mshtml: Get rid of nsIWineURI::[GS]etWindow.
mshtml: Get rid of nsIWineURI::[GS]etNSContainer.
mshtml: Get rid of nsIWineURI interface.
atl: Don't add CLSID_ATLRegistrar replacement in do_register_dll_server.
atl: Properly release registrar in do_register_dll_server.
include: Added IHTMLPrivateWindow declaration.
mshtml: Added IHTMLPrivateWindow stub implementation.
mshtml: Moved asynchronous document binding to separated function.
mshtml: Allow post data and headers to be passed to create_channelbsc.
mshtml: nsio.c code clean up.
mshtml: Set current moniker in start_binding.
mshtml: Properly handle IHlinkFrame::Navigate result.
mshtml: Load data from moniker in IPersistStreamInit::InitNew.
mshtml: Moved SZ_HTML_CLIENTSITE_OBJECTPARAM handling to IPersistMoniker::Load.
mshtml: Call OnViewChange in set_downloading_proc.
mshtml: Correctly handle document with already loaded moniker in set_moniker.
mshtml: Added IHTMLPrivateWindow::SuperNavigate implementation.
mshtml: Added more navigation tests.
mshtml: Call Exec(DOCHOST_DOCCANNAVIGATE) from IOleObject::SetClientSite.
Jeff Latimer (2):
usp10: Fix trace to remove an incorrect assignment.
usp10: Remove duplicate code.
Jeff Zaroyko (1):
mmdevapi/tests: Fix a failing test for Vista/W2k8.
Joris Huizer (1):
mshtml: create_channelbsc: Handle OOM case correctly.
Juan Lang (3):
wintrust: Correct GenericChainCertificateTrust's handling of WINTRUST_CreateChainForSigner's return value.
rpcrt4: Add tests for UuidCreateSequential.
rpcrt4: Implement UuidCreateSequential using the machine's MAC address, when available.
Justin Chevrier (4):
gdiplus/test: Add GdipGetNearestColor test.
gdiplus: Basic implementation of GdipGetNearestColor with changes to test to reflect fixes.
gdiplus/test: Add GdipSetImageAttributesRemapTable test and fix typo.
gdiplus: Implement GdipSetImageAttributesRemapTable with updated test.
Jörg Höhle (11):
user32: Sync vkey codes with winuser.h.
wineoss: Do not access WAVEHDR past DriverCallback.
winealsa: Do not access WAVEHDR past DriverCallback.
midimap: Have GetDevCaps error out when no MIDI device is present.
winmm: Do not access MIDIHDR past MOM_DONE DriverCallback.
winmm: MIDIHDR.dwOffset is set with MEVT_F_CALLBACK only.
winmm: Accept the ancient, smaller MIDIHDR.
winmm/tests: MIDIHDR tests.
winmm/tests: Fix transient notification error: messages may arrive late.
winmm/tests: Fix up to 3 MCI test failures.
winex11: Log keycode decimal <-> hex for keysym & MS vkey and scancode.
Ken Thomases (2):
kernel32: Mac: If language is less specific variant of locale, keep locale.
ntdll: Mac: Fix leak of send right for Mach thread port.
Kusanagi Kouichi (6):
winex11.drv: Keep the state of XIM and IME consistent.
winex11.drv: Check XDND version.
winex11.drv: Generate IME messages as needed.
winex11.drv: There seems to be nothing to be done for IMN_SETOPENSTATUS.
winex11.drv: Add a new debug channel for XIM.
wined3d: Fix a failure of card vendor detection.
Louis Lenders (2):
wine.inf: Add windows\help directory.
activeds: Add stub for ADsGetLastError.
Maarten Lankhorst (6):
mmdevapi: Add tests for renderclient.
mmdevapi: Add todo_wine in dependency test.
include: Fix IsEqualPropertyKey definition.
include: Add devpropdev.h.
include: Add devpkey.h.
mmdevapi: Implement a stub of MMDevice.
Marcus Meissner (1):
windowscodecs: Handle old libpng.so using distros (as SLE 10).
Michael Stefaniuc (1):
oleaut32: Remove superfluous NULL check before HeapFree (Smatch).
Mikołaj Zalewski (1):
include: Add a strcmpW-equivalent function usable in tests.
Nikolay Sivov (17):
msxml3: Simplify IXMLDOMElement_get_tagName(), add null check.
user32/tests: Test to show that caption added for WS_EX_LAYERED as well.
user32: Intersect with passed dirty rectangle while blitting.
user32: Use whole window rectangle for UpdateLayeredWindow.
kernel32/lcformat: Get rid of back jumps on errors.
shlwapi: Fix mask usage in SHSetWindowBits with tests.
shlwapi: Implement SHFormatDateTimeA/SHFormatDateTimeW with tests.
comctl32/toolbar: Fix possible null pointer dereference.
shlwapi/tests: Some tests for PathGetDriveNumber.
shell32/tests: Minor test file cleanup.
shell32: Implement SHParseDisplayName with basic tests.
shell32: Remove WINAPI where it's not needed.
shell32: Use return value on failure updated in Vista+.
shell32: Stub IFolderView implementation for IShellView instance.
shell32: Cast to class data pointer IShellView2 vtable as it's a first member.
shell32: Move SelectItem implementation to IFolderView and use it for IShellView::SelectItem.
shell32: Stub IShellView2::SelectAndPositionItem() over IFolderView::SelectAndPositionItems().
Paul Andrew Panon (6):
wined3d: Rename GL_VENDOR to HW_VENDOR.
wined3d: Add a real GL vendor detection.
wined3d: Adjust the quirks to use the new GL_VENDOR codes.
wined3d: Add a card detection table and refactor wined3d_guess_card.
wined3d: Add Mesa ATI card detection code.
wined3d: Update to add Mesa ATI card detection code.
Paul Chitescu (3):
quartz: Do not assert() the existence of a media format of an input pin.
qedit: A full format is required when connecting either pin of the SampleGrabber.
quartz: Silence the FIXME that AsyncReader does not implement IBasicAudio.
Paul Vriens (6):
cmd: Fix a memory leak (Valgrind).
ntdll/tests: Fix a crash on some Vista boxes.
shell32/tests: Prevent crash on W2K and below.
gdi32/tests: Fix a test failure on Win9x/WinMe.
shlwapi/tests: Skip some tests on Win9x/WinMe.
shlwapi/tests: Fix some test failures on Win9x/WinMe.
Piotr Caban (22):
oleaut32: Added partial ICreateTypeInfo2_LayOut implementation.
oleaut32: Improved ICreateTypeInfo2_fnAddFuncDesc implementation.
oleaut32: Added TypeInfo validation in ICreateTypeInfo_LayOut.
oleaut32: Added MEMBERID_NIL handling to ICreateTypeInfo_LayOut.
oleaut32: Added partial ICreateTypeInfo2_AddFuncDesc arguments with default values handling.
oleaut32: Added more arguments with default values handling.
oleaut32: Added VT_BSTR handling to ctl2_add_default_value.
oleaut32: Improved ICreateTypeInfo2_SetFuncAndParamNames implementation.
oleaut32/tests: Added VT_PTR tests in function arguments.
oleaut32: Improved ICreateTypeInfo2_AddRefTypeInfo implementation.
oleaut: Added ITypeInfo2_fnGetRefTypeInfo implementation.
oleaut32: Improved implementation of ICreateTypeInfo2_fnAddImplType.
oleaut32/tests: Added more typelib creation tests.
oleaut32: Added implementation of ITypeInfo2_fnGetTypeAttr.
oleaut32: Fix importfile searching in ctl2_alloc_importinfo.
oleaut32: Improve TKIND_COCLASS handling while creating typelib.
oleaut32/tests: Remove incorrect test.
oleaut32: Added implementation of ITypeInfo2_GetImplTypeFlags.
oleaut32: Added implementation of ITypeInfo2_GetRefTypeOfImplType.
oleaut32: Added ITypeLib2_GetLibAttr implementation.
oleaut32: Added ITypeLib2_GetDocumentation implementation.
oleaut32: Update TypeInfo flags when object inherits IDispatch.
Reece Dunn (9):
shlwapi/tests: Skip SHCreateStreamOnFileA/W configurations not supported on Win98 SE.
ole32/tests: Improve the HGLOBAL stream tests for Seek.
ole32: Fix the HGLOBAL stream Seek implementation.
comctl32/mru: In EnumMRUListA, ensure that the string is NULL terminated and the correct size is returned.
msxml3/tests: Improve the IObjectSecurity tests to cover msxml3 SP8+ behaviour.
hlink/tests: Add more tests to show a difference in string and moniker hlinks.
ole32: IMoniker_IsRunning returns E_INVALIDARG when bindctx is NULL.
kernel32/tests: Add a test case for calling TlsFree on a freed index.
crypt32: Fix CryptFreeTls when calling with a freed index.
Roderick Colenbrander (6):
winex11: When a mask picture is active, the source offsets should be relative to mask_pict instead of src_pict.
winex11: Also take into account source offsets when a mask is around.
wined3d: Fix multisampling on cards without 32-bit RGB fbconfigs.
opengl32: Update opengl extensions.
wined3d: Rename yuv to complex in order to prepare for 8-bit palette fixups using the same code.
wined3d: Move the 8-bit palette shader code over to the blit_shader backend.
Stefan Dösinger (3):
wined3d: Create a wined3d internal event query interface.
wined3d: Introduce wined3d_event_query_issue.
wined3d: Add wined3d_event_query_create and destroy.
Stefan Leichter (1):
ntdll/tests: Test NtCreateFile with an invalid filename.
Vincent Povirk (9):
gdiplus: Add a test for GdipImageRotateFlip.
comdlg32: Add a test showing the font dialog ignores printer dpi.
comdlg32: Always use screen dpi in the font dialog, even with a printer dc.
gdiplus: Free the attached HBITMAP when destroying Bitmap objects.
gdiplus: Stub GdipGetImageItemData.
gdiplus: Stub GdipGetRegionScansCount.
ole32: Clear the sibling links when reinserting a renamed element.
ole32: Add a test showing IStorage_CopyTo ignores open objects in the source.
ole32: Add tests for CopyTo in recursive situations.
Vitaly Perov (2):
mshtml: Silence IStdMarshalInfo in htmldoc_qi FIXME.
notepad: Implement printing to file.
XueFeng Chang (1):
server: Check create_event return value in console creation.
Yann Droneaud (1):
aclocal.m4: Fix WINE_TRY_CFLAGS macro (LLVM/Clang).
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.39 is now available.
What's new in this release (see below for details):
- Support for registry symbolic links.
- Many MSI fixes.
- Build process improvements.
- MSXML cleanups and fixes.
- A number of MSHTML improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.39.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.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
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.39:
10329 Sonic & Knuckles Collection freezes when starting a game
13394 gtk-dev-2.12.9-win32-2.exe crashes on installation
14128 Oblivion crashes during certain quests when entering certain doors or jumping into water
14178 Can't paste large amounts of text into an application via the clipboard
16566 dooble browser's new tab button makes the browser window close
16675 Europa Universalis 2: crashes after a few moments upon starting
16812 MyRoots Install fails err:msi:msi_cabextract FDICopy failed
17632 Anno 1701 crashes at startup
18178 eBay Turbo Lister unhandled exception
18426 VMware Player install - not enough disk space
19217 EVE Online glitches graphically, then crashes
19256 Turbo Lister's installer put folders in the wrong place
19388 Portal/Half life ep2 screen is black
20295 AutoCAD 2004: Crash after closing Layer Management Window
21179 Acclaim Re-Volt: Unhandled page fault on read access during Battle Tags and Nhood1
21357 Missing toolbar icons in HTML-Kit
21379 File open dialog is extremely slow
21580 Background music doesn't loop in Pikachu Volleyball 1.0
21603 PAF 5 help viewer crashes
21607 Aztlam Dreams nolonger displays any graphics
21618 EVE Online: Crashes when generating certain images
21622 mscoree.dll.DllUnregisterServer stub needed (.NET 1.0 installer)
21624 MJ12node.exe crashes with StackOverflowException
21632 CactusGest crash when selecting any option
21643 No background music in Pikachu Volleyball 1.0
21648 Garmin training center crashes
21667 The Lost Crown: game crashes shortly after beginning
21671 NuSphere PhpED 5.9 build 5921 crash whenever try to browse file
21678 Age of Empires III Trial install fails
21687 make install error with today (11.Feb.10) commits
21688 Turbo Lister assertion failure
21728 Mass Effect crashes when exiting Chora's Den
21731 Return key has no effect in an input dialog on a win16 application
21741 Sonic & Knuckles Collection Demo installer produces (non-fatal) WINNLS32 errors
21744 msi.MsiGetMode( MSIRUNMODE_MAINTENANCE) case should return false on new installs (TecDoc CATALOG 1/2010 installer)
----------------------------------------------------------------
Changes since 1.1.38:
Alexander Nicolaysen Sørnes (2):
dsound/tests: DirectSound3DListener_QueryInterface should accept IKsPropertySet.
dsound/tests: Test querying for KsPropertySet on primary buffer.
Alexandre Julliard (69):
winetest: Require an email address to submit a report.
winetest: Report the correct source directory for program tests.
winex11: Shape offset must be relative to the window position.
user32: Store 32-bit and 16-bit cursors/icons in independent structures.
user32: Do not load 16-bit user.exe by default.
gdi32: Do not load 16-bit gdi.exe by default.
kernel32: Do not load 16-bit krnl386.exe by default.
makefiles: Build the libs subdirectories directly from the top-level makefile.
makefiles: Build the tools subdirectories directly from the top-level makefile.
makefiles: Generate dependencies to match each makefile to its subdirectory.
makefiles: Move the CROSSOBJS dependency to the generated default dependencies.
makefiles: Generate a general catch-all dependency on .tab.h files to replace the manually maintained ones.
makefiles: Generate the winetest rules from the WINE_CONFIG_TEST macro.
makefiles: Generate the list of test binaries from configure.
msxml3: Fix building with older libxml versions.
makefiles: Build the static libraries directly from the top-level makefile.
makefiles: Build the import libraries directly from the top-level makefile.
makefiles: Build the tests directly from the top-level makefile.
makefiles: Disable winetest when tests are disabled.
makefiles: Move Maketest.rules to the top level.
makefiles: Add support for having tests under the programs directory.
wine.inf: Don't create empty default key values where not necessary.
itss: Don't create empty default key values where not necessary.
jscript: Don't create empty default key values where not necessary.
mshtml: Don't create empty default key values where not necessary.
shdocvw: Don't create empty default key values where not necessary.
urlmon: Don't create empty default key values where not necessary.
makefiles: Build the dlls directly from the top-level makefile.
makefiles: Build the programs directly from the top-level makefile.
makefiles: Simplify the WINE_CONFIG_MAKEFILE macro by removing the no longer needed prefix arg.
makefiles: Simplify the WINE_CONFIG_DLL macro by defining some local variables.
makefiles: Auto-generate the list of all subdirectories too.
makefiles: Move all the recursion rules to the top-level makefile.
makefiles: Add a __tooldeps__ fake dependency to rebuild only the tools.
makefiles: Fix the installation rules for programs bin directory.
makefiles: Use AS_VAR_APPEND to build the list of warning messages.
makefiles: Use AS_MKDIR_P to create the extra directories.
makefiles: Add helper functions to build the various make lists more efficiently.
user32: Don't forward WM_SETCURSOR to the desktop window.
ntdll/tests: Fix a few function prototypes in the registry test.
ntdll/tests: Test NtOpenKey with an existing key.
ntdll/tests: Add tests for registry symlinks.
ntdll/tests: Use correct access rights in the NtOpenKey test.
runtest: Fix handling of test binaries in the programs directory.
ntdll/tests: Add more tests for registry symlinks.
server: Implement registry symlinks.
advapi32: Add support for registry symlinks.
advapi32/tests: Add tests for registry symlinks at the advapi32 level.
server: Save and load the registry class names to/from disk files.
server: Save and load registry symlinks to/from disk files.
setupapi: Add support for creating registry symlinks from a .inf file.
wine.inf: Add a symlink for the Win9x-style timezone data.
winex11: Fix the DC rect offset for a released DC.
ntdll: Fix the return status of NtQueryValueKey for a too small buffer.
ntdll: Fix the return value of NtOpenKey for some invalid parameters.
winmm/tests: Fix a couple of incorrect casts.
msvcrt/tests: Avoid size_t in a trace.
urlmon/tests: Avoid size_t in a trace.
dbghelp: Fix a pointer cast.
version: Improve detection of builtin libraries.
user32: Don't overwrite the default button id when creating the dialog structure.
kernel32/tests: Fix a test failure on xp64.
user.exe: The default dialog button id is 0 on Win16.
server: Fix tracing of invalid ACLs.
ntdll: Properly handle empty but present ACLs in self-relative descriptors.
advapi32: Implemented RegDeleteKeyExA/W.
advapi32/tests: Avoid crashing if ReadEventLogA fails.
advapi32/tests: Fix the ReadEventLog error checking.
user32: Fix Z-order handling of windows that have a top-most owner.
Alistair Leslie-Hughes (3):
dbghelp: Add basic support for PVOID64.
dbghelp: Add stubs for SymGetLineFromName, SymGetLineFromName64, SymGetLineFromNameW64.
msxml4: Added support for SAXXMLReader40.
Andrew Nguyen (3):
mshtml: Accept NULL SAFEARRAY pointers in IHTMLDocument2::write(ln).
gdi32: Check the region handle in GetClipRgn later.
winnls32: Restore the correct export names.
André Hentschel (3):
oleaut32: Fix formula.
dbghelp: Merge dwarf code from ntdll/signal_x86_64.c.
cmd: Improve German translation.
Aric Stewart (1):
shlwapi: Account for trailing NULL in UrlFixupW.
Christian Costa (14):
d3dxof: Fix typo in comment.
d3dxof: Fix data buffer deallocation on error.
d3drm: Beginning of Mesh info retrieval.
quartz: Fix IAMDirectSound interface definition.
quartz/tests: Add test for querying IAMDirectSound from DSoundRenderer.
quartz: Add stubbed IAMDirectSound interface to DSoundRenderer.
d3dx9: Add definition for ID3DXConstantTable.
d3dx9_36: Add stub for D3DXCompileShader.
d3drm: Remove wrong description.
d3drm: Make IDirect3DRMMeshBuilderImpl_Load handle normals and texture coordinates.
d3dx9_36: Implement D3DXCreateTexture.
d3dx9_36: Improve some stubs.
ddraw: Fix D3DTBLEND_MODULATE emulation.
ddraw: Enable GetViewport to retreive data set by SetViewport2 and vice-versa + tests.
Dan Kegel (10):
gdiplus/tests: Initialize buffer in test_GdipCreateBitmapFromHBITMAP.
iphlpapi: _res is per-thread in glibc.
ntdll: Fix leak in test_symlinks.
advapi32: Fix leak in test_symlinks.
cmd: Move all tests to test_builtins.cmd.
cmd: Turn off echo, add visual separator between testcases.
cmd: Add test to show set "FOO=bar" should not include the quotes in the variable value.
cmd: Add test to show ~dp0 should be directory containing batch file.
cmd: Rename reference file from .out to .exp to avoid clash with gnu make builtin rule.
cmd: Fix 'else', with tests.
Detlef Riekenberg (5):
shdocvw: Dump the commands in OleCommandTarget_QueryStatus.
shlwapi/tests: Remove GetLastError tests for GetAcceptLanguages, which uses HRESULT.
shlwapi: Return the correct results in GetAcceptLanguagesW.
shlwapi: Return the correct length from GetAcceptLanguagesA.
shlwapi/tests: Use defined settings when testing GetAcceptLanguages.
Dmitry Timoshkov (3):
user32: In a DLGTEMPLATEEX resource dialog version goes before signature.
winedbg: Print parameter values in backtraces in hex.
comctl32: Listview should accept both unicode and ansi notifications.
Dylan Smith (5):
richedit: Move function ME_GetParaLineSpace to make it static.
wordpad: Fixed quick print so that it doesn't print blank pages.
richedit: Prevent crash on word selection at end of paragraph.
wordpad: Avoid making monochrome bitmaps for print preview.
wordpad: Added text colour toolbar button.
Erich Hoover (6):
hhctrl.ocx: Fix HTML Help Index tab with alternative 'keyword' style.
hhctrl.ocx: Support HTML Help having indented Index tab items.
hhctrl.ocx: Allow ListView navigation with the Return/Enter key.
hhctrl.ocx: Add widgets for the Search tab.
itss: Implement IStorageImpl_OpenStorage.
hhctrl.ocx: Add Search capability.
Gabriele Moabiti (1):
comdlg32: Open should try to browse directory first.
Hans Leidekker (31):
wininet: Don't call libcrypto function after closing the library.
mscoree: Add stub implementations of DllRegisterServer and DllUnregisterServer.
msi: Add stub implementations of the DisableRollback and InstallAdminPackage standard actions.
msi: Implement the UnregisterFonts standard action.
msi: Add a partial implementation of the ValidateProductID standard action.
msi: The File_Setup field in the ODBCDriver and ODBCTranslator tables is optional.
msi: Make sure attrs variable is properly double nul-terminated in ITERATE_InstallODBCDataSource.
msi: Implement the RemoveODBC standard action.
msi: Add tests for installing and removing ODBC drivers.
msi: Implement the UnregisterTypeLibraries standard action.
msi: Return the right error from ITERATE_RegisterTypeLibraries.
msi: Fix a memory leak in ITERATE_StartService.
msi: Implement the RemoveShortcuts standard action.
msi: Add tests for creating and removing shortcuts.
msi: Implement and test MsiGetPatchInfoA/W.
msi: Update the UI when registering or unregistering type libraries.
msi: Get rid of ACTION_VerifyComponentForAction.
msi: Get rid of ACTION_VerifyFeatureForAction.
msi: Only run the CreateFolder and RemoveFolder actions when the component is set to be installed or removed, respectively.
msi: PublishComponents must look at the requested install state of the feature, not the component.
msi: Implement the UnpublishComponents standard action.
msi: Add tests for publishing and unpublishing components.
winhttp/tests: Wait for a handle closing notification.
msi: Implement MsiSetMode.
msi: Implement MSIRUNMODE_MAINTENANCE and MSIRUNMODE_REBOOTATEND for MsiGetMode.
msi: Include run mode in fixmes.
msi: Accept '\5' and '-' in SQL identifiers.
msi: Destroy streams cache when applying a transform.
msi: Encode stream name in the callers of db_get_raw_stream.
msi: Fix a memory leak.
msi: Add summary information stream to the streams table.
Henri Verbeet (3):
wined3d: Remove some unused extensions.
wined3d: Move the gl info structure to wined3d_private.h.
wined3d: Drop buffer objects from the stream info as well when PreLoad drops them.
Huw Davies (6):
msdaps: Add support for remoting IRowChange_SetColumns.
msdaps: Implement IDBAsynchNotify_OnProgress and OnStop proxies and stubs.
rpcrt4: Add tests for multi-dimensional conformant arrays.
rpcrt4: Fix tests on win64.
fonts: Add a 9 ppem bitmap strike to Tahoma Bold.
fonts: Tidy up some of the extended Latin glyphs in the 9 ppem strike of Tahoma.
Hwang YunSong (1):
jscript: Add Korean translation.
Jacek Caban (23):
jscript: Don't try to create property in jsdisp_call_name.
jscript: Moved property creation out of find_prop_name_prot.
jscript: Get value as VARIANT in prop_put.
jscript: Avoid unnecessary prototype lookup.
jscript: Added support for constructor property.
mshtml: Set image size in IHTMLImageElementFactory::create.
mshtml: Added IHTMLImgElement::width property implementation.
mshtml: Added IHTMLImgElement::height property implementation.
mshtml: Use set_nsstyle_attr_var in IHTMLStyle::put_width implementation.
mshtml: Don't free nsstr in HTMLFormElement_get_dispid twice.
mshtml: Added IHTMLElement2::detachEvent implementation.
mshtml: Correctly handle comment nodes in IHTMLElement::[get|put]_title implementation.
cmd: Added cmd.exe tests.
mshtml: Forward IHTMLCommentElement::get_text to IHTMLElement::get_outerHTML.
mshtml: Added IHTMLStyle::get_borderRightColor implementation.
mshtml: Added IHTMLStyle::get_border*Color implementation.
mshtml: Added tests showing that we should return E_NOTIMPL in DeleteMemberByName.
mshtml: Ensure that gecko event listener is attached in attach_event.
urlmon: Added CreateUri stub implementation.
mshtml: Added DOCHOST_DOCCANNAVIGATE tests.
mshtml: Added IViewObject::SetAdvise implementation.
mshtml: Added IViewObject::SetSink tests.
urlmon.idl: Added some missing declarations.
Jason Edmeades (1):
ws2_32: Support indefinite receive timeouts.
Jeremy White (1):
wineps.drv: Prevent psdrv tracing from crashing on Solaris.
José Manuel Ferrer Ortiz (4):
hhctrl.ocx: New Spanish translations.
iccvid: New Spanish translations.
localspl: New Spanish translations.
mapi32: New Spanish translations.
Justin Chevrier (4):
include: Add ITfLangBarMgr Interface.
uuid: Add LangBarMgr CLSID.
msctf: Add TF_LangBarMgr registration.
msctf: Implement stubbed out TF_CreateLangBarMgr.
Jörg Höhle (14):
midimap: Obey the size parameter in GetDevCaps.
midimap: Implement callback/notification.
winmm: Fix incorrect memory useage (Valgrind w/ MIDI tests).
winmm: Improve initial MIDI player thread synchronisation.
mciseq: Fix error code path in async command execution.
mciqtz32: Complete MCI GetDevCaps/capability.
mciavi: First check inputs, then (perhaps) stop and act.
mciavi: Use MCIERR_UNSUPPORTED_FUNCTION, not 0 (NOERROR).
mciavi: Support the MCI_TEST flag.
mciavi: Step is like Seek.
mciavi: Support more MCI_STATUS queries.
winex11: Initialize KeyPressEvent for XmbLookupString.
winex11: Add vkey codes for functions keys upto F24.
winmm: dwBytesRecorded controls how much is played, not dwBufferLength.
Kusanagi Kouichi (7):
notepad: Increase the text limit.
winex11.drv: Private copy of a result string is unnecessary.
winex11.drv: Simplify X11DRV_ImmSetInternalString.
winex11.drv: Fold X11DRV_ImmSetOpenStatus into XIMPreEditDoneCallback.
user32: Consolidate empty string.
winex11.drv: Handle result string directly.
winex11.drv: Show the default IME window only when necessary.
Marcus Meissner (3):
gdiplus: Dereference texture after checking it for NULL (Coverity).
winedbg: rex is not used for Grp15b (Coverity).
winedbg: Segment registers are not affected by rex prefix (Coverity).
Michael Stefaniuc (8):
itss: Reorder some code to avoid leaking memory on an error path.
hhctrl.ocx: Use the SendMessage instead of ListView_GetItem.
hhctrl.ocx: Remove a stray heap_alloc(0) (Smatch).
ntdll: Avoid using HIWORD on types that are 64bit on Win64.
oleaut32: Avoid using HIWORD on string pointers.
kernel32: Don't use HIWORD to check for swapped args in GetCurrentDirectoryA.
kernel32: Avoid using HIWORD on types that are 64bit on Win64.
user32: Don't use HIWORD() on a HINSTANCE.
Nikolay Sivov (32):
msxml3: Use libxml2 functionality to skip top XML declaration node while writing to file.
comctl32/listview: Revert item width calculation to fix performance issues.
msxml3: Create PI node properly.
msxml3: Create entity reference node properly.
msxml3: Support comment node type in IXMLDOMNode_get_baseName.
msxml3: IXMLDOMAttribute shouldn't report its parent.
msxml3/tests: Add a trivial test for IXMLDOMDocumentFragment_get_parentNode().
msxml3: Accept PI node in on base name request.
comctl32/rebar: Don't try to access band data before it's needed.
msxml3: Check for Null out pointer in node creation (with tests).
msxml3: Support more node types in IXMLDOMDocument_createNode().
msxml3: Reimplement IXMLDOMDocument::createDocumentFragment() over ::createNode().
msxml3/tests: Don't try to use wchar buffers as BSTR parameters.
msxml3: Reimplement IXMLDOMDocument::createElement() over ::createNode().
msxml3: Reimplement IXMLDOMDocument::createComment() on top of ::createNode().
msxml3: Fix IXMLDOMDocument::createDocumentFragment(), can't use IXMLDOMNode*->IXMLDOMDocumentFragment* cast.
msxml3: Reimplement IXMLDOMDocument::createTextNode() on top of ::createNode().
msxml3: Fix IXMLDOMDocument::createElement(), cast from node to element isn't possible.
msxml3: Reimplement IXMLDOMDocument::createCDATASection() on top ::createNode().
msxml3: Reimplement IXMLDOMDocument::createAttribute() on top of ::createNode().
msxml3: Reimplement IXMLDOMDocument::createProcessingInstruction() on top of ::createNode().
msxml3: Accept NODE_ENTITY_REFERENCE in ::createNode() and use it for ::createEntityReference().
msxml3: Fix return value for IXMLDOMNode_put_nodeValue() for unsupported types.
msxml3: Use interface methods for ::get_length() calls.
msxml3: Simplify ::insertData() for Text, Comment and CDATA nodes.
msxml3: Implement ::replaceData() for Text, Comment and CDATA nodes.
msxml3: Simplify ::appendData() for Text, Comment and CDATA nodes.
msxml3: Get rid of libxml2 accessors in ::substringData() for Text, Comment and CDATA nodes.
msxml3: Use common format for TRACE() in DOM objects.
msxml3/tests: Fix leaks and wrong pointer use.
msxml3: Accept IObjectSafety for query from IXMLDOMDocument, fix its implementation.
msxml3: Avoid direct vtable members internal usage.
Ozkan Sezer (2):
include: Another fix for IDirectSound3DBuffer_SetConeAngles.
include: Make dmoreg.h C++ compatible.
Paul Chitescu (6):
qedit: Add pins, IMemInputPin implementation and grabbing to SampleGrabber.
qedit: Add current media type and media matching to SampleGrabber.
qedit: Add pins enumerator implementation to SampleGrabber.
qedit: Add media type enumerator to SampleGrabber.
qedit: In output pin's IPin_Connect call ReceiveConnection on the receiver pin to properly negotiate media type.
qedit: Always print a TRACE when a SampleGrabber pin gets connected.
Paul Vriens (16):
winspool.drv: Fix some test failures on Win9x/WinMe.
user32/tests: Don't try to detect Win9x/WinMe several times.
user32/tests: Fix crash on Win9x/WinMe.
ws2_32/tests: Fix test failures on Win9x/WinMe.
shell32/tests: Fix a test failure on NT4.
msi/tests: Run the 'in_use' tests again.
rcprt4/tests: Don't crash on NT4 or lower.
msi/tests: Fix a test failure on Win9x/WinMe.
ddraw/tests: Fix a test failure on VMware and VirtualBox on W2K and below.
winspool.drv/tests: Fix a test failure on Win9x/WinMe.
winspool.drv/tests: Use FILE_SHARE_READ to fix some Win9x/WinMe failures.
winspool.drv/tests: Fix some test failures on Win9x/WinMe.
winspool.drv/tests: Skip non supported levels on Win9x/WinMe.
winspool.drv/tests: Fix a test failure on Win9x/WinMe.
cmd: Remove some unneeded extension checking.
cmd/tests: Compare strings case-insensitive.
Piotr Caban (9):
urlmon: Fix map_url_to_zone implementation.
urlmon: Fixed CoInternetGetSecurityUrl implementation.
urlmon/tests: Added more url parsing tests.
oleaut32: Fix crash in LoadTypeLib if typelib name is not specified.
oleaut32: Return TYPE_E_NAMECONFLICT in ICreateTypeLib2::CreateTypeInfo.
oleaut32: Store CreateTypeInfo->typedata in list.
oleaut32: Compute TypeInfo offsets while writing data.
oleaut32: Store indices in list.
oleaut32: Store names in list.
Reece Dunn (1):
user32/tests: Make the MDI client take up the whole client area.
Rico Schüller (3):
d3d10/tests: Use a wrapper function for D3D10CreateEffectFromMemory().
d3d10/tests: Add effect shader test.
d3d10: Fix a HeapFree() in d3d10_effect_Release().
Roderick Colenbrander (3):
winex11: Fix palette conversion bug.
winex11: Fix xrender mono->mono blit.
winex11: Use PictOpOver instead of PictOpSrc in 1-bit -> color blits.
Stefan Dösinger (4):
wined3d: Don't record dirty areas in a readonly lock.
wined3d: Don't use GL_MAP_FLUSH_EXPLICIT_BIT without GL_MAP_WRITE_BIT.
d3d: Make sure vertexbuffer lock doesn't return a NULL pointer.
wined3d: Control SFLAG_CONVERTED in surface_prepare_texture.
Trey Hunner (1):
cmd: Add test for 'if' case sensitivity.
Vincent Povirk (17):
winemenubuilder: Use a custom error function.
gdiplus: Don't use gdi32 to do pixel format conversion.
gdiplus: Use linear gradient brush angles.
shell32: Use the current directory when copying to an empty destination.
ole32: Only warn about storage share mode once.
gdiplus: Copy hatch brushes using the create function.
gdiplus: Use GdipCloneBitmapArea to get bitmap areas for texture brushes.
gdiplus: Store an image in texture brushes, and use it when cloning.
gdiplus: Implement GdipGetTextureImage.
gdiplus: Convert formats that can't be drawn by gdi32 when drawing bitmaps.
ole32: Add error checking to StorageBaseImpl_CreateStream.
ole32: Add error checking to StorageBaseImpl_CreateStorage.
include: ChooseFont hook procedures return UINT_PTR.
comdlg32: Add a minimal test for the font dialog.
shlwapi: GetUrlPart can get the scheme of url's without a ://.
comdlg32/tests: Rely on the Symbol font instead of Tahoma.
comdlg32/tests: Font sizes are influenced by the display dpi.
Vitaly Perov (2):
setupapi: Add stub for SetupLogFile{A,W}.
mshtml: Silence IExternalConnection in htmldoc_qi FIXME.
Vladimir Pankratov (1):
wordpad: Update Russian translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.38 is now available.
What's new in this release (see below for details):
- Better support for memory allocations debugging.
- Improved MIDI support.
- A wide range of Direct3D fixes.
- OLEDB fixes (should fix Clipart in Office).
- Improved debugger support on x86-64.
- Many MSI fixes.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.38.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.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
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.38:
6447 VAZ Modular module window close causes error message box
8398 Starfleet Command 3: fails to load
10011 A conflict between global and user's %PATH% environment variables
11596 Lost Planet:Extreme Condition DX9 Demo: black screen in-game
12965 Weird border in MSN Messenger when hiding tittle bar
13956 Warcraft III does not start
14252 Windows Live Messenger 8.1 just show a blue box. GdipImageGetFrameCount, GdipImageGetFrameDimensionsList and GdipImageSelectActiveFrame unimplemented
14875 VS 2008 Express Editions (SP1) installer fails with directory resolution error
14888 winefile is slow with drawing columns
15795 Dead Space crashes with unhandled exception
17269 WNetGetUser missing in Win16
17521 qmgr/qmgr tests fail with +relay enabled
17577 Lost Planet's shader compile failure
17621 PhoenixRC crashes with page fault in 32-bit code
17948 Slingplayer unhandled page fault
17999 Shell32 test fails with the following
18220 mWavEdit: midi sysex communication fails
18501 Emperor 'Battle for Dune': can't build units and buildings
18536 Slingplayer EU 1.5.1 installer exits silently part way through
18540 Slingplayer EU 1.5.1 installer random unhandled page fault
18764 Wine update breaks gecko's js3250.dll
18990 Slingplayer 1.5 installer hangs
19068 Slingplayer 1.5 installshield error 1628
19105 From VB / VBScript / maybe others, the TimeSerial function dont answer like is awaited
19300 MS Web Platform installer goes into endless loop
19373 Plants vs Zombies is draw in the left button side of the screen when playing full-screen
19588 Wine is setting incorrect permissions in some instances
19625 Oblivion: shadows flicker
19636 Vista SDK installer fails in "Microsoft VC Redist 2008" subinstaller
20469 Dragon Age: Origins: Texture glitches (textures frequently switching from visible to black)
20725 Adobe photoshop CS2 fails to install
20763 make crosstest fails on Mac OS X
20790 Diagnet needs msxml4
21106 RPC clients that connect via ncacn_ip_tcp to a Windows RPC server are broken
21145 cmd if /I unsupported
21252 Anarchy Online is squashed horizontally with Xorg 7 and Xinerama
21299 Thief: whole screen flicks in time of weapon blinking
21306 16-bit application fails with "DDE requires ddeml.dll"
21336 wine's valgrind annotations for large heap realloc yield false positives
21350 SSF Sega Saturn Emulator displays "SetThreadAffinityMask() error" dialog box
21355 Need heap overrun detection
21382 %~dp0 does not expand to right value
21399 iDailyDiary window-drawing problem
21405 IE6 / IE7 crashes with "longjmp causes uninitialized stack frame"
21418 Plants vs Zombies is draw on the top left corner when not in fullscreen
21421 simple Delphi program: popup menu not shown after status bar right clicked.
21442 Visual C++ 2010 beta 2 web installer aborts when starting download
21486 ZEMAX help dialog does not work
21490 Debug build of Chromium aborts on startup because GdiInitializeLanguagePack() is too stubby?
21494 wine(64) regedit foo.reg fails
21497 ElsterFormular 11.1.1: program window disappears, app keeps running in the background
21501 Visual C++ 2010 beta 2 web installer can't replace corrupted downloads (sharing violation due to wintrust handle leak)
21506 configure --disable-win16 breaks winedbg bt all
21512 Windows PowerShell 1.x/2.x needs HKEY_CURRENT_USER\Environment registry key present
21513 Option to not inherit the UNIX environment
21542 SOFTPUB_LoadCatalogMessage should use catalog members instead of file ones for retrieving msg data
21553 ntdll reporting freed block to valgrind twice?
21592 ResTrax: Up-down common control doesn't process arrow keys the same as mouse clicks
21595 Sacred 2 does not display any 3D graphics
----------------------------------------------------------------
Changes since 1.1.37:
Alexandre Julliard (83):
configure: Add specific creation macros for the various types of makefiles.
makefiles: Disable 16-bit specific modules from make_makefiles.
makefiles: Remove the obsolete rule for .spec.o files.
makefiles: Move some of the cross-compile rules to the main rules file.
winegcc: Add support for specifying a custom static library suffix.
makefiles: Add rules for cross-compiling static libraries.
Avoid using wine/port.h in static libraries.
makefiles: Cross-compile all static libraries and import libs to .cross.a files to avoid conflicts.
ntdll: Use the heap flags instead of debug channels to test for enabled debug features.
ntdll: Fill the tail of heap blocks when HEAP_TAIL_CHECKING_ENABLED is set.
ntdll: Use the same value as Windows for filling free heap blocks.
ntdll: Fill existing tail and free blocks when the debug flags are changed after heap creation.
ntdll: Verify the tail contents when validating an in-use block with tail checking enabled.
ntdll: Verify free block contents when validating the heap.
kernel32/tests: Add tests for heap tail and free block checking.
ntdll: Move alloc notification closer to the allocation for large blocks.
ntdll: Fill the tail of large blocks too for tail checking.
ntdll: Fill the tail of existing large blocks when the debug flags change.
ntdll: Verify the tail contents when validating a large block.
kernel32/tests: Add tests for tail checking on large heap blocks.
makefiles: Generate the static library rules from configure.
makefiles: Generate the import library rules from configure.
dbghelp: Don't require a 16-bit stack for StackWalk.
ntdll: Simplify the checking of heap pointers when debugging is not enabled.
ntdll: Add 8 more bytes to the block tail when tail checking is enabled.
ntdll: Always enable tail checking when running under Valgrind.
wineboot: Add a wrapper function for RegSetValueExW.
wineboot: Set the USERNAME and USERPROFILE variables in the volatile environment.
kernel32: Treat PWD as a special environment variable.
kernel32: Load USERNAME and USERPROFILE from the volatile environment.
kernel32: Make sure the volatile environment is always loaded.
kernel32: Append the user PATH value to the system one.
shell32: Put the temp directory inside the user profile directory.
winetest: Refuse to run if the mount manager isn't running.
dbghelp: Fix the Mac OS build.
ntdll: Disable debug flags when running on Valgrind.
ntdll: Support delayed freeing of heap blocks to catch use-after-free bugs.
ntdll: Don't require heap sizes to be 64K aligned.
ntdll: Fix the various heap debug checks for 64-bit.
kernel32/tests: Fix some of the heap tests for 64-bit.
cabinet/tests: Fix accesses to an invalid pointer.
msacm32: Clear the type field when deleting a driver.
comctl32: Actually grow the array in DPA_Grow.
ntdll: Avoid reporting a freed block twice to Valgrind.
kernel32/tests: Fix heap flag tests for the page alloc case.
kernel: Only start the BIOS timer if there is an actual access to selector 0x40.
kernel32: Avoid truncating the output buffer length in GetCurrentDirectoryA.
kernel32/tests: Remove leftover Sleep() call.
server: Make terminate_process more robust against recursive calls for the same process.
user.exe: Make CreateIcon16 available as 32-bit export.
shell: Explicitly convert icons to 16-bit instead of casting handles.
user32/tests: Dispatch a message in case we can a WM_PAINT.
user: Reimplement GetIconInfo16 using the 16-bit icon structure directly.
user: Call the 16-bit CreateIconFromResourceEx from LoadIconHandler16.
user: Add internal functions for cursor/icon 16<->32 conversion to replace the typecasting macros.
server: Allow changing a thread affinity before it is initialized.
server: Set the initial thread affinity from the process.
atl: The object map entries for version 1 don't have the last two fields.
winex11: Synchronize the shaped flag with the window region before determining the window size.
user32: Fix the WM_CONTEXTMENU parameter for 64-bit.
advapi32/tests: Fix the service inactive state check to match the documentation.
makefiles: Simplify the installation of program binaries by not attempting to hardlink them.
makefiles: Get rid of the (broken) aclocal installation rules.
makefiles: Generate the config.status dependency as part of the makefile dependencies.
makefiles: Create the wine symlink from configure.
makefiles: Create the fonts symlinks from configure.
configure: Create a symlink for generic.ppd.
user32: Add a safety check in release_user_handle_ptr.
user: Add icon handle mapping in the Get/SetClassWord/Long functions.
winex11: Update the window shape offset when the window rect changes.
dbghelp: Fix broken sw_read_mem() call in i386 stack backtrace.
fonts: Remove the rules for font symlinks and go back to standard VPATH usage.
user32/tests: Fix the menu capture test for NT4.
comdlg32/tests: Remove some AbortProc checks that fail on various Windows versions.
mstask/tests: Add some error codes for Win2k.
psapi/tests: Handle an error that happens on Win2k.
wininet/tests: Fix a test failure on Win2k.
mlang/tests: Fix a test failure on Win2k.
urlmon/tests: Comment out a test that crashes on Win2k.
ddraw/tests: Fix a test that fails on Win2k.
ntdll: Export RtlInterlockedCompareExchange64.
kernel32: Export InterlockedCompareExchange64.
configure: Avoid incorrectly cleaning up symlink targets when running in the source dir.
Anders Jonsson (1):
wordpad: Update Swedish translation.
Andrew Eikum (1):
wininet: Handle PROXY_TYPE_PROXY | PROXY_TYPE_DIRECT per-connection flags.
Andrew Nguyen (10):
shlwapi: Change a magic HRESULT value to the appropriate name.
shlwapi/tests: Add tests for HashData.
shlwapi: Only check for NULL pointers in HashData.
pdh: Implement and test PdhGetDllVersion.
mapi32/tests: Invoke MAPIInitialize before performing the FPropContainsProp tests.
mapi32/tests: Centralize utility function pointer initialization.
mapi32/tests: Fix prototype of FBinFromHex function pointer.
mapi32/tests: Invoke MAPIInitialize before performing the HexFromBin tests.
ws2_32: Fix parameter validation order in getpeername.
msnet32: Add copyright author information.
André Hentschel (18):
winegcc: Update comments.
kernel32/tests: Fix header comments.
kernel32/tests: Run fiber tests on more platforms.
kernel32/tests: Test fiber Ex functions.
kernel32/tests: Test IsThreadAFiber function.
kernel32/tests: Test Fiber Local Storage functions.
kernel32/tests: Test Fiber callback count.
kernel32: Implement IsThreadAFiber function.
oleaut32: Fix a crash in VB6.
oleaut32/tests: Add a test for DosTime.
oleaut32/tests: Add tests for backrolled time.
wordpad: Fix German translation.
msi: Fix crash with access to component.
oleaut32: Rewrite RollUdate to be easier to change and to support more conversions.
msi: Copy InstallerImpl_LastErrorRecord to use it for DatabaseImpl.
oleaut32: Fix day rolling.
oleaut32: Fix year 0.
oleaut32/tests: Use testvalues from VarDateFromUdate also for regression testing of DosDateTimeToVariantTime.
Aurimas Fišeras (1):
wordpad: Update Lithuanian translation.
Bernhard Übelacker (1):
user32: Don't hide the window in SetParent when window and parent are equal.
Christian Costa (13):
shell32: Improve some FIXMEs.
d3drm: Add definitions for IDirect3DRMMeshBuilder2.
d3drm: Add definitions for IDirect3DRMMeshBuilder3.
d3drm: Add GUID definitions for all interfaces.
d3drm: Add stubbed implementation of IDirect3DRMMeshBuilder.
amstream: Register media stream filter.
d3dxof: Add other debug channel for parsing.
d3dxof: Do not expect a separator when there is no element.
d3drm: Add some definitions for IDirect3DRMMeshBuilderImpl_Load.
d3drm: Add some tests.
d3drm: Implement partially IDirect3DRMMeshBuilderImpl_Load.
d3drm/tests: Use better name for test function and make it static (spotted by Stefan Dosinger).
d3drm: Improve IDirect3DRMMeshBuilderImpl_Load and corresponding test.
Dan Kegel (4):
ntdll: Fix large block realloc annotation.
cmd: %~dp0 should expand to the directory containing the batch file, not the current directory.
cmd: Size buffer in create_full_path() correctly.
reg.exe: Handle setting DWORD registry values.
Detlef Riekenberg (14):
wine.inf: Add a 16bit fake dll for ddeml.dll.
shlwapi/tests: ChrCmpI* is not present on Win95B (winetestbot).
shlwapi/tests: HashData is not present on Win95B (winetestbot).
shlwapi/tests: PathCreateFromUrl* is not present on Win95B (winetestbot).
shlwapi/tests: UrlApplyScheme* is not present on Win95B (winetestbot).
shlwapi/tests: UrlCanonicalize* is not present on Win95B (winetestbot).
shlwapi/tests: UrlCombine* is not present on Win95B (winetestbot).
shlwapi/tests: UrlCreateFromPath* is not present on Win95B (winetestbot).
shlwapi/tests: UrlEscape* is not present on Win95B (winetestbot).
shlwapi/tests: UrlGetPart* is not present on Win95B (winetestbot).
shlwapi/tests: UrlHash* is not present on Win95B (winetestbot).
shlwapi/tests: UrlIs* is not present on Win95B (winetestbot).
shlwapi/tests: UrlUnescape* is not present on Win95B (winetestbot).
mapi32/tests: Fix a typo in a comment.
Dmitry Timoshkov (1):
winmm: Add a bunch of new mmio tests which discover some bugs in mmio handling.
Dylan Smith (7):
richedit: Prevent uninitialized value from being used.
richedit: Initialize fields for windowless richedit controls.
wordpad: Reset rc.bottom between calls to EM_FORMATRANGE.
wordpad: Don't render the text when getting the number of pages.
wordpad: Fixed spacing calculations for print preview.
wordpad: Implement zooming in for print preview.
richedit: Removed unused local variable yStart.
Eric Pouech (16):
winmm: A couple of simple fixes for winmm compilation on 64bit platforms.
winmm: In mmio manipulation, always ensure that we use a HFILE for mmio internal handlers (and not a HANDLE).
winmm: For MCI parsing, use 64bit compatible variables.
dbghelp: Removed some unused fields for public symbol description.
dbghelp: For PE modules, when no debug info is present, also try to load symbols out of COFF symbol table.
winedbg: Extend print_typed_basic to handle unicode strings.
winedbg: For x86-64 CPU, fix $rip variable definition.
winedbg: Add disassembly capacity to x86-64 backend.
winedbg: Fix 32bit displacement sign extension.
winedbg: Added some more instructions disassembly.
winedbg: Implement float fetching for x86-64 debugger.
winedbg: Implemented is_function_return method for x86-64 CPU.
winedbg: Implemented is_break_insn for x86-64 CPUs.
winedbg: Implemented is_step_over method for x86-64 CPU.
winedbg: Implement is_func_call on x86_64 CPU.
dbghelp: Remove a couple of unnneeded include files.
Erich Hoover (10):
hhctrl.ocx: Find node attributes in a case-insensitive way.
hhctrl.ocx: Add a ListView for the Index tab.
hhctrl.ocx: Separate the HTML Help stream reader code from the Contents tab.
hhctrl.ocx: Make the Index tab functional.
hhctrl.ocx: Handle Index tab sub-topics.
hhctrl.ocx: Fix a double-click bug in the Contents tab introduced by the Index tab code.
hhctrl.ocx: Support jumping to a help topic with 'mapid'.
hhctrl.ocx: Fix (re)allocating string blocks.
hhctrl.ocx: Fix a NULL dereference mistake in the Contents tab.
hhctrl.ocx: Remove a superfluous line that uses an uninitialized variable.
Freddie Tilley (1):
ntdll: Detect more cpu features in get_cpuinfo.
Frédéric Delanoy (2):
wordpad: Fix typo in keyboard shortcut.
wordpad: Update French translation.
Hans Leidekker (26):
pdh: Add a stub implementation of PdhSetDefaultRealTimeDataSource.
include: Add some missing prototypes.
winhttp: Adjust connect timeout to the value observed on Windows.
winhttp: Store the context passed to WinHttpSendRequest.
msi: Don't evaluate the condition table when there are overrides.
msi: Add a test for MsiSetTargetPath.
msi: Name and arguments in the service control table are formatted strings.
msi: Improve some traces.
msi: Don't create all directories in the CreateFolders action.
msi: Don't fail if the service to start is already running.
msi: Test duplicating files from a nonexistent component.
msi: Add a stub implementation of the SetODBCFolders standard action.
msi: Implement the ScheduleReboot standard action.
msi: Move some helpers to the module where they are used.
msi: Remove unused and redundant name field from STREAM structure.
msi: Implement STREAMS_get_row.
msi: Improve error handling in STREAMS_set_row and add_streams_to_table.
msi: Encode the stream name before trying to open it.
msi: Allow overwriting an existing stream in STREAMS_set_row.
msi: Make room for the new row in STREAMS_insert_row.
msi: Give the Name field from the _Streams table a valid type.
msi: Fix an off-by-one error in STREAMS_find_matching_rows.
msi: Add tests for the _Streams table implementation.
msi: Implement the DeleteServices standard action.
msi: Implement the RemoveFolders standard action.
msi: Implement the SelfUnregModules standard action.
Henri Verbeet (50):
wined3d: Add support for EXT_gpu_shader4.
wined3d: Use the GLSL round() function when available.
wined3d: Use the correct GLSL functions for sampling Rect textures with explicit derivatives.
wined3d: Store a pointer to the GL info in the shader context.
wined3d: Add support for EXT_gpu_shader4 provided sampling functions with explicit derivatives.
wined3d: Get rid of some unnecessary casts to specific shader types.
wined3d: Add support for ARB_sync.
wined3d: Add an ARB_sync implementation of event queries.
wined3d: Add support for ARB_vertex_array_bgra.
wined3d: Move some macros to directx.c.
wined3d: Add a FIXME for missing ARB_depth_clamp support.
d3d9: Add depth clamp tests.
d3d8: Add depth clamp tests.
ddraw: Add depth clamp tests.
wined3d: Get rid of the depth range hack.
wined3d: Just use the GL 1.1 texture format constants.
wined3d: Trace the GLSL version string.
wined3d: Ensure draw ordering across contexts.
wined3d: Make sure all contexts are finished drawing before calling SwapBuffers().
wined3d: Use correct texture stage limits in a couple of places.
wined3d: Add a debug function for state names.
wined3d: Add some basic state table validation.
wined3d: Prune invalid states from the state table.
wined3d: Get rid of an unnecessary GetContainer() call in surface_blt_to_drawable().
wined3d: Dump the GLSL shader source on link failure.
wined3d: Handle zero-length vectors for WINED3DSIH_NRM.
wined3d: Handle a zero source value for WINED3DSIH_LOG.
wined3d: Handle a zero source value for WINED3DSIH_RCP.
wined3d: Handle a zero source value for WINED3DSIH_RSQ.
wined3d: Use the absolute source value in shader_glsl_rsq().
wined3d: Dump ARB program shaders on compile failure.
wined3d: TRACE IWineD3DDeviceImpl_CreateSurface() parameters.
wined3d: Update the swapchain's present parameters when changing the backbuffer.
wined3d: Select the fragment pipeline during adapter initialization.
wined3d: Select the shader backend during adapter initialization.
wined3d: Select the blitter during adapter initialization.
wined3d: Preload textures before applying states.
wined3d: Update the stream info before applying states.
wined3d: Do not depend on context_attach_surface_fbo() to load the surface in stretch_rect_fbo().
wined3d: Explicitly load and modify the surface in color_fill_fbo().
wined3d: Never acquire a context in IWineD3DSurfaceImpl_BindTexture().
wined3d: Introduce surface_prepare_texture().
wined3d: Do not preload surfaces when attaching them to an FBO.
wined3d: Remove the unused device type parameter from the fragment pipe's get_caps() function.
wined3d: Remove the unused device type parameter from the shader backend's get_caps() function.
wined3d: Add the general combiner limit to wined3d_gl_info.
wined3d: Set the texture stage limit based on the fragment pipe caps.
wined3d: Get rid of the now redundant max_ffp_texture_stages device field.
wined3d: Call SetDestWindowOverride() before acquiring a context.
wined3d: Use the HDC from the acquired context to call SwapBuffer().
Huw Davies (30):
oleaut32: Fix an ole font leak.
oleaut32: Add tests to explore the lifetime of font handles.
oleaut32: Fix font handle lifetimes.
oleaut32: Realize the font in getter functions.
oleaut32: If the font name property is changed, don't insist on the current charset when selecting a new font.
msdaps: Add a stub marshaller object.
msdaps: Add a stub server object.
msdaps: Implement the marshalling object.
msdaps: Add a stub row proxy object.
msdaps: Add a stub rowset proxy object.
msdaps: Add support for remoting IRow_GetColumns.
msdaps: Make use of the row server in ICreateRow_CreateRow.
gdi32: Zero pad the facename buffer so that we don't write uninitialized data to the metafile.
msdaps: Add server side stubs for IRowChange and IRowset. Expose IRowChange on the client side.
msdaps: Add support for remoting IRowset_AddRefRows.
msdaps: Add support for remoting IRowset_GetNextRows.
msdaps: Add support for remoting IRowset_ReleaseRows.
msdaps: Add server side stubs for IRowsetLocate.
msdaps: Add server side stubs for IRowsetInfo.
msdaps: Add server side stubs for IAccessor.
msdaps: Expose IRowsetLocate, IRowsetInfo and IAccessor on the client side.
msdaps: Add support for remoting IAccessor_CreateAccessor.
msdaps: Add support for remoting IAccessor_ReleaseAccessor.
msdaps: Add support for remoting IAccessor_GetBindings.
msdaps: Add support for remoting IRowsetInfo_GetProperties.
msdaps: Add support for remoting IRowset_GetData.
msdaps: Add support for remoting IRowsetLocate_GetRowsAt.
msdaps: Make use of the row server in IBindResource_Bind.
msdaps: Make use of the row server in ICommand_Execute.
msdaps: Add support for remoting IRow_Open.
Igor Paliychuk (20):
credui: Add Ukrainian translation.
crypt32: Add Ukrainian translations.
hhctrl.ocx: Add Ukrainian translations.
mpr: Add Ukrainian translations.
msacm32: Add Ukrainian translations.
mshtml: Add Ukrainian translations.
msi: Add Ukrainian translations.
msvfw32: Add Ukrainian translations.
oleaut32: Add Ukrainian translations.
reg.exe: Add Ukrainian translations.
wldap32: Add Ukrainian translations.
wordpad: Add Ukrainian translations.
write.exe: Add Ukrainian translations.
xcopy.exe: Add Ukrainian translations.
cryptdlg: Add Ukrainian translations.
msrle32: Add Ukrainian translations.
msvidc32: Add Ukrainian translations.
shdoclc: Add Ukrainian translations.
winefile: Add Ukrainian translations.
wordpad: Update Ukrainian translations.
Jacek Caban (25):
shdocvw: Moved DocHost client site releasing to separated function and release more interfaces in SetClientSite.
shdocvw: Moved WebBrowser client site realizing to separated function and release more interfaces in SetClientSite.
jscript: Make RegExp contructor implementation more generic.
jscript: Added String.replace implementation.
jscript: Moved resetting lastIndex to do_regexp_match_next.
jscript: Skip tests on old jscript.dll.
mshtml: Call attached event handlers in reversed order.
mshtml: Added support for pure IDispatch event handlers.
mshtml: Added semi-stub IHTMLSelectElement::add implementation.
mshtml: Improved IHTMLWindow::GetIDsOfNames implementation.
mshtml: Code clean up.
mshtml: Moved common element tids to macro.
mshtml.idl: Added DispHTMLScriptElement declaration.
mshtml.idl: Remove useless semicolons.
mshtml: Added script element IDispatchEx support.
mshtml.idl: Added DispHTMLTextAreaElement declaration.
mshtml: Added textarea element IDispatchEx support.
mshtml: Pass dispex info to HTMLElement_Init in HTMLElement_Create.
mshtml: Use NS_StringContainerInit2 instead of NS_StringContainerInit.
mshtml: Optimize nsAString handling.
mshtml: Optimize nsAString handling in htmlelem*.c.
mshtml: Optimize more nsAString handling.
mshtml: Optimize and clean up HTMLFormElement_get_dispid implementation.
mshtml: Optimize more nsAString handling.
mshtml: Improved debugstr_variant implementation.
Jaime Rave (1):
appwiz.cpl: Added Spanish translation.
Jason Edmeades (2):
user32/tests: Combo should preselect all text on first WM_SETFOCUS.
user32: Preselect all editbox text when combo gets focus.
Juan Lang (19):
wintrust: Return error directly from SOFTPUB_LoadFileMessage.
wintrust: Return error directly from SOFTPUB_LoadCatalogMessage.
wintrust: Return error directly from SOFTPUB_OpenFile.
wintrust: Return error directly from SOFTPUB_GetFileSubject.
wintrust: Return error directly from SOFTPUB_GetSIP.
wintrust: Return error directly from SOFTPUB_GetMessageFromFile.
wintrust: Return error directly from SOFTPUB_CreateStoreFromMessage.
wintrust: Return error directly from SOFTPUB_DecodeInnerContent.
wintrust: Return error directly from SOFTPUB_LoadCertMessage.
wintrust: Close file handle on error loading a message from it.
wintrust: Return error directly from WINTRUST_VerifySigner.
wintrust: Return error directly from WINTRUST_SaveSigner.
wintrust: Simplify error handling in SoftpubLoadSignature.
wintrust: Return error directly from WINTRUST_CopyChain.
wintrust: Fail creating a chain if a store couldn't be created.
wintrust: Return error directly from WINTRUST_CreateChainForSigner.
wintrust: Fix uninitialized return value (Coverity).
wintrust: Fix copy-paste error.
msi: Remove function name from fixme.
Justin Chevrier (1):
user32: EnumDisplayDevicesW, populate DeviceID member.
Jörg Höhle (16):
winmm: Fix MIDI resource leaks.
midimap: Refuse to open when asked for yet unimplemented callbacks.
winmm: The MIDI MAPPER is not available with MIDI IN.
winmm: midiStreamPosition can select an alternative MMTIME format.
midimap: Perform stricter error-checking.
winmm: Perform stricter MIDI-related error checking.
winmm: Have xyzGetDevCaps return MMSYSERR_BADDEVICEID, not INVALHANDLE.
winecoreaudio: Fix a float cast in the computation of MIDI volume.
winmm: Reset MIDIHDR flags prior to return from midiStreamOut.
winmm/tests: Initial set of MIDI tests.
winmm: The 64KB buffer limit on MIDIHDR buffers applies to streams only.
midimap: Support midiOutGetVolume, returning FFFFFFFF.
winecoreaudio: MOD_MIDIPORT has 0 voices and notes and FFFF ChannelMask.
winealsa: Ignore failure to notify MIDI clients.
wineoss: Ignore failure to notify MIDI clients.
winecoreaudio: Ignore failure to notify MIDI clients.
Lei Zhang (1):
userenv: Add a small test for DestroyEnvironmentBlock.
Luca Bennati (20):
xcopy: Add Italian translation.
wordpad: Add Italian translation.
write: Add Italian translation.
wined3d: Add newer ATI/AMD cards vendor recognition.
credui: Add Italian translation.
msi: Fix Italian translation.
reg: Add Italian translation.
msvfw32: Add Italian translation.
mshtml: Add Italian translation.
net: Add Italian translation.
wineboot: Add Italian translation.
winedbg: Add Italian translation.
progman: Fix Italian translation.
uninstaller: Fix Italian translation.
view: Fix Italian translation.
wineconsole: Fix Italian translation.
winefile: Fix Italian translation.
cmdlgtst: Fix Italian translation.
browseui: Add Italian translation.
winspool.drv: Fix Italian translation.
Maarten Lankhorst (16):
kernel32: Work around safety check on siglongjmp.
qcap: Add optional dependency on libv4l.
includes: Add propkey header.
includes: Fix typo in audiopolicy.idl.
includes: Fix header conflicts against REFERENCE_TIME.
includes: Add amaudio.h.
mmdevapi: Add some basic property store tests.
quartz: Add some tests for dsound renderer.
devenum: Scan special device categories more often.
powrprof: Add stubs for PowerGetActiveScheme and PowerReadDCValue.
advapi32: Fix RegGetValue on REG_BINARY data.
userenv: Implement DestroyEnvironmentBlock.
includes: Fix typo in mmdeviceapi.idl.
msvcrt: Forward _ftol2 to ntdll._ftol.
avrt: Add stub for AvSetMmThreadPriority.
dwmapi: Silence a noisy fixme.
Marcus Meissner (4):
winhttp: On NULL request, skip the other tests (Coverity).
msi: Call Custom function via wrapper.
ws2_32: Check namelen before dereferencing it in TRACE (Coverity).
msi: Handle some error returns (Coverity).
Matijn Woudt (4):
winhttp/tests: Add tests for WinHttpSetTimeouts.
winhttp/tests: Add timeout tests for WinHttp{Set, Query}Option.
winhttp: Add timeout for session handles and implement for WinHttpSetTimeouts.
winhttp: Implement WINHTTP_OPTION_{CONNECT, SEND, RECEIVE}_TIMEOUT.
Matteo Bruni (1):
wpp: Assure if_stack is clean before returning.
Michael Stefaniuc (17):
kernel32: Use IS_INTRESOURCE instead of HIWORD to check a resource.
comctl32: Use IS_INTRESOURCE instead of HIWORD to check a resource.
hhctrl.ocx: Fix the mem handling in get_attr() (Smatch).
comdlg32: Use IS_INTRESOURCE instead of HIWORD to check a resource.
cryptnet: Don't use HIWORD() on a string pointer.
crypt32: Avoid using HIWORD() on a string pointer.
msi: Avoid using HIWORD() on string pointers.
shlwapi: Use IS_INTRESOURCE not HIWORD to check a resource.
atl: Use IS_INTRESOURCE not HIWORD to check a resource.
oleaut32: The Ukrainian translation is in UTF8.
dinput: Don't use HIWORD to check if a REFGUID is a DIPROP.
user32: Avoid using HIWORD() on atoms/resources.
msi: Don't print the function name twice in a WARN.
riched20: Don't print the function name twice in ERR/WARN.
shlwapi: Don't print the function name twice in an ERR.
shell32: Don't print the function name twice in an ERR.
user32: Don't print the function name twice in a FIXME.
Nikolay Sivov (18):
xmllite: Implement a query through IXmlReaderInput for underlying stream interface,.
xmllite: Initial support for just created reader state.
xmllite/tests: Add test for XML declaration parsing.
xmllite: Don't release reader input reference on failure, as newer versions do.
xmllite: Reset state to XmlReadState_Initial on input reset, update tests to run on new versions.
gdi32: Add GdiInitializeLanguagePack() stub.
xmllite/tests: Fix a typo in macro.
xmllite/tests: Fix node type names array, indices are sparse.
msxml3: Implement IXMLDOMCDATASection::deleteData() with tests.
msxml3: Implement IXMLDOMText::deleteData().
itss: Fix typo in registry entry creation.
msxml3: Fix a debug channel and comment copypaste.
shell32: Fix a debug channel.
Add stub msxml4.dll.
Fix remaining copy&paste typos in self-registration functions comments.
msxml4: Add self-registration for CLSID_DOMDocument40, accept it in classfactory.
msxml3: Use existing helpers for heap allocations.
comctl32/updown: Use set acceleration value while processing keyboard keypresses.
Paul Chitescu (3):
qcap: Test the correct variable when deciding how to grab V4L frame.
uuid.h: Added standard qedit CLSID_SampleGrabber.
qedit: Mostly stubbed out implementation of SampleGrabber filter.
Paul Vriens (10):
shell32/tests: Fix FO_RENAME tests for old shell32.
shell32/tests: Skip FO_COPY tests on old shell32.
shell32/tests: Fix test failures on old shell32 for FO_MOVE.
shell32/tests: Fix the old shell32 detection.
wininet/tests: Fix test failures on Win98/WinMe by using more A-functions.
d3d10core/tests: Fix a test failure when no adapters are present.
dxgi/tests: Fix a test failure when no adapters are present.
wininet/tests: Fix some memory leaks (Valgrind).
msi/tests: Fix some test failures on Win9x up to W2K.
gdiplus/tests: Fix a test failure.
Peter Rosin (6):
ntdll: Add tests for RtlSetThreadErrorMode and RtlGetThreadErrorMode.
ntdll: Add RtlSetThreadErrorMode and RtlGetThreadErrorMode.
kernel32: Add tests for SetThreadErrorMode and GetThreadErrorMode.
kernel32: Add SetThreadErrorMode and GetThreadErrorMode.
ntdll: Document RtlSetThreadErrorMode and RtlGetThreadErrorMode.
kernel32: Document SetThreadErrorMode and GetThreadErrorMode.
Piotr Caban (7):
jscript: Fix array.reverse implementation.
jscript: Fix jsdisp_propget_idx implementation.
shlwapi: Added OS_VISTAORGREATER flag to IsOS (undocumented).
shlwapi: Update SHRegGetValue definition.
shlwapi: Invoke RegGetValue on SHRegGetValue call.
shlwapi: Invoke ExpandEnvironmentStringsForUser on SHExpandEnvironmentStringsForUser call.
userenv: Added GetAllUsersProfileDirectory[AW] stubs.
Rico Schüller (8):
d3d10: Add anonymous shaders.
d3d10: Parse shaders in parse_fx10_local_variable().
d3d10: Implement ID3D10EffectPass::GetVertexShaderDesc().
d3d10: Implement ID3D10EffectPass::GetGeometryShaderDesc().
d3d10: Implement ID3D10EffectPass::GetPixelShaderDesc().
d3d10: Implement ID3D10EffectType::IsValid().
d3d10: Add D3D10_EOO_PARSED_OBJECT in parse_fx10_object().
d3d10: Add D3D10_EOO_PARSED_OBJECT_INDEX in parse_fx10_object().
Stefan Dösinger (9):
wined3d: Put the APPLE_flush_buffer_range code into the right branch.
wined3d: Catch invalid buffer map parameters.
ddraw: Test invalid buffer lock parameters.
ddraw: Convert VB lock flags to wined3d flags.
wined3d: Add GL_ARB_map_buffer_range.
wined3d: Implement dynamic buffers with GL_ARB_map_buffer_range.
d3d9: Test buffer lock flags.
d3d9: Move the vertex buffer alignment test into buffer.c.
d3d8: Test buffer lock flags.
Stefano Guidoni (1):
winemp3: Fix incorrect stream handling.
Trey Hunner (1):
cmd: Add support for 'if /i'.
Uwe Bonnes (2):
msvcrt: Check for EOF before correcting CR/LF.
msvcrt: read_i should pull in LF after CR only in unbuffered mode.
Vincent Povirk (10):
gdiplus: Add traces to unimplemented functions in imageattributes.c.
gdiplus: Always trace pixel formats in hex.
gdiplus: Add traces to unimplemented functions in pen.c.
ole32: IStorage_Revert has no effect for non-transacted storages.
gdiplus: Prefer the builtin version.
gdiplus: Implement GdipSetImageAttributesGamma.
gdiplus: Test getting/setting pixels of indexed color bitmaps.
gdiplus: Implement GetPixel for indexed color bitmaps.
windowscodecs: Replace a call to a deprecated libpng function.
windowscodecs: Define a custom png error handler.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.37 is now available.
What's new in this release (see below for details):
- A number of fixes in AVI file support.
- Several MSXML improvements.
- A few MSI fixes.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.37.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.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
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.37:
7309 Desperados: image masking problem
8232 Fate Axis - unimplemented function D3DRMCreate
8867 Oblivion water lacks any shader effects
9034 Fireworks 3 help fails, URL passed to winebrowser mishandled
9369 cannot use context menu in password gorilla
10047 Oblivion water lacks transparency
11462 Protel does not show correctly status bar
11795 Oblivion giant tree sprite(s) follow the player
12871 Civilization 2 Test of Time is Unplayable
13560 Baldur's Gate 2 Throne of Bhaal fails to save game because the file default.tot exists in the game temp directory.
13827 Oblivion distant trees flicker and look like 2D sprites
14443 Enterprise Architect - Text inside block rendered in reversed order
15368 Heroes of Might and Magic IV crashes
15388 gdi32: dib.c fails to build with gcc 4.2, -Werror -O3
15496 Rome Total War always crashes on certain maps
15580 The Bat! v4.0.34.13 - lose birthday in addressbook
15962 BMW M3 Challenge: Screen between intro and menu is invisible
16143 msxml1: Can't set an attribute to Null
16496 Battlezone 2: frame rate deteriorated
16750 ntdll/tests/rtlbitmap.c: comparison is always false due to limited range of data type
16965 Deep Burner opens with missing buttons on burn iso window
16981 SAMO-Touragent does not work with new gecko engine (since 1.1.12)
17041 Console messages cut short?
17123 WinAVR: make command fails with Interrupt/Exception caught
17172 IDirect3DDevice9::Present ignores pDestRect
17203 Regression in PowerPC compilation
17308 ArtRage needs native gdiplus
17650 Maya PLE 8.5 doesn't install
18381 Oblivion: blank screen when HDR is enabled
18541 HoneyBOT: Wine crash upon Right Click Copy of text.
18658 Kingsoft Office crashes almost immediately on launch
19395 ExSystemTimeToLocalTime is not implemented
20406 Perfect World International - Diagonal Lines on Tiger Barbarians
20841 Read buffer overflow in test_GetSidSubAuthority?
21087 Civilization 2 crashes during installation
21206 Cygwin 1.7.1 fails to install packages under wine
21220 16-bit app barks at wprocs.dll and then crashes
21289 System call "dup2" returns 0 for negative inputs, thus behaving different from real Windows
21291 System call "dup2" doesn't retain text vs binary mode
21320 wine/list.h has namespace conflicts with sys/queue.h
21331 Stars! crash on "New Game"
21334 build broken on OpenSolaris
----------------------------------------------------------------
Changes since 1.1.36:
Alexander Kochetkov (1):
user32: Fix arithmetic overflow in GetThumbVal.
Alexandre Julliard (15):
winebuild: Do not output an undefined symbol reference for variables.
winebuild: Rename __wine_call_from_32_regs for consistency with 64-bit.
winebuild: Output the asm relay functions as needed and get rid of --relay32 mode.
winebuild: Output the 16-bit asm relay functions as needed and get rid of --relay16 mode.
ntdll: Fix the NtCreateEvent prototype.
winedump: Remove an unused flag.
msi: Add a partial stub for the ValidateProductID control event.
ntdll: Implement LdrQueryImageFileExecutionOptions and use it to retrieve the per-process global flag.
ntdll: Load the various PEB global options at startup.
wine.inf: Add entries for some of the global options.
include: Define some more of the NT global flag values.
ntdll: Make it possible to use RtlGetNtGlobalFlags before the TEB is initialized.
ntdll: Set the heap debug flags based on the GlobalFlag value.
kernel32/tests: Add tests for the global flag and its influence on the heap flags.
winex11: Use the thread connection to clear the systray icon window.
Andrew Eikum (5):
wininet: Add Internet{Set,Query}Option tests, implement POLICY option.
wininet: Convert PER_CONN_OPTION_LIST from A to W in InternetSetOptionA.
wininet: Pull proxy info gathering into its own function.
wininet: Implement PER_CONN_PROXY_SERVER option.
wininet: Implement PER_CONN_FLAGS option.
Andrew Nguyen (19):
ntdll/tests: Make function pointer checks consistent and report skips.
ntdll/tests: Allow native crashing code to be compiled.
ntdll/tests: Add a few additional tests for wcschr.
ntdll/tests: Add a few additional tests for wcsrchr.
advapi32/tests: Test SystemFunction036.
msvcrt: Implement and test rand_s.
ntdll/tests: Remove obsolete commented code.
ntdll/tests: Remove useless ifdef statements.
ntdll/tests: Report skip when time conversion functions are not available.
ntdll/tests: Re-enable a commented virtual memory test.
ntdll/tests: Report appropriate skips for information tests.
kernel32/tests: Add tests for IsBadReadPtr.
kernel32/tests: Add more tests for IsBadWritePtr.
kernel32/tests: Add tests for IsBadCodePtr.
mapi32/tests: Report skips for unavailable property functions.
mapi32/tests: Report skips for unavailable utility functions.
mapi32/tests: Report skip for MAPIGetDefaultMalloc.
mapi32/tests: Fix the PropCopyMore tests and add an additional test.
mapi32/tests: Centralize property function pointer initialization.
André Hentschel (5):
kernel32/tests: Simplify string generation.
msvcrt: Forward __C_specific_handler to ntdll.
msvcrt/tests: Add some demangle tests.
msvcrt: Fix typo.
kernel32/tests: Initial fiber tests.
Aric Stewart (1):
oleaut32: Do not crash in logging if string is NULL.
Austin English (1):
winecoreaudio.drv: Reorder includes to avoid OS X bug.
Christian Costa (24):
d3drm: Add definitions for IDirect3DRM2 and IDirect3DRM3 interfaces.
d3drm: Fix LPDIRECT3DRM definition and make sure it is defined before including d3drmobj.h.
d3drm: Add some definitions.
d3drm: Add some object interface definitions.
d3drm: Simplify declaration of VTable members (spotted by Dmitry Timoshkov).
d3dxof: Simplify declaration of VTable members.
amstream: Simplify declaration of VTable members.
d3drm: Fix IDirect3DRMObject2 macros.
d3drm: Fix IDirect3DRMDevice macros.
d3drm: Add definitions for IDirect3DRMDevice2.
d3drm: Add definitions for IDirect3DRMDevice3.
msvcr71: Add forward to msvcrt for ?swprintf@@YAHPAGIPBGZZ and ?vswprintf@@YAHPAGIPBGPAD(a)Z.
d3drm: Add definitions for IDirect3DRMViewport.
d3drm: Add definitions for IDirect3DRMViewport2.
d3drm: Add definitions for IDirect3DRMFrame.
d3drm: Add definitions for IDirect3DRMFrame2.
d3drm: Add definitions for IDirect3DRMFrame3.
d3drm: Add definitions for IDirect3DRMMesh.
d3drm: Add definitions for IDirect3DRMProgressiveMesh.
d3drm: Add definitions for IDirect3DRMShadow and IDirect3DRMShadow2.
d3drm: Add definitions for IDirect3DRMFace.
gdi32: Improve some FIXMEs.
d3drm: Add definitions for IDirect3DRMFace2.
d3drm: Add definitions for IDirect3DRMMeshBuilder.
Damjan Jovanovic (1):
sti: Add launch application registry.
David Adam (1):
d3drm: The input quaternions are not changed when calling D3DRMQuaternionSlerp.
Detlef Riekenberg (2):
commdlg: Fix PrintDlg parameter checks.
avifil32/tests: Add initial tests.
Dmitry Timoshkov (1):
winmm: Buffer size must be at least MMIO_DEFAULTBUFFER (8192) bytes.
Erich Hoover (1):
ntoskrnl: Forward ExSystemTimeToLocalTime and ExLocalTimeToSystemTime to ntdll.
Freddie Tilley (1):
ntdll: Set cpu frequency for FreeBSD 7.2 and higher.
Gerald Pfeifer (1):
krnl386: Move WINE_DECLARE_DEBUG_CHANNEL(module) under #ifdef MZ_SUPPORTED.
Hans Leidekker (5):
msi: Support retrieving rows from join tables.
msi: Fix parsing of feature overrides.
msi: Add a test to exersize the code to retrieve rows from join tables.
msi: Add support for updating rows in join tables.
msi: Add tests for updating rows in join tables.
Henri Verbeet (13):
d3d8: Remove the unused Direct3DResource8_Vtbl.
d3d9: Add a separate function for query initialization.
wined3d: Add a separate function for query initialization.
wined3d: Remove some unused query code.
wined3d: Merge baseshader.c into shader.c.
wined3d: Don't leak the context array in the swapchain_init() error path.
wined3d: Set the query.c GLINFO_LOCATION to *gl_info.
d3d9: Add a separate function for stateblock initialization.
wined3d: Sort our GL extension definitions.
wined3d: Fix the ARB_pixel_buffer_object extension definitions.
wined3d: Remove the second set of EXT_texture_env_dot3 definitions.
wined3d: Remove the duplicate GL_2X_BIT_ATI define.
wined3d: Remove unused occlusion query extensions.
Huw Davies (5):
include: Add the ability to initialize oledb constants independently of the INITGUID define by defining DBINITCONSTANTS instead.
msdaps: Switch to using an entry prefix for the auto-generated dlldata routines.
msdaps: Add stub class factories for the row and rowset servers and proxies.
msdaps: Register the row and rowset proxy and server classes.
shell32: Add a test to show the IShellLink_GetIDList returns a copy of the IDList, remove an incorrect comment and fix a memory leak.
Ilya Shpigor (2):
gdi32: Additional checking in the test for font creation with the OEM charset.
winex11.drv: Produce VK_CANCEL vkey on the Ctrl+Pause/Break pressing.
Jacek Caban (12):
mshtml.idl: Added IHTMLIFrameElement interface declaration.
mshtml: Added IHTMLIFrameElement stub implementation.
mshtml: Added IHTMLIFrameElement IDispatchEx support.
mshtml: Silence invalid FIXME.
mshtml: Store document as IHTMLDocument2 interface.
mshtml: Create URL moniker after test initialization.
mshtml.idl: Added DispHTMLFrameElement dispinterface declaration.
mshtml.idl: Added IHTMLFrameElement3 declaration.
mshtml: Added IHTMLFrameElement3 stub implementation.
mshtml: Added IHTMLFrameElement3::get_contentDocument implementation.
mshtml: Added IDispatchEx support for frame element.
jscript: Skip tests on too old jscript.dll.
James Hawkins (1):
Revert "advapi32: Free descriptor if it isn't returned from GetSecurityInfo().".
Jason Edmeades (6):
msvcrt: Add support for vsprintf_s.
msvcrt: Add support for sprintf_s.
comctl32/listview: Issue LVM_DELETEALLITEMS from WM_DESTROY.
kernel32: Return error on second attempt to free a module.
netapi31: Add basic support for NetServerGetInfo.
msi: Correct the setting of environment variables.
Jeff Zaroyko (2):
msvcrt/tests: Test _dup2 for failure when second arg is negative.
msvcrt: Check if argument passed to _dup2 is positive.
Juan Lang (1):
secur32: Report an error if libgnutls isn't found.
Julius Schwartzenberg (7):
avifil32/tests: Initial test data and simple test for avifil32.
avifil32/tests: Test corrupt avi list magic.
avifil32/tests: Test how avifile deals with audio stream and wave headers.
avifil32: Overwrite dwRate in the audiostream with the nBlockAlign from the wave header.
avifil32: Fix header suggested buffersize.
avifil32: Allow files with different extensions to be loaded.
avifil32: Use chunksize specified by the chunk itself, avoids a noticable ticking sound heard when reading past the chunk boundary.
Jörg Höhle (1):
wine.inf: Correct MCI entries.
Kusanagi Kouichi (4):
user32/tests: Add test for Shift+F10.
user32: Make DefWindowProc handle Shift+F10.
user32: Add definitions for EM_GETIMESTATUS and EM_SETIMESTATUS.
user32: F10 key deactivates menu.
Maarten Lankhorst (3):
mmdevapi: Add code to enumerate NOTPRESENT devices.
mmdevapi: Dump device id in test.
avifile: Fix playback of fixed sample size audio streams.
Marcus Meissner (2):
shell32: Handle bad menu handle (Coverity).
dplayx: Remove currently unused unicode code (Coverity).
Michael Stefaniuc (15):
Grammar fixes "is doesn't" => "doesn't".
dmime: Avoid newlines inside FIXME messages.
devenum: Avoid newlines inside FIXME messages.
user32: Avoid newlines inside FIXME messages.
objsel: Avoid newlines inside FIXME messages.
ddraw: Simplify DllCanUnloadNow().
dmusic: Avoid newlines inside FIXME messages.
dmscript: Avoid newlines inside FIXME messages.
dmstyle: Avoid newlines inside FIXME messages.
dmcompos: Avoid newlines inside FIXME messages.
dmsynth: Avoid newlines inside FIXME messages.
d3d10: Remove superfluous NULL check before HeapFree (Smatch).
d3d10: Remove break after return (Smatch).
dmband: Avoid newlines inside FIXME messages.
crypt32/tests: Add a win_skip().
Mike Kaplinskiy (2):
msxml: getElementsByTagName does not respect namespaces.
server: Activate pending asyncs on a hangup/error.
Nikolay Sivov (27):
msxml3: Don't leak externaly allocated xmlSAXHandler.
msxml3: Don't lose pointer to externaly allocated xmlSAXHandler copy.
msxml3/tests: Fix some string leaks in tests.
msxml3: Fix string leak while parsing with IXMLDOMDocument.
msxml3: Implement IXMLDocument::get_version().
msxml3: Implement IXMLDocument::get_doctype().
msxml3: Get rid of upper case converting helper.
advapi32: Free descriptor if it isn't returned from GetSecurityInfo().
msxml3/tests: Add some tests for IPersistStreamInit implementation of IXMLDocument.
msxml3/xmldoc: Fix IPersistStreamInit::GetClassID() for IXMLDocument.
msxml3/xmldoc: IPersistStreamInit::InitNew() seems to do nothing for IXMLDocument.
msxml3/xmldoc: Don't leak document and stream on next IXMLDocument::Load().
msxml3: Don't preallocate root element, return new instance on each call.
msxml3: Implement IXMLElement::removeChild() with some tests.
msxml3: In IXMLElementCollection store pointer to node instead of pointer to children.
msxml3: Track linked/unlinked state for element and free node data only when unlinked.
msxml3/tests: Fix interface leak and message typo.
msxml3: Implement IXMLDOMElement::removeAttribute().
msxml3: Use a helper to check for created content handler.
include: Add IXmlReader interface definition.
xmllite/tests: Add basic test structure for IXmlReader.
xmllite: Add stub implementation of IXmlReader interface.
msxml3: Implement IXMLDOMComment::deleteData() with tests.
msxml3/tests: Fix interface leak.
xmllite/tests: Test query for supported interface sequence while creating IXmlReaderInput instance.
xmllite: Add IXmlReaderInput stub implementation.
xmllite: Basic input object creation on IXmlReader::SetInput().
Paul Vriens (22):
ntdll/tests: Fix a test failure on NT4.
comctl32: Fix size parameter for memset (Coccinelle).
widl: Fix size parameter for xrealloc (Coccinelle).
oleview: Fix size parameter for memset (Coccinelle).
winedump: Pass the correct size to the helper (Coccinelle).
msvidc32: Fix size parameter for memset (Coccinelle).
d3d9/tests: Correct the size of a memcmp.
dsound: Fix a typo.
rsaenh/tests: Don't check result twice (Coccinelle).
winealsa.drv: Don't check input parameter twice (Coccinelle).
dinput: Don't check a parameter twice (Coccinelle).
dxdiagn/tests: Fix some test failures on a clean W2K3.
inetmib1/tests: Free memory after use (Valgrind).
shell32: Remove some unneeded parameter setting.
user32/tests: Run tests again on Win95.
kernel32/tests: Skip a test on Win9x/WinMe.
shell32/tests: Fix crash on ancient Win95.
rasapi32/tests: Fix some test failures on Win9x.
user32/tests: Don't crash on Win9x/WinMe.
xmllite/tests: Remove some tests that make Vista SP0 crash.
rpcrt4/tests: Fix some memory leaks (Valgrind).
msvcrtd/tests: Fix a memory leak (Valgrind).
Peter Dons Tychsen (2):
user32: Do not allow a change of capture if the currently capture window is a menu unless explicitly specified.
comctl32: Handle WM_NOTIFY correctly when the parent returns zero.
Piotr Caban (7):
jscript: Added implementation of Array.reverse.
jscript: Make Array.join generic.
shlwapi: Fix MLBuildResURLW implementation.
jscript: Make Array.pop generic.
jscript: Make Array.sort generic.
jscript: Add error handling to Array.reverse.
shlwapi: Improved res protocol handling in UrlCanonicalizeW.
Rico Schüller (2):
d3d10: Reorder struct d3d10_effect_variable to make the initialisation nicer.
d3d10: Parse effect shaders as anonymous shaders.
Rob Shearman (9):
wpp: Fix expansion of macro bodies following the parsing of a numerical digit.
widl: Add support for character constants in expressions.
rpcrt4: Add structure definition for RPC AUTH3 packet and use the size of this on sending to fix authentication against native servers.
include: Replace hexadecimal representation of four character codes in WINED3DFORMAT enum with macros using the actual characters.
widl: Fix symbol was not declared and using plain integer as NULL pointer sparse warnings.
wrc: Fix symbol was not declared and using plain integer as NULL pointer sparse warnings.
server: Fix symbol was not declared and using plain integer as NULL pointer sparse warnings.
ole32: Rearrange declarations in itemmoniker.c to avoid unnecessary forward declarations.
wmc: Fix symbol was not declared and using plain integer as NULL pointer sparse warnings.
Stefan Leichter (1):
user.exe: Forward WNetGetUser16 to WNetGetUserA of mpr.dll, based on a patch from Andrew Nguyen.
Uwe Bonnes (3):
msvcrt: In unbuffered text mode reading \r\n with fgetc fails.
msvcrt: xxopen() accepts spaces in the mode string.
msvcrt: Handle CR at buffer boundary and test case.
Vitaly Lipatov (1):
wineconsole: Fix Russian translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.36 is now available.
What's new in this release (see below for details):
- Completion of the 16-bit separation.
- Improved Shader Model 4 support.
- A ton of memory leak fixes.
- Improved debugging support for MinGW.
- A number of MSHTML fixes.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.36.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.36.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.36:
2332 16-bit application (WinLED) fails due to regression in NE-module handling
5278 Edit control redraws its background incorrectly in 16-bit app
5688 d3d9, wow and ATI 9550, FPS is 10 times slower than opengl
6963 Lineage II fails to load
7669 Splash dialog hides error dialog, Eudora v4.2 & 5.1
7708 xwall doesn't install
7853 GetSystemDirectory returns wrong directory to 16-bit apps
9422 Visio 2003 failing with the message "iopl not enabled"
9810 wined3d calls GDI and USER functions inside ENTER_GL/LEAVE_GL
9864 RipIt4Me: no longer able to load IFOs
10038 Goldvarb X: Unable to select text, insert and delete lines
10039 F.E.A.R. Perseus Mandate demo fails to launch
10408 Shanghai Alice games: text background doesn't alpha
10642 Gothic crashes on startup: err:msvcrt:symbol_demangle Unknown operator: _R
11415 Word 2000 VBA editor and macros errors
11788 Icewind Dale crashes when starting
12876 uTorrent 1.7.7 exited (or minimized) to tray err's
12929 Games crash/wined3d doesn't work with ATI's fglrx driver
12939 Selection using control key and mouse button does not work
13305 OpenGL DirectDrawRenderer renders black screen only
13352 Microsoft Office 2003: option to 'Install entire feature' is not available when custom install is used
13692 failed to crosscompile icmp.dll (dogfood)
13908 Office 2003 fails to set icons
13983 Acclaim Entertainment Re-Volt PC Game: Audio Drivers and some Direct3d issues
13986 Hitman: Codename 47 b192 crashes when starting a level
14168 visual studio 2005 installer too slow, msi O(n^2) behavior?
14702 can't click buttons with mouse in Army Builder 3.1c
14765 Vampire: The Masquerade - Bloodlines (from Steam) does not start
14806 Devil May Cry 4 Does not Load/Initilize
14918 Cspy: Comboboxex flicker
15000 Fallout Tactics reports fatal error
15005 Touhou 11 doesn't fill the window in >640x480 modes
15120 EVE Online: Only shows a black screen
15526 PhotoImpact hangs when editing text
15753 Outcall doesn't run in Wine
16016 Command and Conquer 3: crashes at startup
16283 Graphmatica crashes
16441 EVE-Online does not display lighting textures properly
16630 Paint.NET 3.36 installer does not show any content in window with Mono 2.0
16774 Voyage Century crashes on startup in mshtml
16963 Winzip 11: crashes at startup
17114 Cannot save Excel 2003 Spreadsheet
17131 NtQueryObject needs to handle ObjectNameInformation information class (iMesh 8.0)
17144 Rise of Nations Unhandled Exception
17286 Shaiya crashes when talking to an NPC
17617 MZ-WinTranslator: exits with an error message
17672 Wine denies access to Oracle Client install folder
17756 python 3.0.1's ctypes test fails
18093 Race Driver GRID: Game renders badly with resolution higher than 800x600
18145 FillRect: Undocumented feature
18333 Chessbase 10 - no board & pieces drawn - gdiplus bugs
18336 HOMEDRIVE and HOMEPATH not set
18769 Meta Editor (metatrader) won't compile
18936 Windows Live Messanger 8.5 crashes when receiving new message
19218 lastchaos crashes after changing the resolution
19430 winedump: null pointer dereference in spec mode
19781 Visual C++ 2005 Express: -Zi option doesn't work; breaks Firefox build's configure script
19846 WinCVS update/commit fails with error [80090301]
19990 World of Warcraft installer crashes
20050 Program installing correctly, but not running
20144 Powerpoint 2007 - hyperlinks don't work
20479 Using HW-acceleration for NHL 99 corrupts the screen and crashes the game
20643 World of Warcraft launcher tries to change folder permissions (Not a Wine bug)
20654 Memory leak in RtlGetFullPathName_U (found by chromium unit_tests)
20683 Winetest fails when creating Window Group or Startup
20731 Crash for Winterm
20840 Read buffer overflow in RtlValidAcl?
20856 There's no avatar when using fbo in Civilization IV Demo
20858 Left 4 Dead 2 will not start
20862 Write buffer overrun in VARIANT_UserUnmarshal?
20863 Write buffer overrun and heap corruption in Widget_DoSomething in oleaut32/tests/tmarshal.c
20901 Wine Command Prompt doesn't recognize 2 SET commands
20933 Emperor Rise Of the Middele Kingdom fails to start
20953 Does not work windows nt domain authentication in Radmin Viewer
21025 Some games do not receive keybord input or mouse input or hangs
21033 8BallClub requires GdipIsVisibleClipEmpty implementation
21063 16 bit apps won't start
21064 supreme commander crashes on skirmish or multiplayer
21065 Up-Down Controls appearance is broken
21069 16 bit apps crashes on exit
21071 Word 2000 & 2003 cannot open normal.dot or save any files
21086 Bug in SearchPath when filename supplied but null
21087 Civilization 2 crashes during installation
21089 MIDAS application (SamoTourAgent) fails to connect to server
21092 Call of duty4 modern warfare doesnt receive correct mouse input
21104 16-bit app crashes in X11DRV_XRender_CopyBrush when using vncserver
21122 Closing 16 bit application crashes
21134 Delphi 5 quickreport preview doesn't work
21141 Notepad++ crashes on startup
21191 Installation of Hälge crashes
21196 Sound in Max Payne not working
21229 msiexec don't work with /package argument
21260 Memory leak in comctl32/listview
----------------------------------------------------------------
Changes since 1.1.35:
Aaron Brazener (2):
wined3d: Added ATI Radeon HD 5xxx detection.
wined3d: Added further Nvidia Geforce 8xxx detection.
Alexander Kochetkov (1):
ole32/storage32: Fix return value for invalid access mode in OpenStream.
Alexandre Julliard (128):
setupx: Pass 0 as instance to InstallHinfSectionA.
shell32: Use the module instance instead of that of the owner window for the about dialog.
comctl32: Use the module instance instead of that of the owner window for the toolbar configuration dialog.
user32: Send all CreateWindow calls through the WoW wrapper to allow mapping 16-bit instances.
user32: Support calling a 32-bit procedure even without a corresponding thunk in CallWindowProc16.
user32: Fix the string style check for comboboxes.
user32: Use CreateIconIndirect to implement CreateCursor.
user32: Reimplement CopyIcon16/CopyCursor16 using CreateCursorIconIndirect16.
user32: Get rid of the CURSORICON_Copy internal function.
user32: Move a number of 16-bit cursor/icon functions to user16.c.
user32: Always return the actual pointer instead of a winproc handle in WINPROC_GetProc16.
user32: Reimplement loading of 16-bit cursors and icons using 16-bit resource functions.
user32: Move freeing of a 16-bit module's icons to user16.c.
user32: Move freeing of a 16-bit module's classes to wnd16.c.
kernel32: Load the DestroyIcon32 function from 16-bit user.exe.
user32: Move DestroyIcon32 implementation to user16.c.
user32: Reimplement MapWindowPoints16 and move it to wnd16.c.
user32: Avoid including winuser16.h in 32-bit files.
user32: Delay creation of the 16-bit dialog info structure until the window is created.
user32: Get rid of the 16-bit dialog heap.
user32: Reimplement MENU_FindSubMenu on the 16-bit side using only exported functions.
user32: Add wrapper functions for manipulation of cursor/icon handles.
user32: Call the cursor/icon handle allocation functions through the WoW handlers table.
user32: Don't assume global handles in CopyIcon.
user32: Allocate user handles for cursors/icons when we don't have 16-bit support.
user32: Don't cache 16-bit instance resources on the 32-bit side.
user32: Get rid of support for extracting icons from builtin dlls.
user32: Avoid accessing the window structure directly in DispatchMessage16.
user32: Avoid accessing the window structure directly in Get/SetWindowLong16.
kernel32/tests: Get rid of API function typedefs.
kernel32/tests: Fix the SetThreadIdealProcessor for WoW64.
user32/tests: Fix some last error checks for WoW64.
shlwapi/tests: Remove empty traces.
shell32/tests: Fix the system directory test for old WoW64 platforms.
user32: Reimplement 16-bit clipboard functions on top of the 32-bit ones.
user32: Get rid of 16-bit handles in the driver clipboard interface.
user32: Make HOOK_IsHooked function static.
user32: Don't store the 16-bit hook info in the 32-bit thread queue structure.
user32: Duplicate DIALOG_Enable/DisableOwner implementation on the 16-bit side.
user32: Export DIALOG_get_info and DIALOG_DoDialogBox through the WoW handlers.
user32: Export the WIN_GetFullHandle function through the WoW handlers.
user32: Remove some redundant 16-bit message traces.
user32: Replace spy functions by a simple trace in 16-bit code.
user32: Remove remaining calls to internal 32-bit functions from msg16.c.
user32: Move a few 16-bit stubs to user16.c.
user32: Remove the no longer used WIN_ISWIN32 flag.
user32: Remove the no longer needed WIN_ISDIALOG flag.
user32: Add a WoW wrapper for message waiting to allow releasing the Win16 lock in the 16-bit code.
user32: Use the wait message handler for the yield in PeekMessageW too.
user32: Make user.exe into a stand-alone 16-bit module.
winhttp: Fix pointer cast warnings on 64-bit.
wininet: Fix pointer cast warnings on 64-bit.
winmm: Avoid using ReleaseThunkLock from 32-bit code.
winex11: Only check for fs register corruption on i386.
gdi32: Use a standard critical section instead of a syslevel for the GDI lock.
user32: Use a standard critical section instead of a syslevel for the USER lock.
include: Move undocumented Win9x function definitions to winbase16.h.
user32: Move handling of listbox sizes for Win 3.1 apps to the 16-bit code.
user32: Don't pass the 16-bit instance through to 32-bit MessageBoxIndirectA.
configure: Re-generate with autoconf 2.65.
comdlg32: Store the open file name A structure directly instead of using a private pointer.
comdlg32: Get rid of the 16-bit callback support.
comdlg32: Don't use the instance of the owner window for dialog boxes.
shell32: Don't use the instance of the owner window for the autocomplete listbox.
kernel32: Make GMEM_DDESHARE blocks owned by the calling module.
wordpad: Use the main module instance instead of getting it from the window.
ole2: Reimplement OleMetafilePictFromIconAndLabel16 on top of the 32-bit version.
kernel32: Handle the case where the 16-bit module is already loaded also for separated dlls.
winevdm: Move the loading of the system drivers into their specific 16-bit module.
user32: Load the 32-bit user.exe module wrapper from the 32-bit side.
gdi32: Load the 32-bit gdi.exe module wrapper from the 32-bit side.
user32: Move loading of static icons for 16-bit windows to the 16-bit wrapper.
user.exe: Reimplement LoadImage16 for bitmaps instead of calling LoadImageA directly.
user.exe: Reimplement CopyImage16 for cursors and icons.
version: Get rid of the 16-bit library loading code for builtins.
kernel32: Don't store the current codepage in the thread data.
kernel32: Link directly to the thunk functions instead of looking up their entry point.
kernel32: Move the kernel thread data definitions to kernel16_private.h.
kernel32: Don't include kernel_private.h in 16-bit files.
kernel32: Get rid of the support for 16-bit resources in 32-bit resource functions.
winebuild: Don't check variables for undefined exports.
winebuild: Allow optional keywords to be in any order in a .def file.
winebuild: Support for adding 32-bit exports in 16-bit spec files.
winebuild: Always initialize the dll name at startup.
winebuild: Add support for generating import libs for 16-bit dlls.
winebuild: Simplify the code for finding the various build tools.
winebuild: Recognize mingw32 as a Windows platform.
winebuild: Add support for building Windows import libraries.
winebuild: Don't output private symbols at all when building an import library.
makefiles: Use winebuild to create the Windows import libraries.
user.exe: Prepend a valid bitmap header when copying a bitmap resource to a file.
kernel32: Do not include 16-bit headers in 32-bit files.
shell32: Move the RunDLL_CallEntry16 implementation to shell.dll.
kernel32: Make krnl386.exe into a stand-alone 16-bit module.
winedos: Move 16-bit VxD support back into kernel.
makefiles: Get rid of all the rules for building old style 16-bit files.
kernel: Add an import lib for krnl386, and stop importing 16-bit functions from kernel32.
kernel: Get rid of support for loading old style 16-bit files.
winebuild: Get rid of the support for building old style 16-bit modules.
ntdll: Move the LDT locking functions to the i386-specific code.
libwine: Do not export any of the LDT support on non-i386 platforms.
ntoskrnl: Duplicate the necessary part of instruction emulation to avoid importing kernel.
msi: Fix some pointer cast warnings on 64-bit.
dsound: Fix an invalid pointer cast.
ole32: Fix some pointer cast warnings on 64-bit.
wrc: Merge the dialog and dialogex structures.
wrc: Merge the menuitem and menuitemex structures.
wrc: Merge the menu and menuex structures.
wpp: Reset the line position when parsing a new file.
winedos: Internal functions don't need to be WINAPI.
winedos: Merge the XMS handler into int31.c.
winedos: Merge the UMB management into dosvm.c.
winedos: Merge the parallel port device I/O handling into ioports.c.
winedos: Remove some obsolete comments.
winedos: Merge the few definitions from dosvm.h into dosexe.h.
Update copyright info for 2010.
winex11: Don't process ConfigureNotify events that have been superseded by a later configure request.
winedos: Link to DirectDrawCreate through delayed imports instead of doing it by hand.
winedos: Link to DirectSoundCreate through delayed imports instead of doing it by hand.
shell: Convert the about icon to 32-bit explicitly instead of casting the handle.
ole2: Convert the icon for OleMetafilePictFromIconAndLabel to 32-bit explicitly instead of casting the handle.
winedos: Merge all of winedos back into krnl386.
kernel: Stop exporting some 16-bit functions that are no longer used outside of kernel.
user32: Remove a useless comment.
server: Don't dump more than 1024 bytes in a trace.
server: Add support for returning the object name in NtQueryObject.
ntdll: Return a correct name also for file objects in NtQueryObject.
ntdll: Don't require read access to the root directory for normal opens, similarly to the open by id case.
Alistair Leslie-Hughes (5):
mshtml: Add stub interface IHTMLFiltersCollection.
mshtml: Implement IHTMLDocument2 get/put onmouseup.
mshtml: Implement IHTMLDocument2 get/put onmousedown.
mshtml: Implement IHTMLDocument2 get/put onmouseout.
gdiplus: Implement GdipIsVisibleClipEmpty.
Andrew Eikum (9):
hlink: Add tests and fix error handling in IHlink::{Get, Set}StringReference.
hlink: Add partial implementation of IHlinkBrowseContext::GetHlink.
hlink: Add tests for IHlinkBrowseContext::SetInitialHlink.
hlink/tests: Repair test to work as intended.
hlink: String target reference is actually moniker target's display name.
hlink: Fix copy-paste typo.
hlink/tests: Fix some memory leaks (valgrind).
msi: Implement recursive INSTALLSTATE updates for msi treeview selector.
ole32: Downgrade StgIsStorageFile debug info from WARN to TRACE.
Andrew Nguyen (14):
setupapi: Implement SetupDiOpenDeviceInfoA/W as stubs.
dxdiagn: Make the IDxDiag* interfaces conform to the IUnknown::QueryInterface contract.
dxdiagn: Fail class instantiation if aggregation is requested.
dxdiagn: Add tests for IDxDiagProvider.
dxdiagn: Fix a return value and avoid validating the input parameter for IDxDiagProviderImpl::GetContainer.
dxdiagn: Validate the dwDxDiagHeaderVersion member in IDxDiagProvider::Initialize.
cfgmgr32: Forward more functions to setupapi.
ntdll: Use the HKCU\Volatile Environment key when generating the initial process environment.
kernel32: Ignore empty environment values from registry.
wineboot: Generate the HKCU\Volatile Environment registry key.
gdi32: Fix a typo in ScaleViewportExtEx.
wine.inf: Add PATHEXT system environment variable.
cmd: Set the PROMPT environment variable on startup.
wine.inf: Add CommonProgramFiles system environment variable.
André Hentschel (10):
dbghelp: Implement literal dwarf opcodes.
include: Do not separate control names.
winetest: Fix a cast.
kernel32/nls: Fix German translation.
winedump: Fix sym mode.
dbghelp: Fix a typo.
comctl32: Improve German translation.
winedbg: Update link.
dbghelp: Fix typo in url.
msi/tests: Remove dead url.
Austin English (1):
cmd: Use DOS newlines, not UNIX.
Christian Costa (9):
ddraw: Improve error message.
drmclien: Add stub for DllRegisterServer.
mciqtz: Add stub for MCI_SETAUDIO.
mciqtz: Improve MCIQTZ_mciSet traces.
d3dxof: Get rid of cur_subobject.
d3dxof: Enable referencing objects defined in current top-level object.
d3drm: Add stub for Direct3DRMCreate.
d3drm: Add some definitions.
d3drm: Implement stubbed IDirect3DRM interface.
Dan Kegel (2):
cmd: Echoed prompts are preceded by a blank line.
cmd: Fix echoing of multiline commands.
David Adam (2):
d3dx9/tests: 1 must be a float.
dmloader: Fix a possible null dereference.
Detlef Riekenberg (5):
mstask/tests: Skip some tests when the service is not running.
user32: Move a comment about HLOCAL16 to user.exe.
krnl386: The 16bit system directory is <windir>\SYSTEM.
comdlg32: Remove unused code for the Button psh1.
mlang: Print a FIXME only for unused parameter.
Dmitry Timoshkov (1):
user32: Handle virtual key codes only in the WM_KEYDOWN case.
Eric Pouech (13):
winedbg: Push the correct machine type to StackWalk.
winedbg: Ensure the stack pointer is also passed to StackWalk.
winedbg: Fix for stack symbols on 64bit platform.
dbghelp: Rewrote stack_walk with 64 bit structures.
dbghelp: Generalize helper to get a string from an ADDRESS64.
dbghelp: Create a cpu backend to store CPU dependent code, and use it for the i386 stack implementation.
dbghelp: Hacked a StackWalk implementation for x86_64.
dbghelp: Add a couple of helpers to struct cpu to help adding the stack to minidump.
winedump: Add support for long section names (at least used by MinGW).
dbghelp: Add support for loading dwarf debug information out of PE images.
winedump: Manage the string table size in PE file format.
dbghelp: Silence a couple of FIXMEs for C++ code.
winedbg: In "info threads" commands, also show the name of the processes even if not debugged.
Frédéric Delanoy (1):
mapi32: Add French translation.
Gerald Pfeifer (8):
winedbg: Use #elif defined(...) instead of plain #elif when detecting architectures in dbg_start_interactive().
ntdll: Use #ifdef instead of #if to check for _DARWIN_FEATURE_64_BIT_INODE.
winedbg: Use #elif defined(...) instead of plain #elif in main().
comctl32: Remove obsolete comment on RB_SETPALETTE from REBAR_WindowProc().
ntdll: Avoid one warning around assert(0).
wined3d: Introduce WINED3DFMT_INST and use it in CheckTextureCapability().
include: Move WINED3DTS_WORLD et al directly into _WINED3DTRANSFORMSTATETYPE.
configure: Sort WINE_TRY_CFLAGS entries alphabetically.
Hans Leidekker (6):
secur32/tests: Fix a couple of memory leaks.
wininet: Always set last error in HttpSendRequest{,Ex}.
wininet: Free per-thread error info upon exit from an async procedure.
gdiplus: Implement GdipGet/SetStringFormatMeasurableCharacterRanges.
wininet: Avoid test failures on win9x.
wininet: Fix a memory leak.
Henri Verbeet (60):
wined3d: NULL vertex declarations are captured, but not applied.
d3d8: Add a separate function for swapchain initialization.
d3d9: Add a separate function for swapchain initialization.
wined3d: Cleanup IWineD3DDeviceImpl_GetRasterStatus().
wined3d: IWineD3DClipperImpl implements IWineD3DBase.
wined3d: IWineD3DPaletteImpl implements IWineD3DBase.
d3d9/tests: A volume really isn't a resource, despite having all the methods.
wined3d: Volumes are resources in wined3d.
wined3d: Cleanup IWineD3DBaseSwapChainImpl_QueryInterface().
wined3d: Get rid of some redundant local variables.
wined3d: Filter messages for the device's focus window instead of the swapchain's device window.
wined3d: Focus the focus window.
d3d9/tests: Add some tests for focus behaviour.
d3d8/tests: Add some tests for focus behaviour.
wined3d: Use proper enum elements for FOURCC formats.
wined3d: Properly check for glBlitFramebuffer().
wined3d: Recognize "VMware, Inc." as VENDOR_MESA.
wined3d: Introduce "context_apply_state()" to setup a context for a specific usage.
wined3d: Let "FindContext()" figure out the thread id on its own.
wined3d: Let "SetupForBlit()" figure out the target's width and height on its own.
wined3d: Don't touch the window's focus or wndproc for windowed devices.
d3d8/tests: Add message tests for windowed devices.
d3d9/tests: Add message tests for windowed devices.
wined3d: Clear the device's focus_window field when the window is destroyed.
dxgi: Add a separate function for swapchain initialization.
wined3d: The FVF parameter to IWineD3DDeviceImpl_CreateVertexBuffer() is unused now.
wined3d: Remove some redundant returns.
ddraw: Remove a redundant return.
wined3d: Use the element size to create "isStateDirty" bitmap indices.
dxgi: Add a separate function for factory initialization.
wined3d: Merge pixelshader.c and vertexshader.c.
wined3d: Always handle WINED3DSPR_INPUT registers as input registers in shader_get_registers_used().
wined3d: Move shader input/output signatures to IWineD3DBaseShaderClass.
wined3d: Merge vertexshader_set_function() and pixelshader_set_function().
wined3d: Fix WINED3DRS_DEPTHBIAS handling.
wined3d: Move "wrap_lookup" to struct wined3d_gl_info.
wined3d: Add a geometry shader object.
d3d10core: Add a wined3d geoemtry shader to struct d3d10_geometry_shader.
wined3d: Add support for source and destination rectangles to swapchain_blit().
wined3d: Handle source and destination rectangles in IWineD3DSwapChainImpl_Present().
wined3d: Remove a few redundant context dereferences.
wined3d: Handle stateblock capture for default lights created while recording.
avifil32: Properly check the required buffer size in AVIFILE_ReadBlock().
avifil32: Just assign maxSize to This->cbBuffer in AVIFILE_ReadBlock().
avifil32: Don't leak the buffer on HeapReAlloc() failure in AVIFILE_ReadBlock().
avifil32: Always add the format change frame to the buffer in AVIFILE_AddFrame().
avifil32: Properly check the required buffer size in AVIFILE_AddFrame().
avifil32: Only modify the stream info after a succesful allocation in AVIFILE_AddFrame().
avifil32: Don't leak the buffer on HeapReAlloc() failure in AVIFILE_AddFrame().
avifil32: Don't leak the buffer on HeapReAlloc() failure in AVISaveOptionsFmtChoose().
wined3d: Recognize the SM4 ige opcode.
wined3d: Recognize the SM4 breakc opcode.
wined3d: Recognize the SM4 emit opcode.
wined3d: Recognize the SM4 iadd opcode.
wined3d: Recognize the SM4 lt opcode.
wined3d: Recognize the SM4 if opcode.
wined3d: Recognize the SM4 break opcode.
wined3d: Recognize the SM4 endif opcode.
wined3d: Recognize the SM4 endloop opcode.
wined3d: Recognize the SM4 cut opcode.
Ilya Shpigor (1):
gdi32: Test for font creation with the OEM charset.
Jacek Caban (26):
jscript: Make undefined a property of global object.
mshtml: Don't use necko nsIHttpChannel in nsChannel implementation.
wininet: Return error directly from INTERNET_AsyncCall.
wininet: Don't use INTERNET_SetLastError in HttpSendRequestA.
wininet: Return error directly from HTTP_Connect.
wininet: Don't use INTERNET_SetLastError in InternetSetOptionW.
mshtml: Use JScript for JavaScript in res: protocol documents.
mshtml: Added JavaScript tests architecture and simple tests.
urlmon: Report BINDSTATUS_CONNECTING to download callback.
mshtml: Added better error handling to nscolor_to_str.
mshtml: Store known colors as RGB.
mshtml: Correctly parse color strings.
mshtml: Use nscolor_to_str in IHTMLBodyElement::get_text implementation.
mshtml: Added better default bgColor test and code clean up.
wininet: Test also InternetCrackUrlW in test_crack_url.
mshtml: Fixed nsIDOMNSHTMLElement declaration.
mshtml: Use FindMimeFromData to find MIME if moniker doesn't report it.
wininet: Fixed tests on older IEs.
jscript: Added a test using script dispatch after closing engine.
mshtml: Store ConnectionPointContainer pointer in ConnectionPoint.
mshtml: Make sure that event listeners of connection point are set.
mshtml: Don't try to wrap necko channel in nsChannel implementation.
mshtml: Use nsIDocShell to load a page in set_moniker.
mshtml: Store body event target in HTMLDocumentNode.
urlmon: Fixed accept_mimes freeing.
urlmon: Fixed accept_mimes leak in tests.
James Hawkins (7):
user32: Don't try to free a handle with a value of 1, which is the dde handle value for asynchronous operations.
advapi32: Fix a few memory leaks. Use the correct API to free SIDs (FreeSid).
advpack: Free the file list on any error.
cabinet: Fix several file list leaks in the extract tests.
wintrust: Fix a memory leak until our implementation is fixed.
browseui: Fix two memory leaks in the autocomplete tests.
setupapi: Refactor freeing the INF file into free_inf_file. Use this new function to free any remnants of the parsing on error.
Jason Edmeades (1):
comctl32/toolbar: Improve fixme message conditions.
Jeremy White (2):
winspool: Test for failure using correct size.
winspool: Correctly zero printer driver buffer on failure, with tests.
Joel Holdsworth (1):
user32: Fixed icons to select correct image in high colour depth.
Josselin Bardet (1):
msiexec: Support of /package option.
Juan Lang (1):
crypt32: Don't get confused matching URLs with a colon in the userinfo portion (e.g. user:password(a)domain).
Kai Blin (1):
secur32: Pretend the NTLM provider also does Negotiate.
Louis Lenders (1):
mapistub: Add new stubbed dll mapistub.dll.
Loïc Hoguin (1):
winemp3.acm: mpg123_getformat must be called on MPG123_NEW_FORMAT errors for libmpg123 < 1.8.0.
Maarten Lankhorst (6):
mmdevapi: Add stubs for MMDevEnum with tests.
mmdevapi: Constify IMMDeviceEnumeratorVtbl.
mmdevapi: Add an empty IMMDeviceCollection implementation.
mmdevapi: Add test showing collection doesn't keep ref on parent.
Revert "dsound: Only initialize one guid for capture and renderer."
mmdevapi: Fix reference leak in tests.
Marcin Baczyński (8):
advapi32/tests: Remove superfluous void* cast.
rasapi32/tests: Remove superfluous void* cast.
msctf: Remove superfluous void* cast.
winedump: Remove superfluous void* cast.
libport: Remove superfluous void* cast.
comctl32: Remove superfluous void* cast.
winedbg: Remove superfluous void* cast.
fnt2bdf: Remove superfluous void* casts.
Marcus Meissner (11):
cryptnet: Remove an unnecessary variable (Coverity).
msi: Removed unnecessary NULL check.
dbghelp: Initialize ret (Coverity).
user32: Initialize hICON to NULL (Coverity).
krnl386.exe: Removed unused owner_exists variable (Coverity).
kernel32: Check if buffer is NULL before derefencing it (Coverity).
user32: Remove useless NULL check (Coverity).
user32: EM_REPLACESEL - handle OOM error.
winex11.drv: physDev cannot be NULL (Coverity).
winex11: Remove more superflous NULL checks (Coverity).
setupapi: Avoid NULL dereference in error path (Coverity).
Matteo Bruni (2):
d3d9: Add D3DSHADER_COMPARISON definition.
wpp: Clean state on error path.
Michael Stefaniuc (24):
comctl32/tests: Don't cast NULL to an integer type.
cryptui: Don't cast NULL to an integer type.
user32/tests: Don't cast NULL to an integer type.
windowscodecs: Don't cast NULL.
riched20: Remove some explicit LPARAM/WPARAM casts.
user32/tests: Remove some explicit LPARAM/WPARAM casts.
winex11.drv: Remove some explicit LPARAM/WPARAM casts.
user32: Remove some explicit LPARAM/WPARAM casts.
comctl32/tests: Remove some superfluous casts around SendMessage().
comctl32: Remove some explicit LPARAM/WPARAM casts.
oledlg: Remove some explicit WPARAM casts.
comdlg32: Remove some explicit LPARAM/WPARAM casts.
winecfg: Remove some explicit WPARAM casts.
wordpad: Remove some explicit LPARAM/WPARAM casts.
comctl32: The return value of notify_with_scroll() is never used.
shell32: Remove some superfluous LPARAM/WPARAM casts.
winapi: Remove the special handling of GDI_AllocObject().
shdocvw: Remove unneeded \ at the end of a line.
configure: Require a new enough flex version.
Revert "wrc: Use an EOF rule instead of lex_destroy for compatibility with prediluvian flex versions.".
Revert "Revert "wpp: config.h and wine/port.h should be included first."".
user.exe: Remove some superfluous WPARAM/LPARAM casts.
winetest: Remove superfluous WPARAM casts.
kernel32: Add missing stdarg.h includes.
Mike Kaplinskiy (1):
user32: Fix color mask handling in CreateIconIndirect.
Nathan Gallaher (1):
msi: Queue dynamically allocated strings in cond.y.
Nicolas Le Cam (1):
kernel32/tests: Simplify dumpmem function.
Nikolay Sivov (38):
comctl32/rebar: Use DPA to manage bands data.
comctl32/rebar: Move parameter cast to winproc.
comctl32/rebar: Collapse some parameter checks and winproc entries.
comctl32/rebar: Don't read outside of bands array on dragging.
kernel32/tests: Print line numbers in tests.
kernel32/tests: Fix some find handle leaks.
kernel32/tests: Fix LocalAlloc() allocated leaks.
kernel32/tests: Init pointers in common way, add some win_skip() while skipping.
kernel32: Fix SearchPath parameter validation with tests.
comctl32/tests: Add ability to create any number of edit buddies.
comctl32/tests: Some tests for buddy procedure subclassing.
comctl32/tests: Use win_skip() while skipping subclass tests.
comctl32/updown: Simplify buddy subclassing using SetWindowSubclass chain.
kernel32: Fix a leak in ReplaceFileW.
comctl32/updown: Don't update buddy text if it's the same.
comctl32/updown: Don't change control z-order, this breaks auto buddy binding.
comctl32/tests: Explicitly create rebar for each test, cleanup main function a bit.
comctl32/rebar: Fix default just inserted band colors.
comctl32/comboex: Use subclass chain for internally used controls.
comctl32/comboex: Add test for internally sent Edit messages, remove corresponding comments.
comctl32/comboex: Fix silly typo in CBEM_SETITEM handler (lParam wasn't set).
comctl32/comboex: Don't invalidate all windows if Edit box isn't set up.
comctl32/comboex: Get rid of useless helper.
comctl32/comboex: Move debugging traces that require additional code into TRACE_ON() condition.
comctl32/rebar: Avoid empty band range when changing layout.
comctl32/tests: Skip test on <5.8x systems.
comctl32/rebar: Check for null handles before invalidation.
comctl32/updown: Fix formatting for hex mode.
user32/tests: Add tests for invalid index in GetSysColorBrush().
user32/sysparams: Return NULL from GetSysColorBrush() for invalid index.
user32/uitools: Fix FillRect behaviour for invalid brush passed.
comdlg32/tests: Free global blocks after PrintDlg() with PD_RETURNDEFAULT.
comctl32/comboex: Fix a leak for text string stored for edit item.
comctl32/listview: Fix memory leak on subrange deletion.
oleaut32/tests: Fix some leaks in safearray tests.
shell32/shelllink: Fix some string buffers leaks.
user32/tests: Forward test proc to default dialog procedure instead of window's one.
ntdll: Release buffer when it won't be referenced.
Paul Chitescu (2):
quartz: Implement NullRenderer's IBaseFilter::FindPin.
quartz: Only wait in IMediaEvent::WaitForCompletion if the filter is running.
Paul Vriens (13):
msi/tests: Fix test failures on Win9x/WinMe.
ole32/tests: Fix a test failure on several platforms.
comctl32/tests: Fix a test failure on older comctl32.
imagehlp/tests: Fix a test failure on Win95.
hlink/tests: Fix a test failure on Win9x/WinMe.
mmdevapi/tests: Fix a test failure on Vista+ with no soundcard present.
kernel32: Add a stubbed GetConsoleProcessList().
mshtml/tests: Fix a test failure on NT4.
mshtml/tests: Fix timeouts on Win9x/WinMe by using more A-functions.
wined3d: Fix use of memset (Coccinelle).
shell32: Fix length parameter for ZeroMemory (Coccinelle).
d3d9/tests: Fix size parameter for memcmp (Coccinelle).
ntdll: Fix length parameter for NtQueryValueKey (Coccinelle).
Piotr Caban (2):
mshtml: Query OleClientSite about services in ServiceProvider_QueryService.
mshtml: Added IDispatch ConnectionPoint.
Reece Dunn (1):
Don't generate FIXME warnings for DllCanUnloadNow.
Rob Shearman (16):
ole32: Release the data object and free the cached enum data upon OleUninitialize.
ole32: Fix stream reference leak in test_ReadClassStm.
ole32: Handle SetClipboardData failing in OLE clipboard functions.
shell32: Fix style in autocomplete tests to more match the typical style used in the rest of Wine.
shell32: Fix memory leaks in autocomplete tests.
shell32: Fix a potentially large memory leak in IQueryAssociations_fnGetString.
winex11.drv: Empty clipboard cache on process unload to avoid false positives being reported for memory leaks.
secur32: Fix memory leaks in tests.
secur32: Simplify memory management by not allocating memory for the CredHandle and CtxtHandle pointers.
secur32: Fix memory leaks in ntlm_InitializeSecurityContextW.
secur32: Don't allocate context handle in wrapper InitializeSecurityContextA/W if it is the same as the handle passed into the function.
ntdll: Fix typo in RTL_ReportRegistryValue which caused a counted string to be passed into QueryFunction which expects a nul-terminated string.
shlwapi: Initialise id field of ConPt object in connection point tests.
jscript: Make sure retv pointer is initialised in exec_source even if no value needs to be returned.
jscript: Make sure to initialise the string output parameter in run_exec.
jscript: Fix various memory and reference count leaks.
Roderick Colenbrander (1):
winex11: Fix a null pointer crash when XRender isn't around.
Stefan Dösinger (13):
wined3d: Free buffer conversion info when freeing the buffer.
wined3d: Use unload instead of duplicating buffer remove code.
wined3d: Remove the d3d7 do-not-convert code.
wined3d: Rename conversion_count to something more appropriate.
wined3d: Increment the buffer draw count if the buffer was clean.
wined3d: Drop the VBO if too many full buffer conversions occur.
wined3d: Revert the GL usage confusion.
wined3d: Set WINED3D_BUFFER_CREATEBO in buffer_init().
wined3d: Track separate dirty ranges in buffers.
wined3d: Add GLintptr and GLsizeiptr.
wined3d: Add GL_APPLE_flush_buffer_range.
wined3d: Prepare for dynamic vertex buffers.
wined3d: Implement subrange flushing with GL_APPLE_flush_buffer_range.
Stefan Leichter (4):
ntoskrnl.exe: Add stub for KeInitializeSemaphore.
ntoskrnl.exe: Add stub for KeReleaseSemaphore.
ntoskrnl.exe: Add stub for KeSetPriorityThread.
ntoskrnl.exe: Add stub for KeGetCurrentThread/PsGetCurrentThread.
Steven Edwards (1):
winefile: Replace builtin execute dialog with standard RunFile dialog.
Tillmann Werner (1):
winedump: Fix null pointer dereference in spec mode.
Vincent Povirk (36):
gdiplus: Add traces for values of newly-created brushes.
gdiplus: Add traces for values of newly-created linecaps.
gdiplus: Add traces for values of newly-created font objects.
gdiplus: Add trace for values of new graphics and image objects.
gdiplus: Allocate a new ImageAttributes object in GdipCloneImageAttributes.
gdiplus: Add a test for GdipSetImageAttributesColorMatrix.
gdiplus: Implement GdipSetImageAttributesColorMatrix.
ole32: Add some tests for IEnumSTATSTG.
ole32: Make IEnumSTATSTG functions fail when the parent is invalid.
ole32: Store the most recent item name in IEnumSTATSTG instead of a stack.
ole32: Reread the stream entry after setting the size in StreamWriteAt.
gdiplus: Add a trace for values of new ImageAttributes objects.
gdiplus: Add traces for values of newly-created pens.
gdiplus: Add a trace for values of new string format objects.
gdiplus: Add some traces for the values of point arguments.
gdiplus: Add traces to unimplemented functions in brush.c.
ole32: Always allow changes to read-only transacted storages.
gdiplus: Fix memory leak in GdipSetStringFormatMeasurableCharacterRanges.
gdiplus: Add tests for multi-frame GIF images.
gdiplus: Remove fixme from GdipImageGetFrameDimensionsCount.
gdiplus: Implement GdipImageGetFrameDimensionsList.
gdiplus: Test the ability to load WMF images.
gdiplus: Add test for size of metafiles loaded from streams.
gdiplus: Add test for GdipCreateMetafileFromWmf.
gdiplus: Fix typo in GdipCreateMetafileFromWmf.
gdiplus: Add test for image resolution functions.
gdiplus: Implement GdipGetImage*Resolution.
gdiplus: Implement GdipBitmapSetResolution.
gdiplus: Fix a memory leak in GdipCreateMetafileFromWmf.
ole32: Remove fixme for transacted mode.
gdiplus: Add traces to unimplemented functions in customlinecap.c.
gdiplus: Add traces to unimplemented functions in graphics.c.
gdiplus: Add trace to unimplemented function in graphicspath.c.
gdiplus: Add trace to GdipBitmapUnlockBits.
gdiplus: Add traces to unimplemented functions in image.c.
gdiplus: Reset the lock count when unlocking a bitmap in write mode.
Vladimir Pankratov (1):
mapi32: Add Russian translation.
William Waghorn (1):
wined3d: Added NVidia GT240 detection.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.35 is now available.
What's new in this release (see below for details):
- Support for OLE transacted storage.
- Better certificate checking on secure connections.
- More progress on the 16-bit separation.
- Left 4 Dead 2 DRM really supported now.
- MSI performance improvements.
- 64-bit fixes in debugger support.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.35.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.35.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.35:
5908 Ability Office 4 doesn't start up?
6930 TortoiseSVN fails to install
8394 IMVU 3D Instant Messenger not visible in wine's uninstaller
8895 Circuit Design Suite 10 fails to install
9535 WinPCap 4.0.1 installer does not run at all
10950 Colin McRae Rally 04: picture shifted down by ~1/4 of height
12014 Ability installer crashes in crypt32
12418 parent window getting closed instead of a tool window in KDE
13393 closing one virtual desktop closes other(s)
14378 Issues with maps and character portrait in Morrowind
14390 Gmax 1.2: Fatal Error on Install - Ended Prematurely.
14465 NdrClientCall2 is unaware of comm_status and fault_status variables
14536 FLSynthmaker crashes FL Studio
14995 wined3d regression results in broken rendering for Age of Empires II
15176 Assassin's Creed Install crashes
15278 ApexDC++ cannot connect to users
15624 poivy crashes
15638 Adobe Photoshop CS4 installer crashes on unimplemented GetProductInfo if run in Vista mode
15711 GetHostName and GetHostByName
15940 Ethnic Cleansing crashes: mpegsplit.c assertion
16244 Installer of Age of Empires 3 crashes
16299 IMVU 3D Instant Messenger installer crashes
17666 WinARM make crashes
17911 Gothic 3: Stripe on the right part of the screen is not updated in high resolutions
18120 No text in Qt-4.5.0 and later apps when winver >= 2000
18574 Win92 Radio Scanner does not start
18648 Error unimplemented function snmpapi.dll on start bginfo program
18753 wineboot --shutdown does not close running programs
18786 Minitab doesn't run anymore
19483 crash when launching zattoo
19802 SiSoftware Sandra 2009.SP4 unhandled exception
19898 WinMX: crashes instantly upon start
20013 Exchange Server 2007 fails to start
20224 dlls/d3dx9_36/tests/math.C: Test failed: Expected matrix
20281 Adobe Photoshop CS4 installer unusable
20397 Eclipse (Europa) Welcome window is empty
20492 Adobe CS4 installer hangs in memory and has to be killed
20522 Graphic Glitcheson Game Maker games
20653 Warcraft 3 freezes after successful login into Battle.net
20684 Memory leak in CryptGenKey/CryptDestroyKey?
20727 Characters in Sacred Underworld invisible
20742 Sorted list view control always inserts at the end
20806 Civilization II crashes on startup
20823 Trackmania Nations Forever: really loud crackling / no sound
20850 Write buffer overflow in WidenPath()
20851 Read buffer overflow in CombineRgn, triggered by user32 and imm32 tests
20898 Rayman 2: wine does not render "transparent color"
20913 Multiple games crash on start
20920 Read buffer overflow in StorageImpl_Construct in many msi tests
20923 Crash in mshtml/tests/events.c when run under valgrind
20941 3DMark 2001SE crash on start
20943 Red Alert 3 fails to start
20944 Civilization IV Beyond the Sword crashes after the loading splash screen.
20949 Native d3dx9_27.dll causes crash on save load
20960 Textures missing in demoscene's demo fr-041_debris
20963 CIV4(BTS)/steam crashes at launch after upgrade wine1.2 1.1.33-0ubuntu1~ppa1 to 1.1.34-0ubuntu1
20978 Quicktime 7.1.6.200 installer fails
20991 EnumRfc1766_create return values
20992 Invalid free in oleaut32 / vartype tests in test_VarBstrFromDate
20995 Crysis Demo does not start
20999 installations that were fast in 1.1.34 are very slow now due to ole32 storage changes
21021 F1 Challenge 2007 crash
21044 Platform SDK 2003 install fails?
21045 Memory leak in SECUR32_addPackages
----------------------------------------------------------------
Changes since 1.1.34:
Alexander Nicolaysen Sørnes (4):
appwiz.cpl: Update Norwegian Bokmål translation.
winecfg: Update Norwegian Bokmål translation.
oleacc: Add Norwegian Bokmål translation.
winedbg: Add Norwegian Bokmål translation.
Alexandre Julliard (91):
wineps.drv: Add a wrapper function for WriteSpool16.
wineps.drv: Duplicate the print job support from 16-bit GDI.
wineps.drv: Don't include 16-bit headers in psdrv.h.
gdi32: Stop exporting the 16-bit print job functions.
gdi32: Make gdi.exe into a stand-alone 16-bit module.
gdi32: Don't include wingdi16.h by default.
gdi32: Avoid use of some 16-bit types.
aclocal.m4: Perform a more exhaustive search of the possible naming combinations for Mingw tools.
ntdll: Get rid of a line break in a trace.
server: Improve parameter checks when opening a directory.
ntdll/tests: Add tests for open directories with NtCreateFile and strange options.
ole32: Fix some pointer cast warnings on 64-bit.
uxtheme: Fix some pointer cast warnings on 64-bit.
d3d8/tests: Fix some pointer cast warnings on 64-bit.
d3d9/tests: Fix some pointer cast warnings on 64-bit.
msvcrt/tests: Fix the signal handler calling convention.
crypt32/tests: Avoid size_t in traces.
shlwapi/tests: Avoid size_t in traces.
ntdll/tests: Avoid size_t in traces.
winex11: Fix a compiler warning.
winedbg: Use the explicit name for all A/W function.
cmd: Use the explicit name for all A/W function.
net: Use the explicit name for all A/W function.
clock: Convert to Unicode.
ntdll: Search the whole filesystem under the starting directory when opening files by id.
winedbg: Fix a number of 64-bit pointer truncation issues.
dbghelp: Moved addr_to_linear() to stack.c.
dbghelp: Fix an invalid pointer cast.
include: Remove useless definitions for nonexistent Win16 messages.
server: Simplify computation of file modes from the security descriptor.
msi/tests: Fix a handle leak.
user32: Add a thunking mechanism for 16-bit edit word break procedures.
user32: Split the code that deals with the 16-bit edit buffer handle to separate functions.
user32: Store the 16-bit edit handle directly in the window extra bytes.
user32: Split the handling of the 16-bit messages out of the edit winproc.
user32: Split the handling of the 16-bit messages out of the button winproc.
user32: Split the handling of the 16-bit messages out of the combo winproc.
user32: Split the handling of the 16-bit messages out of the listbox winproc.
user32: Split the handling of the 16-bit messages out of the scrollbar winproc.
user32: Split the handling of the 16-bit messages out of the static winproc.
user32: Move SystemParametersInfo16 to user16.c.
user32: Remove the no longer used WINPROC_CallDlgProc16 function.
user32: Move Get/SetWindowLong16 implementation to wnd16.c.
gdiplus/tests: Fix parentheses in the expect() macro.
winex11: Make GetKeyboardLayoutName() use the same default layout as GetKeyboardLayout().
user32: Return failure in WaitForInputIdle if we can't open the idle event.
user32/tests: Add a number of tests for WaitForInputIdle.
user32: Implement UserRegisterWowHandlers function and add a handler for the button winproc.
user32: Turn the combobox winproc into a Wow handler.
user32: Turn the listbox winproc into a Wow handler.
user32: Turn the edit winproc into a Wow handler.
user32: Turn the scrollbar winproc into a Wow handler.
user32: Turn the static winproc into a Wow handler.
user32: Add 16-bit translation for parameters of the WM_H/VSCROLL edit messages.
user32: Move more 16-bit winproc functions inside the i386 ifdef.
user32: Store the 16-bit winproc in a different array from the 32-bit A/W ones.
user32: Move 16-bit winproc functions to msg16.c.
user32: Move the 16-bit message mapping functions to msg16.c.
user32/tests: Fix a number of message test failures on various Windows boxes.
user32: Add a Wow handler for the mdi client class.
user32/tests: Always reset events when starting a WaitForInputIdle test.
server: Don't set the idle event when a queue is destroyed, instead return success in WaitForInputIdle on process exit.
server: Don't reset the idle event when the client stops waiting.
server: Any thread can set the idle event, don't treat the first one differently.
server: Don't set the idle event when waiting for a message reply.
server: Set the idle event when retrieving a timer message.
user32: Pre-allocate the window procedure for the button class.
user32: Pre-allocate the window procedure for the combobox class.
user32: Pre-allocate the window procedure for the edit class.
user32: Get rid of the EDIT_winproc_handle variable.
user32: Pre-allocate the window procedure for the listbox class.
user32: Pre-allocate the window procedure for the scrollbar class.
user32: Pre-allocate the window procedure for the static class.
user32: Pre-allocate the window procedure for the dialog class.
user32: Pre-allocate the window procedure for the MDI client class.
user32: Pre-allocate the window procedure for DefWindowProc.
mapi32: Fix a heap buffer overflow.
user32: Move 16-bit instance normalization to CreateWindowEx16.
user32: Move loading of the 16-bit window menu to CreateWindowEx16.
user32: Use W structures in window creation code.
user32: Move 16-bit window creation functions to 16-bit files.
user32: Move the 16-bit menu functions to user16.c.
user32: Move EnumProps16 to wnd16.c.
user32: Pre-allocate the window procedure for the desktop class.
user32: Pre-allocate the window procedure for the icon title class.
user32: Pre-allocate the window procedure for the menu class.
user32: Pre-allocate the window procedure for the message class.
user32: Simplify window procedure allocation for the builtin classes.
user32: Make WINPROC_AllocProc take a unicode flag for consistency with the other winproc functions.
user32: Move wsprintf16 to user16.c.
progman: Don't try to access the internals of an icon object.
Alistair Leslie-Hughes (2):
shdocvw: Fix test for non-english IE MUI.
mshtml: Implement IHTMLImgElement get_Name.
Amine Khaldi (6):
crypt32: Remove unneeded assignments.
crypt32: Remove an unneeded assignment.
cryptdlg: Remove an unused variable.
inetcomm: Remove an unneeded variable.
mciseq: Remove unneeded assignments.
mapi32: Remove an unneeded assignment.
Andrew Eikum (5):
mshtml: Store ns[i]frame reference in HTMLFrameBase.
mshtml: Implement IHTMLFrameBase::{get,put}_scrolling.
mshtml: Implement IHTMLWindow2::{get,put}_onresize.
mshtml: Implement IHTMLFrameBase::get_name.
mshtml: Search content_window's properties in HTML[I]FrameBase::get_dispid.
Andrew Nguyen (2):
dxdiagn: Initialize a structure size member before calling EnumDisplayDevicesW.
clusapi: Don't trace the contents of output pointers.
André Hentschel (4):
xcopy: Fix time acronyms in German translation.
gdi32/tests: Also test non-style suffix.
msvcrtd: Remove unnecessary trace output.
mapi32: Add German resource.
Aric Stewart (9):
mpr: Initialize handle to NULL on ERROR_NO_NETWORK case in WNetOpenEnum.
shlwapi: Rename ConnectToConnectionPoint bAdviseOnly to fConnect as MSDN.
shlwapi: Failure in IConnectionPoint_GetConnectionInterface does not prevent Invoking.
shlwapi: DISPPARAMS on Invoke are never NULL.
shlwapi: Release rgcd.pUnk returned by enumeration.
shlwapi/tests: Testing framework and IConnection point tests.
shlwapi: Ordinal 196 is SHVerbExistsNA not DnsRecordSetCompare.
shlwapi: Beginning implementation of IUnknown_QueryServiceForWebBrowserApp.
shlwapi: Implement SHPropertyBag_ReadLONG.
Aurimas Fišeras (1):
mapi32: Add Lithunian translation.
Ben Peddell (1):
server: Include user groups in file mode calculation when user is file owner.
Chris Schafer (1):
msi/tests: Remove some barriers to running msi tests in parallel.
David Adam (1):
d3dx9/tests: Check a relative error instead of an absolute error.
Eric Pouech (25):
winedump: Rewrote a bit the COFF symbol table stuff.
winedump: Dump PE symbols table if any.
dbghelp: For mingw32 (stabs debug info), parse the FileHeader's symbol table to offset properly the global variables.
dbghelp: Make the module enumeration process compatible with 64bit platforms.
dbghelp: Fix a couple of casts on 64bit platforms.
dbghelp: Rewrote the SymRegisterCallback function so that they work on a 64bit platform.
dbghelp: Add ELF support but for the current 32 vs 64 bit architecture.
dbghelp: Don't return error when validating a 64bit wide address on a 64bit platform.
dbghelp: Enforce using 64bit integers for module's address and size.
dbghelp: A couple of fixes for dwarf2 support on a 64bit platform.
winedbg: Enforce 64bit modules address on 64bit platforms.
winedbg: Ensure all addresses passed to break functions are 64bit wide.
dbghelp: Force 64bit module enumeration on all platforms.
winedbg: Added a couple of tweaks to properly support 32bit vs 64bit wide addresses.
winedbg: For the x86_64 backend, fetch all the integral types.
winedbg: Force 64bit line number information throughout the code to ease 64bit portability.
winedbg: Fix some types for homogenous support on 64bit platform.
winedbg: Allow internal (host) integral variables to hold 64bit value on 64bit platforms.
winedbg: Added 'a' to the format supported in examine command (a stands for address).
dbghelp: Fix module on which GetTypeFromName is done.
dbghelp: Wrap the symt* <=> index transformations.
dbghelp: Rewrite the symt* <=> index wrappers to that they work on 64bit platforms.
winedbg: Implement breakpoint management for x86_64 targets.
dbghelp: Fix symt_find_nearest so that it searches for 64bit addresses on 64bit platforms.
dbghelp: Move the core of some line related functions to 64bit interface.
Eric van Beurden (2):
dbghelp: Fix a minidump crash by using the correct variable.
usp10: Change the header includes to pull in 'windows.h' instead of the component headers.
Erich Hoover (3):
ws2_32: Separate out hostent creation from duplication.
ws2_32: Return the full list of local IP addresses when gethostbyname() is called on the local hostname.
ws2_32: Fix allocating a hostent with no h_aliases list.
Francois Gouget (8):
winhttp: Fix compilation on systems that don't support nameless unions.
mshtml/tests: Fix the get_event_src() macro declaration.
wined3d: Don't define nameless structs or unions.
crypt32/tests: Fix compilation on systems that don't support nameless unions.
winedbg: Use SUBLANG_NEUTRAL for Spanish.
shlwapi/tests: Make test_IConnectionPoint() static.
mshtml/tests: Make test_UIActivate() static.
oleaut32/tests: Make test_DispGetParam() static.
Gerald Pfeifer (1):
ntdll: Guard debugging code by #ifdef instead of plain #if.
Gregor Schneider (2):
mlang: Change EnumRfc1766_create return values to error codes.
xcopy: Remove unneeded assignment.
Hans Leidekker (21):
wininet: Cleanup any existing cache file before creating a new one.
msi/tests: Loosen check on kernel32 language version.
usp10: Fix a memory leak.
userenv/tests: Fix some memory leaks.
fusion: Fix some memory leaks.
netapi32/tests: Fix a memory leak.
ntdll/tests: Fix a memory leak.
setupapi/tests: Fix a memory leak.
ntdll/tests: Fix a memory leak.
wininet/tests: Mark behavior of IE5 as broken for some ftp tests.
ntdll/tests: Free Unicode string before reuse.
gdi32: Implement WineEngGetCharABCWidthsFloat and forward GetCharABCWidthsFloat to it.
rpcrt4: Add tests for RPC calls with authentication.
rpcrt4: Avoid test failures on win9x.
msi: Reject greater than and less than string comparisons in WHERE clauses.
msi: Clone the open stream instead of trying to open a stream again.
msi: Replace the string table hash with a sorted index.
msi: Fix download of installer packages. Return errors from msi_download_file and copy_package_to_temp.
msi: Reset the ALLUSERS property from to 2 to 1.
msi: Avoid a crash in STREAMS_delete.
msi: Propagate errors from IStorage_OpenStream again in db_get_raw_stream.
Henri Verbeet (50):
d3d8: Fix GetDevice() for surfaces that are part of a texture.
d3d9: Fix GetDevice() for surfaces that are part of a texture.
dxgi: Add a separate function for surface initialization.
dxgi: Implement IDXGISurface::GetDevice().
dxgi: Implement IDXGISurface::GetParent().
wined3d: Pass the correct vertex count in DrawIndexedPrimitiveStrided().
wined3d: Rename the wined3d_adapter "num" field to "ordinal".
wined3d: Remove the redundant "adapterNo" field from the device.
wined3d: Rename the "wineD3D" device field to "wined3d".
dxgi: The "unknown0" parameter to DXGID3D10CreateDevice() is a pointer.
wined3d: Remove a few redundant assignments.
d3d8: Forward the volume's GetDevice() to the texture instead of the wined3d volume.
d3d9: Forward the volume's GetDevice() to the texture instead of the wined3d volume.
wined3d: Remove unused GetDevice() implementations.
wined3d: Only disable blending for offscreen targets.
ddraw: Avoid enumerating display modes for formats that arent't supported anyway.
wined3d: Don't restore the draw buffer in color_fill_fbo().
wined3d: Rename "wineD3DDevice" to "device".
wined3d: Support more formats for display mode enumeration.
dxgi: Implement IDXGIOutput::GetDisplayModeList().
wined3d: Properly invalidate the context's draw buffer in color_fill_fbo().
wined3d: Correctly calculate the extended style in IWineD3DDeviceImpl_RestoreWindow().
wined3d: Add a separate function for swapchain initialization.
wined3d: Move IWineD3DDeviceImpl_SetupFullscreenWindow() to swapchain.c.
wined3d: Move IWineD3DDeviceImpl_RestoreWindow() to swapchain.c.
d3d10core: Add a stub ID3D10Query implementation.
wined3d: Let the context handle the draw buffer in stretch_rect_fbo().
wined3d: Let the context handle the draw buffer in flush_to_framebuffer_drawpixels().
wined3d: Let the context handle the draw buffer in fb_copy_to_texture_hwstretch().
wined3d: Let the context handle the draw buffer in swapchain_blit().
wined3d: Send window messages through the swapchain before sending them to the application.
wined3d: Filter window messages generated by switching to fullscreen and back.
d3d9: Add a test to show D3D replaces the window proc.
d3d8: Add a test to show D3D replaces the window proc.
wined3d: Use surface_is_offscreen() in context_apply_draw_buffer().
wined3d: Use surface_is_offscreen() in fb_copy_to_texture_hwstretch().
wined3d: Use surface_is_offscreen() in read_from_framebuffer_texture().
wined3d: Use surface_is_offscreen() in flush_to_framebuffer_drawpixels().
wined3d: Get rid of the "swapchain" parameter to surface_get_gl_buffer().
wined3d: Mark the draw buffer as dirty in context_create().
ddraw/tests: Add tests for ddraw window proc handling.
wined3d: Change an ERR to a TRACE in IWineD3DEventQueryImpl_GetData().
wined3d: Change an ERR to a WARN in IWineD3DVolumeImpl_UnlockBox().
wined3d: Cleanup IWineD3DDeviceImpl_GetBackBuffer().
msi: Remove an unused field from the string table.
ddraw: Don't depend on IWineD3DDevice_CreateSurface() not touching the surface parameter on failure.
wined3d: Don't touch "ppSurface" on failure in IWineD3DDeviceImpl_CreateSurface().
wined3d: Add a function to destroy dummy textures.
wined3d: Add some error handling to create_primary_opengl_context().
wined3d: IWineD3DStateBlockImpl no longer implements IWineD3DBase.
Huw Davies (35):
winhttp: Load X509_STORE_CTX_get_ex_data from libcrypto not libssl.
gdiplus: Fix a couple of memory leaks.
inetcomm: Fix memory leak.
oleaut32: Fix a couple of memory leaks in the tests.
oleaut32: Fix several memory leaks in tests.
ntdll: Fix a few memory leaks in tests.
setupapi: Fix memory leak.
xinput1_3: Don't print the contents of [out] parameters.
ntdll: Only free the string if the test succeeded.
msxml3: Correctly test the variant returned by get_nodeValue.
include: Add a few guids.
ole32: Release the error info strings.
oleaut32: Fix double-free in tests.
fusion: Fix a memory leak in the tests.
shdocvw: Fix a memory leak in the tests.
oleaut32: Fix a memory leak in the tests.
browseui: Fix several memory leaks in the tests.
gdiplus: Fix a memory leak.
riched20: Fix a memory leak.
gdiplus: Fix a memory leak in the tests.
gdiplus: Fix a memory leak in the tests.
gdiplus: Fix a memory leak in the tests.
riched20: Initialise the style flags.
oleaut32: Fix a memory leak in the tests.
oleaut32: Fix a leak in the tests.
qedit: Fix a memory leak.
dbghelp: Fix compilation on OSX.
ole32: Fix several memory leaks in the tests.
oleaut32: Fix memory leaks in the tests.
oleaut32: Fix a memory leak.
shell32: Fix a memory leak in the tests.
riched20: Initialise window size.
shell32: Fix a memory leak.
oleaut32: Fix several memory leaks in the tests.
dsound: Fix a memory leak in the tests.
Jacek Caban (30):
mshtml: Don't pass fdexNameEnsure flag to script engines in find_global_prop.
mshtml: Added test for setting VT_EMPTY event handler.
jscript: Don't pass EXPR_NEWREF flag to evaluate member expression in array_expression_eval.
jscript: Moved set_last_index call to do_regexp_match_next.
jscript: Fixed String.split for missing regexp separator.
mshtml: Added IHTMLDocument2::onreadystatechange property implementation.
wininet: Correctly handle dwContentRead for gzip encoded requests.
wininet: lpszUrlPath should be NULL for URLs in file:///... format.
wininet: Make InternetCrackUrlA tests more generic and add more tests.
wininet: Set lpszUrlPath in InternetCrackUrlW if its length is 0.
urlmon: Include extra info in object name passed to HttpOpenRequest.
mshtml: Added IHTMLDOMTextNode::get_length implementation.
mshtml: Removed ref count tests that fail on some Windows.
jscript: Reorder functions in function.c.
jscript: Added Function constructor implementation.
jscript: Added Function constructor tests.
jscript: Fixed tests on some Windows.
mshtml: Added IHTMLStyle::marginTop implementation.
mshtml: Added IHTMLStyle2::right implementation.
wininet: Directly return error status from HTTP_HttpQueryInfoW.
urlmon: Pass flags to test_BindToStorage.
urlmon: Added support for BINDSTATUS_REDIRECTING.
urlmon: Correctly handle accept ranges in HttpProtocol_open_request.
urlmon: Correctly handle INTERNET_STATUS_REDIRECT.
urlmon: Added HTTP redirecting test.
urlmon: Report redirected URL to object created by BindToObject.
mshtml: Added support for redirected binding.
urlmon: Fixed race in tests.
wininet: Make sure to not read over chunk end in read_gzip_data.
mshtml: Don't use necko nsIHttpChannelInternal implementation in nsChannel object.
Jaime Rave (1):
winedbg: Add Spanish translation.
James Hawkins (48):
oleaut32: Add tests for DispGetParam. Fix two issues that crashed the tests.
oleaut32: Report the parameter index for any failure in DispGetParam.
msi: Add more tests for the Installer.OpenPackage method.
msi: It's possible to send in more than two parameters to Installer.OpenPackage, but sending in zero parameters should return DISP_E_TYPEMISMATCH.
msi: Verify that the first parameter to Installer.OpenPackage is a VT_BSTR.
msi: The second parameter to Installer.OpenPackage is optional, so set a default value of 0 if the parameter is not provided.
msi: Make sure to free the extra row data when deleting a row.
msi: Free the column info data when updating the table column info.
msi: Add a NULL terminator to file->dest after reallocation.
msi: Fix a handle leak in the record tests.
msi: Close the original record before copying new data into it.
msi: Stub out a few more Installer object methods.
msi: Refactor the Installer.CreateRecord method into InstallerImpl_CreateRecord.
msi: Refactor the Installer.OpenPackage method into InstallerImpl_OpenPackage.
msi: Refactor Installer.OpenProduct and Installer.OpenDatabase into respective functions.
msi: Refactor the Installer.SummaryInformation method to InstallerImpl_SummaryInformation.
msi: Refactor the Installer.UILevel method into InstallerImpl_UILevel.
msi: Refactor the remaining Installer object stub methods into respective functions.
msi: Refactor the Installer.InstallProduct method into InstallerImpl_InstallProduct.
msi: Refactor the Installer.Version method into InstallerImpl_Version.
msi: Refactor the Installer.RegistryValue method into InstallerImpl_RegistryValue.
msi: Refactor the Installer.ProductState method into InstallerImpl_ProductState.
msi: Refactor the Installer.ProductInfo method into InstallerImpl_ProductInfo.
msi: Refactor the Installer.Products method into InstallerImpl_Products.
msi: Refactor the Installer.RelatedProducts method into InstallerImpl_RelatedProducts.
msi: Wine fails the test and passes us a Session object back, so free it in this case.
msi: Make sure we don't access pcchValueBuf when szBuffer is NULL, as pcchValueBuf is not required to be initialized in this case.
msi: Don't free str until the last instance of its use.
msi: Free each stream name when deleting the streams view.
msi: Store the number of types we queried. We were leaking these types because we didn't have the correct count.
msi: Free each storage name when deleting the storages view.
msi: Fix a record handle leak.
msi: Implement DROP_delete that deletes the drop view. We were leaking the view before.
msi: Free the Streams and Storages view object in their respective delete methods.
msi: Free each table object when deleting the join view.
msi: Free the enumeration data returned by IEnumSTATSTG_Next.
msi: Keep track of the current view in the sql parser.
msi: Free the join view if we fail to create the table view.
msi: Fix a leaking record handle.
msi: Free the columns view if check_column_exists fails.
msi: Simplify ITERATE_WriteEnvironmentString.
msi: Refactor freeing the import sql strings.
msi: Free the temp buffer if we haven't assigned it to *appValue.
msi: Free the cached streams when closing the database.
msi: Move MSITRANSFORM and MSISTREAM and associated methods to the dabatase implementation file as they are database objects/methods.
kernel32: Free the resource data if a matching resource exists and we choose not to overwrite the existing resource.
msi: Initialize type. If the value did not exist, type was uninitialized and passed to RegSetValueExW.
msi: Free the current filename if we choose to not extract the file.
Jeremy White (6):
usrmarshal: Add a test for marshalling a SAFEARRAY of VT_BSTR.
oleaut32/tests: Avoid a memory leak; spotted by Valgrind.
oleaut32/tests: Check the actual size of safe arrays marshaled, not just projected size.
oleaut32: Use wire sizes for marshaled safe arrays of bstrs and variants; fixes a test failure on win64.
winspool: Add tests for paths returned in GetPrinterDriver.
oleaut32/tests: Adjust new tests to pass on win9x platforms.
Juan Lang (51):
winhttp: Use sk_ functions rather than accessing an OpenSSL stack type directly.
crypt32/tests: Don't pass as a parameter a variable that could be local.
rsaenh: Fix memory leak in CPSignHash.
crypt32/tests: Fix memory leak in test.
rsaenh/tests: Fix memory leaks.
wintrust: Fail to load a certificate from a PE file if the certificate entry isn't a known type.
inetmib1: Don't claim a value is dynamic when it isn't.
inetmib1: Return error value from MIB copy functions.
inetmib1: Return SNMP_ERRORSTATUS_NOSUCHNAME for an interface's physical address if it has none.
snmpapi: Add stub for SnmpSvcGetUptime.
wininet: Trace more parameters to HTTP_GetCustomHeaderIndex.
wininet: Fix an apparent typo.
winhttp: Fix test error when run as non-administrator.
crypt32: Compare CRL's authority key identifier against the certificate's subject key identifier property, which also decodes the certificate's extension if necessary.
rsaenh/tests: Fix memory leak.
inetmib1: Return SNMP_ERRORSTATUS_NOSUCHNAME for an interface's description if it has none.
inetmib1: Copy an IP net row's physical address using a type-specific helper function, rather than using a generic helper function which made an invalid alignment assumption.
rsaenh: Use helper function to release and install a key into a crypt provider.
rsaenh: Free a verify context's keys when it's destroyed.
winhttp/tests: Only free a certificate context if retrieving it succeeded.
rsaenh: Fix memory leak reading stored keys.
crypt32: Trace chain final error status.
crypt32: Don't dereference an output pointer which may be NULL.
crypt32: Fix CertAddCRLContextToStore for CERT_STORE_ADD_USE_EXISTING add disposition.
crypt32: Fix CertAddCTLContextToStore for CERT_STORE_ADD_USE_EXISTING add disposition.
advapi32/tests: Fix memory leaks in tests.
crypt32: Accept end certificates with no extended key usage extension if a particular key usage is requested.
winhttp: Free OpenSSL error strings at unload.
winhttp: Don't call a function whose result is never used.
winhttp/tests: Skip secure connection tests if the request fails.
wininet: Don't unnecessarily convert hostname to ANSI to check it.
wininet: Free OpenSSL error strings at unload.
wininet: Store hostname for secure connection in its SSL context.
wininet: Set callback to verify hostname with peer's certificate.
wininet: Check the certificate in an https connection using the crypto api.
winhttp: Return error directly from netconn_verify_cert.
winhttp: Set error and fail if a secure connections certificate couldn't be verified.
wininet: Return error directly from netconn_verify_cert.
wininet: Set error and fail if a secure connection's certificate couldn't be verified.
cryptnet: Use helper function to verify a certificate's revocation.
cryptnet: Change guard variable to simplify loop.
cryptnet: Use helper function to check a cert against a CRL.
cryptnet: If the caller specifies the location of a CRL, check a cert's revocation status against it.
cryptnet: Make sure an issuer certificate can sign CRLs before looking for a CRL.
cryptnet: Use helper function to get a URL from a CRL distribution points extension.
cryptnet: Use helper function to check revocation with a CRL distribution points extension.
cryptnet: Add stub for verifying revocation via OCSP.
ole32: Fix a memory leak.
crypt32: Check authority key identifer extension to determine if a certificate is self-signed.
wintrust: Check authority key identifer extension to determine if a certificate is self-signed.
setupapi: Fix a comment typo.
Jörg Höhle (3):
mciwave: MCI Capability returns number of wave devices.
mciavi: Complete MCI GetDevCaps/capability.
mciavi: Do not stub unsupported recording or editing functions.
Ken Thomases (3):
kernel32: On Mac, construct locale string from language and country codes.
kernel32: Mac lang. pref. overrides LANG, but not LC_ALL or LC_MESSAGES.
kernel32: Consolidate some related code closer together.
Kirill K. Smirnov (1):
comctl32/treeview: Avoid a NULL pointer dereference.
Lei Zhang (1):
secur32: Fix memory leak in SECUR32_addPackages.
Luke Benstead (1):
ddraw: Fix an incorrect refcount test.
Maarten Lankhorst (18):
include: Add some definitions to ks.h.
include: Fix typo in audiopolicy.
dsound: Move buffer property sets to buffer.c.
include: Add mmdeviceapi.idl.
dsound: Implement DSPROPERTY_WaveDeviceMappingA on top of *W.
dsound: Clean up DSPROPERTY_DescriptionW.
dsound: Clean up DSPROPERTY_EnumerateW.
dsound: Clean up DSPROPERTY_EnumerateA.
dsound: Clean up DSPROPERTY_Enumerate1.
dsound: Clean up DSPROPERTY_DescriptionA.
dsound: Clean up DSPROPERTY_Description1.
dsound: Only initialize one guid for capture and renderer.
mmdevapi: Add initial mmdevapi dll.
mmdevapi: Add some initial tests.
mmdevapi: Add more tests.
mmdevapi: Add class factory.
dsound: Remove refcounting in classfactory.
include: Add endpointvolume.idl.
Marcin Baczyński (5):
gdiplus: Add missing declarations for image.c.
gdiplus: Add missing declarations for imageattributes.c.
gdiplus: Add missing declarations for gdiplus.c.
gdiplus: Add missing declarations for pen.c.
gdiplus: Add missing declaration for customlinecap.c.
Marcus Meissner (10):
rpcrt4: Fixed array_compute_and_size_conformance on strings (Coverity).
reg: Fixed 2 functionality bugs in REG DELETE (Coverity).
winhttp: Check for endCert being NULL (Coverity).
dbghelp: Add a missing NULL check (Coverity).
jscript: Fixed uninitialized usage of i (Coverity).
dmime: Actually get a pCLSID stream before using it (Coverity).
dmloader: pObject NULL checks are not necessary (Coverity).
dbghelp: Check for NULL return from process_find_by_handle (Coverity).
ntdll: Check for NULL attr in NtOpenKey (Coverity).
rpcrt4: Exit on unknown confirmance type (Coverity).
Michael Stefaniuc (1):
winex11: Fix missing unlock & free on an error path (Smatch).
Nathan Gallaher (1):
ole32: Fix invalid memory access in storage32.
Nicolas Le Cam (2):
ddraw/tests: Get rid of a carriage return in a trace.
winedbg: Fix Norwegian translation warning by adding UTF-8 pragma.
Nikolay Sivov (26):
kernel32/tests: Fix test failures on NT4.
comctl32/treeview: Free items pointer array and root item on control destruction.
comctl32/tests: Free imagelist after use.
comctl32/tests: Don't forget to free array after tests.
comctl32/datetime: Free internal data completely on control destruction.
gdiplus/tests: Free brush pointer after test.
gdiplus/tests: Additional test to show that custom cap isn't created without stroke path.
gdiplus/tests: Free created iterator in tests.
gdiplus/tests: Delete Pen object after use.
msvcrt/tests: Free temporary file name after test.
windowscodecs/tests: Release decoder after use.
gdiplus/tests: Fix a matrix leak in test.
comctl32/listview: Update item width every time new item is inserted.
shell32: Fix some trace typos.
comctl32/treeview: Use additional helper for item invalidation.
comctl32/treeview: Remove some forward declarations.
comctl32/tests: Get rid of static handles, split tests finally.
comdlg32/filedlg: Fix a lookin combo data leak.
comdlg32/filedlg: Fix a find file handle leak.
oleaut32/tests: Fix a couple of leaks in tests.
comctl32/treeview: Fix mouse tracking request code.
comctl32/treeview: Fix default colors set on creation.
comctl32/treeview: Draw +/- signs with text color, not the lines' one.
comctl32/treeview: Implement NM_SETCURSOR notification.
kernel32/tests: Fix few context leaks.
kernel32: Fix typo in a comment.
Owen Rudge (11):
imagehlp: Implement ImageRemoveCertificate.
imagehlp/tests: Add tests for adding/removing multiple certificates.
imagehlp: Check for 64-bit PE files in CheckSumMappedFile.
imagehlp: Recalculate PE checksum after file modification.
include: Redefine LHANDLE as ULONG_PTR.
mapi32: Correct the Simple MAPI parameters.
winemapi: Add skeleton for new Wine MAPI provider.
winemapi: Add Simple MAPI functions.
winemapi: Implement MAPISendMail.
wine.inf: Add winemapi.dll to the mail clients section.
mapi32: Remove fallback procedure in MAPISendMail and replace with error message.
Paul Chitescu (3):
advapi32: Reduce registry access to MAXIMUM_ALLOWED wherever possible.
services.exe: Reduce Registry access to KEY_READ or MAXIMUM_ALLOWED wherever possible.
server: Only check if permission bits changed before calling fchmod().
Paul Vriens (26):
advapi32/tests: Fix some test failures when the computername is fully qualified.
mshtml/tests: Skip some tests on older IE.
adapi32/tests: Fix test failures when the computername is fully qualified on W2K3 and earlier.
winspool.drv/tests: Fix test failures on XP+ with long printer names.
shell32/tests: Cope with non-English Vista+ and short names in the title bar of explorer windows.
shell32/tests: Decide whether to use CSIDL_PROGRAMS or CSIDL_COMMON_PROGRAMS by checking admin rights.
shell32/tests: Removed an unused define.
shell32/tests: Remove a now unused define.
shell32/tests: Remove a useless string.
imagehlp/tests: Run tests again on Win95.
ole32/tests: Don't crash on Win9x/WinMe by using more A-functions.
ddraw/tests: Fix some test failures on Vista+.
comctl32/tests: Fix a test failure on older comctl32.
shell32/tests: Fix a test failure on a default Windows 7 system.
kernel32: Add a define for UNICODE_STRING_MAX_CHARS.
kernel32/tests: Only set the size ourselves if we are on W2K.
comctl32/tests: Fix some test failures on older comctl32.
rpcrt4/tests: Don't crash on NT4.
rpcrt4/tests: Skip more tests on Win9x/WinMe.
gdiplus/tests: Fix some test failures on older gdiplus.
cryptnet/tests: Fix some test failures on W2K with just SP3 or SP4.
ntdll/tests: Fix a test failure on NT4/W2K.
ntdll/tests: Fix a memory leak (Valgrind).
kernel32: Fix a crash with GetLongPathNameW and UNC path names.
kernel32/tests: Add some tests for GetLongPathNameW.
gdiplus/tests: Fix a test failure on XP/W2K3.
Piotr Caban (22):
msxml3: Fix VARIANT_from_xmlChar implementation.
mshtml: Added PersistStreamInit_InitNew implementation.
mshtml: Added OleObject_Advise implementation.
mshtml: Added OleObject_Unadvise implementation.
mshtml: Added OleObject_EnumAdvise implementation.
mshtml: Added OleObject_Advise tests.
mshtml: Added Advise handling to OleObject_Close.
mshtml: Improved OleDocumentView_UIActivate implementation.
mshtml: Added more OleDocumentView_UIActivate tests.
urlmon: Added ProxyStub implementation.
urlmon: Added InternetSecurityManager marshalling test.
mshtml: Added ViewObjectEx stub implementation.
mshtml: Added IObjectWithSite stubs.
oleaut32: Fix SysReAllocStringLen implementation.
mshtml: Added IElementBehavior{Site,Factory} to idl file.
shlwapi: Allow ' ' in hostname and password in UrlGetPart.
shlwapi: Added special case for URL_PART_HOSTNAME in UrlGetPart.
urlmon: Added PARSE_DOMAIN to CoInternetParseUrl.
urlmon: Added PARSE_ROOTDOCUMENT to CoInternetParseUrl.
urlmon: Added CoInternetGetSecurityUrl implementation.
urlmon: Added tests for CoInternetGetSecurityUrl.
urlmon: Remove some CoInternetParseUrl tests.
Rob Shearman (21):
ole32: Initialise all of position variables in test_save_load_filemoniker.
ole32: Add tests for HGLOBAL stream ignoring the HighPart of the offset for seeks.
netapi32: Fix off-by-one errors in ACCESS_QueryAdminDisplayInformation and ACCESS_QueryGuestDisplayInformation.
hlink: Fix more memory leaks in tests.
secur32: Fix memory leak in NTLM's FreeCredentialsHandle.
rpcrt4: Fix some memory leaks in the cstub tests.
rpcrt4: Add support for context handles in stubless servers.
rpcrt4: Handle [out]-only non-conformant strings in stubless servers.
rpcrt4: Implement RpcServerRegisterAuthInfoA/W.
rpcrt4: Fix rpcrt4_conn_tcp_read and rpcrt4_conn_tcp_write for reading/writing zero-sized data.
rpcrt4: Add support for server-side authentication.
rpcrt4: Process control packets in the server synchronously to avoid races when using 3-factor authentication.
rpcrt4: Allow the connection to override the authentication mechanism for a connection type.
rpcrt4: Override authentication functions for ncalrpc protocol to do nothing.
rpcrt4: Implement client impersonation.
rpcrt4: Allow the authentication details of the client to be transport-specific.
rpcrt4: Override inquire_auth_client for ncalrpc transport to always indicate that the connection is authenticated.
gdi32: Fix memory leaks on EMF_Create_HENHMETAFILE failure.
msvcrt: Free memory allocated in TLS slot on module unload as well as thread exit.
cabinet: Fix memory leaks on failure in FDICopy.
ntdll: Ignore the hole in the FILE_PIPE_WAIT_FOR_BUFFER structure passed into NtFsControlFile before writing the structure to the server.
Roderick Colenbrander (4):
ws2_32: Use winediag for socket failures.
iphlpapi: Use winediag for icmp failure.
winex11: Move X11 display failure MESSAGE to winediag.
wined3d: Fix a bug in BtlFast which was uncovered by the 32-bit dibsection support.
Stefan Dösinger (10):
wined3d: Add a function for initializing surface sysmem.
wined3d: A function for checking if a surface is offscreen.
wined3d: Use GL_COLOR_ATTACHMENT0 as offscreen buffer with FBOs.
wined3d: Infrastructure to render swapchains to a FBO.
wined3d: Render to a FBO if the window size is changed.
Render to fbo when the size mismatches at creation time.
wined3d: Frontbuffers are onscreen.
wined3d: Properly release client storage memory.
wined3d: Don't render single buffered swapchains to a FBO.
wined3d: Fix VBO buffer usage.
Stefan Leichter (2):
setupapi32/tests: More tests for SetupGetInfFileListW.
setupapi: Implement SetupGetInfFileListW.
Vincent Povirk (50):
windowscodecs: Accept GIF files with no trailer.
ole32: Make CreateDirEntry a virtual method.
ole32: Change WriteDirEntry return type to HRESULT.
ole32: Change ReadDirEntry return type to HRESULT.
ole32: Add WriteDirEntry to the storage vtable.
ole32: Add ReadDirEntry to the storage vtable.
gdiplus: Implement GdipCloneBitmapArea.
gdiplus: Fix cleanup after errors in GdipCloneImage.
ole32: Change the base IStorage filename to a pointer type.
ole32: Take a StorageBaseImpl in insertIntoTree.
ole32: Take a StorageBaseImpl in removeFromTree.
ole32: Add DestroyDirEntry to the storage vtable.
ole32: Use the storage vtable to read streams.
ole32: Use the storage vtable to write to streams.
ole32: Use the storage vtable to resize streams.
ole32: Don't track the stream size in storage stream objects.
ole32: Store the parent of internal storage objects.
ole32: Add an attribute to StorageBaseImpl to track its reverted status.
ole32: Add a test for modifying read-only substorage objects.
ole32: Don't use ancestorStorage to decide if a storage is transacted.
ole32: Make findElement take a StorageBaseImpl.
ole32: Make IEnumSTATSTGImpl reference the parent storage.
ole32: Remove the ancestorStorage attribute.
wineboot: Do not force --kill when --end-session is set.
wineboot: Terminate processes immediately after WM_ENDSESSION.
ole32: Create internal storage objects with a refcount of 1.
ole32: Add Invalidate to the storage vtable.
ole32: Add a stub transacted storage type.
ole32: Implement transacted storage.
ole32: Implement Revert for transacted storage objects.
winex11.drv: Use the old method to delete the desktop window.
include: Add PaletteFlags enumeration.
gdiplus: Implement GdipSetImagePalette.
gdiplus: Implement GdipGetImagePaletteSize.
gdiplus: Implement GdipGetImagePalette.
gdiplus: Initialize the palettes of new indexed bitmaps.
gdiplus: Add test for image palette functions.
ole32: Fix a memory leak in StorageBaseImpl_CopyTo.
ole32: Remove an unnecessary special case in StorageBaseImpl_CopyTo.
ole32: Properly free temporary objects when StorageBaseImpl_CopyTo fails.
shell32: Fix an uninitialized memory access in SHGetFileInfoW.
shell32: Fix a memory leak in a test.
windowscodecs: Fix a memory leak in a test.
gdiplus: Explicitly copy the bits from dib sections to new bitmaps.
gdiplus: Support reading image data from device-dependent bitmaps.
ole32: Add a cache for block chain streams in StorageImpl.
ole32: Compare upper character values directly in entryNameCmp.
ole32: Fix memory leaks in the storage test.
shell32: Fix a memory leak in SHFileOperationW.
gdiplus: Add tests for the other frame functions, for memory bitmaps.
Vladimir Pankratov (1):
setupapi: Add stub for CM_Get_Device_ID_ExW.
Wolfram Sang (1):
ntoskrnl: Add IoAllocateErrorLogEntry stub.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.34 is now available.
What's new in this release (see below for details):
- Many fixes for crypto certificates support.
- A lot of MSHTML improvements.
- Various fixes to support the Left 4 Dead 2 DRM.
- A number of OLE marshalling fixes.
- More Listview improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.34.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.34.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.34:
835 Add support for the new PDB format
3048 CSpy/Up-Down: Multiple Inconsistencies/Major Work needed
3154 Matchad 5 remains in memory on exit
4543 Free & Clear (fc.exe) crashes after unhandled exception (page fault)
4770 BlackBerry Device Manager fails to install under wine
5061 Copying from Windows Firefox in Wine and pasting to Linux OpenOffice pastes metadata as data
5726 MotionBased agent main screen doesn't render all elements
6159 DeviceLock installer crashes in NdrSendReceive()
7142 Wanted: OpenAL support
8302 Transparent backgrounds of text-labels in Ragnarok Online
8407 MPLab 7.60 hangs at splash screen
9464 err:ole:marshal_object object doesn't expose interface {00000001-0000-0000-c000-000000000046}
9527 Silent Hill 4 Does not start
9990 Google Pack installer aborts with dialog "Invalid command line -install -extra ..."
10342 Add support for SubPixel font rendering
11090 menu items are redrawn incorrectly on mouse over - jedi knight dark forces II
11495 Need For Speed: Pro Street crashes during start
12419 eISLP crashes in ole on exit
12632 Publisher 2003 crashes when saving a file
12736 d3d:sampler GL_INVALID_ENUM from glActiveTextureARB @ state.c
12852 Alibre Design: installer fails
12881 whizlabs software does't work
12910 Alcohol 120% refuses to install
13011 Mail.ru_err_ole32.dll
13195 GLXMakeCurrent error with BadMatch (invalid parameter attributes) in SolidWorks
13234 Quicktime 7.4.5, window decoration problems
13963 menubuilder does not escape certain characters
14228 Strip off double quotes from path before trying to load COM servers (Microsoft Device Emulator 3.0/Device Emulator Manager)
14407 wineserver should support Solaris event completion framework (event ports)
14455 Greedy Torrent Does not function without Virtual Desktop Enabled
14517 winscp crashes on exit after connecting
14684 Might and Magic 7: crash at startup
14692 Microsoft Money 2007: Crashes on Program startup
14863 Crash in SCAPS SAM
15046 Graphics Corruption in Star Trek Legacy
15189 Google Chrome can't dock tabs
15251 SQLNotes 0.9.23.6 installer fails to register DLL
15271 Europa Universalis III In Nomine - Crashes at start-up
15448 Font selector is empty in inetcpl.cpl (IMLangFontLink2)
15455 Witcher Enhanced Edition - fails to complete installation at redistributable stage
15605 Baan client Date field is not display correctly.
15805 NetStat live unable to run/install
15885 Phrogram 2.5 requires SHGetImageList implementation
15961 Need for Speed ProStreet: Very slow/low fps when smoke not disabled
16377 AlphaSkins hangs while starting
16490 Falcon 4.0 AF: Clouds visible trough walls
16494 Falcon 4.0 AF: After patching to 1.0.13 game crashes
16589 Unimplemented d3dx9_36.dll functions : .D3DXLoadSurfaceFromFileInMemory, D3DXLoadSurfaceFromFileW, D3DXLoadSurfaceFromMemory
16727 r1gl fails to request wgl features such as multi sampling
16881 CashComm cannot be installed (clicking on Next doesn't do anything)
16955 Dreamfall: TLJ fails to launch.
17099 CallWave: Cannot play recieved calls.
17116 MinGW 5.1.4 won't install
17297 widl should accept unnamed arguments to functions
17367 BizAgi Modeler does not start
17513 Rome total war detects a debugger
17665 Studio Tax fails to install
17921 Just a translation problem
17937 Cygwin compilation fails in rpc_transport.c
17996 inetmib1 test fails when duplicate addresses are in the route table
18009 Tlknow32.exe hangs in startup screen
18250 VDrumLib crashes on startup
18377 NFS 4 Road Challenge: Installer hangs after choosing Setup Type
18378 NFS 4 Road Challenge: Installation of 4.50 patch fails
18400 The program FlatOut2.exe has encountered serious problem...
18425 DLL_PROCESS_DETACH isn't called if a dll returns FALSE on a DLL_PROCESS_ATTACH call
18451 Program error starting Nortel IP Softphone 2050
18466 Wine does not support genitive forms of month names
18472 Mafia hangs
18473 Mafia game losses sound
18478 Wine (snapshot and stable version) crash when running Nikon's ViewNX application
18772 Missing User32.PrintWindow implementation
18852 3dmark Vantage requires avrt.dll
18902 S.T.A.L.K.E.R. (part 1 and 2) crashes
18968 Maize Sampler: GUI is only a white box
19015 quik say: general protection fault
19270 Dragon NaturallySpeaking 10 Standard freezes after selecting alsa in winecfg
19413 WinZip 12.1 fails to install
19749 EasyWorship crashes
19906 Visual artifacts in Anno 1701
19907 Thunderbird Portable v. 2.0.0.23 startup crash. [dogfood]
19978 python installer: puts python26.dll in C:\windows\system32, not C:\python26 (appinstall)
19982 SetThreadAffinityMask() seems not to work correctly
20152 Oracle IRM Desktop application fails with "unable to initialize the Oracle IRM engine" when invoking a systray context menu option
20249 Venetica game crash
20495 CryptUnprotectData can't handle zero-length payloads (affects chromium unit_tests)
20504 Left 4 Dead 2 crashes after intro movie
20516 Alt-F10 sent on press of F10 with wineconsole --backend=user
20517 temporary language switch causes permanent change of codepage
20527 wine iexplore crashes with charset=gb2312 (with testcase)
20529 SolidWorks Viewer 2010: unimplemented function KERNEL32.dll.CreateMemoryResourceNotification
20553 Invalid read in LISTVIEW_NCDestroy in chromium unit_tests.exe in TableViewTest.Sort?
20602 thread/cpu affinity not correct with multi core enabled source engine games
20622 chromium's net_unittests.exe hangs in SSLClientSocketTest.Read
20672 GetDC change causes black screen in Seven Kingdoms
20681 Microsoft Visual C++ .NET 2003 INTERNAL COMPILER ERROR
20686 World of Warcraft screen corruption
20692 Probable benign window title leak
20693 Bogus entries in wine.inf transferred into registry
20696 PAF5 crashes when leaving 'Individual' tab for another tab.
20697 Some applications do not correctly detect administrative privileges
20709 Mordor - the depths of Dejenol installer crashes
20715 ACDSee 3.0 (old version) hanging on exit
20729 Logos4: wine has the ALLUSERS property set
20733 installation of yahoo messenger fails
20734 sfirm demo complains LogonUser contains no value.
20736 Left 4 Dead 2 needs imagehlp/ImageAddCertificate() to complete installation
20737 Mordor - the depths of Dejenol installer crashes
20739 winecfg emits a warning called an error
20745 WinZip 12.1 installer subprocess crashes during installation
20754 QIP Infium does not start
20759 Read buffer overflow in NdrConformantArrayMarshall?
20760 Write buffer overrun in CreateFileMoniker()
20764 Reason 4 application aborts with "unexpected error" dialog after installation
20768 Flight Simulator 98 install: the screen is repainted only when moving the mouse
20772 Wordpad allows opening more than one find dialog
20774 Vampire: The Masquerade - Bloodlines: broken fonts
20787 Watchtower library 2008 (português): crashes when closing the application
20836 Opening non-exe/dll files causes a segfault
20849 read buffer overflow in CRYPT_RemoveStringFromMultiString() triggered by crypt32/tests/oid.c
20855 Appraise-It 8.3 installer fails to download redistributable packages
20860 Read buffer overflow in INTERNET_SendCallback in wininet... calling strlen on non-nul-terminated buffer?
20861 CoTaskMemAlloc()/SysFreeString() mismatch in DocHost_Release(), caught by valgrind in shdocvw/tests/webbrowser.c
20875 EasyWorship 2009 crashes before UI loads
20883 Faults on Portuguese translation of the Winecfg.exe program
----------------------------------------------------------------
Changes since 1.1.33:
Albert Lee (1):
server: Support event ports on Solaris.
Alexandre Julliard (66):
kernel32: Null-terminate the buffer also on error in GetPrivateProfileString16.
shell32: Fix setting of NULL arguments in IShellLink.
gdi32: Don't crash when we don't have AbortProc thunks.
gdi32: Reimplement LPtoDP16/DPtoLP16 on top of the 32-bit functions.
gdi32: Disable the 16-bit visible region manipulation functions.
gdi32: Return copies of the region in InquireVisRgn16 and GetClipRgn16.
gdi32: Reimplement SaveVisRgn16/RestoreVisRgn16 to avoid accessing the DC internals.
gdi32: Disable SetDCOrg16.
gdi32: Get rid of the SetDCOrg driver entry point.
winex11: Get rid of the SetDCOrg entry point.
gdi32: Reset the visible region in ResetDC.
gdi32: Reimplement the 16-bit metafile functions on top of the 32-bit ones.
gdi32: Disable SetSolidBrush16 since it requires access to gdi32 internals.
gdi32: Remove remaining references to gdi32 internals from gdi16.c.
include: Add some more definitions for FILE_INFORMATION_CLASS.
ntdll: Add a common function to compute file information from the stat data.
ntdll: Use the common fill_stat_info function from the directory code too.
ntdll: Pass the full I/O status block to append_entry and have it set the status code on overflow.
ntdll: Define a generic file information structure to allow supporting multiple info classes in NtQueryDirectoryFile.
ntdll: Pass the NtQueryDirectoryFile info class down into the various helper functions.
ntdll: Make the various directory info size functions depend on the info class.
ntdll: Add support for the different info classes in NtQueryDirectoryFile.
ntdll: Moved the TEB allocation routines to the platform-specific files.
ntdll: Move initialization of the debug registers to signal_i386.c.
ntdll: Merge the thread data and thread regs structure, and make sure i386 regs are not available on other platforms.
kernel32/tests: Add some tests for file sharing against a memory mapping.
winebuild: Fix the definition of the CPU mask flag to take ARM into account.
server: Only require REG_OPTION_VOLATILE when creating a new key.
advapi32/tests: Add some tests for creation of volatile keys.
server: Use the correct thread id to set affinity.
kernel32/tests: Add more tests for file sharing with mappings, including SEC_IMAGE mappings.
include: Specify explicit alignment for __int64 types.
include: Define hyper to INT64 instead of __int64 to get the correct alignment
widl: Use INT64 instead of __int64 in generated headers.
mountmgr: Move creation of the DEVICEMAP registry keys to mountmgr.
server: Move the functions to extend file to mapping.c since it's the only user.
server: Also store a file descriptor object for mappings.
server: Use the file descriptor instead of the file object where possible in memory mappings.
server: Store a duplicate of the file descriptor for file mappings.
server: Moved the create_temp_file function to mapping.c.
server: Don't create a file object for anonymous mappings.
server: Implement the special file sharing rules for memory mappings.
server: Implement the file sharing check when truncating a file that has an existing mapping.
server: Implement the file sharing check for delete on close with an existing image mapping.
wing: Reimplement support for WinGGetDIBPointer16.
kernel32/tests: Specify the correct machine for the fake dll file.
quartz: Implemented a number of the MediaPosition methods.
kernel32: Pass the exe name as argument to FormatMessage.
server: Don't set last error in get_handle(), move that into the callers.
server: Don't set last error in close_handle(), return the error code instead.
server: Make sure that last error doesn't get set during thread cleanup.
gdi32: Avoid calling get_dc_ptr on a null handle.
ntdll: Move the directory lookup part of wine_nt_to_unix_file_name to a separate helper.
ntdll: Add support for converting file names to Unix when a root directory is specified.
server: Add support for opening files from a specified root directory.
ntdll/tests: Add tests for opening files with a root directory handle.
rsaenh: Fix padding bytes check for 0-byte payload.
ntdll: Fix test failure on recent Windows versions.
ntdll: Remove an unnecessary NULL pointer check.
ntdll: Don't report a file id for directory entries that are on a different device.
ntdll: Add support for the FILE_OPEN_BY_FILE_ID flag in NtCreateFile.
ntdll/tests: Add some tests for opening files by file id.
include: Move some 64-bit definitions to winnt.h to match the latest PSDK.
ntdll: Add stubs for RtlAddFunctionTable and RtlDeleteFunctionTable.
ntdll/tests: Fix a few test failures on Windows in the open by id test.
rpcrt4/tests: Skip the get_ranged_enum test on old Windows versions.
Alistair Leslie-Hughes (1):
shdocvw: Implement IWebBrowser2_get_Name.
Anders Jonsson (3):
mshtml: Update Swedish translation.
wined3d: Fix typo.
comctl32: Fix typos.
Andrew Eikum (14):
mshtml: Add stub implementation of IHTMLWindow4.
mshtml: Implement IHTMLWindow4::get_frameElement.
mshtml: Implement IHTMLWindow2::get_frames and add tests.
mshtml: Implement IHTMLWindow2::item.
mshtml: Implement IHTMLWindow2::get_parent.
jscript: Implement decodeURIComponent.
mshtml: Implement IHTMLWindow2::get_top.
mshtml: Also get dispid by element name & id in HTMLElementCollection.
mshtml: Also search by node name attribute in IHTMLDocument3::getElementById.
mshtml.idl: Add DispHTMLFormElement interface.
mshtml: Add stub implementation of IHTMLFormElement.
mshtml: Add get_dispid and invoke methods to HTMLNode vtbl.
mshtml: Support get_dispid and invoke methods in HTMLFormElement.
mshtml: Implement IHTMLStyle::{get, put}_border{Top, Bottom, Right}.
Andrew Nguyen (5):
dbghelp: Stub SymRefreshModuleList.
msvcrt: Implement and test _wcsupr_s.
msvcr71: Forward more exports to msvcrt.
msvcrt: Forward _ftol2_sse to ntdll._ftol.
shlwapi: The third parameter of UrlCombineA/W is an output parameter.
André Hentschel (7):
mshtml: Update German Gecko installer dialog.
gdi32/tests: Test CreateFontIndirect for suffix stripping.
winedump: Add ARM support.
gdi32: Don't strip font suffix.
gdi32/tests: Simplify testcase.
winebuild: Add ARM support.
winemaker: Replace whitespaces in projectnames.
Aric Stewart (1):
shlwapi: Close the correct key in SHRegCloseUSKey.
Aurimas Fišeras (1):
mshtml: Update Lithuanain translation.
Austin English (3):
winex11.drv: Downgrade an ERR to a WARN.
wordpad: Only allow one find/replace window.
pdh: Add stubs for PdhExpandWildCardPathA/W.
Austin Lund (5):
kernel32/tests: Fixed test for GetVolumeNameForVolumeMountPoint on directory.
ddraw/tests: Fix test failure for D3DFMT_A2R10G10B10 pixel format in GetDC tests.
advapi32/tests: Skip tests for ACL file info if ACL info not stored.
winemine: Fix WM_MOUSEMOVE for left and right mouse buttons pressed.
shell32/tests: Fix ITEMIDLIST_format test when running on FAT filesystems.
Charles Davis (4):
gdi32/enhmfdrv: Don't fill in the PelsPerMeter fields in the BITMAPINFOHEADER when blitting.
gdi32/enhmfdrv: Get the source transformation from the source DC.
gdi32/enhmfdrv: When blitting, don't crash if the source is NULL.
gdi32/tests: Test BitBlt() to an enhanced metafile.
Damjan Jovanovic (2):
winemenubuilder: Escape XML special characters in menus.
shell32: Deal better with spaces in ASSOCSTR_COMMAND values.
Dan Kegel (5):
gdi32: Fix minor read buffer overrun in CombineRgn.
advpack: fix off-by-one error in AdvInstallFileW that caused buffer overrun.
ntdll: Implement RtlGetNtGlobalFlags(), add related defines to winternl.h.
kernel32: Fix write buffer overrun in format_insertW.
user32/tests: Allocate big enough buffer for UnpackDDElParam test.
Detlef Riekenberg (3):
commdlg: Fix a copy&paste typo.
advapi32: Dump the guid in a FIXME.
wineps: Don't depend on 16-bit PrinterData functions from gdi.
Dmitry Timoshkov (1):
kernel32: Explicitly treat the current working directory name as a unix one.
Eric Pouech (9):
msvcrt: In undname helpers, allow str_array_push to return errors (instead of asserting).
msvcrt: In undname functions, no longer use a fixed-size array for storing internal information.
gdi.exe: No longer use 16bit abort procs inside the DC structure.
gdi.exe: Rewrite QueryAbort16 to be independant of gdi32.dll internals.
dbghelp: Beef up SymRefreshModuleList.
mscvrt: Fix some undname quirks (space at the end of multi-level templates).
dbghelp: Revisit array len description for debug format parsers.
dbghelp: Correctly compute offsets in line number information.
dbghelp: In dwarf parsing, allow 64 bit wide values.
Francois Gouget (18):
shell32: Make GetFileNameFromBrowse{A,W}() static.
mshtml: parse_complete() is unused so remove it.
jscript: We don't need throw_eval_error() so remove it.
commdlg.dll16: The commdlg debug channel is unused. Remove it.
widl: Add a trailing '\n' to an error_loc() call.
rsaenh/tests: Add a trailing '\n' to an ok() call.
oledb32/tests: Add a trailing '\n' to an ok() call.
mshtml/tests: Add a trailing '\n' to ok() calls.
cmd: Remove spaces before '\n's.
msxml3: Make some functions static in node.c.
gdi32/tests: Make test_CreateFontIndirect() static.
gdi32: Make wglCreateContextAttribsARB() static.
dsound: Reorder the capture functions to avoid forward declarations.
dsound: Make some capture functions static.
dsound: Make DSOUND_PrimarySetFormat() static.
dsound: Make id_to_offset() static.
mshtml: Make nsACString_{Init,Finish}() static.
wininet: Make FTP_FtpOpenFileW() static.
Gerald Pfeifer (6):
comdlg32: Simplify CC_WMPaint, CC_WMLButtonUp and CC_WMLButtonDown by shedding unused parameters.
include: Guard preprocessor use of _WIN32_IE.
msvidc32: Guard old code by #ifdef instead of plain #if.
include: Fix preprocessor use of _MSC_VER.
include: Remove use of _WIN32_WINNT.
winspool/tests: Guard debugging code by #ifdef instead of plain #if.
Gregor Schneider (1):
msvcrt: Calculate floating point decimals in internally used long double precision.
Hans Leidekker (14):
msi: Set the LogonUser property.
msi: Don't set the ALLUSERS property.
wininet: Avoid a crash on NULL lpcszHeader in HttpSendRequestExW.
msi: Sign extend the value when converting from a small integer.
secur32: Handle EOF from gnutls_record_recv.
usp10: Add a stub implementation of ScriptApplyLogicalWidth.
usp10: Add a stub implementation of ScriptJustify.
msi/tests: Don't check more bytes than written to the file.
wininet/tests: Trace extended errors in a couple of places.
advapi32: Improve the stub for GetEffectiveRightsFromAclA.
wininet: Also cache files transferred over ftp.
wininet: Implement InternetQueryOption(INTERNET_OPTION_DATAFILE_NAME) for ftp file objects.
wininet: Fix some status callbacks to return a string instead of a sockaddr structure.
wininet: Add a test for status callbacks on ftp connections.
Henri Verbeet (40):
wined3d: Add a format table for basic format flags like WINED3DFMT_FLAG_FOURCC.
wined3d: WINED3DFMT_FLAG_GETDC is a basic format flag.
d3d8: Add a separate function for device initialization.
d3d8: Move D3D8CB_DestroySwapChain() to device.c.
d3d8: Make convert_to_wined3d_declaration() static.
d3d9: Add a separate function for device initialization.
d3d9: Move D3D9CB_DestroySwapChain() to device.c.
wined3d: Move the various backend selection utility functions to utils.c.
wined3d: Add a separate function for device initialization.
wined3d: Remove the effetively unused "state" field from the device.
ntdll/tests: Disable filesystem redirection for test_file_name_information().
ntdll/tests: Add a FileNameInformation test with filesystem redirection.
d3d10core: Add a separate function for device initialization.
dxgi: Add a separate function for device initialization.
kernel32: Also accept STATUS_BUFFER_OVERFLOW as a valid return code in GetFileInformationByHandle().
dsound: Use wine_dbg_sprintf() in dumpCooperativeLevel().
winmm: Use wine_dbg_sprintf() in a few debug utility functions.
winealsa.drv: Use wine_dbg_sprintf() in a few debug utility functions.
wineoss.drv: Use wine_dbg_sprintf() in a few debug utility functions.
winecoreaudio.drv: Use wine_dbg_sprintf() in a few debug utility functions.
ntdll: Fix the FileAllInformation info size.
ntdll: Also return name information for FileAllInformation.
ntdll/tests: Add some tests for FileAllInformation name information.
d3d8: Return D3DERR_INVALIDCALL when trying to delete an invalid pixel shader.
d3d9/tests: Trace the viewport in clear_test().
wined3d: Set appropriate error codes in IWineD3DDeviceImpl_Init3D() on out of memory.
d3d10core: Allow a NULL input layout to be set in IASetInputLayout().
d3d10core: Allow a NULL vertex buffer to be set in IASetVertexBuffers().
d3d9: Implement IDirect3D9Ex::GetAdapterLUID().
d3d9/tests: Add a small test for IDirect3D9Ex::GetAdapterLUID().
dxgi: Implement IDXGIOutput::GetParent().
dxgi: Implement IDXGIDevice::GetParent().
dxgi: Implement IDXGIFactory::GetParent().
dxgi/tests: Add some tests for IDXGIObject::GetParent().
d3d8: Directly store a wined3d stateblock in the stateblock handle.
d3d8: Simplify GetDevice().
d3d9: Simplify GetDevice().
wined3d: The stateblock doesn't really need a parent.
dxgi: Implement IDXGIAdapter::GetDesc().
dxgi/tests: Add a small test for IDXGIAdapter::GetDesc().
Huw Davies (7):
wineps.drv: Rename variable to stride.
wineps.drv: Add support for top-down dibs.
iphlpapi: Provide statistics on non-ethernet based interfaces too.
gdi32: Fix incorrect initialization of path array.
d3d9/tests: Destroy the window after we release the device.
user32: Pad lfFaceName so we don't write uninitialised data to the registry.
user32: Pad lfFaceName so we don't write uninitialised data to the registry.
Ilya Shpigor (3):
user32: Destroy EDITSTATE structure in the WM_NCDESTROY message processing.
comctl32: Test the WM_GETTEXT processing of datetime control.
comctl32: Implementation the WM_GETTEXT processing of datetime control.
Jacek Caban (73):
mshtml: Added IHTMLElement::put_outerHTML implementation.
mshtml: Don't use nselem in InsertAdjacentNode implementation.
mshtml: Improved IHTMLStyle3::put_zoom stub.
urlmon: Don't post notif message if we're in task processing loop.
jscript: Use CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER to create ActiveX object.
shdocvw: Check QueryInterface return codes before using its result.
mshtml: Check for CATID_SafeForScripting in GUID_CUSTOM_CONFIRMOBJECTSAFETY implementation if IObjectSafety is not available.
mshtml: Get rid of no longer needed Gecko checks in tests.
shdocvw: Get rid of Gecko checks in tests.
urlmon: Get rid of gecko_installer_workaround in tests.
mshtml: Forward common function from IHTMLAnchorElement to IHTMLElement2 implementation.
mshtml: Share connection points between HTMLDocumentObj and its main HTMLDocumentNode.
mshtml: Added support for connection point HTML notification.
mshtml: Added connection point notification test.
mshtml: Fixed ref count leak and code clean up.
mshtml: Moved IHTMLFrameBase2 implementation to HTMLFrameBase object.
mshtml: Return content document in get_document for frame elements.
mshtml: Added [i]frame elements content document tests.
wininet: Directly return error status from NETCON_create.
wininet: Directly return error status from NETCON_connect.
wininet: Dorectly return error status from NETCON_secure_connect and NETCON_send.
wininet: Directly return error status from WriteFile implementations.
wininet: Directly return error status from HTTP_OpenConnection.
wininet: Directly return error status from NETCON_close.
wininet: Don't use INTERNET_SetLastError in HttpSendRequestW.
shdocvw: Use CoTaskMemFree to free url.
mshtml: Added IHTMLWindow2::get_screen implementation.
mshtml.idl: Added DispHTMLScreen declaration and use it in HTMLScreen object.
mshtml: Added IHTMLScreen::get_width implementation.
mshtml: Added IHTMLScreen::get_height implementation.
mshtml: Added IHTMLScreen::get_colorDepth implementation.
mshtml: Forward setting window.location to window.location.href.
mshtml: Added IHTMLElement2::get_readyState implementation.
mshtml: Added IHTMLElement2::get_readyState test.
mshtml: Always set use_wine_url if there is no necko nsIURI available.
mshtml: Don't fail in NewChannelFromURI if necko failed to create a channel.
mshtml: Use special handling only for main documents in AsyncOpen.
mshtml: Added support for relative URLs in navigate_url.
mshtml: Don't change nsIWineURI in OnStartBinding if it's already marked as document URI.
mshtml: Added support for frames in navigate_url.
mshtml: Always return fake scheme in nsIURI::GetScheme if use_wine_url is set.
mshtml: Added IHTMLFrameBase2::put_src implementation.
mshtml: Added IHTMLFrameBase2::get_readyState implementation.
mshtml: Added onreadystatechange event support.
mshtml: Added onreadystatechange tests.
wininet: Directly return error status from NETCON_recv.
wininet: Directly return error status from refill_buffer.
wininet: Directly return error status from NETCON_init.
wininet: Make HTTP_HttpOpenRequestW static and avoid forward its declaration.
wininet: Directly return error status from HTTP_HttpOpenRequestW.
wininet: Directly return error status from HTTP_HttpAddRequestHeadersW.
wininet: Make HTTP_HttpSendRequestW static and avoid its forward declaration.
jscript: Added lastIndex setter implementation.
jscript: Added lastIndex tests.
jscript: Pass NULL as retv to exec_source in exec_global_code.
mshtml: Don't wrap URIs related to Gecko special URIs.
mshtml: Don't depend on necko channel in nsChannel::QueryInterface implementation.
mshtml: Added IHTMLDocument2::get_cookie implementation.
mshtml: Added IHTMLDocument2::put_cookie implementation.
mshtml: Added IHTMLDocument::cookie tests.
mshtml: Fixed tests on older IEs.
mshtml: Added generic bind_to_tree node notification and use it to set frame's content window.
mshtml: Fixed dispid lookup in_cp_event.
mshtml: Detach window from frame element on window destruction.
jscript: Correctly handle -1 index in regexp match result.
wininet: Remove a few more INTERNET_SetLastError calls.
wininet: Directly return error from HTTP_HttpSendRequest.
wininet: Directly return error status fro HTTP_HttpEndRequest.
wininet: Directly return error status from HTTP_HandleRedirect.
mshtml: Disable Gecko installation on unsupported CPU architectures.
winetest: Remove no longer needed Gecko check.
jscript: Correctly handle NaN and Infinity in to_int32 and to_uint32.
jscript: Correctly handle NaN in to_integer.
James Hawkins (2):
msi: ExpandEnvironmentStringsW returns the required size in characters, so multiply the required size by sizeof(WCHAR) when allocating the buffer.
msi: MsiSetMode returns a UINT system error code, not a BOOL.
Jeremy White (16):
mshtml: Declare prototype of wine_dos_get_file_name correctly; fixes Gecko install on win64.
winspool: Add a test showing Windows behavior wrt size and GetPrinterDriverA.
winspool: Remove unvarying unicode parameter from WINSPOOL_OpenDriverReg.
winspool: Remove unvarying unicode parameter from WINSPOOL_EnumPrinters.
winspool: Add modest tests for GetPrinter.
winspool: Implement GetPrinterA via GetPrinterW, largely to support the eccentricity that GetPrinterA allocates buffers as large as those required by GetPrinterW.
winspool: When retrieving PRINTER_INFO_7, the lack of a directory service print queue object is represented with a NULL pointer and a successful return, not an error return.
winspool: Add a test to show size required for EnumPrinterDriversA is the same as W.
winspool: Implement GetPrinterDriverA with GetPrinterDriverW, notably using the larger sizes, which fixes a bug in printing with Acrobat Reader 9.2.
winspool: Add a test which shows the flaws in the current all enumeration.
winspool: Revise EnumPrinterDriversW to fix the incorrect handling of 'all'. EnumPrinterDriversA is similarly fixed by using EnumPrinterDriversW.
winspool: Remove unvarying unicode parameter from WINSPOOL_GetDriverInfoFromReg.
winspool: Remove unvarying unicode parameter from WINSPOOL_GetPrinter_[1-9].
winspool: Remove unvarying unicode parameter from WINSPOOL_GetStringFromReg.
winspool: Remove unvarying unicode parameter from WINSPOOL_GetDefaultDevMode.
winspool: Remove unvarying unicode parameter from WINSPOOL_GetDevModeFromReg.
John Klehm (1):
winex11.drv: Report correctly when wintab is disabled.
Juan Lang (84):
crypt32: Set CERT_TRUST_HAS_VALID_NAME_CONSTRAINTS when a certificate's name constraints are met.
crypt32: Update a comment.
crypt32: Fix more test failures.
crypt32: Trace method used to find an issuer.
crypt32: Include name constraints errors in the chain's error status.
crypt32: Only compare the hostname portion of a URL when checking against a name constraint.
crypt32: If a hostname in a URI or rfc822 name constraint doesn't begin with '.', a match must be exact.
crypt32: Correctly match subdomains with dns name constraints.
crypt32: Add more tests for CertCompareCertificateName.
crypt32: Add stub for CertIsRDNAttrsInCertificateName.
crypt32: Add tests for CertIsRDNAttrsInCertificateName.
crypt32: Implement CertIsRDNAttrsInCertificateName.
crypt32/tests: Fix another test failure.
crypt32: Prohibit name constraints that contain neither an excluded nor a permitted subtree.
crypt32: Remove an unnecessary if.
crypt32: Let caller set error codes when name constraints aren't met.
crypt32: Use helper functions to match excluded and permitted subtrees of name constraints.
crypt32: Partially implement checking name constraints with directory names.
crypt32: Only apply a name constraint if the name form is present.
crypt32: Use helper function to compare a subject alternate name with name constraints.
crypt32: Apply name constraints to subject name.
crypt32: Check email address in subject name against rfc822 name constraints.
crypt32: Accept a certificate if its name matches any permitted subtree of a name constraint.
crypt32: Don't apply directory name constraints to an empty subject name.
crypt32: Only fail directory name comparison if a directory name constraint is present and doesn't match.
crypt32: Trace reasons for name constraint failure.
crypt32: Remove an unnecessary test for the extended key usage extension in CA certificates.
crypt32: Add tests for CertFindCRLInStore with find type CRL_FIND_ISSUED_FOR.
crypt32: Implement CertFindCRLInStore for find type CRL_FIND_ISSUED_FOR.
crypt32: Remove a redundant test.
crypt32: Correct tests for CertIsValidCRLForCertificate.
crypt32: More fully implement CertIsValidCRLForCertificate.
crypt32: Add basic flags tests flags for CertFindCRLInStore with find type CRL_FIND_ISSUED_BY.
crypt32: Add support for CRL_FIND_ISSUED_BY_SIGNATURE_FLAG to CertFindCRLInStore.
crypt32: Add more tests for CertFindCRLInStore.
crypt32: Add support for CRL_FIND_ISSUED_BY_AKI_FLAG to CertFindCRLInStore.
cryptnet: Fix memory leaks in tests.
cryptnet: Fix memory leaks querying an object.
cryptnet: Test CertDllVerifyRevocation.
cryptnet: Check number of contexts in CertDllVerifyRevocation.
crypt32: Add more tests for CertVerifyRevocation.
crypt32: Test revocation checking with CertGetCertificateChain.
crypt32: Fix a typo.
crypt32: Assume revocation server is offline if revocation status isn't known.
crypt32: Fix tests on older Windows versions.
crypt32: Correct CertIsValidCRLForCertificate for certificates that do not contain a CRL dist points extension.
crypt32: CertFindCRLInStore with find type CRL_FIND_ISSUED_FOR shouldn't check whether the CRL is valid for the subject certificate.
crypt32: Test verifying the enhanced key usage of a chain.
crypt32: Only trace a usage match if it's not empty.
crypt32: Support checking the requested usage for a chain.
crypt32/tests: Fix tests on Win9x/ME.
cryptnet: Check CRL with verify time in CertDllVerifyRevocation.
crypt32/tests: Fix a typo.
crypt32/tests: Test one more certificate against the Verisign CRL.
crypt32: Finding a CRL issued by a cert should compare the cert's subject, not its issuer.
crypt32/tests: Fix a typo.
crypt32: When searching for a CRL by the AKI extension, the extension has to be decoded to match.
crypt32: Only match RDN attributes whose lengths are identical.
cryptnet: Improve CryptGetObjectUrl stub for URL_OID_CERTIFICATE_ISSUER.
crypt32: Don't copy past end of buffer when removing a string from a multi string.
crypt32: Revert 8ed5a777de6c9797a285829e07d7a27b3ed01257.
crypt32: Fix test failures.
crypt32: Further fix test failures.
crypt32: Correct AKI extension used in end certificate and CRL when checking revocation.
cryptnet: Correct AKI extension used in end certificate and CRL when checking revocation.
crypt32: Only check revocation on a chain without other errors.
cryptnet: Fix test failures on Win2k.
crypt32: Fix test failure on Win7.
crypt32: Fix test failures on Win2k.
cryptnet: Check revocation at an appropriate time.
crypt32: The KeyId member of an authority key identifier is an octet string, not an integer.
winecfg: Update Portuguese translation.
cryptnet: Correct AKI extension used in end certificate and CRL when checking revocation.
crypt32: Correct AKI extension used in end certificate and CRL when checking revocation.
wincrypt.h: Add missing URL OIDs.
cryptnet: Add tests for getting the certificate issuer URL from a cert's authority info access extension.
cryptnet: Implement getting the certificate issuer URL from a cert's authority info access extension.
winhttp: Pass hostname to netconn_secure_connect.
winhttp: Store hostname for secure connection in its SSL context.
winhttp: Set callback to verify hostname with peer's certificate.
winhttp: Check the certificate in an https connection using the crypto api.
cryptnet: Store the bytes actually read, not the bytes available to be read.
wintrust: Fix memory leaks in tests.
wininet: Correct length of data passed to callback when resolving a name.
Jörg Höhle (8):
winmm: MCI_ALL_DEVICE_ID(MCIDEVICEID) is not a 16bit entity in MCI32.
winmm/tests: Print symbolic MCIERR_ names.
winmm: Enable more MCI waveaudio tests.
winmm/tests: Introduce coherence tests among parts that may fail.
winmm: Don't stop parsing after MCI's alias keyword.
mciqtz32: Fix open/close omissions.
mciavi: Simplify play loop.
mciwave: Abort the play loop in case of audio error.
Ken Thomases (1):
crypt32: Read trusted root certificates from system keychain on Mac OS X.
Louis Lenders (4):
ntoskrnl.exe: Add stub for MmAllocatePagesForMdl.
ntoskrnl.exe: Add stub for MmAllocateContiguousMemory.
wine.inf: Create wbem directory, and add it to the PATH.
advapi32: Don't delay import rpcrt4.
Luke Benstead (1):
user32: Implement PrintWindow.
Maarten Lankhorst (21):
include: Add audioclient.idl.
include: Add audiopolicy.idl.
include: Add some definitions to ksmedia.h.
include: Add devicetopology.idl.
include: Fix propkeydef.h header.
dsound: Implement DirectSoundEnumerateA on top of DirectSoundEnumerateW.
dsound: Move DirectSoundCaptureEnumerate to dsound_main.c.
dsound: Implement DirectSoundCaptureEnumerateA on top of DirectSoundCaptureEnumerateW.
dsound: Move duplex definitions to duplex.c.
include: Fix timer APC callback definition.
avrt: Fix HeapAlloc call in AvSetMmThreadCharacteristicsA.
include: Fix a dsound define.
dsound: Restore old speaker config after tests.
openal32: Add alBufferDataStatic.
dsound: Fix destruction in duplex.
dsound: Remove directsound interface in duplex.
dsound: Call DSOUND_FullDuplexCreate instead of creating it directly.
dsound: Use DirectSoundCapture properly in duplex.
dsound: Don't use DirectSoundDevice calls directly.
winealsa.drv: Remove wrong calls.
ntdll: Silence a common warning.
Marcin Baczyński (5):
gdiplus: Add missing declarations for graphics.c functions.
gdiplus: Add missing declarations for brush.c.
gdiplus: Add missing declarations for customlinecap.c.
gdiplus: Add missing declaration for font.c.
gdiplus: Add missing declarations for graphicspath.c.
Marcus Meissner (21):
comctl32: Removed useless NULL check (Coverity).
shell32: Remove useless NULL check (Coverity).
msxml3: Fix NULL ptr checking in domdoc test (Coverity).
winspool.drv: Remove useless assignments without NULL ptr check (Coverity).
uxtheme: Handle malformed keys a bit better (Coverity).
user32: Fixed NULL ptr checks (Coverity).
ole32: Some missing error checking in FileMonikerImpl_CommonPrefixWith (Coverity).
wined3d: Handle NULL ptrs (Coverity).
msxml3: Move element usage into element!=NULL check (Coverity).
cryptnet: Added a potentially missing NULL ptr check (Coverity).
dbghelp: Check wImageName for NULL (Coverity).
shell32: Check for NULL lpText (Coverity).
winex11.drv: Check NULL before calling (Coverity).
mshtml: Check for NULL return from allocations.
mmsystem.dll16: Check for NULL ptr in mmioRename (Coverity).
riched20: Check for NULL in rtf reader (Coverity).
winspool.drv: Check ptr for being NULL (Coverity).
winex11.drv: Handle if cursor not found (Cpverity).
shell32: handle corrupt entry in iconcache registry entry (Coverity).
cmd: Break out of the argument scan loop (Coverity).
msvcrt: Remove unnecessary NULL check (Coverity).
Michael Martin (1):
msi: Shedule rename operation also for ERROR_USER_MAPPED_FILE.
Michael Stefaniuc (2):
comctl32: Use FAILED instead of !SUCCEEDED.
wininet: Free the mem unconditionally to prevent a potential leak (Smatch).
Mikey Alexander (1):
shell32/tests: Fix Program Manager DDE conformance test failures.
Nathan Gallaher (3):
msi: Add support for table names in select statements.
msi/tests: Test for SELECT table.column FROM table.
msi: Support _Streams, _Storages tablename prefixes in SELECT.
Nicolas Le Cam (1):
widl: Don't generate memset calls with zero length parameter.
Nikolay Sivov (43):
user32: Free window text to prevent leak in case when WM_NCDESTROY doesn't get to default procedure.
comctl32/imagelist: Get rid of magic field, use vtable pointer instead. Keep original layout.
comctl32/imagelist: Use defined flags instead of magic numbers in tests.
comctl32/imagelist: Make ImageList_Destroy just decrease refcount. Move actual destruction to ::Release.
comctl32/listview: Compare item text on insert depending on A/W message.
comctl32/monthcal: Don't pass uninitialized data to MCM_SETTODAY, test isn't about this.
comctl32/tab: Fix reading out of array bounds on TCM_SETCURSEL.
comctl32/tab: Split tests to several functions not to depend from each other.
comctl32/tab: Fix selection change when selected item is deleted.
comctl32/tab: Reset current selection on negative focus value.
comctl32/listview: Do nothing on LVM_CANCELEDITLABEL if there's no label.
comctl32/listview: Don't forward WM_COMMAND (EN_KILLFOCUS) from Edit to parent window.
comctl32/listview: Send LVN_ENDLABELEDIT in any case, but with null text if it's the same.
comctl32/listview: Group control data members, there's no reasonable structure here.
comctl32/listview: Add LVSIL_GROUPHEADER definition.
comctl32/listview: Fix find using partial string logic.
comctl32/listview: Add support for LVFI_SUBSTRING.
ntdll: Call DLL_PROCESS_DETACH if attaching failed.
comctl32/listview: Default column width in LVS_LIST to better value.
comctl32/listview: Collapse some handlers call in winproc.
comctl32/listview: Remove parameter check from winproc for LVM_SETITEMPOSITION32.
comctl32/listview: Call default procedure directly from handlers if such forwarding needed.
comctl32/listview: Further winproc simplification.
comctl32/listview: Get rid of helper used once.
comctl32/listview: Implement LVS_EX_HEADERINALLVIEWS.
comctl32/listview: Draw LVIS_CUT items with white foreground color.
comctl32/listview: Make mouse hover work.
comctl32/listview: Add NM_HOVER notification.
comctl32/listview: New hover value should be passed using LPARAM.
comctl32/listview: Get rid of duplicated helper in tests.
comctl32/header: Avoid uninitialized memory passed to HDM_INSERTITEM, some fields are always copied.
riched20/tests: Don't leak string in test.
user32/tests: Free memory after use.
comctl32/treeview: Clean up winproc a bit, move parameter check to handlers.
comctl32/treeview: Simplify WM_CHAR handler.
user32/tests: Restore original procedure to let control clean up.
user32/tests: Free window after use.
user32/edit: Check for edit window to be here in case of destruction during handler execution.
comctl32/updown: Specify all styles explicitly in tests.
comctl32/updown: Set width to default value on creation.
kernel32/lcformat: Avoid back jumps on failure.
kernel32/lcformat: Don't use uneeded string conversion.
kernel32/lcformat: Add support for genitive month names in GetDateFormat().
Owen Rudge (18):
comctl32: Implement Add, ReplaceIcon, GetImageCount, SetImageCount in IImageList.
comctl32/tests: Add tests for IImageList based on standard imagelist tests.
comctl32: Implement SetOverlayImage, Replace, AddMasked, Draw, Remove, GetImageInfo.
comctl32/tests: Add further tests for IImageList.
comctl32: Implement Copy, Merge and Clone methods in IImageList.
comctl32/tests: Add test of IImageList_Merge function.
comctl32: Implement GetImageRect, Get/SetIconSize, Get/SetBkColor.
comctl32: Implement imagelist drag functions, GetOverlayImage.
comctl32/tests: Add hotspot/drag test for IImageList.
shell32: Implement SHGetImageList and remove todo_wine from imagelist tests.
comctl32/tests: Use defined flags instead of magic numbers in v6 tests.
shell32: Don't increase refcount twice in SHGetImageList.
shell32: Implement support for SHIL_SYSSMALL in SHGetImageList.
comctl32/tests: Use SHIL_SYSSMALL instead of LARGE, and compare with system metrics.
comctl32/tests: Fix imagelist v6 test failures on XP.
imagehlp/tests: Add tests of Image[Add|Get|Remove]Certificate functions.
imagehlp: Verify magic numbers and pad certificates to 8 byte boundaries.
imagehlp: Implement ImageAddCertificate.
Paul Chitescu (4):
wineserver: Do not uselessly set the KEY_DIRTY flag on registry keys when loading from file.
authz: Stub for AuthzInitializeResourceManager.
fwpuclnt: Add initial minimal stub implementation.
kernel32: Reduce registry access to KEY_READ wherever possible.
Paul Vriens (38):
advapi32/tests: Fix some test failures on 64bit systems.
advapi32/tests: Fix a test failure with Wow64.
advapi32/tests: Skip some tests on Win9x and WinMe.
advapi32/tests: Fix some test failures on NT4.
advapi32/tests: Fix some test failures on Vista without a servicepack.
advapi32/tests: Add some extra info to an ok() call.
rsaenh/tests: Fix some test failures on Wow64.
crypt32/tests: Fix a test failure on older crypt32.
rsaenh/tests: Fix some test failures on W2K.
comctl32/tests: Fix some test failures on comctl32 4.70.
shell32/tests: Fix some tests on Win7.
netapi32/tests: Fix a test failure on Win7.
winetest: Add product information to the output for Vista and higher.
comdlg32/tests: Fix some test failures on Win7.
advapi32/tests: Fix test failures on Vista and higher for multiple runs.
advapi32/tests: Fix an intermittent crash on NT4.
advapi32/tests: Fix a test failure on W2K3 without a service pack.
snmpapi/tests: Fix a crash on some 64bit systems.
shell32/tests: Fix test failures on several platforms.
shell32/tests: Fix some test failures on Windows 7.
kernel32/tests: Fix some intermittent crashes/failures on Vista+.
shell32/tests: Run tests on NT4 again.
shell32/tests: Only fetch some special folders once.
shell32/tests: Cope with systems lacking SHGetSpecialFolderPath.
shell32/tests: Use ReadCabinetState to check title logic.
shell32/tests: Fix test failures on Vista and higher.
shell32/tests: Remove an unneeded HeapAlloc.
shell32/tests: Change a trace into a skip for skipped tests.
include: Add some system parameters.
advapi32/tests: Add some EnumServicesStatus*W tests.
mshtml/tests: Use the globally available wine_dbgstr_w.
shell32/tests: Fix test failure on non-English locale.
kernel32/tests: Add some GetLongPathNameA tests.
mshtml/tests: Run tests again on boxes with older IE.
shell32/tests: Don't fill a string with potential garbage.
kernel32/tests: Correct some ok() statements.
kernel32/tests: Skip some tests on Win98/WinMe.
kernel32/tests: Skip some tests if needed (WinXP Home).
Peter Rosin (2):
msvcrt: Add test to check if signal(SIGBREAK, ...) works (todo_wine).
msvcrt: Handle the SIGBREAK signal.
Piotr Caban (13):
msxml3: Implemented xmlnode_get_nodeTypedValue 'string' data type handling.
msxml3: Implemented xmlnode_get_nodeTypedValue 'number' data type handling.
msxml3: Implemented xmlnode_get_nodeTypedValue 'int' data type handling.
msxml3: Implemented xmlnode_get_nodeTypedValue 'fixed.14.4' data type handling.
msxml3: Implemented xmlnode_get_nodeTypedValue 'boolean' data type handling.
msxml3: Implemented xmlnode_get_nodeTypedValue date related data types handling.
msxml3: Implemented xmlnode_get_nodeTypedValue 'i1' data type handling.
msxml3: Ignore nanoseconds in xmlnode_get_nodeTypedValue.
oleaut32: Ignore milliseconds in VarDateFromUdate implementation.
msxml3: Remove test that fails on some systems.
msxml3: Implemented more data types handling xmlnode_get_nodeTypedValue.
msxml3: Implemented xmlnode_get_nodeTypedValue 'bin.hex' data type handling.
msxml3: Implemented xmlnode_get_nodeTypedValue 'bin.base64' data type handling.
Rob Shearman (53):
rpcrt4: Fix potential NULL pointer access in process_bind_packet.
advapi32: Add tests for EqualSid.
advapi32: EqualSid should set last error to ERROR_SUCCESS.
oleaut32: Zero initialize the stack used on the server side of typelib marshalling.
oleaut32: Fix memory leaks in LPSAFEARRAY and VT_CARRAY marshalling.
oleaut32: Make BSTR and VARIANT marshalling for typelibs use the user marshalling functions.
msdaps: Clear *pcPropertySets value in IDBProperties_GetProperties_Stub to fix a test.
rpcrt4: Ignore the network address for ncalrpc in is_epm_destination_local.
rpcrt4: Don't crash with a NULL binding handle in RpcBindingFree.
rpcrt4: Implement comm_status and fault_status handling for stubless procedures.
ole32: OleInitialize should return S_OK if it is called for the first time on a thread independently of CoInitializeEx.
server: Extend get_token_user server call to also retrieve SIDs for the token's owner or primary group.
oleaut32: Add a test for the memory pointed to by a byref parameter being preserved through a remote IDispatch::Invoke call.
oleaut32: Unmarshall byref types correctly in IDispatch_Invoke_Proxy.
oleaut32: Fix memory leaks in ITypeInfo_fnInvoke.
rpcrt4: Add test for calling NdrFullPointerQueryRefId with a 0 pointer ID.
rpcrt4: Fix the return value of NdrFullPointerQueryRefId for a pointer ID of 0.
rpcrt4: Fix the pointer saved during full pointer unmarshalling.
rpcrt4: Add tests for full pointers.
oleaut32: Fix circular reference counting in typelibs/typeinfos.
oleaut32: Fix memory leak of name in ITypeLib2_Constructor_MSFT.
oleaut32: Fix a reference count leak in NonOleAutomation_GetTypeInfo.
ole32: Fix buffer overrun in CLIPFORMAT_UserMarshal.
ole32: Fix size of memory allocation in FileMonikerImpl_DecomposePath.
ole32: Objects registered as local servers don't need to support IClassFactory.
ole32: Add test for CoLockObjectExternal with fLastUnlockReleases as FALSE.
ole32: Fix behaviour of CoLockObjectExternal with fLastUnlockReleases as FALSE.
ole32: Add inproc handler object creation support for CoCreateInstance.
ole32: Add tests for errors returned by CoCreateInstance for classes that are not registered.
ole32: Fix error code returned by CoGetClassObject/CoCreateInstance in CLSCTX_REMOTE_SERVER case.
ole32: Fix a typo in PropertyStorage_WritePropertyToStream that caused the wrong data to be written to the stream.
ole32: Fix circular reference count in default handler objects.
widl: Detect interfaces that inherit from another interface as objects.
oleaut32: Fix size of memory allocated for byrefs in VARIANT_UserMarshal.
ole32: Fix off-by-one error in FileMonikerImpl_DecomposePath.
oleaut32: Fix accessing beyond end of buffer and memory leak in test_DispCallFunc.
ntdll: Don't read beyond the end of the array on the last ace iteration in RtlValidAcl.
ole32: Release the storage object in DataCache_Destroy.
rpcrt4: Fix uninitialised memory read in ndr_marshall tests.
ole32: Fix the length of data written and read for VT_CF types in property storage code.
kernel32: Fix uninitialised memory read in GetPrivateProfileStringA if GetPrivateProfileStringW returns 0.
rpcrt4: Fix memory leak in test_conf_complex_struct.
oleaut32: Free the correct pointer on error in TLB_AllocAndInitVarDesc.
ole32: Cope with double quotes in paths for libraries to be loaded from the registry.
oleaut32: Remove LPVOID variables in olefont tests and pass IFont pointers into OleCreateFontIndirect directly.
ws2_32: Initialise buffer eventually passed into send to zero in test_write_events.
winex11.drv: Make sure that the selectionAcquired flag has been set before returning from X11DRV_AcquireClipboard.
ole32: Fix test failure on win2000+.
hlink: Fix memory leaks in test.
msxml3: Fix double-free of BSTR in domdoc tests.
advapi32: Don't test the contents of memory outside of a valid block of memory.
advapi32: Fix memory leaks in security tests.
inetmib1: Fix off-by-one error in findNextOidInTable.
Roderick Colenbrander (12):
opengl32/tests: fix wglShareLists error messages.
wgl: Get rid of delayed GLX context creation. Instead attempt to re-create a context when wglShareLists is called.
wgl: The GLX context creation code isn't needed anymore in wglCopyContext because we always have a GLX context now.
wgl: Add initial WGL_ARB_create_context support.
opengl32: Sync with latest OpenGL extensions.
wgl: Add support for WGL_ARB_create_context_profile which is required for OpenGL 3.2.
opengl32: No display driver supports windowless opengl3 rendering and likely no driver will ever will.
opengl32: Get rid of invalid opengl 0.0 test.
opengl32: Fix wglCreateContextAttribsARB test on vista/win7 where Nvidia drivers return hresults instead of win32 errors.
opengl32: Fix another wglCreateContextAttribsARB test on Nvidia.
opengl32: Fix wglCreateContextAttribsARB test on nvidia.
wgl: Add a direct rendering check to new winediag channel.
Sergey Khodych (1):
comctl32/toolbar: Use proper button index when freeing a string in TOOLBAR_DeleteButton.
Stefan Dösinger (1):
wined3d: Remove needless NULL checks (coverity).
Stefan Leichter (3):
setupapi/tests: Check the buffer content returned from SetupGetInfFileListW test.
kernel32: Added stub for CreateMemoryResourceNotification.
setupapi/tests: Use separate directory for SetupGetInfFileListW.
Vincent Povirk (42):
ole32: Rename propertyType to stgType.
ole32: Rename propertyUniqueID to clsid.
ole32: Rename rootPropertySetIndex to storageDirEntry.
ole32: Rename stream.ownerProperty to dirEntry.
ole32: Rename BlockChainStream.ownerPropertyIndex to ownerDirEntry.
ole32: Rename SmallBlockChainStream.ownerPropertyIndex to ownerDirEntry.
ole32: Rename rootPropertyName to rootEntryName.
ole32: Rename deleteSt*Property to deleteSt*Contents.
ole32: Rename property variables in insertIntoTree.
ole32: Rename propertyNameCmp to entryNameCmp.
ole32: Rename firstPropertyNode to storageDirEntry.
ole32: Rename property variables in the StorageBaseImpl methods.
ole32: Rename property variables in internal storage functions.
ole32: Rename property variables in StorageImpl_Construct.
ole32: Rename property variables in internal StorageImpl methods.
ole32: Rename property variables in block chain conversion functions.
ole32: Rename property variables in IEnumSTATSTGImpl methods.
ole32: Rename property variables in StorageInternalImpl_Construct.
ole32: Rename property variables in BlockChainStream methods.
ole32: Rename property variables in SmallBlockChainStream methods.
ole32: Rename property variables in storage stream implementation.
ole32: Add a DirRef type for references to directory entries.
ole32: Invalidate child streams when a non-top-level storage is freed.
ole32: Add a test for freeing the parent of an open stream.
ole32: Always invalidate stream objects when deleting the stream.
ole32: Use safe list iteration when searching for streams to invalidate.
ole32: Do not allow the same stream to be opened twice.
ole32: Do not allow renaming streams that are open.
ole32: Add test for freeing the parent of a storage.
ole32: Invalidate open storage objects that outlive their parent.
ole32: Forbid opening the same storage twice.
ole32: Forbid renaming an open storage.
ole32: Invalidate open storage objects that are deleted.
winex11.drv: Remove the HTML Format -> text/html clipboard mapping.
winex11.drv: Generate text/html clipboard data from HTML Format.
ole32: Copy the storage filename at stat time, not read time.
ole32: Allocate the StorageImpl in StorageImpl_Construct.
ole32: Forbid substorages of simple mode storages.
ole32: Check the current storage for STGM_SIMPLE rather than ancestorStorage.
ole32: Move the create attribute from StorageImpl to StorageBaseImpl.
ole32: Unify the logic for overriding the root storage filename in Stat.
ole32: Add an internal vtable to StorageBaseImpl objects.
Vitaliy Margolen (3):
dinput: Fix definitions to match PSDK.
dinput: Improve dumping of DIACTIONFORMAT.
dinput: Pass event instance ID to queue_event instead of offset.
Vladimir Pankratov (1):
mshtml: Update Russian translation.
Wolfram Sang (1):
ntdll: Silence RtlNtStatusToDosErrorNoTeb() a bit.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.33 is now available.
What's new in this release (see below for details):
- Gecko now installed at wineprefix creation time.
- Better support for certificates in crypt32.
- Improved sound support in mciwave.
- Some more Direct3D 10 functions.
- Many cleanups for issues spotted by Valgrind.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.33.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.33.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.33:
2329 DrawText() with DT_CALCRECT incorrect in MM_HIENGLISH mode
5395 Windows Vista Upgrade Advisor beta won't install
6208 Diamond Mind Baseball used to work now does not
6481 Bada janggi korean chess application hangs
8436 Port Royale II - Crashes at start-up
9575 IBExpert need windows native ole32.dll to run
9682 NVDVD fails to start due to saxxml error
9856 winecfg freezes when alt+ certain keys are pressed in certain places
9895 Alzip crashes: Invalid float operation
11423 Canon Digital Photo Professional (DPP) upgrader crash
12003 foobar2000-0.9.4.4 status bar not updated
12074 The conformance tests fail on Windows
12297 Movie Magic Screenwriter 6: Initialization Error requiring installation of a device driver
12453 Bad performance in Source based games
12578 err:mshtml:init_xpcom NS_InitXPCOM2 failed: 80004005 in htmlhelp
12721 Various cygwin executables fail with Exception: STATUS_ACCESS_VIOLATION
13029 winetest should make it possible to just extract the individual tests
13100 Sanitarium - D3D fails to create DIB section and page fault
13345 Mr Robot: silently fails to start
13488 pixel shader does not work after update
13571 Direct-buy & play tool for EA games does not work
13630 Crash when clearing ie6 cache - needs FreeUrlCacheSpaceA
13647 DSM Plugin for UltraVNC 1.0.4 Doesn't Work
13822 Excel 2002/2003/2007 can't save over OpenOffice created files. A "Disk full" error message appears.
13948 Glossomatheia crashes on startup
14427 widl crashes in dlls/rpcrt4
14541 WinExec() fails when starts Unix binaries
15036 'Gift' game crash with a D3D/OpenGL error
15060 MCI_WAVE_SET_SAMPLESPERSEC not implimented, patch (needs cleanup)
15272 Pipes (PeekNamedPipe, NtQueryInformationFile) crash Wine
15367 "Using help" or "Help on help" crashes winhlp32
15421 go.exe does not work
15469 windows in a virtual desktop only get keyboard focus when the mouse is on them
15599 S.T.A.L.K.E.R. - no sound with OpenAL
15706 iphplapi: iphplapi.ok test fails in OpenSolaris but not Ubuntu
15755 Some applications do not correctly detect administrative privileges
15839 Games for Windows Live fails to initialize, resulting Fallout 3 crash
15935 Carbide c++ 1.3 crashes
16202 Counter-Strike 1.6 makes wineserver run busy
16688 tests/rsaenh: array size smaller than bound length
16939 NASA WorldWind renders everything black, unless ran with native oleaut32.
17034 IBExpert hung up with wine gecko 0.9.0
17412 oleaut32/tmarshal tests fail with +heap enabled
18092 Race Driver: GRID - not rendered correctly
18112 Long time play of Assasine's Creed Ver. 1.02
18134 Drawing artifact in Lotus Notes 5.0.10
18139 WineD3D: add version information to DLL
18168 cmd fails when passing environment variables in a batfile
18183 Crazy Machines with CD-ROM: no mouse, no exit
18264 AutoCAD 2008: QuickCalc doesn't show up
18337 CertVerifyCertificateChainPolicy doesn't implement CERT_CHAIN_POLICY_SSL
18636 All source games crash on exit
18711 Digsby pagefaults when accessing Preferences => Skins
18743 UltraEdit setup: Some text is hidden
18861 GameZone Downloader: Window is partly blacked-out
19031 Alpha Centauri failes with GLXBadDrawable/X_GLXMakeCurrent
19352 Windows Live Messenger 2009 installer doesn't start
19383 [Monkey Island Special Edition] Version Hotswap does not work
19391 HxD hides a List
19450 Notation Composer: toolbar and menu icons missing or white
19489 WinHttpSendRequest does not support empty string ("") as headers argument
19490 WINHTTP_QUERY_VERSION not implemented in WinHttp query_headers()
19878 TrackMania UnitedForever - mouse does not work
19931 winedbg crashes entering an infinite self-launch loops
19948 Starscape OpenGL mode - screen stays black
20160 iexplore: automatic gecko installer crashes
20201 winetest64 no longer runs on 64-bit wine
20227 msi: Table Join on two tables that have same (non-join) column name causes only first column data to be returned. (Affects Visual Studio 2008 Standard Edition.)
20263 Fifa 09 Demo crash while starting
20348 Cannot install Mirror's Edge
20353 chromium ipc_tests.exe fails when KERNEL32.GetQueuedCompletionStatus() hangs on peer disconnect of named pipe?
20358 chromium's base_unittests.exe fails on RSAPrivateKeyUnitTest.*
20371 SolidWorks 2008: Installation fails
20417 Uninstall software list
20452 Particle Systems' Pog Compiler crashes when outputting debug info
20477 Dragon NaturallySpeaking MSI installer fails
20503 ref counting bug in crypt32
20518 winetest-1.1.32 Can't enumerate test files: 998 after refusing to install Gecko
20523 Installing Internet Explorer fails due to problem in setupapi
20567 Uninitialised memory reference in RSAENH_CPImportKey
20619 chromium's unit_tests.exe's RenderViewTest.PrintLayoutTest fails with FATAL:image.cc(211)] Check failed: rect.x() == 0 (-1 vs. 0)
20626 Chromium's unit_tests.exe's DownloadManagerTest.TestDownloadFilename fails
20627 chromium's base_unittests's StackTrace.OutputToStream fails (RtlCaptureStackBackTrace unimplemented)
20641 Problems loading dispatch and dual types in SLTG TypeLibs
20642 Installing codecs fails due to insufficient administrator rights
----------------------------------------------------------------
Changes since 1.1.32:
Alexander Nicolaysen Sørnes (3):
include: Add defines for GetProductInfo.
ntdll: Add RtlGetProductInfo stub.
kernel32: Implement GetProductInfo on top of ntdll stub.
Alexandre Julliard (51):
winetest: Refuse to submit results if we are using native dlls.
ole32: Specify the full application path when starting rpcss.exe.
rpcrt4: Specify the full application path when starting rpcss.exe.
shell32: Specify the full application path when starting winemenubuilder.exe.
shdocvw: Specify the full application path when starting winemenubuilder.exe.
user32: Specify the full application path when starting builtin apps.
explorer: Specify the full application path when starting winefile.exe.
oleview: Specify the full application path when starting regedit.exe.
shdocvw: Specify the full path to iexplore.exe.
wine.inf: Specify the full path to iexplore.exe and winemenubuiler.exe.
setupapi: Create fake dlls before performing dll registration.
kernel32: Make GetQueuedCompletionStatus return failure for I/O errors, as per MSDN.
libwine: Reserve some low memory space even without a preloader.
ntdll: The meaning of the flag is inverted between RtlWow64EnableFsRedirection and RtlWow64EnableFsRedirectionEx.
kernel32: Specify the full application path when starting wineboot.exe.
kernel32: Add a structure to store all the information about an executable.
kernel32: Retrieve the executable information as soon as we open the file.
kernel32: Set the 64-bit flag for builtin executables based on their load directory.
libwine: Fix handling of precision argument in vsnprintfW.
kernel32/tests: Add some tests for width and precision formatting in FormatMessage.
kernel32: Reimplement the formatting of inserts in FormatMessageA.
kernel32: Reimplement the formatting of inserts in FormatMessageW.
kernel32: Propagate the error result from RtlFindMessage in FormatMessage.
kernel32: Fix handling of width and precision arguments and remove assumptions about va_list implementation in FormatMessage.
kernel32/tests: Use __ms_va_list in the FormatMessage test.
kernel32: Replicate the MS bug with va_list argument counting in FormatMessage.
kernel32/tests: Fix FormatMessage test failures on various Windows versions.
kernel32: Make sure the codepage registry keys are set correctly on wineprefix creation.
setupx: Use the correct field index for string substitutions.
wia: Force specifying the correct header version in Wine code.
ntdll: Reject VirtualAlloc blocks in NtUnmapViewOfSection.
gdi32: Don't update the metafile bounding box in ExtTextOut if there's no rectangle.
ntdll: Moved RtlCaptureStackBackTrace stub to the cpu-specific files.
ntdll: Implemented RtlCaptureStackBackTrace for i386.
mshtml: Move some Content-Type registry keys to mshtml.inf.
mshtml: Register a few more MIME types.
comdlg32: Reimplement the 16-bit font dialog on top of the 32-bit one.
comdlg32: Reimplement the 16-bit print dialog on top of the 32-bit one.
comdlg32: Reimplement the 16-bit color dialog on top of the 32-bit one.
comdlg32: Reimplement the 16-bit file dialog on top of the 32-bit one.
comdlg32: Create a 32-bit dialog for find/replace.
comdlg32: Make commdlg.dll into a stand-alone 16-bit module.
winmm: Use PeekMessageW instead of UserYield.
mmsystem: Use PeekMessageW instead of UserYield.
kernel32: Use PeekMessageW instead of UserYield.
user32: Reimplement UserYield using PeekMessageW.
user32: Move driver support to mmsystem and replace it with stubs in user.exe.
ctl3d: Stub out Ctl3dDlgFramePaint16 to avoid calling DefWindowProc16.
user32: Reimplement DefDlgProc16 using message mapping functions.
user32: Use the correct type for the return value of DefDlgProcA/W.
user32: No longer export the 16-bit dialog and message functions.
Andrew Eikum (1):
mshtml: Fix typo in TRACE.
André Hentschel (7):
ntdll: Stub for RtlNumberGenericTableElements.
ntdll: Implement KeyNameInformation.
appwiz: Ignore apps without title in the list.
msvcrt: Do not overlap in strcpy (Valgrind).
ws2_32: Fix a comment.
ws2_32/tests: Test for initial state of SIOCATMARK.
jscript: Update German translation.
Aric Stewart (1):
msctf/tests: Handle an occasional unexpected SetFocus from wine.
Aurimas Fišeras (2):
cryptui: Fix Lithuanian translation.
jscript: Update Lithuanian translation.
Austin English (5):
configure: preloader is Linux specific, don't build it elsewhere.
ntdll: Add support for Windows 7 version.
mshta: Add a stub program.
wininet: Add stubs for FreeUrlCacheSpace.
wined3d: Add version resource.
Chris Robinson (1):
openal32: Use the correct prototype for function pointers.
Damjan Jovanovic (6):
wia: Add rudimentary wia headers.
sti: Marshal WIA COM interfaces.
wiaservc: Add wiaservc.dll and implement its svchost entrypoint.
wiaservc: Add the class factory and IWiaDevMgr stubs.
wiaservc: Add self registration.
winemenubuilder: Escape XML special characters in MIME types.
Dan Kegel (3):
crypt32/tests: CryptUnprotectData: test zero-length payload.
user32: Fix uninitialized variable so first call to DdeGetLastError isn't undefined.
wininet: FTP_FtpOpenFileW: initialize dwInternalFlags.
Detlef Riekenberg (2):
msi/tests: MsiSetExternalUIRecord not present before Installer 3.1.
ntdll/tests: GetVolumePathnameW is not present before w2k.
Dmitry Timoshkov (2):
msi: Limit the progress to its maximal value, use MulDiv for better results.
msi: Add support for msidbControlAttributesProgress95.
Eric Pouech (11):
msvfw32: Remove 16bit driver references (now that they no longer exist in winmm).
winedump: Ensure all PDB fields are printed.
winedump: Correctly handle the constant fields.
winedump, dbghelp: In .pdb files (>= VC2005), handle the case where the codeview_linetab2_file structure is not the first one.
mmsystem.dll16: Fix the callback function.
richedit: Only increment objects' reference by one when inserting an OLE object.
richedit: When inserting an OLE object from an RTF stream, don't force update as the stream is not fully read.
winhlp32: Added support for macros as hotspots' target.
winedbg: In proxy mode, correctly init the wine_segs fields.
mmsystem.dll16: Correctly send messages up to winmm.dll.
dbghelp: Fix the threads stream size.
Erich Hoover (1):
wineconsole: Fix Alt+F10 sent when F10 pressed.
Francois Gouget (9):
winapi_check: Add support for the new architectures in the spec files.
mmsystem.dll16: Reorder the thread and time functions to avoid the need for forward declarations.
mmsystem.dll16: Make MMSYSTEM_MMTIME16to32() static.
msi/tests: Make the handler_xxx() functions static.
cryptui: Remove WINAPI on the cert_mgr_sort_by_text() static function that does not need it.
winmm/tests: Add a trailing '\n' to an ok() call.
winmm: WINMM_CheckForMMSystem() is not used, remove it.
mshtml/tests: Fix a trailing '\n' in an ok() call.
Assorted spelling fixes.
Frédéric Delanoy (1):
jscript: Update French translation.
Gerald Pfeifer (1):
winex11: Handle error situation earlier in X11DRV_GetDIBits().
Hans Leidekker (24):
wininet: Avoid accessing uninitialized memory.
winhttp: Implement HTTP_OPTION_PARENT_HANDLE for connection handles.
wininet: Avoid accessing uninitialized memory in ConvertUrlComponentValue.
wininet: Avoid accessing uninitialized memory in HttpSendRequestExW.
winhttp: Clean up locks after closing libssl and libcrypto.
wininet: Clean up locks after closing libssl and libcrypto.
msi/tests: Fix a couple of user SID string leaks.
msi: Avoid accessing uninitialized memory in ACTION_AppSearchReg.
ws2_32: Avoid accessing uninitialized memory in GetAddrInfoW.
ws2_32: Add a test for GetAddrInfoW.
winhttp: Accept empty headers parameter in WinHttpSendRequest.
winhttp: Implement WinHttpQueryHeaders(WINHTTP_QUERY_VERSION).
msi: Add support for the Unicode version of the global UI handler.
msi: Unicode and ANSI global UI handlers are mutually exclusive.
msi: Implement MsiSetExternalUIRecord.
rpcrt4: Correct spelling of RPC_C_QOS_IDENTITY_STATIC and RPC_C_QOS_IDENTITY_DYNAMIC.
rpcrt4: Add a test for the ncalrpc protocol sequence.
ole32: Return success from OleLockRunning when the object does not support IRunnableObject.
include: Add protocol sequence constants.
rpcrt4: Implement RpcBindingInqAuthClient{, Ex}.
rpcrt4: Implement RpcBindingInqAuthInfo{, Ex}.
rpcrt4: Add tests for RpcBindingInqAuthInfo.
msi: Handle environment strings without a value.
msi: Test more variations of environment string prefixes.
Henri Verbeet (44):
wined3d: Remove a redundant ActivateContext() call.
wined3d: Add a separate structure for driver info.
wined3d: Refuse to parse shaders with an invalid version token.
wined3d: Fix a typo.
wined3d: Print an ERR instead of crashing in context_check_fbo_status().
wined3d: Store PCI IDs in wined3d_driver_info instead of wined3d_gl_info.
wined3d: Apply PCI ID overrides in init_driver_info() instead of IWineD3DImpl_GetAdapterIdentifier().
wined3d: Set a driver name appropriate for the vendor in init_driver_info().
wined3d: Restore the wglMakeCurrent() call in context_destroy_gl_resources().
wined3d: Restore the thread's previous GL context in WineD3D_ReleaseFakeGLContext().
wined3d: Restore the thread's previous GL context in context_destroy_gl_resources().
wined3d: Keep better track of where we're using wined3d contexts.
wined3d: Call context_release() for wined3d contexts made current by context_create().
wined3d: Restore the thread's GL context on context_release() if it wasn't created by wined3d.
wined3d: Rename DestroyContext() to context_destroy().
wined3d: Remove some unused GLINFO_LOCATION definitions.
wined3d: Introduce a separate structure for various OpenGL implementation limits.
wined3d: Get rid of the GL_SUPPORT macro.
wined3d: directly pass gl_info to stream_info_element_from_strided().
wined3d: Don't depend on uninitialized data in the CreateSurface() thunks (Valgrind).
wined3d: It's not an error to request multisampling.
wined3d: Map D3DFMT_D24S8 to WINED3DFMT_D24_UNORM_S8_UINT.
d3d10core: Add a separate function for d3d10_geometry_shader initialization.
d3d10core: Add a separate function for d3d10_rendertarget_view initialization.
d3d10core: Fix a small whitespace error.
d3d10core: Add a stub ID3D10DepthStencilView implementation.
d3d10core: Add a stub ID3D10ShaderResourceView implementation.
d3d10core: Add a stub ID3D10DepthStencilState implementation.
d3d10core: Add a stub ID3D10RasterizerState implementation.
d3d10core: Add a stub ID3D10SamplerState implementation.
d3d10core: Add a stub ID3D10BlendState implementation.
d3d10: Add a D3D10GetVertexShaderProfile() stub.
d3d10: Add a D3D10GetGeometryShaderProfile() stub.
d3d10: Add a D3D10GetPixelShaderProfile() stub.
wined3d: Initialize "context[0]" in IWineD3DDeviceImpl_CreateSwapChain() when not using OpenGL (Valgrind).
d3d8/tests: Only run the vertex/pixel shader constant apply tests when the implementation supports them.
d3d8/tests: Don't require dynamic usage for textures in the stateblock tests.
d3d9/tests: Don't require dynamic usage for textures in the stateblock tests.
wined3d: Report a driver version appropriate for the reported OS.
server: Store the Unix name in the fd.
ntdll: Implement the FileNameInformation class for NtQueryInformationFile().
ntdll/tests: Add some tests for the NtQueryInformationFile() FileNameInformation class.
ntdll: Fix the FileNameInformation info size.
wine.inf: Create the mui directory.
Huw Davies (31):
rpcrt4: Move the full pointer table init to after a potential call to NdrServerInitializeNew().
widl: Add support for parsing the annotation attribute.
include: Remove comments around annotation attributes.
include: Flesh out dbs.idl a bit.
include: Add access.idl.
msdaps: Implement CreateAccessor Proxy and Stub.
msdaps: Implement ReleaseAccessor Proxy and Stub.
include: Add cmdbas.idl.
include: Add cmdtxt.idl.
msdaps: Implement SetCommandText proxy and stub.
include: Add rstinf.idl.
msdaps: Implement IRowsetInfo_GetProperties proxy and stub.
oledb32: Add CanConvert support for DBTYPE_FILETIME.
oledb32: Add a couple of conversions to DBTYPE_FILETIME.
oledb32: Add a few simple conversions to DBTYPE_GUID.
oledb32: Add some conversions to DBTYPE_UI1.
oledb32: Add some conversions to DBTYPE_UI4;.
oledb32: Add some conversions to DBTYPE_R4.
oledb32: Add some conversions to DBTYPE_CY.
oledb32: Add some conversions to DBTYPE_UI8.
include: Add rstbas.idl.
include: Add rstloc.idl.
include: Add row.idl.
include: Add rowchg.idl.
oledb32/tests: Fix some failing tests on win98.
ntdll/tests: Fix spelling of succeeded.
include: Add asynot.idl.
include: Add asysta.idl.
msctf: Correctly initialize the description field.
msctf/tests: Don't convert past the end of a nul terminated string.
gdi32/tests: Test the return value of GetClipBox before trying to access the rect.
Ilya Shpigor (3):
extrac32: Add command-line parsing.
user32: Fix switching focus to parent after child hiding.
extrac32: Implementation of the CAB archive extraction.
Jacek Caban (41):
mshtml: Fail to create HTMLDocument if Gecko is not available.
mshtml: Store window reference in nsURI.
mshtml: Use HTMLWindow in AsyncOpen implementation.
mshtml: Moved bscallback to HTMLWindow.
mshtml: Moved url and mon to HTMLWindow.
mshtml: Allow task queue to be used for different targets.
mshtml: Moved binding list to HTMLDocumentNode.
mshtml: Moved nsIDOMEventListener implementations to HTMLDocumentNode.
mshtml: Moved event_vector to HTMLDocumentNode.
mshtml: Avoid crash in nsIURI:Equals if other_url is NULL.
mshtml: Added HTML frames support.
jscript: Store a copy of code in parser_ctx_t.
mshtml: Improve debug traces.
mshtml: Inherit scriptmode from parent window.
mshtml: Added IHTMLDOMNode::nextSibling implementation.
jscript: Pass global object as this if 'this' argument is null or undefined in Function.call.
jscript: Pass global object as this if 'this' argument is null or undefined in Function.apply.
mshtml: Moved whole element initialization to HTMLElement_Init.
mshtml: Moved IHTMLFrameBase to separated object to allow sharing implementation with HTMLFrame.
mshtml: Store content window on HTMLIFrameElement creation.
mshtml: Moved content_window to HTMLFrameBase.
mshtml: Associate HTMLWindow with HTMLIFrame.
mshtml: Added HTMLFrameElement object and associate it with frame window.
mshtml: Return NS_OK for empty aRef in nsIURL::SetRef.
mshtml: Added InvokeEx(DISPATCH_PROPERTYPUT|DISPATCH_PROPERTYPUTREF) implementation.
mshtml: Added fdexNameCaseInsensitive support.
mshtml: Don't create dynamic property if alloc arg is false.
mshtml: Moved global property allocation to separated function.
mshtml: Added support for accessing elements id by global properties.
mshtml: Return NULL ownerDocument for document node.
mshtml: Moved readystate changes to separated function.
mshtml: Handle EndLoad via script runner.
mshtml: Moved add_script_runner call to push_mutation_queue.
mshtml: Moved readystate to HTMLWindow.
jscript: Don't return function value it's unless explicitly returned.
mshtml: Split parse_complete to handle_load and mutation observer.
mshtml: Correctly handle NULL nschannel in channelbsc_load_stream (Coverity).
mshtml: Get rid of no longer needed bind_complete in set_moniker.
mshtml: Moved GeckoUrl registry to mshtml.inf.
mshtml: Download Gecko in DllRegisterServer.
mshtml: Update description in Gecko installer dialog.
Jeremy White (4):
oleaut32: StructArg tests cannot rely on an unpacked structure memcmp.
oleaut32: Implement the ability to marshall VT_CARRAY's of user defined types.
advapi32/tests: Prevent test failure when computer name and user name are the same.
advapi32/tests: Only release providers and free keys if we've had success creating them.
Jerome Leclanche (2):
msvcirt: Implement MSVCIRT_operator_sl_callback.
msvcirt: Make sure a FIXME doesn't overflow.
Juan Lang (126):
crypt32: Move tracing of key usage extension to common extension tracing location.
crypt32: Fix a test failure on systems with no c: drive.
cryptui: Support sorting columns by clicking on their headers.
cryptui: Sort certificates by subject name by default.
cryptui: Display <None> for a cert's friendly name if no friendly name property is set.
crypt32: Trace enhanced key usage extension.
crypt32: Trace cert policies extension.
crypt32: Trace name constraints extension.
crypt32: Trace the alt name extensions.
crypt32: Accept either the subject alt name 2 or subject alt name extensions, and prefer the former when both are present.
crypt32: Correct a prototype.
crypt32: Trace directory name of alt name entries.
crypt32: Trace netscape cert type extension.
crypt32: Support IPv6 addresses in name constraint comparison.
crypt32: Add the Google website's cert to tests.
crypt32: Allow the caller of checkChainPolicyStatus to specify the date to test with and additional policy parameters.
crypt32: Add some tests of the SSL policy.
crypt32: Implement CertVerifyCertificateChainPolicy for CERT_CHAIN_POLICY_SSL.
cryptui: Fix German translation.
crypt32: Add basic constraints and key usage to chain0_0.
crypt32: Add basic constraints and key usage to chain2_0.
crypt32: Add basic constraints and key usage to chain5_0.
crypt32: Add basic constraints and key usage to chain8_0.
crypt32: Add basic constraints and key usage to chain12_0.
crypt32: Add basic constraints to chain14_0.
crypt32: Add basic constraints to chain15_0.
crypt32: Remove redundant if clause.
crypt32: Add basic constraints to chain quality selection algorithm.
crypt32: Only permit v1 or v2 CA certificates without a basic constraints extension if they're installed locally.
crypt32: Add key usage extension to chain4_0.
crypt32: Use a helper function to find an existing cert by hash.
crypt32: Only permit v1 or v2 CA certificates without a key usage extension if they're installed locally.
crypt32: Check CA certificates for the enhanced key usage extension.
crypt32: Create a V1 certificate if it doesn't have extensions.
crypt32: Trace policy error status in CertVerifyCertificateChainPolicy.
crypt32: Partially implement CryptBinaryToStringW.
crypt32: Add support for the CRYPT_STRING_NOCRLF flag to CryptBinaryToStringA/W.
crypt32: Trace contents of CERT_CHAIN_PARA.
crypt32: Allow errors in locally installed root certs.
crypt32: Abstract function used to read from reading a serialized store.
crypt32: Support reading a serialized store object from memory in CryptQueryObject.
crypt32: Fix a memory leak querying a message object.
crypt32: Fix a memory leak reading trusted root certs.
crypt32: Fix a memory leak in a test.
crypt32: Add stub for CryptGetIntendedKeyUsage.
crypt32: Correct spec entries for certificate stores.
rsaenh: Test exporting an RSA private key with the most significant bit set.
crypt32: Add tests for CertGetIntendedKeyUsage.
crypt32: Implement CryptGetIntendedKeyUsage.
crypt32: Add stub for CertAddCertificateLinkToStore.
crypt32: Implement CertAddEncodedCertificateToSystemStoreA/W.
wintrust: Only close a file in SoftpubCleanup if the WINTRUST_DATA contains a WINTRUST_FILE_INFO.
crypt32: Add return value to Context_Release to allow detecting reference counting errors.
crypt32: Propagate errors from CertFree*Context to CertDelete*FromStore.
crypt32: Correct reference counting when deleting contexts from collections.
crypt32: When removing contexts from a list, make sure the context no longer references the list.
crypt32: When add-ref'ing a context, add-ref its linked contexts too.
crypt32: When creating a link context, call Context_AddRef to add-ref it so its children get add-ref'd too.
crypt32: Release a link context's linked context on every release, not just when it reaches 0.
crypt32: Trace whenever a reference count changes, and change default debug channel to quiet the main crypt channel.
crypt32: Add an error if the ref count is invalid when releasing a context.
crypt32: Don't delete a context when removing it from a list.
crypt32: Release contexts when removing them from the mem store.
crypt32: Rename a function to reflect its behavior better, and return whether it succeeds.
crypt32: Eliminate a double free in the tests.
crypt32: Add tests of committing a collection store.
crypt32: Add an implementation of CertControlStore for memory stores.
crypt32: Implement CertStoreControl for collection stores.
crypt32: Fix a test failure on NT 4.
wintrust: Fix a test failure on Win2008.
crypt32: Don't copy past end of buffer when removing the last string in a multistring.
crypt32: Add a warning if a store's ref count is invalid.
crypt32: Don't free a file store's mem store, it's already freed by the provider store.
cryptui/tests: Remove a double free.
cryptui/tests: Fix typos.
rsaenh: Explicitly clear unused memory when exporting a private key.
rsaenh: Explicitly clear unused memory when exporting a public key.
rsaenh/tests: Add round-trip test of RSA.
rsaenh: Only reverse the significant bytes of an exported private key.
rsaenh: Only reverse the significant bytes of an exported public key.
crypt32: Permit lack of key usage extension on root certificates.
crypt32: Permit lack of basic constraints extension on root certificates.
crypt32: Add more tests of cert encoding/decoding.
crypt32: Fix encoding cert issuer/subject unique ids.
crypt32: Fix decoding cert issuer/subject unique ids.
crypt32: Add tests for encoding/decoding cert policy mappings.
crypt32: Implement encoding cert policy mappings.
crypt32: Implement decoding cert policy mappings.
crypt32: Add tests for encoding/decoding cert policy constraints.
crypt32: Implement encoding cert policy constraints.
crypt32: Implement decoding cert policy constraints.
crypt32: Fix test failures on Win9x/NT4.
wincrypt.h: Define szOID_INHIBIT_ANY_POLICY.
crypt32: Fix decoding unicode names when CRYPT_DECODE_ALLOC_FLAG is not specified.
crypt32: Fix decoding names when CRYPT_DECODE_ALLOC_FLAG is not specified.
crypt32: Forbid minimum or maximum fields in name constraints.
crypt32: Reject certificates whose fields don't match their versions.
crypt32: Test encoding and decoding name values with embedded NULLs.
crypt32: Test decoding alternate names with embedded NULLs.
crypt32: Disallow embedded NULLs in alternate names.
crypt32: Test more chains against different policies.
crypt32: Add more tests of name constraints.
crypt32: Check the issued certificate for name constraint violations, not the issuing certificate.
crypt32: Correct error when the subject alternate name can't be decoded.
crypt32: Use helper function to find the subject alternate name extension wherever it's needed.
crypt32: Correct error when a constrained, permitted name type isn't found in the subject name.
crypt32: Update a comment to reflect a fixed vulnerability.
rsaenh/tests: Fix some test failures.
crypt32: Fix some test failures on older crypt32 versions.
crypt32: Fix test failures across Windows versions.
rsaenh/tests: Fix a couple typos.
crypt32: Trace cert version.
crypt32: Stop reading a serialized store if a non-context prop ID appears before a context prop ID.
crypt32: Correct error when a matching name constraint is found.
crypt32: Fix test failures on multiple Windows versions.
crypt32/tests: Fix test failures.
crypt32: Fix more test failures on older crypt32 versions.
crypt32: Fix more test failures on older crypt32 versions.
rsaenh/tests: Fix length of copied buffer.
crypt32: Add openssl.org's cert to the tested chains.
crypt32: Test matching a certificate with a wildcard in its name.
crypt32: Implement matching a certificate with a wildcard in its name.
crypt32: Use broken() to mark an expected result from a broken version of crypt32.
crypt32: Add tests for cs.stanford.edu's chain.
crypt32: Accept any matching dNSName in a subject alternate name.
crypt32: Fix test failures.
Jörg Höhle (29):
mciwave: Pause/resume is not accepted from every state.
mciwave: Do not lie about state when winmm fails in Pause or Resume.
mciwave: Do not transition via Resume from Record into Play.
mciwave: Send notification after everything else.
winmm: Time formats hms/tmsf use leading zeroes as in 00:00:00.
mciwave: Fix wave format first, then compute position.
mciwave: Default wave format is 11025x8x1.
mciwave: Update message and comments.
mciwave: waveaudio does not support the shareable flag.
mciwave: Correct MCI return codes.
winmm/tests: Add MCI waveaudio tests.
winmm: Do not crash on NULL MCI Sysinfo command output buffer pointer.
mciwave: Set wave format PCM is the only one accepted.
mciwave: Allow (again) to set wave format parameters prior to recording.
winmm/tests: Fix MCI test failure on Win9x/WinME.
mciwave: Return on error in Seek.
mciwave: Stop must not reset current position.
winmm: MCI Close all causes one notification per open driver.
winmm/tests: Give flaky progress test more time.
mciwave: Favour return over ExitThread.
mciwave: Rework MCI notification system.
mciwave: Implement Cue as no-op.
mciwave: Allow MCI to Save non-PCM formats, obtained via Open.
mciwave: Seek stops and rounds position down modulo nBlockAlign.
mciwave: Play/Record return MCIERR_OUTOFRANGE as required.
mciwave: Store only slots from OpenParms that we need.
mciwave: Use the current device ID for notification.
msg711: Correct wave format parameters to remove stuttering.
mciwave/tests: Fix a few tests including one hang on Win9X.
Kai Blin (2):
netapi32: Implement NetUserGetGroups stub.
secur32: Use empty credentials when cached creds fail.
Ken Thomases (3):
winex11: Assign OEM virtual key codes in a separate loop.
winex11: Use a table of available OEM virtual key codes.
winex11: Allow assigning non-OEM virtual key codes for remaining keys.
Kirill K. Smirnov (1):
gdiplus: Avoid deleting non-existent object.
Louis Lenders (4):
wuaueng: Add stubbed wuaueng.dll.
wuaueng: Add version resource.
kernel32/tests: Add more tests for FormatMessageA.
d3d9: Quiet a few noisy fixme's.
Luca Bennati (3):
cmd: Add Italian translation.
start: Update Italian translation.
clock: Update Italian translation.
Maarten Lankhorst (13):
winealsa.drv: Fix underrun recovery.
include: Add audiosessiontypes header.
include: Add some more defines to winerror.h.
include: Add avrt header.
include: Add SHCOLSTATE to shtypes.idl.
include: Add partial structuredqueryexception header.
include: Add PROPERTYKEY to wtypes.idl.
include: Add DEFINE_ENUM_FLAG_OPERATORS to winnt.h.
avrt: Add initial stub implementation.
include: Fix REFPROPVARIANT definition.
include: Add propkeydef header.
avrt: Add stub for Av(Set,Revert)MmThreadCharacteristics.
include: Add partial propsys header.
Marcus Meissner (7):
mapi32: Check folder for NULL (Coverity).
wined3d: Check for NULL before context_release (Coverity).
ws2_32: Use correct buffer for 17 byte write.
d3d8: Removed superflous NULL checks (Coverity).
crypt32: Pass the correct pointer into CertificateFindStore.
rpcrt4: Compare network options correctly (Coverity).
mciavi32: Removed duplicate strlen/NULL check (Coverity).
Markus Stockhausen (1):
ddraw: Avoid memory overwrite in GetDeviceIdentifier().
Matteo Bruni (1):
d3dx9: Add D3DXAssembleShader tests.
Michael Martin (1):
kernel32/tests: Additional tests for CopyFile/MoveFile used on mapped files.
Michael Stefaniuc (1):
mshtml: Free the right variable (Smatch).
Mikey Alexander (1):
shell32/tests: Add Program Manager DDE conformance tests.
Nate Gallaher (2):
msi: Add tablename tracking to VIEW_find_column.
msi: Test that a query on a join of two tables returns data from the correct table.
Nicolas Le Cam (1):
winmm/tests: Skip tests when running on non-english locale.
Nikolay Sivov (6):
comctl32/toolbar: Don't leak button strings.
comctl32/tests: Release Imagelist handles when no needed anymore.
comctl32/toolbar: Use single handler for TB_SETBUTTONINFOW/TB_SETBUTTONINFOA pair.
comctl32/toolbar: Use single handler for TB_GETBUTTONTEXTW/TB_GETBUTTONTEXTA.
comctl32/toolbar: Call handlers in more general way.
comctl32/treeview: Collapse some message handlers.
Owen Rudge (9):
mapi32: Use separate pointer for drafts folder when sending via extended MAPI.
mapi32: Pass several extended MAPI functions through to provider.
comctl32: Add absolute version of iterator_frameditems.
comctl32: Move marquee logic into separate function.
comctl32: Cancel marquee selection if we lose focus in listview.
comctl32: Add support for scrolling during marquee selection.
shell32: Add Unicode version of GetFileNameFromBrowse.
comctl32: Add basic structure for IImageList interface.
comctl32/tests: Add IImageList creation test.
Paul Bolle (1):
dbghelp: elf_load_file: return if elf_map_file fails.
Paul Chitescu (7):
sccbase: Stubs for DllRegisterServer() and DllUnregisterServer().
mssip32: Stubs for DllRegisterServer() and DllUnregisterServer().
dssenh: Stubs for DllRegisterServer() and DllUnregisterServer().
initpki: Stubs for DllRegisterServer() and DllUnregisterServer().
slbcsp: Stubs for DllRegisterServer() and DllUnregisterServer().
gpkcsp: Stubs for DllRegisterServer() and DllUnregisterServer().
crypt32: Check the result of CryptAcquireContextW() when initializing default provider.
Paul Vriens (27):
advapi32/tests: Add some basic eventlog tests.
advapi32/tests: Add some input parameter checks.
advapi32/tests: Cope with empty servername.
advapi32/tests: Add a input parameter check (CloseEventLog).
advapi32/tests: Add some GetEventLogInformation tests.
advapi32: Add a stubbed GetEventLogInformation with input param checking.
comctl32/tests: Use A-functions.
advapi32/tests: Add some GetNumberOfEventLogRecords tests.
advapi32: Add some input parameter checks to GetNumberOfEventLogRecords.
advapi32/tests: Add some GetOldestEventLogRecord tests.
advapi32: Add some input parameter checks to GetOldestEventLogRecord.
advapi32/tests: Add some BackupEventLog tests.
advapi32: Add some input parameter checks to BackupEventLog.
advapi32/tests: Add some ReadEventLogA tests.
advapi32/tests: Add some OpenBackupEventLog tests.
advapi32: Add some input parameter checks to OpenBackupEventLog.
ddraw/tests: Fix a test failure on systems with no DirectDraw7.
advapi32/tests: Add some ClearEventLog tests.
advapi32: Add a input parameter check to ClearEventLog.
advapi32/tests: Add some tests for handling a backup file.
advapi32/tests: Fix a test failure on Vista+.
advapi32/tests: Run tests on Win9x/WinMe again.
kernel32/tests: Fix some test failures on Win9x/WinMe.
shell32/tests: Run tests again on NT4.
setupapi/tests: Fix some test failures on Win9x/WinMe.
comctl32/tests: Remove unused parameter.
advapi32/tests: Add tests for reading and writing to a real eventlog.
Peter Urbanec (1):
winex11: Implement AlphaBlend mode for the case where SourceConstantAlpha is combined with source alpha.
Piotr Caban (2):
jscript: Fix Error.toString() test.
jscript: Throw URIError in encodeURI function.
Rico Schüller (35):
d3d10: Improve d3d10_variable_type().
d3d10: Add matrix column major parsing.
d3d10: Improve parse_fx10_type().
d3d10: Parse local_variables.
d3d10: Implement ID3D10Effect::GetVariableByIndex().
d3d10: Improve ID3D10Effect::GetVariableByName().
d3d10: Add ID3D10EffectBlendVariableVtbl.
d3d10: Add ID3D10EffectDepthStencilVariableVtbl.
d3d10: Add ID3D10EffectRasterizerVariableVtbl.
d3d10: Add ID3D10EffectSamplerVariableVtbl.
d3d10: Add ID3D10EffectStringVariableVtbl.
d3d10: Add ID3D10EffectShaderResourceVariableVtbl.
d3d10: Add ID3D10EffectRenderTargetViewVariableVtbl.
d3d10: Add ID3D10EffectDepthStencilViewVariableVtbl.
d3d10: Add ID3D10EffectShaderVariableVtbl.
d3d10: Improve set_variable_vtbl().
d3d10: Fix a HeapFree() in d3d10_effect_Release().
d3d10: Implement ID3D10EffectVariable::AsString().
d3d10: Implement ID3D10EffectVariable::AsShaderResource().
d3d10: Implement ID3D10EffectVariable::AsRenderTargetView().
d3d10: Implement ID3D10EffectVariable::AsDepthStencilView().
d3d10: Implement ID3D10EffectVariable::AsConstantBuffer().
d3d10: Implement ID3D10EffectVariable::AsBlend().
d3d10: Implement ID3D10EffectVariable::AsDepthStencil().
d3d10: Implement ID3D10EffectVariable::AsRasterizer().
d3d10: Implement ID3D10EffectVariable::AsSampler().
d3d10: Implement ID3D10EffectVariable::AsShader().
d3d10: Mark annotation variable as annotation.
d3d10: Improve constant buffer stride and size_unpacked calculation.
d3d10: Initialize *->buffer for all effect variables.
d3d10/tests: Add effect variable type and class test.
d3d10/tests: Add IsValid() checks to effect variable type and class test.
d3d10/tests: Add GetParentConstantBuffer() checks to effect variable type and class test.
d3d10/tests: Add constant buffer stride test.
user32: Add argument check for PTITLEBARINFO in GetTitleBarInfo().
Rob Shearman (26):
secur32: Output extra data in NTLM sign & seal test to diagnose failures seen on some Windows machines.
msi: Improve stub for MsiGetFeatureCost{A, W} and hook the stub into the VolumeCostList dialog control.
winhlp32: Restore the original window proc for the richedit control before freeing the winhelp window memory.
advapi32: Implement CheckTokenMembership.
msdaps: Implement IDBProperties_GetProperties_Proxy and IDBProperties_GetProperties_Stub.
oledb32: Add test for marshalling IDBProperties.
Revert "widl: A structure that contains an embedded interface ptr in an array is a BOGUS_STRUCT.".
widl: Enhance the IDL grammar to support unnamed arguments to functions.
widl: Implement [range] attribute.
widl: Check for [string] attribute being applied when the elements are ranged.
widl: Rename set_type to declare_var.
widl: Implement __int3264 keyword.
include: Declare the *_PTR types on top of the __int3264 intrinsic IDL types for widl in basetsd.h.
widl: Add support for bit-fields in non-remote structures.
widl: Add support for varargs functions.
widl: Allow pointers, type-qualifiers and other more complicated constructions in sizeof and cast expressions.
advapi32: Fix CheckTokenMembership test on Windows.
advapi32: Use a duplicate of the process token if a NULL token is passed into CheckTokenMembership and there is no thread token.
rpcrt4: The get_ranged_enum test doesn't work on Windows, so don't execute it for the moment.
rpcrt4: Support multiple interfaces and transfer syntaxes in bind and bind ack messages.
oledb32: Fix IDBProperties::GetProperties test on Windows.
oledb32: Fix style of accessing prgPropertySets in Test_DBProperties_GetProperty.
rpcrt4: Stop searching through transfer syntaxes in process_bind_packet when one has been found.
rpcrt4: Replace sizeofs with FIELD_OFFSET in RPCRT4_BuildBindNackHeader to avoid relying on ANYSIZE_ARRAY being 1.
widl: Include range types in constant BufferLength calculation for server function.
Revert "rpcrt4: The get_ranged_enum test doesn't work on Windows, so don't execute it for the moment.".
Roderick Colenbrander (6):
winex11: Make sure the formats are the same instead of the depths since the bit ordering can be different.
winex11: Check format in XRender_GetSrcAreaStretch instead of depth.
wgl: Fix a violation of the GLX specs in ConvertAttribWGLtoGLX.
winex11: Fix a regression when the same depth was used but in a different bit-ordering.
wgl: None of the WGL_render_texture attribute values makes sense for GLX_X_RENDERABLE, so get rid of it.
wgl: Make sure we set a valid value for GLX_DRAWABLE_TYPE. Right now we default to 0 which is illegal.
Stefan Dösinger (17):
wined3d: Use the shader backend reported constant limit outside the shader backend.
wined3d: Get rid of the general shader constant limit.
wined3d: Use the ARB native constant limit in the GLSL-ARB constants quirk.
wined3d: Take native constants into account when reporting ARB limits.
wined3d: Remove dead code.
wined3d: Use the native constant limit for fitting private constants.
wined3d: Add a parameter for SetRenderTarget viewport setup.
wined3d: Add a usage flag for vertex buffer optimization.
wined3d: Add a usage flag for static buffer declarations.
d3d8: Fix device creation error handling.
d3d: Handle the pointsize_min default difference in d3d8.
d3d8: Read the backbuffer in the visual test.
d3d8: Run the visual tests in a window.
d3d9: Make the visual test read the backbuffer.
d3d9: Run the visual tests in a window.
wined3d: Create clip coords only if they are used.
d3d9: Abort the x8l8v8u8 test if the format is not supported.
Stefan Leichter (1):
setupapi: Add stub and some tests for SetupGetInfFileListW.
Sunil Mohan Adapa (4):
oleaut32: Fix SLTG parser so that dispatch interface can inherit another interface.
oleaut32: Fix SLTG parser so that dual interfaces are returned as IDispatch first.
oleaut32: Do no check for dispatchable flag on dual interfaces.
oleaut32: Update comment about a newly seen value in SLTG TypeLib.
Viliam Lejcik (1):
kernel32: Fix GetCurrencyFormat grouping.
Vincent Povirk (42):
ole32: Clarify the timestamp fields in StgProperty.
ole32: Rename previous/nextProperty to left/rightChild.
ole32: Don't use IEnumSTATSTG to search for elements of storages.
ole32: Fix the LEFTCHILD and RIGHTCHILD offset defines.
ole32: Don't use IEnumSTATSTGImpl to search for a parent directory entry.
ole32: Reduce duplicated code in adjustPropertyChain.
ole32: Further simplify adjustPropertyChain and fold in findPlaceholder.
ole32: Move the low-level functionality of ReadProperty to a new function.
ole32: Move the low-level functionality of WriteProperty to a new function.
ole32: Use the raw directory entry functions in getFreeProperty.
ole32: Split the data conversion functions out of WriteProperty.
ole32: Write the new data in getFreeProperty and rename the function.
ole32: Remove directory entries from the tree before we free them.
ole32: Convert adjustPropertyChain into real binary tree removal.
ole32: Take a StorageBaseImpl in updatePropertyChain.
ole32: Rename StorageImpl_CreateStorage to StorageBaseImpl_CreateStorage.
ole32: Don't call internal functions from OLECONVERT_GetOLE20FromOLE10.
ole32: Don't call internal functions from OLECONVERT_WriteOLE20ToBuffer.
ole32: Rename StorageImpl_CopyTo to StorageBaseImpl_CopyTo.
ole32: Rename StorageImpl_MoveElementTo to StorageBaseImpl_MoveElementTo.
ole32: Rename StorageImpl_DestroyElement to StorageBaseImpl_DestroyElement.
ole32: Rename StorageImpl_SetElementTimes to StorageBaseImpl_SetElementTimes.
ole32: Rename StorageImpl_SetStateBits to StorageBaseImpl_SetStateBits.
ole32: Remove uses of This->base.ancestorStorage in createDirEntry.
ole32: Remove uses of This->base.ancestorStorage in removeFromTree.
ole32: Add and use a destroyDirEntry function for deleting directory entries.
ole32: Adjust updatePropertyChain signature and name to match removeFromTree.
ole32: Simplify RenameElement by using the same entry in the file.
ole32: Add tests for IStorage_RenameElement.
ole32: Remove the term "property type", it's just an STGTY.
ole32: Rename the StgProperty structure to DirEntry.
ole32: Rename StorageImpl_ReadProperty to StorageImpl_ReadDirEntry.
ole32: Rename StorageImpl_WriteProperty to StorageImpl_WriteDirEntry.
ole32: Rename StorageUtl_CopyPropertyToSTATSTG.
winex11.drv: Allow windows in a virtual desktop to have X focus.
winex11.drv: Allow explorer to focus other process windows.
winex11.drv: Ignore FocusOut events on virtual desktop windows.
ole32: Rename PROPERTY_NULL to DIRENTRY_NULL.
ole32: Rename PROPERTY_NAME_*_LEN to DIRENTRY_NAME_*_LEN.
ole32: Rename PROPSET_BLOCK_SIZE to RAW_DIRENTRY_SIZE.
ole32: Rename dirProperty to dirRootEntry.
ole32: Rename PROPERTY_RELATION constants to DIRENTRY_RELATION.
Vladimir Pankratov (2):
setupapi: Update Russian translation.
jscript: Update Russian translation.
Yann Droneaud (3):
libwine: Test against __linux__ define instead of just linux.
loader: Use __asm__ keyword instead of asm.
ntdll: Use __asm__ keyword instead of asm in signal_sparc.c.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.32 is now available.
What's new in this release (see below for details):
- Many crypto fixes, particularly on 64-bit.
- Improved DVD access on Mac OS.
- Several common controls improvements.
- Various HTML support improvements.
- More DIB optimizations.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.32.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.32.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.32:
2181 Civilization 2: crashes because of WM_SETFOCUS message
3047 CSpy/Tab: Cursor Select & Keyboard Navigation Not Implemente/ Not Working
5259 Delphi 1 app will not minimize with minus icon in desktop mode
6003 Steam: No scroll bars are shown
7042 Crash in Icewind Dale 1 when creating a character
9374 Ricochet Infinity window fills the screen when switching from fullscreen mode
9688 Thief: Deadly Shadows does not render text properly
10435 Portal 1.0: Portals don't always appear correctly (clipping plane / frustum not being respected?)
10525 HLSW 2 crashes at start
10970 Crazy Taxi crashes when "Now Loading" appears
11180 Unhandled exception: unimplemented function ntoskrnl.exe.IoQueryDeviceDescription called in 32-bit code
11424 Canon Digital Photo Professional (DPP) pane refresh
12171 adding popupmenu to itself, then using finditem causes stack overflow
12245 Graphics skip in Deus Ex
12858 winmm: wave.ok test fails in PC-BSD but not Linux
13006 Xfire ListView shows blocks for text or white spaces
13261 Civilization III Crashes When Starting New Game
13422 Age of Conan patcher doesn't draw anything
13501 Rome Total War v1.5: Crashes everytime when entering a battle.
13514 Age of Conan will not start
13547 Warcraft III loses all textures after game window loses focus in OpenGL mode
13576 Black Hawk Down Demo causes wine to exit upon entering map
13800 Examdiff crashes
14005 Debugger Detected [304]
14267 C++ runtime error when playing icewind dale2
15155 Cortex Command builds 20, 21 immediately terminate upon startup
15273 Civilization 4 installer fails with error -5009
15312 Visual Studio 2005 requires SetDIBits to handle a NULL DC and DIB_RGB_COLORS
16033 Metal Gear Solid I Bug
17211 Proteus 6 Lite (Ares.exe & Isis.exe) both crash upon opening a design.
17497 Xfire crashes with latest version (1.104)
17530 netapi32:access crashes if +heap enabled
17584 VB6 Textbox crash
17605 Google Sketchup 7 crashes on file save
17760 CryptAcquireContext: Use MS_ENHANCED_PROV instead of MS_DEF_PROV when pszProvider == NULL
17768 7Zip rebar crash
17777 WinPolis hangs when sound is enabled
17810 Base unittests for chromium don't run to completion under Wine
17813 Net unittests for chromium fail under Wine
17905 PDF-XChange Viewer mouse pointer drop shadow
17964 Red Alert 3 Uprising crashes during install
17974 Garry's mod: screen on toolgun isn't rendered
17994 Failure in D3D8 test in test function texop_test
18000 user32 test run failure
18055 Searching in Steam does not work.
18067 RtlAllocateHeap leaks memory in the small->large path
18297 Easybooks crashes
18438 Installation of ArcGIS 9.3 on Wine 1.1.21 at C:/ArcGIS fails and exit
18480 Civilization III 1.29f will not start game.
18573 Unimplemented function KERNEL32.dll.QueryFullProcessImageNameA
19064 Microsoft Security Essentials Setup crashes missing QueryAllTracesW
19091 Missing background in Civilization 4 main menu.
19188 [Close Combat Iv][CC4] All versions fail to launch
19468 SimCity 4 Deluxe is showing an error messages when starting
19629 BFVietnam 1.1: Fog rendering incorrectly
19702 Atlas der Schweiz does not start anymore
19819 Small bug in TranslateCharsetInfo
19932 Steam web browser scrolls to end when mouse is out of window
20130 CDRoller: Can't start because debugger is detected.
20184 eXperience112 don`t work
20188 MSN Messenger 7.5 hangs while signing in
20212 AutoCAD 2009: unimplemented function dwmapi.dll.DwmGetTransportAttributes
20285 cmd.exe does not treat tabs as parameter delimiters
20304 Warcraft 3 stats lagging very bad in-game after about 10 minutes if you are not host
20310 Game Original War doesn't look well because of broken transparency
20313 Patch "user32: Draw the whole button only if requested" caused uninitialized memory use
20317 Uninitialised memory reference in SetEntriesInAclW()
20325 Month calendar control does not send MCN_SELCHANGE when changing month
20334 SysReAllocStringLen should return null terminated strings
20341 pcsx2 beta: crashes when exiting LilyPad configuraiton dialog
20365 Radio Mobile icons drawn too big
20368 sockaddr_in6 wrong size; causes chromium's net_unittests HostResolverImplTest.NumericIPv6Address test case to fail
20370 chromium net_unittests.exe fail ssl tests because they can't check for root cert
20372 WS2_register_async_shutdown forgets to initialize local_iosb.Information to zero?
20399 MPLAB 8.40 crashes
20430 widl generating proxies and stubs with uninitialized variables?
20437 winemenubuilder produces wrong mimetype files
20440 RM2k3 Event Editor works very slow
----------------------------------------------------------------
Changes since 1.1.31:
Alexander Kochetkov (2):
oleaut32/tests: Checking null terminator in return value of SysReAllocStringLen.
oleaut32: Fix null terminator in SysReAllocStringLen.
Alexandre Julliard (51):
server: Add support for allocating purely client-side user handles.
user32: Add functions for manipulating client-side user handles.
user32: Use client-side user handles for DeferWindowPos.
user32: Use the generic handle functions for windows too.
user32: Use client-side user handles for menus.
user32: Get rid of the 16-bit heap support.
user32: Set last error in WIN_GetRectangles.
oleaut32/tests: Fix some test failures on Win64.
winex11: Make all render format pointers const.
winex11: Store the device format in the Xrender info structure.
ntdll: Use the exception code as exit status when no debugger is present.
winetest: Improve the native dll check to catch .NET dlls too.
winex11: The xrender tile picture must be used only inside the critical section.
kernel32: Use the PWD variable to set the initial current directory.
setupapi: Get rid of the code to build fake dlls from existing modules.
setupapi: Use a global buffer to read fake dll files and free it only once we are done with all the fake dlls.
setupapi: Check that the source is a valid fake dll and skip wrong 32/64 type dlls.
setupapi: Abstract the creation of the fake dll destination to a separate function.
setupapi: Maintain a list of fake dlls that have been created already.
setupapi: Add support for using a wildcard in fake dll creation.
setupapi: Add support for specifying a fake dll source as '-' to delete it.
user32: Reimplement accelerator functions to use 32-bit user handles instead of 16-bit functions.
user32: Move 16-bit resource functions to user16.c.
server: Free client-side user handles at process exit.
user32: Add a helper to retrieve the dimensions of an icon.
ntdll: Assume leaf function when we can't find exception information for an ELF module.
widl: Output a pointer description for arrays declared as pointers.
widl: Use write_pointer_description_offsets() to output no_repeat descriptors for consistency.
widl: Arrays of pointers are always complex on 64-bit.
widl: Write a proper type description for pointer array elements.
ws2_32: Set Information to 0 upon completion of an async shutdown.
gdiplus: Remove a useless inline specifier.
netapi32/tests: Don't try to get the size of a freed buffer.
user32/tests: Use the correct lparam in the WM_DDE_ACK reply.
kernel32: Return the appropriate binary type for 64-bit PE files.
kernel32: Make sure the 32/64-bit state of the wineprefix matches the binary we are running.
widl: Fix the prototype of generated exception filters.
ole32/tests: Set returned pointer to NULL in CreateInstance (Valgrind).
advapi32: Fix lookup of the current user SID in SetEntriesInAclW.
ntdll: Always set the I/O status information on ioctl completion (Valgrind).
kernel32: Store the symlink target directly into the correct buffer in GetVolumeNameForVolumeMountPointW.
rpcrt4/tests: Fix a double free (Valgrind).
user32: Data chunks in RIFF file must be word-aligned.
kernel32: Create the syswow64 directory if necessary.
ntdll: Move the window and system dir variables to directory.c
ntdll: Abstract the support for comparing file identities.
ntdll: Add Windows directory redirections for Wow64.
msvcrt: Implement __lconv_init.
user32: Don't print CreateWindow warning for HWND_MESSAGE windows.
winex11: Do not give focus to a WS_EX_NOACTIVATE window.
user32: Fix the return value of EnumThreadWindows.
Andrew Eikum (27):
ole32: Use rgiidExclude in StorageImpl::CopyTo.
ole32/tests: Add tests for IStorage::CopyTo with IID exclusions.
mshtml: Fix typo in WARN.
mshtml: Fix typo in TRACE.
include: Remove redundant #defines in mshtmdid.h.
mshtml.idl: Add IHTMLDocumentCompatibleInfo[Collection] dispifaces.
mshtml.idl: Add IHTMLDocument6 dispiface.
mshtml: Add stub implementation for IHTMLDocument6.
mshtml: Add test suite for IHTMLLocation.
mshtml: Add helper function get_url_components.
mshtml: Implement IHTMLLocation::get_port.
mshtml: Implement IHTMLLocation::get_protocol.
mshtml: Implement IHTMLLocation::get_host.
mshtml: Implement IHTMLLocation::get_hostname.
mshtml: Reimplement IHTMLLocation::get_href.
mshtml: Reimplement HTMLLocation::get_pathname.
mshtml: Implement IHTMLLocation::get_hash.
mshtml: Implement IHTMLLocation::get_search.
mshtml/tests: Remove todo_wine paths.
hlink.idl: Fix typo in comment.
hlink: Use HLINKSETF flags in Hlink::fnSetMonikerReference.
mshtml.idl: Fix IHTMLImageElementFactory uuid.
mshtml: Add stub implementation for HTMLImageElementFactory.
mshtml: Implement HTMLImageElementFactory::create.
mshtml: Add DispatchEx support to HTMLImageElementFactory.
mshtml: Handle DISPATCH_CONSTRUCT flag for DispatchEx objects.
mshtml: Add HTMLImageElementFactory::value for constructing IHTMLImgElement objects.
Andrey Turkin (5):
ntdll: Run TLS callbacks in zero-sized TLS directories.
advapi32: Ignore invalid MultipleTrusteeOperation values in SetEntriesInAcl.
programs: Update Russian translations.
dlls: Update Russian translations.
server: Open mem file for write when writing memory.
Aric Stewart (1):
wininet: Cache basic authentication values based on realm and host.
Aurimas Fišeras (1):
kernel32/nls: Add genitive forms for Lithuanian locale.
Austin English (1):
include: fix a compiler warning on GNU/FreeBSD.
Charles Davis (13):
ntdll: Implement CDROM_ReadQChannel() on Mac OS.
ntdll: Implement CDROM_RawRead() on Mac OS.
ntdll: Use the parent device for everything when processing a storage IOCTL request on Mac OS.
ntdll: Shorten an ERR message and change it to a FIXME.
ntdll: Implement DVD_StartSession() on Mac OS.
ntdll: Implement DVD_EndSession() on Mac OS.
ntdll: Implement DVD_SendKey() on Mac OS.
ntdll: Implement DVD_ReadKey() on Mac OS.
ntdll: Implement DVD_ReadStructure() on Mac OS.
ntdll: Partially implement CDROM_GetControl() on Mac OS.
ntdll: Implement CDROM_ScsiGetCaps() on Mac OS.
ntdll: Implement DVD_GetRegion() on both Linux and Mac OS.
ntdll: Finish implementation of DVD_ReadKey() with key type DvdGetRpcKey on Linux.
Christian Costa (3):
ddraw: Make SetColorKey handle case where dwColorSpaceHighValue < dwColorSpaceLowValue + tests.
d3dxof: Properly initialize nb_childs.
d3dxof: Only consider 4 lowest bits in DXFILELOADOPTIONS + tests.
Colin Fletcher (1):
cmd.exe: Treat tabs as parameter delimiters.
Damjan Jovanovic (3):
cfgmgr32.h: Define MAX_DEVICE_ID_LEN.
usb.h: Add USBD_STATUS codes and the USBD_VERSION_INFORMATION struct.
winemenubuilder: Ignore Windows MIME types without a slash.
Dan Kegel (1):
kernel32: Fix two little leaks in heap test.
Detlef Riekenberg (16):
include: Add typedef for WNODE_HEADER.
include: Add typedef for EVENT_TRACE_PROPERTIES.
advapi32: Add stubs for QueryAllTraces[A|W].
advapi32: Add stubs for StartTrace[A|W].
advapi32: Add stub for EnableTrace.
advapi32: Add stubs for ControlTrace[A|W].
localspl: Implement fpEnumPrintProcessors.
winspool: Implement EnumPrintProcessors[A|W].
winspool/tests: Add tests for EnumPrintProcessors.
d3d8/tests: Mark a failure of GetLightEnable on Win9x as broken().
winspool: Fix a copy & paste error in a comment.
localspl: Implement fpGetPrintProcessorDirectory.
winspool: Use the backend for GetPrintProcessorDirectory and update the tests.
winspool/tests: Fix a failure on NT4 for EnumPrintProcessors.
localspl: Accept environment 'Windows IA64'.
user32: Bump version to XP values.
Dmitriy Anisimkov (1):
ws2_32: Ignore EINTR poll result code in WS_select.
Dmitry Timoshkov (3):
user32: Make sure that focus_rect is always initialized.
kernel32: Implement HeapQueryInformation, add some basic tests for it.
rsaenh: Fix the accepted RC2 key length, based on a test case by Dan Kegel.
Eric Pouech (29):
mmsystem: Move the 16bit mmio code into a dedicated file (mmio16.c).
winmm: Create real 16<>32 thunks for mmio support in MMSystem.
winmm: Transform the mmio proc kind into a boolean (to distinguish between ANSI and Unicode).
mciwave: Simplify async command management by directly calling the right function instead of going through winmm again.
mciwave: Try to synchronize better async commands.
winmm: Protect MCI_SYSINFO against null buffers.
mmsystem: Move the 16-bit MCI functions to a new mci16.c file.
mmsystem: Cleanly separate MCI in MMSystem from WinMM code.
winmm: Get rid of WINE_TIMER_IS32 internal flag.
winmm: Simplify mciLoadCommandResource by dropping 16bit module support.
winmm: Move the 16=>32W MCI map functions to mci16.c.
mmsystem: Create a real function for mciExecute.
winmm: Create a real function for MMSYSTEM.timeGetTime.
winmm: Added partial infrastructure for driver management in mmsystem.c.
winmm: Use the new 16=>32 thunks for Aux driver type.
winmm: Move the 16bit management of mixer driver type to the new 16=>32 thunking scheme.
winmm: Move the 16bit management of midi in driver type to the new 16=>32 thunking scheme.
winmm: Move the 16bit management of midi out driver type to the new 16=>32 thunking scheme.
winmm: Move the 16bit management of midi stream (for midi out driver type) to the new 16=>32 thunking scheme.
winmm: Move the 16bit management of wave in driver type to the new 16=>32 thunking scheme.
winmm: Move the 16bit management of wave out driver type to the new 16=>32 thunking scheme.
winmm: Get rid of the bFrom32 parameter in MMDRV_Alloc and MMDRV_Message.
winmm: Get rid to 16=>32 mappers in winmm (they're now in mmsystem).
winmm: Restrict exposure of WINE_MMTHREAD to mmsystem.
winmm: Duplicate the 16<>32 time struct conversion functions in both DLLs.
winmm: Simply use kernel32.{Release|Restore}ThunkLock instead of using 16bit convolutions.
winmm: Get rid of 16bit driver support in mci.
winmm: Get rid of 16bit driver support.
winmm: Final split of mmsystem.
Erich Hoover (2):
user32: Test for 'F10' key events.
winex11: Send WM_SYSKEYDOWN and WM_SYSKEYUP when the 'F10' key is used.
Erik Inge Bolsø (1):
wine.inf: Fix NT4 SP6a registry key.
Francois Gouget (8):
comctl32/monthcal: Fix compilation on systems that don't support nameless unions.
crypt32: Fix compilation on systems that don't support nameless unions.
ntdll/tests: Fix compilation on systems that don't support nameless unions.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
shlwapi: Fix compilation on systems that don't support nameless unions.
shell32: Fix compilation on systems that don't support nameless unions.
comctl32: Add a trailing '\n' to a Wine trace.
hnetcfg: Make NetFwOpenPort_create() static.
Ge van Geldorp (1):
winex11.drv: Fix build on systems without libXrender.
Gerald Pfeifer (1):
winebuild: Add support for PLATFORM_FREEBSD to get_ld_command.
Hans Leidekker (25):
hnetcfg: Add stub implementations of INetFwOpenPorts and INetFwOpenPort.
hnetcfg: Add stub implementations of INetFwServices and INetFwService.
iphlpapi: Allow both direct and indirect default routes in GetBestRoute.
sti: Return success from the IStillImageW::UnregisterLaunchApplication stub.
msi: Define common strings only once.
msi: Add some tests for MsiGetTargetPathW.
msi: Reorder functions to avoid forward declarations.
msi: Use a function to test the UI level instead of passing a boolean around.
msi: Eliminate the last parameter from ACTION_PerformActionSequence.
msi: Allocate MSISCRIPT structure at package creation time.
msi: Get rid of some redundant initializations.
msi: Always create a temporary copy of the package.
msi: Create the local copy before opening the database.
msi: Open the database read/write in MSI_OpenPackageW.
mscms/tests: Avoid accessing uninitialized memory.
hnetcfg: Improve the stub for INetFwServices::Item.
winhttp: Fix a memory leak.
winhttp: Correct SSL lock size and make sure we free as many as we allocated.
winhttp/tests: Free the certificate context after use.
winhttp: Fix two memory leaks.
msi: Avoid accessing uninitialized memory.
msi/tests: Avoid accessing uninitialized memory.
msi/tests: Free the string returned from ConvertSidToStringSid.
wininet: Avoid accessing uninitialized memory.
msi: Fix calculation of required buffer size in MsiSummaryInfoGetPropertyW.
Henri Verbeet (49):
d3d9: Only run the vertex/pixel shader constant apply tests when the implementation supports them.
d3d8: Cleanup the stateblock test callbacks a bit.
d3d9: Cleanup the stateblock test callbacks a bit.
d3d10: Explicitly handle D3D10_SVC_STRUCT in set_variable_vtbl().
wined3d: Vertex state stateblocks should also record the vertex declaration.
wined3d: Capture on a recorded stateblock doesn't record the vertexdeclaration in d3d9.
d3d8: Add some stateblock tests for device resources.
d3d9: Add some stateblock tests for device resources.
wined3d: Remove some code that doesn't make sense.
wined3d: Get rid of stateblock_copy_values().
wined3d: Rename PLIGHTINFOEL to something less awful.
wined3d: Remove the useless "changed" and "enabledChanged" fields from struct wined3d_light_info.
wined3d: Simplify IWineD3DStateBlockImpl_Capture().
wined3d: Merge some bitfields in struct SAVEDSTATES.
wined3d: Don't apply more than num_contained_render_states in IWineD3DStateBlockImpl_Apply().
wined3d: Simplify IWineD3DStateBlockImpl_Apply().
secur32: Recognize the ARC4 cipher in schannel_get_cipher_algid().
secur32: Don't try to cleanup uninitialized handles in SECUR32_deinitSchannelSP().
secur32: Don't bother zeroing the handle table in SECUR32_initSchannelSP().
d3d8: Get rid of some unused variables in IDirect3DDevice8Impl_CopyRects() (LLVM/Clang).
ddraw/tests: Check some more return values (LLVM/Clang).
d3d8/tests: Check some more return values (LLVM/Clang).
d3d9/tests: Check some more return values (LLVM/Clang).
wined3d: Printing a FIXME once only works if the relevant BOOL is static (LLVM/Clang).
d3d9: Fix some IDirect3DDevice9Ex methods.
d3d9/tests: Remove an unused color result.
ddraw/tests: Remove some leftover debug code.
wined3d: Cleanup IWineD3DDeviceImpl_UpdateTexture().
d3d8: Add traces.
d3d9: Add traces.
wined3d: Get rid of the useless "isPBuffer" bitfield in struct wined3d_context.
wined3d: Validate the D3D context in FindContext().
wined3d: Use context->valid in context_destroy_gl_resources().
wined3d: Destroy FBO entries from the context that created them.
dxgi: Free the adapters array in dxgi_factory_Release() (Valgrind).
wined3d: Rename WineD3DAdapter to wined3d_adapter.
wined3d: Free the adapter's format info in IWineD3DImpl_Release() (Valgrind).
wined3d: Free the shader buffer in shader_glsl_free() (Valgrind).
winex11.drv: Properly free "visinfo" in get_formats() (Valgrind).
wined3d: Fix some GLINFO_LOCATION abuse.
wined3d: Get rid of GL_LIMITS.
wined3d: Free the blitter private data in arbfp_blit_free() (Valgrind).
wined3d: Free the context array in IWineGDISwapChainImpl_Destroy() (Valgrind).
d3d9: Free "elements" in a vertexdeclaration_init() error path (Valgrind).
d3d8/tests: Properly release the first device in test_depth_stencil_reset().
d3d9/tests: Release the IDirect3D9Ex interface in test_qi_ex_to_base().
wined3d: Replace the "stateLookup" tables with a single "wrap_lookup" table.
wined3d: Don't use the stack as cursor mask (Valgrind).
wined3d: Compare and copy the actual palette in palette9_changed() (Valgrind).
Hib Eris (8):
msi/tests: Add tests for merging existing tables.
msi: Fix a failure with merging existing tables.
msi/tests: Add test for merging string types.
msi/tests: Add tests for rows order.
msi: Fix merging string type checks.
msi: Add function get_table_value_from_record.
msi: Fix table rows order.
msi: Remove table_find_insert_idx().
Ilya Shpigor (1):
programs: Add initial extrac32 utility.
Jacek Caban (46):
mshtml: Return NULL documentElement in READYSTATE_UNINITIALIZED state.
mshtml: Improved IHTMLElement2::doScroll stub.
mshtml: Moved QueryService call to hlink_frame_navigate.
mshtml: Added IHTMLLocation::put_href implementation.
shdocvw: Improved debug messages.
mshtml: Added IHTMLWindow2::name property implementation.
mshtml: Added IHTMLWindow2::get_length implementation.
mshtml: Create nsIDOMEvent in create_event if not available.
mshtml: Added IHTMLElement3::fireEvent implementation.
mshtml: Added IHTMLElement::click implementation.
mshtml: Added more events tests.
mshtml: Added IHTMLBaseFrame interface stub implementation.
mshtml: Added IHTMLFrameBase IDispatchEx support.
mshtml: Use DISPATCH_* macros instead of INVOKE_*.
mshtml: Added support for DISPATCH_METHOD|DISPATCH_PROPERTYGET calls to InvokeEx implementation.
mshtml: Return failure in GetContentType if content type is not available.
jscript: Don't use VARTYPE as is in literal_t.
jscript: Separate flags parsing from regexp creating.
jscript: Create regexp object when evaluating regexp literal.
msxml3: Store xmlnode structure instead of pointer in node implementations.
shlwapi: Properly handle ParseURL errors in UrlGetPart[AW].
shlwapi: Make more strict restriction for URL scheme and fix error handling in ParseURLA.
shlwapi: Make more strict restriction for URL scheme and fix error handling in ParseURLW.
shlwapi: Added ParseURL[AW] tests.
jscript: Added SetProperty(SCRIPTPROP_INVOKEVERSIONING) implementation.
mshtml: Ignore version bits in grfdex.
jscript: Ignore version bits in grfdex.
jscript: Pass invoke version to IDispatchEx functions.
jscript: Return array length in Array.unshift for invoke version >= 2.
jscript: Added Error.toString implementation for invoke version >= 2.
jscript: Added invoke version 2 tests.
jscript: Use the value returned from constructor in 'new' expression if the value if an object.
mshtml: Moved creating new element to separated function.
mshtml: Use create_nselem in IHTMLOptionFactory::create.
mshtml: Use create_nselem in set_font_size.
mshtml: Use create_nselem in exec_hyperlink.
mshtml: Use create_nsdoc in exec_indent.
mshtml: Moved nsdoc to HTMLDocumentNode object.
mshtml: Moved nsIDocumentObserver implementation to HTMLDocumentNode object.
mshtml: Moved Wine[Add|Remove]Observer calls to HTMLDocumentNode constructor/destructor.
mshtml: Get rid of update_nsdocument call in SetStatus hack.
mshtml: Moved HTMLDocumentNode creating to HTMLWindow_Create.
mshtml: Initialize iframe windows when added to document.
jscript: Fixed a test that depends on time zone.
jscript: Fixed replace string parsing.
mshtml: Call pop_mutation_queue in MUTATION_IFRAME handler.
James Helferty (1):
d3d9/tests: Fix position of EndScene in visual test.
Jeff Zaroyko (2):
wined3d: Fix prototype for set_texture_matrix.
d3dxof: Remove unused variable.
Jeffrey Morlan (1):
netapi32: Fix heap buffer overflows.
Juan Lang (79):
winegcc: Examine each argument of compile command rather than only the first.
netapi32: Improve a trace.
crypt32: Pass pointer to structure rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CRL entries rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding cert extensions rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CRL entry extensions rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CRL extensions rather than assuming a particular alignment.
crypt32: Simplify CRYPT_AsnDecodeExtensions.
crypt32: Let decoder helpers do more sanity checking.
crypt32: Simplify CRYPT_AsnDecodeSMIMECapabilities.
crypt32: Explicitly pass array pointer when decoding PKCS attribute values rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CMS message certs rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CMS message CRLs rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding name constraints' permitted subtrees rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding name constraints' excluded subtrees rather than assuming a particular alignment.
crypt32: Simplify CRYPT_AsnDecodeDistPointName.
crypt32: Explicitly pass array pointer when decoding CMS message signers rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CTL entries rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CTL extensions rather than assuming a particular alignment.
crypt32: Remove a redundant trace.
crypt32: Explicitly pass array pointer when decoding policy qualifier notice numbers rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding basic constraints' subtrees rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding cert policy qualifiers rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CTL entry attributes rather than assuming a particular alignment.
crypt32: Simplify CRYPT_AsnDecodePKCSAttributes.
crypt32: Add array descriptor members describing offsets of outer structure.
crypt32: Simplify calling CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Let CRYPT_AsnDecodeArrayNoAlloc calculate array size rather than requiring every caller to do so.
crypt32: Further simplify calling CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Pass decode flags to CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Convert internal callers of CRYPT_AsnDecodeArray to call CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Correct a sequence item size.
crypt32: Decode names using CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Decode unicode names using CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Decode authority info access with CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Decode cert policies info using CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Decode CRL dist points using CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Decode enhanced key usages using CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Rename CRYPT_AsnDecodeArrayNoAlloc to CRYPT_AsnDecodeArray, and pass a CRYPT_DECODE_PARA * to it so that it can allocate memory if requested.
crypt32: Allocate memory if requested in CRYPT_AsnDecodeArray.
crypt32: Let CRYPT_AsnDecodeArray allocate memory for its callers.
crypt32: Don't pass CRYPT_DECODE_ALLOC_FLAG to array item decoders.
crypt32: Simplify CRYPT_AsnDecodeIntInternal.
crypt32: Fix an invalid alignment assumption decoding a subtree's maximum.
crypt32: Explicitly pass pointers to blob arrays rather than relying on an invalid alignment assumption.
crypt32: Explicitly pass pointers to blob arrays rather than relying on an invalid alignment assumption.
crypt32: Use helper function to search for certs.
crypt32: Introduce a helper function to search for certificates that doesn't require recreating the search key for every certificate.
crypt32: Avoid repeatedly decoding authority key id extensions when searching for a cert's issuer.
crypt32: Compare certificates in a consistent order.
wintrust: Simplify CRYPT_AsnDecodeInt.
ws2_32: Don't overwrite address length before checking it.
crypt32: Add a safe default for unsupported critical extensions.
rsaenh: Add some traces to key importing.
rsaenh: Make the enhanced crypto provider the default.
wintrust: Correct sizes of structure members.
crypt32/tests: Get rid of a couple of certs unneeded by a test.
crypt32: Test CertFindCertificateStore for finding Unicode strings.
crypt32: Implement CryptFindCertificateInStore for unicode strings.
crypt32: Fix duplicating a NULL CRL context.
crypt32: Fix duplicating a NULL CTL context.
crypt32: Set an output parameter on the success path.
crypt32: Add a helper function to encode a cert's public key.
crypt32: Use helper function to encode public keys for hashing.
crypt32: Encode public keys with NULL parameters if they're empty (and make tests more restrictive).
rsaenh: Store key when algid is a CALG_RSA_* algid, too.
crypt32: Check basic constraints extension for end certs too.
crypt32: Get CA flag from basic constraints extension of every cert in the chain.
crypt32: Add key usage extension to non-root CA certs.
crypt32: Add tests for key usage in the base policy.
crypt32: Check key usage during chain validation.
rsaenh: Add more tests of the RC2 key length.
rsaenh: Fail if CRYPT_IPSEC_HMAC_KEY is passed to CryptImportKey.
rsaenh: Revert part of d3c482250a8232e9657ecefb3e61fff0194e3fbe.
crypt32: Fix test failures on older versions of crypt32.
wintrust: Test the pgKnownSubject field of WINTRUST_FILE_INFO.
advapi32: Fix a comment typo.
wintrust: Make sure item size is at least the min size, and only align sizes that are greater.
crypt32: Make sure item size is at least the min size, and only align sizes that are greater.
Julius Schwartzenberg (2):
user32: Change extra value for standard edit class to 6.
user32/tests: Test extra value of standard dialog and edit classes.
Jörg Höhle (3):
winmm: MCI notification is controlled by keyword only.
runtest: -i sets WINETEST_INTERACTIVE=1 and enables even more tests.
winecoreaudio: Move ERR&WARN out of OSSpinLock sections.
Ken Thomases (15):
winecoreaudio: Consolidate formatting of FOURCC values in a function.
winecoreaudio: Add more debug logging.
winecoreaudio: Remove some unused structure fields.
winecoreaudio: Move instance-specific fields of WINE_WAVEOUT to sub-struct.
winecoreaudio: Make wodMessage signature match WINEMM_msgFunc32 typedef.
winecoreaudio: For WODM_* messages, treat dwUser as a driver instance handle.
winecoreaudio: Allow opening multiple wave-out instances.
winecoreaudio: Fix declaration of CoreAudio_MIDIRelease to match definition.
winecoreaudio: Fix an error check (bad copy-paste).
winecoreaudio: Minor grammar fix in comment.
winecoreaudio: Quiet a noisy FIXME.
winmm/tests: Don't complain for Wine drivers that allow multiple wave-out opens.
winecoreaudio: Fix incorrect casts from float to DWORD in wodGetVolume.
msacm32.drv: Don't access uninitialized memory.
winecoreaudio: Allow getting/setting volume on device as well as instances.
Louis Lenders (4):
include: Add definition of MilMatrix3x2D.
dwmapi: Add stub for DwmGetGraphicsStreamTransformHint.
d3d9/tests: Test {IDirect3DTexture9, IDirect3DSurface9}::UnlockRect for rectangles that are not locked.
kernel32: Add stub for GetVolumePathNamesForVolumeNameW.
Maarten Lankhorst (1):
winealsa.drv: Remove call to snd_pcm_drain.
Marcus Meissner (7):
dsound: Check for NULL listener (Coverity).
winmm: Return error on NULL ioProc (Coverity).
mciwave: Return on error (Coverity).
winmm: Handle NULL szFileName in mmioOpen16 (Coverity).
cabinet: Fixed free_decompression_temps/_mem , handle NULL (Coverity).
localspl: Check for NULL return from HeapAlloc.
reg: Remove wrong and useless check (Coverity).
Markus Stockhausen (1):
dinput8: Ensure balance of CoInitialize/CoUninitialize.
Matteo Bruni (4):
wpp: Add I/O callbacks.
d3dx9: Add D3DXAssembleShader and related declarations.
d3dx9: D3DXAssembleShader and D3DXAssembleShaderFromFile stubs.
d3dx9: D3DXAssembleShaderFromResource implementation.
Michael Stefaniuc (3):
windowscodecs: Remove redundant NULL check before HeapFree (Smatch).
user32: Remove a duplicated return statement (Smatch).
mshtml: Remove redundant NULL check before HeapFree (Smatch).
Nikolay Sivov (54):
comctl32/tab: Cache window GWL_STYLE style.
comctl32/tab: Remove unnecessary helper parameter, use SDK name for UpDown control.
comctl32/tab: Remove dead parameter check code.
comctl32/tab: Add more TRACE(), further cleanup.
comctl32/tab: Handle item focusing better (including keyboard support).
comctl32/tab: Support for TCN_KEYDOWN notification.
comctl32/monthcal: Process UpDown year control through subclass procedure.
comctl32/monthcal: Reuse existing calls to get day of week.
comctl32/monthcal: Handle September 1752 with a special case - it's a 19 day month.
comctl32/monthcal: Handle over/underflow while navigation with month menu.
comctl32/monthcal: Fix a test skip condition - zero is a valid day of week.
comctl32/monthcal: Fix column/row calculation for previous and next month.
comctl32/monthcal: Simplify parameter set of day of week calculation helper.
comctl32/monthcal: Fix multiselection days painting, including intersections with prev/next months.
comctl32/monthcal: Fix selection during navigation with prev/next buttons.
comctl32: Don't use additional heap allocated pointer to old window procedure.
comctl32/datetime: Get rid of duplicated helper.
comctl32/datetime: Fix wrong assumption about DTN_DATETIMECHANGE flags, add DTN_CLOSEUP notifications.
comctl32/datetime: It isn't allowed to change DTS_SHOWNONE after creation.
comctl32/datetime: Use SDK class name for inner button window.
comctl32/monthcal: Fix today link test.
comctl32/monthcal: Simplify painting operations, split painting to several helpers.
comctl32/monthcal: Implement handler for WM_ERASEBKGND.
comctl32/monthcal: Add separate handler for WM_PRINTCLIENT.
comctl32/comboex: Handle NULL item text case to avoid crash.
comctl32/monthcal: Fix painting selected day, remove unneeded operations.
comctl32/monthcal: Reduce update rectangle after updating current selection.
comctl32/tooltips: Fix an obviously wrong structure size check.
comctl32/tooltips: Test the way structure size field is validated.
comctl32/tooltips: Remove redundant code, let handlers deal with A<->W conversions.
comctl32/tooltips: Remove unneeded helper parameter.
comctl32/monthcal: Get/set unicode format flag using MCM_[GET|SET]UNICODEFORMAT.
include: Use unicode neutral SendMessage for DateTime and Monthcal macros.
comctl32/treeview: Erase background on WM_PAINT if BeginPaint() tells us to do it.
comctl32/header: Process input order array more accurately.
comctl32/monthcal: Explicitly set required control size.
gdi32: Prevent possible buffer overrun.
kernel32/tests: Add tests for LOCALE_RETURN_GENITIVE_NAMES flag for GetLocaleInfoW.
kernel32/locale: Add support for LOCALE_RETURN_GENITIVE_NAMES for LOCALE_SMONTHNAME* locale data, update Russian nls resource accordingly.
comctl32/syslink: Add a WM_ERASEBKGND handler.
comctl32/syslink: Implement LWS_TRANSPARENT style.
comctl32/syslink: Implement LWS_IGNORERETURN.
user32/edit: Don't leak undo buffer.
user32/edit: Properly clean up on failure inside WM_NCCREATE handler.
comctl32/header: Don't leak Imagelist handle.
comctl32/tests: Release activation context handle when we're done with tests.
user32/win: Release scroll window data on window destruction.
comctl32/listview: Don't query header if it isn't created.
comctl32/listview: Free column data on control destruction.
comctl32/listview: Free ID array when removing all items.
comctl32: Fix imagelist leak when switching LVS_EX_CHECKBOXES style.
gdi32: Always create a context for DIB_RGB_COLORS.
kernel32: Fix copied data length.
comctl32/tests: Explicitly initialize window handle.
Owen Rudge (2):
comctl32: Only execute hit test in MouseMove if necessary.
comctl32: Ensure listview control has focus when marquee dragging.
Paul Chitescu (1):
netapi32: Add stub for NetFileEnum().
Paul Vriens (22):
comctl32/tests: Fix some test failures on older comctl32 versions.
ddraw/tests: Don't crash on older ddraw.
shell32/tests: Fix test failure on Cyrillic locales.
user32/tests: Fix an intermittent test failure.
comctl32/tests: Fix a test failure on older comctl32 versions.
advapi32/tests: Make some tests table driven.
advapi32: Skip leading spaces when parsing.
advapi32/tests: Add some extra tests.
advapi32/tests: Fix a test failure on W2K and lower.
advapi32/tests: Fix a test failure on Vista and higher.
winmm/tests: Fix some test failures in Win9x and WinMe.
kernel32/tests: Fix some test failures on Win9x/WinMe.
dinput/tests: Fix a few intermittent test failures.
comctl32/tests: Fix some test failures on older comctl32.
oleaut32/tests: Remove a temp file.
winspool.drv/tests: Fix a test failure on Vista.
ddraw/tests: Fix a test failure on Win9x/WinMe.
shell32/tests: Fix a test failure on some Vista boxes.
advapi32/tests: Fix some test failures on several platforms.
kernel32/tests: Fix an intermittent test failure on Vista+.
user32/tests: Skip some tests on Win9x/WinMe.
user32/tests: Fix a typo.
Piotr Caban (2):
jscript: Fixed Global functions lengths.
jscript: Added Global.encodeURIComponent implementation.
Ray Hinchliffe (1):
kernel32: Correct ullTotalVirtual for GlobalMemoryStatusEx().
Rein Klazes (1):
user32: Handle MN_GETHMENU in PopupMenuWndProc.
Rico Schüller (4):
d3d10: Implement ID3D10EffectVariable::GetElement().
d3d10: Implement ID3D10EffectConstantBuffer::GetParentConstantBuffer().
d3d10/tests: Add variable member test.
d3d10/tests: Add ID3D10EffectVariable::GetElement() test.
Ričardas Barkauskas (2):
comctl32/propsheet: Test and fix for crash processing PSM_INDEXTOHWND with no longer valid handle.
dinput: Fix counting non mapped axis as pov.
Roderick Colenbrander (4):
winex11: Introduce get_xrender_picture for retrieving a Picture from a physDev and allocating a Picture when needed.
winex11: Add X11DRV_XRender_SetDeviceClipping for syncing the clipping region with XRender pictures.
winex11: Use get_xrender_picture in X11DRV_XRender_GetSrcAreaStretch.
winex11: Use get_xrender_picture in X11DRV_AlphaBlend.
Sergey Khodych (5):
riched20: Cache ES_WANTRETURN style.
riched20: Enable the dialog mode after receiving WM_GETDLGCODE message.
riched20: Implement handling of WM_KEYDOWN VK_RETURN in the dialog mode.
riched20: Implement handling of WM_KEYDOWN VK_ESCAPE in the dialog mode.
riched20: Implement handling of WM_KEYDOWN VK_TAB in the dialog mode.
Stefan Dösinger (13):
configure: Check for ms_hook_prologue attribute support.
kernel32: Make some functions hookable.
user32: Make some functions hookable.
shell32: Make some functions hookable.
d3d8: Make Direct3DCreate8 hookable.
d3d9: Make some functions hookable.
ddraw: Make directdraw create functions hookable.
dinput: Make the creation functions hookable.
d3d: Make EndScene calls hookable.
opengl32: Give wglSwapBuffers a real function, make it hookable.
wined3d: Make shader specific constants accessible via GL_LIMITS.
wined3d: Use GLSL constant limits in GLSL.
wined3d: Use ARB constant limits in ARB.
Tommy Schultz Lassen (1):
msvcr71: Add _vscprintf and _vscwprintf.
Tony Wasserka (2):
d3dx9: Implement converting and copying ARGB surface data in D3DXLoadSurfaceFromMemory.
d3dx9: Add tests for ARGB pixel format conversion in D3DXLoadSurfaceFromMemory.
Vincent Povirk (2):
ole32: Add test showing storage objects can't be opened twice.
urlmon: Add CoInternetGetSecurityUrl stub.
Vitaliy Margolen (1):
ntoskrnl: Initialize structure size.
Wilfried Pasquazzo (3):
oleaut32/tests: Testcase for IPicture_Render with icons, check for drawing size and position.
oleaut32: Respect size of icons when drawing with IPicture_Render.
oleaut32: Updated IPicture_Render testcase to pass on all older Windows.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.31 is now available.
What's new in this release (see below for details):
- Vastly improved monthcal control.
- Performance improvements for DIB sections.
- Several sound driver fixes.
- Beginning of ActiveX support in JScript.
- More Direct3D 10 work.
- More 16-bit dlls split off to separate modules.
- Support for attachments in MAPI.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.31.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.31.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.31:
1660 Worms 2 demo crashes on startup
3044 CSpy/Date and Time Picker: selection of commas or weekday
3853 Freelancer: music hangs
5055 Deleting files from a window in wine doesn't send them to the Trash
5764 Running FFXI leaves blank screen after accepting user agreement.
6967 CSpy/Month Calendar: Wrong date gets selected
6969 CSpy/List View: Cannot select multiple items with mouse
7768 server should set process affinity
9989 Oracle OCI client: Hangs on updating LOB data
9995 font/menu problems
10050 oleaut32 and ITypeInfo::Invoke arguments
11385 Everquest 2 patcher window has transparency/drawing regression
11447 Solver addin in excel 2003 gives an "Out of Memory" error
11542 Proteus Demo crashes/hangs early
12349 DSOUND_MixInBuffer Assertion `dsb->buf_mixpos + len <= dsb->tmp_buffer_len' failed
12816 Age of Conan crashes
12859 HideThreadFromDebugger in NtSetInformationThread
13024 Regressions in Trackmania Nations Forever
13247 Emperor - Rise of the middle kingdom runs slowly w/o virtual desktop
15322 Add smartcard functionality
15812 3DS MAX 7.0: Any attempt to change viewport configuration results in a crash
15828 Microsoft Games for Windows - LIVE Redistributable setup - blank EULA
15936 Rollercoaster Tycoon 3 : crashes when start up
16525 Angels Online: Black screen in windowed mode.
16658 Scratchiness of sound in aimp 2.5 and other audio players
17096 Visual C++ 2005 Trial can't build project, complains when starting mspdbsrv
17532 Satori Bulk Mailer - adding modules fails
17581 Steam will not begin installation, segmentation fault, perhaps
17674 wine recaching font metrics on every run
18040 Mass Efffect crashes
18364 utorrent with an https tracker url stops working
18423 UPnP port mapping in uTorrent stopped working
18500 ntdll.NtQueryInformationProcess: provide simple ProcessDebugObjectHandle info class handling, returning "no debugger"
18660 .NET 3.0 WPF requires SystemParametersInfoW( SPI_GETDROPSHADOW) handled
18716 .NET 3.0 WPF requires SystemParametersInfoW( SPI_GETMOUSEVANISH) handled
18921 O(n) hash_table_add causes winedbg to take 20 minutes to dump stack when chromium crashes
19270 Dragon NaturallySpeaking 10 Standard freezes after selecting alsa in winecfg
19365 [Monkey Island Special Edition] Screen is cropped to a small part.
19369 C&C3 and Kane's Wrath crash with DSOUND_BufPtrDiff assertion
19380 SysDateTimePick32 - wDayOfWeek not generated automatically after DTM_SETSYSTEMTIME
19559 Proteus: Component text is too big
19578 Ares (Proteus 7.5) exits silently
19620 CounterStrike Source: Cannot perform microphone test (or use mic)
19851 interlocked* functions unimplemented for ARM
19897 d3d10/dxgi: device.ok crashes on MacOS X (InitAdapters/glGetString)
19901 Burg Schreckenstein: OSS HW emulation plays too slow and crashes
19963 GetSystemTimeAdjustment() should return 10000000 / sysconf(_SC_CLK_TCK)
19977 runasdate: buggy comctl32 behavior
19994 Microsoft Security Essentials Setup crashes missing __uncaught_exception
20094 messui.exe: instantly crashes
20121 Cities XL Demo fails to run
20153 AutoCAD 2008: Icons in popup menus too big
20159 EVE Online crashes on Character selection screen
20169 Jedi Knight: MotS freezes randomly after videos.
20253 WWII Online: Battleground Europe crashes
20258 Imperium Romanum crashes on startup
20270 Open file dialog in Winamp not resizable
20290 Crash when opening Splinter Cell Pandora Tomorrow or Chaos Theory's multiplayer mode
----------------------------------------------------------------
Changes since 1.1.30:
Alexander Scott-Johns (2):
user32: Add missing doc comment.
winecfg: In Load Theme dialog, add " (*.msstyles; *.theme)" to file type combobox.
Alexandre Julliard (94):
gdi32: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.
wineps.drv: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.
winex11.drv: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.
gdi32: Move remaining 16-bit metafile functions to metafile16.c
gdi32: Make wing.dll into a stand-alone 16-bit module.
gdi32: Get rid of the 16-bit DC hook support.
gdi32: Move the 16-bit DIB pointer support to gdi16.c.
include: Avoid direct access to wine_ldt_copy outside of kernel.
libwine: Don't export wine_ldt_copy for the Windows build.
winedos: Always run the BIOS tick timer.
kernel32: Make system.drv into a stand-alone 16-bit module.
kernel32: Allocate the global arena array only once and store a pointer to it in THHOOK.
kernel32: Moved MemManInfo16 to toolhelp16.c.
kernel32: Moved ToolHelpHook16 to kernel16.c, it's not a toolhelp function.
kernel32: Moved GetThreadSelectorEntry to thread.c.
kernel32: Moved private function prototypes out of toolhelp.h.
kernel32: Make toolhelp.dll into a stand-alone 16-bit module.
winetest: Use the registry path for COM dlls instead of GetModuleFileName.
winetest: Don't run tests on native dlls when running under Wine.
ws2_32: Split the async function callback by type of query.
ws2_32: Define a common header struct for async queries, and switch to 32-bit types.
ws2_32: Define a specific structure for each query type.
ws2_32: Use the standard winsock functions to implement the async versions.
ws2_32: Move the getXXXbyYYY critical section to socket.c.
ws2_32: Move the 16-bit async functions to socket16.c.
ws2_32: Remove remaining 16-bit code from async.c and simplify the code.
ws2_32: Make winsock.dll into a stand-alone 16-bit module.
configure: Don't build wow32.dll when 16-bit support is disabled.
system.drv16: Add ntdll import.
toolhelp.dll16: Add ntdll import.
comdlg32: Fix icon drawing in the 3.1 file dialog.
ntdll/tests: Retrieve the number of processors through GetSystemInfo.
gdi32: Fall back to StretchBlt if the driver doesn't export PatBlt or BitBlt.
winex11: Move X11DRV_ClientSideDIBCopy to avoid forward declarations.
winex11: Move the DIB locking and the client-side optimizations into BITBLT_InternalStretchBlt.
winex11: Remove BITBLT_InternalStretchBlt now that it's identical to X11DRV_StretchBlt.
version: Abstract resource finding into a common function.
version: Use the find_resource function instead of the 16-bit entry points to load 16-bit resources.
version: Moved GetFileResourceSize16/GetFileResource16 to ver16.c.
version: Make ver.dll into a stand-alone 16-bit module.
version: Simplify the resource loading since we always load the same type and id now.
wineps.drv: Make wineps16.drv into a stand-alone 16-bit module.
setupapi: Duplicate the string substitution code to implement GenFormStrWithoutPlaceHolders16.
setupapi: Make setupx.dll into a stand-alone 16-bit module.
configure: Add -Werror flag in maintainer mode.
winedump: Use consistent prototypes for option callbacks.
winetest: Use explicit prototypes for function pointers.
wnaspi32: Use explicit prototypes for function pointers.
winex11: Use explicit prototypes for function pointers.
opengl32/tests: Use explicit prototypes for function pointers.
odbc32: Define correct function prototypes for all libodbc entry points.
msvcrt: Add an MSVCRT prefix to _wenviron.
tools: Build all the tools with -D__WINESRC__.
loader: Build the loader with -D__WINESRC__.
msvideo: Pass the correct function address for 32->16 callbacks.
user32: Don't use a static dc for icon blitting.
kernel32: Use call_entry_point to call functions with variable number of arguments.
oleaut32: Use an assembly wrapper to implement DispCallFunc, and make it i386-only.
msvcrt: Use strict function prototypes.
include: Add support for building Wine with strict prototype checking.
kernel32: Fix empty function prototypes.
tests: Build all tests with strict prototypes.
wrc: Include unistd.h before the Windows headers.
advapi32: Retrieve the current user SID from the server in lookup_user_account_name.
Fix empty function prototypes.
advapi32: Use strict prototypes in the VTableProvStruc definition.
winhlp32: Use explicit prototypes for the dll callbacks.
winhlp32: Don't use FARPROC for functions that take variable number of arguments.
programs: Build all programs with -DWINE_STRICT_PROTOTYPES.
configure: Build with -Wstrict-prototypes if supported.
libport: Remove unnecessary function prototypes.
kernel32: Move the 16-bit string functions to kernel16.c.
kernel32: Move the 16-bit error functions to error16.c.
kernel32: Move the 16-bit synchronization functions to kernel16.c.
kernel32: Move the 16-bit debugger functions to kernel16.c.
kernel32: Move the 16-bit thread and process functions to kernel16.c.
kernel32: Move the 16-bit handle functions to kernel16.c.
kernel32: Move the 16-bit PE module functions to kernel16.c.
winedos: Don't import kernel 16-bit version functions.
kernel32: Move the 16-bit version functions to kernel16.c.
kernel32: Fix a couple of compiler warnings on 64-bit.
kernel32: Move Get/SetProcessDword to kernel16.c.
kernel32: Move the k32 kernel32->user32 helpers to thunk.c.
kernel32: Don't export the large integer functions on 64-bit.
winex11: Rename the XRENDERINFO type to make it clear it's a pointer.
kernel32: Fix handling of overflows in GetPrivateProfileSectionA.
kernel32: Reimplement GetPrivateProfileString16 on top of 32-bit functions and move it to file16.c.
kernel32: Move the DOS file handle functions to file16.c.
kernel32: Move some 16-bit definitions to kernel16_private.h.
kernel32: Moved the DeviceIoControl function to file.c.
setupapi/tests: Fix the SetupGetIntField test to load the correct key.
oleaut32/tests: Skip a test that may crash on Win64.
oleaut32: Avoid floating point for some VarCy conversions.
rpcrt4/tests: Remove tests for specific values of bit fields.
Allan Tong (2):
d3d9: Don't release the parent device before destroying its children.
d3d8: Don't release the parent device before destroying its children.
Andrew Eikum (5):
mshtml: Check for null pointers in IHTMLLocation_get*.
wininet: Always extract #fragments in InternetCrackUrl.
ole32/tests: Add tests for IStorage::CopyTo.
ole32: Use snbExclude in StorageImpl::CopyTo.
ole32/tests: Add tests for IStorage::CopyTo with SNB exlusions.
Andrew Nguyen (6):
cmd: Fix copy option handling in batch mode.
ddraw/tests: Remove a superfluous return statement.
ddraw: Simplify and test DirectDrawEnumerateA.
ddraw: Implement and test DirectDrawEnumerateW.
ddraw: More fully implement and test DirectDrawEnumerateExA.
ddraw: Implement and test DirectDrawEnumerateExW.
Andrey Turkin (8):
user32: Accept SPI_GET/SETDROPSHADOW parameters in SystemParametersInfo.
user32: Accept SPI_GET/SETMOUSEVANISH parameters in SystemParametersInfo.
ntdll: Accept ProcessDebugObjectHandle in QueryInformationProcess.
kernel32: Catch invalid memory accesses in resource enumeration handlers.
kernel32: Always use ANSI version of OutputDebugString.
kernel32: Send debug strings to system-wide monitor.
ntdll: Handle invalid pointers in NtQueryInformationProcess(ProcessDebugObjectHandle).
ntdll: Add stub for NtSetInformationThread(ThreadHideFromDebugger).
André Hentschel (4):
jscript: Update German translation.
widl: Add ARM support.
jscript: Update German Translation.
libwine: Implemented the call_on_stack function for ARM.
Aric Stewart (3):
advapi32: Fill the PLSA_REFERENCED_DOMAIN_LIST parameters for LsaLookupNames2 and LsaLookupSids.
comctl32: Implement LISTVIEW_ApproximateViewRect for icon.
comctl32/tests: LISTVIEW_ApproximateViewRect tests for LV_VIEW_ICON.
Aurimas Fišeras (2):
jscript: Update Lithuanian translation.
jscript: Update Lithuanian translation.
Austin English (6):
dwmapi: Add a stub for DwmGetTransportAttributes.
dwmapi: Add a stub for DwmGetGraphicsStreamClient.
comctl32: Add missing prototype.
jscript: Add missing prototype.
atl: Add missing prototypes.
ntdll: Add a stub for NtQuerySystemEnvironmentValue.
Chris Robinson (1):
openal32: Watch for the generic device names, and map them to the default.
Colin Fowler (1):
libport: Add generic interlocked instruction support fallback.
Damjan Jovanovic (7):
sti: Test behavior of creation with the A/W functions versus STI_VERSION_FLAG_UNICODE.
sti.h: Define the IStilImageW interface.
sti.h: Add some missing defines.
wine.inf: Add the still image class key.
sti: Add stubs for the IStillImageW interface.
sti: Add aggregation tests for the IStillImageW interface.
sti: Allow CoCreateInstance aggregation and fix a broken test.
Dan Kegel (1):
ntdll: Refactor test_NtQueryDirectoryFile to be table driven, check DIRECTORY attribute.
Detlef Riekenberg (14):
urlmon/tests: Fix sec_mgr tests on win98 (IE 4).
localspl: Implement fpConfigurePort.
winspool: Use the backend for ConfigurePortW.
localspl: Implement fpDeletePort.
winspool: Use the backend for DeletePortW.
localspl: Unload only portmonitors in monitor_unloadall.
localspl: Fix type of a WCHAR buffer.
localspl: Implement fpAddPort.
winspool: Use the backend for AddPortW.
localui: Fix a memory leak.
include: Fix the fpAddPortEx prototype in struct PRINTPROVIDOR.
localspl: Implement fpAddPortEx.
winspool: Use the backend for AddPortExW.
fltlib: Add a stub dll.
Dmitry Kislyuk (1):
kernel32/tests: Pass test on error code returned by Windows 7.
Dmitry Timoshkov (1):
gdi32: Rework the test for too large width/height font ratio to pass with different font heights, make it pass under Wine.
Dylan Smith (5):
richedit: Use ITextHost interface in ME_LinkNotify.
secur32: Remove redendant call to gnutls_certificate_get_peers.
secur32: Free schannel handle table.
richedit: Added test to show that handle to parent is cached.
richedit: Handle to parent window is cached.
Eric Pouech (6):
msvcrt: Added __uncaught_exception support.
dbghelp: Enhance support for constant values in dwarf debug information.
winedbg: Properly manage Wine's dbghelp extensions for constant symbols which value is passed by ref.
winmm: Correctly fill the yield-data parameter in mciGetYieldProc.
winmm: Remove direct inclusion of winemm.h in winemm16.h.
winmm: Reduce in MMSystem the calls to WinMM's internals.
Erik Inge Bolsø (1):
wininet: Add test for response without headers, avoid crash.
Francois Gouget (7):
ntdll/tests: Add a trailing '\n' to an ok() call.
mshtml: Make HTMLDocumentNode_destructor() static.
ws2_32: Make wsaErrno() and wsaHerrno() static.
system.drv16: Remove the 32-bit timer callback support.
rpcrt4: A signed 1-bit bitfield doesn't make much sense; use unsigned.
comctl32/tests: Make test_ApproximateViewRect() static.
Assorted spelling fixes.
Frédéric Delanoy (2):
jscript: Update French translation.
jscript: Update French translation.
Ge van Geldorp (16):
setupapi/tests: Add acceptable error code for Win7.
shell32/tests: Fix shellpath test on Win7.
comctl32/tests: Fix toolbar test on comctl32 version 4.72.
shell32/tests: Fix shlexec on Vista and higher.
kernel32/tests: Fix atom tests on Win7.
ntdll/tests: Fix atom tests on Win7.
comctl32/tests: Fix misc test on Win7.
shlwapi/tests: Add acceptable error code for Win7 clist test.
kernel32/tests: Add acceptable error codes for Win7 process test.
secur32/tests: Add acceptable error code for Win7 ntlm test.
user32/tests: Fix sysparams test failure on Win7.
schannel/tests: Fix crash on Win7.
mapi32/tests: Skip tests if no default email client is installed.
ntdll/tests: Fix exception test failure on Win7.
kernel32/tests: Skip some resource tests on Win7.
kernel32/tests: Check last error before calling lstrcmpA() since it may reset GLE.
Gerald Pfeifer (1):
winebuild: Add support for PLATFORM_FREEBSD.
Hans Leidekker (6):
msi: Respect UI level in custom action type 19.
msi: Test the Installed property.
msi: Don't set the Installed property twice.
msi: Test installing over in-use files.
msi: Schedule a rename operation when the file to overwrite is in use.
secur32: Test passing null authentication data to AcquireCredentialsHandle.
Henri Verbeet (51):
wined3d: Properly keep texture references in the stateblock.
wined3d: Keep vertex declaration references in the stateblock.
wined3d: Remove some redundant code in IWineD3DVertexDeclarationImpl_Release().
wined3d: Cleanup IWineD3DDeviceImpl_SetTexture() a bit.
wined3d: Just use the actual array size as argument to memcpy() in stateblock_copy().
wined3d: Fix a typo.
wined3d: Add a separate function for state block initialization.
wined3d: Clear the correct "activeLights" array in stateblock_copy().
wined3d: Pass IWineD3DStateBlockImpl pointers to stateblock_copy().
wined3d: Explicitly pass gl_info to stateblock_savedstates_copy().
wined3d: Explicitly pass gl_info to stateblock_savedstates_set().
wined3d: Make some internal stateblock function arguments const.
wined3d: Add a separate function for copying stateblock values.
wined3d: Get rid of stateblock_copy().
wined3d: Add a separate function for initializing the "contained_*" fields from the "changed" field.
wined3d: Get rid of stateblock_savedstates_copy().
wined3d: Simplify stateblock_savedstates_set().
wined3d: Use stateblock_init_contained_states() for WINED3DSBT_ALL stateblocks.
wined3d: Add a separate function to initialize the saved states for WINED3DSBT_PIXELSTATE.
wined3d: Use stateblock_init_contained_states() for WINED3DSBT_PIXELSTATE stateblocks.
wined3d: Add a separate function to initialize the saved states for WINED3DSBT_VERTEXSTATE.
wined3d: Use stateblock_init_contained_states() for WINED3DSBT_VERTEXSTATE stateblocks.
wined3d: Fix the values of NUM_SAVEDPIXELSTATES_T and NUM_SAVEDVERTEXSTATES_R.
wined3d: Move the pixel/vertex states arrays to stateblock.c.
wined3d: Use the actual array sizes to determine the number of the various pixel/vertex states.
d3d9: Remove D3D9_RENDER_STATES from the stateblock tests.
d3d9: Remove useless typedefs from the stateblock tests.
d3d9: Always pass "struct event_data" to "event_fn" in the stateblock tests.
d3d8: Always pass "struct event_data" to "event_fn" in the stateblock tests.
d3d8: Make the individual stateblock tests responsible for checking data.
d3d9: Make the individual stateblock tests responsible for checking data.
wined3d: Keep references to the textures initially captured by CreateStateBlock() as well.
wined3d: Keep a reference to the vertex declaration initially captured by CreateStateBlock() as well.
wined3d: Move the SM1 opcode enum to shader_sm1.c.
wined3d: Remove some unused code.
d3d8: Get rid of the unused "return_data_buffer" in the stateblock tests.
d3d9: Get rid of the unused "return_data_buffer" in the stateblock tests.
d3d8: Use separate fields for data to check/apply in the stateblock tests.
d3d9: Use separate fields for data to check/apply in the stateblock tests.
d3d8: Rename abort_stateblock() to delete_stateblock() in the stateblock tests.
d3d8: Rename abort_stateblock() to release_stateblock() in the stateblock tests.
d3d8: Don't test D3DRS_DEBUGMONITORTOKEN in the stateblock tests.
d3d9: Don't test D3DRS_DEBUGMONITORTOKEN in the stateblock tests.
d3d8: Add some tests for CreateStateBlock().
d3d9: Add some tests for CreateStateBlock().
wined3d: Clear resources that we aren't recording in stateblock_init().
wined3d: Capture some more renderstates in vertex and pixel stateblocks.
d3d8: Add tests for D3DSBT_VERTEXSTATE stateblocks.
d3d9: Add tests for D3DSBT_VERTEXSTATE stateblocks.
d3d8: Add tests for D3DSBT_PIXELSTATE stateblocks.
d3d9: Add tests for D3DSBT_PIXELSTATE stateblocks.
Huw Davies (1):
oledb32: Implement conversions to DBTYPE_BYREF | DBTYPE_WSTR.
Jacek Caban (51):
jscript: Use host global object as default 'this' if available and global object otherwise.
mshtml: Added IHTMLDocument3::attachEvent implementation.
urlmon.idl: Added IInternetHostSecurityManager and CONFIRMSAFETY declarations.
jscript: Added ActiveXObject constructor stub implementation.
mshtml: Added ScriptHost IServiceProvider stub implementation.
mshtml: Added IInternetHostSecurityManager stub implementation.
jscript: Added ActiveXObject constructor implementation.
jscript: Added ActiveXObject tests.
msxml3: Store pointer to node object in domtext.
msxml3: Store xmlnode pointer in domattr.
msxml3: Store xmlnode pointer in domcdata.
msxml3: Store xmlnode pointer in domcomment.
msxml3: Store xmlnode pointer in domfrag.
msxml3: Store xmlnode pointer in entityref.
msxml3: Store xmlnode pointer in dom_pi.
msxml3: Get rid of node internal IUnknown.
mshtml: Return HTMLDocumentNode object in ScriptHost::QueryService for SID_SInternetHostSecurityManager.
urlmon: Correctly handle pPolicy and pContext arguments in ProcessUrlAction.
mshtml: Added IInternetHostSecurity::ProcessUrlAction implementation.
urlmon: Improve QueryCustomPolicy stub.
urlmon: Added support for URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY.
mshtml: Added QueryCustomPolicy implementation.
mshtml.idl: Added DispHTMLAnchorElement declaration.
mshtml: Moved init_dispex call to HTMLElement_Init.
mshtml: Added HTMLAnchorElement dispex data.
mshtml: Use dispinterface DISPID_VALUE implementation if available.
mshtml: Get rid of no longer needed HTMLLocation_value.
mshtml: Added IHTMLAnchorElement::get_href implementation.
mshtml: Added IHTMLAnchorElement::get_href tests.
mshtml: Use document.defaultView to get iframe contentWindow.
mshtml: Added IHTMLDOMNode::cloneNode implementation.
jscript: Added FIXME about IClassFactoryEx.
mshtml.idl: Moved IHTMLElement dispinterface declaration to macro.
mshtml.idl: Moved IHTMLElement2 dispinterface declaration to macro.
mshtml.idl: Moved IHTMLElement3 dispinterface declaration to macro.
mshtml.idl: Moved IHTMLElement3 dispinterface declaration to macro.
mshtml.idl: Moved IHTMLUniqueName dispinterface declaration to macro.
mshtml.idl: Moved IHTMLDOMNode dispinterface declaration to macro.
mshtml.idl: Moved IHTMLDOMNode2 dispinterface declaration to macro.
mshtml.idl: Moved IHTMLDatabinding dispinterface declaration to macro.
mshtml.idl: Group common sets of disinterfaces in macros.
mshtml.idl: Moved IHTMLElement5 dispinterface declaration to macro and add it to all element types.
mshtml.idl: Moved IElementSelector dispinterface declaration to macro and added it to all element types with data.
mshtml.idl: Moved IHTMLDOMConstructor dispinterface declaration to macro and add it to all element types.
mshtml: Added IHTMLElement2::clientTop implementation.
mshtml: Added IHTMLElement2::clientLeft implementation.
mshtml: Added IHTMLElement2::client[Top|Left] tests.
mshtml: Fixed typo in IHTMLElement2::get_scrollHeight.
jscript: Query created ActiveXObject for IObjectWithSite interface.
jscript: Call SetSite on created ActiveX object.
urlmon: Fixed tests for systems with stored cookie for winehq.org.
Jeff Zaroyko (2):
imm32/tests: Add another combination which should fail.
imm32: dwIndex flags are mutually exclusive.
Joel Holdsworth (5):
gdi32: Added tests for StretchBlt.
gdi32: Added tests for StretchDIBits.
comdlg32: Replaced file dialog house icon with the shell icon for desktop.
user32: Fixed CURSORICON_CreateIconFromBMI to preserve the alpha channel.
comctl32/tests: Added tests for ImageList_DrawIndirect.
Juan Lang (17):
ntdll/tests: Add tests for process and thread affinity.
ntdll: Don't allow setting a zero process affinity.
ntdll: Don't allow setting a zero thread affinity.
server: Setting a process's affinity sets all of its threads' affinities too.
server: Use kernel support for thread affinity when available.
kernel32: Set time between interrupts in GetSystemTimeAdjustment.
server: A thread's affinity is restricted to the process affinity.
wininet: Move initialization of SSL_CTX to library initialization time.
wininet: Protect OpenSSL initialization with critical section.
wininet: Unload OpenSSL when unloading wininet.
wininet: Set callbacks needed by OpenSSL for multithreaded use.
wininet: Correct user agent handling.
wininet: Quiet a fixme.
winhttp: Move initialization of SSL_CTX to library initialization time.
winhttp: Protect OpenSSL initialization with critical section.
winhttp: Unload OpenSSL when unloading winhttp.
winhttp: Set callbacks needed by OpenSSL for multithreaded use.
Jörg Höhle (9):
ole32/tests: Guard ReleaseStgMedium with SUCCEEDED.
winmm: Require at least 16 bytes in the WAVE fmt header for PlaySound.
wineoss: Fix the buffer size check for more than 2 channels.
winecoreaudio: Accept up to 8 channels.
dsound: Get rid of redundant NULL check.
winmm/tests: Correct (IMA)ADPCM test.
dsound: Enforce invariant about BlockAlign and nAvgBytesPerSec.
dsound: Correct deallocations when DuplicateSoundBuffer fails.
mcicda: Fix an early return statement in Open.
Maarten Lankhorst (4):
winealsa.drv: Small capture fixes.
winealsa.drv: Add non-mmap support to dscapture.
winealsa.drv: Remove test for mmap in waveinit.
winealsa.drv: Fix dsoutput to work better with pulseaudio.
Marcus Meissner (3):
jscript: Initialize val_str (Coverity).
mapi32: Fixed uninitialized variable (Coverity).
wpp: Fixed resource leakages (Coverity).
Markus Stockhausen (2):
ole32/storage32: Fix for reference counters in nested storage.
ddraw: Set dwBackBufferCount=0 in CreateSurface for backbuffer.
Matteo Bruni (7):
wpp: Remove the assumption ppy_error calls exit().
wpp: Manage malloc failure in pp_xstrdup.
wpp: Handle memory allocation failures in tokens management code.
wpp: Handle remaining memory allocation failures in ppl.l and ppy.y.
wpp: Handle remaining memory allocation failures.
wpp: get_string() now can return NULL, handle it.
wpp: Add error management callbacks.
Michael Stefaniuc (14):
dxdiagn: Remove duplicate include.
windowscodecs: Remove trailing '\'.
msi/tests: Remove trailing '\'.
server: A signed 1-bit bitfield doesn't make much sense; use unsigned.
winhttp: 'http1_1' is already defined in the private header.
mapi32: Use 0 instead of (wrongly) casting NULL to an integer.
comctl32/tests: Silence some Win64 compile warnings.
user32/tests: Use LONG instead of long.
oleaut32/tests: Use LONG instead of long.
kernel32/tests: Use better types than long.
ws2_32/tests: Use LONG instead of long.
dlls/msacm32: Avoid a sizeof()+cast in an ok() call.
user32: Fix a memory leak on a error patch (Smatch).
msvcrt/tests: Use LONG instead of long.
Mike Kaplinskiy (1):
ws2_32/tests: fix failure on win98/me.
Nikolay Sivov (64):
comctl32/monthcal: Copy SYSTEMTIME with a simple assignment.
comctl32/monthcal: Make tests not depend on each other.
comctl32/monthcal: Store full date info for selection at creation time.
comctl32/monthcal: Fix some bugs with date range.
comctl32/monthcal: Make year edit box readonly, cleanup LButton handler to be more readable.
comctl32/monthcal: Gather currently selected year and month into a single structure.
comctl32/monthcal: Store full date info to current date on todaylink with LButton.
comctl32/monthcal: Properly handle Goto Today popup menu (on RButton).
comctl32/monthcal: Fix memory leak on MCN_GETDAYSTATE notification.
comctl32/monthcal: Move MCN_GETDAYSTATE notification to a helper.
comctl32/monthcal: Prevent configured range exceeding with prev/next buttons.
comctl32/monthcal: Fix timestamp storing on MCM_SETRANGE/MCM_SETSELRANGE.
comctl32/monthcal: Add parameter validation to MCM_HITTEST handler.
comctl32/monthcal: Right button should trigger a popup menu on release.
comctl32/monthcal: Months popup menu should be placed at current pointer position.
comctl32/monthcal: Use a single calendar for hittesting tests, make point calculation at runtime.
comctl32/monthcal: Minimal rectangle should be zero based.
comctl32/monthcal: Control elements should be centered in client area, and left/top aligned if they don't.
comctl32/updown: Fix some test failures on Win95 (comctl32 4.0).
comctl32/monthcal: Fix locale dependent test failure.
comctl32/monthcal: Fix hittesting for MCHT_CALENDARDATEPREV/MCHT_CALENDARDATENEXT cases.
comctl32/monthcal: Make prev/next month day a current selection on LButton release.
comctl32/monthcal: Move selection logic to LButton release handler, fix notifications order.
comctl32/datetime: If we already have a 4 digit year reset it on first char typed.
comctl32/monthcal: Respect locale abbreviated day names when calculating control dimensions.
comctl32/datetime: Separate tests from each other.
comctl32/datetime: Some DTM_SETSYSTEMTIME tests.
comctl32/datetime: Always store a recalculated day of week instead of a value passed in (DTM_SETSYSTEMTIME).
comctl32/datetime: Use SDK defined class name instead of another local constant.
comctl32/monthcal: Don't request locale data when it isn't needed.
comctl32/monthcal: No need to redraw if month didn't change after popup menu.
comctl32/monthcal: Move MCN_SELCHANGE/MCN_SELECT notifications to helpers.
comctl32/monthcal: Changing MCS_MULTISELECT isn't allowed after creation, set default value properly.
comctl32/monthcal: Fix parameter validation in MCM_SETMAXSELCOUNT handler.
comctl32/monthcal: Drop exstyle parameter, it isn't used.
comctl32/monthcal: Implement MCM_GETMONTHRANGE for GMR_VISIBLE flag, single calendar control only.
comctl32/monthcal: Handle mouse pointer followed focus rectangle more accurately.
comctl32/monthcal: Use true date comparison on multiselection, not only the day is valuable.
comctl32/monthcal: Check range limits in MCM_SETCURSEL.
comctl32/monthcal: Parameter fixes for MCM_SETSELRANGE handler: swap selection bounds, store day of week.
comctl32/monthcal: Check configured selection range max width in MCM_SETSELRANGE handler.
comctl32/monthcal: Simplify WM_MOUSEMOVE handler.
comctl32/monthcal: Remove today rectangle and focus drawing code from loops.
comctl32/monthcal: Check date limits on prev/next month buttons and year UpDown control.
comctl32/monthcal: Fix parameter validation in MCM_SETCURSEL handler.
ole32: Check source pointer in StringFromGUID2.
comctl32/monthcal: Fix '&->&&' typo in focused day helper.
comctl32/monthcal: Use a single timer for auto month scroll with prev/next buttons.
comctl32/monthcal: Use a timer to auto update today date memory.
comctl32/monthcal: Fix a nice typo in test message.
comctl32/monthcal: Optimize WM_LBUTTONUP handler.
comctl32/monthcal: Update day of week properly while iterating with prev/next buttons and hit testing.
comctl32/monthcal: Recalculate control layout on MCS_WEEKNUMBERS style change.
comctl32/monthcal: Invalidate unconditonally on MCM_SETFIRSTDAYOFWEEK.
comctl32/monthcal: Cleanup top drawing helper namespace, reduce parameter count in prev/next draw helpers.
comctl32/monthcal: Fix the way a first day of week is handled.
comctl32: Use user32 control names from public header constants instead of defining over and over again.
comctl32/monthcal: Implement MCM_GETMONTHRANGE for GMR_DAYSTATE flag and a single calendar control.
comctl32/datetime: Block WM_SETTEXT message.
comctl32/datetime: Properly handle hit on separators and empty control area.
comctl32/datetime: Fix selections painting - use text rectangle, not whole field.
comctl32/monthcal: Really use locale data for all days.
comctl32/datetime: Use locale data to compute field widths for day and month.
comctl32/datetime: Draw field text horizontally centered.
Owen Rudge (13):
mapi32: Pass DllGetClassObject through to Extended MAPI provider.
comctl32: Implement highlighting (marquee) selection support in listview.
mapi32: Add stub of Extended MAPI wrapper for MAPISendMail.
include: Add MAPI_USE_DEFAULT and MDB_NO_DIALOG definitions to mapidefs.h.
mapi32: Log on via Extended MAPI and get the default message store.
include: Add IMsgStore definition.
include: Add definitions for IMAPIContainer, IMAPIFolder, IMessage.
mapi32: Open the Drafts folder in preparation for creating a message.
mapi32: Create new message and show editor window.
include: Add IAttach interface to mapidefs.h.
mapi32: Add attachment support to sendmail_extended_mapi.
comctl32: Capture the mouse when performing a listview marquee selection.
comctl32: Ensure coordinates are valid during listview marquee selection.
Paul Vriens (25):
gdiplus/tests: Fix some test failures on older gdiplus versions.
jscript: Add some Dutch translations.
kernel32/tests: Fix some test failures on WinMe.
include: Add an error code.
user32/tests: Don't crash on Win9x/WinMe/NT4.
comctl32/tests: Fix some test failures.
msi/tests: Skip some tests on Win9x/WinMe.
setupapi/tests: Don't crash on WinMe.
secur32/tests: Skip some tests on WinMe to avoid a crash.
fltlib: Add a stub for FilterConnectCommunicationPort.
comctl32/tests: Fix some test failures on older comctl32 versions.
comctl32/tests: Fix some test failures (MCM_SETRANGE and MCM_GETRANGE).
comctl32/tests: Fix some test failures (MCM_SETCURSEL and MCM_GETCURSEL).
comctl32/tests: Fix some test failures (MCM_SETUNICODEFORMAT and MCM_GETUNICODEFORMAT).
comctl32/tests: Fix some test failures (MCM_GETSELRANGE).
user32/tests: Fix some test failures with 9x/Me on VMware.
kernel32/tests: Don't crash on WinMe.
setupapi/tests: Cleanup after SetupCopyOEMInf() tests.
comctl32/tests: Fix some test failures on older comctl32 versions.
ddraw/tests: Fix some test failures on WinME/VMware.
user32/tests: Skip some tests on Win9x/WinMe.
shell32/tests: Fix some test failures on WinMe (FO_COPY).
shell32/tests: Fix some test failures on WinMe (SHPathPrepareForWrite).
shell32/tests: Fix remaining failures on WinMe.
setupapi/tests: Fix some test failures on Win98.
Peter Dons Tychsen (2):
user32: Add exception handling for timer callbacks.
cmd: Fix handling of quotes when line includes redirections and/or pipes.
Peter Oberndorfer (9):
shlwapi: Fix spec file for some unicode functions.
shlwapi: Fix prototype of SHCreateMemStream.
shlwapi: Implement IStream::Stat for registry/memory streams.
shlwapi: Fix logic of SHCreateMemStream in combination with NULL pointers.
shlwapi: Fix IStream::Read for reg/mem stream.
shlwapi: Implement IStream::Write, Seek and SetSize.
shlwapi: Remove pointer check in IStream::Clone, it also crashes on Windows.
shlwapi: Allow SHOpenRegStream2 A/W to work with not existing values.
shlwapi: Write back data to registry when closing reg stream.
Piotr Caban (5):
jscript: Added Global.escape() implementation.
jscript: Added some missing functions stubs.
jscript: Added Date.toGMTString implementation.
jscript: Fix implementation of Global.escape.
jscript: Fixed escaped characters processing.
Rein Klazes (1):
comdlg32: Make explorer type file dialogs without custom template or hook proc resizable.
Rico Schüller (18):
d3d10: Rename ConstantBuffer's variable to member.
d3d10: Add the D3D10_CBUFFER_TYPE enum.
d3d10: Parse constant buffer type.
d3d10: Make the constant buffer a variable.
d3d10: Forward ID3D10EffectVariable functions from ID3D10EffectConstantBuffer to ID3D10EffectVariable.
d3d10: Implement ID3D10EffectType::GetMemberName().
d3d10: Implement ID3D10EffectType::GetMemberSemantic().
d3d10: Improve ID3D10EffectType::GetMemberName().
d3d10: Add null_type.
d3d10: Implement ID3D10EffectType::GetMemberTypeByIndex().
d3d10: Implement ID3D10EffectType::GetMemberTypeByName().
d3d10: Implement ID3D10EffectType::GetMemberTypeBySemantic().
d3d10: Implement ID3D10EffectVariable::GetMemberByIndex().
d3d10: Implement ID3D10EffectVariable::GetMemberByName().
d3d10: Implement ID3D10EffectVariable::GetMemberBySemantic().
d3d10: Remove double declared variable in parse_fx10_variable().
d3d10/tests: Add constant buffer type test.
d3d10/tests: Add variable type test.
Roderick Colenbrander (2):
winex11: Add support for 16-bit/32-bit DIB sections.
winex11: Move XRENDERINFO allocation in a separate function.
Stefan Dösinger (13):
wined3d: Don't use GL_NV_texture_shader on OSX.
wined3d: Test if result.clip[] works correctly.
wined3d: Fix an error string.
wined3d: Fix a contradicting comment.
wined3d: Fix vs_2_0 sgn.
d3d9: Test viewports that are bigger than the surface.
wined3d: SetRenderTarget doesn't change the viewport in d3d7.
wined3d: SetRenderTarget bypasses stateblock recording.
wined3d: SetRenderTarget resets the scissor rect.
d3d9: Reduce the YUV test precision.
wined3d: Don't write to result.color in arb_add_sRGB_correction.
wined3d: Split the clip_parameters[2] array.
wined3d: Don't reserve clipping constants needlessly.
Stefan Leichter (1):
kernel32: Check parameter of CheckRemoteDebuggerPresent with tests.
Vincent Povirk (25):
user32: Invert y in DrawTextEx in GM_COMPATIBLE mode if y increases up.
ole32: We do need to implement Commit/Revert for non-root storage.
ole32/tests: Test substorages of transacted storage objects.
ole32/tests: Add test for IStorage::Revert.
ole32/tests: Add test for non-root transacted storage objects.
ole32: Remove useless comments.
include: Add gdiplus hatch brush functions to headers.
gdiplus: Use gdi texture brushes to draw hatch brushes.
gdiplus: Add some hatch brushes not present in gdi.
windowscodecs: Implement GetResolution for the PNG decoder.
windowscodecs: Support more formats in the BMP encoder.
windowscodecs: Add test for BMP encoder.
windowscodecs: Add stub PNG encoder.
windowscodecs: Implement Initialize for the PNG encoder.
windowscodecs: Implement CreateNewFrame for the PNG encoder.
windowscodecs: Implement Initialize for the PNG frame encoder.
windowscodecs: Implement SetPixelFormat for the PNG encoder.
windowscodecs: Implement SetSize for the PNG encoder.
windowscodecs: Implement SetResolution for the PNG encoder.
windowscodecs: Implement WritePixels for the PNG encoder.
windowscodecs: Implement WriteSource for the PNG encoder.
windowscodecs: Implement Commit for the PNG frame encoder.
windowscodecs: Implement Commit for the PNG encoder.
windowscodecs: Add test for PNG encoder.
gdiplus: Enable encoding of PNG images.
Vladimir Pankratov (1):
jscript: Update Russian translation.
Wilfried Pasquazzo (2):
user32/tests: DrawState: New test case for correct drawing of icons.
user32: DrawState always uses real icon size for drawing.
Wim Lewis (2):
winex11: Font metric cache file cleanups.
winex11: Fix font metric cache filename generation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.30 is now available.
What's new in this release (see below for details):
- Support for OpenAL.
- Many improvements in HTML and JavaScript support.
- Many common controls fixes and improvements.
- More Direct3D 10 work.
- Better MAPI support.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.30.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.30.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.30:
175 CreateIcon does not resize bitmaps
4965 Unable to right click on TCL windows apps
5092 FASMW registers file change upon mouse click
5537 ninjam: Enter (return) key does not work
5725 Code for undocumented SwitchToThisWindow function does not reflect empirical evidence
5729 Settlers 2 10th Anniversary Edition Demo Shader Errors
5787 mirc script editor complains about truncated files
6318 VB app can't access database
6400 Phantomtest records scripts with too many line breaks
6787 Execution of .exe file cause nothing in Servant Salamander
6813 RichEdit:Performance issue in opening large files
7269 Problem with BDE applications - error $251E.
7270 EnigmaSimulator.exe: black client area
7877 Weatherbug install stops because of missing wxdist.dll
8237 C&C 3 out of memory crashes
9345 SecureCRT - Scroll fails on any connection
9362 Incredimail install fails on unimplemented function gdiplus.dll.GdipGetImageEncodersSize
9372 Starting a Dawn of War: Dark Crusade campaign causes a crash.
9735 Wine supplants system menu in child window title bars
9931 Offscreen render targets seem to be off by one
10120 Oblivion lines in water
10493 Wine do no report Pixel Shader 3.0 properly to games
10538 Soul Reaver run runs into a problem with wine 0.9.49
10651 attempt to save storage snapshot of PalmOS simulator causes crash
10720 All chords lyrics aren't displayed in Guitar Pro 5.X
10758 myst4 crashes during startup
11903 Flickering green rectangle in Portal game
12077 Outpost: Can't load DIB.DRV followed by an unhandled page fault.
12262 Sonic Heroes Demo launcher buttons have glitches
12943 Fonts in some games are displayed incorrectly
12982 MP3tag - <keep> value not set if multiple fields selected
13995 Microsoft .NET Framework 1.1 Service Pack 1 fails to install (crash)
14153 StrongDC++ hangs at start
14657 BIOSHOCK crash when loading second level
14851 Soulseek: can't connect to server
14859 quartz: filtermapper.ok test fails in PC-BSD but not in Ubuntu
14930 SPSS 16/17, Adobe Audition 2, Framemaker 9 installers fail during file extraction
14979 Winecfg : Test Audio Button hangs winecfg
15159 Blitzkrieg game crashes on startup
15248 Atlantis Quest 1.0 demo hangs on exit
15325 gdi32: palette test fails in PC-BSD but not Ubuntu
15382 Tray icons won't appear
15642 Quake Live fails to install
15651 Corel Painter X needs GdipCreateHBITMAPFromBitmap
15717 Far Cry 2 quits when OffscreenRenderingMode=fbo
15746 T-72 Balkans in fire demo hangs and sometimes crashes
15780 5 Days A Stranger game encounters a page fault on startup
15816 Office XP installer aborts early
16228 Cannot get a script function from within a comment node.
16240 really long lines fail to import into registery
16399 Theocracy "create Directdraw Failed"
16601 Prince of Persia (SoT) ingame graphics stutter after Bink video playback
16642 Program window shuts down on pressing "Esc"
16751 winedbg/be_ppc.c: initialization from incompatible pointer type
16918 Flatout 2 network game not working
16924 Firefly: crashes trying to load MSVCR90.dll
16928 Grand Theft Auto San Andreas: freezes when looking into the sun
17136 IE7 error on startup - Cannot find '%ws'.
17291 Enemy Territory Quake Wars benchmark crashes on startup with a divide by zero error in gdiplus
17486 [radeon] FIFA 2004 shows no backgrounds
17599 bridgebaseonline crash
17626 Problems with H&R Block's TaxCut 2008
17883 Telltale game "Wallace & Grommit" cannot be validated
17985 Slingplayer 2.0 unhandled exception in GdipCreateTexture2I
18041 Teamviewer 4 crash on Add group of Partner List
18060 Redraw problems in Idle
18151 strtol - errno is not set
18199 WebSlingPlayer Firefox fails to connect to Slingbox
18317 Flash CS3 crash due to unimplemented function gdiplus.dll.GdipSetPathGradientPresetBlend
18387 Oblivion doesn't quite make it all the way down
18479 problem with writing to stdout under MSYS
18834 Repeat installation of vcredist_x86.exe (vcrun2005 associated DLLs) deletes them permanently from the winsxs folder
18917 Star Trek Armada 2: Graphic's initiation failed.
19012 Thief 2 demo crashes on new game
19131 GNU Emacs 22.3 multiple graphical glitches [dogfood]
19174 Plants vs Zombies is way too slow
19243 WebSlingPlayer Firefox remote doesn't work
19244 Mavis Beacon crashes wine and enabling +relay works as a workaround
19259 Battleforge installer quits unexpectedly
19411 'wine uninstaller' crashes on launch (appinstall)
19554 Men of War crashes on boot
19647 mscms: GetStandardColorSpaceProfileW() profile id handling incorrect (LCS_sRGB and LCS_WINDOWS_COLOR_SPACE)
19697 NTE Quick Cross 14.0 fails to display icons due to "invalid floating point exception"
19783 Visual C++ 2005 Express: building Firefox: mt.exe crashes while linking mkdepend
19808 Golden Tiger Casino seems to lock up when init
19809 all cygwin apps crash on exit if run outside wineconsole
19810 Visual C 2008 redistributable installers fail to start
19890 Trine crashes game if joystick connected.
19916 Steam client color scheme appears as green/red instead of gray/brown
19919 art2kmin needs oledb32.dll.DllRegisterServer
19964 Implement CertGetNameString( CERT_NAME_ATTR_TYPE )
19966 Inplement HalGetBusDataByOffset to do the same as HalGetBusData
19988 NTE Quick Cross 14.0 displays "bitmap image is not valid" message box when opening certain windows
20008 joystick's POV doesn't work when using evdev
20011 Oracle IRM Desktop application fails with "error code: 80040325" message box
20027 Registax 5 fails
20040 After sending EM_SETREADONLY to change edit controls the screen does not get updated
20049 Path Problems with SaveDialog
20070 Wine applications can't set an gamma value
20072 Incorrectly written in Notepad in italian
20106 Grim Fandago Launcher: Invalid floating point operation error
20134 Latest wine crashes WoW update downloader
----------------------------------------------------------------
Changes since 1.1.29:
Akihiro Sagawa (5):
documentation: Update Japanese translation.
xcopy: Add Japanese translation.
kernel32: Add Japanese system error messages.
start: Add Japanese translation.
user32: Update Japanese resource.
Alexander Scott-Johns (3):
user32/tests: Add some clipboard viewer tests.
user32: When sending the WM_DRAWCLIPBOARD message, pass the clipboard owner in wParam.
user32: Send a WM_DRAWCLIPBOARD message to the new viewer when SetClipboardViewer is called.
Alexandre Julliard (45):
user32/tests: Non-US keyboards are allowed on Wine too.
msi: Force overwriting of read-only files when extracting a cabinet, with tests.
include: Fix the RPC_AUTH_KEY_RETRIEVAL_FN definition.
kernel32: Use explicit prototypes for function pointers.
user32: Use explicit prototypes for function pointers.
user32/tests: Use explicit prototypes for function pointers.
comctl32: Use explicit prototypes for function pointers.
mapi32: Use explicit prototypes for function pointers.
shell32: Use explicit prototypes for function pointers.
advapi32/tests: Use explicit prototypes for function pointers.
ntdll: Fix a file descriptor leak.
ntdll: Make sure that serial ioctl calls fail on non-serial handles.
msvcrt: Add validity checks on the size of the handle inheritance block.
msvcrt/tests: Add tests for the handle inheritance block.
actxprxy: Add proxies for activscp.idl.
actxprxy: Add proxies for comcat.idl.
actxprxy: Add proxies for docobj.idl.
actxprxy: Add proxies for hlink.idl.
actxprxy: Add proxies for htiframe.idl.
actxprxy: Add proxies for objsafe.idl.
actxprxy: Add proxies for ocmm.idl.
actxprxy: Add proxies for shobjidl.idl.
actxprxy: Add proxies for urlhist.idl.
ole32: Don't register interfaces that belong to actxprxy.
include: Fix an idl string type.
quartz: Add proxies for strmif.idl.
ntdll: Only create the CPU registry keys on first run.
ntdll: Remap EXCEPTION_EXECUTE_FAULT only after the internal handlers have been run.
oleaut32: Properly register the stdole typelibs.
oleaut32: Use the appropriate PSFactoryBuffer guid when registering interfaces.
kernel32: Cope with an empty resource section in UpdateResource.
kernel32/tests: Fix a couple of failures in the comm tests.
ntdll: Avoid crashing on an empty resource directory.
pstorec: Add a typelib resource.
sti: StiCreateInstance doesn't need its own implementation.
ntdll: Move creation of the CPU-specific registry keys to wineboot.
ntdll: Silence a noisy FIXME.
winedump: Ordinal functions can be forwards too.
ntdll: Support both 32-bit and 64-bit modules in RtlImageDirectoryEntryToData.
ntdll: Add support for ordinal forwards.
shell32: Don't try to call a 16-bit function on non-x86 platforms.
comctl32/tests: Fix some rebar tests on older comctl32 versions.
comctl32/tests: Use UDM_GET/SETPOS instead of UDM_GET/SETPOS32 for compatibility with old versions.
windowscodecs: Fix incorrect overflow check caused by test mistake.
user32/tests: Add missing flush_events in ScrollWindow test.
Alistair Leslie-Hughes (16):
msxml3: Add IDispatchEx support to IXMLDOMElement.
mshtml: Add support for Reference BSTR when setting styles.
mshtml: Implement IHTMLCurrentStyle_get_borderLeftColor.
mshtml: Implement IHTMLCurrentStyle_get_borderTopColor.
mshtml: Implement IHTMLCurrentStyle_get_borderRightColor.
mshtml: Implement IHTMLCurrentStyle_get_borderBottomColor.
mshtml: Implement IHTMLCurrentStyle_get_paddingTop.
mshtml: Implement IHTMLCurrentStyle_get_paddingRight.
mshtml: Implement IHTMLCurrentStyle_get_paddingBottom.
mshtml: Implement IHTMLCurrentStyle_get_letterSpacing.
mshtml: Implement IHTMLCurrentStyle_get_marginTop.
mshtml: Implement IHTMLCurrentStyle_get_marginBottom.
mshtml: Implement IHTMLCurrentStyle_get_right.
mshtml: Implement IHTMLCurrentStyle_get_bottom.
mshtml: Implement IHTMLCurrentStyle_get_lineHeight.
mshtml: Implement IHTMLCurrentStyle_get_textIndent.
Andrew Eikum (2):
ole32: Don't fail when constants are 'incorrect'.
mshtml: Reimplement IHTMLElement::{get, set}Attribute using IDispatchEx.
André Hentschel (10):
jscript: Update German translation.
oleaut32/tests: Add a testcase for vartype.
readme.de: Git is not an acronym.
oleaut32: Test for rolled minutes.
README.de: Convert to utf-8.
oleaut32: Test for rolled hours and seconds.
winemaker: Update manpage.
winex11: Add alternative header for xf86vm.
include: Add ARM endianess.
winegcc: Add ARM support.
Aric Stewart (13):
msctf: Stub of TF_InvalidAssemblyListCacheIfExist.
msctf: Add stub ITfSourceSingle interface to ThreadMgr.
msctf: Define ITfThreadFocusSink.
msctf/test: Add sink_fire_ok helper and use it to check sink firing.
msctf/tests: Add handler sink_check_ok for checking fired sinks.
msctf/tests: Correct wine_todo handling in sinks.
msctf/tests: Fix tests for Windows Vista.
msctf/tests: Add wine_todo processing to sink_check_ok.
wininet: Ensure the ftp connections lstnSocket is set to -1 after each close.
wininet: Be sure to set lpwfs->pasvSocket to -1 when closing the socket to prevent double closes.
shlwapi: Implement StrChrNW.
advapi32: Implement LsaLookupSids.
shell32: Stub ShellHookProc.
Aurimas Fišeras (2):
jscript: Update Lithuanian translation.
jscript: Update Lithuanian translation.
Austin English (7):
hal: Add a stub for HalGetBusDataByOffset.
netapi32: Add a stub for NetGroupGetInfo.
advapi32/tests: Avoid #if 0, use if(0) instead.
Cancel in Italian is Annulla, not Anulla.
clock: Fix license in Swedish resources.
progman: Fix license in Swedish resources.
wined3d: Recognize DRI R300 drivers as Mesa.
Chris Robinson (6):
openal32: Add a stub DLL thunk.
openal32: Fill out thunk functions.
openal32: Wrap and track OpenAL contexts.
openal32: Add thunks for EFX functions.
openal32: Pass invalid contexts to the host OpenAL lib so it can set the proper error state.
openal32: Downgrade two FIXMEs to WARNs, since they test app-specified parameters.
Damjan Jovanovic (2):
sti.h: Add sti create function declarations.
sti: Add sti class factory.
Dan Kegel (5):
ntdll: Add tests for NtQueryInformationFile.
ntdll: Add initial test for NtQueryDirectoryFile().
ntdll: Fix NtQueryInformationFile test failures on Vista Home Basic.
cmd: Improve 'attrib' builtin to handle at least setting/clearing single attributes.
cmd: Make 'dir' hide hidden or system files by default.
Davide Pizzetti (3):
winecfg: Italian translation update.
start: Italian translation update.
winefile: Italian translation update.
Detlef Riekenberg (5):
include: Add a missing semicolon (splint).
libs/port: use gcc compatible asm code as default for __i386__ (for PCC).
twain_32/tests: Avoid a Dialog from a DS when the scanner is not connected.
advapi32: Don't use -1 as dstlen in WideCharToMultiByte.
advapi32: Don't use -1 as dstlen in MultiByteToWideChar.
Dmitry Timoshkov (4):
riched20: Make vtables const.
winex11.drv: Handle WM_DELETE_WINDOW by simulating clicking the caption Close button.
user32: Send the same lParam with WM_SYSCOMMAND/SC_CLOSE as was received with WM_NCLBUTTONDOWN.
ntdll: RtlpNtQueryValueKey takes 5 parameters.
Dylan Smith (1):
richedit: Silence fixme for WM_STYLECHANGING & WM_STYLECHANGED.
Eric Pouech (7):
ntdll: In SYSTEM_BASIC_INFORMATION, the active processors field refers to the affinity mask.
kernel32: Store the process features flag in the KUSER_SHARED_DATA structure.
ntdll: Reuse kernel32's cpu info to implement NtQuerySystemInformation(SystemProcessInformation).
ntdll: Implement basic support for processor power information.
ntdll: Moved CPU related registry key creation from kernel32 to ntdll.
kernel32: Rewrite GetSystemInfo() purely on ntdll calls.
winhelp: Added support for hotspot links in graphical objects.
Erich Hoover (1):
winealsa.drv: Fix DSOUND_BufPtrDiff in Kane's Wrath with new audio pathway.
Francois Gouget (5):
uninstaller: Perform a case-insensitive search for the application to uninstall.
jscript: Add a trailing '\n' to a FIXME().
msctf/tests: Make _sink_check_ok() static.
msctf: Reorder a couple of functions to avoid forward declarations.
msctf: Make ThreadFocusHookProc() static.
Frédéric Delanoy (3):
jscript: Update French translation.
documentation: Keep README.fr in sync; fixes.
jscript: Update French translation.
Ge van Geldorp (12):
user32/tests: Skip test on non-US keyboard.
ws2_32/tests: Add acceptable error codes for Win7.
gdiplus/tests: Fix tests on Win7.
winhttp/tests: Fix tests on Win7.
shlwapi/tests: Fix tests on Win7.
shdocvw/tests: Fix test on Win7.
urlmon/tests: Fix tests for IE8.
kernel32/tests: Fix actctx tests on Vista+.
crypt32/tests: Fix cert test on Win7.
mshtml/tests: Fix htmldoc test on Windows Server and Win7.
mshtml/tests: Fix copyright notice.
rpcrt4/tests: Fix cstub test on Win7.
Gerald Pfeifer (6):
imm32/tests: Simplify code.
winedos: Clarify three logical expressions.
winedos: Make an expression in DOSVM_Int10Handler() more clear.
wrc: Fix eight conditions in compare_menuex_item.
oleview: Simplify ENUM_FLAGS in CreateInterfaceInfo.
netapi32: Remove two conditions which always hold true.
Hans Leidekker (19):
usp10: Make tests pass on Win7. Conform to the more recent behavior.
winhttp: Make tests pass on Win7. Conform to the more recent behavior.
shell32: Reject NULL path in IShellLink_SetPath.
msi: Add a test to show that creating shortcuts works regardless of COM initialization state.
msi: Open the database read/write when the update count is greater than zero in MsiGetSummaryInformation.
msi: Ignore CoInitialize failure in ACTION_CreateShortcuts.
msi: Set ProductState property.
msi: Improve a trace.
msi: Downgrade two ERRs to WARNs.
msi: GetDriveType and GetVolumeInformation require a path terminated by a slash.
msi: Don't append the cabinet file name in find_published_source.
msi: Set or override a user environment string when there is no prefix.
rpcrt4: Add stub implementations of NdrMesTypeDecode2 and NdrMesTypeFree2.
msi: Test last used source property in combination with cabinet storage.
msi: Add tests to show that the condition table is ignored when there are overrides.
crypt32: CertGetCertificateChain does not validate the size of the CERT_CHAIN_PARA structure.
wininet: Try harder to find a unique cache file name.
wininet: Consistently set last error before testing it.
wininet: Add some URL cache tests and make them pass.
Henri Verbeet (100):
d3d10: Add the ID3D10EffectRasterizerVariable interface.
d3d10: Add the ID3D10EffectSamplerVariable interface.
d3d10: Implement IsValid() for a few interfaces.
wined3d: Fix shader_arb_load_constantsF().
wined3d: Check the correct debug channel in shader_arb_load_constantsF().
wined3d: Fix some function pointers and typedefs.
d3d10: Parse an effect type's basetype and class.
d3d10: Add initial support for parsing structures.
d3d10: Implement ID3D10EffectVariable::GetType().
d3d10: Implement ID3D10EffectType::GetDesc().
d3d10: Use debugstr_a()/debugstr_an() to trace external strings.
widl: Generate proper prototypes for function declarations without arguments.
d3d10: Add a debug function for D3D10_SHADER_VARIABLE_CLASS.
d3d10: Add a debug function for D3D10_SHADER_VARIABLE_TYPE.
d3d10core: Use debugstr_a()/debugstr_an() to trace external strings.
d3d10: Implement ID3D10EffectVariable::AsScalar().
d3d10: Implement ID3D10EffectVariable::AsVector().
d3d10: Implement ID3D10EffectVariable::AsMatrix().
d3d10: Use the shader variable class/type debug functions in parse_fx10_type().
d3d10: Move effect variable vtable initialization to parse_fx10_variable_head().
wined3d: Remove unused parameters to drawPrimitive().
d3d10core: Add an initial implementation of ID3D10Device::IASetIndexBuffer().
d3d10core: Implement ID3D10Device::DrawIndexed().
dxgi: Add a separate function for dxgi_adapter initialization.
dxgi: Implement IDXGIAdapter::EnumOutputs().
d3d10core: Add a separate function for d3d10_texture2d initialization.
d3d9: Add a separate function for surface initialization.
d3d8: Add a separate function for surface initialization.
wined3d: Make some variables static.
wined3d: Mark internal symbols hidden.
wined3d: Don't free D3D surfaces until the wined3d surface is destroyed.
wined3d: Add a separate function for volume initialization.
d3d9: Add a separate function for volume initialization.
d3d8: Add a separate function for volume initialization.
wined3d: Don't free D3D volumes until the wined3d volume is destroyed.
d3d9: Mark internal symbols hidden.
wined3d: Move vtable initialization to the texture init functions.
d3d9: Add a separate function for volume texture initialization.
d3d8: Add a separate function for volume texture initialization.
wined3d: Don't free D3D volume textures until the wined3d volume texture is destroyed.
wined3d: Get rid of a redundant strcpy().
d3d8: Mark internal symbols hidden.
d3d9: Add a separate function for cube texture initialization.
d3d8: Add a separate function for cube texture initialization.
wined3d: Don't free D3D cube textures until the wined3d cube texture is destroyed.
wined3d: Get rid of some redundant checks for ORM_FBO.
wined3d: Get rid of the unused DeviceType parameter to select_shader_mode().
ddraw: Mark internal symbols hidden.
d3d9: Add a separate function for texture initialization.
d3d8: Add a separate function for texture initialization.
wined3d: Don't free D3D textures until the wined3d texture is destroyed.
wined3d: Add a separate function for buffer initialization.
d3d10core: Add a separate function for d3d10_buffer initialization.
d3d9: Add a separate function for index buffer initialization.
d3d9: Add a separate function for vertex buffer initialization.
d3d8: Add a separate function for index buffer initialization.
d3d8: Add a separate function for vertex buffer initialization.
wined3d: Don't free D3D buffers until the wined3d buffer is destroyed.
wined3d: Move "parent_ops" to IWineD3DResourceClass.
d3d10: Mark internal symbols hidden.
winedos: Avoid comparing BOOLs against TRUE.
wined3d: Revert 4ba16b84a9e60ffcc98fc4b4c303c975589b59e2.
wined3d: Cleanup vertex declaration initialization.
d3d9: Limit "NumSimultaneousRTs" to 4.
d3d9: Properly destroy vertex declarations.
d3d10core: Mark internal symbols hidden.
d3d10core: Add a separate function for d3d10_input_layout initialization.
d3d9: Add a separate function for vertex declaration initialization.
d3d8: Add a separate function for vertex declaration initialization.
d3d8: Add a separate function for vertex declaration initialization from an FVF.
wined3d: Don't free D3D vertex declarations until the wined3d vertex declaration is destroyed.
dxgi: Mark internal symbols hidden.
wined3d: Detect ARB_framebuffer_object.
wined3d: Add support for ARB_framebuffer_object.
wined3d: Don't create a depthstencil renderbuffer if ARB_framebuffer_object is supported.
wined3d: Fix a typo.
wined3d: Add support for ARB_provoking_vertex.
wined3d: Cleanup after wglMakeCurrent() failures in context_set_current().
wined3d: Remove unused IWineD3DVertexShaderImpl fields.
wined3d: Add a separate function for vertex shader initialization.
d3d10core: Add a separate function for d3d10_vertex_shader initialization.
d3d9: Add a separate function for vertex shader initialization.
d3d8: Add a separate function for vertex shader initialization.
wined3d: Don't free D3D vertex shaders until the wined3d vertex shader is destroyed.
wined3d: Add a separate function for pixel shader initialization.
d3d10core: Add a separate function for d3d10_pixel_shader initialization.
d3d9: Add a separate function for pixel shader initialization.
d3d8: Add a separate function for pixel shader initialization.
wined3d: Don't free D3D pixel shaders until the wined3d pixel shader is destroyed.
d3d8: Set the vertex declaration's shader handle in vertexdeclaration_init().
wined3d: Move some common shader functions to the IWineD3DBaseShader interface.
wined3d: Remove SetFunction() from the public shader interface.
wined3d: Move common shader fields to IWineD3DBaseShaderClass.
wined3d: Rename IWineD3DDevice::SetIndices() to IWineD3DDevice::SetIndexBuffer().
wined3d: Rename IWineD3DDevice::GetIndices() to IWineD3DDevice::GetIndexBuffer().
d3d8: It's not an error to have a NULL texture bound to a stage.
wined3d: Add a state handler for WINED3DRS_SOFTWAREVERTEXPROCESSING.
wined3d: Use the DXGI naming convention for all formats.
wined3d: Release the stateblock before destroying the GL context.
ddraw: The ddraw surface is now always the wined3d surface's parent.
Huw Davies (24):
include: Add IClientSecurity constants.
ole32: The server principal name can be the constant COLE_DEFAULT_PRINCIPAL.
oledb32: Add registration routines.
oledb32: Add stub DllCanUnloadNow.
oledb32: Add a stub IDCInfo interface.
include: Add oledberr.h.
oledb32: Implement the IDCInfo interface.
oledb32/tests: Add some tests for IDCInfo.
include: Add DBTYPEENUM.
include: Add a few more error codes.
include: Add DBSTATUSENUM.
winetest: Add the ability to retrieve the dll path for com dlls from the registry.
oledb32/tests: Add CanConvert tests.
oledb32/tests: Skip tests on older versions of the conversion library.
oledb32/tests: Skip tests on older versions of the conversion library.
oledb32/tests: Add CanConvert tests for DBTYPE_BYREF, DBTYPE_ARRAY and DBTYPE_VECTOR.
oledb32: Implement CanConvert.
oledb32/tests: Add tests for conversions to DBTYPE_I4.
ntdll: Fix build on MacOSX.
oledb32: Implement some conversions to DBTYPE_I4.
oledb32: Implement DBTYPE_STR and DBTYPE_WSTR src types.
oledb32: Add conversions to DBTYPE_I2.
oledb32: Implement conversions to DBTYPE_BSTR.
oledb32: Implement conversions to DBTYPE_WSTR.
Ilya Shpigor (1):
gdi32/tests: Add test for SelectClipRgn in metafile.
Ismael Barros (1):
dpwsockx: Implementation of SPInit.
Jacek Caban (105):
jscript: Fixed typeof implementation for null VT_DISPATCH.
jscript: Added 'in' expression implementation.
mshtml: Move builtin function info lookup to separated function.
mshtml: Added IDispatchEx::GetNextDispID implementation.
mshtml: Added GetMemberName implementation.
mshtml: Added GetNextDispID and GetMemberName tests.
mshtml.idl: Added missing hidden attributes.
mshtml: Move event handlers invocation to separated function.
mshtml: Always create event object in fire_event.
mshtml: Added IHTMLEventObj::get_type implementation.
mshtml: Added IHTMLEventObj::get_altKey implementation.
mshtml: Added IHTMLEventObj::get_ctrKey implementation.
mshtml: Addded IHTMLEventObj::get_shiftKey implementation.
mshtml: Added IHTMLEventObj::get_keyCode implementation.
mshtml: Added IHTMLEventObj::get_button implementation.
mshtml: Added IHTMLEventObj::get_client[XY] implementation.
mshtml: Added IHTMLEventObj::get_screen[XY] implementation.
mshtml: Improve IHTMLEventObj getter stubs.
mshtml: Added IHTMLDocument2::onclick property implementation.
mshtml: Store event handlers in vector structure.
mshtml: Added IHTMLElement2::attachEvent implementation.
mshtml: Added HTML events test.
mshtml: Make empty string is a valid overflow style.
mshtml: Improve debug messages for timer invocation.
mshtml: Added JSProtocol class factory stub implementation.
mshtml: Added JSProtocolInfo::ParseUrl implementation.
mshtml: Added JScriptProtocolInfo::QueryInfo implementation.
mshtml: Added javascript protocol tests.
mshtml: Store body event target in window object.
mshtml: Added IHTMLWindow2::onbeforeunload property implementation.
mshtml: Added IHTMLWindow2::onload property.
mshtml: Added IHTMLWindow3::attachEvent implementation.
mshtml: Added support for document events in fire_event.
mshtml: Fire beforeunload event on body element.
mshtml: Added IHTMLElement::dblclick property implementation.
mshtml: Moved script host objects to HTMLWindow.
mshtml: Added support for quering global variables from window object.
mshtml: Added window global properties test.
mshtml: Use ActiveScript for JavaScript in about protocol documents.
mshtml: Fixed tests.
jscript: Added Array.splice implementation.
jscript: Fixed null dispatch comparison.
jscript: Fixed to_primitive for null dispatch.
mshtml: Report download failure to necko.
mshtml: Added semi-stub IHTMLElement2::onreadystatechange implmementation.
mshtml: Added IHTMLInputElement::src property implementation.
mshtml: Moved option_factory to HTMLWindow object.
mshtml: Moved HTMLLocation object to HTMLWindow.
mshtml: Make COM inproc object and document node separated objects inheriting from HTMLDocument.
mshtml: Use stored HTMLWindow in get_selection implementation.
mshtml: Moved event_vector to HTMLWindow.
mshtml: Don't create window in create_doc_from_nsdoc.
mshtml: Create HTMLDocumentNode for each HTMLDocumentObj.
mshtml: Store document node in window.
mshtml: Store reference to document node in window object.
mshtml: Use stored nswindow in IHTMLTxtRange::select.
mshtml: Moved NSContainer to HTMLDocumentObj.
mshtml: Moved selection_list to HTMLDocumentNode object.
mshtml: Move client site ifaces to HTMLDocumentObj.
mshtml: Moved undomgr to HTMLDocumentObj.
mshtml: Moved hwnd and tooltip_hwnd to HTMLDocumentObj.
mshtml: Moved hostinfo to HTMLDocumentObj.
mshtml: Moved state flags to HTMLDocumentObj.
mshtml: Moved range_list to HTMLDocumentNode object.
mshtml: Moved binding variables to HTMLDocumentObj.
mshtml: Moved usermode to HTMLDocumentObj.
mshtml: Move readystate to HTMLDocumentObj.
mshtml: Move mime to HTMLDocumentObj.
mshtml: Move update flags to HTMLDocumentObj.
mshtml: Move node list to HTMLDocumentNode.
mshtml: Inherit HTMLDocumentNode from HTMLDOMNode.
mshmtl: Moved ICustomDoc implementation to HTMLDocumentObj.
mshtml: Get rid of htmldoc_vtbl_t.
mshtml: Use node's IDispatchEx implementation in HTMLDocumentNode.
mshtml: Use node event_target for HTMLDocument.
jscript: Added Function.toString implementation for builtin functions.
jscript: Fixed debugstr_variant for NULL argument.
jscript: Added Object function invocation implementation.
jscript: Fixed NULL IDispatch comparistion.
mshtml: Added IHTMLDOMNode2::get_ownerDocument implementation.
mshtml: Added IHTMLDOMNode2::get_ownerDocument tests.
jscript: Added Array.shift implementation.
jscript: Added arguments.callee implementation.
jscript: Added RegExp function call implementation.
jscript: Don't require semicolon after function expression.
jscript: Use script global LCID in *disp_call* functions.
jscript: Use script LCID in *disp_propget* functions.
jscript: Use script LCID in *disp_propput* functions.
jscript: Get rid of lcid argument in builtin function implementations.
jscript: Pass script_ctx_t to builtin functions.
jscript: Avoid calling JS builtin functions directly.
jscript: Avoid calling JS builtin functions directly.
jscript: Don't use dispex->ctx in array.c.
jscript: Don't use dispex->ctx in date.c.
jscript: Don't use dispex->ctx in function.c.
jscript: Avoid using dispex->ctx.
jscript: Allow 'this' to be host object in builtin functions.
jscript: Allow this_obj to be host object in call_function.
jscript: Added Object.toString for host objects implementation.
jscript: Allow 'this' to be host object in invoke_value_proc.
jscript: Throw correct error in get_length.
jscript: Fixed to_object for NULL IDispatch.
jscript: Throw type error fot Array.toString with wrong 'this' call.
jscript: Added Object.toString implementation for variable object.
jscript: Throw type error from call and apply functions.
Jaime Rave (1):
wined3d: Fix vendor detection when using an Intel X4500HD.
James Helferty (1):
d3d9: Fix some typos in visual test.
Jeff Zaroyko (1):
readme: Git is not an acronym.
Juan Lang (12):
winhttp: Add a fixme for WINHTTP_OPTION_SECURITY_FLAGS.
crypt32: Correct searching the alternate name in CertGetNameStringW if the main name doesn't contain an appropriate OID.
crypt32: Return an empty string from CertGetNameStringW if a name couldn't be found.
crypt32: Use a helper function to simplify CertGetNameStringW.
crypt32: Further simplify CertGetNameStringW.
crypt32: Implement CertGetNameStringW for CERT_NAME_ATTR_TYPE.
crypt32: Implement CertGetNameStringW for CERT_NAME_RDN_TYPE.
crypt32: Implement CertGetNameStringW for CERT_NAME_EMAIL_TYPE.
crypt32: Implement CertGetNameStringW for CERT_NAME_DNS_TYPE.
crypt32: Implement CertGetNameStringW for CERT_NAME_URL_TYPE.
crypt32: Fix potential buffer overruns in CertGetNameStringW.
crypt32: Implement retrieving the encoded signer of a decoded signed message.
Jörg Höhle (6):
ddraw: Complete recognition of pixelformat 19: X8L8V8U8.
wineoss: Enforce invariant about BlockAlign and nAvgBytesPerSec.
winecoreaudio: Make supported format test more restrictive.
winecoreaudio: Enforce invariant about BlockAlign and nAvgBytesPerSec.
winecoreaudio: Added WAVEFORMATEXTENSIBLE support, for PCM only.
mciwave: Require at least 16 bytes in the WAVE fmt file header.
Ken Thomases (1):
openal32: Add support for Mac OS X's OpenAL.framework.
Marcus Meissner (7):
wineoss.drv: Avoid mixer fd leak.
oleview: Fixed bad error check.
wineoss.drv: 2 more close(mixer) added.
gdiplus: do not memcpy over NULL ptrs (Coverity).
jscript: Initialize this_obj with NULL (Coverity).
mshmtl: Check nsrange before calling ->Release (coverity).
jscript: Check for arg_array being NULL (Coverity).
Markus Stockhausen (1):
gdi32: Check for NULL pointer in GdiAlphaBlend.
Michael Karcher (1):
ntdll: Fix DEP status initialization.
Michael Stefaniuc (5):
windowscodecs: Use FAILED instead of !SUCCEEDED.
setupapi: Use FAILED instead of !SUCCEEDED.
shell32: Use FAILED instead of !SUCCEEDED.
mapi32: Don't leak memory on an error path (Smatch).
kernel32: Add missing stdarg.h include.
Mike Kaplinskiy (4):
ntdll: Remember to set the iosb status if using a worker thread for serial wait.
ws2_32: Remember to convert ports to network byte order.
ws2_32: Try accepting a connection before blocking.
ws2_32/tests: Test WSAAccept with CF_DEFER.
Nikolay Sivov (40):
comctl32/trackbar: Default to TBTS_TOP position on creation.
comctl32/trackbar: TBM_SETTIC processing shouldn't be affected by TBS_AUTOTICKS style.
comctl32/trackbar: Drop initial parent creation tests, they are nothing to do with control testing.
comctl32/listview: Implement LVS_EX_TRANSPARENTBKGND style.
comctl32/header: Implement HDF_FIXEDWIDTH format flag.
comctl32/listview: Handle LVCFMT_FIXED_WIDTH flag.
comctl32/header: Implement HDS_NOSIZING style with tests.
comctl32/listview: Add partial support for cxMin width field.
comctl32/monthcal: Cache window GWL_STYLE.
comctl32/monthcal: Draw selected day as v6 does. Get rid of ugly selection curve.
comctl32/header: Add XP SP3 workaround for Header tests. Fix window handle leak.
comctl32/dpa: Split tests to several functions to avoid undesired dependencies.
include: Move some documented DPA definitions to public header, use PSDK names.
comctl32/dpa: Some DPA_Merge tests.
comctl32/dpa: Fix DPA_Merge() for DPAM_INTERSECT option.
include: Move some definitions to public header, use PSDK names.
comctl32/dpa: Separate tests for parameter validation in DPA_LoadStream().
comctl32/dpa: Fix parameter validation in DPA_LoadStream().
comctl32/dpa: Implement DPA_SaveStream() with tests.
comctl32/dpa: Implement DPA_GetSize().
comctl32/dpa: Fix DPA_Merge() test failures on old 4.7x comctl32.
comctl32/dpa: Check for DPA_LoadStream() presence. Merge original test function with save tests.
comctl32/trackbar: Protect from negative tic count in recalculation helper.
comctl32/updown: Skip thousands separation on hex mode.
user32/edit: Invalidate if style changed after EM_SETREADONLY.
comctl32/updown: Make tests independent, drop unrelated tests.
comctl32/updown: Show that UDS_SETBUDDYINT switching doesn't affect behaviour for already created control.
comctl32/updown: Fix control behaviour for UDS_SETBUDDYINT style.
comctl32/updown: Additional test for display base.
comctl32/updown: Update buddy on base change.
comctl32/listview: Skip LVS_EX_CHECKBOXES tests when this style is unsupported.
comctl32/listview: Skip some header tests on version 4.0 module.
comctl32/listview: Skip icon spacing tests when unsupported.
comctl32/monthcal: Move helper parameter cast to winproc, remove dead parameter check code.
comctl32/monthcal: Use a style we're caching already.
comct32/monthcal: Invalidate background too on MCM_SETCOLOR with MCSC_BACKGROUND.
comctl32/monthcal: Don't redraw after MCM_SETCURSEL if selection doesn't change.
comctl32/monthcal: Name MCM_SETMAXSELCOUNT parameter.
comctl32/monthcal: Don't redraw if date didn't change on MCM_SETTODAY.
comctl32/monthcal: Some cleanup to avoid cast in helpers.
Owen Rudge (11):
shlwapi: Implement IUnknown_UIActivateIO.
shlwapi: Implement stub for SHCreatePropertyBagOnRegKey.
shlwapi: Implement stub for SHGetViewStatePropertyBag.
shlwapi: Implement stubs for SHFormatDateTimeA/W.
shlwapi: Implement stub for ZoneCheckUrlExW.
shlwapi: Implement stub for UrlFixupW.
mapi32: Scan registry for MAPI providers and load them.
mapi32: Load and store MAPI function pointers after loading MAPI providers.
mapi32: Implement MAPIInitialize, Logon, Logoff, LogonEx, Uninitialize.
mapi32: Pass through MAPISendMail if Simple MAPI provider loaded.
mapi32: Implement the rest of the Simple MAPI functions.
Paul Vriens (18):
jscript: Updated Dutch translations.
shell32/tests: Fix a crash on Win9x.
mscms/tests: Fix some test failures on Win98 and WinME.
mshtml/tests: Fix some test failures on Win98 and WinME.
mshtml/tests: Fix test failures on Win9x/WinME.
imm32/tests: Fix test failures on Vista/W2K8.
shell32/tests: Fix a test failure on Win95/NT4.
wininet/tests: Fix a test failure on IE8.
ntdll/tests: Fix some test failures on several platforms.
wininet/tests: Run tests again on systems with IE5.
comdlg32/tests: Fix a test failure on Vista/W2K.
comdlg32: Return the correct path length for CDM_GETFOLDERPATH.
comdlg32/tests: Test the correct path length for CDM_GETFOLDERPATH.
winetest: Fix winetest to cope with com dlls.
cryptui: Fix a typo.
msi/tests: Skip some tests on Win9x/WinMe.
msi/tests: Fix some test failures on Vista/W2K8.
crypt32/tests: Fix a test failure on Vista and higher.
Peter Dons Tychsen (1):
mshtml: Fix crash because of usage of pointer before cheking if it is NULL.
Piotr Caban (1):
jscript: Fix 'object expected' error number.
Reece Dunn (1):
jscript/tests: Fixed typos in the output strings.
Rein Klazes (1):
user32: In ScrollWindowEx do not clip the clipping rectangle with the scrolling rectangle.
Rico Schüller (17):
d3d10: Add initial type parsing code.
d3d10: Reorder some functions.
d3d10: Implement annotation parsing.
d3d10: Implement ID3D10EffectTechnique::GetAnnotationByIndex().
d3d10: Implement ID3D10EffectPass::GetAnnotationByIndex().
d3d10: Implement ID3D10EffectVariable::GetAnnotationByIndex().
d3d10: Implement ID3D10EffectConstantBuffer::GetAnnotationByIndex().
d3d10: Implement ID3D10EffectTechnique::GetAnnotationByName().
d3d10: Implement ID3D10EffectPass::GetAnnotationByName().
d3d10: Implement ID3D10EffectVariable::GetAnnotationByName().
d3d10: Implement ID3D10EffectConstantBuffer::GetAnnotationByName().
d3d10: Add variable semantic parsing.
d3d10: Implement ID3D10EffectVariable::GetDesc().
wined3d: Fix shader spam.
wined3d: Don't call wglMakeCurrent(NULL, NULL) in context_set_current() if the current context is NULL.
gdi32: Check the current context in wglMakeCurrent().
opengl32/tests: Improve test for wglMakeCurrent.
Ričardas Barkauskas (1):
d3dx9_42: Implement d3dx9_42 and forward the functions to d3dx9_36.
Roderick Colenbrander (7):
winex11: Always adjust the color_shifts pointer when SelectBitmap is called.
winex11: Use ColorShifts in get_xrender_format_from_pdevice.
winex11: Add helper function for calculating ColorShifts.
winex11: Add helper function get_xrender_format_from_color_shifts.
winex11: Add helper function for copying brushes.
winex11: Fix a null pointer bug in ToLogical in case of 8-bit. Move the code to the place where the shifts are needed.
winex11: Don't use ColorShifts for non-TrueColor bitmaps.
Stefan Dösinger (8):
wined3d: Only generate the clipplane emulation KIL if a clipplane is used.
wined3d: Silence a compiler warning.
wined3d: Test and fix ddraw and d3d9 GetDC differences.
wined3d: Track GL texture states in a separate structure.
wined3d: Use the correct enum.
wined3d: Create a separate function for deleting GL textures.
wined3d: Don't mark SFLAG_INTEXTURE up to date with fbo stretchrect.
wined3d: Fix sRGB->RGB copy condition.
Stefan Ginsberg (1):
msctf: Define function calling convention compatibly for MSVC.
Vincent Povirk (27):
gdiplus: Test for the lowest rejected startup version.
gdiplus: Fix a copy outside allocated memory in GdipCreateTextureIA.
gdiplus: Use WIC to decode BMP files.
gdiplus: Use WIC to decode PNG files.
gdiplus: Disable alpha channel support for BMP images.
gdiplus: Remove unused bitmap flipping code.
windowscodecs: Fix the bmpformat test on Windows 7.
gdiplus: Implement GdipDrawImagePointRect.
gdiplus: Stub GdipResetLineTransform.
gdiplus: Stub GdipScaleLineTransform.
gdiplus: Don't use the supplied rect to calculate font scaling factors.
gdiplus: Don't calculate the number of points in the arc by dividing.
gdiplus: Don't accept MS Sans Serif as the generic sans serif font.
oleaut32: Implement ITypeLibComp::BindType.
gdiplus: Implement GdipGetImageRawFormat.
gdiplus: Stub GdipGetLinePresetBlend[Count].
gdiplus: Store preset blends in linear gradient brushes.
gdiplus: Add tests for linear gradient preset blends.
gdiplus: Use the preset blend when drawing linear gradients.
oleaut32: Add test for HREFTYPE's from inherited methods.
oleaut32: Use DISPATCH_HREF_MASK even for non-dual dispatch types.
gdiplus/tests: Reject gdiplus versions greater than 2.
gdiplus: Accept version 2 in GdiplusStartup.
winex11: Re-add the optimization for blending 1x1 pixel bitmaps.
gdiplus: Add tests for GdipBitmap(Get|Set)Pixel.
gdiplus: Implement GdipBitmapGetPixel.
gdiplus: Implement GdipBitmapSetPixel.
Vitaliy Margolen (3):
dinput: Move axes and buttons queries into initial joystick discovery for joydev driver.
dinput: Convert axis mapping array to int instead of BYTE. BYTE is unsigned and char isn't enough to store all possible axis values.
dinput: Fix POV for programs that use buffered events.
Vitaly Perov (2):
comdlg32: Fix some Russian resources.
shell32: Enlarge static to display multiline text correctly.
Vladimir Pankratov (3):
jscript: Add Russian translation.
readme: Keep README.ru in sync.
jscript: Update Russian translation.
Wilfried Pasquazzo (2):
user32: Correct scaling of DrawIcon.
user32/tests: Test for correct scaling of DrawIcon.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.29 is now available.
What's new in this release (see below for details):
- Improved Gecko integration by using Wine's network layers.
- Use of external libmpg123 for mp3 decoding.
- Support for JPEG and PNG formats in WindowsCodecs.
- Many regression test fixes for Win64 and Windows 7.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.29.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.29.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.29:
231 winemaker: Issue the warnings directly in the source
5625 Wine does not handle internet proxy settings conveniently
7854 VB 3.0: Installation fails
9294 Crash when loading Vampire - The Maquerade - Redemption
10397 CSS crashes when trying to accept option change
11345 Wrong button vertical position
11618 Wineinstall blocks midway through
13125 Fahrenheit (Indigo Prophecy) broken in newer versions of Wine.
13411 setup_exception_record stack overflow in Teach2000
13945 subversion fails to Initial network when using http protocol
14110 Adobe Audition 1.5: does not install in Hardy Heron
14198 Achieve planner crashes after entering data
14206 Achieve planner freezes when clicking the 'finished' tab
14784 SetWindowHookEx fail to inject DLL containing the HookProc if...
14907 TntMPD: Install procedure stopped working between 0.9.61 and 1.0.0
14998 BioShock demo dose not start at all
15056 Graphical glitches in the menu of The longest journey demo
15112 Prey crashes with Segmentation fault
15181 IBM Client Access Terminal Emulator crashes on startup
15563 AVG Free 7.1 fails due to missing or broken DLLs
15744 Microsoft Money 2001 can't open saved files
16153 F1 Challenge, incorrectly renders rear view
16249 mspaint does not render PNG files correctly
16292 Activeworlds client 4.2 update fails with "reason 13"
16677 World of Warcraft WotLK crashes randomly after login
16844 3dmark2001 Point Sprites test rendered incorrectly in wine >= 1.1.12
17150 Achieve Planner 1.9.0 (XP version) aborts with "failed to load resources from resource file"
17227 PAF 5 help window text is blank
17394 Chip view window is not displayed properly
17408 ASPI crashes randomly
17428 Taskmgr: blank process names in Process list.
17482 Paint.NET doesn't install anymore
17783 steamcommunity.com certificate not recognised
17897 OpenAL installer thinks it is AMD-64
17898 DM Evidence application freezes
18275 Snail Mail crashes during startup
18519 eMule crashes scrolling files
18525 Adobe Reader 9.10 upgrade fails
18989 Trackmania Nations Forever does not run
19086 Front Panel Designer: crashes when trying to load saved files
19185 Word Viewer crash at the end of the installation
19266 POD and Caldari shuttle bad render
19318 Word Viewer 2003 - installs extra files? (appinstall)
19392 Runes of magic : crash while entering world
19472 EVE Online avatar rendering sometimes crashes Wine
19631 Multiple application installations fail after BadMatch error
19721 Dragon NaturallySpeaking 10S training text grays-out too fast
19778 cmd set "FOO=bar" does the wrong thing; breaks firefox build script
19822 many fullscreen apps loose focus in a virtual desktop when leaving it
19826 .Net 2.0 Listview isn't updated properly and causes program to hang
19839 Access violation when closing ImgBurn 2.5.0.0 if its 'Disc Layout Editor' window has ever been opened.
19854 Oblivion crashes constantly if music is enabled
19875 64-bit wine build broken
----------------------------------------------------------------
Changes since 1.1.28:
Akihiro Sagawa (8):
uninstaller: Add Japanese translation.
appwiz.cpl: Update and refine Japanese translation.
reg: Update Japanese translation.
comctl32: Update Japanese translation.
regedit: Update Japanese translation.
shell32: Update Japanese translation.
csetupapi: Update Japanese translation.
winecfg: Update Japanese translation.
Alexandre Julliard (44):
server: Define an architecture-independent structure for process startup info.
winebuild: Add win32/win64 generic architectures in addition to specific CPUs.
ntdll: The large integer functions are 32-bit only.
msvcrt: The floating point adjust functions only make sense on i386.
user32: The LongPtr functions are only exported on 64-bit.
shell32: Move the IQueryAssociations implementation from shlwapi to shell32.
winemp3: Include wine/port.h.
libwine: Determine the bin directory independently from the lib directory if possible.
ntdll/tests: Make sure buffer alignment is correct.
comctl32/tests: Fix tab control test failures on older Windows versions.
comctl32/tests: Fix tooltips test failures on older Windows versions.
riched20: Make sure we have a valid ITextHost vtable for all platforms.
ntdll: Correctly jump to the modified context after an exception on x86_64.
tools: Take into account the executable extension when looking for tools in the path.
ntdll: Fix handling of the duplicate MxCsr entry in the x86_64 context.
ntdll: Fix a couple of system information structures for 64-bit.
ntdll: Return the expected length in NtQueryInformationProcess.
ntdll: Define correct address space limits for x86_64.
setupapi: Fix a structure size check for 64-bit.
ws2_32/tests: Fix test failures on Vista.
ntdll: Move the abort_thread() function to the CPU-specific files to allow redefining it.
ntdll: Unwind the stack before calling exit/abort_thread.
ntdll: Add support for unwinding the signal stack on x86_64.
ntdll: Add support for Dwarf expressions in call frame information.
ntdll: Route the process startup through the platform-specific thread startup code.
ntdll: Use a more drastic (and simpler) method for unwinding the stack on thread exit.
configure: Check for mpg123_feed function since we require it.
kernel32: Fix the GetThreadPriorityBoost return value.
comctl32/tests: Fix some toolbar test failures on older Windows versions.
comctl32/tests: Fix status test failures on older Windows versions.
tools: Copy 16-bit font definitions to avoid including 16-bit headers.
configure: Fix remaining instances of mpg123_init check.
winex11: Bytes per line is signed so make it an int instead of a DWORD.
user32: Don't send focus change messages if foreground window didn't change.
user32: Bring SwitchToThisWindow a bit more in line with the now documented behavior.
libport: Added an interlocked_cmpxchg128 function for 64-bit.
ntdll: Implemented the SList functions for Win64.
msxml3: Move typelib definitions out of #ifdef HAVE_LIBXML2.
server: Disable large files for procfs on Solaris.
msvcrt: Fix the strtol/strtoul definitions.
configure: Add a .exe extension to the tools dependencies when building on Windows.
setupapi: Fix a compiler warning.
kernel32/tests: Avoid size_t in traces.
windowscodecs/tests: Avoid size_t in traces.
Alistair Leslie-Hughes (9):
mshtml: Implement HTMLCurrentStyle_get_borderRightWidth.
mshtml: Implement IHTMLCurrentStyle_get_borderBottomWidth.
mshtml: Implement IHTMLCurrentStyle_get_borderTopWidth.
mshtml: Implement IHTMLCurrentStyle_get_color.
mshtml: Implement IHTMLCurrentStyle_get_backgroundColor.
mshtml: Implement IHTMLCurrentStyle_get_overflow.
mshtml: Implement IHTMLCurrentStyle_get_borderWidth.
mshtml: Implement IHTMLCurrentStyle_get_margin.
mshtml: Implement IHTMLStyle get/put letterSpacing.
Andrew Eikum (9):
ole32: Don't read past the end of the stream when converting block types.
gdiplus: Support regions of more than one rectangle in GdipCreateRegionHrgn.
user32/tests: Fix input test failures on NT4.
gdiplus: Implement GdipIsVisibleRegionPoint.
gdiplus: Implement GdipIsVisibleRegionRect.
gdiplus: Add utility function get_visible_clip_region.
gdiplus: Implement GdipIsVisiblePoint.
gdiplus: Implement GdipIsVisibleRect.
ole32: Overwrite previous CompObj instead of failing.
Andrew Nguyen (2):
user32/tests: Fix a test failure on Win9x.
comdlg32: Fix the copyright year for the Esperanto translation.
André Hentschel (4):
wcmd: Ignore start and end quotes.
winemaker: Fix dll compiling in project files.
winemaker: Update usage text.
winetest: Mute an annoying message box.
Aric Stewart (11):
msacm32: If a driver load fails and it does not give us another error set the error to MMSYSERR_NODRIVER.
msacm32: In acmDriverDetails if we are unable to load the driver then return MMSYSERR_NOTSUPPORTED as windows does.
msacm32/tests: msacm32 can enumerate drivers that cannot be loaded or have their details queried. Deal with this properly.
winemp3.acm: Link to system libmpg123.so.
msctf: Define ITfSourceSingle.
msctf: Stub implementation of ITfSourceSingle for ITfContext.
msctf: Hook up ITfTextEditSink::OnEndEdit.
msctf: Hook up ITfLanguageProfileNotifySink::OnLanguageChange.
msctf: Correct handling if NULL for pdimFocus in ITfThreadMgr::SetFocus.
msctf: Implement ITfThreadMgr::AssociateFocus.
msctf/tests: Test ITfThreadMgr::AssociateFocus.
Austin English (9):
dxdiag: Add stub implementation.
dnsapi: Add a stub for DnsFlushResolverCache.
ole32: Add a stub for CoGetCurrentLogicalThreadId.
dxdiag: Make dxdiag a Unicode rather than ANSI program.
dxdiag: Add basic command line parsing.
ntdll/tests: Fix a compiler warning on PowerPC.
winscard: Add a stub for SCardListCardsA.
oleaut32: Avoid a NULL pointer dereference.
ole32: Fix build on Power PC.
Benjamin Kramer (1):
ntdll: Fix build on MacOSX.
Chris Robinson (1):
winemp3.acm: Fix reading/decoding loop.
Damjan Jovanovic (1):
sti: Add self registration.
Davide Pizzetti (2):
regedit: Italian translation update.
winhlp32: Italian translation update.
Detlef Riekenberg (5):
ws2_32: Use only the lower 16 bit as level when calling [g|s]etsockopt from 16 bit.
ws2_32: Set WSAEINVAL on invalid levels in set+getsockopt.
ws2_32/tests: Add tests for getsockopt with invalid levels.
ws2_32/tests: Add tests for setsockopt with invalid levels.
regedit: Do not write junk after the LastKey value.
Dylan Smith (7):
makedep: Handle non-overwriting rename for Windows.
winedbg: Prevent syntax errors for list command due to the lexer.
winedbg: Fixed listing source of function in file.
tools: Detect windows platform with _WIN32 instead of _WINDOWS.
taskmgr: Finish partial unicode conversion of process page.
winedbg: Extract address from expression for listing source at address.
winedbg: Resolve typedefs when checking for user defined type.
Eric Pouech (9):
configure: Check for large filesystems support.
winmm: Correctly check for the installed default ioProcs.
services: Correctly store the service's PID upon startup.
Remove a couple of superfluous casts.
ole32: Fix various missing Release calls on monikers.
kernel32: Handle the case where wineconsole isn't properly started.
shell32: In shell view, use the expected value for the effect in Drag & Drop operation.
msvcrt: Correctly handle the error cases in strtol and strtoul.
winedbg: Fix backend prototypes for PowerPC and Alpha.
Francois Gouget (21):
wrc: Add a '\n' to a parser_warning() call.
ntoskrnl.exe: Remove a space before a '\n'.
windowscodecs/tests: Make some functions static.
riched20: Make ME_SetCursorToEnd() static.
mshtml: Remove the create_nsstream() prototype.
jscript: Make Arguments_value() static.
jscript: Add a trailing '\n' to a FIXME().
windowscodecs/tests: Fix compilation on systems that don't support nameless unions.
rpcrt4/tests: Fix compilation on systems that don't support nameless unions.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
d3drm/tests: Fix compilation on systems that don't support nameless unions.
windowscodecs: Fix compilation on systems that don't support nameless unions.
d3d10core/tests: Fix compilation on systems that don't support nameless unions.
rpcrt4: Fix compilation on systems that don't support nameless unions.
iphlpapi: Fix compilation on systems that don't support nameless structs or unions.
d3d10core: Fix compilation on systems that don't support nameless unions.
wintrust/tests: Fix compilation on systems that don't support nameless unions.
d3dx9_36: Fix compilation on systems that don't support nameless unions.
ddrawex: Fix compilation on systems that don't support nameless unions.
dplayx/tests: Fix compilation on systems that don't support nameless unions.
iphlpapi/tests: Fix compilation on systems that don't support nameless unions or structs.
Ge van Geldorp (21):
netapi32/tests: Fix tests on Win7.
shlwapi/tests: Prevent buffer overflow.
ntdll/tests: Fix info tests on Win7.
ntdll/tests: Add acceptable status codes for Win7.
shlwapi/tests: Remove test that crashes on Win7.
ntdll/tests: Pass properly aligned buffers.
crypt32/tests: Remove test that crashes on Win7.
advapi32/tests: Add acceptable error codes for Win7.
advapi32/tests: Fix tests on Win7.
kernel32/tests: Remove test that crashes on Win7.
user32/tests: Fix test failure on Win7.
msi/tests: Create only a single restore point.
netapi32/tests: Add acceptable error codes for Win7.
comctl32/tests: Adjust message sequences for Win7 (monthcal).
comctl32/tests: Adjust message sequences for Win7 (updown).
comdlg32/tests: Fix test on Win7.
comctl32/tests: Adjust message sequences for Win7 (trackbar).
kernel32/tests: Fix locale tests on Vista and higher.
shell32/tests: Fix tests on Vista+.
gdiplus/tests: Fix test on Win7.
msvcrt/tests: Add acceptable error codes for W2K8+.
Hans Leidekker (5):
mscms: Use correct standard color space constants in GetStandardColorSpaceProfileW.
mscms/tests: Remove code that mixes up color space IDs and standard color space IDs.
msi: Set REINSTALL property when the product is already installed and the command line is empty.
msi: Add a partial implementation of MsiDetermineApplicablePatchesW.
wininet: Destroy authorization info on failure in HTTP_DoAuthorization.
Henri Verbeet (40):
wined3d: Properly check if an attribute is used in loadVertexData().
wined3d: Properly check if an attribute is used in loadTexCoords().
wined3d: Properly check if an attribute is used in buffer_check_attribute().
wined3d: Properly check if an attribute is used in drawStridedSlowVs().
wined3d: Properly check if an attribute is used in state_colormat().
wined3d: Properly check if an attribute is used in drawStridedSlow().
wined3d: Properly check if an attribute is used in streamsrc().
wined3d: Properly check if an attribute is used in find_conversion_shift().
d3d8: Remove stray tabs.
d3d8: Use a wined3d cs for wined3d locking.
wined3d: Properly check if an attribute is used in transform_texture().
wined3d: Properly check if an attribute is used in state_normalize().
wined3d: Properly check if an attribute is used in remove_vbos().
d3d9: Remove stray tabs.
d3d9: Use the wined3d cs for wined3d locking.
wined3d: Properly check if an attribute is used in drawStridedInstanced().
wined3d: Get rid of a redundant memset() in device_stream_info_from_declaration().
d3d10: Add the ID3D10EffectScalarVariable interface.
d3d10: Add the ID3D10EffectVectorVariable interface.
wined3d: Remove trailing spaces.
d3d10: Add the ID3D10EffectStringVariable interface.
d3d10: Add the ID3D10EffectShaderResourceVariable interface.
d3d10: Add the ID3D10EffectRenderTargetViewVariable interface.
d3d10: Add the ID3D10EffectDepthStencilViewVariable interface.
d3d9: Remove trailing spaces.
d3d10: Add the _D3D10_EFFECT_SHADER_DESC struct.
d3d10: Add the D3D10_NAME enum.
d3d10: Add the D3D10_REGISTER_COMPONENT_TYPE enum.
dxdiag: Make the "cmdline" parameter const.
d3d8: Remove trailing spaces.
d3d10: Add the _D3D10_SIGNATURE_PARAMETER_DESC struct.
d3d10: Add the ID3D10EffectShaderVariable interface.
wined3d: Add support for ARB_depth_clamp.
wined3d: Only warn about using Lod sample functions in fragment shaders is ARB_shader_texture_lod isn't supported.
ddraw: Remove trailing spaces.
d3d10: Add the ID3D10EffectBlendVariable interface.
d3d10: Add the ID3D10EffectDepthStencilVariable interface.
wined3d: Release the GL lock on IWineD3DImpl_FillGLCaps() error paths.
wined3d: Properly check for ARB program compile errors.
wined3d: Print a warning when an ARB program exceeds the native resource limits.
Hongbo Ni (1):
user32: Fix DLL injection problem using LOAD_WITH_ALTERED_SEARCH_PATH.
Huw Davies (15):
msdaps: Implement IDBInitialize_Initialize proxy and stub.
msdaps: Implement IDBProperties_SetProperties proxy and stub.
msdaps: Implement IDBCreateSession_CreateSession proxy and stub.
msdaps: Implement ISessionProperties_SetProperties proxy and stub.
widl: Add separate --win32-align and --win64-align options.
msdaps: Use 2 byte structure packing for win32 code.
msdaps: Implement ICreateRow_CreateRow proxy and stub.
msdaps: Implement IDBCreateCommand_CreateCommand proxy and stub.
msdaps: Implement IBindResource_Bind proxy and stub.
include: Add msdaguid.h.
include: Add msdadc.idl.
msdaps: Implement IDBDataSourceAdmin_CreateDataSource proxy and stub.
oledb32: Add a stub oledb32.dll.
oledb32: Add a stub implementation of the conversion library class.
wine.inf: Register msdaps.dll.
Hwang YunSong (1):
winecfg: Updated Korean resource.
Ismael Barros (1):
dpwsockx: Stub implementation.
Jacek Caban (60):
urlmon: Fixed tests on IE older than 8.
mshtml: Wrap nsIHttpChannelInternal interface.
mshtml: Treat wyciwyg protocol as Gecko special protocol.
mshtml: Don't return Gecko interfaces implementation from nsChannel::QueryInterface.
shdocvw: Return succes in bind status callback functions.
wininet: Don't free gzip_stream in HTTPREQ_CloseConnection.
urlmon: Call OnStopBinding before Terminate.
mshtml: Use URL moniker to load http documents.
msxml3: Get rid of not used aggregation support in domelement.
mshtml: Get rid of handling post data in IPersistMoniker::Load hack.
mshtml: Remove no longer used create_nsstream.
mshtml: Wrap nsIURL interface.
mshtml: Update wine_url in nsIURL::SetQuery.
jscript: Fixed parsing regexps starting with '='.
jscript: Don't require semicolon after function declaration.
jscript: Throw an exception when evaluating invalid identifier instead of on lookup failure.
jscript: Return "undefined" type for invalid references.
jscript: Create undeclared values to script_disp instead of var_disp.
jscript: Added RegExp.lastIndex implementation.
jscript: Added RegExp.exec implementation.
jscript: Added RegExp.test implementation.
jscript: Use proper VARIANT_BOOL values in bool literals.
jscript: Create Array objects from proper constructor.
jscript: Get script_ctx_t as to_object arguments.
jscript: Added 'instanceof' keyword implementation.
jscript: Create arguments object as a seaprated class inheriting from Object.
jscript: Added Function.call implementation.
jscript: Added Function.apply implementation.
jscript: Make Array.push generic.
msxml3: Moved IDispatchEx implementation from domdoc to xmlnode.
msxml3: Use IXMLDOMSelection as a main queryresult interface.
msxml3: Added more IDispatchEx tests.
shdocvw: Added IPropertyNotifySink stub implementation.
shdocvw: Move OnObjectAvailable implementation to dochost.c.
mshtml: Always call OnStartRequest before OnStopRequest.
shdocvw: Use IPropertyNotifySink to track ready state and complete notification.
shdocvw: Added IWebBrowser2::get_ReadyState implementation.
mshtml: Fixed script tests on IE8.
mshtml: Added support for DISPID_VALUE.
mshtml: Added DISPID_VALUE implementation for HTMLLocation object.
mshtml: Added IOmNavigator::toString implementation.
mshtml: Added IHTMLWindow2::toString implementation.
dispex.idl: Added SID declarations.
mshtml: Move ITypeInfo::Invoke call to separated function.
mshtml: Moved dynamic_data allocation to separated function.
mshtml: Added function object implementation.
mshtml: Added function object tests.
mshtml: Properly release DispatchEx data.
jscript: Code clean up.
jscript: Code clean up.
jscript: Added String.lastIndexOf implementation.
jscript.idl: Added IActiveScriptDebug declaration.
mshtml: Fixed script tests on IE6 and IE7.
jscript: Added to_primitive on hosting objects test.
jscript: Make Array.slice generic.
jscript: Added Array.unshift implementation.
mshtml: Fixed tests on IE8.
mshtml: Added http loading test.
mshtml: Added IHTMLDocument::writeln implementation.
mshtml: Added IOmNavigator::get_userAgent implementation.
Jan de Mooij (1):
comctl32/propsheet: Update position of hidden buttons too.
Jeff Zaroyko (1):
kernel32: sLanguage is LOCALE_SABBREVLANGNAME.
Jesse Allen (1):
dinput: Add DISEQUENCE_COMPARE macro.
Juan Lang (5):
comctl32: Return the number of characters copied in WM_GETTEXT even if the buffer is too small.
crypt32: Fix a test failure on Windows 7.
quartz: Don't crash if sample allocation fails.
include: Define IPPROTO_IPV6.
ws2_32: Add a fixme for IPPROTO_IPV6.
Jörg Höhle (1):
wined3d: Delete meaningless UNIX GL driver version parsing.
Louis Lenders (3):
shdocvw.inf: Add default registry key "HKCU\Software\Microsoft\Internet Explorer\Settings.
dbghelp: Add version resource.
psapi: Add version resource.
Michael Stefaniuc (16):
ntdll: Fix a memory leak on an error path (Smatch).
winefile: Get rid of the #ifndef UNICODE code paths.
winefile: Don't use _tsplitpath().
winefile: Use the explicit SendMessageW form.
winefile: Use the explicit W-form of the string functions.
winefile: Use the explicit W-form for the *Window* functions.
winefile: Use the explicit W-form of the Load*() functions.
winefile: Use the explicit W-form for the file IO related functions.
winefile: Convert the rest of the functions to use the explicit W-form.
winefile: Replace TCHAR with WCHAR.
winefile: Replace the TSTR types with WSTR.
winefile: Use the explicit W-form for the rest of the types.
winefile: Compile with -DWINE_NO_UNICODE_MACROS.
d3d8: Release the lock instead of locking a second time (Smatch).
user32: Remove a stray ';' that produces an empty if condition.
jscript: Check the correct variable for the error condition (Smatch).
Mike Kaplinskiy (1):
ws2_32/tests: Fix failure on NT4.
Nikolay Sivov (5):
comctl32/tests: Move message testing helpers to header.
comctl32/listview: Call default handler for WM_PAINT disabled by WM_SETREDRAW.
comctl32/trackbar: Fix tic count calculation.
comctl32/trackbar: Cache window style.
comctl32/trackbar: Reduce parameter count for some helpers.
Paul Vriens (1):
user32/tests: Run tests again on Win95.
Piotr Caban (5):
jscript: Fixed keywords handling.
jscript: Fixed Function method's lengths.
jscript: Added String.substr implementation.
jscript: Throw 'Object expected' error in call_expression_eval.
jscript: Added JSGlobal_unescape implementation.
Riccardo Loti (1):
clock: Fix typo in the Italian translation.
Rico Schüller (7):
d3d10: Identify some more unknowns in parse_fx10.
d3d10: Parse variable flag.
wined3d: Add WINED3D_SM4_OP_MAX.
wined3d: Add WINED3D_SM4_OP_MIN.
d3d10: Add null objects for technique, pass, local_buffer and variable.
d3d10: Add argument check in ID3D10EffectTechnique::GetDesc.
d3d10: Add argument check in ID3D10EffectPass::GetDesc.
Roderick Colenbrander (4):
winex11: Introduce a new function for looking up the physical color of a pixel for use with colormap generation-like functions.
winex11: Prepare X11DRV_PALETTE_ToPhysical/_ToLogical for a new ColorShift structure.
winex11: Use ColorShifts from physDev in X11DRV_PALETTE_ToPhysical.
winex11: Use ColorShifts data in X11DRV_PALETTE_ToLogical.
Sergey Khodych (6):
user32: edit: Use a dialog mode after receiving WM_GETDLGCODE message.
user32: edit: Improve handling of WM_KEYDOWN VK_ESCAPE in a dialog mode.
user32: edit: Improve handling of WM_KEYDOWN VK_TAB in a dialog mode.
user32: edit: Improve handling of WM_KEYDOWN VK_RETURN in a dialog mode.
user32: Use IDOK as default identifier in a template.
user32/tests: Fix a typo.
Stefan Dösinger (8):
wined3d: Initialize ps_arb_max_local_constants.
wined3d: Don't use WINED3DADAPTER_DEFAULT as refresh rate.
wined3d: Make it clear that glFlush and glFinish are WGL functions.
wined3d: Remove redundant TRACEs.
wined3d: Allow filtering on RECT textures.
wined3d: Add a comment about D3DSAMP_MAXMIPLEVEL.
wined3d: Handle per-texture max LOD level.
wined3d: SetLOD is ignored on D3DPOOL_DEFAULT textures.
Tony Wasserka (6):
windowscodecs: Add tests for IWICStream_InitializeFromMemory.
windowscodecs: Add tests for IWICStream_Seek with memory streams.
windowscodecs: Add tests for IWICStream_Read with memory streams.
windowscodecs: Add tests for IWICStream_Write with memory streams.
windowscodecs: Add tests for the unimplemented IWICStream methods when using memory streams.
windowscodecs: Add tests for IWICStream_Stat with memory streams.
Vincent Povirk (50):
oleaut32: Avoid copying the data when loading an image using WIC.
include: Add 8-bit grayscale pixel format.
windowscodecs: Add stub JPEG decoder.
windowscodecs: Implement Initialize for the JPEG decoder.
windowscodecs: Implement GetFrame for the JPEG decoder.
windowscodecs: Implement GetPixelFormat for the JPEG decoder.
windowscodecs: Implement GetSize for the JPEG decoder.
windowscodecs: Implement CopyPixels for the JPEG decoder.
windowscodecs: Print a FIXME when WICConvertBitmapSource fails.
windowscodecs: Support conversion of 8bppGray to 32bppBGRA.
windowscodecs: Fix rounding in BMP encoder.
oleaut32: Make ITypeInfo2::GetCustData succeed when data is not found.
wininet: Allow +.- characters in url scheme.
include: Add WIC pixel formats needed for PNG.
windowscodecs: Add stub PNG decoder.
windowscodecs: Register the PNG decoder.
windowscodecs: Implement GetContainerFormat for PNG decoder.
windowscodecs: Implement GetFrameCount for PNG decoder.
windowscodecs: Implement Initialize for the PNG decoder.
windowscodecs: Implement GetFrame for the PNG decoder.
windowscodecs: Implement GetPixelFormat for the PNG decoder.
windowscodecs: Implement GetSize for the PNG decoder.
windowscodecs: Implement CopyPixels for the PNG decoder.
windowscodecs: Implement CopyPalette for the PNG decoder.
windowscodecs: Support color-keyed transparency in PNG images.
windowscodecs: Implement conversion from BlackWhite to 32bppBGRA.
windowscodecs: Implement conversion from 2bppIndexed to 32bppBGRA.
windowscodecs: Implement conversion from 2bppGray to 32bppBGRA.
windowscodecs: Implement conversion from 4bppGray to 32bppBGRA.
windowscodecs: Implement conversion from 16bppGray to 32bppBGRA.
windowscodecs: Implement conversion from 48bppRGB to 32bppBGRA.
windowscodecs: Implement conversion from 64bppRGBA to 32bppBGRA.
gdiplus: Add test for GdipCreateHBITMAPFromBitmap.
gdiplus: Implement GdipCreateHBITMAPFromBitmap.
gdiplus: Add PNG to the decoders list.
gdiplus: Use the decoder list to decide how to load image files.
gdiplus: Add and use an HBITMAP field in GpBitmap objects.
gdiplus: Don't use IPicture to manage the HDC associated with a GpBitmap.
gdiplus: Create DIBs instead of IPictures in CreateBitmapFromScan0.
gdiplus: Return the real image bits from LockBits when possible.
gdiplus: Use AlphaBlend for 32-bit images with alpha channels.
gdiplus: Reimplement GdipCreateBitmapFromHICON based on RGBA bitmaps.
gdiplus: Use WIC to decode ICO files.
oleaut32: Use WIC to decode JPEG images.
oleaut32: Use WIC to decode PNG images.
gdiplus: Use WIC to encode images.
gdiplus: Use WIC to decode JPEG files.
gdiplus: Use WIC to decode GIF files.
oleaut32: Handle LCID arguments in ITypeInfo::Invoke.
oleaut32/tests: Add test for tlibattr->lcid.
Vladimir Pankratov (4):
shdoclc: Correct Russian translation.
shell32: Handle NULL path.
setupapi: Add stub for SetupDiGetClassImageIndex.
urlmon: Handle NULL parameter.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.28 is now available.
What's new in this release (see below for details):
- Support for IRDA protocol.
- Faster initial wineprefix creation.
- Axis remapping with evdev joysticks.
- More image formats in WindowsCodecs.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.28.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.28.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.28:
2568 visual bug with ms word 2000
6162 CACLS.exe is unimplemented
6168 Statistica 6 Demo fails because of unimplemented ole32.OleCreateEmbeddingHelper
7067 Simcity 3000 has partial, grainy, B&W video, and crashes with "exceptional error" upon mouse focus
8082 Notepad2 fails to create desktop link
8421 Disk Explorer Pro 3.60 crashes when browsing or searching
9669 In "Tag&Rename", splash screen invisible
10778 Gothic3 crashs after warp (VIRTmem > 4096MB?)
11601 wine crash on DriveHQ app exit
12072 Cyberboard: popup menus are blank
12254 Teamspeak client hangs on server connection
12456 xu4 hangs on startup
13015 images broken in many chm files
13134 File dialog rendering problem
13583 SecureCRT: Unhandled page fault when making SSH2 connection
14003 Civilization 4 City progress bar doesn't display
14130 1by1 crashes into mpr
14672 Cannot register Quicken
14680 Avencast: Rise of the Mage blocks after loading first level
14728 winecfg: improvements for drive letter configuration
14748 Money Manager fails to install
15177 Unimplemented functions needed for Assassin's Creed
15259 err:seh:setup_exception_record stack overflow in LineageII
15393 winhttp doesn't support proxy connections
15503 Counter-Strike: Source crashes, if someone kills someone else with the G-3 autosniper
15964 NTE Quick Cross 14.0 window does not close when clicking upper-right close button
16012 Dogfood:Liquid War freezes when moving window in windowed mode.
16190 Google Earth geographical labels unreadable
16460 powerterm 8.8.3 pro enterprise can't start.
16515 EMTEC ZOC terminal - SSH connections
16679 Visma Enskild Firma crashes after opening a company bookkeeping
16744 ole32/stg_prop.c: passing argument discards qualifiers from pointer target type
16794 CoHUpdater.exe hangs
16884 .NET 3.0: WCF installer fails due to LsaLookupNames2 stub
16905 CommitMonitor: Application could not connect to repository
16986 Universal World of Warcraft Client (InstallWoW.exe) nolonger works.
17213 Sibelius 4: Images are cut off in dialogues containing images
17218 Easy Dental 2007 application text is not rendered
17224 Soldier of Fortune 1.06 Gold Crashes on Game Start
17363 DirectInput maps Windows, Num Lock, Pause incorrectly [X11]
17491 Black screen after starting google earth
17606 La-Mulana: certain (graphical) events in game cause severe slowdown and glitches
17645 crypt32/sip: test fails with +heap on OpenSolaris
18266 SigmaPhotoPro 3.5 needs SHELL32.dll.SHParseDisplayName
18324 Lotus 123 crashes on copy to clipboard
18384 Battlenet system check: does not submit data to battle.net
18452 WoW: Unhandled page fault on write access
18483 bricscad cant open large files
18531 .NET based apps using WebBrowser Control need OleInPlaceObject_InPlaceDeactivate properly implemented
18559 BinTube Pro fails to install (requires Windows Imaging Component)
18751 Dragon NaturallySpeaking text size cannot be changed in DictationBox
18800 Winedbg has a race condition
18815 Single-Sign-On with authenticated RPCs won't work
18825 winemaker: Extract more information from vcproj
18838 DirectInput axis mapping does not work
18965 Build Wine 1.1.23 from source fails on Red Hat WS 4.6
19145 etax help program crashes in gecko file js3250.dll
19367 EverQuest 2 crashes in third-person
19407 Segfault running cmd.exe
19458 Anarchy Online is drawn several pixels too high
19495 DialogBox() returns -1 when dialog destroys itself on WM_CLOSE, should be 0
19520 Unimplemented function shdocvw.dll.SHRestricted2W
19548 Image deblurring tool requires implemented SetThreadIdealProcessor when run on multi-core machines
19582 Guild Wars -- Crash on "patch" screens
19613 Installation of Total Annihilation original does not run to completion
19633 Repeatable gecko crash
19649 Configure does not check the presence of libXext
19682 Acrobat Reader 2 installer causes a page fault
19688 STATISTICA 6 demo crashes on startup
19703 Vypress Chat: crashes
19707 Atrex POS Software crashes
19714 browsing "Help | Contents" entries causes the app to crash
19717 jscript: implicit declaration of function `isinf'
19728 d3d9+d3d8 tests crash in DestroyContext
19736 keyboard input appears in console rather than app when using 'wine explorer /desktop=dt,1024x768 appname.exe'
19747 Protel99SE-SP6 advsch.dll causes access violation (read @ 0000)
19753 Win16 applications crash on start
19759 SLTG_ReadString does not null terminate
19760 SiSoftware Sandra 2009.SP3c installer causes a page fault
19763 Everest Poker exits when attempting to connect to server
19767 Authenticated RPC client functionality is broken with the rpcrt4 changes from 1.1.25
----------------------------------------------------------------
Changes since 1.1.27:
Akihiro Sagawa (3):
shell32: Use IDS_DESKTOPDIRECTORY for CSIDL_COMMON_DESKTOPDIRECTORY.
winecfg: Update Japanese translation.
notepad: Update Japanese translation.
Alexandre Julliard (61):
configure: Regenerate with autoconf 2.64.
libwine: Ignore libraries that are of the wrong 32/64 class.
server: Add support for image mappings for both 32- and 64-bit PE formats.
ntdll: Add a ret to DEFINE_REGS_ENTRYPOINT to make copy protections happy.
kernel32: Change MODULE_GetBinaryType return value to make dll a flag instead of a type.
kernel32: Return the dll flag in MODULE_GetBinaryType for 16-bit modules too.
kernel32: Check for a 32-bit NT header before getting module address range in MODULE_GetBinaryType.
kernel32: Add a 64-bit flag to the MODULE_GetBinaryType return value.
kernel32: Check the 64-bit flag when starting a process.
winex11: Use the Globally Active focus model with take focus.
configure: Add a --with-wine64 option to build a 32-bit Wow64 tree.
configure: Disable installation of a number of extra files for the Wow64 build.
configure: Rename the main binary to "wine32" for the Wow64 build.
winebuild: Add helper functions for reading binary data from a file.
winebuild: Add helper functions for writing binary data to a file.
winebuild: Compute the resource offsets while building the resource tree.
winebuild: Add support for creating a fake dll at compile time.
wintrust: Add stubs for the driver policy init functions.
include: Fix the NE exe type defines.
winebuild: Compute the resource offsets while building the resource tree for 16-bit resources.
winebuild: Add support for creating 16-bit fake dlls.
configure: Don't assume libXext is available.
configure: Downgrade libgsm warning to a notice.
winex11: Add handling of take focus event on the desktop window.
server: Properly initialize mode and uid for file and directory objects.
server: Don't use the cached file mode when setting the security descriptor.
winegcc: Add support for building fake modules.
makefiles: Add rules for building fake modules.
makefiles: Add rules for installing fake modules.
setupapi: Copy the pre-compiled fake dll files instead of generating them if possible.
wine.inf: Specify the source module for 16-bit fake dlls.
kernel32: Don't wait for wineboot once the process is no longer running.
kernel32: Use a longer wineboot timeout for the initial prefix creation.
ole32/tests: Avoid infinite waits in tests.
ole32/tests: Don't release the token object since it doesn't have a proper ref count.
advapi32: Fix sid pointer calculation in LsaLookupNames2.
comctl32/tests: Fix a number of listview message test failures.
comctl32/tests: Fix the property sheet tests on older Windows versions.
ddeml: Fix packing of the thunk structure.
msvideo: Fix packing of the thunk structure.
rpcrt4: Assign a unique id to the connection instead of changing it for each message.
ole32/tests: Skip a string that may not round-trip in all codepages.
userenv/tests: Don't use string debugging functions for non-debug usage.
tests: Make wine_dbgstr_w available in test.h for all tests.
advapi32/tests: Use the global wine_dbgstr_w instead of a local variant.
gdiplus/tests: Use the global wine_dbgstr_w instead of a local variant.
hlink/tests: Use the global wine_dbgstr_w instead of a local variant.
jscript/tests: Use the global wine_dbgstr_w instead of a local variant.
kernel32/tests: Use the global wine_dbgstr_w instead of a local variant.
mlang/tests: Use the global wine_dbgstr_w instead of a local variant.
mshtml/tests: Use the global wine_dbgstr_w instead of a local variant.
mstask/tests: Use the global wine_dbgstr_w instead of a local variant.
msxml3/tests: Use the global wine_dbgstr_w instead of a local variant.
shdocvw/tests: Use the global wine_dbgstr_w instead of a local variant.
urlmon/tests: Use the global wine_dbgstr_w instead of a local variant.
winhttp/tests: Use the global wine_dbgstr_w instead of a local variant.
configure: Rename the --with-libgsm option to follow the normal option naming scheme.
userenv/tests: Don't depend on the Ascii length to find the next env variable.
wrc: Print a warning when encountering utf8 strings in non-utf8 codepage.
msvfw32: Add missing utf8 pragma.
user32: Run the explorer process from the system directory.
Alistair Leslie-Hughes (9):
shdocvw: Add basic support for InPlaceDeactivate.
msxml3: IXMLDOMElement doesn't support IObjectIdentity.
msxml3: Register missing MXXMLWriter interfaces.
mshtml: Implement IHTMLLocation get_href.
msxml3: Support loading windows file paths.
mshtml: Implement IHTMLCurrentStyle_get_visibility.
mshtml: Implement IHTMLStyle get/put borderLeftWidth.
mshtml: Implement HTMLCurrentStyle_get_borderLeftWidth.
mshtml: Implement IHTMLStyle get/put wordSpacing.
Andrew Eikum (14):
gdiplus: Create utility function get_graphics_bounds.
gdiplus: Implement GdipGetVisibleClipBounds.
gdiplus/tests: Add tests for GdipGetVisibleClipBounds.
comctl32: Don't pass unrelated control to UnChanged.
comctl32: Correctly assign focus and default button in property sheet wizards.
user32/tests: Add tests for saving and restoring control focus.
comctl32/tests: Add tests for wizard dialog navigation.
winex11: Support KEYEVENTF_UNICODE in SendInput.
user32: Handle VK_PACKET messages in TranslateMessage.
user32/tests: Add tests for SendInput with unicode.
ole32: Repair leak on error path.
ole32: Allow small block chains with no property.
ole32: Add big block chain to small block chain conversion routine.
user32/tests: Fix input test failure in win9x platforms.
Andrew Nguyen (2):
msvcrt: Remove dead code in wcscpy_s.
user32/tests: Fix some test failures on Windows.
André Hentschel (17):
winecfg: Update German translation.
winemaker: Parse libraries of vcproj-files.
avifil32: Update German translation.
crypt32: Update German translation.
gphoto2.ds: Update German translation.
hhctrl.ocx: Update German translation.
oledlg: Update German translation.
shlwapi: Update German translation.
winhlp32: Update German translation.
comdlg32: Update German translation.
msvfw32: Update German translation.
oleview: Update German translation.
taskmgr: Update German translation.
cmdlgtst: Update German translation.
winemaker: Put the defines in DEFINES instead of CEXTRA.
winemaker: Update manual.
winecfg: Update German translation.
Aric Stewart (1):
winemp3: A fix for security alert CVE-2006-1655.
Aurimas Fišeras (1):
winecfg: Update Lithuanian translation.
Austin English (1):
ntdll: Quiet a noisy fixme.
Austin Lund (2):
user32/tests: Added tests for infinite WM_PAINT loop.
user32/tests: Remove superfluous code from WM_PAINT loop test.
Cheer Xiao (1):
winecfg: Update Chinese translation.
Damjan Jovanovic (1):
include: Add a basic sti.h.
Dmitry Timoshkov (2):
user32: Return 0 from DefDlgProc and dialog loop for invalid dialog handles.
winex11.drv: Handle failure of XcursorImageCreate.
Dylan Smith (34):
richedit: Implement ME_DITypesEqual using a switch statment.
richedit: Remove header function declarations with no definition.
richedit: Use richedit class string macros from public headers.
richedit: Add closing actions for IRichEditOle_fnInsertObject.
richedit: Added missing style releases.
wordpad: Use richedit class string macro from public headers.
richedit: Update paragraph on saved cursor when inserting table start.
richedit: Make the ME_GetCursorOfs function more flexible.
richedit: Added function to get selection cursors in order.
richedit: ME_GetTextW must use source and destination lengths.
richedit: Improve efficiency of ME_IsCandidateAnURL.
richedit: Created functions to move between runs and track paragraphs.
richedit: Add helpers for setting cursor to start/end of text.
richedit: Use ME_Cursor instead of offsets for ME_GetCharFormat.
richedit: Use ME_Cursor instead of offsets for ME_SetCharFormat.
richedit: Use ME_Cursor instead of offsets for ME_GetTextRange.
richedit: Fixed regression in ME_SetCharFormat.
richedit: Modified ME_MoveCursorsChars to move multiple chars.
richedit: Use ME_Cursor instead of offsets for ME_UpdateLinkAttribute.
richedit: Use ME_Cursor instead of offsets for copying text.
richedit: Use ME_Cursor instead of offsets for ME_CharFromPos.
richedit: Removed ME_InsertRun since it uses character offsets.
richedit: Replace offsets arg with ME_Cursor for ME_InternalDeleteText.
richedit: Use ME_Cursor instead of offsets for stream out functions.
richedit: Use ME_MoveCursorChars in ME_FindText to find relative offset.
richedit: Fixed check for nOffset at the end of the cursor's run.
wordpad: Use smaller cbSize for REBARBANDINFOW for compatibility.
winedbg: Prevent syntax error for setting all debug channels.
winedbg: Remove unused tokens in grammer file.
winedbg: Correct header for virtual memory mapping for end address.
winedbg: Fixed syntax of set command in man pages.
winedbg: Properly end non-formatted text in man page.
winedbg: Make limitations of set command clearer in man page.
include: Add missing declarations and definitions to wincon.h.
Francois Gouget (6):
taskmgr: Remove spaces before '\n'.
setupapi: Remove a space before an ellipsis.
Assorted spelling fixes.
windowscodecs: Add a trailing '\n' to a FIXME().
comctl32/tests: Add a trailing '\n' to ok() calls.
gdiplus/tests: Add a trailing '\n' to an ok() call.
Frédéric Delanoy (2):
winecfg: Update French translation.
wineconsole: Fix French translation.
Henri Verbeet (40):
wined3d: Properly handle negative loop step in shader_glsl_loop().
wined3d: Detect EXT_provoking_vertex.
wined3d: Use EXT_provoking_vertex to match Direct3D's provoking vertex convention.
wined3d: Return ~0U for wined3d_log2i(0).
wined3d: Get rid of the unused vbo_mode setting.
wined3d: Handle GetData() on event queries that aren't started yet.
wined3d: Correctly check for luminance bumpmap parameters in shader_generate_glsl_declarations().
wined3d: Fix the type of the shader_reg_maps bitfields.
wined3d: Make the "texcoord" shader_reg_maps member a bitmap.
wined3d: Make the "temporary" shader_reg_maps member a bitmap.
wined3d: Fix swapchain draw buffer cleanup.
wined3d: Make the "address" shader_reg_maps member a bitmap.
wined3d: Make the "labels" shader_reg_maps member a bitmap.
wined3d: Make the "bumpmat" shader_reg_maps member a bitmap.
wined3d: Make the "luminanceparams" shader_reg_maps member a bitmap.
wined3d: Don't make wgl calls from under the GL lock.
wined3d: Remove some unused fields from struct wined3d_gl_info.
wined3d: Remove the redundant vs_nv_version and ps_nv_version fields from struct wined3d_gl_info.
wined3d: Recognize GL_VENDOR "Tungsten Graphics, Inc." as VENDOR_MESA.
wined3d: Escape GL strings with debugstr_a() in IWineD3DImpl_FillGLCaps().
wined3d: Add a separate function for guessing the vendor.
wined3d: Add a separate function for parsing the GL version.
wined3d: Add a separate function for guessing the driver version.
wined3d: Add a separate function for guessing the card.
wined3d: Make RTL_READTEX the default rendertarget locking method.
wined3d: Don't use a start index higher than MAX_COMBINED_SAMPLERS - 1 in device_map_vsamplers().
wined3d: Check the correct vertex sampler in device_unit_free_for_vs().
wined3d: Use WINED3D_UNMAPPED_STAGE in some more places.
wined3d: Remove a redundant IWineD3DDeviceImpl_MarkStateDirty() call.
wined3d: Replace find_clip_texcoord() with a generic function for finding a free input register.
wined3d: Make use_vs() safe to call from IWineD3DDeviceImpl_FindTexUnitMap().
wined3d: Try to force a top-left filling convention.
wined3d: Rename some GLSL instruction handlers.
wined3d: Pass the context's gl_info to state handlers.
wined3d: Hide WINED3DFMT_R16G16B16A16_UNORM again.
wined3d: Mark the correct state dirty.
wined3d: Add a state handler for WINED3DRS_DEBUGMONITORTOKEN.
wined3d: Don't check for a "representative" in the MarkStateDirty() functions.
wined3d: Properly check if an attribute is used in IWineD3DDeviceImpl_ProcessVertices().
wined3d: Properly check if an attribute is used in TRACE_STRIDED.
Huw Davies (6):
include: Add ALIGNM2 format character.
rpcrt4: Add support for FC_ALIGNM2.
widl: Add a structure packing command line option.
include: Remove const from [out] parameter.
widl: A structure that contains an embedded interface ptr in an array is a BOGUS_STRUCT.
widl: The alignment written for USER_MARSHAL types is the wire-type alignment.
Jacek Caban (29):
shdocvw: Check GetContainer result before setting new container.
mshtml: Added IHTMLLocation::get_pathname implementation.
mshtml: Call stop_binding before releasing binding object.
mshtml: Moved TASK_PARSECOMPLETE to nsIMutationObserver::EndLoad.
mshtml: Added support for partial reads in read_stream_data.
mshtml: Added IBindStatusCallback::OnResponse implementation.
mshtml: Use correct macro in HTMLInputTextElement::get_value.
mshtml: Don't write null byte in IPersist*::Save functions.
mshtml: Call IDocHostUIHandler::TranslateUrl from OnURIOpen.
mshtml: Ignore DOCUMENT_TYPE_NODE nodes in nsnode_to_nsstring.
mshtml: Added IHTMLElement::get_outerHTML implementation.
mshtml: Parse post data in channelbsc_set_channel.
jscript: Added missing port.h includes.
msxml3: Optimize bstr_from_xmlChar implementation.
dbghelp: Improved arena allocation in pool_alloc.
dbghelp: Fixed buffer overflow in stabs_parse.
dbghelp: Use symt_get_name directly in stabs_pts_read_aggregate.
dbghelp: Check for NULL adt before using it in stabs_pts_read_aggregate.
mshtml: Disable spell checker.
mshtml: Moved parse_post_data to GetBindInfo.
urlmon: Added IWinInetHttpInfo stub implementation to BindProtocol object.
urlmon: Fixed report_data for recursive calls.
urlmon: Fixed bscf for ReportData after mime verification call.
urlmon: Check FLAG_ALL_DATA_READ first in protocol_read.
urlmon: Added more protocol tests.
msxml3: Return xmlnode object from create_basic_node.
msxml3: Store xmlnode object in domelem.
msxml3: Store xmlnode object in domdoc.
mshtml: Code clean up.
Jeff Latimer (1):
ws2_32/tests: Tests for invalid conditions in InetNtop.
Jesse Litton (1):
dbghelp: Don't double memory allocation on every add.
Juan Lang (24):
secur32: Implement QueryContextAttributes for SECPKG_ATTR_CONNECTION_INFO.
wintrust: Correct alignment for 64-bit.
rsaenh: Implement importing PLAINTEXTKEYBLOBs.
rsaenh: Implement exporting PLAINTEXTKEYBLOBs.
crypt32: Don't free a certificate that hasn't been removed from its store.
wininet: Fix memory leak querying proxy settings.
wininet: Implement proxy-related per-connection option queries.
include: Add INTERNET_DIAGNOSTIC_SOCKET_INFO definitions.
wininet: Partially implement InternetQueryOption for INTERNET_OPTION_DIAGNOSTIC_SOCKET_INFO.
iphlpapi: Set adapter name in GetAdaptersAddresses.
wcmd: Only execute non-empty commands.
ws2_32: Add AF_IRDA to the address family map.
ws2_32: Add af_irda.h.
ws2_32: Test for linux/irda.h.
ws2_32: Allow binding to IrDA sockets if IrDA support is compiled in.
ws2_32: Implement ws_sockaddr_ws2u for AF_IRDA.
ws2_32: Implement ws_sockaddr_u2ws for AF_IRDA.
ws2_32: Add debug support for IrDA addresses.
ws2_32: Implement getsockopt(SOL_IRLMP, IRLMP_ENUMDEVICES).
shdocvw: Support URLs passed by reference in WebBrowser_Navigate2.
wine.inf: Add a fake DLL entry for windowscodecs.dll.
rpcrt4: Allow Annotation to be NULL.
ole32: On big endian machines, copy strings to little endian order without mucking with the map they're stored in.
ole32: Correct byte count.
Jörg Höhle (5):
d3d9/tests: Detect empty graphics driver name.
cmd: Fix German typo.
winecfg: Fix German typo.
wined3d: Check GL_SUPPORT prior to an ARB occlusion call.
d3d9/tests: SetAutoGenFilterType tests.
Kai Blin (2):
secur32: Load Negotiate provider again.
secur32: Revert "secur32: Work around ntlm_auth in Samba 3.0.28a being broken for cached credentials".
Louis Lenders (1):
windowscodecs: Add version resource.
Luca Bennati (4):
appwiz.cpl: Add Italian translation.
winecfg: Update Italian translation.
notepad: Update Italian translation.
wininet: Update Italian translation.
Maarten Lankhorst (1):
includes: Make vmrender.idl C++ friendly.
Marcus Meissner (4):
winebuild: Added missing close.
wrc: Handle "no files == stdin".
fnt2bdf: Fixed 2 resource leaks.
winemenubuilder: Check for NULL allocation (Coverity).
Michael Karcher (5):
ntdll/tests: Implement tests for data execution prevention.
server: Don't report LOAD_DLL debug event for exe module.
ntdll: Add ProcessExecuteFlags handling to NtQueryInformationProcess.
ntdll: Don't send EXCEPTION_EXECUTE_FAULT to Windows programs that didn't enable DEP.
ntdll: Add handing of MEM_EXECUTE_OPTION_PERMANENT.
Michael Stefaniuc (8):
winecfg: Update the Romanian translation.
notepad: Update the Romanian translation.
wininet: Update the Romanian translation.
appwiz.cpl: Update the Romanian translation.
winspool.drv: Add the Romanian translation.
oleacc: Add the Romanian translation.
shdoclc: Add the Romanian translation.
winhlp32: Add the Romanian translation.
Mike Kaplinskiy (8):
ntdll/tests: Test NtCancelIoFileEx, if present.
ws2_32/tests: Fix the last failures on NT4/2000.
ntdll/tests: Fix NtWriteFile checks.
server: Change cancel_async to take an optional iosb and only_thread.
ntdll: Implement NtCancelIoFileEx and fix NtCancelIoFile.
kernel32: Implement CancelIoEx.
ntdll/tests: Test NtCancelIoFile(Ex).
ws2_32/tests: Test connecting a pending accept socket.
Nikolay Sivov (6):
comctl32/listview: Some tests to show we don't handle WM_SETREDRAW right.
comctl32/treeview: Fix some test failures on XP and higher.
comctl32/treeview: Fix test failure on Vista.
comctl32/listview: Block redrawing entirely after WM_SETREDRAW wParam=FALSE.
comctl32/tab: Check destination pointer for NULL in TCM_GETITEM handler.
comctl32/tab: Init TCITEM fields in TCM_GETITEM when invalid index passed.
Owen Rudge (6):
comctl32/tests: Move v6 test initialisation routines into separate file.
include: Define interface for comctl32 v6 (IImageList).
include: Add SHGetImageList and its flags to shellapi.h.
uuid: Add IImageList (commoncontrols.h).
comctl32/tests: Add basic test for IImageList using SHGetImageList.
comctl32: Add stubs for image list functions introduced in Vista.
Paul Vriens (1):
jscript: Add some Dutch translations.
Piotr Caban (22):
jscript: Lookup global members after script_disp.
jscript: Fixed var handling.
jscript: Added $ handling to String.replace.
jscript: Inherit some String functions from Object.
jscript: Inherit some RegExp functions from Object.
jscript: Inherit some Number functions from Object.
jscript: Fixed Object.toLocaleString implementation.
jscript: Inherit some Date functions from Object.
jscript: Inherit some Boolean function from Object.
jscript: Inherit some Array functions from Object.
jscript: Inherit some Error functions from Object.
jscript: Inherit some Function functions from Object.
jscript: Added RegExp.source implementation.
jscript: Inherit Math from Object.
jscript: Added Boolean's function lengths test.
jscript: Fixed Number's function lengths.
jscript: Fixed String's function lengths.
jscript: Fixed RegExp's function lengths.
jscript: Fixed Date's function lengths.
jscript: Fixed Array's function lengths.
jscript: Fixed Math's function lengths.
jscript: Fixed Object's function lengths.
Rein Klazes (6):
comdlg32: In the file dialog change the position of the file browser when the application changes that of the invisible listbox control.
comdlg32/tests: Fix some test failures on Win95 and NT4.
user32: Fix a bug in computing the maximum depth of a branch in a menu hierarchy.
advapi32: SetEntriesInAclW() should accept account name "CURRENT_USER".
winecfg: Let the user specify the drive letter of a to be added drive.
user32: Handle WM_PRINTCLIENT message in PopupMenuWndProc().
Rico Schüller (5):
wined3d: Fix some checkGLcalls.
d3d10: Add annotation skipping.
d3d10: Add ID3D10EffectConstantBufferVtbl.
d3d10: Implement GetConstantBufferByName.
d3d10: Implement GetConstantBufferByIndex.
Roderick Colenbrander (1):
wined3d: Get rid of two dead render target lock mode options.
Stefan Dösinger (1):
wined3d: Use 50 chars for register names in texm3x3* functions.
Stefan Leichter (4):
advapi32: Add stub for SaferGetPolicyInformation.
ntoskrnl.exe: Add stub for IoQueryDeviceDescription.
kernel32: Test GetPrivateProfileString with empty string as key and section.
ntoskrnl.exe: Stub for IoReportResourceUsage.
Sunil Mohan (1):
oleaut32: Fix SLTG_ReadString to null terminate.
Tony Wasserka (7):
ddraw: Add DDSD_DEPTH to ddraw.h.
windowscodecs: Add stubs for the IWICStream interface.
windowscodecs: Add IWICStream_InitializeFromMemory implementation.
windowscodecs: Support reading from memory streams in IWICStream.
windowscodecs: Support writing to memory streams in IWICStream.
windowscodecs: Support Seek for memory streams in IWICStream.
windowscodecs: Support Stat for memory streams in IWICStream.
Vincent Povirk (63):
include: Add more pixel formats to wincodec.idl.
windowscodecs: Add support for BI_BITFIELDS compressed BMP files.
include: Add IWICStream to headers.
windowscodecs: Fix copy_pixels when Y != 0.
gdiplus: Remove an unnecessary picture reference in GdipSaveImageToFile.
include: Add definitions needed for WIC bitmap encoding.
windowscodecs: Add stub BMP encoder.
windowscodecs: Implement Initialize for BMP encoder.
windowscodecs: Implement CreateNewFrame for BMP encoder.
windowscodecs: Implement Initialize for the BMP frame encoder.
windowscodecs: Implement SetSize for the BMP frame encoder.
windowscodecs: Implement SetPixelFormat for BMP frame encoder.
windowscodecs: Implement SetResolution for BMP frame encoder.
windowscodecs: Implement WritePixels for BMP frame encoder.
windowscodecs: Implement Commit for BMP frame encoder.
windowscodecs: Implement Commit for BMP encoder.
windowscodecs: Implement WriteSource for BMP frame encoder.
windowscodecs: Register all formats supported by the BMP decoder.
include: Add definitions needed for WIC pixel format conversion.
windowscodecs: Add stub implementation of WICStandardFormatConverter.
windowscodecs: Implement conversion from 32bppBGR to 32bppBGRA.
windowscodecs: Implement GetSize/Resolution for default format converter.
windowscodecs: Implement GetPixelFormat for default format converter.
windowscodecs: Implement conversion to 32bppBGR.
windowscodecs: Add stub implementation of IWICFormatConverterInfo.
windowscodecs: Register the default pixel format converter.
windowscodecs: Implement WICConvertBitmapSource.
windowscodecs: Implement conversion from 16bppBGR555 to 32bppBGRA.
windowscodecs: Implement conversion from 16bppBGR565 to 32bppBGRA.
windowscodecs: Implement conversion from 1bppIndexed to 32bppBGRA.
windowscodecs: Implement conversion from 24bppBGR to 32bppBGRA.
windowscodecs: Implement conversion from 4bppIndexed to 32bppBGRA.
windowscodecs: Implement conversion from 8bppIndexed to 32bppBGRA.
windowscodecs: Add a WARN message when CreateDecoderFromStream fails.
windowscodecs: Add test for pixel format conversion.
windowscodecs: Add stub GIF decoder.
windowscodecs: Register the GIF decoder.
windowscodecs: Implement Initialize for the GIF decoder.
windowscodecs: Implement GetFrameCount and GetFrame for the GIF decoder.
windowscodecs: Implement GetSize for the GIF decoder.
windowscodecs: Implement CopyPalette for the GIF decoder.
windowscodecs: Implement CopyPixels for GIF decoder.
oleaut32: Use WIC to decode gif files.
windowscodecs: Implement GetContainerFormat for the GIF decoder.
windowscodecs: Implement GetDecoderInfo for the GIF decoder.
gdiplus: Add a test for drawing to application-provided memory.
oleaut32: Add test for INT and UINT property return values.
oleaut32: Map INT and UINT typedesc's to VT_I4 and VT_UI4.
gdiplus: Store the codec information and functions in a single structure.
gdiplus: Implement GdipGetImageDecoders[Size].
gdiplus: Only attempt to encode if the Encoder flag is set.
gdiplus: Add codecs for the image formats we can currently decode.
gdiplus: Do not call IPicture_Render directly from GdipDrawImageI.
gdiplus: Remove an ipicture reference in GdipCreateBitmapFromStream.
windowscodecs: Add stub ICO decoder.
windowscodecs: Implement Initialize for the ICO decoder.
windowscodecs: Implement GetFrameCount and GetFrame for the ICO decoder.
windowscodecs: Implement GetSize for the ICO decoder.
windowscodecs: Implement CopyPixels for 8-bit ICO icons.
windowscodecs: Implement CopyPixels for 24-bit ICO icons.
windowscodecs: Implement CopyPixels for 4-bit ICO icons.
windowscodecs: Implement CopyPixels for 1-bit ICO icons.
windowscodecs: Implement CopyPixels for 32-bit ICO icons.
Vitaliy Margolen (10):
dinput: Move axes mapping array and default dead-zone into generic joystick class.
dinput: Move axes count into base joystick class.
dinput: Move setup_dinput_options into common place.
dinput: Rename device axes to direct input axes mapping array to dev_axes_to_di.
dinput: Evdev joystick driver - add ability to remap axis.
dinput: Let driver specify default axis mapping.
dinput: Set default joystick axes mapping for evdev.
dinput: Expand joydev joystick discovery to query joystick name as well.
dinput: Get default axes configuration from the device for joydev.
dinput: Fix evdev POV mapping.
Vladimir Pankratov (6):
shdocvw: Fix format parameter type.
hhctrl.ocx: Handle NULL param.
mshtml: Implement OmNavigator_get_appName.
mshtml: Add test for OmNavigator_get_appName.
winecfg: Update Russian translation.
wininet: Update Russian translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.27 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine.
- New GSM 06.10 codec support.
- Improved support for the disk volume APIs.
- Support for XShm pixmaps for better performance.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.27.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.27.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.27:
3231 ListView: column reordering not implemented
3912 incorrect RGBQUAD struct declaration causes link error
4214 Unsupported 2007 WGL Attribute in Second Life 1.8.0.9
4304 Metatrader: Double clicking to change table values doesn't work
5068 Secondlife will not log in with the Alsa driver turned on and OSS driver turned off
6217 Alien Shooter runs slow
6936 eMule uses 40% CPU when idle permanently, independent of CPU speed
7701 rakuscan.exe (IP Scanner for Konica-Minolta copiers) fails to run
7796 Knight Rider doesn't run
8345 Syberia - Game runs but everything is black
8382 wine is looking in wrong folder for Theme Hospital Setup
8422 2xExplorer fails to start
8770 Warcraft III freezes in BN ladder games after a few seconds/minutes (ATI)
9152 Unimplemented function ntdll.dll.RtlGetCompressionWorkSpaceSize
9711 Quake Wars mouse wheel scrolls twice instead of once
10465 Radmin viewer 3.1: "Arrange Icons" action does not work in main viewer window
10512 Project Visitor: Installs OK but crashes when run
10518 Alpha Centauri crashes on launch with ALSA sound
10532 Paint Shop Pro 9: Open dialog box buttons are a mess
10692 Dragon NaturallySpeaking 9 - Dictation Box cannot copy/paste
10695 Music in Age of Wonders 2 demo causes buzzing sound in left stereo channel
10912 start command does not support /B option
10916 TreeView: Eclipse crashes on startup
10957 CreateFile doesn't work for devices
11031 Age of Empires III exits silently
11054 Missing GdipNewPrivateFontCollection and GdipGetDpiX functions
11193 Instan-t Messenger 5.0 BETA crashes after a few minutes
11952 Display problem with Notepad++ 4.8.2
12048 coreftp hangs after connecting to a ftp site
12197 Final Liberation fails with "numDisplayModes Failed" message
12483 Rosetta Stone V3 will not install
12519 Yahoo! Widget Engine version 4.5 wont start
12609 Silent Hill 2: random slow down
12751 Sibelius 4, line-breaks, text overlap
12980 Bioshock 1.0 crash on startup with "unhandled exception"
13039 SkyMap Pro: Help font size is unreadable. Too small.
13279 TrendyFlash Site Builder 1.0 requires urlmon stubs
13288 Ventrilo requires the GSM 6.10 codec
13316 Strong DC++ does not auto scroll chat window
13350 Vim menu text overlaps itself [dogfood]
13449 Art is Dead crashes when loading the first level
13562 rpg maker vx crashing when the menu is clicked
13857 winword 97 100% cpu splash
13867 WinSCP: Background transfer queue doesn't refresh/update automatically (dogfood)
13993 MathCAD 2001: crashes while installing
14004 Flickering/Flashing Menu Screen in Steam games
14223 Homeworld 2 fails to start
14244 Wine ignores StringFormat alignment
14610 Stata crashes when trying to start help (window)
14783 Cannot closed WMP 9 after minimizing.
15048 BabasChess requires GdipCreateHatchBrush
15122 Clipboard functions don't work in console applications
15194 cmd.exe doesn't support for 2>&1 style redirection
15282 Microsoft Office Excel 2007: Recording Macros doesn't work
15398 The Journeyman project 3 crashes on exit
15533 iTunes 8.0 fails to install
15801 DietPower 4.4, wine crashes when food log window is closed
15903 Sibelius 3: list box items with graphics are drawn incorrectly
16166 Google Sketchup 7 display often corrupt until you click on it
16488 "Tools / Google Earth / Get Current View" crashes Google Sketchup 7
16627 Sword of the Stars: command-and-control units do not display last digit in fleet management
16631 Liquid War 6: Fails to start.(dogfood)
16650 Melodyne Studio demo crashes on startup
16707 regedit: "Type" column resize and redraw is not working properly
16796 Implement mssign32.dll
16810 MT4(MetaTrader) two bugs
16853 Sword of the Stars: crashes on entering main game screen.
16961 Videos in The Neverhood are broken
16997 lotro: symbols above NPC's are totally black as is fog
17111 Construct 0.98.6
17145 'wrong version of assembly manifest', ok, but which is the right one?
17202 Segmentation fault in Call of Cthulhu
17220 Lightbox Plus image editor freeze after few minutes
17256 Two mshmtl regressions in Vdownloader
17267 World of Warcraft 3.0.8a: No input in main game area
17456 Implement windows firewall
17673 PDF-XChange Viewer ver 2.0: pages navigation toolbar corrupted
17696 Skype 4 setup fails to recognise downloaded .msi
17748 PhotoPhiltre - Open picture dialog too small
17886 Toolbar flicker (TB_HIDEBUTTON always redraws)
17912 Various visual glitches on Last Remnant
18034 RA3 Uprising crash at the beginning of campaign: The TALE of YURIKO
18051 winamp doesn't run
18214 winboard 4.2.7b -- ICS client doesn't have horizontal scrollbars
18239 regedit should remember the last key open
18282 Tom Clancy's EndWar: selected unit "circle" is not rendered right
18409 Missing text in the license area text while intaling Windows Live messenger 8.1
18413 Teamviewer can`t connect with File Transfer
18504 ToolTip doesn't hide
18510 Microsoft .Net 20 SP1 Installer's text is unreadable
18612 AutoGK 2.55 crashes on close
18674 Exception EAccessViolation in module tralih.exe
18675 GuildWars tries to repair the data archive on every start.
18681 Can not accept license for Adobe CS4 installers
18704 PureEdge Viewer (ICS Viewer) 6.0 interface is inappropriately rendered with scroll bars
18871 Various Ogre demos crash on exit in D3D9 mode
18897 Metatrader 4: Quotes Table cells not aligned
18997 Warcraft 3 1.23 crashes after remaining one minute in a Battle.net chat room.
19121 F1 Challenge 99-02: 3D graphics seems completely broken
19132 winebrowser: when URL is passed as file://url with anchor or query included it fails to open
19219 EVE crashes with a page fault
19240 Full Tilt Poker exits silently
19260 Starfleet Command - entire display flickers strobe-like in-game
19315 Call Of Duty 4 - graphical glitches (post-processing works intermittently)
19349 Crash in Xenu 1.3c when prompting for a username and password
19351 RootsMagic 4 installer hangs while downloading place database
19387 Command and Conquer 3 Uprising doesn't work anymore
19393 Word & Excel 2007 scrollbar background/arrow buttons are wrong color, changes based on size
19396 Blitzin2: Auto-vscroll not working
19398 runes of magic fails to load game world
19406 Battlefield heroes - can't connect to game server
19412 Red Alert 3: fails to render a character
19429 WideCharToMultiByte: Incorrect conversion of "default character"
19456 Mount Manager crashes with optical discs since commit 15acd35
19470 Wine shouldn't assume the default visual supports GLX
19509 CounterStrike Source: Texture smear w/ level set to DirectX 9.0
19537 Sonos 3.0 dies after first step in setup wizard
19556 GdipAddPathPieI forwards to itself
19564 Guitar Hero World Tour crashes in secur32
19610 Eclipse exits on load with X Error
----------------------------------------------------------------
Changes since 1.1.26:
Aled Hughes (1):
comctl32/toolbar: Avoid unnecessary invalidation on TB_HIDEBUTTON.
Alexander Nicolaysen Sørnes (3):
mshtml: Update Norwegian Bokmål translation.
setupapi: Update Norwegian Bokmål translation.
wininet: Update Norwegian Bokmål translation.
Alexandre Julliard (35):
winecfg: Fix quote characters in English resource.
Convert English resources to UTF-8 where necessary.
mountmgr: Create a separate structure for disk device information, independent from the DOS drive.
mountmgr: Create a separate structure for volume information.
mountmgr: Add support for setting the drive UUID instead of having it always hardcoded.
mountmgr: Retrieve the volume uuid through HAL/DiskArbitration when creating a device.
mountmgr: Always set the mount point id as a separate step from the mount point creation.
kernel32: Try to load a 32-bit builtin in WinExec16 if the file doesn't exist.
mountmgr: Add support for creating volumes without an associated drive.
mountmgr: Create volumes for non-removable volumes reported by HAL/Disk Arbitration.
ole32/tests: Avoid depending on the heap allocation order for the CoGetObjectContext test.
winhttp: Avoid casting away const.
mountmgr: Rename the DOS drive mount field for symmetry with the volume structure.
mountmgr: Optionally update the drive mount point in set_volume_info.
mountmgr: Add a helper function to update symlinks.
mountmgr: Use set_volume_info to update the volume when creating a new drive.
mountmgr: Set the drive letter at creation time.
mountmgr: Better reuse of existing devices.
mountmgr: Add ref counting for volume objects.
mountmgr: Try to match and reuse volumes when creating/updating a drive.
mountmgr: Return a copy of the strings in query_dos_device.
mountmgr: Protect the device structures with a critical section.
shell32/tests: Create our own temp directory to make sure it's not the Windows directory.
libwine: Fix the wctomb validity check for codepages where the default chars don't convert to each other.
winemenubuilder: Reduce memory usage for string copies.
kernel32: Fetch more information from the DosDevices directory for QueryDosDevice.
shell32/tests: Fix a couple of failures on Win9x and NT4.
mountmgr: Increment the volume refcount in functions that return a volume.
mshtml: Never try to unload the Gecko libraries.
ntdll: Don't free low address space for large address aware applications.
ntdll: Ignore activation context entries that don't specify a path.
kernel32/tests: Add one more possible error code.
comctl32/tests: Fix some test failures on older versions.
ntdll: Don't switch from small to large block when HEAP_REALLOC_IN_PLACE_ONLY is specified.
make_makefiles: Fix handling of .mc files.
Alistair Leslie-Hughes (4):
shlwapi: Correct AssocCreate and tests.
mshtml: Add missing interfaces.
gdiplus: Add GdipRecordMetafileI stub.
shlwapi: Correct AssocCreate tests.
Andrew Nguyen (4):
gdi32: Fix the type of a few return values.
wine.inf: Add a fake DLL for dinput8.
user32/tests: Test the behavior of DialogBoxParamA with dialog procedure window destruction.
kernel32: Revise SetThreadIdealProcessor to return success.
Andrew Talbot (1):
ddraw: Constify some variables.
André Hentschel (7):
jscript: Add German translation.
shell32: Fix German folder names.
jscript: Update German translation.
wininet: Update German translation.
jscript: Update German translation.
comctl32: Stop flicker when drawing themed and draw the correct image smoothly.
jscript: Update German translation.
Aric Stewart (4):
mpr: Update Japanese resource.
appwiz: Update Japanese resource.
imm32: Stub implementation of ImmDisableTextFrameService.
gdi32: Ensure child fonts have names.
Aurimas Fišeras (6):
Various small Lithuanian translation fixes.
jscript: Add Lithuanian translation.
jscript: Update Lithuanian translation.
wininet: Update Lithuanian translation.
jscript: Update Lithuanian translation.
jscript: Update Lithuanian translation.
Austin English (7):
notepad: English resource fixes.
shell32: Adjust shell folders to more closely match Windows.
shell32: Fix English folder names.
wineinstall: Ask about installation before running configure.
start: Handle /B & /I options.
userenv: Add a stub for LoadUserProfileW.
wine.inf: Add HKCU\AppEvents\Schemes registry key.
David Adam (9):
d3dx9: Fix D3DXVec2TransformCoord to make tests pass in Windows.
d3dx9: Fix D3DXVec3TransformCoord to make tests pass in Windows.
d3dx9: Fix D3DXVec4Normalize to make tests pass in Windows.
d3dx9: Fix D3DXMatrixStack_LoadMatrix to make tests pass in Windows.
d3dx9: Fix D3DXMatrixStack_MultMatrix to make tests pass in Windows.
d3dx9: Fix D3DXMatrixStack_MultMatrixLocal to make tests pass in Windows.
d3dx9: Fix D3DXMatrixStack_RotateAxis to make tests pass in Windows.
d3dx9: Fix D3DXMatrixStack_RotateAxisLocal to make tests pass in Windows.
d3dx9: Add forgotten copyrights.
Davide Pizzetti (1):
clock: Updated Italian translation.
Dmitry Timoshkov (5):
user32: Pass the same PRF_ flags from WM_PRINT to WM_PRINTCLIENT.
user32: Draw the whole button only if requested.
gdi32: Some fonts have a broken last segment of cmap4 table, avoid a crash in that case.
gdi32: Use a better heuristics for tmWeight.
user32/tests: Use symbol charset when creating Marlett font.
Dylan Smith (7):
richedit: Properly restore style after end of rtf group.
richedit: Added missing return to ME_EnsureVisible.
richedit: Scrollinfo stored as 16-bit values externally.
richedit: Handle NULL buffer or 0 buffer length in ME_GetTextEx.
richedit: Prevent buffer overflows in WM_GETTEXT.
richedit: Prevent using uninitialized nAvailWidth in initialization.
richedit: Avoid comparing padding in cursor structures on memcmp.
Erich Hoover (1):
winealsa.drv: Re-allow fallback to waveout (regression in dsound).
Francois Gouget (4):
shell32: Add a trailing '\n' to a WARN().
taskmgr: Remove space before ellipsis.
appwiz.cpl: Make sure we have a space before the ellipses in Slovenian resources.
notepad: Remove spaces before '\n'.
Frédéric Delanoy (7):
kernel32: Update French translation of error messages.
notepad: French resources fixes.
jscript: Add French translation.
jscript: Update French translation.
wininet: Update French translation.
jscript: Update French translation.
jscript: Update French translation.
Gerald Pfeifer (1):
winhttp: Include <sys/socket.h> from winhttp_private.h. Remove now redundant inclusion from request.c.
Hans Leidekker (21):
wininet: Correct handling of redirected HEAD requests.
wininet: Release the request in WININET_GetProxyServer and WININET_SetProxyAuthorization.
wininet: Don't leak the proxy username and password in WININET_SetProxyAuthorization.
wininet: Prepare for showing a regular authentication dialog.
wininet: Add a regular authentication dialog.
wininet: Use a different pointer for the password in WININET_SetAuthorization.
wininet: Update Dutch translation.
hnetcfg: Add a stub implementation of INetFwMgr.
hnetcfg: Add a stub implementation of INetFwPolicy.
hnetcfg: Add a stub implementation of INetFwProfile.
hnetcfg: Add a stub implementation of INetFwAuthorizedApplication and INetFwAuthorizedApplications.
hnetcfg: Add class factory.
hnetcfg: Register interfaces.
setupapi: Add stub implementations of CM_Get_Device_ID_ListW and CM_Enumerate_Classes.
msi: Fix parsing of integer column width specifiers.
msi: Fix column width calculation.
advapi32: LsaFreeMemory returns NTSTATUS.
advapi32: Factor out lookup of local usernames and well-known SIDs.
advapi32: Add a basic implementation of LsaLookupNames2.
advapi32: Add tests for LsaLookupNames2.
include: Add prototypes for EncodePointer and DecodePointer.
Henri Verbeet (56):
wined3d: Recognize the SM4 log opcode.
wined3d: Skip some unnecessary FBO binds.
wined3d: Remove an unused struct member.
wined3d: Pass NULL to ActivateContext() when we don't need a specific target.
wined3d: Keep track of a context's current render target.
wined3d: Call ModifyLocation on "target" in IWineD3DDeviceImpl_ClearSurface().
wined3d: Get rid of lastActiveRenderTarget in FindContext().
wined3d: Get rid of lastActiveRenderTarget.
wined3d: Remove the useless lastThread field from IWineD3DDeviceImpl.
wined3d: Keep track of a thread's wined3d context.
wined3d: Avoid destroying contexts that are current in another thread.
wined3d: Get rid of getActiveContext().
wined3d: Simplify FindContext() a bit.
wined3d: Move some context selection code from ActivateContext() to FindContext().
wined3d: Try to reuse the thread's current context in FindContext().
wined3d: Don't reuse contexts marked for destruction.
wined3d: Remove some unnecessary code.
wined3d: Get rid of last_device.
wined3d: Explicitly pass the wined3d context to context_apply_draw_buffer().
wined3d: Return the activated context from ActivateContext().
wined3d: get_drawable_size() needs a context.
wined3d: Manage occlusion queries in the context.
wined3d: Manage event queries in the context.
wined3d: Explicitly pass the context to get_drawable_size().
wined3d: Explicitly pass the context to surface_load_ds_location().
wined3d: Get rid of activeContext.
wined3d: Return proper NULLs from CreateContext().
wined3d: Handle destruction of a context's current render target.
wined3d: Use the context's current render target the get the swapchain drawable size.
wined3d: Don't use the GL texture flags to determine if a format is a depth stencil in CheckDepthStencilCapability().
wined3d: Rename WineD3DContext to struct wined3d_context.
wined3d: Don't respecify compressed textures in surface_upload_data().
user32: Send 0 as LPARAM for SIZE_MINIMIZED WM_SIZE messages.
wined3d: Properly calculate GL_TEXTURE_MAX_ANISOTROPY_EXT.
wined3d: Set the initial value of WINED3DTEXSTA_MAXANISOTROPY to 1.
wined3d: Update the WINED3DSAMP_MAGFILTER state even if we didn't recognize the value.
wined3d: Don't disable mipmapping if we lack EXT_texture_filter_anisotropic.
wined3d: Set a more appropriate value for the ANISOTROPIC/NONE min/mip filter.
wined3d: Statically initialize the filter lookup tables.
wined3d: Remove some unused code.
wined3d: Add functions to lookup texture filters.
wined3d: Move texture filter lookup table initialization to basetexture_init().
wined3d: Remove a redundant check from basetexture_get_autogen_filter_type().
wined3d: Get rid of the ANISOTROPIC entry from the filter lookup tables.
wined3d: WINED3DTEXF_NONE only makes sense as a mip filter.
wined3d: Set the WINED3DTEXF_NONE entry in the minification lookup table to GL_NEAREST.
wined3d: Track render_offscreen in the context.
wined3d: Explicitly pass the context to the shader_load_constants() handlers.
wined3d: Call the shader_load_np2fixup_constants() handler directly from inside the shader backend.
winex11.drv: Add support for XShm pixmaps.
wined3d: Explicitly pass the context to the shader_select() handler.
wined3d: Explicitly pass the context to drawStridedSlow().
wined3d: Merge the context->current_rt check for rendertarget readback with the code above.
wined3d: Check the return value of wglDeleteContext() in context_destroy_gl_resources().
wined3d: Fix a condition in record_lights().
winex11.drv: Fallback to X11DRV_SHM_NONE in X11DRV_DIB_DoCopyDIBSection() if dest doesn't match the pixmap.
Huw Davies (12):
include: Add dbccmd.idl.
include: Add dbcses.idl.
include: Add opnrst.idl.
include: Add dbdsad.idl.
include: Add sesprp.idl.
include: Add a missing parameter and fix a few attributes.
include: Add binres.idl.
include: Add crtrow.idl.
include: Remote parameter should be a pointer not an array.
widl: Store the pointer description in the type rather than base type so that it gets re-written when the type is re-written.
msdaps: Initial stub.
include: Add correct structure packing.
Hwang YunSong (5):
cryptui: Updated Korean resource.
shell32: Updated Korean resource.
wordpad: Updated Korean resource.
shdoclc: Updated Korean resource.
appwiz.cpl: Updated Korean resource.
Ismael Barros (1):
dplayx/tests: Host migration when session host leaves.
Jacek Caban (12):
wininet: Code clean up by using heap_strdup* functions.
wininet: Code clean up by using heap_strdup* functions.
textstor.idl: Added more error code declarations.
msctf.idl: Added more interfaces.
mshtml: Added VT_UINT handling to debugstr_variant.
wininet: Explicity delete Content-Length header for gzip encoded connection.
mshtml: Always return hex string in IHTMLBodyElement::get_bgColor.
mshtml: Added IHTMLStyle3::wordWrap property implementation.
mshtml: Call set_ns_editmode in better place.
urlmon: Use one wininet internet handle for all connections.
mshtml: Install Gecko in system directory.
mshtml: Wine Gecko 1.0.0 release.
Jeff Latimer (2):
ws2_32: Add the port to the IPv6 address string if present.
ws2_32: Add the scope_id to the IPv6 address string if present.
John Klehm (1):
wintab32: Add a test for context validation by WTOpen.
Juan Lang (17):
winhttp: Fix crash when proxy bypass is unset.
winhttp: Strip scheme from http_proxy environment variable.
winhttp: Check environment if the registry settings are present but bogus.
winhttp: If the default proxy settings are not found, delete the bogus ones after test.
winhttp: Store send and receive timeouts in request_t, and only set them in a netconn_t if it's connected.
winhttp: Set a socket's timeouts when it's created.
winhttp: Use connection's timeout rather than default timeout when reading a line.
winhttp: Remove calls to SSL_CTX_set_timeout, as they affect the session's lifetime, not the read timeout.
winhttp: Remove no-longer-used #defines.
winhttp: Implement connect timeout.
winhttp: Only output fixme for unhandled resolve timeout.
ws2_32: Add debug support for IPv6 addresses.
crypt32: Fix leak on error path.
secur32: Sanity check handle index before indexing table.
secur32: Implement QueryContextAttributes for SECPKG_ATTR_REMOTE_CERT_CONTEXT.
wintrust: Implement WVTAsn1SpcSpOpusInfoDecode.
secur32: Trace values of SCHANNEL_CRED structure.
Ken Sharp (1):
gdiplus: Add GdipIsVisibleRectI stub.
Ken Thomases (1):
ntdll: For Darwin/Mac OS X, use legacy getdirentries if 64-bit inodes enabled.
Leonid Lobachev (1):
wined3d: Add missing calling convention specifiers.
Luke Benstead (2):
ntdll: Add semi-stub implementation for SystemExecutionState query.
gdiplus: Implement stub for GdipGetImagePalette.
Maarten Lankhorst (7):
Revert "winealsa.drv: Re-allow fallback to waveout (regression in dsound).".
msgsm32.acm: Implement a stub dll.
msgsm32.acm: Add support for format enumeration.
msgsm32.acm: Add support for encoding and decoding.
msgsm32.acm: Also check for gsm/gsm.h.
winecfg: Remove 'emulation' driver option.
winecfg: Hide basic and normal acceleration options by default.
Marcus Meissner (4):
wmc: Duplicate wine_cp_wcstombs check here too (Coverity).
jscript: Initialize val_str to NULL (Coverity).
ws2_32: Fixed buffer size to MultiByteToWideChar.
winhttp: Check for NULL return from heap_alloc (Coverity).
Michael Karcher (2):
ntdll: Fix get_server_context_flags.
ntdll: Fix ProcessExecuteFlag logic.
Mike Kaplinskiy (5):
ws2_32/tests: Test AcceptEx during pending AcceptEx call.
ws2_32/tests: Test closing listener during pending AcceptEx.
ws2_32/tests: Fix test failures on NT4/x86_64.
ws2_32/tests: Fix the last failures on NT4.
ws2_32/tests: Test closing (and CancelIo'ing) accepting socket with pending AcceptEx call.
Nicolas Le Cam (6):
kernel32/tests: Test GetVolumeInformation when current directory is a root directory.
kernel32/tests: Skip GetVolumeInformation test on current directory when running on a root directory.
shell32/tests: Add test for shell links to short path containing double backslashes.
shell32/tests: Fix test on temp paths that have a different long form.
comdlg32/tests: Hardcode expected values when possible.
comdlg32/tests: Fix a failing test on Win2k and below.
Nikolay Sivov (23):
wingdi.h: Fix RGBQUAD and RGBTRIPLE to match PSDK.
comctl32/listview: LVM_SETITEMSTATE - select all item case tests.
comctl32/listview: Additional tests for LVM_SETITEMSTATE for all items.
comctl32/listview: Handle NULL lParam in LVM_SETITEMSTATE.
comctl32/listview: Set LVIS_FOCUSED for all items with LVM_SETITEMSTATE not allowed.
comctl32/listview: Don't alter selection mark in LVM_SETITEMSTATE.
comctl32/listview: Fix some test failures on comctl32 4.7x.
comctl32/comboex: Use const pointer when possible.
comctl32/treeview: Correct define name.
comctl32/listview: Don't offset to column bound calculating LVIR_LABEL for items.
comctl32/listview: Offset every but LVIR_BOUNDS rectangles to column bound in details view.
gdiplus: Correctly forward to GdipAddPathPie.
comctl32/listview: Respect column order while scrolling columns.
comctl32/listview: Introduce a way to update cached column rectangles from Header.
comctl32/listview: Fix visibility computation in details view.
comctl32/listview: Enable column reordering.
comctl32/listview: Fix comment typo.
comctl32/treeview: Use a common structure for tests (as we use already for others).
comctl32/treeview: Make tests not depend from each other, replace some magics with macros.
comctl32/treeview: Some tests to show edit item label problems.
comctl32/treeview: Handle EN_KILLFOCUS in WM_COMMAND handler.
comctl32/treeview: Use separate pointer for currently edited item.
comctl32/treeview: Check passed handle value in WM_COMMAND handler.
Owen Rudge (5):
shell32: Check if a numerical value has been passed inside quotes in Control_DoLaunch.
shell32: Execute control panel applets in separate process.
shell32: Ensure extraPmts is a valid pointer before checking it.
winhlp32: Ensure win->page is not NULL when selecting Help on Help.
winhlp32: Ensure Open dialog is modal.
Paul Vriens (15):
winecfg: Fix Portuguese (Portugal) translation.
shdoclc: Fix Portuguese (Portugal) translation.
wordpad: Align resources with the English ones.
winhttp/tests: Fix a test failure on some W2K/XP systems.
jscript: Add Dutch translations.
jscript: Add Dutch translations.
wininet: Avoid potential NULL dereferences (Coverity).
gphoto2.ds: Remove an used MENU entry from the resources.
appwiz.cpl: Fix Dutch translations.
xcopy: Add the UTF-8 pragma.
gphoto2.ds: Add the UTF-8 pragma for the Danish resources.
wineboot: Add the UTF-8 pragma for the Dutch resources.
winhlp32: Add the UTF-8 pragma for the Romansh resources.
cmdlgtst: Add the UTF-8 pragma for the Italian resources.
winhlp32: Add the UTF-8 pragma for the Italian resources.
Piotr Caban (26):
jscript: Add Error object stub.
jscript: Add Error_message implementation.
jscript: Add Error_toString implementation.
jscript: Add error throwing functions.
jscript: Throw range errors in Array functions.
jscript: Throw type errors in Boolean functions.
jscript: Throw type errors in Date functions.
jscript: Throw more errors in Date functions.
jscript: Throw TypeError in call_expression_eval.
jscript: Throw errors in Number functions.
jscript: Added Error_description and Error_number stubs.
jscript: Added Error_number and Error_description implementation.
jscript: Add Error_number handling to constructor and error throwing functions.
jscript: Throw 'undefined object' error.
jscript: Throw TypeError in Function_toString.
jscript: Throw error in to_primitive function.
jscript: Throw TypeErrors when _value functions are used as a function.
jscript: Throw SyntaxError in eval function.
jscript: Added "Expected '('" error.
jscript: Added "Expected ')'" error.
jscript: Add "illegal assignment" error.
jscript: Added "Expected ';'" error.
jscript: Throw more SyntaxErrors in parser.
jscript: Added 'unterminated string' error.
jscript: Make compare2_values working with NULL BSTR's.
jscript: Added JSGlobal_parseFloat implementation.
Rein Klazes (10):
user32: Ignore the MFT_BITMAP flag when testing menu items for 'magic' bitmap handles.
user32/tests: Fix for a test failure on win98/NT4.
user32: Put some repeated code for checking and extending of a MENUITEMINFO structure in a separate function.
user32: When setting a menu item, handle MIIM_TYPE flag by setting approriate MIIM_BITMAP, MIIM_FTYPE and MIIM_STRING flags.
user32: Get rid of internal function MENU_SetItemData, use SetMenuItemInfo_common instead.
ws2_32: Do not make the unix file descriptor blocking. Too many places in the socket code assume it is not.
user32: Fail if inserting a submenu would create a loop in the menu hierarchy.
comdlg32: Set MAXTEXTROWS of the toolbar in the file dialog to zero.
user32: When all items in a menu have either a bitmap or text but not both, then texts should be aligned with the bitmaps.
comdlg32: Fix problems in calculation of the size of a file dialog.
Ricardo Filipe (8):
oleacc: Add Portuguese translation.
winedbg: Add Portuguese translation.
winhlp32: Update Portuguese translation and convert to UTF8.
cryptui: Add Portuguese translation.
kernel32: Add Portuguese translation.
jscript: Add Portuguese translation.
wininet: Fix Portuguese translation and convert to UTF8.
regedit: Update Portuguese translation.
Roderick Colenbrander (7):
winex11: Add support for GCs at more depths.
winex11: Make BRUSH_DitherColor independent of the screen_depth.
winex11: Make X11DRV_SetupGCForPatBlt independent of screen_depth.
winex11: XRenderComposite can be inaccurate when scaled x / y source coordinates are passed to it.
wgl: Fix usage of non-GLX visual in glXCreateContext.
winex11: Fix XRender_GetSrcAreaStretch compile bug for when XRender isn't around.
opengl32: Add opengl 3.2 extensions.
Stefan Dösinger (12):
wined3d: Don't activate a context unless we need one.
wined3d: Set the highest dirty marker after marking shader constants dirty.
wined3d: ARB clipplane init needs the helper constant.
wined3d: Only use WINE_normalized_texrect if ARB_texture_np2 is supported.
wined3d: Preload the correct texture location.
wined3d: Enable WINED3DFMT_R16G16B16A16_UNORM.
wined3d: Not all cards support float16 filtering.
ddraw: d3d7 does not support two sided stencil.
wined3d: Watch out about higher constants when clamping ps 1.x consts.
d3d: Filter R8G8B8 in d3d8 and d3d9.
wined3d: Filter WINED3DSTENCILCAPS_TWOSIDED in d3d8.
wined3d: Dirtify the correct state.
Stefan Leichter (4):
advapi32: Fix parameter types of CreateServiceA/W in spec file.
advapi32: Test a combination of CreateServiceA and GetSecurityInfo.
shell32: Make the tests of the value returned from function SHGetFileInfoA more strick, fix wine to pass the tests.
shdocvw: Add stub for SHRestricted2W.
Vincent Beers (1):
winecfg: Fixed Dutch translation.
Vincent Povirk (19):
mapi32: Add version numbers to version resource.
gdiplus: Don't use -escapement angle in GdipDrawString.
gdiplus: Do not draw line-breaking spaces.
gdiplus: Store color key information in ImageAttributes.
gdiplus: Fix rectangles of horizontal and vertical gradients.
gdiplus: Ignore the graphics transforms in GdipGetRegionBounds.
include: Add IWICBitmapDecoderInfo to headers.
windowscodecs: Add stub implementation of IWICBitmapDecoderInfo.
windowscodecs: Implement IWICBitmapDecoderInfo::GetComponentType.
windowscodecs: Implement IWICBitmapDecoderInfo::GetPatterns.
windowscodecs: Implement IWICBitmapDecoderInfo::CreateInstance.
windowscodecs: Implement IWICBitmapDecoderInfo::MatchesPattern.
windowscodecs: Add tests for IWICBitmapDecoderInfo.
windowscodecs: Implement GetDecoderInfo for BMP decoder.
windowscodecs: Implement IWICImagingFactory::CreateComponentEnumerator.
include: Add definitions for CreateDecoderFromStream.
windowscodecs: Implement IWICImagingFactory::CreateDecoderFromStream.
windowscodecs: Add test for IWICImagingFactory::CreateDecoderFromStream.
hhctrl.ocx: Ensure that the topic within MSITStore url's begins with /.
Vladimir Pankratov (55):
clock: Convert the Russian resources to UTF-8.
cmdlgtst: Convert the Russian resources to UTF-8.
notepad: Convert the Russian resources to UTF-8.
oleview: Convert the Russian resources to UTF-8.
progman: Convert the Russian resources to UTF-8.
reg: Convert the Russian resources to UTF-8.
net: Convert the Russian resources to UTF-8.
regedit: Convert the Russian resources to UTF-8.
start: Convert the Russian resources to UTF-8.
taskmgr: Convert the Russian resources to UTF-8.
wineboot: Convert the Russian resources to UTF-8.
view: Convert the Russian resources to UTF-8.
uninstaller: Convert the Russian resources to UTF-8.
winecfg: Convert the Russian resources to UTF-8.
wineconsole: Convert the Russian resources to UTF-8.
winefile: Convert the Russian resources to UTF-8.
winemine: Convert the Russian resources to UTF-8.
winhlp32: Convert the Russian resources to UTF-8.
winedbg: Convert the Russian resources to UTF-8.
wordpad: Convert the Russian resources to UTF-8.
xcopy: Convert the Russian resources to UTF-8.
write: Convert the Russian resources to UTF-8.
appwiz.cpl: Convert the Russian resources to UTF-8.
comctl32: Convert the Russian resources to UTF-8.
browseui: Convert the Russian resources to UTF-8.
avifile: Convert the Russian resources to UTF-8.
comdlg32: Convert the Russian resources to UTF-8.
iccvid: Convert the Russian resources to UTF-8.
localspl: Convert the Russian resources to UTF-8.
hhctrl.ocx: Convert the Russian resources to UTF-8.
localui: Convert the Russian resources to UTF-8.
gphoto2.ds: Convert the Russian resources to UTF-8.
mpr: Convert the Russian resources to UTF-8.
msacm32: Convert the Russian resources to UTF-8.
credui: Convert the Russian resources to UTF-8.
mshtml: Convert the Russian resources to UTF-8.
msi: Convert the Russian resources to UTF-8.
msvfw32: Convert the Russian resources to UTF-8.
msrle32: Convert the Russian resources to UTF-8.
msvidc32: Convert the Russian resources to UTF-8.
oleaut32: Convert the Russian resources to UTF-8.
oledlg: Convert the Russian resources to UTF-8.
setupapi: Convert the Russian resources to UTF-8.
serialui: Convert the Russian resources to UTF-8.
sane.ds: Convert the Russian resources to UTF-8.
shdoclc: Convert the Russian resources to UTF-8.
shell32: Convert the Russian resources to UTF-8.
wininet: Convert the Russian resources to UTF-8.
wineps.drv: Convert the Russian resources to UTF-8.
user32: Convert the Russian resources to UTF-8.
shlwapi: Convert the Russian resources to UTF-8.
winmm: Convert the Russian resources to UTF-8.
wldap32: Convert the Russian resources to UTF-8.
winspool.drv: Convert the Russian resources to UTF-8.
kernel32: Convert the Russian resources to UTF-8.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.26 is now available.
What's new in this release (see below for details):
- Still more translation updates.
- Faster bitmap stretching using XRender.
- Proxy support in WinHTTP.
- Many more JScript functions.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.26.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.26.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.26:
758 Menu/combo-box-functionality in managed mode.
4277 GetPixel() returns wrong value for monochrome bitmaps
5034 Wrong size of commdlg OpenFile dialog in radvideo.exe
8290 Lotus Notes 6.5 demo fails to install
9036 Adobe Photoshop Elements 1.0 fails to install, says IE4 is required
9599 Caesar3 hackled sound
9614 scroll wheel causes farcry crash.
10394 No$gba Open file dialog non-resizable (OFN_ENABLESIZING not implemented)
11015 Save games not ordered properly.
11520 resident evil 4: the black,the white and the glitch
12080 Portal 1.0: Graphics go haywire when first portal opens
12101 SpellForce: The Order Of Dawn - Graphical bug
12259 CoWaitForMultipleHandles Unexpected wait termination
12600 Adobe Acrobat Pro 6 -- File Open should default to a more logical location
12807 Team Fortress 2 crashes after running for several minutes at 1680x1050
12906 MyScript Notes 2.2 : Crashes on program startup after clicking "continue trial"
13525 Word 2003: Copy/Paste Textbox converts to picture
13575 iTunes does not start on x64 computers
13689 Word 2003: Last opened files appear incorrectly in File menu
13926 Dune 2000 crashes after starting a mission
13958 Services: handle null display names properly when populating SCM db entries
14259 Wordview hang when open Doc file with picture
14300 winhelp: Wrong initial view position in pages
14404 Diablo LOD/Starcraft, no sound with ALSA
14500 Supreme Commander: Input field too narrow to enter the CD key
14878 Some places of Far Cry game world covered by one color
15461 Security zones are not displayed in inetcpl.cpl (ZoneMgr_CreateZoneEnumerator, _GetZoneAt, _GetZoneAttributes)
15631 Dragon NaturallySpeaking 10 crashes after opening Accuracy Center
15789 Icewind Dale 2 : very low framerate
15844 Weird Dutch translation for Program files folder
15958 "make test" hangs in winmm/wave.c in wave_out_test_device
16454 emule crashs after an undefined time
16682 Messed up fonts in Civilization 4
16767 Azgard Defence: game too slow
16770 MSN Messenger 7.0: Chat window get the focus incorrectly
17240 Full Tilt poker crashing
17283 Steam crashes by logging in into the Steam Community with Gecko
17604 The PlayOnline viewer fails to start after the initial update.
17802 RegiStax 5 crashes at the end of stacking process
18021 When starting The Lord of the Ring Online in additional X session, there is no sound.
18419 Condemned: Criminal Origins: Camera images sometimes appear upside down
18649 The Sims 3 crashes for no specific reason after a while
18709 Breakout crashes:System.OverflowException: Value was either too large or too small for a Decimal
18901 WoW crashes on exit when running in D3D
19005 SimCity 4 crashes on start
19047 Assertion failure at listview.c:2741
19049 Motocross Madness 2 on MacOSX: crash with fbo
19072 Reg.exe doesn't respect help commands (appinstall)
19143 Anarchy Online corrupted graphics
19157 CoGetContextToken and CoGetObjectContext need to take existing MTA into account
19169 Albumplayer closes with an abnormal program termination
19211 netconn_set_timeout() is unused in winhttp
19216 winecfg - Wine version lost
19220 Firefox 3.5 crashes because of stub in t2embed
19225 notepad: launching with a non-existent file does not have 'cancel' option (appinstall)
19246 winemenubuilder.exe error
19327 LiveZilla 3.1.8.1 installer fails to complete
19338 ResHacker - only small part of treeview is visible
----------------------------------------------------------------
Changes since 1.1.25:
Alexander Nicolaysen Sørnes (4):
reg: Update Norwegian Bokmål translation.
notepad: Update Norwegian Bokmål translation.
crypt32: Update Norwegian Bokmål translation.
taskmgr: Update Norwegian Bokmål translation.
Alexander Scott-Johns (3):
notepad: Refactor DoOpenFile to simplify next patch.
notepad: When opening a file, replace \0 characters with spaces, instead of truncating the file at the first \0.
notepad: Add Cancel button to message box displayed when opening a non-existent file with the command line.
Alexandre Julliard (38):
winetest: Build exe resources as separate .res files.
loader: Get rid of the pthread support routines.
include: Get rid of the no longer used wine/pthread.h.
ntdll: Add management of the Wow64 filesystem redirection flag.
kernel32: Forward the Wow64 redirection functions to ntdll.
winetest: Load resources by name instead of id.
server: Return the process CPU in the get_process_info request.
ntdll: Support querying the Wow64 state of other processes.
kernel32: Add implementation of GetSystemWow64DirectoryA/W.
shell32: Add support for the CSIDL_SYSTEMX86 folder.
shell32/tests: Revive the test for CSIDL_SYSTEMX86.
kernel32/tests: Avoid using non-ASCII characters in strings.
configure: Apply makedep flags when doing automatic dependencies.
winebuild: Dump resource data as dwords to reduce the output file size.
winetest: Create a separate resource file with the SHA1 build id.
ws2_32: Check buffers before recvmsg() to trigger write watches.
ntdll: Display write watch status in virtual traces.
taskmgr: Convert the language-neutral resource file to UTF-8.
avifil32: Convert the language-neutral resource file to UTF-8.
msdmo: Convert the language-neutral resource file to UTF-8.
mswsock: Convert the language-neutral resource file to UTF-8.
Remove some obsolete README files.
ntdll: Add support for the MEM_RESET flag in VirtualAlloc, with tests.
kernel32: Explicitly specify the codepage in message files.
wmc: Add support for utf-8 codepage.
dbghelp: Grow all arrays by doubling the size.
oleaut32/tests: Fix the usrmarshal tests on 64-bit.
oleaut32: Fix safe array marshalling on 64-bit.
ddraw/tests: Fix a few tests that fail on Win64.
widl: Take into account the alignment of conformant arrays to pad a structure.
ddraw/tests: Fix a failing test on 64-bit.
ddraw/tests: Properly release surfaces even if we can't get the texture object.
msvcrt: Add an errno mapping for ERROR_SHARING_VIOLATION.
msi: Build a proper tab chain by walking through the controls list.
wrc: Avoid a crash if a file didn't contain any resources.
wrc: Report an error when encountering non-ASCII characters.
uuid: Include some more headers.
Updated the authors list.
Anders Jonsson (4):
notepad: Update Swedish translation.
winedbg: Add Swedish translation.
winemine: Add ellipses for menu entries that open new dialog windows.
winemine: Add Swedish translation.
Andrew Eikum (4):
gdiplus: Implement GdipBeginContainer2 and GdipEndContainer.
gdiplus/tests: Test cases for GdipBeginContainer2.
gdiplus: Don't modify container list if container restoration fails.
gdiplus: Implement GdipSaveGraphics and GdipRestoreGraphics.
Andrew Nguyen (3):
server: Remap the EROFS errno value to STATUS_ACCESS_DENIED.
kernel32: Implement WTSGetActiveConsoleSessionId as a stub.
t2embed: Implement TTLoadEmbeddedFont as a stub.
Andrew Talbot (3):
dbghelp: Constify some variables.
dbghelp: Constify some variables.
dbghelp: Constify some variables.
André Hentschel (8):
crypt32: Update German translation.
winecfg: Improve German About dialog.
cmd: Fix German translation.
cmd: Update German translation.
appwiz.cpl: Correct German language.
shell32: Correct German language.
appwiz.cpl: Fix German translation.
winecfg: Add the codepage pragma for German translation.
Aric Stewart (13):
shlwapi: Forward UrlCrackW to wininet.InternetCrackUrlW.
msctf: Correct return value from GetValue.
msctf: Add definition for IEnumTfDocumentMgrs.
msctf: Add code to track created ITfDocumentMgrs.
msctf: Implement ITfThreadMgr::EnumDocumentMgrs.
msctf/tests: Test EnumDocumentMgrs.
taskmgr: Update Japanese resource.
sane: Add Japanese resource.
msvidc32: Add Japanese resource.
iccvid: Add Japanese resource.
devenum: Add Japanese resource.
sane: Remove BOM from Japanese resource.
gdi32: In init_system_links, reinitialize val_len and data_len before continuing.
Aurimas Fišeras (7):
crypt32: Add "Disallowed" to CryptFindLocalizedName.
Various spelling fixes for Lithuanian translation.
cryptui: Add Lithuanian translation.
crypt32: Add Lithuanian translation.
cryptdlg: Translate "CPS" (Certification Practice Statement) to Lithuanian and add a comment to English resource.
kernel32/nls: Add Lithuanian winerr translation.
appwiz.cpl: Update Lithuanian translation.
Austin English (4):
notepad: Fix English resource line breaks.
hal: Add stub for KeGetCurrentIrql.
shell32: Fix folder names for Dutch locale.
shell32: More Dutch translations fixes.
Damjan Jovanovic (3):
ws2_32: Add some AcceptEx tests.
ws2_32: Test AcceptEx short reads.
ws2_32: Test AcceptEx early disconnects and invalid parameters.
Dan Kegel (1):
winmm: Don't convert return string in mciSendStringA on error.
Daniel Nylander (1):
appwiz.cpl: Add Swedish translation.
David Adam (18):
d3dx9_36: Fix tests to make them pass in Windows.
d3dx9_36: Fix the sprite tests to make them pass in Windows.
d3dx9: Fix the prototype of some functions.
d3dx9: Add d3dx9.h in dxguid.
d3dx9: Merge d3dx8 core into d3dx9.
d3dx9: Merge d3dx8 mesh into d3dx9.
d3dx9: Merge d3dx8 mesh tests into d3dx9.
d3dx9: Merge d3dx8 math into d3dx9.
d3dx9: Clean-up the spec file.
d3dx9: Merge d3dx8 math tests into d3dx9.
d3dx9: Remove the useless d3dx8 import.
dxguid: Remove the useless d3dx8 include.
d3dx8: Remove the d3dx8 dll.
include: Remove useless headers.
d3dx9: Fix D3DXQuaternionToAxisAngle to make tests pass in Windows.
d3dx9: Remove a failing test in Windows.
d3dx9: Fix D3DXQuaternionInverse to make tests pass in Windows.
d3dx9: Fix D3DXQuaternionNormalize to make tests pass in Windows.
Detlef Riekenberg (5):
include: Add IInternetZoneManagerEx2 interface for IE7.
urlmon: Partial InternetZoneManagerEx2 implementation.
urlmon/tests: Add tests for CoInternetCreateZoneManager.
urlmon/tests: Windows headers need _WIN32_IE for IInternetZoneManagerEx2.
winemine: Add ellipses for IDM_CUSTOM.
Dmitry Timoshkov (3):
user32: Fix some BM_SETSTYLE test failres under Win9x.
comctl32: Do not redraw treeview in TVM_INSERTITEM handler if bRedraw is not set, trigger the redraw on WM_SETREDRAW/TRUE.
comctl32: Explicitly initialize visible order of a newly added item, force visible order recalculation on redraw.
Dylan Smith (6):
richedit: Support ascii RTF in WM_SETTEXT even for unicode messages.
richedit: Add more tests for WM_SETTEXT RTF support.
richedit: Prevent autoscrolling without ES_AUTO[VH]SCROLL style.
richedit: Initially disable scrollbars for ES_DISABLENOSCROLL.
richedit: Keep scrollbars hidden without WS_HSCROLL & WS_VSCROLL.
richedit: Handle missing colours in rtf colour table.
Eric Pouech (2):
winedbg: 'Int XX' is not a function call, so don't try to handle it as such on i386.
dbghelp: Fixed regressions introduced by growing arrays exponentially instead of linearly.
Erik Inge Bolsø (1):
wined3d: Fix Nvidia GTX series misdetection.
Francois Gouget (10):
winapi: Simplify and improve the readability of the C parsers.
ole32: Reorder some compobj functions to avoid forward declarations.
ole32: Make apartment_addref() static.
notepad: Remove spaces before '\n's.
winefile: Remove space before ellipsis.
urlmon/tests: Fix two ok() trailing '\n's.
winapi: Introduce a pseudo-loop in parse_c_variable() to get rid of the $finished variable.
winapi: Modify parse_c_typedef() to get rid of the $finished variable.
winapi/c_parser: Badly indenting a closing brace should be a warning, not an error.
winapi/c_parser: Remove special cases for DEFINE_SHLGUID() and ICOM_DEFINE().
Frédéric Delanoy (54):
oleacc: Update French translation.
user32: Update French translation.
winmm: Fix French translation.
cmd: Fix French translation.
notepad: Update French translation.
oleview: Fix French translation.
regedit: Fix French translation & UI display.
taskmgr: Update French translation; display fixes.
uninstaller: Fix French translation.
winecfg: Fix French translation & UI display.
wineconsole: Fix French translation & UI display.
winhlp32: Fix French translation.
notepad: Update French translation.
winefile: Fix French translation & UI display.
wordpad: Fix French translation & UI display.
xcopy: Fix French translation.
wininet: Fix French translation & UI display.
crypt32: Update French translation.
serialui: Fix French translation & UI display.
avifil32: Fix French translation.
iccvid: Fix French translation.
oledlg: Fix French translation & UI display.
wineps.drv: Fix French translation & UI display.
setupapi: Fix French translation & UI display.
shlwapi: Fix French translation.
msrle32: Fix French translation.
appwiz.cpl: Fix French translation & UI display.
msacm32: Fix French translation & UI display.
wldap32: Fix French translation.
comdlg32: Fix French translation & UI display.
comctl32: Fix French translation & UI display.
mpr: Fix French translation.
winspool.drv: Convert French resources to UTF-8.
mshtml: Convert French resources to UTF-8.
taskmgr: Fix typo in French translation.
shdoclc: Fix French translation & UI display.
msvfw32: Fix French UI display.
msvidc32: Convert French resources to UTF-8.
progman: Fix French translation & UI display.
winemine: Fix French translation & UI display.
view: Convert French resources to UTF-8.
comdlg32: Fix left-right margins inversion in French page setup UI.
comdlgtst: Fix French translation & UI display.
reg: Fix French translation.
clock: Convert French resources to UTF-8.
shell32: Fix French translation & UI display.
cryptdlg: Update French translation.
cryptui: Fix UI display.
cryptui: Fix French translation & UI display.
kernel32: Convert French resources to UTF-8.
kernel32: Convert German error msgs resources to UTF-8.
kernel32: Fix typos in English errors messages.
appwiz.cpl: Fix French UI display and wording.
kernel32: Update French translation of error messages.
Hans Leidekker (10):
iphlpapi: Use a separate index to count addresses in GetAdaptersAddresses.
winhttp: Implement WinHttpSetTimeouts.
include: Add IWbemStatusCodeText and IWbemLocator interfaces.
wbemprox: Add a stub implementation of IWbemLocator.
wbemprox: Add class factory.
wbemprox: Register interfaces.
wmiutils: New dll.
wmiutils: Add a stub implementation of IWbemStatusCodeText.
wmiutils: Add class factory.
wmiutils: Register interfaces.
Henri Verbeet (45):
wined3d: Get rid of the redundant "return_value" variable.
winedd3d: Get rid of a useless trace.
wined3d: Get rid of the unused gl_version and glx_version fields.
wined3d: Remove the gl_renderer field from WineD3D_GL_Info.
wined3d: Avoid a forward declaration.
wined3d: Avoid an unnecessary strcpy().
wined3d: Add some missing float suffixes.
wined3d: checkGLcall() doesn't need a \n.
wined3d: Get rid of some pointers in WINED3DADAPTER_IDENTIFIER.
wined3d: Replace some shader_is_pshader_version() calls with plain type checks.
wined3d: Implement a A8R8G8B8 to X8R8G8B8 surface format converter.
wined3d: Avoid destroying the currently active context for non-implicit swapchains.
wined3d: Trace the D3D shader in find_glsl_vshader() / find_glsl_pshader().
wined3d: Fix a sign compare warning in glsl_shader.c.
wined3d: Fix a sign compare warning in shader_vaddline().
wined3d: Reuse the shader buffer between shaders.
wined3d: Rename "SHADER_BUFFER" to something sane.
wined3d: Allow shader_buffer_init() to fail.
wined3d: Get rid of the useless "fragcolor" variable in shader_glsl_generate_pshader().
wined3d: Fix some cast-qual warnings.
wined3d: Simplify the GLSL sRGB write code.
wined3d: Remove GetGlDesc() from the public IWineD3DSurface interface.
wined3d: Get rid of struct glDescriptor.
wined3d: Take geometry shaders into account in shader_glsl_load_constantsB().
d3d9/tests: Use color_match() in a few more places.
d3d10: Add the ID3D10EffectMatrixVariable interface.
d3d10: Parse local buffers.
d3d10: Parse local buffer names.
d3d10: Merge parse_fx10_technique() and parse_fx10_technique_index().
d3d10: Marge parse_fx10_pass() and parse_fx10_pass_index().
wined3d: Remove the remains of an ATI_fragment_shader hack.
wined3d: Check the return values for some wgl calls.
d3d10: Do all effect object parsing in parse_fx10_object().
d3d10: Parse effect variables.
d3d10: Implement ID3D10Effect::GetVariableByName().
wined3d: Recognize SM4 arrays.
wined3d: Recognize the SM4 constant buffer register type.
wined3d: Recognize the SM4 rsq opcode.
wined3d: Recognize the SM4 dp3 opcode.
wined3d: Recognize the SM4 dp4 opcode.
wined3d: Rename _WineD3D_GL_Info to struct wined3d_gl_info.
wined3d: Store a pointer to wined3d_gl_info in struct WineD3DContext.
wined3d: Pass the context instead of the device to the various context functions.
wined3d: Always use context_bind_fbo() to change the framebuffer binding.
wined3d: Avoid redundant FBO binds.
Hib Eris (4):
msi/tests: Add tests for MsiViewModify ASSIGN mode.
msi: Implement ASSIGN mode in MsiViewModify.
oleaut32/tests: Add tests for VarDecCmp.
oleaut32: Prevent overflow in VarDecCmp.
Huw Davies (11):
gdi32: Use a modified version of MulDiv to match native behaviour.
winhlp32: Add English neutral translations.
wineconsole: Add English neutral translations.
winecfg: Add English neutral translations.
hhctrl.ocx: Add English neutral translations.
regedit: Update English neutral translations.
shdoclc: Add English neutral translations and fix US English.
gdi32/tests: Don't continue with the tests if GetWinMetaFileBits fails.
wordpad: Add English neutral translations.
gdi32/tests: Allow a small tolerance when comparing scaling values.
gdi32/tests: Add a broken case for some versions of winxp.
Hwang YunSong (4):
crypt32: Updated Korean resource.
cryptdlg: Updated Korean resource.
cryptui: Updated Korean resource.
notepad: Updated Korean resource.
Jacek Caban (17):
mshtml: Don't call AutoRegister on GRE directory - it's no longer needed.
urlmon: Ignore QueryInterface call for an undocumented interface.
urlmon: Moved more initialization code to init_test.
mshtml: Added support for VT_UINT name in IHTMLElementCollection::item.
wininet: Rename WININETHANDLEHEADER to object_header_t.
wininet: Rename WININETHTTPSESSIONW to http_session_t.
wininet: Rename WININETHTTPREQW to http_request_t.
wininet: Rename WININETAPPINFOW to appinfo_t.
wininet: Rename WININETFTPSESSIONW to ftp_session_t.
wininet: Rename WININETFTPFILEW to ftp_file_t.
include: Added netcon.idl.
wininet: Rename WININET_strdupW to standard heap_strdupW.
wininet: Rename WININET_strdup_AtoW to heap_strdupAtoW and handle NULL argument in its implementation.
wininet: Rename WININET_strdup_WtoA to heap_strdupWtoA.
wininet: Code clean up by using heap_strdup* functions.
wininet: Code clean up by using heap_strdup* functions.
include: Added ntddndis.h.
Jeff Latimer (2):
ws2_32/tests: IPv6 tests for WSAAddressToStringW.
ws2_32: IPv6 functionality for WSAAddressToStringW.
Joel Holdsworth (1):
gdi32/tests: Added tests for BitBlt.
Juan Lang (34):
cryptui: Increase control width to support larger fonts.
winhttp: Change type of netconn_resolve from struct sockaddr_in * to struct sockaddr *.
winhttp: Simplify netconn_resolve when using getaddrinfo.
winhttp: Convert connect_t's address type from a struct sockaddr_in to a struct sockaddr_storage.
winhttp: Support IPv6 addresses in open_connection.
winhttp: Support IPv6 in netconn_resolve.
wininet: Fix tests when running behind a proxy server.
wininet: Change type of GetAddress from struct sockaddr_in * to struct sockaddr *.
wininet: Simplify GetAddress when using getaddrinfo.
wininet: Use struct sockaddr_storage in InternetCheckConnectionW.
wininet: Use length reported by GetAddress in FTP_Connect.
wininet: Use sizeof(member) rather than sizeof(type) for address lengths.
wininet: Use address length returned by GetAddress in NETCON_connect.
wininet: Convert WININETSESSIONW's socketAddress to a struct sockaddr_storage.
wininet: Support IPv6 addresses in HTTP_ResolveName and HTTP_OpenConnection.
wininet: Fail in FTP if the resolved name is not an IPv4 address.
wininet: Support IPv6 in GetAddress.
winhttp: Add tests for WinHttpSetDefaultProxyConfiguration.
winhttp: Implement WinHttpSetDefaultProxyConfiguration.
winhttp: Implement WinHttpGetDefaultProxyConfiguration.
winhttp: Support getting the default proxy settings from the http_proxy environment variable.
winhttp: Honor WINHTTP_ACCESS_TYPE_DEFAULT_PROXY in WinHttpOpen.
winhttp: Set connect_t's servername and port based on proxy settings.
winhttp: When connecting via a proxy include full hostname and scheme in path.
winhttp: Connect to the proxy port rather than the host port.
winhttp: Use a helper function to set connect_t's servername and port.
winhttp: Use proxy server when redirecting.
winhttp: Allow full path in addition to relative path in headers to accomodate proxy servers.
winhttp: Don't set port number to a default before scheme is known.
winhttp: Issue CONNECT command to connect to a secure server through a proxy server.
winhttp: Fix a comment typo.
winhttp: Use the correct address length when connecting.
ws2_32: Remove an unnecessary cast.
ws2_32: Make sure sockaddr is big enough when formatting an IPv6 address.
Maarten Lankhorst (1):
winealsa.drv: Add support for indirect read/write in directsound support.
Michael Stefaniuc (42):
winecfg: Fix regression introduced by 807d75a94e378d05.
oleacc: Add missing encoding info to the German resource file.
cryptdlg: Add missing encoding info to the German resource file.
shdoclc: Convert the German resources to UTF-8.
cmd: Convert the German resources to UTF-8.
view: Convert the German resources to UTF-8.
wineps.drv: Convert the German resources to UTF-8.
winspool.drv: Convert the German resources to UTF-8.
uninstaller: Convert the German resources to UTF-8.
msrle32: Convert the German resources to UTF-8.
wineboot: Convert the German resources to UTF-8.
serialui: Convert the German resources to UTF-8.
avifil32: Convert the German resources to UTF-8.
msvfw32: Convert the German resources to UTF-8.
hhctrl.ocx: Convert the German resources to UTF-8.
credui: Convert the German resources to UTF-8.
gphoto2.ds: Convert the German resources to UTF-8.
winhlp32: Convert the German resources to UTF-8.
winemine: Convert the German resources to UTF-8.
localui: Convert the German resources to UTF-8.
start: Convert the German resources to UTF-8.
clock: Convert the German resources to UTF-8.
comctl32: Convert the German resources to UTF-8.
xcopy: Convert the German resources to UTF-8.
wldap32: Convert the German resources to UTF-8.
cmdlgtst: Convert the German resources to UTF-8.
notepad: Convert the German resources to UTF-8.
oleview: Convert the German resources to UTF-8.
progman: Convert the German resources to UTF-8.
wineconsole: Convert the German resources to UTF-8.
oledlg: Convert the German resources to UTF-8.
winefile: Convert the German resources to UTF-8.
comdlg32: Convert the German resources to UTF-8.
winmm: Convert the German resources to UTF-8.
wrc: Reset the language before processing multiple rc files.
winecfg: Convert the German resources to UTF-8.
user32: Update the German resources and switch them to UTF-8.
shell32: Convert the German resources to UTF-8.
taskmgr: Convert the German resources to UTF-8.
Set the encoding of the remaining German resources to UTF-8.
Set the encoding of the Romanian resources to UTF-8.
wordpad: Change some string resource ids to logically group the strings in separate STRINGTABLEs.
Mike Kaplinskiy (1):
ws2/tests: Test AcceptEx with a deferred socket.
Nikolay Sivov (15):
comctl32/listview: Basic LVM_GETITEMSPACING tests.
user32/spy: Update ListView message table.
comctl32/listview: Fix some test failures on 4.7x.
comctl32/listview: More LVM_*HITTEST tests.
comctl32/listview: Fix hittesting for "small" positive Y coordinates.
comctl32/listview: Fix hittest flag calculation for negative Y values on report mode.
comctl32/listview: A basic test for column width default value.
comctl32/listview: Basic LVN_(BEGIN|END)SCROLL tests.
comctl32/listview: Fix selection and focus rectangles on reordered list (report mode).
comctl32/header: Test item rectangles updating after reordering.
comctl32/header: Always update rectangles after HDM_SETORDERARRAY.
comctl32/header: Use macro to define LPARAM value.
comctl32/header: Update item bounds on WM_SIZE.
comctl32/header: Fix hittesting flags, extend tests a bit.
comctl32/dpa: Don't use start index on searching sorted array.
Owen Rudge (4):
appwiz.cpl: Replace Add/Remove button with separate Modify and Remove buttons.
appwiz.cpl: Read modification path from registry.
appwiz.cpl: Enable/disable Modify button, and modify title on Remove button, as appropriate.
appwiz.cpl: Execute installer when Modify clicked.
Paul Chitescu (1):
crypt32: Updated Romanian translation.
Paul Vriens (16):
gdi32/tests: Mark an intermittent failure as broken() on Win9x/ME.
d3d9/tests: Skip a test on failure.
ole32/tests: Reset a variable before testing.
comdlg32: Fixed size of Dutch control.
cryptui: Fix Dutch translations.
crypt32: Make sure we show Unicode characters (Dutch translation).
cryptui: Show the select store text when browsing stores.
crypt32: Improve an English resource.
crypt32: Fix Dutch translations.
shell32: Add missing encoding for Dutch resources.
winhlp32: Improve Dutch translations and convert to UTF8.
ws2_32/tests: Fix a test failure on NT4.
comctl32/tests: Fix test failures with comctl32 <= 5.80.
appwiz.cpl: Fix Dutch translations.
winedbg: Remove an unneeded pragma from the Swedish translation.
winhttp: Fix a crash on Vista and higher.
Peter Oberndorfer (1):
winemenubuilder: Use heap_printf to allocate the right amount of memory and not cause heap corruption.
Piotr Caban (46):
jscript: Added DateConstr_parse implementation.
jscript: Added string argument handling to Date constructor.
jscript: Added calling Date as function implementation.
jscript: Fix do while loop parsing.
jscript: Added Date_valueOf implementation.
jscript: Added Boolean constructor implementation.
jscript: Added Bool_toString implementation.
jscript: Added Bool_valueOf implementation.
jscript: Added Bool_toLocaleString implementation.
jscript: Fixed to_boolean implementation.
jscript: Fix DateConstr_parse implementation.
jscript: Inherit Array valueOf from Object.
jscript: Added Object_valueOf implementation.
jscript: Added Object_toString and Object_toLocaleString implementation.
jscript: Added Function_valueOf implementation.
jscript: Changed to_primitive implementation.
jscript: Added String_fontcolor implementation.
jscript: Added String_fontsize implementation.
jscript: Added String_anchor implementation.
jscript: Added String_link implementation.
jscript: Change do_attributeless_tag_format so it works on non string objects.
jscript: Make do_attribute_tag_format generic.
jscript: Make String_charAt generic.
jscript: Make String_charCodeAt generic.
jscript: Make String_indexOf generic.
jscript: Make String_match generic.
jscript: Make String_replace generic.
jscript: Make String_slice generic.
jscript: Make String_split generic.
jscript: Make String_substring generic.
jscript: Make String_toLowerCase generic.
jscript: Make String_toUpperCase generic.
jscript: Fix String_match implementation.
jscript: Inherit Function_valueOf from Object.
jscript: Added Array length setting implementation.
jscript: Added implementation of Array constructor called as a function.
jscript: Added call_expression_eval implementation for EXPRVAL_VARIANT values.
jscript: Added Array_slice implementation.
jscript: Added String_fromCharCode implementation.
jscript: Added Date_getYear implementation.
jscript: Improve to_string implementation.
jscript: Improve Number_toString implementation.
jscript: Added RegExp_test stub.
jscript: Improve Object_toString implementation.
jscript: Remove broken tests.
jscript: Fix create_exec_ctx implementation.
Rein Klazes (5):
comdlg32: Rearrange some more controls when resizing a file dialog.
comdlg32: Fix a problem with resizing a customized file dialog.
comdlg32: Memorize and restore the size of the file dialog between calls.
comdlg32/tests: Remove file dialog resize tests that rely on CDN_SELCHANGE notifications.
user32/tests: Show that Windows avoids creating loops in a menu tree, probably by limiting the depth of such tree.
Ricardo Filipe (27):
comdlg32: Update Portuguese translation and convert to UTF8.
oledlg: Update Portuguese translation and convert to UTF8.
notepad: Update Portuguese translation and convert to UTF8.
cmdlgtst: Update Portuguese translation and convert to UTF8.
setupapi: Update Portuguese translation and convert to UTF8.
shell32: Update Portuguese translation and convert to UTF8.
user32: Update Portuguese translation and convert to UTF8.
clock: Update Portuguese translation and convert to UTF8.
mpr: Update Portuguese translation and convert to UTF8.
comctl32: Update Portuguese translation and convert to UTF8.
oledlg: Fix Portuguese translation.
progman: Update Portuguese translation and convert to UTF8.
regedit: Update Portuguese translation and convert to UTF8.
winecfg: Update Portuguese translation and convert to UTF8.
wineconsole: Update Portuguese translation and convert to UTF8.
winefile: Update Portuguese translation and convert to UTF8.
crypt32: Update Portuguese translation and convert to UTF8.
reg: Update Portuguese translation and convert to UTF8.
taskmgr: Update Portuguese translation and convert to UTF8.
gphoto2.ds: Fix Portuguese translation and convert to UTF8.
mshtml: Update Portuguese translation and convert to UTF8.
shdoclc: Fix Portuguese translation and convert to UTF8.
appwiz.cpl: Update Portuguese translation and convert to UTF8.
winefile: Fix Portuguese translation.
wordpad: Update Portuguese translation and convert to UTF8.
cryptdlg: Add Portuguese translation.
devenum: Update Portuguese translation.
Rico Schüller (1):
d3d10: Rename struct d3d10_effect_variable to struct d3d10_effect_object.
Roderick Colenbrander (8):
winex11: Get rid of the static Xrender picture format table.
winex11: Move AlphaBlend over to get_xrender_format.
winex11: Move glyph code over to get_xrender_format.
winex11: Get rid of depth conversion fixme.
winex11: Add a helper function for converting a random color to a XRenderColor.
winex11: Add an XRender based GetSrcAreaStretch.
winex11: Use set_xrender_transformation in AlphaBlend.
winex11: Add a function for retrieving the bitmap GC.
Stefan Dösinger (10):
wined3d: An indirect address op can adjust min and max at the same time.
wined3d: Add Intel GMA X3100 to our card DB.
wined3d: Update Nvidia driver versions.
wined3d: Only use 4 component specular colors if GL allows it.
wined3d: Drop the color0 mov optimization if the src is overwritten.
wined3d: Check the correct constant limit.
wined3d: EXP and EXPP are scalar operations.
wined3d: Set the depth blit helper texture address mode to clamp.
wined3d: Don't call glGetError if nobody is listening.
wined3d: Use the unmodified source in MOVA.
Vincent Povirk (15):
windowscodecs: Implement CopyPalette for BMP decoder.
windowscodecs: Add test for 1-bit indexed color BMP.
windowscodecs: Add test for 4-bit indexed color BMP.
windowscodecs: Return proper error codes in unneeded BMP decoder methods.
windowscodecs: Add support for decoding RLE8-encoded BMP files.
windowscodecs: Add support for decoding RLE4-encoded BMP files.
gdiplus: Use brush_fill_path in GdipFillEllipse.
gdiplus: Use brush_fill_path in GdipFillPie.
gdiplus: Use brush_fill_path in GdipFillPolygon.
gdiplus: Use brush_fill_path in GdipFillPolygonI.
gdiplus: Use brush_fill_path in GdipFillRegion.
gdiplus: Use brush_fill_path in GdipFillRectangleI.
gdiplus: Implement GdipSetLineLinearBlend.
windowscodecs: Don't leak memory when BmpFrameDecode_CopyPalette fails.
windowscodecs: Register BMP decoder as a bitmap decoder.
Vitaliy Margolen (1):
shell32: Export IsUserAnAdmin by name as well.
Vladimir Pankratov (3):
regedit: Implement open last key at startup.
comctl32: Fix division by zero.
cmd: Convert the Russian resources to UTF-8.
Yuri Khan (1):
winex11.drv: Handle clipboard on an auxiliary thread for windowless apps.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.25 is now available.
What's new in this release (see below for details):
- A ton of translation updates.
- Support for various Unicode file encodings in Notepad.
- Improved memory management, especially for OpenGL.
- Desktop menus now cleaned up automatically.
- Beginnings of a windowscodecs DLL implementation.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.25.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.25.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.25:
5720 addr_to_linear Failed to linearize address, etc.
7229 Using sound in WoW causes a lockup
7949 Quicktest Pro 8.2 fails to start up
8690 Display Error with CyclingPeaks WKO
9256 S.T.A.L.K.E.R. - Major slowdown near anomalies or in high RAD areas
9944 Cannot active Microsoft Office 2003 Over the telephone
10277 Uninstalling software does not remove them from Programs menu
10688 PSP 7.0 installation blows up
11223 uTorrent 1.8 alpha not working - GetBestInterfaceEx problem
11492 Perfect world entering world wait infinite
12492 Farcry on steam does not start
12615 EVE Online: Space textures are replaced with some other things from video-memory
13130 Sound in Nightlong only working every couple of starts
13204 winealsa.drv makes incorrect assumptions about hardware
13335 Wine virtual memory exhaustion causing OpenGL crashes / slowdowns
13706 Mankind encounters a page fault on startup
14000 Everquest2 - unable to find a suitable iPixel Format with ATI
14012 CodeWright crashes
14182 Warcraft III: The Frozen Throne installer crashes
14239 Sonos Desktop Controller: Crashes clicking in the Music Library list
14555 Tool-tip glitch in The Curse of Monkey Island
14794 Crash when starting Yahoo Messenger 8
15484 Respondus Lockdown browser fails to launch
15534 Dragon NaturallySpeaking 10 crashes occasionally with seh error
15742 eMule: Missing text in the information box
16386 FAR crashes with Unimplemented KERNEL32.dll.GetConsoleAliasW
16827 Secret Maryo Chronicles: Won't install.
16864 Rendering of main character is wrong
17253 Luka: exits soon after start
17318 winemenubuilder fails to create proper menu structure
17618 winecfg does not set drive type correctly for Local Hard Disk choice
17706 EVE Premium and Geforce 6200: FPS drops to 0 during Warp
18006 Mp3tag: Crash when using Tag Sources feature
18192 Notepad can only save in current locale encoding, should be able to save in unicode
18208 crypt32.dll.CryptRegisterOIDInfo needed for Microsoft Font Validator (installer)
18412 Lord of the Rings Online, image upside down and more
18583 Free Realms crashes with unimplemented D3DXGetDeclVertexSize
18688 Ventrilo crashes on startup
18806 3Dmark 2006
18831 Lord of the Rings Online: Mines of Moria post-processing misplaces objects
18893 Oblivion installation crashed with an uncought exception
18953 UFO Aftermath installer exits with error
18956 Intel Xorg: no more 3D since default OffscreenRenderingMode is fbo
18980 Canon's CONSOLE Image Control & Storage Software fails on administrator privs check
18984 Free&Easy Font Viewer crashes on startup
19002 Postal 2 - graphics problems
19009 Crosstests don't compile with CROSSCC="ccache i586-mingw32msvc-gcc"
19014 Casino Club crashes when typing in login-box
19022 BibleStudyPro: text does not display on screen
19024 No WM_MEASUREITEM received on LV creation (LVS_OWNERDRAWFIXED)
19045 winecfg: drive list is not refreshed in winecfg, no more disk label
19050 PE explorer shows access violations when started
19055 Various apps quit with "bad file descriptor" error
19065 3dmark06: shader doesn't compile with arb shader backend
19069 Nestopia crashes
19071 Reg.exe doesn't error out on invalid input (appinstall)
19079 Add multiple files dialog does not work.
19094 Regression on OS X, may not be able to load dll
19096 iexplore's gecko installer broken
19119 Quice.exe program no longer starts
19126 VS 2005 SP1 installation failure
----------------------------------------------------------------
Changes since 1.1.24:
Alexander Nicolaysen Sørnes (4):
appwiz.cpl: Update Norwegian Bokmål translation.
shell32: Update Norwegian Bokmål translation.
regedit: Update Norwegian Bokmål translation.
wordpad: Update Norwegian Bokmål translation.
Alexander Scott-Johns (7):
rtutils: Add stub dll.
rtutils: Add stub TraceRegisterExW and TraceRegisterExA.
notepad: Fix trying to open non-existent files with the command line.
notepad: Improve encoding detection when opening files.
notepad: Remember the encoding of files when they are opened, and use the same encoding when saving.
notepad: Allow user to choose which encoding to open and save files in.
notepad: Detect if saving will lose information.
Alexandre Julliard (51):
winebuild: Add possibility to generate a global resource file without running it through windres.
wrc: Add support for loading multiple input files at once.
configure: Improve extraction of the target name from the CROSSCC definition.
crypt32: Fix a couple of assumptions about structure layout.
configure: Add a check for broken 16-bit compile with Xcode 3.x.
winebuild: Enforce header size alignment when outputting resources.
wrc: Use an EOF rule instead of lex_destroy for compatibility with prediluvian flex versions.
winedbg: Don't display the crash dialog for winedevice.exe, it only confuses users.
configure: Rename the shared heap segment to avoid a Mac OS linker bug with 16-char names.
dbghelp: Fix detection of special Wine segments.
configure: Add a wrapper macro for .cfi pseudo-ops in assembly code.
msvcrt: Add call frame annotations in x86 assembly code.
rpcrt4: Add call frame annotations in x86 assembly code.
user32: Add call frame annotations in x86 assembly code.
winedos: Add call frame annotations in x86 assembly code.
libwine: Add call frame annotations in x86 assembly code.
ntdll: Add call frame annotations in x86 assembly code.
kernel32: Add call frame annotations in x86 assembly code.
msi: The dialog units are based on a 12-point font size, despite the documentation.
winex11: Try to use the correct window rectangle as far as possible at XCreateWindow time.
ntdll: Compute the free lists address at run-time instead of playing with alignment and padding.
ntdll: Don't try to decommit a heap past its initial commit size.
ntdll: Release some address space after the process initialization is done.
loader: Reserve some more memory to cover the native ole32 addresses.
server: Use sys/inotify.h if it exists instead of hardcoding the system calls.
wrc: Clean up command line parsing for multiple files support.
winegcc: Pass all option flags to winebuild before non-options filenames.
ntdll: Disable releasing the address space on Mac OS since dyld doesn't support this.
winebuild: Don't try to output 32-bit resources when building a 16-bit wrapper dll.
ntdll: Large heap blocks don't need to be 64k aligned.
ntdll: Go back to growing the heap in smaller increments once we start running out of address space.
winemenubuilder: Use spawnvp() instead of system() to launch the xdg update scripts.
oleaut32: Properly release cache DCs instead of trying to delete them.
ntdll: Avoid the close-on-exec race with recvmsg() on kernels that support this.
ntdll: Avoid the close-on-exec race with pipe() on kernels that support pipe2().
kernel32: Avoid the close-on-exec race with pipe() on kernels that support pipe2().
secur32: Avoid the close-on-exec race with pipe() on kernels that support pipe2().
gdiplus: Don't return garbage from the GdipCreateHBITMAPFromBitmap stub.
preloader: Reserve addresses only up to 0x68000000, that should be enough for ole32.
makefiles: Remove the no longer used SPEC_SRCS variable from 16-bit makefiles.
widl: Skip the existing correlation descriptor on unencapsulated unions when generating a different one.
widl: Struct alignment should be the largest alignment of all the struct members.
widl: Take into account structure field alignment when computing offsets.
widl: An ENUM16 is 32-bit wide in memory.
make_makefiles: Automatically update the source lists in the individual makefiles.
makefiles: Regenerate the source lists using make_makefiles.
rpcrt4: Replace long and unsigned long by more appropriate types.
oleaut32: Replace long and unsigned long by more appropriate types.
ole32/tests: Fix the HMETAFILE_UserSize prototype.
ntdll: Fix the formatting of the get_token_groups request for 64-bit.
kernel32: Compile .mc files to resources as independent files.
Anders Jonsson (1):
crypt32: Add CryptRegisterOIDInfo stub.
Andrew Eikum (5):
gdiplus/tests: Fix resource leaks in several tests.
gdiplus/tests: Add tests for GdipDrawCurve2.
gdiplus/tests: Add tests for GdipDrawCurveI.
gdiplus/tests: Add tests for GdipDrawCurve2I.
gdiplus: Implement GdipDrawCurve3 and GdipDrawCurve3I.
Andrew Nguyen (4):
reg: Report an error when an unknown operation is specified.
reg: Fix behavior when specifying the help flag.
reg: Correct the sense of return values for registry operations.
reg: Support the /h flag as a synonymous help flag.
Andrew Talbot (2):
cryptnet: Constify some variables.
cryptui: Constify some variables.
André Hentschel (9):
documentation: README.de spelling fixes.
taskmgr: Add German translation.
taskmgr: Update German translation.
appwiz: Add function for installer button.
taskmgr: Update German translation.
appwiz: A nicer icon for appwiz.
taskmgr: Update German translation.
wineconsole: Improve German translation.
notepad: Update German translation.
Aric Stewart (30):
browseui: Add Japanese translation.
mshtml: Update Japanese resources.
user32: Update Japanese resources.
msctf: Define ITfCompartment.
msctf: Implement ITfCompartment::GetValue.
msctf: Implement ITfCompartment::SetValue.
msctf: Implement ITfCompartmentMgr::GetCompartment.
msctf: ITfCompartmentMgr tests.
msctf: Define ITfSource for Compartments.
msctf: Implement ITfCompartmentEventSink.
wininet: Improve HTTP status 100 handling.
wininet: Semi-stub for quering Http INTERNET_OPTION_SECURITY_FLAGS.
wintrust: Stub WTHelperCertCheckValidSignature.
msctf: Implement ITfContext::GetStatus.
msctf: ITfContext::GetDocumentMgr should AddRef the DocumentMgr.
msctf: Context initialization happens before OnPushContext sink.
msctf/tests: Verify to make sure OnPopContext happens before context is removed from stack.
wintrust: GetSignedMsgFromCabFile looks for signinfo at the beginning of the cab.
msctf: Correct registry key from "Enabled" to "Enable".
msctf/tests: Release the ITfDocumentMgr received on GetFocus.
msctf: Semi-stub implementation of ITfInputProcessorProfiles::GetLanguageList.
shell32: Handle shell: urls internal in ParseDisplayName instead of passing them to shdocvw.
shell32: Implement SHCreateShellFolderView (ordinal 256).
msctf: Implement ITfInputProcessorProfiles::GetDefaultLanguageProfile.
msctf: Implement ITfInputProcessorProfiles::SetDefaultLanguageProfile.
msctf: Add api definitions for TF_CreateThreadMgr and TF_GetThreadMgr.
msctf: Implement TF_CreateInputProcessorProfiles.
msctf: Implement ITfDocumentMgr::EnumContexts.
wordpad: Update Japanese resource.
notepad: Update Japanese resource.
Aurimas Fišeras (44):
mpr: Add Lithuanian translation.
localspl: Add Lithuanian translation.
iccvid: Add Lithuanian translation.
localui: Add Lithuanian translation.
msrle32: Add Lithuanian translation.
msi: Add Lithuanian translation.
msvfw32: Add Lithuanian translation.
msvidc32: Add Lithuanian translation.
oleaut32: Add Lithuanian translation.
sane.ds: Add Lithuanian translation.
serialui: Add Lithuanian translation.
taskmgr: Make all static text translatable.
setupapi: Add Lithuanian translation.
shlwapi: Add Lithuanian translation.
taskmgr: Make status bar text translatable.
avifil32: Add Lithuanian translation.
taskmgr: Make column headers in processes tab translatable.
oledlg: Add Lithuanian translation.
clock: Add Lithuanian translation.
taskmgr: Make MessageBoxes translatable.
taskmgr: Add Lithuanian translation.
taskmgr: Add missing resource.
appwiz.cpl: Update Lithuanian translation.
cryptdlg: Add Lithuanian translation.
taskmgr: Make remaining strings translatable.
shdoclc: Add Lithuanian translation.
wldap32: Add Lithuanian translation.
notepad: Improve Lithuanian translation.
wordpad: Add Lithuanian translation.
winhlp32: Add Lithuanian translation.
net: Add Lithuanian translation.
cmdlgtst: Add Lithuanian translation.
write: Add Lithuanian translation.
xcopy: Add Lithuanian translation.
winefile: Add Lithuanian translation.
view: Add Lithuanian translation.
comdlg32: Improve Lithuanian translation.
progman: Add Lithuanian translation.
wineconsole: Add Lithuanian translation.
oleview: Add Lithuanian translation.
winmm: Add Lithuanian translation.
notepad: Update Lithuanian translation.
cmd: Add Lithuanian translation.
winecfg: Improve Lithuanian translation.
Austin English (6):
shdocvw: Handle DISPID_AMBIENT_DLCONTROL case.
wined3d: Fix a compiler warning.
winedbg: Return 0 if --help is specified.
winecfg: Fix cd detection for FreeBSD.
winex11: Make sure GetKeyNameText gets the correct length to return.
drmclien: Add stub dll.
Damjan Jovanovic (5):
winemenubuilder: Generate new menus in the right directory.
winemenubuilder: Allow multiple options.
wine.inf: Run winemenubuilder to delete menus on startup.
winemenubuilder: Only generate associations for the "open" verb.
winemenubuilder: Distinguish menu icons from association icons.
Davide Pizzetti (5):
progman: Update Italian translation.
winemine: Update Italian translation.
regedit: Update Italian translation.
winhlp32: Update Italian translation.
cmdlgtst: Update Italian translation.
Detlef Riekenberg (9):
winex11: Get rid of glext.h in remaining locations.
urlmon: Implement ZoneManager_GetZoneAttributes.
urlmon/tests: Add tests for ZoneManager_GetZoneAttributes.
browseui: Add a stub for DllInstall.
advapi32: Check the output pointer first in RegOpenKey, with test.
advapi32/tests: Remove unneeded SetLastError.
shlwapi: Last parameter in SHUnicodeToAnsiCP is an int.
urlmon: Implement the ZoneEnumerator.
urlmon/tests: Add tests for the ZoneEnumerator.
Dmitry Timoshkov (2):
mlang: Make it possible to build the mlang test with PSDK.
user32: Add a test for BM_SETSTYLE, make it pass under Wine.
Eric Pouech (10):
dbghelp: When loading ELF public information, handle the cases when we don't get an address.
dbghelp: Factorize symbol insertion into module by address table.
dbghelp: when (re)building the per module symbol table (lookup by address), no longer iterate over the hash table.
dbghelp: Simplify the resort operation (module address table) by using binary insertion instead of resorting the whole array.
winhlp32: Fixed some cases where winhlp32 didn't shutdown as expected.
winedbg: Print array size when looking at its type.
winedbg: Correctly print type for functions without parameters.
dbghelp: When the CU is compiled with GCC, deal with some GCC extensions.
dbghelp: Added reference for MSVC 8.
winedump: Added reference for MSVC 8.
Eric van Beurden (2):
wininet: Add a terminating empty line to the headers if necessary.
wininet: Check for failed heap allocations.
Francois Gouget (17):
msvfw32: Move MSVIDEO_SendMessage() up and make it and MSVIDEO_GetHicPtr() static.
ole32: Reorder some stubmanager functions to avoid forward declarations.
ole32: Make stub_manager_int_addref() static.
Assorted spelling fixes.
comctl32: Make MapIdSearchCompare() static.
gdi32/tests: Fix the trailing '\n' of a few ok() calls.
wined3d: Add a trailing '\n' to a FIXME() trace.
clock: Use SUBLANG_NEUTRAL for Romanian.
setupapi: Ellipses should be preceded by a space in Slovenian.
notepad: Ellipses should be preceded by a space in Slovenian.
gdi32/tests: Make test_GetTextMetrics2() static.
windowscodecs: Make the QueryInterface() functions static.
advapi32/tests: Add a trailing '\n' to ok() calls.
makedep: Add support for multiple object file extensions.
crosstest: Fix the crosstest dependencies.
taskmgr: Remove spaces before '\n's.
windowscodecs: Add a trailing '\n' to FIXME() traces.
Frédéric Delanoy (12):
wldap32: Fixed French translation.
cmdlgtst: Fixed French translation.
taskmgr: Some fixes to French translation/display.
appwiz.cpl: Updated French translation.
shell32: Updated French translation.
cryptui: Add French translation.
winedbg: Add French translation.
comdlg32: Improve French translation.
crypt32: Update French translation.
gphoto2.ds: Update French translation.
hhctrl.ocx: Update French translation.
msi: Update French translation.
Gerald Pfeifer (6):
ddraw: Fix error checking in IDirect3DExecuteBufferImpl_Execute().
ddraw: Fix two bounds checks.
dsound/tests: Fix two broken conditions.
d3d9/tests: Fix three incorrect logic conditions.
wined3d: Fix logical condition in find_clip_texcoord().
d3d9: Fix variable type in reset_enum_callback().
Hans Leidekker (20):
ntdll: Don't return success from the NtQueryEvent stub.
wininet: Don't delete the cache file when closing a request.
crypt32: Add a partial implementation of CertCreateContext.
include: Add definition of IObjContext.
ole32: Implement CoGetContextToken.
ole32: Add tests for CoGetContextToken.
wininet: Improve the PrivacyGet/SetZonePreferenceW stubs.
mlang: Implement IMLangFontLink2_CodePageToScriptID.
mlang: Implement IMLangFontLink2_GetFontUnicodeRanges.
msi: Support opening transform databases.
hhctrl.ocx: Don't leak the CHM filename.
hhctrl.ocx: Remove some dead code.
hhctrl.ocx: Try the Windows help directory if the specified file does not exist.
mlang: Implement IMultiLanguage2_IsCodePageInstallable.
mlang: Add a test for IMultiLanguage2_IsCodePageInstallable.
winebrowser: Support file URLs with a query or an anchor.
fusion/tests: Initialize a variable.
iphlpapi/tests: Initialize a variable.
wintrust/tests: Initialize a variable.
ole32: Use existing MTA in CoGetContextToken and CoGetObjectContext.
Henri Verbeet (50):
wined3d: Simplify the transformed position fixup a bit.
wined3d: Move the num_untracked_materials lookup out of the main drawing loop.
wined3d: Get rid of DEBUG_SINGLE_MODE.
wined3d: Get rid of some asserts.
wined3d: Add an rtInternal fallback for WINED3DFMT_R16G16_UNORM.
d3d9/tests: Release the vertex buffer in test_null_stream().
d3d9/tests: Release the query in test_occlusion_query_states().
d3d9/tests: Make sure the device is released properly.
d3d8/tests: Make sure the device is released properly.
wined3d: Fix a comment.
wined3d: Add some missing GL locking documentation to arb_program_shader.c.
wined3d: Use a proper structure for "loop_control".
wined3d: Avoid a redundant copy.
wined3d: Eliminate a redundant local variable in get_loop_control_const().
wined3d: Allow the existence of other shader types in get_loop_control_const().
wined3d: Make sure we have an active GL context in delete_opengl_contexts().
wined3d: Make sure we have an active GL context in buffer_PreLoad().
wined3d: Make context_resource_released() responsible for activating a different GL context.
wined3d: Make sure we have an active GL context in context_resource_released().
wined3d: Make sure we have an active GL context in IWineD3DDeviceImpl_SetCursorProperties().
wined3d: Make sure queries have an active GL context.
wined3d: Make sure we have an active GL context in IWineD3DSurfaceImpl_UnLoad().
wined3d: Make sure we have an active GL context before calling surface_remove_pbo().
wined3d: Make sure we have an active GL context before calling d3dfmt_p8_upload_palette().
wined3d: Document GL context dependencies.
wined3d: Add some missing GL locking to init_format_fbo_compat_info().
wined3d: Prevent GL calls from DestroyContext() if we failed to make the GL context current.
wined3d: Always check the result of wglMakeCurrent().
d3d: Add a test for releasing the device after destroying the window.
wined3d: Add a WARN to IWineD3DDeviceImpl_SetFrontBackBuffers() about potentially being called without a GL context.
wined3d: Remove shader_is_version_token().
wined3d: Pass the shader type to shader_record_register_usage().
wined3d: Remove some redundant pshader checks.
wined3d: Use dst_param.reg.idx to index reg_maps->texcoord_mask.
wined3d: Consolidate "color0_mov" handling a bit.
wined3d: Replace "pshader" checks with explicit type checks in shader_get_registers_used().
wined3d: Recognize geometry shaders in shader_trace_init().
wined3d: Try to activate the original context for queries.
wined3d: Move the driver_quirk structure to directx.c.
wined3d: Use flags for driver quirks.
wined3d: Make sure the rtInternal format is supported.
wined3d: Check if formats support blending when attached to an FBO.
wined3d: Clear the last device in WineD3D_CreateFakeGLContext().
wined3d: Don't reuse random GL contexts during initialization.
wined3d: Get rid of the silly refcount for the "fake" GL context.
wined3d: Use a proper structure for storing initial GL context information.
wined3d: Get rid of wined3d_fake_gl_context_cs.
d3d9/tests: Add a small test for having multiple device active at the same time.
wined3d: Don't abuse blending to disable color writes in surface_depth_blt().
wined3d: Don't accept NULL as a valid result from glGetString().
Hib Eris (4):
msi/tests: Add tests for order of tables.
msi: Insert new tables in correct _Tables location.
msi: Release msi_custom_action_info when no longer needed.
msi: Release more msi_custom_action_info when no longer needed.
Huw Davies (20):
gdi32: CBM_INIT is a flag.
ole32: Since OleCreateLinkFromData is a stub we should return S_FALSE from OleQueryLinkFromData.
ole32: Add support for retrieving enhanced metafiles.
ole32/tests: Add a test for enhanced metafile retrieval.
gdi32: Implement SetVirtualResolution.
gdi32: Add tests for SetVirtualResolution.
gdi32: Implement GetTransform for the other valid transform types.
gdi32: Add tests for GetTransform.
configure: Remove reference to obsolete ftnames.h.
ole32: Implement OleCreateEmbeddingHelper.
gdi32: Use the unicode version of CreateMetaFile.
gdi32: Remove obviously incorrect calls to SetMapMode.
gdi32: Store the original emf as a sequence of MFCOMMENT records.
gdi32: Add tests for the GetWinMetaFileBits MFCOMMENT record.
gdi32/tests: Add a test for the MFCOMMENT record's size.
gdi32/tests: Dump the correct metafile if the test fails.
gdi32: Write the map mode and window size records after the mfcomment.
gdi32: Add tests for the map mode and window size records.
gdi32/tests: Add some traces and fix a few comments.
gdi32/tests: Fix tests on win9x and winMe.
Hwang YunSong (5):
start: Updated Korean resource.
winecfg: Updated Korean resource.
appwiz.cpl: Updated Korean resource.
taskmgr: Updated Korean resource.
kernel32: Updated winerr_kor.mc.
Jacek Caban (14):
mshtml.idl: Added DispHTMLLocation and DispHTMLNavigation dispinterfaces.
mshtml: Fixed tests on IE8 and change Wine behavior to IE8.
urlmon.idl: Added IBindStatusCallbackEx declaration.
urlmon: Fixed tests on IE8.
urlmon: Query for IHtmlNegotiate[2] interfaces when needed.
urlmon: Don't depend on QueryService returning NULL on failure.
urlmon: Set user agent registry.
urlmon: Added UrlMkSetSessionOption(URLMON_OPTION_USERAGENT) implementation.
urlmon: Added UrlMkSetSessionOption(URLMON_OPTION_USERAGENT) implementation.
urlmon: Added user agent tests.
urlmon: Added ObtainUserAgentString implementation.
urlmon: Added IBindStatusCallbackEx tests (also fixes some IE8 failures).
urlmon: Use GetBinfInfoEx in GetBindInfo implementation if possible.
urlmon: Added IBindStatusCallbackEx implementation.
Jaime Rave (2):
notepad: Update Spanish translation.
regedit: Spanish translation updated.
Joel Holdsworth (3):
user32/tests: Added tests for DrawIcon and DrawIconEx.
user32: Added DrawIcon alpha blending support.
user32: Added DrawIconEx alpha blending support.
Jörg Höhle (3):
winedos: Provide trailing \ now required by GetVolumeInformation.
winecfg: Provide trailing \ now required by GetVolumeInformation.
kernel32: Avoid unprotected sprintf on registry/user-supplied format string.
Ken Sharp (1):
gdiplus: Add GdipIsVisibleRegionPointI stub.
Louis Lenders (2):
kernel32/nls: Add system message 2221 to winerr_enu.mc.
advapi32: Add a few tests for GetSidSubAuthority and SetLastError correctly.
Maksim Kuleshov (1):
wininet: Fix sockets leak in FTP_Connect.
Matej Spindler (8):
mshtml: Update Slovenian translation.
appwiz.cpl: Update Slovenian translation.
notepad: Update Slovenian translation.
reg: Update Slovenian translation.
regedit: Update Slovenian translation.
shell32: Update Slovenian translation.
setupapi: Update Slovenian translation.
wordpad: Update Slovenian translation.
Michael Stefaniuc (70):
appwiz.cpl: Fix the Romanian translation.
user32: Remove unreachable code: break after return (Smatch).
browseui: Build language resource files separately.
iccvid: Build language resource files separately.
oleacc: Build language resource files separately.
crypt32: Build language resource files separately.
mpr: Build language resource files separately.
msrle32: Build language resource files separately.
uninstaller: Build language resource files separately.
oleaut32: Build language resource files separately.
cryptdlg: Build language resource files separately.
wldap32: Build language resource files separately.
wineconsole: Build language resource files separately.
winedbg: Include the local resource header last.
winedbg: Build language resource files separately.
hhctrl.ocx: Build language resource files separately.
gphoto2.ds: Build language resource files separately.
mshtml: Build language resource files separately.
hhctrl.ocx: Fix a memory leak on an error path (Smatch).
notepad: Fix the Finnish translation.
oleaut32: Fix a small error in a comment.
msvidc32: Build language resource files separately.
sane.ds: Build language resource files separately.
cmd: Build language resource files separately.
regedit: Build language resource files separately.
wineboot: Build language resource files separately.
winecfg: Build language resource files separately.
write: Build language resource files separately.
appwiz.cpl: Build language resource files separately.
localui: Build language resource files separately.
xcopy: Build language resource files separately.
net: Build language resource files separately.
reg: Build language resource files separately.
localspl: Build language resource files separately.
taskmgr: Build language resource files separately.
start: Build language resource files separately.
shdoclc: Build language resource files separately.
cmdlgtst: Build language resource files separately.
wordpad: Build language resource files separately.
msi: Build language resource files separately.
winemine: Build language resource files separately.
msvfw32: Build language resource files separately.
view: Build language resource files separately.
credui: Build language resource files separately.
oledlg: Build language resource files separately.
winhlp32: Build language resource files separately.
notepad: Build language resource files separately.
comctl32: Build language resource files separately.
shlwapi: Build language resource files separately.
shell32: Build language resource files separately.
cryptui: Build language resource files separately.
avifil32: Build language resource files separately.
serialui: Build language resource files separately.
setupapi: Build language resource files separately.
oleview: Build language resource files separately.
winefile: Build language resource files separately.
comdlg32: Build language resource files separately.
shdocvw: Import the version.rc into the main rc file.
wineps.drv: Include a local header last.
wineps.drv: Build language resource files separately.
winmm: Build language resource files separately.
progman: Build language resource files separately.
winspool.drv: Build language resource files separately.
msacm32: Build language resource files separately.
wininet: Build language resource files separately.
cards: Build the version.rc file separately.
ole32: Import the content of version.rc into the main rc file.
msiexec: Import the version.rc into the main rc file.
urlmon: Import the version.rc into the main rc file.
user32: Build language resource files separately.
Nicolas Le Cam (5):
user32/tests: Ignore WM_TIMECHANGE message.
shell32/tests: Fix a typo.
shell32/tests: Use win_skip() instead of skip() and trace().
cabinet/tests: Avoid use of lstrlenA when not needed.
cabinet/tests: Split an incorrect test in two valid ones.
Nikolay Sivov (22):
comctl32/listview: Implement LVM_CANCELEDITLABEL with tests.
comctl32/listview: Implement LVM_ISITEMVISIBLE.
comctl32/listview: Basic LVM_MAPINDEXTOID tests.
comctl32/listview: Implement LVM_MAPIDTOINDEX/LVM_MAPINDEXTOID.
comctl32/header: Add support for HDS_FLAT style.
comctl32/listview: Fix a test failure on 4.7x.
comctl32/listview: XP SP3 comctl32 V6 test workaround.
comctl32/listview: Test for parent sequence when creating with LVS_OWNERDRAWFIXED.
comctl32/listview: Notify parent with WM_MEASUREITEM on control creation.
comctl32/listview: Invalidate list after WM_MEASUREITEM notification.
comctl32/listview: Initialize string pointers on notification conversion routine.
comctl32/toolbar: Move initialization to WM_NCREATE handler.
comctl32/toolbar: Move parameter cast to WinProc level, some code cleanup.
comctl32/progress: Implement PBM_GETBARCOLOR, add some todo entries.
comctl32/progress: Implement PBM_GETBKCOLOR.
comctl32/rebar: Update Rebar structure.
comctl32/rebar: Use proper structure size in tests and parameter checks.
comctl32/listview: Improve hittesting a bit.
comctl32/header: Always release item down state on WM_LBUTTONUP.
comctl32/listview: Fix select rectangle calculation for empty text items.
comctl32/listview: Remove parent creation test. It's unrelated to ListView.
oleacc: Add ObjectFromLresult stub.
Paul Chitescu (9):
winecfg: Fixed Romanian translation.
winecfg: Reordered controls in the About dialog so labels can have accelerators.
shell32: Completed Romanian translation, fixed minor typos.
clock: Romanian translation.
shell32: Add missing Romanian translation for IDS_SHLEXEC_NOASSOC.
avifil32: Romanian translation.
cryptdlg: Add Romanian translation.
crypt32: Add Romanian translation.
services.exe: When asked to search by display name skip NULL names.
Paul Vriens (23):
urlmon/tests: Fix a test failure on Win95 by using more A-functions.
include/activscp.idl: Add some defines.
taskmgr: Fix Dutch translations.
crypt32/tests: Fix some tests (logical || with non-zero constant).
crypt32/tests: Fix a test (logical || with non-zero constant).
d3d9/tests: Use color_match ((logical || with non-zero constant).
user32/tests: Prevent some 'deadcode' (Coverity).
taskmgr: Update Dutch translations.
crypt32/tests: Fix a test failure on Win9x.
crypt32/tests: Fix some test failures on Win9x.
user32/tests: Prevent some 'deadcode' (Coverity).
comctl32/tests: Fix test failures on comctl32 < 5.80.
appwiz.cpl: Fix Dutch translations.
comctl32/tests: Fix some test failures with comctl32 < 5.80.
comctl32/tests: Fix test failures with comctl32 < 5.80.
kernel32: Update Dutch translations.
shell32: Fix Dutch translations.
taskmgr: Fix Dutch translations.
urlmon/tests: Don't check for out of memory (Coverity).
oleaut32/tests: Fix test failures and crash on Win9x/WinME.
ole32/tests: Fix some test failures on Win9x/WinME.
mlang/tests: Prevent messing up the codepages on Win98.
notepad: Add Dutch translations.
Piotr Caban (20):
jscript: Added implementation of Date constructor with more then one argument.
jscript: Added Date_getTimezoneOffset and fixed Date_get... functions.
jscript: Fix typos in comments, add missing ones.
jscript: Fixed Date_setMilliseconds implementation.
jscript: Fix Date_setSeconds implementation.
jscript: Fix Date_setMinutes implementation.
jscript: Fix Date_setHours implementation.
jscript: Added Date_setDate and Date_setUTCDate implementation.
jscript: Added Date_setMonth and Date_setUTCMonth implementation.
jscript: Added Date_setFullYear and Date_setUTCFullYear implementation.
jscript: Added Date_toLocaleDateString implementation.
jscript: Added Date_toLocaleTimeString implementation.
jscript: Added Date_toTimeString implementation.
jscript: Added Date_toDateString implementation.
jscript: Added Date_toUTCString implementation.
jscript: Added Date_toLocaleString implementation.
jscript: Added Date_toString implementation.
jscript: Added stub implementation of Date constructor properties.
jscript: Added DateConstr_UTC implementation.
jscript: Fix strings allocation.
Rein Klazes (5):
gdi32/tests: Show that there is an upper limit to the width of a font that can be specified.
comdlg32: Fix a problem with the returned value of a CDN_FILEOK notification.
comdlg32: Fix resizing of the file dialog browser that keeps returning to its original size.
comdlg32: Don't call ShowWindow for the custom dialog until all rearrangements of the file dialog have been done.
comdlg32/tests: fix a few test failures on Vista and higher.
Stefan Dösinger (32):
wined3d: Invalidate the srgb tex in surface::unload.
d3d9: Add an aL indexing test.
d3d9: Add a SGN test.
wined3d: Reload the first 8 constants on a 1.x and != 1.x ps switch.
wined3d: Implement MRTs in ARB.
wined3d: XXXC CC doesn't work even with NV_FP2 on.
wined3d: Make the ARB index offset work with emulated MOVA.
wined3d: Enable Shader Model 2.0 in ARB.
wined3d: Advertise SM 3.0 in ARB if the extensions are available.
wined3d: GLSL 1.20 includes gl_FragData[] syntax.
wined3d: Don't emulate clipplanes with ffp vp and fix a wrong if condition.
wined3d: Add a function to control use of NV_vp2 clipplanes.
wined3d: Find the clip texcoord before compiling.
wined3d: Use a local parameter for the position fixup.
wined3d: Fix pixelshader ifc.
winebuild: Open resource files in binary mode.
wined3d: Beware of double negations.
wined3d: IFC requires GL_NV_fragment_program2.
wined3d: POW and LOG operate on the absolute value.
wined3d: Unclamp vertex colors for 3.0 shaders in ARB if needed.
wined3d: Initialize the used clip planes even if no clip emulation is used.
wined3d: Support writemasks on texkill in ARB.
wined3d: Jump to the else branch if cond is false, not endif.
wined3d: Honor WINED3DSPSM_NOT in ARB.
wined3d: Only update the screen when the frontbuffer was changed.
wined3d: Don't disable ARBfp if the replacement pipeline is used.
wined3d: ARB*p is already on after a depth blit.
wined3d: Implement function calls with NV exts.
wined3d: Write the vshader footer in a separate function.
wined3d: Add the vertex shader footer in the main function.
wined3d: Add a NOP ret handler to GLSL.
wined3d: Don't dirtify too many shader constants.
Stefan Leichter (1):
oleaut32: Add two tests of function VarDateFromStr for German date format.
Tobias Jakobi (10):
wined3d: Add ps_np2fixup_info structure.
wined3d: Enable constant packing for NP2 texcoord fixup.
wined3d: Force NP2 fixup constant reloading in shader_glsl_select.
wined3d: Add ps_arb_max_local_constants.
wined3d: Add arb_ps_np2fixup_info structure and improve structure packing for arb_ps_compiled_shader.
wined3d: Add NP2 fixup code to shader_arb_generate_pshader.
wined3d: Add NP2 fixup code to shader_hw_sample (ARB).
wined3d: Implement shader_arb_load_np2fixup_constants.
wined3d: Force NP2 constant reload in shader_arb_select.
wined3d: Fix comments about NP2 fixup.
Tony Wasserka (16):
d3dx9: Improve parameter validation in D3DXCreateFont and D3DXCreateFontIndirect.
d3dx9: Implement ID3DXFont_GetDevice.
d3dx9: Implement ID3DXFont_GetDesc.
d3dx9: Implement ID3DXFont_GetDC.
d3dx9: Implement ID3DXFont_GetTextMetrics.
d3dx9: Add tests for basic ID3DXFont functions.
d3dx9: Add a stub for D3DXLoadSurfaceFromFileInMemory.
d3dx9: Implement D3DXLoadSurfaceFromFile.
d3dx9: Implement D3DXLoadSurfaceFromResource.
d3dx9: Add a stub for D3DXLoadSurfaceFromMemory.
d3dx9: Implement D3DXLoadSurfaceFromSurface.
d3dx9: Add tests for D3DXLoadSurfaceFromFile.
d3dx9: Add tests for D3DXLoadSurfaceFromResource.
d3dx9: Add tests for D3DXLoadSurfaceFromFileInMemory.
d3dx9: Add tests for D3DXLoadSurfaceFromMemory.
d3dx9: Add tests for D3DXLoadSurfaceFromSurface.
Vincent Povirk (26):
ole32: Add support for rendering HENHMETAFILE clipboard objects.
winex11.drv: Link the windows PNG format to the X image/png format.
winex11.drv: Link the windows JFIF format to the X image/jpeg format.
windowscodecs: Add stub implementation of IWICImagingFactory.
windowscodecs: Add a stub decoder for the BMP format.
include: Add some definitions to wincodec.idl.
windowscodecs: Implement trivial methods for BMP decoder.
windowscodecs: Implement Initialize method for BMP decoder.
windowscodecs: Implement GetFrame for BMP decoder.
windowscodecs: Implement GetSize for BMP decoder.
windowscodecs: Implement GetResolution for BMP decoder.
windowscodecs: Add test for BMP decoder.
gdiplus: Implement horizontal alignment in GdipDrawString.
gdiplus: Don't crash when a NULL format is passed to GdipDrawString.
include: Define some WIC pixel format GUIDs.
windowscodecs: Implement GetPixelFormat for BMP decoder.
windowscodecs: Simplify the BMP GetSize code and fix for top-down dibs.
windowscodecs: Implement CopyPixels for BMP decoder.
windowscodecs: Implement QueryCapability for BMP decoder.
include: Add definitions for IWICPalette.
windowscodecs: Add stub implementation of IWICPalette.
windowscodecs: Implement InitializeCustom and GetColors for palettes.
windowscodecs: Implement GetColorCount and GetType for palettes.
windowscodecs: Implement IsBlackWhite and IsGrayscale for palettes.
windowscodecs: Implement HasAlpha for palettes.
windowscodecs: Add test for IWICPalette.
Vitaliy Margolen (2):
dxdiagn: Add fil_data.idl to describe IAMFilterData interface.
dxdiagn: Use quartz's IFilterMapper to get DirectShow filter information instead of looking through private structures.
Vladimir Pankratov (1):
shell32: Fix RunFileDialog to close after starting apps.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.24 is now available.
What's new in this release (see below for details):
- Support for freedesktop file associations.
- Support for exception handling on 64-bit.
- Improved ARB shaders.
- Fixes for the FBO mode.
- Many listview improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.24.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.24.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.24:
2720 File open dialog crashes in Micrographic designer
9042 Paradise Poker Client gives black desktop background - bug
10551 When emulating Sprint-Layout the mouse doesn't catch obejects
10981 Anti-Grain Geometry GDI Demo does not run
11030 JIT fails to launch
11942 Trouble with actor's shadow in "Journey to the Center of the Earth"
12137 Test Drive: Unlimited slow performance
12169 Supreme Commander: Black bar obscuring screen when fidelity >low
12183 EVE Premium 4.10.51200 does not render correctly with shadows on
12380 Support fd.o file type associations
12405 Crash at starting WISO Sparbuch 2008
13266 ArchiCad 11 installer: Crashes after extraction (Java related?)
13705 keyboard does not work in Trackmania Nations Forever
13917 Supreme Commander won't let me select high fidelity
13922 configure script produces misleading warning about libhal
14767 WGL_SWAP_METHOD_ARB attribute not implemented
15206 Trouble with symbolic stack dumps and Chromium
15371 HDR not rendered correctly (e.g. in Rainbow 6 Vegas)
15377 1.1.5 breaks d3d game that worked in 1.1.4
15457 Languages dialog is empty in inetcpl.cpl (IMultiLanguage2_GetRfc1766Info)
15878 Dogfood: Gimp 2.6 will not open images.
15925 World of Warcraft: Extreme FPS drop since 3.0.2
16115 jscript: field with has wrong type
16195 GetKeyNameTextW returns a wrong length
16267 Vista Winetest24112008 MSItest loop
16331 inetcomm: possible null pointer dereferences
16385 Photoshop CS4 interface doesn't load
16506 some GUI feedback is needed when wine crashes
16521 With separate x-screens, windowed applications in the secondary screen are limited to resolution of primary screen
16609 Wine's XDnD should support text/uri-list lines not ending in \r\n
16681 Adobe Photoshop CS4 fails to start, complains "Some of the application components are missing..."
17433 Photoshop CS4 crash in unimplemented function gdiplus.dll.GdipMeasureDriverString
17437 ATI and EVE Premium: no models display / crashes on startup
17591 WISO MeinBuero 2009 trial segfaults in wintrust.dll
17600 MSOffice installer (XP, 2003, 2007) : msi crash in custom action
17681 mcm2 Help immediately exists (Motocross Madness 2)
17914 Using \n rather then \r\n breaks HTTP RFC with HTTP_AddRequestHeadersW
18202 Programs show unhandled exception dialog on every run
18256 Quicktime 2 Unimplemented function olesvr32.dll.OleRevokeServer on exit
18516 Goldwave 5.25 File Save dialog no longer has options for file format...
18610 Quicken 2009 crashes
18617 Regedit can't import registry from standard input
18638 .NET 3.0 apps abort with: Call from to unimplemented function GDI32.dll.GdiEntry13, aborting
18641 Adobe Lightroom 2.3 crashes on unimplemented function gdiplus.dll.GdipCreateHICONFromBitmap
18735 Photoshop CS4 crash in unimplemented function GdipGetVisibleClipBoundsI
18736 Photoshop CS4 crash in unimplemented function GdipDrawDriverString
18742 WoW: Icons under d3d are incorrectly desaturated
18797 CATIAV5R19: Fails to install on Wine higher than 1.1.18
18798 Neuro-Programmer v2.5 unable to start
18809 Dragon NaturallySpeaking 10 no longer installs
18811 Lexware: wine crashes during .Net 2.0 SP1 Installation
18824 Thief 3 crashes when starting a new game
18841 Ghost Recon Installer Crashes
18882 Allow windows links (.lnk) to be handled by Wine
18895 Thief 3 crashes on closing.
18900 Wineserver crashes starting Team Fortress 2
18915 FAR Manager: crashes shortly after startup
18916 Thief 2 crashes when bringing up in-game menu
18925 OS X build broken
----------------------------------------------------------------
Changes since 1.1.23:
Alexander Nicolaysen Sørnes (1):
regedit: Fix reading from stdin.
Alexandre Julliard (47):
wininet: Always use a full URL for redirects, even with an absolute path.
user32: Disable assert() for the mingw build since mingw gets confused trying to import MessageBoxA.
kernel32: Fix handling of %ws format for Unicode.
comctl32: Avoid repainting a NULL link.
widl: Don't make the proxy virtual tables const if they use delegation.
server: Avoid a crash when trying to wait on a disconnected pipe client.
ole32: Get rid of line feeds and tabs in traces.
kernel32: Forward RtlUnwindEx to ntdll for x86_64.
winebuild: Properly restore %rax and %rbx in call_from_regs on x86_64.
rpcrt4: Adjust the start of the proxy virtual table for stubless proxies.
opengl32: Make the script default to version 1.1. Remove the glGetLevelParameter stubs.
configure: Detect the appropriate form for the __ASM_GLOBAL_FUNC macro.
configure: Add .cfi_startproc/endproc directives to assembly functions if supported.
riched20: Move the textHostVtbl definition to work around Mac OS X breakage with __ASM_GLOBAL_FUNC.
server: Restart at the head of the wait queue when we woke a thread, since this can modify the queue.
configure: Make sure that gcc is recent enough for building 64-bit code.
configure: Add a macro to define an stdcall suffix in assembly code.
configure: Add a macro to define an stdcall function in assembly.
msvcrt: Add appropriate stdcall decorations to assembly functions.
riched20: Add appropriate stdcall decorations to assembly functions.
rpcrt4: Add appropriate stdcall decorations to assembly functions.
hal: Add appropriate stdcall decorations to assembly functions.
ntoskrnl.exe: Add appropriate stdcall decorations to assembly functions.
kernel32: Add appropriate stdcall decorations to assembly functions.
ntdll: Add appropriate stdcall decorations to assembly functions.
advapi32/tests: Avoid accessing an uninitialized pointer.
advapi32: Fix self-relative security descriptor creation for 64-bit.
ntdll: Fix handling of self-relative security descriptors for 64-bit.
msvcrtd/tests: Fix calling convention for operator_new_dbg.
libwine: Add unwind annotations to the stack switching functions for x86_64.
ntdll: Add unwind annotations to the call_entry_point function for x86_64.
winebuild: Add unwind annotations to all the generated functions for x86_64.
ntdll: Handle x86_64 signals on a separate signal stack.
winebuild: Implement a --large-address-aware flag.
winegcc: Add support for the -Wl,--large-address-aware option.
ntdll: Implement stack unwinding for x86_64 builtin modules based on the Dwarf data.
include: Add a target address for unwinding for platforms that need it.
ntdll: Add support for calling the TEB exception chain handlers on x86_64.
server: The ptrace interfaces uses longs, not ints.
kernel32: Fix the HGLOBAL header size for 64-bit.
ntdll: Simplify the thread startup routine and make it CPU-specific.
ntdll: Move all thread exit processing to exit_thread(), and make RtlExitUserThread() CPU-specific.
configure: Don't accept mingw32 as target name, we need an explicit CPU specification.
rpcrt4/tests: Fix the marshalling test for Win64.
rpcrt4/tests: Fix the marshalling test for Win9x.
rpcrt4: Fix memory sizes of marshalled pointers on 64-bit.
urlmon/tests: Avoid comparing uninitialized structure data.
Anders Jonsson (8):
ntoskrnl.exe: Stub for KeInitializeMutex.
ntoskrnl.exe: Stub for KeWaitForSingleObject.
ntoskrnl.exe: Stub for IoInitializeTimer.
ntoskrnl.exe: Stub for IoStartTimer.
ntoskrnl.exe: Stub for ExInitializeResourceLite.
ntoskrnl.exe: Stub for ExInitializeZone.
ntoskrnl.exe: Stub for PsTerminateSystemThread.
ntoskrnl.exe: Stub for ExInitializeNPagedLookasideList.
Andrew Eikum (1):
gdiplus: Test cases and parameter checks for GdipDrawCurve.
Andrew Talbot (8):
comctl32: Constify some variables.
comctl32: Constify some variables.
comdlg32: Constify some variables.
credui: Constify a variable.
crypt32: Constify some variables.
crypt32: Constify some variables.
crypt32: Constify some variables.
crypt32: Constify some variables.
André Hentschel (10):
shell32/tests: Fix error messages.
wordpad: Add German translation.
shell32: Add German translation.
setupapi: Add German translation.
oleacc: Add German translation.
winedbg: Fix comment header.
cryptui: Add German translation.
cryptdlg: Add German translation.
cryptui: Improve German translation.
documentation: Keep README.de in sync.
Aric Stewart (11):
msctf: Framework for ITfCompartmentMgr.
msctf: Define ITfCompartmentMgr for ThreadMgr.
msctf: Add ITfComponentMgr to documentmgr.
msctf: Define ITfCompartmentMgr for Context.
msctf: Setup global CompartmentMgr.
msctf: Implement ITfContext::GetDocumentMgr.
msctf: Implement ITfThreadMgr::IsThreadFocus.
msctf: Contexts have a default DocumentMgr of the one that creates them.
msctf: Implement ITfCompartmentMgr::ClearCompartment.
msctf: Implement ITfCompartmentMgr::EnumCompartments.
comctl32: In COMBOEX_FindStringExact do not try to get text from invalid items.
Aurimas Fišeras (4):
winemine: Add Lithuanian translation.
wininet: Add Lithuanian translation.
hhctrl.ocx: Add Lithuanian translation.
oleacc: Add Lithuanian translation.
Austin English (10):
mshtml: Make the wine-gecko warning more clear.
winex11: Return correct length for GetKeyNameText.
wine.desktop: Allow start to execute lnk files.
kernel32: GetConsoleAliasW is a stub, make sure it acts like one.
configure: Fix mach-o/dyld_images.h detection on OS X.
configure: Add a note about missing dbus if libhal is missing.
oleaut32: Fix a compiler warning for libjpeg includes.
gphoto2.ds: Fix a compiler warning for libjpeg includes.
wine.inf: Fix incorrect entry for hh.exe.
wine.inf: Add placeholder exe for wordpad.exe.
Damjan Jovanovic (6):
winemenubuilder: Generate icons for Wine's MIME types.
start.exe: Add infrastructure to launch windows file open associations from freedesktop.
wine.inf: Update file type associations on startup.
shell32: Update file type associations when requested.
winex11.drv: Fix file drops on KDE4 and XFCE.
winemenubuilder: Log where freedesktop menu files are created, and provide an option to clean them up.
Detlef Riekenberg (12):
mlang/tests: Fix failures with IE 5.5 and below.
mlang: Implement IMultiLanguage2_GetRfc1766Info.
mlang/tests: Add tests for IMultiLanguage2_GetRfc1766Info.
mlang/tests: Fix a failure on win98 with mlang 4.72.
mlang/tests: Store the expected results for GetRfc1766Info as Unicode.
shlwapi: Forward DnsRecordSetCompare to dnsapi.
mlang: Implement IMultiLanguage_GetRfc1766Info.
urlmon/tests: Move SecurityManager and ZoneManager tests to a separate file.
setupapi: Move IsUserAdmin to shell32.IsUserAnAdmin.
urlmon/tests: Fix a typo in an ok message.
mlang/tests: Some old IE versions truncate one character too short.
mlang: Implement IMultiLanguage_GetNumberOfCodePageInfo, with test.
Dmitry Timoshkov (4):
wine.inf: Add kernel32.48/kernel32.49 (ReleaseThunkLock/RestoreThunkLock) to the RelayExclude list.
user32: Add support for SPI_GETFOCUSBORDERWIDTH and SPI_GETFOCUSBORDERHEIGHT.
user32: Add a test for PeekMessage((HWND)-1), make it pass under Wine.
user32: Invalidate button on WM_KILLFOCUS, like Windows does.
Eric Pouech (1):
dbghelp: Improve speed of our hashtable implementation by remembering the last element added to every bucket.
Francois Gouget (19):
cryptdlg & cryptui: Use SUBLANG_NEUTRAL for German.
winedos: Move VGA_SetGraphicMode() up a bit and make it static. VGA_GetModeInfoList() is unused so remove it.
winedos: DPMI_FreeInternalRMCB() is not used so remove it.
winedos: DOSVM_GetTimer() is not used so remove it.
gdi32/tests: Small indentation fix.
msctf/tests: Make EditSession_Constructor() static.
msctf: Make the CompartmentMgr functions static.
gdiplus: Remove spaces before '\n's.
winapi/c_parser: Remove some dead code.
rpcrt4/tests: Replace malloc() with HeapAlloc().
cmd: Introduce a WCMD_strsubstW() function to simplify string substitutions.
cmd: Replace malloc() with HeapAlloc().
comctl32: Extend the LVTILEINFO structure.
winapi: Fix a $blevel / $plevel mismatch.
wineesd.drv: Initialize the stream name before using it.
winweesd.drv: Make sure esd_all_info is always initialized and freed when needed.
wineesd.drv: Remove a redundant assignment.
dmime: Remove patterntrack.c and tool.c as they are unused and don't correspond to objects.
comctl32/tests: Make DummyCompareEx() static.
Frank Richter (1):
d3d9: Fix bitmask for A2R10G10B10 format.
Frédéric Delanoy (1):
documentation: Keep README.fr in sync.
Ge van Geldorp (1):
advapi32: Set values to 0 in LsaEnumerateAccountRights.
Gerald Pfeifer (7):
user32: Fix logic condition in SPY_DumpStructure().
winmm: Use & instead of && for bit test in wave_out_test_deviceOut().
wined3d: Use & instead of && for bit test in IWineD3DDeviceImpl_CreateSurface().
wined3d: Fix (and simplify) the ATI case in IWineD3DImpl_FillGLCaps.
d3d9: Use correct constant types (WINED3DPOOL_DEFAULT instead of D3DPOOL_DEFAULT and WINED3DRTYPE_SURFACE instead of D3DRTYPE_SURFACE).
cmd.exe: Fix incorrect check in WCMD_HandleTildaModifiers().
crypt32: Fix incorrect logic condition in test_decodePKCSAttribute().
Guy Albertelli (2):
kernel32/tests: Fix tests when GetVolumeNameForVolumeMountPoint fails.
kernel32/tests: Fix tests to pass on Win9x and WinME.
Hans Leidekker (5):
msi: Add some reinstall tests.
wintrust: Add stub implementations of HTTPSCertificateTrust and HTTPSFinalProv.
wininet: Always create a URL cache entry.
wininet: Don't fail if dwReserved is set in CreateUrlCacheEntryW.
wininet: Implement InternetQueryOption(INTERNET_OPTION_CACHE_TIMESTAMPS).
Henri Verbeet (51):
wined3d: Add support for the ARB_depth_buffer_float extension.
wined3d: Use GL_DEPTH_COMPONENT32F for WINED3DFMT_D32F_LOCKABLE.
wined3d: Use GL_DEPTH32F_STENCIL8 for WINED3DFMT_D24FS8.
wined3d: Use context_attach_depth_stencil_fbo() to clear FBO depth attachments.
wined3d: Set FBO stencil attachments for relevant depth stencil formats.
wined3d: Avoid comparing shader compile args if the relevant shader isn't present.
wined3d: Simplify some code in set_glsl_shader_program().
wined3d: Don't modify the internal format in d3dfmt_get_conv().
wined3d: Get rid of the silly pointers in WINED3DVOLUME_DESC.
wined3d: Add some FIXMEs about blitting with unsupported fixups.
wined3d: Set explicitly sized internal formats for color key conversion in d3dfmt_get_conv().
wined3d: Check the correct extensions in d3dfmt_get_conv().
wined3d: Round rows up to whole blocks for compressed surface blits in BltFast().
wined3d: Store compression information about compressed formats.
wined3d: Use the format info for doing compressed surface blits in BltFast().
wined3d: Remove some redundant s3tc extension checks.
wined3d: Improve some TRACEs in init_format_fbo_compat_info().
wined3d: Use the format info to calculate compressed surface size in IWineD3DDeviceImpl_CreateSurface().
wined3d: Use the format info to calculate compressed surface size in IWineD3DBaseSurfaceImpl_SetFormat().
wined3d: Use the format info to calculate compressed surface pitch in IWineD3DBaseSurfaceImpl_GetPitch().
wined3d: Use the compressed format info in IWineD3DBaseSurfaceImpl_LockRect().
wined3d: Use WINED3DFMT_FLAG_COMPRESSED instead of checking for specific formats.
wined3d: Remove the useless "resource_type" parameter from IWineD3DDevice::CreateSurface().
wined3d: Respect the "srgb" parameter to IWineD3DSurfaceImpl_BindTexture().
wined3d: Avoid checking depth/stencil and compressed formats in init_format_fbo_compat_info().
wined3d: Introduce surface_cleanup().
wined3d: Introduce surface_gdi_cleanup().
wined3d: Introduce surface_init() to handle most of the surface initialization.
wined3d: Introduce surface_calculate_size().
wined3d: Get rid of the pointers in WINED3DSURFACE_DESC.
shdocvw: Take the riid parameter to TaskbarList_Create() into account.
shdocvw: Add SHDOCVW_LockModule()/SHDOCVW_UnlockModule() calls to ITaskbarList.
d3d8: Do some more verification on handles.
d3d8: Deleting an invalid pixel shader handle should return D3D_OK.
d3d8: Add tests for deleting invalid shader handles.
wined3d: Add format conversions for some depth stencil formats.
wined3d: Fix a typo.
wined3d: Fall back to backbuffer offscreen rendering if FBOs are unavailable.
wined3d: Only initialize unused components of varyings that are read.
wined3d: Avoid some unneeded depthstencil copies.
wined3d: Avoid some unneeded rendertarget copies.
wined3d: Make sure we have a context in stretch_rect_fbo().
wined3d: Reuse the FBO for check_fbo_compat().
wined3d: Remove some useless code in IWineD3DDeviceImpl_SetLightEnable().
wined3d: Simplify IWineD3DSurfaceImpl_LockRect() a bit.
wined3d: Remove a redundant ActivateContext() call in IWineD3DSurfaceImpl_UnlockRect().
d3d8: Add WINED3DFMT_W11V11U10 <=> D3DFMT_W11V11U10 conversion.
wined3d: Don't load a rendertarget just because alpha test is enabled.
d3dx9_36: Implement D3DXGetDeclVertexSize().
d3dx9_36: Add a test for D3DXGetDeclVertexSize().
d3d9: Use color_match() in the fog test.
Hib Eris (1):
msi: Fix a crash when freeing memory.
Huw Davies (6):
widl: Add support for the lcid parameter attribute.
widl: Fix typelib lcid fields to match those produced by midl.
oleaut32: TLibAttr.lcid is read from the second lcid field in the header. Confirmed by manually editing a tlb file.
oleaut32: Calling SetLcid with LOCALE_NEUTRAL is a special case which sets the first header lcid to US English and the second one to 0.
tools/widl: Fix behaviour when both lcid and retval arguments are present.
oleaut32/tests: Add some tests for [lcid] parameters.
Jacek Caban (2):
wininet: Fixed gzip decoding on chunked stream.
urlmon: Fixed test on IE8.
Jonathan Ernst (8):
crypt32: Updated French translation.
mshtml: Updated French translation.
notepad: Updated French translation.
regedit: Updated French translation.
setupapi: Updated French translation.
wordpad: Updated French translation.
reg: Updated French translation.
shell32: Updated French translation.
Joris Huizer (1):
winemenubuilder: reg_get_val[AW]: Fix memory leak.
José Manuel Ferrer Ortiz (1):
winecfg: Spanish resources update.
Juan Lang (3):
wintrust: Only check the pgKnownSubject member if the struct includes it.
wintrust: Check for the presence of required members of WINTRUST_BLOB_INFO rather than requiring callers to be compiled with the same SDK version.
wintrust: Check for the presence of required members of WINTRUST_CERT_INFO rather than requiring callers to be compiled with the same SDK version.
Ken Sharp (6):
gdiplus: Add stubs for GdipGetVisibleClipBoundsI, GdipDrawDriverString & GdipMeasureDriverString.
olesvr32: Add OleRevokeServer stub.
ntoskrnl: Add ObfReferenceObject stub.
ntoskrnl: Add IoRegisterFileSystem stub.
ntoskrnl: Add IoUnregisterFileSystem stub.
ntoskrnl: Add FsRtlRegisterUncProvider stub.
Louis Lenders (1):
gdi32: Add stub for GdiEntry13.
Marcus Meissner (2):
widl: ifdef some not always present LANG_*.
ddraw: Use correct union member.
Michael Abbott (1):
wined3d: Remove division from inner loop.
Mike Kaplinskiy (4):
msi: Store temporary rows in the same place as persistent rows, just with a flag.
msi: Add a test to insert a null primary key temporary row and check its order.
wininet: Make \r and \n valid header separators.
wininet/test: Test malformed header separators.
Mikio Idneuma (1):
appwiz.cpl: Update Japanese translation.
Nikolay Sivov (25):
ntdll: Call NtCreateSection with NULL attributes loading native dll.
comctl32/listview: Edit box should be destroyed on invalid index too (LVM_EDITLABEL).
comctl32/listview: Test showing that Edit box should be positioned after LVN_BEGINLABELEDIT.
comctl32/listview: Position edit box after notification.
comctl32/listview: Defaulting to NFR_ANSI on query failure.
comctl32/listview: Use LV_VIEW_* constants instead of style.
comctl32/listview: Revert column scrolling recent change, it should be handled differently.
comctl32/listview: Fix item count tests to be dpi aware.
comctl32/listview: Remove outdated todo entries.
comctl32/listview: Test for indentation callback.
comctl32/listview: Implement callback functionality for item indentation.
comctl32/listview: Update some ListView structures with recently added members.
comctl32/listview: Make item width calculation not rely on column order for LV_VIEW_DETAILS.
comctl32/listview: Don't use special value (1) for item width to represent both zero and one pixel width.
comctl32/header: Update some Header flags and structures.
comctl32/listview: Don't offset item box to item position on LVS_EX_FULLROWSELECT if item isn't in leftmost column.
comctl32/listview: Fix some hittest problems on LVS_EX_FULLROWSELECT.
comctl32/listview: Don't offset subitems on painting.
comctl32/listview: Get rid of Header_* macros.
comctl32/listview: Setting item text to callback stub value already having it raises item-change notifications.
comctl32/listview: Block header items drag if LVS_EX_HEADERDRAGDROP isn't set.
comctl32/listview: Forward HDN_DIVIDERDBLCLICK to parent.
comctl32/listview: Convert forwarded header notifications to ANSI if NFR_ANSI is current format.
comctl32/listview: Fix test crashes on comctl32 <5.80.
comctl32/listview: Add ability to test comctl32 version 6. Add basic LVM_[G,S]ETVIEW test.
Paul Vriens (36):
mshtml/tests: Correct a test and show a Wine bug.
mshtml/tests: Use lstrcmpA in a helper function to make it work correctly on Win98.
mshtml/tests: Correct another test.
mshtml/tests: Use strcmp_wa instead of lstrcmpW to test correctly on Win98.
kernel32/tests: Only report unimplemented functions once.
winecfg: Fix Dutch translations.
setupapi/tests: pSetupGetField returns A or W string depending on OS.
msi/tests: Make sure we only create one logfile.
riched32/tests: Fix some test failures on Win9x/WinME/NT4.
riched32/tests: Fix a few test failures on Win9x, WinME and NT4.
riched32/tests: Correct a test to better show the behavior.
riched32/tests: Fix a few test failures on Win9x/WinME/NT4.
riched32/tests: Cater for differences between platforms.
riched32/tests: Fix test failures on Win9x, WinMe and NT4.
mlang/tests: Fix a test failure on Win95.
user32/tests: Skip some tests on Win9x/WinME.
shell32/tests: Fix a test failure on some Win95 boxes and NT4.
gdi32/tests: Fix several test failures on Win9x/WinME/NT4.
gdi32/tests: Fix some test failures on NT4.
gdi32/tests: Fix the last test failure on NT4.
shell32/tests: Fix some test failures on NT4 (and some Win95 boxes).
comdlg32/tests: Fix some typos.
comctl32/tests: Fix some typos (copy-paste).
shell32/tests: Fix a test failure on Vista.
shell32/tests: Fix a test failure on Vista.
shell32/tests: Fix a test failure on Vista and higher.
shell32/tests: Fix some test failures on Vista and higher.
wldap32/tests: Skip a test on older versions of wldap32 to prevent a crash.
shell32/tests: Fix a test failure on Vista and higher.
shell32/tests: Fix some test failures on Vista and higher.
msi/tests: Fix test (logical || with non-zero constant).
d3d8/tests: Fix some tests (logical || with non-zero constant).
msi/tests: Fix some test failures on Win95 by using more A-functions.
mapi32/tests: Don't run tests if ScInitMapiUtil() fails.
mapi32/tests: Don't run tests if ScInitMapiUtil() fails.
mapi32/tests: Don't run tests if ScInitMapiUtil() fails.
Piotr Caban (13):
jscript: Added Date_getFullYear and Date_getUTCFullYear implementation.
jscript: Added Date_getMonth and Date_getUTCMonth implementation.
jscript: Added Date_getDate and Date_getUTCDate implementation.
jscript: Added Date_getDay and Date_getUTCDay implementation.
jscript: Added Date_getHours and Date_getUTCHours implementation.
jscript: Fixed hour_from_time and week_day functions.
jscript: Added Date_getUTCMinutes and Date_getMinutes implementation.
jscript: Added Date_getUTCSeconds and Date_getSeconds implementation.
jscript: Added Date_getUTCMilliseconds and Date_getMilliseconds implementation.
jscript: Added Date_setUTCMilliseconds and Date_setMilliseconds implementation.
jscript: Added Date_setUTCSeconds and Date_setSeconds implementation.
jscript: Added Date_setUTCMinutes and Date_setMinutes implementation.
jscript: Added Date_setUTCHours and Date_setHours implementation.
Rein Klazes (4):
gdi32: Fix RectInRegion() if right < left or bottom < top.
winedos: int21, function 32h returns data in DS:BX, not DS:DX.
comdlg32: Delay setting the initial size of resizable file dialog until the CDN_INITDONE notification has been processed.
comdlg32/tests: Fix file dialog resize failures on NT4 and with tiny desktops.
Rico Schüller (1):
wined3d: Don't allow a negative lock_count in buffer_Unmap.
Robert Key (1):
wined3d: Add missing HD 3400 renderer string.
Roderick Colenbrander (3):
opengl32: Sync with the latest opengl 3.1 extensions and don't export opengl32 1.2 functions.
opengl32: Get rid of glext.h.
wgl: Get rid of glXQueryDrawable because officially it only works on GLXDrawables.
Stefan Doesinger (20):
wined3d: Unroll loops in ARB if needed.
wined3d: Implement break and breakc.
wined3d: Implement IFC in ARB.
wined3d: Use flags instead of bools to control shader_hw_sample.
wined3d: Implement texldd in ARB.
wined3d: Implement texldl in ARB.
wined3d: Implement vpos and vface.
wined3d: Use bitfields for reg_maps uses* members.
d3d9: Accept an alternative oFog->ps_3_0 handling.
wined3d: Fix texm3x3pad.
wined3d: Add modifier support to tex and friends.
wined3d: Implement D3DSPDM_PARTIALPRECISION support.
wined3d: Deal with instructions that do not support _SAT.
wined3d: Properly free srgb textures.
wined3d: Properly load the y correction.
wined3d: Handle SM 3.0 varyings in ARB.
wined3d: Don't run out of varyings because of clipplanes.
wined3d: Implement vertex texture fetch in ARB.
wined3d: Emulate clipplanes in ARB if the NV extensions are not available.
wined3d: Implement EvictManagedResources.
Stefan Dösinger (5):
wined3d: Store the bumpmap ARB constants in ARB structures.
wined3d: Implement loops with the NV extensions.
wined3d: Implement dsy in ARB.
wined3d: A small atifs bump map improvement.
wined3d: Don't set unloaded arrays to zero.
Stefan Leichter (1):
kernel32: Implement QueryFullProcessImageNameA.
Stefan Stranz (1):
c2man: Add xml documentation creation.
Vincent Povirk (7):
windowscodecs: Add stub dll.
include: Add wincodec.idl.
include: Extend TVITEMEX and add NMTVDISPINFOEX.
comctl32: Use NMTVDISPINFOEX in the TVN_GETDISPINFO notification.
kernel32/tests: Test waiting on a disconnected client pipe.
gdiplus: Stub GdipSetPathGradientPresetBlend.
include: Add definitions needed for image decoding to wincodec.idl.
Vladimir Pankratov (1):
advpack: Add stub for ExtractFilesW.
Yann Droneaud (1):
wined3d: Improved ATI Radeon HD 4xxx detection.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.23 is now available.
What's new in this release (see below for details):
- Support for registering MIME types with the Linux desktop.
- FBO mode is now the default for Direct3D.
- Support for COM proxy delegation.
- Improved support for the Mingw cross-compile.
- Proper fullscreen mode for the virtual desktop.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.23.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.23.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.23:
3235 Redraw problem: Spurious blue selection when changing order of listview
3800 Rotated Text became invisible in Corel Draw 9
4372 listview: cannot drag several items
5131 FlashFXP hangs
8126 'Rayman 2 - The Great Escape' doesn't start
8241 Unable to open a new document in graphpad prism5
8748 Memory leak with Steam and Gecko
10656 EQ2 Fullscreen Crash
10862 Hitman bloody money crashes by entering the main menu
11225 Unimplemented Functions: GdipLoadImageFromFile, GdipLoadImageFromFileICM and GdipMeasureCharacterRanges
11251 Adobe Photoshop CS2 update process funky
11281 CJK input: cannot type in legacy applications
11578 Windows Messenger 5.1 doesn't run (infinite loop)
12033 Need for Speed III crash on startup
12312 EVE Patch fails to download as BITS_IBackgroundCopyJob_SetPriority is not implemented
12484 Photoshop CS2: freezes when trying to save for web
12554 Unsupported format: WINED3DFMT_R16F
12673 Medieval 2: Total War demo graphics are all blue and lack detail
12806 Crysis: segmentation fault at startup
12844 Very dark graphics in Mafia, Guild Wars, Sim City 4 on ATI cards
12873 Microsoft 3D Movie Maker demo installer fails
13107 Belote crashes
13758 Adobe Photoshop 7: sliders not shown
13768 SpellForce starts very slow and the land is black in the beginning
13850 InstallShield (Assasin's Creed) window ordering issue
14247 One click works like 2x click
14248 CTRL + Tab in Firefox 3 is intepreted as CTRL + B (dogfood)
14375 Mouse cursor flickers in Myst IV - Revelation
14423 GTA III (Grand Theft Auto 3) doesn't run in Wine 1.1.1 (due to "unhandled exception")
14719 Assassin's Creed breaks after intro videos
14778 Unusual characters in player names crashes Team Fortress 2
14985 virtual desktop window should be fullscreen when it's as big as the screen
15249 MINITAB 15 standard demo installer fails during installation
15401 Cannot copy/paste inside powerpoint 2003
15463 Heroes of Might and Magic install fails if initial music still playing
15777 "Need For Speed 4 - High Stakes" does not start
15983 WoW Wotlk installer (retail dvd eu) crash
16027 MSN 5 crashes on startup
16116 PureEdge Viewer (ICS Viewer) 6.0 unhandled page fault
16132 Uninstall of ICS Viewer 6.0 fails with "An error occured while checking for running applications."
16139 Dragon NaturallySpeaking 10 crashes with X-window error
16170 Call of Duty 5 and MotoGP08 crash
16173 Cannot launch EVE Online
16178 alt.binz: memory leak. Regression since 1.1.7.
16220 World of Warcraft does not work in D3D mode
16416 IL2: alsa-sound stutters much
17102 Crashday: no textures anymore in 1.1.13
17132 No music plays in game Iji
17386 Command and Conquer 3: Tiberium Wars - fails to start
17404 MSN Messenger 7.0 does not sign-in
17536 DirectX 9 launcher causes Atari Scrabble Online installation to fail
17563 Crash when using TTM_GETTEXT + LPSTR_CALLBACK
17668 Eve online autoupdater won't update
17837 eCleaner: rich-edit related crash
17880 Mirror's Edge: Crashes after logo animations
17976 Encompass installer crashes on startup
18063 CombineUrl adding incorrect slash at end of url.
18082 CyberBilling XP - listview is empty
18162 dlls/comctl32/tests/treeview.c: value computed is not used
18520 error loading I.E6 within wine
18529 Two directX bugs in XNA-based games (Infiniminer/Paddles)
18558 d3d9/visual: tests fail with fbo or +heap enabled
18568 MacOS X: png.h/libpng is not detected
18601 Google Sketchup 7 crashes early in wine's imm.dll
18628 Dwarf section in Ubuntu 9.04 libc debug package fails to parse.
18637 Nokia Map Loader 2.0 (.NET 3.0 app) needs DisableProcessWindowsGhosting stub
18639 .NET 3.0 WPF needs NtSecureConnectPort stub
18676 Infiminer (xna-based game) crashes, apparently in shader_cleanup
18690 CTRL + Shift + Tab in Firefox 3 does nothing (dogfood)
18696 Eve Online rendering problem
18717 .NET 3.x needs ntdll.dll.RtlEnumerateGenericTableWithoutSplaying (WPF + MILCore driver)
18729 Slingplayer 2.0 setup exits silently in Vista mode
18758 LsaGetLogonSessionData unconditionally returns STATUS_SUCCESS
18760 Recent version of ProjectTorque crashes wine calling gdiplus.dll.GdipDrawImagePointRectI
----------------------------------------------------------------
Changes since 1.1.22:
Alexandre Julliard (71):
msvcrt: Add explicit 32- and 64-bit versions of the time functions.
msvcrt: Add explicit 32- and 64-bit versions of the utime functions.
msvcrt: Fix the stat and finddata structures for 64-bit.
msvcrt/tests: Make all msvcrt function pointers cdecl.
include/msvcrt: Add explicit msvcrt_long types to replace long for 64-bit compatibility.
msvcrt: Replace long by MSVCRT_long.
wineboot: Compain loudly if we can't find wine.inf.
oleaut32/tests: Fix a test broken on XP 64.
kernel32: Remove the file parameter check again in LoadLibraryExW since some broken apps pass garbage here.
kernel32/tests: Run file tests in the temp directory if we don't have access to the drive root.
rpcrt4: Internal functions don't need to be WINAPI.
ntdll: Try any address in map_image no matter what the failure was for a fixed address.
include: Fix the packing of the MIDL_STUB_MESSAGE structure on 64-bit.
rpcrt4/tests: Fix a number of 64-bit issues in the ndr_marshall test.
rpcrt4: Fix the PSFactoryBuffer proxy refcounting, with tests.
rpcrt4/tests: Comment out a couple of tests that crash on older Windows versions.
rpcrt4/tests: Enable some tests that no longer crash Wine.
rpcrt4: Implement NdrPointerMemorySize and enable the corresponding tests.
rpcrt4: Fix compiler warnings on 64-bit.
opengl32: Generate the correct trace arguments for UINT64 types.
winedump: Fix a printf format warning on 64-bit.
comctl32/tests: Replace a listview macro by an explicit SendMessage.
ole32: Fix some pointer conversion warnings on 64-bit.
user32/tests: Fix some pointer conversion warnings on 64-bit.
gphoto2.ds: Fix a pointer conversion warning on 64-bit.
sane.ds: Fix a pointer conversion warning on 64-bit.
msacm32: Fix a pointer conversion warning on 64-bit.
msvfw32: Fix a pointer conversion warning on 64-bit.
rpcrt4/tests: Mark some stub message tests broken for older Windows versions.
rpcrt4/tests: Remove tests for v1 memory list, the layout is wrong and we don't care about it anyway.
rpcrt4/tests: Disable some tests that crash on Windows.
wininet: Add a critical section to protect the read-ahead buffer.
dbghelp: Try to avoid crashing on unrecognized attributes.
tools: Upgrade the config.guess/config.sub scripts.
winegcc: Don't pass the as/ld/nm tool names to winebuild.
winegcc: Add support for the --sysroot option to allow out-of-tree cross-compiling.
winegcc: Add support for building PE executables using Mingw.
configure: Add checks for fnmatch support.
d3d9/tests: Skip CheckDeviceMultiSampleType test if not available.
rpcrt4/tests: Fix a few more broken tests on NT4.
user32/tests: Remove tests for internal DDE handle format, we don't care how the handles are implemented.
user32/tests: Make some sysparams registry key optional, and fix some other failures on old Windows platforms.
rpcrt4: Change the allocation of delegated stub methods so that we never need to free them.
rpcrt4: Allocate the delegated stubs vtbl only once it is really needed.
rpcrt4: Return the stack size from the ObjectStubless function so that the thunks are independent from the number of arguments.
rpcrt4: Use the same allocation technique as delegated stubs for the stubless thunks.
rpcrt4: Retrieve the stubless information for the thunks directly from the virtual table pointer.
riched32: Fix the extra window bytes count for 64-bit.
user32/tests: Fix the listbox delete test on NT4.
user32/tests: Only check the foreground window when it belongs to the current thread.
winebuild: Add a --resources mode that compiles multiple resource files into a single object.
winebuild: Add detection of duplicate resources.
winegcc: Transparently compile resource files for the Windows build.
makefiles: Remove special handling of .res.o files now that winegcc takes care of this.
server: Reset events on the message queue fd to avoid busy looping when the thread is suspended.
server: Hide a window before destroying it if it was still visible.
user32: Use a simplified sequence to destroy windows at thread exit, since we don't want to send messages.
user32/tests: Add tests for message sequence of window destruction at thread exit.
makefiles: Use winegcc to build the crosstests too.
makefiles: Add resource files to the standard object files list.
clock: Build resource files separately instead of including them all from a global file.
rpcrt4: Split the vtbl initialization in NdrDllGetClassObject to a separate function.
rpcrt4: Add support for proxy delegation.
rpcrt4/tests: Add tests for the contents of virtual table for delegated proxies.
rpcrt4: Add checks for the number of methods being larger than what we support.
user32/tests: Add more synchronization in the exit thread test to avoid races.
user32/tests: More systematically ignore the messages we don't care about.
winegcc: Link against winecrt0 for the Mingw build too.
winegcc: Create a stub main to work around the lack of Unicode support in Mingw.
comctl32/tests: Avoid size_t in traces.
winedbg: Add wrappers for Read/WriteProcessMemory to fix the mingw build.
Andrew Eikum (11):
gdiplus: Stubs for GdipAddPathString and GdipAddPathStringI.
gdiplus: Stubs for GdipBeginContainer and GdipBeginContainerI.
gdiplus: Stub for GdipCloneBitmapArea.
gdiplus: Stub for GdipComment.
gdiplus: Stubs for GdipCreateMetafileFromFile, GdipCreateMetafileFromStream.
gdiplus: Stub for GdipDeleteEffect.
gdiplus: Stubs for GdipDrawImagePointRect and GdipDrawImagePointRectI.
gdiplus: Stub for GdipEmfToWmfBits.
gdiplus: Stubs for GdipDrawImagePoints and GdipDrawImagePointsI.
gdiplus: Stub for GdipBitmapApplyEffect.
gdiplus: Stub for GdipBitmapCreateApplyEffect.
Andrew Nguyen (1):
rundll32: Load the 16-bit kernel32 exports by ordinal.
Andrew Talbot (5):
avifil32: Constify a variable.
cabinet: Constify a variable.
comctl32: Constify some variables.
comctl32: Various const qualifier fixes.
comctl32: Constify some variables.
André Hentschel (7):
comctl32: Add ListView_SetCheckState and ListView_GetCheckState.
comdlg32: Improve the German Find and FindReplace dialogs.
winex11: Fix Ctrl+Tab translation.
winedbg: Add German translation.
appwiz.cpl: Add German translation.
winex11: Fix Ctrl+Shift+Tab translation.
winemaker: Port vcproject parser from XML-Simple to libXML.
Aric Stewart (9):
msctf: Implement ITextStoreACPSink::OnStatusChange.
msctf: Implement ITfRange::Collapse.
msctf: Framework for ITfInsertAtSelection in ITfContext.
advapi: Correct buffer length in LookupAccountNameW.
msctf: Define compartment guids.
shlwapi: Simplify UrlCombine case 2 with tests.
msctf: Implement ITfInsertAtSelection::InsertTextAtSelection.
msctf: Implement ITfContext::SetSelection.
msctf: Define ITfCompartmentMgr and ITfCompartment.
Aurimas Fišeras (3):
kernel32/nls: Add missing translations for lth.nls.
winedbg: Add Lithuanian translation.
kernel32/nls: Switch to UTF-8 encoding for lth.nls.
Austin English (1):
user32: Downgrade a FIXME to a WARN.
Austin Lund (2):
riched20: If DataObjectImpl_EnumFormatEtc returns E_NOTIMPL then ensure that returned pointers are nulled.
riched20/test: Added a test for TxDraw.
Ben Klein (1):
mountmgr.sys: Add tracking of fixed harddisk devices.
Chris Robinson (3):
wined3d: Prevent erroneous FIXMEs on newer cards.
wined3d: Decrement fbo_entry_count when one is removed from the list.
quartz: Release enumpins when done with it.
Damjan Jovanovic (5):
winemenubuilder: Add MIME types to freedesktop.
winemenubuilder: Only add mime types that aren't already in freedesktop.
winemenubuilder: Ignore wine.desktop managed file types.
winemenubuilder: Associate file open applications with freedesktop.
winemenubuilder: Track, update and clean up file open associations.
Daniel Santos (1):
make_requests: Correct comment in header (minor patch).
Detlef Riekenberg (18):
mlang/tests: Use a table for testing GetLcidFromRfc1766.
mlang/tests: Initial tests for Rfc1766ToLcid.
mlang/tests: Return correct result in Rfc1766ToLcidA on failure.
mlang/tests: Rfc1766ToLcid must not touch the LCID output on failure.
mlang: Use a case independent compare for the RFC1766 name.
mlang/tests: Make the tests more silent.
kernel32/nls: Translation-fix for deu.nls.
kernel32/nls: Add missing translations for des.nls.
kernel32/nls: Add missing translations for dea.nls.
kernel32/nls: Add missing translations for del.nls.
kernel32/nls: Add missing translations for dec.nls.
mlang: Return HRESULT from lcid_to_rfc1766 helper.
mlang: Suppress country data in rfc1766, with tests.
mlang: Check output pointer for NULL.
mlang/tests: Add tests for LcidToRfc1766.
mlang: Avoid unneeded HeapReAlloc.
kernel32/tests: Add tests for GetLocaleInfo with SUBLANG_NEUTRAL.
kernel32/tests: Fix failures on localized Windows versions.
Dmitry Timoshkov (1):
winex11.drv: Avoid a crash if not in a desktop mode.
Eric Pouech (11):
winedbg: Pass NULL for some optionals parameters to MinidumpReadDumpStream.
winhlp32: Properly handle a syntax error inside a macro.
winhlp32: NoShow macro has NS as shortcut.
winhlp32: Force the handling of a current help window while processing a macro.
winhlp32: Make use of the hlpfile for the running macro to handle correctly some macro implementations.
winhlp32: Use current file when no file is specified in JumpHash.
winhlp32: Window name lookup is supposed to be insensitive.
winhlp32: Remove the lpszName field from the window structure, as it's given by the window info.
winhlp32: Now manage windows with refcounts.
winhlp32: Correctly set the window's title when no window information is present.
winhlp32: Fix typo in color init.
Eric van Beurden (2):
wininet: Check for bad allocation in HeapReAlloc.
wininet: Rearrange invalid header checks.
Francois Gouget (18):
winapi_fixup: There is not much point for this tool so remove it.
winapi_cleanup: There is not much point for this tool so remove it.
dplayx: DPLAYX_SetLocalSession() and DPLAYX_CopyIntoSessionDesc2A() are unused so remove them.
rsaenh: Make the mpi functions static, remove mp_signed_bin_size() as it is unused.
oleaut32: Tweak a comment to make it more explicit.
msi/tests: Tweak the get_user_sid() functions to simplify their use.
riched20: Make ME_GetCursorCoordinates() static and remove ME_MustBeWrapped() as it is unused.
riched20: RTF{G,S}et{In,Out}putName() are unused so remove them as well as the corresponding _RTF_Info fields.
riched20: RTFPeekToken(), RTFExpandStyle() and RTFHexToChar() are unused so remove them.
riched20: Make some functions static.
winex11.drv: Replace an strdup() with HeapAlloc() in the OpenGL code.
winex11: Also define X11DRV_OpenGL_Cleanup() when OpenGL is not supported.
ntdll/tests: Fix the trailing '\n' of a skip() call.
winedbg & appwiz.cpl: Use SUBLANG_NEUTRAL for German.
winapi_extract: --spec-files has been broken for a long time and does not seem to be useful so remove it.
winapi_extract: The old C parser is not needed anymore so remove it.
rpcrt4/tests: Make dummy_Release() static.
ole32/tests: Make test_readonly() static.
Frans Kool (1):
cryptui: Added Dutch translations.
Ge van Geldorp (1):
winetest: Use wininet if available.
Gerald Pfeifer (7):
dsound: Clarify statement in DSOUND_capture_callback.
user32/tests: Fix MODIFIED macro.
winmm/tests: Fix test in wave_out_test_deviceOut().
gphoto2.ds: Only provide GPHOTO2_StrDup() when we have HAVE_GPHOTO2.
user32/tests: Remove unused SAME macro.
msxml3: Tweak two assertions.
d3d9: Use WINED3DPOOL_DEFAULT instead of D3DPOOL_DEFAULT as appropriate.
Guy Albertelli (2):
kernel32: Fix GetVolumeNameForVolumeMountPointW to match Mountmgr.
kernel32/tests: Add tests for CreateFile errors and opening volumes.
Hans Leidekker (13):
kernel32: Improve the GetSystemPowerStatus stub.
include: Sync definition of CERT_CHAIN_PARA and SCHANNEL_CRED with the latest SDK.
msi: Constify some parameters.
msi: Don't duplicate the table name in CREATE_CreateView.
msi: Consistently use the parser allocator when parsing a query.
msi: Fix some memory leaks.
msi: The assembly file version field is optional.
crypt32: Initialize salt correctly.
msi: Don't trace an out parameter.
msi: Initialize some variables.
msi: Add tests for importing a _SummaryInformation table.
msi: Add more tests for MsiGetSourcePath.
msi/tests: Ignore case when comparing file names.
Henri Verbeet (50):
secur32: Initialize cbBuffer to 0 for NULL buffers.
wined3d: Remove some unnecessary forward declarations.
wined3d: Remove some apparently leftover debug code.
wined3d: Fix debug_d3dusage() to handle combinations of flags.
wined3d: Fix debug_d3dusagequery() to handle combinations of flags.
wined3d: Pass a proper format desc to resource_init() in IWineD3DDeviceImpl_CreateBuffer().
wined3d: Split the info log into separate lines.
wined3d: Add the output signature to IWineD3DDevice_CreateVertexShader().
d3d10core: Implement ID3D10Device::CreateVertexShader().
wined3d: Use SM3 shader limits for SM4.
wined3d: Make "packed_input" a bitmap.
wined3d: Use the "input_registers" bitmap for vertex shader attributes as well.
wined3d: Make "packed_output" a bitmap.
wined3d: Use a separate structure for vertex shader attributes.
wined3d: Use strings for shader input/output semantics.
wined3d: Use the output signature to setup SM4 vertex shader output semantics.
wined3d: Match the d3d10 name for WINED3DDECLUSAGE_POSITION.
d3d10core: Implement ID3D10Device::VSSetShader().
d3d10core: Don't complain as much about setting a NULL geometry shader.
wined3d: Remove the "declaration" parameter to IWineD3DDeviceImpl_CreateVertexShader().
wined3d: Add missing ActivateContext calls to shader_destroy() implementations.
wined3d: Remove ResourceReleased() from the public device interface.
wined3d: Add device resources from resource_init().
d3d9: Having a NULL rendertarget isn't a failure.
wined3d: Use the proper OUT swizzle in handle_ps3_input().
wined3d: Partially revert 7433eb76b5f05ae54702fe9e57ba315407ed651b.
wined3d: Call resource_init() from basetexture_init().
wined3d: Create a texture_cleanup() function.
wined3d: Introduce texture_init() to handle most of the 2D texture initialization.
wined3d: Introduce cubetexture_cleanup().
wined3d: Introduce cubetexture_init() to handle most of the cube texture initialization.
wined3d: Introduce volumetexture_cleanup().
wined3d: Introduce volumetexture_init() to handle most of the volume texture initialization.
include: Add a generic red-black tree.
wined3d: Replace the wined3d hash table with the generic red-black tree.
wined3d: Free priv->stack in shader_glsl_free().
wined3d: Remove entries without an internal format from the GL formats template.
wined3d: Remove WINED3DFMT_R16G16B16A16_SNORM from the GL formats template.
wined3d: Check FBO compatibility after the fixups are applied.
wined3d: Add a proper enum value for "no extension".
wined3d: Check the result from wine_rb_get() before using it in WINE_RB_ENTRY_VALUE.
wined3d: Don't use the vertex/pixel shader when we're not supposed to.
wined3d: Add extension detection for ARB_depth_texture.
wined3d: Add extension detection to the GL format template table.
wined3d: Set texture filtering to NEAREST in check_fbo_compat().
wined3d: Check FBO compatibility on all formats with a GL format.
wined3d: Only use stretch_rect_fbo() on surfaces that are FBO attachable.
wined3d: Use FBOs for offscreen rendering by default.
wined3d: Add support for EXT_packed_depth_stencil.
wined3d: Use GL_DEPTH24_STENCIL8_EXT for depth stencil formats.
Hib Eris (10):
msi/tests: Add tests for binary OBJECTS.
msi: Add support for binary OBJECTS.
msi: Support transforms with binary OBJECTS.
msi/tests: Add test for importing binary OBJECTS.
msi: Add support for importing binary OBJECTS.
msi: Initialize a variable.
msi/tests: Add test for merging tables with string primary keys.
msi: Fix merging tables with string primary keys.
msi/tests: Add test for merging tables that are not in target database.
msi: Add support for merging tables that are not in target database.
Huw Davies (7):
ole32/tests: Fix tests on systems without IE installed.
comdlg32/tests: PrintDlgExW returns E_NOTIMPL on some versions of winME.
ole32: Rename a parameter to better reflect its use.
ole32: Store the creation flag - STGM_SIMPLE depends on this.
ole32: In simple mode, CreateStream with the STGM_CREATE flag should fail.
ole32: In simple create mode the size returned by IStream_Stat is actually the current stream position.
ole32: In simple mode keep the stream size above the small block limit.
Hwang YunSong (3):
regedit: Updated Korean resource.
shell32: Updated Korean resource.
reg: Updated Korean resource.
Jacek Caban (11):
urlmon: Use TLS_OUT_OF_INDEXES as invalid TLS value.
mshtml: Use TLS_OUT_OF_INDEXES as invalid TLS value.
wininet.h: Added more error codes.
wininet: Move strings to avoid duplications.
wininet: Always set path in HttpOpenRequest.
wininet: Change read_buf type to BYTE.
wininet: Added support for decompressing gzip encoded content.
wininet: Test gzip encoded read.
wininet: Fixed tests on Windows.
urlmon: Set INTERNET_OPTION_HTTP_DECODING option in http protocol handler.
urlmon: Use a copy of PROTOCOLDATA in Switch/Continue implementation.
Jeff Zaroyko (1):
dmsynth: Fix a typo.
Joerg-Cyril.Hoehle(a)t-systems.com (1):
configure: Find libpng in /usr/X11 on MacOS.
Kai Blin (2):
advapi32: Fix output of GetUserNameW when joined to a domain.
secur32: Don't return STATUS_SUCCESS from LsaGetLogonSessionData stub.
Ken Sharp (1):
shell32: Add stub for InitNetworkAddressControl.
Louis Lenders (5):
wined3d: Match device name string to windows one.
d3d9/tests: Add simple test to show that QualityLevels is not zero, when we call CheckDeviceMultiSampleType with D3DMULTISAMPLE_NONE.
wined3d: Fix CheckDeviceMultiSampleType when queried with D3DMULTISAMPLE_NONE.
ntdll: Add stub for NtSecureConnectPort.
ntdll: Add stub for RtlEnumerateGenericTableWithoutSplaying.
Marcus Meissner (2):
winegcc: Free two new strlists (Coverity).
msi: Check the correct pointers for allocation failure (Coverity).
Michael Stefaniuc (11):
imm32: Use a simpler comparison of a pointer with NULL.
msvcrtd: Use size_t instead of unsigned long.
msvcrt: Replace size_t with MSVCRT_size_t.
msvcrt: Avoid using size_t when not neededed.
notepad: Rename the SIZEOF macro to the more descriptive ARRAY_SIZE.
notepad: Use the ARRAY_SIZE() macro if we already have it.
gdi32: Avoid using long when not needed.
kernel32: Switch to UTF-8 encoding for rom.nls.
kernel32: Update the Romanian(Romania) NLS file.
crypt32: Replace long with a better type.
mshtml: Replace long with LONG.
Nicolas Le Cam (3):
winetest: Only call GetTempPath once.
winetest: Add option -d to specify tests output directory.
winetest: Add a missing carriage return in help message.
Nikolay Sivov (43):
comctl32/listview: Draw focus rectangle only when visible.
comctl32/listview: Fix returning LVHT_ONITEMSTATEICON flag on hittesting.
comctl32/treeview: Use message return values in TreeView tests.
comctl32/toolbar: Don't free Toolbar control data too early.
comctl32/hotkey: Remove useless line.
comctl32/toolbar: Retrieve Tooltips control data once at WinProc.
comctl32/listview: Remove duplicated expression.
comctl32/listview: Reuse cached control style.
comctl32/listview: Simplify key selection handler a bit.
comctl32/listview: Don't hittest when it's not needed.
comctl32/mru: Check for NULL handles in MRU calls.
comctl32/mru: Fix test failures on Win9x.
comctl32/listview: Basic LVM_GETVIEWRECT tests.
comctl32/listview: LVM_GETVIEWRECT is unsupported on LVS_REPORT style.
comctl32/listview: A couple of LVM_GETITEMPOSITION tests.
comctl32/listview: Improve item position calculating in LVS_REPORT.
comctl32/listview: Some LVM_GETITEMRECT tests.
comctl32/listview: Fix some LVM_GETVIEWRECT test failures on different platforms.
comctl32/listview: LVM_GETITEMRECT: don't offset to item position on LVS_REPORT querying LVIR_BOUNDS.
comctl32/listview: Move item position calculation out of subitem loop.
user32: Add a stub for DisableProcessWindowsGhosting.
comctl32/ipaddress: Skip test on Win95 with common controls 4.70.
comctl32/tooltips: Move parameter cast to WinProc.
comctl32/tooltips: Fix callback tip text retrieval.
comctl32/listview: Use NMITEMACTIVATE instead of NMLISTVIEW for NM_*CLICK notifications.
comctl32/listview: Fix regression on LVIR_BOUNDS request - y offset still needed.
comctl32/listview: A bunch of LVM_GETSUBITEMRECT tests.
comctl32/listview: Don't offset subitem rectangles with item padding returned by LVM_GETSUBITEMRECT.
comctl32/listview: Item horizontal position isn't applied for any item bounds on LVS_REPORT.
comctl32/listview: Fix item bounds calculation for LVS_REPORT style.
comctl32/listview: Some tests for LVM_EDITLABEL.
comctl32/listview: Block LVM_EDITLABEL when control is unfocused and no label created.
comctl32/listview: EN_KILLFOCUS handling test.
comctl32/listview: Handle EN_KILLFOCUS in WM_COMMAND message handler.
comctl32/listview: Implement LVM_GETVIEW.
comctl32/listview: Implement LVM_SETVIEW.
comctl32/listview: Some tests for LVS_SORT[A,DE]SCENDING, remove these styles from TODOs.
comctl32/listview: Improve item visibility calculation for report view.
comctl32/listview: Improve grid drawing on LVS_EX_GRIDLINES style.
comctl32/listview: Partially revert commit 43d982fde6b363199c95037935e0f5446df8f733.
comctl32/listview: Improve column scrolling.
ntdll: Make NtCreateFile and NtOpenFile thin wrappers over an internal function.
ntdll: Make NtQueryFullAttributesFile and NtQueryAttributesFile thin wrappers over an internal function.
Paul Vriens (30):
kernel32: Use Polish translations.
kernel32/tests: Fix comment.
mshtml/tests: Fix some test failures on IE8.
kernel32/tests: Fix some test failures on Vista.
msi/tests: Prevent crash when ConvertSidToStringSidA is not available.
mshtml: Match IE8 implementation.
msi/tests: Remove unused variable.
oleaut32/tests: Spelling fixes.
oleacc: Fix Dutch translations.
appwiz.cpl: Fix Dutch translations.
shell32: Fix Dutch translations.
user32: Fix Dutch translations.
winmm/tests: Remove an unreliable test.
oleaut32/tests: Fix some intermittent test failures on W98 and NT4.
wininet/tests: Fix a few typos.
ole32/tests: Move common variables to the top.
ole32/tests: Run more tests on Win9x by using A-functions.
ole32/tests: Fix a crash on NT4 and below.
riched32/tests: Change the test to facilitate adding a broken().
riched32/tests: Fix a few test failures on NT4 and below.
ole32/tests: Fix remaining test failures on NT4 and below.
kernel32/tests: Skip WritePrivateProfileString tests on Win9x/WinME.
user32/tests: Remove a trace() message.
user32/tests: Fix a test failure on Win95.
shell32/tests: Fix test failure on NT4.
riched32/tests: Fix a test failure on NT4 and below.
kernel32/tests: Fix a test failure on Win9x/WinMe.
msctf: Fix a possible NULL dereference (Coverity).
shell32/tests: Fix test failures on Win95.
shell32/tests: Make sure all created files can be removed.
Peter Hedlund (1):
kernel32: Mask out obsolete flags in GlobalAlloc.
Piotr Caban (19):
jscript: Added Math_SQRT2 implementation and tests.
jscript: Added Math_SQRT1_2 implementations and tests.
jscript: Added Math_acos implementation and tests.
jscript: Added Math_LN10 implementation and tests.
jscript: Added implementation of Math_asin.
jscript: Added implementation of Math_atan.
jscript: Added Math_atan2 implementation.
jscript: Added implementation of Math_exp.
jscript: Added implementation of Math_log.
jscript: Added Math_sin implementation.
jscript: Added implementation of Math_sqrt.
jscript: Added Math_tan implementation.
jscript: Fix integer/double parsing.
jscript: Fixed memory leak.
jscript: Added implementation of Math_pow with less then 2 arguments.
jscript: Fix parse_double_literal implementation.
jscript: Remove NaN related FIXMEs.
jscript: Fix DateConstr_value (with no argument) implementation.
jscript: Added Date_setTime implementation.
Rico Schüller (2):
d3d10: Improve parse_fx10.
d3d10: Replace a few more unknown in parse_fx10.
Stefan Dösinger (28):
wined3d: Implement DSX in ARB.
wined3d: Replace a few hardcoded Tx registers with proper name getters.
wined3d: Get rid of Tx hardcoding in texbem.
wined3d: Put some ARB declarations in the right place.
wined3d: sincos for vertex shaders.
wined3d: Work around an ARBFP vs GLSL bug in Mac OS.
wined3d: Store the compile args in the compile context, not the shader.
wined3d: Make find_gl_pshader backend private.
wined3d: Remove the forward declaration added in the last patch.
wined3d: Make find_gl_vshader backend specific.
wined3d: Manage ps_compiled_shader in the backends.
wined3d: Manage vs_compile_args in the backends.
wined3d: Add a function around the handler table.
wined3d: Emulate if(bool) in ARB shaders.
wined3d: Allocate the proper size for the lconst map.
wined3d: Remove a MESA hack.
wined3d: Use DP2A or X2D for dp2add if available.
wined3d: Avoid the TMP_COLOR mov in some cases.
wined3d: Use NRM from GL_NV_fragment_program2 if available.
wined3d: Use Rx registers for sRGB correction if possible.
wined3d: Revert "WineD3D: use CMP instead of SLT and SGE in sRGB correction".
wined3d: Write result.color in one mov.
wined3d: Don't enable the NV frag extensions if we don't need them.
wined3d: Add a comment about texbem and X2D.
wined3d: Handle LRP in vertex shaders.
wined3d: Use condition code for sRGB write correction if available.
wined3d: Update clipplanes on a shader-fixed function switch.
wined3d: Implement clipplanes in the ARB backend.
Stefan Leichter (2):
kernel32: Fix spec of QueryFullProcessImageNameW.
kernel32: Added missing newline to win_skip.
Stefan Stranz (1):
winhlp32: Fix crash on launch.
Stephan Rose (1):
gdiplus: Add support for vertical string alignment to GdipDrawString.
Tony Wasserka (4):
d3dx9: Add stubs for the D3DXGetImageInfo function group.
d3dx9: Add utility functions for loading files and resources into memory.
d3dx9: Redirect D3DXGetImageInfo functions to the FromFileInMemory variant.
d3dx9: Test return codes of the D3DXGetImageInfo functions.
Vincent Povirk (8):
winex11: Set the fullscreen state of virtual desktops based on size.
gdiplus: Stub GdipCreateHICONFromBitmap.
ole32: Add some tests for read only storage objects.
ole32: Fix crash when calling CreateStream on read only storage.
ole32: Fix crash when calling CreateStorage on read only storage.
ole32: Fix return code of DeleteStorage for read only storage.
ole32: Don't ignore a failure to delete the old element in CreateStorage.
winex11.drv: Don't use XEvents uninitialized when waits time out.
Vitaliy Margolen (1):
winecfg: Update WinXP version to SP3.
Vitaly Perov (1):
mpr: Don't set LastError if no error occured.
Vladimir Pankratov (1):
winedbg: Add Russian translation.
Yuriy Kaminskiy (1):
dsound: Fix segv on use-after-free in IDirectSoundNotifyImpl_Release.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.22 is now available.
What's new in this release (see below for details):
- More improvements to OLE copy/paste.
- Beginnings of x86_64 exception handling.
- Direct3D locking fixes.
- ARB shaders improvements.
- Better OpenGL pixel format support.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.22.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.22.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.22:
7084 Installers/wine fail(s) to extract icons for menu links
7326 Some apps complain "DDE requires ddeml.dll"; just need a link
8349 Lords of the Realm 2 installer fails to complete
8680 Poker Heaven creashes on exit
9366 QuickTimePlayer 7.2.0.240 aborts on unimplemented function gdiplus.dll.GdipCreateRegion
10072 Half Life 2 Reflections reversed on real world reflections option
10449 Broken Cross Disk Manager: Crash at start, needs gdiplus.dll.GdipCreateHBITMAPFromBitmap
10788 Windows Movie Maker needs gdiplus.dll.GdipCreateBitmapFromHICON
12251 Gamma on screen is brighter after application exits
12440 Screen/Graphics corruption in Sammy's Science House
12450 Adobe Acrobat Pro 6 & 7 / Acrobat Reader 6 & 7 -- "Detect and Repair" does nothing (MsiReinstallProduct)
12585 Unhandled pagefault in Return to Castle Wolfenstein
13040 SkyMap Pro: Tip of the Day is a blank window.
13137 inetcpl crashes due to unimplemented function wininet.dll.GetDiskInfoA
13182 Ultraedit v14.00+3 cannot be configured anymore
13201 Microsoft Pinball Arcade jittery animations
13243 Trackmania (Nations) Forever doesn't sometimes work with 3d-glasses
13366 Scarface fails to start due to "unhandled page fault"
13642 dogfood: InterPoker on Linux crashes
13736 Detection of nvidia geforce 9x00 video memory isn't implemented
15468 polygon vertex problems on assassin's creed characters
15762 .desktop files are created in ~, not in ~/Desktop
15923 make test fails in monthcal.c
16021 Provide vista-style symlinks for the profiles directory
16072 DesignaKnit 7 fails to run
16123 WINE and Office progs running in background when they shouldn't be
16363 Google Chrome window is rendered totally black.
16620 Office 2003 cannot install Service Pack 3
16686 Wine's wordpad doesn't allow setting font?
16769 MSN Messenger 7.0 Don't redraw the chat window correctly
16901 bejeweled and bejeweled twist use 100% cpu
16926 Mathematica 7 Player complains "could not establish a connection to the kernel"
17305 PCMark 05 crashes on unimplemented d3dx9_25.dll.D3DXGetImageInfoFromFileInMemory
17470 IP Softphone 2050 doesn't start
17629 unimplemented function setupapi.dll.CM_Locate_DevNode_ExA
17687 vlc 0.9.8a segfaults on launch
17983 WiX fails with builtin msi.dll
17993 winamp's installer shows corrupted checkbox buttons
18044 System Font Linking fails with MS Shell Dlg
18080 Clipboard (Ctrl+V) no longer works in Word 2003/2007
18188 Everest Poker and Casino exit silently with builtin gdiplus
18246 Adobe Updater: crashes when installing updates
18274 Xenocode Virtual Appliance Runtime Error 0xD0000022
18349 Incorrect font rendering in Japanese locale
18395 Garrys mod crashes when joining.
18453 hs950 firmware installer crashes on exit with unimplemented function SETUPAPI.dll.SetupUninstallOEMInfA
18515 Deleting the last entry in the overrides tab in winecfg is not shown correctly
18537 Child windows jump when clicked and dragged by title bar
18555 Dotnet power profile fixmes cause irritation in bash/dash
----------------------------------------------------------------
Changes since 1.1.21:
Alexandre Julliard (33):
user32/tests: Fix the LB_DELETESTRING for older Windows versions.
user32/tests: Add more systematic support for ignoring certain messages.
include: Fix the C_ASSERT macro for the latest gcc.
user32/tests: Add an optional message for Win95.
wininet: Centralize detection of chunked mode and add a flag for it in the http request structure.
wininet: Add a read-ahead buffer to allow InternetQueryDataAvailable to return the right values in chunked mode.
wininet/tests: Add a test for reading chunked data.
wininet: Get rid of the SSL-specific read-ahead buffer.
mlang: Return the correct count in IMLangFontLink_GetStrCodePages when aborting early.
shlwapi: Add a partial stub for IConnectionPoint_InvokeWithCancel.
ntdll: Added a stub for RtlUnwindEx on x86_64.
ntdll: Initial implementation of RtlVirtualUnwind on x86_64.
ntdll/tests: Added some test cases for RtlVirtualUnwind.
ntdll: Free old memory block when reallocating to a large block.
ntdll: Tweak the file mapping permission checks some more, with tests.
ntdll/tests: Add more tests for RtlVirtualUnwind.
ntdll: Add support for some function epilogs in RtlVirtualUnwind.
ntdll: Add test cases for the returned frame value in RtlVirtualUnwind.
msvcrt/tests: Use the _winver etc. variables instead of the __p_ functions that don't exist on 64-bit.
winmm: Fix some Win64 pointer truncations issues.
msacm32.drv: Fix some Win64 pointer truncations issues.
oleaut32: Add support for registering 64-bit typelibs.
oleaut32/tests: Fix some pointer sizes in typelib tests for 64-bit.
oleaut32/tests: Fix the tmarshal test on 64-bit.
widl: Add support for writing 64-bit format typelibs.
widl: Add support for standard target options to allow building the right typelib kind when cross-compiling.
oleaut32/tests: Fix some pointer sizes in typelib tests for 64-bit.
kernel32: Add missing terminator on %wc format conversion.
shell32: Remove unnecessary linefeeds in traces.
ntdll: Implemented RtlLookupFunctionEntry for x86_64.
ntdll: Initial support for dispatching exceptions to stack handlers on x86_64.
ntdll: Implement __C_specific_handler for x86_64.
ntdll: Implement RtlUnwindEx for x86_64.
Anders Jonsson (3):
notepad: Update Swedish translation.
regedit: Update Swedish translation.
mshtml: Update Swedish translation.
Andrew Nguyen (11):
kernel32/tests: Correctly skip tests when the Unicode directory functions are not available.
kernel32/tests: Correctly skip tests when the Unicode drive functions are not available.
kernel32/tests: Correctly skip when the Unicode file functions are not available.
kernel32/tests: Correctly skip when Unicode locale functions are not available.
kernel32/tests: Correctly skip when GetTempPathW is not available.
kernel32/tests: Correctly skip when Unicode thread functions are not available.
kernel32: Don't validate the command line parameter of CreateProcessW.
kernel32: Correct the last error of CreateProcessW with an empty application name string.
kernel32: Correct the last error of CreateProcessW with an empty command line string.
kernel32/tests: Use named constants for a drive test.
kernel32/tests: Correctly skip when the Unicode communications functions are not available.
André Hentschel (1):
winemaker: Read the includes of a dsp project file.
Aric Stewart (19):
msctf: Implement ITfKeystrokeMgr::AdviseKeyEventSink.
msctf: Implement ITfKeystrokeMgr::UnadviseKeyEventSink.
msctf: Implement ITfKeystrokeMgr::GetForeground.
msctf: Implement ITfSource interface for ITfInputProcessorProfiles.
msctf: Support advising ITfLanguageProfileNotifySink in ITfInputProcessorProfiles.
msctf: Map out currently missing interfaces.
msctf: Define ITfEditSession implemented by TextServices.
msctf: TfContext intitalization and uninitialization on Push and Pop.
msctf/tests: Test TextService requesting an EditSession.
msctf: Starting implementation of ITfContext::RequestEditSession and ITextStoreACPSink::OnLockGranted.
advapi32: Handle well qualified names in LookupAccountNameW for account names.
msctf: Add stub implementation of ITfRange.
msctf: Implement ITfRange::GetContext.
msctf: Beginning of TfEditCookie definition and usage.
msctf: Generate TfEditCookies for edit sessions.
msctf: Correct order of dwFlag checking to properly be able to set a ReadWrite lock.
msctf: Beginning implementation of ITfContext::GetStart.
msctf: Beginning implementation of ITfContext::GetEnd.
msctf: Beginning implementation of ITfContext::GetSelection.
Aurimas Fišeras (1):
notepad: Update Lithuanian translation.
Austin English (7):
secur32/tests: Sign compare fixes.
d3dxof/tests: Sign compare fix.
hlink/tests: Sign compare fix.
msvcrt/tests: Sign compare fixes.
imm32/tests: Sign compare fix.
ntdll: Change a noisy FIXME to a WARN.
powerprof: Remove a noisy FIXME.
Damjan Jovanovic (3):
oleaut32: fix a rounding bug in VarFormat.
oleaut32: Strip trailing decimal zeroes when rounding a number in VarFormat.
oleaut32: Add a failing VarFormat test showing that wine wrongly truncates decimals with large negative exponents instead of rounding.
Detlef Riekenberg (1):
wininet/tests: Remove a duplicate test.
Dmitry Timoshkov (5):
sfnt2fnt: Take into account external leading when calculating the font point size.
winedump: Add an ability to dump font files.
system.sfd: Make lower case latin letters in 18 pixel Japanese bitmap font not bold.
user32: Invalidate a being removed listbox item before deleting it as it's been done before d2ecb1194102b6d7e6078556f80e58c70ca39c23.
dbghelp: All parameters of MiniDumpReadDumpStream() except base are optional.
Eric Pouech (2):
msvfw32: Clearly separate the 16-bit code out of the rest by wrapping 16-bit message functions in thunks.
msvideo16: Make msvideo16 a separate 16-bit module.
Francois Gouget (37):
winhlp32: Use Win32 APIs instead of strdup().
msctf/tests: Reorder the code to avoid forward declarations.
msctf/tests: Make some functions static.
setupapi: VcpEnumFiles() is implemented so export it.
dsound/tests: Replace malloc() with HeapAlloc().
lz32/tests: Replace malloc() with HeapAlloc().
ntdll/tests: Replace malloc() with HeapAlloc().
shell32/tests: Replace malloc() with HeapAlloc().
winecfg: Use Win32 APIs instead of strdup().
ddraw/tests: Replace malloc() with HeapAlloc().
wined3d: Make surface_force_reload() static.
iphlpapi: Make getInterfacePhysicalByName() static.
d3dx8/tests: Make compare_vec3() static.
rpcrt4: Make RPCRT4_NextHttpHeaderField() and RPCRT4_default_receive_fragment() static.
ntdll: virtual_free_system_view() is not used anymore so remove it.
riched20: ME_MakeString() is unused so remove it.
dplayx: NS_GetOtherMagic() is not used, so remove it.
dplayx: Reorder the code to avoid forward declarations.
fusion: assembly_get_architecture() is unused so remove it.
fusion: CompareAssemblyIdentity() and GetAssemblyIdentityFromFile() are unused stubs and don't belong in fusion.dll. So remove them.
comctl32/tests: Make flush_sequence() static.
winedbg: Replace realloc() with HeapReAlloc().
setupapi: Remove some dead code: VCP_VirtnodeDelete() and VCP_RenameFiles().
setupapi: VcpFlush() and vsmString{Compare,Find}() are unused so remove them.
shell32: Make AboutDlgProc() and SHELL_execute() static.
winapi_test: Simplify the code that builds the list of headers to process.
dplayx: cbDelete{Groups,Player}Elem() are unused so remove them.
winetest: Rename xmalloc() & co to heap_xxx() to not imply they are based on malloc(), and add heap_free().
winetest: Replace malloc() & co with HeapAlloc().
advapi32/tests: Replace realloc() with HeapReAlloc().
gphoto2.ds: Use Win32 APIs instead of strdup().
mstask/tests: Replace realloc() with HeapReAlloc().
oleaut32/tests: Replace realloc() with HeapReAlloc().
userenv/tests: Replace realloc() with HeapReAlloc().
msi/tests: Use win_skip() to skip over unimplemented functionality.
shell32: Add the SHCreateDirectoryEx() macro.
msctf: Fix an error message.
Frans Kool (1):
winedbg: Add Dutch translations.
Gerald Pfeifer (3):
cryptui: Remove double assignment in import_store_dlg_proc().
msi: Initialize variable in MSI_ApplyPatchW.
libwine: Remove redundant prototype for wine_call_on_stack().
Guy Albertelli (1):
kernel32/tests: Add more tests for GetVolumeNameForVolumeMountPointA.
Hans Leidekker (6):
setupapi: Add stub implementations of SetupUninstallOEMInfA/W.
setupapi: Add stub implementations of CM_Get_Device_Interface_List_Size_ExA/W.
wininet: Implement GetDiskInfoA.
wininet: Add a stub implementation of IncrementUrlCacheHeaderData.
kernel32: Add support for %ws and %wc format specifiers to FormatMessageA/W.
kernel32: Add tests for FormatMessageA/W.
Henri Verbeet (25):
wined3d: Use the output signature to map SM4 pixel shader outputs to the appropriate register.
d3d10core: Improve the shader input/output signature parsing code.
d3d10core: Parse pixelshader output signatures and pass them to CreatePixelShader().
d3d10core: Release the wined3d shader when the d3d10 pixel shader is destroyed.
d3d10core: Implement ID3D10Device::PSSetShader().
wined3d: Pass a struct wined3d_shader_register to shader_arb_get_register_name().
wined3d: Pass a struct wined3d_shader_register to shader_dump_register().
wined3d: Pass a struct wined3d_shader_register to shader_record_register_usage().
wined3d: Print the correct limit in a WARN().
wined3d: Don't create more than WINED3D_MAX_FBO_ENTRIES FBO entries.
wined3d: Directly call basetexture_apply_state_changes().
wined3d: Add missing GL locking to fragment_pipeline.enable_extension() implementations.
wined3d: Add missing GL locking to shader_backend_t.shader_free_private() implementations.
wined3d: Add missing GL locking to state table calls.
wined3d: Add missing GL locking to shader_backend_t.shader_select() calls.
wined3d: Add missing GL locking to delete_glsl_program_entry() calls.
wined3d: Add missing GL locking to calls to FBO functions.
wined3d: Add missing GL locking to set_blit_dimension() calls.
wined3d: Add missing GL locking to IWineD3DDeviceImpl_Uninit3D().
wined3d: Add missing GL locking to test_pbo_functionality().
wined3d: Add missing GL locking to d3dfmt_p8_upload_palette().
wined3d: Add missing GL locking to ffp_blit_set() and ffp_blit_unset().
wined3d: Add missing GL locking to check_fbo_compat().
wined3d: Document functions that depend on the caller to do GL locking.
wined3d: Remove some unused defines.
Huw Davies (28):
ole32/tests: Make the size tests for the WdtpInterfacePointer marshaller more restrictive.
ole32/tests: Add tests to show the WdtpInterfacePointer marshal data looks like the result of CoMarshalInterface.
include: Correct a typo.
ole32: Add proxies and stubs for GetData and GetDataHere.
ole32: Add proxies and stubs for Read and Write.
ole32: Add proxies and stubs for Seek and CopyTo.
ole32: Add proxies and stubs for OpenStream and EnumElements.
ole32: Add proxies and stubs for ReadAt and WriteAt.
ole32: Add proxies and stubs for FillAppend and FillAt.
msctf/tests: Fix a compiler warning.
ole32/tests: Show that it's the loword of the separate flag parameter that determines the marshalling context.
ole32: Implement the WdtpInterfacePointer marshal functions.
ole32/tests: Add tests for STGMEDIUM marshalling with a non-NULL pUnkForRelease.
ole32: Add support for marshalling pUnkForRelease.
ole32/tests: Add tests for TYMED_ISTREAM marshalling.
ole32: Implement TYMED_ISTREAM marshalling.
ole32: Implement TYMED_ISTORAGE marshalling.
ole32/tests: Remove assumptions about the size of marshalled data.
ole32/tests: Cope with an alignment hole between the two marshalled interfaces.
ole32: Beginnings of OleCreateFromDataEx.
ole32: Add support for retrieving data from IPersistStorage.
ole32: Add support for retrieving the data from CF_EMBEDDEDOBJECT.
ole32: Use OleCreateFromDataEx to implement OleCreateFromData.
ntdll/tests: Mark RtlUnicodeStringToInteger("", 16) as broken for nt4.
ole32/tests: Exercise the HGLOBAL marshaller over a range of block sizes.
ole32/tests: Use the current stream position to determine the marshal data size.
ole32: Fix remote HMETAFILEPICT marshalling on 64 bit systems.
ole32: Explicitly add the three ULONGs from the METAFILEPICT struct to allow for padding in the 64-bit version.
Ilya Shpigor (1):
msi: Subscribe to SetProgress event on adding progress bar control to dialog.
Jacek Caban (27):
urlmon: Cache the binding notif window.
urlmon: Added support for PI_APARTMENTTHREADED to BindProtocol::Switch.
urlmon: Added support for PI_APARTMENTTHREADED to BindProtocol::ReportProgress.
urlmon: Added PI_APARTMENTTHREADED support to BindProtocol::ReportProgress.
urlmon: Added PI_APARTMENTTHREADED support to BindProtocol::ReportResult.
urlmon: Use PI_APARTMENTTHREADED in Binding object.
urlmon: Return E_FAIL in Binding::Switch implementation.
urlmon: Get rid of no longer needed thread checking in Binding object's ReportData and ReportResult implementation.
urlmon: Get rid of no longer needed thread checking in Binding::ReportProgress.
urlmon: Get rid of no longer needed values in Binding object.
urlmon: Moved notif window handling to bindprot.c.
mshtml: Handle aCount < buf_size case correctly in nsIInputStream::Read implementation.
urlmon: Added PI_MIMEVERIFICATION support.
urlmon: Added PI_MIMEVERIFICATION tests.
urlmon: Use PI_MIMEVERIFICATION in Binding object.
urlmon: Added GetBindString(BINDSTRING_URL) implementation.
urlmon: Added BINDSTATUS_LOADINGMIMEHANDLER and BINDSTATUS_LOADINGMIMEHANDLER support to Binding object.
urlmon: Use internal IInternetProtocol protocol for communication with pluggable protocol in BindProtocol.
urlmon: Fixed buffer size argument in Read call.
urlmon: Move MIME availability handling to separated function.
urlmon: Use protocol_handler in Switch implementation.
urlmon: Use common name for IInternetProtocol and IInternetProtocolSink vtbls.
urlmon: Added support for MIME filters.
urlmon: Added MIME filter handling in BindProtocol tests.
urlmon: Added IUriContainer declaration.
urlmon: Fixed buffer size calculation.
urlmon: Fixed tests on Windows.
Joris Huizer (2):
pdh: Return correct error on allocation failure.
msctf: ITfContext::RequestEditSession: dwLockFlags logic corrected.
Juan Lang (5):
inetmib1/tests: Trace the SNMP error code and index rather than GetLastError on failure.
inetmib1: Fix memory leaks.
inetmib1: Make sure the successor to an item doesn't have an identical key as it, to prevent infinite loops in table enumeration.
inetmib1: Don't query the same OID twice if it returns SNMP_ERRORSTATUS_NOSUCHNAME the first time.
inetmib1: Rename a poorly named variable.
Kai Blin (1):
secur32: Don't try to use ntlm_auth --use-cred-cache.
Lionel Debroux (1):
kernel32: Fix doc header for SetThreadIdealProcessor.
Luke Benstead (1):
ddraw: Add tests for DirectDrawSurface reference counting.
Marcus Meissner (2):
urlmon: Separate NULL ptr check (Coverity 924).
wininet: lpwhr cannot be NULL (Coverity 927).
Michael Stefaniuc (9):
msvideo.dll16: Add missing unlock on an error path (Smatch).
msctf: Allocate memory only right before it's needed.
notepad: Use the more specific MAKEINTRESOURCEW macro.
notepad: Use the explicit W-form of the functions.
notepad: The UNICODE define isn't needed anymore; remove it.
notepad: Fix the Romanian translation.
Fix typo in Romanian translation basă => bază.
urlmon: Move 'inline' right after the storage specifier.
msctf: Use FAILED instead of !SUCCEDED.
Nicolas Le Cam (2):
wininet/tests: Temporize async HttpSendRequestEx test to avoid timeouts.
wininet/tests: Fix test when automatically detect network settings is on.
Nikolay Sivov (36):
comctl32/listview: Make ListView_* macros match PSDK.
comctl32/listview: Remove superfluous forward declarations.
comctl32/listview: Select all items with LVM_SETITEMSTATE is blocked in LVS_SINGLESEL.
comctl32/listview: Don't redraw focus rectangle on column scroll.
comctl32/listview: Add LVN_INCREMENTALSEARCH definitions.
comctl32/header: Make Header_* macros match PSDK.
comctl32/listview: A couple of tests for changing item attributes.
comctl32/listview: Use neutral LVITEM in ListView_SetItemState macro.
comctl32/listview: Don't check for state changes we are not aware to store (with some tests).
comctl32/tab: Fix TabCtrl_* macros.
comctl32/treeview: Fix TreeView_* macros.
comctl32/animate: Fix Animate_* macros.
comctl32/header: Retrieve control data only once at WinProc call.
comctl32/header: Move parameter cast to WinProc where possible.
comctl32/header: Use cached colors instead of querying them again.
comtl32/listview: Cache Header control window GWL_STYLE.
comctl32/treeview: Use cached colors instead of GetSysColor in TreeView.
comctl32/tests: Don't use magic numbers for ListView exstyles.
comctl32/ipaddress: Use cached colors instead of GetSysColor for IPAddress control.
comctl32/monthcal: Use cached colors instead of GetSysColor for MonthCal.
comctl32/rebar: Use cached colors instead of GetSysColor for Rebar.
comctl32/status: Use cached colors instead of GetSysColor for Status.
comctl32/toolbar: Retrieve control data once at WinProc.
comctl32/toolbar: Remove superfluous forward declarations.
comctl32/toolbar: Use already cached control window style.
comctl32/toolbar: No need to use GetSysColor directly.
comctl32/comboex: Use cached colors for ComboEx.
comctl32/tab: Use cached colors for Tab.
comctl32/syslink: Use cached colors for SysLink.
comctl32/tooltips: Use cached colors for ToolTips.
comctl32/listview: Handle mouse selections more accurately.
comctl32/listview: Fix hittesting for LVS_REPORT subitems.
comctl32/listview: Don't use uninitialized value.
comctl32/tests: A basic test for ListView WM_SETREDRAW.
comctl32/listview: Update focus rectangle properly.
comctl32/tests: A bunch of ListView hittest tests.
Paul TBBle Hampson (1):
gdi32: Autopopulate FontLinks when autopopulating FontSubstitutes.
Paul Vriens (18):
notepad: Fix the Dutch translations.
comdlg32: Improve the Dutch find and replace dialogs.
shell32: Improve the Dutch 'about' message box.
wininet/tests: Fix some test failures with IE8 on W2K3.
mshtml/tests: Fix some test failures with IE8.
shdocvw/tests: Fix a test failure with IE8.
user32/tests: Fix test failures on Win9x/WinME.
wininet/tests: Fix some test failures on systems with IE6 or older.
inetcomm: Prevent possible dereferences (Coverity).
setupapi/tests: Fix remaining failures on Win9x.
setupapi: Fix passing a NULL parameter (Coverity).
wine.inf: Set the correct initial service pack information.
ntdll: Fix a typo.
kernel32/tests: Fix some test failures on Win9x/WinME.
wintrust/tests: Add a basic CryptCATOpen test.
urlmon/tests: Fix some test failures on IE8.
gdi32/tests: Fix a test failure on Win9x/WinME.
kernel32/tests: Fix test failure on older W2K boxes.
Rein Klazes (1):
win87em.dll16: Remove a unnecessary floating point instruction that can cause invalid operation exceptions.
Ricardo Filipe (2):
setupapi: Add stubs for CM_Locate_DevNode_ExA/W.
cfgmgr32: Forward CM_Locate_DevNode_ExA/W calls to setupapi.
Rico Schüller (2):
wined3d: Add UnregisterClass() on DLL_PROCESS_DETACH.
winedbg: Do not print more than 9 characters from pThread->name.
Robert Key (2):
wined3d: Fix ATI HD4800 being reported as ATI 9500.
wined3d: Remove HD 4800 "2048MB for X2 versions" comment.
Roderick Colenbrander (10):
opengl32: Add a wglShareLists test.
wgl: Duplicate some single buffered pixel formats for bitmap rendering and restrict bitmap rendering to these formats.
wgl: Select bitmap capable formats when PFD_DRAW_TO_BITMAP is requested by the caller.
wgl: Offer PFD_GENERIC_ACCELERATED on bitmap capable formats.
wgl: Add WGL_SWAP_METHOD_ARB support.
wgl: Make sure WGL_SUPPORT_GDI_ARB is only seen on formats on which we set it during startup (in get_formats).
wgl: Make sure WGL_DRAW_TO_BITMAP_ARB is only seen on our duplicated bitmap-capable formats.
wgl: Use local pixel format data for WGL_ACCELERATION_ARB.
wgl: Set PFD_GENERIC_FORMAT on bitmap formats instead of PFD_GENERIC_ACCELERATED.
wgl: Add a test for WGL_ACCELERATION_ARB and the PFD_GENERIC_* flags.
Stefan Dösinger (36):
wined3d: Merge shader_arb_add_src_param and pshader_gen_input_modifier_line.
wined3d: Get rid of the strcat in shader_arb_add_dst_param and make it shader_arb_get_dst_param.
wined3d: Simplify shader_hw_map2gl.
wined3d: Tidy up shader_hw_rsq_rcp.
wined3d: Standardize pshader_hw_texkill.
wined3d: Tidy up pshader_hw_tex.
wined3d: Fix 1.4 pshader projection in ARB.
wined3d: Separate Tx tempregs from Tx varyings in ARB.
wined3d: Tidy up pshader_hw_cnd.
wined3d: Tidy up pshader_hw_cmp.
wined3d: Tidy up pshader_hw_dp2add.
wined3d: Tidy up pshader_hw_texreg2rgb and friends.
wined3d: Fix a few more hardcoded pixel shader registers.
wined3d: Fix remaining incorrect dst register getters.
wined3d: Centralize WINED3DSPDM_SATURATE handling.
wined3d: Don't use TMP_COLOR unless srgb is enabled.
wined3d: Use local constants for bump parameters.
wined3d: Update the bump constants after a shader change.
wined3d: Support clipplanes with GLSL.
wined3d: Avoid declaring helper_const in vertex programs if possible.
WineD3D: Support more constants in ARB shaders.
wined3d: Only declare TMP_OUT in vertex shaders.
wined3d: Get rid of TMP2 and some easy TMP register uses.
wined3d: Get rid of TMP access in texm3x2*.
wined3d: Get rid of TMP accesses in texm3x3* instructions.
wined3d: Use CMP instead of SLT and SGE in sRGB correction.
wined3d: Get rid of the TMP register in fragment shaders.
wined3d: Fix srgb correction.
wined3d: Implement mova rounding in arb.
wined3d: Prepare for vec4 address registers in ARB.
wined3d: Emulate the 4 component address register in ARB.
wined3d: Support ABS and ABSNEG in ARB.
wined3d: Add NV asm extension support to the ARB backend.
wined3d: Support ABS and ABSNEG with NV extensions if available.
wined3d: Support vec4 A0 with NV_vertex_program2_option.
wined3d: Implement SGN in ARB.
Stefan Leichter (1):
traffic: Stub for TcRegisterClient.
Tim Wright (1):
qmgr: Change BITS_IBackgroundCopyJob_SetPriority to a stub.
Vincent Povirk (18):
gdiplus: Add a trace to GdipDrawString.
gdiplus: Add a trace to GdipMeasureString.
gdiplus: Add string format traces.
gdiplus: Populate the installed font collection.
gdiplus: Stub GdipWidenPath.
gdiplus: Stub GdipWarpPath.
shell32: Handle NULL return icon parameters in SHDefExtractIcon.
gdiplus: Implement GdipTransformPoints.
gdiplus: Implement GdipTransformPointsI.
ole32: Process sent and DDE messages in CoWaitForMultipleHandles.
winex11.drv: Use the proper enum value for repeat.
winex11.drv: Optimize AlphaBlend of 1x1 source bitmaps.
gdiplus: Implement partially transparent solid fill brushes.
shell32: Add test for SHCreateShellItem.
shell32: Fail properly when no pidl is passed to SHCreateShellItem.
shell32: Handle parent folders in SHCreateShellItem.
shell32: Implement IShellItem_GetParent.
shell32: Implement ShellItem_GetAttributes.
Vitaliy Margolen (3):
dxdiagn: Rename szClsidCat and szClsidFilter to match native information.
dxdiagn: Correct version format property.
dxdiagn: DirectShowFilters should go under numbered sub-containers.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.21 is now available.
What's new in this release (see below for details):
- Beginnings of shader model 4 support.
- Support for copying/pasting images from X11 applications.
- A number of GDIPlus improvements.
- Various listview fixes.
- 64-bit support in winemaker.
- Support for building on Mac OS X Snow Leopard.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.21.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.21.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.21:
4256 Worms 2 intro films play for a few seconds without video then stop (mciavi)
6232 CListCtrl: Control in the first column does not resize
6505 WoW crashes using D3D during flight sequences
6828 Sanitarium - D3D fails to create surface
7681 Bug or Wrong Comment? X11DRV_XRender_UpdateDrawable is called from X11DRV_ExtEscape.
8224 Adobe Lightroom 1.0 won't let you create a database
10839 The virtual desktop should be resizable
11836 Adobe Acrobat Pro 6 / Acrobat Pro 7 -- "Save As" fails
12936 Visma Skatt: Craches when regaining focus
13257 bricscad: separators in vertical toolbar rotated by 90 degrees, causing layout problems
13814 Cannot Launch Quicktime
14018 War of the Ring terrain textures appear and disappear constantly
14420 Condemned Criminal Origins Mouse Cursor Unable to initialise
14574 iphlpapi: GetAdaptersAddresses required for some utility classes in system.net namespace (.NET)
14596 Some text does not display in Soundslides
14705 Patch for Wordpad that fixes some glaring issues on Windows and Reactos
14827 Autocad 2005 : Multiline text edit crashes application
14862 Crash during execution of cbsetup.exe
15080 Lego Star Wars crashes
15310 DVDShrink: Preview no longer works
15814 Oblivion crashes on launch
15877 unimplemented function sxs.dll.CreateAssemblyNameObject, aborting
15915 cinepak codec reportedly not installed, FourCC case mismatch
16317 Unhandled exception unimplemented function setupapi.dll.SetupPromptForDiskA
16412 3dmark2000 Environment Bump Mapping test broken in 1.1.10
16728 Condor: needs native d3dxof.dll for x-file loading
16846 Children of the nile demo crashes when loading a game
17338 Quicken 2007 Home & Business crashes with X Error "BadLength"
17832 FEAR 1.08: Pixelshader compilation fails with ARB backend
17851 WSAAddressToStringA AF_INET6 implementation missing
17902 ole32.CoGetClassObject: threads without apartment should use existing MTA
17904 PortalGT Mud Client exception
17938 DVD Shrink does not recognize NTFS partitions - creates MDS instead of ISO files
17980 BDE application cannot open any db file
18045 Dangerous usage of strncat
18077 DigiSpel: Cannot move puzzle pieces
18102 Chattha Sangayana - can't use scrollbars
18180 License server problem
18193 Notepad outputs different date format than native
18215 LB_DELETESTRING handler does not send LB_RESETCONTENT if only item is removed
18218 spec file for xinput1_3 is incorrect
18299 Orca crashes in comctl32
18307 .desktop file associates with too many mime types (zip, executable)
18331 John Tiller's campaign series, fatal crash on game startup
18338 Parkan IC: No video shown
18354 Suunto Training Manager crashes shortly after startup
18388 Roblox crashes on install with unimplemented function pdh.dll.PdhMakeCounterPathA
----------------------------------------------------------------
Changes since 1.1.20:
Alexandre Julliard (24):
Revert "kernel32: Report unixfs instead of ntfs for unknown filesystem type."
wininet: Add stubs for PrivacyGet/SetZonePreferenceW.
wininet: Fix a memory leak in the URL cache.
include: Added definitions for IHTMLWindow4 and IHTMLWindow5.
include: Added definition of the DispHTMLWindowProxy interface.
include: Added definitions for HTMLWindowEvents and HTMLWindowEvents2.
ws2_32: Use SIZE_T instead of size_t for inet_ntop argument.
ntdll: Move NtRaiseException and RtlUnwind implementations to the CPU-specific files.
ntdll: Use standard siginfo signal handlers on all platforms.
ntdll: Save all segment registers on x86_64. Implement set_cpu_context.
winebuild: Use iretq on x86_64 to restore more system registers and flags.
winedbg: Fix formatting of the flag register bits.
winedbg: Implement single step for x86_64.
wininet: Pass the complete redirected URL in INTERNET_STATUS_REDIRECT callbacks.
winex11: Limit window dimensions to 65535 to avoid 16-bit truncation issues.
user32: Make sure the system params DC cannot be deleted.
winedump: Add dumping of x86_64 exception tables.
winapi: Handle types should be treated as pointers.
gdiplus/tests: Don't free GDI objects with GlobalFree.
ntdll: Fix the LPC_MESSAGE structure definition for 64-bit.
user32/tests: Fix the window creation on Win64.
ole32/tests: Fix the clipboard format test on Win64.
oleaut32/tests: Use the correct allocator in the ClearCustData test.
oleaut32/tests: Don't crash if ITypeInfo_GetTypeAttr fails.
André Hentschel (9):
winemaker: Fix path handling for Current Working Directory.
winemaker: Fix project file path parsing.
winemaker: Fix optimizations.
winemaker: Add often used negative optimization.
cmdlgtst: Spelling fix.
winemaker: Ignore quotes in source filenames.
winemaker: Make winemaker 64-bit ready.
winemaker: Update manpage.
winemaker: Remove unnecessary quote filtering.
Aric Stewart (11):
msctf: Implement ITfCategoryMgr::UnregisterCategory.
msctf: Implement ITfCategoryMgr::RegisterGUID, ITfCategoryMgr::GetGUID and ITfCategoryMgr::IsEqualTfGuidAtom.
msctf: Implement ITfMessagePump.
msctf: Implement ITfClientId.
msctf: Implement ITfKeystrokeMgr::PreserveKey.
msctf: Implement ITfKeystrokeMgr::UnpreserveKey.
msctf: Implement ITfKeystrokeMgr::IsPreservedKey.
msctf: Add internal functions for managing active text services.
msctf: Implement ITfInputProcessorProfiles::ActivateLanguageProfile.
msctf: Implement ITfInputProcessorProfiles::GetActiveLanguageProfile.
msctf: Implement ITfThreadMgr::Activate and ITfThreadMgr::Deactivate.
Austin English (10):
notepad: Fix date format to match windows.
winetest: When extracting tests, run in console mode.
notepad: Don't append seconds to time format.
crypt32/tests: Print a better error if no Verisign root certificates available.
ws2_32/tests: Add initial tests for WSAStartup.
t2embed: Add stub dll.
winex11.drv: Remove an outdated comment.
wbemprox: Add stub dll.
winedump: Sign compare fixes.
d3d9/tests: Sign compare fix.
Christian Costa (3):
mciqtz32: Add support for MCI_GETDEVCAPS.
mciqtz32: Add support for MCI_WHERE.
mciqtz32: Add support for MCI_SET.
Damjan Jovanovic (1):
wine.inf: Add more file type descriptions.
Dan Kegel (1):
ntdll: Add missing RtlReAllocateHeap Valgrind hook, add tests.
David Adam (1):
d3d9: Fix a copy/paste error in test.
Detlef Riekenberg (6):
urlmon/tests: Handle BSCF_SKIPDRAINDATAFORFILEURLS to fix failures on IE8.
wininet/tests: Prefer winehq.org over winehq.com.
msi/tests: Run tests again with older msi versions (MsiApplyMultiplePatchesA).
localspl: Start implementation of OpenPrinter/ClosePrinter.
localspl: Support XcvMonitor/XcvPort in OpenPrinter.
winspool: Move remaining Xcv support to the backend.
Dmitry Kislyuk (1):
kernel32/tests: Show that NULLs need to be preserved in data before first section.
Dmitry Timoshkov (4):
user32: Add the tests for LB_DELETESTRING, make them pass under Wine.
explorer: Initialize the Progman DDE interface when starting explorer.
msvfw32: Remove useless and harmful traces from ICDecompress.
kernel32: Make SystemTimeToTzSpecificLocalTime and TzSpecificLocalTimeToSystemTime prototypes match PSDK.
Eric Pouech (4):
kernel32: In editline's keys table, use constants instead of numeric constants.
kernel32: Completely get rid of ENHANCED_KEY entry in the keymap.
user32: Clearly separate the 16bit code out of user32.
user32: Make ddeml.dll into a stand-alone 16bit module.
Francois Gouget (10):
kernel32/tests: Add a trailing '\n' to ok() calls.
msctf/tests: Remove spaces before '\n'.
Assorted spelling fixes.
winedbg: Remove an unused debug channel.
sane.ds: Remove an unused debug channel.
taskmgr: Make FillSolidRect2() and Draw3dRect2?() static.
wineps.drv: PSDRV_CmpColor() and PSDRV_Write{ArrayGet, InitClip, RRectangle}() are unused so remove them.
credui: Remove spaces before '\n'.
rpcrt4: Remove WINAPI on static functions where not needed.
notepad: Make NOTEPAD_DoReplace(All)?() static.
Giuseppe Bilotta (2):
comctl32/toolbar: Skip iString field for separators.
comctl32/toolbar: When a null lParam is passed to TB_GETBUTTONTEXTA, we should not return -1 but the string size.
Guy Albertelli (4):
kernel32/tests: Add tests for GetVolumeInformationA and QueryDosDevice.
kernel32: Fix GetVolumeInformation[AW] to require trailing \.
kernel32/tests: Add tests to verify GetVolumeNameForVolumeMountPointA returns correct string.
kernel32/tests: Fix new problems with volume tests.
Hans Leidekker (12):
ws2_32: Implement GetAddrInfoW and FreeAddrInfoW.
include: Add some types and constants used in the IP helper API.
iphlpapi: Implement GetAdaptersAddresses.
iphlpapi: Add tests for GetAdaptersAddresses.
wininet: Implement InternetReadFileEx for ftp requests.
wininet: Replace any existing content length header in HttpSendRequest.
msi: Implement MsiApplyMultiplePatchesA/W.
ole32: Add tests to show that COM needs to be initialized only once for multi-threaded apartments.
ole32: Use existing MTA in CoGetClassObject and CoCreateInstance.
msi: Reject NULL or empty patch package parameter in MsiApplyPatch.
wininet: Don't send any data after being redirected.
pdh: Implement PdhMakeCounterPathA/W.
Henri Verbeet (51):
wined3d: Store D3D shader opcode names in a separate table.
wined3d: Use shader_sm1_read_opcode() in shader_trace_init().
wined3d: Add a function to read a source parameter from SM1-3 bytecode.
wined3d: Add a function to read a destination parameter from SM1-3 bytecode.
wined3d: Add a wined3d pixel shader to struct d3d10_pixel_shader.
wined3d: Create a separate function to record register usage.
wined3d: Use shader_sm1_read_dst_param() and shader_sm1_read_src_param() in shader_get_registers_used().
wined3d: Clear reg_maps in shader_get_registers_used() instead of the callers.
wined3d: Mask set bool/int constants with bool/int constants read.
wined3d: Remove some redundant defines.
wined3d: Store the sampler type in struct shader_reg_maps.
wined3d: Introduce shader_sm1_read_semantic().
wined3d: Handle the sampler type shift in the frontend.
wined3d: The "input" parameter to shader_dump_param() should be a BOOL.
wined3d: Relative addressing tokens are always source parameters.
wined3d: Explicitly pass the register type and index to shader_get_float_offset().
wined3d: Explicitly pass register type, index, etc. to shader_dump_param().
wined3d: Pass a struct wined3d_shader_semantic to shader_dump_decl_usage().
wined3d: Split shader_dump_param() in shader_dump_src_param() and shader_dump_dst_param().
wined3d: Define GL_FENCE_APPLE to the correct value.
wined3d: Merge shader_dump_arr_entry() into shader_dump_register().
wined3d: Use the shader_sm1_read_*() functions in shader_trace_init().
wined3d: Merge wined3d_private_types.h into wined3d_private.h.
wined3d: Introduce shader_sm1_read_comment() to read shader comments.
wined3d: Avoid using WINED3DSP_REGNUM_MASK in the def/defi/defb handlers.
wined3d: Get rid of the remaining WINED3DSP_REGNUM_MASK usage.
wined3d: Move SM 1-3 parsing functions to their own file.
wined3d: Create a frontend for parsing shaders.
wined3d: Add a frontend function to determine if there are any tokens left.
wined3d: Select the frontend based on the version token.
wined3d: Introduce a stubbed SM4 shader frontend.
wined3d: Handle reading the shader header in the frontend.
wined3d: Add a minimal implementation of shader_sm4_read_opcode().
wined3d: Store the SM 1-3 opcode information tables in the SM 1-3 frontend.
wined3d: Implement shader_sm4_is_end().
wined3d: Remove some redundant code.
wined3d: Fix some more indentation.
wined3d: Shift the writemask in the frontend.
wined3d: Add an initial shader_sm4_read_dst_param() implementation.
wined3d: Add an initial shader_sm4_read_src_param() implementation.
wined3d: Improve shader_sm4_read_opcode() to handle some simple opcodes.
wined3d: Store the shader version in the frontend's private data.
wined3d: Create a struct wined3d_shader_version to store version information.
wined3d: Add support for immediate constants to shader_dump_register().
wined3d: Increase the size of glsl_src_param_t.param_str.
wined3d: Group register information into struct wined3d_shader_register.
wined3d: Fix shader_glsl_get_register_name() indentation.
wined3d: Pass a struct wined3d_shader_register to shader_glsl_get_register_name().
wined3d: Pass a struct wined3d_shader_register to shader_is_scalar().
wined3d: Add support for immediate constants to the GLSL backend.
wined3d: Record register usage only once.
Hib Eris (6):
msi/tests: Test type for INT column.
msi: Fix INT column data type.
msi/tests: Test type for INTEGER, SHORT, LONG columns.
msi: Fix SHORT column data type.
msi/tests: Test type for LONGCHAR columns.
msi: Fix LONGCHAR column data type.
Huw Davies (3):
oleaut32: Don't ask for a name if it's not required.
ole32: Don't ask for a name if it's not required.
ole32: Implement GetDataHere.
Hwang YunSong (2):
winedbg: New Korean resource.
notepad: Updated Korean resource.
Jeff Latimer (5):
include: Define IN6ADDR_ANY_INIT and IN6ADDR_LOOPBACK_INIT and code for IN6_IS_ADDR_LOOPBACK.
ws2_32/tests: Add tests for Inet_Ntop and inet_ntoa.
ws2_32: Make inet_ntop conform to msdn definition.
ws2_32/tests: IPv6 tests for WSAAddressToStringA.
ws2_32: IPv6 functionality for WSAAddressToStringA.
Juan Lang (4):
cryptui: If an input file name is given to CryptUIWizImport, show it in the wizard.
inetmib1: Check return values from SnmpUtilOid functions in utility functions.
inetmib1: Return error codes from internal query functions.
inetmib1: Return errors from SnmpExtensionQuery.
Jörg Höhle (1):
msvfw32/tests: Add mixed-case FOURCC comparisons.
Ken Thomases (5):
winegcc: Recognize '-arch <arch>' as a compiler and linker option.
winebuild: On Mac OS X, use -arch option to control output of "ld" and "as".
configure: On Mac OS X, always specify target architecture to the dev tools.
winecoreaudio: Fix building on Snow Leopard.
dbghelp: Don't check version of Mach-O dyld_all_image_infos structure.
Konstantin Kondratyuk (1):
fonts: Add Kazakhstan's symbols into tahomabd.
Marcus Meissner (2):
msi: Initialize info and patch variables (Coverity 923).
crypt32: Change salt allocation to handle errors (Coverity 133).
Massimo Del Fedele (3):
riched20: Fix placement of crlf on font table streamout.
richedit20: Test for fonttbl streamout.
gdiplus: Add stub for GdipBitmapSetPixel.
Michael Stefaniuc (5):
msctf/tests: Move 'inline' right after the storage specifier.
notepad: Use the explicit SendMessageW form.
notepad: Use the explicit W-form of the types.
notepad: Use the explicit W-form for some string functions.
notepad: Use the explicit W-form of the registry functions.
Nicolas Le Cam (4):
msi/tests: Fix MsiApplyMultiplePatches tests on Windows.
ddraw/tests: Fix a test failure on VirtualBox.
user32/tests: Fix VK_RMENU input tests on localized Windows.
user32/tests: Fix scroll tests when theming is disabled.
Nikolay Sivov (23):
msi: Fix wrong calling convention.
comctl32/listview: Reuse existing variable instead of duplicated expression.
comctl32/listview: Remove duplicated iterator initializer.
comctl32/listview: Draw rightmost vertical grid line when needed.
comctl32/listview: Fix horizontal grid line drawing.
comctl32/listview: Fix resizing grid drawing at right from rightmost column.
comctl32/listview: Handle CCM_[G,S]ETVERSION in listview.
comctl32/listview: Some tests for LVIF_NORECOMPUTE flag.
comctl32/listview: Handle LVIF_NORECOMPUTE in LVM_GETITEM[A,W].
comctl32/listview: A couple of LVM_GETITEM tests with incomplete masks.
comctl32/header: Reset internal drag state on mouse up.
comctl32/listview: Don't draw wrapped focus rectangle.
comctl32/listview: Check columns array size before trying to obtain rectangle.
comctl32/listview: Remove wrong TODO entry.
comctl32/listview: Fix wrong function description.
comctl32/listview: Fix LVM_INSERTITEM handling on LVS_SORTxxx styles.
comctl32/listview: Additional test for LVS_EX_HEADERDRAGDROP.
comctl32/listview: Test WM_ERASEBKGND forwarding to parent on CL_NONE background.
comctl32/listview: Forward WM_ERASEBKGND to parent on CLR_NONE.
gdi32: Check header pointer in CreateDIBitmap.
comctl32/listview: Use handlers instead of sending messages to oneself.
comctl32/listview: Remove irrelevant fixme comment.
comctl32/listview: Add tests for LVS_NOSORTHEADER switchover.
Paul Chitescu (1):
mscoree: Stubs for StrongNameSignatureVerification(Ex).
Paul TBBle Hampson (6):
wininet/tests: Test for handling of blank headers in HttpAddRequestHeaders.
wininet: HTTP_HttpAddRequestHeadersW should ignore 0-length headers.
gdi32: Ensure font name comparisons are case-insensitive.
gdi32: Remove tabs from init_system_links TRACEs.
gdi32: Fetch child fonts by real parent font name.
gdi32: Don't add system_links entries for substituted fonts.
Paul Vriens (8):
gdi32/tests: Fix some test failures on Win9x/WinME.
ws2_32/tests: Run tests again on several platforms due to missing functions.
gdi32/tests: Fix a test failure on NT4.
urlmon/tests: Fix a test failure on Win9x, WinME and NT4.
inetmib1/tests: Add a FreeLibrary and turn some skip()s into win_skip()s.
services: Fix a typo.
rasapi32/tests: Add a FreeLibrary.
clusapi: Don't print an out parameter.
Rein Klazes (7):
winex11: GetPixel() on a monochrome bitmap should return black or white, not dark red.
user32/tests: Show that vertical and horizontal window scroll bar info is not created independently.
user32/tests: Fix a test in edit.c that was not testing what it was supposed to test.
comdlg32: Implement OFN_ENABLESIZING flag for GetOpenFileName and friends.
user32: Combine horizontal and vertical window scroll bar info in a single structure.
winecfg: Make the open file dialogs resizable.
programs: Make some of the open file dialogs of a few programs resizable.
Ricardo Filipe (1):
commdlg: Implemented notifications are only sent with OFN_EXPLORER flag set.
Rico Schüller (2):
notepad: Implement replace.
notepad: Allow only one search/replace dialog to open.
Roderick Colenbrander (1):
wingdi.h: Add missing png/jpeg compression flags.
Scott Ritchie (1):
wine.desktop: Reduce MIME types to application/x-ms-dos-executable and application/x-msi.
Stefan Dösinger (19):
d3d: Limit d3d8 and d3d9 vshader constants to 256.
wined3d: Support the full amount of constants in GLSL.
wined3d: Fix a few more direct buffer accesses.
wined3d: Activate a thread before mapping a buffer.
wined3d: Fix an issue in buffer_get_sysmem.
wined3d: Emulate R16G16F and R32G32F if GL_ARB_texture_rg is not supported.
wined3d: Set the max mipmap level in the pbo test.
wined3d: Hardcode local loop control ints into the code in reps.
wined3d: Implement texldd.
wined3d: Make use of GL_ARB_half_float_vertex.
wined3d: Pack ARB srgb constants better.
wined3d: Pack hardcoded local constants in ARB.
wined3d: Keep track of used float constants.
wined3d: Always declare single constants in ARB if rel addr is not used.
wined3d: Work around a bad crash in fglrx.
wined3d: Add a point size test.
winedd: Move shader_*_add_instruction_modifiers into the shader backend.
wined3d: Pass the instr to pshader_gen_output_modifier_line.
wined3d: Get rid of pshader_gen_output_modifier_line.
Stefan Leichter (4):
shell32: Stub for SHParseDisplayName.
shell32: Stub for ExtractVersionResource16W.
gdiplus: Add stub for GdipGetImageThumbnail.
gdiplus: Add stub for GdipImageRotateFlip.
Timo Kreuzer (1):
comctl32: Change UINT to UINT_PTR in CreateToolbarEx.
Uwe Bonnes (1):
wineboot: Print failing command line.
Vincent Povirk (24):
gdiplus: Only release device contexts created internally.
gdiplus: Don't leak a device context when GdipCreateFromHWND fails.
gdiplus: Add test for GdipNewInstalledFontCollection.
gdiplus: Create a static InstalledFontCollection object, currently empty.
gdiplus: Stub GdipGetLineBlendCount.
gdiplus: Stub GdipGetLineBlend.
gdiplus: Add blend information to linear gradient brushes.
gdiplus: Implement GdipSetLineBlend.
gdiplus: Implement GdipGetLineBlendCount.
gdiplus: Implement GdipGetLineBlend.
gdiplus: Add tests for GdipGet/SetLineBlend.
winex11.drv: Convert image/bmp X selections to Windows DIB.
winex11.drv: Export copied images as image/bmp.
gdiplus: Correct the lfHeight calculation in GdipCreateFontFromLogfontW.
gdiplus: Account for blend factors and positions in line gradients.
gdiplus: Properly draw points outside of line gradients.
gdiplus: Don't draw outside of gradient lines.
gdiplus: Implement GdipSetLineSigmaBlend.
gdiplus: Stub GdipSetRenderingOrigin.
gdiplus: Use brush_fill_path in GdipFillRectangle.
gdiplus: Expand the GdipGetLineRect tests.
gdiplus: Store the rectangle in line gradient brushes.
gdiplus: Store the rect passed to GdipCreateLineBrushFromRect.
gdiplus: Use the mode passed to GdipCreateLineBrushFromRect.
Vitaliy Margolen (1):
xinput1_3: Better match native export order.
Łukasz Wojniłowicz (3):
winmm: Added Polish translation.
oleacc: Added Polish translation.
wineps: Added Polish translations.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.20 is now available.
What's new in this release (see below for details):
- Show a dialog on application crashes.
- Much improved OLE copy/paste support.
- Various listview improvements.
- More Direct3D code cleanups.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.20.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.20.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.20:
2221 Hyper Chem v7.5 doesn't open/save files
4464 d3dx9_*.dll are unimplemented
9084 Panzer General III SE pinkish text instead of transparent
9102 Panzer General III Scorched Earth in-game crash (memcpy)
9637 Switchball only shows a blank screen
10253 Fraps does not record videos or take a screenshot
11716 star wars battlefront crashes with sound enabled
12040 Stronghold 2 1.4: crash when starting the application
12057 Power! Estimator renders numerical cell text incorrectly
12393 adobe illustrator 10 crashed on startup
12560 Perfect World: Corrupt Bitmap Images
13563 Nestopia: crashes with enabled shaders
13820 Yahoo! Messenger 9.0 beta hangs on login
13825 Morrowind pagefaults when trying to run fullscreen with missing videos
14456 Diablo II hangs when it loses focus
14812 dsound bug causes games to crash
14970 everquest crashes in winmm
15081 Perfect World - Grey Characters
15088 Lotus Approach page faults on open dialog
15172 File Names with spaces seen as seperate files
15303 dragonshard crashes or presents a corurpted screen
15494 ddraw_test throws an exception when run
15557 GTA Trylogy can't install
15566 GTA 3 doesn't find DVD
15575 Word Pro table nubmers get reformatted
15603 Screen periodically erased in Starfleet Command II
15622 Everquest crashes
15630 Program LaTeXPiX crashes at startup
15764 Homeworld 2 Patch (homeworld2_update_en_10_11.exe) to v1.1: crash during setup
15881 Pharaoh - can't play on fullscreen
16613 A Vampyre Story Demo installer doesn't work
16989 Cobra 11 Nitro: Cars drawn as artifacts
17198 World Editor: Tree Component of Unit Editor doesn't (re)draw correctly
17397 Ventrilo 3.0.4 won't initialize GSM 6.10 codec stream
17478 Fix dpa warning from comctl32/listview.c
17498 winemaker fails on 64-bit systems
17528 3D Mark 2001 SE Dragothic: Textures not rendered on running humans
17774 Fable crashes on starting a new or existing game
17910 Black & White: Crashes in texture code at start
17984 Invalid handle for RegOpenKeyExA in win64 bit application
17987 Autocad toolbars mis-sized
17991 QueryPathOfRegTypeLib fails to locate typelib when (major.minor) = (0xffff.0xffff)
18007 Subtitle Workshop "Save as.." selection menu not appearing
18030 Images not show (or flickering) in old app
18076 SmartDraw.exe: unimplemented function gdiplus.dll.GdipBitmapSetResolution
18090 Watchtower Library no longer starts
18111 Powerhorse crashes
18114 rpcrt4.NdrDllCanUnloadNow: COM proxy/stub factory reference count eval incorrect (crashes Visual Studio 2005 on exit)
18125 Drawing problem in Wine
18150 Foobar2000 properties dialog is blank
18155 Approach crashes on File, Export
----------------------------------------------------------------
Changes since 1.1.19:
Alexandre Julliard (18):
c2man: Fix the array reference syntax and the return value regexps.
user32/tests: Fix a couple of test failures on Windows.
user32/tests: Fix a few sysparams tests on various Windows versions.
configure: Remove checks for headers that are no longer used.
jscript: Avoid size_t in printf width specifier.
ws2_32/tests: Avoid sizeof in traces.
kernel32: Make sure the string is properly terminated in QueryFullProcessImageNameW.
dbghelp: Add a few more 64-bit symbol functions.
imagehlp: Forward some more 64-bit functions to dbghelp.
winex11.drv: Don't give focus to a minimized window upon take focus.
include: Add defines for 32-bit dbghelp functions on 64-bit.
comctl32: Repaint comboex control upon WM_SETREDRAW, like other common controls do.
advapi32/tests: Fix a couple of test failures on Vista.
user32/tests: Fix a couple of dimension checks on W2k3 and Vista.
include: Fix the SYSTEM_CACHE_INFORMATION structure for Win64.
include: Fix the DDE structures for 64-bit.
user32: Fix the DDE service formatting for 64-bit.
user32/tests: Don't try to unpack or free invalid handles.
Andrew Nguyen (1):
gdiplus: Stub GdipBitmapSetResolution.
André Hentschel (9):
start: Correct German translation.
winemaker: Add -m32 flag to support winegcc-changes.
winemaker: Fix whitespace handling for libs.
winemaker: Fix wrong place for case-check.
winemaker: Parse include dirs from vcproj file.
winemaker: Remove unused function.
winemaker: Print version in Makefile header.
winemaker: Print all copyrights in banner.
winemaker: Canonicalize directory name if used as target name.
Aric Stewart (23):
msctf/test: Test enabling and disabling Language Profiles.
msctf/tests: Add framework for a TextService for testing.
msctf: Correct order of arguments to OnSetFocus sink call.
msctf: Release focused DocumentMgr on Deactivate and make sure to do a OnSetFocus Sink.
msctf: ITfDocumentMgr::GetBase returns the top if there is only one context pushed.
msctf: Correct index for being unable to pop last context. We need to leave one behind.
msctf: Add locking flags.
msctf: Helper functions for generating DWORD cookies.
msctf/tests: Setup test framework for ITfThreadMgrEventSink.
msctf/tests: Test activation and deactivation of a text service.
msctf/tests: Test DocumentMgr creation and Focus.
msctf/tests: Test ITfContext Push, Pop, GetTop and GetBase.
msctf/tests: Add ITextStoreACP interface for testing.
msctf: Make use of generated cookies in sinks to allow 64 bit compatibility.
msctf: Add ITfKeystrokeMgr framework to ThreadMgr.
msctf: Define ITfKeyEventSink.
msctf: Define the TF_MOD_* Constants.
msctf/tests: Framework for testing ITfKeystrokeMgr.
msctf/tests: Test ITfKeystrokeMgr::UnpreserveKey and ITfKeystrokeMgr::PreserveKey.
msctf/tests: Test ITfKeystrokeMgr::IsPreservedKey.
msctf/tests: Test framework for ITfKeyEventSink.
ole32: CoGetTreatAsClass should return S_FALSE if it cannot even find the key for the requested CLSID.
msctf/tests: Use ITfInputProcessorProfiles::GetCurrentLanguage to get gLangid.
Austin English (2):
wineps.drv: Fix a memory leak.
ole32: Rename a macro to prevent a conflict on NetBSD.
Brad Martin (1):
wined3d: Fix prototype for EnumAdapterModes.
Christian Costa (19):
quartz: Data may be incomplete at the end of file so do not assert if we have less data than expected.
amstream: Turn Initialize FIXME into a TRACE.
amstream: Initialize the stream in OpenFile if not done before.
amstream/tests: Beginning of tests.
amstream/tests: Fix crosstest build.
mciqtz32: Use opened state to avoid device to be closed several times.
mciqtz32: Fix some traces.
mciqtz32: Hook MCI_STOP.
mciqtz32: Show messages in hex as they are defines in headers.
amstream/tests: Improve render file test. Move OpenFile specific test into a separate test function.
winedump: When generating preamble, use 4 spaces instead of tabs. Remove extra break.
xmllite: Add stubbed dll for xmllite.
ddraw: Handle refcount of lights when interacting with viewport.
ddraw/tests: Add tests for refcount handling of light with viewport.
d3dxof: Accept longer string size.
mciqtz32: Remove all remaining tabs.
mciqtz32: Move MCIQTZ_mciGetOpenDev at the top and always use it.
mciqtz32: Make sure the device is valid before starting the play.
mciqtz32: Stop the device only after param and device checks are done.
Colin Finck (1):
mshtml: Fix the size passed to MultiByteToWideChar.
Damjan Jovanovic (1):
winemenubuilder: Build freedesktop MIME type list for later use.
Dan Kegel (1):
ntdll: Add missing valgrind hook in RtlAllocateHeap.
David Adam (4):
ddraw: Remove useless comments.
d3d8: Add tests for IDirect3D8Device_Reset.
d3d9: Add tests for IDirect3D9Device_Reset.
wined3d: SetDepthStencilSurface is always called when AutoDepthStencil is enabled.
Detlef Riekenberg (5):
oleaut32: VarCat must use localized names for VT_BOOL.
oleaut32/tests: Replace lstrcpyW and lstrcatW with memcpy to fix failures on win95.
msi/tests: Replace lstrcatW with memcpy to fix failures on win95.
winetest: Add support for --version, --help and /?.
winetest: Add option -x to extract all test.
Dmitry Kislyuk (1):
kernel32: Added GetPrivateProfileSection and GetPrivateProfileString tests for empty section scenario.
Dmitry Timoshkov (2):
oleaut32: Add some additional tests for QueryPathOfRegTypeLib, make them pass under Wine.
winedbg: Fix a typo in the comment.
Dylan Smith (1):
richedit: Null terminate streamed out rich text.
Florian Köberle (2):
comctl32/tests: Test expanding of a invisible sub tree.
comctl32: Fix expanding of invisible sub trees.
Francois Gouget (9):
wineesd.drv: Add a trailing '\n' to a WARN() trace.
dinput: Add a trailing '\n' to ERR() messages.
Assorted spelling fixes.
winapi: parse_c_declarations() is not used. Remove it.
winapi: Fix the parse_c_declaration() prototype and remove unused variables.
winapi: trampoline is not used so remove it.
winapi: Remove some dead code.
winapi: Fix the C-parser combined getter/setter prototypes.
wined3d: Avoid using an implicit value to set fogcoord to 0.0.
Frans Kool (8):
mshtml: Corrected Dutch translations.
wordpad: Fixed Dutch translations.
setupapi: Fixed Dutch translations.
reg: Fixed Dutch translations.
regedit: Fixed Dutch translations.
shell32: Fixed Dutch translations.
kernel32: Added Dutch translations.
crypt32: Corrected Dutch translations.
Ge van Geldorp (2):
secur32: Implement more GetUserNameEx() formats.
secur32/tests: Fix GetUserNameEx() tests.
Giuseppe Bilotta (1):
comctl32/toolbar: Fix trace info for TOOLBAR_InternalInsertButtonsT.
Hans Leidekker (13):
msi: Support setting summary information by importing a _SummaryInformation table.
user32: By default, return all zeroes in the first half of the keyboard layout name.
winex11.drv: Set HKCU\Keyboard Layout\Preload key.
advapi32: Fix buffer size query for CreateWellKnownSid.
msvcrt: Implement ___lc_codepage_func, ___lc_collate_cp_func and ___lc_handle_func.
programs: Add stub termsv.exe.
msi: Fix a double free.
msi: Fix another double free.
server: Add requests to set and retrieve default dacl.
ntdll: Implement NtQuery/SetInformationToken(TokenDefaultDacl).
kernel32: Improve GetVolumePathName stub.
wininet: Fix parsing of cookies with attributes.
wininet: Replace any existing cookie header.
Henri Verbeet (35):
wined3d: Pass a struct wined3d_shader_dst_param to shader_arb_get_write_mask().
wined3d: Get rid of the "token" field from struct wined3d_shader_dst_param.
wined3d: Don't die if a vertex shader has samplers.
wined3d: Group instruction context information together in struct wined3d_shader_context.
wined3d: Introduce struct wined3d_shader_src_param.
wined3d: Store the register type in struct wined3d_shader_src_param.
wined3d: Store the register index in struct wined3d_shader_src_param.
wined3d: Store the source modifiers in struct wined3d_shader_src_param.
wined3d: Create a relative addressing token for 1.x shaders in the frontend.
wined3d: Store the source relative addressing token as a struct wined3d_shader_src_param.
wined3d: Store the destination relative addressing token as a struct wined3d_shader_src_param.
wined3d: Pass a struct wined3d_shader_src_param to shader_glsl_get_register_name() for the relative addressing token.
wined3d: Pass a struct wined3d_shader_src_param to shader_glsl_add_src_param().
wined3d: Simplify replicating the .x swizzle in shader_hw_mov().
wined3d: Pass a struct wined3d_shader_src_param to shader_arb_add_src_param().
wined3d: Pass a struct wined3d_shader_src_param to pshader_gen_input_modifier_line().
wined3d: Explicitly pass the source modifier to shader_glsl_gen_modifier().
wined3d: Store the source swizzle in struct wined3d_shader_src_param.
wined3d: Add a separate function for converting swizzles to strings.
wined3d: Pass a struct wined3d_shader_src_param to shader_glsl_get_swizzle().
wined3d: Pass a struct wined3d_shader_src_param to shader_arb_get_swizzle().
wined3d: Get rid of the token field from struct wined3d_shader_src_param.
wined3d: Get rid of the WINED3DVS_* swizzle constants.
wined3d: Handle the swizzle shift in the frontend rather than the backend.
wined3d: Handle the source modifier shift in the frontend rather than the backend.
wined3d: Handle the destination modifier shift in the frontend rather than the backend.
wined3d: Move some frontend specfic code to baseshader.c.
wined3d: Move frontend specfic constants to baseshader.c.
wined3d: Downgrade an ERR to a WARN.
wined3d: Get rid of the shared_handle parameter.
wined3d: Handle the opcode specific control shift in the frontend rather than the backend.
wined3d: Use a more reasonable limit for the number of mipmap levels.
wined3d: The first shader token should be the version token.
wined3d: Add a function to read an opcode from SM1-3 bytecode.
wined3d: Use shader_sm1_read_opcode() in shader_get_registers_used().
Huw Davies (50):
ole32: Store a cached version of the local data object's enumeration.
ole32: Change helper function to return the matching entry.
ole32: Rewrite the clipboard window's wndproc to use the cached enum data.
ole32: Add support for rendering stream data to the clipboard.
ole32: Make all formats available to the clipboard.
ole32: Add support for rendering storage data to the clipboard.
ole32: Use helper function to duplicate global memory.
ole32: Unicodify window creation. Don't register the class as global.
ole32: Add a helper function to return the ole clipboard structure.
ole32: Add a helper function to set and release the source IDataObject.
ole32: Add a function to return (and possibly create) the clipboard's window.
ole32: Don't pass a window if we're reading from the clipboard.
ole32: Rename a variable.
ole32: Store the marshalled IDataObject in a window property of the clipboard window.
ole32: If there's a current data object on the ole clipboard GetData should use it.
ole32/tests: Tests that show the consumer data object isn't a singleton.
ole32: The consumer data object is not a singleton, but reflects the state of the clipboard when it was acquired.
ole32: Now that the consumer side of the clipboard separated from the main clipboard object, simplify the initialization code.
ole32: After a call to GetData the consumer should hold a ref on the source data object.
ole32/tests: Add a few more reference count tests.
ole32: Add support for getting global handle objects from a flushed clipboard.
ole32: Add support for getting stream based objects from a flushed clipboard.
ole32: Add support for getting storage based objects from a flushed clipboard.
ole32: OleFlushClipboard should render all formats to the clipboard.
ole32: Try global and stream types if the requested types don't match the source.
ole32/tests: Tests for a flushed clipboard.
wineps.drv: Fix compile error.
winex11.drv: Fix ordering of synthesized text formats.
winex11.drv: Fix typo so that emf -> mfpict synthesis works.
ole32: Make get_priv_data return target device ptrs (rather than offsets) and add a couple of helper functions to simplify this process.
ole32: Check that the target devices match.
ole32: Don't set cf_dataobject if we're clearing the clipboard.
ole32: Add support for enumerating non-ole clipboard formats.
user32/tests: Fix tests on win9x.
ole32/tests: OleGetClipboard doesn't return the same object under win9x, winme and nt4.
ole32/tests: win9x, winme and nt4 ignore the target device.
ole32/tests: win9x and winme don't have CF_UNICODETEXT.
ole32/tests: win64 sets the lsb of the final DWORD in the ole private data header.
ole32/tests: win9x and winme don't enumerate duplicated cfFormats.
ole32/tests: Add some tests to exercise the enumerator.
ole32: Improve the TRACEs by printing the fmtetc contents.
ole32/tests: Rename variable to avoid a conflict on some systems.
ole32/tests: For win9x and winme the size of the data on the clipboard may be larger than expected.
ole32: Add a stub for OleCreateFromDataEx.
ole32: Register a few more clipboard formats and make them have global scope.
ole32: Rewrite OleQueryCreateFromData so it compares clipboard format ids rather than strings and be sure to free the enumerator.
ole32: Expose the marshalled data on the clipboard rather than as a window prop so that other processes can actually read it.
ole32: Fix a couple of comments.
winex11.drv: Print clipboard formats in hex.
ole32/tests: Improve the traces in the test.
Igor Tarasov (3):
comctl32: Fix regression caused by 2d751ee56afced908d0788b936fa4aac1b29f1a1.
comctl32: Fix typo in TOOLBAR_SetButtonSize code.
comctl32: TOOLBAR_SetImageList should recalculate toolbar only if it is necessary.
Jacek Caban (1):
mshtml: Added IPersistHistory stub implementation.
Jeff Latimer (3):
ws2_32: WSAAddressToStringA should return length of ANSI address string and should include the trailing null.
ws2_32: WSAAddressToStringW should return length of unicode address string should and include the trailing null.
include: Bring in6_addr into line with the MS definition.
Jesse Allen (2):
dsound: Allow a special cbSize case in CreateSoundBuffer.
dsound: Fix test for some windows versions.
Juan Lang (1):
crypt32: Fix a test failure on Windows 98.
Kai Blin (2):
secur32: Work around ntlm_auth in Samba 3.0.28a being broken for cached credentials.
sxs: Implement a stub CreateAssemblyCache to make Publish or Perish install.
Ken Sharp (1):
winedbg: Correct slight typo in winedbg dialog.
Ken Thomases (5):
winecoreaudio: Eliminate some unnecessary code.
winecoreaudio: Avoid potential deadlock in wodOpen.
winecoreaudio: Avoid a race between closing and opening the waveOut device.
winecoreaudio: For waveOut, don't use STOPPED state; it's redundant.
winecoreaudio: Avoid a race between closing and opening the waveIn device.
Konstantin Kondratyuk (1):
fonts: Add Kazakhstan's symbols into tahoma.
Marcus Meissner (1):
amstream/tests: Handle directdraw not being created (Coverity 920).
Michael Stefaniuc (11):
opengl32: Remove superfluous pointer casts.
mshtml/tests: Replace long with LONG.
riched20/tests: Use better types than long.
ws2_32: Use better types for some variables.
msi: Remove superfluous cast of a MSIHANDLE in a TRACE().
msi/tests: Replace long with LONG.
comdlg32: Fix the Slovak translation.
wordpad: "Fix" the Turkish translation.
rpcrt4: Replace some usage of the long type.
winedbg: Remove some superfluous pointer casts.
user32/tests: Don't use the long type.
Mikołaj Zalewski (1):
winedbg: Add a crash dialog for --auto mode.
Nicolas Le Cam (7):
msi/tests: Test MsiRecordGetString on null and empty strings.
msi: Fix buffer length value returned by MSI_RecordGetStringW on null and empty strings.
wininet/tests: Fix HttpSendRequestW test on IE5.
msi: Enfore use of GetFileAttributes return value.
msi/tests: Add empty dir test for the DrLocator part of the AppSearch action.
msi: Fix ACTION_AppSearchDr on empty path.
msi/tests: Fix package test when run on a different drive than C:\.
Nikolay Sivov (19):
comctl32/listview: Fix selection handling in LVM_SORTITEMS (with some tests).
comctl32/listview: Fix a regression caused by 59148d0bb549ff8690f15f14571a715e3fdd43a5.
comctl32/listview: Fix some comment typos.
comctl32/listview: Implemented LVM_SORTITEMSEX.
comctl32/listview: Add a ListView_GetTextBkColor macro.
comctl32/listview: Slightly enlarge rectangle when drawing checkbox.
comctl32/listview: Switching to/from LVS_OWNERDATA isn't allowed after creation.
comctl32/listview: Fix a regression caused by 9c1a0e468f5cfbe9d863852ed5a42390f2cbfeb4.
comctl32/listview: Some tests for LVS_SINGLESEL switchover.
fonts: Fix a typo in copyright text.
comctl32/listview: LVM_SETITEM is unsupported on LVS_OWNERDATA.
comctl32/listview: Add a TRACE(..) to LISTVIEW_CreateHeader.
comctl32/listview: Header should be created when LVS_EX_HEADERDRAGDROP set.
comctl32/listview: Additional tests for LVM_GETSUBITEMRECT.
comctl32/listview: Partial fix for LVM_GETSUBITEMRECT for item == -1.
comctl32/tests: Remove tests failing on most platforms.
comctl32/tests: Existing items aren't resorted after LVS_SORTASCENDING added.
comctl32/tests: Tests for LVM_GETCOLUMNORDERARRAY: it actually uses HDM_GETORDERARRAY.
comctl32/listview: Fix LVM_GETCOLUMNORDERARRAY passing message to header.
Paul TBBle Hampson (1):
dinput: Add missing newline to trace message.
Paul Vriens (15):
usp10/tests: Skip some tests on WinME.
shell32/tests: Fix some test failures on Vista.
gdi32/tests: Skip several tests on Win9x.
rpcrt4: Fix NdrDllCanUnloadNow.
shell32/tests: Fix some test failures on NT4.
gdi32/tests: Fix a test failure on NT4.
shell32/tests: Fix a test failure on Win95 and NT4.
include: Add missing GdipGetLogFontA definition.
gdiplus: Return the correct result in GdipCreateFontFromLogfontA.
gdiplus: Convert lfFaceName from W to A, not the other way around.
gdiplus/tests: Fix test failures on Win98 by using A-functions.
shell32/tests: Fix some test failures on Win9x and NT4.
shell32/tests: Fix a test failure on Win98.
setupapi/tests: Fix a test failure on Win98.
gdiplus/tests: Fix a test failure on Win98.
Peter Schauer (1):
comctl32/listview: Fix warning from DPA_GetPtr.
Reece Dunn (2):
winecfg: Fix the size of the application static text in Spanish.
winecfg: Fix the size of the application static text in Japanese.
Rein Klazes (5):
msvcrt: Correct implementation of _ecvt() with tests.
user32: When repainting a static control with SS_BITMAP style, do not erase the background if there is no valid bitmap to paint.
msvcrt: Do not set the windows version to 0.5.
msvcrt/tests: Add some tests for strtok().
comdlg32: Fix a crash in LookIn combo box WM_COMMAND message handler.
Roderick Colenbrander (3):
wined3d: Update Nvidia driver version information.
wined3d: Report the driver description as reported by the Windows drivers when a device string is entered in our device table.
opengl: Add WGL_EXT_pixel_format_packed_float support.
Stefan Dösinger (5):
wined3d: Add a more formal framework for driver quirks.
wined3d: Move the generic mac glsl uniform fixup to the quirk table.
wined3d: Move the remaining quirks into the quirk table.
wined3d: Reserve additional GLSL constants on some drivers.
wined3d: Merge match_apple and implementation_is_apple.
Tobias Jakobi (2):
wined3d: Add newline to fixme.
wined3d: Rename some NP2 fixup variables and update comments.
Vincent Povirk (2):
mciavi32: Remove unnecessary string buffers in MCIAVI_mciSet.
shell32: Implement SHGetNewLinkInfo[AW].
Vitaliy Margolen (5):
dinput: Make EnumDevices and GetObjectInfo consistent about GUIDs.
dinput: Remove redundant stuff.
dinput: Make props array a part of the generic joystick struct.
dinput: Convert evdev joystick to new base class.
dinput: Use more friendly name for the joystick than its device path.
Łukasz Wojniłowicz (2):
kernel32: Added Polish translations.
cmd: Updated Polish translations.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.19 is now available.
What's new in this release (see below for details):
- Support for Visual C++ project files in winemaker.
- Improvements to the Esound driver.
- Many Direct3D code cleanups.
- Fixes to OLE clipboard handling.
- OpenBSD compilation fixed.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.19.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.19.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.19:
61 winemaker: Add support for the Visual C++ project files
3005 Bink video causes Alien vs Predator Gold to freeze untill killed
3697 Evil Genius does not run
3863 When i install the HPAD the everything is shown in HINDI not in ENGLISH
4175 The incorrect list window in the p-cad 2001.
5439 Menus don't collapse properly in Shareaza
6966 CSpy/IP Address: Cannot overwrite field text
7033 CSpy/Up-Down: Cursor in wrong position
7536 Gravity has database troubles
9187 BBC iPlayer installer claims IE6 is not installed
11958 Magic Workstation (mws play) Stops Displaying Cards
12292 Michelin Rally Masters: Application crashes when PAL_8 Texture and Mipmapping options are enabled
12997 The Lord of the Rings: The Return of the King: no sound in movies and no background sound/voices ingame
13738 F.E.A.R : Crashes when sound is enabled
13988 Spore Creature Creator Trial: Interface not rendered
14242 Unreal Tournament crashes on startup
14347 Toon Town Standalone Launcher error
14373 Starcraft : select one overlord (and only it) makes the game very slow.
14466 Immune Attack crashes on game start with an unhandled exception.
14921 Spore Creature Creator Trial: Incorrect rendering of creatures
14997 firmware upgrade utility for Linksys SPA3102 VoIP router
15149 Spore: many rendering issues
15170 Lotus Word Pro can not find screen extents in windowed mode
15231 Pro Pinball fails to change resolutions
15339 Black & White crashes, giving "fixme:d3d:state_zfunc"
15351 Lexware: Message "Fehler beim Erzeugen der FairUse Komponente." during installation
15358 In Civilization I for Win, if a city located in lower 1/3 of the screen, its name displayed in incorrect place
15644 Morrowind: Waterplane/sprite flickering with ORM=fbo
15778 Counter Strike Source: bullet holes and knife mark don't appear on walls
16242 list apps installed with msi
16597 Wrong detection of SelAttributes in RichEdit
16660 build broken in dlls/inetcomm/internettransport.c on OpenBSD
16661 build broken in dlls/iphlpapi/ipstats.c on OpenBSD 4.4
16662 build broken in dlls/ntdll/cdrom.c on OpenBSD 4.4
16663 build broken in dlls/ntdll/signal_i386.c on OpenBSD 4.4
16833 Build fails in Cygwin at dlls/inetcomm/internettransport.c
16891 .NET 3.0: Windows Workflow Foundation installer claims .NET 2.0 Framework needed, MsiNetAssemblySupport/msi fusion version retrieval bug
17162 Installed IE8 RC1 crashes on rpcrt4 call
17170 Text display error in Autocad - size mismatch
17193 [PATCH] cope with missing wglGetExtensionsStringARB / wglGetPixelFormatAttribivARB
17228 Gecko makes Google Talk shows an internal error
17259 Entering IP in text box does not work
17424 Feeding Frenzy unhandled exception when sound is enabled
17644 urlmon/protocol tests fail massively on OpenSolaris
17654 Edit control on toolbar behaves badly
17695 Silkypix 3.0 toolbox menus too narrow
17700 Microsoft Word 2007 Hangs when scrolling a file with to many pages
17703 unimplemented function KERNEL32.dll.GetSystemTimes
17736 Cluedo classic (or clue or just cluedo) - crashes
17753 Cannot compile Wine 1.1.17 from source on Mac OS X
17819 OpenInsight's OpenEngine does not function.
17824 winemenubuilder.c: "Desktop" string not localized -> no icons
17891 build broken in dlls/ntdll/ntdll_misc.h on OpenBSD 4.4
17907 build broken in dlls/ws2_32/tests/sock.c on OpenBSD 4.5
17917 New *.ini files contain spurious [] lines
17930 Cygwin compilation breaks without --disable-16bit
17977 Sacred hangs when selecting New Campaign
----------------------------------------------------------------
Changes since 1.1.18:
Alexandre Julliard (55):
ntdll: Remove no longer used pthread_functions structure.
loader: Don't bother checking for pthread.h existence, we require it anyway.
loader: Add missing install dependency for extra binaries.
inetcomm: Include ws2tcpip.h before anything else.
ws2_32/tests: Don't use socklen_t.
include: Try to avoid socklen_t redefinition in winsock.h.
winedos: Release the 16-bit lock before calling ExitThread.
winecrt0: Don't bother passing the environment to the _init function.
ntdll: Add separate signal definitions for OpenBSD.
ntdll: Define dvd_struct ourselves since it's not consistent across platforms.
libwine: Export __wine_get_main_environment on Mac OS to make sure it's reevaluated when used.
winecrt0: Disable the delay import destructor on Mac OS, it cannot be made to work.
shell32: Add implementation of WOWShellExecute.
shell32: Make shell.dll into a stand-alone 16-bit module.
oleaut32: Don't use 16-bit headers.
libwine: Don't export mmap functions for the Windows build.
kernel32: Use __wine_main_environ by default, environ is broken on FreeBSD too.
kernel32: Set argv[0] to the full path of the binary when starting from Unix.
configure: Disable all 16-bit code on Cygwin.
server: Use the thread entry point field to pass the PEB in the initial thread.
server: Store the type of CPU that the client is running on.
server: Verify that the client is using a supported CPU type.
ntdll: Set the WOW64 flag according to the server supported CPUs.
ntdll: Don't pretend that the whole address space is reserved on non-i386.
shlwapi/tests: Don't test uninitialized parts of the variant.
ntdll/tests: Add a missing \n.
kernel32/tests: Use the appropriate processor architecture in generated manifests.
msvcrt: Fix scanf to correctly parse pointers on 64-bit.
gdi32/tests: Add some metafile tests. Fix typos.
gdi32: Move freeing of the DC path and regions into free_dc_ptr.
gdi32: Remove Get/SetDCState16 implementation, it should not be used by apps.
gdi32: Move the whole DC saving functionality into get_dc_state, and rename it to save_dc_state.
gdi32: Move the whole DC restoring functionality into set_dc_state, and rename it to restore_dc_state.
gdi32: Completely implement SaveDC in the driver, having it call save_dc_state if necessary.
gdi32: Allow the visible region to be zero since this is the case for metafiles.
gdi32: Completely implement RestoreDC in the driver, having it call restore_dc_state if necessary.
gdi32: Fix SetEnhMetaFileBits last error handling.
fusion: Use the correct cache path on Win64.
fusion/tests: Always use the 32-bit magic in the 32-bit optional header structure.
fusion: Fix the 32/64 PE image format check on 64-bit platforms.
ole32/tests: Avoid size_t in traces.
server: Make all dump function take a prefix string to simplify the tracing code.
server: Define a generic context structure instead of using the platform-specific version.
ntdll: Set the proper context flags in the signal handlers for x86_64.
winedbg: Add context dumping for x86_64.
include: Update and document the TEB/PEB offsets on 64-bit.
ntdll: Remove pthread_data from the ntdll_thread_data structure. Document the offsets for 64-bit.
include: The magic HKEY_* handles should be sign-extended on 64-bit.
winebuild: Hardcode the i386 register context offsets instead of using the data structure.
winebuild: Hardcode the stack frame offsets instead of using the data structures.
winebuild: Don't include any Windows header to avoid data types dependencies.
ntdll: Update the context on send_debug_event for any successful status.
ntdll: Add a raise_status function and avoid exporting __regs_RtlRaiseException.
ntdll: Move the RtlRaiseException implementation into the respective platform-specific files.
ntdll: Set the exception address to the program counter in RtlRaiseException.
Andreas.Rosenberg (1):
advapi32/tests: Added a test to verify result of LookupAccountSid.
André Hentschel (4):
winemaker: winresrc.h is the right name.
winemaker: Add project-parse function.
winemaker: Add workspace-parse function.
winemaker: Update man page.
Aric Stewart (7):
msctf: Add a file version.
advapi32: Alias some sids in LookupAccountName and make comparison case insensitive.
advapi32: Modify check_well_known_name test to be more robust on more Windows platforms.
advapi32: Handle fully qualified account names for well known sids in LookupAccountName.
winmm: Properly cleanup in return from proc_PlaySound if system sound is not found.
winmm: SND_ALIAS and SND_ALIAS_ID overlap so when checking for SND_ALIAS_ID make sure it is SND_ALIAS_ID and not SND_ALIAS.
gdi32/tests: Demonstrate issues in wine with SaveDC and RestoreDC in metafiles and enhmetafiles.
Aurimas Fischer (6):
credui: Add Lithuanian translation.
appwiz.cpl: Add Lithuanian translation.
browseui: Add Lithuanian translation.
devenum: Add Lithuanian translation.
gphoto2.ds: Add Lithuanian translation.
msacm32: Add Lithuanian translation.
Austin English (2):
cryptui: Fix a compiler warning on PC-BSD.
configure: inet_ntop and inet_pton depend on -lsocket on Solaris.
Christian Costa (5):
winemp3: Add missing sampling frequencies.
mciqtz32: Implement driver messages.
mciqtz32: Add basic play capability.
mciqtz32: Implement MCI_SEEK.
mciqtz32: Implement MCI_STATUS.
Damjan Jovanovic (2):
winemenubuilder: Use the user-dirs desktop directory instead of hardcoding ~/Desktop.
winemenubuilder: Make initial directories for fd.o MIME type handling.
Detlef Riekenberg (9):
dsound/tests: Remove duplicate version dump.
dinput/tests: Remove duplicate version dump.
msi/tests: Verify path names case insensitively.
msi/tests: Fix a copy & paste typo in a test message.
wininet/tests: Fix a test with IE8.
wintrust/tests: Fix some tests on win9x.
wintrust/tests: Do not test GetLastError on success.
winmm/tests: Fix a test on win98.
urlmon/tests: Allow BINDSTATUS_COOKIE_SENT in a test.
Dmitry Timoshkov (3):
gdi32: Add a couple of SetGraphicsMode/SetWorldTransform tests, make them pass under Wine.
gdi32: Cache current font code page in the DC structure.
gdi32: Use GdiGetCodePage() instead of duplicating its functionality.
Eric Pouech (2):
winedbg: Fix the way array derefs are done.
winmm: Added support for SND_ALIAS_ID in winmm.PlaySound[AW].
Francois Gouget (9):
winealsa.drv: Remove a few unneeded initialisations and unused variables.
wineesd.drv: Fix a trace and remove an unneeded cast.
wineesd.drv: Remove some unused WINE_WAVExxx fields.
wineesd.drv: Move the wodDsXxx() functions around to avoid forward declarations.
wineesd.drv: Rename esd_fd to stream_fd.
wineesd.drv: Build a unique name so we can identify our stream.
wineesd.drv: Let the EsounD server adjust the volume.
wineesd.drv: Simplify wodPlayer_WriteMaxFrags() and wodPlayer_FeedDSP().
wineesd.drv: Improve the accuracy of wodUpdatePlayedTotal().
Ge van Geldorp (7):
urlmon/tests: Fix ftp protocol test on WinXP and higher.
shdocvw/tests: Fix shdocvw:webbrowser test on some Windows boxes.
mshtml/tests: Fix tests on Windows.
secur32: Implement GetUserNameEx(NameSamCompatible).
secur32/tests: Add simple tests for GetUserNameExA/W().
msi/tests: Handle running the tests as a domain user.
urlmon/tests: Handle certificate verification error.
Hans Leidekker (8):
msi: Don't publish package name as part of product properties.
msi: Build a proper source path in MsiConfigureProductExW.
wininet: Keep track of the number of bytes written.
wininet: Send notifications from InternetWriteFile.
wininet: Don't start reading when POST data hasn't been completely written.
wininet: Support asynchronous HttpEndRequest.
wininet: Add tests for asynchronous HttpSendRequestEx/HttpEndRequest.
wine.inf: Register msctf classes.
Henri Verbeet (50):
wined3d: Store the format_desc itself in struct wined3d_stream_info_element.
wined3d: Use the output slot when we have one.
d3d10core: Add a DXBC parser.
d3d10core: Create a vertex declaration from the input layout.
bcrypt: Add a mostly empty bcrypt.dll.
d3d10core: Implement ID3D10Device::IASetInputLayout().
d3d10core: Implement ID3D10Device::IASetVertexBuffers().
wined3d: Care for things like pitch and blocksize when copying DXT surfaces.
d3d10core: Set the initial buffer data, when present.
wined3d: Don't leak the swapchain in IWineD3DDeviceImpl_Reset() if the display mode is unsupported.
ddraw: Filter invalid texture stage states passed by the application.
wined3d: Don't use the opcode_token field in the GLSL backend.
wined3d: Don't use the opcode_token field in the ARB backend.
wined3d: Avoid a forward declaration.
wined3d: Use a more reasonable name for "SHADER_OPCODE_ARG".
wined3d: Remove some code that doesn't make a whole lot of sense.
wined3d: Compare num_params against 1 in shader_glsl_map2gl().
wined3d: Store the instruction handler index in struct wined3d_shader_instruction.
wined3d: Avoid comparing against WINED3DSIO_* in the ARB shader backend.
wined3d: Store the source and destination parameter count in struct wined3d_shader_instruction.
wined3d: Use the source and destination parameter count in the ARB shader backend.
wined3d: Remove the opcode field from struct wined3d_shader_instruction.
wined3d: Add a struct wined3d_shader_dst_param for storing destination parameter information.
wined3d: Store the register index in struct wined3d_shader_dst_param.
wined3d: Use register_idx in the ARB shader backend.
wined3d: Unset the current GLSL program when it's destroyed.
wined3d: Use a more appropriate mask for masking out the write mask.
wined3d: Pass a pointer to struct wined3d_shader_dst_param to shader_glsl_append_dst_ext().
wined3d: Pass a pointer to struct wined3d_shader_dst_param to shader_glsl_add_dst_param().
wined3d: Store the destination modifiers in struct wined3d_shader_dst_param.
wined3d: Store the write mask in struct wined3d_shader_dst_param.
wined3d: Explicitly pass register type and index to shader_is_scalar().
wined3d: Store the register type in struct wined3d_shader_dst_param.
wined3d: Simplify shader_glsl_color_correction().
wined3d: Simplify shader_glsl_cmp() and shader_glsl_cnd().
wined3d: Store a struct wined3d_shader_dst_param in struct wined3d_shader_semantic.
wined3d: Fix some more 3 space indentation.
wined3d: Properly check if input/output varyings are used.
wined3d: Store usage and usage_idx in struct wined3d_shader_semantic.
wined3d: Eliminate a useless local variable.
wined3d: Only update the swizzle and use map for streams that are actually used in device_stream_info_from_strided().
wined3d: Add a separate function for converting write masks to strings.
wined3d: Pass a struct wined3d_shader_dst_param to shader_glsl_get_write_mask().
wined3d: Explicitly pass parameter properties to shader_glsl_get_register_name().
wined3d: Get rid of a redundant strcat in shader_glsl_get_register_name().
wined3d: Store the destination shift in struct wined3d_shader_dst_param.
wined3d: Store the relative addressing mode in struct wined3d_shader_dst_param.
wined3d: Explicitly pass the register type and index to pshader_get_register_name().
wined3d: Merge pshader_get_register_name() and part of vshader_program_add_param().
wined3d: Split vshader_program_add_param() in shader_arb_add_src_param() and shader_arb_add_dst_param().
Huw Davies (16):
ole32: Use a helper function to access the enum format implementation.
ole32: Rename a variable.
ole32: Don't hold a reference on the parent IDataObject.
ole32: Change the enum formatetc constructor to return HRESULT.
ole32: AddRef does not return an HRESULT. Have the constructor create the object with one reference.
ole32: Reimplement the formatetc enumerator using 'Ole Private Data'.
ole32/tests: Fix DVTARGETDEVICE offsets.
ole32/tests: Tests for EnumFormatEtc.
ole32: Simplify some of the error handling.
ole32/tests: On win9x GetClipboardData returns a new handle.
ole32/tests: Add broken return value for win98.
ole32/tests: Add some tests for stream data.
ole32/tests: Set tymed in GetData and AddRef the interfaces (ReleaseStgMedium releases them even if pUnkForRelease is non-NULL).
ole32: Move the embed source hack to a separate function.
ole32: Rename a few variables and remove a couple of meaningless comments.
ole32: Change the global memory duplicator to return HRESULT.
Igor Tarasov (2):
comctl32: CCS_VERT flips toolbar separators orientation.
comctl32: Correct handling of toolbar separators size.
Jacek Caban (12):
urlmon: Added IWinInetHttpInfo stub implementation to HttpProtocol object.
urlmon: Added IInternetPriority handling tests.
urlmon: Added IWinInetHttpInfo stub implementation to FtpProtocol object.
urlmon: Added IWinInetHttpInfo support to Binding object.
urlmon: Get rid of ICOM_THIS_MULTI macro.
urlmon.idl: Added PROTOCOLFILTERDATA declaration.
basetsd.h: Added HANDLE_PTR and SHANDLE_PTR typedefs.
urlmon.idl: Use HANDLE_PTR in IInternetProtocolRoot::Start declaration.
urlmon: Register CLSID_DeCompMimeFilter.
urlmon: Added DeCompMimeFilter stub implementation.
urlmon: Added IInternetProtocolSink interface stub implementation to MimeFilter object.
urlmon: Remove unneeded includes.
Joerg-Cyril.Hoehle(a)t-systems.com (1):
amstream: Log GUID instead of pointer.
Jörg Höhle (1):
Perform case-insensitive FOURCC comparison of built-in video codecs.
Ken Thomases (1):
dbghelp/stabs: For Mach-O, line offset is relative to original function address.
Marcus Meissner (5):
mciqtz32: Fixed boolean condition for null string check (Coverity 913).
comctl32: Avoid potential overflow in Search Param (Coverity 903).
wininet: Fixed memory corruption in urlcache.
quartz: Make sure cookie* are not uninitialized (Coverity 760).
oleaut32: IPropertyBag_Read_Proxy return on unknown type (Coverity 892).
Massimo Del Fedele (4):
gdi32/tests: Add test for GetGlyphOutlineW() requesting buffer size for space char.
gdi32: Correctly handle space char on Path_ExtTextOut().
gdi32: PATH_ExtTextOut remove incorrect shift to DC origin.
gdi32: Fix PATH_add_outline when mapping mode != MM_TEXT.
Michael Stefaniuc (5):
credui: Add the Romanian translation.
comctl32/tests: Use LONG instead of long.
winecfg: Use ULONG for a bitmask variable.
winhlp32: Remove superfluous casts.
wordpad: Replace long with LONG.
Mikołaj Zalewski (2):
kernel32: Implement QueryFullProcessImageFileNameW.
psapi: Implement GetProcessImageNameW.
Nicolas Le Cam (13):
shell32/tests: Fix tests on localized platforms.
shell32: Define PT_FOLDERW.
shell32/tests: Fix GetAttributesOf tests on Win2k and below.
shell32/tests: Fix crash when launched from drive root dir.
shell32/tests: Fix a test on WinNT and some Win95.
shell32/tests: Fix wrong comment and update test accordingly.
shell32/tests: Completly fix GetAttributesOf test when launched from drive root dir.
shell32/tests: Skip interactive part of SetNameOf test on Win2k.
shell32/tests: Fix PropertyBag test on Win2k.
shell32/tests: Skip FolderShortcut test on Win2k.
shell32/tests: Fix ITEMIDLIST format test on Win2k and below.
msi/tests: Fix format test when run on root drive directory.
msi/tests: Fix test when content indexing is disabled.
Nikolay Sivov (17):
comctl32/tab: Remove direct access to items array.
comctl32/tab: Implemented TCM_DESELECTALL.
comctl32/tab: Implemented TCS_MULTISELECT for mouse selection.
comctl32/tab: Fix highlighted tabs painting.
rpcrt4: Implemented RpcEpRegisterW wrapping RpcEpRegisterA.
comctl32: listview: Some tests showed delayed header creation in ListView control.
user32: Implemented GetWindowRgnBox with some tests.
comctl32: Enable selection overwriting in IP Address control.
comctl32: Additional tests for ListView header creation.
comctl32/updown: Don't pass VK_[UP|DOWN] to original Up/Don control buddy's winproc.
comctl32/tab: Draw hottracked tab button properly.
comctl32/tab: Fix hottracked button size.
comctl32/tab: Fix filled rectangle calculation for selected button on TCS_BUTTONS.
comctl32/listview: Implement delayed header creation for ListView control.
comctl32/tab: Simplify hottracked button painting.
comctl32/listview: State mask should be ignored on LVM_INSERTITEM.
comctl32/updown: Allow ranges with max < min for Up/Down control.
Patrick Gauthier (1):
user32: Handle magic font size 0x7fff in dialog templates correctly.
Paul Chitescu (1):
ntdll: Print desired version of missing dependent assemblies.
Paul Vriens (10):
kernel32/tests: Fix some test failures on Win9x and WinME.
kernel32: Fix creation of empty sections in ini files.
shell32/tests: Fix a test failure on Vista and higher.
advapi32/tests: Fix test failures on W2K.
riched20/tests: Remove the todo_wine logic where appropriate.
urlmon/tests: Fix a test by using a better default registry key.
secur32/tests: Document some crashes on Windows.
usp10: Remove an unneeded check.
usp10/tests: Fix some test failures on Vista and W2K8 (ScriptShape).
usp10/tests: Fix some test failures on Vista and W2K8 (ScriptPlace).
Piotr Caban (6):
jscript: Added Math_LN2 implementation.
jscript: Added Math_LN2 tests.
jscript: Added Math_cos implementation.
jscript: Added Math_cos tests.
jscript: Added html comments handling.
jscript: Added html comments tests.
Rein Klazes (5):
user32/tests: In sysparams fix another case where a test changes a users desktop setting.
user32: In COMBO_WindowPosChanging() do not change the height of the the dropped rectangle, if the new height is too small.
user32: Fix for the ending of menu tracking in the default handler of WM_CANCELMODE message with test.
user32/tests: Avoid a few unneeded test failures in sysparams.c.
win87em: Always return that a 8087 coprocessor is present.
Rico Schüller (1):
Implement d3dx9_41 and forward the functions to d3dx9_36.
Rob Shearman (15):
include: Add definition for CreateProcessWithLogonW and associated flags.
include: Add declarations for RpcMgmtInqStats and RpcMgmtStatsVectorFree.
rpcrt4: RpcServerUseProtseqEp(..., NULL, ...) should return RPC_S_OK.
rpcrt4: Free the memory allocated for the protseq and endpoint strings allocated in RpcServerUseProtseq* functions.
include: Move some declarations in ws2tcpip.h to where they belong in new ws2ipdef.h header.
include: Add TCP and IPv6 option defines to ws2ipdef.h.
include: Add a stub implementation of gai_strerror{A,W}.
include: Add defines for NI_MAXHOST and NI_MAXSERV to ws2tcpip.h.
rpcrt4: Fix context handle test on Vista upwards.
rpcrt4: Compile in RPC over HTTP support even if HAVE_SOCKETPAIR is not defined.
oleaut32: Fix the SAFEARRAY marshalling on 64-bit platforms.
include: Add declaration of sockaddr_storage to ws2def.h.
include: Remove mismatched closing bracket from ws2ipdef.h when compiling as C++.
rpcrt4: Factor out non-Win32 compatible parts of the ncacn_ip_tcp client code to allow it to be compiled in.
rpcrt4: Add a Win32 implementation of ncacn_ip_tcp transport.
Roderick Colenbrander (3):
wined3d: Check for the presence of wglGetExtensionsStringARB.
opengl32: Update with the latest OpenGL extensions.
wined3d: Update NVidia pci ids.
Stefan Dösinger (17):
wined3d: Remove a TODO.
wined3d: Fix some whitespace.
wined3d: Update a comment.
wined3d: Advertise post pixelshader blending for a few more formats.
d3d8, d3d9: Don't rely on the wined3d buffer type.
d3d: Unify WINED3DVERTEXBUFFER_DESC and WINED3DINDEXBUFFER_DESC.
wined3d: Use Map and Unmap for index buffers.
wined3d: Merge indexbuffer and buffer implementations.
wined3d: Merge IWineD3DIndexBuffer and IWineD3DBuffer.
ddraw: Store the fvf in the ddraw buffer.
d3d8: Store the fvf in the d3d8 vertex buffer.
d3d9: Store the FVF in the d3d9 vertex buffer.
wined3d: Remove the buffer fvf.
d3d: Remove the format from index buffers.
wined3d: Save some memory in vertex buffers.
wined3d: Fix the drawRectPatch vertex count.
wined3d: Deal with reserved shader constants in the backend.
Stefano Guidoni (1):
winemp3: Rounding block count up in mpeg3_streamsize.
Tobias Jakobi (6):
wined3d: Add pow2Matrix_identity flag to BaseTextureClass struct.
wined3d: Add texrect_fixup bitfield to ps_compile_args struct.
wined3d: GLSL: Implement texrect coord fixup.
wined3d: Simplify sampler_texmatrix using pow2Matrix_identity.
wined3d: Add load_np2fixup_constants function to shader backend.
wined3d: glsl: Enable load_np2fixup_constants.
Vincent Povirk (2):
gdiplus: GdipDrawString: Handle either a width or height of 0 sanely.
ole32: When renaming a storage element, delete from the current iface.
Warren Dumortier (1):
winecfg: Update French translation.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
The Wine development release 1.1.18 is now available.
What's new in this release (see below for details):
- RPC over HTTP support.
- Improved support for upgrades in MSI.
- Debug symbols in WineDbg on Mac OS X.
- Many Direct3D code cleanups.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.18.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.18.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.18:
2366 Wine unable to initiallize on NetBSD
4145 Redraw problem in "The Journal"
8072 Media Player Classic segfaults
11507 nwn2 dm toolkit missing graphical elements
11856 Any application: keyboard focus lost after a popup is unmapped, if SCIM is enabled
12225 EVE Premium, graphics glitches: some effects missing.
12723 LEGO Island Xtreme Stunts: always wants to install DirectX8.1
13308 comctrl32 listview toggles election while scrolling with ctrl key
13469 cmd can't handle long input (buffer overflow)
14014 T-Online Browser: Crash on unimplemented Functions (gdiplus.dll)
14080 Red Faction: sound does not work
14139 Governor of poker crashes
14185 Wine 1.0 networking issues - /proc/net/route doesn't exit on Solaris hosts.
14293 winhelp: Vertical scroll bar is missing in some cases
14624 Metal Fatigue: crashes before game start
14703 Null character comparison problem in vb6 application
14711 'Type' command in cmd.exe does not line feed in the end of a file
15356 Textures are not displayed in Final Fantasy XI with an ATI card
15411 Dragon NaturallySpeaking 10 takes a very long time to finish loading
15717 Far Cry 2 quits when OffscreenRenderingMode=fbo
16130 Runes of Magic client doesn't communicate with the server
16394 No sound in ever17 without native msacm32.dll
16570 FineReader 7 Pro: won't save to multiple files.
16941 interrupts cause nested trace output
17183 Not showing any text in one of the textboxes
17499 Sun JRE 1.6.0_12 installer crashes
17683 ExpressPCB: does not properly print circuit board traces
17705 Audiosurf: crashes at startup
17759 CommandLineToArgvW bug with empty lpCmdLine
17822 Logic Friday: crashes when entering equation
17843 Rubbish entries in registry on clean .wine
17854 build broken in rpcrt4 on OpenSolaris
----------------------------------------------------------------
Changes since 1.1.17:
Alexander Morozov (1):
hal: Fix KfRaiseIrql declaration.
Alexandre Julliard (24):
loader: Fix installation for platforms that don't use extra binaries.
ctl3d32: Make ctl3d.dll and ctl3dv2.dll into stand-alone 16-bit modules.
imm32: Make imm.dll into a stand-alone 16-bit module.
wintab32: Make wintab.dll into a stand-alone 16-bit module.
wnaspi32: Make winaspi.dll into a stand-alone 16-bit module.
twain_32: Make twain.dll into a stand-alone 16-bit module.
rasapi32: Make rasapi16.dll into a stand-alone 16-bit module.
winmm: Make sound.drv into a stand-alone 16-bit module.
winnls32: Make winnls.dll into a stand-alone 16-bit module.
w32skrnl: Make win32s16.dll into a stand-alone 16-bit module.
w32skrnl: Make w32sys.dll into a stand-alone 16-bit module.
winebuild: Make sure main module is properly initialized.
configure: Always set LDPATH, rpath support is broken on many platforms.
wineps.drv: Set the line join and cap styles based on the selected pen.
avifil32: Make avifile.dll into a stand-alone 16-bit module.
wininet/tests: Fix the http tests for the new winehq.org behavior.
winebuild: Skip non-functions when building the undefined exports file.
kernel32: Revert incorrect part of commit 7c3529f1cc6a3ce6f0a403c337926c8fc9fbfc57.
wininet/tests: Fix another instance of changed behavior on winehq.org.
configure: socketpair needs -lsocket on Solaris.
ntdll: Get rid of the no longer used pthread emulation.
include: Get rid of the definitions for the pthread emulation.
msi/tests: Avoid size_t in traces.
rpcrt4: Disable HTTP support if we don't have socketpair and related networking functions.
Anders Jonsson (1):
wordpad: Update Swedish translation.
Andrew Nguyen (5):
tapi32: Stub lineGetDevCapsW.
tapi32: Stub lineMakeCallW.
tapi32: Stub lineGetIDW.
wine.inf: Add entry for fake ddeml.dll.
ddraw/tests: Skip some cooperative level tests on NT4/Win95.
Andrew Talbot (7):
shell32: Remove uninitialized and superfluous struct.
winex11.drv: Remove order-of-evaluation dependencies.
wineps.drv: Remove order-of-evaluation dependencies.
ntdll: Remove superfluous semicolon.
winedos: Initializations fix.
advapi32: Constify some variables.
advapi32: Constify some variables.
Aric Stewart (10):
kernel32: Report unixfs instead of ntfs for unknown filesystem type.
propsys: Stub for PSUnregisterPropertySchema.
msi: Reorder the condition operators so that longer strings are matched first.
msctf: ThreadMgr sink framework.
msctf: Define ITfTextInputProcessor. Implemented by the Text Services.
msctf: Add ITfThreadMgrEventSink to ThreadMgr.
msctf: Hook up the DocumentMgr to be able to forward ITfThreadMgrEventSink events to sinks advised to the ThreadMgr.
msi: Verify the existence of fusion.dll before reporting the .Net version.
advapi32: Stub TreeResetNamedSecurityInfo for the IE8 installer.
msctf: Implement ThreadMgr ITfSource::UnadviseSink.
Aurimas Fischer (5):
mshtml: Update Lithuanian translation.
uninstaller: Add Lithuanian translation.
reg: Add Lithuanian translation.
start: Add Lithuanian translation.
wineboot: Add Lithuanian translation.
Austin English (3):
winegcc: Fix a compiler warning on PC-BSD.
twain32: Fix a compiler warning on PC-BSD.
rpcrt4/test: Change a skip to win_skip.
Christian Costa (3):
d3dxof: Remove limitation on data buffer size.
amstream: Implement IAMMultiMediaStreamImpl_GetFilterGraph.
kernel32: Add stub for GetSystemTimes.
Dylan Smith (3):
richedit: Add bounds checks for EM_GETTEXTRANGE with tests.
winhlp32: Invalidate scrollbar when changing pages.
richedit: Properly handle lack of semicolon after font name in rtf.
Francois Gouget (1):
wineesd.drv: Remove esd_host as it is unused.
Hans Leidekker (13):
msi: Add stub implementations of MsiDeterminePatchSequenceA/W.
msi: Implement MsiReinstallProductA/W.
msi: Add stub implementations of MsiSourceListClearAllExA/W.
msi: Don't initialize COM for custom action threads.
msi: Only apply a transform when its language id matches the system language id.
winspool: Support special environment value "all" in EnumPrinterDrivers.
msi: Add some tests for MsiQueryFeatureState.
msi: Detect privately installed assemblies.
msvcrt: Implement _vscprintf and _vscwprintf.
msvcrt: Add tests for _vscprintf and _vscwprintf.
msi: Enumerate products from all contexts.
msi: Add tests for MsiEnumProducts.
msi: Allocate token information buffer dynamically.
Henri Verbeet (50):
wined3d: Unload resources on Uninit3D().
wined3d: Compare the actual formats.
wined3d: Set the currently active context to NULL when it's destroyed.
d3d9: Get rid of basetexture.c.
d3d9: Get rid of resource.c.
d3d9: Fix locking.
d3d8: Get rid of basetexture.c.
d3d8: Get rid of resource.c.
d3d8: Fix locking.
d3d10core: Only destroy the device when it doesn't have any references left.
wined3d: Try to make Coverity shut up (CID 863, 905).
d3d8: Properly handle unsetting the pixelshader in SetPixelShader().
d3d8: Cleanup the pixelshader handling code a bit.
d3d8: Cleanup the vertexshader handling code a bit.
wined3d: Set the byte count for WINED3DFMT_UNKNOWN to 0.
wined3d: Remove the bytesPerPixel field from IWineD3DSurfaceImpl and IWineD3DVolumeImpl.
wined3d: Pass format_desc to the Check*Capability() function.
wined3d: Pass format_desc to getColorBits() and getDepthStencilBits().
wined3d: Pass format_desc to set_shader().
shdocvw: Add a stub ITaskbarList implementation.
wined3d: Print a warning when the stage isn't mapped to a valid texture unit in tex_coordindex().
wined3d: Fix the indentation in tex_coordindex().
wined3d: Print a FIXME in tex_coordindex() when NV_TEXGEN_REFLECTION isn't supported.
wined3d: Reduce the number of checkGLcall's in tex_coordindex() a bit.
wined3d: Implement WINED3DTSS_TCI_SPHEREMAP.
wined3d: Make the texunit field in struct stb_const_desc unsigned.
wined3d: Fix a few sign compare warnings.
wined3d: Add a more convenient way to check if a surface is on a swapchain.
wined3d: Don't use rtInternal for surfaces that are on a swapchain.
wined3d: Do the ffp_valid check before even trying to use the element.
d3d8: Fix some indentation.
d3d9: Fix some indentation.
d3d9: Properly initialize the viewport dimensions.
d3d9: Don't depend on specific display modes in test_reset().
wined3d: Remove unused attributes from WineDirect3DVertexStridedData.
wined3d: Simplify remove_vbos().
wined3d: Simplify IWineD3DDeviceImpl_ProcessVertices().
wined3d: Simplify the "transformed" check in state_lighting().
wined3d: Pass the number of components to glVertexBlendARB().
wined3d: Create a separate function for setting basic format info.
wined3d: Create a separate function for checking a format's FBO compatibility.
wined3d: Create a separate function for setting format fixups.
wined3d: Create a separate function for setting a format's GL texture info.
wined3d: Make sure the format actually exists in init_format_texture_info().
wined3d: Use separate structures for ddraw style strided data and wined3d's internal stream info.
wined3d: Remove IWineD3DVertexDeclarationImpl_GetDeclaration().
wined3d: Remove IWineD3DVertexDeclaration_SetDeclaration() from the public interface.
wined3d: Separate the internal representation of vertex declaration elements from the struct used to create it.
wined3d: Don't create an END element for wined3d vertex declarations.
wined3d: Unify vertex and texture formats.
Huw Davies (14):
ole32: Remove unused static variable.
ole32: Don't allocate the ole clipboard object in global memory - we're not going to directly expose it to other processes.
ole32: Add a helper function to retrieve the implementation ptr.
ole32: Rearrange functions to eliminate forward declarations.
ole32: pFmt isn't exposed to the client, so simplify its allocation.
ole32: Simplify QueryInterface.
ole32: Use IsEqualIID rather than memcmp.
ole32: Register DataObject clipboard format.
ole32: Store the ole clipboard window's HWND in the DataObject clipboard format.
ole32: Move the code to set the clipboard formats to a separate function.
ole32/tests: Tests for the 'Ole Private Data' clipboard format.
rpcrt4: Dynamically allocate the buffer if the fixed size one isn't large enough. Don't return an inappropriate error if we fail to get the status text, it's only used for diagnostics.
ole32: OleFlushClipboard shouldn't call EmptyClipboard.
ole32: Set the 'Ole Private Data' clipboard format.
Hwang YunSong(황윤성) (1):
mshtml: Updated Korean resource.
Jacek Caban (4):
urlmon: Code clean up.
urlmon: Return IAsyncMoniker from QueryInterface.
urlmon: Added StdURLMoniker implementation.
urlmon: Fixed handling NULL URLName in GetDisplatName implementation.
James Hawkins (15):
msi: Fix a typo (Coverity 910).
msi: Enumerate the current user's patches if szUserSid is NULL.
msi: Allow the enumeration of other users' patches.
msi: Factor out the MsiEnumPatchesEx tests and test the NULL szUserSid and an szUserSid that is different from the current user.
msi: Test and handle the case where the SourceList key does not exist and the PackageName value does not exist in MsiGetProductInfo.
msi: MsiCollectUserInfo cannot be called from a custom action (Coverity 565, 566).
msi: Don't try to release a NULL record, with tests (Coverity 536).
msi: Handle a NULL and empty szPackagePath in MsiInstallProduct (Coverity 181).
twain_32: Fix the use of an uninitialized variable (Coverity 908).
cmd: Fix a memory leak (Coverity 904).
winebuild: Document the correlation of spec->ordinals and spec->limit with an assertion (Coverity 902).
kernel32: Add tests for WritePrivateProfileString.
kernel32: Set last error to ERROR_FILE_NOT_FOUND if lpAppName is NULL.
kernel32: Handle writing empty sections and keys in WritePrivateProfileString.
kernel32: Don't try to load an empty initialization file.
Kai Blin (1):
quartz/tests: If CoCreateInstance() fails, it's safe to return, as no cleanup is needed.
Ken Thomases (4):
dbghelp: Add support for debugging Mach-O modules.
dbghelp: Recognize .dylib files as Mach-O modules.
dbghelp/stabs: For Mach-O, line numbers use absolute address, not offset.
dbghelp: Include Mach-O modules in minidumps.
Kirill K. Smirnov (1):
mciavi32: Fix typo.
Konstantin Kondratyuk (2):
fonts: Add Bielorussian and Ukrainian symbols to tahomabd.
fonts: Add Bielorussian and Ukrainian symbols to tahoma.
Kusanagi Kouichi (1):
winex11.drv: Make import/export functions static.
Lei Zhang (1):
oleaut32: Fix some corner cases in VarBstrCmp.
Michael Stefaniuc (24):
mshtml: Update the Romanian translation.
mshtml: Convert the German translation to UTF8.
mshtml: Update the German translation.
reg: Change the German translation to UTF8.
reg: Fix/update the German translation.
regedit: Remove commented out STRINGTABLE from the resource files.
regedit: Convert the German translation to UTF8.
regedit: Fix the German translation.
ntdll: Remove superfluous pointer casts.
advapi32/tests: Don't use "long" for variable types.
d3dxof/tests: Use ULONG instead of unsigned long.
d3d8/tests: Use ULONG instead of unsigned long.
d3d9/tests: Use LONG instead of long.
ddraw/tests: Use ULONG instead of unsigned long.
msi: Convert the German translation to UTF8 encoding.
msi: Update the German translation.
msi: Add the Romanian translation.
setupapi: Update the Romanian translation.
gdi32: Use "%p" to TRACE() pointers.
uninstaller: Add the Romanian translation.
msi: Remove redundant NULL check before msi_free (Smatch).
d3dxof: Remove redundant NULL check before HeapFree (Smatch).
crypt32: Change the encoding of the German translation to UTF8.
crypt32: Update the German translation.
Nicolas Le Cam (2):
shell32/tests: Fix a test on Win2k platform and above.
schannel/tests: Fix test on Win2k.
Nikolay Sivov (9):
comctl32/tab: Implement TCM_REMOVEIMAGE.
comctl32/tab: Fix button background filling on TCS_BUTTONS.
comctl32/tab: Implement TCM_[G,S]ETEXTENDEDSTYLE and TCS_EX_FLATSEPARATORS style.
comctl32/trackbar: Fix reverting to default value for TBM_SETPAGESIZE with lParam = -1.
comctl32/ipaddress: Store current IP address text as a window text for IP Address control.
comctl32/listview: Some tests for LVM_GETSUBITEMRECT.
comctl32/tab: Draw tab button properly on TCIS_BUTTONPRESSED state.
comctl32/tab: Handle state mask in TCM_[G,S]ETITEM.
comctl32/tab: Selected item should have TCIS_BUTTONPRESSED state.
Patrick Gauthier (1):
user32/tests: Check effect of magic font height value 0x7fff in dialog template.
Paul Vriens (6):
urlmon/tests: Fix a test failure on Vista and higher.
riched20/tests: Fix and extend EM_FORMATRANGE tests.
winspool.drv/tests: Fix a test failure on NT4 and below.
comctl32/tests: Fix a crash on W2K and below.
kernel32/tests: Fix crash on NT4 and higher.
kernel32/tests: Fix some test failures on NT4 and below.
Rein Klazes (3):
user32/tests: In sysparams.c disable some Get/Set border tests for now. These may permanently change desktop settings of the testers.
user32: In MENU_SuspendPopup() make sure the right message is removed.
user32/tests: Show that a submenu is still functional after calling DestroyMenu().
Ricardo Filipe (2):
setupapi: Remove invalid check for < MAX_PATH and don't copy to NULL PathBuffer (Coverity 888).
comdlg32: Send CDN_INCLUDEITEM notification for each object in an Open/Save dialog.
Rob Shearman (18):
widl: Check the attributes applied to function declarations.
widl: Output correct code for freeing of conformant-sized and non-conformant strings.
widl: Initialise ref pointers to basic and enum types to 0 in generated server code.
rpcrt4: Free the resources associated with server protocol sequences on DLL unload.
rpcrt4: Simplify some code in RpcServerInqBindings by changing while loops into for loops.
rpcrt4: Implement NdrRangeUnmarshall for enum types.
rpcrt4: Fix a memory leak in union unmarshall functions by never passing fMustAlloc=TRUE into union_arm_unmarshall.
services: Add a ref count to the service entry in svcctl_CreateServiceW.
advapi32: Trace the contents of the in parameter to GetServiceKeyNameW, not the out parameter.
services: svcctl_GetServiceDisplayNameW and svcctl_GetServiceKeyNameW should have string attribute on output buffer.
services: Always initialise the out buffer in svcctl_QueryServiceStatusEx and svcctl_QueryServiceConfig2W.
rpcrt4: Fix crash when calling RpcServerUseProtseq for ncacn_np and ncalrpc.
rpcrt4: Implement stubless asynchronous NDR interpreter.
rpcrt4: Implement RPC over HTTP support.
widl: Include the version number in the __WIDL__ preprocessor definition.
rpcrt4: Re-use already registered endpoints for a protocol sequence.
rpcrt4: Allow listening on dynamically generated ncacn_ip_tcp endpoints.
rpcrt4: Ensure that only the IP/IPv6 address families are considered in rpcrt4_protseq_ncacn_ip_tcp_open_endpoint/rpcrt4_ncacn_ip_tcp_open.
Robert Reif (1):
dsound: Fix uninitialized variable.
Roderick Colenbrander (2):
wined3d: Add WGL_ARB_pixel_format detection.
wined3d: Add a classic WGL pixel format backend as not all OpenGL implementations support WGL_ARB_pixel_format.
Roman Mindalev (3):
ntdll: Check for arch and name fields in assembly_identity structure.
ntdll: Free memory for type field of an assembly_identity.
ntdll: Move search for assemblyIdentity element.
Stefano Guidoni (1):
winemp3: Fixed mpeg3_streamsize.
Vincent Povirk (1):
gdiplus: Support line gradient brushes in GdipFillPath.
Vitaliy Margolen (1):
shell32: Fix number of returned arguments from CommandLineToArgvW with empty string.
William Waghorn (2):
msadp32: Refuse unknown destination format.
imaadp32: Refuse unknown destination format.
--
Alexandre Julliard
julliard(a)winehq.org
1
0
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.6 is now available.
What's new in this release (see below for details):
- Beginnings of schannel implementation using GnuTLS.
- Many fixes from various code analysis tools.
- Support for X11 desktop work area.
- Fixes for Richedit tables.
- More complete JavaScript support.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.6.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-1.1.6.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.6:
2122 wrong window size on startup, busted graphics and invisible text in listboxes.
3875 ACM format codecs shutdown sound in WINE
3915 Win32 GTK apps are all black when run in WINE (dogfood)
5008 Wine 0.9.11 does not run applications on FreeBSD 6.0
5145 Microsoft Visual C++ Runtime Library (Etherlords 2 Demo)
6253 EQ II Patcher Fails
6382 CaptureWizard fails to install
7051 EVE Online isn't displaying some elements of the ui
7186 fonts in applications using cairo ( not only through GTK )
7200 Tab control flickers too much
7257 Documents Manager doesn't find iexplore.exe
7295 wine.inf's timezone data is inconsistent with Windows
7368 eISLP -font too small on main list
7441 GlobalMemoryStatus 2GB limiting results in failure of virtual > physical memory checks
7452 JScript not functioning
7488 Screen.ActiveForm run-time error 91
7581 Shell Folder AutoComplete List in browseui.dll not implemented
7645 Wine tests fail under FreeBSD and other problems
7829 Photoshop CS3 install / Adobe Setup fails at runtime
7996 serious sam dedicated servers don't work
9298 Empire at war, best of PC install failes
9319 Sony Vegas v4.0: Menus dissapear after single view
9519 Adobe Reader 8.1 (and Acrobat Pro 8): Unable to accept License (window.external object)
9877 AT1 crashes when system.ini or wini.ini have too many lines
9929 Internet Explorer 7 installer complains it cannot verify integrity of installation files, quits
9963 GPSMapEdit: Unimplemented function gdiplus.dll.GdipGetImageDecodersSize
10544 treeview scrolling on collapsing is broken on windows
10933 PAF 5 unicode font displays with inconsistent size
11294 Adobe Imageready 3 and 6 (part of Photoshop 6 and 7) and InDesign 2 tool option window in wrong place
11735 ClocX: UpdateLayeredWindow needs to be implemented
11838 Y axis inverted in tablet with OpenCanvas 1.1?
11938 Valve Hammer Editor unusable: window mostly black
11943 Wacom Tablet Y-axe gets inverted on click in ArtRage 2.5
11948 TF2 and Portal do not render correctly with nvidia-drivers-169.x and above
12059 Help window cannot be closed
12133 Desktop directory is invalid
12144 Endnote demo crashes on launch in gdiplus
12255 Static sound effects with Syberia 2
12309 energyXT gui rendering brings the system down to its knees.
12421 Digsby beta crashes during login (needs lots of gdiplus functions)
12447 MSN Messenger 7.0 crash while loading the Contact list
12861 Gtk+ demo (gtk-demo.exe) doesn't work
13214 No icons on control buttons with Audacity 1.2.6
13520 Facewound crosshair does not render
13634 dogfood: geany not usable at all
13728 Crash when running Oblivion installation program
13745 Installing DirectX breaks "gold" VB6 heavy application
14188 utorrent - it disconnects fast leaching peers with Error 10022
14281 Richedit's EM_SETTEXTEX handler doesn't notice \urtf as valid RTF sequence
14353 problem with displaying digits in the bookkeeping proram "Mala Ksiegowosc Rzeczpospolitej"
14422 AutoCAD 2005, Adobe Photoshop CS3 crash on unimplemented function gdiplus.dll.GdipGetFamily
14642 mIRC 6.33 hang up then IRC channel topic has ISO-8859-2 char
14674 Wine WordPad fails to correctly open CP1251 RTF documents with russian letter "ya"
14732 WINE Wordpad crashes horizontally resizing certain RTF documents
14744 Burning Sea: draw regression under alpha UI elements
14773 Adobe Photoshop CS3 crashes at startup on unimplemented function gdiplus.dll.GdipGetFontHeight, GdipGetFontStyle
14800 directx-dinput problem in PES2008
14913 Dawn of war, transperent characters become invisable
14986 Rome Total War v1.5 Gold crashs if buttons that highlight on mouse hover
15009 Black & White 2 crash on start up since 0.9.44
15066 FedExShipManager installer crashes in msi
15077 Myth II 1.6 fails with Wine 1.1.3 (regression from 1.1.2)
15096 This user account does not have sufficient rights to install
15138 Spore crashes after the first stage of life
15210 MIDI-OX installer crashes
15215 Microsoft Office 2007: Attempting to update IME dictionary => crash (dogfood)
15279 Saxo Trader installer crashes into unimplemented msi functoims
15281 PROFILE_Load and friends doesn't handle ini files with CR-only line endings
15298 Highway Pursuit crashes with a X Error
15313 Leela: graphics do not show (win32/GDI?)
15332 Compiling on PC-BSD with -Werror fails in dlls/mscms/handle.c
15334 richedit: cursor doesn't change when over a scrollbar
15335 Regedit: char format, different type arg errors
15344 reaper sequencer crashes
15347 Lexware: Installation fails with "Systemprüfung konnte nicht erfolgreich abgeschlossen werden"
15366 Starcraft cant find CD
15378 mshtml/tests: dom.c fails in gcc 3.3/CFLAGS="-Werror"
15387 VB6 Format error in wine 1.1.4
15391 "--without-opengl" configure option doesn't compile anymore
15413 dualcad crashes into msvcrt
15416 Garena : division by zero in comctl32
15488 IFC Trade Terminal crash on unimplemented function dwmapi.dll.DwmExtendFrameIntoClientArea
15507 winex11.drv regression causes ClocX 1.5 beta 2 installer window to be hidden
----------------------------------------------------------------
Changes since 1.1.5:
Alexander Morozov (5):
ntoskrnl.exe: Initialize StackSize field of DEVICE_OBJECT structure.
include: Add some definitions.
include: Add usb.h, usb100.h, usb200.h and usbdlib.h.
ntoskrnl.exe: Implement some functions.
ntoskrnl.exe: Fix trace typo.
Alexander Nicolaysen Sørnes (3):
regedit: Fix char escaping for registry export.
regedit: Fix some fprintf arguments.
netapi32: Improve NetUserGetLocalGroups stub.
Alexandre Julliard (22):
configure: Always use -fno-builtin if supported, since it's needed for scanf too.
ntdll/tests: Fix a few test failures on NT4.
user32/tests: Fix some more message test failures.
comctl32/tests: Fix a couple of message test failures.
winex11: Fix SetLayeredWindowAttributes when called on a thread that doesn't have any window.
regedit: Fix file exports in ASCII format.
configure: Make sure opengl is not built with --without-opengl is specified.
user32/tests: Fix more message test failures on NT4 and XP.
user32/tests: Fix the winstation tests on NT4.
user32/tests: Fix some input test failures.
user32/tests: Fix the listbox tests on Win9x and NT4.
gdiplus: Fix a string buffer overflow.
advapi32: Always pass a valid argv pointer to a service even if there are no arguments.
oleaut32: Fix a couple of interface registrations to match Windows.
inetcomm: Add missing license header.
ntdll: Preserve the 2K block size returned for CDROMs.
msvcrt: Pass the command interpreter as exe name from _wpopen.
server: Follow symlink even with OBJ_OPENLINK unless it is the last element of the path.
ws2_32: Allow arbitrary-sized iovecs again in WSASendTo and WSARecvFrom.
msi/tests: Clean up the binary.dat file.
widl: Add support for attributes on enum, struct and union definitions.
stdole2: Add some missing attributes and fix some typos.
Alistair Leslie-Hughes (9):
mshtml: Implement IDispatch for IHTMLDOMNode2.
mshtml: Implement IDispatch for IHTMLDOMNode.
mshtml: Implement IDispatch for IHTMLElementCollection.
mshtml: Implement IDispatch for IHTMLDOMChildrenCollection.
mshtml: Implement IHTMLBodyElement put_background.
msxml3: Correct cast.
gdiplus: Stub GdipRecordMetafileFileName and GdipRecordMetafileFileNameI.
msxml3: Add IXMLHTTPRequest support.
mshtml: Implement IHTMLStyle put/get borderWidth.
Andrew Nguyen (1):
wine.inf: Add entry for fake wintab32.dll.
Andrew Talbot (12):
comdlg32: Sign-compare warnings fix.
comctl32: Sign-compare warnings fix.
credui: Sign-compare warnings fix.
crypt32: Sign-compare warnings fix.
crypt32: Sign-compare warnings fix.
dbghelp: Sign-compare warnings fix.
dbghelp: Sign-compare warnings fix.
ddraw: Sign-compare warnings fix.
dinput: Sign-compare warnings fix.
ddraw: Sign-compare warning fix.
dsound: Sign-compare warnings fix.
gdi32: Sign-compare warnings fix.
Andrey Turkin (7):
ntdll: Add stubbed implementations for NtQueryEaFile and NtSetEaFile.
regedit: Ignore spaces in regedit files.
dwmapi: Add a few stub implementations.
kernel32: Add ExitProcess wrapper to please Shrinker.
wordpad: Fix some unicode bugs.
wordpad: Convert some ANSI calls to Unicode.
wordpad: Fix some compile-time warnings.
Aric Stewart (19):
imm32: ImmConfigureIME should return 0 when the type is IME_CONFIG_REGISTERWORD and the data is NULL.
mlang/tests: IMultiLanguage2_GetRfc1766FromLcid can return S_FALSE on partial name matching so deal with this properly.
mlang/tests: Some versions of native mlang return E_FAIL when source string is NULL and a source length is supplied.
mlang/tests: GetLastError may not be set if Japanese conversions fail with S_FAIL so do not require that to skip the Japanese tests.
mlang/tests: Skip testing a codepage returning the buggy, legacy unicodeFEFF charset (only appears to exist on windows 2008).
mlang/tests: windows 2008's version of mlang E_FAILs when you pass in a rgelt in IEnumCodePage::Next.
mlang: Correct use of uninitialized rfcstr value (Coverity 796).
user32/tests: GetMenuItemCount returns an INT which can be -1 (Coverity 543).
user32/tests: GetMenuItemCount returns INT so check for -1 (Coverity 542).
ole32: Handle GetMenuItemCount returning -1 by changing UINT to INT (Coverity 228).
version: Check for out of memory in VerInstallFileA/W conversion (Coverity 635).
x11drv: ime: In the update functions if we get a null string with a len report this and fix len to be 0 (Coverity 656 and 655).
winealsa: Don't dereference a potentially NULL value in the WARN statement (Coverity 93).
quartz: Check hr so we are not incrementing a NULL (Coverity 106).
wineoss: Don't dereference a potentially NULL value in the WARN statement (Coverity 93).
d3d8: Initialize IDirect3DDevice8 *device to NULL in case of immediate cleanup (Coverity 795).
oleaut32: In variants check bOverflow to make sure not to accidently overun static buffers in an overflow case (Coverity 313).
browseui: Update AutoComplete Multi to have a stub implemntation of CLSID_ACListISF and IID_IACList2.
mlang/tests: Make sure a given codepage has 'abc' before depending on that conversion to detect if a codepage is convertable.
Austin English (3):
mscms: Undefine HIWORD to avoid a conflict.
mshtml/tests: Fix gcc warnings.
ntdll: Quiet a noisy fixme.
Christian Costa (8):
d3dxof: Rewrite check_TOKEN and parse_TOKEN_* to work properly and be more logical.
d3dxof: Implement IDirectXFileDataImpl_GetNextObject.
d3dxof: Do not print an error for interfaces that can be queried to retrieve the type of the object.
d3dxof: Implement IDirectXFileDataReference.
d3dxof: Allow omission of comma which separates array elements.
d3dxof: Enumerate only 2 levels of objects obtained from a reference.
d3dxof: Store number of subojects for all top level objects.
d3dxof: Enable referencing of named subobjects too.
Damjan Jovanovic (1):
oleaut32: Fix double negative sign regression in VarFormat.
Detlef Riekenberg (6):
jscript/tests: Fix a typo in ok().
oleaut32: Remove redundant NULL check before SysFreeString.
msxml3: Remove redundant NULL check before SysFreeString.
msi: Remove redundant NULL check before SysFreeString.
shdocvw: Remove redundant NULL check before SysFreeString.
shdocvw: Set the default homepage.
Dimitrie O. Paun (1):
user32: Fix a noisy FIXME.
Dmitry Timoshkov (13):
gdi32: Add a test for PS_NULL pen being equal to NULL_PEN stock object.
gdi32: Make the PS_NULL test pass under Wine.
wine.inf: Correct the Pacific SA Standard Time entry.
gdi32: Do not skip the font metrics update after the DC transform change.
winex11.drv: Add support for _NET_WORKAREA.
user32: Print the expected and received rectangles.
gdi32: Make test_font_metrics require the font being selected into the DC.
gdi32: Add a test for a font being selected into 2 DCs with different transformations.
gdi32: Allow a rounding error in the text justification test.
winex11.drv: Use the monitor work area to decide whether a window should be made managed.
gdi32: Remove the code which bypasses the DC transformation checks.
gdi32: Revert incorrect fix introduced in a5d288f08c08dc19d217093fdf8622605c92a4e0.
winmm: The buffer provided by an application is valid only in the mmioOpen(FOURCC_MEM) case.
Dylan Smith (21):
richedit: Removed space in front of function signature.
richedit: Fixed test failure that happend on older builds of riched20.dll.
richedit: Fixed test failing on windows version with larger font sizes.
richedit: Make sure border properties are saved for undo/redo.
richedit: Prevent font or colour buffer overflow on stream out.
richedit: Prevent assertion failure when streaming out nested tables.
richedit: Added code to stream out table border properties.
richedit: Fixed a bug preventing streaming out nested table properties.
richedit: Made sure table row gap/offset is copied on append row.
richedit: Print hex string for strcmp test failing on Windows 95, 98 & NT4.
richedit: Swapped the expected and destination buffers in a test.
richedit: Avoided testing for undocumented behaviour causing test to fail.
richedit: Removed invalid assertion.
richedit: Unsigned cast char to avoid EOF equality.
richedit: Use RTF reader for text starting with {\urtf.
richedit: ES_AUTOHSCROLL window style disables word wrapping.
user32: Converted rcScrollBar to screen coordinates.
richedit: Show arrow cursor over scrollbar.
runtest: More helpful error when top of wine directory isn't found.
runtest: Modified the default program so that it might find the test program.
runtest: Let the test program handle the lack of a test name.
Eric Pouech (21):
dbghelp: Added stubs for add symbol functions.
dbghelp: Added the latest stubs.
dbghelp: Added stub for SymSetScopeFromAddr.
dbghelp,winedump: Added support for symbol 0x113a.
dbghelp,winedump: Added support for symbol 0x1012.
winedump: Added support for dumping long long constants.
winedump: Dump a bit more of information from procedures.
winedump: Add preliminary dumping of 0x1136 and 0x1137 symbols.
dbghelp: Silence symbol 0x1139.
dbghelp,winedump: Added support for 0x113d symbol.
dbghelp,winedump: Added support for symbol 0x113c.
dbghelp,winedump: Added support for symbol symbol.
winedump: Improved a bit the MS Tool V3 description.
dbghelp: Now fully reading the leafs as variant for constants.
dbghelp: Added support for real80 (aka long double) in inner codeview types.
winedump: Now dumping codeview source line information.
winedump: First stab at dumping the "new" line information out of pdb files.
dbghelp: Rewrote the linetab access so that we don't need to allocate intermediate information.
dbghelp: Add support for the newest line number information in pdb files.
msvcrt: Implemented wcsncpy_s.
msvcrt: Implemented splitpath_s.
Erik Inge Bolsø (1):
kernel32: Fix PROFILE_Load to handle mac line endings.
Francois Gouget (10):
kernel32/tests: Fix compilation on systems that don't support nameless unions.
jscript: Remove spaces before '\n' in Wine traces.
jscript: Add a trailing '\n' to a Wine trace.
secur32: Fix compilation with GNU TLS 1.0.16.
make_opengl: Avoid the deprecated '$#' construct.
comctl32/tests: FreeMRUList(NULL) crashes on Win98 OSR0.
comctl32/tests: Don't crash if adding the tooltip failed.
mshtml/tests: Add a trailing '\n' to an ok() call.
cryptdlg: Fix compilation on systems that don't support nameless unions.
Assorted spelling fixes.
Gerald Pfeifer (1):
cryptnet: Include stdarg.h.
Hans Leidekker (13):
rpcrt4: Add stub implementations for RpcMgmtInqStats and RpcMgmtStatsVectorFree.
winhttp: Implement WinHttpCreateUrl.
winhttp: Add tests for WinHttpCreateUrl.
wininet: Support setting username and password through options.
shlwapi: Fix PathIsValidChar tests that fail on some versions of Windows.
winhttp: Skip notifications that may arrive out of order.
include: Define IRangeList, IIMAPCallback and IIMAPTransport.
inetcomm: Add a stub implementation of IIMAPTransport.
wldap32: Return an error when ldap_parse_sort_control or ldap_parse_vlv_control is called with NULL control array.
wldap32: Add tests for ldap_parse_sort_control and make them pass.
wininet: Option INTERNET_OPTION_CALLBACK is not settable.
wininet: Avoid a crash on certain buffer size queries in HTTP_HttpQueryInfoW.
usp10: Store glyph mappings and widths in the script cache.
Henri Verbeet (44):
wined3d: Make sure update_minfilter and update_magfilter are initialized.
wined3d: Destroy FBO entries in the context.
wined3d: Fix a memory leak.
wined3d: Don't try to draw with unsupported attribute data types.
wined3d: Get rid of the wantsDepthStencilBuffer in IWineD3DSwapChainImpl.
wined3d: Add/update the D3DPRESENTFLAG constants.
wined3d: Skip copying the depth stencil if it's discarded.
wined3d: Merge pshader_hw_map2gl() and vshader_hw_map2gl().
wined3d: Use shader_glsl_log() in some more places.
secur32: Skip schannel tests if schannel is unavailable.
secur32: Require gnutls for schannel.
secur32: Basic implementation of schannel AcquireCredentialsHandle/FreeCredentialsHandle.
secur32: Allocate schannel client credentials.
secur32: Allow gnutls debug output to be shown.
wined3d: Move part of the shader instruction table to the backend.
wined3d: atifs_shader_backend doesn't exist anymore.
wined3d: Make some more ARB program functions private to the backend.
wined3d: Make some more GLSL functions private to the backend.
wined3d: Remove the "Wine 1.0 safety path".
wined3d: Split SetGlTextureDesc() up.
wined3d: Set the texture name at surface creation.
wined3d: Properly handle the offset for compressed surfaces in IWineD3DDeviceImpl_UpdateSurface().
wined3d: If a stage isn't mapped to a texture unit, we can't set default coordinates either.
wined3d: Handle texture coordinates the same way we handle other vertex attributes.
wined3d: Enable lights on the correct swapchain.
secur32: Use ~0UL instead of -1 for invalid schannel handles.
secur32: Improve error handling for gnutls_certificate_allocate_credentials().
secur32: Forward schannel InitializeSecurityContextA to InitializeSecurityContextW.
d3d9: Use more reasonable texture dimensions.
gdi32: Call AbortProc from StartDoc instead of EndPage.
comdlg32: Add a test for AbortProc handling.
wined3d: Print an error when drawStridedSlow() is called with 0 idxSize and non-NULL idxData (CID 509).
wined3d: Remove a redundant initialization of cfgs in WineD3D_ChoosePixelFormat.
wined3d: Cleanup CreateAdditionalSwapChain error handling a bit (LLVM/Clang).
wined3d: Assign the correct "levels" variable (LLVM/Clang).
wined3d: Remove a redundant initialization of cfgs in CheckDepthStencilCapability (LLVM/Clang).
wined3d: Get rid of some redundant assignments (LLVM/Clang).
wined3d: Set the correct pow2Matrix for cube textures when NPOT textures are supported.
wined3d: Don't do GL calls without a context.
wined3d: Correct some swizzles and write masks in arb_program_shader.
wined3d: Make sure some variables are always initialized.
wined3d: Declare diffuseColor and specularColor inside their respective blocks (LLVM/Clang).
wined3d: Pass the correct RECT to LoadLocation() in LockRect().
ddraw: Remove a few more redundant inits (LLVM/Clang).
Huw Davies (9):
inetcomm: Start of IMimeMessage_SetOption.
inetcomm: Start of IMimeBody_SetOption.
inetcomm: Charset name comparison should be case insensitive.
inetcomm: Content-Disposition can have parameters.
inetcomm: Implement IMimeBody_IsType(IBT_EMPTY).
inetcomm: Add wrapper functions MimeOleFindCharset and MimeOleGetDefaultCharset.
include: Add a missing WINAPI.
rpcrt4: Actually set an unmarshalled object ptr to NULL when a NULL pointer id is received.
ole32: Remove an unneeded WINAPI and remove some useless comments.
Jacek Caban (151):
mshtml: Fixed dynamic properties allocation.
jscript: Added string to number conversion implementation.
jscript: Added Array.push implementation.
jscript: Added Array.join implementation.
jscript: Added Array.toString implementation.
jscript: Added Number constructor implementation.
jscript: Added Number.toString implementation.
jscript: Added Number function implementation.
jscript: Added Array.sort implementation.
jscript: Fixed array literal length calculation.
jscript: Added Array.concat implementation.
jscript: Added Object default value implementation.
jscript: for..in is not error if in expression is not an object.
jscript: Added Array default value implementation.
jscript: Fixed typo in to_integer.
jscript: Added String.substring implementation.
jscript: Added String.toString implementation.
jscript: Added String.valueOf implementation.
jscript: Added String.slice implementation.
jscript: Added String.charCodeAt implementation.
jscript: Added parseInt implementation.
jscript: Remove no longer used jsdisp_set_prototype.
jscript: Added String constructor implementation.
jscript: Added String default value implementation.
jscript: Added String.concat implementation.
jscript: Added String function implementation.
jscript: Added Math.min implementation.
jscript: Added Math.round implementation.
jscript: Added Math.abs implementation.
jscript: Added Math.max implementation.
jscript: Added Math.pow implementation.
jscript: Added Math.ceil implementation.
jscript: Don't call IDispatch as constructor.
jscript: Added Function.toString implementation.
jscript: Added Function default value implementation.
jscript: Added RegExp contruction implementation.
jscript: Fixed a typo.
jscript: Added VT_R8 to string conversion implementation.
jscript: Added Number default value implementation.
jscript: Added object to number conversion implementation.
jscript: Split regexp_match function.
jscript: Added String.replace implementation.
jscript: Added String.match implementation for non-regexp arguments.
jscript: Added String.split implementation.
mshtml: Use ActiveScript for JavaScript in file protocol documents.
mshtml: Fixed tests timeout.
shdocvw: Fixed tests on IE5.
urlmon: Fixed file protocol tests on win9x.
mshtml: Fixed tests on IE7.
urlmon: Fixed potential null dereference.
mshtml.idl: Added IHTMLTableRow declaration.
mshtml.idl: Added DispHTMLTable declaration.
mshtml.idl: Added DispHTMLTableRow declaration.
mshtml: Added IHTMLTableRow stub implementation.
mshtml: Added IDispatchEx support to HTMLTableRow.
mshtml: Added IDispatchEx support to IHTMLTable.
mshtml: Don't use IHTMLControlElement in IDispatchEx implementations.
mshtml: Move IHTMLElementCollection to separated file.
mshtml: Use create_collection_from_nodelist in IHTMLElement::get_children implementation.
mshtml: Use create_all_collection in IHTMLElement::get_all implementation.
mshtml: Store nsIDOMHTMLTableElement in HTMLTable.
mshtml: Added IHTMLTable::get_rows implementation.
mshtml: Added IHTMLTableRow::get_cells implementation.
mshtml: Ignore IDispatchJS in QueryInterface.
jscript: Optimize GetDispID usage.
jscript: Allocate variables when entering execution context.
jscript: Don't clear uninitialized variable.
jscript: Added Date constructor object implementation.
jscript: Added IDispatchEx::GeleteMemberByDispID implementation.
jscript: Added delete expression for EXPRVAL_IDREF implementation.
mshtml.idl: Added IHTMLStyle2 interface declaration.
mshtml: Added IHTMStyle2 stub implementation.
mshtml: Added IHTMLStyle2 to IDispatchEx support.
mshtml: Added IHTMLElement2::get_currentStyle implementation.
jscript: Don't initialize variables without initialiser to undefined in variable_list_eval.
jscript: Fixed conflict in Block statement that caused problems with empty blocks.
jscript: Fixed backslash handling in regular expressions.
jscript: Added possibility to run test scripts from file.
mshtml.idl: Added DispHTMLCurrentStyle dispinterface declaration.
mshtml: Added IDispatchEx support to HTMLCurrentStyle.
mshtml: Moved HTMLStyle to separated header file.
mshtml: Use IDs instead of strings in HTMLStyle implementation.
mshtml: Store nsIDOMCSSStyleDeclaration in HTMLCurrentStyle.
mshtml: Added IHTMLCurrentStyle::get_display implementation.
mshtml: Release nsstyle when destroying HTMLStyle.
mshtml: Added IHTMLStyle::[get|put]_border implementation.
mshtml: Added IHTMLStyle::[get|put]_left implementation.
mshtml: Added IHTMLStyle::[get|put]_cursor implementation.
mshtml: Added IHTMLStyle::[put|get]_top implementation.
mshtml: Added IHTMLStyle::[get|put]_verticalAlign implementation.
mshtml: Added IHTMLStyle::[get|put]_height implementation.
mshtml: Added IHTMLStyle2::[get|put]_position.
mshtml: Added INVOKE_FUNC support to InvokeEx.
mshtml: Fixed handing non-element nodes in IHTMLElementCollection.
mshtml: Added DispHTMLIFrame dispinterface declaration.
msi: Added MsiInstallMissingComponentW stub implementation.
jscript: Added String.indexOf implementation.
jscript: Added a few missing allocation checks (Coverity).
jscript: Fixed compare function check in Array.sort (Coverity).
jscript: Fixed copy&paste bug in disp_propget.
jscript: Fixed list literal length calculation.
jscript: Added Array.pop implementation.
jscript: Fixed numeric escapes unescaping.
jscript: Added encodeURI implementation.
jscript: Added String.split implementation for non-regexp arguments.
mshtml: Added IHTMLElement::get_offsetWidth implementation.
mshtml: Added IHTMLElement3 stub implementation.
mshtml: Added HTMLIFrame stub implementation.
mshtml: Added IDispatchEx support for HTMLIFrame.
mshtml: Added IHTMLStyle::[get|put]_zIndex implementation.
mshtml: Added support for accessing style attributes by CSS syntax.
mshtml: Added IHTMLStyle::[get|put]_textAlign implementation.
mshtml: Added IHTMLStyle::[get|put]_filter implementation.
mshtml: Store nsIDOMHTMLDocument in HTMLDocument.
mshtml: Use stored nsdoc in handle_load.
mshtml: Use stored nsdoc in get_compatMode.
mshtml: Use stored nsdoc in createRange.
mshtml: Use stored nsdoc in get_doc_string.
mshtml: Use stored nsdoc in set_font_size.
mshtml: Use stored nsdoc in exec_hyperlink.
mshtml: Use stored nsdoc in createTextRange.
mshtml: Use stored nsdoc in HTMLCurrentStyle_Create.
mshtml: Use stored nsdoc in IHTMDocument2::get_all.
mshtml: Use stored nsdoc in IHTMLDocument2::get_body.
mshtml: Use stored nsdoc in IHTMLDocument2::put_title.
mshtml: Use stored nsdoc in IHTMLDocument2::get_title.
mshtml: Use stored nsdoc in IHTMLDocument2::write.
mshtml: Use stored nsdoc in IHTMLDocument2::createElement.
mshtml: Use stored nsdoc in IHTMLDocument2::get_styleSheets.
mshtml: Use stored nsdoc in createTextNode.
mshtml: Use stored nselem in get_documentElement.
mshtml: Use stored nsdoc in IHTMLDocument3::getElementById.
mshtml: Use stored nsdoc in prev_node.
mshtml: Use stored nsdoc in IHTMLTxtRange::put_text.
jscript: Added '%' expression implementation.
jscript: Added '%=' expression implementation.
mshtml: Use stored nsdoc in IHTMLTxtRange::expand.
mshtml: Use stored nsdoc in exec_indent.
mshtml: Use stored nsdoc in IHTMLElement::insertAdjacentHTML.
mshtml: Use stored nsdoc in IHTMLElement::insertAdjacentText.
mshtml: Use stored nsdoc in IHTMOptionElement::put_text.
mshtml: Use stored nsdoc in IHTMLOptionElementFactory::create.
mshtml: Get rid of setup_nswindow.
mshtml: Forward IHTMLelement3::[get|put]_disabled to child object if possible.
mshtml: Added IHTMLElement3::[get|put]_implementation.
mshtml: Use IHTMLElement3 in IDispatchEx.
mshtml: Added IHTMLSelectElement::[get|put]_disabled implementation.
mshtml: Don't use IDispatchEx for timer callbacks.
mshtml.idl: Added DispCEventObj declaration.
mshtml: Added IDispatchEx support to HTMLEventObj.
mshtml: Moved events declaration to separated file.
James Hawkins (31):
comctl32: Fix several failing tests in win95.
comctl32: Fix a failing test in win95.
comctl32: Add a missing newline.
crypt32: Fix several test failures in win98.
ntdll: Fix a couple failing tests in NT4.
oleaut32: Fix a failing test in win95.
secur32: Fix a failing test in win95.
comctl32: Fix a failing test in win9x.
msi: Fix several test failures in win9x.
crypt32: Fix several failing tests in win9x.
comctl32: Fix a test on locales where default first day of week is not the max value.
msi: Add a stub implementation of MsiDatabaseMerge.
msi: Forward MsiDatabaseMergeA to MsiDatabaseMergeW.
msi: Fix a test that fails in win95.
comctl32: Only log system messages.
comctl32: Fix several test failures in win2k.
comctl32: Only log system messages.
msi: Implement the DROP TABLE sql command.
msi: Resolve file source paths dynamically, as the source directory can be changed.
msi: Remove a break that kept other columns from getting the table name.
msi: Remove the columns in reverse order.
msi: Add tests for dropping tables with multiple columns.
msi: Don't update the table columns if there are no more columns.
msi: Remove a part of a debugging statement that was accidentally left in.
msi: Add tests for converting record fields between strings and ints.
msi: Add initial implementation of MsiDatabaseMerge, with tests.
msi: Replace lengthy calls to MSI_DatabaseOpenView with MSI_OpenQuery.
msi: Add a stub implementation of MsiDetermineApplicablePatches.
msi: Add extra constraints on the formatting string of edit path text.
msi: Initialize the count variable to zero.
comctl32: Fix MCM_SETFIRSTDAYOFWEEK when the first day set is greater than max allowed.
Jan-Peter Nilsson (1):
wininet: Fix HTTP_ProcessCookies only processing one cookie.
Jeff Zaroyko (2):
hhctrl.ocx: Always set WS_OVERLAPPEDWINDOW.
msvcrt: Avoid a NULL pointer deref in ctime.
John Klehm (3):
wintab32: Improve tracing of LOGCONTEXT struct.
wintab32: Handle negative output context range for y-axe.
wintab32: Send notification when z-order changes.
Joris Huizer (1):
version/tests: Corrected memset placement.
Juan Lang (40):
cryptui: Implement CryptUIDlgViewCertificateA on top of CryptUIDlgViewCertificateW.
cryptui: Build import lib.
wintrust: Search all additional stores when building a chain, not just the first one.
wintrust: Store the error status and confidence for each element in the chain.
wintrust: Always initialize CERT_CHAIN_PARA's RequestedUsage.
wintrust: Use helper function to allocate CRYPT_PROVIDER_DATA.
wintrust: Use helper function to add the trust steps to execute.
wintrust: Only do policy check if pointer is set.
wintrust: Check that the end certificate in the chain isn't disallowed to match native behavior.
wintrust: Support the CERT_CERTIFICATE_ACTION_VERIFY action.
cryptdlg: Implement CertViewPropertiesA on top of CertViewPropertiesW.
cryptdlg: Implement CertViewPropertiesW on top of CryptUIDlgViewCertificateW.
cryptdlg: Implement CertTrustInit.
cryptdlg: Implement CertTrustFinalPolicy.
include: Add definition of CRYPTUI_DISABLE_ISSUERSTATEMENT.
wintrust: Map cert trust error status to a windows error.
wintrust: Use helper function for setting confidence in SoftpubCheckCert.
wintrust: Only set the error on the root element of the chain.
secur32: Fix test failure with neither gnutls nor ntlm_auth available.
inetmib1: Skip tests if a portion of inetmib1 isn't implemented.
wintrust: Add stub for WTHelperGetKnownUsages.
wintrust: Add tests for WTHelperGetKnownUsages.
wintrust: Implement WTHelperGetKnownUsages.
wintrust: Implement OpenPersonalTrustDBDialog.
wininet: Trace the cache file entry's local file name rather than the passed-in cache entry info's local file name, as the caller may have passed a NULL pointer.
wininet: Don't call URL_LocalFileNameToPathA when asked for a unicode string and URL_LocalFileNameToPathW fails.
wininet: Fix trace typo.
cryptnet: Don't access URL cache entry before it's been read.
cryptnet: Set cache expiration time of objects that have an expiration time to the object's expiration time, rather than relying on the HTTP Expires header.
wintrust: Implement CryptSIPGetSignedDataMsg for .cat files.
crypt32: Implement CryptSIPRetrieveSubjectGuid for .cat files.
wintrust: Don't hardcode supported OIDs, let CryptDecodeObject handle it directly.
crypt32: Fix test failures on NT4.
crypt32: Fix some chain failures on Win9x/NT4.
crypt32: Remove an error that no longer fails.
crypt32: Fix error handling for cyclic chains.
wintrust: Fix test failures on Win9x.
inetmib1: Fix some test failures on Win9x/NT4.
inetmib1: Fix remaining failure on Win9x/NT4.
crypt32: Fix some test failures on Win9x.
Kai Blin (2):
secur32: Make GetComputerObjectName(A|W) tests work on win2k3 domains.
dplayx: Set tests to "interactive" to avoid timing out on all machines.
Kirill K. Smirnov (1):
oleaut32: Add tests for metafiles, make them pass under Wine.
Kjell Rune Skaaraas (1):
wined3d: Implement IWineD3DResourceImpl_GetPriority and IWineD3DResourceImpl_SetPriority for resource management.
Konstantin Kondratyuk (2):
fonts: Add afii61352 into tahoma.sfd.
fonts: Add afii61352 into tahomabd.sfd.
Lei Zhang (11):
winspool: Check the return results from schedule_* functions.
gdiplus: Allocate enough space for BITMAPINFO in GdipCreateTextureIA.
gdiplus: Free memory on a failure.
gdiplus: Allocate enough space for BITMAPINFO in GdipBitmapLockBits.
gdiplus: Allocate enough space for BITMAPINFO in GdipBitmapUnlockBits.
gdiplus: Allocate enough space for BITMAPINFO in GdipLoadImageFromStream.
comctl32: Avoid a divide by zero in listview.
regedit: Use W version of TreeView_GetItem.
regedit: Check return values, don't request unneeded value which always fails.
regedit: Make branch export behavior work more like native regedit.
regedit: Pass VK_DELETE messages to Listview/Treeview child windows.
Louis Lenders (2):
shdocvw: Create default App Paths key for iexplore.exe.
msi: Add stub for MsiSetExternalUIRecord.
Maarten Lankhorst (7):
quartz: Implement IMediaPosition::put_CurrentPosition.
quartz: Add missing calls to EndFlush.
quartz: Don't abort starting for unconnected pin in avi splitter.
quartz: Return VFW_E_WRONG_STATE in file source if flushing.
quartz: Requeue in pullpin if request for data timed out.
dsound: Fix volume and panning for primary buffer.
winealsa.drv: Don't hang on last few bytes not played.
Marcus Meissner (6):
jscript: Fixed crash in run test.
jscript: Fix number conversion in non-English locales.
msi/tests: Fix explicit C:\\Program Files\\ references.
msi: Fix potential uninitialized use of substg.
gdiplus: Also handle 32bpp bitmaps.
advapi32: Check for NULL ptr.
Michael Karcher (12):
msxml3/tests: Clean up test_removeChild.
msxml3: removeChild can only delete direct children.
msxml3: Fail a bit earlier on removeChild(...,NULL,...).
msxml3: Simplify IXMLDOMNode::removeChild.
msxml3: Parameter validation for IXMLDOMNode::replaceChild and tests.
msxml3/tests: Valgrind fix.
msxml3: Basic implementation of IXMLDOMNode::replaceChild.
msxml3: replaceNode accepts IXMLDOMElement instead of IXMLDOMNode.
msxml3: Handle all variant types in IXMLDOMDocument::createNode.
msxml3: Revert "Simplify IXMLDOMNode::removeChild".
msxml3: _domtext->element is in fact a IXMLDOMNode.
msxml3: Text node should not aggregate element.
Michael Stefaniuc (28):
oleaut32/tests: Remove redundant NULL check before SysFreeString (Smatch).
jscript: Remove redundant NULL check before SysFreeString (Smatch).
msxml3/tests: Remove redundant NULL check before SysFreeString (Smatch).
oleaut32: Remove redundant NULL check before SysFreeString (Smatch).
shlwapi/tests: Remove redundant NULL check before SysFreeString (Smatch).
oleaut32/tests: Fix printf format warning.
shell32: Use FAILED instead of !SUCCEEDED.
ole32: Use the right FAILED/SUCCEEDED macro instead of negating the opposite.
qmgr: Use FAILED instead of !SUCCEEDED.
quartz: Use the right FAILED/SUCCEEDED macro instead of negating the opposite.
ddraw/tests: Use FAILED instead of !SUCCEEDED.
urlmon/tests: Use FAILED instead of !SUCCEEDED.
mshtml/tests: Use FAILED instead of !SUCCEEDED.
d3d9/tests: Use FAILED instead of !SUCCEEDED.
shlwapi: Use FAILED instead of !SUCCEEDED.
dplayx: Use SUCCEEDED instead of !FAILED.
qcap: Use the right FAILED/SUCCEEDED macro instead of negating the opposite.
shdocvw: Use FAILED instead of !SUCCEEDED.
comctl32: Use FAILED instead of !SUCCEEDED.
dxdiagn: Use FAILED instead of !SUCCEEDED.
d3dxof: Use FAILED instead of !SUCCEEDED.
winefile: Use FAILED instead of !SUCCEEDED.
msxml3/tests: Use SUCCEEDED instead of !FAILED.
itss/tests: Use FAILED instead of !SUCCEEDED.
winecfg: Use FAILED instead of !SUCCEEDED.
msi: Use the right FAILED/SUCCEEDED macro instead of negating the opposite.
oleaut32: Use FAILED instead of !SUCCEEDED.
shell32/tests: Use FAILED instead of !SUCCEEDED.
Muneyuki Noguchi (22):
regedit: Use "MS Shell Dlg" 9 in Japanese resources.
wineboot: Use "MS Shell Dlg" 9 in Japanese resources.
winefile: Use "MS Shell Dlg" 9 in Japanese resources.
taskmgr: Use "MS Shell Dlg" 9 in Japanese resources.
winecfg: Use "MS Shell Dlg" 9 in Japanese resources.
wordpad: Use "MS Shell Dlg" 9 in Japanese resources.
winhlp32: 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.
shell32: 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.
write: Add Japanese resources.
reg: Add Japanese resources.
mshtml: Add Japanese resources.
Nikolay Sivov (7):
gdiplus: Stub for GdipSetPathGradientBlend.
gdiplus: Implement GdipGetTextureTransform with test.
gdiplus: Implemented GdipSetTextureTransform with tests.
gdiplus: Implemented GdipResetTextureTransform.
gdiplus: Implemented GdipSetClipRect/GdipSetClipRectI.
gdiplus: Implemented GdipSetClipPath.
gdiplus: Stubs for GdipIsVisiblePoint/GdipIsVisiblePointI.
Paul Vriens (39):
kernel32/tests: Use skip instead of trace.
kernel32/tests: Skip some tests on win9x.
kernel32/tests: Fix tests on NT4.
kernel32/tests: Make sure we can remove a test directory.
kernel32/tests: Add extra tests for SetCurrentDirectory.
ddraw/tests: Fix a test on a Win98 box.
dsound/tests: Fix failure on Win9x and NT4.
userenv/tests: Don't crash on NT4.
ntdll/tests: Use skip and add a FreeLibrary.
ntdll/tests: Show that we are skipping tests.
ntdll/tests: Show that we are skipping tests.
imm32/tests: Skip tests when IME support is not implemented.
kernel32/tests: Add a skip.
kernel32/tests: Add a skip.
comctl32/tests: Don't crash on some win9x boxes.
gdi32/tests: Fix a few failures on win9x.
kernel32/tests: Fix the remaining errors on win95.
kernel32/tests: Fix some failures on win9x.
kernel32/tests: Add some skips to fix failures on WinMe.
kernel32/tests: We need the return value.
kernel32/tests: Fix failures on WinMe.
user32/tests: Run tests on win95 again.
user32/tests: Fix failures on W2K and below.
kernel32/tests: Add a missing newline.
advapi2/tests: Compare instead of assign.
inetmib1/tests: Compare instead of assign.
msxml3/tests: Compare instead of assign.
shell32/tests: Compare instead of assign.
gdi32/tests: Skip some tests on Win9x/WinMe.
shlwapi/tests: Don't crash on NT4.
wininet/tests: Don't crash on W2K and below.
lz32/tests: Change a trace into a skip.
ole32/tests: Fix two failures on NT4.
shell32/tests: Fix a failure on NT4.
wintrust/tests: Vista/W2K8 have some extra struct members.
user32/tests: Don't crash on NT4.
winmm/tests: Fix the failures on Win9x and WinMe.
winmm/tests: Fix some failures on Vista and W2K8.
spoolss/tests: Fix a failure on Vista/W2K8.
Philip Nilsson (1):
configure: Add i486-mingw to the cross-compiler prefixes.
Piotr Caban (9):
msxml3: Change order of interface recognition and fix typo.
msxml3: Fix xmlnode_get_xml to work properly with XML_DOCUMENT_NODE.
msxml3/test: Add test for ISAXXMLReader_parse (passing XMLDOMDocument as argument).
msxml: Partial implementation of ISAXXMLReader_putProperty.
msxml: Fix implementation of ISAXContentHandler_characters.
msxml: Rewrite ISAXContentHandler_characters.
msxml: Fix parsing <.../> elements.
msxml: Added ISAXLexicalHandler_comment event.
msxml: Added CDATA related events handling.
Reece Dunn (1):
kernel32: Be more verbose when reporting the sync test failures.
Rob Shearman (58):
include: Add DShellFolderViewEvents to shldisp.idl.
rpcrt4: Don't call VirtualFree with MEM_RELEASE and non-zero size.
msvcrt: Fix mutual exclusion over logical or is always a non-zero constant.
msvcrt: Fix testing zero-valued expression with bitwise and in find_best_locale_proc.
msvcmaker: Define USE_COMPILER_EXCEPTIONS and HAVE_SPAWNVP.
msvcmaker: Fix the arguments passed to winebuild to generate the .def file.
msvcmaker: Fix the generated filename for the spec file for modules with extensions other than .dll.
msvcmaker: Fix generated imports for Wine modules and link with delayed imports.
msvcmaker: Factor out some common settings.
msvcmaker: Add HAVE_* defines for some types present in the MSVC build environment.
msvcmaker: Update the HAVE_* defines for headers in the generated config.h file.
msvcmaker: Remove the defining of __ASM_SHORT and __ASM_STRING in the generated config.h file.
msvcmaker: Update the function list for which HAVE_* defines are written into config.h.
msvcmaker: Add support for building wine.lib.
msvcmaker: Fix invocation of winebuild to generate compatible .def files.
msvcmaker: Generate .h files from .idl files specified in IDL_H_SRCS makefile rules.
msvcmaker: Generate include project and make every wine module depend on it.
msvcmaker: Fix detection of static libraries.
msvcmaker: Define _USE_MATH_DEFINES so that M_PI and other constants are defined when including <math.h>.
urlmon: Fix race in protocol tests.
ole32: Create a dummy window for use in the drag and drop API tests.
ole32: Fix clipboard test failures on some versions of Windows.
winebuild: Declare fatal_error and fatal_perror as non-returning functions.
uxtheme: SetPropW returns a BOOL not an HRESULT.
shlwapi: Use an error code instead of -1 for signalling prefix not being found in URL_GuessScheme.
d3d9: Fix incorrect ordering of brackets in IDirect3DVertexShader9Impl_GetDevice.
avifil32: Fix type of variable used to store the result of ICCompress in AVIFILE_EncodeFrame.
oledlg: Fix the type of ret in UIINSERTOBJECTDLG_PopulateObjectTypes.
avifil32: Fix treating the return values of mmio* functions as HRESULTs instead of MMRESULTs.
d3d8: Fix incorrect ordering of brackets in IDirect3DVertexShader8Impl_GetDevice.
comcat: Fix mixing of HRESULT and LSTATUS types in COMCAT_CLSID_IEnumGUID_Next, COMCAT_IEnumCATEGORYINFO_Next and COMCAT_CATID_IEnumGUID_Next.
advapi32: Output the last error when services tests fail.
cabinet: Check buffer size before copying in NONEfdi_decomp.
include: Define DD_OK to S_OK instead of 0.
include: Wrap uses of u_* types in ws2tcpip.h with WS() macro.
winhttp: Fix compilation with MinGW/MSVC.
urlmon: Compare HRESULT value explicitly against S_OK instead of using an implicit != 0 comparison.
wininet: Compare HRESULT values explicitly against S_OK instead of using an implicit != 0 comparison.
winedos: Compare HRESULT value explicitly against S_OK instead of using an implicit != 0 comparison.
quartz: Don't use strlenW in array size declaration.
quartz: Fix placement of WINAPI attribute in fnFoundSeek typedef.
wininet: Make WININET_AllocHandle 64-bit safe by using the correct type in the sizeof expression.
include: Generate error codes with correct type in urlmon.idl.
oleaut32: Make the code in copy_to_variant and copy_from_variant more portable.
wininet: Add tests for InternetTimeFromSystemTimeW with insufficient buffer.
wininet: Fix behaviour of InternetTimeFromSystemTimeA/W when a buffer that is too small is passed in.
wininet: Move internet time tests from http.c to internet.c.
Add configure check for dirent.h and readdir.
d3d8/9: Use WINED3D_OK instead of D3D_OK in vertexshader.c.
wininet: Return error codes explicitly from URLCache functions instead of returning a BOOL and storing the error code in the last error value.
wininet: Fix GetUrlCacheEntryInfoA/W when a NULL lpCacheEntryInfo parameter is passed in.
wininet: Add tests for passing invalid parameters into InternetTimeFromSystemTimeA/W.
wininet: Fix behaviour of InternetTimeFromSystemTimeA/W when dealing with invalid parameters.
wininet: Validate parameters passed to RetrieveUrlCacheEntryInfoA/W.
wininet: Get rid of rc variable in InternetReadFile_test.
wininet: Fix crash when calling HttpQueryInfoA/W(HTTP_QUERY_RAW_HEADERS) before any response has been received from a server.
msvcmaker: Don't generate project files for DLLs that can't be compiled with MSVC.
msvcmaker: Don't automatically add a define for the DLL name.
Roderick Colenbrander (7):
wined3d: Re-add a comment which got lost.
wined3d: UpdateSurface should take into account the offset from the source rectangle.
opengl32: Don't run wgl tests on old gl drivers.
opengl32: Add some driver traces to the tests.
opengl32: Remove some tests which cause issues on win9x.
opengl32: Merge recent opengl extensions and prepare for opengl 3.0.
opengl32: Add a test case for WGL_ARB_create_context/opengl3.
Stefan Dösinger (1):
wined3d: Initialize standalone surface parameters.
Stefan Leichter (1):
winscard: Add stubs for SCardAddReaderToGroupA/W.
Ulrich Czekalla (1):
shell32: Revert c1f2824429286dd60fac723611b801e67eb745b1. It caused poor performance.
Vincent Povirk (2):
shell32/tests: Accept delays in getting ABN_POSCHANGED notifications.
user32: Handle undocumented WM_POPUPSYSTEMMENU message.
Vitaliy Margolen (3):
user32/tests: Use empty_message_queue with timeouts.
user32/tests: Make it easier to identify failed tests.
user32/tests: Move shell test to the end - killing explorer affects lots of tests.
Vitaly Lipatov (1):
include/ddk: Fix include path and include guard name.
--
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