From fc05f1c935b1dc39995d058328ba7b04a05bdcb3 Mon Sep 17 00:00:00 2001 From: Jan Zerebecki Date: Sat, 27 Oct 2007 17:44:42 +0200 Subject: [PATCH] push 3c86a8757283ff6fee46af4fd87357426341ee80 --- ANNOUNCE | 1083 +++++++++++++++++++-------------- AUTHORS | 127 +++- ChangeLog | 2025 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ VERSION | 2 +- configure | 18 +- 5 files changed, 2797 insertions(+), 458 deletions(-) rewrite ANNOUNCE (93%) diff --git a/ANNOUNCE b/ANNOUNCE dissimilarity index 93% index d1a4138022a..9f112644704 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,446 +1,637 @@ -This is release 0.9.47 of Wine, a free implementation of Windows on Unix. - -What's new in this release: - - New scheme for OpenGL support in child windows. - - Lots of fixes for regression test failures. - - A Tahoma replacement font. - - 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.47.tar.bz2 - http://prdownloads.sourceforge.net/wine/wine-0.9.47.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.46: - -Alexandre Julliard (26): - msvcirt: Added stub implementation of msvcirt.dll. - comctl32/tests: Avoid destroying a DPA twice. - mshtml: The HTMLDocument URL is a standard WCHAR string, not a BSTR. - msi: Avoid accessing a freed object. - user32/tests: Compare against ASCII string first since it may not be a valid Unicode string in that case. - shlwapi: Fix GetAcceptLanguagesA to not read past the end of the buffer. - ntdll: Clear heap blocks also for WARN_ON(heap). - ntdll: Remove assumptions that the subheap is at the beginning of the memory block. - ntdll: Convert the subheap list to a standard list. - ntdll: Make the heap structure more compatible with the NT layout. - kernel32: Improve tracing in GlobalAlloc. - server: Add a default access mapping function for files, and use it for devices too. - imagehlp: Fixed UpdateDebugInfoFile definition. - user32/tests: Replace GWL_WNDPROC by GWLP_WNDPROC. - winenas.drv: Add workaround for INT64 type too. - ntdll: Fix the HEAP_CreateSubHeap return value (spotted by Allan Tong). - kernel32: Use FIELD_OFFSET instead of pointer cast. - server: Use the file_pos_t type for file sizes and offsets in the protocol structures. - winex11: Use ExtEscape to flush the GL drawable to the physdev. - winex11: Don't store a physdev pointer in the GL context. - msvcrt: Fix demangling of function pointers by maintaining the left/right distinction for type references. - winex11: Add generic mechanism for managing WM_STATE properties. - winex11: Set the SKIP_PAGER and SKIP_TASKBAR styles on tool windows. - winex11: Reuse the mwm hints when computing the window X11 rectangle. - winex11: Don't use a window manager border for a simple WS_BORDER-style border. - kernel32: Get rid of the NLS_RegOpenSubKey function, its behavior is broken. - -Andrew Talbot (11): - msvfw32: Fix a memory leak. - ole32: Fix some memory leaks. - oleaut32: Fix some memory leaks. - secur32: Fix some memory leaks. - shell32: Fix some memory leaks. - urlmon: Fix some memory leaks. - winealsa.drv: Fix a memory leak. - wined3d: Fix a memory leak. - wineps.drv: Fix some memory leaks. - wineps.drv: Fix some memory leaks. - wininet: Fix a memory leak. - -Andrey Turkin (3): - dbghelp: Avoid crashing on files with bogus export table. - libwine: Emulate MS linker stub for builtin dlls. - wine.inf: Add Protected Storage System Provider key. - -Aric Stewart (2): - msdmo: Implement DMOGetTypes. - msdmo: Improve registration and reading of codecs. - -Chris Robinson (12): - winex11: Store a GL-specific drawable with the window. - wgl: Remove GL scissors/viewport override. - winex11: Use an offscreen redirected window for child OpenGL rendering. - winex11: Pass a display parameter when destroying glxpixmaps. - winex11: Track async GL drawable changes. - winex11: Use a GLXPixmap for offscreen OpenGL rendering when XComposite isn't available. - winex11: Load and use GLX_MESA_copy_sub_buffer for swapping buffers on a GLXPixmap. - wined3d: Prevent some console spamming. - winex11: Create GLXPixmap for bitmaps in SetPixelFormat. - winex11: Use the specified format for GL Bitmaps. - winex11: Don't choose double buffered modes with gdi support. - wined3d: Set D3DCAPS2_CANAUTOGENMIPMAP flag when supported. - -Chris Spencer (1): - wine.inf: Create psapi.dll as a fake dll. - -Damjan Jovanovic (2): - ole32: Implement win16 COCREATEGUID. - ws2_32: Silently ignore WS_IP_DONTFRAGMENT. - -Dan Hipschman (10): - widl: Add newlines to error messages that are missing them. - widl: Add a declonly argument to write_type_left. - widl: Write types in the format string comments. - widl: Correct default pointers. - rpcrt4/tests: Make server.idl compatible with MIDL. - widl: Make structs containing user types bogus; fix square_test_us test failure. - widl: Allow quoted UUIDs. - widl: Implement pointer_default functionality. - widl: Keep track of every allocated type_t to simplify set_all_tfswrite. - rpcrt4, widl: Make pointer layouts compatible with windows; fix conformant array tests. - -Dan Kegel (3): - msvcrt: Improve CR CR LF handling. - msvcrt: Fix ^Z handling in text mode. - quartz: Make clock test less flaky. - -David Adam (2): - include: Skeleton header for D3DX8. - d3dx8: Fix the definition of D3DXVECTOR. - -Detlef Riekenberg (6): - msi: Dump the database name in a FIXME. - winspool: Add a missing export. - spoolss: Implement SplInitializeWinSpoolDrv. - spoolss/tests: Add tests for SplInitializeWinSpoolDrv. - localspl: Implement InitializePrintProvidor. - wininet/tests: Initial tests for InternetCanonicalizeUrlA. - -Dmitry Timoshkov (3): - user32: WM_IME_SETCONTEXT messages are optional. - gdi32: Prefer a Microsoft cmap table over other platform ones. - user32: Add a message test for ownerdrawn listbox, make it pass under Wine. - -EA Durbin (1): - kernel32: Implement SetUserGeoID. - -Francois Gouget (10): - comdlg32/tests: Tell PageSetupDlg() not to bring up a dialog if there is no default printer. - user32/tests: Remove an unneeded cast. - regedit: Add support for 'regedit -' for feeding regedit from stdin. - regedit: Add support for 'regedit /E -', to export the registry to stdout. - winex11.drv: Remove an obsolete FIXME comment. - winex11.drv: Add the trailing '\n' to a Wine trace. - user32/tests: Don't use nameless unions where they are not needed. - comctl32/tests: Fix the control's size reporting in an error message. - pdh/tests: Fix compilation on systems that don't support nameless unions. - Assorted spelling fixes. - -Gerald Pfeifer (4): - kernel32: Fix signedess for FreeBSD-specific implementation of GetSystemInfo(). - kernel32: Fix types for the FreeBSD implementation of GlobalMemoryStatusEx(). - winex11.drv: Move X11DRV_XRender_Installed under #ifdef SONAME_LIBXRENDER. - mshtml: Removed unused function get_child_text_node(). - -H. Verbeet (1): - d3d9: Release pixel shaders after we're done with them in the visual test. - -Hans Leidekker (7): - pdh: Implement PdhValidatePath{, Ex}{A, W}. - pdh: Add tests for PdhValidatePath{, Ex}{A, W}. - pdh: Serialize access to performance counters and queries. - pdh: Implement and test PdhCollectQueryDataEx. - pdh: Implement PdhCalculateCounterFromRawValue. - pdh: Fix parameter handling in PdhAddEnglishCounter{A, W} and PdhCollectQueryDataWithTime. - pdh: Skip tests when running on non-english locale. - -Huw Davies (8): - gdi32: TrueType fonts from the data directory should be added to the registry. - gdi32: Only cache the glyph metrics when rendering to a monochrome bitmap or when just retrieving the metrics. - gdi32: Let the WINE_GGO_GRAY16_BITMAP case load a bitmap. - fonts: Add a Tahoma replacement. Almost entirely based on a patch by Larry Snyder. - gdi32: Fixed a misplaced break. - fonts: Add a very incomplete Tahoma Bold. - comctl32/tests: Skip some font dependent tests if we don't have System or Tahoma installed. - comctl32/tests: Don't assume that the default font height is 16 pixels. - -Hwang YunSong(황윤성) (2): - wineboot: New Korean resource. - winecfg: Updated Korean resource. - -Jacek Caban (30): - mshtml: Remove no longer used defines. - mshtml: Use GetWineURL in before_async_open. - urlmon: Added IID_IBindStatusCallbackHolder to uuid. - urlmon: Wrap callback in RegisterBindStatusCallback. - urlmon: Added more strict QueryInterface tests. - urlmon: Added more RegiterBindStatusCallback tests. - urlmon: Get rid of no longer needed IHttpNegotiate wrapper. - mshtml: Added get_tagName implementation. - mshtml: Pass the IDispatch interface of the element right-clicked on to IDocHostUIHandler_ShowContextMenu if applicable instead of always the document's one. - mshtml: Pass HTMLDOMNode pointer to its destructor. - mshtml: Pass HTMLDOMNode pointer to HTMLElement's destructor. - mshtml: Use vtbl for node destructors. - mshtml: Move nodes' QueryInterface implementation to vtbl. - mshtml: Move common code to separated function. - mshtml: Return IHTMLElementCollection instead of IDispatch from HTMLElementCollection_Create. - mshtml: Include document element in collection returned by IHTMLDocument2::get_all. - mshtml: Added IHTMLOptionElement interface stub implementation. - mshtml: IHTMLElementContainer::item rewrite. - mshtml: Added IHTMLSelectElement::get_length implementation. - mshtml.idl: Added IHTMLInputTextElement interface. - mshtml: Added IHTMLInputTextElement interface implementation. - mshtml: Move most code from handle_editor_load to exec_editmode. - mshtml: Skip tests if we can't get body object - it means that there is no Gecko available. - actctx: Rename version to assembly_version. - shdocvw: Fixed tests on IE7. - urlmon: Fixed test on IE7. - mshtml: Fixed tests on IE7. - mshtml: Move init_nsevents call from start_binding to read_stream_data to avoid race. - mshtml: Fixed test crash on Windows. - mshtml: Added support for installing Gecko from the local file. - -James Hawkins (4): - user32: Test the ddeml client interface. - user32: Set client_pid to zero before initializing dde. - user32: Move the test_ddeml_client function closer to the other ddeml client test functions. - user32: Test the ddeml server interface. - -John Klehm (3): - msinkaut.idl: Declare the IInkCollector interface and its dependencies. - nkobj: Use an internal header. - inkobj: Stub implementation of IInkCollector. - -Juan Lang (58): - crypt32: Add a helper function to create a file store from an already-initialized memory store. - crypt32: Create file store directly in CRYPT_FileNameOpenStoreW. - crypt32: Allow file stores to support more than one type of file. - crypt32: Implement opening file name stores from files that contain PKCS7 messages. - crypt32: Be more strict about format of serialized store files. - wintrust: Implement SoftpubDefCertInit. - wintrust: Improve SoftpubLoadMessage for WTD_CHOICE_CERT. - wintrust: In SoftpubLoadSignature, don't assume a message is present. - wintrust: Don't warn for generic cert verify action. - crypt32: Correct copying a signer info's attributes. - wintrust: Add stub for WVTAsn1SpcSpOpusInfoDecode. - wincrypt.h: Add a few more definitions. - crypt32: Don't check decoded length against encoded length for indefinite-form sequences. - ntdll: Fix a typo. - wintrust: Copy time to verify from cert info. - wintrust: Use file's creation time as time to verify. - wintrust: Remove bad check that prevents root certificates from appearing time valid. - wintrust: Use verify time rather than current time to check certificate chain. - crypt32: Fix a silly variable name. - crypt32: Improve trace. - crypt32: Don't fail if buffer is NULL, just return required size. - crypt32: Don't fail if a cert is invalid, Windows doesn't either (tests to follow). - crypt32: Always set cNumOIDs. - crypt32: Don't set ret to FALSE when it isn't checked. - crypt32: Reduce valid usages count when removing a valid usage. - crypt32: Add tests for CertGetValidUsages. - crypt32: Don't assume a maximum of 32 valid usages. - setupapi: Remove a misleading fixme. - crypt32: Remove some tests that fail inconsistently on Windows. - crypt32: Print values of failing time tests. - crypt32: Add an extra pointer alignment to avoid possible memory corruption. - softpub.h: Add missing definitions. - wintrust: Trace input to WinVerifyTrust. - wintrust: Add a helper function to initialize chain creation parameters. - wintrust: Add a helper function to create a chain for a signer. - wintrust: Implement GenericChainCertificateTrust. - wintrust: Implement GenericChainFinalProv. - wintrust: Add traces. - wintrust: Add generic chain action to known actions. - crypt32: Allow imprecision of one millisecond in time decoding to fix test failures on Windows. - crypt32: Remove superficially different certificates. - crypt32: Add another test to show that time validity nesting isn't checked. - crypt32: Test encoding/decoding name constraints. - crypt32: Implement name constraint encoding. - crypt32: Allow either NULL or empty strings where one or the other is expected. - crypt32: Don't check tag in AsnDecodeIntInternal, caller already checks it. - crypt32: Implement name constraints decoding. - crypt32: Implement name constraint checking. - setupapi: Test SetupDiInstallClass. - setupapi: SetupOpenAppendInfFile is implemented, so remove #if 0 around it. - setupapi: Correct creating the class key. - setupapi: Install more items when installing a class. - setupapi: Add stubs for SetupDiCreateDevRegKeyA/W. - setupapi: Implement SetupDiCreateDevRegKeyA on top of SetupDiCreateDevRegKeyW. - setupapi: Add helper function to open a device's hardware key. - setupapi: Don't require caller to pass a SP_DEVINFO_DATA pointer to SETUPDI_AddDeviceToSet. - setupapi: Add a device ID member to DeviceInfo. - setupapi: Implement SetupDiCreateDevRegKeyW. - -Kai Blin (2): - secur32: Remove hardcoded assumption that the SECBUFFER_DATA is always at index 1 for en/decrypting. - secur32: ntlm_auth returns BH if the connection to winbindd fails. - -Karl Relton (1): - wineserver: Allow already peeked messages to merge. - -Ken Thomases (1): - ntdll: Work around a bug in Mac OS X's getdirentries(). - -Konstantin Kondratyuk (2): - mpr: Implement WNetGetResourceInformation functions. - net.exe: Add Russian resources. - -Lei Zhang (1): - comctl32: Fix monthcal hit tests. - -Lionel Debroux (2): - advapi32/tests: Fix memory leaks (found by Smatch). - advapi32/tests: Fix a typo. - -Louis Lenders (5): - faultrep: Add stub for ReportFault. - d3dx8: Add DllMain. - d3dx8: Update spec file. - wsock32: Export 3 more functions. - wine.inf: Add 2 keys for *.chm files. - -Luke Bratch (1): - winecfg: Add more keyboard shortcuts. - -Maarten Lankhorst (9): - gdi32: Fix meaning and use of bidirectionality flags. - gdi32: Fix 3 tiny bugs in bidi. - dsound: Use smaller buffers for wavein capture. - dsound: Call waveInUnPrepareHeader and waveInPrepareHeader when submitting new buffer. - wineoss: Seperate wave-in and wave-outs shared use of a single OSS_DEVICE struct. - dsound: Fix IDirectSoundBuffer_GetPosition. - winmm: Set default sound driver to alsa,oss,coreaudio. - dsound: Release buffer before reopening when buffer is too small. - wineoss: Remove useless fixme shown on initialisation. - -Marcus Meissner (8): - kernel32: Test IsBadReadPtr/ IsBadCodePtr / IsBadWritePtr. - mpr: Initialize lpwSystem. - pdh: Removed superflous NULL ptr check. - d3d9/tests: Initialize shader to NULL. - setupapi: Use correct parameter in pointer init. - advpack: Handle localized C:\Program Files. - crypt32/tests: Fixed buffer overflow in encode test. - imm32: Avoid spamming the debug output. - -Mikolaj Zalewski (6): - oleaut32: olepicture: Support loading Aldus Placable Metafiles. - oleaut32: olepicture: When drawing metafiles set the coordinates system so that it is drawn in the correct place. - advapi32: security: Remove unneeded FIXME. - oleview: Don't crash if the parent type couldn't be retrieved. - ole32: OleIsRunning should return TRUE if the class doesn't implement IRunnableObject. - oleaut32: Function kind for dispatch interfaces should be FUNC_DISPATCH. - -Misha Koshelev (1): - urlmon: Increment/decrement reference count when internet handles are created/destroyed. - -Nigel Liang (1): - include/winsock.h: Fix parenthesis mismatch. - -Reece H. Dunn (1): - comctl32: Fixed drawing the trackbar background when themes are installed. - -Rob Shearman (14): - user32: Add tests for DefWindowProc processing the undocumented 0x3B message. - wineboot: Add a timeout dialog when any WM_QUERYENDSESSION or WM_ENDSESSION messages take too long. - server: Move set_security_object to handle.c and set_object_sd to object.c. - server: Add a new get_security_object call for getting the security descriptor of an object. - server: Use ACL_REVISION in create_default_dacl instead of MAX_ACL_REVISION since we don't use any features from later ACL revisions. - advapi32: Implement SetFileSecurityW on top of NtSetSecurityObject. - advapi32: Allow GetFileSecurityA/W to work on files that have been opened already with restricted sharing flags. - server: Add a simple mapping from Unix uids to NT SIDs. - server: Add get_sd and set_sd object operations to allow the security descriptor to be stored somewhere other than server memory, such as on disk. - server: Add primitive support for setting and getting the security descriptor of files based on their Unix permissions. - server: Remove an unnecessary check from file_set_fd. - server: Only call fchmod in file_set_fd if the mode actually changed. - oleaut32: Add a check for a test that depends on the decimal separator being a dot. - ole32: RegisterDragDrop should return E_OUTOFMEMORY in the case that COM isn't intialised, instead of CO_E_NOTINITIALIZED. - -Robert Shearman (1): - mshtml: Set the SETUP_IS_CHROME_WRAPPER to FALSE as the embedded Gecko is always used to display content and not chrome. - -Roderick Colenbrander (12): - wined3d: CreateFakeGLContxt/ReleaseFakeGLContext doesn't need ENTER_GL/LEAVE_GL and they are making GDI calls. - wined3d: CreateContext should not be called between ENTER_GL/LEAVE_GL. - wined3d: Only call ENTER_GL for the parts in ActivateContext that actually need it. - wined3d: WINAPI compile fixes. - ddraw: Fix RegDeleteTreeA/W compile issues when building ddraw for Windows. - wined3d: Render to the correct hwnd/hdc. - wined3d: Make sure we receive a hw accelerated pixel format with OpenGL support. - wined3d: Remove an unused ChoosePixelFormat line. - wined3d: Use EXT-versions of glBlend*. - wined3d: Merge p8 palette initialization code. - wined3d: Fix inverse palette lookup for P8 surfaces. - wined3d: Use a fragment shader to do P8 palette conversion in hardware. - -Roy Shea (2): - net.exe: Added missing service name. - qmgr: Skeleton implementation of Background Intelligent Transfer Service (BITS). - -Rémi Assailly (2): - user32: Moved some 16-bit functions. - user32: Renamed and moved SetDeskPattern. - -Stefan Dösinger (17): - wined3d: Add texreg2rgb support to arb shaders. - wined3d: Add proper input register handling to texreg2ar/gb. - wined3d: Implement texbeml in arb shaders. - wined3d: Enable the mNxN implementation for pixel shaders. - wined3d: Bem is an instruction and uses registers. - wined3d: Reverse the position fixup if the pshader is reading vpos. - wined3d: Take care against overwriting a source register in cmp. - wined3d: d3d ignores the sign of the input value in the log instruction. - wined3d: Implement the vFace register. - wined3d: Nested loop support. - d3d9: Do not rely on CreateVertexShader failing. - wined3d: Clear up in Init3D if something fails. - ddraw: Cope with Init3D failures. - wined3d: Silently ignore setting the 0 texture on gdi surfaces. - ddraw: Do not fail on surface creation errors, skip instead. - ddraw: Downgrade the SetCooperativeLevel FIXME to a TRACE. - wined3d: Add a (nested) loop test. - -Stefan Leichter (6): - ole32: Define WINE_FILEVERSION in version resource of ole2nls.dll too. - gdi32: Define WINE_FILEVERSION in version resource of gdi.exe. - kernel32: Define WINE_FILEVERSION in version resource of krnl386.exe. - user32: Define WINE_FILEVERSION in version resource of user.exe. - winecfg: Replace call to remove_path with RegDeleteTreeW. - regedit: Replace call to delete_branch with RegDeleteTreeA. - -Stéphane LOEUILLET (1): - Fix substandard wine.desktop file. - -Ulrich Czekalla (1): - d3d9: Fix crash in texture test. - -Vitaliy Margolen (3): - dinput: Fix typo. - winex11drv: Ignore mouse move events when position did not change only when other events are present. - dinput: Use ClipCursor() to keep mouse from leaving the window. - -Vitaly Lipatov (1): - tools/wine.desktop: Add Name field in Russian. - --- -Alexandre Julliard -julliard@winehq.org +This is release 0.9.48 of Wine, a free implementation of Windows on Unix. + +What's new in this release: + - Still more fixes for regression test failures. + - Much more complete cryptnet implementation. + - WIDL is now able to generate the oleaut32 proxy code. + - 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.48.tar.bz2 + http://prdownloads.sourceforge.net/wine/wine-0.9.48.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.47: + +Alex Busenius (1): + user32: Fix segfault when combobox contains a longer text than buffer_limit. + +Alex Villacís Lasso (5): + user32: Fix EM_SETLIMITTEXT with zeroed args. + user32: Tests for fix EM_SETLIMITTEXT with zeroed args. + riched20: Single-line control must refuse to insert carriage returns (with tests). + riched20: 2.0 and higher inserts CRCRLF as space (with tests). + riched32: Skeleton of richedit 1.0 test plus WM_SETTEXT test. + +Alexander Dorofeyev (3): + gdi32: Fix off by one error in BIDI_Reorder. + gdi32: Fix runaway loop because of unsigned comparison in BIDI_Reorder. + gdi32: Fix unchecked NULL ptr in BIDI_Reorder. + +Alexandre Julliard (22): + user32: Fix message processing in dde test and go back to more reasonable timeouts. + kernel32: Fix GlobalMemoryStatus to take into account the IMAGE_FILE_LARGE_ADDRESS_AWARE flag. + progman: Remove the obsolete Xx.rc file. + shlwapi/tests: Make local variables static and const. + d3dx8: The inline functions should be static instead of extern. + ntdll: Fixed typo in RTL_GetKeyHandle (spotted by Sean Chu). + winex11: Process all types of messages while moving/resizing a window. + msi: Properly clear the new table data when a column is added. + msi: Avoid casting const pointers to non-const. + crypt32: Fix pointer casts in decode.c too. + comctl32: Fix a discard const warning. + kernel32/tests: Replace a couple of macros by a function to avoid compiler warnings. + user32: Replace a pointer cast by FIELD_OFFSET. + configure: Check for fontconfig in the X directory if not found in the standard places. + server: Avoid refreshing areas of a window that have already been copied by the X server. + server: Don't expose the parent window in areas that are now part of the child visible region. + shell32: Use wine_get_dos_file_name instead of duplicating knowledge about the drive symlinks. + Fix redundant uses of MAKEINTRESOURCE. + shell32: Check for internal shell classes before querying the registry in SHCoCreateInstance. + ntdll: Cache the DOS drives stat info for up to one second. + ntdll: Fixed off-by-one error in RtlGetFullPathName_U (spotted by Michael Builov). + winebuild: Add a -ordinal flag for entry points that must be imported by ordinal but exported by name. + +Allan Tong (3): + shell32: Fix a memory leak. + wined3d: Fix resource cleanup if CreateCubeTexture fails. + wined3d: Fix comment typos in SetMultithreaded. + +Andrew Talbot (9): + winmm: Fix some memory leaks. + msiexec: Fix a memory leak. + oleview: Fix a memory leak. + taskmgr: Fix a memory leak. + wineboot: Fix some memory leaks. + winhelp: Fix a memory leak. + winedbg: Fix a memory leak. + xcopy: Fix some memory leaks. + winhelp: Fix a memory leak. + +Andrey Turkin (1): + imm32: ImmDisableIme is an alias to ImmDisableIME. + +Apostolos Alexiadis (1): + comctl32: Add Greek resources. + +Aric Stewart (4): + ws2_32: Return proper WSAENOBUFS error when enuming protocols. + iphlpapi: For platforms that do not implement /proc, return Unimplemented for the functions trying to read from there. + iphlpapi: Correct GetBestRoute when there is no route. + kernel32: Set last error to ERROR_INSUFFICIENT_BUFFER in LCMapString when the sort key buffer is too small. + +Bang Jun-young (7): + configure: Add check for presence of _strdup() and strdup(). + crypt32: Fix typo in CryptGetDefaultOIDFunctionAddress(). + avifil32: Fix prototype for AVIStreamFindSample() to match the PSDK. + version: Use the official NT macro rather than obsolete one. + advapi32: Fix AdjustTokenPrivileges() to match the PSDK. + ole32: Include wine/port.h for snprintf(). + shlwapi: SHRegDuplicateHKey() is now defined in the Windows SDK. + +Chris Robinson (1): + wined3d: Don't report filtering for WINED3DFMT_R32F. + +Dan Hipschman (15): + rpcrt4/tests: Free memory from one of the tests. + widl: Use new functions need_proxy and need_stub to clean up code and avoid generating unnecessary files. + widl: Output the correct value for TableSize in ProxyFileInfo. + widl: Improve file cleanup when errors occur. + widl: Generate dlldata files. + widl: Remove printf format strings that aren't really format strings. + widl: Detect conformant arrays of user types correctly. + widl: Fix problems with variable-size user types. + widl: Update the manpage. + widl: parser_error must append a newline, so write a new function, error_loc. + widl: Use error_loc instead of yyerror. + oleaut32: Add stubs for IPropertyBag_Read. + widl: Allow void pointers with iid_is attributes. + widl: Fix a crash in compare_expr. + oleaut32: Use widl to generate oaidl_p.c. + +Dan Kegel (3): + gdi32/tests: Fix false pass in warn+heap case. + wine.inf: Add fake DLL for mshtml.dll. + winmm: Avoid testing linecontrols if can't get line info. + +Daniel Nylander (34): + notepad: Update Swedish translation. + uninstaller: Add Swedish translation. + winecfg: Add Swedish translation. + wineconsole: Add Swedish translation. + winhelp: Update Swedish translation. + wineboot: Add Swedish translation. + clock: Update Swedish translation. + avifil32: Add Swedish translation. + credui: Add Swedish translation. + gphoto2.ds: Add Swedish translation. + iccvid: Add Swedish translation. + localui: Add Swedish translation. + msacm32: Add Swedish translation. + msi: Add Swedish translation. + msvfw32: Add Swedish translation. + oledlg: Add Swedish translation. + sane.ds: Add Swedish translation. + wineps.drv: Add Swedish translation. + winspool.drv: Add Swedish translation. + shlwapi: Add Swedish translation. + msvidc32: Add Swedish translation. + crypt32: Add Swedish translation. + hhctrl.ocx: Add Swedish translation. + serialui: Add Swedish translation. + localspl: Add Swedish translation. + mpr: Add Swedish translation. + msrle32: Add Swedish translation. + wininet: Add Swedish translation. + wldap32: Add Swedish translation. + comdlg32: Update Swedish translation. + mshtml: Update Swedish translation. + oleaut32: Update Swedish translation. + shdoclc: Update Swedish translation. + tools: Add Swedish name to .desktop file. + +David Adam (34): + d3dx8: Implement D3DX8Vec2Length with a test. + d3dx8: Implement D3DX8Vec2LengthSq with a test. + d3dx8: Implement D3DXVec2Dot with a test. + d3dx8: Implement D3DXVec2CCW with a test. + d3dx8: Implement D3DXVec2Add with a test. + d3dx8: Implement D3DXVec2Subtract with a test. + d3dx8: Implement D3DXVec2Minimize with a test. + d3dx8: Implement D3DXVec2Maximize with a test. + d3dx8: Implement D3DXVecScale with a test. + d3dx8: Implement D3DXVec2Lerp with a test. + d3dx8: Implement D3DX*Length with a test. + d3dx8: Implement D3DX*LengthSq. + d3dx8: Implement D3DX*Dot with a test. + d3dx8: Implement D3DX*Add with a test. + d3dx8: Implement D3DX*Subtract. + d3dx8: Implement D3DX*Lerp. + d3dx8: Implement D3DX*Maximize. + d3dx8: Implement D3DX*Minimize. + d3dx8: Implement D3DX*Scale. + d3dx8: Implement D3DXVec3Cross. + d3dx8: Implement D3DXQuaternionConjugate. + d3dx8: Implement D3DXQuaternionIdentity. + d3dx8: Implement D3DXQuaternionIsIdentity. + d3dx8: Implement D3DXPlaneDot. + d3dx8: Implement D3DXPlaneDotCoord. + d3dx8: Implement D3DXPlaneDotNormalize. + d3dx8: Implement D3DXPlaneColorNegative. + d3dx8: Implement D3DXPlaneColorLerp. + d3dx8: Implement D3DXPlaneColorModulate. + d3dx8: Implement D3DXPlaneColorScale. + d3dx8: Implement D3DXPlaneColorAdd. + d3dx8: Implement D3DXPlaneColorSubtract. + d3dx8: Implement D3DXPlaneMatrixIdentity. + d3dx8: Implement D3DXPlaneMatrixIsIdentity. + +Detlef Riekenberg (18): + localspl/tests: Spelling fix. + shlwapi: Fix returned result code and size in UrlCanonicalizeA. + wininet: Fix flags and SetLastError for InternetCanonicalizeUrlA/W. + wininet/tests: Test NULL pointer for InternetCanonicalizeUrlA. + shlwapi/tests: Move URL testing functions from path.c to url.c. + shlwapi/test: Test dwSize for UrlCanonicalizeA/W. + spoolss: Add a stub for SplIsUpgrade. + spoolss: Add a stub for BuildOtherNamesFromMachineName. + spoolss: Return a magic number as HANDLE in RevertToPrinterSelf. + msi/tests: Do not leak a HKEY when RegQueryValueEx failed. + spoolss/test: Add a test for BuildOtherNamesFromMachineName. + shell32: Remove unused resource file. + wineps: Remove unused resource file. + comdlg32: Do not crash with PageSetupDlg(NULL). + include/commdlg: Add more defines for PrintDlg/PrintDlgEx. + ntdll: Dump the base address when a module is loaded. + comdlg32: Improve stub for PrintDlgEx. + comdlg32/tests: Initial tests for PrintDlgExW. + +Dmitry Potapov (1): + cmd: copy: Fix "Path not found" error. + +Dmitry Timoshkov (8): + wordpad: Refuse to load OLE compound storage files like Windows does. + user32: Add more listbox message tests, make them pass under Wine. + ntdll: Use symbolic names when possible. + shlwapi: Use existing shlwapi/Win32 APIs to compare strings in Windows encoding. + shlwapi: Forward more entries to user32 exports. + shlwapi: Forward SetDlgItemTextWrapW to user32.SetDlgItemTextW. + shlwapi: Forward GetStringType3ExW to GetStringTypeW. + shlwapi: Update exported API entries according to the info published by Geoff Chappell. + +EA Durbin (1): + kernel32: Partially implement GetUserGeoID(). + +Evan Teran (1): + shell32: Fix typo in GlobalAlloc parameters. + +Francois Gouget (28): + winex11.drv: The 'lossy' parameter is always false so remove it. + wined3d: Fix the d3dfmt_p8_init_palette() prototype. + oleaut32/tests: Fix compilation on systems that don't support nameless unions. + crypt32/tests: Fix compilation on systems that don't support nameless unions. + mshtml: Check for HAVE_UNISTD_H before including unistd.h. + msvcrt: Fix the calling convention of _wsearchenv() and _wspawnv*(). + ole32: Fix the CoCreateGuid() ordinal in the documentation. + msdmo: Fix a winapi_check documentation warning and improve the documentation a bit. + msdmo: Fix the DMOGetName() prototype. + user32: Fix the HRAWINPUT definition and the GetRawInputData() prototype. Update win32.api to fix the winapi_check warnings. + wtsapi32: Add a couple of related prototypes. + Better match the PSDK types and update win32.api to fix the winapi_check warnings. + widl: Remove internal_error() as it is unused. + widl: Add the trailing '\n' to an error message. + widl: Modify generic_msg() to behave like all the other Wine tracing methods, that is to not append a '\n' to the message. + winegcc: Modify error() to behave like all the other Wine tracing methods, that is to not append a '\n' to the message. + wmc: Modify the error and warning functions to behave like all the other Wine tracing methods, that is to not append a '\n' to the message. + wrc: Modify the error, warning and tracing functions to behave like all the other Wine tracing methods, that is to not append a '\n' to the message. + tools/fnt2fon: Remove error() as it is almost unused. Transform errno into a meaningful string for the error message. + ndrtypes.h: Include limits.h. + imm32: #ifdef-out some functions in imm.h if wingdi.h was not included first. + mshtml: Add a missing import directive to mshtml.idl. + dimm.idl: Don't import unknwn.idl if DO_NO_IMPORTS is defined. + winex11.drv: Remove the coloruse == -1 special case. Add X11DRV_DIB_GetColorCount() for computing a bitmap's number of colors. + winex11: Remove some unneeded casts. + Better match the PSDK types and update win32.api to fix the winapi_check warnings. + Assorted spelling fixes. + cryptnet: Fix compilation on systems that don't support nameless unions. + +Gerald Pfeifer (9): + widl: Fix build failure in parser.y. + libwine: Conditionally provide reserve_area(). + kernel32: Use FIELD_OFFSET instead of pointer cast. + gdi32: Avoid compiler warning in WineEngGetGlyphOutline(). + comctl32/tests: Avoid remove redundant invocation of MAKEINRESOURCEA for IDC_ARROW and IDC_IBEAM. + crypt32: Fix incorrect casts in X509_CERT and friends. + gdi32: Add a set of braces to silence a GCC 3.4 warning. + ntdll: #include to get dev_t. + rpcrt4: Initialize variable to avoid compiler warning. + +Hans Leidekker (6): + wininet: Separate ftp session destruction from closing connections. + wininet: Properly clean up ftp sessions. + wininet: Fix some failing ftp tests on Windows and Wine. + wininet: Use passive mode for the ftp tests. + advapi32: Remove tests for the sha context structure. + gdi32: Remove a test that expects the break character to equal ascii space. + +Huw Davies (4): + gdi32: Factor out the code to call FT_Load_Sfnt_Table. + fonts: Change to OS2 Vendor ID to be 'Wine'. + gdi32: Don't load Wine's bitmap-only TrueType fonts. + gdi32: Try to load Wine's TrueType fonts from the build directory. + +Hwang YunSong(황윤성) (17): + cmdlgtst: Updated Korean resource. + comctl32: Updated Korean resource. + wordpad: Updated Korean resource. + comdlg32: Updated Korean resource. + mpr: Updated Korean resource. + wininet: Updated Korean resource. + msacm32: Updated Korean resource. + winefile: Updated Korean resource. + mshtml: Updated Korean resource. + wineconsole: Updated Korean resource. + oledlg: Updated Korean resource. + winecfg: Updated Korean resource. + taskmgr: Updated Korean resource. + shlwapi: Updated Korean resource. + shell32: Updated Korean resource. + regedit: Updated Korean resource. + browseui: New Korean resource. + +Jacek Caban (38): + mshtml: Fix range pos after put_text call. + mshtml: Fixed ref count leak. + mshtml: Added IHTMLWindow2::get_option implementation. + mshtml: Use wine scheme mechanism in do_load_from_moniker_hack. + mshtml: Added IHTMLDocument4 stub implementation. + mshtml: Added IHTMLStyle display and visibility properties implementation. + mshtml: Added IHTMLOptionElement::get_value implementation. + mshtml: Added IHTMLOptionElement::put_value implementation. + mshtml: Added IHTMLOptionElement::put_text implementation. + mshtml: Added IHTMLOptionElement::get_text implementation. + mshtml: Added IHTMLOptionElementFactory::create implementation. + mshtml: Added IHTMLSelectElement::selectedIndex property implementation. + mshtml: Added more DOM tests. + mshtml: Added more range tests and fixes. + mshtml: Added IHTMLTxtRange::moveStart("character") implementation. + mshtml: Try installing Gecko from local file in DllRegisterServer. + mshtml: Added ref counting to node object. + imm.h: Added REGISTERWORD[AW] declaration. + include: Added dimm.idl. + msimtf: Added msimtf.dll. + msimtf: Added Dll[Un]RegisterServer implementation. + msimtf: Added class factory implementation. + hlink.idl: Undef unicode GetObject macro. + mshtml: Import dimm.idl and fix compilation. + mshtml: Set selection to default on IHTMLSelectionObject::createRange if there is no range selected. + mshtml: Added support for installing Gecko from build dir. + wine.inf: Self-register msimtf.dll. + itss: Fixed memory freeing. + mshtml: Added IHTMLTxtRange::expand("TextEdit") implementation. + mshtml: Fixed spaces handling in range object. + urlmon: Added text/richtext MIME filter. + urlmon: Added audio/wav MIME filter. + urlmon: Added application/postscript MIME filter. + urlmon: Added emulated http tests. + urlmon: Fixed tests on IE7. + urlmon: Use QueryInterface in get_callback. + mshtml: More IE7 test fixes. + itss: Fixed test crash on IE7. + +James Hawkins (26): + user32: Increase the message timeout. + user32: The server should release data sent with WM_DDE_POKE. + user32: Return DMLERR_INVALIDPARAMETER if hszItem is NULL. + user32: Return DMLERR_MEMORY_ERROR instead of posting an ACK when fAckReq is returned by the server for WM_DDE_DATA. + user32: Return DMLERR_INVALIDPARAMETER if hszItem is NULL. + user32: Add tests for DdeCreateDataHandle. + user32: Convert an HDDEDATA handle to a DDEPOKE structure for WM_DDE_POKE. + msi: Only double the returned size when szValueBuf is NULL. + msi: Return ERROR_FUNCTION_FAILED when inserting duplicate keys. + msi: Return ERROR_FUNCTION_FAILED if a matching row is not found. + msi: Test adding nonpersistent strings to the string table. + msi: Save nonpersistent strings as holes in the string pool. + msi: Add handling for MSIMODIFY_INSERT for the streams table. + msi: Release the record only after using the record's data. + msi: Don't delete the table if the table deleted itself because of a release. + msi: Include the null terminator when writing data to the stream. + msi: Set media info strings to NULL after freeing them. + cabinet: Fix two tests that return E_FAIL on win98. + msi: Add missing newline to the adm_custom_action table. + msi: Set the ROOTDRIVE property so the admin sequence won't choose its own. + advpack: Restore the LProgramF string using the acquired Program Files string. + user32: Fix a test that now passes in Windows. + user32: Define WM_LBTRACKPOINT if it's not previously defined. + msi: Define _WIN32_MSI to pull in new definitions. + msi: Output expected values on failing tests. + msi: Use package_from_db instead of opening the package with MsiOpenPackage. + +Jeremy Newman (1): + credui: Add a Wine-themed banner for the credentials dialog. + +Juan Lang (92): + setupapi: Remove bogus part of test. + setupapi: Improve parameter checking in SetupDiInstallClass. + setupapi: Test SetupDiOpenDevRegKey. + setupapi: Implement SetupDiOpenDevRegKey. + setupapi: Make error checking in SetupDiCreateDevRegKeyW more like that in SetupDiOpenDevRegKey. + setupapi: Implement SetupDiDeleteDevRegKey. + setupapi: Don't abort key enumeration early. + setupapi: Correct device enumeration. + ws2_32: Fix broadcast address calculation. + iphlpapi: Improve GetPerAdapterInfo stub. + iphlpapi: Use route table to find an adapter's default gateway in GetAdaptersInfo. + iphlpapi: UINT and DWORD are now equivalent, even in 64-bit compiles, so remove unnecessary complication. + iphlpapi: Implement GetAdapterIndex. + wincrypt.h: Add a few more definitions. + wininet.h: Add some more defines. + setupapi: Avoid spamming console. + hhctrl.ocx: Avoid spamming console. + crypt32: Implement CertVerifyCertificateChain for the Microsoft root policy. + crypt32: Always set pPolicyStatus->dwError. + crypt32: Use a structure to hold function address handle. + crypt32: Add basic tests for CryptGetDefaultOIDFunctionAddress. + crypt32: Implement CryptGetDefaultOIDFunctionAddress. + crypt32: Don't crash logging numeric function names. + crypt32: Don't abort early if encoding type is 0 for CryptRegisterOIDFunction/CryptUnregisterOIDFunction. + crypt32: Always return an empty list on failure from CryptGetDefaultOIDDllList. + cryptnet: Implement DllRegisterServer/DllUnregisterServer. + cryptnet: Add CertDllVerifyRevocation stub. + cryptnet: Add stub for CryptGetObjectUrl. + cryptnet: Add tests for CryptGetObjectUrl. + cryptnet: Add URL_OID_GET_OBJECT_URL_FUNC definition. + cryptnet: Partially implement CryptGetObjectUrl. + crypt32: Add stubs for I_CryptFindLruEntry and I_CryptCreateLruEntry. + crypt32: Add I_CertUpdateStore stub. + crypt32: Add tests for I_CertUpdateStore. + crypt32: Implement I_CertUpdateStore. + crypt32: Use I_CertUpdateStore in file stores. + crypt32: Pass reg store's key and memory store to CRYPT_RegReadFromReg, rather than passing a private type. + crypt32: Use I_CertUpdateStore in registry stores. + crypt32: Use GetSystemTimeAsFileTime rather than GetSystemTime/SystemTimeToFileTime. + crypt32: Don't keep a pointer to the lower quality chains when choosing a higher quality one, otherwise they'll get double-freed. + crypt32: Set lower quality chain count and pointer to 0 when freeing them. + crypt32: Make sure a signed encode message's signer info is always initialized. + crypt32: Get rid of an unused key. + crypt32: Fix a couple leaked messages. + crypt32: Free root store when quitting. + crypt32: Free memory on an error path. + crypt32: Keep signer handle count separate from signer info. + crypt32: Remove tests that cause memory corruption. + crypt32: Add more missing definitions. + crypt32: Replace a private type with a public one. + crypt32: Simplify I_CertUpdateStore. + crypt32: Initialize mask when allocating it. + cryptnet: Fix a leak. + wininet: Update comments to match function parameters. + wininet: Implement IsUrlCacheEntryExpiredA. + wininet: Add a URLCache_FindEntryInHashW helper, and use it to simplify finding an entry in a hash with a wide-character URL string. + wininet: Implement IsUrlCacheEntryExpiredW. + wininet: Implement DeleteUrlCacheEntryW. + crypt32: Fail if MultiByteToWideChar converts 0 characters. + crypt32: Don't assume string pointer has been set if length is 0. + crypt32: Don't allocate a 0-length string. + crypt32: Always set *ppszError. + wininet: Use URLCache_FindHash rather than URLCache_FindEntryInHash. + wininet: Introduce a URLCache_FindHashW, and use it rather than URLCache_FindEntryInHashW. + wininet: Pass hash entry directly to URLCache_HashEntrySetUse rather than searching for it again. + wininet: Implement UnlockUrlCacheEntryFileW. + wininet: Implement RetrieveUrlCacheEntryFileW. + wininet: Pass hash entry directly to URLCache_DeleteEntryFromHash. + wininet: Don't assume lpBuffersIn is not NULL. + cryptnet: Add stubs for CryptRetrieveObjectByUrlA/W. + cryptnet: Add tests for CryptRetrieveObjectByUrl. + cryptnet: Implement CryptRetrieveObjectByUrlA on top of CryptRetrieveObjectByUrlW. + cryptnet: Implement CryptRetrieveObjectByUrlW for the file: protocol. + cryptnet: Return FALSE if the requested URL exists and the url array size is NULL. + cryptnet: Implement CryptRetrieveObjectByUrlW for the http protocol. + cryptnet: Set timeout on http connections when a timeout is specified. + cryptnet: Get cache entry expire time from HTTP expires header. + cryptnet: Implement CertDllVerifyRevocation. + cryptnet: Don't prefer native version. + wine.inf: Register cryptnet.dll. + crypt32: Add CertVerifyRevocation stub. + crypt32: Add basic test for CertVerifyRevocation. + crypt32: Implement CertVerifyRevocation. + crypt32: Implement cert chain revocation checking. + credui: Add stubs. + credui: Add proper parameter names to SSO stubs, and use symbolic return values. + advapi32: Add stubs for CredEnumerateA/W. + setupapi: Return FALSE if a NULL buffer is passed in. + crypt32: Avoid misleading fixme when no data are passed to CryptUnprotectData. + setupapi: Include enumerator string as part of device instance ID. + crypt32: Remove a test because of a Windows 2003 SP1 bug. + crypt32: Remove iTunes chain from certificate policy tests, there's no guarantee the root cert is trusted. + +Ken Thomases (3): + configure: Fixed a typo: code snippet outside AC_CHECK_HEADERS macro. + configure: netinet/in_pcb.h and netinet/ip_var.h require netinet/in.h on Mac OS X. + configure: Use 0 instead of NULL because NULL isn't defined. + +Konstantin Kondratyuk (1): + mpr: Delete a stub trace. + +Lei Zhang (6): + comctl32: Simplify monthcal test. + comctl32: Monthcal today link test. + comctl32: Select today's date when the today link is clicked. + comctl32: Correct monthcal WM_LBUTTONDOWN return values. + comctl32: Monthcal should send notifications when today link gets clicked. + user32: Do not send button click to dialog with disabled default button. + +Lionel Debroux (11): + comctl32: Remove redundant NULL check before free (found by Smatch). + comctl32: Remove redundant NULL check before free (found by Smatch). + itss: Remove redundant NULL check before free (found by Smatch). + server: Remove redundant NULL checks before free (found by Smatch). + server: Remove redundant NULL checks before free (found by Smatch). + gdi32/tests: Fix memory leak (found by Smatch). + advapi32/tests: Fix memory leak (found by Smatch). + kernel32/tests: Fix memory leaks (found by Smatch). + localspl/tests: Fix memory leak (found by Smatch). + ntdll/tests: Fix memory leaks (found by Smatch) and fix a message. + msvcrt/tests: Fix memory leak (found by Smatch). + +Louis Lenders (5): + advapi32: Improve stub for EnumServicesStatusExA a bit. + setupapi: Add stub for SetupInstallServicesFromInfSectionA. + tapi32: Add stub for lineInitializeExA. + hhctrl.ocx: Update version info. + advapi32: Export RegOverridePredefKey. + +Luke Bratch (1): + mshtml: Fix text input fields. + +Maarten Lankhorst (5): + dsound: Make sure device buflen is initially set to ds_hel_buflen. + dsound: Remove a few null initializations in DirectSoundDevice_Create. + winealsa: Use S24_3LE instead of S24_LE. + dsound: Only warn for unsupported channels (or bits) when volume adjustment is done. + winealsa: Don't use default:XX to open up a hardware control. + +Marcus Meissner (4): + msi: Marked two variables static. + msi: Common Files is translated to current language. + oleaut32/tests: Insert the decimal seperator, if it is just 1 char. + Updated AUTHORS file. + +Michael Jung (1): + rsaenh: Enlarge buffer in test_enum_container. Fixes two test failures on Vista. + +Michael Stefaniuc (6): + wpp: Remove redundant NULL check before free(). Found by Smatch. + wrc: Remove redundant NULL check before free(). Found by Smatch. + winex11.drv: Fix two missing unlocks on error paths. Found by Smatch. + mshtml/tests: Move the 'const' after REFIID as REFIID is a macro that already starts with 'const'. + winealsa.drv: Leave the CriticalSection before destroying it. Found by Smatch. + winealsa.drv: Leave the CriticalSection before destroying it. Found by Smatch. + +Mikolaj Zalewski (15): + comdlg32: NULL name in PRINTDLG_SetUpPrinterListComboA is correct so don't print a FIXME. + ntdll: Add some tests for RtlIsTextUnicode. + ntdll: Avoid setting IS_TEXT_UNICODE_NUL_BYTES for the last byte of an ANSI string. + kernel32/tests: Don't close an invalid handle if the process is being debugged as this will raise an exception. + kernel32/tests: Support for spaces in actctx test executable path. + kernel32/tests: Make the actctx test pass when the application is run from a different directory. + ntdll: Manifests should be parsed as UTF-16 only if there is a BOM (with testcase). + ntdll: Support for UTF-16 manifests with reverse endianness. + msi: Make the WriteEnvironmentStrings handling of [~] a bit better. + kernel32: FindExSearchLimitToDirectories has no effect on FindFirstFileEx. + msi: Use BS_GROUPBOX for group boxes. + include: Add IProgressDialog definitions. + browseui: Implement the progress dialog. + advapi32: Fix CreateWellKnownSid test on Windows XP. + advapi32: Add a well known sid. + +Mikołaj Zalewski (4): + advapi32/tests: Make the SDDL test pass under Vista. + advapi32/tests: Define OBJECT_BASIC_INFORMATION in source file as it is not defined in Windows SDK winternl.h. + advapi32: Add a test for CreateWellKnownSid and implement two more SIDs. + advapi32: Make CreateWellKnownSid create domain sids (with test). + +Nigel Liang (1): + wininet: Release object in HttpEndRequestW after use. + +Rob Shearman (33): + ntdll: Fix NtAccessCheck for NULL, but present SACLs and DACLs. + advapi32: Add tests for AccessCheck with NULL DACLs and blank DACLs. + ntdll: Fix the return code from RtlSetDaclSecurityDescriptor when daclpresent is FALSE. + server: Fix token_access_check to allow full access to security descriptors with present but NULL DACLs. + advapi32: Don't link to CreateWellKnownSid at compile time in the security tests. + server: Owner and group SIDs in security descriptors are optional in many server calls. + ole32: Add a test to show that operations on overwritten should no longer succeed. + ole32: Reset the parent storage on overwritten streams so that operations on them now fail. + server: Fix file_set_sd to handle NULL DACLs. + urlmon: Fix the MIME type reported by the HTTP protocol when the Content-Type headers contains charset data too. + urlmon: Add a stub for GetClassFileOrMime. + ntdll: Allow the newer ACL revisions in RtlCreateAce. + advapi32: Runtime link to CreateWellKnownSid in the tests for the function, since it isn't available on all platforms. + advapi32: Add some tests for ACL functions. + ntdll: Fix RtlValidAcl to accept newer ACL revisions. + ntdll: Add a stub for RtlSetControlSecurityDescriptor. + include: Remove duplicate ACL_REVISION1 and ACL_REVISION2 defines in winnt.h. + credui: Implement CredUIConfirmCredentialsW. + credui: The pUIInfo parameter is optional to CredUIPromptForCredentials, so check before dereferencing it to get the parent window. + credui: Verify some of the parameters to CredUIPromptForCredentials, like native does. + credui: Build the import library. + credui: Add tests for CredUIPromptForCredentialsW and CredUIConfirmCredentialsW. + comctl32: Don't set the focus to the text box when the ComboBoxEx receives a CBN_SELENDCANCEL notification. + advapi32: Print out the unknown value for sid use in the LookupAccountName test, instead of the known value. + server: Use the security descriptor passed in when creating events. + kernel32: Add tests for creating events with different initial security descriptors. + server: Make create_semaphore use struct object_attributes and set the security descriptor of semaphore objects. + server: Make create_mutex use struct object_attributes and set the security descriptor of mutex objects. + server: Make create_mapping use struct object_attributes and set the security descriptor of file mapping objects. + advapi32: Add a test for access checks with the INHERIT_ONLY_ACE flag. + advapi32: Fix the ACCESS_SYSTEM_SECURITY test by impersonating the token during the call to RtlAdjustPrivileges. + server: Ignore ACEs with the INHERIT_ONLY_ACE flag set during access checks. + credui: Add a banner and message box to the dialog presented by CredUIPromptForCredentials. + +Roderick Colenbrander (2): + wined3d: Optimize P8 fragment shader. + wined3d: Rebind the 2D texture corresponding to the p8 surface. In some programs this caused nothing to show up. + +Roy Shea (1): + include/rpc.h: Add missing headers. + +Stefan Dösinger (7): + wined3d: Create query private data when faking the query. + wined3d: Ignore texture transforms when a shader is used, not set. + wined3d: Care for the inverted y coords in dsy. + wined3d: A point size fix. + wined3d: Begin centralizing surface location management. + wined3d: Add a method for surface location updates. + wined3d: Move regular surface / texture downloading to LoadLocation. + +Vincent Pelletier (1): + user32: Implement SPI_GETMOUSESPEED in SystemParametersInfoW. + +Vitaliy Margolen (1): + wine.man: Document OSS environment variables. + +-- +Alexandre Julliard +julliard@winehq.org diff --git a/AUTHORS b/AUTHORS index b8d0fdd3f79..b72bfe83251 100644 --- a/AUTHORS +++ b/AUTHORS @@ -4,10 +4,13 @@ Sami Aario James Abbatiello Michael Abd-El-Malek Howard Abrams +David Adam Mark G. Adams Bruno Afonso +Farshad Agah Samir Al-Battran Guy Albertelli +Apostolos Alexiadis Jesse Allen Stewart Allen Jose Alonso @@ -17,10 +20,14 @@ Patrick Ammann Markus Amsler Bob Amstadt C. Scott Ananian +David Anderson James Dean Anderson Russ Andersson Torbjörn Andersson Eric Anholt +Benjamin Arai +Pedro Araujo Chaves Jr +Alex Arazi Augusto Arcoverde da Rocha Aaron Arvey Dag Asheim @@ -48,6 +55,7 @@ Michael Beach Francis Beaudet Tom Bech David Beck +Ralf Beck Matthew Becker Dave Belanger Ken Belleau @@ -56,11 +64,14 @@ Maxime Bellengé Leo van den Berg Anders Bergh Vincent Béron +Alec Berryman +Molle Bestefich Joris Beugnies Peter Beutner Stephan Beuze Georg Beyerle Pierre Beyssac +Fabian Bieler Bobby Bingham Ross Biro Hartmut Birr @@ -68,6 +79,7 @@ Marco Bizzarri Andreas Bjerkeholt Dennis Björklund David Black +Charles Blacklock Zygo Blaxell Kai Blin Matthew Bloch @@ -78,6 +90,7 @@ Pim Bollen Erik Inge Bolsø Mike Bond Uwe Bonnes +Samuel Lidén Borell Andrew Borodin Peter Bortas Noel Borthwick @@ -87,11 +100,14 @@ Sylvain Bouchard Frederic Boulanger Finlo Boyde Justin Bradford +Günther Brammer +Luke Bratch John Brezak Alastair Bridgewater Simon Britnell Christian Britz Nicolas Brouard +Alban Browaeys Marcus R. Brown Philip Brown Stefan Brüns @@ -100,10 +116,13 @@ Gabriel Buades Rubio Vitaly Budovski Jan Van Buggenhout Andrew Bulhak +Christoph Bumiller Tobias Burnus Nick Burns John Burton +Alex Busenius Bernd Buschinski +Luis Carlos Busquets Pérez Sergei Butakov Jonathan Buzzard Jacek Caban @@ -130,9 +149,12 @@ Jau-Horng Chen Tisheng Chen Rustam Chernotkach Justin Chevrier +Yong Chi Jimen Ching Hann-huei Chiou Paul Chitescu +Leslie Choong +Panagiotis Christeas Kieran Clancy Geoff Clare Duane Clark @@ -146,6 +168,7 @@ Ken Coleman Roderick Colenbrander Jens Collin Kees Cook +Tijl Coosemans Christian Costa Phil Costin Jean-Claude Cote @@ -171,18 +194,25 @@ Huw D. M. Davies Joshua Davies Matthew Davison Evan Deaubl +Lionel Debroux +Bryan DeGrendel Moses DeJong +Nicolas Delcros +Sam Dennis Raul Dias Robert Dickenson Darryl Dixon +Jan Djarv Petar Djukic Roman Dolejsi +Alexander Dorofeyev Frans van Dorsselaer Stefan Dösinger Josh DuBois Marcelo Duarte Charles Duffy Mark Dufour +Reece H. Dunn EA Durbin Zoran Dzelajlija Jason Edmeades @@ -202,6 +232,7 @@ Phillip Ezolt Chris Faherty Carsten Fallesen Paul Falstad +Alexander Farber Susan Farley Rob Farnum David Faure @@ -211,12 +242,14 @@ Raul Fernandes Wesley Filardo Matt Finnicum Claus Fischer +Thomas Fitzsimmons Olaf Flebbe Yuval Fledel Tom Fogal Krzysztof Foltman Chad Fraleigh Matthew Francis +Kolbjørn Fredheim Eric Frias Christoph Frick Klemens Friedl @@ -235,9 +268,13 @@ Gabriel Gambetta Peter Ganten Gabriel Garcia Ramon Garcia +Michael Gardiner +Martin Garton Jeff Garzik Sebastian Gasiorek -Julio Cesar Gazquez +Christopher Gautier +David Gay +Julio César Gázquez Ge van Geldorp Klaas van Gend Abey George @@ -252,12 +289,14 @@ Christian Gmeiner Jody Goldberg David Golding Markus Gömmel +Julio E. Gonzalez P Bob Goodwin Eugeny Gorelov Zach Gorman Florian Goth Alexander Gottwald François Gouget +George Gov J A Gow Hans de Graaff Igor Grahek @@ -270,6 +309,7 @@ Jon Griffiths Kevin Groeneveld Gerhard W. Gruber Tobias Gruetzmacher +Marcin Grześkowiak Daniel Gudbjartsson Adam Gundy Michael Günnewig @@ -277,6 +317,7 @@ Ivan Gyurdiev Albert den Haan Jess Haas David D. Hagood +Hagop Hagopian Robert W Hall Patrick Haller Stefan Haller @@ -299,6 +340,7 @@ Peter Hawkins Shi Quan He Mike Hearn Waldek Hebisch +David Hedberg Lars Heete Cameron Heide Hagen Heiduck @@ -309,8 +351,10 @@ Juraj Hercek Bernd Herd Robert van Herk Theodore S. Hetke +Dan Hipschman Haithem Hmida Roger Hoang +Ben Hodgetts Jochen Hoenicke Henning Hoffmann Jens Hoffmann @@ -319,12 +363,14 @@ John K. Hohm Kevin Holbrook Nick Holloway Alfons Hoogervorst +Erich Hoover Aaron Hope Enrico Horn Casper Hornstrup Olivier Houchard Onno Hovers David Howells +Vit Hrachovy Jeffrey Hsu Zhangrong Huang Edgar Hucek @@ -333,8 +379,11 @@ Andrew John Hughes Tom Hughes Joris Huizer Peter Hunnisett +A C Hurst Choe Hwanjin Miguel de Icaza +Mounir Idrassi +Romain Iehl Jukka Iivonen Vladdy Impaler Hiroshi Inoue @@ -359,6 +408,8 @@ Bill Jin Jeff Johann André Johansen Andrew Johnston +Matt Jones +Damjan Jovanovic Alexandre Julliard Jussi Jumppanen Bang Jun-Young @@ -370,10 +421,12 @@ Rolf Kalbermatter Maciek Kaliszewski Kaj Kaloinen Alexander Kanavin +Srivatsa Kanchi, R Jukka Kangas Thorsten Kani Pavel Kankovsky Michael Karcher +Reinhard Karcher Niclas Karlsson Jochen Karrer Valery Kartel @@ -389,26 +442,32 @@ Andreas Kirschbaum Simon Kissane Rafael Kitover Rein Klazes +John Klehm Albrecht Kleine Dietmar Kling +William Knop Johannes Koch Eric Kohl Kevin Koltzau +Konstantin Kondratyuk Jon Konrath Ilya Konstantinov Oleg Korda Ilya Korniyko Alex Korobka +Misha Koshelev Kusanagi Kouichi András Kovács Zoltan Kovacs Yuri Kozlov Milko Krachounov +Kevin Krammer Saulius Krasuckas Jan Kratochvil David Kredba Marko Kreen Greg Kreider +Oleg Krylov Phil Krylov Junichi Kuchinishi Vik Kumar @@ -417,6 +476,7 @@ Gerson Kurz Ove Kåven Jean Labrousse Dusan Lacko +Bernard Ladenthin Eric Laforest William Lahti Scott A. Laird @@ -438,6 +498,7 @@ Alex Villacís Lasso David Lassonde Jeff Latimer Paul Laufer +Albert Lee Jaekil Lee Sander van Leeuwen Stefan Leichter @@ -454,7 +515,10 @@ Andrew Lewycky John Li Weisheng Li Xiang Li +Nigel Liang David Lichterman +James Liggett +Kim Lilliestierna Michael Lin Per Lindström Vitaly Lipatov @@ -463,6 +527,7 @@ Anderson Lizardo Juergen Lock Phil Lodwick Charles Loep +Stéphane Loeuillet Tobias Loew Martin von Loewis Michiel van Loon @@ -479,6 +544,7 @@ Christian Lupien Stephane Lussier Steve Lustbader David Luyer +Anatoly Lyutin Ragnvald Maartmann-Moe IV José Marcos López Kenneth MacDonald @@ -488,10 +554,12 @@ Kester Maddock Pierre Mageau Michael C. Maggio William Magro +Pedro Maia Emmanuel Maillard Rok Mandeljc Vitaliy Margolen Cyril Margorin +Alexey Markachev Daniel Marmier Juergen Marquardt Greg Marsden @@ -512,6 +580,7 @@ Michael McCormack David McCullough Alastair McKinstry Jason McMullan +Harry McNally Caolan McNamara Patrick J. McNerthney Paul McNett @@ -525,6 +594,7 @@ Thomas Mertes Johann Messner David Metcalfe Francois Methot +Raul Metsma Travis Michielsen Wojciech Migda Toufic Milan @@ -548,13 +618,18 @@ James Moody David Moore Chris Morgan Kai Morich +Elie Morisse +John Morris +Shaun Morris Richard Mortimer Adam D. Moss +Julien Muchembled Jeff Muizelaar Vasudev Mulchandani Krishna Murthy Rick Mutzke Philippe De Muyter +Ken Myers Kimmo Myllyvirta Zoltan Nagy Itai Nahshon @@ -570,11 +645,13 @@ Thuy Nguyen Kristian Nielsen Arjen Nienhuis Jan Nieuwenhuizen +Philip Nilsson Nix N. Nix Sami Nopanen Leonard Norrgård Robert North Oleh R. Nykyforchyn +Daniel Nylander Per Nystrom Robert O'Callahan Damien O'Neill @@ -592,6 +669,7 @@ Andriy Palamarchuk Giovanni Pancotti Andrey Panov Won Kyu Park +Joel Parker Evan G. Parry Jon Parshall Alex Pasadyn @@ -604,31 +682,41 @@ Catalin Patulea Doug Paul Dimitrie O. Paun Bernd Paysan +Vincent Pelletier Victor Pelt Brad Pepers James Perry Ori Pessach Nemeth Peter +Chris Peterson Jim Peterson Sylvain Petreolle +Konstantin Petrov Ofir Petruska Diego Pettenò Gerald Pfeifer Jason Phillips Dave Pickles Marco Pietrobono +Alessandro Pignotti Ian Pilcher Simeon Pilgrim Martin Pilka Laurent Pinchart Aviad Pineles Brian Pirie +Colin Pitrat +Michael Ploujnikov William Poetra Yoga Hadisoesen Gracjan Polak Michael Poole +Andrzej Popowski +Dmitry Potapov Eric Pouech Robert Pouliot Vahid Pourlotfali +Hervé Poussineau +Vincent Povirk Chad Powell Joseph Pranevich Raimonds Praude @@ -641,10 +729,14 @@ Ivan Leo Puoti Andrew de Quincey Paul Quinn Peter Quiring +L. Rahyen +Hernan Rajchert +Renu Rajput Pete Ratzlaff Ron Record Robert Reif Petter Reinholdtsen +Karl Relton Daniel Remenak Andrew de los Reyes Keith Reynolds @@ -661,6 +753,7 @@ Robert Riggs Peter Riocreux Scott Ritchie Matthew Robertson +Chris Robinson Vedran Rodic Wino Rojo Troy Rollo @@ -683,6 +776,7 @@ Thomas Sandford Constantine Sapuntzakis Pablo Saratxaga Kouji Sasaki +Mike Schaadt Carl van Schaik Paul van Schayck Daniel Schepler @@ -700,21 +794,28 @@ Victor Schneider Kees Schoenmakers Glenn Schrader Waldeck Schutzer +Tim Schwartz Federico Schwindt Wolfgang Schwotzer Dan Scott Tim Segall Hajime Segawa Pavel Semerad +Hippocrates Sendoukas Stas Sergeev Jeremy Shaw +Roy Shea Robert Shearman John Sheets Shachar Shemesh +Nickolay V. Shmyrev Santosh Siddheshwar +Stefan Siebert Yngvi Sigurjonsson Gustavo Noronha Silva Stephen Simmons +Alasdair Sinclair +Ivan Sinitsin Dmitrij Sinukov Willie Sippel Daniel Skorka @@ -723,6 +824,7 @@ Neil Skrypuch Rick Sladkey Sasha Slijepcevic Kirill Smelkov +Kirill K. Smirnov David Smith Jeff Smith William Smith @@ -730,22 +832,28 @@ Juris Smotrovs Ed Snow Jaroslaw Piotr Sobieszek Carl Sopchak -Alexander N. Sørnes +Alexander Nicolaysen Sørnes +Thomas Spear +Chris Spencer Liu Spider Patrick Spinler Serge S. Spiridonoff Alexey Spiridonov Sylvain St-Germain +Evan Stade Malte Starostik Gavriel State Sheri Steeves Michael Stefaniuc Jozef Stefanka Nikolay Stefanov +Steven Stein Igor Stepin +Keith Stevens Norman Stevens Aric Stewart Oliver Stieber +Clinton Stimpson William Stinson Richard Stonehouse Dominik Strasser @@ -753,6 +861,7 @@ Patrik Stridvall Vadim Strizhevsky Bertho Stultiens John F Sturtz +Michal Suchanek Abraham Sudhakar Supphachoke Suntiwichaya Charles Suprin @@ -765,9 +874,12 @@ Andrew Talbot Hiroshi Tanabe Tristan Tarrant Andrew Taylor +Ben Taylor Brian Teague +Evan Teran Petr Tesarik Wolfgang Thaller +Kanit Therdsteerasukdi Jean-Philippe Theriault Joshua Thielen Ingmar Thiemann @@ -784,6 +896,8 @@ Marco Timpano Jimmy Tirtawangsa Petr Tomasek Jon Tombs +Janusz Tomczak +Allan Tong Linus Torvalds Luc Tourangeau Jeff Tranter @@ -794,16 +908,20 @@ Sergey Turchanov Warren Turkal Andrey Turkin Gregory M. Turner +Peter Dons Tychsen Lionel Ulmer Moshe Vainer Hleb Valoska Hannu Valtonen +Carroll Vance Tomas Vanek Charles Vaughn +Stephen R. Veit Michael Veksler Henri Verbeet Sven Verdoolaege Martijn Vernooij +Peter Verthez Todd Vierling Brian Vincent Leonardo Quijano Vincenzi @@ -811,7 +929,9 @@ Vasily I. Volchenko Erez Volk Jerome Vouillon Paul Vriens +Laurent Vromman Duc Vuong +Trent Waddington William Waghorn Ferenc Wagner Ronan Waide @@ -835,6 +955,7 @@ Jeremy White Len White Lawson Whitney Tom Wickline +Michał Wiernowolski Martin Wilck Jan Willamowius Carl Williams @@ -848,6 +969,7 @@ Ivan Wong Brandon Woodmansee Alex Woods Cliff Wright +Chia-I Wu Gerold Jens Wucherpfennig Karl Guenter Wuensch Glenn Wurster @@ -865,6 +987,7 @@ Jan Zerebecki John Zero Lei Zhang Yuxi Zhang +Shanren Zhou Andrew Ziem Nikolas Zimmermann Alex Zorach diff --git a/ChangeLog b/ChangeLog index 32c0f3bb60b..635b68d7c3f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,2028 @@ +2007-10-26 Marcus Meissner + + * AUTHORS: + Updated AUTHORS file. + +2007-10-26 Francois Gouget + + * dlls/cryptnet/cryptnet_main.c: + cryptnet: Fix compilation on systems that don't support nameless unions. + +2007-09-25 Stefan Dösinger + + * dlls/wined3d/surface.c: + wined3d: Move regular surface / texture downloading to LoadLocation. + + * dlls/wined3d/surface.c, dlls/wined3d/surface_gdi.c, + include/wine/wined3d_interface.h: + wined3d: Add a method for surface location updates. + +2007-10-09 Stefan Dösinger + + * dlls/wined3d/context.c, dlls/wined3d/device.c, dlls/wined3d/drawprim.c, + dlls/wined3d/surface.c, dlls/wined3d/surface_base.c, + dlls/wined3d/surface_gdi.c, dlls/wined3d/swapchain.c, + dlls/wined3d/wined3d_private.h, include/wine/wined3d_interface.h: + wined3d: Begin centralizing surface location management. + +2007-10-22 Stefan Dösinger + + * dlls/wined3d/state.c: + wined3d: A point size fix. + +2007-10-26 Louis Lenders + + * dlls/advapi32/advapi32.spec: + advapi32: Export RegOverridePredefKey. + +2007-10-26 Detlef Riekenberg + + * dlls/comdlg32/tests/printdlg.c: + comdlg32/tests: Initial tests for PrintDlgExW. + + * dlls/comdlg32/printdlg.c: + comdlg32: Improve stub for PrintDlgEx. + +2007-10-25 Detlef Riekenberg + + * dlls/ntdll/loader.c: + ntdll: Dump the base address when a module is loaded. + +2007-10-25 Jeremy Newman + + * dlls/credui/banner.bmp: + credui: Add a Wine-themed banner for the credentials dialog. + +2007-10-25 Rob Shearman + + * dlls/credui/Makefile.in, dlls/credui/banner.bmp, dlls/credui/credui.rc, + dlls/credui/credui_De.rc, dlls/credui/credui_En.rc, + dlls/credui/credui_Ko.rc, dlls/credui/credui_No.rc, + dlls/credui/credui_Pl.rc, dlls/credui/credui_Sv.rc, + dlls/credui/credui_main.c, dlls/credui/credui_resources.h: + credui: Add a banner and message box to the dialog presented by + CredUIPromptForCredentials. + +2007-10-26 Jacek Caban + + * dlls/itss/tests/protocol.c: + itss: Fixed test crash on IE7. + + * dlls/mshtml/olecmd.c, dlls/mshtml/tests/htmldoc.c: + mshtml: More IE7 test fixes. + + * dlls/urlmon/binding.c: + urlmon: Use QueryInterface in get_callback. + +2007-10-25 Dan Kegel + + * dlls/winmm/tests/mixer.c: + winmm: Avoid testing linecontrols if can't get line info. + +2007-10-26 Lionel Debroux + + * dlls/msvcrt/tests/string.c: + msvcrt/tests: Fix memory leak (found by Smatch). + +2007-10-26 Dmitry Timoshkov + + * dlls/shlwapi/istream.c, dlls/shlwapi/ordinal.c, + dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c: + shlwapi: Update exported API entries according to the info published by Geoff + Chappell. + +2007-10-25 Andrew Talbot + + * programs/winhelp/hlpfile.c: + winhelp: Fix a memory leak. + +2007-10-25 James Hawkins + + * dlls/msi/tests/db.c: + msi: Use package_from_db instead of opening the package with MsiOpenPackage. + + * dlls/msi/tests/suminfo.c: + msi: Output expected values on failing tests. + + * dlls/msi/tests/msi.c: + msi: Define _WIN32_MSI to pull in new definitions. + + * dlls/user32/tests/msg.c: + user32: Define WM_LBTRACKPOINT if it's not previously defined. + + * dlls/user32/tests/dde.c: + user32: Fix a test that now passes in Windows. + + * dlls/advpack/tests/advpack.c: + advpack: Restore the LProgramF string using the acquired Program Files string. + + * dlls/msi/tests/install.c: + msi: Set the ROOTDRIVE property so the admin sequence won't choose its own. + + * dlls/msi/tests/install.c: + msi: Add missing newline to the adm_custom_action table. + + * dlls/cabinet/tests/extract.c: + cabinet: Fix two tests that return E_FAIL on win98. + +2007-10-25 Jacek Caban + + * dlls/urlmon/mk.c, dlls/urlmon/tests/protocol.c: + urlmon: Fixed tests on IE7. + + * dlls/urlmon/tests/url.c: + urlmon: Added emulated http tests. + +2007-10-25 Aric Stewart + + * dlls/kernel32/locale.c: + kernel32: Set last error to ERROR_INSUFFICIENT_BUFFER in LCMapString when the + sort key buffer is too small. + +2007-10-25 Mikolaj Zalewski + + * dlls/advapi32/security.c, include/winnt.h: + advapi32: Add a well known sid. + + * dlls/advapi32/tests/security.c: + advapi32: Fix CreateWellKnownSid test on Windows XP. + +2007-10-26 Alexandre Julliard + + * tools/winebuild/build.h, tools/winebuild/parser.c, + tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in: + winebuild: Add a -ordinal flag for entry points that must be imported by + ordinal but exported by name. + +2007-10-25 Juan Lang + + * dlls/crypt32/tests/chain.c: + crypt32: Remove iTunes chain from certificate policy tests, there's no guarantee + the root cert is trusted. + + * dlls/crypt32/tests/cert.c: + crypt32: Remove a test because of a Windows 2003 SP1 bug. + + * dlls/setupapi/devinst.c: + setupapi: Include enumerator string as part of device instance ID. + +2007-10-25 Rob Shearman + + * dlls/advapi32/tests/security.c, server/token.c: + server: Ignore ACEs with the INHERIT_ONLY_ACE flag set during access checks. + + * dlls/advapi32/tests/security.c: + advapi32: Fix the ACCESS_SYSTEM_SECURITY test by impersonating the token during + the call to RtlAdjustPrivileges. + + * dlls/advapi32/tests/security.c: + advapi32: Add a test for access checks with the INHERIT_ONLY_ACE flag. + + * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/virtual.c, + include/wine/server_protocol.h, server/mapping.c, + server/protocol.def, server/trace.c: + server: Make create_mapping use struct object_attributes and set the security + descriptor of file mapping objects. + + * dlls/ntdll/sync.c, include/wine/server_protocol.h, server/mutex.c, + server/protocol.def, server/trace.c: + server: Make create_mutex use struct object_attributes and set the security + descriptor of mutex objects. + + * dlls/ntdll/sync.c, include/wine/server_protocol.h, server/protocol.def, + server/semaphore.c, server/trace.c: + server: Make create_semaphore use struct object_attributes and set the security + descriptor of semaphore objects. + +2007-10-24 Andrew Talbot + + * programs/xcopy/xcopy.c: + xcopy: Fix some memory leaks. + +2007-10-25 Hwang YunSong(황윤성) + + * dlls/browseui/rsrc.rc, dlls/browseui/rsrc_Ko.rc: + browseui: New Korean resource. + + * programs/regedit/Ko.rc: + regedit: Updated Korean resource. + + * dlls/shell32/shell32_Ko.rc: + shell32: Updated Korean resource. + + * dlls/shlwapi/shlwapi_Ko.rc: + shlwapi: Updated Korean resource. + + * programs/taskmgr/Ko.rc: + taskmgr: Updated Korean resource. + + * programs/winecfg/Ko.rc: + winecfg: Updated Korean resource. + + * dlls/oledlg/oledlg_Ko.rc: + oledlg: Updated Korean resource. + + * programs/wineconsole/wineconsole_Ko.rc: + wineconsole: Updated Korean resource. + + * dlls/mshtml/Ko.rc: + mshtml: Updated Korean resource. + + * programs/winefile/Ko.rc: + winefile: Updated Korean resource. + + * dlls/msacm32/msacm_Ko.rc: + msacm32: Updated Korean resource. + + * dlls/wininet/wininet_Ko.rc: + wininet: Updated Korean resource. + + * dlls/mpr/mpr_Ko.rc: + mpr: Updated Korean resource. + + * dlls/comdlg32/cdlg_Ko.rc: + comdlg32: Updated Korean resource. + + * programs/wordpad/Ko.rc: + wordpad: Updated Korean resource. + + * dlls/comctl32/comctl_Ko.rc: + comctl32: Updated Korean resource. + +2007-10-25 Lei Zhang + + * dlls/user32/dialog.c, dlls/user32/tests/dialog.c: + user32: Do not send button click to dialog with disabled default button. + +2007-10-24 Detlef Riekenberg + + * include/commdlg.h: + include/commdlg: Add more defines for PrintDlg/PrintDlgEx. + +2007-10-24 Dan Hipschman + + * .gitignore, dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c, + dlls/oleaut32/oleaut32_oaidl.idl, dlls/oleaut32/usrmarshal.c: + oleaut32: Use widl to generate oaidl_p.c. + + * tools/widl/typegen.c: + widl: Fix a crash in compare_expr. + + * tools/widl/typegen.c: + widl: Allow void pointers with iid_is attributes. + +2007-10-24 Aric Stewart + + * dlls/iphlpapi/iphlpapi_main.c: + iphlpapi: Correct GetBestRoute when there is no route. + +2007-10-24 Juan Lang + + * dlls/crypt32/protectdata.c: + crypt32: Avoid misleading fixme when no data are passed to CryptUnprotectData. + + * dlls/setupapi/devinst.c: + setupapi: Return FALSE if a NULL buffer is passed in. + + * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec: + advapi32: Add stubs for CredEnumerateA/W. + + * dlls/credui/credui_main.c: + credui: Add proper parameter names to SSO stubs, and use symbolic return values. + +2007-10-25 Dmitry Timoshkov + + * dlls/shlwapi/ordinal.c: + shlwapi: Forward GetStringType3ExW to GetStringTypeW. + + * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec: + shlwapi: Forward SetDlgItemTextWrapW to user32.SetDlgItemTextW. + +2007-10-24 Dan Kegel + + * tools/wine.inf: + wine.inf: Add fake DLL for mshtml.dll. + +2007-10-24 Aric Stewart + + * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c: + iphlpapi: For platforms that do not implement /proc, return Unimplemented for + the functions trying to read from there. + +2007-10-24 Gerald Pfeifer + + * dlls/rpcrt4/rpc_server.c: + rpcrt4: Initialize variable to avoid compiler warning. + +2007-10-24 Rob Shearman + + * dlls/kernel32/tests/sync.c: + kernel32: Add tests for creating events with different initial security + descriptors. + + * dlls/ntdll/sync.c, include/wine/server_protocol.h, server/console.c, + server/event.c, server/named_pipe.c, server/object.h, + server/process.c, server/protocol.def, server/security.h, + server/token.c, server/trace.c: + server: Use the security descriptor passed in when creating events. + + * dlls/advapi32/tests/security.c: + advapi32: Print out the unknown value for sid use in the LookupAccountName test, + instead of the known value. + + * dlls/comctl32/comboex.c: + comctl32: Don't set the focus to the text box when the ComboBoxEx receives a + CBN_SELENDCANCEL notification. + + * .gitignore, Makefile.in, configure, configure.ac, dlls/Makefile.in, + dlls/credui/tests/Makefile.in, dlls/credui/tests/credui.c, + programs/winetest/Makefile.in, programs/winetest/winetest.rc: + credui: Add tests for CredUIPromptForCredentialsW and CredUIConfirmCredentialsW. + + * dlls/credui/Makefile.in: + credui: Build the import library. + + * dlls/credui/credui_main.c: + credui: Verify some of the parameters to CredUIPromptForCredentials, like + native does. + + * dlls/credui/credui_main.c: + credui: The pUIInfo parameter is optional to CredUIPromptForCredentials, + so check before dereferencing it to get the parent window. + + * dlls/credui/credui_main.c: + credui: Implement CredUIConfirmCredentialsW. + +2007-10-23 Andrew Talbot + + * programs/winedbg/source.c: + winedbg: Fix a memory leak. + + * programs/winhelp/hlpfile.c: + winhelp: Fix a memory leak. + +2007-10-23 Hwang YunSong(황윤성) + + * programs/cmdlgtst/Ko.rc: + cmdlgtst: Updated Korean resource. + +2007-10-24 Alexander Dorofeyev + + * dlls/gdi32/bidi.c: + gdi32: Fix unchecked NULL ptr in BIDI_Reorder. + +2007-10-23 David Adam + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DXPlaneMatrixIsIdentity. + + * include/d3dx8math.inl: + d3dx8: Implement D3DXPlaneMatrixIdentity. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DXPlaneColorSubtract. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DXPlaneColorAdd. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DXPlaneColorScale. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DXPlaneColorModulate. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DXPlaneColorLerp. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DXPlaneColorNegative. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DXPlaneDotNormalize. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DXPlaneDotCoord. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DXPlaneDot. + +2007-10-24 Bang Jun-young + + * include/shlwapi.h: + shlwapi: SHRegDuplicateHKey() is now defined in the Windows SDK. + +2007-10-24 Dmitry Timoshkov + + * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec: + shlwapi: Forward more entries to user32 exports. + + * dlls/shlwapi/ordinal.c: + shlwapi: Use existing shlwapi/Win32 APIs to compare strings in Windows encoding. + + * dlls/ntdll/tests/rtlstr.c: + ntdll: Use symbolic names when possible. + +2007-10-23 Dan Hipschman + + * dlls/oleaut32/usrmarshal.c: + oleaut32: Add stubs for IPropertyBag_Read. + + * tools/widl/parser.y: + widl: Use error_loc instead of yyerror. + + * tools/widl/parser.l, tools/widl/proxy.c, tools/widl/utils.c, + tools/widl/utils.h: + widl: parser_error must append a newline, so write a new function, error_loc. + +2007-10-23 Juan Lang + + * dlls/credui/credui.spec, dlls/credui/credui_main.c: + credui: Add stubs. + +2007-10-23 Roy Shea + + * include/rpc.h: + include/rpc.h: Add missing headers. + +2007-10-03 Mikolaj Zalewski + + * .gitignore, dlls/browseui/Makefile.in, dlls/browseui/browseui.h, + dlls/browseui/browseui_main.c, dlls/browseui/progressdlg.c, + dlls/browseui/regsvr.c, dlls/browseui/resids.h, + dlls/browseui/rsrc.rc, dlls/browseui/rsrc_En.rc: + browseui: Implement the progress dialog. + + * include/shlguid.h, include/shlobj.h: + include: Add IProgressDialog definitions. + +2007-10-23 Dan Kegel + + * dlls/gdi32/tests/font.c: + gdi32/tests: Fix false pass in warn+heap case. + +2007-10-23 Juan Lang + + * dlls/crypt32/chain.c: + crypt32: Implement cert chain revocation checking. + + * dlls/crypt32/cert.c, dlls/crypt32/tests/cert.c: + crypt32: Implement CertVerifyRevocation. + + * dlls/crypt32/tests/cert.c: + crypt32: Add basic test for CertVerifyRevocation. + + * dlls/crypt32/cert.c, dlls/crypt32/crypt32.spec: + crypt32: Add CertVerifyRevocation stub. + + * tools/wine.inf: + wine.inf: Register cryptnet.dll. + + * dlls/cryptnet/cryptnet_main.c: + cryptnet: Don't prefer native version. + + * dlls/cryptnet/cryptnet_main.c: + cryptnet: Implement CertDllVerifyRevocation. + + * dlls/cryptnet/cryptnet_main.c: + cryptnet: Get cache entry expire time from HTTP expires header. + + * dlls/cryptnet/cryptnet_main.c: + cryptnet: Set timeout on http connections when a timeout is specified. + +2007-10-23 Alexander Dorofeyev + + * dlls/gdi32/bidi.c: + gdi32: Fix runaway loop because of unsigned comparison in BIDI_Reorder. + +2007-10-22 Alex Villacís Lasso + + * .gitignore, Makefile.in, configure, configure.ac, dlls/Makefile.in, + dlls/riched32/tests/Makefile.in, dlls/riched32/tests/editor.c, + programs/winetest/Makefile.in, programs/winetest/winetest.rc: + riched32: Skeleton of richedit 1.0 test plus WM_SETTEXT test. + +2007-10-23 Rob Shearman + + * include/winnt.h: + include: Remove duplicate ACL_REVISION1 and ACL_REVISION2 defines in winnt.h. + Move the remaining ACL_REVISION define nearer to the other ACL revision defines. + + * dlls/advapi32/security.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, + include/winternl.h: + ntdll: Add a stub for RtlSetControlSecurityDescriptor. + Implement SetSecurityDescriptorControl on top of RtlSetControlSecurityDescriptor. + +2007-10-23 Francois Gouget + + * dlls/comctl32/listview.c, dlls/comctl32/theming.c, + dlls/comdlg32/printdlg.c, dlls/comdlg32/printdlg16.c, + dlls/crypt32/crypt32_private.h, dlls/dplayx/dplay.c, + dlls/dsound/mixer.c, dlls/gdi32/region.c, dlls/msi/appsearch.c, + dlls/ole32/filemoniker.c, dlls/ole32/ole2.c, + dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c, + dlls/opengl32/make_opengl, dlls/riched20/rtf.h, + dlls/usp10/tests/usp10.c, dlls/wined3d/device.c, + dlls/winedos/dosaspi.c, dlls/winejack.drv/audio.c, + dlls/winex11.drv/dib.c, dlls/winex11.drv/dib_convert.c, + dlls/winex11.drv/dib_dst_swap.c, dlls/winex11.drv/dib_src_swap.c, + dlls/winex11.drv/mouse.c, dlls/wininet/urlcache.c, + programs/explorer/systray.c, programs/taskmgr/applpage.c, + programs/taskmgr/graphctl.c, programs/winedbg/stack.c, + tools/winedump/README: + Assorted spelling fixes. + + * dlls/advapi32/security.c, dlls/cryptnet/cryptnet_main.c, + include/winbase.h, tools/winapi/win32.api: + Better match the PSDK types and update win32.api to fix the winapi_check + warnings. + + * dlls/winex11.drv/dib.c: + winex11: Remove some unneeded casts. + +2007-10-23 Rob Shearman + + * dlls/advapi32/tests/security.c, dlls/ntdll/sec.c: + ntdll: Fix RtlValidAcl to accept newer ACL revisions. + + * dlls/advapi32/tests/security.c: + advapi32: Add some tests for ACL functions. + + * dlls/advapi32/tests/security.c: + advapi32: Runtime link to CreateWellKnownSid in the tests for the function, + since it isn't available on all platforms. + + * dlls/ntdll/sec.c: + ntdll: Allow the newer ACL revisions in RtlCreateAce. + +2007-10-23 Jacek Caban + + * dlls/urlmon/tests/misc.c, dlls/urlmon/urlmon_main.c: + urlmon: Added application/postscript MIME filter. + + * dlls/urlmon/tests/misc.c, dlls/urlmon/urlmon_main.c: + urlmon: Added audio/wav MIME filter. + + * dlls/urlmon/tests/misc.c, dlls/urlmon/urlmon_main.c: + urlmon: Added text/richtext MIME filter. + +2007-10-23 Luke Bratch + + * dlls/mshtml/view.c: + mshtml: Fix text input fields. + +2007-10-23 James Hawkins + + * dlls/msi/files.c: + msi: Set media info strings to NULL after freeing them. + + * dlls/msi/tests/install.c: + msi: Include the null terminator when writing data to the stream. + + * dlls/msi/alter.c: + msi: Don't delete the table if the table deleted itself because of a release. + + * dlls/msi/action.c: + msi: Release the record only after using the record's data. + +2007-10-22 Michael Stefaniuc + + * dlls/winealsa.drv/mixer.c: + winealsa.drv: Leave the CriticalSection before destroying it. Found by Smatch. + + * dlls/winealsa.drv/dscapture.c: + winealsa.drv: Leave the CriticalSection before destroying it. Found by Smatch. + +2007-10-22 Detlef Riekenberg + + * dlls/comdlg32/printdlg.c: + comdlg32: Do not crash with PageSetupDlg(NULL). + +2007-10-22 Juan Lang + + * dlls/cryptnet/cryptnet_main.c: + cryptnet: Implement CryptRetrieveObjectByUrlW for the http protocol. + + * dlls/cryptnet/cryptnet_main.c, dlls/cryptnet/tests/cryptnet.c: + cryptnet: Return FALSE if the requested URL exists and the url array size + is NULL. + + * dlls/cryptnet/Makefile.in, dlls/cryptnet/cryptnet_main.c, + dlls/cryptnet/tests/cryptnet.c: + cryptnet: Implement CryptRetrieveObjectByUrlW for the file: protocol. + + * dlls/cryptnet/cryptnet_main.c, dlls/cryptnet/tests/cryptnet.c: + cryptnet: Implement CryptRetrieveObjectByUrlA on top of + CryptRetrieveObjectByUrlW. + + * dlls/cryptnet/tests/cryptnet.c: + cryptnet: Add tests for CryptRetrieveObjectByUrl. + + * dlls/cryptnet/cryptnet.spec, dlls/cryptnet/cryptnet_main.c: + cryptnet: Add stubs for CryptRetrieveObjectByUrlA/W. + + * dlls/wininet/http.c: + wininet: Don't assume lpBuffersIn is not NULL. + + * dlls/wininet/urlcache.c: + wininet: Pass hash entry directly to URLCache_DeleteEntryFromHash. + + * dlls/wininet/urlcache.c: + wininet: Implement RetrieveUrlCacheEntryFileW. + + * dlls/wininet/urlcache.c: + wininet: Implement UnlockUrlCacheEntryFileW. + + * dlls/wininet/urlcache.c: + wininet: Pass hash entry directly to URLCache_HashEntrySetUse rather than + searching for it again. + + * dlls/wininet/urlcache.c: + wininet: Introduce a URLCache_FindHashW, and use it rather than + URLCache_FindEntryInHashW. + + * dlls/wininet/urlcache.c: + wininet: Use URLCache_FindHash rather than URLCache_FindEntryInHash. + +2007-10-22 Hans Leidekker + + * dlls/gdi32/tests/font.c: + gdi32: Remove a test that expects the break character to equal ascii space. + + * dlls/advapi32/tests/crypt_sha.c: + advapi32: Remove tests for the sha context structure. + +2007-10-21 Alex Busenius + + * dlls/user32/edit.c: + user32: Fix segfault when combobox contains a longer text than buffer_limit. + +2007-10-18 David Adam + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DXQuaternionIsIdentity. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DXQuaternionIdentity. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DXQuaternionConjugate. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DXVec3Cross. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DX*Scale. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DX*Minimize. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DX*Maximize. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DX*Lerp. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DX*Subtract. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DX*Add with a test. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DX*Dot with a test. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DX*LengthSq. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.inl: + d3dx8: Implement D3DX*Length with a test. + +2007-10-13 Stefan Dösinger + + * dlls/wined3d/baseshader.c, dlls/wined3d/glsl_shader.c, + dlls/wined3d/pixelshader.c, dlls/wined3d/wined3d_private.h: + wined3d: Care for the inverted y coords in dsy. + +2007-10-12 Stefan Dösinger + + * dlls/wined3d/state.c: + wined3d: Ignore texture transforms when a shader is used, not set. + + * dlls/wined3d/device.c: + wined3d: Create query private data when faking the query. + +2007-10-21 Alexander Dorofeyev + + * dlls/gdi32/bidi.c: + gdi32: Fix off by one error in BIDI_Reorder. + +2007-10-20 Lionel Debroux + + * dlls/ntdll/tests/rtlstr.c: + ntdll/tests: Fix memory leaks (found by Smatch) and fix a message. + + * dlls/localspl/tests/localmon.c: + localspl/tests: Fix memory leak (found by Smatch). + + * dlls/kernel32/tests/actctx.c, dlls/kernel32/tests/pipe.c: + kernel32/tests: Fix memory leaks (found by Smatch). + + * dlls/advapi32/tests/service.c: + advapi32/tests: Fix memory leak (found by Smatch). + + * dlls/gdi32/tests/bitmap.c: + gdi32/tests: Fix memory leak (found by Smatch). + +2007-10-21 Mikołaj Zalewski + + * dlls/advapi32/security.c, dlls/advapi32/tests/security.c: + advapi32: Make CreateWellKnownSid create domain sids (with test). + + * dlls/advapi32/security.c, dlls/advapi32/tests/security.c: + advapi32: Add a test for CreateWellKnownSid and implement two more SIDs. + +2007-10-20 Mikołaj Zalewski + + * dlls/advapi32/tests/security.c: + advapi32/tests: Define OBJECT_BASIC_INFORMATION in source file as it is not + defined in Windows SDK winternl.h. + + * dlls/advapi32/tests/security.c: + advapi32/tests: Make the SDDL test pass under Vista. + +2007-10-21 Louis Lenders + + * dlls/hhctrl.ocx/version.rc: + hhctrl.ocx: Update version info. + + * dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, include/tapi.h: + tapi32: Add stub for lineInitializeExA. + +2007-10-21 Rob Shearman + + * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.idl: + urlmon: Add a stub for GetClassFileOrMime. + + * dlls/urlmon/http.c: + urlmon: Fix the MIME type reported by the HTTP protocol when the Content-Type + headers contains charset data too. + +2007-10-20 Juan Lang + + * dlls/crypt32/str.c: + crypt32: Always set *ppszError. + + * dlls/crypt32/str.c: + crypt32: Don't allocate a 0-length string. + + * dlls/crypt32/encode.c: + crypt32: Don't assume string pointer has been set if length is 0. + + * dlls/crypt32/str.c: + crypt32: Fail if MultiByteToWideChar converts 0 characters. + +2007-10-20 Hans Leidekker + + * dlls/wininet/tests/ftp.c: + wininet: Use passive mode for the ftp tests. + + * dlls/wininet/ftp.c, dlls/wininet/tests/ftp.c: + wininet: Fix some failing ftp tests on Windows and Wine. + + * dlls/wininet/ftp.c: + wininet: Properly clean up ftp sessions. + + * dlls/wininet/ftp.c: + wininet: Separate ftp session destruction from closing connections. + +2007-10-20 Andrew Talbot + + * programs/wineboot/wineboot.c: + wineboot: Fix some memory leaks. + + * programs/taskmgr/perfdata.c: + taskmgr: Fix a memory leak. + +2007-10-20 Alex Villacís Lasso + + * dlls/riched20/caret.c, dlls/riched20/editor.c, + dlls/riched20/tests/editor.c: + riched20: 2.0 and higher inserts CRCRLF as space (with tests). + +2007-10-20 Vitaliy Margolen + + * loader/wine.man.in: + wine.man: Document OSS environment variables. + +2007-10-20 Dan Hipschman + + * tools/widl/widl.man.in: + widl: Update the manpage. + +2007-10-19 Dan Hipschman + + * dlls/rpcrt4/tests/server.c, dlls/rpcrt4/tests/server.idl, + tools/widl/typegen.c: + widl: Fix problems with variable-size user types. + +2007-10-20 Roderick Colenbrander + + * dlls/wined3d/surface.c: + wined3d: Rebind the 2D texture corresponding to the p8 surface. In some programs + this caused nothing to show up. + +2007-10-20 Gerald Pfeifer + + * dlls/ntdll/ntdll_misc.h: + ntdll: #include to get dev_t. + +2007-10-21 Jacek Caban + + * dlls/mshtml/tests/dom.c, dlls/mshtml/txtrange.c: + mshtml: Fixed spaces handling in range object. + +2007-10-19 Jacek Caban + + * dlls/mshtml/tests/dom.c, dlls/mshtml/txtrange.c: + mshtml: Added IHTMLTxtRange::expand("TextEdit") implementation. + +2007-10-21 Michael Stefaniuc + + * dlls/mshtml/tests/dom.c: + mshtml/tests: Move the 'const' after REFIID as REFIID is a macro that already + starts with 'const'. + + * dlls/winex11.drv/window.c: + winex11.drv: Fix two missing unlocks on error paths. Found by Smatch. + + * tools/wrc/parser.y: + wrc: Remove redundant NULL check before free(). Found by Smatch. + + * libs/wpp/ppy.y: + wpp: Remove redundant NULL check before free(). Found by Smatch. + +2007-10-19 Juan Lang + + * dlls/wininet/urlcache.c: + wininet: Implement DeleteUrlCacheEntryW. + + * dlls/wininet/urlcache.c: + wininet: Implement IsUrlCacheEntryExpiredW. + + * dlls/wininet/urlcache.c: + wininet: Add a URLCache_FindEntryInHashW helper, and use it to simplify finding + an entry in a hash with a wide-character URL string. + + * dlls/wininet/urlcache.c: + wininet: Implement IsUrlCacheEntryExpiredA. + + * dlls/wininet/urlcache.c: + wininet: Update comments to match function parameters. + +2007-10-20 Rob Shearman + + * server/file.c: + server: Fix file_set_sd to handle NULL DACLs. + These mean that the file should have full permissions for everyone. + +2007-10-20 Louis Lenders + + * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec: + setupapi: Add stub for SetupInstallServicesFromInfSectionA. + +2007-10-20 Lionel Debroux + + * server/registry.c: + server: Remove redundant NULL checks before free (found by Smatch). + + * server/console.c: + server: Remove redundant NULL checks before free (found by Smatch). + + * dlls/itss/chm_lib.c: + itss: Remove redundant NULL check before free (found by Smatch). + + * dlls/comctl32/toolbar.c: + comctl32: Remove redundant NULL check before free (found by Smatch). + + * dlls/comctl32/tab.c: + comctl32: Remove redundant NULL check before free (found by Smatch). + +2007-10-19 Mikolaj Zalewski + + * dlls/msi/dialog.c: + msi: Use BS_GROUPBOX for group boxes. + +2007-10-19 Rob Shearman + + * dlls/ole32/storage32.c, dlls/ole32/tests/storage32.c: + ole32: Reset the parent storage on overwritten streams so that operations on + them now fail. + + * dlls/ole32/tests/storage32.c: + ole32: Add a test to show that operations on overwritten should no longer + succeed. + +2007-10-19 Detlef Riekenberg + + * dlls/wineps.drv/rsrc.rc, dlls/wineps.drv/wps_xx.rc: + wineps: Remove unused resource file. + + * dlls/shell32/shell32_xx.rc, dlls/shell32/shres.rc: + shell32: Remove unused resource file. + + * dlls/spoolss/tests/spoolss.c: + spoolss/test: Add a test for BuildOtherNamesFromMachineName. + +2007-10-19 Ken Thomases + + * configure, configure.ac: + configure: Use 0 instead of NULL because NULL isn't defined. + + * configure, configure.ac: + configure: netinet/in_pcb.h and netinet/ip_var.h require netinet/in.h on Mac + OS X. + + * configure, configure.ac: + configure: Fixed a typo: code snippet outside AC_CHECK_HEADERS macro. + +2007-10-19 Gerald Pfeifer + + * dlls/gdi32/bidi.c: + gdi32: Add a set of braces to silence a GCC 3.4 warning. + +2007-10-19 Juan Lang + + * dlls/cryptnet/tests/cryptnet.c: + cryptnet: Fix a leak. + + * dlls/crypt32/cert.c: + crypt32: Initialize mask when allocating it. + + * dlls/crypt32/store.c: + crypt32: Simplify I_CertUpdateStore. + + * dlls/crypt32/encode.c: + crypt32: Replace a private type with a public one. + + * include/wincrypt.h: + crypt32: Add more missing definitions. + + * dlls/crypt32/tests/cert.c: + crypt32: Remove tests that cause memory corruption. + +2007-10-21 Jacek Caban + + * dlls/itss/protocol.c: + itss: Fixed memory freeing. + +2007-10-18 Francois Gouget + + * dlls/winex11.drv/dib.c: + winex11.drv: Remove the coloruse == -1 special case. Add + X11DRV_DIB_GetColorCount() for computing a bitmap's number of colors. + +2007-10-19 Alexandre Julliard + + * dlls/ntdll/path.c: + ntdll: Fixed off-by-one error in RtlGetFullPathName_U (spotted by Michael + Builov). + +2007-10-19 Juan Lang + + * dlls/crypt32/msg.c: + crypt32: Keep signer handle count separate from signer info. + +2007-10-18 Juan Lang + + * dlls/crypt32/oid.c: + crypt32: Free memory on an error path. + + * dlls/crypt32/crypt32_private.h, dlls/crypt32/main.c, + dlls/crypt32/rootstore.c: + crypt32: Free root store when quitting. + + * dlls/crypt32/tests/msg.c: + crypt32: Fix a couple leaked messages. + + * dlls/crypt32/msg.c: + crypt32: Get rid of an unused key. + + * dlls/crypt32/msg.c: + crypt32: Make sure a signed encode message's signer info is always initialized. + + * dlls/crypt32/chain.c: + crypt32: Set lower quality chain count and pointer to 0 when freeing them. + + * dlls/crypt32/chain.c: + crypt32: Don't keep a pointer to the lower quality chains when choosing a + higher quality one, otherwise they'll get double-freed. + + * dlls/crypt32/cert.c, dlls/crypt32/crl.c: + crypt32: Use GetSystemTimeAsFileTime rather than + GetSystemTime/SystemTimeToFileTime. + + * dlls/crypt32/crypt32_private.h, dlls/crypt32/regstore.c, + dlls/crypt32/store.c: + crypt32: Use I_CertUpdateStore in registry stores. + + * dlls/crypt32/regstore.c: + crypt32: Pass reg store's key and memory store to CRYPT_RegReadFromReg, rather + than passing a private type. + + * dlls/crypt32/crypt32_private.h, dlls/crypt32/filestore.c: + crypt32: Use I_CertUpdateStore in file stores. + + * dlls/crypt32/main.c, dlls/crypt32/store.c, dlls/crypt32/tests/store.c: + crypt32: Implement I_CertUpdateStore. + + * dlls/crypt32/tests/store.c: + crypt32: Add tests for I_CertUpdateStore. + + * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c: + crypt32: Add I_CertUpdateStore stub. + + * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c: + crypt32: Add stubs for I_CryptFindLruEntry and I_CryptCreateLruEntry. + + * dlls/cryptnet/cryptnet_main.c: + cryptnet: Partially implement CryptGetObjectUrl. + + * include/wincrypt.h: + cryptnet: Add URL_OID_GET_OBJECT_URL_FUNC definition. + + * .gitignore, Makefile.in, configure, configure.ac, dlls/Makefile.in, + dlls/cryptnet/Makefile.in, dlls/cryptnet/tests/Makefile.in, + dlls/cryptnet/tests/cryptnet.c, programs/winetest/Makefile.in, + programs/winetest/winetest.rc: + cryptnet: Add tests for CryptGetObjectUrl. + + * dlls/cryptnet/cryptnet.spec, dlls/cryptnet/cryptnet_main.c: + cryptnet: Add stub for CryptGetObjectUrl. + + * dlls/cryptnet/cryptnet.spec, dlls/cryptnet/cryptnet_main.c: + cryptnet: Add CertDllVerifyRevocation stub. + + * dlls/cryptnet/Makefile.in, dlls/cryptnet/cryptnet_main.c: + cryptnet: Implement DllRegisterServer/DllUnregisterServer. + +2007-10-18 Allan Tong + + * dlls/wined3d/device.c: + wined3d: Fix comment typos in SetMultithreaded. + + * dlls/wined3d/device.c: + wined3d: Fix resource cleanup if CreateCubeTexture fails. + +2007-10-18 Mikolaj Zalewski + + * dlls/kernel32/file.c, dlls/kernel32/tests/file.c: + kernel32: FindExSearchLimitToDirectories has no effect on FindFirstFileEx. + +2007-10-16 Maarten Lankhorst + + * dlls/winealsa.drv/waveinit.c: + winealsa: Don't use default:XX to open up a hardware control. + +2007-10-18 Alex Villacís Lasso + + * dlls/riched20/editor.c, dlls/riched20/tests/editor.c: + riched20: Single-line control must refuse to insert carriage returns (with + tests). + +2007-10-18 Detlef Riekenberg + + * dlls/msi/tests/install.c: + msi/tests: Do not leak a HKEY when RegQueryValueEx failed. + +2007-10-18 Francois Gouget + + * include/dimm.idl: + dimm.idl: Don't import unknwn.idl if DO_NO_IMPORTS is defined. + + * include/mshtml.idl: + mshtml: Add a missing import directive to mshtml.idl. + + * include/imm.h: + imm32: #ifdef-out some functions in imm.h if wingdi.h was not included first. + + * include/ndrtypes.h: + ndrtypes.h: Include limits.h. + + * tools/fnt2fon.c: + tools/fnt2fon: Remove error() as it is almost unused. Transform errno into a + meaningful string for the error message. + +2007-10-18 Konstantin Kondratyuk + + * dlls/mpr/wnet.c: + mpr: Delete a stub trace. + +2007-10-18 Aric Stewart + + * dlls/ws2_32/protocol.c: + ws2_32: Return proper WSAENOBUFS error when enuming protocols. + +2007-10-18 Jacek Caban + + * tools/wine.inf: + wine.inf: Self-register msimtf.dll. + + * dlls/mshtml/install.c: + mshtml: Added support for installing Gecko from build dir. + + * dlls/mshtml/selection.c, dlls/mshtml/tests/dom.c: + mshtml: Set selection to default on IHTMLSelectionObject::createRange if there + is no range selected. + +2007-10-18 Francois Gouget + + * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, + tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, + tools/wrc/wrc.c, tools/wrc/writeres.c: + wrc: Modify the error, warning and tracing functions to behave like all the + other Wine tracing methods, that is to not append a '\n' to the message. + + * tools/wmc/mcl.c, tools/wmc/mcy.y, tools/wmc/utils.c, tools/wmc/write.c: + wmc: Modify the error and warning functions to behave like all the other Wine + tracing methods, that is to not append a '\n' to the message. + + * tools/winegcc/utils.c, tools/winegcc/winegcc.c: + winegcc: Modify error() to behave like all the other Wine tracing methods, + that is to not append a '\n' to the message. + + * tools/widl/header.c, tools/widl/parser.l, tools/widl/proxy.c, + tools/widl/utils.c: + widl: Modify generic_msg() to behave like all the other Wine tracing methods, + that is to not append a '\n' to the message. + + * tools/widl/typegen.c: + widl: Add the trailing '\n' to an error message. + + * tools/widl/utils.c, tools/widl/utils.h: + widl: Remove internal_error() as it is unused. + +2007-10-18 Alexandre Julliard + + * dlls/ntdll/directory.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c: + ntdll: Cache the DOS drives stat info for up to one second. + + * dlls/shell32/shellole.c: + shell32: Check for internal shell classes before querying the registry in + SHCoCreateInstance. + +2007-10-16 EA Durbin + + * dlls/kernel32/locale.c: + kernel32: Partially implement GetUserGeoID(). + +2007-10-18 Alexandre Julliard + + * dlls/ole32/tests/ole2.c, dlls/shell32/tests/systray.c: + Fix redundant uses of MAKEINTRESOURCE. + + * dlls/shell32/shfldr_unixfs.c: + shell32: Use wine_get_dos_file_name instead of duplicating knowledge about + the drive symlinks. + +2007-10-14 Alex Villacís Lasso + + * dlls/user32/tests/edit.c: + user32: Tests for fix EM_SETLIMITTEXT with zeroed args. + +2007-10-16 Alex Villacís Lasso + + * dlls/user32/edit.c: + user32: Fix EM_SETLIMITTEXT with zeroed args. + +2007-10-16 Dmitry Timoshkov + + * dlls/user32/listbox.c, dlls/user32/tests/msg.c: + user32: Add more listbox message tests, make them pass under Wine. + +2007-10-18 Evan Teran + + * dlls/shell32/shell32_main.c: + shell32: Fix typo in GlobalAlloc parameters. + +2007-10-17 Mikolaj Zalewski + + * dlls/msi/action.c: + msi: Make the WriteEnvironmentStrings handling of [~] a bit better. + +2007-10-17 Nigel Liang + + * dlls/wininet/http.c: + wininet: Release object in HttpEndRequestW after use. + +2007-10-17 Detlef Riekenberg + + * dlls/spoolss/spoolss_main.c: + spoolss: Return a magic number as HANDLE in RevertToPrinterSelf. + + * dlls/spoolss/spoolss.spec, dlls/spoolss/spoolss_main.c: + spoolss: Add a stub for BuildOtherNamesFromMachineName. + +2007-10-16 Apostolos Alexiadis + + * dlls/comctl32/comctl_El.rc, dlls/comctl32/rsrc.rc: + comctl32: Add Greek resources. + +2007-10-17 Juan Lang + + * dlls/crypt32/oid.c: + crypt32: Always return an empty list on failure from CryptGetDefaultOIDDllList. + + * dlls/crypt32/oid.c: + crypt32: Don't abort early if encoding type is 0 for + CryptRegisterOIDFunction/CryptUnregisterOIDFunction. + + * dlls/crypt32/oid.c: + crypt32: Don't crash logging numeric function names. + + * dlls/crypt32/oid.c: + crypt32: Implement CryptGetDefaultOIDFunctionAddress. + + * dlls/crypt32/tests/oid.c: + crypt32: Add basic tests for CryptGetDefaultOIDFunctionAddress. + + * dlls/crypt32/oid.c: + crypt32: Use a structure to hold function address handle. + +2007-10-17 Mikolaj Zalewski + + * dlls/kernel32/tests/actctx.c, dlls/ntdll/actctx.c: + ntdll: Support for UTF-16 manifests with reverse endianness. + + * dlls/kernel32/tests/actctx.c, dlls/ntdll/actctx.c: + ntdll: Manifests should be parsed as UTF-16 only if there is a BOM (with + testcase). + + * dlls/kernel32/tests/actctx.c: + kernel32/tests: Make the actctx test pass when the application is run from a + different directory. + + * dlls/kernel32/tests/actctx.c: + kernel32/tests: Support for spaces in actctx test executable path. + + * dlls/kernel32/tests/actctx.c: + kernel32/tests: Don't close an invalid handle if the process is being debugged + as this will raise an exception. + +2007-10-17 James Hawkins + + * dlls/msi/streams.c: + msi: Add handling for MSIMODIFY_INSERT for the streams table. + + * dlls/msi/string.c, dlls/msi/tests/db.c: + msi: Save nonpersistent strings as holes in the string pool. + + * dlls/msi/tests/db.c: + msi: Test adding nonpersistent strings to the string table. + + * dlls/msi/table.c, dlls/msi/tests/db.c: + msi: Return ERROR_FUNCTION_FAILED if a matching row is not found. + + * dlls/msi/table.c, dlls/msi/tests/db.c: + msi: Return ERROR_FUNCTION_FAILED when inserting duplicate keys. + +2007-10-17 Dan Hipschman + + * dlls/rpcrt4/tests/server.c, dlls/rpcrt4/tests/server.idl, + tools/widl/header.c, tools/widl/parser.y, tools/widl/typegen.c: + widl: Detect conformant arrays of user types correctly. + + * tools/widl/typegen.c, tools/widl/widl.c: + widl: Remove printf format strings that aren't really format strings. + + * tools/widl/parser.y, tools/widl/utils.c, tools/widl/utils.h, + tools/widl/widl.c, tools/widl/widl.h: + widl: Generate dlldata files. + + * tools/widl/widl.c: + widl: Improve file cleanup when errors occur. + +2007-10-17 Michael Jung + + * dlls/rsaenh/tests/rsaenh.c: + rsaenh: Enlarge buffer in test_enum_container. Fixes two test failures on Vista. + +2007-10-17 Andrew Talbot + + * programs/oleview/pane.c: + oleview: Fix a memory leak. + +2007-10-17 Jacek Caban + + * dlls/mshtml/mshtml_private.h, dlls/mshtml/view.c, include/mshtml.idl: + mshtml: Import dimm.idl and fix compilation. + + * include/hlink.idl: + hlink.idl: Undef unicode GetObject macro. + +2007-10-17 Alexandre Julliard + + * server/window.c: + server: Don't expose the parent window in areas that are now part of the child + visible region. + + * dlls/winex11.drv/winpos.c, server/window.c: + server: Avoid refreshing areas of a window that have already been copied by + the X server. + + * configure, configure.ac, dlls/gdi32/Makefile.in: + configure: Check for fontconfig in the X directory if not found in the standard + places. + +2007-10-16 Detlef Riekenberg + + * dlls/spoolss/spoolss.spec, dlls/spoolss/spoolss_main.c: + spoolss: Add a stub for SplIsUpgrade. + +2007-10-16 Jacek Caban + + * dlls/msimtf/main.c: + msimtf: Added class factory implementation. + + * .gitignore, dlls/msimtf/Makefile.in, dlls/msimtf/main.c, + dlls/msimtf/msimtf.inf, dlls/msimtf/rsrc.rc: + msimtf: Added Dll[Un]RegisterServer implementation. + +2007-10-17 Alexandre Julliard + + * dlls/user32/winproc.c: + user32: Replace a pointer cast by FIELD_OFFSET. + + * dlls/kernel32/tests/process.c: + kernel32/tests: Replace a couple of macros by a function to avoid compiler + warnings. + + * dlls/comctl32/listview.c: + comctl32: Fix a discard const warning. + + * dlls/crypt32/decode.c: + crypt32: Fix pointer casts in decode.c too. + + * dlls/msi/table.c: + msi: Avoid casting const pointers to non-const. + + * dlls/msi/table.c: + msi: Properly clear the new table data when a column is added. + +2007-10-17 Bang Jun-young + + * dlls/ole32/ole32_main.c: + ole32: Include wine/port.h for snprintf(). + + * dlls/advapi32/security.c, include/winbase.h: + advapi32: Fix AdjustTokenPrivileges() to match the PSDK. + +2007-10-16 Mikolaj Zalewski + + * dlls/ntdll/rtlstr.c, dlls/ntdll/tests/rtlstr.c: + ntdll: Avoid setting IS_TEXT_UNICODE_NUL_BYTES for the last byte of an ANSI + string. + + * dlls/ntdll/tests/rtlstr.c: + ntdll: Add some tests for RtlIsTextUnicode. + +2007-10-16 Marcus Meissner + + * dlls/oleaut32/tests/vartest.c: + oleaut32/tests: Insert the decimal seperator, if it is just 1 char. + + * dlls/msi/tests/install.c: + msi: Common Files is translated to current language. + + * dlls/msi/tests/install.c: + msi: Marked two variables static. + +2007-10-16 Andrey Turkin + + * dlls/imm32/imm32.spec: + imm32: ImmDisableIme is an alias to ImmDisableIME. + +2007-10-16 Juan Lang + + * dlls/crypt32/chain.c: + crypt32: Always set pPolicyStatus->dwError. + +2007-10-16 Dmitry Timoshkov + + * programs/wordpad/De.rc, programs/wordpad/En.rc, programs/wordpad/Fr.rc, + programs/wordpad/Hu.rc, programs/wordpad/Ko.rc, + programs/wordpad/Nl.rc, programs/wordpad/No.rc, + programs/wordpad/Pl.rc, programs/wordpad/Ru.rc, + programs/wordpad/Tr.rc, programs/wordpad/resource.h, + programs/wordpad/wordpad.c: + wordpad: Refuse to load OLE compound storage files like Windows does. + +2007-10-17 Alexandre Julliard + + * dlls/winex11.drv/winpos.c: + winex11: Process all types of messages while moving/resizing a window. + + * dlls/ntdll/reg.c: + ntdll: Fixed typo in RTL_GetKeyHandle (spotted by Sean Chu). + +2007-10-16 Alexandre Julliard + + * include/d3dx8math.h, include/d3dx8math.inl: + d3dx8: The inline functions should be static instead of extern. + +2007-10-14 David Adam + + * dlls/d3dx8/tests/math.c, include/d3dx8math.h, include/d3dx8math.inl: + d3dx8: Implement D3DXVec2Lerp with a test. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.h, include/d3dx8math.inl: + d3dx8: Implement D3DXVecScale with a test. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.h, include/d3dx8math.inl: + d3dx8: Implement D3DXVec2Maximize with a test. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.h, include/d3dx8math.inl: + d3dx8: Implement D3DXVec2Minimize with a test. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.h, include/d3dx8math.inl: + d3dx8: Implement D3DXVec2Subtract with a test. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.h, include/d3dx8math.inl: + d3dx8: Implement D3DXVec2Add with a test. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.h, include/d3dx8math.inl: + d3dx8: Implement D3DXVec2CCW with a test. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.h, include/d3dx8math.inl: + d3dx8: Implement D3DXVec2Dot with a test. + + * dlls/d3dx8/tests/math.c, include/d3dx8math.h, include/d3dx8math.inl: + d3dx8: Implement D3DX8Vec2LengthSq with a test. + + * .gitignore, Makefile.in, configure, configure.ac, dlls/Makefile.in, + dlls/d3dx8/tests/Makefile.in, dlls/d3dx8/tests/math.c, + include/Makefile.in, include/d3dx8math.h, include/d3dx8math.inl, + programs/winetest/Makefile.in, programs/winetest/winetest.rc: + d3dx8: Implement D3DX8Vec2Length with a test. + +2007-10-16 Alexandre Julliard + + * dlls/shlwapi/tests/url.c: + shlwapi/tests: Make local variables static and const. + +2007-10-12 Detlef Riekenberg + + * dlls/shlwapi/tests/url.c: + shlwapi/test: Test dwSize for UrlCanonicalizeA/W. + + * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c, + dlls/shlwapi/tests/url.c: + shlwapi/tests: Move URL testing functions from path.c to url.c. + + * dlls/wininet/tests/internet.c: + wininet/tests: Test NULL pointer for InternetCanonicalizeUrlA. + + * dlls/wininet/internet.c, dlls/wininet/tests/internet.c: + wininet: Fix flags and SetLastError for InternetCanonicalizeUrlA/W. + + * dlls/shlwapi/url.c: + shlwapi: Fix returned result code and size in UrlCanonicalizeA. + +2007-10-13 Maarten Lankhorst + + * dlls/dsound/mixer.c: + dsound: Only warn for unsupported channels (or bits) when volume adjustment + is done. + +2007-10-16 Rob Shearman + + * server/trace.c: + server: Owner and group SIDs in security descriptors are optional in many + server calls. + So print "" when they aren't provided instead of "". + + * dlls/advapi32/tests/security.c: + advapi32: Don't link to CreateWellKnownSid at compile time in the security tests. + It isn't available on some Windows platforms. + + * dlls/advapi32/tests/security.c, server/token.c: + server: Fix token_access_check to allow full access to security descriptors + with present but NULL DACLs. + + * dlls/advapi32/tests/security.c, dlls/ntdll/sec.c: + ntdll: Fix the return code from RtlSetDaclSecurityDescriptor when daclpresent + is FALSE. + + * dlls/advapi32/tests/security.c: + advapi32: Add tests for AccessCheck with NULL DACLs and blank DACLs. + + * dlls/ntdll/sec.c: + ntdll: Fix NtAccessCheck for NULL, but present SACLs and DACLs. + +2007-10-15 Dan Hipschman + + * tools/widl/proxy.c: + widl: Output the correct value for TableSize in ProxyFileInfo. + +2007-10-15 Mikolaj Zalewski + + * dlls/comdlg32/printdlg.c: + comdlg32: NULL name in PRINTDLG_SetUpPrinterListComboA is correct so don't + print a FIXME. + +2007-10-15 James Hawkins + + * dlls/msi/package.c: + msi: Only double the returned size when szValueBuf is NULL. + +2007-10-16 Alexandre Julliard + + * programs/progman/Xx.rc: + progman: Remove the obsolete Xx.rc file. + +2007-10-15 Daniel Nylander + + * tools/wine.desktop: + tools: Add Swedish name to .desktop file. + + * dlls/shdoclc/Sv.rc: + shdoclc: Update Swedish translation. + + * dlls/oleaut32/oleaut32_Sv.rc: + oleaut32: Update Swedish translation. + + * dlls/mshtml/Sv.rc: + mshtml: Update Swedish translation. + + * dlls/comdlg32/cdlg_Sv.rc: + comdlg32: Update Swedish translation. + + * dlls/wldap32/wldap32.rc, dlls/wldap32/wldap32_Sv.rc: + wldap32: Add Swedish translation. + + * dlls/wininet/rsrc.rc, dlls/wininet/wininet_Sv.rc: + wininet: Add Swedish translation. + + * dlls/msrle32/msrle_Sv.rc, dlls/msrle32/rsrc.rc: + msrle32: Add Swedish translation. + + * dlls/mpr/mpr.rc, dlls/mpr/mpr_Sv.rc: + mpr: Add Swedish translation. + + * dlls/localspl/localspl.rc, dlls/localspl/spl_Sv.rc: + localspl: Add Swedish translation. + + * dlls/serialui/Sv.rc, dlls/serialui/serialui_rc.rc: + serialui: Add Swedish translation. + + * dlls/hhctrl.ocx/Sv.rc, dlls/hhctrl.ocx/hhctrl.rc: + hhctrl.ocx: Add Swedish translation. + + * dlls/crypt32/crypt32.rc, dlls/crypt32/crypt32_Sv.rc: + crypt32: Add Swedish translation. + + * dlls/msvidc32/msvidc32_Sv.rc, dlls/msvidc32/rsrc.rc: + msvidc32: Add Swedish translation. + + * dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Sv.rc: + shlwapi: Add Swedish translation. + + * dlls/winspool.drv/Sv.rc, dlls/winspool.drv/winspool.rc: + winspool.drv: Add Swedish translation. + + * dlls/wineps.drv/rsrc.rc, dlls/wineps.drv/wps_Sv.rc: + wineps.drv: Add Swedish translation. + + * dlls/sane.ds/rsrc.rc, dlls/sane.ds/sane_Sv.rc: + sane.ds: Add Swedish translation. + + * dlls/oledlg/oledlg_Sv.rc, dlls/oledlg/rsrc.rc: + oledlg: Add Swedish translation. + + * dlls/msvfw32/msvfw32_Sv.rc, dlls/msvfw32/rsrc.rc: + msvfw32: Add Swedish translation. + + * dlls/msi/msi.rc, dlls/msi/msi_Sv.rc: + msi: Add Swedish translation. + + * dlls/msacm32/msacm.rc, dlls/msacm32/msacm_Sv.rc: + msacm32: Add Swedish translation. + + * dlls/localui/localui.rc, dlls/localui/ui_Sv.rc: + localui: Add Swedish translation. + + * dlls/iccvid/iccvid_Sv.rc, dlls/iccvid/rsrc.rc: + iccvid: Add Swedish translation. + + * dlls/gphoto2.ds/gphoto2_Sv.rc, dlls/gphoto2.ds/rsrc.rc: + gphoto2.ds: Add Swedish translation. + + * dlls/credui/credui.rc, dlls/credui/credui_Sv.rc: + credui: Add Swedish translation. + + * dlls/avifil32/avifile_Sv.rc, dlls/avifil32/rsrc.rc: + avifil32: Add Swedish translation. + + * programs/clock/Sv.rc, programs/clock/Sw.rc, programs/clock/rsrc.rc: + clock: Update Swedish translation. + + * programs/wineboot/wineboot.rc, programs/wineboot/wineboot_Sv.rc: + wineboot: Add Swedish translation. + + * programs/winhelp/Sv.rc, programs/winhelp/Sw.rc, + programs/winhelp/rsrc.rc: + winhelp: Update Swedish translation. + + * programs/wineconsole/wineconsole_Sv.rc, + programs/wineconsole/wineconsole_res.rc: + wineconsole: Add Swedish translation. + + * programs/winecfg/Sv.rc, programs/winecfg/winecfg.rc: + winecfg: Add Swedish translation. + + * programs/uninstaller/Sv.rc, programs/uninstaller/rsrc.rc: + uninstaller: Add Swedish translation. + + * programs/notepad/Sv.rc, programs/notepad/Sw.rc, + programs/notepad/rsrc.rc: + notepad: Update Swedish translation. + +2007-10-15 Dan Hipschman + + * tools/widl/client.c, tools/widl/header.h, tools/widl/proxy.c, + tools/widl/server.c, tools/widl/typegen.c, tools/widl/typegen.h: + widl: Use new functions need_proxy and need_stub to clean up code and avoid + generating unnecessary files. + +2007-10-15 Andrew Talbot + + * programs/msiexec/msiexec.c: + msiexec: Fix a memory leak. + +2007-10-14 Lei Zhang + + * dlls/comctl32/monthcal.c: + comctl32: Monthcal should send notifications when today link gets clicked. + + * dlls/comctl32/monthcal.c: + comctl32: Correct monthcal WM_LBUTTONDOWN return values. + + * dlls/comctl32/monthcal.c: + comctl32: Select today's date when the today link is clicked. + + * dlls/comctl32/tests/monthcal.c: + comctl32: Monthcal today link test. + + * dlls/comctl32/tests/monthcal.c: + comctl32: Simplify monthcal test. + +2007-10-15 Bang Jun-young + + * dlls/version/resource.c: + version: Use the official NT macro rather than obsolete one. + + * dlls/avifil32/api.c, include/vfw.h: + avifil32: Fix prototype for AVIStreamFindSample() to match the PSDK. + + * dlls/crypt32/oid.c, include/wincrypt.h: + crypt32: Fix typo in CryptGetDefaultOIDFunctionAddress(). + + * configure, configure.ac, include/config.h.in, include/wine/port.h: + configure: Add check for presence of _strdup() and strdup(). + +2007-10-15 Gerald Pfeifer + + * dlls/crypt32/encode.c: + crypt32: Fix incorrect casts in X509_CERT and friends. + +2007-10-15 Juan Lang + + * dlls/crypt32/chain.c: + crypt32: Implement CertVerifyCertificateChain for the Microsoft root policy. + + * dlls/hhctrl.ocx/hhctrl.c: + hhctrl.ocx: Avoid spamming console. + + * dlls/setupapi/misc.c: + setupapi: Avoid spamming console. + + * include/wininet.h: + wininet.h: Add some more defines. + + * include/wincrypt.h: + wincrypt.h: Add a few more definitions. + +2007-10-15 Alexandre Julliard + + * dlls/kernel32/heap.c: + kernel32: Fix GlobalMemoryStatus to take into account the + IMAGE_FILE_LARGE_ADDRESS_AWARE flag. + Also the page file size must not be truncated to 2Gb no matter what + the flag is set to. + +2007-10-12 James Hawkins + + * dlls/user32/dde_client.c, dlls/user32/tests/dde.c: + user32: Convert an HDDEDATA handle to a DDEPOKE structure for WM_DDE_POKE. + + * dlls/user32/tests/dde.c: + user32: Add tests for DdeCreateDataHandle. + + * dlls/user32/dde_client.c, dlls/user32/tests/dde.c: + user32: Return DMLERR_INVALIDPARAMETER if hszItem is NULL. + + * dlls/user32/dde_client.c, dlls/user32/tests/dde.c: + user32: Return DMLERR_MEMORY_ERROR instead of posting an ACK when fAckReq is + returned by the server for WM_DDE_DATA. + + * dlls/user32/dde_client.c, dlls/user32/tests/dde.c: + user32: Return DMLERR_INVALIDPARAMETER if hszItem is NULL. + + * dlls/user32/dde_client.c, dlls/user32/tests/dde.c: + user32: The server should release data sent with WM_DDE_POKE. + +2007-10-15 Alexandre Julliard + + * dlls/user32/tests/dde.c: + user32: Fix message processing in dde test and go back to more reasonable + timeouts. + +2007-10-12 James Hawkins + + * dlls/user32/tests/dde.c: + user32: Increase the message timeout. + +2007-10-14 Chris Robinson + + * dlls/wined3d/directx.c: + wined3d: Don't report filtering for WINED3DFMT_R32F. + +2007-10-14 Detlef Riekenberg + + * dlls/localspl/tests/localmon.c: + localspl/tests: Spelling fix. + +2007-10-14 Gerald Pfeifer + + * dlls/comctl32/tests/comboex.c, dlls/comctl32/tests/header.c, + dlls/comctl32/tests/progress.c, dlls/comctl32/tests/rebar.c, + dlls/comctl32/tests/toolbar.c, dlls/comctl32/tests/treeview.c: + comctl32/tests: Avoid remove redundant invocation of MAKEINRESOURCEA for + IDC_ARROW and IDC_IBEAM. + + * dlls/gdi32/freetype.c: + gdi32: Avoid compiler warning in WineEngGetGlyphOutline(). + + * dlls/kernel32/system.c, dlls/kernel32/thunk.c: + kernel32: Use FIELD_OFFSET instead of pointer cast. + + * libs/wine/mmap.c: + libwine: Conditionally provide reserve_area(). + +2007-10-14 Jacek Caban + + * Makefile.in, configure, configure.ac, dlls/Makefile.in, + dlls/msimtf/Makefile.in, dlls/msimtf/main.c, dlls/msimtf/msimtf.spec: + msimtf: Added msimtf.dll. + + * .gitignore, dlls/uuid/uuid.c, include/Makefile.in, include/dimm.idl: + include: Added dimm.idl. + + * include/imm.h: + imm.h: Added REGISTERWORD[AW] declaration. + +2007-10-14 Vincent Pelletier + + * dlls/user32/sysparams.c: + user32: Implement SPI_GETMOUSESPEED in SystemParametersInfoW. + +2007-10-14 Allan Tong + + * dlls/shell32/systray.c: + shell32: Fix a memory leak. + +2007-10-13 Juan Lang + + * dlls/iphlpapi/iphlpapi_main.c: + iphlpapi: Implement GetAdapterIndex. + + * dlls/iphlpapi/iphlpapi_main.c: + iphlpapi: UINT and DWORD are now equivalent, even in 64-bit compiles, so remove + unnecessary complication. + + * dlls/iphlpapi/iphlpapi_main.c: + iphlpapi: Use route table to find an adapter's default gateway in + GetAdaptersInfo. + +2007-10-13 Andrew Talbot + + * dlls/winmm/mmsystem.c: + winmm: Fix some memory leaks. + +2007-10-13 Louis Lenders + + * dlls/advapi32/service.c: + advapi32: Improve stub for EnumServicesStatusExA a bit. + +2007-10-13 Dmitry Potapov + + * programs/cmd/builtins.c: + cmd: copy: Fix "Path not found" error. + +2007-10-12 Dan Hipschman + + * dlls/rpcrt4/tests/server.c: + rpcrt4/tests: Free memory from one of the tests. + +2007-10-12 Maarten Lankhorst + + * dlls/winealsa.drv/dscapture.c, dlls/winealsa.drv/dsoutput.c, + dlls/winealsa.drv/wavein.c, dlls/winealsa.drv/waveout.c: + winealsa: Use S24_3LE instead of S24_LE. + S24_LE is aligned with 4 bytes instead of the expected 3. + +2007-10-11 Maarten Lankhorst + + * dlls/dsound/dsound.c: + dsound: Remove a few null initializations in DirectSoundDevice_Create. + The memory is allocated with HEAP_ZERO_MEMORY. + +2007-10-13 Maarten Lankhorst + + * dlls/dsound/primary.c: + dsound: Make sure device buflen is initially set to ds_hel_buflen. + +2007-10-14 Francois Gouget + + * dlls/advapi32/security.c, dlls/shell32/shellord.c, + tools/winapi/win32.api: + Better match the PSDK types and update win32.api to fix the winapi_check + warnings. + + * include/wtsapi32.h: + wtsapi32: Add a couple of related prototypes. + + * dlls/user32/input.c, include/winuser.h, tools/winapi/win32.api: + user32: Fix the HRAWINPUT definition and the GetRawInputData() prototype. Update + win32.api to fix the winapi_check warnings. + + * dlls/msdmo/dmoreg.c, include/dmoreg.h, tools/winapi/win32.api: + msdmo: Fix the DMOGetName() prototype. + + * dlls/msdmo/dmoreg.c: + msdmo: Fix a winapi_check documentation warning and improve the documentation + a bit. + + * dlls/ole32/compobj.c: + ole32: Fix the CoCreateGuid() ordinal in the documentation. + + * dlls/msvcrt/msvcrt.spec: + msvcrt: Fix the calling convention of _wsearchenv() and _wspawnv*(). + + * dlls/mshtml/install.c: + mshtml: Check for HAVE_UNISTD_H before including unistd.h. + + * dlls/crypt32/tests/encode.c: + crypt32/tests: Fix compilation on systems that don't support nameless unions. + + * dlls/oleaut32/tests/typelib.c: + oleaut32/tests: Fix compilation on systems that don't support nameless unions. + + * dlls/wined3d/surface.c: + wined3d: Fix the d3dfmt_p8_init_palette() prototype. + +2007-10-14 Jacek Caban + + * dlls/mshtml/htmlnode.c, dlls/mshtml/mshtml_private.h: + mshtml: Added ref counting to node object. + + * dlls/mshtml/install.c, dlls/mshtml/main.c, dlls/mshtml/mshtml_private.h, + dlls/mshtml/nsembed.c: + mshtml: Try installing Gecko from local file in DllRegisterServer. + + * dlls/mshtml/tests/dom.c, dlls/mshtml/txtrange.c: + mshtml: Added IHTMLTxtRange::moveStart("character") implementation. + + * dlls/mshtml/tests/dom.c, dlls/mshtml/txtrange.c: + mshtml: Added more range tests and fixes. + + * dlls/mshtml/tests/dom.c: + mshtml: Added more DOM tests. + + * dlls/mshtml/htmlselect.c: + mshtml: Added IHTMLSelectElement::selectedIndex property implementation. + + * dlls/mshtml/htmloption.c: + mshtml: Added IHTMLOptionElementFactory::create implementation. + + * dlls/mshtml/htmloption.c: + mshtml: Added IHTMLOptionElement::get_text implementation. + + * dlls/mshtml/htmloption.c: + mshtml: Added IHTMLOptionElement::put_text implementation. + + * dlls/mshtml/htmloption.c: + mshtml: Added IHTMLOptionElement::put_value implementation. + +2007-10-13 Jacek Caban + + * dlls/mshtml/htmloption.c, dlls/mshtml/nsiface.idl: + mshtml: Added IHTMLOptionElement::get_value implementation. + + * dlls/mshtml/htmlstyle.c: + mshtml: Added IHTMLStyle display and visibility properties implementation. + + * dlls/mshtml/htmldoc.c, dlls/mshtml/htmldoc3.c, + dlls/mshtml/mshtml_private.h: + mshtml: Added IHTMLDocument4 stub implementation. + + * dlls/mshtml/nsio.c: + mshtml: Use wine scheme mechanism in do_load_from_moniker_hack. + + * dlls/mshtml/htmldoc.c, dlls/mshtml/htmloption.c, + dlls/mshtml/htmlwindow.c, dlls/mshtml/mshtml_private.h: + mshtml: Added IHTMLWindow2::get_option implementation. + + * dlls/mshtml/txtrange.c: + mshtml: Fixed ref count leak. + +2007-10-12 Jacek Caban + + * dlls/mshtml/tests/dom.c, dlls/mshtml/txtrange.c: + mshtml: Fix range pos after put_text call. + +2007-10-12 Juan Lang + + * dlls/iphlpapi/iphlpapi_main.c: + iphlpapi: Improve GetPerAdapterInfo stub. + + * dlls/ws2_32/socket.c: + ws2_32: Fix broadcast address calculation. + + * dlls/setupapi/devinst.c: + setupapi: Correct device enumeration. + + * dlls/setupapi/devinst.c: + setupapi: Don't abort key enumeration early. + + * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec, + include/setupapi.h: + setupapi: Implement SetupDiDeleteDevRegKey. + + * dlls/setupapi/devinst.c: + setupapi: Make error checking in SetupDiCreateDevRegKeyW more like that in + SetupDiOpenDevRegKey. + + * dlls/setupapi/devinst.c, dlls/setupapi/tests/devinst.c: + setupapi: Implement SetupDiOpenDevRegKey. + + * dlls/setupapi/tests/devinst.c: + setupapi: Test SetupDiOpenDevRegKey. + + * dlls/setupapi/devinst.c, dlls/setupapi/tests/devinst.c: + setupapi: Improve parameter checking in SetupDiInstallClass. + + * dlls/setupapi/tests/devinst.c: + setupapi: Remove bogus part of test. + +2007-10-12 Gerald Pfeifer + + * tools/widl/parser.y: + widl: Fix build failure in parser.y. + +2007-10-12 Francois Gouget + + * dlls/winex11.drv/bitblt.c, dlls/winex11.drv/dib.c, + dlls/winex11.drv/graphics.c, dlls/winex11.drv/init.c, + dlls/winex11.drv/text.c, dlls/winex11.drv/x11drv.h, + dlls/winex11.drv/xrender.c: + winex11.drv: The 'lossy' parameter is always false so remove it. + +2007-10-12 Huw Davies + + * dlls/gdi32/freetype.c: + gdi32: Try to load Wine's TrueType fonts from the build directory. + + * dlls/gdi32/freetype.c: + gdi32: Don't load Wine's bitmap-only TrueType fonts. + + * fonts/courier.sfd, fonts/marlett.sfd, fonts/ms_sans_serif.sfd, + fonts/small_fonts.sfd, fonts/system.sfd: + fonts: Change to OS2 Vendor ID to be 'Wine'. + + * dlls/gdi32/freetype.c: + gdi32: Factor out the code to call FT_Load_Sfnt_Table. + +2007-10-12 Roderick Colenbrander + + * dlls/wined3d/surface.c: + wined3d: Optimize P8 fragment shader. + +2007-10-12 Alexandre Julliard + + * ANNOUNCE, ChangeLog, VERSION, configure: + Release 0.9.47. + +---------------------------------------------------------------- 2007-10-06 Vitaly Lipatov * tools/wine.desktop: diff --git a/VERSION b/VERSION index 34caf9c926b..2b89bf6a4f5 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 0.9.47 +Wine version 0.9.48 diff --git a/configure b/configure index b1be3c9349f..8a401b9a6f4 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.47. +# Generated by GNU Autoconf 2.61 for Wine 0.9.48. # # 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.47' -PACKAGE_STRING='Wine 0.9.47' +PACKAGE_VERSION='0.9.48' +PACKAGE_STRING='Wine 0.9.48' 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.47 to adapt to many kinds of systems. +\`configure' configures Wine 0.9.48 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.47:";; + short | recursive ) echo "Configuration of Wine 0.9.48:";; esac cat <<\_ACEOF @@ -1455,7 +1455,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 0.9.47 +Wine configure 0.9.48 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1469,7 +1469,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.47, which was +It was created by Wine $as_me 0.9.48, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ @@ -21646,7 +21646,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.47, which was +This file was extended by Wine $as_me 0.9.48, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -21699,7 +21699,7 @@ Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 0.9.47 +Wine config.status 0.9.48 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -- 2.11.4.GIT