diff --git a/ANNOUNCE b/ANNOUNCE index c781ad3e9f2..998fe0fbb7b 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,17 +1,19 @@ -This is release 0.9.50 of Wine, a free implementation of Windows on Unix. +This is release 0.9.51 of Wine, a free implementation of Windows on Unix. What's new in this release: - - Completed I/O completion. - - Improved user credentials management, including Mac Keychain support. - - More Valgrinding. + - A bunch of WinHelp improvements. + - Better Japanese font support. + - A ton of rpcrt4 fixes. + - Several Alsa capture fixes. + - Improved support for screen resolution changes. - 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.50.tar.bz2 - http://prdownloads.sourceforge.net/wine/wine-0.9.50.tar.bz2 + http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.51.tar.bz2 + http://prdownloads.sourceforge.net/wine/wine-0.9.51.tar.bz2 Binary packages for various distributions will be available from: @@ -33,573 +35,507 @@ AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- -Changes since 0.9.49: +Changes since 0.9.50: 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. + riched20: EM_GETTEXTEX with GT_USECRLF should not leave a single CR when running out of space. + riched20: WM_GETTEXT should return 0 on overflow but fill buffer anyway. + riched20: EM_GETTEXTLENGTHEX must not count last paragraph break if GTL_USECRLF. + riched20: WM_GETTEXTLENGTH should include CRLF conversions in returned count. + riched20: Invalidate all the text on bogus last selection. + riched32: Fix regression in WM_GETTEXTLENGTH on richedit 1.0 emulation. -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 Dorofeyev (2): + ddraw: Fix wrong initialization order in IDirect3DDevice vtable. + wined3d: Improve thread safety in IWineD3DSurfaceImpl_BltOverride. -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. +Alexander Nicolaysen Sørnes (14): + shell32: Localize file context menu. + winecfg: Update Norwegian resource. + wineboot: Add Norwegian resources. + write: Add Norwegian resources. + browseui: Add Norwegian resources. + mshtml: Update Norwegian resources. + credui: Update Norwegian resources. + shell32: Localize 'new folder' string. + shell32: Handle backspace key in shellview. + user32: A few more colour changes to match modern Windows. + comdlg32: PageSetupDlgA: Read margins from correct edit boxes. + comdlg32: PageSetupDlgA: Swap margins when changing orientation. + comdlg32: PageSetupDlgW: Swap margins when changing orientation. + wordpad: Move registry functions to a separate file. + +Alexandre Julliard (36): + ntdll: Added a sleep in NtGet/SetContextThread, a yield is not enough on some kernels. + shell32: Get rid of the internal _InsertMenuItem function. + kernel32: Remove the no-exec fault workaround, it shouldn't be needed anymore. + winmm/tests: Don't mess with the mixer controls in non-interactive mode. + server: Implemented EnumWindowStations and EnumDesktops. + server: Partial implementation of NtQueryDirectoryObject. + server: Return correct object types in the get_directory_entry request. + clock: Use system colors instead of hardcoded RGB values. + winhelp: Use system colors instead of hardcoded colors. + shell32: Fix some wrc warnings. + Removed some unneeded imports. + winebuild: Print a warning when failing to import a data export. + winebuild: Improved checks for missing forward entry point targets. + ntdll: Support delayed loading of modules referenced by forwarded entry points. + winebuild: Also optimize out imports that are only used for forwards. + msvfw32: Fix invalid check that caused the rest of VideoCapDriverDescAndVer16 to be optimized out. + server: Fix incorrect use of size_t instead of data_size_t. + comctl32: Fix a compiler warning. + Avoid size_t types in traces. + opengl32: ntdll import is still needed when building without optimizations. + kernel32: Revert change that slipped in commit db24d3af9a6e56c3036ba0a3e5d62dae4f2676d3 by mistake. + kernel32: Read label and serial from the filesystem when the device is accessible but unknown. + user32: Keep waiting for posted messages in peek_message after we get an ignored message. + Make.rules: Added rules for building the dlldata.c file. + makedep: Added support for dlldata.c dependencies. + wordpad: Fix a compiler warning. + Makedll.rules: Add a generic EXTRADLLFLAGS variable instead of defining a specific variable for every possible parameter. + winebuild: Don't set the IMAGE_FILE_DLL flag on native modules. + winecrt0: DriverEntry is a WINAPI function. + Make.rules: Process man pages in the C locale. + wordpad: Fix invalid pointer usage. + hhctrl.ocx: Store a copy of the string pointers to enable freeing them without casting away const. + user32: Print the RegisterHotKey fixme only once. + gdi32/tests: Fix a compiler warning. + riched20/tests: Avoid using size_t in traces. + riched32/tests: Avoid using size_t in traces. + +Alexandru Balut (2): + oleaut32: Implement VarWeekdayName + tests. + wine.inf: Fix the type of some values in HKLM, System\CurrentControlSet\Control\Session Manager\Environment. 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. + msxml3: Implement cloneNode. + msxml3: Fix memory leaks. + msxml3: Fix memory leak. + shdocvw: Fix memory leak. + urlmon: Fix memory leaks. + msxml3: Implement IPersistStream. + msxml: Register missing components. + shlwapi: Fix memory leak in test. + msxml3: Fix memory leak in test. + msxml3: Fix memory leak in tests. Anatoly Lyutin (1): - msi: Fix invalid SQL query. + start: Convert to Unicode. -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. +Andrew Riedi (10): + winealsa.drv: Fix a comment. + user32: Add a FIXME for animated cursors. + comdlg32: DPRINTF -> TRACE. + ddraw: DPRINTF -> TRACE. + user32: Uncomment and explain a test in test_DestroyCursor(). + user32: Improve test_DestroyCursor(). + user32: Test the initial state of the cursor. + ole32: DPRINTF -> TRACE. + dinput: DPRINTF -> TRACE. + dsound: DPRINTF -> TRACE. -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. +Andrew Talbot (19): + cabinet: Remove unneeded casts. + advapi32: Remove unneeded casts. + comctl32: Remove unneeded casts. + comdlg32: Remove unnecessary casts. + crypt32: Remove unnecessary casts. + d3d8: Remove unneeded casts. + d3d9: Remove unneeded casts. + dbghelp: Remove unneeded casts. + cabinet: Remove unneeded casts. + ddraw: Remove unneeded casts. + cabinet: Remove unneeded casts. + dinput: Remove unneeded casts. + devenum: Remove unneeded cast. + dmime: Remove unneeded casts. + dmloader: Remove unneeded casts. + dmusic: Remove unneeded casts. + dnsapi: Remove unneeded casts. + dplayx: Remove unneeded casts. + kernel32: Remove unneeded casts. -Aric Stewart (3): - winecoreaudio: Implement WIDM_GETPOS. - winmm: Correct check for MIXER_GETLINECONTROLSF_ONEBYTYPE in mixerGetLineControlsA. - coreaudio: Verify valid lineId in MIXER_GETLINECONTROLSF_ONEBYTYPE. +Aric Stewart (12): + uninstaller: Iterate keys in HKEY_CURRENT_USER also as some programs install their uninstall information there. + commdlg: File name and extension offsets are not guaranteed to be the same in W->A conversions. + fonts: Add 18 pixel strike with japanese fonts to system.sdf. + system.sfd: Modify a few 18 pixel glyphs to generate metrics correctly. + sfnt2fnt: Use code from gdi32/freetype to do a better job finding the TTAG_EBLC to deal with older version of freetype without having to fall back on unreliable hacks. + fonts: Build the jvgasys.fon from the 18 pixel strike. + gdi32: Font tests with Japanese font data. Thanks to Dmitry Timoshkov for the data and tests. + wintrust: Implementations for WTHelperGetFileName and WTHelperGetFileHandle. + imagehlp: Improve last error handling in ImageGetCertificateData. + netapi32: Improve stub for NetLocalGroupGetMembers a bit to return current user. + gdi32: Cache font enum info. + cryptnet: InternetCrackUrlW requires component buffers when used with ICU_DECODE. -Bang Jun-young (1): - olecli32: Fix invalid syntax. +Detlef Riekenberg (4): + wine.inf: Add more fake dlls. + rsabase: Add version resource. + schannel: Add version resource. + Assorted spelling fixes. -Dan Kegel (2): - advapi32: Fix buffer overrun in tests/registry.c:wine_debugstr_wn(). - user32: Implement return value for DdeClientTransaction for XTYP_EXECUTE. +Dmitry Timoshkov (8): + server: Make fd_poll_event static. + user32: Make sure the desktop window is created before mode enumeration. + explorer: Store current display mode in the registry on startup. + explorer: Make initialize_display_settings work with a Win9x version of rpcrt4. + winex11.drv: Don't forget to initialize dmFields. + winex11.drv: Use registry settings as a default display mode. + include: Add an initial version of oleacc.idl. + ntdll: Initialize the APC call union to suppress valgrind warnings. Take 2. -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. +Francois Gouget (14): + ddraw: Rename DDRAW_dump_flags_() to DDRAW_dump_flags_nolf() to clarify its difference from DDRAW_dump_flags(). + ddraw: Modify DDRAW_dump_(DWORD|PTR|DDCOLORKEY|DDSCAPS2|pixelformat)() to print a trailing '\n'. + inetcomm: Fix compilation on systems that don't support nameless unions. + inetcomm/tests: Fix compilation on systems that don't support nameless unions. + wininet/tests: Remove trailing spaces in ok() calls. + Assorted spelling fixes. + winealsa.drv: Remove trailing spaces in Wine traces. + kernel32/tests: dll_capable() makes no sense since it's only used on APIs we link with. So remove it. + kernel32/tests: Get the test to run on Windows 95. + hlink: Fix the HlinkUpdateStackItem() prototype. + ddraw/tests: Fix compilation on systems that don't support nameless unions. + comtcl32/tests: Dynamically load ImageList_SetImageCount() because it is missing on Windows 95. + comctl32/tests: InitCommonControlsEx() is missing on Windows 95 so call InitCommonControls() instead. + comctl32/tests: Avoid SHDeleteKeyA() because it does not exist on Windows 95. -Detlef Riekenberg (2): - shell32: Some undocumented defines and functions are now in the PSDK. - comctl32: Fix a typo in a debug message. +Gerald Pfeifer (7): + comctl32: Remove extraneous check (unsigned < 0). + wined3d: Fix handling of a special case in IWineD3DImpl_FillGLCaps() and adjust type of loop variable. + msvcrt: Fix error handling in _aligned_offset_realloc(). + wined3d: Fix error handling in transform_texture(). + comctl32: Simplify condition based on WPARAM always being >= 0. + wined3d: Fix error handling in fixed_get_input(). + icmp: Correctly handle underflow in IcmpSendEcho(). -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. +Gregor Brunmar (3): + comctl32: Disable propsheet apply button at start up. + comctl32: Added context menu to treeview. + comctl32: Monthcal lost focus fix. -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. +Guido Barzini (1): + iphlpapi: Restore lost initialisation of ptr->AddressLength in GetAdaptersInfo. -EA Durbin (4): - kernel32: Add stub implementation of GetConsoleInputExeNameA. - kernel32: Add stub implementation of GetConsoleInputExeNameW. - kernel32: Add stub implementation of GetConsoleKeyboardLayoutNameA. - kernel32: Add stub for GetConsoleKeyboardLayoutNameW. +Hans Leidekker (10): + gdi32: Implement GetTextExtentExPointI. + kernel32: Implement and test {G, S}etConsoleInputExeName{A, W}. + usp10: Use GetCharABCWidthsI to implement ScriptGetGlyphABCWidth. + usp10: Store original font in the script cache and reselect it on successive calls. + usp10: Don't trace char to glyph mappings. + kernel32: GetConsoleInputExeNameW returns TRUE even when it fails. + wininet: Make FtpGetCurrentDirectoryA pass all todo_wine tests. + gdi32: GetCharABCWidthsI does not require a scalable font. + usp10: Add some tests for ScriptShape/Place and make them pass. + usp10: Do glyph translation for truetype fonts only. -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. +Jacek Caban (23): + mshtml: Added IHTMLElement2::get_dir implementation. + mshtml: Make IConnectionPointContainer more flexible. + mshtml: Initialize HTMLElement in the beginning of constructors. + mshtml: Added IConnectionPointContainer iface to all HTMLElement objects. + mshtml: Move HTMLTextContainerEvents connection point to HTMLTextContainer object. + mshtml: Added DIID_HTMLTableEvents connection point. + mshtml: Return NULL instead of empty string in IHTMLBodyElement::get_background. + mshtml: Improve debug traces. + shlwapi: Uncomment IUnknown_EnableModeless code. + mshtml: Added more DOM tests. + mshtml: Added IHTMLStyleSheet::get_rules implementation. + mshtml: Added IHTMLStyleSheetRulesCollection::get_length implementation. + mshtml: Fixed ref counting. + mshtml: Added HTMLTxtRange::Exec(IDM_INDENT) implementation. + mshtml: Added HTMLTxtRange::Exec(IDM_INDENT) test. + hlink: Added IHttpNegotiate interface to ExtensionService. + shdocvw: Added client site's IOleCommandTarget tests. + mshtml: Added more IHTMLStyle implementation. + mshtml: Fix CSS px unit handling differences between Gecko and IE. + shdocvw: Return S_OK in IOleObject::SetHostNames. + urlmon: Fixed handling MIME type in Binding object. + urlmon: Includes clean up. + shdocvw: Register IE settings by iexplore.exe. -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. +James Hawkins (16): + msi: Use a hash table for reordering rows in a WHERE query to conserve space. + msi: Test the CCPSearch action. + msi: Implement the Version property of the Installer object. + msi: Add a stub implementation of MsiEnumComponentCostsW. + msi: Test the CompLocator subset of the AppSearch action. + msi: Add tests for MsiGetComponentPath. + msi: Reimplement MsiGetComponentPath. + msi: Add tests for MsiGetProductCode. + msi: Remove two tests that depend on the sort order of RegEnumValue. + msi: Reimplement MsiGetProductCode. + msi: Handle the CompLocator table in the AppSearch action. + msi: Free the deformatted string. + msi: Free the user sid string. + msi: Properly release the record. + msi: Free the cabinet string on error. + msi: Close the file handle returned by FindFirstFile. -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 (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. - -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. - -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. - -Jonathan Ernst (12): +Jonathan Ernst (9): 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. + browseui: Updated French translation. + wineboot: New French translation. + write: New French translation. wordpad: Updated French translation. - cmd: Updated French translation. - credui: Updated French translation. + mshtml: Updated French translation. + Updated French translation. + winecfg: Updated French translation. + winecfg: Add missing audio tab controls to other languages. -José Manuel Ferrer Ortiz (1): - winefile: Spanish resource file updated. +Kirill K. Smirnov (16): + winhelp: Correctly deal with various TopicBlockSize/Compression combinations. Simplify HLPFILE_Uncompress_Topic function. + winhelp: Add support for winhelp 3.0 phrases. + winhelp: Add support for winhelp 3.0 topics. + winhelp: winhelp 3.0 uses page numbers instead of hash values. + winhelp: Implement generic B+ tree search function. + winhelp: Rewrite Context support using B+ tree search. + winhelp: Rewrite internal files lookup using B+ tree search. Add some sanity checks. + winhelp: Enlarge font size by 3 as native winhelp does. + winhelp: Use HEAP_ZERO_MEMORY instead of setting individual fields to zero. + winhelp: There are files without Phrases or Phrases40 compression, add support for them. + winhelp: Do not confuse caller application with bogus error when we really succeeded. + winhelp: winhelp >3.0 files always use 0x4000 as a divisor in TOPICPOS regardless of DecompressSize. + winhelp: Change font charset from ANSI to DEFAULT. + winhelp: Export enum and search B+ tree functions. + winhelp: Read keywords. + winhelp: Display keywords index dialog box. -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. +Lei Zhang (16): + quartz: Move current tests into their own test case. + quartz: Add a test for IFilterGraph2. + quartz: Add some IGraphBuilder related tests. + quartz: Fix return value in IFilterGraph_FindFilterByName. + quartz: Validate input for IFilterGraph_FindFilterByName. + quartz: Add IFilterGraph2 interface and stubs. + quartz: Add videorenderer QueryInterface test. + quartz: Add videorenderer aggregation test. + quartz: Add referenceclock QueryInterface test. + quartz: Set *ppvObject to NULL if QueryInterface fails. + quartz: Make video renderer aggregatable. + ole32: Print a fixme when an aggregation attempt fails. + quartz: Give video renderer's Inner_QueryInterface a less generic name. + quartz: Fix typo in GraphConfig_AddRef. + quartz: Make aggregation test generic. + quartz: Do aggregation test for more video renderer interfaces. -Kai Blin (1): - ws2_32: Cope with buggy apps passing setsockopt optval as a value instead of a pointer. - -Kirill K. Smirnov (1): - wineconsole: Do not show "Apply" button - it is not used anyway. - -Lauris Kaplinski (1): - wined3d: Fixed potential reference of freed backBuffer array in IWineD3DDeviceImpl_SetFrontBackBuffers. - -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 (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). +Lionel Debroux (3): + msi: Fix missing alloc check. + msi: Fix memory leaks (found by Smatch). + winhelp: Fix memory leaks (found by Smatch). Louis Lenders (1): - advapi32: Add stub for CreateProcessWithLogonW. + msvcrt40: Add DllMain. -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. +Luis C. Busquets Pérez (10): + d3dx8: Implementation of D3DXAssembleShaderFromFileA. + mshtml: Update Spanish resource. + shell32: Update Spanish resource. + browseui: Add Spanish resource. + wineboot: Added Spanish resource. + gphoto2: Add Spanish resource. + credui: Add Spanish resource. + msvfw32: Add Spanish resource. + sane: Add Spanish Resource. + shell32: Update Spanish resource. -Marco Schuster (1): - wined3d: Added a card ID for a 8600 Mobile GT. +Maarten Lankhorst (10): + winealsa: Fix period size in capture. + winealsa: Fix return value checking in wavein. + winealsa: Simplify the feeding of capture buffers. + winealsa: Clear dwBytesRecorded in waveheader when adding buffer. + winealsa: Remove fixed fixme. + winealsa: Add control 'Digital' as alias for microphone. + winealsa: Don't require a cswitch control for capture. + winealsa: Add 'Front Mic' as alias for microphone. + riched20: Make some functions static. + include: Update oleacc with new constants and IAccessible interface. + +Marcel Partap (3): + include/winspool.h: Add FORM_INFO_2. + winspool.drv/tests: Add dumping of FORM_INFO_1/2 in test_EnumForms. + configure: Add i586-mingw32 prefix for crosscompiling. + +Marco Schuster (3): + wined3d: Fixed a bug that the 8600M GT could not be detected. + wine.man: Added small clarification for AppDB. + loader: Added de_DE.UTF-8 translated Wine man page. Marcus Meissner (1): - shell32: GetModuleFileNameW gets number of WCHARs not bytes. + server: Removed superflous async->queue NULL tests. -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. - -Misha Koshelev (6): - urlmon: Release IInternetProtocolSink and BindInfo on request handle closure, not on first handle closure. - urlmon: Fix PROTOCOLDATA message passing in IInternetProtocolSink interface of Binding. - msi: automation: Fix automation object reference counts when objects are created. - msi/tests: Close opened service handles. - msi/tests: automation: Add missing VariantClear. - msi: automation: Fix ITypeInfo leak. - -Patrick Moran (1): - msiexec: Fix atou() return value mistake. - -Paul Millar (1): - libwine: Fix naked getuid() to allow compilation under MinGW. +Michael Stefaniuc (20): + secur32: Remove the SECUR32_ALLOC() macro around HeapAlloc(). + kernel32: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with a separate memset() call. + mshtml: Rename the wrappers around HeapAlloc() &Co to use the new standard naming. + winecfg: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with a separate memset() call. + user32/tests: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory with a separate memset() call. + riched20: Rename the wrappers around HeapAlloc() &Co to use the new standard naming. + riched20: Remove the RTFAlloc() wrapper around heap_alloc(). + hhctrl.ocx: Rename the wrappers around HeapAlloc() &Co to use the standard names. + iccvid: Rename the wrappers around HeapAlloc() &Co to use the standard names. + pdh: Rename the wrappers around HeapAlloc() &Co to use the standard names. + localspl: Rename the wrappers around HeapAlloc() &Co to use the standard names. + hlink: Rename the wrappers around HeapAlloc() &Co to use the standard names. + crypt32: Do not use an empty body in an else-statement as documentation. + usp10: Rename the wrappers around HeapAlloc() &Co to use the standard names. + wined3d: Fix a "ordered comparison of pointer with integer zero". + rsaenh/tests: Remove duplicate abPlainPrivateKey variable. + rsaenh/tests: Remove an unused global variable. + wineoss.drv: Move a function wide variable down to the block it is used in. + kernel32: Do not reuse the name of a function argument for a local variable. + winebuild: Remove duplicate declaration of variable 'j'. Paul Vriens (3): - 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. + kernel32: Add some simple tests for GetVersionExA. + kernel32: Make tests run on Win98 again. + kernel32/tests: Test for functions should be or-ed. -Peter Beutner (2): - ntdll: Don't try to handle kill(SIGTRAP). - ntdll: Better trap exception handling. +Peter Oberndorfer (2): + comctl32: Add EnumMRUList tests. + comctl32: EnumMRUListA/W fix getting list size by negative item pos. -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. +Rob Shearman (73): + oleaut32: Implement OLEPictureImpl_GetIDsOfNames. + include: Move Wine-specific EH_* defines from winnt.h to include/wine/exception.h. + ole32: Always create a window for the main apartment. + ole32: Ignore the threading model of the PSFactoryBuffer object created during standard marshaling. + include: Fix the HRESULT_FROM_WIN32 macro to not change the HRESULT if the error is already an HRESULT. + rpcrt4: Initialise the memory in test_simple_struct_marshal before passing it to NdrSimpleStructUnmarshall. + rpcrt4: Reverse the conditions for which *pPointer is assigned base_ptr_val in PointerUnmarshall. + rpcrt4: Test that the string retrieved from get_name was actually unmarshalled correctly. + d3dx8: Initialise temp in D3DXQuaternionInverse to avoid a uninitialised variable warning with some versions of gcc. + rpcrt4: Flesh out more of the IRpcChannelBuffer vtable to make the test_delegating_Invoke test succeed on Windows. + rpcrt4: Call IRpcChannelBuffer_GetDestCtx in NdrStubInitialize, just like we do in NdrProxyInitialize. + rpcrt4: Put the delegating stub thunks in an executable memory page, rather than on the heap. + ole32: Fix the test of the size returned from WdtpInterfacePointer_UserSize. + rpcrt4: Handle all non-continuable exceptions in CStdStubBuffer_Invoke. + rpcrt4: Set the destination pointer in PointerUnmarshall before calling the referenced type's unmarshalling routine. + rpcrt4: Add tests for a pointer to a conformant strings. + rpcrt4: Set fMustAlloc to TRUE when unmarshalling an object pointer. + rpcrt4: Set the memory pointer in NdrBaseTypeUnmarshall to the buffer if we're unmarshalling on a server without memory being passed in. + ole32: Initialise object variable in RunningObjectTableImpl_GetObject. + mshtml: Use the correct deallocator in the htmldoc tests for the memory returned by IMoniker_GetDisplayName and fix a use-after-free error. + rpcrt4: Fix a memory leak in RpcAssoc_BindConnection. + rpcrt4: Fix a memory leak when freeing an association by deleting the critical section. + rpcrt4: Fix a memory leak caused by NdrFullPointerXlatFree not freeing the entries in the full pointer translation table. + rpcrt4: Improve PointerFree to not free buffer memory. + oleaut32: Don't call SafeArrayAllocData in LPSAFEARRAY_UserUnmarshal if we called SafeArrayCreateEx instead of SafeArrayAllocDescriptor. + oleaut32: Try to re-use existing memory when unmarshalling variants with byref types. + oleaut32: Set the number of locks held on the safe arrays in the safe array tests to zero before destroying them, otherwise the operation will fail and leak memory. + mshtml: Fix a memory leak in the htmldoc tests. + ole32: Register the window used in the marshal tests only once. + rpcrt4: Implement NdrConformantStructFree. + rsaenh: Fix some leaks of the provider handle in the rsaenh tests. + oleaut32: Fix a reference count leak of the TMarshalDispatchChannel. + oleaut32: Fix two memory leaks in the test for DispCallFunc. + oleaut32: Fix a leak of the typelib in the tmarshal tests. + rpcrt4: Use an alertable wait in rpcrt4_protseq_np_wait_for_new_connection to fix a small memory leak flagged by Valgrind. + ole32: Process messages while waiting for a local server to create a pipe. + widl: Don't override the pointer type in top-level arrays. + rpcrt4: Fix NdrConformantArrayUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers. + rpcrt4: Fix NdrFixedArrayUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers. + rpcrt4: Fix NdrConformantStructUnmarshall to use buffer memory if applicable and to reuse memory for embedded pointers. + rpcrt4: Implement PointerMemorySize. + rpcrt4: Add a trace to NdrBaseTypeMemorySize. + rpcrt4: Fix the return value from NdrSimpleStructMemorySize. + rpcrt4: Save the buffer in EmbeddedPointerMemorySize, like EmbeddedPointerUnmarshall does. + rpcrt4: Add a missing break in DllMain. + rpcrt4: Implement NdrConformantArrayMemorySize. + rpcrt4: NdrRangeUnmarshall is implemented so add it to the spec file. + rpcrt4: Pass the USER_MARSHAL_CB structure into user marshal routines. + actxprxy: Add the start of actxprxy.dll. + wine.inf: Register actxprxy.dll and create a fake DLL for it. + widl: Always write a freeing function for arrays in generated code. + widl: Arrays should have freeing code generated on the server side, even if they are [in] parameters. + widl: Make sure to generate freeing calls for all non-simple structures with pointers and pointers to user marshalled types. + widl: Support the address-of operator in expressions. + widl: iid_is should take expressions, not just identifiers. + widl: Add support for non-basetype return types. + rsaenh: Fix some memory leaks in the tests. + rpcrt4: Make the NdrAllocate tests pass on XP SP2 and greater. + rpcrt4: Store allocated memory in a singly-linked list to keep track of what we should and shouldn't free in NdrFree. + rpcrt4: Try to free every non-stack pointer in PointerFree now that NdrFree does the sanity checking for us. + widl: Remove some confusion in how version numbers are packed into an attribute by defining some macros for this purpose. + widl: Swap the version packing order back to what typelibs expect. + rpcrt4: Add tests for freeing non-NdrAllocate allocated memory blocks. + widl: Don't write redundant FC_RP type format out for conformant strings, unless it is a top level variable. + Revert "rpcrt4: Try to free every non-stack pointer in PointerFree now that NdrFree does the sanity checking for us.". + rpcrt4: NdrStubGetBuffer shouldn't set BufferStart and BufferEnd. + rpcrt4: Fix the check in NdrPointerFree. + rpcrt4: Free the base pointer in PointerFree when freeing a pointer with RPC_FC_P_DEREF. + rpcrt4: Partially revert commit 18faf3184b2ea263d77c2a7ad92eef27bc4ba08f. + rpcrt4: Document NdrAllocate. + rpcrt4: Update TODO list. + rpcrt4: Fix a typo in rpcrt4_conn_tcp_read. + include: Make RpcRaiseException DECLSPEC_NORETURN, like it is in the PSDK. -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. +Roy Shea (7): + wininet: Removed inline from copy_compsA and zero_compsA to allow Windows testing. + wininet: Added check of dwStructSize required by Windows in calls to InternetCrackUrlA. + svchost: Implementation of svchost. + qmgr: Renamed bits_main.c to qmgr_main.c and updated comments. + include: Added bitsmsg.h header. + include: Added IDL file for BITS. + qmgrprxy: Queue manager proxy generated using an IDL compiler and bits.idl. -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. +Sam Dennis (1): + advapi32: Fix undocumented behaviour in ReqQueryValueEx when 'count' and 'type' point to the same address. -Stefan Leichter (2): - d3dx8: Add WINAPI to the prototypes of D3DXMatrixTransformation. - kernel32: Added stub for FindVolumeClose. +Stefan Dösinger (30): + wined3d: mov to a0.x does a floor(), not a round to nearest. + wined3d: Enabling too many lights is silently ignored. + wined3d: Unify bpp to format conversion. + wined3d: Detect the Intel GPU in macbooks. + wined3d: Add parentheses to a flag check. + wined3d: Add a method for querying the gl drawable size of rendertarget. + wined3d: Use the proper drawable size when setting the scissor rect. + wined3d: Retrieve the height properly when setting the viewport. + wined3d: Disable the scissor test when blitting. + wined3d: Fixes for drawable handling in Clear. + wined3d: Clear honors the viewport. + wined3d: Use the proper drawable size when clearing. + wined3d: Test clearing regarding the scissor test and colorwrite. + wined3d: Ignore unused attributes when generating the swizzle array. + wined3d: Initialize output texcoord .w to 1.0 if needed. + wined3d: A more detailed occlusion query test and fixes. + ddraw: Set X8R8G8B8 for 32 bpp. + wined3d: Add an alpha blending test. + wined3d: Use the adapter to read the display mode. + wined3d: Remove 24/32 bit hacks. + wined3d: Use SetDisplayMode to set the display mode. + winex11: Remove an unused variable. + gdi32, winex11drv: Add a test for compatible bitmap depths. + gdi32: Test bitmap depths. + winex11: Remove an unused variable. + gdi32: Test the bit depth of compatible bitmaps explicitly. + winex11: Ignore the alpha if all pixels are 0. + gdi32: Test the "alpha" channel on compatible bitmaps. + user32: Add a test for WM_DISPLAYCHANGE. + user32: Add a test for EnumDisplaySettings vs GetDeviceCaps. -Sven Paschukat (1): - ctapi32: Added null terminator to library name. +Ted Percival (1): + regedit: Display REG_DWORD as unsigned with lowercase hex digits. Thomas Weidenmueller (1): - comctl32: Fix handling of CB_RESETCONTENT in ComboBoxEx. + comctl32: Fix painting bug in listview control. -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. +Tim Schwartz (1): + advapi32: service_control_dispatcher(): Fixed invalid pipe test to display GetLastError() before it gets overwritten. -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. +Vitaly Lipatov (7): + oledlg: Use wide strings, fix buffers size. + oledlg: Add Russian translation. + avifil32: Fix buffer sizes. + midimap: Fix buffer sizes. + shell32: Use sizeof instead of constant for buffer size. + winspool.drv: Fix buffer sizes. + winecfg: Updated Russian translation. -Vitaliy Margolen (1): - dinput: Fix dead zone handling. +Zac Brown (2): + wininet: Fix FtpGetCurrentDirectoryW to handle bad input. + wininet: Add test for FtpGetCurrentDirectoryA in wininet/tests/ftp.c. -- Alexandre Julliard diff --git a/ChangeLog b/ChangeLog index 4f434719658..a7dc84d4d53 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1944 @@ +2007-12-14 Alexandre Julliard + + * dlls/riched32/tests/editor.c: + riched32/tests: Avoid using size_t in traces. + + * dlls/riched20/tests/editor.c: + riched20/tests: Avoid using size_t in traces. + + * dlls/gdi32/tests/bitmap.c: + gdi32/tests: Fix a compiler warning. + +2007-12-14 Sam Dennis + + * dlls/advapi32/registry.c, dlls/advapi32/tests/registry.c: + advapi32: Fix undocumented behaviour in ReqQueryValueEx when 'count' and 'type' + point to the same address. + +2007-12-14 Stefan Dösinger + + * dlls/user32/tests/sysparams.c: + user32: Add a test for EnumDisplaySettings vs GetDeviceCaps. + + * dlls/user32/tests/sysparams.c: + user32: Add a test for WM_DISPLAYCHANGE. + +2007-12-13 Stefan Dösinger + + * dlls/gdi32/tests/bitmap.c: + gdi32: Test the "alpha" channel on compatible bitmaps. + + * dlls/winex11.drv/mouse.c: + winex11: Ignore the alpha if all pixels are 0. + +2007-12-13 Lei Zhang + + * dlls/quartz/tests/videorenderer.c: + quartz: Do aggregation test for more video renderer interfaces. + + * dlls/quartz/tests/videorenderer.c: + quartz: Make aggregation test generic. + +2007-12-13 Maarten Lankhorst + + * include/oleacc.idl: + include: Update oleacc with new constants and IAccessible interface. + +2007-12-13 Rob Shearman + + * dlls/rpcrt4/rpcrt4_main.c, include/rpcdce.h: + include: Make RpcRaiseException DECLSPEC_NORETURN, like it is in the PSDK. + +2007-12-14 Aric Stewart + + * dlls/cryptnet/cryptnet_main.c: + cryptnet: InternetCrackUrlW requires component buffers when used with ICU_DECODE. + +2007-12-14 Rob Shearman + + * dlls/rpcrt4/rpc_transport.c: + rpcrt4: Fix a typo in rpcrt4_conn_tcp_read. + +2007-12-14 Maarten Lankhorst + + * dlls/riched20/editor.h, dlls/riched20/wrap.c: + riched20: Make some functions static. + + * dlls/winealsa.drv/mixer.c: + winealsa: Add 'Front Mic' as alias for microphone. + +2007-12-14 Alistair Leslie-Hughes + + * dlls/msxml3/tests/domdoc.c: + msxml3: Fix memory leak in tests. + +2007-12-13 James Hawkins + + * dlls/msi/action.c: + msi: Close the file handle returned by FindFirstFile. + +2007-12-14 Michael Stefaniuc + + * tools/winebuild/spec16.c: + winebuild: Remove duplicate declaration of variable 'j'. + + * dlls/kernel32/utthunk.c: + kernel32: Do not reuse the name of a function argument for a local variable. + + * dlls/wineoss.drv/mixer.c: + wineoss.drv: Move a function wide variable down to the block it is used in. + + * dlls/rsaenh/tests/rsaenh.c: + rsaenh/tests: Remove an unused global variable. + + * dlls/rsaenh/tests/rsaenh.c: + rsaenh/tests: Remove duplicate abPlainPrivateKey variable. + +2007-12-13 Lei Zhang + + * dlls/quartz/filtergraph.c: + quartz: Fix typo in GraphConfig_AddRef. + + * dlls/quartz/videorenderer.c: + quartz: Give video renderer's Inner_QueryInterface a less generic name. + + * dlls/ole32/compobj.c: + ole32: Print a fixme when an aggregation attempt fails. + +2007-12-13 Andrew Talbot + + * dlls/kernel32/format_msg.c, dlls/kernel32/global16.c, + dlls/kernel32/heap.c: + kernel32: Remove unneeded casts. + +2007-12-13 Jacek Caban + + * dlls/shdocvw/shdocvw.inf: + shdocvw: Register IE settings by iexplore.exe. + These registries are present in a fresh Windows installation, but they + cause problems with native IE, so let's handle them as we do with IE + version key. + + * 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/internet.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.c, dlls/urlmon/urlmon_main.h: + urlmon: Includes clean up. + + * dlls/urlmon/binding.c, dlls/urlmon/tests/url.c, + dlls/urlmon/urlmon_main.h: + urlmon: Fixed handling MIME type in Binding object. + +2007-12-13 Rob Shearman + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Update TODO list. + Out-of-memory check is performed by NdrAllocate and so isn't required to + be done in the unmarshalling functions. + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Document NdrAllocate. + + * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/tests/ndr_marshall.c: + rpcrt4: Partially revert commit 18faf3184b2ea263d77c2a7ad92eef27bc4ba08f. + Tests show that NdrPointerFree (and hence NdrFree) don't check whether + the memory was allocated with NdrAllocate before freeing it. This makes + sense as servers don't need to use NdrAllocate to allocate memory being + returned and so this commit caused that memory to be leaked. + NdrAllocate hasn't been changed as the tests show it is correct and it + appears that the memory list is used to implement the RpcSs memory model. + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Free the base pointer in PointerFree when freeing a pointer with + RPC_FC_P_DEREF. + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Fix the check in NdrPointerFree. + Add comments to justify why this is the only check that is needed. + + * dlls/rpcrt4/cstub.c: + rpcrt4: NdrStubGetBuffer shouldn't set BufferStart and BufferEnd. + These are supposed to point to the original buffer when the types were + unmarshalled. + + * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/tests/ndr_marshall.c: + Revert "rpcrt4: Try to free every non-stack pointer in PointerFree now that + NdrFree does the sanity checking for us.". + This reverts commit 6db648302ce43f625a073426a35a6f40b7869d8b. + Tests show the assumptions in a commit that this commit depends on are + not valid. + + * tools/widl/typegen.c: + widl: Don't write redundant FC_RP type format out for conformant strings, + unless it is a top level variable. + +2007-12-13 Lei Zhang + + * dlls/quartz/tests/videorenderer.c, dlls/quartz/videorenderer.c: + quartz: Make video renderer aggregatable. + + * dlls/quartz/enummoniker.c, dlls/quartz/main.c, + dlls/quartz/systemclock.c, dlls/quartz/tests/referenceclock.c: + quartz: Set *ppvObject to NULL if QueryInterface fails. + + * dlls/quartz/tests/referenceclock.c: + quartz: Add referenceclock QueryInterface test. + + * dlls/quartz/tests/videorenderer.c: + quartz: Add videorenderer aggregation test. + +2007-12-12 Lei Zhang + + * dlls/quartz/tests/Makefile.in, dlls/quartz/tests/videorenderer.c: + quartz: Add videorenderer QueryInterface test. + +2007-12-13 Alexandre Julliard + + * dlls/user32/input.c: + user32: Print the RegisterHotKey fixme only once. + + * dlls/hhctrl.ocx/chm.c, dlls/hhctrl.ocx/help.c, dlls/hhctrl.ocx/hhctrl.h: + hhctrl.ocx: Store a copy of the string pointers to enable freeing them without + casting away const. + +2007-12-13 Rob Shearman + + * dlls/rpcrt4/tests/ndr_marshall.c: + rpcrt4: Add tests for freeing non-NdrAllocate allocated memory blocks. + + * tools/widl/utils.h: + widl: Swap the version packing order back to what typelibs expect. + +2007-12-11 Aric Stewart + + * dlls/gdi32/freetype.c: + gdi32: Cache font enum info. + Cache the enum info so that repeated calls to EnumFontFamiles and such + does not have to repeatedly load the font file. + +2007-12-11 Anatoly Lyutin + + * programs/start/Makefile.in, programs/start/start.c: + start: Convert to Unicode. + +2007-12-09 Vitaly Lipatov + + * programs/winecfg/Ru.rc: + winecfg: Updated Russian translation. + +2007-12-09 Lionel Debroux + + * programs/winhelp/hlpfile.c: + winhelp: Fix memory leaks (found by Smatch). + + * dlls/msi/database.c: + msi: Fix memory leaks (found by Smatch). + + * dlls/msi/dialog.c: + msi: Fix missing alloc check. + +2007-12-12 Maarten Lankhorst + + * dlls/winealsa.drv/mixer.c: + winealsa: Don't require a cswitch control for capture. + + * dlls/winealsa.drv/mixer.c: + winealsa: Add control 'Digital' as alias for microphone. + + * dlls/winealsa.drv/wavein.c: + winealsa: Remove fixed fixme. + +2007-12-07 Stefan Dösinger + + * dlls/gdi32/tests/bitmap.c: + gdi32: Test the bit depth of compatible bitmaps explicitly. + + * dlls/winex11.drv/settings.c: + winex11: Remove an unused variable. + +2007-12-13 Kirill K. Smirnov + + * programs/winhelp/En.rc, programs/winhelp/Ru.rc, + programs/winhelp/macro.c, programs/winhelp/rsrc.rc, + programs/winhelp/winhelp.c, programs/winhelp/winhelp.h, + programs/winhelp/winhelp_res.h: + winhelp: Display keywords index dialog box. + + * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h: + winhelp: Read keywords. + + * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h: + winhelp: Export enum and search B+ tree functions. + +2007-12-12 Hans Leidekker + + * dlls/usp10/usp10.c: + usp10: Do glyph translation for truetype fonts only. + +2007-12-12 Alexandre Julliard + + * programs/wordpad/registry.c: + wordpad: Fix invalid pointer usage. + +2007-12-12 Rob Shearman + + * tools/widl/client.c, tools/widl/header.c, tools/widl/parser.y, + tools/widl/server.c, tools/widl/typegen.c, tools/widl/utils.h: + widl: Remove some confusion in how version numbers are packed into an attribute + by defining some macros for this purpose. + Remove unneeded includes. + + * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/tests/ndr_marshall.c: + rpcrt4: Try to free every non-stack pointer in PointerFree now that NdrFree + does the sanity checking for us. + + * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/tests/ndr_marshall.c: + rpcrt4: Store allocated memory in a singly-linked list to keep track of what + we should and shouldn't free in NdrFree. + + * dlls/rpcrt4/tests/ndr_marshall.c: + rpcrt4: Make the NdrAllocate tests pass on XP SP2 and greater. + +2007-12-12 Aric Stewart + + * dlls/netapi32/local_group.c: + netapi32: Improve stub for NetLocalGroupGetMembers a bit to return current user. + + * dlls/imagehlp/integrity.c: + imagehlp: Improve last error handling in ImageGetCertificateData. + +2007-12-09 Marcel Partap + + * aclocal.m4, configure: + configure: Add i586-mingw32 prefix for crosscompiling. + + * dlls/winspool.drv/tests/info.c: + winspool.drv/tests: Add dumping of FORM_INFO_1/2 in test_EnumForms. + + * include/winspool.h: + include/winspool.h: Add FORM_INFO_2. + +2007-12-12 Alexandre Julliard + + * Make.rules.in: + Make.rules: Process man pages in the C locale. + + * dlls/winecrt0/drv_entry.c: + winecrt0: DriverEntry is a WINAPI function. + +2007-12-11 Marco Schuster + + * .gitignore, loader/Makefile.in, loader/wine.de.man.in: + loader: Added de_DE.UTF-8 translated Wine man page. + + * loader/wine.man.in: + wine.man: Added small clarification for AppDB. + +2007-12-12 Hans Leidekker + + * dlls/usp10/tests/usp10.c, dlls/usp10/usp10.c: + usp10: Add some tests for ScriptShape/Place and make them pass. + +2007-12-12 Alexander Nicolaysen Sørnes + + * programs/wordpad/Makefile.in, programs/wordpad/registry.c, + programs/wordpad/wordpad.c, programs/wordpad/wordpad.h: + wordpad: Move registry functions to a separate file. + +2007-12-11 Andrew Riedi + + * dlls/dsound/dsound.c: + dsound: DPRINTF -> TRACE. + + * dlls/dinput/device.c, dlls/dinput/dinput_main.c, + dlls/dinput/effect_linuxinput.c: + dinput: DPRINTF -> TRACE. + + * dlls/ole32/storage.c: + ole32: DPRINTF -> TRACE. + +2007-12-11 James Hawkins + + * dlls/msi/files.c: + msi: Free the cabinet string on error. + + * dlls/msi/package.c: + msi: Properly release the record. + + * dlls/msi/registry.c: + msi: Free the user sid string. + + * dlls/msi/custom.c: + msi: Free the deformatted string. + +2007-12-12 Alexandru Balut + + * tools/wine.inf: + wine.inf: Fix the type of some values in HKLM, + System\CurrentControlSet\Control\Session Manager\Environment. + +2007-12-12 Jacek Caban + + * dlls/shdocvw/oleobject.c, dlls/shdocvw/tests/webbrowser.c: + shdocvw: Return S_OK in IOleObject::SetHostNames. + +2007-12-11 Alex Villacís Lasso + + * dlls/riched20/editor.c, dlls/riched32/tests/editor.c: + riched32: Fix regression in WM_GETTEXTLENGTH on richedit 1.0 emulation. + +2007-12-11 Kirill K. Smirnov + + * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c: + winhelp: Change font charset from ANSI to DEFAULT. + +2007-12-07 Stefan Dösinger + + * dlls/gdi32/bitmap.c, dlls/gdi32/tests/bitmap.c, + dlls/winex11.drv/bitmap.c: + gdi32: Test bitmap depths. + + * dlls/gdi32/tests/bitmap.c, dlls/winex11.drv/bitmap.c: + gdi32, winex11drv: Add a test for compatible bitmap depths. + + * dlls/winex11.drv/xvidmode.c: + winex11: Remove an unused variable. + +2007-12-11 Stefan Dösinger + + * dlls/wined3d/device.c: + wined3d: Use SetDisplayMode to set the display mode. + + * dlls/wined3d/device.c: + wined3d: Remove 24/32 bit hacks. + +2007-12-11 Marco Schuster + + * dlls/wined3d/directx.c: + wined3d: Fixed a bug that the 8600M GT could not be detected. + +2007-12-10 Rob Shearman + + * dlls/rsaenh/tests/rsaenh.c: + rsaenh: Fix some memory leaks in the tests. + Remove an incorrect CryptProviderRelease call. + + * dlls/rpcrt4/tests/server.c, dlls/rpcrt4/tests/server.idl, + tools/widl/client.c, tools/widl/proxy.c, tools/widl/server.c, + tools/widl/typegen.c: + widl: Add support for non-basetype return types. + +2007-12-10 Jacek Caban + + * dlls/mshtml/htmlstyle.c: + mshtml: Fix CSS px unit handling differences between Gecko and IE. + + * dlls/mshtml/htmlstyle.c: + mshtml: Added more IHTMLStyle implementation. + +2007-12-11 Dmitry Timoshkov + + * dlls/ntdll/thread.c, dlls/ntdll/virtual.c: + ntdll: Initialize the APC call union to suppress valgrind warnings. Take 2. + +2007-12-11 Aric Stewart + + * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c: + wintrust: Implementations for WTHelperGetFileName and WTHelperGetFileHandle. + +2007-12-10 Gregor Brunmar + + * dlls/comctl32/monthcal.c: + comctl32: Monthcal lost focus fix. + +2007-12-10 Thomas Weidenmueller + + * dlls/comctl32/listview.c: + comctl32: Fix painting bug in listview control. + +2007-12-10 Michael Stefaniuc + + * dlls/wined3d/drawprim.c: + wined3d: Fix a "ordered comparison of pointer with integer zero". + +2007-12-11 Alexandre Julliard + + * tools/winebuild/main.c: + winebuild: Don't set the IMAGE_FILE_DLL flag on native modules. + + * dlls/Makedll.rules.in, dlls/kernel32/Makefile.in, + dlls/ntdll/Makefile.in: + Makedll.rules: Add a generic EXTRADLLFLAGS variable instead of defining a + specific variable for every possible parameter. + +2007-12-06 Stefan Dösinger + + * dlls/wined3d/device.c, dlls/wined3d/directx.c, dlls/wined3d/swapchain.c, + dlls/wined3d/wined3d_private.h: + wined3d: Use the adapter to read the display mode. + +2007-12-10 Lei Zhang + + * dlls/quartz/filtergraph.c, dlls/quartz/tests/filtergraph.c: + quartz: Add IFilterGraph2 interface and stubs. + +2007-12-10 Andrew Riedi + + * dlls/user32/tests/cursoricon.c: + user32: Test the initial state of the cursor. + +2007-12-11 Alistair Leslie-Hughes + + * dlls/msxml3/tests/domdoc.c: + msxml3: Fix memory leak in test. + + * dlls/shlwapi/tests/string.c: + shlwapi: Fix memory leak in test. + +2007-12-11 Jacek Caban + + * dlls/shdocvw/tests/webbrowser.c: + shdocvw: Added client site's IOleCommandTarget tests. + +2007-12-10 Michael Stefaniuc + + * dlls/usp10/usp10.c: + usp10: Rename the wrappers around HeapAlloc() &Co to use the standard names. + +2007-12-11 Alistair Leslie-Hughes + + * dlls/msxml3/factory.c, dlls/msxml3/regsvr.c: + msxml: Register missing components. + +2007-12-10 Andrew Talbot + + * dlls/dplayx/dplay.c: + dplayx: Remove unneeded casts. + + * dlls/dnsapi/ns_parse.c, dlls/dnsapi/query.c: + dnsapi: Remove unneeded casts. + +2007-12-10 Alexandre Julliard + + * programs/wordpad/wordpad.c: + wordpad: Fix a compiler warning. + +2007-12-10 Rob Shearman + + * tools/widl/parser.y, tools/widl/proxy.c, tools/widl/typegen.c: + widl: iid_is should take expressions, not just identifiers. + + * tools/widl/header.c, tools/widl/parser.y, tools/widl/typegen.c, + tools/widl/widltypes.h: + widl: Support the address-of operator in expressions. + + * tools/widl/typegen.c: + widl: Make sure to generate freeing calls for all non-simple structures with + pointers and pointers to user marshalled types. + + * tools/widl/typegen.c: + widl: Arrays should have freeing code generated on the server side, even if + they are [in] parameters. + + * tools/widl/typegen.c: + widl: Always write a freeing function for arrays in generated code. + Fix the conditions under which pfnFree is called to only include arrays + that will have been allocated, instead of being pointed to the buffer. + +2007-12-10 Alistair Leslie-Hughes + + * dlls/msxml3/domdoc.c, dlls/msxml3/msxml_private.h, dlls/msxml3/xmldoc.c: + msxml3: Implement IPersistStream. + +2007-12-09 Roy Shea + + * .gitignore, Makefile.in, configure, configure.ac, dlls/Makefile.in, + dlls/qmgrprxy/Makefile.in, dlls/qmgrprxy/qmgrprxy.idl, + dlls/qmgrprxy/qmgrprxy.spec: + qmgrprxy: Queue manager proxy generated using an IDL compiler and bits.idl. + +2007-12-09 Alexander Nicolaysen Sørnes + + * dlls/comdlg32/printdlg.c: + comdlg32: PageSetupDlgW: Swap margins when changing orientation. + +2007-12-08 Alexander Nicolaysen Sørnes + + * dlls/comdlg32/printdlg.c: + comdlg32: PageSetupDlgA: Swap margins when changing orientation. + +2007-12-07 Rob Shearman + + * tools/wine.inf: + wine.inf: Register actxprxy.dll and create a fake DLL for it. + + * .gitignore, Makefile.in, configure, configure.ac, dlls/Makefile.in, + dlls/actxprxy/Makefile.in, dlls/actxprxy/actxprxy.spec, + dlls/actxprxy/actxprxy_servprov.idl, dlls/actxprxy/usrmarshal.c: + actxprxy: Add the start of actxprxy.dll. + The native version of this DLL contains proxy code for various + interfaces, but for the moment only servprov.idl is implemented. + +2007-12-10 Alexandre Julliard + + * tools/makedep.c: + makedep: Added support for dlldata.c dependencies. + + * .gitignore, Make.rules.in, tools/make_makefiles, tools/widl/widl.c: + Make.rules: Added rules for building the dlldata.c file. + +2007-12-10 Alexander Dorofeyev + + * dlls/wined3d/surface.c: + wined3d: Improve thread safety in IWineD3DSurfaceImpl_BltOverride. + +2007-12-10 Michael Stefaniuc + + * dlls/crypt32/chain.c: + crypt32: Do not use an empty body in an else-statement as documentation. + +2007-12-10 Alistair Leslie-Hughes + + * dlls/urlmon/tests/misc.c, dlls/urlmon/tests/url.c: + urlmon: Fix memory leaks. + + * dlls/shdocvw/tests/webbrowser.c: + shdocvw: Fix memory leak. + + * dlls/msxml3/tests/xmlelem.c: + msxml3: Fix memory leak. + +2007-12-09 Alistair Leslie-Hughes + + * dlls/msxml3/tests/domdoc.c: + msxml3: Fix memory leaks. + +2007-12-08 Hans Leidekker + + * dlls/gdi32/font.c, dlls/gdi32/freetype.c, dlls/gdi32/tests/font.c: + gdi32: GetCharABCWidthsI does not require a scalable font. + + * dlls/wininet/ftp.c, dlls/wininet/tests/ftp.c: + wininet: Make FtpGetCurrentDirectoryA pass all todo_wine tests. + + * dlls/kernel32/console.c: + kernel32: GetConsoleInputExeNameW returns TRUE even when it fails. + +2007-12-09 Andrew Riedi + + * dlls/user32/tests/cursoricon.c: + user32: Improve test_DestroyCursor(). + + * dlls/user32/tests/cursoricon.c: + user32: Uncomment and explain a test in test_DestroyCursor(). + +2007-12-08 Luis C. Busquets Pérez + + * dlls/shell32/shell32_Es.rc: + shell32: Update Spanish resource. + +2007-12-07 Luis C. Busquets Pérez + + * dlls/sane.ds/rsrc.rc, dlls/sane.ds/sane_Es.rc: + sane: Add Spanish Resource. + + * dlls/msvfw32/msvfw32_Es.rc, dlls/msvfw32/rsrc.rc: + msvfw32: Add Spanish resource. + + * dlls/credui/credui.rc, dlls/credui/credui_Es.rc: + credui: Add Spanish resource. + + * dlls/gphoto2.ds/gphoto2_Es.rc, dlls/gphoto2.ds/rsrc.rc: + gphoto2: Add Spanish resource. + +2007-12-10 Aric Stewart + + * dlls/gdi32/tests/font.c: + gdi32: Font tests with Japanese font data. Thanks to Dmitry Timoshkov for + the data and tests. + + * fonts/.gitignore, fonts/Makefile.in: + fonts: Build the jvgasys.fon from the 18 pixel strike. + + * tools/sfnt2fnt.c: + sfnt2fnt: Use code from gdi32/freetype to do a better job finding the TTAG_EBLC + to deal with older version of freetype without having to fall back on unreliable + hacks. + + * fonts/system.sfd: + system.sfd: Modify a few 18 pixel glyphs to generate metrics correctly. + +2007-12-10 Francois Gouget + + * dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/mru.c: + comctl32/tests: Avoid SHDeleteKeyA() because it does not exist on Windows 95. + + * dlls/comctl32/tests/comboex.c, dlls/comctl32/tests/datetime.c, + dlls/comctl32/tests/header.c, dlls/comctl32/tests/listview.c, + dlls/comctl32/tests/monthcal.c, dlls/comctl32/tests/progress.c, + dlls/comctl32/tests/rebar.c, dlls/comctl32/tests/treeview.c: + comctl32/tests: InitCommonControlsEx() is missing on Windows 95 so call + InitCommonControls() instead. + + * dlls/comctl32/tests/imagelist.c: + comtcl32/tests: Dynamically load ImageList_SetImageCount() because it is + missing on Windows 95. + + * dlls/ddraw/tests/visual.c: + ddraw/tests: Fix compilation on systems that don't support nameless unions. + + * dlls/hlink/hlink.spec: + hlink: Fix the HlinkUpdateStackItem() prototype. + + * dlls/kernel32/tests/actctx.c, dlls/kernel32/tests/file.c: + kernel32/tests: Get the test to run on Windows 95. + + * dlls/kernel32/tests/file.c: + kernel32/tests: dll_capable() makes no sense since it's only used on APIs we + link with. So remove it. + + * dlls/winealsa.drv/wavein.c: + winealsa.drv: Remove trailing spaces in Wine traces. + +2007-12-10 Alexandre Julliard + + * dlls/user32/message.c: + user32: Keep waiting for posted messages in peek_message after we get an + ignored message. + +2007-12-09 Hans Leidekker + + * dlls/usp10/usp10.c: + usp10: Don't trace char to glyph mappings. + + * dlls/usp10/usp10.c: + usp10: Store original font in the script cache and reselect it on successive + calls. + + * dlls/usp10/usp10.c: + usp10: Use GetCharABCWidthsI to implement ScriptGetGlyphABCWidth. + +2007-12-09 Rob Shearman + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Pass the USER_MARSHAL_CB structure into user marshal routines. + + * dlls/rpcrt4/rpcrt4.spec: + rpcrt4: NdrRangeUnmarshall is implemented so add it to the spec file. + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Implement NdrConformantArrayMemorySize. + +2007-12-09 Michael Stefaniuc + + * dlls/hlink/browse_ctx.c, dlls/hlink/extserv.c, + dlls/hlink/hlink_private.h, dlls/hlink/link.c: + hlink: Rename the wrappers around HeapAlloc() &Co to use the standard names. + + * dlls/localspl/localmon.c, dlls/localspl/localspl_private.h: + localspl: Rename the wrappers around HeapAlloc() &Co to use the standard names. + + * dlls/pdh/pdh_main.c: + pdh: Rename the wrappers around HeapAlloc() &Co to use the standard names. + + * dlls/iccvid/iccvid.c: + iccvid: Rename the wrappers around HeapAlloc() &Co to use the standard names. + + * dlls/hhctrl.ocx/chm.c, dlls/hhctrl.ocx/content.c, + dlls/hhctrl.ocx/help.c, dlls/hhctrl.ocx/hhctrl.c, + dlls/hhctrl.ocx/hhctrl.h, dlls/hhctrl.ocx/webbrowser.c: + hhctrl.ocx: Rename the wrappers around HeapAlloc() &Co to use the standard names. + +2007-12-08 Rob Shearman + + * dlls/rpcrt4/rpcrt4_main.c: + rpcrt4: Add a missing break in DllMain. + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Save the buffer in EmbeddedPointerMemorySize, like + EmbeddedPointerUnmarshall does. + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Fix the return value from NdrSimpleStructMemorySize. + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Add a trace to NdrBaseTypeMemorySize. + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Implement PointerMemorySize. + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Fix NdrConformantStructUnmarshall to use buffer memory if applicable + and to reuse memory for embedded pointers. + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Fix NdrFixedArrayUnmarshall to use buffer memory if applicable and to + reuse memory for embedded pointers. + + * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/tests/ndr_marshall.c: + rpcrt4: Fix NdrConformantArrayUnmarshall to use buffer memory if applicable + and to reuse memory for embedded pointers. + + * tools/widl/parser.y: + widl: Don't override the pointer type in top-level arrays. + +2007-12-07 Detlef Riekenberg + + * dlls/comctl32/propsheet.c, dlls/dbghelp/msc.c, dlls/gdi32/bidi.c, + dlls/gdi32/font.c, dlls/kernel32/tests/drive.c, + dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c, + dlls/wined3d/device.c: + Assorted spelling fixes. + +2007-12-07 Michael Stefaniuc + + * dlls/riched20/reader.c, dlls/riched20/rtf.h: + riched20: Remove the RTFAlloc() wrapper around heap_alloc(). + + * dlls/riched20/clipboard.c, dlls/riched20/editor.c, + dlls/riched20/editor.h, dlls/riched20/reader.c, + dlls/riched20/richole.c: + riched20: Rename the wrappers around HeapAlloc() &Co to use the new standard + naming. + +2007-12-08 Alexander Dorofeyev + + * dlls/ddraw/device.c: + ddraw: Fix wrong initialization order in IDirect3DDevice vtable. + +2007-12-08 Alexander Nicolaysen Sørnes + + * dlls/comdlg32/printdlg.c: + comdlg32: PageSetupDlgA: Read margins from correct edit boxes. + +2007-12-08 Marcus Meissner + + * server/async.c: + server: Removed superflous async->queue NULL tests. + +2007-12-08 Alex Villacís Lasso + + * dlls/riched20/paint.c: + riched20: Invalidate all the text on bogus last selection. + +2007-12-08 Andrew Talbot + + * dlls/dmusic/collection.c, dlls/dmusic/dmusic.c, + dlls/dmusic/dmusic_main.c: + dmusic: Remove unneeded casts. + + * dlls/dmloader/loaderstream.c: + dmloader: Remove unneeded casts. + +2007-12-07 Andrew Talbot + + * dlls/dmime/audiopath.c, dlls/dmime/performance.c: + dmime: Remove unneeded casts. + +2007-12-07 James Hawkins + + * dlls/msi/appsearch.c, dlls/msi/tests/package.c: + msi: Handle the CompLocator table in the AppSearch action. + + * dlls/msi/msi.c, dlls/msi/tests/msi.c: + msi: Reimplement MsiGetProductCode. + + * dlls/msi/tests/msi.c: + msi: Remove two tests that depend on the sort order of RegEnumValue. + +2007-12-08 Alexandre Julliard + + * dlls/kernel32/volume.c: + kernel32: Read label and serial from the filesystem when the device is accessible + but unknown. + + * dlls/kernel32/volume.c: + kernel32: Revert change that slipped in commit + db24d3af9a6e56c3036ba0a3e5d62dae4f2676d3 by mistake. + + * dlls/opengl32/Makefile.in: + opengl32: ntdll import is still needed when building without optimizations. + +2007-12-07 Maarten Lankhorst + + * dlls/winealsa.drv/wavein.c: + winealsa: Clear dwBytesRecorded in waveheader when adding buffer. + + * dlls/winealsa.drv/wavein.c: + winealsa: Simplify the feeding of capture buffers. + + * dlls/winealsa.drv/wavein.c: + winealsa: Fix return value checking in wavein. + + * dlls/winealsa.drv/wavein.c: + winealsa: Fix period size in capture. + +2007-12-02 Gregor Brunmar + + * dlls/comctl32/treeview.c: + comctl32: Added context menu to treeview. + + * dlls/comctl32/propsheet.c: + comctl32: Disable propsheet apply button at start up. + +2007-12-07 Rob Shearman + + * dlls/ole32/rpc.c: + ole32: Process messages while waiting for a local server to create a pipe. + +2007-12-07 Alexandre Julliard + + * dlls/advapi32/tests/security.c, dlls/comctl32/tests/mru.c, + dlls/dsound/dsound.c, dlls/riched20/tests/editor.c, + dlls/riched32/tests/editor.c, dlls/rpcrt4/tests/ndr_marshall.c: + Avoid size_t types in traces. + + * dlls/comctl32/listview.c: + comctl32: Fix a compiler warning. + + * server/directory.c: + server: Fix incorrect use of size_t instead of data_size_t. + + * dlls/msvfw32/Makefile.in, dlls/msvfw32/msvideo16.c: + msvfw32: Fix invalid check that caused the rest of VideoCapDriverDescAndVer16 + to be optimized out. + +2007-12-03 Alistair Leslie-Hughes + + * dlls/msxml3/node.c, dlls/msxml3/tests/domdoc.c: + msxml3: Implement cloneNode. + +2007-12-06 Alex Villacís Lasso + + * dlls/riched20/editor.c, dlls/riched20/tests/editor.c: + riched20: WM_GETTEXTLENGTH should include CRLF conversions in returned count. + + * dlls/riched20/caret.c, dlls/riched20/tests/editor.c: + riched20: EM_GETTEXTLENGTHEX must not count last paragraph break if GTL_USECRLF. + +2007-12-06 Andrew Talbot + + * dlls/devenum/createdevenum.c: + devenum: Remove unneeded cast. + + * dlls/dinput/device.c, dlls/dinput/dinput_main.c: + dinput: Remove unneeded casts. + + * dlls/cabinet/cabinet.h: + cabinet: Remove unneeded casts. + +2007-12-06 James Hawkins + + * dlls/msi/tests/msi.c: + msi: Add tests for MsiGetProductCode. + +2007-12-06 Alexander Nicolaysen Sørnes + + * dlls/user32/sysparams.c: + user32: A few more colour changes to match modern Windows. + Thanks to Bamm Gabriana for the info. + +2007-12-06 Alex Villacís Lasso + + * dlls/riched20/editor.c, dlls/riched20/tests/editor.c: + riched20: WM_GETTEXT should return 0 on overflow but fill buffer anyway. + + * dlls/riched20/editor.c, dlls/riched20/tests/editor.c: + riched20: EM_GETTEXTEX with GT_USECRLF should not leave a single CR when + running out of space. + +2007-12-06 Rob Shearman + + * dlls/rpcrt4/rpc_transport.c: + rpcrt4: Use an alertable wait in rpcrt4_protseq_np_wait_for_new_connection to + fix a small memory leak flagged by Valgrind. + This is called only by the RPCRT4_server_thread so we don't have to + worry about application user APCs being run at improper times. + + * dlls/oleaut32/tests/tmarshal.c: + oleaut32: Fix a leak of the typelib in the tmarshal tests. + + * dlls/oleaut32/tests/tmarshal.c: + oleaut32: Fix two memory leaks in the test for DispCallFunc. + + * dlls/oleaut32/tmarshal.c: + oleaut32: Fix a reference count leak of the TMarshalDispatchChannel. + + * dlls/rsaenh/tests/rsaenh.c: + rsaenh: Fix some leaks of the provider handle in the rsaenh tests. + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Implement NdrConformantStructFree. + +2007-12-06 Jonathan Ernst + + * programs/winecfg/Bg.rc, programs/winecfg/Cs.rc, programs/winecfg/De.rc, + programs/winecfg/Fi.rc, programs/winecfg/Hu.rc, + programs/winecfg/It.rc, programs/winecfg/Ja.rc, + programs/winecfg/Pt.rc, programs/winecfg/Ro.rc, + programs/winecfg/Ru.rc, programs/winecfg/Si.rc, + programs/winecfg/Tr.rc: + winecfg: Add missing audio tab controls to other languages. + + * programs/winecfg/Fr.rc: + winecfg: Updated French translation. + +2007-12-05 Lei Zhang + + * dlls/quartz/filtergraph.c, dlls/quartz/tests/filtergraph.c: + quartz: Validate input for IFilterGraph_FindFilterByName. + + * dlls/quartz/filtergraph.c, dlls/quartz/tests/filtergraph.c: + quartz: Fix return value in IFilterGraph_FindFilterByName. + + * dlls/quartz/tests/filtergraph.c: + quartz: Add some IGraphBuilder related tests. + + * dlls/quartz/tests/filtergraph.c: + quartz: Add a test for IFilterGraph2. + + * dlls/quartz/tests/filtergraph.c: + quartz: Move current tests into their own test case. + +2007-12-07 Francois Gouget + + * dlls/d3d9/tests/visual.c, dlls/kernel32/thread.c, + dlls/user32/tests/msg.c, dlls/wined3d/directx.c, + dlls/wined3d/glsl_shader.c, dlls/wined3d/state.c, + dlls/wined3d/surface.c, dlls/winex11.drv/opengl.c, include/rpcdcep.h, + programs/regedit/regproc.c: + Assorted spelling fixes. + +2007-12-07 Jonathan Ernst + + * dlls/shell32/shell32_Fr.rc: + Updated French translation. + +2007-12-07 Rob Shearman + + * dlls/ole32/tests/marshal.c: + ole32: Register the window used in the marshal tests only once. + Destroy the windows that have been created when they are no longer needed. + + * dlls/mshtml/tests/htmldoc.c: + mshtml: Fix a memory leak in the htmldoc tests. + + * dlls/oleaut32/tests/usrmarshal.c: + oleaut32: Set the number of locks held on the safe arrays in the safe array + tests to zero before destroying them, otherwise the operation will fail and + leak memory. + + * dlls/oleaut32/tests/usrmarshal.c, dlls/oleaut32/usrmarshal.c: + oleaut32: Try to re-use existing memory when unmarshalling variants with + byref types. + + * dlls/oleaut32/usrmarshal.c: + oleaut32: Don't call SafeArrayAllocData in LPSAFEARRAY_UserUnmarshal if we + called SafeArrayCreateEx instead of SafeArrayAllocDescriptor. + Otherwise, we'll leak memory. + + * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/tests/ndr_marshall.c: + rpcrt4: Improve PointerFree to not free buffer memory. + +2007-12-06 Aric Stewart + + * fonts/system.sfd: + fonts: Add 18 pixel strike with japanese fonts to system.sdf. + +2007-12-06 Stefan Dösinger + + * dlls/d3d8/tests/visual.c, dlls/d3d9/tests/visual.c, + dlls/ddraw/tests/visual.c, dlls/wined3d/context.c, + dlls/wined3d/state.c, dlls/wined3d/utils.c: + wined3d: Add an alpha blending test. + + * dlls/ddraw/ddraw.c: + ddraw: Set X8R8G8B8 for 32 bpp. + +2007-12-04 Stefan Dösinger + + * dlls/d3d9/tests/query.c, dlls/wined3d/device.c, dlls/wined3d/query.c, + dlls/wined3d/wined3d_private.h: + wined3d: A more detailed occlusion query test and fixes. + +2007-12-06 Stefan Dösinger + + * dlls/wined3d/baseshader.c, dlls/wined3d/directx.c, + dlls/wined3d/glsl_shader.c, dlls/wined3d/vertexshader.c, + dlls/wined3d/wined3d_private.h, include/wine/wined3d_gl.h: + wined3d: Initialize output texcoord .w to 1.0 if needed. + The GL_ARB_vertex_program extension does not define a standard value for + output texture coordinates. This makes problems when using vertex + shaders with fixed function fragment processing because fffp divides the + texture coords by its .w component. This means that gl shaders have to + write to the .w component of texture coords. Direct3D shaders however + do not. + +2007-12-07 Francois Gouget + + * dlls/wininet/tests/ftp.c: + wininet/tests: Remove trailing spaces in ok() calls. + + * dlls/inetcomm/tests/mimeole.c: + inetcomm/tests: Fix compilation on systems that don't support nameless unions. + + * dlls/inetcomm/mimeole.c: + inetcomm: Fix compilation on systems that don't support nameless unions. + + * dlls/ddraw/ddraw.c, dlls/ddraw/utils.c: + ddraw: Modify DDRAW_dump_(DWORD|PTR|DDCOLORKEY|DDSCAPS2|pixelformat)() to + print a trailing '\n'. + + * dlls/ddraw/utils.c: + ddraw: Rename DDRAW_dump_flags_() to DDRAW_dump_flags_nolf() to clarify its + difference from DDRAW_dump_flags(). + +2007-12-07 Michael Stefaniuc + + * dlls/user32/tests/listbox.c: + user32/tests: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the + memory with a separate memset() call. + + * programs/winecfg/audio.c: + winecfg: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory + with a separate memset() call. + +2007-12-06 Alexandre Julliard + + * tools/winebuild/import.c: + winebuild: Also optimize out imports that are only used for forwards. + + * dlls/ntdll/loader.c: + ntdll: Support delayed loading of modules referenced by forwarded entry points. + + * tools/winebuild/import.c: + winebuild: Improved checks for missing forward entry point targets. + + * tools/winebuild/import.c: + winebuild: Print a warning when failing to import a data export. + + * dlls/advpack/Makefile.in, dlls/advpack/tests/Makefile.in, + dlls/browseui/tests/Makefile.in, dlls/cabinet/tests/Makefile.in, + dlls/d3d8/Makefile.in, dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in, + dlls/dmime/Makefile.in, dlls/dmsynth/Makefile.in, + dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in, + dlls/dswave/Makefile.in, dlls/dwmapi/Makefile.in, + dlls/gdiplus/Makefile.in, dlls/gdiplus/tests/Makefile.in, + dlls/glu32/Makefile.in, dlls/gphoto2.ds/Makefile.in, + dlls/hhctrl.ocx/Makefile.in, dlls/hid/Makefile.in, + dlls/infosoft/Makefile.in, dlls/infosoft/tests/Makefile.in, + dlls/inkobj/Makefile.in, dlls/inseng/Makefile.in, + dlls/iphlpapi/tests/Makefile.in, dlls/itss/Makefile.in, + dlls/mapi32/Makefile.in, dlls/mlang/Makefile.in, + dlls/mscat32/Makefile.in, dlls/mscms/Makefile.in, + dlls/mshtml/Makefile.in, dlls/msvcrtd/Makefile.in, + dlls/msvfw32/Makefile.in, dlls/mswsock/Makefile.in, + dlls/msxml3/Makefile.in, dlls/netapi32/Makefile.in, + dlls/netapi32/tests/Makefile.in, dlls/objsel/Makefile.in, + dlls/odbccp32/Makefile.in, dlls/odbccp32/tests/Makefile.in, + dlls/opengl32/Makefile.in, dlls/pstorec/Makefile.in, + dlls/qcap/Makefile.in, dlls/quartz/tests/Makefile.in, + dlls/query/Makefile.in, dlls/riched20/tests/Makefile.in, + dlls/riched32/tests/Makefile.in, dlls/sane.ds/Makefile.in, + dlls/schannel/tests/Makefile.in, dlls/secur32/Makefile.in, + dlls/shell32/tests/Makefile.in, dlls/twain_32/Makefile.in, + dlls/uxtheme/Makefile.in, dlls/vmm.vxd/Makefile.in, + dlls/winealsa.drv/Makefile.in, dlls/winedos/Makefile.in, + dlls/wintrust/tests/Makefile.in: + Removed some unneeded imports. + +2007-12-06 Jacek Caban + + * dlls/hlink/extserv.c, dlls/hlink/tests/hlink.c: + hlink: Added IHttpNegotiate interface to ExtensionService. + + * dlls/mshtml/tests/dom.c: + mshtml: Added HTMLTxtRange::Exec(IDM_INDENT) test. + + * dlls/mshtml/txtrange.c: + mshtml: Added HTMLTxtRange::Exec(IDM_INDENT) implementation. + + * dlls/mshtml/htmlstylesheet.c: + mshtml: Fixed ref counting. + + * dlls/mshtml/htmlstylesheet.c: + mshtml: Added IHTMLStyleSheetRulesCollection::get_length implementation. + + * dlls/mshtml/htmlstylesheet.c, dlls/mshtml/nsiface.idl, + dlls/mshtml/tests/dom.c: + mshtml: Added IHTMLStyleSheet::get_rules implementation. + + * dlls/mshtml/tests/dom.c: + mshtml: Added more DOM tests. + +2007-12-05 Roy Shea + + * .gitignore, include/Makefile.in, include/bits.idl: + include: Added IDL file for BITS. + + * include/Makefile.in, include/bitsmsg.h: + include: Added bitsmsg.h header. + + * dlls/qmgr/Makefile.in, dlls/qmgr/bits_main.c, dlls/qmgr/qmgr_main.c: + qmgr: Renamed bits_main.c to qmgr_main.c and updated comments. + +2007-12-05 Stefan Dösinger + + * dlls/wined3d/vertexshader.c: + wined3d: Ignore unused attributes when generating the swizzle array. + + * dlls/d3d9/tests/visual.c, dlls/wined3d/device.c: + wined3d: Test clearing regarding the scissor test and colorwrite. + +2007-12-05 Peter Oberndorfer + + * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/mru.c: + comctl32: EnumMRUListA/W fix getting list size by negative item pos. + + * dlls/comctl32/tests/mru.c: + comctl32: Add EnumMRUList tests. + +2007-12-06 Alexandre Julliard + + * dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Uk.rc: + shell32: Fix some wrc warnings. + +2007-12-05 Luis C. Busquets Pérez + + * programs/wineboot/wineboot.rc, programs/wineboot/wineboot_Es.rc: + wineboot: Added Spanish resource. + + * dlls/browseui/rsrc.rc, dlls/browseui/rsrc_Es.rc: + browseui: Add Spanish resource. + + * dlls/shell32/shell32_Es.rc: + shell32: Update Spanish resource. + + * dlls/mshtml/Es.rc: + mshtml: Update Spanish resource. + +2007-12-06 Alexander Nicolaysen Sørnes + + * dlls/shell32/shlview.c: + shell32: Handle backspace key in shellview. + + * dlls/shell32/shell32_Bg.rc, dlls/shell32/shell32_Cn.rc, + dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_De.rc, + dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc, + dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, + dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc, + dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc, + dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, + dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, + dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc, + dlls/shell32/shell32_Tr.rc, dlls/shell32/shell32_Uk.rc, + dlls/shell32/shell32_Zh.rc, dlls/shell32/shfldr_fs.c, + dlls/shell32/shfldr_unixfs.c, dlls/shell32/shresdef.h: + shell32: Localize 'new folder' string. + +2007-12-05 Rob Shearman + + * dlls/rpcrt4/ndr_fullpointer.c: + rpcrt4: Fix a memory leak caused by NdrFullPointerXlatFree not freeing the + entries in the full pointer translation table. + + * dlls/rpcrt4/rpc_transport.c: + rpcrt4: Fix a memory leak when freeing an association by deleting the critical + section. + + * dlls/rpcrt4/rpc_transport.c: + rpcrt4: Fix a memory leak in RpcAssoc_BindConnection. + +2007-12-05 Andrew Talbot + + * dlls/ddraw/ddraw.c, dlls/ddraw/device.c: + ddraw: Remove unneeded casts. + + * dlls/cabinet/fci.c, dlls/cabinet/fdi.c: + cabinet: Remove unneeded casts. + +2007-12-05 Michael Stefaniuc + + * dlls/mshtml/conpoint.c, dlls/mshtml/editor.c, dlls/mshtml/htmlanchor.c, + dlls/mshtml/htmlbody.c, dlls/mshtml/htmldoc.c, + dlls/mshtml/htmlelem.c, dlls/mshtml/htmlinput.c, + dlls/mshtml/htmlnode.c, dlls/mshtml/htmloption.c, + dlls/mshtml/htmlselect.c, dlls/mshtml/htmlstyle.c, + dlls/mshtml/htmlstylesheet.c, dlls/mshtml/htmltable.c, + dlls/mshtml/htmltextarea.c, dlls/mshtml/htmlwindow.c, + dlls/mshtml/install.c, dlls/mshtml/loadopts.c, dlls/mshtml/main.c, + dlls/mshtml/mshtml_private.h, dlls/mshtml/navigate.c, + dlls/mshtml/nsembed.c, dlls/mshtml/nsevents.c, dlls/mshtml/nsio.c, + dlls/mshtml/persist.c, dlls/mshtml/protocol.c, + dlls/mshtml/selection.c, dlls/mshtml/service.c, dlls/mshtml/task.c, + dlls/mshtml/txtrange.c, dlls/mshtml/view.c: + mshtml: Rename the wrappers around HeapAlloc() &Co to use the new standard + naming. + + * dlls/kernel32/lzexpand.c: + kernel32: Pass HEAP_ZERO_MEMORY to HeapAlloc() instead of clearing the memory + with a separate memset() call. + + * dlls/secur32/ntlm.c, dlls/secur32/secur32.c, + dlls/secur32/secur32_priv.h, dlls/secur32/thunks.c, + dlls/secur32/wrapper.c: + secur32: Remove the SECUR32_ALLOC() macro around HeapAlloc(). + +2007-12-05 Rob Shearman + + * dlls/mshtml/tests/htmldoc.c: + mshtml: Use the correct deallocator in the htmldoc tests for the memory returned + by IMoniker_GetDisplayName and fix a use-after-free error. + + * dlls/ole32/moniker.c: + ole32: Initialise object variable in RunningObjectTableImpl_GetObject. + As per the rules for memory in RPC, the memory pointer to by object will + be used during unmarshalling and previously it was uninitialised. + (Thanks to Dan Kegel and his Valgrind runs for reporting this.) + +2007-12-06 Alexandre Julliard + + * programs/winhelp/winhelp.c: + winhelp: Use system colors instead of hardcoded colors. + + * programs/clock/main.c, programs/clock/winclock.c: + clock: Use system colors instead of hardcoded RGB values. + +2007-12-05 Alexander Nicolaysen Sørnes + + * dlls/credui/credui_No.rc: + credui: Update Norwegian resources. + + * dlls/mshtml/No.rc: + mshtml: Update Norwegian resources. + + * dlls/browseui/rsrc.rc, dlls/browseui/rsrc_No.rc: + browseui: Add Norwegian resources. + + * programs/write/No.rc, programs/write/rsrc.rc: + write: Add Norwegian resources. + + * programs/wineboot/wineboot.rc, programs/wineboot/wineboot_No.rc: + wineboot: Add Norwegian resources. + +2007-12-05 Paul Vriens + + * dlls/kernel32/tests/console.c: + kernel32/tests: Test for functions should be or-ed. + +2007-12-05 Gerald Pfeifer + + * dlls/icmp/icmp_main.c: + icmp: Correctly handle underflow in IcmpSendEcho(). + +2007-12-05 Alexandre Julliard + + * server/async.c, server/atom.c, server/change.c, server/clipboard.c, + server/completion.c, server/console.c, server/debugger.c, + server/device.c, server/directory.c, server/event.c, server/fd.c, + server/file.c, server/handle.c, server/hook.c, server/mailslot.c, + server/mapping.c, server/mutex.c, server/named_pipe.c, + server/object.c, server/object.h, server/process.c, server/queue.c, + server/registry.c, server/request.c, server/semaphore.c, + server/serial.c, server/signal.c, server/snapshot.c, server/sock.c, + server/symlink.c, server/thread.c, server/timer.c, server/token.c, + server/winstation.c: + server: Return correct object types in the get_directory_entry request. + + * dlls/ntdll/om.c, include/wine/server_protocol.h, server/directory.c, + server/object.c, server/object.h, server/protocol.def, + server/request.h, server/trace.c: + server: Partial implementation of NtQueryDirectoryObject. + + * dlls/user32/winstation.c, include/wine/server_protocol.h, + server/handle.c, server/handle.h, server/protocol.def, + server/request.h, server/trace.c, server/winstation.c: + server: Implemented EnumWindowStations and EnumDesktops. + +2007-12-05 Rob Shearman + + * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/tests/ndr_marshall.c: + rpcrt4: Set the memory pointer in NdrBaseTypeUnmarshall to the buffer if we're + unmarshalling on a server without memory being passed in. + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Set fMustAlloc to TRUE when unmarshalling an object pointer. + +2007-12-05 Paul Vriens + + * dlls/kernel32/tests/console.c: + kernel32: Make tests run on Win98 again. + +2007-12-05 Luis C. Busquets Pérez + + * dlls/d3dx8/d3dx8_main.c, include/d3dx8core.h: + d3dx8: Implementation of D3DXAssembleShaderFromFileA. + +2007-12-04 Roy Shea + + * .gitignore, Makefile.in, configure, configure.ac, programs/Makefile.in, + programs/svchost/Makefile.in, programs/svchost/svchost.c: + svchost: Implementation of svchost. + +2007-12-05 Alexandre Julliard + + * dlls/winmm/tests/mixer.c: + winmm/tests: Don't mess with the mixer controls in non-interactive mode. + +2007-12-03 Gerald Pfeifer + + * dlls/wined3d/drawprim.c: + wined3d: Fix error handling in fixed_get_input(). + +2007-12-03 Tim Schwartz + + * dlls/advapi32/service.c: + advapi32: service_control_dispatcher(): Fixed invalid pipe test to display + GetLastError() before it gets overwritten. + +2007-12-03 Aric Stewart + + * dlls/comdlg32/filedlg.c: + commdlg: File name and extension offsets are not guaranteed to be the same in + W->A conversions. + +2007-12-02 Alexandru Balut + + * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/varformat.c, + dlls/oleaut32/varformat.c: + oleaut32: Implement VarWeekdayName + tests. + +2007-12-01 Vitaly Lipatov + + * dlls/winspool.drv/info.c: + winspool.drv: Fix buffer sizes. + + * dlls/shell32/shlexec.c: + shell32: Use sizeof instead of constant for buffer size. + + * dlls/midimap/midimap.c: + midimap: Fix buffer sizes. + + * dlls/avifil32/api.c: + avifil32: Fix buffer sizes. + + * dlls/oledlg/oledlg_Ru.rc, dlls/oledlg/rsrc.rc: + oledlg: Add Russian translation. + + * dlls/oledlg/Makefile.in, dlls/oledlg/insobjdlg.c: + oledlg: Use wide strings, fix buffers size. + +2007-12-05 Alexandre Julliard + + * dlls/kernel32/except.c: + kernel32: Remove the no-exec fault workaround, it shouldn't be needed anymore. + +2007-12-05 Dmitry Timoshkov + + * .gitignore, include/Makefile.in, include/oleacc.idl: + include: Add an initial version of oleacc.idl. + +2007-12-04 Andrew Riedi + + * dlls/ddraw/executebuffer.c, dlls/ddraw/light.c, dlls/ddraw/material.c, + dlls/ddraw/utils.c: + ddraw: DPRINTF -> TRACE. + + * dlls/comdlg32/filedlgbrowser.c: + comdlg32: DPRINTF -> TRACE. + +2007-12-05 Jonathan Ernst + + * dlls/mshtml/Fr.rc: + mshtml: Updated French translation. + + * programs/wordpad/Fr.rc: + wordpad: Updated French translation. + +2007-12-03 Jonathan Ernst + + * programs/write/Fr.rc, programs/write/rsrc.rc: + write: New French translation. + +2007-12-05 Dmitry Timoshkov + + * dlls/winex11.drv/desktop.c, dlls/winex11.drv/settings.c, + dlls/winex11.drv/x11drv.h, dlls/winex11.drv/xrandr.c, + dlls/winex11.drv/xvidmode.c: + winex11.drv: Use registry settings as a default display mode. + + * dlls/winex11.drv/settings.c: + winex11.drv: Don't forget to initialize dmFields. + + * programs/explorer/desktop.c: + explorer: Make initialize_display_settings work with a Win9x version of rpcrt4. + +2007-12-05 James Hawkins + + * dlls/msi/msi.c, dlls/msi/tests/msi.c, dlls/msi/tests/package.c: + msi: Reimplement MsiGetComponentPath. + +2007-12-04 James Hawkins + + * dlls/msi/tests/msi.c: + msi: Add tests for MsiGetComponentPath. + +2007-12-05 Jacek Caban + + * dlls/shlwapi/ordinal.c: + shlwapi: Uncomment IUnknown_EnableModeless code. + + * dlls/mshtml/conpoint.c: + mshtml: Improve debug traces. + + * dlls/mshtml/htmlbody.c: + mshtml: Return NULL instead of empty string in IHTMLBodyElement::get_background. + +2007-12-04 Roy Shea + + * dlls/wininet/internet.c, dlls/wininet/tests/url.c: + wininet: Added check of dwStructSize required by Windows in calls to + InternetCrackUrlA. + + * dlls/wininet/tests/url.c: + wininet: Removed inline from copy_compsA and zero_compsA to allow Windows + testing. + +2007-12-04 Louis Lenders + + * dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c: + msvcrt40: Add DllMain. + +2007-12-04 Andrew Talbot + + * dlls/dbghelp/dbghelp.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c, + dlls/dbghelp/stack.c: + dbghelp: Remove unneeded casts. + + * dlls/d3d9/device.c, dlls/d3d9/volume.c: + d3d9: Remove unneeded casts. + + * dlls/d3d8/device.c, dlls/d3d8/volume.c: + d3d8: Remove unneeded casts. + +2007-12-05 Kirill K. Smirnov + + * programs/winhelp/hlpfile.c: + winhelp: winhelp >3.0 files always use 0x4000 as a divisor in TOPICPOS regardless + of DecompressSize. + + * programs/winhelp/winhelp.c: + winhelp: Do not confuse caller application with bogus error when we really + succeeded. + +2007-12-03 Gerald Pfeifer + + * dlls/comctl32/rebar.c: + comctl32: Simplify condition based on WPARAM always being >= 0. + +2007-12-04 Gerald Pfeifer + + * dlls/wined3d/state.c: + wined3d: Fix error handling in transform_texture(). + +2007-12-03 Gerald Pfeifer + + * dlls/msvcrt/heap.c: + msvcrt: Fix error handling in _aligned_offset_realloc(). + +2007-12-03 Guido Barzini + + * dlls/iphlpapi/iphlpapi_main.c: + iphlpapi: Restore lost initialisation of ptr->AddressLength in GetAdaptersInfo. + +2007-12-03 Dmitry Timoshkov + + * programs/explorer/desktop.c: + explorer: Store current display mode in the registry on startup. + + * dlls/user32/sysparams.c: + user32: Make sure the desktop window is created before mode enumeration. + + * server/fd.c, server/file.h: + server: Make fd_poll_event static. + +2007-12-04 Kirill K. Smirnov + + * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h: + winhelp: There are files without Phrases or Phrases40 compression, add support + for them. + +2007-12-04 Alexander Nicolaysen Sørnes + + * programs/winecfg/No.rc: + winecfg: Update Norwegian resource. + +2007-12-04 Rob Shearman + + * dlls/rpcrt4/tests/ndr_marshall.c: + rpcrt4: Add tests for a pointer to a conformant strings. + + * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/tests/server.c: + rpcrt4: Set the destination pointer in PointerUnmarshall before calling the + referenced type's unmarshalling routine. + When a pointer that is dereferenced is encountered then this can result + in a stale pointer (i.e. the one that is marshalled into the buffer for + the embedded pointer unmarshalling case) being used instead of the one + that was intended. + +2007-12-04 Jacek Caban + + * dlls/mshtml/htmltable.c: + mshtml: Added DIID_HTMLTableEvents connection point. + + * dlls/mshtml/htmlbody.c, dlls/mshtml/htmltextcont.c, + dlls/mshtml/mshtml_private.h: + mshtml: Move HTMLTextContainerEvents connection point to HTMLTextContainer + object. + + * dlls/mshtml/htmlbody.c, dlls/mshtml/htmlelem.c, + dlls/mshtml/mshtml_private.h: + mshtml: Added IConnectionPointContainer iface to all HTMLElement objects. + + * dlls/mshtml/htmlanchor.c, dlls/mshtml/htmlbody.c, + dlls/mshtml/htmlelem.c, dlls/mshtml/htmlinput.c, + dlls/mshtml/htmloption.c, dlls/mshtml/htmlselect.c, + dlls/mshtml/htmltable.c, dlls/mshtml/htmltextarea.c, + dlls/mshtml/htmltextcont.c, dlls/mshtml/mshtml_private.h: + mshtml: Initialize HTMLElement in the beginning of constructors. + + * dlls/mshtml/conpoint.c, dlls/mshtml/htmlbody.c, dlls/mshtml/htmldoc.c, + dlls/mshtml/mshtml_private.h: + mshtml: Make IConnectionPointContainer more flexible. + +2007-12-03 James Hawkins + + * dlls/msi/tests/package.c: + msi: Test the CompLocator subset of the AppSearch action. + +2007-12-01 Stefan Dösinger + + * dlls/wined3d/device.c: + wined3d: Use the proper drawable size when clearing. + + * dlls/d3d9/tests/visual.c, dlls/wined3d/device.c: + wined3d: Clear honors the viewport. + + * dlls/wined3d/device.c: + wined3d: Fixes for drawable handling in Clear. + + * dlls/wined3d/context.c: + wined3d: Disable the scissor test when blitting. + +2007-11-30 Stefan Dösinger + + * dlls/wined3d/state.c: + wined3d: Retrieve the height properly when setting the viewport. + + * dlls/wined3d/state.c: + wined3d: Use the proper drawable size when setting the scissor rect. + + * dlls/wined3d/device.c, dlls/wined3d/surface.c, dlls/wined3d/swapchain.c, + dlls/wined3d/wined3d_private.h: + wined3d: Add a method for querying the gl drawable size of rendertarget. + +2007-12-03 Andrew Talbot + + * dlls/crypt32/decode.c, dlls/crypt32/serialize.c: + crypt32: Remove unnecessary casts. + + * dlls/comdlg32/colordlg.c, dlls/comdlg32/filedlg31.c, + dlls/comdlg32/filedlgbrowser.c, dlls/comdlg32/printdlg.c: + comdlg32: Remove unnecessary casts. + +2007-12-03 Kirill K. Smirnov + + * programs/winhelp/hlpfile.c: + winhelp: Use HEAP_ZERO_MEMORY instead of setting individual fields to zero. + +2007-12-03 Jonathan Ernst + + * programs/wineboot/wineboot.rc, programs/wineboot/wineboot_Fr.rc: + wineboot: New French translation. + + * dlls/browseui/rsrc.rc, dlls/browseui/rsrc_Fr.rc: + browseui: Updated French translation. + + * dlls/shell32/shell32_Fr.rc: + shell32: Updated French translation. + +2007-11-30 Rob Shearman + + * dlls/rpcrt4/cstub.c: + rpcrt4: Handle all non-continuable exceptions in CStdStubBuffer_Invoke. + +2007-12-03 Rob Shearman + + * dlls/ole32/tests/usrmarshal.c: + ole32: Fix the test of the size returned from WdtpInterfacePointer_UserSize. + It varies on different versions of Windows, so we shouldn't test it for + an exact value. + + * dlls/rpcrt4/cstub.c: + rpcrt4: Put the delegating stub thunks in an executable memory page, rather + than on the heap. + + * dlls/rpcrt4/cstub.c: + rpcrt4: Call IRpcChannelBuffer_GetDestCtx in NdrStubInitialize, just like we + do in NdrProxyInitialize. + + * dlls/rpcrt4/tests/cstub.c: + rpcrt4: Flesh out more of the IRpcChannelBuffer vtable to make the + test_delegating_Invoke test succeed on Windows. + +2007-12-02 Hans Leidekker + + * dlls/kernel32/console.c, dlls/kernel32/tests/console.c: + kernel32: Implement and test {G, S}etConsoleInputExeName{A, W}. + + * dlls/gdi32/font.c, dlls/gdi32/freetype.c, dlls/gdi32/gdi32.spec, + dlls/gdi32/gdi_private.h: + gdi32: Implement GetTextExtentExPointI. + +2007-12-03 Alexandre Julliard + + * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c, + dlls/shell32/shv_item_cmenu.c: + shell32: Get rid of the internal _InsertMenuItem function. + +2007-12-01 Alexander Nicolaysen Sørnes + + * dlls/shell32/shell32_Bg.rc, dlls/shell32/shell32_Ca.rc, + dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_Cs.rc, + dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc, + dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Eo.rc, + dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, + dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_Hu.rc, + dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Ja.rc, + dlls/shell32/shell32_Ko.rc, dlls/shell32/shell32_Nl.rc, + dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, + dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, + dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc, + dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Tr.rc, + dlls/shell32/shell32_Uk.rc, dlls/shell32/shell32_Wa.rc, + dlls/shell32/shell32_Zh.rc, dlls/shell32/shresdef.h, + dlls/shell32/shv_item_cmenu.c: + shell32: Localize file context menu. + +2007-12-01 Zac Brown + + * dlls/wininet/tests/ftp.c: + wininet: Add test for FtpGetCurrentDirectoryA in wininet/tests/ftp.c. + + * dlls/wininet/ftp.c: + wininet: Fix FtpGetCurrentDirectoryW to handle bad input. + +2007-12-03 Detlef Riekenberg + + * .gitignore, dlls/schannel/Makefile.in, dlls/schannel/version.rc: + schannel: Add version resource. + + * .gitignore, dlls/rsabase/Makefile.in, dlls/rsabase/version.rc: + rsabase: Add version resource. + + * tools/wine.inf: + wine.inf: Add more fake dlls. + +2007-12-03 Aric Stewart + + * programs/uninstaller/main.c: + uninstaller: Iterate keys in HKEY_CURRENT_USER also as some programs install + their uninstall information there. + +2007-12-01 Kirill K. Smirnov + + * programs/winhelp/hlpfile.c: + winhelp: Enlarge font size by 3 as native winhelp does. + + * programs/winhelp/hlpfile.c: + winhelp: Rewrite internal files lookup using B+ tree search. Add some sanity + checks. + + * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h: + winhelp: Rewrite Context support using B+ tree search. + + * programs/winhelp/hlpfile.c: + winhelp: Implement generic B+ tree search function. + + * programs/winhelp/hlpfile.c: + winhelp: winhelp 3.0 uses page numbers instead of hash values. + + * programs/winhelp/hlpfile.c: + winhelp: Add support for winhelp 3.0 topics. + + * programs/winhelp/hlpfile.c: + winhelp: Add support for winhelp 3.0 phrases. + + * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h: + winhelp: Correctly deal with various TopicBlockSize/Compression + combinations. Simplify HLPFILE_Uncompress_Topic function. + +2007-12-02 James Hawkins + + * dlls/msi/msi.c, dlls/msi/msi.spec: + msi: Add a stub implementation of MsiEnumComponentCostsW. + + * dlls/msi/automation.c, dlls/msi/msiserver.idl, + dlls/msi/msiserver_dispids.h, dlls/msi/tests/automation.c: + msi: Implement the Version property of the Installer object. + +2007-11-30 James Hawkins + + * dlls/msi/tests/package.c: + msi: Test the CCPSearch action. + +2007-12-03 Alexandre Julliard + + * dlls/ntdll/thread.c: + ntdll: Added a sleep in NtGet/SetContextThread, a yield is not enough on + some kernels. + +2007-12-02 James Hawkins + + * dlls/msi/where.c: + msi: Use a hash table for reordering rows in a WHERE query to conserve space. + +2007-12-02 Stefan Dösinger + + * dlls/wined3d/device.c: + wined3d: Add parentheses to a flag check. + +2007-11-30 Stefan Dösinger + + * dlls/wined3d/directx.c, include/wine/wined3d_gl.h: + wined3d: Detect the Intel GPU in macbooks. + + * dlls/wined3d/directx.c, dlls/wined3d/utils.c: + wined3d: Unify bpp to format conversion. + +2007-11-29 Stefan Dösinger + + * dlls/d3d8/tests/device.c, dlls/d3d9/tests/device.c, + dlls/ddraw/tests/d3d.c, dlls/wined3d/device.c, + dlls/wined3d/wined3d_private.h: + wined3d: Enabling too many lights is silently ignored. + I'm resending this patch because my reply to Henri's concern came too late. + Henri noted that I am enabling lights that do not exist. Existing tests show + that if no light is assigned to the index, LightEnable creates a light with a + set of default parameters, so the tests should be fine. + From 9ee4c61805b50886f79e87d744b52f27b7b00b4e Mon Sep 17 00:00:00 2001 + From: Stefan Doesinger + Date: Thu, 29 Nov 2007 13:22:47 +0100 + Subject: [PATCH] WineD3D: Enabling too many lights is silently ignored + This patch adds tests for all d3d versions that show that Windows + pretends that enabling more lights than supported succeeds. D3D_OK is + returned, and the light is reported as enabled. + What is not tested in this patch is the rendering output of this + situation, thus the FIXME is still written. + +2007-11-30 Stefan Dösinger + + * dlls/d3d9/tests/visual.c, dlls/wined3d/glsl_shader.c: + wined3d: mov to a0.x does a floor(), not a round to nearest. + +2007-12-01 Andrew Riedi + + * dlls/user32/cursoricon.c: + user32: Add a FIXME for animated cursors. + + * dlls/winealsa.drv/waveinit.c: + winealsa.drv: Fix a comment. + +2007-12-01 Gerald Pfeifer + + * dlls/wined3d/directx.c: + wined3d: Fix handling of a special case in IWineD3DImpl_FillGLCaps() and adjust + type of loop variable. + + * dlls/comctl32/header.c: + comctl32: Remove extraneous check (unsigned < 0). + +2007-12-02 Ted Percival + + * programs/regedit/listview.c: + regedit: Display REG_DWORD as unsigned with lowercase hex digits. + +2007-12-01 Andrew Talbot + + * dlls/comctl32/commctrl.c, dlls/comctl32/dpa.c, dlls/comctl32/dsa.c, + dlls/comctl32/propsheet.c, dlls/comctl32/toolbar.c, + dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, + dlls/comctl32/treeview.c: + comctl32: Remove unneeded casts. + + * dlls/advapi32/cred.c, dlls/advapi32/crypt.c, dlls/advapi32/security.c: + advapi32: Remove unneeded casts. + + * dlls/cabinet/fdi.c: + cabinet: Remove unneeded casts. + +2007-11-30 Rob Shearman + + * dlls/d3dx8/math.c: + d3dx8: Initialise temp in D3DXQuaternionInverse to avoid a uninitialised + variable warning with some versions of gcc. + + * dlls/rpcrt4/tests/server.c: + rpcrt4: Test that the string retrieved from get_name was actually unmarshalled + correctly. + + * dlls/rpcrt4/ndr_marshall.c: + rpcrt4: Reverse the conditions for which *pPointer is assigned base_ptr_val + in PointerUnmarshall. + In one condition (fMustAlloc == TRUE), base_ptr_val may be uninitialised + and so cause a valgrind warning. Reversing the check is harmless and + doesn't result in a performance decrease. + + * dlls/rpcrt4/tests/ndr_marshall.c: + rpcrt4: Initialise the memory in test_simple_struct_marshal before passing it + to NdrSimpleStructUnmarshall. + Otherwise, the unmarshalling code will read from unintialised memory + when trying to reuse the embedded pointers in the memory block. + Also fix a couple of memory leaks. + + * include/winerror.h: + include: Fix the HRESULT_FROM_WIN32 macro to not change the HRESULT if the + error is already an HRESULT. + + * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, + dlls/ole32/marshal.c: + ole32: Ignore the threading model of the PSFactoryBuffer object created during + standard marshaling. + This is so that we don't try to host it. + + * dlls/ole32/compobj.c: + ole32: Always create a window for the main apartment. + + * dlls/winecrt0/stub.c, include/wine/exception.h, include/winnt.h: + include: Move Wine-specific EH_* defines from winnt.h to + include/wine/exception.h. + + * dlls/oleaut32/olepicture.c: + oleaut32: Implement OLEPictureImpl_GetIDsOfNames. + +2007-11-30 Paul Vriens + + * dlls/kernel32/tests/version.c, dlls/kernel32/version.c: + kernel32: Add some simple tests for GetVersionExA. + +2007-11-30 Jacek Caban + + * dlls/mshtml/htmlelem2.c: + mshtml: Added IHTMLElement2::get_dir implementation. + +2007-11-30 Alexandre Julliard + + * ANNOUNCE, ChangeLog, VERSION, configure: + Release 0.9.50. + +---------------------------------------------------------------- 2007-11-30 Jacek Caban * dlls/mshtml/Makefile.in, dlls/mshtml/htmlelem.c, diff --git a/VERSION b/VERSION index 45ba353fc75..6d8e2ac3532 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 0.9.50 +Wine version 0.9.51 diff --git a/configure b/configure index 37104b9e156..2747d1b8314 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.50. +# Generated by GNU Autoconf 2.61 for Wine 0.9.51. # # 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.50' -PACKAGE_STRING='Wine 0.9.50' +PACKAGE_VERSION='0.9.51' +PACKAGE_STRING='Wine 0.9.51' 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.50 to adapt to many kinds of systems. +\`configure' configures Wine 0.9.51 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.50:";; + short | recursive ) echo "Configuration of Wine 0.9.51:";; 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.50 +Wine configure 0.9.51 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.50, which was +It was created by Wine $as_me 0.9.51, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ @@ -21650,7 +21650,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.50, which was +This file was extended by Wine $as_me 0.9.51, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -21703,7 +21703,7 @@ Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 0.9.50 +Wine config.status 0.9.51 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"