diff --git a/ANNOUNCE b/ANNOUNCE index bac6affb29d..c781ad3e9f2 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,19 +1,17 @@ -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: - - Many copy protection fixes. - - GLSL is now the default for Direct3D. - - Lots of memory errors fixed thanks to Valgrind. - - Support for TOPMOST windows. - - Beginnings of an inetcomm dll implementation. + - Completed I/O completion. + - Improved user credentials management, including Mac Keychain support. + - More Valgrinding. - Lots of bug fixes. Because of lags created by using mirrors, this message may reach you before the release is available at the public sites. The sources will be available from the following locations: - http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.49.tar.bz2 - http://prdownloads.sourceforge.net/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.50.tar.bz2 Binary packages for various distributions will be available from: @@ -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): - riched20: Fix test crash on WinXP-SP2. - riched20: Allow for Win98 behavior for return value of EM_REPLACESEL. - riched20: Fix detection of CFE_LINK on WinXP-SP2. - riched20: EM_GETMODIFY should not report modification after WM_SETTEXT (fixes todo_wine). - user32: Fix LB_ITEMFROMPOINT tests for listbox control. - user32: Fix for failing tests of LB_GETTEXT on listbox on Win98. - riched20: Fix test failure in test_WM_PASTE. +Alex Villacís Lasso (6): + user32: Fix returned value of LB_DIR. + user32: LB_DIR with standalone DDL_DRIVES implies DDL_EXCLUSIVE. + user32: DlgDirSelect tacks on a period on filenames without ext. + user32: Conformance tests for LB_DIR on listboxes. + user32: DlgDirList converts path specification to uppercase. + user32: Conformance tests for DlgDirList and DlgDirSelectEx. -Alexander Dorofeyev (2): - comctl32: Pass command id of button in wParam. - comctl32: Fix broken detection of non-empty string. +Alexander Nicolaysen Sørnes (5): + wordpad: Refer to main menu using IDM_MAINMENU. + wordpad: Fix print preview bar. + wordpad: Move printing functions to a separate file. + user32: Change to modern Windows colours. + winecfg: Some fixes for Norwegian translation. -Alexander Nicolaysen Sørnes (2): - mscat32: Add stub dll. - shell32: Update Norwegian Bokmål translation. +Alexandre Julliard (19): + oleaut32: Fixed asm proxys to support more than 128 methods. + user32: Remove a few traces that only duplicate the relay information. + include: Added definition for SEE_MASK_NOASYNC. + shell32: Pass some of the ShellExecute flags through InvokeCommand. + shell32: Don't wait for the command to terminate in ShellLink_InvokeCommand. + winedbg: Print a backtrace in --auto mode. + comctl32: Fixed handling of monochrome icons in image lists. + wine.inf: Some dlls need to be registered before the others. + wine.inf: Register inetcomm.dll. + ntdll: Initialize the PEB LoaderLock pointer. + ntdll: Send the exit code to the server on failed initialization. + ntdll: Unblock signals in process init only after the dlls have been imported. + libport: Work around Mac OS execve() breakage. + kernel32/tests: Don't crash the test if GetThreadContext fails. + winex11.drv: Make sure to erase the dragging frame before moving the window. + wsock32: Forward AcceptEx and GetAcceptExSockaddrs to mswsock. + server: When merging mouse messages ignore the window if it isn't set. + wined3d: Add printf format checking to the shader_addline function and fix resulting warnings. + libwine: Work around the Mac OS dynamic loader support for PE files. -Alexandre Julliard (45): - winealsa.drv: Avoid the alsa alloca macros that cause compiler warnings. - oleaut32: Properly initialize the result variant in VarImp. - mscat32: Forward calls to wintrust where possible. - server: Remove failed ioctls from the queue as soon as the result is set. - pdh: Fix a couple of race conditions in the thread handling. - user32: Fix a slightly incorrect assert. - server: Add the generated files missing from the last commit. - msvcrt: Silence FIXME about an unknown parameter that isn't used. - server: Also return the new extended style in the set_window_pos request. - user32: Don't allow changing the WS_EX_TOPMOST style with SetWindowLong. - user32: SetParent should not make the window topmost. - server: Fix get_next/prev_window behavior for unlinked windows. - server: Added support for HWND_TOPMOST and HWND_NOTOPMOST. - winex11.drv: Set the WM_STATE_ABOVE hint on topmost windows. - user32: Store the builtin class names in Unicode. - server: Allow to send a name instead of an atom when creating a window class. - server: Support using a name to destroy a window class too. - user32: Properly handle integer atoms specified as strings in class names. - user32: Cache the window class name on the client side. - user32/tests: Don't test the contents of uninitialized buffers. - server: Allow to specify the class name instead of the atom to create a window. - server: Allow to specify the class name instead of the atom to find a window. - user32: Fixed A<->W translations of CREATESTRUCTs that contain atoms. - Make some variables static. - Include objbase.h where need to get the DllRegisterServer prototype. - comctl32/tests: Flush pending events before progress repaint tests. - include: Moved AttachThreadInput prototype to winuser.h where it belongs. - kernel32: Add spec entries for LocaleNameToLCID and LCIDToLocaleName. - include: Add WINUSERAPI to the exported user32 functions. - include: Add WINGDIAPI to the exported gdi32 functions. - include: Add WINADVAPI to the exported advapi32 functions. - include: Add WINBASEAPI to the exported kernel32 functions. - include: Add NTSYSAPI to the exported ntdll functions. - include: Only use DECLSPEC_IMPORT for Windows compilers in unicode.h. - 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 (10): + clusapi: Corrected value in GetNodeClusterState. + msxml3: Return E_INVALIDARG on bad parameter. + msxml3: Enable test for bad argument / fix memory leak. + msxml: Allow insertBefore to have a NULL output parameter. + msxml: Test for insertBefore with a NULL output parameter. + msxml: Added test for get_text. + msxml: Always return a string in get_text. + msxml: Implement createTextNode. + msxml: Tests for createTextNode. + urlmon: The callback parameter can be null, check pointer before using. -Alistair Leslie-Hughes (2): - msxml: Fix a memory leak. - msxml3: Fix memory leak. +Anatoly Lyutin (1): + msi: Fix invalid SQL query. -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. +Andrew Talbot (12): user32: Constify some variables. + user32: Constify a variable. + user32: Constify a variable. + user32: Constify some variables. + user32: Constify some variables. + user32: Constify some variables. + comctl32: Fix a typo. + user32: Fix a typo. + comdlg32: Use logical OR not bitwise OR. + dinput: Use bitwise NOT not logical NOT. + gdi32: Fix a typo. + advapi32: Fix a typo. -Aric Stewart (1): - msdmo: Fix to DMOEnum to properly enumerate the keys and properly respect the flag. +Andrey Turkin (5): + ntdll: Add some I/O completion tests. + server: Allow async i/o operations to send completion messages. + ws2_32: Make certain winsock functions generate i/o completion messages. + ntdll: Make async i/o functions generate completion messages. + server: Pass Information field from async I/O APCs. -Chris Robinson (3): - mshtml: Set IE version when installing wine gecko. - mshtml: Fix hkey leak. - setupapi: Add stub for SetupInstallServicesFromInfSectionW. +Aric Stewart (3): + winecoreaudio: Implement WIDM_GETPOS. + winmm: Correct check for MIXER_GETLINECONTROLSF_ONEBYTYPE in mixerGetLineControlsA. + coreaudio: Verify valid lineId in MIXER_GETLINECONTROLSF_ONEBYTYPE. -Chris Wulff (4): - shdocvw: Implement OLEIVERB_HIDE. - shdocvw: Add IPersistMemory interface stub. - kernel32: Added a stub for FindVolumeMountPointClose. - hal: Added stubs for KfAquireSpinLock, KfReleaseSpinLock, KfLowerIrql, KfRaiseIrql. +Bang Jun-young (1): + olecli32: Fix invalid syntax. -Christian Eggers (1): - ctapi32: Added wrapper dll for ctapi (CardTerminal API). +Dan Kegel (2): + advapi32: Fix buffer overrun in tests/registry.c:wine_debugstr_wn(). + user32: Implement return value for DdeClientTransaction for XTYP_EXECUTE. -Dan Hipschman (7): - widl: Fix ExprEvalRoutines output. - widl: Add a --local-stubs option. - rpcrt4/tests: Initialize memory in the get_name test. - rpcrt4: Initialize allocated pointers to NULL in PointerUnmarshall. - widl: Handle pointers to conformant arrays (e.g., "[size_is(, n)] int **p; "). - widl: Don't output a void conformance for NdrClearOutParameters. - widl: Don't rely on type_memsize to return 0 for all conformant arrays. +David Adam (27): + d3dx8: Implement D3XMatrixInverse. + d3dx8: Implement D3XMatrixMultiplyTranspose. + d3dx8: Implement D3XMatrixVec3Project. + d3dx8: Implement D3DXVec3Unproject. + d3dx8: Implement D3DXMatrixAffine Transformation. + d3dx8: Implement D3DXPlaneNormalize. + d3dx8: Implement D3DXPlaneIntersectLine. + d3dx8: Implement D3DXMatrixShadow. + d3dx8: Implement D3DXMatrixReflect. + d3dx8: Implement D3DXPlaneFromPointNormal. + d3dx8: Implement D3DXPlaneFromPoints. + d3dx8: Implement D3DXPlaneTransform. + d3dx8: Implement D3DXColorAdjustSaturation. + d3dx8: Implement D3DXColorAdjustContrast. + d3dx8: Implement D3DXQuaternionMultiply. + d3dx8: Implement D3DXQuaternionInverse. + d3dx8: Implement D3DXQuaternionSlerp. + d3dx8: Implement D3DXQuaternionSquad. + d3dx8: Implement D3DXQuaternionBaryCentric. + d3dx8: Implement D3DXQuaternionToAxisAngle. + d3dx8: Implement D3DXQuaternionRotationAxis. + d3dx8: Implement D3DXQuaternionRotationMatrix. + d3dx8: Implement D3DXQuaternionRotationYawPitchRoll. + d3dx8: Implement D3DXQuaternionLn. + d3dx8: Implement D3DXQuaternionExp. + d3dx8: Implement D3DXMatrixTransformation. + include: Header files for d3dx9_xx. -Dan Kegel (5): - advapi32/tests: Fix undefined memory references in registry.c. - ntdll: NtAccessCheck: Only send used bytes to server. - cabinet: FCIAddFile: Set defaults in case callback doesn't set some fields. - cabinet: FCICreate: Initialize oldCCAB. - msvcrt: Fix two buglets in heap test. +Detlef Riekenberg (2): + shell32: Some undocumented defines and functions are now in the PSDK. + comctl32: Fix a typo in a debug message. -David Adam (35): - d3dx8: Implement D3DX*Normalize. - d3dx8: Implement D3DX*BaryCentric. - d3dx8: Implement D3DX*Hermite. - d3dx8: Implement D3DX*CatmullRom. - d3dx8: Test the function D3DXVec3Cross really. - d3dx8: Implement D3DX*Transform. - d3dx8: Implement D3DX*TransformCoord. - d3dx8: Implement D3DXTransformNormal. - d3dx8: Implement D3DX*Vec4Cross. - d3dx8: Fix the condition in D3DXMatrixIsIdentity. - d3dx8: Implement D3DXMatrixfDeterminant. - d3dx8: Implement D3DXMatrixMultiply. - d3dx8: Implement D3DXMatrixTranspose. - d3dx8: Implement D3DXMatrixScaling. - d3dx8: Implement D3DXMatrixTranslation. - d3dx8: Implement D3DXMatrixRotationX. - d3dx8: Implement D3DXMatrixRotationY. - d3dx8: Implement D3DXMatrixRotationZ. - d3dx8: Implement D3DXMatrixRotationAxis. - d3dx8: Implement D3DXMatrixRotationQuaternion. - d3dx8: Implement D3DXMatrixRotationYawPitchRoll. - d3dx8: Implement D3DXMatrixLookAtRH. - d3dx8: Implement D3DXMatrixLookAtLH. - d3dx8: Implement D3DXMatrixPerspectiveRH. - d3dx8: Implement D3DXMatrixPerspectiveLH. - d3dx8: Implement D3DXMatrixPerspectiveFovRH. - d3dx8: Implement D3DXMatrixPerspectiveFovLH. - d3dx8: Implement D3DXMatrixPerspectiveOffCenterRH. - d3dx8: Implement D3DXMatrixPerspectiveOffCenterLH. - d3dx8: Implement D3DXMatrixPerspectiveOrthoRH. - d3dx8: Implement D3DXMatrixPerspectiveOrthoLH. - d3dx8: Fix the number and the type of variables in d3dx8.spec. - d3dx8: Uniformize the matrix format in the tests. - d3dx8: Implement D3DXMatrixOrthoOffCenterRH. - d3dx8: Implement D3DXMatrixOrthoOffCenterLH. +Divan Burger (3): + user32: Fix colours to match exactly with Windows 2000. + user32: Change the desktop colour and pattern to match win2k. + user32, wine.inf: Enable title bar gradients and match colours with win2k. -Detlef Riekenberg (6): - include/winbase: Fix a typo. - kernel32: Fix description for SetDefaultCommConfig. - acledit: Add a stub for FMExtensionProcW. - 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. +Dmitry Timoshkov (5): + winex11.drv: Get rid of unused variables. + server: Make timer id allocation algorithm conform to the Windows one. + kernel32: Set last error to ERROR_ALREADY_EXISTS if CreateFile succeeds and file existed before for CREATE_ALWAYS and OPEN_ALWAYS. + kernel32: Mask out FILE_ATTRIBUTE_NOT_CONTENT_INDEXED to prevent a test failure under Windows. + winex11.drv: Use display device guid managed by explorer. EA Durbin (4): - wininet: Return true for case INTERNET_OPTION_SECURITY_FLAGS. - d3dxof: Fix some return values. - ntoskrnl.exe: Add stub Implementation of IoAllocateWorkItem. - ntoskrnl.exe: Add stub Implementation of IoAllocateMdl. + kernel32: Add stub implementation of GetConsoleInputExeNameA. + kernel32: Add stub implementation of GetConsoleInputExeNameW. + kernel32: Add stub implementation of GetConsoleKeyboardLayoutNameA. + kernel32: Add stub for GetConsoleKeyboardLayoutNameW. -Francois Gouget (18): - shell32: Pass the shutdown reason to ExitWindowsEx(). - wineboot: Make sure 'Cancel' has the focus and is the default button in the 'Do you want to kill all your applications' dialog. - wineboot: Add a reminder that EWX_FORCEIFHUNG is not implemented. - winetest: Add an option that shuts Windows down once the tests have completed. - cryptnet: Fix compilation on systems that don't support nameless structs. - crypt32: Better match the PSDK types and update win32.api to fix the winapi_check warnings. - shlwapi: Fix the DeleteMenuWrap() forward. - tapi32: Add prototypes for lineInitializeExA/W(). - d3dx8: Fix compilation on systems that don't support nameless unions. - d3dx8: Make sure d3dx8math.inl compiles fine, whether nameless unions are supported or not. - user32: Fix compilation on systems that don't support either nameless unions or nameless structs. - winex11: Fix compilation on systems that don't support either nameless unions or nameless structs. - kernel32: Fix the image size in a test to avoid a BSOD on Windows XP SP1. - d3dx8: Fix compilation on systems that don't support nameless unions. - gdi32/tests: Dynamically load GdiAlphaBlend() so the test runs on Win9x. - user32/tests: Skip some tests when DdeClientTransaction() returns NULL. This avoids some crashes on Win9x. - Assorted spelling fixes. - winex11: Add C alternatives to the assembly bits in X11DRV_DIB_SetImageBits_8(). +Francois Gouget (17): + wined3d: Add trailing '\n's to two shader_addline() calls. + ntoskrnl: Remove trailing spaces in Wine traces. + acledit: Add wfext.h. + d3dx8: Make d3dx8math.h C++ compatible. + rpcrt4: Add an API documentation stub to make winapi_check happy. + cfgmgr32: Flesh out cfgmgr32.h a bit more and fix the corresponding functions. + ctapi32: Use quotes to include our headers. Fixes winapi_check warnings. + user32/tests/msg: Don't mess up lParam as it is passed on to DefWindowProcA(). + advpack: Skip some tests if not in interactive mode because they pop up dialogs. + rpcrt4: Add some missing prototypes and better match the PSDK types. + kernel32/tests: Fix a signed/unsigned warning. + winex11: Add the trailing '\n' to a Wine trace. + d3d9/tests: Fix the trailing '\n' in an ok() call. + user32/tests: Add the trailing '\n' to an ok() call. + ntdll/tests: Fix compilation on systems that don't support nameless unions. + crypt32/tests: Get the tests running on Windows 98. + d3dx8/tests: Fix compilation on systems that don't support nameless unions. -Gerald Pfeifer (8): - shlwapi/tests: Remove overly aggressive const declaration for TEST_URL_UNESCAPE. - oleaut32: Use -0.0 directly in test_VarBstrFromR4(). - shell32: Remove useless comparison >= 0 for unsigned variables. - comctl32: Make parameters of expect_band_content() match the corresponding types of REBARBANDINFO and fix one format string. - wined3d: Fix type of loop variable in IWineD3DCubeTextureImpl_Destroy(). - user32: Don't check unsigned types for >= 0. - shell32: Avoid checking for <0 for unsigned variables. - dinput: Fix type of loop variable in alloc_device(). +Gerald Pfeifer (21): + ws2_32/tests: Fix error checking. + comctl32: Remove check which never triggers. + taskmgr: Move out-of-domain checking into PerfDataGetProcessorUsage() and PerfDataGetProcessorSystemUsage(). + winedbg: Fix type of loop variable in types_udt_find_element(). + rsaenh/tests: Fix const-ness of parameters to printBytes(). + configure: Fix typos in warning messages. + advapi32: Remove untriggerable check. + user32: Fix variable type in SCROLL_HandleScrollEvent(). Remove useless check in SCROLL_SetScrollInfo(). + 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. + ntdll: Simplify condition in RtlGetAce() based on variable (un)signedness. + netapi32: Remove one tests and simplify another based on the limited range of unsigned. + winedos: Use DWORD instead of long for return values of SetFilePointer. + itss: Avoid checking an unsigned value for < 0. + wined3d: Rewrite condition in vshader_program_add_param() to actually distinguish between two cases. + inetcomm: Fix error check in InternetTransport_Connect(). + ntdll: Fix computation in enumerate_key(). + kernel32: Handle default case in Local32_FromHandle(). + winedbg: Warning fixes. + user32: Reduce scope of variable in ICO_ExtractIconExW() and initialize it. + gdi32: Fix the type of two loop variables. -Hans Leidekker (18): - snmpapi: Fix memory allocation in SnmpUtilVarBindListCpy. - wininet: Always return an error when a transfer is in progress. - wininet: Always close the data connection before receiving a server response. - wininet: Always send a content length header, even if there is no content. - wininet: Use a single connection for all ftp tests. - wininet: Don't release the parent object in FTP_Connect, the caller will do that. - pdh: Remove or fix tests that fail on Windows. - wininet: Correct several ftp server response to error code mappings. - wininet: Implement and test FtpCommand{A, W}. - ntdll: Fix calculation of tape position offsets. - wldap32: Fix build against latest OpenLDAP release. - mlang: Release EnumRfc1766 object. - mlang: Free SCRIPTINFO structure embedded in EnumScript object. - mlang: Fix buffer size calculation. - usp10: Fix a memory leak. - usp10: Fully initialize LOGFONT structure. - usp10: Fix a test to not rely on uninitialized memory. - usp10: Fix some more memory leaks. +Hans Leidekker (8): + pdh: Make two tests pass on Vista. + snmpapi: Make a test pass on Vista. + wininet: Fix two handle leaks in the test. + kernel32: Loosen requirements on what QueryDosDevice returns. + wininet: Fix a number of problems with InternetSetCookie. + wininet: Fix a number of problems with InternetGetCookie. + wininet: Initialize path buffer in InternetSetCookie. + kernel32: Add stub implementations for FindFirstVolume{A, W}. -Huw Davies (7): - inetcomm: Add self-registration code. - include: Add a few defines and fill out IMimeMessageCallback. - inetcomm: Add a stub for MimeOleCreateVirtualStream. - inetcomm: Add two missing member functions. - include: Add a couple more interfaces. - inetcomm: Add a test for MimeOleCreateVirtualStream. - inetcomm: Add a stub implementation of the MimeSecurity object. +Huw Davies (12): + inetcomm: Register a couple more classes. + inetcomm: Add a stub MimeBody implementation. + inetcomm: Add a class factory for MimeBody. + inetcomm: Add a test for MimeBody. + msxml3: Don't leak an interface on failure. + inetcomm: Copy RFC822 headers into a memory block for later parsing. + inetcomm: Parse headers into a list. + inetcomm: Unfold headers. + inetcomm: Store a header's parameters as a list. + inetcomm: Implement IMimeBody:IsContentType. + inetcomm: Implement IMimeBody:[G|S]etCurrentEncoding. + inetcomm: Implement IMimeBody:SetData. -Hwang YunSong(황윤성) (4): - credui: Updated Korean resource. - progman: Updated Korean resource. - user32: Updated Korean resource. - winemine: Update Korean resource. +Jacek Caban (34): + mshtml: Reset focus after loading the page in edit mode. + mshtml: Remove nsIWebBrowserFocus_Activate useless call. + hlink.idl: Added Hlink[Get|Set]SpecialReference declaration. + shlwapi: Added SHPackDispParamsV implementation. + shlwapi: Added SHPackDispParams implementation. + shlwapi: Added SHPackDispParams test. + shlwapi: Reimplement IUnknown_CPContainerInvokeParam on top of SHPackDispParams. + shlwapi: Fixed SHPackDispParamsV spec declaration. + hlink: Added HlinkGetSpecialReference implementation. + include: Added isguids.h. + shdocvw: Register CLSID_InternetShortcut. + shdocvw: Set default home and search page. + mshtml: Fixed handling channels without container and necko channel. + shdocvw: Added WebBrowser::get_Application implementation. + shdocvw: Return correct error from WebBrowser::Quit. + mshtml: Move IOleInPlaceFrame::SetActiveObject call to separated function. + mshtml: Use call_set_active_object in exec_editmode. + mshtml: Always initialize output in exec_fontname. + mshtml: Reload page in exec_editmode if available. + mshtml: Added more loading tests. + mshtml: Change FIXME that is usually invalid to TRACE. + hlink: Added HlinkUpdateStackItem stub. + hlink: Move common includes and function declarations to header file. + hlink: Wrap heap functions. + hlink: Added HlinkCreateExtensionServices implementation. + hlink: Added HlinkCreateExtensionServices tests. + urlmon: Wrap heap functions. + mshtml: Store nsIDOMCSSStyleSheet in HTMLStyleSheet object if available. + mshtml: Added IHTMLStyleSheetsCollection::item implementation. + mshtml: Added IOleCommandTarget implementation to HTMLTxtRange. + kernel32: Terminate child process in virtual tests. + shdocvw: Silence common invalid QueryInterface FIXMEs. + mshtml.idl: Added IHTMLTable declaration. + mshtml: Added IHTMLTable interface stub implementation. -Jacek Caban (13): - itss: Fixed tests on old IE. - msimtf: Fixed typos. - shdocvw: Move registration code to .inf file. - mshtml: More test fixes. - mshtml: AsyncOpen code clean up. - iexplore: Added self-registration code. - urlmon: Added https protocol class factory stub implementation. - shdocvw: Fixed typos. - mshtml: Store HTMLDocument pointer in BSCallback object. - mshtml: More range tests and fixes. - mshtml: Call Exec(CGID_ShellDocView, 84) in start_binding. - mshtml: Added AcceptLanguage handling. - mshtml: Added IDM_SETDIRTY implementation. +James Hawkins (25): + msi: Test the default tables added by MsiOpenDatabase. + msi: Create the _Tables table when creating a database. + msi: Return a remote interface to the database in a custom action. + msi: Delete the uninstall key when the product is removed. + msi: Test the Uninstall registry entries. + msi: Implement the VolumeSelectCombo control. + msi: Set the file to NULL when running the directory search. + msi: Fix the condition for checking a drive. + msi: Simplify ready_media. + msi: Add tests for situations involving missing cabinets. + msi: Only check the presence of the cabinet if the file is compressed. + msi: Don't ignore the error returned by ready_media. + msi: Don't check for a cabinet's existence if it's embedded in the package. + msi: Check the cabinet's full path for existence, not just the cabinet name. + msi: Add tests for MsiGetFileHash and clean up the existing tests. + msi: Verify the szFilePath parameter of MsiGetFileHash. + 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. + msi: Only check the volume label if it's different than the first media's volume label. + msi: Downgrade a FIXME to a WARN. + msi: Downgrade an ERR to a WARN. + msi: Fix the condition of a FIXME. + msi: Downgrade an ERR to a WARN. + msi: Make sure attr is valid before checking for the directory bit. + msi: Don't check for the media or cabinet if the cabinet is internal. -James Hawkins (39): - msi: Test the MoveFiles standard action. - msi: Implement the MoveFiles standard action. - msi: Remove a duplicated function. - msi: Properly register and unregister components. - msi: Properly register features. - msi: Only unpublish the features if the entire product is being uninstalled. - msi: A feature's requested action does not depend on its installed state. - msi: do_query is supposed to fail, so don't release a handle that is never initialized. - msi: Implement MsiSourceListAddSourceExA. - msi: Don't create the product source key when adding a source. - msi: Add tests for MsiSourceListAddSourceEx. - msi: Return the error from OpenSourceKey. - msi: Validate the product code. - msi: Append a slash to network and url sources. - msi: An empty source is an invalid parameter. - msi: The options must include a source type. - msi: Reimplement MsiSourceListAddSourceEx to handle reordering the source list. - msi: Handle the MSIINSTALLCONTEXT_USERMANAGED context. - msi: szUserSid must be NULL if context is MSIINSTALLCONTEXT_MACHINE. - msi: Fix the location used to read machine context source list info. - msi: Initialize a handle in case MsiGetSummaryInformation fails. - msi: Test and implement the MSIMODIFY_DELETE command. - msi: Remove a legacy error check. - msi: Fix the sign of an index variable. - msi: Remove an unused parameter. - msi: Remove an unused parameter. - msi: MsiViewGetError returns MSIDBERROR, not UINT. - msi: MsiQueryFeatureState and MsiUseFeatureEx return INSTALLSTATE, not UINT. - msi: MsiQueryProductState returns INSTALLSTATE, not UINT. - msi: Use a magic constant to silence signedness comparison warnings. - msi: Remove an unused parameter. - msi: Fix the location used to write the user's environment variables. - msi: Don't update a table entry when applying a transform if the string value is the same. - msi: Explicitly check the returned value against -1 as the variable is unsigned. - msi: Implement the CCPSearch standard action. - msi: Add a missing struct initialization. - msi: Test the install states of removed features. - msi: Process the ADDSOURCE property when setting feature states. - msi: Test that the install state is dependent on the feature and component registration. +Jonathan Ernst (12): + shell32: Updated French translation. + cmd: Updated French translation. + regedit: Updated French translation. + credui: Updated French translation. + localui: Updated French translation. + net: Updated French translation. + xcopy: Updated French translation. + avifil32: Updated French translation. + wine.desktop: Updated French translation. + wordpad: Updated French translation. + cmd: Updated French translation. + credui: Updated French translation. -Juan Lang (52): - crypt32: Fix a leak in the tests. - crypt32: Fix another leak in the tests. - crypt32: Get rid of an unneeded variable. - crypt32: Set size when calling CryptDecodeObjectEx without CRYPT_DECODE_ALLOC_FLAG set. - crypt32: Fix a leak during chain creation. - crypt32: Fix leaked chains creating the root store. - crypt32: Fix a leak building an alternate chain. - crypt32: Use memmove rather than memcpy when addresses might overlap. - crypt32: Initialize a variable. - crypt32: Don't leak buffer when a unicode string contains an invalid character. - crypt32: Fix a leaked key. - crypt32: Set last error on alloc failure. - crypt32: Free memory on all paths. - crypt32: Use consistent error checking. - url: Fix prototype of FileProtocolHandlerA. - crypt32: Initialize a variable. - crypt32: Don't store a redundant copy of data in the message store. - crypt32: Don't define function pointers that are NULL (and unused). - comdlg32: Implement OFN_CREATEPROMPT checking. - comdlg32: Grammar fixes. - 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. - setupapi: Fix a leak. - setupapi: Correct a return value. - setupapi: Downgrade an ERR to a WARN. - setupapi: Don't convert strings past NULL-terminator. - wsock32: Check return value rather than returned size for error. - rsaenh: Use helper function to persist keys. - rsaenh: Use helper function to create a container's registry key. - rsaenh: Use helper function to open a key container's registry key. - rsaenh: Use helper function to delete a key container's registry key. - rsaenh: Use helper function to read key pairs from registry. - rsaenh: Use LocalFree to free memory return by Crypt(Un)ProtectData. - rsaenh: Fix a comment. - crypt32: Describe CryptProtectData data format more accurately. - crypt32: Save alg IDs in CryptProtectData output. - crypt32: Use SHA1 rather than MD5 to protect data. - crypt32: Use the enhanced provider rather than the default (base) provider. - crypt32: Pass key length to CryptDeriveKey. - crypt32: Set correct bit lengths for algorithms. - crypt32: Use 3DES to encrypt data. - crypt32: Fix a leak. - crypt32: Fail decoding a CRL entry if the serial number is empty. - setupapi: Add stubs for CM_Get_Device_IDA and CM_Get_Device_ID_Size. - cfgmgr32: Forward cfgmgr32 functions to setupapi. - wininet: Fix typo. - wininet: Fix another typo. - wininet: Don't use HEAP_ZERO_MEMORY on memory that's fully initialized. - crypt32: Fix a couple leaks in test. - crypt32: Fix another leak in tests. - crypt32: If a decoding function failed, free the memory allocated for it. - wininet: Initialize length of values that aren't being requested. +José Manuel Ferrer Ortiz (1): + winefile: Spanish resource file updated. -Kai Blin (2): - netapi32: Fix valgrind warnings. - ws2_32: Map SO_REUSEADDR. +Juan Lang (32): + rsaenh: Check pad bytes for consistency when decrypting. + iphlpapi: Default to a default gateway when choosing the best route. + iphlpapi: Don't override return value from getTcpTable. + iphlpapi: Don't allocate gobs of memory when the TCP entry table is empty. + iphlpapi: Don't allocate gobs of memory when the route table is empty. + iphlpapi: Don't allocate gobs of memory when the ARP table is empty. + iphlpapi: Don't allocate gobs of memory if the UDP table is empty. + iphlpapi: Don't allocate gobs of memory if interface table is empty. + iphlpapi: Don't allocate gobs of memory if the IP address table is empty. + iphlpapi: Don't allocate gobs of memory if there are no non-loopback interfaces. + iphlpapi: Avoid HEAP_ZERO_MEMORY where it isn't needed. + iphlpapi: Correct copy/paste error in GetTcpTable. + iphlpapi: Correct confusing indentation in GetTcpTable. + shell32: Dynamically allocate buffer for command parameters. + shell32: Use a helper function for executing a class. + shell32: Use helper function to translate ID list. + shell32: Dynamically allocate directory buffer. + shell32: Use a helper function for executing a found executable. + shell32: Dynamically allocate buffer for quoted command. + shell32: Don't overwrite the caller's buffer when doing a dde connection. + shell32: Constify some parameters. + shell32: Dynamically allocate buffer for command. + shell32: Use helper function to execute a URL. + shell32: Dynamically allocate memory for executing an URL. + shell32: Use more restricted registry rights when quering values. + shell32: Remove a bad comment. + crypt32: Implement finding an existing certificate in a store. + crypt32: Add CERT_STORE_ADD_NEWER support to CertAddCertificateContextToStore. + rsaenh: Empty container names are allowed for CRYPT_VERIFYCONTEXT contexts. + wincrypt.h: Add values for KP_PADDING key param. + 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. - gdi32: Correct a test where the tested function was not called. +Lauris Kaplinski (1): + wined3d: Fixed potential reference of freed backBuffer array in IWineD3DDeviceImpl_SetFrontBackBuffers. -Lei Zhang (13): - comctl32: Move tab test's createParentWindow() into START_TEST(). - comctl32: Add tab insert item / get focus test. - comctl32: Add tab delete item / get focus test. - comctl32: Set tab focus correctly. - comctl32: Datetime should close its monthcal when the monthcal loses focus. - comctl32: Fix uninitialized, unused variables. - comctl32: Fix typo in rebar. - wininet: Initialize ftp sockets. - wininet: Skip strcmp() in a test if the returned value/len is wrong. - sane.ds: Get number of options only once. - sane.ds: Check return value from sane_control_option(). - sane.ds: Check return value from sane_get_option_descriptor(). - sane.ds: Fix a memory leak. +Lei Zhang (4): + shell32: rename My Video to My Videos. + shell32: Don't crash if $HOME is not set. + shell32: Perform copy in UnixFolder_ISFHelper_CopyItems. + shell32: Only notify immediate parent. -Lionel Debroux (2): - mshtml: Fix memory leak (found by Smatch). - credui: Fix memory leak (found by Smatch). +Lionel Debroux (4): + msvcrt: Fix memory leak (found by Smatch). + ntdll: Trace arena magics (may help debugging some heap corruptions). + msvcrt: Fix _Aligned_offset_realloc (move correct block of memory); add a comment to explain why. + msvcrt: Test more offsets for _aligned_offset_realloc (especially offset > alignment). -Maarten Lankhorst (6): - include: Add a few speaker defines to ksmedia.h. - dsound: Add support for WAVEFORMATEXTENSIBLE format. - dsound: Add conformance tests for 24/32 bits buffers and waveformatextensible. - 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. +Louis Lenders (1): + advapi32: Add stub for CreateProcessWithLogonW. -Marcel Partap (1): - include: Add winddiui.h header. +Maarten Lankhorst (4): + dsound: Implement AngleBetweenVectorsDeg as a call to AngleBetweenVectorsRad. + dsound: Make AngleBetweenVectorsRad when vectors have no magnitude. + dsound: Reassign pointers back to null when destroying structure. + dsound: Return primary_done when no mixing needs to be done instead of 0. + +Marco Schuster (1): + wined3d: Added a card ID for a 8600 Mobile GT. Marcus Meissner (1): - winalsa.drv: Explicitly include assert.h. + shell32: GetModuleFileNameW gets number of WCHARs not bytes. -Michael Stefaniuc (1): - pdh: Fix two missing LeaveCriticalSection() on error paths. +Michael Stefaniuc (17): + msvcrt/tests: Remove redundant NULL check before free(). Found by Smatch. + netapi32: Remove redundant NULL check before HeapFree(). Found by Smatch. + localspl/tests: Use ANSI function declarations. + shell32: Fix a mem leak on an error path. Found by Smatch. + qcap: Fix a mem leak on an error path. Found by Smatch. + quartz: Fix memory leaks on error paths. Found by Smatch. + comdlg32: Remove duplicate includes. + 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. -Mikolaj Zalewski (2): - msvcrt/tests: Loosen the mbctype test to pass under Windows 9x and NT 4.0. - user32: Better fix how to handle GetWindowLongPtr[AW](..., GWLP_WNDPROC) for builtin winprocs. +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. -Nigel Liang (1): - wininet: Release object in HttpSendRequestExW before return on error. +Patrick Moran (1): + msiexec: Fix atou() return value mistake. 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): - ntdll: Report FIXME only once. - advapi32/tests: Make tests run on win98 again. - dsound/tests: Fix test failures on WinXP and 2003. + dsound/tests: Fix tests after addition of 24/32 bits buffer tests. + dsound/tests: Fix test failures on WinXP. + dsound/tests: Better check to see if class is not available. -Rob Shearman (36): - urlmon: Add tests for BindToObject for URL monikers based on the existing tests for BindToStorage. - server: Add the name length to the object_attributes structure so that other variable length data can be present after object_attributes. - server: Pass the security descriptor into create_file, if one is specified, and set the initial mode for the file appropriately. - advapi32: Implement CredWriteW. - advapi32: Implement CredReadW and CredFree. - advapi32: Implement CredDeleteW. - advapi32: Implement CredEnumerateW. - advapi32: Implement ANSI credential management functions. - advapi32: Add tests for credential management functions. - advapi32: Implement filter matching for CredEnumerate. - 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: Improve the error reporting in the marshal test when CreateProcess fails. - ole32: Add tests for CoGetObjectContext. - ole32: Implement CoGetObjectContext. - ole32: Remove an incorrect comment. - setupapi: Make the setupapi tests load on systems < Vista by providing a private implementation of RegDeleteTreeW. - rpcrt4: Add a test for the pointers in [in,out] pointer structs not changing when the pointers aren't NULL. - inetcomm: Add stub implementation of inetcomm.dll. - include: Add imnact.idl and imnxport.idl. - 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. - inetcomm: Use InternetTransport_ChangeStatus in InternetTransport_DropConnection so that the callback gets called. - inetcomm: Call InternetTransport_RegisterClass and UnregisterClass on process attach and detach respectively, to register a window class and initialize Winsock. - inetcomm: Add stubs for MimeOleSetCompatMode and MimeOleCreateMessage. - include: Add mimeole.idl. - inetcomm: Include mimeole.h and fix the type of MimeOleCreateMessage. - inetcomm: Add a stub implementation of the IMimeMessage object returned from MimeOleCreateMessage. - include: Take care to not declare CtxtHandle and PCtxtHandle more than once when including both sspi.h and wincred.h. - rpcrt4: Add a small bit of documentation as to what NdrStubCall2 does. - rpcrt4: Move some type definitions from ndr_stubless.c to ndr_stubless.h. - rpcrt4: Factorise out the argument processing from NdrStubCall2 into two functions. - include: Add a new header file: midles.h. - include: Fix a typo in midles.h. - rpcrt4: Handle FC_IGNORE in the base type functions. - server: Don't do access checks on the security descriptors of newly created objects. - rpcrt4: Add a stub for RpcErrorStartEnumeration. - rpcrt4: Add stubs for RpcMgmtSetCancelTimeout and RpcCancelThread. +Peter Beutner (2): + ntdll: Don't try to handle kill(SIGTRAP). + ntdll: Better trap exception handling. -Roderick Colenbrander (14): - wined3d: Use native shader limits instead of the maximum the driver can handle in software. - wined3d: Add proper PS2.0 detection for older cards with GLSL support. - wined3d: Print the correct pixel/vertex shader version in a debug trace. - wined3d: Fix the amount of texture memory in the debug traces. - wined3d: Detect vertex shader 2.0 support using a pixel shader 2.0 limit. - wined3d: Default to GLSL. This is safe because we now have proper ps2.0/vs2.0 detection. - wined3d: Fix glsl detection bug. - wined3d: Fix LockedRect regression. - wined3d: Only use p8 conversion on render targets. - wined3d: UnlockRect regression fix. - wined3d: Rewrite the draw buffer selection code. - wined3d: Make sure the format of the render target is P8 too. - 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). - wined3d: Make sure the p8 shader is set to 0 after destroying the main render target. +Rob Shearman (85): + ole32: Add a missing IStream_Release to test_CoMarshalInterThreadInterfaceInStream. + ole32: Add a missing IStream_Release to test_same_apartment_unmarshal_failure. + ole32: Fix memory leak in ItemMonikerImpl_Save. + ole32: Add a missing IMoniker_Release to test_MkParseDisplayName. + ole32: Store the InterfaceList object in the IEnumMoniker object. + ole32: Fix a memory leak in get_moniker_comparison_data. + ole32: Fix a leak of the IBindCtx object in FileMonikerImpl_IsEqual. + ole32: Fix a memory leak of moniker in RunningObjectTableImpl_Register. + ole32: Fix a memory leak in DataCacheEntry_Save. + ole32: Fix a leak of a moniker object in test_default_handler. + ole32: Initialise data_cf in DataCacheEntry's to zero to indicate no data present on creation. + ole32: Free the memory associated with the open DLL list on unloading of ole32. + shell32: Fix the length calculation of the pidl in ILSaveToStream by using the helper function ILGetSize. + shell32: Fix a memory leak in Stream_WriteLocationInfo. + ole32: Disconnect the IRemUnknown stub buffer before destroying it to release the reference on the IRemUnknown object. + oleaut32: Handle non-byref safe arrays in VARIANT_UserFree. + server: In set_user_object_info len is in bytes, not WCHARs. + ntdll: Initialise the part of the buffer to be written to a file in the file test. + kernel32: Implement GetThreadId. + ole32: Fail before constructing an object in CreateStreamOnHGlobal to avoid a memory leak. + ole32: Release the stream in COM_RevokeRegisteredClassObject. + 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. + ole32: Fix the condition in HMETAFILEPICT_UserFree to match that in METAFILEPICT_UserMarshal. + ole32: Use asynchronous I/O for the named pipe server for local servers. + ole32: Wait forever on the ready_event in the local server tests. + rpcrt4: Implement RpcCancelThread for the ncacn_ip_tcp protocol sequence. + ole32: Validate the parameters to DataCache_Cache. + ole32: Release the correct pointer in test_MkParseDisplayName. + rpcrt4: Fix a copy and paste mistake in declaring threaddata_cs_debug. + msxml3: Fix some memory leaks of name in test_xmldoc. + msxml3: Don't leak node in xmldoc_createElement in the wrong type was specified. + ole32: Intialise some out parameters in ProxyCliSec_QueryBlanket. + mapi32: Add a stub for DllGetClassObject. + include: Add definitions used for AllowSetForegroundWindow and LockSetForegroundWindow. + credui: Add support for saving the credentials input using CredUIPromptForCredentials by calling CredWriteW. + credui: Split CredDialogProc out into separate functions. + credui: Increase the dropped-down size of the username combo box. + credui: Enumerate saved credentials and use these to populate the combo box. + credui: Check for and don't add duplicates when filling the username combo box. + credui: Ensure that the foreground window doesn't get changed while the user is typing in their password. + credui: Make sure not to leave the password in memory when no longer in use. + shell32: Add a stub for LinkWindow_RegisterClass. + shell32: Add a stub for LinkWindow_UnregisterClass. + rpcrt4: Hold the thread-data's critical section while cancelling a call. + credui: Override the default banner if the caller specifies one to CredUIPromptForCredentialsW. + comctl32: Unify the implementation of TOOLTIPS_Show and TOOLTIPS_TrackShow to give tracked tooltips balloon support. + comctl32: Fix the tooltips behaviour when TTF_ABSOLUTE isn't specified. + 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. + urlmon: Fix a reference count leak in RegisterBindStatusCallback. + credui: Show a balloon tip in the credential dialog if CREDUI_FLAGS_INCORRECT_PASSWORD was specified. + credui: Display a warning balloon if the user has Caps Lock on. + server: Change the get_dll_info server request to allow retrieving the image file name of a process. + server: Fix a typo in the enumeration of the ACE's in sd_to_mode. + server: Fix incorrect translation of the World SID to and from Unix file permissions. + rpcrt4: Raise an exception if a NULL ref-pointer is passed in to PointerMarshall or PointerBufferSize. + ole32: Fix a race in find_proxy_manager. + comctl32: Update the version in the created version to the highest current version present on XP. + ntdll: Shared manifests should have a less-strict version check performed when loading them as dependencies. + 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. + advapi32: Move credential registry reading code to separate functions. + advapi32: Fix a typo in CredEnumerateW. + ole32: Store the dispatch parameters in the message state structure to allow them to be initialised earlier in the sequence of IRpcChannelBuffer calls. + ole32: Clean up properly in ClientRpcChannelBuffer_SendReceive in the case where PostMessageW fails. + ole32: Add tests for WdtpInterfacePointer_* functions. + advapi32: Add support for using the Mac Keychain services as a backend for the credential functions instead of the registry. + credui: Fix a test failure on Windows XP. + rpcrt4: Fix the tests for up_enum16. + wininet: Don't clear the auth data for Basic authentication in HTTP_InsertAuthorizationForHeader. + oleaut32: Free the correct custom data inside ITypeInfo_fnRelease. + oleaut32: Introduce a new helper function, TLB_FreeCustData, for freeing custom data. + oleaut32: Handle integer overflow of len in SysReAllocStringLen and SysAllocStringByteLen. + 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. + advapi32: Make the credential registry key stay around if a persist value longer than session is specified. + rpcrt4: Check for integer overflows when increasing the buffer length. + rpcrt4: Check there is enough space in the buffer and that the size doesn't cause an overflow when copying data to it. + rpcrt4: Fix some more potential buffer overflows. + rpcrt4: Fix an integer overflow in NdrConformantStructMarshall and NdrConformantStructUnmarshall. + ole32: Fix description of what is being test in ok calls in the WdtpInterfacePointer tests. + ole32: Fix a test in the WdtpInterfacePointer tests. + rpcrt4: Errors in sending or receiving packets should result in RPC_S_CALL_FAILED being returned, not RPC_S_PROTOCOL_ERROR. + 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. + rpcrt4: Move forcing of fMustAlloc to NULL to the callers of EmbeddedPointerUnmarshall. + rpcrt4: Improve PointerUnmarshall to cope with keeping the non-NULL source pointer of a client unmarshall. + rpcrt4: Fix NdrSimpleStructUnmarshall to cope with [in, out] embedded pointers. -Rok Mandeljc (6): - wnaspi32: Print error when device cannot be opened. - wnaspi32: Degrade ERR of not finding registry entry for a device to TRACE. - wnaspi32: Call ASPI_GetNumControllers() only once. - wnaspi32: Do the command dumping only after device has been verified. - wnaspi32: Fix Controller -> H/C mapping. - wnaspi32: Fix controller number validation. +Roderick Colenbrander (3): + wined3d: Flush GL calls after drawing to the drawable. This fixes apps that use multiple GL contexts. + wined3d: Prevent unneeded context switches. + wgl: Add wglCopyContext support. -Stefan Dösinger (58): - wined3d: Move drawable->sysmem reading to UpdateLocation. - wined3d: Add a comment explaining what LoadLocation does. - wined3d: Move sysmem->drawable copying to LoadLocation. - wined3d: Move texture loading to LoadLocation. - wined3d: Honor pbos when downloading a compressed texture. - wined3d: Move texture -> drawable blits to LoadLocation. - wined3d: Move memory allocation into a separate function. - wined3d: Reenable render target unlocking via textures. - wined3d: Move a part of LockRect to the base class. - wined3d: Allocate memory for default pool resources too. - wined3d: Disconnect allocatedMemory and Heap allocation. - wined3d: Make resource memory 32 byte aligned. - d3d9: Silence a FIXME. - wined3d: Remove an unneeded check. - wined3d: Remove a wrong return. - wined3d: Move sysmem->drawable specific blit code out of LoadLocation. - wined3d: Move drawable->sysmem specific code to its special function. - wined3d: Move texture->sysmem specific code into its special function. - d3d8: Initialize the vertex decl when allocating it. - wined3d: Don't test D3DDEVICE surfaces in dsurface tests. - wined3d: Only glBindAttribLocation used attributes. - wined3d: Make pixel shader input an array. - wined3d: Pixel Shader varying indexing. - wined3d: Add a max varyings member to the gl info structure. - wined3d: Handle ps 3.0 varyings in a different way. - wined3d: Shader Model 3.0 varying tests. - wined3d: Set the main hwnd before setting up the screen. - wined3d: Set the display mode before creating the context. - wined3d: Refuse to create volumes and volume textures if not supported. - d3d9: Use HAL devices in some tests. - ddraw: Be less picky about float precision. - ddraw: Fix a test for Vista. - d3d9: Remove some spamy debug traces from the texture test. - wined3d: Install a varying map. - wined3d: Implement the varying map. - d3d9: Initialize the test rectangle correctly. - wined3d: Free the backbuffer array. - wined3d: Fix the varying number comparison. - wined3d: Remove the conditional from texdepth. - wined3d: Relative addressing offsets are limited to [-64; 63] in arb. - wined3d: Get rid of the conditionals in the glsl lit implementation. - wined3d: mov to a0.x does a floor(), not a round to nearest. - wined3d: Replace the position fixup mul-add-add with a MAD. - wined3d: Avoid NOP additions. - wined3d: Honor the driver's min point size. - wined3d: Take care for client storage and pbos. - wined3d: Get rid of the conditionals in shader_glsl_compare. - d3d9: Be less picky in the D3DFMT_X8L8V8U8 test. - wined3d: Pass surface dirtification to the container. - wined3d: Implement a detection for the MacOS OpenGL implementation. - wined3d: Fix for MacOS'es incomplete glsl uniform truth. - wined3d: Hide NP2 textures support on R500 and earlier cards. - wined3d: Store the special uniforms' locations in the linked program. - wined3d: Store integer uniform locations. - wined3d: Load GLSL sampler uniforms at shader link time. - wined3d: Reinstall the projected texture disabling for generated coords. - d3d9: Release the window after the visual tests. - wined3d: Actually store the PS's vertex processing flag. +Stefan Dösinger (51): + wined3d: Align the gl function table. + wined3d: Load extension functions after finding the supported extensions. + wined3d: Extend the gl extension function loading table with ext info. + wined3d: Load GL functions from core if needed. + wined3d: Mark extensions supported which are included in the gl core. + wined3d: Load GL_EXT_texture3D from gl 1.2 if the extension is not there. + wined3d: Hardcode local constants into the shader if possible. + wined3d: Get rid of a few Nvidiaisms in glsl shaders. + wined3d: Partially revert "Get rid of the conditionals in shader_glsl". + wined3d: Depth stencil fixes. + wined3d: Read the framebuffer size from the surface, not the window. + wined3d: Apply matrices when switching from transformed vertices to shaders. + wined3d: Non power of two texture fixes. + wined3d: Fix ATI video memory detection typo. + wined3d: Do not call PreLoad in surface_download_data. + wined3d: Remove a hack that slipped in. + wined3d: Destroy GL contexts before changing the screen resolution. + msvcrt: Implement strcpy_s. + msvcrt: Implement strcat_s. + msvcrt: Implement _mbsnbcpy_s. + d3d8: Release the vertex declarations array when destroying the device. + wined3d: Move IUnknown functions to IWineD3DBaseShader. + wined3d: Free the shader function when freeing the shader. + wined3d: Use standard wine lists for the resource list. + d3d8: Destroy the window after the visual test. + d3d9: Free the converted declaration data after creating the declaration. + wined3d: Do not cap fragment samplers to 8. + wined3d: Move destroying the glsl vshader into a separate function. + 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 (3): - advpack/tests: Print the unexpected result in function check_ini_contents. - d3dx8: Fix number of parameter of functions D3DXVec4Cross and D3DXVec?CatmullRom. - browseui: Print 64bit integers with wine_dbgstr_longlong. +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): - shell32: Use SHStrDupW in IShellFolder2::GetDetailsOf to allocate returned string. + comctl32: Fix handling of CB_RESETCONTENT in ComboBoxEx. -Tim Schwartz (2): - netapi32: Add stub for NetUseEnum(). - net.exe: Lists existing NetUse connections. +Tony Wasserka (7): + d3dx8: Implement the C++ stuff of the D3DXVECTOR2 structure. + d3dx8: Implement the C++ stuff of the D3DXVECTOR3 structure. + d3dx8: Implement the C++ stuff of the D3DXVECTOR4 structure. + d3dx8: Implement the C++ stuff of the D3DXMATRIX structure. + d3dx8: Implement the C++ stuff of the D3DXQUATERNION structure. + d3dx8: Implement the C++ stuff of the D3DXPLANE structure. + d3dx8: Implement the C++ stuff of the D3DXCOLOR structure. -Tom Brus (1): - ntdll: Serial/COM code misinterpreted XON/XOFF direction. +Vijay Kiran Kamuju (4): + rsaenh: Add a few more tests which check the decryption strings. + rsaenh: Add tests for RSA_AES provider. + rsaenh: Add implementation of Enhanced RSA AES Provider. + include: Add missing definitions for DSS in wincrypt.h. -Vijay Kiran Kamuju (1): - include: Add missing defines for RC5, SHA and AES in wincrypt.h. - -Vincent Hardy (1): - oleaut32: Add TypeLib version for W2K, WXP, and Vista. - -Vitaliy Margolen (3): - dbghelp: Fix detection of ELF libs by their name. - kernel32: Implement GetProcessHandleCount. - dinput: Add stub for DIPROP_AUTOCENTER property. +Vitaliy Margolen (1): + dinput: Fix dead zone handling. -- Alexandre Julliard diff --git a/ChangeLog b/ChangeLog index e7e3c721eab..4f434719658 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,2047 @@ +2007-11-30 Jacek Caban + + * 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 + + * dlls/d3dx8/tests/math.c: + d3dx8/tests: Fix compilation on systems that don't support nameless unions. + +2007-11-29 Stefan Dösinger + + * dlls/user32/cursoricon.c, dlls/user32/tests/cursoricon.c: + user32: Destroying the current cursor results in an error. + +2007-11-28 Stefan Dösinger + + * dlls/wined3d/surface.c: + wined3d: Remove the X channel fixup in render target unlocking. + +2007-11-29 Stefan Leichter + + * dlls/kernel32/kernel32.spec, dlls/kernel32/volume.c: + kernel32: Added stub for FindVolumeClose. + +2007-11-29 Michael Stefaniuc + + * 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 + + * dlls/ctapi32/ctapi32.c: + ctapi32: Added null terminator to library name. + +2007-11-29 Rob Shearman + + * 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 + + * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c: + advapi32: Add stub for CreateProcessWithLogonW. + +2007-11-28 Gerald Pfeifer + + * dlls/gdi32/font.c: + gdi32: Fix the type of two loop variables. + +2007-11-28 Gerald Pfeifer + + * dlls/user32/exticon.c: + user32: Reduce scope of variable in ICO_ExtractIconExW() and initialize it. + +2007-11-29 Gerald Pfeifer + + * programs/winedbg/info.c: + winedbg: Warning fixes. + +2007-11-28 Gerald Pfeifer + + * dlls/kernel32/local16.c: + kernel32: Handle default case in Local32_FromHandle(). + +2007-11-29 Alexandre Julliard + + * libs/wine/loader.c: + libwine: Work around the Mac OS dynamic loader support for PE files. + +2007-11-29 Aric Stewart + + * 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 + + * dlls/wined3d/directx.c, include/wine/wined3d_gl.h: + wined3d: Added a card ID for a 8600 Mobile GT. + +2007-11-28 Andrew Talbot + + * dlls/advapi32/registry.c: + advapi32: Fix a typo. + +2007-11-28 James Hawkins + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * dlls/msvcrt/tests/heap.c: + msvcrt: Test more offsets for _aligned_offset_realloc (especially offset > + alignment). + +2007-11-28 Lionel Debroux + + * 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 + + * 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 + + * dlls/urlmon/umstream.c: + urlmon: The callback parameter can be null, check pointer before using. + +2007-11-28 Aric Stewart + + * dlls/winecoreaudio.drv/audio.c: + winecoreaudio: Implement WIDM_GETPOS. + +2007-11-28 Alexandre Julliard + + * 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 + + * 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 + + * 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 + + * dlls/wined3d/state.c: + wined3d: Do not try to disable unsupported texture units. + +2007-11-23 Stefan Dösinger + + * dlls/wined3d/state.c: + wined3d: Add some missing checkGLcall calls. + +2007-11-22 Stefan Dösinger + + * dlls/wined3d/glsl_shader.c: + wined3d: Work around nvidia beta driver bug. + +2007-11-27 Stefan Dösinger + + * 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 + + * 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 + + * dlls/rsaenh/rsaenh.c: + rsaenh: Empty container names are allowed for CRYPT_VERIFYCONTEXT contexts. + +2007-11-26 Juan Lang + + * 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 + + * 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 + + * dlls/oleaut32/oleaut.c, dlls/oleaut32/tests/vartype.c: + oleaut32: Handle integer overflow of len in SysReAllocStringLen and + SysAllocStringByteLen. + +2007-11-25 Lionel Debroux + + * dlls/ntdll/heap.c: + ntdll: Trace arena magics (may help debugging some heap corruptions). + +2007-11-27 Stefan Leichter + + * dlls/d3dx8/math.c, include/d3dx8math.h, include/d3dx9math.h: + d3dx8: Add WINAPI to the prototypes of D3DXMatrixTransformation. + +2007-11-27 Anatoly Lyutin + + * dlls/msi/dialog.c: + msi: Fix invalid SQL query. + +2007-11-27 Rob Shearman + + * 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 + + * server/queue.c: + server: When merging mouse messages ignore the window if it isn't set. + +2007-11-27 Rob Shearman + + * 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 + + * include/Makefile.in, include/d3dx9.h, include/d3dx9math.h, + include/d3dx9math.inl: + include: Header files for d3dx9_xx. + +2007-11-21 Stefan Dösinger + + * 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 + + * 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 + + * dlls/d3d9/tests/visual.c: + d3d9: Add a test for vertex shader input matching. + +2007-11-25 Lauris Kaplinski + + * dlls/wined3d/device.c: + wined3d: Fixed potential reference of freed backBuffer array in + IWineD3DDeviceImpl_SetFrontBackBuffers. + +2007-11-26 Andrew Talbot + + * 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 + + * 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 + + * 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 + + * 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 + + * include/wincrypt.h: + include: Add missing definitions for DSS in wincrypt.h. + +2007-11-22 Marcus Meissner + + * dlls/shell32/shell32_main.c: + shell32: GetModuleFileNameW gets number of WCHARs not bytes. + +2007-11-22 Gerald Pfeifer + + * dlls/ntdll/reg.c: + ntdll: Fix computation in enumerate_key(). + +2007-11-23 Gerald Pfeifer + + * dlls/inetcomm/internettransport.c: + inetcomm: Fix error check in InternetTransport_Connect(). + +2007-11-22 Gerald Pfeifer + + * 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 + + * dlls/user32/scroll.c: + user32: Fix variable type in SCROLL_HandleScrollEvent(). Remove useless check + in SCROLL_SetScrollInfo(). + +2007-11-25 Patrick Moran + + * programs/msiexec/msiexec.c: + msiexec: Fix atou() return value mistake. + +2007-11-21 Lionel Debroux + + * dlls/msvcrt/tests/heap.c: + msvcrt: Fix memory leak (found by Smatch). + +2007-11-21 David Adam + + * 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 + + * 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 + + * 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 + + * 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 + + * dlls/dinput/joystick_linuxinput.c: + dinput: Fix dead zone handling. + +2007-11-22 Andrew Talbot + + * 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 + + * dlls/user32/menu.c: + user32: Constify some variables. + +2007-11-22 Rob Shearman + + * 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 + + * 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 + + * 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 + + * dlls/user32/listbox.c: + user32: Constify some variables. + +2007-11-21 Alexandre Julliard + + * 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 + + * 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 + + * 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 + + * dlls/msxml3/tests/domdoc.c: + msxml: Tests for createTextNode. + + * dlls/msxml3/domdoc.c: + msxml: Implement createTextNode. + +2007-11-20 Alistair Leslie-Hughes + + * 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 + + * 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 + + * dlls/wined3d/glsl_shader.c: + wined3d: Bool constants aren't vectors. + +2007-11-20 Stefan Dösinger + + * 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 + + * dlls/wined3d/directx.c: + wined3d: Do not cap fragment samplers to 8. + +2007-11-21 Alexander Nicolaysen Sørnes + + * programs/winecfg/No.rc: + winecfg: Some fixes for Norwegian translation. + +2007-11-20 José Manuel Ferrer Ortiz + + * programs/winefile/Es.rc: + winefile: Spanish resource file updated. + +2007-11-20 Lei Zhang + + * 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 + + * 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 + + * dlls/credui/credui_Fr.rc: + credui: Updated French translation. + + * programs/cmd/Fr.rc: + cmd: Updated French translation. + +2007-11-20 Alexandre Julliard + + * dlls/kernel32/tests/thread.c: + kernel32/tests: Don't crash the test if GetThreadContext fails. + +2007-11-20 Alexander Nicolaysen Sørnes + + * dlls/user32/resources/display.rc, dlls/user32/sysparams.c: + user32: Change to modern Windows colours. + +2007-11-20 Francois Gouget + + * 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 + + * 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 + + * 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 + + * 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 + + * programs/wordpad/wordpad.c: + wordpad: Fix print preview bar. + +2007-11-04 Alexander Nicolaysen Sørnes + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * dlls/msi/files.c: + msi: Check the cabinet's full path for existence, not just the cabinet name. + +2007-11-19 Andrew Talbot + + * dlls/user32/edit.c: + user32: Constify some variables. + +2007-11-19 Rob Shearman + + * 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 + + * dlls/mshtml/nsio.c: + mshtml: Fixed handling channels without container and necko channel. + +2007-11-19 Bang Jun-young + + * dlls/olecli32/olecli_main.c: + olecli32: Fix invalid syntax. + +2007-11-16 Dmitry Timoshkov + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * dlls/advapi32/service.c: + advapi32: Remove untriggerable check. + +2007-11-17 Gerald Pfeifer + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * dlls/comctl32/comboex.c: + comctl32: Fix handling of CB_RESETCONTENT in ComboBoxEx. + +2007-11-16 Juan Lang + + * 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 + + * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/string.c: + msvcrt: Implement _mbsnbcpy_s. + +2007-11-16 Stefan Dösinger + + * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/string.c, + dlls/msvcrt/tests/string.c: + msvcrt: Implement strcat_s. + +2007-11-15 Stefan Dösinger + + * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/string.c, + dlls/msvcrt/tests/string.c: + msvcrt: Implement strcpy_s. + +2007-11-15 Gerald Pfeifer + + * programs/winedbg/types.c: + winedbg: Fix type of loop variable in types_udt_find_element(). + +2007-11-15 Vijay Kiran Kamuju + + * dlls/rsaenh/tests/rsaenh.c: + rsaenh: Add a few more tests which check the decryption strings. + +2007-11-14 Stefan Dösinger + + * 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 + + * 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 + + * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c: + mapi32: Add a stub for DllGetClassObject. + +2007-11-15 Francois Gouget + + * 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 + + * 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 + + * 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 + + * 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 + + * dlls/msxml3/factory.c: + msxml3: Don't leak an interface on failure. + +2007-11-15 Gerald Pfeifer + + * programs/taskmgr/perfdata.c, programs/taskmgr/perfpage.c: + taskmgr: Move out-of-domain checking into PerfDataGetProcessorUsage() and + PerfDataGetProcessorSystemUsage(). + +2007-11-10 Andrey Turkin + + * 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 + + * dlls/comctl32/imagelist.c: + comctl32: Remove check which never triggers. + +2007-11-13 Jonathan Ernst + + * programs/wordpad/Fr.rc: + wordpad: Updated French translation. + +2007-11-15 James Hawkins + + * 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 + + * 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 + + * 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 + + * dlls/user32/dde_misc.c, dlls/user32/dde_private.h: + user32: Constify a variable. + +2007-11-10 Alex Villacís Lasso + + * dlls/user32/tests/listbox.c: + user32: Conformance tests for DlgDirList and DlgDirSelectEx. + +2007-11-14 Alex Villacís Lasso + + * dlls/user32/dialog.c: + user32: DlgDirList converts path specification to uppercase. + +2007-11-14 Rob Shearman + + * dlls/ole32/marshal.c: + ole32: Intialise some out parameters in ProxyCliSec_QueryBlanket. + +2007-11-14 Huw Davies + + * 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 + + * programs/wineconsole/dialog.c: + wineconsole: Do not show "Apply" button - it is not used anyway. + +2007-11-14 Hans Leidekker + + * 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 + + * 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 + + * 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 + + * dlls/comctl32/imagelist.c: + comctl32: Fixed handling of monochrome icons in image lists. + +2007-11-13 Gerald Pfeifer + + * dlls/ws2_32/tests/sock.c: + ws2_32/tests: Fix error checking. + +2007-11-11 Stefan Dösinger + + * dlls/wined3d/directx.c: + wined3d: Fix ATI video memory detection typo. + +2007-11-13 Stefan Dösinger + + * 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 + + * dlls/wined3d/state.c: + wined3d: Apply matrices when switching from transformed vertices to shaders. + +2007-11-10 Stefan Dösinger + + * 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 + + * 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 + + * dlls/user32/dde_client.c: + user32: Constify a variable. + +2007-11-13 Detlef Riekenberg + + * dlls/comctl32/listview.c: + comctl32: Fix a typo in a debug message. + +2007-11-13 Francois Gouget + + * 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 + + * 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 + + * 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 + + * server/queue.c: + server: Make timer id allocation algorithm conform to the Windows one. + +2007-11-13 Alexandre Julliard + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * dlls/wined3d/directx.c: + wined3d: Load GL functions from core if needed. + +2007-11-06 Stefan Dösinger + + * 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 + + * 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 + + * 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 + + * dlls/wined3d/context.c: + wined3d: Prevent unneeded context switches. + +2007-11-08 Roderick Colenbrander + + * 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 + + * dlls/user32/dde_client.c, dlls/user32/tests/dde.c: + user32: Implement return value for DdeClientTransaction for XTYP_EXECUTE. + +2007-11-12 Alexandre Julliard + + * 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 + + * 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 + + * dlls/clusapi/clusapi.c: + clusapi: Corrected value in GetNodeClusterState. + +2007-11-11 David Adam + + * 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 + + * dlls/rsaenh/rsaenh.c: + rsaenh: Check pad bytes for consistency when decrypting. + +2007-11-11 Detlef Riekenberg + + * dlls/shell32/undocshell.h, include/shlobj.h: + shell32: Some undocumented defines and functions are now in the PSDK. + +2007-11-11 Hans Leidekker + + * dlls/kernel32/tests/volume.c: + kernel32: Loosen requirements on what QueryDosDevice returns. + +2007-11-10 Maarten Lankhorst + + * dlls/dsound/mixer.c: + dsound: Return primary_done when no mixing needs to be done instead of 0. + +2007-11-11 Maarten Lankhorst + + * dlls/dsound/dsound.c: + dsound: Reassign pointers back to null when destroying structure. + +2007-11-11 Dan Kegel + + * dlls/advapi32/tests/registry.c: + advapi32: Fix buffer overrun in tests/registry.c:wine_debugstr_wn(). + +2007-11-11 Rob Shearman + + * 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 + + * 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 + + * 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 + + * 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 + + * dlls/winex11.drv/keyboard.c: + winex11.drv: Get rid of unused variables. + +2007-11-12 Jacek Caban + + * 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 + + * 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 + + * 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 + + * dlls/user32/comm16.c: + user32: Constify some variables. + +2007-11-11 Hans Leidekker + + * 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 + + * dlls/dsound/tests/capture.c: + dsound/tests: Fix tests after addition of 24/32 bits buffer tests. + +2007-11-09 Maarten Lankhorst + + * 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 + + * libs/wine/config.c: + libwine: Fix naked getuid() to allow compilation under MinGW. + +2007-11-09 Alexandre Julliard + + * ANNOUNCE, ChangeLog, VERSION, configure: + Release 0.9.49. + +---------------------------------------------------------------- 2007-11-09 Alexandre Julliard * dlls/user32/tests/dde.c: diff --git a/VERSION b/VERSION index 47be02b18f7..45ba353fc75 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 0.9.49 +Wine version 0.9.50 diff --git a/configure b/configure index 176b5b6e3ab..51f5be974b9 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # 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 . # @@ -574,8 +574,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='Wine' PACKAGE_TARNAME='wine' -PACKAGE_VERSION='0.9.49' -PACKAGE_STRING='Wine 0.9.49' +PACKAGE_VERSION='0.9.50' +PACKAGE_STRING='Wine 0.9.50' PACKAGE_BUGREPORT='wine-devel@winehq.org' ac_unique_file="server/atom.c" @@ -1289,7 +1289,7 @@ if test "$ac_init_help" = "long"; then # 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. 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]... @@ -1358,7 +1358,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 0.9.49:";; + short | recursive ) echo "Configuration of Wine 0.9.50:";; esac cat <<\_ACEOF @@ -1453,7 +1453,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 0.9.49 +Wine configure 0.9.50 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1467,7 +1467,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while 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 $ $0 $@ @@ -21644,7 +21644,7 @@ exec 6>&1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. 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 CONFIG_FILES = $CONFIG_FILES @@ -21697,7 +21697,7 @@ Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 0.9.49 +Wine config.status 0.9.50 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"