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
The Wine development release 1.1.29 is now available.
What's new in this release (see below for details):
- Improved Gecko integration by using Wine's network layers.
- Use of external libmpg123 for mp3 decoding.
- Support for JPEG and PNG formats in WindowsCodecs.
- Many regression test fixes for Win64 and Windows 7.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.29.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.29.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.1.29:
231 winemaker: Issue the warnings directly in the source
5625 Wine does not handle internet proxy settings conveniently
7854 VB 3.0: Installation fails
9294 Crash when loading Vampire - The Maquerade - Redemption
10397 CSS crashes when trying to accept option change
11345 Wrong button vertical position
11618 Wineinstall blocks midway through
13125 Fahrenheit (Indigo Prophecy) broken in newer versions of Wine.
13411 setup_exception_record stack overflow in Teach2000
13945 subversion fails to Initial network when using http protocol
14110 Adobe Audition 1.5: does not install in Hardy Heron
14198 Achieve planner crashes after entering data
14206 Achieve planner freezes when clicking the 'finished' tab
14784 SetWindowHookEx fail to inject DLL containing the HookProc if...
14907 TntMPD: Install procedure stopped working between 0.9.61 and 1.0.0
14998 BioShock demo dose not start at all
15056 Graphical glitches in the menu of The longest journey demo
15112 Prey crashes with Segmentation fault
15181 IBM Client Access Terminal Emulator crashes on startup
15563 AVG Free 7.1 fails due to missing or broken DLLs
15744 Microsoft Money 2001 can't open saved files
16153 F1 Challenge, incorrectly renders rear view
16249 mspaint does not render PNG files correctly
16292 Activeworlds client 4.2 update fails with "reason 13"
16677 World of Warcraft WotLK crashes randomly after login
16844 3dmark2001 Point Sprites test rendered incorrectly in wine >= 1.1.12
17150 Achieve Planner 1.9.0 (XP version) aborts with "failed to load resources from resource file"
17227 PAF 5 help window text is blank
17394 Chip view window is not displayed properly
17408 ASPI crashes randomly
17428 Taskmgr: blank process names in Process list.
17482 Paint.NET doesn't install anymore
17783 steamcommunity.com certificate not recognised
17897 OpenAL installer thinks it is AMD-64
17898 DM Evidence application freezes
18275 Snail Mail crashes during startup
18519 eMule crashes scrolling files
18525 Adobe Reader 9.10 upgrade fails
18989 Trackmania Nations Forever does not run
19086 Front Panel Designer: crashes when trying to load saved files
19185 Word Viewer crash at the end of the installation
19266 POD and Caldari shuttle bad render
19318 Word Viewer 2003 - installs extra files? (appinstall)
19392 Runes of magic : crash while entering world
19472 EVE Online avatar rendering sometimes crashes Wine
19631 Multiple application installations fail after BadMatch error
19721 Dragon NaturallySpeaking 10S training text grays-out too fast
19778 cmd set "FOO=bar" does the wrong thing; breaks firefox build script
19822 many fullscreen apps loose focus in a virtual desktop when leaving it
19826 .Net 2.0 Listview isn't updated properly and causes program to hang
19839 Access violation when closing ImgBurn 2.5.0.0 if its 'Disc Layout Editor' window has ever been opened.
19854 Oblivion crashes constantly if music is enabled
19875 64-bit wine build broken
----------------------------------------------------------------
Changes since 1.1.28:
Akihiro Sagawa (8):
uninstaller: Add Japanese translation.
appwiz.cpl: Update and refine Japanese translation.
reg: Update Japanese translation.
comctl32: Update Japanese translation.
regedit: Update Japanese translation.
shell32: Update Japanese translation.
csetupapi: Update Japanese translation.
winecfg: Update Japanese translation.
Alexandre Julliard (44):
server: Define an architecture-independent structure for process startup info.
winebuild: Add win32/win64 generic architectures in addition to specific CPUs.
ntdll: The large integer functions are 32-bit only.
msvcrt: The floating point adjust functions only make sense on i386.
user32: The LongPtr functions are only exported on 64-bit.
shell32: Move the IQueryAssociations implementation from shlwapi to shell32.
winemp3: Include wine/port.h.
libwine: Determine the bin directory independently from the lib directory if possible.
ntdll/tests: Make sure buffer alignment is correct.
comctl32/tests: Fix tab control test failures on older Windows versions.
comctl32/tests: Fix tooltips test failures on older Windows versions.
riched20: Make sure we have a valid ITextHost vtable for all platforms.
ntdll: Correctly jump to the modified context after an exception on x86_64.
tools: Take into account the executable extension when looking for tools in the path.
ntdll: Fix handling of the duplicate MxCsr entry in the x86_64 context.
ntdll: Fix a couple of system information structures for 64-bit.
ntdll: Return the expected length in NtQueryInformationProcess.
ntdll: Define correct address space limits for x86_64.
setupapi: Fix a structure size check for 64-bit.
ws2_32/tests: Fix test failures on Vista.
ntdll: Move the abort_thread() function to the CPU-specific files to allow redefining it.
ntdll: Unwind the stack before calling exit/abort_thread.
ntdll: Add support for unwinding the signal stack on x86_64.
ntdll: Add support for Dwarf expressions in call frame information.
ntdll: Route the process startup through the platform-specific thread startup code.
ntdll: Use a more drastic (and simpler) method for unwinding the stack on thread exit.
configure: Check for mpg123_feed function since we require it.
kernel32: Fix the GetThreadPriorityBoost return value.
comctl32/tests: Fix some toolbar test failures on older Windows versions.
comctl32/tests: Fix status test failures on older Windows versions.
tools: Copy 16-bit font definitions to avoid including 16-bit headers.
configure: Fix remaining instances of mpg123_init check.
winex11: Bytes per line is signed so make it an int instead of a DWORD.
user32: Don't send focus change messages if foreground window didn't change.
user32: Bring SwitchToThisWindow a bit more in line with the now documented behavior.
libport: Added an interlocked_cmpxchg128 function for 64-bit.
ntdll: Implemented the SList functions for Win64.
msxml3: Move typelib definitions out of #ifdef HAVE_LIBXML2.
server: Disable large files for procfs on Solaris.
msvcrt: Fix the strtol/strtoul definitions.
configure: Add a .exe extension to the tools dependencies when building on Windows.
setupapi: Fix a compiler warning.
kernel32/tests: Avoid size_t in traces.
windowscodecs/tests: Avoid size_t in traces.
Alistair Leslie-Hughes (9):
mshtml: Implement HTMLCurrentStyle_get_borderRightWidth.
mshtml: Implement IHTMLCurrentStyle_get_borderBottomWidth.
mshtml: Implement IHTMLCurrentStyle_get_borderTopWidth.
mshtml: Implement IHTMLCurrentStyle_get_color.
mshtml: Implement IHTMLCurrentStyle_get_backgroundColor.
mshtml: Implement IHTMLCurrentStyle_get_overflow.
mshtml: Implement IHTMLCurrentStyle_get_borderWidth.
mshtml: Implement IHTMLCurrentStyle_get_margin.
mshtml: Implement IHTMLStyle get/put letterSpacing.
Andrew Eikum (9):
ole32: Don't read past the end of the stream when converting block types.
gdiplus: Support regions of more than one rectangle in GdipCreateRegionHrgn.
user32/tests: Fix input test failures on NT4.
gdiplus: Implement GdipIsVisibleRegionPoint.
gdiplus: Implement GdipIsVisibleRegionRect.
gdiplus: Add utility function get_visible_clip_region.
gdiplus: Implement GdipIsVisiblePoint.
gdiplus: Implement GdipIsVisibleRect.
ole32: Overwrite previous CompObj instead of failing.
Andrew Nguyen (2):
user32/tests: Fix a test failure on Win9x.
comdlg32: Fix the copyright year for the Esperanto translation.
André Hentschel (4):
wcmd: Ignore start and end quotes.
winemaker: Fix dll compiling in project files.
winemaker: Update usage text.
winetest: Mute an annoying message box.
Aric Stewart (11):
msacm32: If a driver load fails and it does not give us another error set the error to MMSYSERR_NODRIVER.
msacm32: In acmDriverDetails if we are unable to load the driver then return MMSYSERR_NOTSUPPORTED as windows does.
msacm32/tests: msacm32 can enumerate drivers that cannot be loaded or have their details queried. Deal with this properly.
winemp3.acm: Link to system libmpg123.so.
msctf: Define ITfSourceSingle.
msctf: Stub implementation of ITfSourceSingle for ITfContext.
msctf: Hook up ITfTextEditSink::OnEndEdit.
msctf: Hook up ITfLanguageProfileNotifySink::OnLanguageChange.
msctf: Correct handling if NULL for pdimFocus in ITfThreadMgr::SetFocus.
msctf: Implement ITfThreadMgr::AssociateFocus.
msctf/tests: Test ITfThreadMgr::AssociateFocus.
Austin English (9):
dxdiag: Add stub implementation.
dnsapi: Add a stub for DnsFlushResolverCache.
ole32: Add a stub for CoGetCurrentLogicalThreadId.
dxdiag: Make dxdiag a Unicode rather than ANSI program.
dxdiag: Add basic command line parsing.
ntdll/tests: Fix a compiler warning on PowerPC.
winscard: Add a stub for SCardListCardsA.
oleaut32: Avoid a NULL pointer dereference.
ole32: Fix build on Power PC.
Benjamin Kramer (1):
ntdll: Fix build on MacOSX.
Chris Robinson (1):
winemp3.acm: Fix reading/decoding loop.
Damjan Jovanovic (1):
sti: Add self registration.
Davide Pizzetti (2):
regedit: Italian translation update.
winhlp32: Italian translation update.
Detlef Riekenberg (5):
ws2_32: Use only the lower 16 bit as level when calling [g|s]etsockopt from 16 bit.
ws2_32: Set WSAEINVAL on invalid levels in set+getsockopt.
ws2_32/tests: Add tests for getsockopt with invalid levels.
ws2_32/tests: Add tests for setsockopt with invalid levels.
regedit: Do not write junk after the LastKey value.
Dylan Smith (7):
makedep: Handle non-overwriting rename for Windows.
winedbg: Prevent syntax errors for list command due to the lexer.
winedbg: Fixed listing source of function in file.
tools: Detect windows platform with _WIN32 instead of _WINDOWS.
taskmgr: Finish partial unicode conversion of process page.
winedbg: Extract address from expression for listing source at address.
winedbg: Resolve typedefs when checking for user defined type.
Eric Pouech (9):
configure: Check for large filesystems support.
winmm: Correctly check for the installed default ioProcs.
services: Correctly store the service's PID upon startup.
Remove a couple of superfluous casts.
ole32: Fix various missing Release calls on monikers.
kernel32: Handle the case where wineconsole isn't properly started.
shell32: In shell view, use the expected value for the effect in Drag & Drop operation.
msvcrt: Correctly handle the error cases in strtol and strtoul.
winedbg: Fix backend prototypes for PowerPC and Alpha.
Francois Gouget (21):
wrc: Add a '\n' to a parser_warning() call.
ntoskrnl.exe: Remove a space before a '\n'.
windowscodecs/tests: Make some functions static.
riched20: Make ME_SetCursorToEnd() static.
mshtml: Remove the create_nsstream() prototype.
jscript: Make Arguments_value() static.
jscript: Add a trailing '\n' to a FIXME().
windowscodecs/tests: Fix compilation on systems that don't support nameless unions.
rpcrt4/tests: Fix compilation on systems that don't support nameless unions.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
d3drm/tests: Fix compilation on systems that don't support nameless unions.
windowscodecs: Fix compilation on systems that don't support nameless unions.
d3d10core/tests: Fix compilation on systems that don't support nameless unions.
rpcrt4: Fix compilation on systems that don't support nameless unions.
iphlpapi: Fix compilation on systems that don't support nameless structs or unions.
d3d10core: Fix compilation on systems that don't support nameless unions.
wintrust/tests: Fix compilation on systems that don't support nameless unions.
d3dx9_36: Fix compilation on systems that don't support nameless unions.
ddrawex: Fix compilation on systems that don't support nameless unions.
dplayx/tests: Fix compilation on systems that don't support nameless unions.
iphlpapi/tests: Fix compilation on systems that don't support nameless unions or structs.
Ge van Geldorp (21):
netapi32/tests: Fix tests on Win7.
shlwapi/tests: Prevent buffer overflow.
ntdll/tests: Fix info tests on Win7.
ntdll/tests: Add acceptable status codes for Win7.
shlwapi/tests: Remove test that crashes on Win7.
ntdll/tests: Pass properly aligned buffers.
crypt32/tests: Remove test that crashes on Win7.
advapi32/tests: Add acceptable error codes for Win7.
advapi32/tests: Fix tests on Win7.
kernel32/tests: Remove test that crashes on Win7.
user32/tests: Fix test failure on Win7.
msi/tests: Create only a single restore point.
netapi32/tests: Add acceptable error codes for Win7.
comctl32/tests: Adjust message sequences for Win7 (monthcal).
comctl32/tests: Adjust message sequences for Win7 (updown).
comdlg32/tests: Fix test on Win7.
comctl32/tests: Adjust message sequences for Win7 (trackbar).
kernel32/tests: Fix locale tests on Vista and higher.
shell32/tests: Fix tests on Vista+.
gdiplus/tests: Fix test on Win7.
msvcrt/tests: Add acceptable error codes for W2K8+.
Hans Leidekker (5):
mscms: Use correct standard color space constants in GetStandardColorSpaceProfileW.
mscms/tests: Remove code that mixes up color space IDs and standard color space IDs.
msi: Set REINSTALL property when the product is already installed and the command line is empty.
msi: Add a partial implementation of MsiDetermineApplicablePatchesW.
wininet: Destroy authorization info on failure in HTTP_DoAuthorization.
Henri Verbeet (40):
wined3d: Properly check if an attribute is used in loadVertexData().
wined3d: Properly check if an attribute is used in loadTexCoords().
wined3d: Properly check if an attribute is used in buffer_check_attribute().
wined3d: Properly check if an attribute is used in drawStridedSlowVs().
wined3d: Properly check if an attribute is used in state_colormat().
wined3d: Properly check if an attribute is used in drawStridedSlow().
wined3d: Properly check if an attribute is used in streamsrc().
wined3d: Properly check if an attribute is used in find_conversion_shift().
d3d8: Remove stray tabs.
d3d8: Use a wined3d cs for wined3d locking.
wined3d: Properly check if an attribute is used in transform_texture().
wined3d: Properly check if an attribute is used in state_normalize().
wined3d: Properly check if an attribute is used in remove_vbos().
d3d9: Remove stray tabs.
d3d9: Use the wined3d cs for wined3d locking.
wined3d: Properly check if an attribute is used in drawStridedInstanced().
wined3d: Get rid of a redundant memset() in device_stream_info_from_declaration().
d3d10: Add the ID3D10EffectScalarVariable interface.
d3d10: Add the ID3D10EffectVectorVariable interface.
wined3d: Remove trailing spaces.
d3d10: Add the ID3D10EffectStringVariable interface.
d3d10: Add the ID3D10EffectShaderResourceVariable interface.
d3d10: Add the ID3D10EffectRenderTargetViewVariable interface.
d3d10: Add the ID3D10EffectDepthStencilViewVariable interface.
d3d9: Remove trailing spaces.
d3d10: Add the _D3D10_EFFECT_SHADER_DESC struct.
d3d10: Add the D3D10_NAME enum.
d3d10: Add the D3D10_REGISTER_COMPONENT_TYPE enum.
dxdiag: Make the "cmdline" parameter const.
d3d8: Remove trailing spaces.
d3d10: Add the _D3D10_SIGNATURE_PARAMETER_DESC struct.
d3d10: Add the ID3D10EffectShaderVariable interface.
wined3d: Add support for ARB_depth_clamp.
wined3d: Only warn about using Lod sample functions in fragment shaders is ARB_shader_texture_lod isn't supported.
ddraw: Remove trailing spaces.
d3d10: Add the ID3D10EffectBlendVariable interface.
d3d10: Add the ID3D10EffectDepthStencilVariable interface.
wined3d: Release the GL lock on IWineD3DImpl_FillGLCaps() error paths.
wined3d: Properly check for ARB program compile errors.
wined3d: Print a warning when an ARB program exceeds the native resource limits.
Hongbo Ni (1):
user32: Fix DLL injection problem using LOAD_WITH_ALTERED_SEARCH_PATH.
Huw Davies (15):
msdaps: Implement IDBInitialize_Initialize proxy and stub.
msdaps: Implement IDBProperties_SetProperties proxy and stub.
msdaps: Implement IDBCreateSession_CreateSession proxy and stub.
msdaps: Implement ISessionProperties_SetProperties proxy and stub.
widl: Add separate --win32-align and --win64-align options.
msdaps: Use 2 byte structure packing for win32 code.
msdaps: Implement ICreateRow_CreateRow proxy and stub.
msdaps: Implement IDBCreateCommand_CreateCommand proxy and stub.
msdaps: Implement IBindResource_Bind proxy and stub.
include: Add msdaguid.h.
include: Add msdadc.idl.
msdaps: Implement IDBDataSourceAdmin_CreateDataSource proxy and stub.
oledb32: Add a stub oledb32.dll.
oledb32: Add a stub implementation of the conversion library class.
wine.inf: Register msdaps.dll.
Hwang YunSong (1):
winecfg: Updated Korean resource.
Ismael Barros (1):
dpwsockx: Stub implementation.
Jacek Caban (60):
urlmon: Fixed tests on IE older than 8.
mshtml: Wrap nsIHttpChannelInternal interface.
mshtml: Treat wyciwyg protocol as Gecko special protocol.
mshtml: Don't return Gecko interfaces implementation from nsChannel::QueryInterface.
shdocvw: Return succes in bind status callback functions.
wininet: Don't free gzip_stream in HTTPREQ_CloseConnection.
urlmon: Call OnStopBinding before Terminate.
mshtml: Use URL moniker to load http documents.
msxml3: Get rid of not used aggregation support in domelement.
mshtml: Get rid of handling post data in IPersistMoniker::Load hack.
mshtml: Remove no longer used create_nsstream.
mshtml: Wrap nsIURL interface.
mshtml: Update wine_url in nsIURL::SetQuery.
jscript: Fixed parsing regexps starting with '='.
jscript: Don't require semicolon after function declaration.
jscript: Throw an exception when evaluating invalid identifier instead of on lookup failure.
jscript: Return "undefined" type for invalid references.
jscript: Create undeclared values to script_disp instead of var_disp.
jscript: Added RegExp.lastIndex implementation.
jscript: Added RegExp.exec implementation.
jscript: Added RegExp.test implementation.
jscript: Use proper VARIANT_BOOL values in bool literals.
jscript: Create Array objects from proper constructor.
jscript: Get script_ctx_t as to_object arguments.
jscript: Added 'instanceof' keyword implementation.
jscript: Create arguments object as a seaprated class inheriting from Object.
jscript: Added Function.call implementation.
jscript: Added Function.apply implementation.
jscript: Make Array.push generic.
msxml3: Moved IDispatchEx implementation from domdoc to xmlnode.
msxml3: Use IXMLDOMSelection as a main queryresult interface.
msxml3: Added more IDispatchEx tests.
shdocvw: Added IPropertyNotifySink stub implementation.
shdocvw: Move OnObjectAvailable implementation to dochost.c.
mshtml: Always call OnStartRequest before OnStopRequest.
shdocvw: Use IPropertyNotifySink to track ready state and complete notification.
shdocvw: Added IWebBrowser2::get_ReadyState implementation.
mshtml: Fixed script tests on IE8.
mshtml: Added support for DISPID_VALUE.
mshtml: Added DISPID_VALUE implementation for HTMLLocation object.
mshtml: Added IOmNavigator::toString implementation.
mshtml: Added IHTMLWindow2::toString implementation.
dispex.idl: Added SID declarations.
mshtml: Move ITypeInfo::Invoke call to separated function.
mshtml: Moved dynamic_data allocation to separated function.
mshtml: Added function object implementation.
mshtml: Added function object tests.
mshtml: Properly release DispatchEx data.
jscript: Code clean up.
jscript: Code clean up.
jscript: Added String.lastIndexOf implementation.
jscript.idl: Added IActiveScriptDebug declaration.
mshtml: Fixed script tests on IE6 and IE7.
jscript: Added to_primitive on hosting objects test.
jscript: Make Array.slice generic.
jscript: Added Array.unshift implementation.
mshtml: Fixed tests on IE8.
mshtml: Added http loading test.
mshtml: Added IHTMLDocument::writeln implementation.
mshtml: Added IOmNavigator::get_userAgent implementation.
Jan de Mooij (1):
comctl32/propsheet: Update position of hidden buttons too.
Jeff Zaroyko (1):
kernel32: sLanguage is LOCALE_SABBREVLANGNAME.
Jesse Allen (1):
dinput: Add DISEQUENCE_COMPARE macro.
Juan Lang (5):
comctl32: Return the number of characters copied in WM_GETTEXT even if the buffer is too small.
crypt32: Fix a test failure on Windows 7.
quartz: Don't crash if sample allocation fails.
include: Define IPPROTO_IPV6.
ws2_32: Add a fixme for IPPROTO_IPV6.
Jörg Höhle (1):
wined3d: Delete meaningless UNIX GL driver version parsing.
Louis Lenders (3):
shdocvw.inf: Add default registry key "HKCU\Software\Microsoft\Internet Explorer\Settings.
dbghelp: Add version resource.
psapi: Add version resource.
Michael Stefaniuc (16):
ntdll: Fix a memory leak on an error path (Smatch).
winefile: Get rid of the #ifndef UNICODE code paths.
winefile: Don't use _tsplitpath().
winefile: Use the explicit SendMessageW form.
winefile: Use the explicit W-form of the string functions.
winefile: Use the explicit W-form for the *Window* functions.
winefile: Use the explicit W-form of the Load*() functions.
winefile: Use the explicit W-form for the file IO related functions.
winefile: Convert the rest of the functions to use the explicit W-form.
winefile: Replace TCHAR with WCHAR.
winefile: Replace the TSTR types with WSTR.
winefile: Use the explicit W-form for the rest of the types.
winefile: Compile with -DWINE_NO_UNICODE_MACROS.
d3d8: Release the lock instead of locking a second time (Smatch).
user32: Remove a stray ';' that produces an empty if condition.
jscript: Check the correct variable for the error condition (Smatch).
Mike Kaplinskiy (1):
ws2_32/tests: Fix failure on NT4.
Nikolay Sivov (5):
comctl32/tests: Move message testing helpers to header.
comctl32/listview: Call default handler for WM_PAINT disabled by WM_SETREDRAW.
comctl32/trackbar: Fix tic count calculation.
comctl32/trackbar: Cache window style.
comctl32/trackbar: Reduce parameter count for some helpers.
Paul Vriens (1):
user32/tests: Run tests again on Win95.
Piotr Caban (5):
jscript: Fixed keywords handling.
jscript: Fixed Function method's lengths.
jscript: Added String.substr implementation.
jscript: Throw 'Object expected' error in call_expression_eval.
jscript: Added JSGlobal_unescape implementation.
Riccardo Loti (1):
clock: Fix typo in the Italian translation.
Rico Schüller (7):
d3d10: Identify some more unknowns in parse_fx10.
d3d10: Parse variable flag.
wined3d: Add WINED3D_SM4_OP_MAX.
wined3d: Add WINED3D_SM4_OP_MIN.
d3d10: Add null objects for technique, pass, local_buffer and variable.
d3d10: Add argument check in ID3D10EffectTechnique::GetDesc.
d3d10: Add argument check in ID3D10EffectPass::GetDesc.
Roderick Colenbrander (4):
winex11: Introduce a new function for looking up the physical color of a pixel for use with colormap generation-like functions.
winex11: Prepare X11DRV_PALETTE_ToPhysical/_ToLogical for a new ColorShift structure.
winex11: Use ColorShifts from physDev in X11DRV_PALETTE_ToPhysical.
winex11: Use ColorShifts data in X11DRV_PALETTE_ToLogical.
Sergey Khodych (6):
user32: edit: Use a dialog mode after receiving WM_GETDLGCODE message.
user32: edit: Improve handling of WM_KEYDOWN VK_ESCAPE in a dialog mode.
user32: edit: Improve handling of WM_KEYDOWN VK_TAB in a dialog mode.
user32: edit: Improve handling of WM_KEYDOWN VK_RETURN in a dialog mode.
user32: Use IDOK as default identifier in a template.
user32/tests: Fix a typo.
Stefan Dösinger (8):
wined3d: Initialize ps_arb_max_local_constants.
wined3d: Don't use WINED3DADAPTER_DEFAULT as refresh rate.
wined3d: Make it clear that glFlush and glFinish are WGL functions.
wined3d: Remove redundant TRACEs.
wined3d: Allow filtering on RECT textures.
wined3d: Add a comment about D3DSAMP_MAXMIPLEVEL.
wined3d: Handle per-texture max LOD level.
wined3d: SetLOD is ignored on D3DPOOL_DEFAULT textures.
Tony Wasserka (6):
windowscodecs: Add tests for IWICStream_InitializeFromMemory.
windowscodecs: Add tests for IWICStream_Seek with memory streams.
windowscodecs: Add tests for IWICStream_Read with memory streams.
windowscodecs: Add tests for IWICStream_Write with memory streams.
windowscodecs: Add tests for the unimplemented IWICStream methods when using memory streams.
windowscodecs: Add tests for IWICStream_Stat with memory streams.
Vincent Povirk (50):
oleaut32: Avoid copying the data when loading an image using WIC.
include: Add 8-bit grayscale pixel format.
windowscodecs: Add stub JPEG decoder.
windowscodecs: Implement Initialize for the JPEG decoder.
windowscodecs: Implement GetFrame for the JPEG decoder.
windowscodecs: Implement GetPixelFormat for the JPEG decoder.
windowscodecs: Implement GetSize for the JPEG decoder.
windowscodecs: Implement CopyPixels for the JPEG decoder.
windowscodecs: Print a FIXME when WICConvertBitmapSource fails.
windowscodecs: Support conversion of 8bppGray to 32bppBGRA.
windowscodecs: Fix rounding in BMP encoder.
oleaut32: Make ITypeInfo2::GetCustData succeed when data is not found.
wininet: Allow +.- characters in url scheme.
include: Add WIC pixel formats needed for PNG.
windowscodecs: Add stub PNG decoder.
windowscodecs: Register the PNG decoder.
windowscodecs: Implement GetContainerFormat for PNG decoder.
windowscodecs: Implement GetFrameCount for PNG decoder.
windowscodecs: Implement Initialize for the PNG decoder.
windowscodecs: Implement GetFrame for the PNG decoder.
windowscodecs: Implement GetPixelFormat for the PNG decoder.
windowscodecs: Implement GetSize for the PNG decoder.
windowscodecs: Implement CopyPixels for the PNG decoder.
windowscodecs: Implement CopyPalette for the PNG decoder.
windowscodecs: Support color-keyed transparency in PNG images.
windowscodecs: Implement conversion from BlackWhite to 32bppBGRA.
windowscodecs: Implement conversion from 2bppIndexed to 32bppBGRA.
windowscodecs: Implement conversion from 2bppGray to 32bppBGRA.
windowscodecs: Implement conversion from 4bppGray to 32bppBGRA.
windowscodecs: Implement conversion from 16bppGray to 32bppBGRA.
windowscodecs: Implement conversion from 48bppRGB to 32bppBGRA.
windowscodecs: Implement conversion from 64bppRGBA to 32bppBGRA.
gdiplus: Add test for GdipCreateHBITMAPFromBitmap.
gdiplus: Implement GdipCreateHBITMAPFromBitmap.
gdiplus: Add PNG to the decoders list.
gdiplus: Use the decoder list to decide how to load image files.
gdiplus: Add and use an HBITMAP field in GpBitmap objects.
gdiplus: Don't use IPicture to manage the HDC associated with a GpBitmap.
gdiplus: Create DIBs instead of IPictures in CreateBitmapFromScan0.
gdiplus: Return the real image bits from LockBits when possible.
gdiplus: Use AlphaBlend for 32-bit images with alpha channels.
gdiplus: Reimplement GdipCreateBitmapFromHICON based on RGBA bitmaps.
gdiplus: Use WIC to decode ICO files.
oleaut32: Use WIC to decode JPEG images.
oleaut32: Use WIC to decode PNG images.
gdiplus: Use WIC to encode images.
gdiplus: Use WIC to decode JPEG files.
gdiplus: Use WIC to decode GIF files.
oleaut32: Handle LCID arguments in ITypeInfo::Invoke.
oleaut32/tests: Add test for tlibattr->lcid.
Vladimir Pankratov (4):
shdoclc: Correct Russian translation.
shell32: Handle NULL path.
setupapi: Add stub for SetupDiGetClassImageIndex.
urlmon: Handle NULL parameter.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.1.28 is now available.
What's new in this release (see below for details):
- Support for IRDA protocol.
- Faster initial wineprefix creation.
- Axis remapping with evdev joysticks.
- More image formats in WindowsCodecs.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.28.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.1.28.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/site/download
You will find documentation on http://www.winehq.org/site/documentation
You can also get the current source directly from the git
repository. Check http://www.winehq.org/site/git for details.
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed in 1.1.28:
2568 visual bug with ms word 2000
6162 CACLS.exe is unimplemented
6168 Statistica 6 Demo fails because of unimplemented ole32.OleCreateEmbeddingHelper
7067 Simcity 3000 has partial, grainy, B&W video, and crashes with "exceptional error" upon mouse focus
8082 Notepad2 fails to create desktop link
8421 Disk Explorer Pro 3.60 crashes when browsing or searching
9669 In "Tag&Rename", splash screen invisible
10778 Gothic3 crashs after warp (VIRTmem > 4096MB?)
11601 wine crash on DriveHQ app exit
12072 Cyberboard: popup menus are blank
12254 Teamspeak client hangs on server connection
12456 xu4 hangs on startup
13015 images broken in many chm files
13134 File dialog rendering problem
13583 SecureCRT: Unhandled page fault when making SSH2 connection
14003 Civilization 4 City progress bar doesn't display
14130 1by1 crashes into mpr
14672 Cannot register Quicken
14680 Avencast: Rise of the Mage blocks after loading first level
14728 winecfg: improvements for drive letter configuration
14748 Money Manager fails to install
15177 Unimplemented functions needed for Assassin's Creed
15259 err:seh:setup_exception_record stack overflow in LineageII
15393 winhttp doesn't support proxy connections
15503 Counter-Strike: Source crashes, if someone kills someone else with the G-3 autosniper
15964 NTE Quick Cross 14.0 window does not close when clicking upper-right close button
16012 Dogfood:Liquid War freezes when moving window in windowed mode.
16190 Google Earth geographical labels unreadable
16460 powerterm 8.8.3 pro enterprise can't start.
16515 EMTEC ZOC terminal - SSH connections
16679 Visma Enskild Firma crashes after opening a company bookkeeping
16744 ole32/stg_prop.c: passing argument discards qualifiers from pointer target type
16794 CoHUpdater.exe hangs
16884 .NET 3.0: WCF installer fails due to LsaLookupNames2 stub
16905 CommitMonitor: Application could not connect to repository
16986 Universal World of Warcraft Client (InstallWoW.exe) nolonger works.
17213 Sibelius 4: Images are cut off in dialogues containing images
17218 Easy Dental 2007 application text is not rendered
17224 Soldier of Fortune 1.06 Gold Crashes on Game Start
17363 DirectInput maps Windows, Num Lock, Pause incorrectly [X11]
17491 Black screen after starting google earth
17606 La-Mulana: certain (graphical) events in game cause severe slowdown and glitches
17645 crypt32/sip: test fails with +heap on OpenSolaris
18266 SigmaPhotoPro 3.5 needs SHELL32.dll.SHParseDisplayName
18324 Lotus 123 crashes on copy to clipboard
18384 Battlenet system check: does not submit data to battle.net
18452 WoW: Unhandled page fault on write access
18483 bricscad cant open large files
18531 .NET based apps using WebBrowser Control need OleInPlaceObject_InPlaceDeactivate properly implemented
18559 BinTube Pro fails to install (requires Windows Imaging Component)
18751 Dragon NaturallySpeaking text size cannot be changed in DictationBox
18800 Winedbg has a race condition
18815 Single-Sign-On with authenticated RPCs won't work
18825 winemaker: Extract more information from vcproj
18838 DirectInput axis mapping does not work
18965 Build Wine 1.1.23 from source fails on Red Hat WS 4.6
19145 etax help program crashes in gecko file js3250.dll
19367 EverQuest 2 crashes in third-person
19407 Segfault running cmd.exe
19458 Anarchy Online is drawn several pixels too high
19495 DialogBox() returns -1 when dialog destroys itself on WM_CLOSE, should be 0
19520 Unimplemented function shdocvw.dll.SHRestricted2W
19548 Image deblurring tool requires implemented SetThreadIdealProcessor when run on multi-core machines
19582 Guild Wars -- Crash on "patch" screens
19613 Installation of Total Annihilation original does not run to completion
19633 Repeatable gecko crash
19649 Configure does not check the presence of libXext
19682 Acrobat Reader 2 installer causes a page fault
19688 STATISTICA 6 demo crashes on startup
19703 Vypress Chat: crashes
19707 Atrex POS Software crashes
19714 browsing "Help | Contents" entries causes the app to crash
19717 jscript: implicit declaration of function `isinf'
19728 d3d9+d3d8 tests crash in DestroyContext
19736 keyboard input appears in console rather than app when using 'wine explorer /desktop=dt,1024x768 appname.exe'
19747 Protel99SE-SP6 advsch.dll causes access violation (read @ 0000)
19753 Win16 applications crash on start
19759 SLTG_ReadString does not null terminate
19760 SiSoftware Sandra 2009.SP3c installer causes a page fault
19763 Everest Poker exits when attempting to connect to server
19767 Authenticated RPC client functionality is broken with the rpcrt4 changes from 1.1.25
----------------------------------------------------------------
Changes since 1.1.27:
Akihiro Sagawa (3):
shell32: Use IDS_DESKTOPDIRECTORY for CSIDL_COMMON_DESKTOPDIRECTORY.
winecfg: Update Japanese translation.
notepad: Update Japanese translation.
Alexandre Julliard (61):
configure: Regenerate with autoconf 2.64.
libwine: Ignore libraries that are of the wrong 32/64 class.
server: Add support for image mappings for both 32- and 64-bit PE formats.
ntdll: Add a ret to DEFINE_REGS_ENTRYPOINT to make copy protections happy.
kernel32: Change MODULE_GetBinaryType return value to make dll a flag instead of a type.
kernel32: Return the dll flag in MODULE_GetBinaryType for 16-bit modules too.
kernel32: Check for a 32-bit NT header before getting module address range in MODULE_GetBinaryType.
kernel32: Add a 64-bit flag to the MODULE_GetBinaryType return value.
kernel32: Check the 64-bit flag when starting a process.
winex11: Use the Globally Active focus model with take focus.
configure: Add a --with-wine64 option to build a 32-bit Wow64 tree.
configure: Disable installation of a number of extra files for the Wow64 build.
configure: Rename the main binary to "wine32" for the Wow64 build.
winebuild: Add helper functions for reading binary data from a file.
winebuild: Add helper functions for writing binary data to a file.
winebuild: Compute the resource offsets while building the resource tree.
winebuild: Add support for creating a fake dll at compile time.
wintrust: Add stubs for the driver policy init functions.
include: Fix the NE exe type defines.
winebuild: Compute the resource offsets while building the resource tree for 16-bit resources.
winebuild: Add support for creating 16-bit fake dlls.
configure: Don't assume libXext is available.
configure: Downgrade libgsm warning to a notice.
winex11: Add handling of take focus event on the desktop window.
server: Properly initialize mode and uid for file and directory objects.
server: Don't use the cached file mode when setting the security descriptor.
winegcc: Add support for building fake modules.
makefiles: Add rules for building fake modules.
makefiles: Add rules for installing fake modules.
setupapi: Copy the pre-compiled fake dll files instead of generating them if possible.
wine.inf: Specify the source module for 16-bit fake dlls.
kernel32: Don't wait for wineboot once the process is no longer running.
kernel32: Use a longer wineboot timeout for the initial prefix creation.
ole32/tests: Avoid infinite waits in tests.
ole32/tests: Don't release the token object since it doesn't have a proper ref count.
advapi32: Fix sid pointer calculation in LsaLookupNames2.
comctl32/tests: Fix a number of listview message test failures.
comctl32/tests: Fix the property sheet tests on older Windows versions.
ddeml: Fix packing of the thunk structure.
msvideo: Fix packing of the thunk structure.
rpcrt4: Assign a unique id to the connection instead of changing it for each message.
ole32/tests: Skip a string that may not round-trip in all codepages.
userenv/tests: Don't use string debugging functions for non-debug usage.
tests: Make wine_dbgstr_w available in test.h for all tests.
advapi32/tests: Use the global wine_dbgstr_w instead of a local variant.
gdiplus/tests: Use the global wine_dbgstr_w instead of a local variant.
hlink/tests: Use the global wine_dbgstr_w instead of a local variant.
jscript/tests: Use the global wine_dbgstr_w instead of a local variant.
kernel32/tests: Use the global wine_dbgstr_w instead of a local variant.
mlang/tests: Use the global wine_dbgstr_w instead of a local variant.
mshtml/tests: Use the global wine_dbgstr_w instead of a local variant.
mstask/tests: Use the global wine_dbgstr_w instead of a local variant.
msxml3/tests: Use the global wine_dbgstr_w instead of a local variant.
shdocvw/tests: Use the global wine_dbgstr_w instead of a local variant.
urlmon/tests: Use the global wine_dbgstr_w instead of a local variant.
winhttp/tests: Use the global wine_dbgstr_w instead of a local variant.
configure: Rename the --with-libgsm option to follow the normal option naming scheme.
userenv/tests: Don't depend on the Ascii length to find the next env variable.
wrc: Print a warning when encountering utf8 strings in non-utf8 codepage.
msvfw32: Add missing utf8 pragma.
user32: Run the explorer process from the system directory.
Alistair Leslie-Hughes (9):
shdocvw: Add basic support for InPlaceDeactivate.
msxml3: IXMLDOMElement doesn't support IObjectIdentity.
msxml3: Register missing MXXMLWriter interfaces.
mshtml: Implement IHTMLLocation get_href.
msxml3: Support loading windows file paths.
mshtml: Implement IHTMLCurrentStyle_get_visibility.
mshtml: Implement IHTMLStyle get/put borderLeftWidth.
mshtml: Implement HTMLCurrentStyle_get_borderLeftWidth.
mshtml: Implement IHTMLStyle get/put wordSpacing.
Andrew Eikum (14):
gdiplus: Create utility function get_graphics_bounds.
gdiplus: Implement GdipGetVisibleClipBounds.
gdiplus/tests: Add tests for GdipGetVisibleClipBounds.
comctl32: Don't pass unrelated control to UnChanged.
comctl32: Correctly assign focus and default button in property sheet wizards.
user32/tests: Add tests for saving and restoring control focus.
comctl32/tests: Add tests for wizard dialog navigation.
winex11: Support KEYEVENTF_UNICODE in SendInput.
user32: Handle VK_PACKET messages in TranslateMessage.
user32/tests: Add tests for SendInput with unicode.
ole32: Repair leak on error path.
ole32: Allow small block chains with no property.
ole32: Add big block chain to small block chain conversion routine.
user32/tests: Fix input test failure in win9x platforms.
Andrew Nguyen (2):
msvcrt: Remove dead code in wcscpy_s.
user32/tests: Fix some test failures on Windows.
André Hentschel (17):
winecfg: Update German translation.
winemaker: Parse libraries of vcproj-files.
avifil32: Update German translation.
crypt32: Update German translation.
gphoto2.ds: Update German translation.
hhctrl.ocx: Update German translation.
oledlg: Update German translation.
shlwapi: Update German translation.
winhlp32: Update German translation.
comdlg32: Update German translation.
msvfw32: Update German translation.
oleview: Update German translation.
taskmgr: Update German translation.
cmdlgtst: Update German translation.
winemaker: Put the defines in DEFINES instead of CEXTRA.
winemaker: Update manual.
winecfg: Update German translation.
Aric Stewart (1):
winemp3: A fix for security alert CVE-2006-1655.
Aurimas Fišeras (1):
winecfg: Update Lithuanian translation.
Austin English (1):
ntdll: Quiet a noisy fixme.
Austin Lund (2):
user32/tests: Added tests for infinite WM_PAINT loop.
user32/tests: Remove superfluous code from WM_PAINT loop test.
Cheer Xiao (1):
winecfg: Update Chinese translation.
Damjan Jovanovic (1):
include: Add a basic sti.h.
Dmitry Timoshkov (2):
user32: Return 0 from DefDlgProc and dialog loop for invalid dialog handles.
winex11.drv: Handle failure of XcursorImageCreate.
Dylan Smith (34):
richedit: Implement ME_DITypesEqual using a switch statment.
richedit: Remove header function declarations with no definition.
richedit: Use richedit class string macros from public headers.
richedit: Add closing actions for IRichEditOle_fnInsertObject.
richedit: Added missing style releases.
wordpad: Use richedit class string macro from public headers.
richedit: Update paragraph on saved cursor when inserting table start.
richedit: Make the ME_GetCursorOfs function more flexible.
richedit: Added function to get selection cursors in order.
richedit: ME_GetTextW must use source and destination lengths.
richedit: Improve efficiency of ME_IsCandidateAnURL.
richedit: Created functions to move between runs and track paragraphs.
richedit: Add helpers for setting cursor to start/end of text.
richedit: Use ME_Cursor instead of offsets for ME_GetCharFormat.
richedit: Use ME_Cursor instead of offsets for ME_SetCharFormat.
richedit: Use ME_Cursor instead of offsets for ME_GetTextRange.
richedit: Fixed regression in ME_SetCharFormat.
richedit: Modified ME_MoveCursorsChars to move multiple chars.
richedit: Use ME_Cursor instead of offsets for ME_UpdateLinkAttribute.
richedit: Use ME_Cursor instead of offsets for copying text.
richedit: Use ME_Cursor instead of offsets for ME_CharFromPos.
richedit: Removed ME_InsertRun since it uses character offsets.
richedit: Replace offsets arg with ME_Cursor for ME_InternalDeleteText.
richedit: Use ME_Cursor instead of offsets for stream out functions.
richedit: Use ME_MoveCursorChars in ME_FindText to find relative offset.
richedit: Fixed check for nOffset at the end of the cursor's run.
wordpad: Use smaller cbSize for REBARBANDINFOW for compatibility.
winedbg: Prevent syntax error for setting all debug channels.
winedbg: Remove unused tokens in grammer file.
winedbg: Correct header for virtual memory mapping for end address.
winedbg: Fixed syntax of set command in man pages.
winedbg: Properly end non-formatted text in man page.
winedbg: Make limitations of set command clearer in man page.
include: Add missing declarations and definitions to wincon.h.
Francois Gouget (6):
taskmgr: Remove spaces before '\n'.
setupapi: Remove a space before an ellipsis.
Assorted spelling fixes.
windowscodecs: Add a trailing '\n' to a FIXME().
comctl32/tests: Add a trailing '\n' to ok() calls.
gdiplus/tests: Add a trailing '\n' to an ok() call.
Frédéric Delanoy (2):
winecfg: Update French translation.
wineconsole: Fix French translation.
Henri Verbeet (40):
wined3d: Properly handle negative loop step in shader_glsl_loop().
wined3d: Detect EXT_provoking_vertex.
wined3d: Use EXT_provoking_vertex to match Direct3D's provoking vertex convention.
wined3d: Return ~0U for wined3d_log2i(0).
wined3d: Get rid of the unused vbo_mode setting.
wined3d: Handle GetData() on event queries that aren't started yet.
wined3d: Correctly check for luminance bumpmap parameters in shader_generate_glsl_declarations().
wined3d: Fix the type of the shader_reg_maps bitfields.
wined3d: Make the "texcoord" shader_reg_maps member a bitmap.
wined3d: Make the "temporary" shader_reg_maps member a bitmap.
wined3d: Fix swapchain draw buffer cleanup.
wined3d: Make the "address" shader_reg_maps member a bitmap.
wined3d: Make the "labels" shader_reg_maps member a bitmap.
wined3d: Make the "bumpmat" shader_reg_maps member a bitmap.
wined3d: Make the "luminanceparams" shader_reg_maps member a bitmap.
wined3d: Don't make wgl calls from under the GL lock.
wined3d: Remove some unused fields from struct wined3d_gl_info.
wined3d: Remove the redundant vs_nv_version and ps_nv_version fields from struct wined3d_gl_info.
wined3d: Recognize GL_VENDOR "Tungsten Graphics, Inc." as VENDOR_MESA.
wined3d: Escape GL strings with debugstr_a() in IWineD3DImpl_FillGLCaps().
wined3d: Add a separate function for guessing the vendor.
wined3d: Add a separate function for parsing the GL version.
wined3d: Add a separate function for guessing the driver version.
wined3d: Add a separate function for guessing the card.
wined3d: Make RTL_READTEX the default rendertarget locking method.
wined3d: Don't use a start index higher than MAX_COMBINED_SAMPLERS - 1 in device_map_vsamplers().
wined3d: Check the correct vertex sampler in device_unit_free_for_vs().
wined3d: Use WINED3D_UNMAPPED_STAGE in some more places.
wined3d: Remove a redundant IWineD3DDeviceImpl_MarkStateDirty() call.
wined3d: Replace find_clip_texcoord() with a generic function for finding a free input register.
wined3d: Make use_vs() safe to call from IWineD3DDeviceImpl_FindTexUnitMap().
wined3d: Try to force a top-left filling convention.
wined3d: Rename some GLSL instruction handlers.
wined3d: Pass the context's gl_info to state handlers.
wined3d: Hide WINED3DFMT_R16G16B16A16_UNORM again.
wined3d: Mark the correct state dirty.
wined3d: Add a state handler for WINED3DRS_DEBUGMONITORTOKEN.
wined3d: Don't check for a "representative" in the MarkStateDirty() functions.
wined3d: Properly check if an attribute is used in IWineD3DDeviceImpl_ProcessVertices().
wined3d: Properly check if an attribute is used in TRACE_STRIDED.
Huw Davies (6):
include: Add ALIGNM2 format character.
rpcrt4: Add support for FC_ALIGNM2.
widl: Add a structure packing command line option.
include: Remove const from [out] parameter.
widl: A structure that contains an embedded interface ptr in an array is a BOGUS_STRUCT.
widl: The alignment written for USER_MARSHAL types is the wire-type alignment.
Jacek Caban (29):
shdocvw: Check GetContainer result before setting new container.
mshtml: Added IHTMLLocation::get_pathname implementation.
mshtml: Call stop_binding before releasing binding object.
mshtml: Moved TASK_PARSECOMPLETE to nsIMutationObserver::EndLoad.
mshtml: Added support for partial reads in read_stream_data.
mshtml: Added IBindStatusCallback::OnResponse implementation.
mshtml: Use correct macro in HTMLInputTextElement::get_value.
mshtml: Don't write null byte in IPersist*::Save functions.
mshtml: Call IDocHostUIHandler::TranslateUrl from OnURIOpen.
mshtml: Ignore DOCUMENT_TYPE_NODE nodes in nsnode_to_nsstring.
mshtml: Added IHTMLElement::get_outerHTML implementation.
mshtml: Parse post data in channelbsc_set_channel.
jscript: Added missing port.h includes.
msxml3: Optimize bstr_from_xmlChar implementation.
dbghelp: Improved arena allocation in pool_alloc.
dbghelp: Fixed buffer overflow in stabs_parse.
dbghelp: Use symt_get_name directly in stabs_pts_read_aggregate.
dbghelp: Check for NULL adt before using it in stabs_pts_read_aggregate.
mshtml: Disable spell checker.
mshtml: Moved parse_post_data to GetBindInfo.
urlmon: Added IWinInetHttpInfo stub implementation to BindProtocol object.
urlmon: Fixed report_data for recursive calls.
urlmon: Fixed bscf for ReportData after mime verification call.
urlmon: Check FLAG_ALL_DATA_READ first in protocol_read.
urlmon: Added more protocol tests.
msxml3: Return xmlnode object from create_basic_node.
msxml3: Store xmlnode object in domelem.
msxml3: Store xmlnode object in domdoc.
mshtml: Code clean up.
Jeff Latimer (1):
ws2_32/tests: Tests for invalid conditions in InetNtop.
Jesse Litton (1):
dbghelp: Don't double memory allocation on every add.
Juan Lang (24):
secur32: Implement QueryContextAttributes for SECPKG_ATTR_CONNECTION_INFO.
wintrust: Correct alignment for 64-bit.
rsaenh: Implement importing PLAINTEXTKEYBLOBs.
rsaenh: Implement exporting PLAINTEXTKEYBLOBs.
crypt32: Don't free a certificate that hasn't been removed from its store.
wininet: Fix memory leak querying proxy settings.
wininet: Implement proxy-related per-connection option queries.
include: Add INTERNET_DIAGNOSTIC_SOCKET_INFO definitions.
wininet: Partially implement InternetQueryOption for INTERNET_OPTION_DIAGNOSTIC_SOCKET_INFO.
iphlpapi: Set adapter name in GetAdaptersAddresses.
wcmd: Only execute non-empty commands.
ws2_32: Add AF_IRDA to the address family map.
ws2_32: Add af_irda.h.
ws2_32: Test for linux/irda.h.
ws2_32: Allow binding to IrDA sockets if IrDA support is compiled in.
ws2_32: Implement ws_sockaddr_ws2u for AF_IRDA.
ws2_32: Implement ws_sockaddr_u2ws for AF_IRDA.
ws2_32: Add debug support for IrDA addresses.
ws2_32: Implement getsockopt(SOL_IRLMP, IRLMP_ENUMDEVICES).
shdocvw: Support URLs passed by reference in WebBrowser_Navigate2.
wine.inf: Add a fake DLL entry for windowscodecs.dll.
rpcrt4: Allow Annotation to be NULL.
ole32: On big endian machines, copy strings to little endian order without mucking with the map they're stored in.
ole32: Correct byte count.
Jörg Höhle (5):
d3d9/tests: Detect empty graphics driver name.
cmd: Fix German typo.
winecfg: Fix German typo.
wined3d: Check GL_SUPPORT prior to an ARB occlusion call.
d3d9/tests: SetAutoGenFilterType tests.
Kai Blin (2):
secur32: Load Negotiate provider again.
secur32: Revert "secur32: Work around ntlm_auth in Samba 3.0.28a being broken for cached credentials".
Louis Lenders (1):
windowscodecs: Add version resource.
Luca Bennati (4):
appwiz.cpl: Add Italian translation.
winecfg: Update Italian translation.
notepad: Update Italian translation.
wininet: Update Italian translation.
Maarten Lankhorst (1):
includes: Make vmrender.idl C++ friendly.
Marcus Meissner (4):
winebuild: Added missing close.
wrc: Handle "no files == stdin".
fnt2bdf: Fixed 2 resource leaks.
winemenubuilder: Check for NULL allocation (Coverity).
Michael Karcher (5):
ntdll/tests: Implement tests for data execution prevention.
server: Don't report LOAD_DLL debug event for exe module.
ntdll: Add ProcessExecuteFlags handling to NtQueryInformationProcess.
ntdll: Don't send EXCEPTION_EXECUTE_FAULT to Windows programs that didn't enable DEP.
ntdll: Add handing of MEM_EXECUTE_OPTION_PERMANENT.
Michael Stefaniuc (8):
winecfg: Update the Romanian translation.
notepad: Update the Romanian translation.
wininet: Update the Romanian translation.
appwiz.cpl: Update the Romanian translation.
winspool.drv: Add the Romanian translation.
oleacc: Add the Romanian translation.
shdoclc: Add the Romanian translation.
winhlp32: Add the Romanian translation.
Mike Kaplinskiy (8):
ntdll/tests: Test NtCancelIoFileEx, if present.
ws2_32/tests: Fix the last failures on NT4/2000.
ntdll/tests: Fix NtWriteFile checks.
server: Change cancel_async to take an optional iosb and only_thread.
ntdll: Implement NtCancelIoFileEx and fix NtCancelIoFile.
kernel32: Implement CancelIoEx.
ntdll/tests: Test NtCancelIoFile(Ex).
ws2_32/tests: Test connecting a pending accept socket.
Nikolay Sivov (6):
comctl32/listview: Some tests to show we don't handle WM_SETREDRAW right.
comctl32/treeview: Fix some test failures on XP and higher.
comctl32/treeview: Fix test failure on Vista.
comctl32/listview: Block redrawing entirely after WM_SETREDRAW wParam=FALSE.
comctl32/tab: Check destination pointer for NULL in TCM_GETITEM handler.
comctl32/tab: Init TCITEM fields in TCM_GETITEM when invalid index passed.
Owen Rudge (6):
comctl32/tests: Move v6 test initialisation routines into separate file.
include: Define interface for comctl32 v6 (IImageList).
include: Add SHGetImageList and its flags to shellapi.h.
uuid: Add IImageList (commoncontrols.h).
comctl32/tests: Add basic test for IImageList using SHGetImageList.
comctl32: Add stubs for image list functions introduced in Vista.
Paul Vriens (1):
jscript: Add some Dutch translations.
Piotr Caban (22):
jscript: Lookup global members after script_disp.
jscript: Fixed var handling.
jscript: Added $ handling to String.replace.
jscript: Inherit some String functions from Object.
jscript: Inherit some RegExp functions from Object.
jscript: Inherit some Number functions from Object.
jscript: Fixed Object.toLocaleString implementation.
jscript: Inherit some Date functions from Object.
jscript: Inherit some Boolean function from Object.
jscript: Inherit some Array functions from Object.
jscript: Inherit some Error functions from Object.
jscript: Inherit some Function functions from Object.
jscript: Added RegExp.source implementation.
jscript: Inherit Math from Object.
jscript: Added Boolean's function lengths test.
jscript: Fixed Number's function lengths.
jscript: Fixed String's function lengths.
jscript: Fixed RegExp's function lengths.
jscript: Fixed Date's function lengths.
jscript: Fixed Array's function lengths.
jscript: Fixed Math's function lengths.
jscript: Fixed Object's function lengths.
Rein Klazes (6):
comdlg32: In the file dialog change the position of the file browser when the application changes that of the invisible listbox control.
comdlg32/tests: Fix some test failures on Win95 and NT4.
user32: Fix a bug in computing the maximum depth of a branch in a menu hierarchy.
advapi32: SetEntriesInAclW() should accept account name "CURRENT_USER".
winecfg: Let the user specify the drive letter of a to be added drive.
user32: Handle WM_PRINTCLIENT message in PopupMenuWndProc().
Rico Schüller (5):
wined3d: Fix some checkGLcalls.
d3d10: Add annotation skipping.
d3d10: Add ID3D10EffectConstantBufferVtbl.
d3d10: Implement GetConstantBufferByName.
d3d10: Implement GetConstantBufferByIndex.
Roderick Colenbrander (1):
wined3d: Get rid of two dead render target lock mode options.
Stefan Dösinger (1):
wined3d: Use 50 chars for register names in texm3x3* functions.
Stefan Leichter (4):
advapi32: Add stub for SaferGetPolicyInformation.
ntoskrnl.exe: Add stub for IoQueryDeviceDescription.
kernel32: Test GetPrivateProfileString with empty string as key and section.
ntoskrnl.exe: Stub for IoReportResourceUsage.
Sunil Mohan (1):
oleaut32: Fix SLTG_ReadString to null terminate.
Tony Wasserka (7):
ddraw: Add DDSD_DEPTH to ddraw.h.
windowscodecs: Add stubs for the IWICStream interface.
windowscodecs: Add IWICStream_InitializeFromMemory implementation.
windowscodecs: Support reading from memory streams in IWICStream.
windowscodecs: Support writing to memory streams in IWICStream.
windowscodecs: Support Seek for memory streams in IWICStream.
windowscodecs: Support Stat for memory streams in IWICStream.
Vincent Povirk (63):
include: Add more pixel formats to wincodec.idl.
windowscodecs: Add support for BI_BITFIELDS compressed BMP files.
include: Add IWICStream to headers.
windowscodecs: Fix copy_pixels when Y != 0.
gdiplus: Remove an unnecessary picture reference in GdipSaveImageToFile.
include: Add definitions needed for WIC bitmap encoding.
windowscodecs: Add stub BMP encoder.
windowscodecs: Implement Initialize for BMP encoder.
windowscodecs: Implement CreateNewFrame for BMP encoder.
windowscodecs: Implement Initialize for the BMP frame encoder.
windowscodecs: Implement SetSize for the BMP frame encoder.
windowscodecs: Implement SetPixelFormat for BMP frame encoder.
windowscodecs: Implement SetResolution for BMP frame encoder.
windowscodecs: Implement WritePixels for BMP frame encoder.
windowscodecs: Implement Commit for BMP frame encoder.
windowscodecs: Implement Commit for BMP encoder.
windowscodecs: Implement WriteSource for BMP frame encoder.
windowscodecs: Register all formats supported by the BMP decoder.
include: Add definitions needed for WIC pixel format conversion.
windowscodecs: Add stub implementation of WICStandardFormatConverter.
windowscodecs: Implement conversion from 32bppBGR to 32bppBGRA.
windowscodecs: Implement GetSize/Resolution for default format converter.
windowscodecs: Implement GetPixelFormat for default format converter.
windowscodecs: Implement conversion to 32bppBGR.
windowscodecs: Add stub implementation of IWICFormatConverterInfo.
windowscodecs: Register the default pixel format converter.
windowscodecs: Implement WICConvertBitmapSource.
windowscodecs: Implement conversion from 16bppBGR555 to 32bppBGRA.
windowscodecs: Implement conversion from 16bppBGR565 to 32bppBGRA.
windowscodecs: Implement conversion from 1bppIndexed to 32bppBGRA.
windowscodecs: Implement conversion from 24bppBGR to 32bppBGRA.
windowscodecs: Implement conversion from 4bppIndexed to 32bppBGRA.
windowscodecs: Implement conversion from 8bppIndexed to 32bppBGRA.
windowscodecs: Add a WARN message when CreateDecoderFromStream fails.
windowscodecs: Add test for pixel format conversion.
windowscodecs: Add stub GIF decoder.
windowscodecs: Register the GIF decoder.
windowscodecs: Implement Initialize for the GIF decoder.
windowscodecs: Implement GetFrameCount and GetFrame for the GIF decoder.
windowscodecs: Implement GetSize for the GIF decoder.
windowscodecs: Implement CopyPalette for the GIF decoder.
windowscodecs: Implement CopyPixels for GIF decoder.
oleaut32: Use WIC to decode gif files.
windowscodecs: Implement GetContainerFormat for the GIF decoder.
windowscodecs: Implement GetDecoderInfo for the GIF decoder.
gdiplus: Add a test for drawing to application-provided memory.
oleaut32: Add test for INT and UINT property return values.
oleaut32: Map INT and UINT typedesc's to VT_I4 and VT_UI4.
gdiplus: Store the codec information and functions in a single structure.
gdiplus: Implement GdipGetImageDecoders[Size].
gdiplus: Only attempt to encode if the Encoder flag is set.
gdiplus: Add codecs for the image formats we can currently decode.
gdiplus: Do not call IPicture_Render directly from GdipDrawImageI.
gdiplus: Remove an ipicture reference in GdipCreateBitmapFromStream.
windowscodecs: Add stub ICO decoder.
windowscodecs: Implement Initialize for the ICO decoder.
windowscodecs: Implement GetFrameCount and GetFrame for the ICO decoder.
windowscodecs: Implement GetSize for the ICO decoder.
windowscodecs: Implement CopyPixels for 8-bit ICO icons.
windowscodecs: Implement CopyPixels for 24-bit ICO icons.
windowscodecs: Implement CopyPixels for 4-bit ICO icons.
windowscodecs: Implement CopyPixels for 1-bit ICO icons.
windowscodecs: Implement CopyPixels for 32-bit ICO icons.
Vitaliy Margolen (10):
dinput: Move axes mapping array and default dead-zone into generic joystick class.
dinput: Move axes count into base joystick class.
dinput: Move setup_dinput_options into common place.
dinput: Rename device axes to direct input axes mapping array to dev_axes_to_di.
dinput: Evdev joystick driver - add ability to remap axis.
dinput: Let driver specify default axis mapping.
dinput: Set default joystick axes mapping for evdev.
dinput: Expand joydev joystick discovery to query joystick name as well.
dinput: Get default axes configuration from the device for joydev.
dinput: Fix evdev POV mapping.
Vladimir Pankratov (6):
shdocvw: Fix format parameter type.
hhctrl.ocx: Handle NULL param.
mshtml: Implement OmNavigator_get_appName.
mshtml: Add test for OmNavigator_get_appName.
winecfg: Update Russian translation.
wininet: Update Russian translation.
--
Alexandre Julliard
julliard(a)winehq.org