The Wine development release 1.1.42 is now available.
What's new in this release (see below for details):
- Support for shared 32/64-bit setups.
- Dwarf debug info support for better backtraces.
- More standard actions supported in MSI.
- Support for TIFF image format in WinCodecs.
- A number of Direct3D improvements.
- Shell fixes for better Internet Explorer support.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.42.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.42.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
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.42:
6698 Microsoft Money 2001 can't open saved files
11435 Asheron's Call: ACLauncher.exe crashes on load
11938 Valve Hammer Editor unusable: window mostly black
12536 Dawn of War Installer doesnt ask for CD key
14082 Anarchy Online "Unable to save settings".
17406 Lord of the Rings Online fails to connect to the Internet if WINE 1.1.14 is built with -O3
17440 Anarchy Online: Fog bug introduced between v. 1.1.11 and 1.1.13
18046 Resource leaks
18406 Game: Infantry (Free) 64Bit Issue
18506 Jedi Outcast: multiplayer results in crash
18978 Crash of wine when using clipboard
19539 Rise of Legends Demo fails to install
19576 Unimplemented function d3dx9_36.dll.D3DXCreateEffect
19814 Imperium Romanum: near trees are not visible
19837 ListView 'Range Check Error' in ImgBurn v2.5.0.0's Disc Layout Editor window.
20644 Google Picasa installer hangs on startup
20677 BizAgi Process Modeler under Mono 2.4 requires implemented GdipGetNearestColor
20972 Atlantica Online: crashes when closing, sometimes at login
20981 Brain Challenge setup fails with message "Your hardware does not meet the requirements for this game."
21380 ZEMAX lens data editor window is not treated as a popup of the main window
21384 Sins of a Solar Empire crash on exit
21427 Microsoft word 2007 can't save file to pdf
21469 Civilization 4 shows a myriad of errors of unnecessary wined3d check.
21629 Application doesn't display video, missing conversion function from WINED3DFMT_YUY2
21684 Albumplayer can't write to its database
21707 texture errors in Shaiya make it unplayable
21823 Dragon Unpacker: crash on startup
21837 Finale 2010: crash after entering and editing ~20 notes
21919 Roller Coaster Tycoon 3 demo: keyboard doesn't work correctly
21934 Windows Installer CleanUp Utility does not run
21970 Atlantica crashes on launch
22066 installshield installers terminate
22076 GOTO labels are not recognized if there are preceding spaces
22083 TrackMania Nations Forever serious graphical glitches
22100 SystemFunction036 has wrong prototype
22110 cmd can't execute start.exe with parameters
22129 CDBurnerXP: most large icons are missing
22134 wine fails to build, tools makedep not found
22150 Avira AntiVir Personal 8 installer crashes before completing setup
22178 start.exe crashes when trying to run MSPaint from Windows ME
22193 CDBurnerXP separator controls appear as a stretched red X
22194 Error in VGA video mode known mode list
22196 Unable to resize image size in PhotoScape editor
22199 AutoIt3 / Windows Scripting Host 5.6 : upgrade from 1.1.40 => 1.1.41 breaks dictionary functionality
22237 Paint.NET 3.5.4 installer disappears immediately (with Mono)
----------------------------------------------------------------
Changes since 1.1.41:
Alexandre Julliard (88):
makefiles: Generate all the static lib rules inside the corresponding shell function.
makefiles: Generate all the test rules inside the corresponding shell function.
makefiles: Generate all the dll rules inside the corresponding shell function.
makefiles: Generate all the program rules inside the corresponding shell function.
makefiles: Add a configure macro for tools directories.
makefiles: Define the variables that are used by aclocal macros in aclocal too.
makefiles: Generate all the top-level make rules inside the corresponding shell function.
winex11: Don't make the owner window managed if its popup isn't.
server: Add a helper function to change a queue thread input.
server: Add support for storing the cursor and show count in the thread input structure.
user32: Store the current cursor and show count in the server.
configure: Makefile should be generated last.
user32/tests: Fix a couple of race conditions.
version: Support loading resources from both 32-bit and 64-bit PE binaries.
makefiles: Output all the import lib dependencies explicitly for each module.
makefiles: Output all the test rules explicitly for each module.
makefiles: Output all the program rules explicitly for each module.
makefiles: Output all the static library rules explicitly for each module.
makefiles: Output all the dll install rules explicitly for each module.
makefiles: Output all the tool install rules explicitly for each module.
makefiles: Output all the documentation rules explicitly for each module.
makefiles: Fix test rules to allow parallel makes again.
makefiles: Output the top-level installation rules explicitly for each module.
makefiles: Output the top-level build rules explicitly for each module.
makefiles: Add a helper function for rules that are common to all directories.
makefiles: Output the top-level depend rules explicitly for each module.
makefiles: Output the top-level clean rules explicitly for each module.
makefiles: Add shell functions to generate dependencies for symlinks and rule files.
makefiles: Bypass the normal substitution mechanism for the makefile dependencies.
widl: Long constants must be 32-bit on all platforms.
msi: Reset the MsiEnumProductsW index on failure.
makefiles: Install bindir programs from the top-level makefile.
makefiles: Move wineapploader to the tools directory and get rid of the programs makefile.
makefiles: Don't create font symlinks when fonts are disabled.
setupapi: Only cleanup fake dlls once the whole section has been executed.
setupapi: Create proper AMD64 fake dlls on 64-bit.
wine.inf: Some fake dlls should only be created for 32-bit.
user32: Always start the 64-bit version of explorer.exe on Wow64.
ole32: Always start the 64-bit version of rpcss.exe on Wow64.
rpcrt4: Always start the 64-bit version of rpcss.exe on Wow64.
shell32: Always start the 64-bit version of winemenubuilder.exe on Wow64.
shdocvw: Always start the 64-bit version of winemenubuilder.exe on Wow64.
user32: Always start the 64-bit version of wineboot.exe on Wow64.
start: Pass a valid filename argument to FormatMessage.
loader: Rename the 32-bit loader in the build tree too when doing a Wow64 build.
configure: Create a few symlinks needed for running in Wow64 mode inside the build tree.
kernel32: Add support for starting binaries in 32/64-bit mode from the other mode.
kernel32: Fix processing of spaces in command line for builtin exes.
wrc: Move temp file management from wpp directly into the load_file function.
widl: Move temp file management from wpp to widl.
wpp: Get rid of wpp_parse_temp, temp file management is better left to callers.
wpp: Build with -fPIC to allow libwpp to be used from dlls.
wineboot: Use rundll32 to apply wine.inf instead of calling setupapi directly.
wineboot: Start an additional 32-bit instance of rundll32 on 64-bit platforms to do the Wow64-specific setup.
wine.inf: Add a Wow64Install section for the Wow64-specific configuration.
wineboot: Display a wait dialog while processing wine.inf.
kernel32: Increase the wineboot timeout.
user32: Pack the CREATESTRUCTW structure in messages to allow crossing 32/64 boundaries.
user32: Pack the various owner-draw structures in messages to allow crossing 32/64 boundaries.
user32: Pack the WINDOWPOS structure in messages to allow crossing 32/64 boundaries.
user32: Pack the COPYDATASTRUCT structure in messages to allow crossing 32/64 boundaries.
user32: Pack the HELPINFO structure in messages to allow crossing 32/64 boundaries.
user32: Pack the NCCALCSIZE_PARAMS structure in messages to allow crossing 32/64 boundaries.
user32: Pack the MSG structure in messages to allow crossing 32/64 boundaries.
user32: Pack the MDINEXTMENU structure in messages to allow crossing 32/64 boundaries.
user32: Pack the MDICREATESTRUCTW structure in messages to allow crossing 32/64 boundaries.
user32: Pack the low-level hook structure in messages to allow crossing 32/64 boundaries.
user32: Pack the structure for WM_DDE_ACK to allow crossing 32/64 boundaries.
shell32: Pack the appbar data structure to allow crossing 32/64 boundaries.
shell32: Pack the systray data structure to allow crossing 32/64 boundaries.
msxml3: Remove unnecessary string constants.
ntdll/tests: Fix a number of test failures on Wow64.
ntdll/tests: Port functions use the 64-bit structure on Wow64.
ntdll/tests: Don't free a string that wasn't allocated.
configure: Don't build rpcss or winemenubuilder for Wow64.
server: Don't set the Wow64 flag on a Wow6432Node since it's already a 32-bit node.
server: Set a proper error code when dup_fd_object fails.
server: Fix 64-bit alignment of the context structure.
server: Update trace for new error codes.
server: Update the registry key and value name length limits to the now documented values.
advapi32: Don't use the static Unicode buffer for value names since they can be larger than MAX_PATH.
advapi32: Add support for the KEY_WOW64_32KEY flag in RegCreateKey on 64-bit.
advapi32: Add support for the KEY_WOW64_32KEY flag in RegOpenKey on 64-bit.
server: Disallow all operations on deleted registry keys.
ntdll/tests: Skip a couple of exception tests that crash on Wow64.
shlwapi: Fix SHCreateWorkerWindowA for 64-bit.
user32/tests: Use the correct type for the bits pointer in CreateDIBSection calls.
mshtml/tests: Don't crash when Gecko is missing.
Alistair Leslie-Hughes (2):
rpcrt4: Added stub function CreateStubFromTypeInfo.
oleaut32: Add ISupportErrorInfo registry entry.
Andrew Eikum (1):
mshtml: Fix typo determining if channel is HTTP.
Andrew Nguyen (6):
advapi32: Fix SystemFunction036 prototype to match ntsecapi.h.
include: Add prototypes for RtlEncryptMemory and RtlDecryptMemory in ntsecapi.h.
dxdiagn: Fix return value of IDxDiagContainer::GetProp on property search failure.
dxdiagn: Successfully copy to destination variants with an invalid type in IDxDiagContainer::GetProp.
kernel32: Improve parameter validation in OpenConsoleW.
kernel32: Don't set last error on success in OpenConsoleW.
André Hentschel (13):
ntdll: Fix error strict mode tests on vista+.
ntdll: Update error code mapping.
kernel32: Fix return value of FlsFree.
msxml3: Fix a typo in a comment.
winegcc: Make condition easier to read and look like the statement after the block.
kernel32: Make process traces aware of 64-bit.
oleaut32: Add some spaces to the test output for better reading.
wineboot: Update German translation.
msxml3: Make xmlnode_get_parsed a stub.
msxml3: Make xmlnode_get_specified a stub.
documentation: Remove all occurrence of bugs.sgml.
loader/manpages: Replace all occurrence of bugs.sgml.
c2man: Replace link to documentation.sgml.
Aurimas Fišeras (1):
wineboot: Update Lithuanian translation.
Austin English (1):
cmd: Add testcases for goto.
Chris Robinson (2):
openal32: Remove the ALCcontext wrapper.
openal32: Add support for ALC_EXT_thread_local_context.
Christian Costa (10):
d3dx9_36: Add stubbed interface for ID3DXEffect.
d3dxof: Increase MAX_SUBOBJECTS and do the corresponding checks at the right place.
d3dx9_36: Implement D3DXCreateEffectPool and ID3DXEffectPool interface.
d3dx9_36: Remove useless includes.
d3dx9_36: Add stub for D3DXCreateEffectCompiler.
d3dx9_36: Implement D3DXCreateEffectEx and make D3DXCreateEffect use it.
d3dx9_36: Add stub for D3DXLoadVolumeFromMemory.
d3dx9_36: Implement D3DXCreateLine and add stubbed interface for ID3DXLine + tests.
d3dx9_36: Improve FIXMEs and TRACEs for sprite.
d3dx9_36: Improve FIXMEs and TRACEs for font.
Damjan Jovanovic (4):
usbd.sys: Implement URB building functions.
ntoskrnl.exe: Implement IoCompleteRequest.
include: Define IoGetCurrentIrpStackLocation based on NONAMELESSUNION and NONAMELESSSTRUCT.
mountmgr: Frame device service functions with IoGetCurrentIrpStackLocation and IoCompleteRequest.
Detlef Riekenberg (1):
msvcr90/tests: Add tests for _initterm_e.
Eric Pouech (27):
dbghelp: Added helper to image_file_map to map also directory out of PE executables.
dbghelp: Implemented SymFunctionTableAccess.
dbghelp: Removed the not-useful start_data field out of dwarf2_traverse_context_t.
dbghelp: Fix local/parameters enumeration on 64bit platforms.
dbghelp: Properly bail out if get an error while reading ELF header.
dbghelp: Enhanced x86_64 stack unwinding with PE's function table data.
dbghelp: Fixed a couple of portability issues to 64bit platforms.
dbghelp: Don't try to hardwire the dwarf's "word size", but get it properly.
dbghelp: In dwarf parsing, correctly get the size of addresses in location lists.
dbghelp: Created a CPU method to map dwarf register number to codeview register number.
dbghelp: Keep the .debug_frame section mapped when parsing dwarf debug_info (needed for CFA management).
dbghelp: Extend the CPU object in order to manipulate context's registers (getting context's content & register names).
dbghelp: Added CFA information to dbghelp's dwarf.h.
dbghelp: Added preliminary CFA management.
winedbg: Store for context variables only the offsets of each register (instead of the address of the register in dbg_context).
dbghelp: In dwarf attribute parsing, ensure that we do have a block when parsing a block.
dbghelp: In dwarf parsing, correctly handle the DW_OP_regx option.
dbghelp: Rewrite SymGetModuleBase so that it relies on 64 bit version.
dbghelp: When unwinding the stack, stop if the current address isn't in a known module.
winedbg: Store the CONTEXT in each stack frame to enable register access in the non topmost frames.
winedbg: When filling an imagehlp frame information, also do the stack field, it's used on x86-64 platforms.
winedbg: Add some missing symbol flags to pick up local/parameters variables in symbol pickers.
winedbg: Allow backtraces to properly return address outside functions.
dbghelp: Implement the new register methods for x86.
dbghelp: Store delta used for re-locating a module.
dbghelp: Extend dwarf stack unwinding by reading information out of .debug_frame sections.
dbghelp: When handling a P augmentation in FDE/DIE parsing, throw away the DW_EH_indirect flag, as we don't handle the result.
Francois Gouget (16):
winemapi: Add a trailing '\n' to FIXME()s.
rsaenh: Use NULL instead of casting 0.
kernel32/tests: Remove a space after a '\n' in a skip().
avifil32/tests: Add or fix the trailing '\n' of ok() calls.
d3dx9_36: Add a trailing '\n' to a TRACE().
dxdiagn/tests: Add a trailing '\n' to an ok() call.
comctl32/tests: fix an ok() call's trailing '\n'.
msxml3: Add a trailing '\n' to a TRACE().
hlink/tests: Add a trailing '\n' to an ok() call.
appwiz.cpl: Use SUBLANG_NEUTRAL for Spanish.
qedit: Don't cast NULL.
shell32/tests: Remove spaces before '\n'.
Assorted spelling and case fixes.
gdiplus/tests: Fix compilation on systems that don't support nameless unions.
winedbg: Fix compilation with gcc 2.95 and non-GNU compilers.
oleaut32/tests: Fix compilation on systems that don't support nameless unions.
Frédéric Delanoy (1):
wineboot: Updated French translation.
Gerald Pfeifer (1):
crypt32: Fix type of empty in encodeBase64W().
Hans Leidekker (27):
msi: Display the file identifier instead of the filename in the SelfRegModules and SelfUnregModules actions.
msi: The AppSearch and CCPSearch actions must be run only once.
msi: Set the action taken in the ProcessComponents and InstallFiles actions.
msi: Implement a second cabinet extractor on top of IStream and use it to extract embedded cabinets.
msi: Update the UI in the UnpublishFeatures action.
msi: Display REG_EXPAND_SZ values too in the WriteRegistryValues action.
msi: Don't crash on null last parameter in MsiDecomposeDescriptor.
msi: Remove stream from streams cache before destroying it.
msi: Search network sources in addition to disk sources.
dnsapi: Add a version resource.
dnsapi: _res is per-thread in glibc.
include: Add some missing defines.
msi: Update the UI in the StartServices and StopServices actions.
msi: Return the right error when a cabinet cannot be extracted.
msi: Keep source directory and cabinet file separate.
msi: Implement the Reinstall control event.
msi: Improve the SetODBCFolders action stub.
rsaenh: Add some tests for the hash functions.
msi: Implement the UnregisterClassInfo standard action.
msi: Set the action taken in the RegisterExtensionInfo and RegisterClassInfo actions.
msi: Add tests for registering and unregistering class info.
msi: Implement the UnregisterProgIdInfo standard action.
msi: Implement the UnregisterExtensionInfo standard action.
msi: Add tests for registering and unregistering extension info.
msi: Implement the UnregisterMIMEInfo standard action.
msi: Add tests for registering and unregistering MIME info.
msi: Reset the MsiEnumPatchesExW index on failure.
Henri Verbeet (42):
wined3d: Disable two-sided stencil when doing stencil clears.
wined3d: Just mark the stencil write mask dirty in IWineD3DDeviceImpl_ClearSurface().
wined3d: Use the same order of operations for depth clears as for stencil clears.
wined3d: Just mark the color write mask dirty in IWineD3DDeviceImpl_ClearSurface().
d3d9/tests: Add some message processing to test_wndproc().
d3d8/tests: Add some message processing to test_wndproc().
wined3d: Add GL locking to match_fbo_tex_update().
wined3d: glColorMask() changes the write mask for all render targets.
wined3d: Add support for EXT_draw_buffers2.
wined3d: Implement independent color write masks.
wined3d: Don't warn about independent color write masks when the masks are all the same.
wined3d: Add support for partial updates of compressed surfaces to IWineD3DDeviceImpl_UpdateSurface().
include: Specify some fields of the SYSTEM_PERFORMANCE_INFORMATION structure.
ntdll: Return a more reasonable value for "Reserved3".
ddrawex: Directly return the ddraw surface in IDirectDraw4Impl_GetSurfaceFromDC().
ddrawex: Correctly retrieve the "outer" surface in IDirectDraw3Impl_GetSurfaceFromDC().
ddrawex/tests: Add some tests for GetSurfaceFromDC().
wined3d: GL errors aren't FIXMEs.
wined3d: Initialization functions don't allocate.
wined3d: Use GL_UNPACK_ROW_LENGTH for partial updates of regular surfaces in IWineD3DDeviceImpl_UpdateSurface().
wined3d: Source and destination formats should match in IWineD3DDeviceImpl_UpdateSurface().
wined3d: Add more general support for partial updates of compressed surfaces to IWineD3DDeviceImpl_UpdateSurface().
wined3d: Calculate "offset" in the appropriate path in IWineD3DDeviceImpl_UpdateSurface().
wined3d: Get rid of destFormat and srcFormat in IWineD3DDeviceImpl_UpdateSurface().
wined3d: Cleanup variable naming in IWineD3DDeviceImpl_UpdateSurface().
wined3d: Get rid of some mostly useless local variables in IWineD3DDeviceImpl_UpdateSurface().
wined3d: Remove a redundant initialization in IWineD3DDeviceImpl_UpdateSurface().
wined3d: Remove some unused / duplicate render states.
wined3d: Print a FIXME/WARN for all unsupported vertex blend flags.
wined3d: Add a state table entry for WINED3DRS_TWEENFACTOR.
wined3d: Don't call directly into the state table.
wined3d: Use the rep instead of the apply function to determine if a state is used.
wined3d: Explicitly set the state handler to NULL for states with a representative.
wined3d: Verify each state table entry has either a handler or a representative.
wined3d: Add a state table entry for WINED3DRS_INDEXEDVERTEXBLENDENABLE.
wined3d: Remove some superfluous white space and braces from the card selection functions.
wined3d: Verify state representatives represent themselves.
wined3d: Add a state handler for WINED3DRS_ZVISIBLE.
wined3d: Remove some unused render states.
wined3d: Move handling of the unimplemented WINED3DRS_BORDERCOLOR state to ddraw.
wined3d: Move handling of the unimplemented WINED3DRS_STIPPLEPATTERN states to ddraw.
wined3d: Verify all render states have a handler.
Huw Davies (5):
dispex: Use the upper WORD of the flags parameter to indicate whether the optional [out] parameters are NULL.
dispex: Call the deferred fill in function before returning from the server.
dispex: Check whether the server function changes the type of the arguments.
oleaut32: Only oleautomation interfaces as well as all dispinterfaces should be registered.
oleaut32: Only unregister those types that were registered.
Ilya Basin (2):
msvcmaker: Extract wine_test_dsp_files from C_SRCS variable.
shell32: Enable dde for SEE_MASK_CLASSALL.
Jacek Caban (5):
mshtml: Moved builtin properties lookup to separate function.
mshtml: Moved builtin property invocation to separate function.
mshtml: Added IHTMLElement::removeAttribute implementation.
mshtml: Added IHTMLElement:removeAttribute tests.
mshtml: Skip script tests on too old IE.
Juan Lang (6):
crypt32: Fix overestimating size required for base64-encoded strings.
crypt32: Use an empty string as a separator when no separator is desired to avoid special cases for NULL.
iphlpapi: Remove an unused define.
rsaenh: Add tests of KP_SALT parameter.
rsaenh: Support setting salt via KP_SALT (resend).
rsaenh: Don't return salt for algorithms that don't support it.
Justin Chevrier (4):
gdiplus/tests: Add GdipGetFontHeightGivenDPI tests.
gdiplus: Handle UnitWorld in GdipGetFontHeightGivenDPI.
include: Fix GdipSetPathGradientSurroundColorsWithCount definition.
gdiplus: Add GdipGetPathGradientSurroundColorCount stub with tests.
Jörg Höhle (8):
include: Add some multimedia defines not present in win9x.
winmm/tests: Use cpp's __LINE__ to print meaningful line numbers.
winmm: Support MCI "close all" command.
winmm: Improve MCI's Sysinfo command.
winmm: Improve MCI's Sysinfo string command.
mciwave: MCI Set Input|Output allows to select wave device.
mciwave: MCI Status returns string resource when appropriate.
winmm/tests: Add more MCI tests.
Konstantin Kondratyuk (1):
ole32: Add missed initialization of virtual function table.
Louis Lenders (2):
Quiet two noisy FIXME's.
wine.inf: Add another .Net Framework key.
Maarten Lankhorst (6):
mmdevapi: Add a few more render tests.
mmdevapi: Add capture tests.
winmm: Defer loading drivers until they are requested.
winmm: Remove some dead code.
winmm: Clean up MMDRV_Init.
winmm: Clean up mapper code.
Marcus Meissner (1):
kernel32: Initialize env (Coverity).
Matteo Bruni (3):
d3dx9: Partial implementation of D3DXAssembleShader function.
d3dx9: Implement D3DXAssembleShader function, really basic shader assembler.
d3dx9: Implement a basic bytecode writer.
Michael Stefaniuc (8):
comctl32/tests: Use the SendMessage instead of ListView_Scroll.
rpcrt4/tests: Fix duplicate expressions in if conditions.
inetmib1/tests: Fix duplicate expressions in if condition.
shell32: Use FAILED instead of !SUCCEEDED.
kernel32/tests: Remove superfluous casts of integer constants.
winecoreaudio.drv: Remove superfluous casts of zero.
wined3d: Remove superfluous cast of zero.
rsaenh: Remove superfluous casts of zero.
Mike Kaplinskiy (3):
ws2_32: Use ntstatus in overlapped functions.
ws2_32/tests: Test a WSARecv error condition.
ws2_32/tests: Fix win9x test failure.
Mikhail Maroukhine (42):
comctl32/tests: Remove superfluous casts.
comctl32: Fix compiler warnings with flag -Wcast-qual.
comctl32: Fix incorrect const type casting.
comctl32: Fix compiler warnings.
advapi32: Fix compiler warnings with flag -Wcast-qual.
appwiz.cpl: Fix compiler warnings with flag -Wcast-qual.
objbase.h: CLSIDFromString: Add constness to the parameters declaration in accordance with MSDN.
wininet: Fix compiler warnings with flag -Wcast-qual.
server: Fix compiler warning with flag -Wcast-qual.
cabinet: Fix compiler warning with flag -Wcast-qual.
comdlg32: Fix compiler warnings with flag -Wcast-qual.
d3d10: Fix compiler warnings with flag -Wcast-qual.
d3dx9_36: Fix compiler warnings with flag -Wcast-qual.
dbghelp: Fix compiler warnings with flag -Wcast-qual.
gdi32: Fix compiler warnings with flag -Wcast-qual.
gdiplus: Fix compiler warnings with flag -Wcast-qual.
localspl: Fix compiler warnings with flag -Wcast-qual.
mmdevapi: Fix compiler warnings with flag -Wcast-qual.
msctf: Fix compiler warnings with flag -Wcast-qual.
msgsm32.acm: Fix compiler warnings with flag -Wcast-qual.
mshtml: Fix compiler warnings with flag -Wcast-qual.
msi: Fix compiler warnings with flag -Wcast-qual.
msxml3: Fix compiler warnings with flag -Wcast-qual.
ntdll: Fix compiler warnings with flag -Wcast-qual.
ole: Fix compiler warnings with flag -Wcast-qual.
rsaenh: Fix compiler warnings with flag -Wcast-qual.
shell32: Fix compiler warnings with flag -Wcast-qual.
shlwapi: Fix compiler warnings with flag -Wcast-qual.
user32: Fix compiler warnings with flag -Wcast-qual.
usp10: Fix compiler warnings with flag -Wcast-qual.
winex11.drv: Fix compiler warnings with flag -Wcast-qual.
wininet: Fix compiler warnings with flag -Wcast-qual.
wintrust: Fix compiler warnings with flag -Wcast-qual.
ws2_32: Fix compiler warnings with flag -Wcast-qual.
programs: Fix compiler warnings with flag -Wcast-qual.
tools: Fix compiler warnings with flag -Wcast-qual.
rsaenh/tests: Fix compiler warnings with flag -Wcast-qual.
imm32: Fix compiler warnings with flag -Wcast-qual.
quartz: Fix compiler warnings with flag -Wcast-qual.
rpcrt4: Fix compiler warnings with flag -Wcast-qual.
user32: Fix compiler warnings with flag -Wcast-qual.
advapi32: Fix compiler warnings with flag -Wcast-qual.
Morten Rønne (1):
krnl386.exe: Fix VGA video mode 17.
Nikolay Sivov (31):
shell32: Properly fail for unsupported interfaces in IShellView::GetItemObject.
shell32: Some debug tracing improvements.
shell32: Add IPersist support for desktop IShellFolder.
shell32: Add a note about a possible crash on NULL input.
shell32: Remove a useless debug switch, fix prototype.
shell32: Add a stub IShellFolderView for IShellView.
shell32: Add IShellFolderView::GetSelectedObjects implementation for IShellView.
shell32: Implement some IShellFolderView methods over IFolderView.
shell32: Add IShellFolderView::SetRedraw implementation.
shell32: Implement IShellFolderView::QuerySupport no-op method.
shell32: IShellView::ContextSensitiveHelp not implemented.
shell32: Add IShellFolderView::RemoveObject for IShellView.
shell32/tests: Use strict comparison for return values.
shell32: Add IFolderView::Item implementation.
shell32/tests: Fix a test crash on Win9x.
cmd: Ignore spaces before goto label.
shlwapi: Implement IUnknown_QueryServiceExec with tests.
shlwapi: Fix prototype for SHGetShellKey and extend trace.
shlwapi: Added IUnknown_ProfferService implementation with tests.
shlwapi: Fix some memory, handle and reference count leaks in RegisterDefaultAcceptHeaders.
shlwapi: Fix IUnknown_AtomicRelease prototype and simplify body a bit.
shlwapi: Fix interface leaks in SHIsSameObject.
shlwapi: Complete IUnknown_SetOwner call.
shlwapi: Use public define for QISearch table entry, make it available by name (as on Vista+).
shlwapi/tests: Use a single trace call variable for all tests.
shlwapi: More trace for menu related helpers.
shlwapi: Fix SHCreateWorkerWindowW fallback to A-call condition.
shlwapi: Some SHCreateWorkerWindowA tests.
shell32: Rename desktop folder data structure to reflect its meaning.
shell32: Rename My Computer folder implementation structure.
t2embed: Add TTGetEmbeddingType stub.
Paul Vriens (9):
msi/tests: Remove temporary files.
shell32/tests: Fix test failures on Win95, Win98 and NT4.
msi/tests: Fix test failures on W2K with Windows Installer 2.x.
msi/tests: Fix test failures on W2K with Windows Installer 2.x.
msi/tests: Fix test failures on W2K with Windows Installer 3.0.
mmdevapi/tests: Fix test failure on some Vista boxes.
msxml3/tests: Skip some tests when network connection can't be made.
ddrawex/tests: Don't crash on some Win98/WinMe boxes.
d3d9/tests: Initialize a variable (Coverity).
Piotr Caban (14):
msvcrt: Update msvcrt.spec.
msvcrt: Added strnlen implementation.
msvcr90: Implement _encode_pointer and _decode_pointer.
msvcr90: Added _encoded_null() implementation.
msvcr90: Added _get/set_invalid_parameter_handler implementation.
msvcr90: Added implementation of __sys_nerr and __sys_errlist.
msvcrt: Rename functions conflicting with mingw headers.
msvcrt: Avoid using scalb function.
msvcrt: Avoid using localtime_r.
msvcrt: Added _strtoi64 implementation.
msvcrt: Added _strtoui64 implementation.
msvcrt: Move invalid parameter tests to msvcr90.
msvcrt: Fix _get/_set_invalid_parameter_handler implementation.
msvcrt: Added implementation of _controlfp_s.
Rob Shearman (14):
widl: Don't pre-calculate buffer size for arrays that aren't treated as reference pointers.
widl: Convert assign_stub_out_args to using typegen_detect_type and fix the non-conformant array case.
rpcrt4: Add test for [out] non-conformant array.
widl: Fix writing of MaxCount expressions for conformant strings declared using array form.
widl: Fix crash when trying to declare a fixed size array with a size_is attribute.
widl: Issue an error if a context handle variable is declared outside of a function.
include: Change an unsized [out] string to be sized in IMultiLanguage2.
widl: Issue an error if an out parameter is a conformant string.
widl: Remove func_t type.
widl: Fix the calculation of casted integer constant expressions.
widl: Return a pointer to the correct part of the string from the lexer for WSTRQUOTE tokens.
widl: Remove the current_func variable.
widl: Make use of string_of_type in write_conf_or_var_desc.
widl: Check whether an expression is a constant one before assuming it is a toplevel conformance when writing conformance or variance descriptors.
Roderick Colenbrander (19):
wined3d: Fix depth blit regression.
wined3d: Use the format table instead of WGL-checks in CheckDepthStencilMatch when FBOs are used.
wined3d: Remove WGL RGBA float support because it doesn't make sense without pbuffers.
wined3d: Move argb_to_fmt to utils.c as a helper function to be used in more places.
wined3d: Introduce a helper function which converts a color from the surface format to ARGB.
wined3d: Add color_fill to blit_shader.
wined3d: Add a helper function for getting a valid rectangle.
wined3d: Use RECT instead of WINED3DRECT in more parts of BltOverride.
ddraw: Add some DirectDraw Blt tests.
d3d9: Add source/destination and backbuffer tests for StretchRect.
wined3d: Fix a destination flipping bug using the destination rectangle.
wined3d: Disable flipping through the source rectangle in BltOverride.
wined3d: Use RECT instead of WINED3DRECT in stretch_rect_fbo.
wined3d: Use RECT instead of WINED3DRECT in fb_copy_to_texture_direct.
wined3d: Use RECT instead of WINED3DRECT in fb_copy_to_texture_hwstretch.
wined3d: Remove the last use of the WINED3DRECT destination rectangle in BltOverride.
wined3d: Remove some unneeded source rectangle calculations from BltOverride.
wined3d: Move upsideDown calculation to blit implementation.
wined3d: Remove the swapchain parameter from fb_copy_to_texture_hwstretch in order to unify all blit calls.
Stefan Dösinger (8):
wined3d: Add a function for deleting the GL buffer.
wined3d: Partially implement unserialized buffers with the apple extension.
wined3d: Implement manual buffer fencing.
wined3d: Don't check WGL depth stencil limitations with FBOs.
wined3d: Don't advertise float formats as supported by WGL.
wined3d: Split out offscreen rendering concerns from FindContext.
wined3d: Control the onscreen depth stencil format in the swapchain.
wined3d: Use FBOs when the onscreen depth stencil format isn't suitable.
Stefan Leichter (2):
ws2_32: Partly implement level IPPROTO_IPV6 of setsockopt.
ws2_32: Partly implement level IPPROTO_IPV6 of getsockopt.
Sébastien Ramage (1):
user32: End scrollbar tracking if the mouse capture is lost.
Vincent Povirk (37):
oleaut32: Allow named args to be combined with positional args in fnInvoke.
include: Add definition for IWICBitmapClipper.
windowscodecs: Make the IWICPalette implementation thread-safe.
ole32: Track the lowest possibly-free small block in storage files.
ole32: Don't register an IMallocSpy object when the ole trace is used.
ole32: Check the small block size limit of storage files.
windowscodecs: Add a stub TIFF decoder.
windowscodecs: Implement Initialize for the TIFF decoder.
windowscodecs: Implement GetFrameCount for the TIFF decoder.
windowscodecs: Implement GetFrame for the TIFF decoder.
windowscodecs: Implement GetPixelFormat for TIFF decoder.
windowscodecs: Implement GetSize for the TIFF decoder.
windowscodecs: Implement CopyPixels for the TIFF decoder.
windowscodecs: Add support for decoding RGB TIFF images.
gdiplus: Support decoders with multiple signatures.
gdiplus: Add support for decoding TIFF images.
gdiplus: Add a test for TIFF image loading.
wine.inf: Add some .NET Framework keys.
mscoree: Add a setting to access mono's tracing functionality.
mscoree: Show the names of requested GUIDs in stub fixmes.
wine.inf: Add more .NET framework keys.
mscoree: Stub ClrCreateManagedInstance.
gdiplus: Store a reference to the image in image graphics contexts.
gdiplus: Don't use gdi32 to draw to bitmaps with formats it can't handle.
gdiplus: Add tests for GdipDrawString.
gdiplus: Add a missing NULL check to GdipMeasureString.
gdiplus: Add a test for GdipMeasureString.
gdiplus: Rewrite GdipMeasureString using a helper function.
gdiplus: Rewrite GdipDrawString to share code with GdipMeasureString.
gdiplus: Fix the linesfilled calculation in GdipMeasureString.
gdiplus: Add tests for GdipMeasureCharacterRanges.
gdiplus: Implement GdipMeasureCharacterRanges.
gdiplus: Implement GdipImageRotateFlip.
advapi32: Add tests for registry keys that have been deleted.
advapi32: Add test for RegDeleteValue.
winex11.drv: Clip rectangle values to 16-bit limits.
gdiplus: Implement GdipFlush.
William Waghorn (1):
dsound: Ensure device name and description buffers are NUL terminated.
--
Alexandre Julliard
julliard(a)winehq.org
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.bz2http://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
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.bz2http://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
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.bz2http://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
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.bz2http://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
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.bz2http://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@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
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.bz2http://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@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
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.bz2http://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
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.bz2http://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
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.bz2http://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