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
The Wine development release 1.1.32 is now available.
What's new in this release (see below for details):
- Many crypto fixes, particularly on 64-bit.
- Improved DVD access on Mac OS.
- Several common controls improvements.
- Various HTML support improvements.
- More DIB optimizations.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.32.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.32.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.1.32:
2181 Civilization 2: crashes because of WM_SETFOCUS message
3047 CSpy/Tab: Cursor Select & Keyboard Navigation Not Implemente/ Not Working
5259 Delphi 1 app will not minimize with minus icon in desktop mode
6003 Steam: No scroll bars are shown
7042 Crash in Icewind Dale 1 when creating a character
9374 Ricochet Infinity window fills the screen when switching from fullscreen mode
9688 Thief: Deadly Shadows does not render text properly
10435 Portal 1.0: Portals don't always appear correctly (clipping plane / frustum not being respected?)
10525 HLSW 2 crashes at start
10970 Crazy Taxi crashes when "Now Loading" appears
11180 Unhandled exception: unimplemented function ntoskrnl.exe.IoQueryDeviceDescription called in 32-bit code
11424 Canon Digital Photo Professional (DPP) pane refresh
12171 adding popupmenu to itself, then using finditem causes stack overflow
12245 Graphics skip in Deus Ex
12858 winmm: wave.ok test fails in PC-BSD but not Linux
13006 Xfire ListView shows blocks for text or white spaces
13261 Civilization III Crashes When Starting New Game
13422 Age of Conan patcher doesn't draw anything
13501 Rome Total War v1.5: Crashes everytime when entering a battle.
13514 Age of Conan will not start
13547 Warcraft III loses all textures after game window loses focus in OpenGL mode
13576 Black Hawk Down Demo causes wine to exit upon entering map
13800 Examdiff crashes
14005 Debugger Detected [304]
14267 C++ runtime error when playing icewind dale2
15155 Cortex Command builds 20, 21 immediately terminate upon startup
15273 Civilization 4 installer fails with error -5009
15312 Visual Studio 2005 requires SetDIBits to handle a NULL DC and DIB_RGB_COLORS
16033 Metal Gear Solid I Bug
17211 Proteus 6 Lite (Ares.exe & Isis.exe) both crash upon opening a design.
17497 Xfire crashes with latest version (1.104)
17530 netapi32:access crashes if +heap enabled
17584 VB6 Textbox crash
17605 Google Sketchup 7 crashes on file save
17760 CryptAcquireContext: Use MS_ENHANCED_PROV instead of MS_DEF_PROV when pszProvider == NULL
17768 7Zip rebar crash
17777 WinPolis hangs when sound is enabled
17810 Base unittests for chromium don't run to completion under Wine
17813 Net unittests for chromium fail under Wine
17905 PDF-XChange Viewer mouse pointer drop shadow
17964 Red Alert 3 Uprising crashes during install
17974 Garry's mod: screen on toolgun isn't rendered
17994 Failure in D3D8 test in test function texop_test
18000 user32 test run failure
18055 Searching in Steam does not work.
18067 RtlAllocateHeap leaks memory in the small->large path
18297 Easybooks crashes
18438 Installation of ArcGIS 9.3 on Wine 1.1.21 at C:/ArcGIS fails and exit
18480 Civilization III 1.29f will not start game.
18573 Unimplemented function KERNEL32.dll.QueryFullProcessImageNameA
19064 Microsoft Security Essentials Setup crashes missing QueryAllTracesW
19091 Missing background in Civilization 4 main menu.
19188 [Close Combat Iv][CC4] All versions fail to launch
19468 SimCity 4 Deluxe is showing an error messages when starting
19629 BFVietnam 1.1: Fog rendering incorrectly
19702 Atlas der Schweiz does not start anymore
19819 Small bug in TranslateCharsetInfo
19932 Steam web browser scrolls to end when mouse is out of window
20130 CDRoller: Can't start because debugger is detected.
20184 eXperience112 don`t work
20188 MSN Messenger 7.5 hangs while signing in
20212 AutoCAD 2009: unimplemented function dwmapi.dll.DwmGetTransportAttributes
20285 cmd.exe does not treat tabs as parameter delimiters
20304 Warcraft 3 stats lagging very bad in-game after about 10 minutes if you are not host
20310 Game Original War doesn't look well because of broken transparency
20313 Patch "user32: Draw the whole button only if requested" caused uninitialized memory use
20317 Uninitialised memory reference in SetEntriesInAclW()
20325 Month calendar control does not send MCN_SELCHANGE when changing month
20334 SysReAllocStringLen should return null terminated strings
20341 pcsx2 beta: crashes when exiting LilyPad configuraiton dialog
20365 Radio Mobile icons drawn too big
20368 sockaddr_in6 wrong size; causes chromium's net_unittests HostResolverImplTest.NumericIPv6Address test case to fail
20370 chromium net_unittests.exe fail ssl tests because they can't check for root cert
20372 WS2_register_async_shutdown forgets to initialize local_iosb.Information to zero?
20399 MPLAB 8.40 crashes
20430 widl generating proxies and stubs with uninitialized variables?
20437 winemenubuilder produces wrong mimetype files
20440 RM2k3 Event Editor works very slow
----------------------------------------------------------------
Changes since 1.1.31:
Alexander Kochetkov (2):
oleaut32/tests: Checking null terminator in return value of SysReAllocStringLen.
oleaut32: Fix null terminator in SysReAllocStringLen.
Alexandre Julliard (51):
server: Add support for allocating purely client-side user handles.
user32: Add functions for manipulating client-side user handles.
user32: Use client-side user handles for DeferWindowPos.
user32: Use the generic handle functions for windows too.
user32: Use client-side user handles for menus.
user32: Get rid of the 16-bit heap support.
user32: Set last error in WIN_GetRectangles.
oleaut32/tests: Fix some test failures on Win64.
winex11: Make all render format pointers const.
winex11: Store the device format in the Xrender info structure.
ntdll: Use the exception code as exit status when no debugger is present.
winetest: Improve the native dll check to catch .NET dlls too.
winex11: The xrender tile picture must be used only inside the critical section.
kernel32: Use the PWD variable to set the initial current directory.
setupapi: Get rid of the code to build fake dlls from existing modules.
setupapi: Use a global buffer to read fake dll files and free it only once we are done with all the fake dlls.
setupapi: Check that the source is a valid fake dll and skip wrong 32/64 type dlls.
setupapi: Abstract the creation of the fake dll destination to a separate function.
setupapi: Maintain a list of fake dlls that have been created already.
setupapi: Add support for using a wildcard in fake dll creation.
setupapi: Add support for specifying a fake dll source as '-' to delete it.
user32: Reimplement accelerator functions to use 32-bit user handles instead of 16-bit functions.
user32: Move 16-bit resource functions to user16.c.
server: Free client-side user handles at process exit.
user32: Add a helper to retrieve the dimensions of an icon.
ntdll: Assume leaf function when we can't find exception information for an ELF module.
widl: Output a pointer description for arrays declared as pointers.
widl: Use write_pointer_description_offsets() to output no_repeat descriptors for consistency.
widl: Arrays of pointers are always complex on 64-bit.
widl: Write a proper type description for pointer array elements.
ws2_32: Set Information to 0 upon completion of an async shutdown.
gdiplus: Remove a useless inline specifier.
netapi32/tests: Don't try to get the size of a freed buffer.
user32/tests: Use the correct lparam in the WM_DDE_ACK reply.
kernel32: Return the appropriate binary type for 64-bit PE files.
kernel32: Make sure the 32/64-bit state of the wineprefix matches the binary we are running.
widl: Fix the prototype of generated exception filters.
ole32/tests: Set returned pointer to NULL in CreateInstance (Valgrind).
advapi32: Fix lookup of the current user SID in SetEntriesInAclW.
ntdll: Always set the I/O status information on ioctl completion (Valgrind).
kernel32: Store the symlink target directly into the correct buffer in GetVolumeNameForVolumeMountPointW.
rpcrt4/tests: Fix a double free (Valgrind).
user32: Data chunks in RIFF file must be word-aligned.
kernel32: Create the syswow64 directory if necessary.
ntdll: Move the window and system dir variables to directory.c
ntdll: Abstract the support for comparing file identities.
ntdll: Add Windows directory redirections for Wow64.
msvcrt: Implement __lconv_init.
user32: Don't print CreateWindow warning for HWND_MESSAGE windows.
winex11: Do not give focus to a WS_EX_NOACTIVATE window.
user32: Fix the return value of EnumThreadWindows.
Andrew Eikum (27):
ole32: Use rgiidExclude in StorageImpl::CopyTo.
ole32/tests: Add tests for IStorage::CopyTo with IID exclusions.
mshtml: Fix typo in WARN.
mshtml: Fix typo in TRACE.
include: Remove redundant #defines in mshtmdid.h.
mshtml.idl: Add IHTMLDocumentCompatibleInfo[Collection] dispifaces.
mshtml.idl: Add IHTMLDocument6 dispiface.
mshtml: Add stub implementation for IHTMLDocument6.
mshtml: Add test suite for IHTMLLocation.
mshtml: Add helper function get_url_components.
mshtml: Implement IHTMLLocation::get_port.
mshtml: Implement IHTMLLocation::get_protocol.
mshtml: Implement IHTMLLocation::get_host.
mshtml: Implement IHTMLLocation::get_hostname.
mshtml: Reimplement IHTMLLocation::get_href.
mshtml: Reimplement HTMLLocation::get_pathname.
mshtml: Implement IHTMLLocation::get_hash.
mshtml: Implement IHTMLLocation::get_search.
mshtml/tests: Remove todo_wine paths.
hlink.idl: Fix typo in comment.
hlink: Use HLINKSETF flags in Hlink::fnSetMonikerReference.
mshtml.idl: Fix IHTMLImageElementFactory uuid.
mshtml: Add stub implementation for HTMLImageElementFactory.
mshtml: Implement HTMLImageElementFactory::create.
mshtml: Add DispatchEx support to HTMLImageElementFactory.
mshtml: Handle DISPATCH_CONSTRUCT flag for DispatchEx objects.
mshtml: Add HTMLImageElementFactory::value for constructing IHTMLImgElement objects.
Andrey Turkin (5):
ntdll: Run TLS callbacks in zero-sized TLS directories.
advapi32: Ignore invalid MultipleTrusteeOperation values in SetEntriesInAcl.
programs: Update Russian translations.
dlls: Update Russian translations.
server: Open mem file for write when writing memory.
Aric Stewart (1):
wininet: Cache basic authentication values based on realm and host.
Aurimas Fišeras (1):
kernel32/nls: Add genitive forms for Lithuanian locale.
Austin English (1):
include: fix a compiler warning on GNU/FreeBSD.
Charles Davis (13):
ntdll: Implement CDROM_ReadQChannel() on Mac OS.
ntdll: Implement CDROM_RawRead() on Mac OS.
ntdll: Use the parent device for everything when processing a storage IOCTL request on Mac OS.
ntdll: Shorten an ERR message and change it to a FIXME.
ntdll: Implement DVD_StartSession() on Mac OS.
ntdll: Implement DVD_EndSession() on Mac OS.
ntdll: Implement DVD_SendKey() on Mac OS.
ntdll: Implement DVD_ReadKey() on Mac OS.
ntdll: Implement DVD_ReadStructure() on Mac OS.
ntdll: Partially implement CDROM_GetControl() on Mac OS.
ntdll: Implement CDROM_ScsiGetCaps() on Mac OS.
ntdll: Implement DVD_GetRegion() on both Linux and Mac OS.
ntdll: Finish implementation of DVD_ReadKey() with key type DvdGetRpcKey on Linux.
Christian Costa (3):
ddraw: Make SetColorKey handle case where dwColorSpaceHighValue < dwColorSpaceLowValue + tests.
d3dxof: Properly initialize nb_childs.
d3dxof: Only consider 4 lowest bits in DXFILELOADOPTIONS + tests.
Colin Fletcher (1):
cmd.exe: Treat tabs as parameter delimiters.
Damjan Jovanovic (3):
cfgmgr32.h: Define MAX_DEVICE_ID_LEN.
usb.h: Add USBD_STATUS codes and the USBD_VERSION_INFORMATION struct.
winemenubuilder: Ignore Windows MIME types without a slash.
Dan Kegel (1):
kernel32: Fix two little leaks in heap test.
Detlef Riekenberg (16):
include: Add typedef for WNODE_HEADER.
include: Add typedef for EVENT_TRACE_PROPERTIES.
advapi32: Add stubs for QueryAllTraces[A|W].
advapi32: Add stubs for StartTrace[A|W].
advapi32: Add stub for EnableTrace.
advapi32: Add stubs for ControlTrace[A|W].
localspl: Implement fpEnumPrintProcessors.
winspool: Implement EnumPrintProcessors[A|W].
winspool/tests: Add tests for EnumPrintProcessors.
d3d8/tests: Mark a failure of GetLightEnable on Win9x as broken().
winspool: Fix a copy & paste error in a comment.
localspl: Implement fpGetPrintProcessorDirectory.
winspool: Use the backend for GetPrintProcessorDirectory and update the tests.
winspool/tests: Fix a failure on NT4 for EnumPrintProcessors.
localspl: Accept environment 'Windows IA64'.
user32: Bump version to XP values.
Dmitriy Anisimkov (1):
ws2_32: Ignore EINTR poll result code in WS_select.
Dmitry Timoshkov (3):
user32: Make sure that focus_rect is always initialized.
kernel32: Implement HeapQueryInformation, add some basic tests for it.
rsaenh: Fix the accepted RC2 key length, based on a test case by Dan Kegel.
Eric Pouech (29):
mmsystem: Move the 16bit mmio code into a dedicated file (mmio16.c).
winmm: Create real 16<>32 thunks for mmio support in MMSystem.
winmm: Transform the mmio proc kind into a boolean (to distinguish between ANSI and Unicode).
mciwave: Simplify async command management by directly calling the right function instead of going through winmm again.
mciwave: Try to synchronize better async commands.
winmm: Protect MCI_SYSINFO against null buffers.
mmsystem: Move the 16-bit MCI functions to a new mci16.c file.
mmsystem: Cleanly separate MCI in MMSystem from WinMM code.
winmm: Get rid of WINE_TIMER_IS32 internal flag.
winmm: Simplify mciLoadCommandResource by dropping 16bit module support.
winmm: Move the 16=>32W MCI map functions to mci16.c.
mmsystem: Create a real function for mciExecute.
winmm: Create a real function for MMSYSTEM.timeGetTime.
winmm: Added partial infrastructure for driver management in mmsystem.c.
winmm: Use the new 16=>32 thunks for Aux driver type.
winmm: Move the 16bit management of mixer driver type to the new 16=>32 thunking scheme.
winmm: Move the 16bit management of midi in driver type to the new 16=>32 thunking scheme.
winmm: Move the 16bit management of midi out driver type to the new 16=>32 thunking scheme.
winmm: Move the 16bit management of midi stream (for midi out driver type) to the new 16=>32 thunking scheme.
winmm: Move the 16bit management of wave in driver type to the new 16=>32 thunking scheme.
winmm: Move the 16bit management of wave out driver type to the new 16=>32 thunking scheme.
winmm: Get rid of the bFrom32 parameter in MMDRV_Alloc and MMDRV_Message.
winmm: Get rid to 16=>32 mappers in winmm (they're now in mmsystem).
winmm: Restrict exposure of WINE_MMTHREAD to mmsystem.
winmm: Duplicate the 16<>32 time struct conversion functions in both DLLs.
winmm: Simply use kernel32.{Release|Restore}ThunkLock instead of using 16bit convolutions.
winmm: Get rid of 16bit driver support in mci.
winmm: Get rid of 16bit driver support.
winmm: Final split of mmsystem.
Erich Hoover (2):
user32: Test for 'F10' key events.
winex11: Send WM_SYSKEYDOWN and WM_SYSKEYUP when the 'F10' key is used.
Erik Inge Bolsø (1):
wine.inf: Fix NT4 SP6a registry key.
Francois Gouget (8):
comctl32/monthcal: Fix compilation on systems that don't support nameless unions.
crypt32: Fix compilation on systems that don't support nameless unions.
ntdll/tests: Fix compilation on systems that don't support nameless unions.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
shlwapi: Fix compilation on systems that don't support nameless unions.
shell32: Fix compilation on systems that don't support nameless unions.
comctl32: Add a trailing '\n' to a Wine trace.
hnetcfg: Make NetFwOpenPort_create() static.
Ge van Geldorp (1):
winex11.drv: Fix build on systems without libXrender.
Gerald Pfeifer (1):
winebuild: Add support for PLATFORM_FREEBSD to get_ld_command.
Hans Leidekker (25):
hnetcfg: Add stub implementations of INetFwOpenPorts and INetFwOpenPort.
hnetcfg: Add stub implementations of INetFwServices and INetFwService.
iphlpapi: Allow both direct and indirect default routes in GetBestRoute.
sti: Return success from the IStillImageW::UnregisterLaunchApplication stub.
msi: Define common strings only once.
msi: Add some tests for MsiGetTargetPathW.
msi: Reorder functions to avoid forward declarations.
msi: Use a function to test the UI level instead of passing a boolean around.
msi: Eliminate the last parameter from ACTION_PerformActionSequence.
msi: Allocate MSISCRIPT structure at package creation time.
msi: Get rid of some redundant initializations.
msi: Always create a temporary copy of the package.
msi: Create the local copy before opening the database.
msi: Open the database read/write in MSI_OpenPackageW.
mscms/tests: Avoid accessing uninitialized memory.
hnetcfg: Improve the stub for INetFwServices::Item.
winhttp: Fix a memory leak.
winhttp: Correct SSL lock size and make sure we free as many as we allocated.
winhttp/tests: Free the certificate context after use.
winhttp: Fix two memory leaks.
msi: Avoid accessing uninitialized memory.
msi/tests: Avoid accessing uninitialized memory.
msi/tests: Free the string returned from ConvertSidToStringSid.
wininet: Avoid accessing uninitialized memory.
msi: Fix calculation of required buffer size in MsiSummaryInfoGetPropertyW.
Henri Verbeet (49):
d3d9: Only run the vertex/pixel shader constant apply tests when the implementation supports them.
d3d8: Cleanup the stateblock test callbacks a bit.
d3d9: Cleanup the stateblock test callbacks a bit.
d3d10: Explicitly handle D3D10_SVC_STRUCT in set_variable_vtbl().
wined3d: Vertex state stateblocks should also record the vertex declaration.
wined3d: Capture on a recorded stateblock doesn't record the vertexdeclaration in d3d9.
d3d8: Add some stateblock tests for device resources.
d3d9: Add some stateblock tests for device resources.
wined3d: Remove some code that doesn't make sense.
wined3d: Get rid of stateblock_copy_values().
wined3d: Rename PLIGHTINFOEL to something less awful.
wined3d: Remove the useless "changed" and "enabledChanged" fields from struct wined3d_light_info.
wined3d: Simplify IWineD3DStateBlockImpl_Capture().
wined3d: Merge some bitfields in struct SAVEDSTATES.
wined3d: Don't apply more than num_contained_render_states in IWineD3DStateBlockImpl_Apply().
wined3d: Simplify IWineD3DStateBlockImpl_Apply().
secur32: Recognize the ARC4 cipher in schannel_get_cipher_algid().
secur32: Don't try to cleanup uninitialized handles in SECUR32_deinitSchannelSP().
secur32: Don't bother zeroing the handle table in SECUR32_initSchannelSP().
d3d8: Get rid of some unused variables in IDirect3DDevice8Impl_CopyRects() (LLVM/Clang).
ddraw/tests: Check some more return values (LLVM/Clang).
d3d8/tests: Check some more return values (LLVM/Clang).
d3d9/tests: Check some more return values (LLVM/Clang).
wined3d: Printing a FIXME once only works if the relevant BOOL is static (LLVM/Clang).
d3d9: Fix some IDirect3DDevice9Ex methods.
d3d9/tests: Remove an unused color result.
ddraw/tests: Remove some leftover debug code.
wined3d: Cleanup IWineD3DDeviceImpl_UpdateTexture().
d3d8: Add traces.
d3d9: Add traces.
wined3d: Get rid of the useless "isPBuffer" bitfield in struct wined3d_context.
wined3d: Validate the D3D context in FindContext().
wined3d: Use context->valid in context_destroy_gl_resources().
wined3d: Destroy FBO entries from the context that created them.
dxgi: Free the adapters array in dxgi_factory_Release() (Valgrind).
wined3d: Rename WineD3DAdapter to wined3d_adapter.
wined3d: Free the adapter's format info in IWineD3DImpl_Release() (Valgrind).
wined3d: Free the shader buffer in shader_glsl_free() (Valgrind).
winex11.drv: Properly free "visinfo" in get_formats() (Valgrind).
wined3d: Fix some GLINFO_LOCATION abuse.
wined3d: Get rid of GL_LIMITS.
wined3d: Free the blitter private data in arbfp_blit_free() (Valgrind).
wined3d: Free the context array in IWineGDISwapChainImpl_Destroy() (Valgrind).
d3d9: Free "elements" in a vertexdeclaration_init() error path (Valgrind).
d3d8/tests: Properly release the first device in test_depth_stencil_reset().
d3d9/tests: Release the IDirect3D9Ex interface in test_qi_ex_to_base().
wined3d: Replace the "stateLookup" tables with a single "wrap_lookup" table.
wined3d: Don't use the stack as cursor mask (Valgrind).
wined3d: Compare and copy the actual palette in palette9_changed() (Valgrind).
Hib Eris (8):
msi/tests: Add tests for merging existing tables.
msi: Fix a failure with merging existing tables.
msi/tests: Add test for merging string types.
msi/tests: Add tests for rows order.
msi: Fix merging string type checks.
msi: Add function get_table_value_from_record.
msi: Fix table rows order.
msi: Remove table_find_insert_idx().
Ilya Shpigor (1):
programs: Add initial extrac32 utility.
Jacek Caban (46):
mshtml: Return NULL documentElement in READYSTATE_UNINITIALIZED state.
mshtml: Improved IHTMLElement2::doScroll stub.
mshtml: Moved QueryService call to hlink_frame_navigate.
mshtml: Added IHTMLLocation::put_href implementation.
shdocvw: Improved debug messages.
mshtml: Added IHTMLWindow2::name property implementation.
mshtml: Added IHTMLWindow2::get_length implementation.
mshtml: Create nsIDOMEvent in create_event if not available.
mshtml: Added IHTMLElement3::fireEvent implementation.
mshtml: Added IHTMLElement::click implementation.
mshtml: Added more events tests.
mshtml: Added IHTMLBaseFrame interface stub implementation.
mshtml: Added IHTMLFrameBase IDispatchEx support.
mshtml: Use DISPATCH_* macros instead of INVOKE_*.
mshtml: Added support for DISPATCH_METHOD|DISPATCH_PROPERTYGET calls to InvokeEx implementation.
mshtml: Return failure in GetContentType if content type is not available.
jscript: Don't use VARTYPE as is in literal_t.
jscript: Separate flags parsing from regexp creating.
jscript: Create regexp object when evaluating regexp literal.
msxml3: Store xmlnode structure instead of pointer in node implementations.
shlwapi: Properly handle ParseURL errors in UrlGetPart[AW].
shlwapi: Make more strict restriction for URL scheme and fix error handling in ParseURLA.
shlwapi: Make more strict restriction for URL scheme and fix error handling in ParseURLW.
shlwapi: Added ParseURL[AW] tests.
jscript: Added SetProperty(SCRIPTPROP_INVOKEVERSIONING) implementation.
mshtml: Ignore version bits in grfdex.
jscript: Ignore version bits in grfdex.
jscript: Pass invoke version to IDispatchEx functions.
jscript: Return array length in Array.unshift for invoke version >= 2.
jscript: Added Error.toString implementation for invoke version >= 2.
jscript: Added invoke version 2 tests.
jscript: Use the value returned from constructor in 'new' expression if the value if an object.
mshtml: Moved creating new element to separated function.
mshtml: Use create_nselem in IHTMLOptionFactory::create.
mshtml: Use create_nselem in set_font_size.
mshtml: Use create_nselem in exec_hyperlink.
mshtml: Use create_nsdoc in exec_indent.
mshtml: Moved nsdoc to HTMLDocumentNode object.
mshtml: Moved nsIDocumentObserver implementation to HTMLDocumentNode object.
mshtml: Moved Wine[Add|Remove]Observer calls to HTMLDocumentNode constructor/destructor.
mshtml: Get rid of update_nsdocument call in SetStatus hack.
mshtml: Moved HTMLDocumentNode creating to HTMLWindow_Create.
mshtml: Initialize iframe windows when added to document.
jscript: Fixed a test that depends on time zone.
jscript: Fixed replace string parsing.
mshtml: Call pop_mutation_queue in MUTATION_IFRAME handler.
James Helferty (1):
d3d9/tests: Fix position of EndScene in visual test.
Jeff Zaroyko (2):
wined3d: Fix prototype for set_texture_matrix.
d3dxof: Remove unused variable.
Jeffrey Morlan (1):
netapi32: Fix heap buffer overflows.
Juan Lang (79):
winegcc: Examine each argument of compile command rather than only the first.
netapi32: Improve a trace.
crypt32: Pass pointer to structure rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CRL entries rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding cert extensions rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CRL entry extensions rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CRL extensions rather than assuming a particular alignment.
crypt32: Simplify CRYPT_AsnDecodeExtensions.
crypt32: Let decoder helpers do more sanity checking.
crypt32: Simplify CRYPT_AsnDecodeSMIMECapabilities.
crypt32: Explicitly pass array pointer when decoding PKCS attribute values rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CMS message certs rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CMS message CRLs rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding name constraints' permitted subtrees rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding name constraints' excluded subtrees rather than assuming a particular alignment.
crypt32: Simplify CRYPT_AsnDecodeDistPointName.
crypt32: Explicitly pass array pointer when decoding CMS message signers rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CTL entries rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CTL extensions rather than assuming a particular alignment.
crypt32: Remove a redundant trace.
crypt32: Explicitly pass array pointer when decoding policy qualifier notice numbers rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding basic constraints' subtrees rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding cert policy qualifiers rather than assuming a particular alignment.
crypt32: Explicitly pass array pointer when decoding CTL entry attributes rather than assuming a particular alignment.
crypt32: Simplify CRYPT_AsnDecodePKCSAttributes.
crypt32: Add array descriptor members describing offsets of outer structure.
crypt32: Simplify calling CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Let CRYPT_AsnDecodeArrayNoAlloc calculate array size rather than requiring every caller to do so.
crypt32: Further simplify calling CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Pass decode flags to CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Convert internal callers of CRYPT_AsnDecodeArray to call CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Correct a sequence item size.
crypt32: Decode names using CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Decode unicode names using CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Decode authority info access with CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Decode cert policies info using CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Decode CRL dist points using CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Decode enhanced key usages using CRYPT_AsnDecodeArrayNoAlloc.
crypt32: Rename CRYPT_AsnDecodeArrayNoAlloc to CRYPT_AsnDecodeArray, and pass a CRYPT_DECODE_PARA * to it so that it can allocate memory if requested.
crypt32: Allocate memory if requested in CRYPT_AsnDecodeArray.
crypt32: Let CRYPT_AsnDecodeArray allocate memory for its callers.
crypt32: Don't pass CRYPT_DECODE_ALLOC_FLAG to array item decoders.
crypt32: Simplify CRYPT_AsnDecodeIntInternal.
crypt32: Fix an invalid alignment assumption decoding a subtree's maximum.
crypt32: Explicitly pass pointers to blob arrays rather than relying on an invalid alignment assumption.
crypt32: Explicitly pass pointers to blob arrays rather than relying on an invalid alignment assumption.
crypt32: Use helper function to search for certs.
crypt32: Introduce a helper function to search for certificates that doesn't require recreating the search key for every certificate.
crypt32: Avoid repeatedly decoding authority key id extensions when searching for a cert's issuer.
crypt32: Compare certificates in a consistent order.
wintrust: Simplify CRYPT_AsnDecodeInt.
ws2_32: Don't overwrite address length before checking it.
crypt32: Add a safe default for unsupported critical extensions.
rsaenh: Add some traces to key importing.
rsaenh: Make the enhanced crypto provider the default.
wintrust: Correct sizes of structure members.
crypt32/tests: Get rid of a couple of certs unneeded by a test.
crypt32: Test CertFindCertificateStore for finding Unicode strings.
crypt32: Implement CryptFindCertificateInStore for unicode strings.
crypt32: Fix duplicating a NULL CRL context.
crypt32: Fix duplicating a NULL CTL context.
crypt32: Set an output parameter on the success path.
crypt32: Add a helper function to encode a cert's public key.
crypt32: Use helper function to encode public keys for hashing.
crypt32: Encode public keys with NULL parameters if they're empty (and make tests more restrictive).
rsaenh: Store key when algid is a CALG_RSA_* algid, too.
crypt32: Check basic constraints extension for end certs too.
crypt32: Get CA flag from basic constraints extension of every cert in the chain.
crypt32: Add key usage extension to non-root CA certs.
crypt32: Add tests for key usage in the base policy.
crypt32: Check key usage during chain validation.
rsaenh: Add more tests of the RC2 key length.
rsaenh: Fail if CRYPT_IPSEC_HMAC_KEY is passed to CryptImportKey.
rsaenh: Revert part of d3c482250a8232e9657ecefb3e61fff0194e3fbe.
crypt32: Fix test failures on older versions of crypt32.
wintrust: Test the pgKnownSubject field of WINTRUST_FILE_INFO.
advapi32: Fix a comment typo.
wintrust: Make sure item size is at least the min size, and only align sizes that are greater.
crypt32: Make sure item size is at least the min size, and only align sizes that are greater.
Julius Schwartzenberg (2):
user32: Change extra value for standard edit class to 6.
user32/tests: Test extra value of standard dialog and edit classes.
Jörg Höhle (3):
winmm: MCI notification is controlled by keyword only.
runtest: -i sets WINETEST_INTERACTIVE=1 and enables even more tests.
winecoreaudio: Move ERR&WARN out of OSSpinLock sections.
Ken Thomases (15):
winecoreaudio: Consolidate formatting of FOURCC values in a function.
winecoreaudio: Add more debug logging.
winecoreaudio: Remove some unused structure fields.
winecoreaudio: Move instance-specific fields of WINE_WAVEOUT to sub-struct.
winecoreaudio: Make wodMessage signature match WINEMM_msgFunc32 typedef.
winecoreaudio: For WODM_* messages, treat dwUser as a driver instance handle.
winecoreaudio: Allow opening multiple wave-out instances.
winecoreaudio: Fix declaration of CoreAudio_MIDIRelease to match definition.
winecoreaudio: Fix an error check (bad copy-paste).
winecoreaudio: Minor grammar fix in comment.
winecoreaudio: Quiet a noisy FIXME.
winmm/tests: Don't complain for Wine drivers that allow multiple wave-out opens.
winecoreaudio: Fix incorrect casts from float to DWORD in wodGetVolume.
msacm32.drv: Don't access uninitialized memory.
winecoreaudio: Allow getting/setting volume on device as well as instances.
Louis Lenders (4):
include: Add definition of MilMatrix3x2D.
dwmapi: Add stub for DwmGetGraphicsStreamTransformHint.
d3d9/tests: Test {IDirect3DTexture9, IDirect3DSurface9}::UnlockRect for rectangles that are not locked.
kernel32: Add stub for GetVolumePathNamesForVolumeNameW.
Maarten Lankhorst (1):
winealsa.drv: Remove call to snd_pcm_drain.
Marcus Meissner (7):
dsound: Check for NULL listener (Coverity).
winmm: Return error on NULL ioProc (Coverity).
mciwave: Return on error (Coverity).
winmm: Handle NULL szFileName in mmioOpen16 (Coverity).
cabinet: Fixed free_decompression_temps/_mem , handle NULL (Coverity).
localspl: Check for NULL return from HeapAlloc.
reg: Remove wrong and useless check (Coverity).
Markus Stockhausen (1):
dinput8: Ensure balance of CoInitialize/CoUninitialize.
Matteo Bruni (4):
wpp: Add I/O callbacks.
d3dx9: Add D3DXAssembleShader and related declarations.
d3dx9: D3DXAssembleShader and D3DXAssembleShaderFromFile stubs.
d3dx9: D3DXAssembleShaderFromResource implementation.
Michael Stefaniuc (3):
windowscodecs: Remove redundant NULL check before HeapFree (Smatch).
user32: Remove a duplicated return statement (Smatch).
mshtml: Remove redundant NULL check before HeapFree (Smatch).
Nikolay Sivov (54):
comctl32/tab: Cache window GWL_STYLE style.
comctl32/tab: Remove unnecessary helper parameter, use SDK name for UpDown control.
comctl32/tab: Remove dead parameter check code.
comctl32/tab: Add more TRACE(), further cleanup.
comctl32/tab: Handle item focusing better (including keyboard support).
comctl32/tab: Support for TCN_KEYDOWN notification.
comctl32/monthcal: Process UpDown year control through subclass procedure.
comctl32/monthcal: Reuse existing calls to get day of week.
comctl32/monthcal: Handle September 1752 with a special case - it's a 19 day month.
comctl32/monthcal: Handle over/underflow while navigation with month menu.
comctl32/monthcal: Fix a test skip condition - zero is a valid day of week.
comctl32/monthcal: Fix column/row calculation for previous and next month.
comctl32/monthcal: Simplify parameter set of day of week calculation helper.
comctl32/monthcal: Fix multiselection days painting, including intersections with prev/next months.
comctl32/monthcal: Fix selection during navigation with prev/next buttons.
comctl32: Don't use additional heap allocated pointer to old window procedure.
comctl32/datetime: Get rid of duplicated helper.
comctl32/datetime: Fix wrong assumption about DTN_DATETIMECHANGE flags, add DTN_CLOSEUP notifications.
comctl32/datetime: It isn't allowed to change DTS_SHOWNONE after creation.
comctl32/datetime: Use SDK class name for inner button window.
comctl32/monthcal: Fix today link test.
comctl32/monthcal: Simplify painting operations, split painting to several helpers.
comctl32/monthcal: Implement handler for WM_ERASEBKGND.
comctl32/monthcal: Add separate handler for WM_PRINTCLIENT.
comctl32/comboex: Handle NULL item text case to avoid crash.
comctl32/monthcal: Fix painting selected day, remove unneeded operations.
comctl32/monthcal: Reduce update rectangle after updating current selection.
comctl32/tooltips: Fix an obviously wrong structure size check.
comctl32/tooltips: Test the way structure size field is validated.
comctl32/tooltips: Remove redundant code, let handlers deal with A<->W conversions.
comctl32/tooltips: Remove unneeded helper parameter.
comctl32/monthcal: Get/set unicode format flag using MCM_[GET|SET]UNICODEFORMAT.
include: Use unicode neutral SendMessage for DateTime and Monthcal macros.
comctl32/treeview: Erase background on WM_PAINT if BeginPaint() tells us to do it.
comctl32/header: Process input order array more accurately.
comctl32/monthcal: Explicitly set required control size.
gdi32: Prevent possible buffer overrun.
kernel32/tests: Add tests for LOCALE_RETURN_GENITIVE_NAMES flag for GetLocaleInfoW.
kernel32/locale: Add support for LOCALE_RETURN_GENITIVE_NAMES for LOCALE_SMONTHNAME* locale data, update Russian nls resource accordingly.
comctl32/syslink: Add a WM_ERASEBKGND handler.
comctl32/syslink: Implement LWS_TRANSPARENT style.
comctl32/syslink: Implement LWS_IGNORERETURN.
user32/edit: Don't leak undo buffer.
user32/edit: Properly clean up on failure inside WM_NCCREATE handler.
comctl32/header: Don't leak Imagelist handle.
comctl32/tests: Release activation context handle when we're done with tests.
user32/win: Release scroll window data on window destruction.
comctl32/listview: Don't query header if it isn't created.
comctl32/listview: Free column data on control destruction.
comctl32/listview: Free ID array when removing all items.
comctl32: Fix imagelist leak when switching LVS_EX_CHECKBOXES style.
gdi32: Always create a context for DIB_RGB_COLORS.
kernel32: Fix copied data length.
comctl32/tests: Explicitly initialize window handle.
Owen Rudge (2):
comctl32: Only execute hit test in MouseMove if necessary.
comctl32: Ensure listview control has focus when marquee dragging.
Paul Chitescu (1):
netapi32: Add stub for NetFileEnum().
Paul Vriens (22):
comctl32/tests: Fix some test failures on older comctl32 versions.
ddraw/tests: Don't crash on older ddraw.
shell32/tests: Fix test failure on Cyrillic locales.
user32/tests: Fix an intermittent test failure.
comctl32/tests: Fix a test failure on older comctl32 versions.
advapi32/tests: Make some tests table driven.
advapi32: Skip leading spaces when parsing.
advapi32/tests: Add some extra tests.
advapi32/tests: Fix a test failure on W2K and lower.
advapi32/tests: Fix a test failure on Vista and higher.
winmm/tests: Fix some test failures in Win9x and WinMe.
kernel32/tests: Fix some test failures on Win9x/WinMe.
dinput/tests: Fix a few intermittent test failures.
comctl32/tests: Fix some test failures on older comctl32.
oleaut32/tests: Remove a temp file.
winspool.drv/tests: Fix a test failure on Vista.
ddraw/tests: Fix a test failure on Win9x/WinMe.
shell32/tests: Fix a test failure on some Vista boxes.
advapi32/tests: Fix some test failures on several platforms.
kernel32/tests: Fix an intermittent test failure on Vista+.
user32/tests: Skip some tests on Win9x/WinMe.
user32/tests: Fix a typo.
Piotr Caban (2):
jscript: Fixed Global functions lengths.
jscript: Added Global.encodeURIComponent implementation.
Ray Hinchliffe (1):
kernel32: Correct ullTotalVirtual for GlobalMemoryStatusEx().
Rein Klazes (1):
user32: Handle MN_GETHMENU in PopupMenuWndProc.
Rico Schüller (4):
d3d10: Implement ID3D10EffectVariable::GetElement().
d3d10: Implement ID3D10EffectConstantBuffer::GetParentConstantBuffer().
d3d10/tests: Add variable member test.
d3d10/tests: Add ID3D10EffectVariable::GetElement() test.
Ričardas Barkauskas (2):
comctl32/propsheet: Test and fix for crash processing PSM_INDEXTOHWND with no longer valid handle.
dinput: Fix counting non mapped axis as pov.
Roderick Colenbrander (4):
winex11: Introduce get_xrender_picture for retrieving a Picture from a physDev and allocating a Picture when needed.
winex11: Add X11DRV_XRender_SetDeviceClipping for syncing the clipping region with XRender pictures.
winex11: Use get_xrender_picture in X11DRV_XRender_GetSrcAreaStretch.
winex11: Use get_xrender_picture in X11DRV_AlphaBlend.
Sergey Khodych (5):
riched20: Cache ES_WANTRETURN style.
riched20: Enable the dialog mode after receiving WM_GETDLGCODE message.
riched20: Implement handling of WM_KEYDOWN VK_RETURN in the dialog mode.
riched20: Implement handling of WM_KEYDOWN VK_ESCAPE in the dialog mode.
riched20: Implement handling of WM_KEYDOWN VK_TAB in the dialog mode.
Stefan Dösinger (13):
configure: Check for ms_hook_prologue attribute support.
kernel32: Make some functions hookable.
user32: Make some functions hookable.
shell32: Make some functions hookable.
d3d8: Make Direct3DCreate8 hookable.
d3d9: Make some functions hookable.
ddraw: Make directdraw create functions hookable.
dinput: Make the creation functions hookable.
d3d: Make EndScene calls hookable.
opengl32: Give wglSwapBuffers a real function, make it hookable.
wined3d: Make shader specific constants accessible via GL_LIMITS.
wined3d: Use GLSL constant limits in GLSL.
wined3d: Use ARB constant limits in ARB.
Tommy Schultz Lassen (1):
msvcr71: Add _vscprintf and _vscwprintf.
Tony Wasserka (2):
d3dx9: Implement converting and copying ARGB surface data in D3DXLoadSurfaceFromMemory.
d3dx9: Add tests for ARGB pixel format conversion in D3DXLoadSurfaceFromMemory.
Vincent Povirk (2):
ole32: Add test showing storage objects can't be opened twice.
urlmon: Add CoInternetGetSecurityUrl stub.
Vitaliy Margolen (1):
ntoskrnl: Initialize structure size.
Wilfried Pasquazzo (3):
oleaut32/tests: Testcase for IPicture_Render with icons, check for drawing size and position.
oleaut32: Respect size of icons when drawing with IPicture_Render.
oleaut32: Updated IPicture_Render testcase to pass on all older Windows.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.31 is now available.
What's new in this release (see below for details):
- Vastly improved monthcal control.
- Performance improvements for DIB sections.
- Several sound driver fixes.
- Beginning of ActiveX support in JScript.
- More Direct3D 10 work.
- More 16-bit dlls split off to separate modules.
- Support for attachments in MAPI.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.31.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.31.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.1.31:
1660 Worms 2 demo crashes on startup
3044 CSpy/Date and Time Picker: selection of commas or weekday
3853 Freelancer: music hangs
5055 Deleting files from a window in wine doesn't send them to the Trash
5764 Running FFXI leaves blank screen after accepting user agreement.
6967 CSpy/Month Calendar: Wrong date gets selected
6969 CSpy/List View: Cannot select multiple items with mouse
7768 server should set process affinity
9989 Oracle OCI client: Hangs on updating LOB data
9995 font/menu problems
10050 oleaut32 and ITypeInfo::Invoke arguments
11385 Everquest 2 patcher window has transparency/drawing regression
11447 Solver addin in excel 2003 gives an "Out of Memory" error
11542 Proteus Demo crashes/hangs early
12349 DSOUND_MixInBuffer Assertion `dsb->buf_mixpos + len <= dsb->tmp_buffer_len' failed
12816 Age of Conan crashes
12859 HideThreadFromDebugger in NtSetInformationThread
13024 Regressions in Trackmania Nations Forever
13247 Emperor - Rise of the middle kingdom runs slowly w/o virtual desktop
15322 Add smartcard functionality
15812 3DS MAX 7.0: Any attempt to change viewport configuration results in a crash
15828 Microsoft Games for Windows - LIVE Redistributable setup - blank EULA
15936 Rollercoaster Tycoon 3 : crashes when start up
16525 Angels Online: Black screen in windowed mode.
16658 Scratchiness of sound in aimp 2.5 and other audio players
17096 Visual C++ 2005 Trial can't build project, complains when starting mspdbsrv
17532 Satori Bulk Mailer - adding modules fails
17581 Steam will not begin installation, segmentation fault, perhaps
17674 wine recaching font metrics on every run
18040 Mass Efffect crashes
18364 utorrent with an https tracker url stops working
18423 UPnP port mapping in uTorrent stopped working
18500 ntdll.NtQueryInformationProcess: provide simple ProcessDebugObjectHandle info class handling, returning "no debugger"
18660 .NET 3.0 WPF requires SystemParametersInfoW( SPI_GETDROPSHADOW) handled
18716 .NET 3.0 WPF requires SystemParametersInfoW( SPI_GETMOUSEVANISH) handled
18921 O(n) hash_table_add causes winedbg to take 20 minutes to dump stack when chromium crashes
19270 Dragon NaturallySpeaking 10 Standard freezes after selecting alsa in winecfg
19365 [Monkey Island Special Edition] Screen is cropped to a small part.
19369 C&C3 and Kane's Wrath crash with DSOUND_BufPtrDiff assertion
19380 SysDateTimePick32 - wDayOfWeek not generated automatically after DTM_SETSYSTEMTIME
19559 Proteus: Component text is too big
19578 Ares (Proteus 7.5) exits silently
19620 CounterStrike Source: Cannot perform microphone test (or use mic)
19851 interlocked* functions unimplemented for ARM
19897 d3d10/dxgi: device.ok crashes on MacOS X (InitAdapters/glGetString)
19901 Burg Schreckenstein: OSS HW emulation plays too slow and crashes
19963 GetSystemTimeAdjustment() should return 10000000 / sysconf(_SC_CLK_TCK)
19977 runasdate: buggy comctl32 behavior
19994 Microsoft Security Essentials Setup crashes missing __uncaught_exception
20094 messui.exe: instantly crashes
20121 Cities XL Demo fails to run
20153 AutoCAD 2008: Icons in popup menus too big
20159 EVE Online crashes on Character selection screen
20169 Jedi Knight: MotS freezes randomly after videos.
20253 WWII Online: Battleground Europe crashes
20258 Imperium Romanum crashes on startup
20270 Open file dialog in Winamp not resizable
20290 Crash when opening Splinter Cell Pandora Tomorrow or Chaos Theory's multiplayer mode
----------------------------------------------------------------
Changes since 1.1.30:
Alexander Scott-Johns (2):
user32: Add missing doc comment.
winecfg: In Load Theme dialog, add " (*.msstyles; *.theme)" to file type combobox.
Alexandre Julliard (94):
gdi32: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.
wineps.drv: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.
winex11.drv: BS_DIBPATTERN brushes use a 32-bit handle in 32-bit mode.
gdi32: Move remaining 16-bit metafile functions to metafile16.c
gdi32: Make wing.dll into a stand-alone 16-bit module.
gdi32: Get rid of the 16-bit DC hook support.
gdi32: Move the 16-bit DIB pointer support to gdi16.c.
include: Avoid direct access to wine_ldt_copy outside of kernel.
libwine: Don't export wine_ldt_copy for the Windows build.
winedos: Always run the BIOS tick timer.
kernel32: Make system.drv into a stand-alone 16-bit module.
kernel32: Allocate the global arena array only once and store a pointer to it in THHOOK.
kernel32: Moved MemManInfo16 to toolhelp16.c.
kernel32: Moved ToolHelpHook16 to kernel16.c, it's not a toolhelp function.
kernel32: Moved GetThreadSelectorEntry to thread.c.
kernel32: Moved private function prototypes out of toolhelp.h.
kernel32: Make toolhelp.dll into a stand-alone 16-bit module.
winetest: Use the registry path for COM dlls instead of GetModuleFileName.
winetest: Don't run tests on native dlls when running under Wine.
ws2_32: Split the async function callback by type of query.
ws2_32: Define a common header struct for async queries, and switch to 32-bit types.
ws2_32: Define a specific structure for each query type.
ws2_32: Use the standard winsock functions to implement the async versions.
ws2_32: Move the getXXXbyYYY critical section to socket.c.
ws2_32: Move the 16-bit async functions to socket16.c.
ws2_32: Remove remaining 16-bit code from async.c and simplify the code.
ws2_32: Make winsock.dll into a stand-alone 16-bit module.
configure: Don't build wow32.dll when 16-bit support is disabled.
system.drv16: Add ntdll import.
toolhelp.dll16: Add ntdll import.
comdlg32: Fix icon drawing in the 3.1 file dialog.
ntdll/tests: Retrieve the number of processors through GetSystemInfo.
gdi32: Fall back to StretchBlt if the driver doesn't export PatBlt or BitBlt.
winex11: Move X11DRV_ClientSideDIBCopy to avoid forward declarations.
winex11: Move the DIB locking and the client-side optimizations into BITBLT_InternalStretchBlt.
winex11: Remove BITBLT_InternalStretchBlt now that it's identical to X11DRV_StretchBlt.
version: Abstract resource finding into a common function.
version: Use the find_resource function instead of the 16-bit entry points to load 16-bit resources.
version: Moved GetFileResourceSize16/GetFileResource16 to ver16.c.
version: Make ver.dll into a stand-alone 16-bit module.
version: Simplify the resource loading since we always load the same type and id now.
wineps.drv: Make wineps16.drv into a stand-alone 16-bit module.
setupapi: Duplicate the string substitution code to implement GenFormStrWithoutPlaceHolders16.
setupapi: Make setupx.dll into a stand-alone 16-bit module.
configure: Add -Werror flag in maintainer mode.
winedump: Use consistent prototypes for option callbacks.
winetest: Use explicit prototypes for function pointers.
wnaspi32: Use explicit prototypes for function pointers.
winex11: Use explicit prototypes for function pointers.
opengl32/tests: Use explicit prototypes for function pointers.
odbc32: Define correct function prototypes for all libodbc entry points.
msvcrt: Add an MSVCRT prefix to _wenviron.
tools: Build all the tools with -D__WINESRC__.
loader: Build the loader with -D__WINESRC__.
msvideo: Pass the correct function address for 32->16 callbacks.
user32: Don't use a static dc for icon blitting.
kernel32: Use call_entry_point to call functions with variable number of arguments.
oleaut32: Use an assembly wrapper to implement DispCallFunc, and make it i386-only.
msvcrt: Use strict function prototypes.
include: Add support for building Wine with strict prototype checking.
kernel32: Fix empty function prototypes.
tests: Build all tests with strict prototypes.
wrc: Include unistd.h before the Windows headers.
advapi32: Retrieve the current user SID from the server in lookup_user_account_name.
Fix empty function prototypes.
advapi32: Use strict prototypes in the VTableProvStruc definition.
winhlp32: Use explicit prototypes for the dll callbacks.
winhlp32: Don't use FARPROC for functions that take variable number of arguments.
programs: Build all programs with -DWINE_STRICT_PROTOTYPES.
configure: Build with -Wstrict-prototypes if supported.
libport: Remove unnecessary function prototypes.
kernel32: Move the 16-bit string functions to kernel16.c.
kernel32: Move the 16-bit error functions to error16.c.
kernel32: Move the 16-bit synchronization functions to kernel16.c.
kernel32: Move the 16-bit debugger functions to kernel16.c.
kernel32: Move the 16-bit thread and process functions to kernel16.c.
kernel32: Move the 16-bit handle functions to kernel16.c.
kernel32: Move the 16-bit PE module functions to kernel16.c.
winedos: Don't import kernel 16-bit version functions.
kernel32: Move the 16-bit version functions to kernel16.c.
kernel32: Fix a couple of compiler warnings on 64-bit.
kernel32: Move Get/SetProcessDword to kernel16.c.
kernel32: Move the k32 kernel32->user32 helpers to thunk.c.
kernel32: Don't export the large integer functions on 64-bit.
winex11: Rename the XRENDERINFO type to make it clear it's a pointer.
kernel32: Fix handling of overflows in GetPrivateProfileSectionA.
kernel32: Reimplement GetPrivateProfileString16 on top of 32-bit functions and move it to file16.c.
kernel32: Move the DOS file handle functions to file16.c.
kernel32: Move some 16-bit definitions to kernel16_private.h.
kernel32: Moved the DeviceIoControl function to file.c.
setupapi/tests: Fix the SetupGetIntField test to load the correct key.
oleaut32/tests: Skip a test that may crash on Win64.
oleaut32: Avoid floating point for some VarCy conversions.
rpcrt4/tests: Remove tests for specific values of bit fields.
Allan Tong (2):
d3d9: Don't release the parent device before destroying its children.
d3d8: Don't release the parent device before destroying its children.
Andrew Eikum (5):
mshtml: Check for null pointers in IHTMLLocation_get*.
wininet: Always extract #fragments in InternetCrackUrl.
ole32/tests: Add tests for IStorage::CopyTo.
ole32: Use snbExclude in StorageImpl::CopyTo.
ole32/tests: Add tests for IStorage::CopyTo with SNB exlusions.
Andrew Nguyen (6):
cmd: Fix copy option handling in batch mode.
ddraw/tests: Remove a superfluous return statement.
ddraw: Simplify and test DirectDrawEnumerateA.
ddraw: Implement and test DirectDrawEnumerateW.
ddraw: More fully implement and test DirectDrawEnumerateExA.
ddraw: Implement and test DirectDrawEnumerateExW.
Andrey Turkin (8):
user32: Accept SPI_GET/SETDROPSHADOW parameters in SystemParametersInfo.
user32: Accept SPI_GET/SETMOUSEVANISH parameters in SystemParametersInfo.
ntdll: Accept ProcessDebugObjectHandle in QueryInformationProcess.
kernel32: Catch invalid memory accesses in resource enumeration handlers.
kernel32: Always use ANSI version of OutputDebugString.
kernel32: Send debug strings to system-wide monitor.
ntdll: Handle invalid pointers in NtQueryInformationProcess(ProcessDebugObjectHandle).
ntdll: Add stub for NtSetInformationThread(ThreadHideFromDebugger).
André Hentschel (4):
jscript: Update German translation.
widl: Add ARM support.
jscript: Update German Translation.
libwine: Implemented the call_on_stack function for ARM.
Aric Stewart (3):
advapi32: Fill the PLSA_REFERENCED_DOMAIN_LIST parameters for LsaLookupNames2 and LsaLookupSids.
comctl32: Implement LISTVIEW_ApproximateViewRect for icon.
comctl32/tests: LISTVIEW_ApproximateViewRect tests for LV_VIEW_ICON.
Aurimas Fišeras (2):
jscript: Update Lithuanian translation.
jscript: Update Lithuanian translation.
Austin English (6):
dwmapi: Add a stub for DwmGetTransportAttributes.
dwmapi: Add a stub for DwmGetGraphicsStreamClient.
comctl32: Add missing prototype.
jscript: Add missing prototype.
atl: Add missing prototypes.
ntdll: Add a stub for NtQuerySystemEnvironmentValue.
Chris Robinson (1):
openal32: Watch for the generic device names, and map them to the default.
Colin Fowler (1):
libport: Add generic interlocked instruction support fallback.
Damjan Jovanovic (7):
sti: Test behavior of creation with the A/W functions versus STI_VERSION_FLAG_UNICODE.
sti.h: Define the IStilImageW interface.
sti.h: Add some missing defines.
wine.inf: Add the still image class key.
sti: Add stubs for the IStillImageW interface.
sti: Add aggregation tests for the IStillImageW interface.
sti: Allow CoCreateInstance aggregation and fix a broken test.
Dan Kegel (1):
ntdll: Refactor test_NtQueryDirectoryFile to be table driven, check DIRECTORY attribute.
Detlef Riekenberg (14):
urlmon/tests: Fix sec_mgr tests on win98 (IE 4).
localspl: Implement fpConfigurePort.
winspool: Use the backend for ConfigurePortW.
localspl: Implement fpDeletePort.
winspool: Use the backend for DeletePortW.
localspl: Unload only portmonitors in monitor_unloadall.
localspl: Fix type of a WCHAR buffer.
localspl: Implement fpAddPort.
winspool: Use the backend for AddPortW.
localui: Fix a memory leak.
include: Fix the fpAddPortEx prototype in struct PRINTPROVIDOR.
localspl: Implement fpAddPortEx.
winspool: Use the backend for AddPortExW.
fltlib: Add a stub dll.
Dmitry Kislyuk (1):
kernel32/tests: Pass test on error code returned by Windows 7.
Dmitry Timoshkov (1):
gdi32: Rework the test for too large width/height font ratio to pass with different font heights, make it pass under Wine.
Dylan Smith (5):
richedit: Use ITextHost interface in ME_LinkNotify.
secur32: Remove redendant call to gnutls_certificate_get_peers.
secur32: Free schannel handle table.
richedit: Added test to show that handle to parent is cached.
richedit: Handle to parent window is cached.
Eric Pouech (6):
msvcrt: Added __uncaught_exception support.
dbghelp: Enhance support for constant values in dwarf debug information.
winedbg: Properly manage Wine's dbghelp extensions for constant symbols which value is passed by ref.
winmm: Correctly fill the yield-data parameter in mciGetYieldProc.
winmm: Remove direct inclusion of winemm.h in winemm16.h.
winmm: Reduce in MMSystem the calls to WinMM's internals.
Erik Inge Bolsø (1):
wininet: Add test for response without headers, avoid crash.
Francois Gouget (7):
ntdll/tests: Add a trailing '\n' to an ok() call.
mshtml: Make HTMLDocumentNode_destructor() static.
ws2_32: Make wsaErrno() and wsaHerrno() static.
system.drv16: Remove the 32-bit timer callback support.
rpcrt4: A signed 1-bit bitfield doesn't make much sense; use unsigned.
comctl32/tests: Make test_ApproximateViewRect() static.
Assorted spelling fixes.
Frédéric Delanoy (2):
jscript: Update French translation.
jscript: Update French translation.
Ge van Geldorp (16):
setupapi/tests: Add acceptable error code for Win7.
shell32/tests: Fix shellpath test on Win7.
comctl32/tests: Fix toolbar test on comctl32 version 4.72.
shell32/tests: Fix shlexec on Vista and higher.
kernel32/tests: Fix atom tests on Win7.
ntdll/tests: Fix atom tests on Win7.
comctl32/tests: Fix misc test on Win7.
shlwapi/tests: Add acceptable error code for Win7 clist test.
kernel32/tests: Add acceptable error codes for Win7 process test.
secur32/tests: Add acceptable error code for Win7 ntlm test.
user32/tests: Fix sysparams test failure on Win7.
schannel/tests: Fix crash on Win7.
mapi32/tests: Skip tests if no default email client is installed.
ntdll/tests: Fix exception test failure on Win7.
kernel32/tests: Skip some resource tests on Win7.
kernel32/tests: Check last error before calling lstrcmpA() since it may reset GLE.
Gerald Pfeifer (1):
winebuild: Add support for PLATFORM_FREEBSD.
Hans Leidekker (6):
msi: Respect UI level in custom action type 19.
msi: Test the Installed property.
msi: Don't set the Installed property twice.
msi: Test installing over in-use files.
msi: Schedule a rename operation when the file to overwrite is in use.
secur32: Test passing null authentication data to AcquireCredentialsHandle.
Henri Verbeet (51):
wined3d: Properly keep texture references in the stateblock.
wined3d: Keep vertex declaration references in the stateblock.
wined3d: Remove some redundant code in IWineD3DVertexDeclarationImpl_Release().
wined3d: Cleanup IWineD3DDeviceImpl_SetTexture() a bit.
wined3d: Just use the actual array size as argument to memcpy() in stateblock_copy().
wined3d: Fix a typo.
wined3d: Add a separate function for state block initialization.
wined3d: Clear the correct "activeLights" array in stateblock_copy().
wined3d: Pass IWineD3DStateBlockImpl pointers to stateblock_copy().
wined3d: Explicitly pass gl_info to stateblock_savedstates_copy().
wined3d: Explicitly pass gl_info to stateblock_savedstates_set().
wined3d: Make some internal stateblock function arguments const.
wined3d: Add a separate function for copying stateblock values.
wined3d: Get rid of stateblock_copy().
wined3d: Add a separate function for initializing the "contained_*" fields from the "changed" field.
wined3d: Get rid of stateblock_savedstates_copy().
wined3d: Simplify stateblock_savedstates_set().
wined3d: Use stateblock_init_contained_states() for WINED3DSBT_ALL stateblocks.
wined3d: Add a separate function to initialize the saved states for WINED3DSBT_PIXELSTATE.
wined3d: Use stateblock_init_contained_states() for WINED3DSBT_PIXELSTATE stateblocks.
wined3d: Add a separate function to initialize the saved states for WINED3DSBT_VERTEXSTATE.
wined3d: Use stateblock_init_contained_states() for WINED3DSBT_VERTEXSTATE stateblocks.
wined3d: Fix the values of NUM_SAVEDPIXELSTATES_T and NUM_SAVEDVERTEXSTATES_R.
wined3d: Move the pixel/vertex states arrays to stateblock.c.
wined3d: Use the actual array sizes to determine the number of the various pixel/vertex states.
d3d9: Remove D3D9_RENDER_STATES from the stateblock tests.
d3d9: Remove useless typedefs from the stateblock tests.
d3d9: Always pass "struct event_data" to "event_fn" in the stateblock tests.
d3d8: Always pass "struct event_data" to "event_fn" in the stateblock tests.
d3d8: Make the individual stateblock tests responsible for checking data.
d3d9: Make the individual stateblock tests responsible for checking data.
wined3d: Keep references to the textures initially captured by CreateStateBlock() as well.
wined3d: Keep a reference to the vertex declaration initially captured by CreateStateBlock() as well.
wined3d: Move the SM1 opcode enum to shader_sm1.c.
wined3d: Remove some unused code.
d3d8: Get rid of the unused "return_data_buffer" in the stateblock tests.
d3d9: Get rid of the unused "return_data_buffer" in the stateblock tests.
d3d8: Use separate fields for data to check/apply in the stateblock tests.
d3d9: Use separate fields for data to check/apply in the stateblock tests.
d3d8: Rename abort_stateblock() to delete_stateblock() in the stateblock tests.
d3d8: Rename abort_stateblock() to release_stateblock() in the stateblock tests.
d3d8: Don't test D3DRS_DEBUGMONITORTOKEN in the stateblock tests.
d3d9: Don't test D3DRS_DEBUGMONITORTOKEN in the stateblock tests.
d3d8: Add some tests for CreateStateBlock().
d3d9: Add some tests for CreateStateBlock().
wined3d: Clear resources that we aren't recording in stateblock_init().
wined3d: Capture some more renderstates in vertex and pixel stateblocks.
d3d8: Add tests for D3DSBT_VERTEXSTATE stateblocks.
d3d9: Add tests for D3DSBT_VERTEXSTATE stateblocks.
d3d8: Add tests for D3DSBT_PIXELSTATE stateblocks.
d3d9: Add tests for D3DSBT_PIXELSTATE stateblocks.
Huw Davies (1):
oledb32: Implement conversions to DBTYPE_BYREF | DBTYPE_WSTR.
Jacek Caban (51):
jscript: Use host global object as default 'this' if available and global object otherwise.
mshtml: Added IHTMLDocument3::attachEvent implementation.
urlmon.idl: Added IInternetHostSecurityManager and CONFIRMSAFETY declarations.
jscript: Added ActiveXObject constructor stub implementation.
mshtml: Added ScriptHost IServiceProvider stub implementation.
mshtml: Added IInternetHostSecurityManager stub implementation.
jscript: Added ActiveXObject constructor implementation.
jscript: Added ActiveXObject tests.
msxml3: Store pointer to node object in domtext.
msxml3: Store xmlnode pointer in domattr.
msxml3: Store xmlnode pointer in domcdata.
msxml3: Store xmlnode pointer in domcomment.
msxml3: Store xmlnode pointer in domfrag.
msxml3: Store xmlnode pointer in entityref.
msxml3: Store xmlnode pointer in dom_pi.
msxml3: Get rid of node internal IUnknown.
mshtml: Return HTMLDocumentNode object in ScriptHost::QueryService for SID_SInternetHostSecurityManager.
urlmon: Correctly handle pPolicy and pContext arguments in ProcessUrlAction.
mshtml: Added IInternetHostSecurity::ProcessUrlAction implementation.
urlmon: Improve QueryCustomPolicy stub.
urlmon: Added support for URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY.
mshtml: Added QueryCustomPolicy implementation.
mshtml.idl: Added DispHTMLAnchorElement declaration.
mshtml: Moved init_dispex call to HTMLElement_Init.
mshtml: Added HTMLAnchorElement dispex data.
mshtml: Use dispinterface DISPID_VALUE implementation if available.
mshtml: Get rid of no longer needed HTMLLocation_value.
mshtml: Added IHTMLAnchorElement::get_href implementation.
mshtml: Added IHTMLAnchorElement::get_href tests.
mshtml: Use document.defaultView to get iframe contentWindow.
mshtml: Added IHTMLDOMNode::cloneNode implementation.
jscript: Added FIXME about IClassFactoryEx.
mshtml.idl: Moved IHTMLElement dispinterface declaration to macro.
mshtml.idl: Moved IHTMLElement2 dispinterface declaration to macro.
mshtml.idl: Moved IHTMLElement3 dispinterface declaration to macro.
mshtml.idl: Moved IHTMLElement3 dispinterface declaration to macro.
mshtml.idl: Moved IHTMLUniqueName dispinterface declaration to macro.
mshtml.idl: Moved IHTMLDOMNode dispinterface declaration to macro.
mshtml.idl: Moved IHTMLDOMNode2 dispinterface declaration to macro.
mshtml.idl: Moved IHTMLDatabinding dispinterface declaration to macro.
mshtml.idl: Group common sets of disinterfaces in macros.
mshtml.idl: Moved IHTMLElement5 dispinterface declaration to macro and add it to all element types.
mshtml.idl: Moved IElementSelector dispinterface declaration to macro and added it to all element types with data.
mshtml.idl: Moved IHTMLDOMConstructor dispinterface declaration to macro and add it to all element types.
mshtml: Added IHTMLElement2::clientTop implementation.
mshtml: Added IHTMLElement2::clientLeft implementation.
mshtml: Added IHTMLElement2::client[Top|Left] tests.
mshtml: Fixed typo in IHTMLElement2::get_scrollHeight.
jscript: Query created ActiveXObject for IObjectWithSite interface.
jscript: Call SetSite on created ActiveX object.
urlmon: Fixed tests for systems with stored cookie for winehq.org.
Jeff Zaroyko (2):
imm32/tests: Add another combination which should fail.
imm32: dwIndex flags are mutually exclusive.
Joel Holdsworth (5):
gdi32: Added tests for StretchBlt.
gdi32: Added tests for StretchDIBits.
comdlg32: Replaced file dialog house icon with the shell icon for desktop.
user32: Fixed CURSORICON_CreateIconFromBMI to preserve the alpha channel.
comctl32/tests: Added tests for ImageList_DrawIndirect.
Juan Lang (17):
ntdll/tests: Add tests for process and thread affinity.
ntdll: Don't allow setting a zero process affinity.
ntdll: Don't allow setting a zero thread affinity.
server: Setting a process's affinity sets all of its threads' affinities too.
server: Use kernel support for thread affinity when available.
kernel32: Set time between interrupts in GetSystemTimeAdjustment.
server: A thread's affinity is restricted to the process affinity.
wininet: Move initialization of SSL_CTX to library initialization time.
wininet: Protect OpenSSL initialization with critical section.
wininet: Unload OpenSSL when unloading wininet.
wininet: Set callbacks needed by OpenSSL for multithreaded use.
wininet: Correct user agent handling.
wininet: Quiet a fixme.
winhttp: Move initialization of SSL_CTX to library initialization time.
winhttp: Protect OpenSSL initialization with critical section.
winhttp: Unload OpenSSL when unloading winhttp.
winhttp: Set callbacks needed by OpenSSL for multithreaded use.
Jörg Höhle (9):
ole32/tests: Guard ReleaseStgMedium with SUCCEEDED.
winmm: Require at least 16 bytes in the WAVE fmt header for PlaySound.
wineoss: Fix the buffer size check for more than 2 channels.
winecoreaudio: Accept up to 8 channels.
dsound: Get rid of redundant NULL check.
winmm/tests: Correct (IMA)ADPCM test.
dsound: Enforce invariant about BlockAlign and nAvgBytesPerSec.
dsound: Correct deallocations when DuplicateSoundBuffer fails.
mcicda: Fix an early return statement in Open.
Maarten Lankhorst (4):
winealsa.drv: Small capture fixes.
winealsa.drv: Add non-mmap support to dscapture.
winealsa.drv: Remove test for mmap in waveinit.
winealsa.drv: Fix dsoutput to work better with pulseaudio.
Marcus Meissner (3):
jscript: Initialize val_str (Coverity).
mapi32: Fixed uninitialized variable (Coverity).
wpp: Fixed resource leakages (Coverity).
Markus Stockhausen (2):
ole32/storage32: Fix for reference counters in nested storage.
ddraw: Set dwBackBufferCount=0 in CreateSurface for backbuffer.
Matteo Bruni (7):
wpp: Remove the assumption ppy_error calls exit().
wpp: Manage malloc failure in pp_xstrdup.
wpp: Handle memory allocation failures in tokens management code.
wpp: Handle remaining memory allocation failures in ppl.l and ppy.y.
wpp: Handle remaining memory allocation failures.
wpp: get_string() now can return NULL, handle it.
wpp: Add error management callbacks.
Michael Stefaniuc (14):
dxdiagn: Remove duplicate include.
windowscodecs: Remove trailing '\'.
msi/tests: Remove trailing '\'.
server: A signed 1-bit bitfield doesn't make much sense; use unsigned.
winhttp: 'http1_1' is already defined in the private header.
mapi32: Use 0 instead of (wrongly) casting NULL to an integer.
comctl32/tests: Silence some Win64 compile warnings.
user32/tests: Use LONG instead of long.
oleaut32/tests: Use LONG instead of long.
kernel32/tests: Use better types than long.
ws2_32/tests: Use LONG instead of long.
dlls/msacm32: Avoid a sizeof()+cast in an ok() call.
user32: Fix a memory leak on a error patch (Smatch).
msvcrt/tests: Use LONG instead of long.
Mike Kaplinskiy (1):
ws2_32/tests: fix failure on win98/me.
Nikolay Sivov (64):
comctl32/monthcal: Copy SYSTEMTIME with a simple assignment.
comctl32/monthcal: Make tests not depend on each other.
comctl32/monthcal: Store full date info for selection at creation time.
comctl32/monthcal: Fix some bugs with date range.
comctl32/monthcal: Make year edit box readonly, cleanup LButton handler to be more readable.
comctl32/monthcal: Gather currently selected year and month into a single structure.
comctl32/monthcal: Store full date info to current date on todaylink with LButton.
comctl32/monthcal: Properly handle Goto Today popup menu (on RButton).
comctl32/monthcal: Fix memory leak on MCN_GETDAYSTATE notification.
comctl32/monthcal: Move MCN_GETDAYSTATE notification to a helper.
comctl32/monthcal: Prevent configured range exceeding with prev/next buttons.
comctl32/monthcal: Fix timestamp storing on MCM_SETRANGE/MCM_SETSELRANGE.
comctl32/monthcal: Add parameter validation to MCM_HITTEST handler.
comctl32/monthcal: Right button should trigger a popup menu on release.
comctl32/monthcal: Months popup menu should be placed at current pointer position.
comctl32/monthcal: Use a single calendar for hittesting tests, make point calculation at runtime.
comctl32/monthcal: Minimal rectangle should be zero based.
comctl32/monthcal: Control elements should be centered in client area, and left/top aligned if they don't.
comctl32/updown: Fix some test failures on Win95 (comctl32 4.0).
comctl32/monthcal: Fix locale dependent test failure.
comctl32/monthcal: Fix hittesting for MCHT_CALENDARDATEPREV/MCHT_CALENDARDATENEXT cases.
comctl32/monthcal: Make prev/next month day a current selection on LButton release.
comctl32/monthcal: Move selection logic to LButton release handler, fix notifications order.
comctl32/datetime: If we already have a 4 digit year reset it on first char typed.
comctl32/monthcal: Respect locale abbreviated day names when calculating control dimensions.
comctl32/datetime: Separate tests from each other.
comctl32/datetime: Some DTM_SETSYSTEMTIME tests.
comctl32/datetime: Always store a recalculated day of week instead of a value passed in (DTM_SETSYSTEMTIME).
comctl32/datetime: Use SDK defined class name instead of another local constant.
comctl32/monthcal: Don't request locale data when it isn't needed.
comctl32/monthcal: No need to redraw if month didn't change after popup menu.
comctl32/monthcal: Move MCN_SELCHANGE/MCN_SELECT notifications to helpers.
comctl32/monthcal: Changing MCS_MULTISELECT isn't allowed after creation, set default value properly.
comctl32/monthcal: Fix parameter validation in MCM_SETMAXSELCOUNT handler.
comctl32/monthcal: Drop exstyle parameter, it isn't used.
comctl32/monthcal: Implement MCM_GETMONTHRANGE for GMR_VISIBLE flag, single calendar control only.
comctl32/monthcal: Handle mouse pointer followed focus rectangle more accurately.
comctl32/monthcal: Use true date comparison on multiselection, not only the day is valuable.
comctl32/monthcal: Check range limits in MCM_SETCURSEL.
comctl32/monthcal: Parameter fixes for MCM_SETSELRANGE handler: swap selection bounds, store day of week.
comctl32/monthcal: Check configured selection range max width in MCM_SETSELRANGE handler.
comctl32/monthcal: Simplify WM_MOUSEMOVE handler.
comctl32/monthcal: Remove today rectangle and focus drawing code from loops.
comctl32/monthcal: Check date limits on prev/next month buttons and year UpDown control.
comctl32/monthcal: Fix parameter validation in MCM_SETCURSEL handler.
ole32: Check source pointer in StringFromGUID2.
comctl32/monthcal: Fix '&->&&' typo in focused day helper.
comctl32/monthcal: Use a single timer for auto month scroll with prev/next buttons.
comctl32/monthcal: Use a timer to auto update today date memory.
comctl32/monthcal: Fix a nice typo in test message.
comctl32/monthcal: Optimize WM_LBUTTONUP handler.
comctl32/monthcal: Update day of week properly while iterating with prev/next buttons and hit testing.
comctl32/monthcal: Recalculate control layout on MCS_WEEKNUMBERS style change.
comctl32/monthcal: Invalidate unconditonally on MCM_SETFIRSTDAYOFWEEK.
comctl32/monthcal: Cleanup top drawing helper namespace, reduce parameter count in prev/next draw helpers.
comctl32/monthcal: Fix the way a first day of week is handled.
comctl32: Use user32 control names from public header constants instead of defining over and over again.
comctl32/monthcal: Implement MCM_GETMONTHRANGE for GMR_DAYSTATE flag and a single calendar control.
comctl32/datetime: Block WM_SETTEXT message.
comctl32/datetime: Properly handle hit on separators and empty control area.
comctl32/datetime: Fix selections painting - use text rectangle, not whole field.
comctl32/monthcal: Really use locale data for all days.
comctl32/datetime: Use locale data to compute field widths for day and month.
comctl32/datetime: Draw field text horizontally centered.
Owen Rudge (13):
mapi32: Pass DllGetClassObject through to Extended MAPI provider.
comctl32: Implement highlighting (marquee) selection support in listview.
mapi32: Add stub of Extended MAPI wrapper for MAPISendMail.
include: Add MAPI_USE_DEFAULT and MDB_NO_DIALOG definitions to mapidefs.h.
mapi32: Log on via Extended MAPI and get the default message store.
include: Add IMsgStore definition.
include: Add definitions for IMAPIContainer, IMAPIFolder, IMessage.
mapi32: Open the Drafts folder in preparation for creating a message.
mapi32: Create new message and show editor window.
include: Add IAttach interface to mapidefs.h.
mapi32: Add attachment support to sendmail_extended_mapi.
comctl32: Capture the mouse when performing a listview marquee selection.
comctl32: Ensure coordinates are valid during listview marquee selection.
Paul Vriens (25):
gdiplus/tests: Fix some test failures on older gdiplus versions.
jscript: Add some Dutch translations.
kernel32/tests: Fix some test failures on WinMe.
include: Add an error code.
user32/tests: Don't crash on Win9x/WinMe/NT4.
comctl32/tests: Fix some test failures.
msi/tests: Skip some tests on Win9x/WinMe.
setupapi/tests: Don't crash on WinMe.
secur32/tests: Skip some tests on WinMe to avoid a crash.
fltlib: Add a stub for FilterConnectCommunicationPort.
comctl32/tests: Fix some test failures on older comctl32 versions.
comctl32/tests: Fix some test failures (MCM_SETRANGE and MCM_GETRANGE).
comctl32/tests: Fix some test failures (MCM_SETCURSEL and MCM_GETCURSEL).
comctl32/tests: Fix some test failures (MCM_SETUNICODEFORMAT and MCM_GETUNICODEFORMAT).
comctl32/tests: Fix some test failures (MCM_GETSELRANGE).
user32/tests: Fix some test failures with 9x/Me on VMware.
kernel32/tests: Don't crash on WinMe.
setupapi/tests: Cleanup after SetupCopyOEMInf() tests.
comctl32/tests: Fix some test failures on older comctl32 versions.
ddraw/tests: Fix some test failures on WinME/VMware.
user32/tests: Skip some tests on Win9x/WinMe.
shell32/tests: Fix some test failures on WinMe (FO_COPY).
shell32/tests: Fix some test failures on WinMe (SHPathPrepareForWrite).
shell32/tests: Fix remaining failures on WinMe.
setupapi/tests: Fix some test failures on Win98.
Peter Dons Tychsen (2):
user32: Add exception handling for timer callbacks.
cmd: Fix handling of quotes when line includes redirections and/or pipes.
Peter Oberndorfer (9):
shlwapi: Fix spec file for some unicode functions.
shlwapi: Fix prototype of SHCreateMemStream.
shlwapi: Implement IStream::Stat for registry/memory streams.
shlwapi: Fix logic of SHCreateMemStream in combination with NULL pointers.
shlwapi: Fix IStream::Read for reg/mem stream.
shlwapi: Implement IStream::Write, Seek and SetSize.
shlwapi: Remove pointer check in IStream::Clone, it also crashes on Windows.
shlwapi: Allow SHOpenRegStream2 A/W to work with not existing values.
shlwapi: Write back data to registry when closing reg stream.
Piotr Caban (5):
jscript: Added Global.escape() implementation.
jscript: Added some missing functions stubs.
jscript: Added Date.toGMTString implementation.
jscript: Fix implementation of Global.escape.
jscript: Fixed escaped characters processing.
Rein Klazes (1):
comdlg32: Make explorer type file dialogs without custom template or hook proc resizable.
Rico Schüller (18):
d3d10: Rename ConstantBuffer's variable to member.
d3d10: Add the D3D10_CBUFFER_TYPE enum.
d3d10: Parse constant buffer type.
d3d10: Make the constant buffer a variable.
d3d10: Forward ID3D10EffectVariable functions from ID3D10EffectConstantBuffer to ID3D10EffectVariable.
d3d10: Implement ID3D10EffectType::GetMemberName().
d3d10: Implement ID3D10EffectType::GetMemberSemantic().
d3d10: Improve ID3D10EffectType::GetMemberName().
d3d10: Add null_type.
d3d10: Implement ID3D10EffectType::GetMemberTypeByIndex().
d3d10: Implement ID3D10EffectType::GetMemberTypeByName().
d3d10: Implement ID3D10EffectType::GetMemberTypeBySemantic().
d3d10: Implement ID3D10EffectVariable::GetMemberByIndex().
d3d10: Implement ID3D10EffectVariable::GetMemberByName().
d3d10: Implement ID3D10EffectVariable::GetMemberBySemantic().
d3d10: Remove double declared variable in parse_fx10_variable().
d3d10/tests: Add constant buffer type test.
d3d10/tests: Add variable type test.
Roderick Colenbrander (2):
winex11: Add support for 16-bit/32-bit DIB sections.
winex11: Move XRENDERINFO allocation in a separate function.
Stefan Dösinger (13):
wined3d: Don't use GL_NV_texture_shader on OSX.
wined3d: Test if result.clip[] works correctly.
wined3d: Fix an error string.
wined3d: Fix a contradicting comment.
wined3d: Fix vs_2_0 sgn.
d3d9: Test viewports that are bigger than the surface.
wined3d: SetRenderTarget doesn't change the viewport in d3d7.
wined3d: SetRenderTarget bypasses stateblock recording.
wined3d: SetRenderTarget resets the scissor rect.
d3d9: Reduce the YUV test precision.
wined3d: Don't write to result.color in arb_add_sRGB_correction.
wined3d: Split the clip_parameters[2] array.
wined3d: Don't reserve clipping constants needlessly.
Stefan Leichter (1):
kernel32: Check parameter of CheckRemoteDebuggerPresent with tests.
Vincent Povirk (25):
user32: Invert y in DrawTextEx in GM_COMPATIBLE mode if y increases up.
ole32: We do need to implement Commit/Revert for non-root storage.
ole32/tests: Test substorages of transacted storage objects.
ole32/tests: Add test for IStorage::Revert.
ole32/tests: Add test for non-root transacted storage objects.
ole32: Remove useless comments.
include: Add gdiplus hatch brush functions to headers.
gdiplus: Use gdi texture brushes to draw hatch brushes.
gdiplus: Add some hatch brushes not present in gdi.
windowscodecs: Implement GetResolution for the PNG decoder.
windowscodecs: Support more formats in the BMP encoder.
windowscodecs: Add test for BMP encoder.
windowscodecs: Add stub PNG encoder.
windowscodecs: Implement Initialize for the PNG encoder.
windowscodecs: Implement CreateNewFrame for the PNG encoder.
windowscodecs: Implement Initialize for the PNG frame encoder.
windowscodecs: Implement SetPixelFormat for the PNG encoder.
windowscodecs: Implement SetSize for the PNG encoder.
windowscodecs: Implement SetResolution for the PNG encoder.
windowscodecs: Implement WritePixels for the PNG encoder.
windowscodecs: Implement WriteSource for the PNG encoder.
windowscodecs: Implement Commit for the PNG frame encoder.
windowscodecs: Implement Commit for the PNG encoder.
windowscodecs: Add test for PNG encoder.
gdiplus: Enable encoding of PNG images.
Vladimir Pankratov (1):
jscript: Update Russian translation.
Wilfried Pasquazzo (2):
user32/tests: DrawState: New test case for correct drawing of icons.
user32: DrawState always uses real icon size for drawing.
Wim Lewis (2):
winex11: Font metric cache file cleanups.
winex11: Fix font metric cache filename generation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.30 is now available.
What's new in this release (see below for details):
- Support for OpenAL.
- Many improvements in HTML and JavaScript support.
- Many common controls fixes and improvements.
- More Direct3D 10 work.
- Better MAPI support.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.30.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.30.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.1.30:
175 CreateIcon does not resize bitmaps
4965 Unable to right click on TCL windows apps
5092 FASMW registers file change upon mouse click
5537 ninjam: Enter (return) key does not work
5725 Code for undocumented SwitchToThisWindow function does not reflect empirical evidence
5729 Settlers 2 10th Anniversary Edition Demo Shader Errors
5787 mirc script editor complains about truncated files
6318 VB app can't access database
6400 Phantomtest records scripts with too many line breaks
6787 Execution of .exe file cause nothing in Servant Salamander
6813 RichEdit:Performance issue in opening large files
7269 Problem with BDE applications - error $251E.
7270 EnigmaSimulator.exe: black client area
7877 Weatherbug install stops because of missing wxdist.dll
8237 C&C 3 out of memory crashes
9345 SecureCRT - Scroll fails on any connection
9362 Incredimail install fails on unimplemented function gdiplus.dll.GdipGetImageEncodersSize
9372 Starting a Dawn of War: Dark Crusade campaign causes a crash.
9735 Wine supplants system menu in child window title bars
9931 Offscreen render targets seem to be off by one
10120 Oblivion lines in water
10493 Wine do no report Pixel Shader 3.0 properly to games
10538 Soul Reaver run runs into a problem with wine 0.9.49
10651 attempt to save storage snapshot of PalmOS simulator causes crash
10720 All chords lyrics aren't displayed in Guitar Pro 5.X
10758 myst4 crashes during startup
11903 Flickering green rectangle in Portal game
12077 Outpost: Can't load DIB.DRV followed by an unhandled page fault.
12262 Sonic Heroes Demo launcher buttons have glitches
12943 Fonts in some games are displayed incorrectly
12982 MP3tag - <keep> value not set if multiple fields selected
13995 Microsoft .NET Framework 1.1 Service Pack 1 fails to install (crash)
14153 StrongDC++ hangs at start
14657 BIOSHOCK crash when loading second level
14851 Soulseek: can't connect to server
14859 quartz: filtermapper.ok test fails in PC-BSD but not in Ubuntu
14930 SPSS 16/17, Adobe Audition 2, Framemaker 9 installers fail during file extraction
14979 Winecfg : Test Audio Button hangs winecfg
15159 Blitzkrieg game crashes on startup
15248 Atlantis Quest 1.0 demo hangs on exit
15325 gdi32: palette test fails in PC-BSD but not Ubuntu
15382 Tray icons won't appear
15642 Quake Live fails to install
15651 Corel Painter X needs GdipCreateHBITMAPFromBitmap
15717 Far Cry 2 quits when OffscreenRenderingMode=fbo
15746 T-72 Balkans in fire demo hangs and sometimes crashes
15780 5 Days A Stranger game encounters a page fault on startup
15816 Office XP installer aborts early
16228 Cannot get a script function from within a comment node.
16240 really long lines fail to import into registery
16399 Theocracy "create Directdraw Failed"
16601 Prince of Persia (SoT) ingame graphics stutter after Bink video playback
16642 Program window shuts down on pressing "Esc"
16751 winedbg/be_ppc.c: initialization from incompatible pointer type
16918 Flatout 2 network game not working
16924 Firefly: crashes trying to load MSVCR90.dll
16928 Grand Theft Auto San Andreas: freezes when looking into the sun
17136 IE7 error on startup - Cannot find '%ws'.
17291 Enemy Territory Quake Wars benchmark crashes on startup with a divide by zero error in gdiplus
17486 [radeon] FIFA 2004 shows no backgrounds
17599 bridgebaseonline crash
17626 Problems with H&R Block's TaxCut 2008
17883 Telltale game "Wallace & Grommit" cannot be validated
17985 Slingplayer 2.0 unhandled exception in GdipCreateTexture2I
18041 Teamviewer 4 crash on Add group of Partner List
18060 Redraw problems in Idle
18151 strtol - errno is not set
18199 WebSlingPlayer Firefox fails to connect to Slingbox
18317 Flash CS3 crash due to unimplemented function gdiplus.dll.GdipSetPathGradientPresetBlend
18387 Oblivion doesn't quite make it all the way down
18479 problem with writing to stdout under MSYS
18834 Repeat installation of vcredist_x86.exe (vcrun2005 associated DLLs) deletes them permanently from the winsxs folder
18917 Star Trek Armada 2: Graphic's initiation failed.
19012 Thief 2 demo crashes on new game
19131 GNU Emacs 22.3 multiple graphical glitches [dogfood]
19174 Plants vs Zombies is way too slow
19243 WebSlingPlayer Firefox remote doesn't work
19244 Mavis Beacon crashes wine and enabling +relay works as a workaround
19259 Battleforge installer quits unexpectedly
19411 'wine uninstaller' crashes on launch (appinstall)
19554 Men of War crashes on boot
19647 mscms: GetStandardColorSpaceProfileW() profile id handling incorrect (LCS_sRGB and LCS_WINDOWS_COLOR_SPACE)
19697 NTE Quick Cross 14.0 fails to display icons due to "invalid floating point exception"
19783 Visual C++ 2005 Express: building Firefox: mt.exe crashes while linking mkdepend
19808 Golden Tiger Casino seems to lock up when init
19809 all cygwin apps crash on exit if run outside wineconsole
19810 Visual C 2008 redistributable installers fail to start
19890 Trine crashes game if joystick connected.
19916 Steam client color scheme appears as green/red instead of gray/brown
19919 art2kmin needs oledb32.dll.DllRegisterServer
19964 Implement CertGetNameString( CERT_NAME_ATTR_TYPE )
19966 Inplement HalGetBusDataByOffset to do the same as HalGetBusData
19988 NTE Quick Cross 14.0 displays "bitmap image is not valid" message box when opening certain windows
20008 joystick's POV doesn't work when using evdev
20011 Oracle IRM Desktop application fails with "error code: 80040325" message box
20027 Registax 5 fails
20040 After sending EM_SETREADONLY to change edit controls the screen does not get updated
20049 Path Problems with SaveDialog
20070 Wine applications can't set an gamma value
20072 Incorrectly written in Notepad in italian
20106 Grim Fandago Launcher: Invalid floating point operation error
20134 Latest wine crashes WoW update downloader
----------------------------------------------------------------
Changes since 1.1.29:
Akihiro Sagawa (5):
documentation: Update Japanese translation.
xcopy: Add Japanese translation.
kernel32: Add Japanese system error messages.
start: Add Japanese translation.
user32: Update Japanese resource.
Alexander Scott-Johns (3):
user32/tests: Add some clipboard viewer tests.
user32: When sending the WM_DRAWCLIPBOARD message, pass the clipboard owner in wParam.
user32: Send a WM_DRAWCLIPBOARD message to the new viewer when SetClipboardViewer is called.
Alexandre Julliard (45):
user32/tests: Non-US keyboards are allowed on Wine too.
msi: Force overwriting of read-only files when extracting a cabinet, with tests.
include: Fix the RPC_AUTH_KEY_RETRIEVAL_FN definition.
kernel32: Use explicit prototypes for function pointers.
user32: Use explicit prototypes for function pointers.
user32/tests: Use explicit prototypes for function pointers.
comctl32: Use explicit prototypes for function pointers.
mapi32: Use explicit prototypes for function pointers.
shell32: Use explicit prototypes for function pointers.
advapi32/tests: Use explicit prototypes for function pointers.
ntdll: Fix a file descriptor leak.
ntdll: Make sure that serial ioctl calls fail on non-serial handles.
msvcrt: Add validity checks on the size of the handle inheritance block.
msvcrt/tests: Add tests for the handle inheritance block.
actxprxy: Add proxies for activscp.idl.
actxprxy: Add proxies for comcat.idl.
actxprxy: Add proxies for docobj.idl.
actxprxy: Add proxies for hlink.idl.
actxprxy: Add proxies for htiframe.idl.
actxprxy: Add proxies for objsafe.idl.
actxprxy: Add proxies for ocmm.idl.
actxprxy: Add proxies for shobjidl.idl.
actxprxy: Add proxies for urlhist.idl.
ole32: Don't register interfaces that belong to actxprxy.
include: Fix an idl string type.
quartz: Add proxies for strmif.idl.
ntdll: Only create the CPU registry keys on first run.
ntdll: Remap EXCEPTION_EXECUTE_FAULT only after the internal handlers have been run.
oleaut32: Properly register the stdole typelibs.
oleaut32: Use the appropriate PSFactoryBuffer guid when registering interfaces.
kernel32: Cope with an empty resource section in UpdateResource.
kernel32/tests: Fix a couple of failures in the comm tests.
ntdll: Avoid crashing on an empty resource directory.
pstorec: Add a typelib resource.
sti: StiCreateInstance doesn't need its own implementation.
ntdll: Move creation of the CPU-specific registry keys to wineboot.
ntdll: Silence a noisy FIXME.
winedump: Ordinal functions can be forwards too.
ntdll: Support both 32-bit and 64-bit modules in RtlImageDirectoryEntryToData.
ntdll: Add support for ordinal forwards.
shell32: Don't try to call a 16-bit function on non-x86 platforms.
comctl32/tests: Fix some rebar tests on older comctl32 versions.
comctl32/tests: Use UDM_GET/SETPOS instead of UDM_GET/SETPOS32 for compatibility with old versions.
windowscodecs: Fix incorrect overflow check caused by test mistake.
user32/tests: Add missing flush_events in ScrollWindow test.
Alistair Leslie-Hughes (16):
msxml3: Add IDispatchEx support to IXMLDOMElement.
mshtml: Add support for Reference BSTR when setting styles.
mshtml: Implement IHTMLCurrentStyle_get_borderLeftColor.
mshtml: Implement IHTMLCurrentStyle_get_borderTopColor.
mshtml: Implement IHTMLCurrentStyle_get_borderRightColor.
mshtml: Implement IHTMLCurrentStyle_get_borderBottomColor.
mshtml: Implement IHTMLCurrentStyle_get_paddingTop.
mshtml: Implement IHTMLCurrentStyle_get_paddingRight.
mshtml: Implement IHTMLCurrentStyle_get_paddingBottom.
mshtml: Implement IHTMLCurrentStyle_get_letterSpacing.
mshtml: Implement IHTMLCurrentStyle_get_marginTop.
mshtml: Implement IHTMLCurrentStyle_get_marginBottom.
mshtml: Implement IHTMLCurrentStyle_get_right.
mshtml: Implement IHTMLCurrentStyle_get_bottom.
mshtml: Implement IHTMLCurrentStyle_get_lineHeight.
mshtml: Implement IHTMLCurrentStyle_get_textIndent.
Andrew Eikum (2):
ole32: Don't fail when constants are 'incorrect'.
mshtml: Reimplement IHTMLElement::{get, set}Attribute using IDispatchEx.
André Hentschel (10):
jscript: Update German translation.
oleaut32/tests: Add a testcase for vartype.
readme.de: Git is not an acronym.
oleaut32: Test for rolled minutes.
README.de: Convert to utf-8.
oleaut32: Test for rolled hours and seconds.
winemaker: Update manpage.
winex11: Add alternative header for xf86vm.
include: Add ARM endianess.
winegcc: Add ARM support.
Aric Stewart (13):
msctf: Stub of TF_InvalidAssemblyListCacheIfExist.
msctf: Add stub ITfSourceSingle interface to ThreadMgr.
msctf: Define ITfThreadFocusSink.
msctf/test: Add sink_fire_ok helper and use it to check sink firing.
msctf/tests: Add handler sink_check_ok for checking fired sinks.
msctf/tests: Correct wine_todo handling in sinks.
msctf/tests: Fix tests for Windows Vista.
msctf/tests: Add wine_todo processing to sink_check_ok.
wininet: Ensure the ftp connections lstnSocket is set to -1 after each close.
wininet: Be sure to set lpwfs->pasvSocket to -1 when closing the socket to prevent double closes.
shlwapi: Implement StrChrNW.
advapi32: Implement LsaLookupSids.
shell32: Stub ShellHookProc.
Aurimas Fišeras (2):
jscript: Update Lithuanian translation.
jscript: Update Lithuanian translation.
Austin English (7):
hal: Add a stub for HalGetBusDataByOffset.
netapi32: Add a stub for NetGroupGetInfo.
advapi32/tests: Avoid #if 0, use if(0) instead.
Cancel in Italian is Annulla, not Anulla.
clock: Fix license in Swedish resources.
progman: Fix license in Swedish resources.
wined3d: Recognize DRI R300 drivers as Mesa.
Chris Robinson (6):
openal32: Add a stub DLL thunk.
openal32: Fill out thunk functions.
openal32: Wrap and track OpenAL contexts.
openal32: Add thunks for EFX functions.
openal32: Pass invalid contexts to the host OpenAL lib so it can set the proper error state.
openal32: Downgrade two FIXMEs to WARNs, since they test app-specified parameters.
Damjan Jovanovic (2):
sti.h: Add sti create function declarations.
sti: Add sti class factory.
Dan Kegel (5):
ntdll: Add tests for NtQueryInformationFile.
ntdll: Add initial test for NtQueryDirectoryFile().
ntdll: Fix NtQueryInformationFile test failures on Vista Home Basic.
cmd: Improve 'attrib' builtin to handle at least setting/clearing single attributes.
cmd: Make 'dir' hide hidden or system files by default.
Davide Pizzetti (3):
winecfg: Italian translation update.
start: Italian translation update.
winefile: Italian translation update.
Detlef Riekenberg (5):
include: Add a missing semicolon (splint).
libs/port: use gcc compatible asm code as default for __i386__ (for PCC).
twain_32/tests: Avoid a Dialog from a DS when the scanner is not connected.
advapi32: Don't use -1 as dstlen in WideCharToMultiByte.
advapi32: Don't use -1 as dstlen in MultiByteToWideChar.
Dmitry Timoshkov (4):
riched20: Make vtables const.
winex11.drv: Handle WM_DELETE_WINDOW by simulating clicking the caption Close button.
user32: Send the same lParam with WM_SYSCOMMAND/SC_CLOSE as was received with WM_NCLBUTTONDOWN.
ntdll: RtlpNtQueryValueKey takes 5 parameters.
Dylan Smith (1):
richedit: Silence fixme for WM_STYLECHANGING & WM_STYLECHANGED.
Eric Pouech (7):
ntdll: In SYSTEM_BASIC_INFORMATION, the active processors field refers to the affinity mask.
kernel32: Store the process features flag in the KUSER_SHARED_DATA structure.
ntdll: Reuse kernel32's cpu info to implement NtQuerySystemInformation(SystemProcessInformation).
ntdll: Implement basic support for processor power information.
ntdll: Moved CPU related registry key creation from kernel32 to ntdll.
kernel32: Rewrite GetSystemInfo() purely on ntdll calls.
winhelp: Added support for hotspot links in graphical objects.
Erich Hoover (1):
winealsa.drv: Fix DSOUND_BufPtrDiff in Kane's Wrath with new audio pathway.
Francois Gouget (5):
uninstaller: Perform a case-insensitive search for the application to uninstall.
jscript: Add a trailing '\n' to a FIXME().
msctf/tests: Make _sink_check_ok() static.
msctf: Reorder a couple of functions to avoid forward declarations.
msctf: Make ThreadFocusHookProc() static.
Frédéric Delanoy (3):
jscript: Update French translation.
documentation: Keep README.fr in sync; fixes.
jscript: Update French translation.
Ge van Geldorp (12):
user32/tests: Skip test on non-US keyboard.
ws2_32/tests: Add acceptable error codes for Win7.
gdiplus/tests: Fix tests on Win7.
winhttp/tests: Fix tests on Win7.
shlwapi/tests: Fix tests on Win7.
shdocvw/tests: Fix test on Win7.
urlmon/tests: Fix tests for IE8.
kernel32/tests: Fix actctx tests on Vista+.
crypt32/tests: Fix cert test on Win7.
mshtml/tests: Fix htmldoc test on Windows Server and Win7.
mshtml/tests: Fix copyright notice.
rpcrt4/tests: Fix cstub test on Win7.
Gerald Pfeifer (6):
imm32/tests: Simplify code.
winedos: Clarify three logical expressions.
winedos: Make an expression in DOSVM_Int10Handler() more clear.
wrc: Fix eight conditions in compare_menuex_item.
oleview: Simplify ENUM_FLAGS in CreateInterfaceInfo.
netapi32: Remove two conditions which always hold true.
Hans Leidekker (19):
usp10: Make tests pass on Win7. Conform to the more recent behavior.
winhttp: Make tests pass on Win7. Conform to the more recent behavior.
shell32: Reject NULL path in IShellLink_SetPath.
msi: Add a test to show that creating shortcuts works regardless of COM initialization state.
msi: Open the database read/write when the update count is greater than zero in MsiGetSummaryInformation.
msi: Ignore CoInitialize failure in ACTION_CreateShortcuts.
msi: Set ProductState property.
msi: Improve a trace.
msi: Downgrade two ERRs to WARNs.
msi: GetDriveType and GetVolumeInformation require a path terminated by a slash.
msi: Don't append the cabinet file name in find_published_source.
msi: Set or override a user environment string when there is no prefix.
rpcrt4: Add stub implementations of NdrMesTypeDecode2 and NdrMesTypeFree2.
msi: Test last used source property in combination with cabinet storage.
msi: Add tests to show that the condition table is ignored when there are overrides.
crypt32: CertGetCertificateChain does not validate the size of the CERT_CHAIN_PARA structure.
wininet: Try harder to find a unique cache file name.
wininet: Consistently set last error before testing it.
wininet: Add some URL cache tests and make them pass.
Henri Verbeet (100):
d3d10: Add the ID3D10EffectRasterizerVariable interface.
d3d10: Add the ID3D10EffectSamplerVariable interface.
d3d10: Implement IsValid() for a few interfaces.
wined3d: Fix shader_arb_load_constantsF().
wined3d: Check the correct debug channel in shader_arb_load_constantsF().
wined3d: Fix some function pointers and typedefs.
d3d10: Parse an effect type's basetype and class.
d3d10: Add initial support for parsing structures.
d3d10: Implement ID3D10EffectVariable::GetType().
d3d10: Implement ID3D10EffectType::GetDesc().
d3d10: Use debugstr_a()/debugstr_an() to trace external strings.
widl: Generate proper prototypes for function declarations without arguments.
d3d10: Add a debug function for D3D10_SHADER_VARIABLE_CLASS.
d3d10: Add a debug function for D3D10_SHADER_VARIABLE_TYPE.
d3d10core: Use debugstr_a()/debugstr_an() to trace external strings.
d3d10: Implement ID3D10EffectVariable::AsScalar().
d3d10: Implement ID3D10EffectVariable::AsVector().
d3d10: Implement ID3D10EffectVariable::AsMatrix().
d3d10: Use the shader variable class/type debug functions in parse_fx10_type().
d3d10: Move effect variable vtable initialization to parse_fx10_variable_head().
wined3d: Remove unused parameters to drawPrimitive().
d3d10core: Add an initial implementation of ID3D10Device::IASetIndexBuffer().
d3d10core: Implement ID3D10Device::DrawIndexed().
dxgi: Add a separate function for dxgi_adapter initialization.
dxgi: Implement IDXGIAdapter::EnumOutputs().
d3d10core: Add a separate function for d3d10_texture2d initialization.
d3d9: Add a separate function for surface initialization.
d3d8: Add a separate function for surface initialization.
wined3d: Make some variables static.
wined3d: Mark internal symbols hidden.
wined3d: Don't free D3D surfaces until the wined3d surface is destroyed.
wined3d: Add a separate function for volume initialization.
d3d9: Add a separate function for volume initialization.
d3d8: Add a separate function for volume initialization.
wined3d: Don't free D3D volumes until the wined3d volume is destroyed.
d3d9: Mark internal symbols hidden.
wined3d: Move vtable initialization to the texture init functions.
d3d9: Add a separate function for volume texture initialization.
d3d8: Add a separate function for volume texture initialization.
wined3d: Don't free D3D volume textures until the wined3d volume texture is destroyed.
wined3d: Get rid of a redundant strcpy().
d3d8: Mark internal symbols hidden.
d3d9: Add a separate function for cube texture initialization.
d3d8: Add a separate function for cube texture initialization.
wined3d: Don't free D3D cube textures until the wined3d cube texture is destroyed.
wined3d: Get rid of some redundant checks for ORM_FBO.
wined3d: Get rid of the unused DeviceType parameter to select_shader_mode().
ddraw: Mark internal symbols hidden.
d3d9: Add a separate function for texture initialization.
d3d8: Add a separate function for texture initialization.
wined3d: Don't free D3D textures until the wined3d texture is destroyed.
wined3d: Add a separate function for buffer initialization.
d3d10core: Add a separate function for d3d10_buffer initialization.
d3d9: Add a separate function for index buffer initialization.
d3d9: Add a separate function for vertex buffer initialization.
d3d8: Add a separate function for index buffer initialization.
d3d8: Add a separate function for vertex buffer initialization.
wined3d: Don't free D3D buffers until the wined3d buffer is destroyed.
wined3d: Move "parent_ops" to IWineD3DResourceClass.
d3d10: Mark internal symbols hidden.
winedos: Avoid comparing BOOLs against TRUE.
wined3d: Revert 4ba16b84a9e60ffcc98fc4b4c303c975589b59e2.
wined3d: Cleanup vertex declaration initialization.
d3d9: Limit "NumSimultaneousRTs" to 4.
d3d9: Properly destroy vertex declarations.
d3d10core: Mark internal symbols hidden.
d3d10core: Add a separate function for d3d10_input_layout initialization.
d3d9: Add a separate function for vertex declaration initialization.
d3d8: Add a separate function for vertex declaration initialization.
d3d8: Add a separate function for vertex declaration initialization from an FVF.
wined3d: Don't free D3D vertex declarations until the wined3d vertex declaration is destroyed.
dxgi: Mark internal symbols hidden.
wined3d: Detect ARB_framebuffer_object.
wined3d: Add support for ARB_framebuffer_object.
wined3d: Don't create a depthstencil renderbuffer if ARB_framebuffer_object is supported.
wined3d: Fix a typo.
wined3d: Add support for ARB_provoking_vertex.
wined3d: Cleanup after wglMakeCurrent() failures in context_set_current().
wined3d: Remove unused IWineD3DVertexShaderImpl fields.
wined3d: Add a separate function for vertex shader initialization.
d3d10core: Add a separate function for d3d10_vertex_shader initialization.
d3d9: Add a separate function for vertex shader initialization.
d3d8: Add a separate function for vertex shader initialization.
wined3d: Don't free D3D vertex shaders until the wined3d vertex shader is destroyed.
wined3d: Add a separate function for pixel shader initialization.
d3d10core: Add a separate function for d3d10_pixel_shader initialization.
d3d9: Add a separate function for pixel shader initialization.
d3d8: Add a separate function for pixel shader initialization.
wined3d: Don't free D3D pixel shaders until the wined3d pixel shader is destroyed.
d3d8: Set the vertex declaration's shader handle in vertexdeclaration_init().
wined3d: Move some common shader functions to the IWineD3DBaseShader interface.
wined3d: Remove SetFunction() from the public shader interface.
wined3d: Move common shader fields to IWineD3DBaseShaderClass.
wined3d: Rename IWineD3DDevice::SetIndices() to IWineD3DDevice::SetIndexBuffer().
wined3d: Rename IWineD3DDevice::GetIndices() to IWineD3DDevice::GetIndexBuffer().
d3d8: It's not an error to have a NULL texture bound to a stage.
wined3d: Add a state handler for WINED3DRS_SOFTWAREVERTEXPROCESSING.
wined3d: Use the DXGI naming convention for all formats.
wined3d: Release the stateblock before destroying the GL context.
ddraw: The ddraw surface is now always the wined3d surface's parent.
Huw Davies (24):
include: Add IClientSecurity constants.
ole32: The server principal name can be the constant COLE_DEFAULT_PRINCIPAL.
oledb32: Add registration routines.
oledb32: Add stub DllCanUnloadNow.
oledb32: Add a stub IDCInfo interface.
include: Add oledberr.h.
oledb32: Implement the IDCInfo interface.
oledb32/tests: Add some tests for IDCInfo.
include: Add DBTYPEENUM.
include: Add a few more error codes.
include: Add DBSTATUSENUM.
winetest: Add the ability to retrieve the dll path for com dlls from the registry.
oledb32/tests: Add CanConvert tests.
oledb32/tests: Skip tests on older versions of the conversion library.
oledb32/tests: Skip tests on older versions of the conversion library.
oledb32/tests: Add CanConvert tests for DBTYPE_BYREF, DBTYPE_ARRAY and DBTYPE_VECTOR.
oledb32: Implement CanConvert.
oledb32/tests: Add tests for conversions to DBTYPE_I4.
ntdll: Fix build on MacOSX.
oledb32: Implement some conversions to DBTYPE_I4.
oledb32: Implement DBTYPE_STR and DBTYPE_WSTR src types.
oledb32: Add conversions to DBTYPE_I2.
oledb32: Implement conversions to DBTYPE_BSTR.
oledb32: Implement conversions to DBTYPE_WSTR.
Ilya Shpigor (1):
gdi32/tests: Add test for SelectClipRgn in metafile.
Ismael Barros (1):
dpwsockx: Implementation of SPInit.
Jacek Caban (105):
jscript: Fixed typeof implementation for null VT_DISPATCH.
jscript: Added 'in' expression implementation.
mshtml: Move builtin function info lookup to separated function.
mshtml: Added IDispatchEx::GetNextDispID implementation.
mshtml: Added GetMemberName implementation.
mshtml: Added GetNextDispID and GetMemberName tests.
mshtml.idl: Added missing hidden attributes.
mshtml: Move event handlers invocation to separated function.
mshtml: Always create event object in fire_event.
mshtml: Added IHTMLEventObj::get_type implementation.
mshtml: Added IHTMLEventObj::get_altKey implementation.
mshtml: Added IHTMLEventObj::get_ctrKey implementation.
mshtml: Addded IHTMLEventObj::get_shiftKey implementation.
mshtml: Added IHTMLEventObj::get_keyCode implementation.
mshtml: Added IHTMLEventObj::get_button implementation.
mshtml: Added IHTMLEventObj::get_client[XY] implementation.
mshtml: Added IHTMLEventObj::get_screen[XY] implementation.
mshtml: Improve IHTMLEventObj getter stubs.
mshtml: Added IHTMLDocument2::onclick property implementation.
mshtml: Store event handlers in vector structure.
mshtml: Added IHTMLElement2::attachEvent implementation.
mshtml: Added HTML events test.
mshtml: Make empty string is a valid overflow style.
mshtml: Improve debug messages for timer invocation.
mshtml: Added JSProtocol class factory stub implementation.
mshtml: Added JSProtocolInfo::ParseUrl implementation.
mshtml: Added JScriptProtocolInfo::QueryInfo implementation.
mshtml: Added javascript protocol tests.
mshtml: Store body event target in window object.
mshtml: Added IHTMLWindow2::onbeforeunload property implementation.
mshtml: Added IHTMLWindow2::onload property.
mshtml: Added IHTMLWindow3::attachEvent implementation.
mshtml: Added support for document events in fire_event.
mshtml: Fire beforeunload event on body element.
mshtml: Added IHTMLElement::dblclick property implementation.
mshtml: Moved script host objects to HTMLWindow.
mshtml: Added support for quering global variables from window object.
mshtml: Added window global properties test.
mshtml: Use ActiveScript for JavaScript in about protocol documents.
mshtml: Fixed tests.
jscript: Added Array.splice implementation.
jscript: Fixed null dispatch comparison.
jscript: Fixed to_primitive for null dispatch.
mshtml: Report download failure to necko.
mshtml: Added semi-stub IHTMLElement2::onreadystatechange implmementation.
mshtml: Added IHTMLInputElement::src property implementation.
mshtml: Moved option_factory to HTMLWindow object.
mshtml: Moved HTMLLocation object to HTMLWindow.
mshtml: Make COM inproc object and document node separated objects inheriting from HTMLDocument.
mshtml: Use stored HTMLWindow in get_selection implementation.
mshtml: Moved event_vector to HTMLWindow.
mshtml: Don't create window in create_doc_from_nsdoc.
mshtml: Create HTMLDocumentNode for each HTMLDocumentObj.
mshtml: Store document node in window.
mshtml: Store reference to document node in window object.
mshtml: Use stored nswindow in IHTMLTxtRange::select.
mshtml: Moved NSContainer to HTMLDocumentObj.
mshtml: Moved selection_list to HTMLDocumentNode object.
mshtml: Move client site ifaces to HTMLDocumentObj.
mshtml: Moved undomgr to HTMLDocumentObj.
mshtml: Moved hwnd and tooltip_hwnd to HTMLDocumentObj.
mshtml: Moved hostinfo to HTMLDocumentObj.
mshtml: Moved state flags to HTMLDocumentObj.
mshtml: Moved range_list to HTMLDocumentNode object.
mshtml: Moved binding variables to HTMLDocumentObj.
mshtml: Moved usermode to HTMLDocumentObj.
mshtml: Move readystate to HTMLDocumentObj.
mshtml: Move mime to HTMLDocumentObj.
mshtml: Move update flags to HTMLDocumentObj.
mshtml: Move node list to HTMLDocumentNode.
mshtml: Inherit HTMLDocumentNode from HTMLDOMNode.
mshmtl: Moved ICustomDoc implementation to HTMLDocumentObj.
mshtml: Get rid of htmldoc_vtbl_t.
mshtml: Use node's IDispatchEx implementation in HTMLDocumentNode.
mshtml: Use node event_target for HTMLDocument.
jscript: Added Function.toString implementation for builtin functions.
jscript: Fixed debugstr_variant for NULL argument.
jscript: Added Object function invocation implementation.
jscript: Fixed NULL IDispatch comparistion.
mshtml: Added IHTMLDOMNode2::get_ownerDocument implementation.
mshtml: Added IHTMLDOMNode2::get_ownerDocument tests.
jscript: Added Array.shift implementation.
jscript: Added arguments.callee implementation.
jscript: Added RegExp function call implementation.
jscript: Don't require semicolon after function expression.
jscript: Use script global LCID in *disp_call* functions.
jscript: Use script LCID in *disp_propget* functions.
jscript: Use script LCID in *disp_propput* functions.
jscript: Get rid of lcid argument in builtin function implementations.
jscript: Pass script_ctx_t to builtin functions.
jscript: Avoid calling JS builtin functions directly.
jscript: Avoid calling JS builtin functions directly.
jscript: Don't use dispex->ctx in array.c.
jscript: Don't use dispex->ctx in date.c.
jscript: Don't use dispex->ctx in function.c.
jscript: Avoid using dispex->ctx.
jscript: Allow 'this' to be host object in builtin functions.
jscript: Allow this_obj to be host object in call_function.
jscript: Added Object.toString for host objects implementation.
jscript: Allow 'this' to be host object in invoke_value_proc.
jscript: Throw correct error in get_length.
jscript: Fixed to_object for NULL IDispatch.
jscript: Throw type error fot Array.toString with wrong 'this' call.
jscript: Added Object.toString implementation for variable object.
jscript: Throw type error from call and apply functions.
Jaime Rave (1):
wined3d: Fix vendor detection when using an Intel X4500HD.
James Helferty (1):
d3d9: Fix some typos in visual test.
Jeff Zaroyko (1):
readme: Git is not an acronym.
Juan Lang (12):
winhttp: Add a fixme for WINHTTP_OPTION_SECURITY_FLAGS.
crypt32: Correct searching the alternate name in CertGetNameStringW if the main name doesn't contain an appropriate OID.
crypt32: Return an empty string from CertGetNameStringW if a name couldn't be found.
crypt32: Use a helper function to simplify CertGetNameStringW.
crypt32: Further simplify CertGetNameStringW.
crypt32: Implement CertGetNameStringW for CERT_NAME_ATTR_TYPE.
crypt32: Implement CertGetNameStringW for CERT_NAME_RDN_TYPE.
crypt32: Implement CertGetNameStringW for CERT_NAME_EMAIL_TYPE.
crypt32: Implement CertGetNameStringW for CERT_NAME_DNS_TYPE.
crypt32: Implement CertGetNameStringW for CERT_NAME_URL_TYPE.
crypt32: Fix potential buffer overruns in CertGetNameStringW.
crypt32: Implement retrieving the encoded signer of a decoded signed message.
Jörg Höhle (6):
ddraw: Complete recognition of pixelformat 19: X8L8V8U8.
wineoss: Enforce invariant about BlockAlign and nAvgBytesPerSec.
winecoreaudio: Make supported format test more restrictive.
winecoreaudio: Enforce invariant about BlockAlign and nAvgBytesPerSec.
winecoreaudio: Added WAVEFORMATEXTENSIBLE support, for PCM only.
mciwave: Require at least 16 bytes in the WAVE fmt file header.
Ken Thomases (1):
openal32: Add support for Mac OS X's OpenAL.framework.
Marcus Meissner (7):
wineoss.drv: Avoid mixer fd leak.
oleview: Fixed bad error check.
wineoss.drv: 2 more close(mixer) added.
gdiplus: do not memcpy over NULL ptrs (Coverity).
jscript: Initialize this_obj with NULL (Coverity).
mshmtl: Check nsrange before calling ->Release (coverity).
jscript: Check for arg_array being NULL (Coverity).
Markus Stockhausen (1):
gdi32: Check for NULL pointer in GdiAlphaBlend.
Michael Karcher (1):
ntdll: Fix DEP status initialization.
Michael Stefaniuc (5):
windowscodecs: Use FAILED instead of !SUCCEEDED.
setupapi: Use FAILED instead of !SUCCEEDED.
shell32: Use FAILED instead of !SUCCEEDED.
mapi32: Don't leak memory on an error path (Smatch).
kernel32: Add missing stdarg.h include.
Mike Kaplinskiy (4):
ntdll: Remember to set the iosb status if using a worker thread for serial wait.
ws2_32: Remember to convert ports to network byte order.
ws2_32: Try accepting a connection before blocking.
ws2_32/tests: Test WSAAccept with CF_DEFER.
Nikolay Sivov (40):
comctl32/trackbar: Default to TBTS_TOP position on creation.
comctl32/trackbar: TBM_SETTIC processing shouldn't be affected by TBS_AUTOTICKS style.
comctl32/trackbar: Drop initial parent creation tests, they are nothing to do with control testing.
comctl32/listview: Implement LVS_EX_TRANSPARENTBKGND style.
comctl32/header: Implement HDF_FIXEDWIDTH format flag.
comctl32/listview: Handle LVCFMT_FIXED_WIDTH flag.
comctl32/header: Implement HDS_NOSIZING style with tests.
comctl32/listview: Add partial support for cxMin width field.
comctl32/monthcal: Cache window GWL_STYLE.
comctl32/monthcal: Draw selected day as v6 does. Get rid of ugly selection curve.
comctl32/header: Add XP SP3 workaround for Header tests. Fix window handle leak.
comctl32/dpa: Split tests to several functions to avoid undesired dependencies.
include: Move some documented DPA definitions to public header, use PSDK names.
comctl32/dpa: Some DPA_Merge tests.
comctl32/dpa: Fix DPA_Merge() for DPAM_INTERSECT option.
include: Move some definitions to public header, use PSDK names.
comctl32/dpa: Separate tests for parameter validation in DPA_LoadStream().
comctl32/dpa: Fix parameter validation in DPA_LoadStream().
comctl32/dpa: Implement DPA_SaveStream() with tests.
comctl32/dpa: Implement DPA_GetSize().
comctl32/dpa: Fix DPA_Merge() test failures on old 4.7x comctl32.
comctl32/dpa: Check for DPA_LoadStream() presence. Merge original test function with save tests.
comctl32/trackbar: Protect from negative tic count in recalculation helper.
comctl32/updown: Skip thousands separation on hex mode.
user32/edit: Invalidate if style changed after EM_SETREADONLY.
comctl32/updown: Make tests independent, drop unrelated tests.
comctl32/updown: Show that UDS_SETBUDDYINT switching doesn't affect behaviour for already created control.
comctl32/updown: Fix control behaviour for UDS_SETBUDDYINT style.
comctl32/updown: Additional test for display base.
comctl32/updown: Update buddy on base change.
comctl32/listview: Skip LVS_EX_CHECKBOXES tests when this style is unsupported.
comctl32/listview: Skip some header tests on version 4.0 module.
comctl32/listview: Skip icon spacing tests when unsupported.
comctl32/monthcal: Move helper parameter cast to winproc, remove dead parameter check code.
comctl32/monthcal: Use a style we're caching already.
comct32/monthcal: Invalidate background too on MCM_SETCOLOR with MCSC_BACKGROUND.
comctl32/monthcal: Don't redraw after MCM_SETCURSEL if selection doesn't change.
comctl32/monthcal: Name MCM_SETMAXSELCOUNT parameter.
comctl32/monthcal: Don't redraw if date didn't change on MCM_SETTODAY.
comctl32/monthcal: Some cleanup to avoid cast in helpers.
Owen Rudge (11):
shlwapi: Implement IUnknown_UIActivateIO.
shlwapi: Implement stub for SHCreatePropertyBagOnRegKey.
shlwapi: Implement stub for SHGetViewStatePropertyBag.
shlwapi: Implement stubs for SHFormatDateTimeA/W.
shlwapi: Implement stub for ZoneCheckUrlExW.
shlwapi: Implement stub for UrlFixupW.
mapi32: Scan registry for MAPI providers and load them.
mapi32: Load and store MAPI function pointers after loading MAPI providers.
mapi32: Implement MAPIInitialize, Logon, Logoff, LogonEx, Uninitialize.
mapi32: Pass through MAPISendMail if Simple MAPI provider loaded.
mapi32: Implement the rest of the Simple MAPI functions.
Paul Vriens (18):
jscript: Updated Dutch translations.
shell32/tests: Fix a crash on Win9x.
mscms/tests: Fix some test failures on Win98 and WinME.
mshtml/tests: Fix some test failures on Win98 and WinME.
mshtml/tests: Fix test failures on Win9x/WinME.
imm32/tests: Fix test failures on Vista/W2K8.
shell32/tests: Fix a test failure on Win95/NT4.
wininet/tests: Fix a test failure on IE8.
ntdll/tests: Fix some test failures on several platforms.
wininet/tests: Run tests again on systems with IE5.
comdlg32/tests: Fix a test failure on Vista/W2K.
comdlg32: Return the correct path length for CDM_GETFOLDERPATH.
comdlg32/tests: Test the correct path length for CDM_GETFOLDERPATH.
winetest: Fix winetest to cope with com dlls.
cryptui: Fix a typo.
msi/tests: Skip some tests on Win9x/WinMe.
msi/tests: Fix some test failures on Vista/W2K8.
crypt32/tests: Fix a test failure on Vista and higher.
Peter Dons Tychsen (1):
mshtml: Fix crash because of usage of pointer before cheking if it is NULL.
Piotr Caban (1):
jscript: Fix 'object expected' error number.
Reece Dunn (1):
jscript/tests: Fixed typos in the output strings.
Rein Klazes (1):
user32: In ScrollWindowEx do not clip the clipping rectangle with the scrolling rectangle.
Rico Schüller (17):
d3d10: Add initial type parsing code.
d3d10: Reorder some functions.
d3d10: Implement annotation parsing.
d3d10: Implement ID3D10EffectTechnique::GetAnnotationByIndex().
d3d10: Implement ID3D10EffectPass::GetAnnotationByIndex().
d3d10: Implement ID3D10EffectVariable::GetAnnotationByIndex().
d3d10: Implement ID3D10EffectConstantBuffer::GetAnnotationByIndex().
d3d10: Implement ID3D10EffectTechnique::GetAnnotationByName().
d3d10: Implement ID3D10EffectPass::GetAnnotationByName().
d3d10: Implement ID3D10EffectVariable::GetAnnotationByName().
d3d10: Implement ID3D10EffectConstantBuffer::GetAnnotationByName().
d3d10: Add variable semantic parsing.
d3d10: Implement ID3D10EffectVariable::GetDesc().
wined3d: Fix shader spam.
wined3d: Don't call wglMakeCurrent(NULL, NULL) in context_set_current() if the current context is NULL.
gdi32: Check the current context in wglMakeCurrent().
opengl32/tests: Improve test for wglMakeCurrent.
Ričardas Barkauskas (1):
d3dx9_42: Implement d3dx9_42 and forward the functions to d3dx9_36.
Roderick Colenbrander (7):
winex11: Always adjust the color_shifts pointer when SelectBitmap is called.
winex11: Use ColorShifts in get_xrender_format_from_pdevice.
winex11: Add helper function for calculating ColorShifts.
winex11: Add helper function get_xrender_format_from_color_shifts.
winex11: Add helper function for copying brushes.
winex11: Fix a null pointer bug in ToLogical in case of 8-bit. Move the code to the place where the shifts are needed.
winex11: Don't use ColorShifts for non-TrueColor bitmaps.
Stefan Dösinger (8):
wined3d: Only generate the clipplane emulation KIL if a clipplane is used.
wined3d: Silence a compiler warning.
wined3d: Test and fix ddraw and d3d9 GetDC differences.
wined3d: Track GL texture states in a separate structure.
wined3d: Use the correct enum.
wined3d: Create a separate function for deleting GL textures.
wined3d: Don't mark SFLAG_INTEXTURE up to date with fbo stretchrect.
wined3d: Fix sRGB->RGB copy condition.
Stefan Ginsberg (1):
msctf: Define function calling convention compatibly for MSVC.
Vincent Povirk (27):
gdiplus: Test for the lowest rejected startup version.
gdiplus: Fix a copy outside allocated memory in GdipCreateTextureIA.
gdiplus: Use WIC to decode BMP files.
gdiplus: Use WIC to decode PNG files.
gdiplus: Disable alpha channel support for BMP images.
gdiplus: Remove unused bitmap flipping code.
windowscodecs: Fix the bmpformat test on Windows 7.
gdiplus: Implement GdipDrawImagePointRect.
gdiplus: Stub GdipResetLineTransform.
gdiplus: Stub GdipScaleLineTransform.
gdiplus: Don't use the supplied rect to calculate font scaling factors.
gdiplus: Don't calculate the number of points in the arc by dividing.
gdiplus: Don't accept MS Sans Serif as the generic sans serif font.
oleaut32: Implement ITypeLibComp::BindType.
gdiplus: Implement GdipGetImageRawFormat.
gdiplus: Stub GdipGetLinePresetBlend[Count].
gdiplus: Store preset blends in linear gradient brushes.
gdiplus: Add tests for linear gradient preset blends.
gdiplus: Use the preset blend when drawing linear gradients.
oleaut32: Add test for HREFTYPE's from inherited methods.
oleaut32: Use DISPATCH_HREF_MASK even for non-dual dispatch types.
gdiplus/tests: Reject gdiplus versions greater than 2.
gdiplus: Accept version 2 in GdiplusStartup.
winex11: Re-add the optimization for blending 1x1 pixel bitmaps.
gdiplus: Add tests for GdipBitmap(Get|Set)Pixel.
gdiplus: Implement GdipBitmapGetPixel.
gdiplus: Implement GdipBitmapSetPixel.
Vitaliy Margolen (3):
dinput: Move axes and buttons queries into initial joystick discovery for joydev driver.
dinput: Convert axis mapping array to int instead of BYTE. BYTE is unsigned and char isn't enough to store all possible axis values.
dinput: Fix POV for programs that use buffered events.
Vitaly Perov (2):
comdlg32: Fix some Russian resources.
shell32: Enlarge static to display multiline text correctly.
Vladimir Pankratov (3):
jscript: Add Russian translation.
readme: Keep README.ru in sync.
jscript: Update Russian translation.
Wilfried Pasquazzo (2):
user32: Correct scaling of DrawIcon.
user32/tests: Test for correct scaling of DrawIcon.
--
Alexandre Julliard
julliard(a)winehq.org