Commit dec68336 authored by Alexandre Julliard's avatar Alexandre Julliard

Release 0.9.50.

parent 77ee756c
This is release 0.9.49 of Wine, a free implementation of Windows on Unix. This is release 0.9.50 of Wine, a free implementation of Windows on Unix.
What's new in this release: What's new in this release:
- Many copy protection fixes. - Completed I/O completion.
- GLSL is now the default for Direct3D. - Improved user credentials management, including Mac Keychain support.
- Lots of memory errors fixed thanks to Valgrind. - More Valgrinding.
- Support for TOPMOST windows.
- Beginnings of an inetcomm dll implementation.
- Lots of bug fixes. - Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will before the release is available at the public sites. The sources will
be available from the following locations: be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.49.tar.bz2 http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.50.tar.bz2
http://prdownloads.sourceforge.net/wine/wine-0.9.49.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-0.9.50.tar.bz2
Binary packages for various distributions will be available from: Binary packages for various distributions will be available from:
...@@ -35,568 +33,573 @@ AUTHORS in the distribution for the complete list. ...@@ -35,568 +33,573 @@ AUTHORS in the distribution for the complete list.
---------------------------------------------------------------- ----------------------------------------------------------------
Changes since 0.9.48: Changes since 0.9.49:
Alex Villacís Lasso (7): Alex Villacís Lasso (6):
riched20: Fix test crash on WinXP-SP2. user32: Fix returned value of LB_DIR.
riched20: Allow for Win98 behavior for return value of EM_REPLACESEL. user32: LB_DIR with standalone DDL_DRIVES implies DDL_EXCLUSIVE.
riched20: Fix detection of CFE_LINK on WinXP-SP2. user32: DlgDirSelect tacks on a period on filenames without ext.
riched20: EM_GETMODIFY should not report modification after WM_SETTEXT (fixes todo_wine). user32: Conformance tests for LB_DIR on listboxes.
user32: Fix LB_ITEMFROMPOINT tests for listbox control. user32: DlgDirList converts path specification to uppercase.
user32: Fix for failing tests of LB_GETTEXT on listbox on Win98. user32: Conformance tests for DlgDirList and DlgDirSelectEx.
riched20: Fix test failure in test_WM_PASTE.
Alexander Nicolaysen Sørnes (5):
Alexander Dorofeyev (2): wordpad: Refer to main menu using IDM_MAINMENU.
comctl32: Pass command id of button in wParam. wordpad: Fix print preview bar.
comctl32: Fix broken detection of non-empty string. wordpad: Move printing functions to a separate file.
user32: Change to modern Windows colours.
Alexander Nicolaysen Sørnes (2): winecfg: Some fixes for Norwegian translation.
mscat32: Add stub dll.
shell32: Update Norwegian Bokmål translation. Alexandre Julliard (19):
oleaut32: Fixed asm proxys to support more than 128 methods.
Alexandre Julliard (45): user32: Remove a few traces that only duplicate the relay information.
winealsa.drv: Avoid the alsa alloca macros that cause compiler warnings. include: Added definition for SEE_MASK_NOASYNC.
oleaut32: Properly initialize the result variant in VarImp. shell32: Pass some of the ShellExecute flags through InvokeCommand.
mscat32: Forward calls to wintrust where possible. shell32: Don't wait for the command to terminate in ShellLink_InvokeCommand.
server: Remove failed ioctls from the queue as soon as the result is set. winedbg: Print a backtrace in --auto mode.
pdh: Fix a couple of race conditions in the thread handling. comctl32: Fixed handling of monochrome icons in image lists.
user32: Fix a slightly incorrect assert. wine.inf: Some dlls need to be registered before the others.
server: Add the generated files missing from the last commit. wine.inf: Register inetcomm.dll.
msvcrt: Silence FIXME about an unknown parameter that isn't used. ntdll: Initialize the PEB LoaderLock pointer.
server: Also return the new extended style in the set_window_pos request. ntdll: Send the exit code to the server on failed initialization.
user32: Don't allow changing the WS_EX_TOPMOST style with SetWindowLong. ntdll: Unblock signals in process init only after the dlls have been imported.
user32: SetParent should not make the window topmost. libport: Work around Mac OS execve() breakage.
server: Fix get_next/prev_window behavior for unlinked windows. kernel32/tests: Don't crash the test if GetThreadContext fails.
server: Added support for HWND_TOPMOST and HWND_NOTOPMOST. winex11.drv: Make sure to erase the dragging frame before moving the window.
winex11.drv: Set the WM_STATE_ABOVE hint on topmost windows. wsock32: Forward AcceptEx and GetAcceptExSockaddrs to mswsock.
user32: Store the builtin class names in Unicode. server: When merging mouse messages ignore the window if it isn't set.
server: Allow to send a name instead of an atom when creating a window class. wined3d: Add printf format checking to the shader_addline function and fix resulting warnings.
server: Support using a name to destroy a window class too. libwine: Work around the Mac OS dynamic loader support for PE files.
user32: Properly handle integer atoms specified as strings in class names.
user32: Cache the window class name on the client side. Alistair Leslie-Hughes (10):
user32/tests: Don't test the contents of uninitialized buffers. clusapi: Corrected value in GetNodeClusterState.
server: Allow to specify the class name instead of the atom to create a window. msxml3: Return E_INVALIDARG on bad parameter.
server: Allow to specify the class name instead of the atom to find a window. msxml3: Enable test for bad argument / fix memory leak.
user32: Fixed A<->W translations of CREATESTRUCTs that contain atoms. msxml: Allow insertBefore to have a NULL output parameter.
Make some variables static. msxml: Test for insertBefore with a NULL output parameter.
Include objbase.h where need to get the DllRegisterServer prototype. msxml: Added test for get_text.
comctl32/tests: Flush pending events before progress repaint tests. msxml: Always return a string in get_text.
include: Moved AttachThreadInput prototype to winuser.h where it belongs. msxml: Implement createTextNode.
kernel32: Add spec entries for LocaleNameToLCID and LCIDToLocaleName. msxml: Tests for createTextNode.
include: Add WINUSERAPI to the exported user32 functions. urlmon: The callback parameter can be null, check pointer before using.
include: Add WINGDIAPI to the exported gdi32 functions.
include: Add WINADVAPI to the exported advapi32 functions. Anatoly Lyutin (1):
include: Add WINBASEAPI to the exported kernel32 functions. msi: Fix invalid SQL query.
include: Add NTSYSAPI to the exported ntdll functions.
include: Only use DECLSPEC_IMPORT for Windows compilers in unicode.h. Andrew Talbot (12):
include: Mark imported functions with hidden visibility.
wine.inf: Add APPDATA and LOCALAPPDATA environment variables.
gdi32: Make all internal gdi functions hidden.
user32: Make all internal user32 functions and variables hidden.
user32: Removed unused NC_DrawGrayButton function.
winebuild: Add a few nops to stub entry points to make Safedisc happy.
libwine: Refuse to use a WINEPREFIX dir owned by a different user.
wldap32: Always return WLDAP32 error values instead of redefining the ldap.h ones.
server: Don't drop mouse messages that should go to a different thread input.
ntdll: Increase the signal stack size to avoid crashes on nested signals.
user32/tests: Fix access to an uninitialized variable.
Alistair Leslie-Hughes (2):
msxml: Fix a memory leak.
msxml3: Fix memory leak.
Andrew Talbot (10):
shell32: Constify some variables.
shell32: Constify some variables.
shell32: Constify some variables.
shell32: Constify some variables.
shell32: Constify some variables.
shell32: Constify some variables.
snmpapi: Constify a variable.
twain_32: Constify a variable.
urlmon: Constify some variables.
user32: Constify some variables. user32: Constify some variables.
user32: Constify a variable.
Aric Stewart (1): user32: Constify a variable.
msdmo: Fix to DMOEnum to properly enumerate the keys and properly respect the flag. user32: Constify some variables.
user32: Constify some variables.
Chris Robinson (3): user32: Constify some variables.
mshtml: Set IE version when installing wine gecko. comctl32: Fix a typo.
mshtml: Fix hkey leak. user32: Fix a typo.
setupapi: Add stub for SetupInstallServicesFromInfSectionW. comdlg32: Use logical OR not bitwise OR.
dinput: Use bitwise NOT not logical NOT.
Chris Wulff (4): gdi32: Fix a typo.
shdocvw: Implement OLEIVERB_HIDE. advapi32: Fix a typo.
shdocvw: Add IPersistMemory interface stub.
kernel32: Added a stub for FindVolumeMountPointClose. Andrey Turkin (5):
hal: Added stubs for KfAquireSpinLock, KfReleaseSpinLock, KfLowerIrql, KfRaiseIrql. ntdll: Add some I/O completion tests.
server: Allow async i/o operations to send completion messages.
Christian Eggers (1): ws2_32: Make certain winsock functions generate i/o completion messages.
ctapi32: Added wrapper dll for ctapi (CardTerminal API). ntdll: Make async i/o functions generate completion messages.
server: Pass Information field from async I/O APCs.
Dan Hipschman (7):
widl: Fix ExprEvalRoutines output. Aric Stewart (3):
widl: Add a --local-stubs option. winecoreaudio: Implement WIDM_GETPOS.
rpcrt4/tests: Initialize memory in the get_name test. winmm: Correct check for MIXER_GETLINECONTROLSF_ONEBYTYPE in mixerGetLineControlsA.
rpcrt4: Initialize allocated pointers to NULL in PointerUnmarshall. coreaudio: Verify valid lineId in MIXER_GETLINECONTROLSF_ONEBYTYPE.
widl: Handle pointers to conformant arrays (e.g., "[size_is(, n)] int **p; ").
widl: Don't output a void conformance for NdrClearOutParameters. Bang Jun-young (1):
widl: Don't rely on type_memsize to return 0 for all conformant arrays. olecli32: Fix invalid syntax.
Dan Kegel (5): Dan Kegel (2):
advapi32/tests: Fix undefined memory references in registry.c. advapi32: Fix buffer overrun in tests/registry.c:wine_debugstr_wn().
ntdll: NtAccessCheck: Only send used bytes to server. user32: Implement return value for DdeClientTransaction for XTYP_EXECUTE.
cabinet: FCIAddFile: Set defaults in case callback doesn't set some fields.
cabinet: FCICreate: Initialize oldCCAB. David Adam (27):
msvcrt: Fix two buglets in heap test. d3dx8: Implement D3XMatrixInverse.
d3dx8: Implement D3XMatrixMultiplyTranspose.
David Adam (35): d3dx8: Implement D3XMatrixVec3Project.
d3dx8: Implement D3DX*Normalize. d3dx8: Implement D3DXVec3Unproject.
d3dx8: Implement D3DX*BaryCentric. d3dx8: Implement D3DXMatrixAffine Transformation.
d3dx8: Implement D3DX*Hermite. d3dx8: Implement D3DXPlaneNormalize.
d3dx8: Implement D3DX*CatmullRom. d3dx8: Implement D3DXPlaneIntersectLine.
d3dx8: Test the function D3DXVec3Cross really. d3dx8: Implement D3DXMatrixShadow.
d3dx8: Implement D3DX*Transform. d3dx8: Implement D3DXMatrixReflect.
d3dx8: Implement D3DX*TransformCoord. d3dx8: Implement D3DXPlaneFromPointNormal.
d3dx8: Implement D3DXTransformNormal. d3dx8: Implement D3DXPlaneFromPoints.
d3dx8: Implement D3DX*Vec4Cross. d3dx8: Implement D3DXPlaneTransform.
d3dx8: Fix the condition in D3DXMatrixIsIdentity. d3dx8: Implement D3DXColorAdjustSaturation.
d3dx8: Implement D3DXMatrixfDeterminant. d3dx8: Implement D3DXColorAdjustContrast.
d3dx8: Implement D3DXMatrixMultiply. d3dx8: Implement D3DXQuaternionMultiply.
d3dx8: Implement D3DXMatrixTranspose. d3dx8: Implement D3DXQuaternionInverse.
d3dx8: Implement D3DXMatrixScaling. d3dx8: Implement D3DXQuaternionSlerp.
d3dx8: Implement D3DXMatrixTranslation. d3dx8: Implement D3DXQuaternionSquad.
d3dx8: Implement D3DXMatrixRotationX. d3dx8: Implement D3DXQuaternionBaryCentric.
d3dx8: Implement D3DXMatrixRotationY. d3dx8: Implement D3DXQuaternionToAxisAngle.
d3dx8: Implement D3DXMatrixRotationZ. d3dx8: Implement D3DXQuaternionRotationAxis.
d3dx8: Implement D3DXMatrixRotationAxis. d3dx8: Implement D3DXQuaternionRotationMatrix.
d3dx8: Implement D3DXMatrixRotationQuaternion. d3dx8: Implement D3DXQuaternionRotationYawPitchRoll.
d3dx8: Implement D3DXMatrixRotationYawPitchRoll. d3dx8: Implement D3DXQuaternionLn.
d3dx8: Implement D3DXMatrixLookAtRH. d3dx8: Implement D3DXQuaternionExp.
d3dx8: Implement D3DXMatrixLookAtLH. d3dx8: Implement D3DXMatrixTransformation.
d3dx8: Implement D3DXMatrixPerspectiveRH. include: Header files for d3dx9_xx.
d3dx8: Implement D3DXMatrixPerspectiveLH.
d3dx8: Implement D3DXMatrixPerspectiveFovRH. Detlef Riekenberg (2):
d3dx8: Implement D3DXMatrixPerspectiveFovLH. shell32: Some undocumented defines and functions are now in the PSDK.
d3dx8: Implement D3DXMatrixPerspectiveOffCenterRH. comctl32: Fix a typo in a debug message.
d3dx8: Implement D3DXMatrixPerspectiveOffCenterLH.
d3dx8: Implement D3DXMatrixPerspectiveOrthoRH. Divan Burger (3):
d3dx8: Implement D3DXMatrixPerspectiveOrthoLH. user32: Fix colours to match exactly with Windows 2000.
d3dx8: Fix the number and the type of variables in d3dx8.spec. user32: Change the desktop colour and pattern to match win2k.
d3dx8: Uniformize the matrix format in the tests. user32, wine.inf: Enable title bar gradients and match colours with win2k.
d3dx8: Implement D3DXMatrixOrthoOffCenterRH.
d3dx8: Implement D3DXMatrixOrthoOffCenterLH. Dmitry Timoshkov (5):
winex11.drv: Get rid of unused variables.
Detlef Riekenberg (6): server: Make timer id allocation algorithm conform to the Windows one.
include/winbase: Fix a typo. kernel32: Set last error to ERROR_ALREADY_EXISTS if CreateFile succeeds and file existed before for CREATE_ALWAYS and OPEN_ALWAYS.
kernel32: Fix description for SetDefaultCommConfig. kernel32: Mask out FILE_ATTRIBUTE_NOT_CONTENT_INDEXED to prevent a test failure under Windows.
acledit: Add a stub for FMExtensionProcW. winex11.drv: Use display device guid managed by explorer.
shdocvw: Print the unsupported args in a FIXME.
winspool: Error check in add_printer_driver() was to strict.
winspool: Use unsigned type to avoid a compiler warning.
Dmitry Timoshkov (7):
shlwapi: Fix a typo in the previous patch. Spotted by Francois Gouget.
include: Synchronize DEVMODE layout with PSDK.
user32: Initialize more fields in the DEVMODE structure.
winex11.drv: Add support for saving/reading display settings.
version: Use GetModuleHandleEx to increment the module ref count.
winex11.drv: Initialize buffer size.
user32: Simplify some code.
EA Durbin (4): EA Durbin (4):
wininet: Return true for case INTERNET_OPTION_SECURITY_FLAGS. kernel32: Add stub implementation of GetConsoleInputExeNameA.
d3dxof: Fix some return values. kernel32: Add stub implementation of GetConsoleInputExeNameW.
ntoskrnl.exe: Add stub Implementation of IoAllocateWorkItem. kernel32: Add stub implementation of GetConsoleKeyboardLayoutNameA.
ntoskrnl.exe: Add stub Implementation of IoAllocateMdl. kernel32: Add stub for GetConsoleKeyboardLayoutNameW.
Francois Gouget (18): Francois Gouget (17):
shell32: Pass the shutdown reason to ExitWindowsEx(). wined3d: Add trailing '\n's to two shader_addline() calls.
wineboot: Make sure 'Cancel' has the focus and is the default button in the 'Do you want to kill all your applications' dialog. ntoskrnl: Remove trailing spaces in Wine traces.
wineboot: Add a reminder that EWX_FORCEIFHUNG is not implemented. acledit: Add wfext.h.
winetest: Add an option that shuts Windows down once the tests have completed. d3dx8: Make d3dx8math.h C++ compatible.
cryptnet: Fix compilation on systems that don't support nameless structs. rpcrt4: Add an API documentation stub to make winapi_check happy.
crypt32: Better match the PSDK types and update win32.api to fix the winapi_check warnings. cfgmgr32: Flesh out cfgmgr32.h a bit more and fix the corresponding functions.
shlwapi: Fix the DeleteMenuWrap() forward. ctapi32: Use quotes to include our headers. Fixes winapi_check warnings.
tapi32: Add prototypes for lineInitializeExA/W(). user32/tests/msg: Don't mess up lParam as it is passed on to DefWindowProcA().
d3dx8: Fix compilation on systems that don't support nameless unions. advpack: Skip some tests if not in interactive mode because they pop up dialogs.
d3dx8: Make sure d3dx8math.inl compiles fine, whether nameless unions are supported or not. rpcrt4: Add some missing prototypes and better match the PSDK types.
user32: Fix compilation on systems that don't support either nameless unions or nameless structs. kernel32/tests: Fix a signed/unsigned warning.
winex11: Fix compilation on systems that don't support either nameless unions or nameless structs. winex11: Add the trailing '\n' to a Wine trace.
kernel32: Fix the image size in a test to avoid a BSOD on Windows XP SP1. d3d9/tests: Fix the trailing '\n' in an ok() call.
d3dx8: Fix compilation on systems that don't support nameless unions. user32/tests: Add the trailing '\n' to an ok() call.
gdi32/tests: Dynamically load GdiAlphaBlend() so the test runs on Win9x. ntdll/tests: Fix compilation on systems that don't support nameless unions.
user32/tests: Skip some tests when DdeClientTransaction() returns NULL. This avoids some crashes on Win9x. crypt32/tests: Get the tests running on Windows 98.
Assorted spelling fixes. d3dx8/tests: Fix compilation on systems that don't support nameless unions.
winex11: Add C alternatives to the assembly bits in X11DRV_DIB_SetImageBits_8().
Gerald Pfeifer (21):
Gerald Pfeifer (8): ws2_32/tests: Fix error checking.
shlwapi/tests: Remove overly aggressive const declaration for TEST_URL_UNESCAPE. comctl32: Remove check which never triggers.
oleaut32: Use -0.0 directly in test_VarBstrFromR4(). taskmgr: Move out-of-domain checking into PerfDataGetProcessorUsage() and PerfDataGetProcessorSystemUsage().
shell32: Remove useless comparison >= 0 for unsigned variables. winedbg: Fix type of loop variable in types_udt_find_element().
comctl32: Make parameters of expect_band_content() match the corresponding types of REBARBANDINFO and fix one format string. rsaenh/tests: Fix const-ness of parameters to printBytes().
wined3d: Fix type of loop variable in IWineD3DCubeTextureImpl_Destroy(). configure: Fix typos in warning messages.
user32: Don't check unsigned types for >= 0. advapi32: Remove untriggerable check.
shell32: Avoid checking for <0 for unsigned variables. user32: Fix variable type in SCROLL_HandleScrollEvent(). Remove useless check in SCROLL_SetScrollInfo().
dinput: Fix type of loop variable in alloc_device(). oleaut32: Simplify two conditions based on the fact that unsigned variables cannot be negative.
oleaut32: Simplify two conditions based on the fact that unsigned variables cannot be negative.
Hans Leidekker (18): ntdll: Simplify condition in RtlGetAce() based on variable (un)signedness.
snmpapi: Fix memory allocation in SnmpUtilVarBindListCpy. netapi32: Remove one tests and simplify another based on the limited range of unsigned.
wininet: Always return an error when a transfer is in progress. winedos: Use DWORD instead of long for return values of SetFilePointer.
wininet: Always close the data connection before receiving a server response. itss: Avoid checking an unsigned value for < 0.
wininet: Always send a content length header, even if there is no content. wined3d: Rewrite condition in vshader_program_add_param() to actually distinguish between two cases.
wininet: Use a single connection for all ftp tests. inetcomm: Fix error check in InternetTransport_Connect().
wininet: Don't release the parent object in FTP_Connect, the caller will do that. ntdll: Fix computation in enumerate_key().
pdh: Remove or fix tests that fail on Windows. kernel32: Handle default case in Local32_FromHandle().
wininet: Correct several ftp server response to error code mappings. winedbg: Warning fixes.
wininet: Implement and test FtpCommand{A, W}. user32: Reduce scope of variable in ICO_ExtractIconExW() and initialize it.
ntdll: Fix calculation of tape position offsets. gdi32: Fix the type of two loop variables.
wldap32: Fix build against latest OpenLDAP release.
mlang: Release EnumRfc1766 object. Hans Leidekker (8):
mlang: Free SCRIPTINFO structure embedded in EnumScript object. pdh: Make two tests pass on Vista.
mlang: Fix buffer size calculation. snmpapi: Make a test pass on Vista.
usp10: Fix a memory leak. wininet: Fix two handle leaks in the test.
usp10: Fully initialize LOGFONT structure. kernel32: Loosen requirements on what QueryDosDevice returns.
usp10: Fix a test to not rely on uninitialized memory. wininet: Fix a number of problems with InternetSetCookie.
usp10: Fix some more memory leaks. wininet: Fix a number of problems with InternetGetCookie.
wininet: Initialize path buffer in InternetSetCookie.
Huw Davies (7): kernel32: Add stub implementations for FindFirstVolume{A, W}.
inetcomm: Add self-registration code.
include: Add a few defines and fill out IMimeMessageCallback. Huw Davies (12):
inetcomm: Add a stub for MimeOleCreateVirtualStream. inetcomm: Register a couple more classes.
inetcomm: Add two missing member functions. inetcomm: Add a stub MimeBody implementation.
include: Add a couple more interfaces. inetcomm: Add a class factory for MimeBody.
inetcomm: Add a test for MimeOleCreateVirtualStream. inetcomm: Add a test for MimeBody.
inetcomm: Add a stub implementation of the MimeSecurity object. msxml3: Don't leak an interface on failure.
inetcomm: Copy RFC822 headers into a memory block for later parsing.
Hwang YunSong(황윤성) (4): inetcomm: Parse headers into a list.
credui: Updated Korean resource. inetcomm: Unfold headers.
progman: Updated Korean resource. inetcomm: Store a header's parameters as a list.
user32: Updated Korean resource. inetcomm: Implement IMimeBody:IsContentType.
winemine: Update Korean resource. inetcomm: Implement IMimeBody:[G|S]etCurrentEncoding.
inetcomm: Implement IMimeBody:SetData.
Jacek Caban (13):
itss: Fixed tests on old IE. Jacek Caban (34):
msimtf: Fixed typos. mshtml: Reset focus after loading the page in edit mode.
shdocvw: Move registration code to .inf file. mshtml: Remove nsIWebBrowserFocus_Activate useless call.
mshtml: More test fixes. hlink.idl: Added Hlink[Get|Set]SpecialReference declaration.
mshtml: AsyncOpen code clean up. shlwapi: Added SHPackDispParamsV implementation.
iexplore: Added self-registration code. shlwapi: Added SHPackDispParams implementation.
urlmon: Added https protocol class factory stub implementation. shlwapi: Added SHPackDispParams test.
shdocvw: Fixed typos. shlwapi: Reimplement IUnknown_CPContainerInvokeParam on top of SHPackDispParams.
mshtml: Store HTMLDocument pointer in BSCallback object. shlwapi: Fixed SHPackDispParamsV spec declaration.
mshtml: More range tests and fixes. hlink: Added HlinkGetSpecialReference implementation.
mshtml: Call Exec(CGID_ShellDocView, 84) in start_binding. include: Added isguids.h.
mshtml: Added AcceptLanguage handling. shdocvw: Register CLSID_InternetShortcut.
mshtml: Added IDM_SETDIRTY implementation. shdocvw: Set default home and search page.
mshtml: Fixed handling channels without container and necko channel.
James Hawkins (39): shdocvw: Added WebBrowser::get_Application implementation.
msi: Test the MoveFiles standard action. shdocvw: Return correct error from WebBrowser::Quit.
msi: Implement the MoveFiles standard action. mshtml: Move IOleInPlaceFrame::SetActiveObject call to separated function.
msi: Remove a duplicated function. mshtml: Use call_set_active_object in exec_editmode.
msi: Properly register and unregister components. mshtml: Always initialize output in exec_fontname.
msi: Properly register features. mshtml: Reload page in exec_editmode if available.
msi: Only unpublish the features if the entire product is being uninstalled. mshtml: Added more loading tests.
msi: A feature's requested action does not depend on its installed state. mshtml: Change FIXME that is usually invalid to TRACE.
msi: do_query is supposed to fail, so don't release a handle that is never initialized. hlink: Added HlinkUpdateStackItem stub.
msi: Implement MsiSourceListAddSourceExA. hlink: Move common includes and function declarations to header file.
msi: Don't create the product source key when adding a source. hlink: Wrap heap functions.
msi: Add tests for MsiSourceListAddSourceEx. hlink: Added HlinkCreateExtensionServices implementation.
msi: Return the error from OpenSourceKey. hlink: Added HlinkCreateExtensionServices tests.
msi: Validate the product code. urlmon: Wrap heap functions.
msi: Append a slash to network and url sources. mshtml: Store nsIDOMCSSStyleSheet in HTMLStyleSheet object if available.
msi: An empty source is an invalid parameter. mshtml: Added IHTMLStyleSheetsCollection::item implementation.
msi: The options must include a source type. mshtml: Added IOleCommandTarget implementation to HTMLTxtRange.
msi: Reimplement MsiSourceListAddSourceEx to handle reordering the source list. kernel32: Terminate child process in virtual tests.
msi: Handle the MSIINSTALLCONTEXT_USERMANAGED context. shdocvw: Silence common invalid QueryInterface FIXMEs.
msi: szUserSid must be NULL if context is MSIINSTALLCONTEXT_MACHINE. mshtml.idl: Added IHTMLTable declaration.
msi: Fix the location used to read machine context source list info. mshtml: Added IHTMLTable interface stub implementation.
msi: Initialize a handle in case MsiGetSummaryInformation fails.
msi: Test and implement the MSIMODIFY_DELETE command. James Hawkins (25):
msi: Remove a legacy error check. msi: Test the default tables added by MsiOpenDatabase.
msi: Fix the sign of an index variable. msi: Create the _Tables table when creating a database.
msi: Remove an unused parameter. msi: Return a remote interface to the database in a custom action.
msi: Remove an unused parameter. msi: Delete the uninstall key when the product is removed.
msi: MsiViewGetError returns MSIDBERROR, not UINT. msi: Test the Uninstall registry entries.
msi: MsiQueryFeatureState and MsiUseFeatureEx return INSTALLSTATE, not UINT. msi: Implement the VolumeSelectCombo control.
msi: MsiQueryProductState returns INSTALLSTATE, not UINT. msi: Set the file to NULL when running the directory search.
msi: Use a magic constant to silence signedness comparison warnings. msi: Fix the condition for checking a drive.
msi: Remove an unused parameter. msi: Simplify ready_media.
msi: Fix the location used to write the user's environment variables. msi: Add tests for situations involving missing cabinets.
msi: Don't update a table entry when applying a transform if the string value is the same. msi: Only check the presence of the cabinet if the file is compressed.
msi: Explicitly check the returned value against -1 as the variable is unsigned. msi: Don't ignore the error returned by ready_media.
msi: Implement the CCPSearch standard action. msi: Don't check for a cabinet's existence if it's embedded in the package.
msi: Add a missing struct initialization. msi: Check the cabinet's full path for existence, not just the cabinet name.
msi: Test the install states of removed features. msi: Add tests for MsiGetFileHash and clean up the existing tests.
msi: Process the ADDSOURCE property when setting feature states. msi: Verify the szFilePath parameter of MsiGetFileHash.
msi: Test that the install state is dependent on the feature and component registration. msi: Set the file contents of the file hash test file explicitly.
msi: Check the destination file's hash and skip that file if the hash matches.
Juan Lang (52): msi: Only check the volume label if it's different than the first media's volume label.
crypt32: Fix a leak in the tests. msi: Downgrade a FIXME to a WARN.
crypt32: Fix another leak in the tests. msi: Downgrade an ERR to a WARN.
crypt32: Get rid of an unneeded variable. msi: Fix the condition of a FIXME.
crypt32: Set size when calling CryptDecodeObjectEx without CRYPT_DECODE_ALLOC_FLAG set. msi: Downgrade an ERR to a WARN.
crypt32: Fix a leak during chain creation. msi: Make sure attr is valid before checking for the directory bit.
crypt32: Fix leaked chains creating the root store. msi: Don't check for the media or cabinet if the cabinet is internal.
crypt32: Fix a leak building an alternate chain.
crypt32: Use memmove rather than memcpy when addresses might overlap. Jonathan Ernst (12):
crypt32: Initialize a variable. shell32: Updated French translation.
crypt32: Don't leak buffer when a unicode string contains an invalid character. cmd: Updated French translation.
crypt32: Fix a leaked key. regedit: Updated French translation.
crypt32: Set last error on alloc failure. credui: Updated French translation.
crypt32: Free memory on all paths. localui: Updated French translation.
crypt32: Use consistent error checking. net: Updated French translation.
url: Fix prototype of FileProtocolHandlerA. xcopy: Updated French translation.
crypt32: Initialize a variable. avifil32: Updated French translation.
crypt32: Don't store a redundant copy of data in the message store. wine.desktop: Updated French translation.
crypt32: Don't define function pointers that are NULL (and unused). wordpad: Updated French translation.
comdlg32: Implement OFN_CREATEPROMPT checking. cmd: Updated French translation.
comdlg32: Grammar fixes. credui: Updated French translation.
wsock32: Correctly handle the case where a table size is 0 in IP_MIB_TABLE_ENTRY_ID.
wsock32: Don't use HEAP_ZERO_MEMORY for memory that's fully initialized anyway. José Manuel Ferrer Ortiz (1):
setupapi: Fix a leak. winefile: Spanish resource file updated.
setupapi: Correct a return value.
setupapi: Downgrade an ERR to a WARN. Juan Lang (32):
setupapi: Don't convert strings past NULL-terminator. rsaenh: Check pad bytes for consistency when decrypting.
wsock32: Check return value rather than returned size for error. iphlpapi: Default to a default gateway when choosing the best route.
rsaenh: Use helper function to persist keys. iphlpapi: Don't override return value from getTcpTable.
rsaenh: Use helper function to create a container's registry key. iphlpapi: Don't allocate gobs of memory when the TCP entry table is empty.
rsaenh: Use helper function to open a key container's registry key. iphlpapi: Don't allocate gobs of memory when the route table is empty.
rsaenh: Use helper function to delete a key container's registry key. iphlpapi: Don't allocate gobs of memory when the ARP table is empty.
rsaenh: Use helper function to read key pairs from registry. iphlpapi: Don't allocate gobs of memory if the UDP table is empty.
rsaenh: Use LocalFree to free memory return by Crypt(Un)ProtectData. iphlpapi: Don't allocate gobs of memory if interface table is empty.
rsaenh: Fix a comment. iphlpapi: Don't allocate gobs of memory if the IP address table is empty.
crypt32: Describe CryptProtectData data format more accurately. iphlpapi: Don't allocate gobs of memory if there are no non-loopback interfaces.
crypt32: Save alg IDs in CryptProtectData output. iphlpapi: Avoid HEAP_ZERO_MEMORY where it isn't needed.
crypt32: Use SHA1 rather than MD5 to protect data. iphlpapi: Correct copy/paste error in GetTcpTable.
crypt32: Use the enhanced provider rather than the default (base) provider. iphlpapi: Correct confusing indentation in GetTcpTable.
crypt32: Pass key length to CryptDeriveKey. shell32: Dynamically allocate buffer for command parameters.
crypt32: Set correct bit lengths for algorithms. shell32: Use a helper function for executing a class.
crypt32: Use 3DES to encrypt data. shell32: Use helper function to translate ID list.
crypt32: Fix a leak. shell32: Dynamically allocate directory buffer.
crypt32: Fail decoding a CRL entry if the serial number is empty. shell32: Use a helper function for executing a found executable.
setupapi: Add stubs for CM_Get_Device_IDA and CM_Get_Device_ID_Size. shell32: Dynamically allocate buffer for quoted command.
cfgmgr32: Forward cfgmgr32 functions to setupapi. shell32: Don't overwrite the caller's buffer when doing a dde connection.
wininet: Fix typo. shell32: Constify some parameters.
wininet: Fix another typo. shell32: Dynamically allocate buffer for command.
wininet: Don't use HEAP_ZERO_MEMORY on memory that's fully initialized. shell32: Use helper function to execute a URL.
crypt32: Fix a couple leaks in test. shell32: Dynamically allocate memory for executing an URL.
crypt32: Fix another leak in tests. shell32: Use more restricted registry rights when quering values.
crypt32: If a decoding function failed, free the memory allocated for it. shell32: Remove a bad comment.
wininet: Initialize length of values that aren't being requested. crypt32: Implement finding an existing certificate in a store.
crypt32: Add CERT_STORE_ADD_NEWER support to CertAddCertificateContextToStore.
Kai Blin (2): rsaenh: Empty container names are allowed for CRYPT_VERIFYCONTEXT contexts.
netapi32: Fix valgrind warnings. wincrypt.h: Add values for KP_PADDING key param.
ws2_32: Map SO_REUSEADDR. crypt32: Support getting and setting the KP_PADDING key param.
crypt32: Support setting the salt value through KP_SALT_EX.
Klaus Layer (1):
ntdll: Add missing FIXMEs for incomplete info classes in NtQuerySystemInformation. Kai Blin (1):
ws2_32: Cope with buggy apps passing setsockopt optval as a value instead of a pointer.
Kovács András (1):
dwmapi: Add DwmEnableComposition stub. Kirill K. Smirnov (1):
wineconsole: Do not show "Apply" button - it is not used anyway.
Laurent Vromman (2):
gdi32: Add a test for CloseFigure. Lauris Kaplinski (1):
gdi32: Correct a test where the tested function was not called. wined3d: Fixed potential reference of freed backBuffer array in IWineD3DDeviceImpl_SetFrontBackBuffers.
Lei Zhang (13): Lei Zhang (4):
comctl32: Move tab test's createParentWindow() into START_TEST(). shell32: rename My Video to My Videos.
comctl32: Add tab insert item / get focus test. shell32: Don't crash if $HOME is not set.
comctl32: Add tab delete item / get focus test. shell32: Perform copy in UnixFolder_ISFHelper_CopyItems.
comctl32: Set tab focus correctly. shell32: Only notify immediate parent.
comctl32: Datetime should close its monthcal when the monthcal loses focus.
comctl32: Fix uninitialized, unused variables. Lionel Debroux (4):
comctl32: Fix typo in rebar. msvcrt: Fix memory leak (found by Smatch).
wininet: Initialize ftp sockets. ntdll: Trace arena magics (may help debugging some heap corruptions).
wininet: Skip strcmp() in a test if the returned value/len is wrong. msvcrt: Fix _Aligned_offset_realloc (move correct block of memory); add a comment to explain why.
sane.ds: Get number of options only once. msvcrt: Test more offsets for _aligned_offset_realloc (especially offset > alignment).
sane.ds: Check return value from sane_control_option().
sane.ds: Check return value from sane_get_option_descriptor(). Louis Lenders (1):
sane.ds: Fix a memory leak. advapi32: Add stub for CreateProcessWithLogonW.
Lionel Debroux (2): Maarten Lankhorst (4):
mshtml: Fix memory leak (found by Smatch). dsound: Implement AngleBetweenVectorsDeg as a call to AngleBetweenVectorsRad.
credui: Fix memory leak (found by Smatch). dsound: Make AngleBetweenVectorsRad when vectors have no magnitude.
dsound: Reassign pointers back to null when destroying structure.
Maarten Lankhorst (6): dsound: Return primary_done when no mixing needs to be done instead of 0.
include: Add a few speaker defines to ksmedia.h.
dsound: Add support for WAVEFORMATEXTENSIBLE format. Marco Schuster (1):
dsound: Add conformance tests for 24/32 bits buffers and waveformatextensible. wined3d: Added a card ID for a 8600 Mobile GT.
dsound: Add support for 24/32 bits input sound buffers.
dsound: Add mixing and normalization functions.
dsound: Use a 2 stage mixing/normalization for sound.
Marcel Partap (1):
include: Add winddiui.h header.
Marcus Meissner (1): Marcus Meissner (1):
winalsa.drv: Explicitly include assert.h. shell32: GetModuleFileNameW gets number of WCHARs not bytes.
Michael Stefaniuc (1): Michael Stefaniuc (17):
pdh: Fix two missing LeaveCriticalSection() on error paths. msvcrt/tests: Remove redundant NULL check before free(). Found by Smatch.
netapi32: Remove redundant NULL check before HeapFree(). Found by Smatch.
Mikolaj Zalewski (2): localspl/tests: Use ANSI function declarations.
msvcrt/tests: Loosen the mbctype test to pass under Windows 9x and NT 4.0. shell32: Fix a mem leak on an error path. Found by Smatch.
user32: Better fix how to handle GetWindowLongPtr[AW](..., GWLP_WNDPROC) for builtin winprocs. qcap: Fix a mem leak on an error path. Found by Smatch.
quartz: Fix memory leaks on error paths. Found by Smatch.
Nigel Liang (1): comdlg32: Remove duplicate includes.
wininet: Release object in HttpSendRequestExW before return on error. ntdll: Remove duplicate includes.
kernel32: Remove duplicate includes.
setupapi: Remove duplicate includes.
dlls: Remove duplicate includes.
tools: Remove duplicate includes.
wininet/tests: Do not compare the return value of socket() with 0. Use INVALID_SOCKET instead.
rpcrt4: socket() returns -1 on error so check the return value against that.
shdocvw: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
dnsapi: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
urlmon: Rename the wrappers around HeapAlloc() &Co to use the new standard naming.
Misha Koshelev (6):
urlmon: Release IInternetProtocolSink and BindInfo on request handle closure, not on first handle closure.
urlmon: Fix PROTOCOLDATA message passing in IInternetProtocolSink interface of Binding.
msi: automation: Fix automation object reference counts when objects are created.
msi/tests: Close opened service handles.
msi/tests: automation: Add missing VariantClear.
msi: automation: Fix ITypeInfo leak.
Patrick Moran (1):
msiexec: Fix atou() return value mistake.
Paul Millar (1): Paul Millar (1):
widl: Add support for overriding recorded time, allowing binary-identical compilation. libwine: Fix naked getuid() to allow compilation under MinGW.
Paul Vriens (3): Paul Vriens (3):
ntdll: Report FIXME only once. dsound/tests: Fix tests after addition of 24/32 bits buffer tests.
advapi32/tests: Make tests run on win98 again. dsound/tests: Fix test failures on WinXP.
dsound/tests: Fix test failures on WinXP and 2003. dsound/tests: Better check to see if class is not available.
Rob Shearman (36): Peter Beutner (2):
urlmon: Add tests for BindToObject for URL monikers based on the existing tests for BindToStorage. ntdll: Don't try to handle kill(SIGTRAP).
server: Add the name length to the object_attributes structure so that other variable length data can be present after object_attributes. ntdll: Better trap exception handling.
server: Pass the security descriptor into create_file, if one is specified, and set the initial mode for the file appropriately.
advapi32: Implement CredWriteW. Rob Shearman (85):
advapi32: Implement CredReadW and CredFree. ole32: Add a missing IStream_Release to test_CoMarshalInterThreadInterfaceInStream.
advapi32: Implement CredDeleteW. ole32: Add a missing IStream_Release to test_same_apartment_unmarshal_failure.
advapi32: Implement CredEnumerateW. ole32: Fix memory leak in ItemMonikerImpl_Save.
advapi32: Implement ANSI credential management functions. ole32: Add a missing IMoniker_Release to test_MkParseDisplayName.
advapi32: Add tests for credential management functions. ole32: Store the InterfaceList object in the IEnumMoniker object.
advapi32: Implement filter matching for CredEnumerate. ole32: Fix a memory leak in get_moniker_comparison_data.
server: Make sure to always initialise req_sd.owner_len and req_sd.group_len in the handler for the get_security_object call. ole32: Fix a leak of the IBindCtx object in FileMonikerImpl_IsEqual.
ole32: Improve the error reporting in the marshal test when CreateProcess fails. ole32: Fix a memory leak of moniker in RunningObjectTableImpl_Register.
ole32: Add tests for CoGetObjectContext. ole32: Fix a memory leak in DataCacheEntry_Save.
ole32: Implement CoGetObjectContext. ole32: Fix a leak of a moniker object in test_default_handler.
ole32: Remove an incorrect comment. ole32: Initialise data_cf in DataCacheEntry's to zero to indicate no data present on creation.
setupapi: Make the setupapi tests load on systems < Vista by providing a private implementation of RegDeleteTreeW. ole32: Free the memory associated with the open DLL list on unloading of ole32.
rpcrt4: Add a test for the pointers in [in,out] pointer structs not changing when the pointers aren't NULL. shell32: Fix the length calculation of the pidl in ILSaveToStream by using the helper function ILGetSize.
inetcomm: Add stub implementation of inetcomm.dll. shell32: Fix a memory leak in Stream_WriteLocationInfo.
include: Add imnact.idl and imnxport.idl. ole32: Disconnect the IRemUnknown stub buffer before destroying it to release the reference on the IRemUnknown object.
inetcomm: Add a framework for connecting to a server and sending/receiving data asynchronously with callbacks being called in the context of the original thread, using window messages. oleaut32: Handle non-byref safe arrays in VARIANT_UserFree.
inetcomm: Use InternetTransport_ChangeStatus in InternetTransport_DropConnection so that the callback gets called. server: In set_user_object_info len is in bytes, not WCHARs.
inetcomm: Call InternetTransport_RegisterClass and UnregisterClass on process attach and detach respectively, to register a window class and initialize Winsock. ntdll: Initialise the part of the buffer to be written to a file in the file test.
inetcomm: Add stubs for MimeOleSetCompatMode and MimeOleCreateMessage. kernel32: Implement GetThreadId.
include: Add mimeole.idl. ole32: Fail before constructing an object in CreateStreamOnHGlobal to avoid a memory leak.
inetcomm: Include mimeole.h and fix the type of MimeOleCreateMessage. ole32: Release the stream in COM_RevokeRegisteredClassObject.
inetcomm: Add a stub implementation of the IMimeMessage object returned from MimeOleCreateMessage. ole32: Fix a memory leak in the HGLOBAL stream tests by telling CreateStreamOnHGlobal to free the memory it allocates, as we don't free it ourselves in this test.
include: Take care to not declare CtxtHandle and PCtxtHandle more than once when including both sspi.h and wincred.h. ole32: Fix the condition in HMETAFILEPICT_UserFree to match that in METAFILEPICT_UserMarshal.
rpcrt4: Add a small bit of documentation as to what NdrStubCall2 does. ole32: Use asynchronous I/O for the named pipe server for local servers.
rpcrt4: Move some type definitions from ndr_stubless.c to ndr_stubless.h. ole32: Wait forever on the ready_event in the local server tests.
rpcrt4: Factorise out the argument processing from NdrStubCall2 into two functions. rpcrt4: Implement RpcCancelThread for the ncacn_ip_tcp protocol sequence.
include: Add a new header file: midles.h. ole32: Validate the parameters to DataCache_Cache.
include: Fix a typo in midles.h. ole32: Release the correct pointer in test_MkParseDisplayName.
rpcrt4: Handle FC_IGNORE in the base type functions. rpcrt4: Fix a copy and paste mistake in declaring threaddata_cs_debug.
server: Don't do access checks on the security descriptors of newly created objects. msxml3: Fix some memory leaks of name in test_xmldoc.
rpcrt4: Add a stub for RpcErrorStartEnumeration. msxml3: Don't leak node in xmldoc_createElement in the wrong type was specified.
rpcrt4: Add stubs for RpcMgmtSetCancelTimeout and RpcCancelThread. ole32: Intialise some out parameters in ProxyCliSec_QueryBlanket.
mapi32: Add a stub for DllGetClassObject.
Roderick Colenbrander (14): include: Add definitions used for AllowSetForegroundWindow and LockSetForegroundWindow.
wined3d: Use native shader limits instead of the maximum the driver can handle in software. credui: Add support for saving the credentials input using CredUIPromptForCredentials by calling CredWriteW.
wined3d: Add proper PS2.0 detection for older cards with GLSL support. credui: Split CredDialogProc out into separate functions.
wined3d: Print the correct pixel/vertex shader version in a debug trace. credui: Increase the dropped-down size of the username combo box.
wined3d: Fix the amount of texture memory in the debug traces. credui: Enumerate saved credentials and use these to populate the combo box.
wined3d: Detect vertex shader 2.0 support using a pixel shader 2.0 limit. credui: Check for and don't add duplicates when filling the username combo box.
wined3d: Default to GLSL. This is safe because we now have proper ps2.0/vs2.0 detection. credui: Ensure that the foreground window doesn't get changed while the user is typing in their password.
wined3d: Fix glsl detection bug. credui: Make sure not to leave the password in memory when no longer in use.
wined3d: Fix LockedRect regression. shell32: Add a stub for LinkWindow_RegisterClass.
wined3d: Only use p8 conversion on render targets. shell32: Add a stub for LinkWindow_UnregisterClass.
wined3d: UnlockRect regression fix. rpcrt4: Hold the thread-data's critical section while cancelling a call.
wined3d: Rewrite the draw buffer selection code. credui: Override the default banner if the caller specifies one to CredUIPromptForCredentialsW.
wined3d: Make sure the format of the render target is P8 too. comctl32: Unify the implementation of TOOLTIPS_Show and TOOLTIPS_TrackShow to give tracked tooltips balloon support.
wined3d: Make sure SFLAG_LOCKED is set at the start of LockRect as various functions called from LockRect depend on it (e.g. LoadTexture if called from LoadLocation). comctl32: Fix the tooltips behaviour when TTF_ABSOLUTE isn't specified.
wined3d: Make sure the p8 shader is set to 0 after destroying the main render target. comctl32: Forward the WM_GETTEXTLENGTH message from ComboEx controls to its edit control.
explorer: Add a fixme to show when applications are trying to show a balloon tip in the taskbar notification area.
Rok Mandeljc (6): urlmon: Fix a reference count leak in RegisterBindStatusCallback.
wnaspi32: Print error when device cannot be opened. credui: Show a balloon tip in the credential dialog if CREDUI_FLAGS_INCORRECT_PASSWORD was specified.
wnaspi32: Degrade ERR of not finding registry entry for a device to TRACE. credui: Display a warning balloon if the user has Caps Lock on.
wnaspi32: Call ASPI_GetNumControllers() only once. server: Change the get_dll_info server request to allow retrieving the image file name of a process.
wnaspi32: Do the command dumping only after device has been verified. server: Fix a typo in the enumeration of the ACE's in sd_to_mode.
wnaspi32: Fix Controller -> H/C mapping. server: Fix incorrect translation of the World SID to and from Unix file permissions.
wnaspi32: Fix controller number validation. rpcrt4: Raise an exception if a NULL ref-pointer is passed in to PointerMarshall or PointerBufferSize.
ole32: Fix a race in find_proxy_manager.
Stefan Dösinger (58): comctl32: Update the version in the created version to the highest current version present on XP.
wined3d: Move drawable->sysmem reading to UpdateLocation. ntdll: Shared manifests should have a less-strict version check performed when loading them as dependencies.
wined3d: Add a comment explaining what LoadLocation does. kernel32: Change the shared manifest test to depend on a build number that isn't currently published on at least XP, showing that assemblies with higher build numbers can be used.
wined3d: Move sysmem->drawable copying to LoadLocation. advapi32: Move credential registry reading code to separate functions.
wined3d: Move texture loading to LoadLocation. advapi32: Fix a typo in CredEnumerateW.
wined3d: Honor pbos when downloading a compressed texture. ole32: Store the dispatch parameters in the message state structure to allow them to be initialised earlier in the sequence of IRpcChannelBuffer calls.
wined3d: Move texture -> drawable blits to LoadLocation. ole32: Clean up properly in ClientRpcChannelBuffer_SendReceive in the case where PostMessageW fails.
wined3d: Move memory allocation into a separate function. ole32: Add tests for WdtpInterfacePointer_* functions.
wined3d: Reenable render target unlocking via textures. advapi32: Add support for using the Mac Keychain services as a backend for the credential functions instead of the registry.
wined3d: Move a part of LockRect to the base class. credui: Fix a test failure on Windows XP.
wined3d: Allocate memory for default pool resources too. rpcrt4: Fix the tests for up_enum16.
wined3d: Disconnect allocatedMemory and Heap allocation. wininet: Don't clear the auth data for Basic authentication in HTTP_InsertAuthorizationForHeader.
wined3d: Make resource memory 32 byte aligned. oleaut32: Free the correct custom data inside ITypeInfo_fnRelease.
d3d9: Silence a FIXME. oleaut32: Introduce a new helper function, TLB_FreeCustData, for freeing custom data.
wined3d: Remove an unneeded check. oleaut32: Handle integer overflow of len in SysReAllocStringLen and SysAllocStringByteLen.
wined3d: Remove a wrong return. advapi32: Use the open_for_write parameter to open_cred_mgr_key and fix get_cred_mgr_encryption_key to not need KEY_WRITE access to the key passed in.
wined3d: Move sysmem->drawable specific blit code out of LoadLocation. advapi32: Make the credential registry key stay around if a persist value longer than session is specified.
wined3d: Move drawable->sysmem specific code to its special function. rpcrt4: Check for integer overflows when increasing the buffer length.
wined3d: Move texture->sysmem specific code into its special function. rpcrt4: Check there is enough space in the buffer and that the size doesn't cause an overflow when copying data to it.
d3d8: Initialize the vertex decl when allocating it. rpcrt4: Fix some more potential buffer overflows.
wined3d: Don't test D3DDEVICE surfaces in dsurface tests. rpcrt4: Fix an integer overflow in NdrConformantStructMarshall and NdrConformantStructUnmarshall.
wined3d: Only glBindAttribLocation used attributes. ole32: Fix description of what is being test in ok calls in the WdtpInterfacePointer tests.
wined3d: Make pixel shader input an array. ole32: Fix a test in the WdtpInterfacePointer tests.
wined3d: Pixel Shader varying indexing. rpcrt4: Errors in sending or receiving packets should result in RPC_S_CALL_FAILED being returned, not RPC_S_PROTOCOL_ERROR.
wined3d: Add a max varyings member to the gl info structure. rpcrt4: EmbeddedPointerUnmarshall doesn't need to change the address of the allocated memory, so reduce the level of indirection of the memory parameter by one.
wined3d: Handle ps 3.0 varyings in a different way. rpcrt4: Move forcing of fMustAlloc to NULL to the callers of EmbeddedPointerUnmarshall.
wined3d: Shader Model 3.0 varying tests. rpcrt4: Improve PointerUnmarshall to cope with keeping the non-NULL source pointer of a client unmarshall.
wined3d: Set the main hwnd before setting up the screen. rpcrt4: Fix NdrSimpleStructUnmarshall to cope with [in, out] embedded pointers.
wined3d: Set the display mode before creating the context.
wined3d: Refuse to create volumes and volume textures if not supported. Roderick Colenbrander (3):
d3d9: Use HAL devices in some tests. wined3d: Flush GL calls after drawing to the drawable. This fixes apps that use multiple GL contexts.
ddraw: Be less picky about float precision. wined3d: Prevent unneeded context switches.
ddraw: Fix a test for Vista. wgl: Add wglCopyContext support.
d3d9: Remove some spamy debug traces from the texture test.
wined3d: Install a varying map. Stefan Dösinger (51):
wined3d: Implement the varying map. wined3d: Align the gl function table.
d3d9: Initialize the test rectangle correctly. wined3d: Load extension functions after finding the supported extensions.
wined3d: Free the backbuffer array. wined3d: Extend the gl extension function loading table with ext info.
wined3d: Fix the varying number comparison. wined3d: Load GL functions from core if needed.
wined3d: Remove the conditional from texdepth. wined3d: Mark extensions supported which are included in the gl core.
wined3d: Relative addressing offsets are limited to [-64; 63] in arb. wined3d: Load GL_EXT_texture3D from gl 1.2 if the extension is not there.
wined3d: Get rid of the conditionals in the glsl lit implementation. wined3d: Hardcode local constants into the shader if possible.
wined3d: mov to a0.x does a floor(), not a round to nearest. wined3d: Get rid of a few Nvidiaisms in glsl shaders.
wined3d: Replace the position fixup mul-add-add with a MAD. wined3d: Partially revert "Get rid of the conditionals in shader_glsl".
wined3d: Avoid NOP additions. wined3d: Depth stencil fixes.
wined3d: Honor the driver's min point size. wined3d: Read the framebuffer size from the surface, not the window.
wined3d: Take care for client storage and pbos. wined3d: Apply matrices when switching from transformed vertices to shaders.
wined3d: Get rid of the conditionals in shader_glsl_compare. wined3d: Non power of two texture fixes.
d3d9: Be less picky in the D3DFMT_X8L8V8U8 test. wined3d: Fix ATI video memory detection typo.
wined3d: Pass surface dirtification to the container. wined3d: Do not call PreLoad in surface_download_data.
wined3d: Implement a detection for the MacOS OpenGL implementation. wined3d: Remove a hack that slipped in.
wined3d: Fix for MacOS'es incomplete glsl uniform truth. wined3d: Destroy GL contexts before changing the screen resolution.
wined3d: Hide NP2 textures support on R500 and earlier cards. msvcrt: Implement strcpy_s.
wined3d: Store the special uniforms' locations in the linked program. msvcrt: Implement strcat_s.
wined3d: Store integer uniform locations. msvcrt: Implement _mbsnbcpy_s.
wined3d: Load GLSL sampler uniforms at shader link time. d3d8: Release the vertex declarations array when destroying the device.
wined3d: Reinstall the projected texture disabling for generated coords. wined3d: Move IUnknown functions to IWineD3DBaseShader.
d3d9: Release the window after the visual tests. wined3d: Free the shader function when freeing the shader.
wined3d: Actually store the PS's vertex processing flag. wined3d: Use standard wine lists for the resource list.
d3d8: Destroy the window after the visual test.
Stefan Leichter (3): d3d9: Free the converted declaration data after creating the declaration.
advpack/tests: Print the unexpected result in function check_ini_contents. wined3d: Do not cap fragment samplers to 8.
d3dx8: Fix number of parameter of functions D3DXVec4Cross and D3DXVec?CatmullRom. wined3d: Move destroying the glsl vshader into a separate function.
browseui: Print 64bit integers with wine_dbgstr_longlong. wined3d: Move glsl shader destruction to the glsl shader backend.
wined3d: Track vertex declaration changes on vertex shaders.
wined3d: Bool constants aren't vectors.
d3d9: Add a test for vertex shader input matching.
wined3d: Make SRGB write correction working with 1.x shaders in arb.
wined3d: Fog is applied after sRGB correction.
wined3d: Downgrade an ERR to a WARN.
wined3d: Correctly handle the y offset with offscreen rendering.
wined3d: Inform the texture about filtering changes.
wined3d: Work around nvidia beta driver bug.
wined3d: Add some missing checkGLcall calls.
wined3d: Do not try to disable unsupported texture units.
wined3d: Report some more geforce 7 cards as geforce 7.
wined3d: Allow using a different internal format for fbos.
wined3d: Fix a sign mistake in the code creating the sorted attrib.
wined3d: Disable GL_TEXTURE_2D in the standard blit setup.
wined3d: Avoid hardcoding GL_TEXTURE_2D.
wined3d: Add GL_ARB_texture_rectangles to our opengl extensions.
wined3d: Make the code aware of GL_ARB_texture_rectangle.
wined3d: Refuse to create a mipmapped conditional np2 texture.
wined3d: Activate GL_ARB_texture_rectangle.
wined3d: Remove the X channel fixup in render target unlocking.
user32: Destroying the current cursor results in an error.
Stefan Leichter (2):
d3dx8: Add WINAPI to the prototypes of D3DXMatrixTransformation.
kernel32: Added stub for FindVolumeClose.
Sven Paschukat (1):
ctapi32: Added null terminator to library name.
Thomas Weidenmueller (1): Thomas Weidenmueller (1):
shell32: Use SHStrDupW in IShellFolder2::GetDetailsOf to allocate returned string. comctl32: Fix handling of CB_RESETCONTENT in ComboBoxEx.
Tim Schwartz (2): Tony Wasserka (7):
netapi32: Add stub for NetUseEnum(). d3dx8: Implement the C++ stuff of the D3DXVECTOR2 structure.
net.exe: Lists existing NetUse connections. d3dx8: Implement the C++ stuff of the D3DXVECTOR3 structure.
d3dx8: Implement the C++ stuff of the D3DXVECTOR4 structure.
Tom Brus (1): d3dx8: Implement the C++ stuff of the D3DXMATRIX structure.
ntdll: Serial/COM code misinterpreted XON/XOFF direction. d3dx8: Implement the C++ stuff of the D3DXQUATERNION structure.
d3dx8: Implement the C++ stuff of the D3DXPLANE structure.
Vijay Kiran Kamuju (1): d3dx8: Implement the C++ stuff of the D3DXCOLOR structure.
include: Add missing defines for RC5, SHA and AES in wincrypt.h.
Vijay Kiran Kamuju (4):
Vincent Hardy (1): rsaenh: Add a few more tests which check the decryption strings.
oleaut32: Add TypeLib version for W2K, WXP, and Vista. rsaenh: Add tests for RSA_AES provider.
rsaenh: Add implementation of Enhanced RSA AES Provider.
Vitaliy Margolen (3): include: Add missing definitions for DSS in wincrypt.h.
dbghelp: Fix detection of ELF libs by their name.
kernel32: Implement GetProcessHandleCount. Vitaliy Margolen (1):
dinput: Add stub for DIPROP_AUTOCENTER property. dinput: Fix dead zone handling.
-- --
Alexandre Julliard Alexandre Julliard
......
2007-11-30 Jacek Caban <jacek@codeweavers.com>
* dlls/mshtml/Makefile.in, dlls/mshtml/htmlelem.c,
dlls/mshtml/htmltable.c, dlls/mshtml/mshtml_private.h:
mshtml: Added IHTMLTable interface stub implementation.
* include/mshtmdid.h, include/mshtml.idl:
mshtml.idl: Added IHTMLTable declaration.
2007-11-30 Francois Gouget <fgouget@free.fr>
* dlls/d3dx8/tests/math.c:
d3dx8/tests: Fix compilation on systems that don't support nameless unions.
2007-11-29 Stefan Dösinger <stefan@codeweavers.com>
* dlls/user32/cursoricon.c, dlls/user32/tests/cursoricon.c:
user32: Destroying the current cursor results in an error.
2007-11-28 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/surface.c:
wined3d: Remove the X channel fixup in render target unlocking.
2007-11-29 Stefan Leichter <Stefan.Leichter@camline.com>
* dlls/kernel32/kernel32.spec, dlls/kernel32/volume.c:
kernel32: Added stub for FindVolumeClose.
2007-11-29 Michael Stefaniuc <mstefani@redhat.de>
* dlls/urlmon/bindctx.c, dlls/urlmon/binding.c, dlls/urlmon/bindprot.c,
dlls/urlmon/file.c, dlls/urlmon/format.c, dlls/urlmon/ftp.c,
dlls/urlmon/http.c, dlls/urlmon/mk.c, dlls/urlmon/regsvr.c,
dlls/urlmon/sec_mgr.c, dlls/urlmon/session.c, dlls/urlmon/umon.c,
dlls/urlmon/umstream.c, dlls/urlmon/urlmon_main.h:
urlmon: Rename the wrappers around HeapAlloc() &Co to use the new standard
naming.
2007-11-29 Sven Paschukat <Sven.Paschukat@T-Online.de>
* dlls/ctapi32/ctapi32.c:
ctapi32: Added null terminator to library name.
2007-11-29 Rob Shearman <rob@codeweavers.com>
* dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/tests/server.c:
rpcrt4: Fix NdrSimpleStructUnmarshall to cope with [in, out] embedded pointers.
* dlls/rpcrt4/ndr_marshall.c:
rpcrt4: Improve PointerUnmarshall to cope with keeping the non-NULL source
pointer of a client unmarshall.
This will enable various types with embedded pointers to handle [in,out]
parameters correctly by keeping the existing memory.
* dlls/rpcrt4/ndr_marshall.c:
rpcrt4: Move forcing of fMustAlloc to NULL to the callers of
EmbeddedPointerUnmarshall.
This will enable them to be individually fixed up to use memory if it
was provided by the caller.
* dlls/rpcrt4/ndr_marshall.c:
rpcrt4: EmbeddedPointerUnmarshall doesn't need to change the address of the
allocated memory, so reduce the level of indirection of the memory parameter
by one.
* dlls/rpcrt4/rpc_message.c:
rpcrt4: Errors in sending or receiving packets should result in RPC_S_CALL_FAILED
being returned, not RPC_S_PROTOCOL_ERROR.
2007-11-27 Louis Lenders <xerox_xerox2000@yahoo.co.uk>
* dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
advapi32: Add stub for CreateProcessWithLogonW.
2007-11-28 Gerald Pfeifer <gerald@pfeifer.com>
* dlls/gdi32/font.c:
gdi32: Fix the type of two loop variables.
2007-11-28 Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
* dlls/user32/exticon.c:
user32: Reduce scope of variable in ICO_ExtractIconExW() and initialize it.
2007-11-29 Gerald Pfeifer <gerald@pfeifer.com>
* programs/winedbg/info.c:
winedbg: Warning fixes.
2007-11-28 Gerald Pfeifer <gerald@pfeifer.com>
* dlls/kernel32/local16.c:
kernel32: Handle default case in Local32_FromHandle().
2007-11-29 Alexandre Julliard <julliard@winehq.org>
* libs/wine/loader.c:
libwine: Work around the Mac OS dynamic loader support for PE files.
2007-11-29 Aric Stewart <aric@codeweavers.com>
* dlls/winecoreaudio.drv/mixer.c:
coreaudio: Verify valid lineId in MIXER_GETLINECONTROLSF_ONEBYTYPE.
* dlls/winmm/winmm.c:
winmm: Correct check for MIXER_GETLINECONTROLSF_ONEBYTYPE in
mixerGetLineControlsA.
2007-11-28 Marco Schuster <marco@harddisk.is-a-geek.org>
* dlls/wined3d/directx.c, include/wine/wined3d_gl.h:
wined3d: Added a card ID for a 8600 Mobile GT.
2007-11-28 Andrew Talbot <andrew.talbot@talbotville.com>
* dlls/advapi32/registry.c:
advapi32: Fix a typo.
2007-11-28 James Hawkins <truiken@gmail.com>
* dlls/msi/files.c:
msi: Don't check for the media or cabinet if the cabinet is internal.
* dlls/msi/appsearch.c:
msi: Make sure attr is valid before checking for the directory bit.
2007-11-28 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/device.c, dlls/wined3d/surface.c, dlls/wined3d/texture.c,
dlls/wined3d/wined3d_private.h:
wined3d: Activate GL_ARB_texture_rectangle.
* dlls/wined3d/device.c:
wined3d: Refuse to create a mipmapped conditional np2 texture.
2007-11-27 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/arb_program_shader.c, dlls/wined3d/baseshader.c,
dlls/wined3d/basetexture.c, dlls/wined3d/device.c,
dlls/wined3d/glsl_shader.c, dlls/wined3d/pixelshader.c,
dlls/wined3d/state.c, dlls/wined3d/surface.c, dlls/wined3d/utils.c:
wined3d: Make the code aware of GL_ARB_texture_rectangle.
2007-11-26 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/directx.c, include/wine/wined3d_gl.h:
wined3d: Add GL_ARB_texture_rectangles to our opengl extensions.
* dlls/wined3d/surface.c:
wined3d: Avoid hardcoding GL_TEXTURE_2D.
* dlls/wined3d/context.c, dlls/wined3d/surface.c:
wined3d: Disable GL_TEXTURE_2D in the standard blit setup.
2007-11-28 Rob Shearman <rob@codeweavers.com>
* dlls/ole32/tests/usrmarshal.c:
ole32: Fix a test in the WdtpInterfacePointer tests.
* dlls/ole32/tests/usrmarshal.c:
ole32: Fix description of what is being test in ok calls in the
WdtpInterfacePointer tests.
2007-11-28 Juan Lang <juan.lang@gmail.com>
* dlls/rsaenh/rsaenh.c:
crypt32: Support setting the salt value through KP_SALT_EX.
* dlls/rsaenh/rsaenh.c:
crypt32: Support getting and setting the KP_PADDING key param.
* include/wincrypt.h:
wincrypt.h: Add values for KP_PADDING key param.
2007-11-28 Rob Shearman <rob@codeweavers.com>
* dlls/rpcrt4/ndr_marshall.c:
rpcrt4: Fix an integer overflow in NdrConformantStructMarshall and
NdrConformantStructUnmarshall.
* dlls/rpcrt4/ndr_marshall.c:
rpcrt4: Fix some more potential buffer overflows.
* dlls/rpcrt4/ndr_marshall.c:
rpcrt4: Check there is enough space in the buffer and that the size doesn't
cause an overflow when copying data to it.
* dlls/rpcrt4/ndr_marshall.c:
rpcrt4: Check for integer overflows when increasing the buffer length.
Rename safe_buffer_copy to safe_copy_from_buffer.
2007-11-25 Lionel Debroux <lionel_debroux@yahoo.fr>
* dlls/msvcrt/tests/heap.c:
msvcrt: Test more offsets for _aligned_offset_realloc (especially offset >
alignment).
2007-11-28 Lionel Debroux <lionel_debroux@yahoo.fr>
* dlls/msvcrt/heap.c:
msvcrt: Fix _Aligned_offset_realloc (move correct block of memory); add a
comment to explain why.
2007-11-22 Divan Burger <divan.burger@gmail.com>
* dlls/user32/sysparams.c, tools/wine.inf:
user32, wine.inf: Enable title bar gradients and match colours with win2k.
2007-11-28 Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
* dlls/urlmon/umstream.c:
urlmon: The callback parameter can be null, check pointer before using.
2007-11-28 Aric Stewart <aric@codeweavers.com>
* dlls/winecoreaudio.drv/audio.c:
winecoreaudio: Implement WIDM_GETPOS.
2007-11-28 Alexandre Julliard <julliard@winehq.org>
* dlls/wined3d/arb_program_shader.c, dlls/wined3d/glsl_shader.c,
dlls/wined3d/wined3d_private.h:
wined3d: Add printf format checking to the shader_addline function and fix
resulting warnings.
2007-11-26 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/vertexdeclaration.c, dlls/wined3d/vertexshader.c:
wined3d: Fix a sign mistake in the code creating the sorted attrib.
2007-11-23 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/surface.c, dlls/wined3d/utils.c, include/wine/wined3d_gl.h:
wined3d: Allow using a different internal format for fbos.
OpenGL drivers do not support some low precision internal formats
like GL_RGB5 for fbo color targets. Direct3D application depend on them,
so provide a fallback format for render targets if the requested format
itself is not supported.
* dlls/wined3d/directx.c, include/wine/wined3d_gl.h:
wined3d: Report some more geforce 7 cards as geforce 7.
2007-11-28 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/state.c:
wined3d: Do not try to disable unsupported texture units.
2007-11-23 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/state.c:
wined3d: Add some missing checkGLcall calls.
2007-11-22 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/glsl_shader.c:
wined3d: Work around nvidia beta driver bug.
2007-11-27 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/surface.c:
wined3d: Inform the texture about filtering changes.
The surface_blt_to_drawable function changes the filtering settings of
the texture object, but without informing the container about this
change. This patch makes sure that the basetexture knows about this and
reapplies the changed states to the settings chosen by the app.
2007-11-28 Rob Shearman <rob@codeweavers.com>
* dlls/advapi32/cred.c:
advapi32: Make the credential registry key stay around if a persist value
longer than session is specified.
* dlls/advapi32/cred.c:
advapi32: Use the open_for_write parameter to open_cred_mgr_key and fix
get_cred_mgr_encryption_key to not need KEY_WRITE access to the key passed in.
2007-11-27 Juan Lang <juan.lang@gmail.com>
* dlls/rsaenh/rsaenh.c:
rsaenh: Empty container names are allowed for CRYPT_VERIFYCONTEXT contexts.
2007-11-26 Juan Lang <juan.lang@gmail.com>
* dlls/crypt32/store.c:
crypt32: Add CERT_STORE_ADD_NEWER support to CertAddCertificateContextToStore.
* dlls/crypt32/cert.c:
crypt32: Implement finding an existing certificate in a store.
2007-11-28 Michael Stefaniuc <mstefani@redhat.de>
* dlls/dnsapi/dnsapi.h, dlls/dnsapi/name.c, dlls/dnsapi/query.c,
dlls/dnsapi/record.c:
dnsapi: Rename the wrappers around HeapAlloc() &Co to use the new standard
naming.
* dlls/shdocvw/events.c, dlls/shdocvw/ie.c, dlls/shdocvw/iexplore.c,
dlls/shdocvw/navigate.c, dlls/shdocvw/shdocvw.h,
dlls/shdocvw/shlinstobj.c, dlls/shdocvw/webbrowser.c:
shdocvw: Rename the wrappers around HeapAlloc() &Co to use the new standard
naming.
2007-11-27 Rob Shearman <rob@codeweavers.com>
* dlls/oleaut32/oleaut.c, dlls/oleaut32/tests/vartype.c:
oleaut32: Handle integer overflow of len in SysReAllocStringLen and
SysAllocStringByteLen.
2007-11-25 Lionel Debroux <lionel_debroux@yahoo.fr>
* dlls/ntdll/heap.c:
ntdll: Trace arena magics (may help debugging some heap corruptions).
2007-11-27 Stefan Leichter <Stefan.Leichter@camline.com>
* dlls/d3dx8/math.c, include/d3dx8math.h, include/d3dx9math.h:
d3dx8: Add WINAPI to the prototypes of D3DXMatrixTransformation.
2007-11-27 Anatoly Lyutin <vostok@etersoft.ru>
* dlls/msi/dialog.c:
msi: Fix invalid SQL query.
2007-11-27 Rob Shearman <rob@codeweavers.com>
* dlls/oleaut32/typelib.c:
oleaut32: Introduce a new helper function, TLB_FreeCustData, for freeing
custom data.
Fix memory leaks caused by the variable and interface custom data not
being freed properly.
* dlls/oleaut32/typelib.c:
oleaut32: Free the correct custom data inside ITypeInfo_fnRelease.
Since the code is inside the loop for function data, it should be
freeing the function's custom data, not the interface's.
2007-11-27 Alexandre Julliard <julliard@winehq.org>
* server/queue.c:
server: When merging mouse messages ignore the window if it isn't set.
2007-11-27 Rob Shearman <rob@codeweavers.com>
* dlls/wininet/http.c:
wininet: Don't clear the auth data for Basic authentication in
HTTP_InsertAuthorizationForHeader.
It isn't tracked per connection, unlike NTLM authentication, and so the
server will return a 401 error and try to get us to authenticate again.
However, this doesn't work as the authentication information is assumed
by the code to be valid for the whole connection.
* dlls/rpcrt4/tests/ndr_marshall.c:
rpcrt4: Fix the tests for up_enum16.
It is different to the other base types as it has a different size on
the wire to in memory, so it can't just be set to the buffer when
unmarshalling.
* dlls/credui/tests/credui.c:
credui: Fix a test failure on Windows XP.
2007-11-27 David Adam <David.Adam@math.cnrs.fr>
* include/Makefile.in, include/d3dx9.h, include/d3dx9math.h,
include/d3dx9math.inl:
include: Header files for d3dx9_xx.
2007-11-21 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/state.c:
wined3d: Correctly handle the y offset with offscreen rendering.
This fixes a regression introduced with the MAD patch.
2007-11-20 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/device.c:
wined3d: Downgrade an ERR to a WARN.
* dlls/d3d9/tests/visual.c, dlls/wined3d/pixelshader.c:
wined3d: Fog is applied after sRGB correction.
* dlls/wined3d/pixelshader.c:
wined3d: Make SRGB write correction working with 1.x shaders in arb.
2007-11-21 Stefan Dösinger <stefan@codeweavers.com>
* dlls/d3d9/tests/visual.c:
d3d9: Add a test for vertex shader input matching.
2007-11-25 Lauris Kaplinski <lauris@kaplinski.com>
* dlls/wined3d/device.c:
wined3d: Fixed potential reference of freed backBuffer array in
IWineD3DDeviceImpl_SetFrontBackBuffers.
2007-11-26 Andrew Talbot <andrew.talbot@talbotville.com>
* dlls/gdi32/dc.c:
gdi32: Fix a typo.
* dlls/dinput/effect_linuxinput.c:
dinput: Use bitwise NOT not logical NOT.
2007-11-26 Michael Stefaniuc <mstefani@redhat.de>
* dlls/rpcrt4/rpc_transport.c:
rpcrt4: socket() returns -1 on error so check the return value against that.
* dlls/wininet/tests/http.c:
wininet/tests: Do not compare the return value of socket() with 0. Use
INVALID_SOCKET instead.
2007-11-26 Rob Shearman <rob@codeweavers.com>
* configure, configure.ac, dlls/advapi32/Makefile.in,
dlls/advapi32/cred.c:
advapi32: Add support for using the Mac Keychain services as a backend for
the credential functions instead of the registry.
* dlls/ole32/ole32.spec, dlls/ole32/tests/usrmarshal.c,
dlls/ole32/usrmarshal.c:
ole32: Add tests for WdtpInterfacePointer_* functions.
Add stubs for these so that the tests link.
* dlls/ole32/rpc.c:
ole32: Clean up properly in ClientRpcChannelBuffer_SendReceive in the case
where PostMessageW fails.
* dlls/ole32/rpc.c:
ole32: Store the dispatch parameters in the message state structure to allow
them to be initialised earlier in the sequence of IRpcChannelBuffer calls.
* dlls/advapi32/cred.c:
advapi32: Fix a typo in CredEnumerateW.
* dlls/advapi32/cred.c:
advapi32: Move credential registry reading code to separate functions.
2007-11-26 Huw Davies <huw@codeweavers.com>
* dlls/inetcomm/mimeole.c, dlls/inetcomm/regsvr.c,
dlls/inetcomm/tests/Makefile.in, dlls/inetcomm/tests/mimeole.c:
inetcomm: Implement IMimeBody:SetData.
* dlls/inetcomm/mimeole.c, dlls/inetcomm/tests/mimeole.c:
inetcomm: Implement IMimeBody:[G|S]etCurrentEncoding.
* dlls/inetcomm/mimeole.c, dlls/inetcomm/tests/mimeole.c:
inetcomm: Implement IMimeBody:IsContentType.
* dlls/inetcomm/mimeole.c:
inetcomm: Store a header's parameters as a list.
* dlls/inetcomm/mimeole.c:
inetcomm: Unfold headers.
* dlls/inetcomm/mimeole.c:
inetcomm: Parse headers into a list.
* dlls/inetcomm/mimeole.c, dlls/inetcomm/tests/mimeole.c:
inetcomm: Copy RFC822 headers into a memory block for later parsing.
2007-11-21 Vijay Kiran Kamuju <infyquest@gmail.com>
* include/wincrypt.h:
include: Add missing definitions for DSS in wincrypt.h.
2007-11-22 Marcus Meissner <marcus@jet.franken.de>
* dlls/shell32/shell32_main.c:
shell32: GetModuleFileNameW gets number of WCHARs not bytes.
2007-11-22 Gerald Pfeifer <gerald@pfeifer.com>
* dlls/ntdll/reg.c:
ntdll: Fix computation in enumerate_key().
2007-11-23 Gerald Pfeifer <gerald@pfeifer.com>
* dlls/inetcomm/internettransport.c:
inetcomm: Fix error check in InternetTransport_Connect().
2007-11-22 Gerald Pfeifer <gerald@pfeifer.com>
* dlls/wined3d/arb_program_shader.c:
wined3d: Rewrite condition in vshader_program_add_param() to actually distinguish
between two cases.
* dlls/itss/chm_lib.c:
itss: Avoid checking an unsigned value for < 0.
* dlls/winedos/int21.c:
winedos: Use DWORD instead of long for return values of SetFilePointer.
Adjust type of loop variable in INT21_Ioctl_Char().
* dlls/netapi32/tests/apibuf.c:
netapi32: Remove one tests and simplify another based on the limited range
of unsigned.
* dlls/ntdll/sec.c:
ntdll: Simplify condition in RtlGetAce() based on variable (un)signedness.
* dlls/oleaut32/typelib.c:
oleaut32: Simplify two conditions based on the fact that unsigned variables
cannot be negative.
* dlls/oleaut32/typelib2.c:
oleaut32: Simplify two conditions based on the fact that unsigned variables
cannot be negative.
2007-11-21 Gerald Pfeifer <gerald@pfeifer.com>
* dlls/user32/scroll.c:
user32: Fix variable type in SCROLL_HandleScrollEvent(). Remove useless check
in SCROLL_SetScrollInfo().
2007-11-25 Patrick Moran <patrick.a.moran@gmail.com>
* programs/msiexec/msiexec.c:
msiexec: Fix atou() return value mistake.
2007-11-21 Lionel Debroux <lionel_debroux@yahoo.fr>
* dlls/msvcrt/tests/heap.c:
msvcrt: Fix memory leak (found by Smatch).
2007-11-21 David Adam <David.Adam@math.cnrs.fr>
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXMatrixTransformation.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXQuaternionExp.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXQuaternionLn.
2007-11-20 David Adam <David.Adam@math.cnrs.fr>
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXQuaternionRotationYawPitchRoll.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXQuaternionRotationMatrix.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXQuaternionRotationAxis.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXQuaternionToAxisAngle.
2007-11-25 Jacek Caban <jacek@codeweavers.com>
* dlls/shdocvw/tests/webbrowser.c, dlls/shdocvw/webbrowser.c:
shdocvw: Silence common invalid QueryInterface FIXMEs.
* dlls/kernel32/tests/virtual.c:
kernel32: Terminate child process in virtual tests.
* dlls/mshtml/txtrange.c:
mshtml: Added IOleCommandTarget implementation to HTMLTxtRange.
* dlls/mshtml/htmlstylesheet.c:
mshtml: Added IHTMLStyleSheetsCollection::item implementation.
* dlls/mshtml/htmldoc.c, dlls/mshtml/htmlstylesheet.c,
dlls/mshtml/mshtml_private.h, dlls/mshtml/nsiface.idl:
mshtml: Store nsIDOMCSSStyleSheet in HTMLStyleSheet object if available.
* dlls/urlmon/bindctx.c, dlls/urlmon/binding.c, dlls/urlmon/bindprot.c,
dlls/urlmon/file.c, dlls/urlmon/format.c, dlls/urlmon/ftp.c,
dlls/urlmon/http.c, dlls/urlmon/mk.c, dlls/urlmon/regsvr.c,
dlls/urlmon/sec_mgr.c, dlls/urlmon/session.c, dlls/urlmon/umon.c,
dlls/urlmon/umstream.c, dlls/urlmon/urlmon_main.h:
urlmon: Wrap heap functions.
2007-11-25 James Hawkins <truiken@gmail.com>
* dlls/msi/where.c:
msi: Downgrade an ERR to a WARN.
* dlls/msi/source.c:
msi: Fix the condition of a FIXME.
* dlls/msi/format.c:
msi: Downgrade an ERR to a WARN.
* dlls/msi/custom.c:
msi: Downgrade a FIXME to a WARN.
* dlls/msi/files.c:
msi: Only check the volume label if it's different than the first media's
volume label.
* dlls/msi/action.c, dlls/msi/files.c, dlls/msi/msipriv.h,
dlls/msi/tests/install.c:
msi: Check the destination file's hash and skip that file if the hash matches.
* dlls/msi/tests/install.c:
msi: Set the file contents of the file hash test file explicitly.
* dlls/msi/msi.c, dlls/msi/tests/msi.c:
msi: Verify the szFilePath parameter of MsiGetFileHash.
* dlls/msi/tests/msi.c:
msi: Add tests for MsiGetFileHash and clean up the existing tests.
2007-11-25 Vitaliy Margolen <wine-patches@kievinfo.com>
* dlls/dinput/joystick_linuxinput.c:
dinput: Fix dead zone handling.
2007-11-22 Andrew Talbot <andrew.talbot@talbotville.com>
* dlls/comdlg32/filedlgbrowser.c:
comdlg32: Use logical OR not bitwise OR.
* dlls/user32/combo.c:
user32: Fix a typo.
* dlls/comctl32/theme_combo.c:
comctl32: Fix a typo.
2007-11-21 Andrew Talbot <andrew.talbot@talbotville.com>
* dlls/user32/menu.c:
user32: Constify some variables.
2007-11-22 Rob Shearman <rob@codeweavers.com>
* dlls/kernel32/tests/actctx.c:
kernel32: Change the shared manifest test to depend on a build number that
isn't currently published on at least XP, showing that assemblies with higher
build numbers can be used.
2007-11-20 Rob Shearman <rob@codeweavers.com>
* dlls/ntdll/actctx.c:
ntdll: Shared manifests should have a less-strict version check performed when
loading them as dependencies.
2007-11-22 Rob Shearman <rob@codeweavers.com>
* dlls/comctl32/commctrl.c:
comctl32: Update the version in the created version to the highest current
version present on XP.
We don't need to create more than one because application dependencies
can be resolved using shared assemblies with higher build and revision
numbers.
* dlls/ole32/marshal.c:
ole32: Fix a race in find_proxy_manager.
2007-11-20 Andrew Talbot <andrew.talbot@talbotville.com>
* dlls/user32/listbox.c:
user32: Constify some variables.
2007-11-21 Alexandre Julliard <julliard@winehq.org>
* dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec:
wsock32: Forward AcceptEx and GetAcceptExSockaddrs to mswsock.
* dlls/winex11.drv/winpos.c:
winex11.drv: Make sure to erase the dragging frame before moving the window.
2007-11-21 Divan Burger <divan.burger@gmail.com>
* dlls/user32/sysparams.c:
user32: Change the desktop colour and pattern to match win2k.
* dlls/user32/sysparams.c:
user32: Fix colours to match exactly with Windows 2000.
2007-11-20 Vijay Kiran Kamuju <infyquest@gmail.com>
* dlls/rsaenh/Makefile.in, dlls/rsaenh/aes.c, dlls/rsaenh/implglue.c,
dlls/rsaenh/implglue.h, dlls/rsaenh/rsaenh.c,
dlls/rsaenh/tests/rsaenh.c, dlls/rsaenh/tomcrypt.h:
rsaenh: Add implementation of Enhanced RSA AES Provider.
* dlls/rsaenh/tests/rsaenh.c:
rsaenh: Add tests for RSA_AES provider.
2007-11-16 Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
* dlls/msxml3/tests/domdoc.c:
msxml: Tests for createTextNode.
* dlls/msxml3/domdoc.c:
msxml: Implement createTextNode.
2007-11-20 Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
* dlls/msxml3/node.c:
msxml: Always return a string in get_text.
* dlls/msxml3/tests/domdoc.c:
msxml: Added test for get_text.
2007-11-21 Jacek Caban <jacek@codeweavers.com>
* dlls/hlink/tests/hlink.c:
hlink: Added HlinkCreateExtensionServices tests.
* dlls/hlink/Makefile.in, dlls/hlink/extserv.c, dlls/hlink/hlink_main.c:
hlink: Added HlinkCreateExtensionServices implementation.
* dlls/hlink/browse_ctx.c, dlls/hlink/hlink_main.c,
dlls/hlink/hlink_private.h, dlls/hlink/link.c:
hlink: Wrap heap functions.
* dlls/hlink/browse_ctx.c, dlls/hlink/hlink_main.c,
dlls/hlink/hlink_private.h, dlls/hlink/link.c:
hlink: Move common includes and function declarations to header file.
* dlls/hlink/hlink.spec, dlls/hlink/hlink_main.c:
hlink: Added HlinkUpdateStackItem stub.
2007-11-18 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/glsl_shader.c:
wined3d: Bool constants aren't vectors.
2007-11-20 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/vertexdeclaration.c, dlls/wined3d/vertexshader.c,
dlls/wined3d/wined3d_private.h:
wined3d: Track vertex declaration changes on vertex shaders.
If an attribute has type D3DDECLTYPE_D3DCOLOR, the red and blue channels
are swizzled in the shader. Since the attribute is stored in the vertex
declaration and not the vertex shader, it can change by setting a new
vertex declaration. If this happens, we have to recompile the shader
with the swizzling of that specific attribute turned on or off.
* dlls/wined3d/arb_program_shader.c, dlls/wined3d/baseshader.c,
dlls/wined3d/glsl_shader.c, dlls/wined3d/pixelshader.c,
dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d_private.h:
wined3d: Move glsl shader destruction to the glsl shader backend.
* dlls/wined3d/vertexshader.c:
wined3d: Move destroying the glsl vshader into a separate function.
2007-11-17 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/directx.c:
wined3d: Do not cap fragment samplers to 8.
2007-11-21 Alexander Nicolaysen Sørnes <alex@thehandofagony.com>
* programs/winecfg/No.rc:
winecfg: Some fixes for Norwegian translation.
2007-11-20 José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
* programs/winefile/Es.rc:
winefile: Spanish resource file updated.
2007-11-20 Lei Zhang <thestig@google.com>
* dlls/shell32/changenotify.c:
shell32: Only notify immediate parent.
* dlls/shell32/shfldr_unixfs.c:
shell32: Perform copy in UnixFolder_ISFHelper_CopyItems.
2007-11-20 Rob Shearman <rob@codeweavers.com>
* dlls/rpcrt4/ndr_marshall.c:
rpcrt4: Raise an exception if a NULL ref-pointer is passed in to PointerMarshall
or PointerBufferSize.
* server/file.c:
server: Fix incorrect translation of the World SID to and from Unix file
permissions.
The World SID now maps to user|group|other instead of just other.
2007-11-20 Jonathan Ernst <jonathan@ernstfamily.ch>
* dlls/credui/credui_Fr.rc:
credui: Updated French translation.
* programs/cmd/Fr.rc:
cmd: Updated French translation.
2007-11-20 Alexandre Julliard <julliard@winehq.org>
* dlls/kernel32/tests/thread.c:
kernel32/tests: Don't crash the test if GetThreadContext fails.
2007-11-20 Alexander Nicolaysen Sørnes <alex@thehandofagony.com>
* dlls/user32/resources/display.rc, dlls/user32/sysparams.c:
user32: Change to modern Windows colours.
2007-11-20 Francois Gouget <fgouget@free.fr>
* dlls/crypt32/tests/cert.c, dlls/crypt32/tests/chain.c,
dlls/crypt32/tests/crl.c, dlls/crypt32/tests/encode.c,
dlls/crypt32/tests/oid.c, dlls/crypt32/tests/protectdata.c,
dlls/crypt32/tests/store.c:
crypt32/tests: Get the tests running on Windows 98.
* dlls/ntdll/tests/file.c:
ntdll/tests: Fix compilation on systems that don't support nameless unions.
* dlls/user32/tests/listbox.c:
user32/tests: Add the trailing '\n' to an ok() call.
2007-11-19 David Adam <David.Adam@math.cnrs.fr>
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXQuaternionBaryCentric.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXQuaternionSquad.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXQuaternionSlerp.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXQuaternionInverse.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXQuaternionMultiply.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXColorAdjustContrast.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXColorAdjustSaturation.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXPlaneTransform.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXPlaneFromPoints.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXPlaneFromPointNormal.
2007-11-18 Misha Koshelev <mk144210@bcm.edu>
* dlls/msi/automation.c:
msi: automation: Fix ITypeInfo leak.
* dlls/msi/tests/automation.c:
msi/tests: automation: Add missing VariantClear.
* dlls/msi/tests/automation.c, dlls/msi/tests/install.c:
msi/tests: Close opened service handles.
* dlls/msi/automation.c, dlls/msi/script.c:
msi: automation: Fix automation object reference counts when objects are created.
2007-11-11 Alexander Nicolaysen Sørnes <alex@thehandofagony.com>
* programs/wordpad/Makefile.in, programs/wordpad/print.c,
programs/wordpad/resource.h, programs/wordpad/rsrc.rc,
programs/wordpad/wordpad.c, programs/wordpad/wordpad.h:
wordpad: Move printing functions to a separate file.
2007-11-19 Alexander Nicolaysen Sørnes <alex@thehandofagony.com>
* programs/wordpad/wordpad.c:
wordpad: Fix print preview bar.
2007-11-04 Alexander Nicolaysen Sørnes <alex@thehandofagony.com>
* programs/wordpad/De.rc, programs/wordpad/En.rc, programs/wordpad/Fr.rc,
programs/wordpad/Hu.rc, programs/wordpad/Ko.rc,
programs/wordpad/Nl.rc, programs/wordpad/No.rc,
programs/wordpad/Pl.rc, programs/wordpad/Ru.rc,
programs/wordpad/Tr.rc, programs/wordpad/resource.h,
programs/wordpad/wordpad.c:
wordpad: Refer to main menu using IDM_MAINMENU.
2007-11-20 Rob Shearman <rob@codeweavers.com>
* server/file.c:
server: Fix a typo in the enumeration of the ACE's in sd_to_mode.
This caused only the first ACE to be examined, causing permissions to
always be set to ----???---.
* dlls/ntdll/process.c, dlls/ntdll/tests/info.c,
include/wine/server_protocol.h, server/process.c,
server/protocol.def, server/trace.c:
server: Change the get_dll_info server request to allow retrieving the image
file name of a process.
Implement NtQueryInformationProcess(ProcessImageFileName).
2007-11-20 Jacek Caban <jacek@codeweavers.com>
* dlls/mshtml/navigate.c:
mshtml: Change FIXME that is usually invalid to TRACE.
* dlls/mshtml/tests/htmldoc.c:
mshtml: Added more loading tests.
* dlls/mshtml/olecmd.c:
mshtml: Reload page in exec_editmode if available.
* dlls/mshtml/editor.c:
mshtml: Always initialize output in exec_fontname.
* dlls/mshtml/olecmd.c:
mshtml: Use call_set_active_object in exec_editmode.
* dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c:
mshtml: Move IOleInPlaceFrame::SetActiveObject call to separated function.
2007-11-16 Stefan Dösinger <stefan@codeweavers.com>
* dlls/d3d9/device.c:
d3d9: Free the converted declaration data after creating the declaration.
* dlls/d3d8/tests/visual.c:
d3d8: Destroy the window after the visual test.
* dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/wined3d/palette.c,
dlls/wined3d/resource.c, dlls/wined3d/wined3d_private.h:
wined3d: Use standard wine lists for the resource list.
* dlls/wined3d/baseshader.c, dlls/wined3d/wined3d_private.h:
wined3d: Free the shader function when freeing the shader.
* dlls/wined3d/baseshader.c, dlls/wined3d/device.c,
dlls/wined3d/pixelshader.c, dlls/wined3d/vertexshader.c,
dlls/wined3d/wined3d_private.h:
wined3d: Move IUnknown functions to IWineD3DBaseShader.
* dlls/d3d8/device.c:
d3d8: Release the vertex declarations array when destroying the device.
2007-11-20 Jacek Caban <jacek@codeweavers.com>
* dlls/shdocvw/tests/webbrowser.c, dlls/shdocvw/webbrowser.c:
shdocvw: Return correct error from WebBrowser::Quit.
* dlls/shdocvw/tests/webbrowser.c, dlls/shdocvw/webbrowser.c:
shdocvw: Added WebBrowser::get_Application implementation.
2007-11-19 James Hawkins <truiken@gmail.com>
* dlls/msi/files.c:
msi: Check the cabinet's full path for existence, not just the cabinet name.
2007-11-19 Andrew Talbot <andrew.talbot@talbotville.com>
* dlls/user32/edit.c:
user32: Constify some variables.
2007-11-19 Rob Shearman <rob@codeweavers.com>
* dlls/credui/credui_En.rc, dlls/credui/credui_main.c,
dlls/credui/credui_resources.h:
credui: Display a warning balloon if the user has Caps Lock on.
* dlls/credui/credui_En.rc, dlls/credui/credui_main.c,
dlls/credui/credui_resources.h:
credui: Show a balloon tip in the credential dialog if
CREDUI_FLAGS_INCORRECT_PASSWORD was specified.
* dlls/urlmon/bindctx.c:
urlmon: Fix a reference count leak in RegisterBindStatusCallback.
* programs/explorer/systray.c:
explorer: Add a fixme to show when applications are trying to show a balloon
tip in the taskbar notification area.
* dlls/comctl32/comboex.c:
comctl32: Forward the WM_GETTEXTLENGTH message from ComboEx controls to its
edit control.
* dlls/comctl32/tooltips.c:
comctl32: Fix the tooltips behaviour when TTF_ABSOLUTE isn't specified.
This does not mean to use the current cursor position. Instead, it means
that the left hand edge of balloon tips doesn't have to be exactly the
co-ordinate passed in (i.e. the stem can be as vertical as possible) and
it means non-balloon tips can use smart placement.
* dlls/comctl32/tooltips.c:
comctl32: Unify the implementation of TOOLTIPS_Show and TOOLTIPS_TrackShow to
give tracked tooltips balloon support.
2007-11-19 Jacek Caban <jacek@codeweavers.com>
* dlls/mshtml/nsio.c:
mshtml: Fixed handling channels without container and necko channel.
2007-11-19 Bang Jun-young <junyoung@mogua.com>
* dlls/olecli32/olecli_main.c:
olecli32: Fix invalid syntax.
2007-11-16 Dmitry Timoshkov <dmitry@codeweavers.com>
* dlls/winex11.drv/settings.c, programs/explorer/Makefile.in,
programs/explorer/desktop.c:
winex11.drv: Use display device guid managed by explorer.
2007-11-19 Alexandre Julliard <julliard@winehq.org>
* libs/port/spawn.c:
libport: Work around Mac OS execve() breakage.
* dlls/ntdll/loader.c, dlls/ntdll/server.c:
ntdll: Unblock signals in process init only after the dlls have been imported.
* dlls/ntdll/loader.c:
ntdll: Send the exit code to the server on failed initialization.
* dlls/ntdll/loader.c:
ntdll: Initialize the PEB LoaderLock pointer.
2007-11-19 Michael Stefaniuc <mstefani@redhat.de>
* tools/widl/server.c, tools/widl/typegen.c, tools/widl/utils.c,
tools/wrc/utils.c:
tools: Remove duplicate includes.
* dlls/atl/atl_ax.c, dlls/dinput/joystick_linux.c, dlls/dnsapi/ns_name.c,
dlls/quartz/avidec.c, dlls/shell32/shfldr_unixfs.c,
dlls/user32/winpos.c, dlls/uuid/uuid.c, dlls/winmm/mci.c:
dlls: Remove duplicate includes.
* dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c:
setupapi: Remove duplicate includes.
* dlls/kernel32/kernel_main.c, dlls/kernel32/tests/toolhelp.c:
kernel32: Remove duplicate includes.
* dlls/ntdll/heap.c, dlls/ntdll/serial.c, dlls/ntdll/signal_powerpc.c:
ntdll: Remove duplicate includes.
* dlls/comdlg32/filedlg.c, dlls/comdlg32/tests/printdlg.c:
comdlg32: Remove duplicate includes.
* dlls/quartz/dsoundrender.c, dlls/quartz/filesource.c,
dlls/quartz/parser.c, dlls/quartz/pin.c, dlls/quartz/transform.c,
dlls/quartz/videorenderer.c:
quartz: Fix memory leaks on error paths. Found by Smatch.
* dlls/qcap/vfwcapture.c:
qcap: Fix a mem leak on an error path. Found by Smatch.
* dlls/shell32/shfldr_mycomp.c:
shell32: Fix a mem leak on an error path. Found by Smatch.
* dlls/localspl/tests/localmon.c:
localspl/tests: Use ANSI function declarations.
2007-11-18 Rob Shearman <rob@codeweavers.com>
* dlls/credui/credui_main.c:
credui: Override the default banner if the caller specifies one to
CredUIPromptForCredentialsW.
* dlls/rpcrt4/rpcrt4_main.c:
rpcrt4: Hold the thread-data's critical section while cancelling a call.
Check that there is a connection before trying to cancel it.
2007-11-18 Hans Leidekker <hans@it.vu.nl>
* dlls/kernel32/kernel32.spec, dlls/kernel32/volume.c:
kernel32: Add stub implementations for FindFirstVolume{A, W}.
* dlls/wininet/cookie.c:
wininet: Initialize path buffer in InternetSetCookie.
2007-11-18 Gerald Pfeifer <gerald@pfeifer.com>
* dlls/advapi32/service.c:
advapi32: Remove untriggerable check.
2007-11-17 Gerald Pfeifer <gerald@pfeifer.com>
* configure, configure.ac:
configure: Fix typos in warning messages.
* dlls/rsaenh/tests/rsaenh.c:
rsaenh/tests: Fix const-ness of parameters to printBytes().
2007-11-17 Jacek Caban <jacek@codeweavers.com>
* dlls/hlink/tests/hlink.c, dlls/shdocvw/shdocvw.inf:
shdocvw: Set default home and search page.
* dlls/shdocvw/factory.c, dlls/shdocvw/shdocvw.inf:
shdocvw: Register CLSID_InternetShortcut.
* dlls/uuid/uuid.c, include/Makefile.in, include/isguids.h:
include: Added isguids.h.
2007-11-17 Michael Stefaniuc <mstefani@redhat.de>
* dlls/netapi32/access.c:
netapi32: Remove redundant NULL check before HeapFree(). Found by Smatch.
* dlls/msvcrt/tests/heap.c:
msvcrt/tests: Remove redundant NULL check before free(). Found by Smatch.
2007-11-17 Rob Shearman <rob@codeweavers.com>
* dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
shell32: Add a stub for LinkWindow_UnregisterClass.
* dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
shell32: Add a stub for LinkWindow_RegisterClass.
* dlls/credui/credui_main.c:
credui: Make sure not to leave the password in memory when no longer in use.
* dlls/credui/credui_main.c:
credui: Ensure that the foreground window doesn't get changed while the user
is typing in their password.
This doesn't currently work on Wine as LockSetForegroundWindow isn't
implemented, but when it does it should work nicely.
* dlls/credui/credui_main.c:
credui: Check for and don't add duplicates when filling the username combo box.
* dlls/credui/credui_main.c:
credui: Enumerate saved credentials and use these to populate the combo box.
* dlls/credui/credui_De.rc, dlls/credui/credui_En.rc,
dlls/credui/credui_Ko.rc, dlls/credui/credui_No.rc,
dlls/credui/credui_Pl.rc, dlls/credui/credui_Sv.rc:
credui: Increase the dropped-down size of the username combo box.
* dlls/credui/credui_main.c:
credui: Split CredDialogProc out into separate functions.
* dlls/credui/Makefile.in, dlls/credui/credui_main.c:
credui: Add support for saving the credentials input using
CredUIPromptForCredentials by calling CredWriteW.
* include/winuser.h:
include: Add definitions used for AllowSetForegroundWindow and
LockSetForegroundWindow.
2007-11-16 James Hawkins <truiken@gmail.com>
* dlls/msi/files.c:
msi: Don't check for a cabinet's existence if it's embedded in the package.
2007-11-16 Thomas Weidenmueller <thomas@reactsoft.com>
* dlls/comctl32/comboex.c:
comctl32: Fix handling of CB_RESETCONTENT in ComboBoxEx.
2007-11-16 Juan Lang <juan.lang@gmail.com>
* dlls/shell32/shlexec.c:
shell32: Remove a bad comment.
* dlls/shell32/classes.c:
shell32: Use more restricted registry rights when quering values.
* dlls/shell32/shlexec.c:
shell32: Dynamically allocate memory for executing an URL.
* dlls/shell32/shlexec.c:
shell32: Use helper function to execute a URL.
* dlls/shell32/shlexec.c:
shell32: Dynamically allocate buffer for command.
* dlls/shell32/shlexec.c:
shell32: Constify some parameters.
* dlls/shell32/shlexec.c:
shell32: Don't overwrite the caller's buffer when doing a dde connection.
* dlls/shell32/shlexec.c:
shell32: Dynamically allocate buffer for quoted command.
* dlls/shell32/shlexec.c:
shell32: Use a helper function for executing a found executable.
* dlls/shell32/shlexec.c:
shell32: Dynamically allocate directory buffer.
* dlls/shell32/shlexec.c:
shell32: Use helper function to translate ID list.
* dlls/shell32/shlexec.c:
shell32: Use a helper function for executing a class.
* dlls/shell32/shlexec.c:
shell32: Dynamically allocate buffer for command parameters.
* dlls/iphlpapi/iphlpapi_main.c:
iphlpapi: Correct confusing indentation in GetTcpTable.
* dlls/iphlpapi/iphlpapi_main.c:
iphlpapi: Correct copy/paste error in GetTcpTable.
2007-11-15 Stefan Dösinger <stefan@codeweavers.com>
* dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/string.c:
msvcrt: Implement _mbsnbcpy_s.
2007-11-16 Stefan Dösinger <stefan@codeweavers.com>
* dlls/msvcrt/msvcrt.spec, dlls/msvcrt/string.c,
dlls/msvcrt/tests/string.c:
msvcrt: Implement strcat_s.
2007-11-15 Stefan Dösinger <stefan@codeweavers.com>
* dlls/msvcrt/msvcrt.spec, dlls/msvcrt/string.c,
dlls/msvcrt/tests/string.c:
msvcrt: Implement strcpy_s.
2007-11-15 Gerald Pfeifer <gerald@pfeifer.com>
* programs/winedbg/types.c:
winedbg: Fix type of loop variable in types_udt_find_element().
2007-11-15 Vijay Kiran Kamuju <infyquest@gmail.com>
* dlls/rsaenh/tests/rsaenh.c:
rsaenh: Add a few more tests which check the decryption strings.
2007-11-14 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/swapchain.c:
wined3d: Destroy GL contexts before changing the screen resolution.
* dlls/wined3d/vertexshader.c:
wined3d: Remove a hack that slipped in.
2007-11-15 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/surface.c, dlls/wined3d/surface_base.c,
dlls/wined3d/surface_gdi.c, dlls/wined3d/wined3d_private.h,
include/wine/wined3d_interface.h:
wined3d: Do not call PreLoad in surface_download_data.
2007-11-15 Rob Shearman <rob@codeweavers.com>
* dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
mapi32: Add a stub for DllGetClassObject.
2007-11-15 Francois Gouget <fgouget@free.fr>
* dlls/d3d9/tests/visual.c:
d3d9/tests: Fix the trailing '\n' in an ok() call.
* dlls/winex11.drv/opengl.c:
winex11: Add the trailing '\n' to a Wine trace.
2007-11-15 Juan Lang <juan.lang@gmail.com>
* dlls/iphlpapi/ifenum.c:
iphlpapi: Avoid HEAP_ZERO_MEMORY where it isn't needed.
* dlls/iphlpapi/ifenum.c:
iphlpapi: Don't allocate gobs of memory if there are no non-loopback interfaces.
* dlls/iphlpapi/ifenum.c, dlls/iphlpapi/iphlpapi_main.c:
iphlpapi: Don't allocate gobs of memory if the IP address table is empty.
* dlls/iphlpapi/ifenum.c, dlls/iphlpapi/iphlpapi_main.c:
iphlpapi: Don't allocate gobs of memory if interface table is empty.
* dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
iphlpapi: Don't allocate gobs of memory if the UDP table is empty.
* dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
iphlpapi: Don't allocate gobs of memory when the ARP table is empty.
* dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
iphlpapi: Don't allocate gobs of memory when the route table is empty.
* dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
iphlpapi: Don't allocate gobs of memory when the TCP entry table is empty.
* dlls/iphlpapi/iphlpapi_main.c:
iphlpapi: Don't override return value from getTcpTable.
* dlls/iphlpapi/iphlpapi_main.c:
iphlpapi: Default to a default gateway when choosing the best route.
2007-11-15 David Adam <David.Adam@math.cnrs.fr>
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXMatrixReflect.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXMatrixShadow.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXPlaneIntersectLine.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXPlaneNormalize.
2007-11-15 Dmitry Timoshkov <dmitry@codeweavers.com>
* dlls/kernel32/tests/file.c:
kernel32: Mask out FILE_ATTRIBUTE_NOT_CONTENT_INDEXED to prevent a test failure
under Windows.
* dlls/kernel32/file.c, dlls/kernel32/tests/file.c:
kernel32: Set last error to ERROR_ALREADY_EXISTS if CreateFile succeeds and
file existed before for CREATE_ALWAYS and OPEN_ALWAYS.
2007-11-15 Huw Davies <huw@codeweavers.com>
* dlls/msxml3/factory.c:
msxml3: Don't leak an interface on failure.
2007-11-15 Gerald Pfeifer <gerald@pfeifer.com>
* programs/taskmgr/perfdata.c, programs/taskmgr/perfpage.c:
taskmgr: Move out-of-domain checking into PerfDataGetProcessorUsage() and
PerfDataGetProcessorSystemUsage().
2007-11-10 Andrey Turkin <andrey.turkin@gmail.com>
* dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/sync.c,
dlls/ntdll/tests/file.c, dlls/ws2_32/socket.c,
include/wine/server_protocol.h, server/async.c, server/file.h,
server/protocol.def, server/thread.c:
server: Pass Information field from async I/O APCs.
* dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
dlls/ntdll/sync.c, dlls/ntdll/tests/file.c:
ntdll: Make async i/o functions generate completion messages.
* dlls/ws2_32/socket.c, include/wine/server_protocol.h, server/fd.c,
server/protocol.def, server/request.h, server/trace.c:
ws2_32: Make certain winsock functions generate i/o completion messages.
* dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ws2_32/socket.c,
include/wine/server_protocol.h, server/async.c, server/completion.c,
server/fd.c, server/file.h, server/protocol.def:
server: Allow async i/o operations to send completion messages.
* dlls/ntdll/tests/file.c:
ntdll: Add some I/O completion tests.
2007-11-14 Gerald Pfeifer <gerald@pfeifer.com>
* dlls/comctl32/imagelist.c:
comctl32: Remove check which never triggers.
2007-11-13 Jonathan Ernst <jonathan@ernstfamily.ch>
* programs/wordpad/Fr.rc:
wordpad: Updated French translation.
2007-11-15 James Hawkins <truiken@gmail.com>
* dlls/msi/files.c, dlls/msi/tests/install.c:
msi: Don't ignore the error returned by ready_media.
* dlls/msi/files.c, dlls/msi/tests/install.c:
msi: Only check the presence of the cabinet if the file is compressed.
* dlls/msi/tests/install.c:
msi: Add tests for situations involving missing cabinets.
* dlls/msi/files.c:
msi: Simplify ready_media.
2007-11-15 Alexandre Julliard <julliard@winehq.org>
* tools/wine.inf:
wine.inf: Register inetcomm.dll.
* tools/wine.inf:
wine.inf: Some dlls need to be registered before the others.
2007-11-14 Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
* dlls/msxml3/tests/domdoc.c:
msxml: Test for insertBefore with a NULL output parameter.
* dlls/msxml3/node.c:
msxml: Allow insertBefore to have a NULL output parameter.
2007-11-14 Andrew Talbot <andrew.talbot@talbotville.com>
* dlls/user32/dde_misc.c, dlls/user32/dde_private.h:
user32: Constify a variable.
2007-11-10 Alex Villacís Lasso <a_villacis@palosanto.com>
* dlls/user32/tests/listbox.c:
user32: Conformance tests for DlgDirList and DlgDirSelectEx.
2007-11-14 Alex Villacís Lasso <a_villacis@palosanto.com>
* dlls/user32/dialog.c:
user32: DlgDirList converts path specification to uppercase.
2007-11-14 Rob Shearman <rob@codeweavers.com>
* dlls/ole32/marshal.c:
ole32: Intialise some out parameters in ProxyCliSec_QueryBlanket.
2007-11-14 Huw Davies <huw@codeweavers.com>
* dlls/inetcomm/tests/mimeole.c:
inetcomm: Add a test for MimeBody.
* dlls/inetcomm/inetcomm_main.c:
inetcomm: Add a class factory for MimeBody.
* dlls/inetcomm/inetcomm_private.h, dlls/inetcomm/mimeole.c:
inetcomm: Add a stub MimeBody implementation.
* dlls/inetcomm/regsvr.c:
inetcomm: Register a couple more classes.
2007-11-14 Kirill K. Smirnov <lich@math.spbu.ru>
* programs/wineconsole/dialog.c:
wineconsole: Do not show "Apply" button - it is not used anyway.
2007-11-14 Hans Leidekker <hans@it.vu.nl>
* dlls/wininet/cookie.c, dlls/wininet/tests/internet.c:
wininet: Fix a number of problems with InternetGetCookie.
This version incorporates Lei Zhang's changes to the test, with his consent.
* dlls/wininet/cookie.c, dlls/wininet/tests/internet.c:
wininet: Fix a number of problems with InternetSetCookie.
2007-11-14 Rob Shearman <rob@codeweavers.com>
* dlls/msxml3/xmldoc.c:
msxml3: Don't leak node in xmldoc_createElement in the wrong type was specified.
* dlls/msxml3/tests/xmldoc.c:
msxml3: Fix some memory leaks of name in test_xmldoc.
2007-11-10 Alex Villacís Lasso <a_villacis@palosanto.com>
* dlls/user32/tests/listbox.c:
user32: Conformance tests for LB_DIR on listboxes.
* dlls/user32/dialog.c:
user32: DlgDirSelect tacks on a period on filenames without ext.
* dlls/user32/dialog.c:
user32: LB_DIR with standalone DDL_DRIVES implies DDL_EXCLUSIVE.
* dlls/user32/listbox.c:
user32: Fix returned value of LB_DIR.
2007-11-14 Alexandre Julliard <julliard@winehq.org>
* dlls/comctl32/imagelist.c:
comctl32: Fixed handling of monochrome icons in image lists.
2007-11-13 Gerald Pfeifer <gerald@pfeifer.com>
* dlls/ws2_32/tests/sock.c:
ws2_32/tests: Fix error checking.
2007-11-11 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/directx.c:
wined3d: Fix ATI video memory detection typo.
2007-11-13 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/cubetexture.c, dlls/wined3d/device.c, dlls/wined3d/state.c,
dlls/wined3d/texture.c, dlls/wined3d/wined3d_private.h:
wined3d: Non power of two texture fixes.
2007-11-11 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/state.c:
wined3d: Apply matrices when switching from transformed vertices to shaders.
2007-11-10 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/state.c:
wined3d: Read the framebuffer size from the surface, not the window.
* dlls/d3d9/device.c, dlls/d3d9/tests/device.c, dlls/wined3d/device.c,
dlls/wined3d/drawprim.c, dlls/wined3d/state.c,
dlls/wined3d/stateblock.c, dlls/wined3d/wined3d_private.h:
wined3d: Depth stencil fixes.
2007-11-09 Stefan Dösinger <stefan@codeweavers.com>
* dlls/d3d9/tests/visual.c, dlls/wined3d/glsl_shader.c:
wined3d: Partially revert "Get rid of the conditionals in shader_glsl".
* dlls/wined3d/glsl_shader.c:
wined3d: Get rid of a few Nvidiaisms in glsl shaders.
* dlls/wined3d/baseshader.c, dlls/wined3d/glsl_shader.c,
dlls/wined3d/pixelshader.c, dlls/wined3d/vertexshader.c,
dlls/wined3d/wined3d_private.h:
wined3d: Hardcode local constants into the shader if possible.
2007-11-13 Andrew Talbot <andrew.talbot@talbotville.com>
* dlls/user32/dde_client.c:
user32: Constify a variable.
2007-11-13 Detlef Riekenberg <wine.dev@web.de>
* dlls/comctl32/listview.c:
comctl32: Fix a typo in a debug message.
2007-11-13 Francois Gouget <fgouget@free.fr>
* dlls/kernel32/tests/actctx.c:
kernel32/tests: Fix a signed/unsigned warning.
* dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h, include/rpcdcep.h:
rpcrt4: Add some missing prototypes and better match the PSDK types.
* dlls/advpack/tests/install.c:
advpack: Skip some tests if not in interactive mode because they pop up dialogs.
* dlls/user32/tests/msg.c:
user32/tests/msg: Don't mess up lParam as it is passed on to DefWindowProcA().
2007-11-13 Rob Shearman <rob@codeweavers.com>
* dlls/rpcrt4/rpcrt4_main.c:
rpcrt4: Fix a copy and paste mistake in declaring threaddata_cs_debug.
Reported by Hans Leidekker.
* dlls/ole32/tests/moniker.c:
ole32: Release the correct pointer in test_MkParseDisplayName.
Reported by Dan Kegel.
* dlls/ole32/datacache.c, dlls/ole32/tests/ole2.c:
ole32: Validate the parameters to DataCache_Cache.
2007-11-13 Jonathan Ernst <jonathan@ernstfamily.ch>
* tools/wine.desktop:
wine.desktop: Updated French translation.
* dlls/avifil32/avifile_Fr.rc:
avifil32: Updated French translation.
* programs/xcopy/Fr.rc, programs/xcopy/rsrc.rc:
xcopy: Updated French translation.
* programs/net/Fr.rc, programs/net/rsrc.rc:
net: Updated French translation.
* dlls/localui/localui.rc, dlls/localui/ui_Fr.rc:
localui: Updated French translation.
* dlls/credui/credui.rc, dlls/credui/credui_Fr.rc:
credui: Updated French translation.
* programs/regedit/Fr.rc:
regedit: Updated French translation.
* programs/cmd/Fr.rc:
cmd: Updated French translation.
* dlls/shell32/shell32_Fr.rc:
shell32: Updated French translation.
2007-11-13 Dmitry Timoshkov <dmitry@codeweavers.com>
* server/queue.c:
server: Make timer id allocation algorithm conform to the Windows one.
2007-11-13 Alexandre Julliard <julliard@winehq.org>
* programs/winedbg/tgt_active.c:
winedbg: Print a backtrace in --auto mode.
* dlls/shell32/shelllink.c:
shell32: Don't wait for the command to terminate in ShellLink_InvokeCommand.
* dlls/shell32/shelllink.c, dlls/shell32/shlexec.c:
shell32: Pass some of the ShellExecute flags through InvokeCommand.
* include/shellapi.h:
include: Added definition for SEE_MASK_NOASYNC.
2007-11-11 EA Durbin <ead1234@hotmail.com>
* dlls/kernel32/console.c, dlls/kernel32/kernel32.spec:
kernel32: Add stub for GetConsoleKeyboardLayoutNameW.
* dlls/kernel32/console.c, dlls/kernel32/kernel32.spec:
kernel32: Add stub implementation of GetConsoleKeyboardLayoutNameA.
* dlls/kernel32/console.c, dlls/kernel32/kernel32.spec:
kernel32: Add stub implementation of GetConsoleInputExeNameW.
* dlls/kernel32/console.c, dlls/kernel32/kernel32.spec:
kernel32: Add stub implementation of GetConsoleInputExeNameA.
2007-11-11 Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
* dlls/msxml3/tests/domdoc.c:
msxml3: Enable test for bad argument / fix memory leak.
* dlls/msxml3/domdoc.c:
msxml3: Return E_INVALIDARG on bad parameter.
2007-11-13 Francois Gouget <fgouget@free.fr>
* dlls/ctapi32/ctapi32.c:
ctapi32: Use quotes to include our headers. Fixes winapi_check warnings.
* dlls/setupapi/stubs.c, include/cfgmgr32.h:
cfgmgr32: Flesh out cfgmgr32.h a bit more and fix the corresponding functions.
* dlls/rpcrt4/ndr_stubless.c:
rpcrt4: Add an API documentation stub to make winapi_check happy.
* include/d3dx8math.h:
d3dx8: Make d3dx8math.h C++ compatible.
* dlls/acledit/main.c, include/Makefile.in, include/wfext.h:
acledit: Add wfext.h.
* dlls/ntoskrnl.exe/ntoskrnl.c:
ntoskrnl: Remove trailing spaces in Wine traces.
* dlls/wined3d/vertexshader.c:
wined3d: Add trailing '\n's to two shader_addline() calls.
2007-11-13 James Hawkins <truiken@gmail.com>
* dlls/msi/appsearch.c:
msi: Fix the condition for checking a drive.
* dlls/msi/appsearch.c:
msi: Set the file to NULL when running the directory search.
* dlls/msi/dialog.c:
msi: Implement the VolumeSelectCombo control.
* dlls/msi/tests/install.c:
msi: Test the Uninstall registry entries.
* dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/registry.c:
msi: Delete the uninstall key when the product is removed.
2007-11-12 David Adam <David.Adam@math.cnrs.fr>
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXMatrixAffine Transformation.
2007-11-12 Rob Shearman <rob@codeweavers.com>
* dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_message.c,
dlls/rpcrt4/rpc_transport.c, dlls/rpcrt4/rpcrt4_main.c:
rpcrt4: Implement RpcCancelThread for the ncacn_ip_tcp protocol sequence.
2007-11-12 Lei Zhang <thestig@google.com>
* dlls/shell32/shellpath.c:
shell32: Don't crash if $HOME is not set.
* dlls/shell32/shell32_En.rc, dlls/shell32/shellpath.c:
shell32: rename My Video to My Videos.
2007-11-12 Rob Shearman <rob@codeweavers.com>
* dlls/ole32/tests/marshal.c:
ole32: Wait forever on the ready_event in the local server tests.
* dlls/ole32/rpc.c:
ole32: Use asynchronous I/O for the named pipe server for local servers.
* dlls/ole32/usrmarshal.c:
ole32: Fix the condition in HMETAFILEPICT_UserFree to match that in
METAFILEPICT_UserMarshal.
Actually free the memory.
* dlls/ole32/tests/hglobalstream.c:
ole32: Fix a memory leak in the HGLOBAL stream tests by telling
CreateStreamOnHGlobal to free the memory it allocates, as we don't free it
ourselves in this test.
* dlls/ole32/compobj.c:
ole32: Release the stream in COM_RevokeRegisteredClassObject.
* dlls/ole32/hglobalstream.c:
ole32: Fail before constructing an object in CreateStreamOnHGlobal to avoid
a memory leak.
* dlls/kernel32/kernel32.spec, dlls/kernel32/thread.c, include/winbase.h:
kernel32: Implement GetThreadId.
2007-11-12 Jacek Caban <jacek@codeweavers.com>
* dlls/hlink/hlink_main.c, dlls/hlink/tests/hlink.c:
hlink: Added HlinkGetSpecialReference implementation.
* dlls/shlwapi/shlwapi.spec:
shlwapi: Fixed SHPackDispParamsV spec declaration.
2007-11-12 Paul Vriens <paul.vriens.wine@gmail.com>
* dlls/dsound/tests/propset.c:
dsound/tests: Better check to see if class is not available.
* dlls/dsound/tests/ds3d8.c:
dsound/tests: Fix test failures on WinXP.
2007-11-06 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/directx.c, include/wine/wined3d_gl.h:
wined3d: Load GL_EXT_texture3D from gl 1.2 if the extension is not there.
* dlls/wined3d/directx.c:
wined3d: Mark extensions supported which are included in the gl core.
2007-11-11 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/directx.c:
wined3d: Load GL functions from core if needed.
2007-11-06 Stefan Dösinger <stefan@codeweavers.com>
* dlls/wined3d/directx.c, include/wine/wined3d_gl.h:
wined3d: Extend the gl extension function loading table with ext info.
* dlls/wined3d/directx.c:
wined3d: Load extension functions after finding the supported extensions.
* include/wine/wined3d_gl.h:
wined3d: Align the gl function table.
2007-11-11 Roderick Colenbrander <thunderbird2k@gmx.net>
* dlls/gdi32/gdi32.spec, dlls/gdi32/gdi_private.h, dlls/gdi32/opengl.c,
dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
dlls/opengl32/wgl.c, dlls/winex11.drv/opengl.c,
dlls/winex11.drv/winex11.drv.spec:
wgl: Add wglCopyContext support.
2007-11-09 Peter Beutner <p.beutner@gmx.net>
* dlls/ntdll/signal_i386.c, dlls/ntdll/tests/exception.c:
ntdll: Better trap exception handling.
* dlls/ntdll/signal_i386.c:
ntdll: Don't try to handle kill(SIGTRAP).
2007-11-09 Roderick Colenbrander <thunderbird2k@gmx.net>
* dlls/wined3d/context.c:
wined3d: Prevent unneeded context switches.
2007-11-08 Roderick Colenbrander <thunderbird2k@gmx.net>
* dlls/wined3d/surface.c:
wined3d: Flush GL calls after drawing to the drawable. This fixes apps that
use multiple GL contexts.
2007-11-09 Dan Kegel <dank@kegel.com>
* dlls/user32/dde_client.c, dlls/user32/tests/dde.c:
user32: Implement return value for DdeClientTransaction for XTYP_EXECUTE.
2007-11-12 Alexandre Julliard <julliard@winehq.org>
* dlls/user32/class.c, dlls/user32/dde_client.c, dlls/user32/dde_misc.c,
dlls/user32/hook.c, dlls/user32/input.c, dlls/user32/menu.c,
dlls/user32/message.c, dlls/user32/scroll.c:
user32: Remove a few traces that only duplicate the relay information.
* dlls/oleaut32/tmarshal.c:
oleaut32: Fixed asm proxys to support more than 128 methods.
Reported by Martin Kochanski.
2007-11-12 Kai Blin <kai.blin@gmail.com>
* dlls/ws2_32/socket.c, dlls/ws2_32/tests/sock.c:
ws2_32: Cope with buggy apps passing setsockopt optval as a value instead of
a pointer.
2007-11-12 Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
* dlls/clusapi/clusapi.c:
clusapi: Corrected value in GetNodeClusterState.
2007-11-11 David Adam <David.Adam@math.cnrs.fr>
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3DXVec3Unproject.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3XMatrixVec3Project.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3XMatrixMultiplyTranspose.
* dlls/d3dx8/d3dx8.spec, dlls/d3dx8/math.c, dlls/d3dx8/tests/math.c,
include/d3dx8math.h:
d3dx8: Implement D3XMatrixInverse.
2007-11-11 Juan Lang <juan.lang@gmail.com>
* dlls/rsaenh/rsaenh.c:
rsaenh: Check pad bytes for consistency when decrypting.
2007-11-11 Detlef Riekenberg <wine.dev@web.de>
* dlls/shell32/undocshell.h, include/shlobj.h:
shell32: Some undocumented defines and functions are now in the PSDK.
2007-11-11 Hans Leidekker <hans@it.vu.nl>
* dlls/kernel32/tests/volume.c:
kernel32: Loosen requirements on what QueryDosDevice returns.
2007-11-10 Maarten Lankhorst <maarten@codeweavers.com>
* dlls/dsound/mixer.c:
dsound: Return primary_done when no mixing needs to be done instead of 0.
2007-11-11 Maarten Lankhorst <maarten@codeweavers.com>
* dlls/dsound/dsound.c:
dsound: Reassign pointers back to null when destroying structure.
2007-11-11 Dan Kegel <dank@kegel.com>
* dlls/advapi32/tests/registry.c:
advapi32: Fix buffer overrun in tests/registry.c:wine_debugstr_wn().
2007-11-11 Rob Shearman <rob@codeweavers.com>
* dlls/ntdll/tests/file.c:
ntdll: Initialise the part of the buffer to be written to a file in the
file test.
* server/winstation.c:
server: In set_user_object_info len is in bytes, not WCHARs.
* dlls/oleaut32/usrmarshal.c:
oleaut32: Handle non-byref safe arrays in VARIANT_UserFree.
* dlls/ole32/oleproxy.c:
ole32: Disconnect the IRemUnknown stub buffer before destroying it to release
the reference on the IRemUnknown object.
* dlls/shell32/shelllink.c:
shell32: Fix a memory leak in Stream_WriteLocationInfo.
* dlls/shell32/pidl.c:
shell32: Fix the length calculation of the pidl in ILSaveToStream by using
the helper function ILGetSize.
2007-11-11 Misha Koshelev <mk144210@bcm.edu>
* dlls/urlmon/binding.c:
urlmon: Fix PROTOCOLDATA message passing in IInternetProtocolSink interface
of Binding.
* dlls/urlmon/http.c:
urlmon: Release IInternetProtocolSink and BindInfo on request handle closure,
not on first handle closure.
2007-11-10 Tony Wasserka <tony.wasserka@freenet.de>
* include/d3dx8math.h, include/d3dx8math.inl:
d3dx8: Implement the C++ stuff of the D3DXCOLOR structure.
* include/d3dx8math.h, include/d3dx8math.inl:
d3dx8: Implement the C++ stuff of the D3DXPLANE structure.
* include/d3dx8math.h, include/d3dx8math.inl:
d3dx8: Implement the C++ stuff of the D3DXQUATERNION structure.
* include/d3dx8math.h, include/d3dx8math.inl:
d3dx8: Implement the C++ stuff of the D3DXMATRIX structure.
2007-11-09 Tony Wasserka <tony.wasserka@freenet.de>
* include/d3dx8math.h, include/d3dx8math.inl:
d3dx8: Implement the C++ stuff of the D3DXVECTOR4 structure.
* include/d3dx8math.h, include/d3dx8math.inl:
d3dx8: Implement the C++ stuff of the D3DXVECTOR3 structure.
* include/d3dx8math.h, include/d3dx8math.inl:
d3dx8: Implement the C++ stuff of the D3DXVECTOR2 structure.
2007-11-12 Dmitry Timoshkov <dmitry@codeweavers.com>
* dlls/winex11.drv/keyboard.c:
winex11.drv: Get rid of unused variables.
2007-11-12 Jacek Caban <jacek@codeweavers.com>
* dlls/shlwapi/ordinal.c:
shlwapi: Reimplement IUnknown_CPContainerInvokeParam on top of SHPackDispParams.
* dlls/shlwapi/tests/ordinal.c:
shlwapi: Added SHPackDispParams test.
* dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
shlwapi: Added SHPackDispParams implementation.
* dlls/shlwapi/ordinal.c:
shlwapi: Added SHPackDispParamsV implementation.
* include/hlink.idl:
hlink.idl: Added Hlink[Get|Set]SpecialReference declaration.
* dlls/mshtml/olewnd.c:
mshtml: Remove nsIWebBrowserFocus_Activate useless call.
* dlls/mshtml/editor.c, dlls/mshtml/mshtml_private.h,
dlls/mshtml/nsembed.c, dlls/mshtml/nsevents.c:
mshtml: Reset focus after loading the page in edit mode.
2007-11-11 James Hawkins <truiken@gmail.com>
* dlls/msi/database.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
dlls/msi/msiserver.idl, dlls/msi/package.c, dlls/msi/preview.c,
dlls/msi/suminfo.c:
msi: Return a remote interface to the database in a custom action.
* dlls/msi/database.c, dlls/msi/tests/db.c:
msi: Create the _Tables table when creating a database.
* dlls/msi/tests/db.c:
msi: Test the default tables added by MsiOpenDatabase.
2007-11-10 Rob Shearman <rob@codeweavers.com>
* dlls/ole32/compobj.c:
ole32: Free the memory associated with the open DLL list on unloading of ole32.
* dlls/ole32/datacache.c:
ole32: Initialise data_cf in DataCacheEntry's to zero to indicate no data
present on creation.
* dlls/ole32/tests/ole2.c:
ole32: Fix a leak of a moniker object in test_default_handler.
* dlls/ole32/datacache.c:
ole32: Fix a memory leak in DataCacheEntry_Save.
* dlls/ole32/moniker.c:
ole32: Fix a memory leak of moniker in RunningObjectTableImpl_Register.
* dlls/ole32/filemoniker.c:
ole32: Fix a leak of the IBindCtx object in FileMonikerImpl_IsEqual.
* dlls/ole32/moniker.c:
ole32: Fix a memory leak in get_moniker_comparison_data.
* dlls/ole32/moniker.c:
ole32: Store the InterfaceList object in the IEnumMoniker object.
This is because the IEnumMoniker object is supposed to free the memory
passed to it, but the array of InterfaceData pointers is inside the
InterfaceList memory block.
* dlls/ole32/tests/moniker.c:
ole32: Add a missing IMoniker_Release to test_MkParseDisplayName.
* dlls/ole32/itemmoniker.c:
ole32: Fix memory leak in ItemMonikerImpl_Save.
* dlls/ole32/tests/marshal.c:
ole32: Add a missing IStream_Release to test_same_apartment_unmarshal_failure.
* dlls/ole32/tests/compobj.c:
ole32: Add a missing IStream_Release to
test_CoMarshalInterThreadInterfaceInStream.
2007-11-11 Andrew Talbot <andrew.talbot@talbotville.com>
* dlls/user32/comm16.c:
user32: Constify some variables.
2007-11-11 Hans Leidekker <hans@it.vu.nl>
* dlls/wininet/tests/http.c:
wininet: Fix two handle leaks in the test.
* dlls/snmpapi/tests/util.c:
snmpapi: Make a test pass on Vista.
* dlls/pdh/tests/pdh.c:
pdh: Make two tests pass on Vista.
2007-11-10 Paul Vriens <paul.vriens.wine@gmail.com>
* dlls/dsound/tests/capture.c:
dsound/tests: Fix tests after addition of 24/32 bits buffer tests.
2007-11-09 Maarten Lankhorst <maarten@codeweavers.com>
* dlls/dsound/sound3d.c:
dsound: Make AngleBetweenVectorsRad when vectors have no magnitude.
* dlls/dsound/sound3d.c:
dsound: Implement AngleBetweenVectorsDeg as a call to AngleBetweenVectorsRad.
2007-11-09 Paul Millar <paul@astro.gla.ac.uk>
* libs/wine/config.c:
libwine: Fix naked getuid() to allow compilation under MinGW.
2007-11-09 Alexandre Julliard <julliard@winehq.org>
* ANNOUNCE, ChangeLog, VERSION, configure:
Release 0.9.49.
----------------------------------------------------------------
2007-11-09 Alexandre Julliard <julliard@winehq.org> 2007-11-09 Alexandre Julliard <julliard@winehq.org>
* dlls/user32/tests/dde.c: * dlls/user32/tests/dde.c:
Wine version 0.9.49 Wine version 0.9.50
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.61 for Wine 0.9.49. # Generated by GNU Autoconf 2.61 for Wine 0.9.50.
# #
# Report bugs to <wine-devel@winehq.org>. # Report bugs to <wine-devel@winehq.org>.
# #
...@@ -574,8 +574,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} ...@@ -574,8 +574,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package. # Identity of this package.
PACKAGE_NAME='Wine' PACKAGE_NAME='Wine'
PACKAGE_TARNAME='wine' PACKAGE_TARNAME='wine'
PACKAGE_VERSION='0.9.49' PACKAGE_VERSION='0.9.50'
PACKAGE_STRING='Wine 0.9.49' PACKAGE_STRING='Wine 0.9.50'
PACKAGE_BUGREPORT='wine-devel@winehq.org' PACKAGE_BUGREPORT='wine-devel@winehq.org'
ac_unique_file="server/atom.c" ac_unique_file="server/atom.c"
...@@ -1289,7 +1289,7 @@ if test "$ac_init_help" = "long"; then ...@@ -1289,7 +1289,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing. # Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF cat <<_ACEOF
\`configure' configures Wine 0.9.49 to adapt to many kinds of systems. \`configure' configures Wine 0.9.50 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
...@@ -1358,7 +1358,7 @@ fi ...@@ -1358,7 +1358,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of Wine 0.9.49:";; short | recursive ) echo "Configuration of Wine 0.9.50:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
...@@ -1453,7 +1453,7 @@ fi ...@@ -1453,7 +1453,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
Wine configure 0.9.49 Wine configure 0.9.50
generated by GNU Autoconf 2.61 generated by GNU Autoconf 2.61
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
...@@ -1467,7 +1467,7 @@ cat >config.log <<_ACEOF ...@@ -1467,7 +1467,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
It was created by Wine $as_me 0.9.49, which was It was created by Wine $as_me 0.9.50, which was
generated by GNU Autoconf 2.61. Invocation command line was generated by GNU Autoconf 2.61. Invocation command line was
$ $0 $@ $ $0 $@
...@@ -21644,7 +21644,7 @@ exec 6>&1 ...@@ -21644,7 +21644,7 @@ exec 6>&1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" ac_log="
This file was extended by Wine $as_me 0.9.49, which was This file was extended by Wine $as_me 0.9.50, which was
generated by GNU Autoconf 2.61. Invocation command line was generated by GNU Autoconf 2.61. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
...@@ -21697,7 +21697,7 @@ Report bugs to <bug-autoconf@gnu.org>." ...@@ -21697,7 +21697,7 @@ Report bugs to <bug-autoconf@gnu.org>."
_ACEOF _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\ ac_cs_version="\\
Wine config.status 0.9.49 Wine config.status 0.9.50
configured by $0, generated by GNU Autoconf 2.61, configured by $0, generated by GNU Autoconf 2.61,
with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment