From a32e36aee5684abca33001eea3a0768ab603c373 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 7 Mar 2008 15:24:24 +0100 Subject: [PATCH] Release 0.9.57. --- ANNOUNCE | 1270 +++++++++++++++++++----------------- ChangeLog | 2154 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ VERSION | 2 +- configure | 18 +- 4 files changed, 2851 insertions(+), 593 deletions(-) rewrite ANNOUNCE (94%) diff --git a/ANNOUNCE b/ANNOUNCE dissimilarity index 94% index 204a2963e1a..9123c03a313 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,583 +1,687 @@ -This is release 0.9.56 of Wine, a free implementation of Windows on Unix. - -What's new in this release: - - Proper handling of OpenGL/Direct3D windows with menu bars. - - Stubs for all the d3dx9_xx dlls. - - Several graphics optimizations. - - Many installer fixes. - - Improved MIME message support. - - 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.56.tar.bz2 - http://prdownloads.sourceforge.net/wine/wine-0.9.56.tar.bz2 - -Binary packages for various distributions will be available from: - - http://www.winehq.org/site/download - -You will find documentation on - - http://www.winehq.org/site/documentation - -You can also get the current source directly from the git or CVS -repositories. Check respectively http://www.winehq.org/site/git or -http://www.winehq.org/site/cvs for details. - -If you fix something, please submit a patch; instructions on how to do -this can be found at http://www.winehq.org/site/sending_patches - -Wine is available thanks to the work of many people. See the file -AUTHORS in the distribution for the complete list. - ----------------------------------------------------------------- - -Changes since 0.9.55: - -Alexander Dorofeyev (8): - ddraw: Fix executebuffer branching with non-zero offset. - ddraw/tests: Add test for branch instruction with non-zero offset. - ddraw: Fix palette handling in IDirect3DTexture_Load. - ddraw/tests: Split d3d1 initialization and destruction into separate functions. - ddraw/tests: Add test for palette handling in IDirect3DTexture_Load. - wined3d: Take alpha from device palette entry for d3d 8 and later. - ddraw: Release interfaces when exiting with error. - ddraw/tests: Add a test of D3DTBLEND_MODULATE with P8 texture. - -Alexandre Julliard (33): - comctl32: Process messages while waiting for the animation thread to finish. - msi/tests: Fix test that depends on the order of the files in a directory. - ntdll: Store the unhandled exception filter at startup to avoid race conditions. - kernel32: Don't save the signal mask in sigsetjmp. - shell32: Add support for the NoDrives registry key. - libwine: Abstract part of the utf8 char decoding to a separate function. - libwine: Add option for Unicode composition in utf-8 -> wchar conversion. - kernel32: On Mac OS, recompose the Unicode strings we get from the OS. - browseui: Remove WINAPI from functions that don't need it. - comctl32: Remove unnecessary \n in trace. - gdi32: Export the DC hook functions as 32-bit functions. - winex11: Use GetDCHook to retrieve the dce pointer instead of storing it in the physdev structure. - kernel32: Fixed the active processor mask on Mac OS. - winedbg: Avoid using size_t in an error message. - user32: Rewrite SWP_DoOwnedPopups to take into account topmost windows. - winex11: Move the raising of windows on SetFocus to the X11 driver where it belongs. - gdi32: Reimplemented IsGDIObject16 and moved it to gdi16.c. - gdi32: Reimplemented GetObject16 and moved it to gdi16.c. - gdi32: Get rid of the 16-bit GetObject functions. - gdi32: Move a few more gdiobj functions to gdi16.c. - gdi32: Avoid calling GetObject16 from 32-bit code. - wineboot: Delete files from dllcache once they have been installed. - Avoid the nounistd option that doesn't exist on older flex, define YY_NO_UNISTD_H instead. - server: Don't access the process after send_client_fd as it may have been killed. - dxguid: Add a few more iids. - uuid: Remove a few iids that don't belong here. - uuid: Fixed the CLSID_Picture_EnhMetafile definition. - user32: Pass the modified SetWindowPos flags to the set_window_pos server request. - winex11: Re-introduce a separate X11 window for the client area of top-level windows. - winex11: Make the BitBlt short-cuts more generic to apply to all possible ROPs. - winex11: Keep track of the window colormap and free it on destroy. - winex11: Re-create the client window when setting the pixel format on a top-level window. - winex11: Force the client dimensions to at least 1x1 in sync_gl_drawable. - -Alistair Leslie-Hughes (28): - msxml3: Corrected tests for msxml service packs versions. - msxml3: Implement IXMLDOMProcessingInstruction target. - msxml3: Implement IXMLDOMAttribute name property. - msxml3: Support functions for typelib. - msxml3: Implemented IDispatch for IXMLDOMText. - msxml3: Implemented IDispatch for IXMLDOMSchemaCollection. - msxml3: Implemented IDispatch for IXMLDOMProcessingInstruction. - msxml3: Implemented IDispatch for IXMLDOMCDATASection. - msxml3: Implemented IDispatch for IXMLDOMComment. - msxml3: Implemented IDispatch for IXMLDOMDocumentFragment. - msxml3: Implemented IDispatch for IXMLDOMElement. - msxml3: Implemented IDispatch for IXMLDOMEntityReference. - msxml3: Implemented IDispatch for IXMLDOMNamedNodeMap. - msxml3: Implemented IDispatch for IXMLDOMParseError. - msxml3: Implemented IDispatch for IXMLDOMNodeList. - msxml3: Implemented IDispatch for IXMLElement. - msxml3: Implemented IDispatch for IXMLDocument. - msxml3: Implemented IDispatch for IXMLDOMDocument2. - msxml3: Implement IXMLDOMText length property. - msxml3: Implemented IDispatch for IXMLDOMAttribute. - msxml3: Implement put_dataType. - slc: Initial stub DLL. - msxml3: Correct get_nodeValue for PI Nodes. - msxml3: Implement get_data for PI Nodes. - msxml3: Added PI tests. - msxml3: Implement IDispatch for IXMLDOMImplementation. - msxml3: Implement IDispatch for IXMLDOMNodeList. - slc: Added stub for SLGetWindowsInformationDWORD. - -Andrew Riedi (1): - user32: Test LoadImage() to load an icon as a cursor. - -Andrew Talbot (14): - winejoystick.drv: Remove unneeded casts. - wineoss.drv: Remove unneeded casts. - atl: Assign to structs instead of using memcpy. - avifil32: Assign to structs instead of using memcpy. - cabinet: Assign to structs instead of using memcpy. - comctl32: Assign to structs instead of using memcpy. - comdlg32: Assign to structs instead of using memcpy. - dbghelp: Assign to struct instead of using memcpy. - d3d9: Assign to struct instead of using memcpy. - comdlg32: Rename some identifiers to reflect their width. - crypt32: Assign to structs instead of using memcpy. - dmband: Assign to struct instead of using memcpy. - dmcompos: Assign to structs instead of using memcpy. - dmband: Rename identifiers to remove false implications of type. - -Aric Stewart (6): - imm: More correctly handle the presence of the default IME input window on IME open and close. - imm: Implement ImmGenerateMessage. - version: Check for 16-bit file format before returning ERROR_RESOURCE_DATA_NOT_FOUND. - imm: Ensure hCompStr handle is not NULL and check for empty composition strings properly. - gdi32: Japanese Windows had a default fallback Font SystemLink of Microsoft Sans Serif. Implement that for Japanese. - coreaudio: Set mDataByteSize of the buffer to the amount data provided. Greatly helps reduce audio corruption on buffer underflows. - -Austin English (1): - README: Update some outdated information. - -Chris Robinson (1): - winemp3: Don't keep unused data buffered. - -Christian Authmann (1): - explorer: Add meaningful titles to virtual desktop windows. - -Dan Hipschman (1): - widl: Allow is_string_type to work for typedef'd types. - -Dan Kegel (1): - msvcrt: Fix EOF behavior on read from pipe or console. - -David Adam (1): - d3dx8: Fix a typo in d3dx8math.h. - -Detlef Riekenberg (1): - ddraw/tests: Avoid endless loop, when T&L is not supported. - -Divan Burger (1): - comdlg32: Fix memory leak in colour dialog. - -Dmitry Timoshkov (4): - user32: Add a couple of tests for WS_EX_TOPMOST. - user32: Use custom window procs instead of DefWindowProcA/W in the IsWindowUnicode test. - user32: Add a z-order test for owned popup windows. - winex11.drv: Add an optimized path for BitBlt(SRCINVERT). - -Eric Pouech (1): - dbghelp: Fix erroneous access to dwarf symbol cache. - -Erich Hoover (2): - kernel32: Implement ReplaceFileA. - kernel32: Add tests for ReplaceFileA and ReplaceFileW. - -Francois Gouget (19): - user32/tests: Add the trailing '\n' to ok() calls. - tests: Avoid InterlockedExchangeAdd() as it is not supported on Windows 95. - UTF-8 resource files must explicitly say so with a pragma. - kernel32: Add prototypes for [GS]etDynamicTimeZoneInformation(). - kernel32/tests: Fix the time tests when 'Automatically adjust clock for daylight saving changes' has been unset. - mscms: [GS]etColorSpace() are not supposed to be defined in icm.h. - advapi32: Add some missing CRED_TYPE_XXX constants. - advapi32: Add a rudimentary implementation of CredGetSessionTypes(). - advapi32/tests: Factorize the password constants. - advapi32/tests: Check that a credential type is supported before testing it. Test CRED_TYPE_DOMAIN_VISIBLE_PASSWORD credentials. Factorize the CredentialBlob checks. - Assorted spelling fixes. - mscms/tests: EnumColorProfiles() should not fail even if there are no ICM files in the 'color directory'. - mscms/tests: The presence of an ICM file in the color directory has nothing to do with the presence of a registered RGB profile. - inetcomm: Fix compilation on systems that don't support nameless unions. - msi: Use 'HKCU\Software\Microsoft\MS Setup (ACME)' as a source for the default user and company names before falling back to the RegisteredXXX values. Fix the conformance test accordingly. - advapi32/tests: Remove an obsolete comment: Wine's on-disk registry format now supports string values with no trailing '\0'. - advapi32/tests: Check whether RegGetValue() '\0'-terminates the buffer when retrieving a zero-byte string value. - wininet: Document HttpAddRequestHeadersW()'s handling of the trailing '\0'. Fix tracing of the corresponding header strings as they may not be '\0' terminated. - wininet/tests: Don't include the trailing '\0' in dwHeadersLength otherwise HttpSendRequestEx() sends it too which some servers object to. - -Frans Kool (29): - comdlg32: Added Dutch translations. - shell32: Added Dutch translations. - oleview: Added Dutch translations. - winefile: Added Dutch translations. - regedit: Added Dutch translations. - taskmgr: Corrected Dutch translations. - cmd: Added & corrected Dutch translations. - winecfg: Added missing Dutch translations. - cmdlgtst: Added missing Dutch translations. - mpr: Added Dutch translations. - notepad: Added missing LGPL License in Dutch translations. - oledlg: Added missing Dutch translations. - shdoclc: Added missing Dutch translations. - mshtml: Added missing Dutch translations. - progman: Added missing LGPL-license in Dutch translations. - wineconsole: Added missing Dutch translations. - winhelp: Added missing Dutch translations. - localui: Created Dutch translations. - xcopy: Created Dutch translations. - browseui: Created Dutch translations. - credui: Created Dutch translations. - net: Created Dutch translations. - msvfw32: Created Dutch translations. - write: Created Dutch translations. - wineboot: Created Dutch translations. - msvidc32: Created Dutch translations. - localspl: Created Dutch translations. - iccvid: Created Dutch translations. - crypt32: Created Dutch translations. - -Gerald Pfeifer (4): - gdi32: For unsigned types, directly use INTERNAL_YDS - shell32: Adjust a format specifier and remove a redundant range check in ILGetDisplayNameExW(). - msi: Adjust the signedness of three variables. - msi: Remove unused parameter to msi_comp_find_prodcode(). - -Hans Leidekker (3): - wininet: Honour the version override in HttpOpenRequest. - wininet: Handle the "100 Continue" response by ignoring it. - wininet: Rename a function to better match what it does. - -Huw Davies (20): - inetcomm: Add the beginnings of IMimeMessage_Load. - inetcomm: Partial implementation of IMimeBody_GetData. - inetcomm: Create the root body in IMimeMessage_Load. - inetcomm: Implement IMimeMessage_BindToObject. - inetcomm: Added missing initialization. - inetcomm: Add a sub-stream implementation. - inetcomm: Create a body tree for multipart messages. - inetcomm: Implement IMimeMessage_GetBody. - inetcomm: Implement IMimeMessage_CountBodies. - inetcomm: Implement IMimeMessage_Find{First,Next}. - inetcomm: Forward a few IMimeMessage functions to the appropriate IMimeBody functions. - inetcomm: Implement IMimeMessage_GetTextBody. - inetcomm: Implement IMimeMessage_GetAttachments. - inetcomm: Implement IMimeBody_GetProp for the primary context type. - inetcomm: Stub IMime{Message, Body}_GetCharset to return a NULL charset. - inetcomm: Stub for MimeOleGetCharsetInfo. - inetcomm: Implement IMimeMessage_GetMessageSource. - inetcomm: Improve some TRACEs. - inetcomm: Add IStream_CopyTo to the sub-stream implementation. - user32: Add a test for CS_OWNDC windows that are created invisible. - -Jacek Caban (25): - mshtml: hr element is not a space element for moving functions. - mshtml: Fixed bound_pos handling in move_prev_chars. - mshtml: Mode range tests. - wininet: Added beginning support for HTTP cache files. - wininet: Added correct InternetQueryOption(INTERNET_OPTION_DATAFILE_NAME) implementation. - wininet: Added cache test. - wininet: Code clean up. - urlmon: Reimplement URLDownloadToFileW on top of URL moniker. - urlmon: URLDownloadToFileA code clean up. - urlmon: Added TYMED_FILE support to CopyStgMedium. - urlmon: Added URLDownloadToFile tests. - urlmon: E_PENGING returned by Start is not an error. - urlmon: Added audio/basic MIME filter. - urlmon: Use BindToStorage hack only for binding to IStream. - mshtml: Don't mix nsresult with HRESULT. - browseui: Code clean up. - mshtml: Added nsINetUtil interface to nsIOService. - mshtml: Report true scheme for about:blank URL. - urlmon: Fixed crash on old IE. - urlmon: Optimize registering urlmon protocols. - urlmon: Optimize get_protocol_info for urlmon protocols. - urlmon: Make session object thread safe. - urlmon: Correctly handle creating object failure. - urlmon: 0x800c0008 is INET_E_DOWNLOAD_FAILURE. - browseui: Code clean up. - -James Hawkins (35): - msi: Add tests for not using quotes in SQL queries. - msi: Handle the special table _ForceCodepage in MsiDatabaseExport. - msi: Don't check for the existence of the msi package when running a concurrent install. - msi: Successfully return an empty string when requesting a record index beyond the record's size. - msi: Add tests for MsiGetProductInfo. - msi: Return ERROR_INVALID_PARAMETER if szProduct is invalid. - msi: Test the remaining installer properties returned by MsiGetProductInfo. - msi: Reimplement MsiGetProductInfo. - msi: Read the language info from the file. - msi: Use MsiViewModify instead of building a SQL query when adding rows to the table. - msi: Handle carriage returns in MsiDatabaseImport. - msi: Add tests for source folder resolution. - itircl: Add a stub implementation of itircl.dll. - tools/wine.inf: Create a fake file for hh.exe. - tools/wine.inf: Create fake dlls for itircl.dll and itss.dll. - msi: Set the UserLanguageID property. - msi: Convert REG_DWORD properties to strings in MsiGetProductInfo. - msi: Add tests for the MSIMODIFY_REFRESH command. - msi: Implement the MSIMODIFY_REFRESH command of MsiViewModify. - msi: Add tests for enumerating the source list after publishing. - msi: Add tests for MsiSourceListEnumSources. - msi: Add tests for MsiSourceListSetInfo. - msi: Validate the szProduct parameter of MsiSourceListSetInfo. - msi: Return ERROR_UNKNOWN_PATCH if dwOptions contains MSICODE_PATCH. - msi: Return the results from OpenSourceKey. - msi: Simplify the MEDIAPACKAGEPATH and DISKPROMPT cases. - msi: Validate the dwOptions parameter of MsiSourceListSetInfo. - msi: Return ERROR_INVALID_PARAMETER if the context is machine and szUserSid is non-NULL. - msi: Remove invalid FIXMEs. - msi: Forward MsiSourceListEnumSourcesA to a stub implementation of MsiSourceListEnumSourcesW. - msi: Implement MsiSourceListEnumSources. - msi: Publish a few SourceList properties. - msi: Allow enumerating the sources without querying the source name. - msi: Fix the INSTALLPROPERTY_LASTUSEDSOURCE case of MsiSourceListSetInfo. - msi: Fix the size of the data sent in to RegSetValueExW. - -Jeff Latimer (4): - pdh/tests: Add test for size > 0 but no buffer. - pdh: Check for size > 0 but no buffer. - pdh: Remove unnecessary test done in PdhLookupPerfNameByIndexW. - pdh: Pass parameters through to PdhLookupPerfIndexByNameW for checking. - -Juan Lang (6): - advapi32: Fix CryptVerifySignatureW test failures on Win98SE and NT4. - crypt32: Fix test failures on NT4. - crypt32: Add to error message to track down NT4 failures. - crypt32: Fix a test failure on Vista, and make Wine match the newer (and saner) behavior. - crypt32: Allow some last errors set by Vista. - crypt32: Vista doesn't actually add duplicate usage identifiers; fix tests and change Wine to match. - -Kirill K. Smirnov (3): - systray: Avoid modifying non-existent tooltip windows of non-existent icon windows when application updates tip of hidden icon. - systray: Correctly handle icon addition/deletion. - systray: Better validate icon owner. - -Lei Zhang (8): - qedit: Skeleton implementation of qedit.dll. - qedit: Add the DirectShow ClassFactory. - include: Generate qedit.h, add ISampleGrabberCB interface. - include: Add ISampleGrabber interface. - include: Add IMediaDet interface and MediaDet class. - qedit: Add MediaDet registration. - qedit: Add tests directory and a simple test. - qedit: Add stub implementation of MediaDet. - -Louis Lenders (1): - shdocvw: Pretend success in WebBrowser_get_RegisterAsDropTarget. - -Maarten Lankhorst (12): - include: Add IRunnableTask interface. - browseui: Add undocumented Component Category Cache Daemon stub. - user32: Fix a message test that would only pass on wine. - cryptdlg: Add initial stub dll. - gpkcsp: Add initial stub dll. - initpki: Add initial stub dll. - mssip32: Add initial stub dll. - sccbase: Add initial stub dll. - slbcsp: Add initial stub dll. - softpub: Add initial stub dll. - dssenh: Add initial stub dll. - advapi: Check if service really exists before bombing out in CreateService. - -Marcus Meissner (12): - dinput: Make _dump_mouse_state static. - include: Added some defines for EnumDevicesBySemantics. - dinput: Add a dumper for LPDIACTIONFORMAT. - dinput: Add debug output for IDirectInput8A::EnumDevicesBySemantics. - dinput: Removed superflous < 0 check. - msi: Fixed error reporting of add_streams_to_table. - taskmgr: Make stuff static. - user32: Handle error returns from ImmGetCompositionString. - dinput: Some debug output for BuildActionMap. - wintab32: Mark some signed entities as LONG. - winedump: Check return value of fetch_block (Coverity). - netapi32: Added some return value checking. - -Michael Stefaniuc (4): - gdi32: Move two 16bit function stubs to gdi16.c. - gdi32: Move EnumFonts16 and EnumFontFamilies16 to gdi16.c. - ddraw: Add missing unlock on error path. Found by Smatch. - gdi32: Move EnumFontFamiliesEx16() to gdi16.c and reimplement it based on EnumFontFamiliesExW(). - -Mikołaj Zalewski (16): - winhelp: Update Polish translation. - credui: Update Polish translation. - browseui: Add Polish translation. - wineboot: Add Polish translation. - write.exe: Add Polish translation. - wordpad: Update Polish translation. - wordpad: File > New now opens a dialog so there should be an ellipsis at the end. - browseui/tests: make the ACLMulti test pass under Windows Vista. - browseui: aclmulti: Follow the Windows Vista behavious in Expand. - browseui: Implement PROGDLG_NOMINIMIZE. - devenum: Convert resource file to UTF-8. - devenum: Add Polish translation. - oleview: Add Polish translation. - oleview: Add ellipsis to menu items that show dialogs. - oleview: Move the TypeLib open dialog filter message into a resource. - Make Italian, Spanish, Dutch and German resources use SUBLANG_NEUTRAL. - -Paul Vriens (15): - advpack/tests: Show errors in hex. - crypt32/tests: Skip test if we don't have enough rights. - wintrust/tests: Use GetModuleHandleA instead of LoadLibraryA. - wintrust/tests: Change test_RegPolicyFlags to use the same logic as the rest of the tests. - rpcrt4/tests: Vista uses the same status values as Windows 2003. - wintrust/crypt: Fix some test failures for a NULL parameter. - rpcrt4/tests: Don't crash on WinXP SP3. - opengl32/tests: Only use functions if they are implemented. - advapi32/tests: Only use functions if they are implemented. - kernel32/tests: ReplaceFile[AW] doesn't exist on win9x. - shell32/tests: GetLongPathNameA is not implemented on win95. - advapi32/tests: CryptVerifySignatureW is not implemented on win98. - netapi32/tests: Adding a user with a too long name succeeds on NT4. - msi/tests: Services are not available on win9x. - advapi32/tests: Skip tests when our language isn't LANG_ENGLISH. - -Peter Oberndorfer (1): - user32: Fix caption bar being drawn 1 pixel too high. - -Reece H. Dunn (3): - winecfg: Fixed reading in colour data from a theme file. - winecfg: Allow theme colour names to be case insensitive when reading them from a file. - user32: Improve the combo tests to check when the CBN_SELCHANGE notification is sent. - -Rico Schüller (1): - wined3d: Fix memcpy with wrong size parameter to simple assignment in GetScissorRect. - -Rob Shearman (75): - mshtml: Fix inserting a hyperlink when text is already selected. - kernel32: Implement ReplaceFileW. - libport: Use configure guards for include files that may not be present. - include: Fix some typos in dpaddr.h. - ole32: Fix reference count leak in BindMoniker. - ole32: Fix local-variable shadowing in apartment_hostobject_thread. - ole32: Remove an assert that is useless and triggers warnings elsewhere in static analysis tools. - ole32: Fix a potentially confusing combination of conditional and bitwise or operators by adding extra brackets. - ole32: Fix potential NULL dereference of qiresults in ClientIdentity_QueryMultipleInterfaces. - mshtml: Remove extra semi-colons after cpp_quote in nsiface.idl. - mshtml: All interfaces in nsiface.idl are local. - mshtml: Add a dummy member to nsMargin as empty structs aren't valid in C89. - avifil32: Pass the number of characters to LoadStringW, not the number of bytes. - rpcrt4: Add some traces to async_notifier_proc. - mshtml: Fix a typo in nsiface.idl. - ntdll: Add an exception handler around calls to module entry points. - msi: Add stub implementation of MsiIsProductElevatedA/W. - advapi32: The lpcbSecurityDescriptor parameter to RegGetKeySecurity isn't optional, so don't complicate the code by treating as though it is. - dbghelp: Fix a typo in SymLoadModuleExW that caused the wrong number of characters to be passed to lstrcpynW. - dxdiagn: Fix the character count passed to snprintfW in DXDiag_AddFileDescContainer and DXDiag_InitDXDiagDisplayContainer. - msrle32: Fix the character count passed into LoadStringW in About. - hhctrl.ocx: Fix the character count passed to GetFullPathNameW in OpenCHM and NavigateToChm. - ole32: Fix the character count passed to GetClipboardFormatNameW in WriteFmtUserTypeStg. - shlwapi: IID_IInternetSecurityMgrSite is now defined so remove the local definition from IUnknown_GetWindow. - user32: Fix incorrect character count passed to GetWindowTextW in ICONTITLE_Paint. - shell32: Memory allocated by CommandLineToArgvW should be that got from LocalAlloc/LocalReAlloc, not from GlobalAlloc. - crypt32: Fix function declaration - WINAPI should come after the return type. - widl: Remove unused headers. - widl: Guard the inclusion of unistd.h. - comctl32: Fix the character count passed into LoadStringW from propsheet functions. - comctl32: Remove a useless assert from TREEVIEW_GetItemIndex. - comctl32: Fix the character count passed to GetWindowTextW in TREEVIEW_Command. - comctl32: Remove some more useless asserts. - shell32: Fix the character count passed into LoadStringW in ISFHelper_fnAddFolder. - shell32: Fix character count passed into lstrcpnA in SHGetDataFromIDListA. - urlmon: Fix the character count passed into MultiByteToWideChar in HttpProtocol_Start. - wininet: Fix an off-by-one error in the boundary checks in HTTP_DecodeBase64. - wininet: Fix the return value check of SHGetSpecialFolderPathW in URLCacheContainers_CreateDefaults. - urlmon: Check the return value of ReadFile and return INET_E_DOWNLOAD_FAILURE is it fails. - Don't use GetExceptionCode and GetExceptionInformation in exception filter functions. - user32: Fix MonitorFromRect to cope with the absence of the MONITOR_DEFAULTTONEAREST flag. - Add a new convenience macro for an exception handler that handles all exceptions. - include: Fix the C_ASSERT macro to not generate an unused variable warning when compiling with gcc. - cabinet: Replace strcasecmp call with lstrcmpiA as strcasecmp isn't portable and doesn't take into account the current codepage. - kernel32: Fix handle leak in start_console_renderer_helper. - shell32: Fix incorrect character count passed into RegEnumKeyExW in CreateDesktopEnumList. - msi: Fix the character count passed into RegSetValueExA in test_MsiQueryFeatureState. - winspool: Fix character count passed to RegQueryValueExW in get_local_monitors. - advapi32: Add tests for RegSetValueA/W. - advapi32: Document that the cbData parameter of RegSetValueA/W is ignored. - advapi32: Add tests for the off-by-one fixing behaviour of RegSetValueExA and RegSetValueExW. - shell32: Fix the logic in Control_LoadApplet determining when to use CPL_INQUIRE and when to use CPL_NEWINQUIRE. - wininet: Fix potential buffer overrun in HttpQueryInfoA. - browseui: Fix typo in declaration of empty_string in set_buffer. - comdlg32: Fix potential buffer overrun of lpxx->lfFaceName in CFn_WMCommand. - comdlg32: Fix the character length passed into GetDlgItemTextW in PRINTDLG_PS_UpdateDlgStructW. - advapi32: Fix the AccessCheck tests so that the ACCESS_SYSTEM_SECURITY test now runs (when the user has the Security privilege). - mciwave: Fix the character count passed to GetTempPathW in create_tmp_file. - msi: Remove some unused functions. - advpack: Fix buffer overrun in convert_file_list. - Add the nounistd option to all lex source files. - avifil32: Simplify a comparison in AVIBuildFilterW. - d3d9: Fix copy and paste error in reset_enum_callback. - shdocvw: The WINAPI modifier on function pointers should become before the '*' for portability. - ntdll: Fix the use of oldSize in RtlReAllocateHeap as both the size of the old block and the number of bytes used in the old block. - ntdll: When using HEAP_ZERO_MEMORY in heap allocation functions, don't clear the whole block. - include: Include excpt.h from wine/exception.h. - dbghelp: VARIANT unions are accessed by name in msc.c so define NONAMELESSUNION. - dbghelp: Fix read beyond end of field in module_get_debug. - dplayx: Fix incorrect check in DirectPlay3AImpl_EnumConnections. - dplayx: Fix incorrect check in DirectPlayLobbyAImpl_EnumLocalApplications and IDirectPlayLobbyAImpl_EnumAddressTypes. - Revert "winspool: Fix character count passed to RegQueryValueExW in get_local_monitors". - winspool: Fix the character count passed into RegEnumKeyExW in get_local_monitors. - gdi32: Optimise StretchBlt for the case where no stretching is being done and the whole image is being set. - winex11.drv: Optimise getting the bits of a DIB after calling SetDIBits. - -Roderick Colenbrander (17): - wined3d: Add read_from_framebuffer_texture which combines code from read_from_framebuffer (drawpixels) and LoadLocation. - wined3d: Add SURFACE_BUSY support to *_Blt. - wined3d: Add SURFACE_BUSY support to *_BltFast. - wined3d: Add separate alpha blend support. - gdi32: GetPaletteEntries should not filter peFlags (test included). - wined3d: When DDCAPS_ALLOW256 is set, palette entry 0 and 255 are filled with black and white. - wined3d: Add a GDI version of RealizePalette. - wined3d: Add a GL specific RealizePalette which also updates the drawable. - wined3d: The base RealizePalette isn't needed anymore. - wined3d: Fix lack of indent in PreLoad. - wined3d: Let flush_to_framebuffer_drawpixels use a valid rect. - wined3d: Don't flush in GDI RealizePalette without a palette. - wined3d: Don't flush in D3D RealizePalette without a palette. - wined3d: In DirectDraw a palette is a property of a surface while in d3d8/9 it is a property of a device. - wined3d: Unify p8 render target detection code. - wined3d: Use the color key in glAlphaFunc in case of index_in_alpha. - ddraw: Add yv12 detection support. - -Roy Shea (3): - qmgr: Implement DLL server registration. - qmgr: Add ServiceMain. - qmgr: Add some tests. - -Royal Chan (1): - gdiplus: draw_polyline never sets status from GenericError to Ok on successful calls. - -Stefan Dösinger (12): - wined3d: Add a test for the vFace register. - wined3d: Switch the visual tests back to D3DDEVTYPE_HAL. - wined3d: Extend out anti-spam database a bit. - wined3d: Do not change the texture unit when binding surfaces. - wined3d: Add a test for fixed function bump mapping. - wined3d: Fix a syntax error in the ARB vertex program offset shader. - wined3d: Detect and work around the MacOS Geforce 8 PBO brokeness. - wined3d: Create a VBO before returning memory. - wined3d: Enable the texcoord init workaround on radeon HD cards on MacOS. - d3d9: Add a stencil+culling test. - d3d9: Do not expect consistent failures. - d3d9: Some Windows drivers do not like reversed fog. - -Stefan Leichter (2): - user32: Add some tests for GetMouseMovePointsEx. - user32: Fix a test of GetMouseMovePointsEx failing on platforms winxp and win2k3. - -Steven Edwards (1): - quartz: Bump the amount of time in the referenceclock test slightly. - -Tony Wasserka (9): - d3dx9: Start implementation of d3dx9_24. - d3dx9: Start implementation of d3dx9_25. - d3dx9: Start implementation of d3dx9_26 and d3dx9_27. - d3dx9: Start implementation of d3dx9_28, d3dx9_29 and d3dx9_30. - d3dx9: Start implementation of d3dx9_31. - d3dx9: Start implementation of d3dx9_32, d3dx9_33, d3dx9_34 and d3dx9_35. - d3dx9.h: Include d3dx9math.h before d3dx9core.h. - d3dx9: Complete d3dx9core.h. - d3dx9: Implement D3DXGetDriverLevel. - -Vitaliy Margolen (3): - dinput: Skip old mouse movement events. - Revert "dinput: Skip old mouse movement events.". - dinput: Don't use event times, report current tick count instead. - --- -Alexandre Julliard -julliard@winehq.org +This is release 0.9.57 of Wine, a free implementation of Windows on Unix. + +What's new in this release (see below for details): + - Support for multiple OpenGL pixel formats. + - Improved support for color profiles. + - Many window management fixes. + - Better fullscreen support. + - 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.57.tar.bz2 + http://prdownloads.sourceforge.net/wine/wine-0.9.57.tar.bz2 + +Binary packages for various distributions will be available from: + + http://www.winehq.org/site/download + +You will find documentation on + + http://www.winehq.org/site/documentation + +You can also get the current source directly from the git or CVS +repositories. Check respectively http://www.winehq.org/site/git or +http://www.winehq.org/site/cvs for details. + +If you fix something, please submit a patch; instructions on how to do +this can be found at http://www.winehq.org/site/sending_patches + +Wine is available thanks to the work of many people. See the file +AUTHORS in the distribution for the complete list. + +---------------------------------------------------------------- + +Bugs fixed since 0.9.56: + + 881 Mouse cursor not blanked + 1733 Black cursor on textbox with black backgroud -> cursor invisible + 1915 Delta Force Black Hawk Down demo crashes + 2398 OpenGL is only used on top level windows so child windows get overdrawn + 2759 Cannot start WinMX 3.53 + 3620 GetModuleUsage16 doesn't work on hinstance handle returned by ShellExecute16(32bit.exe) + 3687 The longest journey: almost working + 5090 Second Life - transparency problems + 5394 PHOTO-PAINT 9 gives "unhandled exception" when started + 5824 mdac-2.8 installer fails on first run + 5889 Second Life help window causes unhandled page fault + 5964 Homeworld 2 Demo crashes + 6381 "Unable to create window..." error prevents second life from running + 6386 Milkshape 3d doesn't work any more + 6740 Oblivion pagefaults on start + 6812 opengl in qt window does not display + 6877 Worms Armageddon pagefaults on close + 6900 WoW Crash when try to change graphics settings in opengl mode + 7774 CSPY/Rebar : when drawing 2/more rebars, they overlap or append to the 1st rebar + 7866 World of Warcraft 2.x doesn't start with OpenGL + 7913 Wrong names given to "Programs" menu sub-folders + 8099 Silverlight aka WPF/e plugin can't display silverlight test page + 8146 fr-041 (Debris) fails to render correctly + 8489 Baldur's Gate crashes with an assertion error when trying to load/start a game + 8557 glxcmds.c:343: CreateContext: Assertion `mode != ((void*)0)' failed. + 8575 Tony Hawk's Pro Skater 3: Fonts displayed on black background + 8597 3Dmark2001 crashes with wine-0.9.38 + 8671 Safari (and Bonjour) fails to install + 8694 Google SketchUp Fails to Launch + 8899 Call of Duty || renders player weapon when it does not need to + 8936 openCanvas does not start properly + 9078 fr-041 (Debris) crashes when trying to load + 9098 GTA: San Andreas crashes if qedit.dll is present + 9450 Wrong rebar height calculation for hidden bands + 9898 Virtual Moon Atlas 3.5 expert Mostly black drawing + 9920 Limited number of pixel formats + 10025 Cyrillic glyphs are missing in built-in Tahoma + 10045 Battlefield 2 screen is displaced downwards + 10134 regtlib.exe from .NET 1.1's dotnetfx.exe installer crashes with heap problem + 10192 wcmd: command piping broken + 10234 opengl problems (commit 00633e37bcc8da1032f34ea2d87814739de07db4) + 10239 Internet Explorer bar is broken after the rewrite of the rebar layout code + 10300 KotOR has a very low framerate + 10565 Crayon Physics won't start with ALSA (but will with OSS) + 10582 Counter Strike slowness since 0.9.47 + 10604 DateTime control parsing date format incorectly. + 10645 Battlefield 2 runs critically slow due to shader recompiling + 10942 Alsa uses plughw:0,0 instead of default + 11173 3ds max 2008 fails to install + 11206 printdlg: combobox "Printquality" is empty + 11219 SketchUp crashes and cripples whole linux system + 11258 (de)select all does not work in Visere installer + 11295 Adobe Photoshop 6 and 7 crash on 24 bit screens if you activate them while there's an image in the clipboard + 11316 3DMark 2003 regression + 11341 The content window doesn't update properly in DAZ Studio + 11390 Wintermute Engine shows garbage in the preview box + 11427 application stays on top of all other windows, including dialogs + 11429 GetMouseMovePointsEx unimplemented + 11516 jedi knight: dark forces II is upsidedown when 3d accel is enabled + 11532 Adobe Photoshop doesn't support custom monitor profiles + 11543 Patrician3 does not display windows correctly and gets stuck needing manual change of the window + 11555 Need a real WinHttpDetectAutoProxyConfigUrl, not a stub for .NET + 11580 winmm - wave test hangs + 11650 Thief: The Dark Project Graphical Glitch + 11678 Microsoft Visual C++ Toolkit 2003 installer fails + 11680 Adobe Photoshop CS2 text tool slow + 11710 wineprefixcreate does not create a color folder + 11724 can't run bat from root of drive + 11746 repeatable wineserver crash when exporting pdf with adobe InDesign CS trial + 11760 Deleting files from Winefile does not send them to the Trash + 11778 gdiplus: incorrect image size + 11779 Recent kernel32 patch breaks CD checks and copy protection + 11783 Civilization 4 refuses to start + 11786 WiseCustomCalla.dll invalid or not found + 11789 Recent Fls API additions break many installers/apps + 11792 Wine dies with an X BadWindow error using Warhammer Dark Crusade + 11806 regedit creates bogus hex:(1) value instead of empty "" + 11831 aSc Timetables 2008: Z-ordering issue in animated tutorial character + 11850 impossbile change focus from wine to everything else + 11860 Regression in user32 preventing Windows XP mspaint from launching + 11863 Dance eJay 7 Demo crashes with pagefault and backtrace in quartz + +---------------------------------------------------------------- + +Changes since 0.9.56: + +Alexander Dorofeyev (1): + d3d8/tests: Add a P8 texture test. + +Alexander Nicolaysen Sørnes (2): + commdlg: PrintDlg16: Handle print quality combobox. + comdlg32: PrintDlgW: Remove incorrect FIXME. + +Alexandre Julliard (57): + qmgr: Ignore errors when registering the service. + winex11: Correctly initialize the cursor in a newly-created thread. + include: Fixed definition of IXMLDOMComment interface. + user32: Simplify the window structure creation. Get rid of the unused clsStyle field. + user32: Moved the DCE support from winex11 back to user32. + winex11: Get rid of the visual id property, we are using the default now. + winex11: Use the same full screen test in is_window_managed and update_wm_states. + ntdll: Add an exception handler around check_actctx to catch bad handles. + ole32: Added a CoGetContextToken stub. + msvcrt: Fix incorrect uses of msvcrt_set_errno. + msvcrt: Use the correct msvcrt defines for errno values. + mscms/tests: The tests shouldn't fail if we have some ICM files. + winex11: Clear the NET_WM_STATE status when a window is withdrawn. + winex11: Added tracking of the WM_STATE window property. + winex11: Use XWithdrawWindow to unmap managed windows, and wait until they are withdrawn before mapping them again. + winex11: Check the current window state on Map/UnmapNotify and ignore obsolete events. + server: Unlink remaining children inodes when deleting the parent. + winex11: Merge the iconification support into the SetWindowPos driver backend. + user32: Moved the ShowWindow implementation from winex11 back to user32. + user32: Hide the icon title when hiding a window. + user32/tests: Flush events after showing/hiding a window to avoid z-order race conditions. + winmm/tests: Make sure the callback thread has a message queue. + winex11: Get rid of direct accesses to the window structure in the drag&drop code. + winex11: Avoid accessing the internals of the window structure in the Map/UnmapNotify handlers. + winex11: Avoid depending on win.h. + user32: Moved win.h to the user32 directory. + ntdll: Added definitions and structures for fiber local storage. + kernel32: Implement the fiber local storage functions. + msi/tests: Replace a printf() by a trace(). + Get rid of the global thread.h header. + ntdll: Only grab the loader lock once we actually call external functions. + winex11: Set the appropriate _NET_WM_STATE properties for maximized windows. + regedit: Include the terminating null in string lengths. + dlls: Move installation rules for 16-bit placeholders to the top-level makefile. + winebuild: Add support for 16-bit exe modules. + kernel32: Added a winoldap.mod 16-bit exe to launch 32-bit processes. + user32/tests: Skip tests instead of crashing if global hook cannot be set. + server: Invalidate the newly exposed child region on the parent too if it doesn't clip children. + user32: Reimplement LoadStringA to avoid memory allocations and to pass the tests. + Replace some instances of LoadStringA by LoadStringW. + widl: Avoid getopt constants that may not be defined. + user32/tests: Fix most message tests to pass on Vista. + user32: Fix a couple of message test failures. + user32: Store the window placement information directly in the main window structure. + winex11: Ignore Map/UnmapNotify if the window is already in the appropriate state. + winex11: Retrieve the current window placement in MapNotify before modifying it. + ntdll: Fixed handling of fake dlls when loading a builtin. Reported by Jacek Caban. + user32/tests: Make the initial timeout longer in flush_events() for machines with slower round-trip times. + winex11: Add a DestroyNotify handler to catch a situation that is not supposed to happen. + winex11: Wait for a window to move out of withdrawn state before withdrawing it again. + winex11: Don't set the fullscreen hint on maximized windows. + user32: Moved Cascade/TileChildWindows16 to wnd16.c. + user32: Added stubs for Cascade/TileChildWindows. + winex11: Reset the cursor window when re-creating the client window. + makefiles: Support non-standard import lib names in the global dll rules. + user32: Force the window position to be on-screen in SetWindowPlacement. + mscms: Fix a couple of compiler warnings when lcms is missing. + +Alistair Leslie-Hughes (23): + msxml3: Implement IXMLDOMNode put_nodeValue. + msxml3: Implement IXMLDOMCDATASection put_data. + msxml3: Implement IXMLDOMProcessingInstruction put_data. + msxml3: Implement IXMLDOMText put_data. + msxml3: Implement IXMLDOMComment put_data. + msxml3: Tests for put_data. + msxml3: Implement IXMLDOMComment_get_length. + msxml3: Implement IXMLDOMCDATASection_get_length. + msvcrt: Implement wcscpy_s. + msxml3: Implement IXMLDOMComment_get_nodeValue. + msxml3: Implement IXMLDOMText_get_data. + msxml3: Implement IXMLDOMComment_get_data. + msxml3: Correct IXMLDOMProcessingInstruction_put_data function. + msxml3: Implemented IXMLDOMText substringData. + msxml3: Implement IXMLDOMText_appendData. + msxml3: Implement IXMLDOMCDATASection_get_nodeValue. + msxml3: Implmented IXMLDOMCDATASection_get_data. + msxml3: Implement IXMLDOMProcessingInstruction_get_nodeName. + msxml3: Stopped seg faults during regression tests on windows. + msxml3: Remove Byte since it's not a valid datatype. + ntdll: Added support for Windows 2008. + winecfg: Added support for Windows 2008. + netapi32: Correct test for NetUserChangePassword. + +Anatoly Lyutin (2): + user32: Added some tests for scrollbar. + user32: Fix return value in ShowScrollBar according with test. + +Andrew Talbot (30): + dmband: Assign to struct instead of using memcpy. + dmime: Assign to structs instead of using memcpy. + dmime: Assign to structs instead of using memcpy. + dmloader: Assign to structs instead of using memcpy. + dmscript: Assign to structs instead of using memcpy. + dmusic: Assign to structs instead of using memcpy. + dmstyle: Assign to structs instead of using memcpy. + dplayx: Assign to struct instead of using memcpy. + dswave: Assign to structs instead of using memcpy. + dpnet: Assign to structs instead of using memcpy. + gdi32: Assign to structs instead of using memcpy. + hid: Assign to struct instead of using memcpy. + imm32: Assign to structs instead of using memcpy. + hlink: Assign to struct instead of using memcpy. + comdlg32: Assign to structs instead of using memcpy. + dbghelp: Assign to struct instead of using memcpy. + dinput: Assign to structs instead of using memcpy. + gdiplus: Assign to structs instead of using memcpy. + itss: Assign to structs instead of using memcpy. + kernel32: Assign to structs instead of using memcpy. + mapi32: Assign to structs instead of using memcpy. + mpr: Assign to struct instead of using memcpy. + mciwave: Assign to struct instead of using memcpy. + mciavi32: Assign to struct instead of using memcpy. + msacm32.drv: Assign to structs instead of using memcpy. + mshtml: Assign to structs instead of using memcpy. + msdmo: Assign to structs instead of using memcpy. + msi: Assign to structs instead of using memcpy. + msvfw32: Assign to structs instead of using memcpy. + msvcrt: Assign to structs instead of using memcpy. + +Aric Stewart (1): + imm32: Correct offset of text in default IME window when using not default window position. + +Austin English (1): + winecfg: Raise max screen resolution to 160 DPI. + +Chris Robinson (1): + winex11: Fix wglCopyContext case where GLX contexts are missing. + +Christopher Berner (1): + user32/tests: Conformance tests for LoadStringW and LoadStringA. + +Dan Hipschman (4): + qmgr: Implement IEnumBackgroundCopyFiles_Next. + qmgr: Implement IEnumBackgroundCopyJobs_Next. + qmgr: Implement IBackgroundCopyJob_Resume. + qmgr: Only have one BackgroundCopyManager per system. + +Dan Kegel (1): + winex11: wintab.c: use atan2 instead of atan. + +Detlef Riekenberg (3): + include/winspool: Add defines for dwAction. + winspool: Implement Level 6 + 7 for GetPrinter. + winspool: Implement Level 9 for GetPrinter. + +Divan Burger (1): + user32: Correct the button sizes of the caption bar. + +Dmitry Timoshkov (9): + mscms: Allow compilation without LCMS installed. + kernel32: Return upper cased drive letters in paths, some applications depend on it. + winex11: Add a workaround for Metacity being too strict and disabling fullscreen support for not resizable windows. + kernel32: Add stubs for fiber local storage APIs. + fonts: Change encoding of tahoma.sfd to unicode. + fonts: Add capital cyrillic glyphs to tahoma.sfd. + fonts: Add small cyrillic glyphs to tahoma.sfd. + fonts: Add the bitmap sets for cyrillic glyphs to tahoma.sfd. + fonts: Add cyrillic glyphs of a 9 pixel bitmap set to Tahoma. + +Eric Pouech (1): + ntdll: Removed conflict for FAILED (defined both in our winerror.h and in linux/scsi.h). + +Ethan Chen (1): + gdiplus: Implemented GdipCreateBitmapFromFileICM. + +Francois Gouget (29): + dinput: Fix compilation on systems that don't support nameless unions. + d3dx9_*: Fix the D3DXMatrixDeterminant() forwards. + msxml3: Add a trailing '\n' to a Wine trace. + opengl32/tests: Add the trailing '\n' to an ok() call and make a spelling fix. + shell32/tests: Use the IShellLinkDataList's standard 'C' interface. + gdi32/tests: Add the trailing '\n' to a couple of ok() calls. + gdiplus/tests: Add the trailing '\n' to a couple of ok() calls. + wintrust/tests: Crypt(En,De)codeObjectEx() are not available on Win9x. So load them dynamically and skip some tests. + wininet/tests: FtpCommandA() is not available on Win9x. So load it dynamically and skip some tests. + Assorted spelling, punctuation and case fixes. + winmm/tests: Don't use 0x55 to avoid any confusion when running with +heap. + shlwapi/tests: Add skip statements for missing functions to the string tests. + shlwapi/tests: The function pointers are global so initialize them on startup, before they are used. + shlwapi/tests: Skip the string tests for the functions that are not available on Win9x. + user32/tests: Add the trailing '\n' to a couple of ok() calls. + user32/tests: Don't use 0x55 to avoid any confusion when running with +heap. + kernel32/tests: Don't use 0xaa to avoid any confusion when running with +heap. + ddraw/tests: Don't use 0xaa to avoid any confusion when running with +heap. + comctl32/tests: Don't use 0xaa to avoid any confusion when running with +heap. + ntdll/tests: Don't use 0x55/0xaa to avoid any confusion when running with +heap. + port/getopt: s/#if/#ifdef/ so it still works if HAVE_STRING_H is not defined. + msvcmaker: winebuild needs getopt*.c and mkstemps.c when compiled with MSVC. + msvcmaker: We don't build wine.lib so don't try to copy it. + msvcmaker: We don't use .dbg.c files anymore. + ws2_32: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined. + configure: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined. + port: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined. + ddk: Add a stub ntddk.h header. + hal: Add a stub for HalGetBusData() to make 3DMark2001SE happy in WinNT mode. + +Gerald Pfeifer (2): + widl: Include for prototype of unlink(). + d3dx8: Simplify D3DXMatrixInverse(). + +Günther Brammer (1): + ddraw: Return a nullpointer as lpSurface in Lock() if the rect is invalid. + +Hans Leidekker (11): + mscms: Implement AssociateColorProfileWithDevice and DisassociateColorProfileFromDevice. + mscms: Add tests for AssociateColorProfileWithDevice and DisassociateColorProfileFromDevice. + mscms: Assume read sharing when no sharing flags are specified in OpenColorProfile. + wineprefixcreate: Create the color directory. + mscms: Implement TranslateColors and improve the other transformation functions. + gdi32: Return registered monitor profile from GetICMProfile. + mscms: Avoid closing a random file when destroying a memory based profile. + mscms: Create a copy of memory based profiles. + gdi32: Move GetICMProfile to the driver. + winex11.drv: Retrieve X color profile in GetICMProfile. + winhttp: Add a stub implementation of WinHttpDetectAutoProxyConfigUrl. + +Huw Davies (7): + gdi32: Add a partial implementation of GdiRealizationInfo. + shell32: Fix return type of SHAppBarMessage. + shell32: ABM_GETAUTOHIDEBAR should return a HWND or NULL. + shell32: Add a test for ABM_GETTASKBARPOS. + fonts: Start of a 9 pixel high strike for Tahoma. + ole32: Fix CopyTo to work correctly with LARGE_INTEGERs. + ole32: Fix CopyTo to work correctly with LARGE_INTEGERs. + +Jacek Caban (32): + shdocvw: Added get_LocationURL implementation. + shdocvw: Silence more invalid QueryInterface FIXMEs. + shdocvw: Added WebBrowser::TheaterMode implementation. + mshtml: Added IHTMLBodyElement::put_link implementation. + mshtml: Added IHTMLBodyElement::get_link implementation. + mshtml: Added IHTMLBodyElement::vLink implementation. + mshtml: Added IHTMLBodyElement::aLink implementation. + urlmon.idl: Added IInternet declaration. + wininet: Fixed version returned by INTERNET_OPTION_VERSION. + wininet: Moved handle destructor to vtbl. + wininet: Moved close_connection to vtbl. + wininet: Use vtbl in InternetWriteFile implementation. + wininet: Use vtbl for InternetSetOption(INTERNET_OPTION_[SEND|RECEIVE]_TIMEOUT) implementation. + wininet: Moved InternetFindNextFileW implementation to vtbl. + wininet: Move WININETFTPFINDNEXTW declaration to ftp.c. + shlwapi: Store rekistry key name in unicode to avoid conversion. + shlwapi: Added TRACEs to PathIsURL. + shlwapi: Added more tests. + shdocvw: Register default URL prefixes. + shdocvw: Guess URL scheme if not available. + mshtml: Added nsIURI::Clone implementation on URIs without necko interface associated. + mshtml: Added nsIURI::Equals implementation on URIs without necko interface associated. + wininet: Move InternetQueryDataAvailable to vtbl. + urlmon: Don't call ReportProgress(BINDSTATUS_DIRECTBIND) in MkProtocol::Start (current IE doesn't call it). + mshtml.idl: Added IHTMLScriptElement declaration. + wininet: Fixed some tests. + wininet: Move INTERNET_STATUS_REQUEST_COMPLETE call from INTERNET_ReadFile. + wininet: Move InternetReadFile to vtbl. + wininet: Move FTP structs and functions declarations from internet.h. + wininet: Don't use INTERNET_ReadFile in HTTP_DrainContent. + mshtml: Added IHTMLScriptElement stub implementation. + wininet: Moved InternetReadFileExA to vtbl. + +James Hawkins (42): + msi: Add more tests for MsiSourceListGetInfo. + msi: Simplify the check for a valid product code. + msi: Factorize and fix the INSTALLPROPERTY_MEDIAPACKAGEPATH case. + msi: Fix the INSTALLPROPERTY_LASTUSEDSOURCE case. + msi: Fix the INSTALLPROPERTY_LASTUSEDTYPE case. + msi: Add tests for MsiSourceListAddMediaDisk. + msi: Validate the parameters of MsiSourceListAddMediaDisk. + msi: Return the result of the call to OpenSourceKey. + msi: Remove invalid fixmes. + msi: Simplify MsiSourceListAddMediaDisk. + msi: Fix and simplify handling of REG_MULTI_SZ strings in the WriteRegistryValues action. + msi: Fix skipping a NULL record. + msi: Implement MsiSourceListEnumMediaDisks. + msi: Add tests for MsiSourceListEnumMediaDisks. + msi: Publish source information in the user-unmanaged context. + msi: Remove setting a source list property that's in the wrong place. + msi: Read the disk prompt source list property from the user-unmanaged context. + msi: Read the source list properties from the user-unmanaged context. + msi: Store the media type and set the last used source type accordingly. + msi: Allow setting a media disk as the last used source in the internal msi_set_last_used_source. + msi: Search existing published sources if the media cannot be found. + propsys: Add an initial implementation of PropVariantChangeType. + msi: Change the property variant if the types don't match. + msi: If a feature's action is INSTALLSTATE_UNKNOWN, MsiEvaluateCondition should return MSICONDITION_FALSE. + msi: Update controls based on a property when that property changes. + janitorial: Remove links to any microsoft site. + janitorial: Remove links to any microsoft site. + janitorial: Remove links to any microsoft site. + janitorial: Remove links to any microsoft site. + janitorial: Remove links to any microsoft site. + janitorial: Remove links to any microsoft site. + janitorial: Remove links to any microsoft site. + msi: Don't bail out if the row to modify is not found as not all modify commands need the row. + msi: Implement the UILevel property of the Installer object. + msi: Make local functions static. + msi: Remove a pointless wrapper of RegCreateKey. + msi: Add definitions for MsiEnumComponentCosts. + msi: Include query.h to pull in the definition of STREAMS_CreateView. + msi: Implement MsiGetProductInfoEx. + msi: Add tests for MsiGetProductInfoEx. + msi: Break out the publishing tests into their respective actions. + msi: Fix handling of published installer properties. + +Jason Edmeades (3): + cmd.exe: Fix running programs from root of drive. + cmd.exe: Fix pipes. + cmd.exe: Support cd .. when saving current directory. + +Jason Green (2): + d3d9: Add tests showing the D3DUSAGE_RENDERTARGET and D3DUSAGE_AUTOGENMIPMAP are mutually exlusive. + d3d9: Fix a few ok() comparisons to not always return true in the visual tests. + +Jon Yang (2): + gdiplus: Implemented and tested GdipGetImageDimension(). + gdiplus: Implemented GdipDrawImageRectRectI. + +Karsten Elfenbein (1): + winealsa: Use "default" as the default card name instead of "default:0". + +Lei Zhang (2): + shell32: Remove unused variable. + quartz: Validate input for FilterGraph2_AddFilter. + +Louis Lenders (2): + programs: Add a stubbed out secedit.exe. + shdocvw: Return something more useful for WebBrowser_get_ReadyState. + +Maarten Lankhorst (9): + wininet: Add stub for INTERNET_OPTION_PER_CONNECTION. + wininet: Fix retrieving raw headers. + shlwapi: Don't add a trailing slash in the case that nothing has to be appended to relative, with testcase. + setupapi: Implement CM_Get_Device_ID and add a stub for CM_Get_Parent. + cfgmgr32: Forward some more functions to setupapi. + kernel32: Fix GetVolumeInformation for fat32 partitions. + oleaut32: Handle TKIND_ALIAS properly when passed as pointer. + include: Add flag for BROADCAST_QUERY_DENY. + server: Fix reference leak in enum_desktop. + +Marcus Meissner (2): + msi: Initialize type (Coverity). + shlwapi: Handle buffer overflow on A->W converter. + +Mikołaj Zalewski (16): + comctl32: datetime: Support literals in apostrophes. + comctl32: rebar: An implementation of RB_SIZETORECT. + comctl32: rebar: Invalidate children in CalcHorz/VertBand. + comctl32: rebar: Add RBS_AUTOSIZE support. + comctl32: rebar: Code cleanup. + comctl32: rebar: Image height should be taken into account when computing the band height. + comctl32: rebar: To check if an image is present iImage should be compared to -1 (with testcase). + comctl32: rebar: Don't assume the first band is visible. + wordpad: Always use RB_GETBARHEIGHT. + net: Add Polish translation. + winefile: Add FOF_ALLOWUNDO to winefile to allow files go to trash. + shell32: Fixes in Polish translation. + net: Add Polish translation to rsrc.rc. + wrc: Convert standard control classes names into ids also for UTF-8 resource files. + shell32: Improve SHRegisterDragDrop and SHRevokeDragDrop. + comctl32: rebar: Fix SizeToHeight when no bands visible. + +Nathan Beckmann (6): + gdiplus: Fix IStream_Release in GdipCreateBitmapFromFile. + gdiplus: Add tests for GdipCreateBitmapFromFile. + gdiplus: Implement GdipLoadImageFromFile. + gdiplus: Fix errors in image dimensions. + oleaut32: Replace bitmap integer constants with symbolic constants. + gdiplus: Implement GdipGetImageEncoders. + +Ove Kaaven (1): + msi: Fix bug in handling of multivolume CAB files. + +Paul Vriens (17): + msi/tests: Make tests run on win9x/NT4 again. + advapi32/tests: Don't crash on NT4, W2K and XP-SP1. + version/tests: Win98, NT4 and W2K return different errors. + setupapi/devinst: Struct size passed needs to be exact. + kernel32/tests: Win9x doesn't change last error. + gdi32/tests: Skip functions that are available but not implemented. + gdi32/tests: Skip a test as it crashes on Vista. + msi/tests: Make sure tests will run on Win9x and NT. + msi/tests: Skip tests for functions that are not available. + msi/tests: Skip tests that contain functions that are not available. + msi/tests: Fix test that depends on the order of the files in a directory. + rpcrt4/tests: Make tests run on win9x/NT4 again. + wintrust/tests: W2K and XP-SP1 don't set last error. + wintrust/tests: Add a few tests. + advapi32/tests: Skip not available functions. + msi/tests: Make tests run on win9x/NT4 again. + advapi32/tests: Fix a few typos. + +Peter Oberndorfer (2): + wordpad: Use correct prototype for dialog functions. + cmdlgtst: Remove unneeded DLGPROC casts. + +Rico Schüller (2): + ddraw: Fix diffuse and specular color types. + wined3d: Fix copy and past error. + +Rob Shearman (62): + shdocvw: Fix quoting of double-quote in shdocvw.inf. + shdocvw: Add more keys to the CLSID_Internet key. + shdocvw: The default value for the "CLSID\%CLSID_Internet" key isn't set on Windows, so we shouldn't set it either. + comctl32: Fix the signedness of i, oldNumParts and nTipCount in STATUSBAR_SetParts. + comctl32: Fix local variable shadowing in load_string by moving len to the block in which it is actually used. + comctl32: Rename the dwStyle and dwOldStyle variables in LISTVIEW_SetExtendedListViewStyle to more accurately reflect their purpose. + rpcrt4: Include ws2tcpip.h instead of Unix headers when targeting a build for Windows. + avicap32: Fix the type of retval in capGetDriverDescriptionA. + comdlg32: Fix checks for failure of COMDLG32_SHGetFolderPathW in FILEDLG95_InitControls. + comctl32: Fix possible use of uninitialised variable in REBAR_Paint. + cmd: Fix loop termination check in WCMD_batch. + cmd: Fix character count passed to GetShortPathName in WCMD_HandleTildaModifiers. + wineboot: Fix thread handle leak in runCmd. + wineboot: Fix the character count passed to RegEnumKeyW in start_services. + explorer: Clean up after CreateProcess in WinMain. + mciavi32: Fix the buffer length passed into strncat in MCIAVI_mciSet. + winspool.drv: Fix the character count passed into RegEnumKeyExW in get_local_monitors. + avifil32: Fix the character count passed into LoadStringW in AVIBuildFilterW and AVISaveOptionsUpdate. + dinput: Fix character count passed to GetKeyNameTextW in SysKeyboardWImpl_GetObjectInfo. + shell32: Fix the character count passed to SearchPathW in SHELL_execute. + kernel32: Fix the number of characters passed to GetAtomNameW in test_local_get_atom_name. + user32: Fix the number of characters passed to GetClassNameW in ClassTest. + netapi32: Fix character count passed to GetUserNameW and GetComputerNameW in init_wksta_tests. + imm32: Destroy the data of the context passed into ImmDestroyContext, not the data in the root context. + ole32: Implement VT_VECTOR|VT_VARIANT in PropVariantCopy. + ddraw: Don't use typeof as it's not portable. + dsound: Don't use typeof as it's not portable. + itss: Don't use typeof as it's not portable. + msimtf: Don't use typeof as it's not portable. + mshtml: Don't use typeof as it's not portable. + shdocvw: Don't use typeof as it's not portable. + urlmon: Don't use typeof as it's not portable. + msi: Fix the buffer size calculation in msi_build_createsql_prelude. + msi: Fix buffer size calculation in build_default_format. + oleaut32: Don't store result of CompareStringW in HRESULT in OLEFontImpl_IsEqual. + oleaut32: Fix size calculation in OLEFontImpl_GetSizeMax for multi-byte locale environments. + oleaut32: Fix local variable shadowing in OLEFontImpl_Invoke. + dbghelp: Define NONAMELESSUNION in dwarf.c and type.c as they access VARIANT fields directly. + dinput: Include fcntl.h instead of sys/fcntl.h since they are equivalent and the former is more portable. + rpcrt4: Don't crash in RpcStringBindingParseA/W if Endpoint or Options is NULL. + rpcrt4: Add tests for RpcStringBindingParseA. + msisys.ocx: Fix the signature of DllGetClassObject to match that declared in the headers. + dxdiagn: Fix the variable that the result of GetFileVersionInfoW is assigned to in DXDiag_AddFileDescContainer. + kernel32: Fix use of uninitialised nameW and typeW in find_resourceA. + kernel32: Fix typo in UTUnRegister. + quartz: Don't assume that strlenW of a constant string can be determined at compile time. + Include config.h and wine/port.h in files that use snprintf. + inetcomm: Add default case to sub_stream_Seek to avoid using uninitialised memory. + gdi32: Move 16-bit printing functions to printdrv16.c. + wininet: Fix compile with MinGW. + libwpp: Include wine/port.h in ppl.l as strcasecmp is used, which isn't available on all platforms. + Add configure check for strtoll and strtoull. + include: Remove superfluous semi-colon from d3d9.h. + libport: Undefine strcasecmp and strncasecmp in case they are defined to stricmp and strnicmp respectively. + makefiles: Simplify the use of the IMPORTLIB variable in the DLL makefiles. + makefiles: Split AR into AR and ARFLAGS. + rpcrt4: Use closesocket to close sockets and define it to close on Unix platforms to make the code more portable. + mshtml: Move some public GUIDs to shlguid.h. + user32: Add test for calling CreateDesktop on already created desktop name. + uuid: Add CLSID_InProcFreeMarshaler. + include: Add defines for GetExceptionCode, GetExceptionInformation and AbnormalTermination to excpt.h for the MS compiler when using compiler exceptions. + adsiid: Add static import library for active directory GUIDs. + +Roderick Colenbrander (10): + wined3d: Request alpha in backbuffer mode, to work correctly with multiple opengl pixel formats. + wgl: Remove the pixel format limitation. + wgl: Remove unneeded opengl initialisation code at wine startup. + wgl: Add aux buffers support to DescribePixelFormat. + wined3d: Request aux buffers when using backbuffer rendering. + wgl: Add a test case for wglCreateContext. + wined3d: Check real depth/stencil capabilities based on WGL pixel formats. + wined3d: Improved CheckDeviceType. + wined3d: Add D32F_LOCKABLE to getDepthStencilBits. + wgl: Add aux buffers support for use with wglChoosePixelFormatARB. + +Roy Shea (19): + qmgr: Implement the IUnknown interface for IBackgroundCopyJob and stubs for the rest of the methods. + qmgr: Implement IBackgroundCopyManager_CreateJob with test. + qmgr: Implement IBackgroundCopyJob_GetId with test. + qmgr: Implement IBackgroundCopyJob_GetType with test. + qmgr: Implement IBackgroundCopyJob_GetDisplayName with test. + qmgr: Implement the IUnknown interface for IEnumBackgroundCopyJobs. + qmgr: Implement IBackgroundCopyManager_EnumJobs with test. + qmgr: Implement the IUnknown interface for IBackgroundCopyFile. + qmgr: Implement IBackgroundCopyJob_AddFile. + qmgr: Implement the IUnknown interface for IEnumBackgroundCopyFiles. + qmgr: Implement IBackgroundCopyJob_EnumFiles. + qmgr: Implement IEnumBackgroundCopyFiles_GetCount. + qmgr: Implement Skip and Reset for IEnumBackgroundCopyFiles. + qmgr: Implement GetLocalName and GetRemoteName for IBackgroundCopyFile. + qmgr: Implement IBackgroundCopyFile_GetProgress. + qmgr: Implement job lists for IBackgroundCopyManager. + qmgr: Implement IEnumBackgroundCopyJobs_GetCount. + qmgr: Implement Skip and Reset for IEnumBackgroundCopyJobs. + qmgr: Implement IBackgroundCopyJob_GetProgress. + +Royal Chan (5): + diplus: Implement GdipDrawBezierI based on GdipDrawBezier. + diplus: Implemented GdipDrawArcI based on GdipDrawArc. + gdiplus: GdipDrawArc should return InvalidParameter for non-positive values of height and width. + gdiplus: Added conformance tests for GdipDrawLineI. + gdiplus: Implement GdipDrawLinesI based on GdipDrawLines. + +Stefan Dösinger (33): + d3d9: Add a non-shader reversed fog test. + d3d9: ATI drivers do not handle D3DUSAGE_QUERY_LEGACYBUMPMAP properly. + d3d9: Fix a ok line. + wined3d: General cross format blitting infrastrucutre, R32F->R16F blits. + wined3d: Add GL_APPLE_float_pixels. + wined3d: Move shader model private data into its own structure. + wined3d: Move the dummy texture creation to the device. + wined3d: Mark a vertex buffer dirty after VBO creation. + wined3d: Remove VBFLAG_LOAD. + wined3d: Subclass queries. + wined3d: Give occlusion queries their own vtable. + d3d9: Fix an ok line. + include: Declare IDirect3D9Ex and IDirect3DDevice9Ex. + wined3d: Catch NOP palette changes. + wined3d: Call fixup_extensions before destroying the fake context. + ddraw: Catch No-op SetRenderTarget operations. + d3d9: Add an IDirect3D9Ex stub. + d3d9: IDirect3DDevice9Ex stub. + d3d9: Implement Direct3DCreate9Ex + tests. + d3d9: Reorder the spec file. + d3d9: Remove D3D9GetSWInfo. + wined3d: Implement a different constant dirtification algorithm. + wined3d: Hardcode local constants in ARB shaders if possible. + wined3d: Use GL_EXT_gpu_program_parameters if available. + wined3d: Fix a small bug in a patch from yesterday. + wined3d: Add a number to the ARB program shader bumpenvmat matrices. + wined3d: Support more than one texbem instruction per shader. + d3d9: Add a test testing two texbem instructions in one shader. + wined3d: Support shininess > 128 if opengl does. + d3d9: Add a test for the vPos register. + wined3d: gl_FragCoord isn't exact. + wined3d: Mark constants dirty in the EXT_gpu_program_parameters path. + d3d9: Add a point size test. + +Stefan Leichter (3): + user32: Fix a test of GetMouseMovePointsEx. + user32: Added stub for GetMouseMovePointsEx. + shell32: Added tests for SHGetFolderPathAndSubDirA. + +Steven Edwards (2): + winecfg: Up the default desktop resolution to 800x600. + winnt.h: Fix dllimport and visibility attributes on cygwin. + +Tony Wasserka (4): + d3dx9: Implement D3DXCheckVersion. + make_makefiles: Fix importlib handling. + d3dx9_36: Create d3dx9 importlib. + d3dx9: Implement D3DXDebugMute. + +-- +Alexandre Julliard +julliard@winehq.org diff --git a/ChangeLog b/ChangeLog index 235288c60db..900c8932cb5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,2157 @@ +2008-03-07 Alexandre Julliard + + * dlls/mscms/profile.c, dlls/mscms/stub.c: + mscms: Fix a couple of compiler warnings when lcms is missing. + +2008-03-06 Louis Lenders + + * dlls/shdocvw/webbrowser.c: + shdocvw: Return something more useful for WebBrowser_get_ReadyState. + +2008-03-06 Nathan Beckmann + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/image.c, + dlls/gdiplus/tests/image.c, include/gdiplusenums.h, + include/gdiplusflat.h, include/gdiplusimaging.h: + gdiplus: Implement GdipGetImageEncoders. + + * dlls/oleaut32/olepicture.c: + oleaut32: Replace bitmap integer constants with symbolic constants. + +2008-03-06 Dan Hipschman + + * dlls/qmgr/enum_jobs.c, dlls/qmgr/qmgr.c, dlls/qmgr/qmgr.h, + dlls/qmgr/tests/qmgr.c: + qmgr: Only have one BackgroundCopyManager per system. + +2008-03-07 Alistair Leslie-Hughes + + * dlls/netapi32/tests/access.c: + netapi32: Correct test for NetUserChangePassword. + +2008-03-06 Jason Green + + * dlls/d3d9/tests/visual.c: + d3d9: Fix a few ok() comparisons to not always return true in the visual tests. + +2008-03-07 Dmitry Timoshkov + + * fonts/tahoma.sfd: + fonts: Add cyrillic glyphs of a 9 pixel bitmap set to Tahoma. + +2008-03-07 Alexandre Julliard + + * dlls/user32/winpos.c: + user32: Force the window position to be on-screen in SetWindowPlacement. + +2008-02-17 Stefan Dösinger + + * dlls/d3d9/tests/visual.c: + d3d9: Add a point size test. + +2008-03-07 Stefan Dösinger + + * dlls/wined3d/arb_program_shader.c: + wined3d: Mark constants dirty in the EXT_gpu_program_parameters path. + + * dlls/d3d9/tests/visual.c, dlls/wined3d/glsl_shader.c: + wined3d: gl_FragCoord isn't exact. + + * dlls/d3d9/tests/visual.c: + d3d9: Add a test for the vPos register. + The vPos register returns the unnormalised position of the current + fragment to the pixel shader. This test tests for its functionality in + both onscreen and offscreen render targets. On- and offscreen targets + are used because of the inverted y coordinate. + +2008-03-06 Maarten Lankhorst + + * server/winstation.c: + server: Fix reference leak in enum_desktop. + +2008-03-06 Andrew Talbot + + * dlls/msvcrt/file.c: + msvcrt: Assign to structs instead of using memcpy. + + * dlls/msvfw32/msvideo_main.c: + msvfw32: Assign to structs instead of using memcpy. + + * dlls/msi/suminfo.c, dlls/msi/table.c: + msi: Assign to structs instead of using memcpy. + +2008-03-06 James Hawkins + + * dlls/msi/action.c, dlls/msi/tests/install.c: + msi: Fix handling of published installer properties. + +2008-03-06 Mikołaj Zalewski + + * dlls/comctl32/rebar.c: + comctl32: rebar: Fix SizeToHeight when no bands visible. + +2008-03-06 Dan Kegel + + * dlls/winex11.drv/wintab.c: + winex11: wintab.c: use atan2 instead of atan. + +2008-03-06 Paul Vriens + + * dlls/advapi32/tests/security.c: + advapi32/tests: Fix a few typos. + +2008-03-06 Huw Davies + + * dlls/ole32/stg_stream.c: + ole32: Fix CopyTo to work correctly with LARGE_INTEGERs. + +2008-03-04 Ove Kaaven + + * dlls/msi/files.c, dlls/msi/tests/install.c: + msi: Fix bug in handling of multivolume CAB files. + +2008-03-06 Rob Shearman + + * Makefile.in, configure, configure.ac, dlls/Makefile.in, + dlls/adsiid/Makefile.in, dlls/adsiid/adsiid.c: + adsiid: Add static import library for active directory GUIDs. + + * include/excpt.h: + include: Add defines for GetExceptionCode, GetExceptionInformation and + AbnormalTermination to excpt.h for the MS compiler when using compiler + exceptions. + + * dlls/ole32/compobj_private.h, dlls/uuid/uuid.c: + uuid: Add CLSID_InProcFreeMarshaler. + Remove its initialisation from ole32. + + * dlls/user32/tests/winstation.c: + user32: Add test for calling CreateDesktop on already created desktop name. + + * dlls/mshtml/main.c, include/shlguid.h: + mshtml: Move some public GUIDs to shlguid.h. + + * dlls/rpcrt4/rpc_transport.c: + rpcrt4: Use closesocket to close sockets and define it to close on Unix + platforms to make the code more portable. + +2008-03-06 Huw Davies + + * dlls/ole32/hglobalstream.c: + ole32: Fix CopyTo to work correctly with LARGE_INTEGERs. + +2008-03-06 Francois Gouget + + * dlls/hal/hal.c, dlls/hal/hal.spec: + hal: Add a stub for HalGetBusData() to make 3DMark2001SE happy in WinNT mode. + + * include/Makefile.in, include/ddk/ntddk.h: + ddk: Add a stub ntddk.h header. + +2008-03-06 Francois Gouget + + * libs/port/getopt.c: + port: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined. + + * configure, configure.ac: + configure: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined. + + * dlls/ws2_32/socket.c: + ws2_32: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined. + +2008-03-04 Ethan Chen + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/image.c, include/gdiplusflat.h: + gdiplus: Implemented GdipCreateBitmapFromFileICM. + +2008-03-05 James Hawkins + + * dlls/msi/tests/install.c: + msi: Break out the publishing tests into their respective actions. + +2008-03-06 Lei Zhang + + * dlls/quartz/filtergraph.c, dlls/quartz/tests/filtergraph.c: + quartz: Validate input for FilterGraph2_AddFilter. + +2008-03-06 Nathan Beckmann + + * dlls/gdiplus/image.c: + gdiplus: Fix errors in image dimensions. + +2008-03-05 Rico Schüller + + * dlls/wined3d/directx.c: + wined3d: Fix copy and past error. + + * dlls/ddraw/device.c: + ddraw: Fix diffuse and specular color types. + +2008-03-05 Maarten Lankhorst + + * include/winuser.h: + include: Add flag for BROADCAST_QUERY_DENY. + +2008-03-05 Andrew Talbot + + * dlls/msdmo/dmort.c: + msdmo: Assign to structs instead of using memcpy. + + * dlls/mshtml/conpoint.c, dlls/mshtml/oleobj.c, dlls/mshtml/persist.c: + mshtml: Assign to structs instead of using memcpy. + + * dlls/msacm32.drv/wavemap.c: + msacm32.drv: Assign to structs instead of using memcpy. + +2008-03-05 Hans Leidekker + + * dlls/winhttp/main.c, dlls/winhttp/winhttp.spec, include/winhttp.h: + winhttp: Add a stub implementation of WinHttpDetectAutoProxyConfigUrl. + +2008-03-06 Alexandre Julliard + + * dlls/Makedll.rules.in, dlls/d3dx9_36/Makefile.in, + dlls/winspool.drv/Makefile.in: + makefiles: Support non-standard import lib names in the global dll rules. + +2008-03-05 Alexandre Julliard + + * dlls/winex11.drv/window.c: + winex11: Reset the cursor window when re-creating the client window. + +2008-03-05 Hans Leidekker + + * dlls/winex11.drv/graphics.c, dlls/winex11.drv/x11drv.h, + dlls/winex11.drv/x11drv_main.c: + winex11.drv: Retrieve X color profile in GetICMProfile. + + * dlls/gdi32/driver.c, dlls/gdi32/enhmfdrv/init.c, + dlls/gdi32/gdi_private.h, dlls/gdi32/icm.c, dlls/gdi32/mfdrv/init.c, + dlls/winex11.drv/graphics.c, dlls/winex11.drv/winex11.drv.spec: + gdi32: Move GetICMProfile to the driver. + +2008-02-23 Tony Wasserka + + * dlls/d3dx9_36/d3dx9_36.spec, dlls/d3dx9_36/d3dx9_36_main.c: + d3dx9: Implement D3DXDebugMute. + +2008-03-05 Huw Davies + + * fonts/tahoma.sfd: + fonts: Start of a 9 pixel high strike for Tahoma. + + * dlls/shell32/shell32_main.c, dlls/shell32/tests/systray.c: + shell32: Add a test for ABM_GETTASKBARPOS. + + * dlls/shell32/shell32_main.c, dlls/shell32/tests/systray.c: + shell32: ABM_GETAUTOHIDEBAR should return a HWND or NULL. + + * dlls/shell32/shell32_main.c, include/shellapi.h: + shell32: Fix return type of SHAppBarMessage. + +2008-03-02 Stefan Dösinger + + * dlls/wined3d/directx.c, dlls/wined3d/state.c, include/wine/wined3d_gl.h: + wined3d: Support shininess > 128 if opengl does. + +2008-03-01 Stefan Dösinger + + * dlls/d3d9/tests/visual.c: + d3d9: Add a test testing two texbem instructions in one shader. + +2008-03-05 Stefan Dösinger + + * dlls/wined3d/arb_program_shader.c, dlls/wined3d/baseshader.c, + dlls/wined3d/glsl_shader.c, dlls/wined3d/pixelshader.c, + dlls/wined3d/state.c, dlls/wined3d/wined3d_private.h: + wined3d: Support more than one texbem instruction per shader. + +2008-03-01 Stefan Dösinger + + * dlls/wined3d/arb_program_shader.c: + wined3d: Add a number to the ARB program shader bumpenvmat matrices. + +2008-03-05 Alexandre Julliard + + * dlls/user32/mdi.c, dlls/user32/user32.spec: + user32: Added stubs for Cascade/TileChildWindows. + + * dlls/user32/winpos.c, dlls/user32/wnd16.c: + user32: Moved Cascade/TileChildWindows16 to wnd16.c. + + * dlls/winex11.drv/winpos.c: + winex11: Don't set the fullscreen hint on maximized windows. + + * dlls/winex11.drv/event.c, dlls/winex11.drv/winpos.c, + dlls/winex11.drv/x11drv.h: + winex11: Wait for a window to move out of withdrawn state before withdrawing + it again. + + * dlls/winex11.drv/event.c, dlls/winex11.drv/window.c, + dlls/winex11.drv/x11drv.h: + winex11: Add a DestroyNotify handler to catch a situation that is not supposed + to happen. + + * dlls/user32/tests/dde.c, dlls/user32/tests/msg.c, + dlls/user32/tests/win.c: + user32/tests: Make the initial timeout longer in flush_events() for machines + with slower round-trip times. + +2008-03-05 Francois Gouget + + * tools/winapi/msvcmaker: + msvcmaker: We don't use .dbg.c files anymore. + + * tools/winapi/msvcmaker: + msvcmaker: We don't build wine.lib so don't try to copy it. + + * tools/winapi/msvcmaker: + msvcmaker: winebuild needs getopt*.c and mkstemps.c when compiled with MSVC. + +2008-03-05 Alexandre Julliard + + * dlls/ntdll/loader.c: + ntdll: Fixed handling of fake dlls when loading a builtin. Reported by Jacek + Caban. + +2008-03-05 Francois Gouget + + * libs/port/getopt.c: + port/getopt: s/#if/#ifdef/ so it still works if HAVE_STRING_H is not defined. + + * dlls/ntdll/tests/atom.c: + ntdll/tests: Don't use 0x55/0xaa to avoid any confusion when running with +heap. + + * dlls/comctl32/tests/listview.c: + comctl32/tests: Don't use 0xaa to avoid any confusion when running with +heap. + + * dlls/ddraw/tests/d3d.c: + ddraw/tests: Don't use 0xaa to avoid any confusion when running with +heap. + + * dlls/kernel32/tests/process.c: + kernel32/tests: Don't use 0xaa to avoid any confusion when running with +heap. + + * dlls/user32/tests/menu.c: + user32/tests: Don't use 0x55 to avoid any confusion when running with +heap. + + * dlls/user32/tests/resource.c: + user32/tests: Add the trailing '\n' to a couple of ok() calls. + + * dlls/shlwapi/tests/string.c: + shlwapi/tests: Skip the string tests for the functions that are not available + on Win9x. + + * dlls/shlwapi/tests/string.c: + shlwapi/tests: The function pointers are global so initialize them on startup, + before they are used. + + * dlls/shlwapi/tests/string.c: + shlwapi/tests: Add skip statements for missing functions to the string tests. + +2008-03-03 Maarten Lankhorst + + * dlls/oleaut32/tmarshal.c: + oleaut32: Handle TKIND_ALIAS properly when passed as pointer. + +2008-03-05 Alexandre Julliard + + * dlls/winex11.drv/winpos.c: + winex11: Retrieve the current window placement in MapNotify before modifying it. + + * dlls/winex11.drv/winpos.c: + winex11: Ignore Map/UnmapNotify if the window is already in the appropriate + state. + +2008-03-05 Paul Vriens + + * dlls/msi/tests/msi.c: + msi/tests: Make tests run on win9x/NT4 again. + +2008-03-05 Stefan Dösinger + + * dlls/wined3d/context.c: + wined3d: Fix a small bug in a patch from yesterday. + +2008-03-04 Dan Hipschman + + * dlls/qmgr/job.c, dlls/qmgr/qmgr.h, dlls/qmgr/tests/job.c: + qmgr: Implement IBackgroundCopyJob_Resume. + +2008-02-29 Lei Zhang + + * dlls/shell32/shellpath.c: + shell32: Remove unused variable. + +2008-03-04 Andrew Talbot + + * dlls/mciavi32/mciavi.c: + mciavi32: Assign to struct instead of using memcpy. + + * dlls/mciwave/mciwave.c: + mciwave: Assign to struct instead of using memcpy. + + * dlls/mpr/wnet.c: + mpr: Assign to struct instead of using memcpy. + + * dlls/mapi32/prop.c: + mapi32: Assign to structs instead of using memcpy. + +2008-03-02 Alistair Leslie-Hughes + + * programs/winecfg/appdefaults.c: + winecfg: Added support for Windows 2008. + + * dlls/ntdll/version.c: + ntdll: Added support for Windows 2008. + +2008-03-04 Alistair Leslie-Hughes + + * dlls/msxml3/node.c: + msxml3: Remove Byte since it's not a valid datatype. + + * dlls/msxml3/tests/domdoc.c: + msxml3: Stopped seg faults during regression tests on windows. + +2008-03-04 Eric Pouech + + * dlls/ntdll/cdrom.c: + ntdll: Removed conflict for FAILED (defined both in our winerror.h and in + linux/scsi.h). + +2008-03-04 Mikołaj Zalewski + + * dlls/shell32/shellord.c: + shell32: Improve SHRegisterDragDrop and SHRevokeDragDrop. + +2008-03-03 Steven Edwards + + * include/winnt.h: + winnt.h: Fix dllimport and visibility attributes on cygwin. + +2008-03-04 Rob Shearman + + * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in, + dlls/Makeimplib.rules.in, libs/port/Makefile.in, + libs/wpp/Makefile.in: + makefiles: Split AR into AR and ARFLAGS. + + * dlls/Makedll.rules.in, dlls/activeds/Makefile.in, + dlls/advapi32/Makefile.in, dlls/advpack/Makefile.in, + dlls/atl/Makefile.in, dlls/avicap32/Makefile.in, + dlls/avifil32/Makefile.in, dlls/cabinet/Makefile.in, + dlls/capi2032/Makefile.in, dlls/cards/Makefile.in, + dlls/cfgmgr32/Makefile.in, dlls/clusapi/Makefile.in, + dlls/comctl32/Makefile.in, dlls/comdlg32/Makefile.in, + dlls/compstui/Makefile.in, dlls/credui/Makefile.in, + dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in, + dlls/cryptdll/Makefile.in, dlls/cryptnet/Makefile.in, + dlls/ctl3d32/Makefile.in, dlls/d3d8/Makefile.in, + dlls/d3d9/Makefile.in, dlls/d3dim/Makefile.in, + dlls/d3drm/Makefile.in, dlls/d3dx8/Makefile.in, + dlls/d3dx9_36/Makefile.in, dlls/d3dxof/Makefile.in, + dlls/dbghelp/Makefile.in, dlls/dciman32/Makefile.in, + dlls/ddraw/Makefile.in, dlls/dinput/Makefile.in, + dlls/dinput8/Makefile.in, dlls/dmusic32/Makefile.in, + dlls/dnsapi/Makefile.in, dlls/dplay/Makefile.in, + dlls/dplayx/Makefile.in, dlls/dpnet/Makefile.in, + dlls/dsound/Makefile.in, dlls/dwmapi/Makefile.in, + dlls/gdi32/Makefile.in, dlls/gdiplus/Makefile.in, + dlls/glu32/Makefile.in, dlls/hid/Makefile.in, dlls/hlink/Makefile.in, + dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in, + dlls/imm32/Makefile.in, dlls/inetcomm/Makefile.in, + dlls/iphlpapi/Makefile.in, dlls/kernel32/Makefile.in, + dlls/lz32/Makefile.in, dlls/mapi32/Makefile.in, + dlls/mlang/Makefile.in, dlls/mpr/Makefile.in, + dlls/mprapi/Makefile.in, dlls/msacm32/Makefile.in, + dlls/mscms/Makefile.in, dlls/msdmo/Makefile.in, + dlls/mshtml/Makefile.in, dlls/msi/Makefile.in, + dlls/msimg32/Makefile.in, dlls/msvcr71/Makefile.in, + dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in, + dlls/msvcrt40/Makefile.in, dlls/msvcrtd/Makefile.in, + dlls/msvfw32/Makefile.in, dlls/mswsock/Makefile.in, + dlls/nddeapi/Makefile.in, dlls/netapi32/Makefile.in, + dlls/newdev/Makefile.in, dlls/ntdll/Makefile.in, + dlls/ntdsapi/Makefile.in, dlls/ntoskrnl.exe/Makefile.in, + dlls/odbc32/Makefile.in, dlls/odbccp32/Makefile.in, + dlls/ole32/Makefile.in, dlls/oleacc/Makefile.in, + dlls/oleaut32/Makefile.in, dlls/olecli32/Makefile.in, + dlls/oledlg/Makefile.in, dlls/olepro32/Makefile.in, + dlls/olesvr32/Makefile.in, dlls/opengl32/Makefile.in, + dlls/pdh/Makefile.in, dlls/powrprof/Makefile.in, + dlls/psapi/Makefile.in, dlls/quartz/Makefile.in, + dlls/rasapi32/Makefile.in, dlls/resutils/Makefile.in, + dlls/riched20/Makefile.in, dlls/rpcrt4/Makefile.in, + dlls/rsaenh/Makefile.in, dlls/secur32/Makefile.in, + dlls/sensapi/Makefile.in, dlls/serialui/Makefile.in, + dlls/setupapi/Makefile.in, dlls/sfc/Makefile.in, + dlls/sfc_os/Makefile.in, dlls/shdocvw/Makefile.in, + dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in, + dlls/shlwapi/Makefile.in, dlls/slc/Makefile.in, + dlls/snmpapi/Makefile.in, dlls/spoolss/Makefile.in, + dlls/sti/Makefile.in, dlls/tapi32/Makefile.in, + dlls/unicows/Makefile.in, dlls/url/Makefile.in, + dlls/urlmon/Makefile.in, dlls/user32/Makefile.in, + dlls/usp10/Makefile.in, dlls/uxtheme/Makefile.in, + dlls/vdmdbg/Makefile.in, dlls/version/Makefile.in, + dlls/wined3d/Makefile.in, dlls/winedos/Makefile.in, + dlls/wininet/Makefile.in, dlls/winmm/Makefile.in, + dlls/winnls32/Makefile.in, dlls/winscard/Makefile.in, + dlls/winspool.drv/Makefile.in, dlls/wintab32/Makefile.in, + dlls/wintrust/Makefile.in, dlls/wldap32/Makefile.in, + dlls/wnaspi32/Makefile.in, dlls/wow32/Makefile.in, + dlls/ws2_32/Makefile.in, dlls/wsock32/Makefile.in, + dlls/wtsapi32/Makefile.in, tools/make_makefiles: + makefiles: Simplify the use of the IMPORTLIB variable in the DLL makefiles. + Only specify the root to keep platform-specifics out of the individual + DLL makefiles. + +2008-03-04 Dmitry Timoshkov + + * fonts/tahoma.sfd: + fonts: Add the bitmap sets for cyrillic glyphs to tahoma.sfd. + +2008-03-04 Tony Wasserka + + * .gitignore, dlls/Makefile.in, dlls/d3dx9_36/Makefile.in: + d3dx9_36: Create d3dx9 importlib. + + * tools/make_makefiles: + make_makefiles: Fix importlib handling. + +2008-02-19 Tony Wasserka + + * dlls/d3dx9_24/d3dx9_24.spec, dlls/d3dx9_24/d3dx9_24_main.c, + dlls/d3dx9_25/d3dx9_25.spec, dlls/d3dx9_25/d3dx9_25_main.c, + dlls/d3dx9_26/d3dx9_26.spec, dlls/d3dx9_26/d3dx9_26_main.c, + dlls/d3dx9_27/d3dx9_27.spec, dlls/d3dx9_27/d3dx9_27_main.c, + dlls/d3dx9_28/d3dx9_28.spec, dlls/d3dx9_28/d3dx9_28_main.c, + dlls/d3dx9_29/d3dx9_29.spec, dlls/d3dx9_29/d3dx9_29_main.c, + dlls/d3dx9_30/d3dx9_30.spec, dlls/d3dx9_30/d3dx9_30_main.c, + dlls/d3dx9_31/d3dx9_31.spec, dlls/d3dx9_31/d3dx9_31_main.c, + dlls/d3dx9_32/d3dx9_32.spec, dlls/d3dx9_32/d3dx9_32_main.c, + dlls/d3dx9_33/d3dx9_33.spec, dlls/d3dx9_33/d3dx9_33_main.c, + dlls/d3dx9_34/d3dx9_34.spec, dlls/d3dx9_34/d3dx9_34_main.c, + dlls/d3dx9_35/d3dx9_35.spec, dlls/d3dx9_35/d3dx9_35_main.c, + dlls/d3dx9_36/d3dx9_36.spec, dlls/d3dx9_36/d3dx9_36_main.c: + d3dx9: Implement D3DXCheckVersion. + +2008-03-04 Alexandre Julliard + + * dlls/user32/win.c, dlls/user32/win.h, dlls/user32/winpos.c: + user32: Store the window placement information directly in the main window + structure. + + * dlls/user32/tests/msg.c, dlls/user32/winpos.c: + user32: Fix a couple of message test failures. + + * dlls/user32/tests/msg.c: + user32/tests: Fix most message tests to pass on Vista. + +2008-03-04 Karsten Elfenbein + + * dlls/winealsa.drv/waveinit.c: + winealsa: Use "default" as the default card name instead of "default:0". + +2008-02-14 Stefan Dösinger + + * dlls/wined3d/arb_program_shader.c, dlls/wined3d/directx.c, + include/wine/wined3d_gl.h: + wined3d: Use GL_EXT_gpu_program_parameters if available. + + * dlls/wined3d/arb_program_shader.c, dlls/wined3d/glsl_shader.c, + dlls/wined3d/wined3d_private.h: + wined3d: Hardcode local constants in ARB shaders if possible. + +2008-03-04 Stefan Dösinger + + * dlls/wined3d/arb_program_shader.c, dlls/wined3d/baseshader.c, + dlls/wined3d/context.c, dlls/wined3d/device.c, + dlls/wined3d/directx.c, dlls/wined3d/glsl_shader.c, + dlls/wined3d/wined3d_private.h: + wined3d: Implement a different constant dirtification algorithm. + Add a new property of the shader backend which indicates whether the + shader backend is able to dirtify single constants rather than + dirtifying vshader and pshader constants as a whole. Depending on this + a different Set*ConstantF implementation is used which marks constants + dirty. The ARB shader backend uses this and marks constants clean + after uploading. + +2008-03-04 Alexandre Julliard + + * tools/widl/widl.c: + widl: Avoid getopt constants that may not be defined. + +2008-03-03 Rob Shearman + + * libs/port/strcasecmp.c, libs/port/strncasecmp.c: + libport: Undefine strcasecmp and strncasecmp in case they are defined to + stricmp and strnicmp respectively. + + * include/d3d9.h: + include: Remove superfluous semi-colon from d3d9.h. + + * configure, configure.ac, include/config.h.in, include/wine/port.h: + Add configure check for strtoll and strtoull. + Define these to _strtoi64 and _strtoui64 if these are available instead. + + * libs/wpp/ppl.l: + libwpp: Include wine/port.h in ppl.l as strcasecmp is used, which isn't + available on all platforms. + + * dlls/wininet/internet.h, dlls/wininet/netconnection.c: + wininet: Fix compile with MinGW. + +2008-03-03 Roy Shea + + * dlls/qmgr/job.c, dlls/qmgr/tests/job.c: + qmgr: Implement IBackgroundCopyJob_GetProgress. + + * dlls/qmgr/enum_jobs.c, dlls/qmgr/tests/enum_jobs.c: + qmgr: Implement Skip and Reset for IEnumBackgroundCopyJobs. + +2008-03-03 Dan Hipschman + + * dlls/qmgr/enum_jobs.c, dlls/qmgr/tests/enum_jobs.c: + qmgr: Implement IEnumBackgroundCopyJobs_Next. + +2008-03-03 Roy Shea + + * dlls/qmgr/enum_jobs.c, dlls/qmgr/qmgr.h, dlls/qmgr/tests/Makefile.in, + dlls/qmgr/tests/enum_jobs.c: + qmgr: Implement IEnumBackgroundCopyJobs_GetCount. + +2008-03-04 James Hawkins + + * dlls/msi/tests/msi.c: + msi: Add tests for MsiGetProductInfoEx. + + * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h: + msi: Implement MsiGetProductInfoEx. + +2008-03-03 Austin English + + * programs/winecfg/x11drvdlg.c: + winecfg: Raise max screen resolution to 160 DPI. + +2008-03-03 Jason Edmeades + + * programs/cmd/builtins.c, programs/cmd/wcmdmain.c: + cmd.exe: Support cd .. when saving current directory. + + * programs/cmd/builtins.c, programs/cmd/wcmd.h, programs/cmd/wcmdmain.c: + cmd.exe: Fix pipes. + + * programs/cmd/wcmdmain.c: + cmd.exe: Fix running programs from root of drive. + +2008-03-03 Stefan Leichter + + * dlls/shell32/tests/shlfolder.c: + shell32: Added tests for SHGetFolderPathAndSubDirA. + +2008-03-03 Roderick Colenbrander + + * dlls/winex11.drv/opengl.c: + wgl: Add aux buffers support for use with wglChoosePixelFormatARB. + +2008-03-03 Andrew Talbot + + * dlls/kernel32/comm.c, dlls/kernel32/cpu.c, dlls/kernel32/environ.c, + dlls/kernel32/heap.c, dlls/kernel32/thunk.c, dlls/kernel32/time.c: + kernel32: Assign to structs instead of using memcpy. + +2008-03-03 Peter Oberndorfer + + * programs/cmdlgtst/cmdlgtst.c: + cmdlgtst: Remove unneeded DLGPROC casts. + + * programs/wordpad/wordpad.c: + wordpad: Use correct prototype for dialog functions. + +2008-02-23 Stefan Dösinger + + * dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c: + d3d9: Remove D3D9GetSWInfo. + + * dlls/d3d9/d3d9.spec: + d3d9: Reorder the spec file. + +2008-02-28 Stefan Dösinger + + * dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c, dlls/d3d9/tests/Makefile.in, + dlls/d3d9/tests/d3d9ex.c: + d3d9: Implement Direct3DCreate9Ex + tests. + + * dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, + dlls/d3d9/directx.c, dlls/d3d9/indexbuffer.c, + dlls/d3d9/pixelshader.c, dlls/d3d9/query.c, dlls/d3d9/stateblock.c, + dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/vertexbuffer.c, + dlls/d3d9/vertexdeclaration.c, dlls/d3d9/vertexshader.c, + dlls/d3d9/volumetexture.c: + d3d9: IDirect3DDevice9Ex stub. + + * dlls/d3d9/d3d9_private.h, dlls/d3d9/directx.c: + d3d9: Add an IDirect3D9Ex stub. + + * dlls/ddraw/device.c: + ddraw: Catch No-op SetRenderTarget operations. + +2008-02-24 Stefan Dösinger + + * dlls/wined3d/directx.c: + wined3d: Call fixup_extensions before destroying the fake context. + +2008-03-03 Jacek Caban + + * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, + dlls/wininet/internet.h: + wininet: Moved InternetReadFileExA to vtbl. + +2008-03-03 Alexandre Julliard + + * dlls/comdlg32/printdlg.c, dlls/oledlg/insobjdlg.c, dlls/sane.ds/ui.c: + Replace some instances of LoadStringA by LoadStringW. + + * dlls/user32/resource.c, dlls/user32/tests/resource.c: + user32: Reimplement LoadStringA to avoid memory allocations and to pass + the tests. + +2008-03-02 Christopher Berner + + * dlls/user32/tests/resource.c, dlls/user32/tests/resource.rc: + user32/tests: Conformance tests for LoadStringW and LoadStringA. + +2008-03-03 Alexandre Julliard + + * server/window.c: + server: Invalidate the newly exposed child region on the parent too if it + doesn't clip children. + + * dlls/user32/tests/msg.c: + user32/tests: Skip tests instead of crashing if global hook cannot be set. + +2008-03-03 Dmitry Timoshkov + + * fonts/tahoma.sfd: + fonts: Add small cyrillic glyphs to tahoma.sfd. + +2008-03-03 Paul Vriens + + * dlls/advapi32/tests/security.c: + advapi32/tests: Skip not available functions. + +2008-03-03 Alexandre Julliard + + * .gitignore, dlls/Makefile.in, dlls/kernel32/Makefile.in, + dlls/kernel32/kernel16.c, dlls/kernel32/ne_module.c, + include/wine/winbase16.h, tools/make_makefiles: + kernel32: Added a winoldap.mod 16-bit exe to launch 32-bit processes. + Based on a patch by Dmitry Timoshkov. + + * tools/winebuild/main.c, tools/winebuild/spec16.c: + winebuild: Add support for 16-bit exe modules. + + * dlls/Makedll.rules.in, dlls/Makefile.in: + dlls: Move installation rules for 16-bit placeholders to the top-level makefile. + +2008-03-03 Jacek Caban + + * dlls/mshtml/Makefile.in, dlls/mshtml/htmlelem.c, + dlls/mshtml/htmlscript.c, dlls/mshtml/mshtml_private.h, + dlls/mshtml/tests/dom.c: + mshtml: Added IHTMLScriptElement stub implementation. + +2008-02-24 Nathan Beckmann + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/image.c, + dlls/gdiplus/tests/image.c: + gdiplus: Implement GdipLoadImageFromFile. + + * dlls/gdiplus/tests/image.c: + gdiplus: Add tests for GdipCreateBitmapFromFile. + + * dlls/gdiplus/image.c: + gdiplus: Fix IStream_Release in GdipCreateBitmapFromFile. + +2008-03-03 Alexandre Julliard + + * programs/regedit/regproc.c: + regedit: Include the terminating null in string lengths. + +2008-03-02 Francois Gouget + + * dlls/winmm/tests/mmio.c: + winmm/tests: Don't use 0x55 to avoid any confusion when running with +heap. + +2008-03-01 Francois Gouget + + * configure, configure.ac, dlls/d3drm/tests/vector.c, + dlls/msxml3/tests/xmldoc.c, dlls/ole32/compobj.c, + dlls/ole32/compobj_private.h, dlls/ole32/ole2.c, + dlls/usp10/tests/usp10.c, dlls/wined3d/directx.c: + Assorted spelling, punctuation and case fixes. + + * dlls/wininet/tests/ftp.c: + wininet/tests: FtpCommandA() is not available on Win9x. So load it dynamically + and skip some tests. + + * dlls/wintrust/tests/asn.c: + wintrust/tests: Crypt(En,De)codeObjectEx() are not available on Win9x. So load + them dynamically and skip some tests. + + * dlls/gdiplus/tests/image.c: + gdiplus/tests: Add the trailing '\n' to a couple of ok() calls. + + * dlls/gdi32/tests/font.c: + gdi32/tests: Add the trailing '\n' to a couple of ok() calls. + +2008-03-02 Roderick Colenbrander + + * dlls/wined3d/utils.c: + wined3d: Add D32F_LOCKABLE to getDepthStencilBits. + +2008-03-02 Jacek Caban + + * dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/internet.h: + wininet: Don't use INTERNET_ReadFile in HTTP_DrainContent. + + * dlls/wininet/ftp.c, dlls/wininet/internet.h: + wininet: Move FTP structs and functions declarations from internet.h. + + * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, + dlls/wininet/internet.h: + wininet: Move InternetReadFile to vtbl. + + * dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/internet.h: + wininet: Move INTERNET_STATUS_REQUEST_COMPLETE call from INTERNET_ReadFile. + + * dlls/wininet/tests/internet.c: + wininet: Fixed some tests. + + * include/mshtmdid.h, include/mshtml.idl: + mshtml.idl: Added IHTMLScriptElement declaration. + +2008-03-02 Dmitry Timoshkov + + * fonts/tahoma.sfd: + fonts: Add capital cyrillic glyphs to tahoma.sfd. + + * fonts/tahoma.sfd: + fonts: Change encoding of tahoma.sfd to unicode. + +2008-03-01 Mikołaj Zalewski + + * tools/wrc/parser.y: + wrc: Convert standard control classes names into ids also for UTF-8 resource + files. + +2008-03-01 Marcus Meissner + + * dlls/shlwapi/path.c, dlls/shlwapi/tests/path.c: + shlwapi: Handle buffer overflow on A->W converter. + +2008-02-25 Stefan Dösinger + + * dlls/wined3d/surface_base.c: + wined3d: Catch NOP palette changes. + +2008-02-23 Stefan Dösinger + + * include/d3d9.h, include/d3d9types.h: + include: Declare IDirect3D9Ex and IDirect3DDevice9Ex. + +2008-02-22 Stefan Dösinger + + * dlls/d3d9/tests/device.c: + d3d9: Fix an ok line. + +2008-02-28 Stefan Dösinger + + * dlls/wined3d/device.c, dlls/wined3d/query.c, + dlls/wined3d/wined3d_private.h: + wined3d: Give occlusion queries their own vtable. + + * dlls/wined3d/device.c, dlls/wined3d/query.c, + dlls/wined3d/wined3d_private.h: + wined3d: Subclass queries. + +2008-03-01 Alistair Leslie-Hughes + + * dlls/msxml3/node.c, dlls/msxml3/tests/domdoc.c: + msxml3: Implement IXMLDOMProcessingInstruction_get_nodeName. + + * dlls/msxml3/cdata.c, dlls/msxml3/tests/domdoc.c: + msxml3: Implmented IXMLDOMCDATASection_get_data. + + * dlls/msxml3/node.c, dlls/msxml3/tests/domdoc.c: + msxml3: Implement IXMLDOMCDATASection_get_nodeValue. + + * dlls/msxml3/tests/domdoc.c, dlls/msxml3/text.c: + msxml3: Implement IXMLDOMText_appendData. + +2008-03-01 Alexandre Julliard + + * dlls/winex11.drv/winpos.c, dlls/winex11.drv/x11drv.h, + dlls/winex11.drv/x11drv_main.c: + winex11: Set the appropriate _NET_WM_STATE properties for maximized windows. + + * dlls/ntdll/loader.c: + ntdll: Only grab the loader lock once we actually call external functions. + +2008-02-29 Maarten Lankhorst + + * dlls/kernel32/volume.c: + kernel32: Fix GetVolumeInformation for fat32 partitions. + +2008-02-28 Jon Yang + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c: + gdiplus: Implemented GdipDrawImageRectRectI. + +2008-03-01 James Hawkins + + * dlls/msi/streams.c: + msi: Include query.h to pull in the definition of STREAMS_CreateView. + + * include/msi.h: + msi: Add definitions for MsiEnumComponentCosts. + + * dlls/msi/registry.c: + msi: Remove a pointless wrapper of RegCreateKey. + +2008-02-29 James Hawkins + + * dlls/msi/action.c, dlls/msi/automation.c, dlls/msi/database.c, + dlls/msi/package.c, dlls/msi/record.c: + msi: Make local functions static. + + * dlls/msi/automation.c, dlls/msi/msiserver.idl, + dlls/msi/msiserver_dispids.h, dlls/msi/tests/automation.c: + msi: Implement the UILevel property of the Installer object. + + * dlls/msi/where.c: + msi: Don't bail out if the row to modify is not found as not all modify commands + need the row. + + * dlls/ole32/storage32.c, include/d3d9types.h, include/ndrtypes.h, + include/rpcproxy.h, include/ws2tcpip.h, programs/notepad/dialog.c, + tools/winedump/winedump.h: + janitorial: Remove links to any microsoft site. + + * dlls/ole32/compobj_private.h, dlls/ole32/dcom.idl, dlls/ole32/moniker.c, + dlls/ole32/oleproxy.c, dlls/ole32/stg_prop.c, dlls/ws2_32/socket.c: + janitorial: Remove links to any microsoft site. + + * dlls/user32/combo.c, dlls/user32/comm16.c, dlls/user32/cursoricon.c, + dlls/user32/dde_client.c, dlls/user32/exticon.c, + dlls/winex11.drv/init.c, dlls/winex11.drv/palette.c, + dlls/winex11.drv/xfont.c: + janitorial: Remove links to any microsoft site. + + * dlls/dmime/performance.c, dlls/dmime/segment.c, + dlls/wined3d/baseshader.c, dlls/wined3d/device.c, + dlls/wined3d/directx.c, dlls/wined3d/query.c, dlls/wined3d/state.c, + dlls/wined3d/vertexshader.c: + janitorial: Remove links to any microsoft site. + + * dlls/d3d9/device.c, dlls/ddraw/ddraw.c, dlls/gdi32/dib.c, + dlls/gdi32/freetype.c, dlls/setupapi/setupx_main.c, + dlls/shell32/shellpath.c, dlls/shell32/shlexec.c, + dlls/svrapi/svrapi_main.c: + janitorial: Remove links to any microsoft site. + + * dlls/msi/action.c, dlls/msi/appsearch.c, dlls/msi/events.c, + dlls/msi/package.c, dlls/msvcrt/except.c, dlls/msvcrt/file.c, + dlls/msvcrt/scanf.h, dlls/usp10/usp10.c: + janitorial: Remove links to any microsoft site. + + * dlls/lz32/tests/lzexpand_main.c, dlls/mscms/tests/profile.c, + dlls/mshtml/service.c, dlls/ntdll/tests/error.c, + dlls/ntdll/version.c, dlls/rpcrt4/cproxy.c, + dlls/rpcrt4/ndr_stubless.h, dlls/rpcrt4/rpc_defs.h: + janitorial: Remove links to any microsoft site. + +2008-02-29 Maarten Lankhorst + + * dlls/cfgmgr32/cfgmgr32.spec: + cfgmgr32: Forward some more functions to setupapi. + + * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec, + dlls/setupapi/stubs.c: + setupapi: Implement CM_Get_Device_ID and add a stub for CM_Get_Parent. + +2008-02-29 Andrew Talbot + + * dlls/itss/moniker.c, dlls/itss/protocol.c, dlls/itss/storage.c: + itss: Assign to structs instead of using memcpy. + + * dlls/gdiplus/font.c, dlls/gdiplus/graphics.c, + dlls/gdiplus/graphicspath.c, dlls/gdiplus/image.c, + dlls/gdiplus/matrix.c, dlls/gdiplus/pen.c: + gdiplus: Assign to structs instead of using memcpy. + + * dlls/dinput/effect_linuxinput.c, dlls/dinput/mouse.c: + dinput: Assign to structs instead of using memcpy. + + * dlls/dbghelp/minidump.c: + dbghelp: Assign to struct instead of using memcpy. + +2008-03-01 Alexandre Julliard + + * dlls/kernel32/file.c, dlls/kernel32/instr.c, dlls/kernel32/module.c, + dlls/kernel32/task.c, dlls/kernel32/thread.c, + dlls/kernel32/wowthunk.c, dlls/ntdll/directory.c, dlls/ntdll/env.c, + dlls/ntdll/file.c, dlls/ntdll/path.c, dlls/ntdll/signal_i386.c, + dlls/ntdll/sync.c, dlls/ntdll/thread.c, dlls/winedos/dosvm.c, + dlls/winedos/int31.c, dlls/winedos/interrupts.c, include/thread.h, + include/winternl.h, tools/make_makefiles, tools/winebuild/relay.c: + Get rid of the global thread.h header. + +2008-02-29 Alexandre Julliard + + * dlls/msi/tests/automation.c: + msi/tests: Replace a printf() by a trace(). + +2008-02-20 Divan Burger + + * dlls/user32/nonclient.c: + user32: Correct the button sizes of the caption bar. + +2008-02-29 Rob Shearman + + * dlls/gdi32/Makefile.in, dlls/gdi32/printdrv.c, dlls/gdi32/printdrv16.c: + gdi32: Move 16-bit printing functions to printdrv16.c. + +2008-02-29 Andrew Talbot + + * dlls/comdlg32/fontdlg.c, dlls/comdlg32/printdlg.c: + comdlg32: Assign to structs instead of using memcpy. + +2008-02-29 Hans Leidekker + + * dlls/mscms/profile.c: + mscms: Create a copy of memory based profiles. + +2008-02-29 Royal Chan + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + dlls/gdiplus/tests/graphics.c: + gdiplus: Implement GdipDrawLinesI based on GdipDrawLines. + +2008-02-29 Jacek Caban + + * dlls/urlmon/mk.c, dlls/urlmon/tests/protocol.c: + urlmon: Don't call ReportProgress(BINDSTATUS_DIRECTBIND) in MkProtocol::Start + (current IE doesn't call it). + + * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, + dlls/wininet/internet.h: + wininet: Move InternetQueryDataAvailable to vtbl. + +2008-02-29 Alistair Leslie-Hughes + + * dlls/msxml3/tests/domdoc.c, dlls/msxml3/text.c: + msxml3: Implemented IXMLDOMText substringData. + +2008-02-29 Alexandre Julliard + + * dlls/kernel32/fiber.c: + kernel32: Implement the fiber local storage functions. + + * dlls/ntdll/server.c, dlls/ntdll/thread.c, include/winternl.h: + ntdll: Added definitions and structures for fiber local storage. + + * dlls/user32/user32.spec, dlls/user32/win.h, include/win.h, + tools/make_makefiles: + user32: Moved win.h to the user32 directory. + + * dlls/winex11.drv/desktop.c, dlls/winex11.drv/keyboard.c, + dlls/winex11.drv/mouse.c, dlls/winex11.drv/window.c, + dlls/winex11.drv/winpos.c, dlls/winex11.drv/x11drv.h: + winex11: Avoid depending on win.h. + + * dlls/winex11.drv/winpos.c: + winex11: Avoid accessing the internals of the window structure in the + Map/UnmapNotify handlers. + +2008-02-27 Jon Yang + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/image.c, + dlls/gdiplus/tests/image.c, include/gdiplusflat.h: + gdiplus: Implemented and tested GdipGetImageDimension(). + +2008-02-28 Detlef Riekenberg + + * dlls/winspool.drv/info.c: + winspool: Implement Level 9 for GetPrinter. + +2008-02-29 Rob Shearman + + * dlls/inetcomm/mimeole.c: + inetcomm: Add default case to sub_stream_Seek to avoid using uninitialised + memory. + + * dlls/dbghelp/pe_module.c, dlls/dmband/dmutils.c, + dlls/dmcompos/dmcompos_main.c, dlls/dmime/dmutils.c, + dlls/dmloader/debug.c, dlls/dmscript/dmscript_main.c, + dlls/dmsynth/dmsynth_main.c, dlls/dmusic/dmusic_main.c, + dlls/dswave/dswave_main.c, dlls/rpcrt4/cpsf.c, + dlls/tapi32/assisted.c: + Include config.h and wine/port.h in files that use snprintf. + + * dlls/quartz/filtermapper.c: + quartz: Don't assume that strlenW of a constant string can be determined at + compile time. + Use sizeof instead to calculate the size of wszKeyName in + FilterMapper2_CreateCategory. + + * dlls/kernel32/utthunk.c: + kernel32: Fix typo in UTUnRegister. + + * dlls/kernel32/resource.c: + kernel32: Fix use of uninitialised nameW and typeW in find_resourceA. + + * dlls/dxdiagn/provider.c: + dxdiagn: Fix the variable that the result of GetFileVersionInfoW is assigned + to in DXDiag_AddFileDescContainer. + + * dlls/msisys.ocx/msisys.c: + msisys.ocx: Fix the signature of DllGetClassObject to match that declared in + the headers. + +2008-02-29 Alistair Leslie-Hughes + + * dlls/msxml3/pi.c, dlls/msxml3/tests/domdoc.c: + msxml3: Correct IXMLDOMProcessingInstruction_put_data function. + +2008-02-29 Andrew Talbot + + * dlls/hlink/link.c: + hlink: Assign to struct instead of using memcpy. + + * dlls/imm32/imm.c: + imm32: Assign to structs instead of using memcpy. + + * dlls/hid/main.c: + hid: Assign to struct instead of using memcpy. + +2008-02-26 Louis Lenders + + * .gitignore, Makefile.in, configure, configure.ac, programs/Makefile.in, + programs/secedit/Makefile.in, programs/secedit/main.c: + programs: Add a stubbed out secedit.exe. + +2008-02-29 Dmitry Timoshkov + + * dlls/kernel32/fiber.c, dlls/kernel32/kernel32.spec, include/winbase.h, + include/winnt.h: + kernel32: Add stubs for fiber local storage APIs. + +2008-02-28 Roy Shea + + * dlls/qmgr/qmgr.c, dlls/qmgr/qmgr.h: + qmgr: Implement job lists for IBackgroundCopyManager. + + * dlls/qmgr/file.c, dlls/qmgr/qmgr.h, dlls/qmgr/tests/file.c: + qmgr: Implement IBackgroundCopyFile_GetProgress. + + * dlls/qmgr/file.c, dlls/qmgr/tests/Makefile.in, dlls/qmgr/tests/file.c: + qmgr: Implement GetLocalName and GetRemoteName for IBackgroundCopyFile. + + * dlls/qmgr/enum_files.c, dlls/qmgr/tests/enum_files.c: + qmgr: Implement Skip and Reset for IEnumBackgroundCopyFiles. + +2008-02-28 Dan Hipschman + + * dlls/qmgr/enum_files.c, dlls/qmgr/tests/enum_files.c: + qmgr: Implement IEnumBackgroundCopyFiles_Next. + +2008-02-28 Jason Green + + * dlls/d3d9/tests/texture.c: + d3d9: Add tests showing the D3DUSAGE_RENDERTARGET and D3DUSAGE_AUTOGENMIPMAP + are mutually exlusive. + +2008-02-15 Stefan Dösinger + + * dlls/wined3d/vertexbuffer.c, dlls/wined3d/wined3d_private.h: + wined3d: Remove VBFLAG_LOAD. + +2008-02-28 Alexandre Julliard + + * dlls/winex11.drv/event.c: + winex11: Get rid of direct accesses to the window structure in the drag&drop + code. + +2008-02-28 Paul Vriens + + * dlls/wintrust/tests/crypt.c: + wintrust/tests: Add a few tests. + + * dlls/wintrust/tests/register.c: + wintrust/tests: W2K and XP-SP1 don't set last error. + +2008-02-28 Mikołaj Zalewski + + * programs/net/rsrc.rc: + net: Add Polish translation to rsrc.rc. + + * dlls/shell32/shell32_Pl.rc: + shell32: Fixes in Polish translation. + + * programs/winefile/winefile.c: + winefile: Add FOF_ALLOWUNDO to winefile to allow files go to trash. + +2008-02-28 Alexandre Julliard + + * dlls/winmm/tests/wave.c: + winmm/tests: Make sure the callback thread has a message queue. + + * dlls/user32/tests/win.c: + user32/tests: Flush events after showing/hiding a window to avoid z-order + race conditions. + + * dlls/user32/winpos.c: + user32: Hide the icon title when hiding a window. + + * dlls/user32/driver.c, dlls/user32/user32.spec, + dlls/user32/user_private.h, dlls/user32/win.c, dlls/user32/winpos.c, + dlls/winex11.drv/window.c, dlls/winex11.drv/winex11.drv.spec, + dlls/winex11.drv/winpos.c, include/win.h: + user32: Moved the ShowWindow implementation from winex11 back to user32. + + * dlls/winex11.drv/window.c, dlls/winex11.drv/winpos.c, + dlls/winex11.drv/x11drv.h: + winex11: Merge the iconification support into the SetWindowPos driver backend. + +2008-02-28 Dmitry Timoshkov + + * dlls/winex11.drv/window.c: + winex11: Add a workaround for Metacity being too strict and disabling fullscreen + support for not resizable windows. + +2008-02-28 Hans Leidekker + + * dlls/mscms/handle.c, dlls/mscms/profile.c: + mscms: Avoid closing a random file when destroying a memory based profile. + +2008-02-28 Jacek Caban + + * dlls/mshtml/nsio.c: + mshtml: Added nsIURI::Equals implementation on URIs without necko interface + associated. + + * dlls/mshtml/nsio.c: + mshtml: Added nsIURI::Clone implementation on URIs without necko interface + associated. + +2008-02-28 Paul Vriens + + * dlls/rpcrt4/tests/server.c: + rpcrt4/tests: Make tests run on win9x/NT4 again. + +2008-02-28 Alistair Leslie-Hughes + + * dlls/msxml3/comment.c, dlls/msxml3/tests/domdoc.c: + msxml3: Implement IXMLDOMComment_get_data. + + * dlls/msxml3/tests/domdoc.c, dlls/msxml3/text.c: + msxml3: Implement IXMLDOMText_get_data. + + * dlls/msxml3/node.c, dlls/msxml3/tests/domdoc.c: + msxml3: Implement IXMLDOMComment_get_nodeValue. + +2008-02-27 Roy Shea + + * dlls/qmgr/enum_files.c, dlls/qmgr/tests/Makefile.in, + dlls/qmgr/tests/enum_files.c: + qmgr: Implement IEnumBackgroundCopyFiles_GetCount. + + * dlls/qmgr/job.c, dlls/qmgr/tests/job.c: + qmgr: Implement IBackgroundCopyJob_EnumFiles. + +2008-02-27 James Hawkins + + * dlls/msi/dialog.c: + msi: Update controls based on a property when that property changes. + + * dlls/msi/cond.y, dlls/msi/tests/package.c: + msi: If a feature's action is INSTALLSTATE_UNKNOWN, MsiEvaluateCondition should + return MSICONDITION_FALSE. + +2008-02-22 Marcus Meissner + + * dlls/msi/msi.c: + msi: Initialize type (Coverity). + +2008-02-28 Alexandre Julliard + + * server/change.c: + server: Unlink remaining children inodes when deleting the parent. + +2008-02-27 Andrew Talbot + + * dlls/gdi32/freetype.c, dlls/gdi32/gdi16.c, dlls/gdi32/gdiobj.c, + dlls/gdi32/pen.c: + gdi32: Assign to structs instead of using memcpy. + +2008-02-27 Rob Shearman + + * dlls/rpcrt4/tests/rpc.c: + rpcrt4: Add tests for RpcStringBindingParseA. + + * dlls/rpcrt4/rpc_binding.c: + rpcrt4: Don't crash in RpcStringBindingParseA/W if Endpoint or Options is NULL. + + * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c: + dinput: Include fcntl.h instead of sys/fcntl.h since they are equivalent and + the former is more portable. + + * dlls/dbghelp/dwarf.c, dlls/dbghelp/type.c: + dbghelp: Define NONAMELESSUNION in dwarf.c and type.c as they access VARIANT + fields directly. + +2008-02-27 Mikołaj Zalewski + + * programs/net/Pl.rc: + net: Add Polish translation. + + * programs/wordpad/wordpad.c: + wordpad: Always use RB_GETBARHEIGHT. + + * dlls/comctl32/rebar.c: + comctl32: rebar: Don't assume the first band is visible. + The code required that a row started with a visible band. However this + was not met if the first band of the rebar was hidden. The new code + should fix this case. I've also made it explicit in the comments that + the functions require the first band to be visible and renamed + next_band, prev_band to next_visible and prev_visible to make it clear + what these functions do. + + * dlls/comctl32/rebar.c, dlls/comctl32/tests/rebar.c: + comctl32: rebar: To check if an image is present iImage should be compared to -1 + (with testcase). + + * dlls/comctl32/rebar.c, dlls/comctl32/tests/rebar.c: + comctl32: rebar: Image height should be taken into account when computing the + band height. + +2008-02-27 Jacek Caban + + * dlls/shdocvw/navigate.c: + shdocvw: Guess URL scheme if not available. + + * dlls/shdocvw/shdocvw.inf: + shdocvw: Register default URL prefixes. + + * dlls/shlwapi/tests/path.c: + shlwapi: Added more tests. + + * dlls/shlwapi/url.c: + shlwapi: Added TRACEs to PathIsURL. + + * dlls/shlwapi/url.c: + shlwapi: Store rekistry key name in unicode to avoid conversion. + + * dlls/wininet/ftp.c, dlls/wininet/internet.h: + wininet: Move WININETFTPFINDNEXTW declaration to ftp.c. + + * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, + dlls/wininet/internet.h: + wininet: Moved InternetFindNextFileW implementation to vtbl. + +2008-02-27 Huw Davies + + * dlls/gdi32/font.c, dlls/gdi32/gdi32.spec, dlls/gdi32/tests/font.c: + gdi32: Add a partial implementation of GdiRealizationInfo. + +2008-02-27 Rob Shearman + + * dlls/oleaut32/olefont.c: + oleaut32: Fix local variable shadowing in OLEFontImpl_Invoke. + + * dlls/oleaut32/olefont.c: + oleaut32: Fix size calculation in OLEFontImpl_GetSizeMax for multi-byte locale + environments. + + * dlls/oleaut32/olefont.c: + oleaut32: Don't store result of CompareStringW in HRESULT in OLEFontImpl_IsEqual. + It returns an INT, which is quite different to an HRESULT. + + * dlls/msi/format.c: + msi: Fix buffer size calculation in build_default_format. + + * dlls/msi/database.c: + msi: Fix the buffer size calculation in msi_build_createsql_prelude. + +2008-02-27 Hans Leidekker + + * dlls/gdi32/icm.c: + gdi32: Return registered monitor profile from GetICMProfile. + +2008-02-27 Alexandre Julliard + + * dlls/winex11.drv/winpos.c: + winex11: Check the current window state on Map/UnmapNotify and ignore obsolete + events. + + * dlls/winex11.drv/event.c, dlls/winex11.drv/winpos.c, + dlls/winex11.drv/x11drv.h: + winex11: Use XWithdrawWindow to unmap managed windows, and wait until they + are withdrawn before mapping them again. + + * dlls/winex11.drv/event.c, dlls/winex11.drv/window.c, + dlls/winex11.drv/x11drv.h, dlls/winex11.drv/x11drv_main.c: + winex11: Added tracking of the WM_STATE window property. + + * dlls/winex11.drv/winpos.c, dlls/winex11.drv/x11drv.h: + winex11: Clear the NET_WM_STATE status when a window is withdrawn. + Change WM_STATE to NET_WM_STATE in variable and function names to + avoid confusion with the ICCCM WM_STATE property. + + * dlls/mscms/tests/profile.c: + mscms/tests: The tests shouldn't fail if we have some ICM files. + +2008-02-27 Alistair Leslie-Hughes + + * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/string.c, dlls/msvcrt/wcs.c: + msvcrt: Implement wcscpy_s. + +2008-02-27 Dmitry Timoshkov + + * dlls/kernel32/process.c, dlls/kernel32/tests/path.c, dlls/ntdll/path.c: + kernel32: Return upper cased drive letters in paths, some applications depend + on it. + +2008-02-27 James Hawkins + + * dlls/msi/suminfo.c: + msi: Change the property variant if the types don't match. + + * dlls/propsys/Makefile.in, dlls/propsys/propsys.spec, + dlls/propsys/propvar.c, include/Makefile.in, include/propidl.idl, + include/propvarutil.h: + propsys: Add an initial implementation of PropVariantChangeType. + +2008-02-26 Roy Shea + + * dlls/qmgr/Makefile.in, dlls/qmgr/enum_files.c, dlls/qmgr/qmgr.h: + qmgr: Implement the IUnknown interface for IEnumBackgroundCopyFiles. + + * dlls/qmgr/job.c, dlls/qmgr/qmgr.h, dlls/qmgr/tests/Makefile.in, + dlls/qmgr/tests/job.c: + qmgr: Implement IBackgroundCopyJob_AddFile. + + * dlls/qmgr/Makefile.in, dlls/qmgr/file.c, dlls/qmgr/qmgr.h: + qmgr: Implement the IUnknown interface for IBackgroundCopyFile. + +2008-01-29 Alexander Nicolaysen Sørnes + + * dlls/comdlg32/printdlg.c: + comdlg32: PrintDlgW: Remove incorrect FIXME. + +2008-02-26 Roderick Colenbrander + + * dlls/d3d9/tests/device.c, dlls/wined3d/directx.c: + wined3d: Improved CheckDeviceType. + +2008-02-27 Alexandre Julliard + + * dlls/msvcrt/heap.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/string.c: + msvcrt: Use the correct msvcrt defines for errno values. + + * dlls/msvcrt/heap.c, dlls/msvcrt/mbcs.c: + msvcrt: Fix incorrect uses of msvcrt_set_errno. + +2008-02-27 Paul Vriens + + * dlls/msi/tests/install.c: + msi/tests: Fix test that depends on the order of the files in a directory. + +2008-02-26 Detlef Riekenberg + + * dlls/winspool.drv/info.c: + winspool: Implement Level 6 + 7 for GetPrinter. + + * include/winspool.h: + include/winspool: Add defines for dwAction. + +2008-02-26 Mikołaj Zalewski + + * dlls/comctl32/rebar.c: + comctl32: rebar: Code cleanup. + + * dlls/comctl32/rebar.c: + comctl32: rebar: Add RBS_AUTOSIZE support. + + * dlls/comctl32/rebar.c: + comctl32: rebar: Invalidate children in CalcHorz/VertBand. + + * dlls/comctl32/rebar.c: + comctl32: rebar: An implementation of RB_SIZETORECT. + +2008-02-26 Maarten Lankhorst + + * dlls/shlwapi/tests/url.c, dlls/shlwapi/url.c: + shlwapi: Don't add a trailing slash in the case that nothing has to be appended + to relative, with testcase. + +2008-02-26 Andrew Talbot + + * dlls/dpnet/address.c: + dpnet: Assign to structs instead of using memcpy. + + * dlls/dswave/dswave.c: + dswave: Assign to structs instead of using memcpy. + + * dlls/dplayx/dplay.c: + dplayx: Assign to struct instead of using memcpy. + +2008-02-26 Jacek Caban + + * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, + dlls/wininet/internet.h, dlls/wininet/netconnection.c, + dlls/wininet/tests/internet.c: + wininet: Use vtbl for InternetSetOption(INTERNET_OPTION_[SEND|RECEIVE]_TIMEOUT) + implementation. + + * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, + dlls/wininet/internet.h: + wininet: Use vtbl in InternetWriteFile implementation. + + * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, + dlls/wininet/internet.h: + wininet: Moved close_connection to vtbl. + + * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, + dlls/wininet/internet.h: + wininet: Moved handle destructor to vtbl. + + * dlls/wininet/internet.c, dlls/wininet/tests/internet.c: + wininet: Fixed version returned by INTERNET_OPTION_VERSION. + + * include/urlmon.idl: + urlmon.idl: Added IInternet declaration. + +2008-02-25 Maarten Lankhorst + + * dlls/wininet/http.c: + wininet: Fix retrieving raw headers. + +2008-02-26 Rob Shearman + + * dlls/urlmon/regsvr.c: + urlmon: Don't use typeof as it's not portable. + + * dlls/shdocvw/factory.c: + shdocvw: Don't use typeof as it's not portable. + + * dlls/mshtml/install.c, dlls/mshtml/main.c, dlls/mshtml/nsembed.c: + mshtml: Don't use typeof as it's not portable. + + * dlls/msimtf/main.c: + msimtf: Don't use typeof as it's not portable. + + * dlls/itss/itss.c: + itss: Don't use typeof as it's not portable. + + * dlls/dsound/regsvr.c: + dsound: Don't use typeof as it's not portable. + + * dlls/ddraw/regsvr.c: + ddraw: Don't use typeof as it's not portable. + +2008-02-26 Paul Vriens + + * dlls/msi/tests/install.c: + msi/tests: Skip tests that contain functions that are not available. + + * dlls/msi/tests/source.c: + msi/tests: Skip tests for functions that are not available. + + * dlls/msi/tests/source.c: + msi/tests: Make sure tests will run on Win9x and NT. + + * dlls/gdi32/tests/icm.c: + gdi32/tests: Skip a test as it crashes on Vista. + + * dlls/gdi32/tests/icm.c: + gdi32/tests: Skip functions that are available but not implemented. + + * dlls/kernel32/tests/version.c: + kernel32/tests: Win9x doesn't change last error. + +2008-02-26 Aric Stewart + + * dlls/imm32/imm.c: + imm32: Correct offset of text in default IME window when using not default + window position. + +2008-02-26 Francois Gouget + + * dlls/shell32/tests/shelllink.c: + shell32/tests: Use the IShellLinkDataList's standard 'C' interface. + + * dlls/opengl32/tests/opengl.c: + opengl32/tests: Add the trailing '\n' to an ok() call and make a spelling fix. + + * dlls/msxml3/node.c: + msxml3: Add a trailing '\n' to a Wine trace. + + * dlls/d3dx9_24/d3dx9_24.spec, dlls/d3dx9_25/d3dx9_25.spec, + dlls/d3dx9_26/d3dx9_26.spec, dlls/d3dx9_27/d3dx9_27.spec, + dlls/d3dx9_28/d3dx9_28.spec, dlls/d3dx9_29/d3dx9_29.spec, + dlls/d3dx9_30/d3dx9_30.spec, dlls/d3dx9_31/d3dx9_31.spec, + dlls/d3dx9_32/d3dx9_32.spec, dlls/d3dx9_33/d3dx9_33.spec, + dlls/d3dx9_34/d3dx9_34.spec, dlls/d3dx9_35/d3dx9_35.spec: + d3dx9_*: Fix the D3DXMatrixDeterminant() forwards. + +2008-02-26 Alistair Leslie-Hughes + + * dlls/msxml3/cdata.c, dlls/msxml3/tests/domdoc.c: + msxml3: Implement IXMLDOMCDATASection_get_length. + + * dlls/msxml3/comment.c, dlls/msxml3/tests/domdoc.c: + msxml3: Implement IXMLDOMComment_get_length. + +2008-01-29 Alexander Nicolaysen Sørnes + + * dlls/comdlg32/printdlg.c: + commdlg: PrintDlg16: Handle print quality combobox. + +2008-02-25 Roy Shea + + * dlls/qmgr/enum_jobs.c, dlls/qmgr/qmgr.c, dlls/qmgr/tests/qmgr.c: + qmgr: Implement IBackgroundCopyManager_EnumJobs with test. + + * dlls/qmgr/Makefile.in, dlls/qmgr/enum_jobs.c, dlls/qmgr/qmgr.h: + qmgr: Implement the IUnknown interface for IEnumBackgroundCopyJobs. + + * dlls/qmgr/job.c, dlls/qmgr/tests/job.c: + qmgr: Implement IBackgroundCopyJob_GetDisplayName with test. + + * dlls/qmgr/job.c, dlls/qmgr/tests/job.c: + qmgr: Implement IBackgroundCopyJob_GetType with test. + +2008-02-15 Stefan Dösinger + + * dlls/wined3d/vertexbuffer.c: + wined3d: Mark a vertex buffer dirty after VBO creation. + + * dlls/wined3d/device.c, dlls/wined3d/stateblock.c: + wined3d: Move the dummy texture creation to the device. + +2008-02-24 Stefan Dösinger + + * dlls/wined3d/arb_program_shader.c, dlls/wined3d/baseshader.c, + dlls/wined3d/device.c, dlls/wined3d/directx.c, + dlls/wined3d/glsl_shader.c, dlls/wined3d/wined3d_private.h: + wined3d: Move shader model private data into its own structure. + +2008-02-13 Stefan Dösinger + + * dlls/wined3d/directx.c, include/wine/wined3d_gl.h: + wined3d: Add GL_APPLE_float_pixels. + +2008-02-25 Stefan Dösinger + + * dlls/wined3d/surface.c, dlls/wined3d/surface_base.c, + dlls/wined3d/surface_gdi.c, dlls/wined3d/wined3d_private.h, + include/wine/wined3d_interface.h: + wined3d: General cross format blitting infrastrucutre, R32F->R16F blits. + +2008-02-26 Roderick Colenbrander + + * dlls/wined3d/directx.c: + wined3d: Check real depth/stencil capabilities based on WGL pixel formats. + +2008-02-25 Chris Robinson + + * dlls/winex11.drv/opengl.c: + winex11: Fix wglCopyContext case where GLX contexts are missing. + +2008-02-25 Royal Chan + + * dlls/gdiplus/tests/graphics.c: + gdiplus: Added conformance tests for GdipDrawLineI. + + * dlls/gdiplus/graphics.c, dlls/gdiplus/tests/graphics.c: + gdiplus: GdipDrawArc should return InvalidParameter for non-positive values + of height and width. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + dlls/gdiplus/tests/graphics.c: + diplus: Implemented GdipDrawArcI based on GdipDrawArc. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + dlls/gdiplus/tests/graphics.c: + diplus: Implement GdipDrawBezierI based on GdipDrawBezier. + +2008-02-26 Alexandre Julliard + + * dlls/ole32/compobj.c, dlls/ole32/ole32.spec, include/objbase.h: + ole32: Added a CoGetContextToken stub. + +2008-02-26 Francois Gouget + + * dlls/dinput/dinput_main.c: + dinput: Fix compilation on systems that don't support nameless unions. + +2008-02-26 Dmitry Timoshkov + + * dlls/mscms/transform.c: + mscms: Allow compilation without LCMS installed. + +2008-02-26 James Hawkins + + * dlls/msi/files.c: + msi: Search existing published sources if the media cannot be found. + + * dlls/msi/action.c, dlls/msi/msipriv.h, dlls/msi/source.c: + msi: Allow setting a media disk as the last used source in the internal + msi_set_last_used_source. + + * dlls/msi/action.c, dlls/msi/files.c: + msi: Store the media type and set the last used source type accordingly. + + * dlls/msi/msi.c: + msi: Read the source list properties from the user-unmanaged context. + + * dlls/msi/action.c: + msi: Read the disk prompt source list property from the user-unmanaged context. + + * dlls/msi/files.c: + msi: Remove setting a source list property that's in the wrong place. + + * dlls/msi/files.c: + msi: Publish source information in the user-unmanaged context. + +2008-02-25 James Hawkins + + * dlls/msi/tests/source.c: + msi: Add tests for MsiSourceListEnumMediaDisks. + + * dlls/msi/msi.spec, dlls/msi/source.c, include/msi.h: + msi: Implement MsiSourceListEnumMediaDisks. + + * dlls/msi/format.c: + msi: Fix skipping a NULL record. + +2008-02-25 Maarten Lankhorst + + * dlls/wininet/internet.c: + wininet: Add stub for INTERNET_OPTION_PER_CONNECTION. + +2008-02-25 Andrew Talbot + + * dlls/dmstyle/auditiontrack.c, dlls/dmstyle/chordtrack.c, + dlls/dmstyle/commandtrack.c, dlls/dmstyle/dmutils.c, + dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c, + dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c: + dmstyle: Assign to structs instead of using memcpy. + + * dlls/dmusic/collection.c, dlls/dmusic/port.c: + dmusic: Assign to structs instead of using memcpy. + + * dlls/dmscript/script.c, dlls/dmscript/scripttrack.c: + dmscript: Assign to structs instead of using memcpy. + +2008-02-25 Paul Vriens + + * dlls/setupapi/devinst.c, dlls/setupapi/tests/devinst.c: + setupapi/devinst: Struct size passed needs to be exact. + +2008-02-24 Hans Leidekker + + * dlls/mscms/mscms_priv.h, dlls/mscms/profile.c, dlls/mscms/stub.c, + dlls/mscms/transform.c: + mscms: Implement TranslateColors and improve the other transformation functions. + +2008-02-23 Hans Leidekker + + * tools/wineprefixcreate.in: + wineprefixcreate: Create the color directory. + +2008-02-23 Roderick Colenbrander + + * dlls/opengl32/tests/opengl.c: + wgl: Add a test case for wglCreateContext. + +2008-02-22 Roy Shea + + * dlls/qmgr/job.c, dlls/qmgr/tests/Makefile.in, dlls/qmgr/tests/job.c: + qmgr: Implement IBackgroundCopyJob_GetId with test. + + * dlls/qmgr/job.c, dlls/qmgr/qmgr.c, dlls/qmgr/qmgr.h, + dlls/qmgr/tests/qmgr.c: + qmgr: Implement IBackgroundCopyManager_CreateJob with test. + + * dlls/qmgr/Makefile.in, dlls/qmgr/job.c, dlls/qmgr/qmgr.h: + qmgr: Implement the IUnknown interface for IBackgroundCopyJob and stubs for + the rest of the methods. + +2008-02-25 Günther Brammer + + * dlls/ddraw/surface.c, dlls/ddraw/tests/dsurface.c: + ddraw: Return a nullpointer as lpSurface in Lock() if the rect is invalid. + +2008-02-25 Paul Vriens + + * dlls/version/tests/info.c: + version/tests: Win98, NT4 and W2K return different errors. + + * dlls/advapi32/tests/registry.c: + advapi32/tests: Don't crash on NT4, W2K and XP-SP1. + +2008-02-25 Rob Shearman + + * dlls/ole32/ole2.c: + ole32: Implement VT_VECTOR|VT_VARIANT in PropVariantCopy. + + * dlls/imm32/imm.c: + imm32: Destroy the data of the context passed into ImmDestroyContext, not + the data in the root context. + +2008-02-25 Paul Vriens + + * dlls/msi/tests/install.c, dlls/msi/tests/source.c: + msi/tests: Make tests run on win9x/NT4 again. + +2008-02-25 Alexandre Julliard + + * dlls/ntdll/actctx.c: + ntdll: Add an exception handler around check_actctx to catch bad handles. + + * dlls/winex11.drv/window.c: + winex11: Use the same full screen test in is_window_managed and update_wm_states. + + * dlls/winex11.drv/window.c: + winex11: Get rid of the visual id property, we are using the default now. + + * dlls/user32/class.c, dlls/user32/controls.h, dlls/user32/driver.c, + dlls/user32/painting.c, dlls/user32/tests/dce.c, + dlls/user32/user32.spec, dlls/user32/user_private.h, + dlls/user32/win.c, dlls/user32/winpos.c, + dlls/winex11.drv/Makefile.in, dlls/winex11.drv/dce.c, + dlls/winex11.drv/opengl.c, dlls/winex11.drv/window.c, + dlls/winex11.drv/winex11.drv.spec, dlls/winex11.drv/winpos.c, + dlls/winex11.drv/x11drv.h, include/win.h: + user32: Moved the DCE support from winex11 back to user32. + Window and class DCEs are now allocated lazily. + + * dlls/user32/class.c, dlls/user32/controls.h, dlls/user32/win.c, + include/win.h: + user32: Simplify the window structure creation. Get rid of the unused clsStyle + field. + +2008-02-25 Alistair Leslie-Hughes + + * dlls/msxml3/tests/domdoc.c: + msxml3: Tests for put_data. + +2008-02-25 Alexandre Julliard + + * include/xmldom.idl: + include: Fixed definition of IXMLDOMComment interface. + +2008-02-25 Alistair Leslie-Hughes + + * dlls/msxml3/comment.c: + msxml3: Implement IXMLDOMComment put_data. + + * dlls/msxml3/text.c: + msxml3: Implement IXMLDOMText put_data. + + * dlls/msxml3/pi.c: + msxml3: Implement IXMLDOMProcessingInstruction put_data. + + * dlls/msxml3/cdata.c: + msxml3: Implement IXMLDOMCDATASection put_data. + + * dlls/msxml3/node.c: + msxml3: Implement IXMLDOMNode put_nodeValue. + +2008-02-25 Alexandre Julliard + + * dlls/winex11.drv/x11drv.h, dlls/winex11.drv/x11drv_main.c: + winex11: Correctly initialize the cursor in a newly-created thread. + +2008-02-25 Rob Shearman + + * dlls/netapi32/tests/wksta.c: + netapi32: Fix character count passed to GetUserNameW and GetComputerNameW + in init_wksta_tests. + + * dlls/user32/tests/class.c: + user32: Fix the number of characters passed to GetClassNameW in ClassTest. + + * dlls/kernel32/tests/atom.c: + kernel32: Fix the number of characters passed to GetAtomNameW in + test_local_get_atom_name. + + * dlls/shell32/shlexec.c: + shell32: Fix the character count passed to SearchPathW in SHELL_execute. + + * dlls/dinput/keyboard.c: + dinput: Fix character count passed to GetKeyNameTextW in + SysKeyboardWImpl_GetObjectInfo. + + * dlls/avifil32/api.c: + avifil32: Fix the character count passed into LoadStringW in AVIBuildFilterW + and AVISaveOptionsUpdate. + + * dlls/winspool.drv/info.c: + winspool.drv: Fix the character count passed into RegEnumKeyExW in + get_local_monitors. + len is used in RegEnumKeyExW and this takes a character count for the + key argument, not a byte count. + + * dlls/mciavi32/info.c: + mciavi32: Fix the buffer length passed into strncat in MCIAVI_mciSet. + The number of remaining characters should be passed in, not the total + buffer size. + + * programs/explorer/explorer.c: + explorer: Clean up after CreateProcess in WinMain. + + * programs/wineboot/wineboot.c: + wineboot: Fix the character count passed to RegEnumKeyW in start_services. + + * programs/wineboot/wineboot.c: + wineboot: Fix thread handle leak in runCmd. + + * programs/cmd/batch.c: + cmd: Fix character count passed to GetShortPathName in WCMD_HandleTildaModifiers. + + * programs/cmd/batch.c: + cmd: Fix loop termination check in WCMD_batch. + + * dlls/comctl32/rebar.c: + comctl32: Fix possible use of uninitialised variable in REBAR_Paint. + In the case where an hdc is passed in via the wParam, ps.fErase could be + uninitialised. Fix this by rearranging the code so that ps is only used + when an hdc isn't passed in. + + * dlls/comdlg32/filedlg.c: + comdlg32: Fix checks for failure of COMDLG32_SHGetFolderPathW in + FILEDLG95_InitControls. + COMDLG32_SHGetFolderPathW returns a BOOL, not an HRESULT. + + * dlls/avicap32/avicap32_main.c: + avicap32: Fix the type of retval in capGetDriverDescriptionA. + +2008-02-23 Rob Shearman + + * dlls/rpcrt4/rpc_transport.c: + rpcrt4: Include ws2tcpip.h instead of Unix headers when targeting a build + for Windows. + +2008-02-23 Stefan Leichter + + * dlls/user32/input.c, dlls/user32/user32.spec: + user32: Added stub for GetMouseMovePointsEx. + + * dlls/user32/tests/input.c: + user32: Fix a test of GetMouseMovePointsEx. + +2008-02-23 Andrew Talbot + + * dlls/dmloader/container.c, dlls/dmloader/loader.c: + dmloader: Assign to structs instead of using memcpy. + + * dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c, + dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c, + dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c, + dlls/dmime/wavetrack.c: + dmime: Assign to structs instead of using memcpy. + + * dlls/dmime/audiopath.c, dlls/dmime/dmutils.c, dlls/dmime/graph.c, + dlls/dmime/markertrack.c, dlls/dmime/paramcontroltrack.c, + dlls/dmime/performance.c: + dmime: Assign to structs instead of using memcpy. + + * dlls/dmband/bandtrack.c: + dmband: Assign to struct instead of using memcpy. + +2008-02-22 Mikołaj Zalewski + + * dlls/comctl32/datetime.c, dlls/comctl32/tests/datetime.c: + comctl32: datetime: Support literals in apostrophes. + +2008-02-22 Anatoly Lyutin + + * dlls/user32/scroll.c, dlls/user32/tests/scroll.c: + user32: Fix return value in ShowScrollBar according with test. + + * dlls/user32/tests/Makefile.in, dlls/user32/tests/scroll.c: + user32: Added some tests for scrollbar. + +2008-02-24 Alexander Dorofeyev + + * dlls/d3d8/tests/visual.c: + d3d8/tests: Add a P8 texture test. + +2008-02-24 Gerald Pfeifer + + * dlls/d3dx8/math.c: + d3dx8: Simplify D3DXMatrixInverse(). + +2008-02-12 Stefan Dösinger + + * dlls/d3d9/tests/visual.c: + d3d9: Fix a ok line. + + * dlls/d3d9/tests/visual.c: + d3d9: ATI drivers do not handle D3DUSAGE_QUERY_LEGACYBUMPMAP properly. + + * dlls/d3d9/tests/visual.c: + d3d9: Add a non-shader reversed fog test. + +2008-02-24 James Hawkins + + * dlls/msi/action.c: + msi: Fix and simplify handling of REG_MULTI_SZ strings in the WriteRegistryValues + action. + + * dlls/msi/source.c: + msi: Simplify MsiSourceListAddMediaDisk. + + * dlls/msi/source.c: + msi: Remove invalid fixmes. + + * dlls/msi/source.c, dlls/msi/tests/source.c: + msi: Return the result of the call to OpenSourceKey. + + * dlls/msi/source.c, dlls/msi/tests/source.c: + msi: Validate the parameters of MsiSourceListAddMediaDisk. + + * dlls/msi/msi.spec, dlls/msi/source.c, dlls/msi/tests/automation.c, + dlls/msi/tests/source.c: + msi: Add tests for MsiSourceListAddMediaDisk. + + * dlls/msi/source.c, dlls/msi/tests/install.c, dlls/msi/tests/source.c: + msi: Fix the INSTALLPROPERTY_LASTUSEDTYPE case. + + * dlls/msi/source.c, dlls/msi/tests/install.c, dlls/msi/tests/source.c: + msi: Fix the INSTALLPROPERTY_LASTUSEDSOURCE case. + + * dlls/msi/source.c, dlls/msi/tests/install.c, dlls/msi/tests/source.c: + msi: Factorize and fix the INSTALLPROPERTY_MEDIAPACKAGEPATH case. + + * dlls/msi/source.c: + msi: Simplify the check for a valid product code. + + * dlls/msi/tests/source.c: + msi: Add more tests for MsiSourceListGetInfo. + +2008-02-24 Jacek Caban + + * dlls/mshtml/htmlbody.c: + mshtml: Added IHTMLBodyElement::aLink implementation. + + * dlls/mshtml/htmlbody.c: + mshtml: Added IHTMLBodyElement::vLink implementation. + + * dlls/mshtml/htmlbody.c: + mshtml: Added IHTMLBodyElement::get_link implementation. + + * dlls/mshtml/htmlbody.c: + mshtml: Added IHTMLBodyElement::put_link implementation. + +2008-02-24 Steven Edwards + + * programs/winecfg/x11drvdlg.c: + winecfg: Up the default desktop resolution to 800x600. + +2008-02-25 Alexandre Julliard + + * dlls/qmgr/qmgr_main.c: + qmgr: Ignore errors when registering the service. + +2008-02-23 Roderick Colenbrander + + * dlls/wined3d/context.c: + wined3d: Request aux buffers when using backbuffer rendering. + + * dlls/winex11.drv/opengl.c: + wgl: Add aux buffers support to DescribePixelFormat. + +2008-02-22 Roderick Colenbrander + + * dlls/winex11.drv/opengl.c, dlls/winex11.drv/x11drv.h, + dlls/winex11.drv/x11drv_main.c: + wgl: Remove unneeded opengl initialisation code at wine startup. + + * dlls/winex11.drv/opengl.c: + wgl: Remove the pixel format limitation. + + * dlls/wined3d/context.c: + wined3d: Request alpha in backbuffer mode, to work correctly with multiple + opengl pixel formats. + +2008-02-22 Rob Shearman + + * dlls/comctl32/listview.c: + comctl32: Rename the dwStyle and dwOldStyle variables in + LISTVIEW_SetExtendedListViewStyle to more accurately reflect their purpose. + This also fixes local variable shadowing in the function, which should + be avoided for purposes of code readability. + + * dlls/comctl32/propsheet.c: + comctl32: Fix local variable shadowing in load_string by moving len to the + block in which it is actually used. + + * dlls/comctl32/status.c: + comctl32: Fix the signedness of i, oldNumParts and nTipCount in + STATUSBAR_SetParts. + + * dlls/shdocvw/shdocvw.inf: + shdocvw: The default value for the "CLSID\%CLSID_Internet" key isn't set on + Windows, so we shouldn't set it either. + + * dlls/shdocvw/shdocvw.inf: + shdocvw: Add more keys to the CLSID_Internet key. + + * dlls/shdocvw/shdocvw.inf: + shdocvw: Fix quoting of double-quote in shdocvw.inf. + +2008-02-22 Hans Leidekker + + * dlls/mscms/profile.c: + mscms: Assume read sharing when no sharing flags are specified in + OpenColorProfile. + + * dlls/mscms/tests/profile.c: + mscms: Add tests for AssociateColorProfileWithDevice and + DisassociateColorProfileFromDevice. + + * dlls/mscms/Makefile.in, dlls/mscms/profile.c, dlls/mscms/stub.c: + mscms: Implement AssociateColorProfileWithDevice and + DisassociateColorProfileFromDevice. + +2008-02-22 Gerald Pfeifer + + * tools/widl/parser.l: + widl: Include for prototype of unlink(). + +2008-02-22 Jacek Caban + + * dlls/shdocvw/shdocvw.h, dlls/shdocvw/tests/webbrowser.c, + dlls/shdocvw/webbrowser.c: + shdocvw: Added WebBrowser::TheaterMode implementation. + + * dlls/shdocvw/tests/webbrowser.c, dlls/shdocvw/webbrowser.c: + shdocvw: Silence more invalid QueryInterface FIXMEs. + + * dlls/shdocvw/tests/webbrowser.c: + shdocvw: Added get_LocationURL implementation. + +2008-02-22 Alexandre Julliard + + * ANNOUNCE, ChangeLog, VERSION, configure: + Release 0.9.56. + +---------------------------------------------------------------- 2008-02-22 Alexandre Julliard * dlls/winex11.drv/window.c: diff --git a/VERSION b/VERSION index 872023514a4..5614cdd9b3c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 0.9.56 +Wine version 0.9.57 diff --git a/configure b/configure index edcabe979d1..22ab9f412be 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.56. +# Generated by GNU Autoconf 2.61 for Wine 0.9.57. # # 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.56' -PACKAGE_STRING='Wine 0.9.56' +PACKAGE_VERSION='0.9.57' +PACKAGE_STRING='Wine 0.9.57' PACKAGE_BUGREPORT='wine-devel@winehq.org' ac_unique_file="server/atom.c" @@ -1290,7 +1290,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.56 to adapt to many kinds of systems. +\`configure' configures Wine 0.9.57 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1359,7 +1359,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 0.9.56:";; + short | recursive ) echo "Configuration of Wine 0.9.57:";; esac cat <<\_ACEOF @@ -1484,7 +1484,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 0.9.56 +Wine configure 0.9.57 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1498,7 +1498,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.56, which was +It was created by Wine $as_me 0.9.57, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ @@ -22371,7 +22371,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.56, which was +This file was extended by Wine $as_me 0.9.57, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -22424,7 +22424,7 @@ Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 0.9.56 +Wine config.status 0.9.57 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -- 2.11.4.GIT