From b3cff1b45eeff02e174086a4c91b13fb6d1e4cf7 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Fri, 24 Aug 2007 16:34:33 +0200 Subject: [PATCH] Release 0.9.44. --- ANNOUNCE | 1199 ++++++++++++++++++--------------------- ChangeLog | 1846 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ VERSION | 2 +- configure | 18 +- 4 files changed, 2401 insertions(+), 664 deletions(-) rewrite ANNOUNCE (95%) diff --git a/ANNOUNCE b/ANNOUNCE dissimilarity index 95% index 3776eaa6538..641a9a89fff 100644 --- a/ANNOUNCE +++ b/ANNOUNCE @@ -1,654 +1,545 @@ -This is release 0.9.43 of Wine, a free implementation of Windows on Unix. - -What's new in this release: - - Direct3D support on top of WGL instead of GLX for better portability. - - Many DirectSound fixes. - - Still more gdiplus functions. - - Many crypt32 improvements. - - 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.43.tar.bz2 - http://prdownloads.sourceforge.net/wine/wine-0.9.43.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.42: - -Alexandre Julliard (29): - wined3d: Fix compiler warning. - libwine: Fix lookup of 16-bit dll placeholders. Remove some old compatibility code. - ntdll: Fix a compiler warning. - ntdll: Convert the XML parser to Unicode to support UCS-16 manifests. - ntdll: Fixed the null bytes check in RtlIsTextUnicode. - ntdll: Use the exact size of the manifest file. - ntdll: Allow optional elements in the comClass element. - ntdll: Avoid activation context leak for dlls with no imports. - Avoid non-portable Unix mode bits macros. - make_makefiles: Add check for incorrect module name. - ntdll: Load dll from the directory containing the manifest for local assemblies. - user32: Erase parent window when child is hidden. From a patch by Clinton Stimpson. - advapi32/tests: Don't test the contents of an uninitialized buffer. - configure: Add -m32 flag for C++ compiler too. - ntdll: Relax the activation context size check. - user32: Store all builtin winprocs at the start of the array. - make_makefiles: Added support for updating include/Makefile.in. - gdiplus: Fixed GdiplusStartupOutput definition. - user32: Fixed the return value of DispatchMessageA/W. - user32: Get rid of winproc.h and move definitions in user_private.h. - d3d9: Comment out some failing fog tests. - msvcrt: Use the correct size_t type. - user32: Factor out the various SendMessage functions into a common routine. - user32: Factor out the calling of a window's winproc into a separate function. - user32: Added support for the magic WM_CHAR A->W conversions in Send/Post/DispatchMessage. - user32/tests: Added test cases for WM_CHAR conversions. - user32: Support for the magic WM_CHAR W->A conversion in Get/PeekMessage. - user32: WM_IME_CHAR should result in posted, not sent, WM_CHAR messages. - server: Fixed handling of a relative start time for a timer. - -Andrew Talbot (8): - oleaut32: Constify some variables. - oleaut32: Constify some variables. - oleaut32: Constify some variables. - oleaut32: Constify some variables. - oleaut32: Constify some variables. - oledlg: Constify some variables. - qcap: Constify some variables. - quartz: Constify some variables. - -Aric Stewart (1): - imm32: Additional constants needed for the IME implementation. - -Chris Robinson (11): - winex11: Check for WGL drawing caps. - winex11: Report accumulation buffer bits for pixel formats. - winex11: Don't use ConvertAttribWGLtoGLX for wglCreatePbufferARB. - wgl: WGL_COLOR_BITS_ARB does include alpha. - winex11: Properly handle WGL_PBUFFER_LOST_ARB. - winex11: Be consistent with GLX_SLOW_CONFIG meaning GENERIC_ACCELERATION. - wined3d: Properly setup DevModeW before using it. - wined3d: Initialize major and minor when filling GL caps. - wined3d: Use the macro when querying the current display settings. - wined3d: Use a safer, more compliant method to parse extension strings. - winex11: Don't add spaces to the beginning of the wglExtensions list. - -Clinton Stimpson (1): - user32: Also test parent messages when hiding child window. - -Damjan Jovanovic (1): - msvcrt: mbsnbicmp should be case insensitive. - -Detlef Riekenberg (6): - winspool: Add a TRACE when wine_dlopen for SONAME_LIBCUPS failed. - user32: Add a stub for GetAppCompatFlags2. - comdlg32: Return defaults for hDevMode and hDevNames. - comdlg32/tests: Add simple tests for PrintDlgA. - comdlg32/tests: More tests for the member lStructSize. - winspool/tests: Add tests for EnumPrinterDrivers. - -Dmitry Timoshkov (11): - kernel32: Add more tests for time zone info. - kernel32: Fix TIME_CompTimeZoneID return type. - ntdll: Add some traces to make debugging time zone related problems easier. - ntdll: Simplify TIME_GetBias. - kernel32: Skip remainder of the time zone test if SystemTimeToTzSpecificLocalTime not present. - mshtml: Constify some data. - winecfg: Fix some compatibility problems. - gdi32: Make GetFontData traces more readable. - gdi32: Also print a readable table name in the failure notice. - include: winres.h no longer exists in PSDK, fix winresrc.h includes. - user32: CBN_SELCHANGE notification should be sent before an edit update. - -Erik Inge Bolsø (1): - dinput: Fix joystick axis remapping. - -Evan Stade (101): - gdiplus: Draw custom dashes. - gdiplus/tests: More GdipSetPenDashArray tests. - gdiplus: Check custom dash array for bad properties. - gdiplus: Fixed a typo. - oleaut32: Recognize EMF header when loading picture. - gdiplus: Partial implementation of GdipCreateMetafileFromWMF. - gdiplus: Added GdipGetImageBounds stub. - gdiplus: Added ImageAttributes stubs. - gdiplus: Added GdipDrawImagePointsRect stub. - gdiplus: Implemented GdipGetImageType. - gdiplus: Added a minimal implementation of GdipCreateImageAttributes. - gdiplus: Implemented GdipGetImageBounds for metafiles. - gdiplus: Partial implementation of GdipDrawImagePointsRect. - gdi32: Improve ExtCreatePen parameter checking. - gdi32: Added more tests for ExtCreatePen on PS_USERSTLYE. - gdi32: Handle PS_USERSTYLE in ExtCreatePen. - gdiplus: Implemented GdipDisposeImageAttributes. - gdiplus: Implemented GdipDisposeImage. - gdiplus: Added more stubs to gdiplus.spec. - gdiplus: Changed GdipGetImageType. - gdiplus: Fix memory leak in GdipCreateMetafileFromWMF. - gdiplus: Change include list on 3 tests. - gdiplus: Added GdipGetMetafileHeaderFromMetafile stub. - gdiplus: Added GdipFindFirstImageItem stub. - gdiplus: Added GdipGetMatrixElements. - gdiplus: Added GdipSetMatrixElements. - gdiplus: Added GdipCreateMatrix3. - gdiplus: Implemented GdipLoadImageFromStreamICM. - gdiplus: Added GdipCreateBitmapFromScan0. - gdiplus: Added GdipGetPropertyItemSize stub. - gdiplus: Added partial implementation of GdipSaveImageToStream. - gdiplus: Added GdipCreateBitmapFromStreamICM. - gdiplus: Added GdipRemovePropertyItem stub. - gdiplus: Added GdipBitmapGetPixel stub. - gdiplus: Added GdipSetImageAttributesColorKeys stub. - gdiplus: Track width and height of GpBitmaps. - gdiplus: Extend GdipDrawImagePointsRect. - oleaut32: Slight correction to EMF rendering. - gdiplus: Don't suggest image size when converting WMF to EMF. - gdiplus: Added GdipIsOutlineVisiblePathPointI stub. - gdiplus: Added GdipClonePath. - gdiplus: Added GdipFillPolygon. - gdiplus: Added GdipSetPenWidth. - gdiplus: Added GdipDrawLine. - gdiplus: Added solid-color path gradient brush implementation. - gdiplus: Added GdipSetPathGradientCenterColor. - gdiplus: Added GdipSetPathGradientWrapMode. - gdi32: Don't print fixme more than once. - gdiplus: Added GdipGetPathGradientPointCount. - gdiplus: Added GdipCreatePathGradient. - gdiplus: Added GdipS/GetPathGradientSurroundColorsWithCount stubs. - gdiplus: Added GdipSetPathGradientSigmaBlend stub. - gdiplus: Added GdipS/GetPathGradientGammaCorrection. - gdiplus: Updated GpBrush functions. - gdiplus: Added GdipG/SetPathGradientCenterPoint. - gdiplus: Added GdipG/SetPathGradientFocusScales. - gdiplus: Use custom cap base inset differently. - gdiplus: Removed old fixmes. - gdiplus: Alphabetized header. - oleaut32: Allow PNG_COLOR_TYPE_RGB_ALPHA. - gdiplus: Allow non-default GdiplusStartupInput. - gdiplus: Added GdipCreateBitmapFromStream. - gdiplus: Added GdipImageGetFrameDimensionsList stub. - gdiplus: Added GdipGetImagePixelFormat. - gdiplus: Added GdipImageSelectActiveFrame stub. - gdiplus: Added GdipBitmapLockBits. - gdiplus: Added GdipCreateStreamOnFile. - gdiplus: Added GdipCreateBitmapFromFile. - gdiplus: Return width and height of metafiles. - gdiplus: Added GdipDrawImageI. - gdiplus: Don't prematurely release stream. - gdiplus: GdipLoadImageFromStream makes initializations. - gdiplus: Make GdipGetMetafileHeaderFromMetafile return Ok. - gdiplus: Added GdipCreateLineBrush. - gdiplus: Added GdipSetLineWrapMode. - gdiplus: Added GdipSetLineSigmaBlend stub. - gdiplus: Added GdipGetLineGammaCorrection/GdipSetLineGammaCorrection. - gdiplus: Fixed bug drawing custom caps. - gdiplus: Added GdipSetImageAttributesColorMatrix stub. - gdiplus: Added GdipSetCustomLineCapStrokeCaps stub. - gdiplus: Updated brush cloner/deleter. - gdiplus: Added GdipCreateLineBrushFromRectI. - gdiplus: Added GdipFillRectangleI. - gdiplus: Updated GdipDrawRectangleI. - gdiplus: Added GdipCreatePath2. - gdiplus: Added GdipGetPenDashOffset/GdipSetPenDashOffset. - gdiplus: Added GdipFillRectangle. - gdiplus: Added GdipSetImagePalette stub. - gdiplus/tests: Added GdipCreateBitmapFromScan0 test. - gdiplus: Fixed conformance of GdipCreateBitmapFromScan0. - gdiplus: Added GdipCreateBitmapFromGraphics stub. - oleaut32: Handle transparency data when loading PNG images. - gdiplus: Added GdipGetImageGraphicsContext. - gdiplus: Replace GetDC(0) with CreateCompatibleDC(0). - gdiplus: Added GdipDrawImageRectRect. - gdiplus: Added GdipCreateTextureIA. - gdiplus: Updated GdipCloneBrush, GdipDeleteBrush. - gdiplus: Added GdipSetTextureTransform stub. - gdiplus: Better error checking in GdipBitmapLockBits. - gdiplus: Added GdipTranslateWorldTransform. - gdiplus: Added GdipConvertToEmfPlus stub. - -Francois Gouget (79): - dxdiagn: Fix compilation on systems that don't support nameless unions. - comctl32: According to the PSDK, DrawShadowText() takes a non-const RECT pointer. - crypt32: Fix the CryptReleaseContext() prototype. - crypt32: Add some missing CERT_XXX_ID constants. - crypt32: Add FIXMEs for a couple of missing includes. - winapi: Remove some dead code. - atl: Update win32.api to fix the winapi_check warnings. - Assorted spelling fixes. - d3d9: Declare the D3DPERF_Xxx() functions in d3d9.h. - dnsapi: Define DNS_STATUS as LONG instead of long to improve Win64 compatibility. - dnsapi: Add some constants. - gdiplus: Use the gdiplus type, REAL, rather than FLOAT. - imagehlp: Add two missing fields. - dbghelp: Better match the PSDK types, especially with regards to constness. - dxdiagn: Use quotes to include ddraw.h. Fixes a winapi_check warning. - netapi32: Add missing #include directives to the netapi32 headers. - oleaut32: Fix a signed/unsigned mismatch. - d3d8: Better match the PSDK types and fix the winapi_check warnings. - comctl32: Update win32.api to fix the winapi_check warnings. - advapi32: Update win32.api to fix the winapi_check warnings. - crypt32: Add and use HCRYPTPROV_LEGACY and HCRYPTPROV_OR_NCRYPT_KEY_HANDLE. - gdiplus: Fix a couple of prototypes in the spec file. - opengl32/tests: Add missing '\n' to ok() call. - winapi_check: FLOAT is a float. - netapi32: Fix the NetUseAdd() calling convention. - d3d9: Update win32.api to fix the winapi_check warnings. - mapi32: Add a skeleton mapiform.h header with a proper prototype for MAPIOpenLocalFormContainer(). - kernel32/tests: Re-balance the curly parentheses so winapi_check can parse the file. - imagehlp & dbghelp: Add the IMAGEAPI and DBHLPAPI macros. - advapi32: We have cfgmgr32.h now. - msi: MsiProvideComponentFromDescriptorA/W() is not supposed to be defined in msi.h. - dnsapi: The DNS APIs don't take PIP4_ARRAYs anymore (for IPv6 compatibility). - crypt32: Better match the PSDK types and fix the winapi_check warnings. - mapi32: Add missing #include directives. - dwmapi: Add dwmapi.h and update win32.api to fix the winapi_check warnings. - imagehlp: Better match the PSDK types, especially with regards to constness. - mscoree: Add cor.h and mscoree.idl and fix some semi-stub prototypes. - netapi32: Add fixmes for the headers that are still missing and thus cannot be included in lm.h. - netapi32: Add lmuseflg.h and include it from lmuse.h. - mapi32: Add a prototype for MAPIAdminProfiles. - msi: Fix the MsiEnumProductsEx*(), MsiQueryComponentState*() and MsiProvideQualifiedComponentEx*() prototypes. - ddraw: Better match the PSDK types and fix the winapi_check warnings. - winreg.h: Add RRF_RT_ANY. - pdh/tests: Add missing '\n' to ok() calls. - netapi32: Add some missing prototypes in the lmaccess.h, lmshare.h and lmwksta.h headers. - dnsapi: Better match the PSDK types, especially with regards to constness. - winapi_check: Fix a couple of dll names. - ntdll: Fix the RtlQueryInformationActivationContext() .spec prototype to match its implementation. - crypt32/tests: Fix compilation on systems that don't support nameless unions. - urlmon: Fix compilation on systems that don't support nameless unions. - wintrust: Fix the CryptCATAdminReleaseCatalogContext() prototype and better match the PSDK types. - mapi32: Remove redundant protections against duplicate header inclusion. - hhctrl.ocx: Update win32.api to fix the winapi_check warnings. - wined3d: Update win32.api to fix the winapi_check warnings. - localui: Update win32.api to fix the winapi_check warnings. - hlink: Add a missing prototype and update win32.api to fix the winapi_check warnings. - advapi32: Add a prototype for RegDeleteKeyValue*(). - wininet: #undef some macros to avoid a conflict between openssl/ssl.h and wincrypt.h. - wininet: Add a skeleton winineti.h header with fixed prototypes for [GS]etUrlCacheConfigInfo*(), DeleteIE3Cache() and IsUrlCacheEntryExpired*(). - ddrawex: Better match the PSDK types and fix the winapi_check warnings. - kernel32: Don't get stuck if the debugger exits without signaling the event. - netapi32: Update win32.api to fix the winapi_check warnings. - d3drm: Update win32.api to fix the winapi_check warnings. - imm32: Add a couple of missing prototypes and update win32.api to fix the winapi_check warnings. - msi: Better match the PSDK types, remove some now unused types from win32.api, and update it to fix the winapi_check warnings. - mscoree: Update win32.api to fix the winapi_check warnings. - gdi32: Update win32.api to fix the winapi_check warnings. - Assorted spelling fixes. - d3d8/tests: DXGetErrorString8() prints 'Unknown' for too many hresults which makes diagnosis impossible. So print the raw code instead. - kernel32: Update win32.api to fix the winapi_check warnings. - wined3d: Add a '\n' to a Wine trace. - userenv: Add a skeleton userenv.h header and use it. - userenv: Update win32.api to fix the winapi_check warnings. - wined3d: '0x' is redundant with the '#' format modifier. - mapi32: Update win32.api to fix the winapi_check warnings. - mprapi: Update win32.api to fix the winapi_check warnings. - wing32: Update win32.api to fix the winapi_check warnings. - pdh: Update win32.api to fix the winapi_check warnings. - kernel32/tests: Test the debugger startup and crashed processes exit code. - -H. Verbeet (4): - wined3d: Set SFLAG_INSYSMEM when WINED3DLOCK_DISCARD is passed to IWineD3DSurfaceImpl_LockRect. - wined3d: Add definitions and detection for GL_NV_half_float. - wined3d: Properly load FLOAT16_2 and FLOAT16_4 vertex data. - wined3d: Only report 16 bit float declaration types as supported if we support them. - -Hans Leidekker (4): - wininet: Don't crash on NULL first or last parameter in InternetCrackUrlW. - wininet: Also set last error on NULL first parameter in InternetCreateUrl{A, W}. - wininet: Implement INTERNET_OPTION_CALLBACK in InternetSetOption{A, W}. - wininet: Process caller supplied headers after inserting connection and authorization headers, not before. - -Huw Davies (4): - wininet: Fix the case when Proxy or ProxyBypass is NULL. - ole32: Fix a few comments. - ole32: Factor out the running object test into a separate function. - ole32: The default handler needs to have its own implementation of IPersistStorage. - -Hwang YunSong(황윤성) (2): - winecfg: Updated Korean resource. - write: New Korean resource. - -Jacek Caban (16): - widl: Use correct bytes in write_value. - widl: Added nonbrowsable attribute handling. - widl: Added displaybind attribute handling. - widl: Reorder switch cases to keep alphabetical order. - mshtml.idl: Added some missing attributes. - mshtml: Added mshtml.tlb. - mshtml.tlb: Fixed a typo in copyright header. - mshtml: Added mshtml.tlb registration. - mshtml: Added HTMLWindow's IDispatch methods implementation. - winhttp: Added winhttp.dll. - uuid: Added IID_IProxyManager. - mshtml: Fixed QueryInterface failures on IE7. - mshtml: Added IHTMLWindow::get_external implementation. - shdocvw: Added GetExternal implementation. - shdocvw: Wrong PostData VT is not an error. - mshtml: Release typelib in PROCESS_DETACH. - -James Hawkins (14): - msi: Keep track of the wildcard record index. - msi: Use a more unique property separator. - msi: Treat an empty string and a NULL string as the same value. - msi: Add a stub implementation of MsiSourceListEnumSourcesA. - msiexec: Implement a stub MSIServer service. - msi: Add tests for joining three tables. - msi: Reimplement joins to allow joining any number of tables, each of arbitrary size. - msi: Fix the size allocated for the deferred custom action string. - msi: Add tests for MsiQueryComponentState. - msi: Forward MsiQueryComponentStateA to MsiQueryComponentStateW. - msi: Implement the MSIINSTALLCONTEXT_MACHINE context for MsiQueryComponentState. - msi: Implement the remaining contexts for MsiQueryComponentState. - msi: Simplify MsiQueryComponentState, with more tests. - msi: Implement the UnpublishFeatures standard action. - -Janusz Tomczak (6): - avifil32: Fix Polish translation. - comdlg32: Fix Polish translation. - hhctrl.ocx: Fix Polish translation. - msvfw32: Fix Polish translation. - mpr: Fix Polish translation. - oledlg: Fix Polish translation. - -Jason Edmeades (9): - comdlg32: Save dialog works if fred\ entered as filename. - cmd: Add support for wildcards in copy. - cmd: Fix comment to accurately reflect the function. - cmd: Remove some debug code. - dpnet: Implement directplay lobbied application stubs. - user32: Skip system menu entries when using keyboard. - cmd.exe: Wait when launching GUI pgms in batch. - setupapi: Add test to show setupapi does not handle single quotes. - advpack: Show fixme when advpack fails to prompt user for directory. - -John Klehm (2): - inkobj: Add stub header for inkobj dll. - inkobj: Add stub implementation of inkobj dll. - -Juan Lang (45): - crypt32: A decoded message's parameters are dependent on its type. - crypt32: Correct type of a decoded signed message. - crypt32: Store decoded signed content in message. - crypt32: Test getting parameters from decoded signed messages. - crypt32: Change type to avoid unnecessary casting. - crypt32: Implement getting some parameters from a decoded signed message. - crypt32: Add tests for message stores. - crypt32: Only destroy a decoded message's hash if it's been created. - crypt32: Implement message stores. - crypt32: Test getting more parameters from a decoded signed message. - crypt32: Implement getting inner content of a decoded signed message. - crypt32: Separate decoding PKCS signer info into internal and external versions. - crypt32: Implement getting signer info from a decoded signed message. - crypt32: Implement getting the signer cert info from a decoded signed message. - crypt32: Add CryptMsgControl stub. - crypt32: Add missing definitions. - crypt32: Simplify alignment calculation. - crypt32: Add a few traces. - crypt32: Get rid of attribute certs from signed info, they're not supported anyway. - crypt32: Support getting the inner content OID from a decoded signed message. - crypt32: Use the outer content's signature algorithm rather than the public key's embedded algorithm. - crypt32: Remove bad special case, it isn't necessary since the outer content specifies the hash algorithm. - crypt32: Add CERT_ID_XXX defines. - crypt32: Get rid of bogus check and improve traces for unexpected alt name entry types. - crypt32: Test encoding/decoding a couple more alt name entry types. - crypt32: Implement encoding OID and directory name alt name entries. - crypt32: Introduce a OID decoding function that ignores the tag and use it where the caller already checks the tag. - crypt32: Implement decoding OID and directory name alt name entries. - crypt32: Add and use a helper function for getting cert properties. - crypt32: Fix typo in key context property test, and the problems it hid. - crypt32: Test encoding a cert with a public key. - crypt32: Test encoding a cert with a subject key identifier extension. - crypt32: Test and fix getting a certificate context's key identifier property. - crypt32: Support finding certificates by cert id. - crypt32: Implement CertRDNValueToStr for UTF-8 strings. - crypt32: Introduce cryptasn debug channel to quiet down crypt traces. - crypt32: Fix typo. - crypt32: Use the authority key identifier to search for a certificate's issuer. - crypt32: Test and correct finding a subject certificate. - crypt32: Add a couple traces. - crypt32: According to MSDN, inner content is only decoded when the content type is data. - crypt32: Correct loading OID functions from the registry. - crypt32: Use real certificates to test finding subject certificates, and correct finding them. - crypt32: Trace more return values. - crypt32: Add stub for I_CryptGetAsn1Decoder. - -Kirill K. Smirnov (3): - winecfg: Values list should be NULL-terminated. - kernel32: Do not append empty lines to the console history. - wineconsole: Rearrange control elements in Russian resources. - -Lei Zhang (1): - ntdll: Add Bolivian time zone info. - -Louis Lenders (1): - shell32: Define avi resource #164. - -Luis C. Busquets Pérez (3): - ntdll: Update Nt stdcalls for stubs of Zw. - kernel32: Export RestoreLastError. - dpnlobby: Add dpnlobby that forwards to dpnet.dll. - -Maarten Lankhorst (23): - winealsa: Increase performance of wavein getposition. - winealsa: Increase performance of waveout getposition. - winealsa: Always commit at least 3 periods in dsoutput. - dsound: Replace buffer critical section with a rw-lock. - dsound: Reset state when stopping device. - dsound: Small mixer optimizations. - dsound: Fix locking in mixer. - dsound: Silence the IDirectSoundBuffer_Initialize warnings. - dsound: Remove some more unused variables. - dsound: Constify DSOUND_CheckEvent. - winealsa: Implement a light form of locking for dsoutput. - dsound: Add a registry setting for hel buffer length. - dsound: Get rid of DS_HEL_FRAGS. - dsound: Add SndQueueMin to have less lock contention in mixer. - dsound: Move resampling away from mixer thread. - winealsa: Fix GetPosition in dsoutput. - winealsa: Fix Lock in dsoutput. - winealsa: Don't commit data on Stop and Play. - winealsa: wavein has LPWAVEINCAPSW not LPWAVEOUTCAPSW. - dsound: Sound acceleration fixes. - dsound: Make timer more robust. - dsound: Acceleration fixes for wavein emulation. - dsound: Make hardware acceleration work again. - -Marcus Meissner (1): - kernel32/tests: Fixed size to MultiByteToWideChar. - -Michael Stefaniuc (6): - ntdll: Match the definition of NtQueryEvent() with its declaration. - winefile: Use SendMessageW instead of SNDMSG. - inkobj: Remove break after return. Found by Smatch. - winex11.drv: Move the TRACE before the return. Found by Smatch. - dsound: Remove redundant NULL check before HeapFree. Found by Smatch. - mshtml: Remove const in front of REFIID as that is a macro that already starts with const. - -Mikołaj Zalewski (2): - write.exe: Add a new program that calls wordpad.exe. - user32: CallWindowProc[AW] for mismatched built-in winprocs should take into account if the window is Unicode. - -Misha Koshelev (19): - msi: Use SysAllocString/SysFreeString for BSTR members of EXCEPINFO structure. - urlmon: Set the queue tail to the new task when pushing a task onto the tail of the queue. - urlmon: Use BSCF_ values passed to report_data to keep track of download state. - urlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION. - urlmon: Report total data read in this bind operation to OnDataAvailable, not the size of the available buffer. - urlmon: Do not fill stream buffer on every report_data, native doesn't. - Revert "urlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION." - Revert "urlmon: Use BSCF_ values passed to report_data to keep track of download state." - urlmon: Call IBindStatusCallback_OnStopBinding only if this actually is the last ReportData. - urlmon: Send BINDSTATUS_DOWNLOADINGDATA if we do not send BEGINDOWNLOADDATA or ENDDOWNLOADDATA. - urlmon/tests: Fix todo_wine's to show the IServiceProvider interface is not queried on wine from CreateAsyncBindCtx. - urlmon/tests: Declare the bind flags as a global variable in url tests. - urlmon: Add support for synchronous binding. - urlmon/tests: Add tests for synchronous vs asynchronous binding. - urlmon/tests: Keep track of download state in tests. - urlmon/tests: Add test for binding to a URL from which a very short response is received. - urlmon/tests: Fix clipformat test. - urlmon: Do not use BindToStorage_hack for INTERNET_SCHEME_HTTP. - urlmon/tests: Call CHECK_CALLED(OnProgress_SENDINGREQUEST) for FILE_TEST since we SET_EXPECT it. - -Nigel Liang (8): - winecfg: Add trackbar to set screen resolution in graphics tab. - winecfg: Add menu font settings to desktop integration tab. - winecfg: Read/write registry in unicode. - winecfg: Remove bad default setting for logpixels registery. - winecfg: Fix crash caused by calling set_reg_key with NULL value. - winecfg: Fix apply button always available in graphics tab bug. - winecfg: Fix crash in graphics tab. - winecfg: Fix crash when remove app button is pressed in applications tab. - -Paul Vriens (22): - localspl/tests: Use skip if localspl can't be loaded. - advapi32/service: Set correct error when the service doesn't exist. - advapi32/service: Test for too small buffer. - advapi32/service: Fix GetServiceDisplayNameA for service with no displayname. - advapi32/service: Be a bit more consistent. - advapi32/tests: Use skip when we don't have enough rights. - advapi32/service: Cater for domain in the test. - include/pdhmsg.h: Add some defines. - msi/registry: Use the return value of squash_guid. - setupapi/tests: Use GetModuleHandleA instead of LoadLibraryA. - winhttp: Fix compile/install issue. - advapi32/service: Cater better for domain in test. - winetest: Skip tests for which the dll is missing. - winecfg: Fix virtual desktop selection. - shlwapi/tests: Use GetModuleHandleA instead of LoadLibraryA. - kernel32/tests: Changed skip message. - kernel32/tests: Create paths after checking availability of functions. - winecfg: Show version again in About box. - advapi32/tests: Fix typo. - snmpapi/tests: Run tests again on win98 and NT4. - msi/tests: Run tests again on win98 and NT4. - snmpapi/tests: Be more verbose on missing functions. - -Peter Beutner (2): - msvcrt: Add _makepath() tests. - msvcrt: Fix _makepath(). - -Peter Dons Tychsen (3): - server: Added the install driver privilege to the default user. - faultrep: Add a stub dll. - dinput: Allow the use of the standard Joystick GUID when calling CreateDevice. - -Ralf Beck (1): - winealsa.drv: Correct midi input program change + channel aftertouch. - -Rob Shearman (8): - secur32: Split the NTLM credential and context handles into separate objects. - secur32: Remove valid_session_key from NegoHelper since it is only ever set and not read. - include: Add declarations for URLOpenStreamA/W, URLOpenBlockingStreamA/W and URLOpenPullStreamA/W. - urlmon: Implement stubs for URLOpenBlockingStreamA/W and URLOpenStreamA/W. - urlmon: The pcbRead parameter for IInternetProtocol::Read is optional, so fix the protocol implementation to check for this. - urlmon: Implement URLOpenBlockingStreamA/W and URLOpenStreamA/W. - urlmon: Add tests for URLOpenStreamW and URLOpenBlockingStreamW. - urlmon: Check some of the input parameters to URLOpenStreamA/W & URLOpenBlockingStreamA/W for NULL. - -Robert Millan (1): - ddraw: Remove thread safety FIXMEs. - -Robert Reif (2): - msvcrt: Add _aligned_malloc functions. - msvcrt/tests: Add _aligned_malloc tests. - -Roderick Colenbrander (27): - wgl: Fix a BadMatch error resulting from ignoring that iPixelFormat stars counting from 1. - wgl: Fix another BadMatch error by giving a pbuffer its own GLXContext. - wgl: Add WGL_NV_float_buffer and WGL_NV_texture_rectangle support. - wgl: Use correct types and pixelformats for pbuffers. - wgl: Enable WGL_EXT_swap_control by default even when the GLX version isn't there. - wgl: Add WGL_ATI_pixel_format_float/WGL_ARB_pixel_format_float support. - wgl: wglBindTexImageARB should return TRUE on success. - wgl: Replace glReadPixels in wglBindTexImage2D by the MUCH faster glCopyTexImage2D. - wgl: Fix compilation on systems without GLX_RGBA_FLOAT_ARB. - wined3d: Compile against standard GL headers. - wgl: Silence an error in ConvertPixelFormatWGLtoGLX. - wgl: GetPixelFormat fix for offscreen formats. - wgl: SetPixelFormat should fail on the root window. - wgl: Print more debug info. - wgl: Support WGL_FLOAT_COMPONENTS_NV in wglGetPixelFormatAttrib*. - wgl: wglChooosePixelFormatARB returns the total number of matching pixelformats and not the number of pixelformats stored in the buffer. - wined3d: Another devmode bug. - wined3d: Don't call ActivateContext between ENTER_GL/LEAVE_GL. - wined3d: Use UINT instead of uint. - wined3d: Move fake context code over to WGL. - wined3d: Prepare pbuffer code for WGL transition. - wined3d: Move over to WGL. - wgl: Correctly check GLX capabilities. Use client GLX extensions on ATI hardware to work around driver bugs. - wgl: Rewrite ChoosePixelFormat. - wined3d: Better pixelformat selection code. - wined3d: Add better pixelformat selection code for pbuffers. - wgl: Make sure onscreen pixelformats are on top in wglChoosePixelFormatARB. - -Stefan Dösinger (25): - wined3d: Split up the format table. - wined3d: Store the gl format table in the gl info structure. - wined3d: A more dynamic initialization of the gl pixel formats. - d3d8: Skip volume test if volume textures are not supported. - d3d8: Only test pixel shaders for refcounting if they are supported. - d3d8: Only test cube textures if they are supported. - d3d8: Only test volume textures if they are supported. - d3d8: Use a less demanding format for the depth stencil test. - d3d8: Only test pixel shaders if they are supported. - ddraw: Table fog may be unsupported. - ddraw: Some drivers return DDERR_INVALIDPARAMS if DXTn surfaces aren't supported. - wined3d: Downgrade an ERR. - ddraw: SetDisplayMode may fail. - d3d9: Some visual test fixes. - d3d9: Check for volume texture support before running the volume test. - d3d9: Deal with failing surface creation. - d3d8: Skip tests if d3d is not supported. - d3d9: Do not fail if d3d9 is not available. - wined3d: WINED3DSAMP_MAXMIPLEVEL fixes. - wined3d: Present requires the swapchain's context. - ddraw: Implement IDirect3DDevice7::DrawIndexedPrimitiveStrided. - d3d: Add a simple offscreen rendering test. - wined3d: Remove link collection from vertexdeclaration.c. - wined3d: Determine used streams at vdecl creation. - wined3d: Store the position_transformed flag in the vdecl. - -Tijl Coosemans (5): - wineoss: Add SNDCTL_MIXERINFO support. - wineoss: Avoid SNDCTL_DSP_GETTRIGGER. - ntdll: Implement CDROM_Verify for FreeBSD. - configure: Remove check for libxpg4. - loader: Use thr_self syscall to get thread id on FreeBSD. - -Tim Schwartz (1): - lmuse.h: Add structures needed by NetUseAdd(). - -Tomas Carnecky (1): - configure: Check whether linker supports --enable-new-dtags. - -Vitaliy Margolen (5): - dinput: Fix typo. - dinput: Fix mapping of axes ids to property ids. - dinput: Fix handling of dead-zone in evdev joystick. - dinput: Fix POV calculation. - dinput: Reuse common code and definition. - --- -Alexandre Julliard -julliard@winehq.org +This is release 0.9.44 of Wine, a free implementation of Windows on Unix. + +What's new in this release: + - Better heuristics for making windows managed. + - Automatic detection of timezone parameters. + - Improvements to the builtin WordPad. + - Better signatures support in crypt32. + - Still more gdiplus functions. + - 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.44.tar.bz2 + http://prdownloads.sourceforge.net/wine/wine-0.9.44.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.43: + +Alex Villacís Lasso (4): + quartz: Add test for IReferenceClock. + quartz: Fix IReferenceClock::GetTime() implementation for system clock. + user32: Fix crash while dir-navigating in Win3.1-style file open dialog. + user32: Fix change-drive in Win3.1-style file open dialog. + +Alexander Nicolaysen Sørnes (17): + comdlg32: printdlg: Set/Load paper orientation in PageSetupDlgW. + comdlg32: PrintDlg: Set PD_SELECTION on return. + wordpad: Add search functionality. + wordpad: Display error box when richedit loading fails. + wordpad: Fix formatbar for native comctl32/XP. + wordpad: Fix error handling when saving empty files. + wordpad: Add bullet points option. + wordpad: Add bullet points button. + wordpad: Fix save changes prompt for the open file dialogue. + comdlg32: printdlg: Fix number display in PrintDlgW(). + wordpad: Add recent file list. + wordpad: Handle different formats on open/save. + wordpad: Prompt for format when selecting new file. + wordpad: Clear formatting before opening a file. + wordpad: Store window rect in the registry. + wordpad: Don't show full path in caption. + wordpad: Don't display full path in save changes dialog. + +Alexandre Julliard (29): + ntdll: Fixed the prototype of the open_nt_file wrapper. + comctl32: Create a manifest file at dll registration time. + make_makefiles: wined3d doesn't depend on OpenGL libs anymore. + msvcrt: Use a valid parameter array when demangling a template name. + winex11: Store wm hints in the window data instead of fetching them when needed. + winex11: Don't try to activate the desktop window on take focus. + mscms/tests: Allocate the profile buffer dynamically to make sure it's large enough. + comctl32: Create the manifest directory if needed (spotted by Dan Kegel). + winex11: Move setting of the initial wm hints to a separate function. + winex11: Don't set the cursor on the desktop window since it's managed by another process. + winex11: Don't select for StructureNotify events on unmanaged windows. + ntdll: Return an error instead of dying in wine_server_call if the input buffer is invalid. + user32/tests: Use flush_events more consistently in the message tests. + user32/tests: Allow WM_MOUSEACTIVATE in the mouse hover test for compatibility with X11 focus policy. + winex11: Switch windows to managed mode in SetWindowPos instead of at creation time. + winex11: Force a window to managed mode when it is activated. + dsound: Fix a compiler warning. + gdi32: Add separate functions for releasing/freeing DCs to replace the standard GDI ones. + winex11: Update the wm hints also when mapping a previously zero-size window. + cabinet: Use the proper fcntl defines in the FDI_OPEN calls. + cabinet: Use the correct create disposition in fdi_open. + user32: Thread-local hooks need a module if they don't belong to the current process. + ntdll: Flesh out the stub for IOCTL_STORAGE_GET_DEVICE_NUMBER. + gdi32: Fix a few more places that use the wrong get/release function for DCs. + winex11: Properly update the hdc in the GL context. + winex11: Get rid of get_context_from_GLXContext. + server: Validate the parents every time we paint a window instead of only on RDW_UPDATENOW. + user32: IsChild must not consider the desktop window. + msvcrt: Don't include mbstring.h to avoid conflicts with system headers. + +Andrew Talbot (9): + riched20: Constify some variables. + riched20: Constify some variables. + riched20: Constify some variables. + riched20: Constify some variables. + riched20: Constify some variables. + rpcrt4: Constify some variables. + rpcrt4: Constify some variables. + rsaenh: Constify some variables. + rsaenh: Constify some variables. + +Aric Stewart (1): + shell32: In SHNameTranslate use the right part of the string for sizing. + +Bryan DeGrendel (1): + mscoree: Return S_OK if mono runtime is found. + +Chris Robinson (2): + winex11: Set proper pixel format flags. + wgl: GDI support is not advertised with double buffering. + +Damjan Jovanovic (2): + winex11.drv: Correctly handle overlapping source and destination regions on the same DIB when copying DIBs client-side. + setupapi: Use NtDeleteKey instead of an invalid RegDeleteKeyW. + +Detlef Riekenberg (8): + user32: Call a 16-Bit winproc again. + winspool/tests: Fix 2 failing tests for restricted users. + winspool: Implement AddPrinterDriverExW. + winspool: Implement AddPrinterDriverExA. + winspool: Add always the Win9x and the NT printerdriver. + wineprefixcreate: Create spool/drivers directory for printer drivers. + winspool: Strings can be NULL in AddPrinterDriverExA. + winspool: Forward AddPrinterDriver to AddPrinterDriverEx. + +Dmitry Timoshkov (7): + ntdll: Detect current time zone settings. + kernel32: Fix test case failures for time zones with absolute transition dates. + msvcrt: Route mktime and localtime to glibc. + msvcrt: Restore error handling code in localtime. + kernel32: Restore check for StandardDate.wMonth being 0. + include/wine/test.h: Use appropriate type. + ntdll: Reimplement TIME_GetBias using new time zone code. + +Evan Stade (36): + gdiplus: Fix test to pass in Windows. + gdiplus: Added GdipSetCompositingMode/GdipGetCompositingMode. + gdiplus: Better handle UnitPixel pen width. + gdiplus: Added GdipRotateWorldTransform. + gdiplus: Added GdipScaleWorldTransform. + gdiplus: Added GdipDrawRectangles. + gdiplus: Added font constructor. + gdiplus: Added GdipCreateFontFromLogfontA. + gdiplus: Added GdipDrawString. + gdiplus: Added GdipGetLogFontW. + gdiplus: Added font tests. + gdiplus: Fixed conformance of font constructor. + gdiplus: Added GdipDeleteFont. + gdiplus: Added more font tests. + gdiplus: Save elements of font's style. + gdiplus: Added string format constructor. + gdiplus: Added GdipAddPathBezierI. + gdiplus: Added GdipSetTextRenderingHint/GdipGetTextRenderingHint. + gdiplus: Added GdipAddPathLineI. + gdiplus: Added GdipGetStringFormatAlign/GdipSetStringFormatAlign. + gdiplus: Added GdipGetStringFormatTrimming/GdipSetStringFormatTrimming. + gdiplus: Added GdipSetStringFormatHotkeyPrefix/GdipGetStringFormatHotkeyPrefix. + gdiplus: Added GdipSetLineBlend stub. + gdiplus: Allow null-terminated strings in GdipDrawString. + gdiplus: Added GdipSetStringFormatLineAlign/GdipGetStringFormatLineAlign. + gdiplus: Added GdipDeleteStringFormat. + gdiplus: Added GdipMeasureString. + gdiplus: Fixed 2 GdipDrawString bugs. + gdiplus: Handle StringFormatFlagsNoWrap in GdipDrawString. + gdiplus: Handle StringFormatFlagsNoWrap in GdipMeasureString. + gdiplus: Handle empty layout rectangle in GdipMeasureString. + gdiplus: Handle empty layout rectangle in GdipDrawString. + gdiplus: Use DrawText instead of TabbedTextOut. + gdiplus/tests: Added GdipAddPathLineI test. + gdiplus/tests: Added GpStringFormat tests. + gdiplus: Fix default value of StringTrimmingCharacter. + +Francois Gouget (7): + mshtml: Update win32.api to fix the winapi_check warnings. + kernel32/tests: Remove a redundant RegSetValueExA() call. + nddeapi: Update win32.api to fix the winapi_check warnings. + ntdll: Better match the PSDK types and fix the winapi_check warnings. + ntoskrnel.exe: Better match the PSDK types and fix the winapi_check warnings. + ntprint: Update win32.api to fix the winapi_check warnings. + printui: Update win32.api to fix the winapi_check warnings. + +H. Verbeet (3): + wined3d: UBYTE4 data shouldn't be normalized. + wined3d: Restore a line that got lost. + wined3d: Attach the correct surface the the fbo. + +Hernan Rajchert (1): + wined3d: Fixed error message when glDrawElement fails. + +Huw Davies (2): + riched20: Add some test for EM_GETTEXTLENGTHEX and fix the single line edit cases. + gdi32: Quote the printer name prior to passing it to the shell. + +Jacek Caban (20): + urlmon: Wrap IBindCtx in CreateAsyncBindCtxEx. + mshtml: Don't mess with gecko specific protocols. + mshtml: Added IDM_SELECTALL implementation. + mshtml: Use GetIsCollapsed in IHTMLSelectionObject::get_type. + mshtml: Make get_typeinfo thread safe. + mshtml: Added IHTMLTxtRange::duplicate implementation. + mshtml: Added IHTMLTxtRange::collapse implementation. + mshtml: Added ICustomDoc stub implementation. + mshtml: Reduce debug traces. + mshtml: Check use_wine_url in nsIURI::GetAsciiSpec. + mshtml: Return wine: URI for protocols handled by MSHTML. + mshtml: Make window.external visible for JavaScript code. + mshtml: Call setup_nswindow on load event. + mshtml: Store HTMLDocument reference in HTMLSelectionObject. + mshtml: Store HTMLDocument reference in HTMLTxtRange object. + mshtml: Added IHTMLTxtRange::put_text implementation. + mshtml: Don't create element object for document node. + mshtml: Added get_scrollWidth and get_scrollHeight implementation. + mshtml: Added IHTMLTxtRange::select implementation. + mshtml: Added IHTMLTxtRange::compareEndPoints implementation. + +James Hawkins (7): + msi: Add tests for the RemoveFiles standard action. + cabinet: Formalize the SESSION struct and add more tests of its members. + cabinet: Formalize the SESSION struct. + advpack: Formalize the SESSION struct. + cabinet: Pass the session Error to FDICopy. + cabinet: Append new file nodes to the front of the file list. + cabinet: Return the value of GetLastError if FDICopy fails. + +Jason Edmeades (9): + user32: Allow alt+space to highlight system menu. + user32: Fix regression in alt, then right processing with eg wines notepad. + cmd.exe: Redirection for external programs was broken by the conversion to unicode. + advpack: Strip single quotes (with tests) on reg keys. + regedit: Fix importing of .reg hex. + setupapi: Remove duplicate backslashes on dirids. + comctl32: Fix missing tooltips. + comctl32: Fix tooltips uninitialized variables plus wrong positioning. + comctl32: Listview fails to add a column if mask=0. + +Juan Lang (80): + crypt32: Ex encode/decode functions should call non-Ex versions if no Ex version is available. + crypt32: Use helper functions to simplify CryptDecodeObject and CryptDecodeObjectEx. + crypt32: Validate parameters better in CryptDecodeObject. + crypt32: Use helper functions to simplify CryptEncodeObject and CryptEncodeObjectEx. + crypt32: Improve tracing when builtin function isn't available. + wintrust: Implement CryptSIPGetSignedDataMsg. + wintrust: Add stubs for SPC_LINK and SPC_PE_IMAGE encoding/decoding. + wintrust: Add missing definitions. + wintrust: Add tests for encoding/decoding SPC links. + wintrust: Implement decoding SPC links. + wintrust: Implement encoding SPC links. + wintrust: Add tests for encoding and decoding SPC PE image data. + crypt32: Test authority key identifier with a multi-byte id to show that its byte-order is swapped and fix encoding and decoding it. + crypt32: Add missing break. + crypt32: Avoid a memory allocation when decoding the subject key identifier extension. + crypt32: Test finding the issuer of a certificate. + wintrust: Implement SPC PE image decoding. + wintrust: Implement SPC PE image encoding. + wintrust: Implement SPC indirect data encoding. + wintrust: Implement SPC indirect data decoding. + wintrust: Implement WTHelperGetProvSignerFromChain. + wintrust: Implement WTHelperGetProvCertFromChain. + wintrust: Implement WTHelperProvDataFromStateData. + wintrust: Forward WinVerifyTrustEx to WinVerifyTrust. + crypt32: Fix typo. + crypt32: Fix typo. + crypt32: Move CertGetCertificateChain to chain.c. + crypt32: Add stub for CertFreeCertificateChain. + crypt32: Set output chain to NULL. + crypt32: Add initial tests for certificate chains. + crypt32: Add a chain test with real certificates. + crypt32: Initial implementation of CertGetCertificateChain and CertFreeCertificateChain. + crypt32: Set return value on exception. + crypt32: Free default chain engine. + wintrust: Remove redundant check of pbSignedDataMsg (Coverity). + crypt32: Rename a confusing type. + crypt32: Remove some unnecessary casts. + crypt32: Use public type and APIs for memory stores wherever possible. + crypt32: Use public APIs to empty a store. + crypt32: Use externed vars for context variables. + crypt32: Where possible, pass a pointer rather than an offset, it's less confusing. + crypt32: Move cert store definitions to header. + crypt32: Move collection stores to a separate file. + crypt32: Move provider stores to a separate file. + crypt32: Move registry stores to a separate file. + crypt32: Move file store to a separate file. + crypt32: Pass crypto provider and appropriate flags when opening PKCS messages, and don't store a redundant copy of the crypto provider in message stores. + crypt32: Don't store redundant copy of crypto provider in reg store. + crypt32: Don't store redundant copy of crypto provider in file store. + crypt32: Don't store the crypto provider when it isn't needed. + crypt32: Test an encoded signed message with a cert with a public key. + crypt32: Add tests for CryptMsgControl. + crypt32: Add a default message control function pointer. + crypt32: Add a mostly stub control function for decode messages. + crypt32: Add a couple tests that show you can't get the hash from an encoded hash message, and fix encoded hash messages to match. + crypt32: Implement verifying the hash of a decoded hash message. + crypt32: Make a signed message data type. + crypt32: Use signed message data type for decoded signed messages. + crypt32: Make a helper function to a free a signed message's handles. + crypt32: Make updating a hash a member of signed message data, not signed message. + crypt32: Make more functions members of signed message data, rather than message. + crypt32: Add helper function to update signed message data. + crypt32: Add a helper function to construct a signer handles structure. + crypt32: Separate construction of signer handles from signer info. + crypt32: Don't keep an unneeded copy of the crypto provider for each signer. + crypt32: Use a helper function to allocate signer handles. + crypt32: Make constructing handles a member of signed msg data. + crypt32: Move signed message data functions together. + crypt32: Update a hash message's hash handles when decoding it. + crypt32: Test and implement getting the computed hash from a decoded signed message. + crypt32: Implement verifying a decoded signed message's signature. + crypt32: Trace encoding and decoding public keys on crypt channel. + crypt32: Implement CryptGetMessageCertificates. + crypt32: Test and implement CryptGetMessageSignerCount. + crypt32: Only free allocated handles. + crypt32: Explicitly terminate loop when a matching signer cert is found. + crypt32: Test encoding a signed message with a valid public key. + advapi32: Add more tests for CryptVerifySignatureW, and correct its parameter checking. + crypt32: Test and correct verifying the signature of a valid signed message. + crypt32: Implement CryptVerifyMessageSignature. + +Kirill K. Smirnov (3): + programs/cmd: Do not use hardcoded constants when corresponding macro is already defined. + wineconsole: Move window handle to inner_data structure. + wineconsole: Implement GetConsoleWindow. + +Lei Zhang (6): + riched20: Properly calculate control display height. + riched20: Add missing scroll bar update. + wine.inf: Add twain_32.dll to the list of fake dlls. + gphoto2.ds: Add preview button and ability to disable import GUI. + gphoto2: Import photos in the right order. + gphoto2: Add missing brackets. + +Louis Lenders (1): + kernel32: Set USERNAME environment variable. + +Maarten Lankhorst (11): + dsound: Handle failing of obtaining IDsDriverNotify. + winealsa: Add initial dscapturedriver stub. + winealsa: Implement IDsCaptureDriverImpl_Open. + winealsa: Add IDsCaptureDriverBuffer stub. + winealsa: Add support for opening/closing dsound capture buffer. + winealsa: Add support for playing dsound capture buffer. + dxguid: Remove dsdriver.h from imports. + winealsa: Report card name in volume control fixme. + dsound: Handle failing of IDsDriver_CreateSoundBuffer better. + dsound: Move assignment of DSBCAPS_LOC to primary buffer creation time. + dsound: Transparantly fall back to software mode if hardware mode is unavailable. + +Marcus Meissner (5): + user32: Initialize MONITORINFO.cbSize. + cmd.exe: WCMD_for is only for files. + msi: Allocate 1 byte more buffer. + kernel32: Initialize variable to a known bad value. + comdlg32/tests: Handle case where no printer is configured. + +Mikolaj Zalewski (16): + msvcrt: __mb_cur_max is not updated in _setmbcp (with testcase) and should not be used in _ismbblead. + iexplore: Add VERSIONINFO resource. + setupapi: If needed create directories for fake dlls. + msvcrt: Fill _mbctype table in _setmbcp. + msvcrt: Implement _ismbblead/_ismbbtrail using _mbctype (with tests). + msvcrt: Test and fix _mbsnextc. + msvcrt: Test and fix _mbclen/_mbslen. + msvcrt: Test that some functions depends on locale codepage, not the one set by _setmbcp. + msvcrt: Test and fix _mbccpy, _mbsncpy and _mbsnbcpy. + msvcrt: Don't test codepage 20932. + msvcrt: Test and fix _mbsinc/_mbsninc. + include: Add some definitions to winioctl.h. + advapi32: Return an error if we try to start an already running service. + advapi32: Obtain the process id locally. + msvcrt: Test and fix _ismbslead and _ismbstrail. + msvcrt: Implement and test _mbsbtype. + +Mikołaj Zalewski (6): + kernel: Allocate global memory with execute permission. + winedos: Make UMB executable. + kernel32: Return error code if WOWCallback16Ex of a real-mode function failed. + wininet: Support HTTP_QUERY_RAW_HEADER_CRLF|HTTP_QUERY_FLAG_REQUEST_HEADERS. + wininet: Make HttpQueryInfo[AW] work for lpBuffer == NULL and len > 0. + wininet: A small test for HttpQueryInfoA. + +Misha Koshelev (13): + wininet: Don't peek data in InternetQueryDataAvailable if there is no more to be expected. + wininet: InternetQueryDataAvailable does not return ERROR_NO_MORE_FILES when no more HTTP data is available. + wininet/tests: Test that for an open HTTP connection InternetQueryDataAvailable succeeds or returns ERROR_IO_PENDING. + winebrowser: Add support for XTYP_REQUEST in DDE callback. + urlmon: Fix timing issue with FLAG_REQUEST_COMPLETE and InternetQueryDataAvailable in HttpProtocol_Continue. + urlmon: Call IInternetProtocolSink_AddRef in HttpProtocol where native does (but just once). + urlmon: Call IInternetProtocolSink_Release and ReleaseStgMedium in HttpProtocol where native does. + shlwapi: Take sizeof(WCHAR) into account when allocating Unicode string. + wininet: Don't send INTERNET_STATUS_HANDLE_CLOSING when closing handle opened with InternetOpen for HTTP connection. + wininet: Fix reference count on internet handle for asynchronous InternetReadFileEx call. + wininet: Rename WININET_object_destructor to a more general WININET_object_function. + wininet: Separate connection closing from object destruction. + wininet: Send INTERNET_STATUS_HANDLE_CLOSING when object is being destroyed as native does. + +Nigel Liang (1): + winecfg: Suport color schemes from .theme format themes. + +Paul Vriens (41): + advapi32/tests: Make tests run again on win95. + d3d8/tests: Make tests run again on win95. + crypt32/tests: Make tests run again on win95. + ntdll/tests: Make tests run again on win95. + shell32/tests: Make tests run again on win95. + advapi32/tests: Use GetModuleHandleA and skip. + cabinet/tests: Use GetModuleHandleA instead of LoadLibraryA. + crypt32/tests: Use GetModuleHandle and skip. + msvcrt/tests: Remove wrong FreeLibrary and fix typo's. + secur32/tests: Run tests on win95 again. + user32/tests: Run tests on win95 again. + shell32/tests: Use GetModuleHandle instead of LoadLibrary. + shell32/tests: Use GetModuleHandle instead of LoadLibrary. + wininet/tests: Fix test failures for wininet.dll that comes with IE7. + advapi32/tests: Skip a test when not properly logged in on win9x. + avifil32/regsvr: Replace recursive delete functions by RegDeleteTree. + oleaut32/tests: Use GetModuleHandle and check only once for availability of some functions. + oleaut32/tests: Use GetModuleHandle and add a few skip's. + oleaut32/tests: Add a few skip's to the vartype tests. + oleaut32/tests: Fix a few typos. + oleaut32/tests: Skip VarCat tests if there is no I8 and/or UI8 support. + oleaut32/tests: Skip VarAnd tests if there is no I8 and/or UI8 support. + oleaut32/tests: Skip VarDiv tests if there is no I8 and/or UI8 support. + opengl32/tests: Be a bit more verbose when doing wglGetProcAddress. + mshtml/htmltextcont: Initialize value (Coverity). + oleaut32/tests: Skip VarIdiv tests if there is no I8 and/or UI8 support. + oleaut32/tests: Skip VarImp tests if there is no I8 and/or UI8 support. + oleaut32/tests: Skip VarCat and VarAnd tests a bit better if there is no I8 and/or UI8 support. + msvcrt/tests: Wait for spawned processes to finish. + ntdll/tests: Do GetModuleHandle only once and add a few skip's. + ntdll/tests: Use skip instead of trace. + msi/tests: Be verbose when GetProcAddress fails. + kernel32/tests: Skip some not implemented functions and add a few skip's. + dnsapi/tests: No need to dynamically load dnsapi anymore. + wined3d/vertexdeclaration: Return when out of memory (Coverity). + gdi32: Fix possible NULL pointer dereference (Coverity). + gdi32: Fix possible NULL pointer dereference (Coverity). + ntdll/tests: Fix typos. + atl: Replace SHDeleteKeyW with RegDeleteTreeW and get rid of the import of shlwapi. + winetest: Change the way we report missing dlls. + winetest: Put dll version information in the report. + +Peter Verthez (1): + user32: LB_SETITEMDATA should return 1 on success, not 0. + +Rob Shearman (6): + include: Define some shell service IDs. + include: Add a define for SID_SHlinkFrame. + include: Add a define for SID_SOleUndoManager. + include: Add some defines for mshtml service IDs. + winex11.drv: Don't activate the systray window when repositioning it. + shlwapi: Fix UrlCombineW for absolute URLs without slashes. + +Roderick Colenbrander (21): + wined3d: Fix WINED3DFMT D16/L16 bugs in the pixelformat table. + wined3d: Use the proper depth stencil format. + wined3d: Add more pixelformats to getColorBits. + wined3d: Check the results of SetPixelFormat. + wined3d: Proper CheckDeviceType / CheckDepthStencilMatch support. + wgl: Re-enable GLX_ATI_render_texture support. + wined3d: Pass the proper DeviceName to ChangeDisplaySettings. + wgl: Recognize Vista's PFD_SUPPORT_COMPOSITION flag. + wined3d: Don't use ENTER_GL/LEAVE_GL on systems without winex11.drv. + wgl: Proper stereo / double buffering support for ChoosePixelFormat. + wined3d: Dynamically load OpenGL. + wined3d: Use WINE_GLAPI for setting the calling convention needed for OpenGL. + wined3d: Load wglGetProcAddress from opengl32.dll instead of gdi32.dll when USE_WIN32_OPENGL is defined. + wined3d: Dynamically load WGL functions. + wgl: Fix a render_texture regression. Only enable GLX_ATI_render_texture when the ati extension is around. + opengl32: Fix some gl type bugs. + wgl: Fix a typo in the trace code. + wgl: Cleanup pixelformat initialization code. + opengl32: Don't use 64bit gl types. + wined3d: Fix a null pointer dereference. + wgl: Fix wglGetCurrentReadDCARB bugs. + +Stefan Dösinger (38): + wined3d: Remove outdated TODO in D3DDevice::SetTextureStageState. + wined3d: Remove ugly code from stateblock init. + wined3d: Remove stateblock::set.*. + wined3d: Remove primary stateblock fixme. + wined3d: Optimize render states in the stateblock. + wined3d: Optimize transform state in stateblocks. + wined3d: Do not copy the saved states structure into the primary stateblock. + wined3d: Optimize bool and int vs constants. + wined3d: Optimize bool and int pixel shader constants. + wined3d: Optimize texture stage state applying. + wined3d: Fix a field in the wined3d header. + wined3d: Optimize sampler states in stateblocks. + wined3d: Optimize float constants in stateblocks. + wined3d: Add a wined3d private WINED3DSBT_RECORDED. + wined3d: Restructure Stateblock::apply a bit. + wined3d: Reorganize stateblock::capture a bit. + wined3d: Fix WINED3DFMT_R3G3B2. + wined3d: Do not advertize A8R3R3B2 support. + wined3d: Release the stateblock before destroying the swapchain. + wined3d: Reinstall the internal reference on the current index buffer. + wined3d: Fix WINED3DFMT_A4L4. + wined3d: Enable WINED3DSAMP_BORDERCOLOR. + wined3d: Simplify IWineD3DBaseTextureImpl_ApplyStateChanges. + wined3d: Fix R32F and R16F. + wined3d: Catch transformed position data that appears at offset 0. + wined3d: GL_SRC_ALPHA_SATURATE is supported as src blend param only. + wined3d: Remove a debug hack. + wined3d: FIX D3DBLEND_BOTHSRCALPHA and BLEND_BOTHINVSRCALPHA. + wined3d: Fix some alpha channels in formats. + wined3d: Reinstall the internal reference on vertex buffers. + d3d9: Some caps fixes. + wined3d: fogstart == fogend means full fog. + wined3d: Implement range based fog and advertize it correctly. + wined3d: Fall back to drawStridedSlow if fog coords are used. + wined3d: Refuse to lock locked surfaces. + wined3d: Refuse to ReleaseDC the wrong DC. + wined3d: Deal with multithreading in event queries. + wined3d: Fake occlusion queries if the wrong context is active. + +Stefan Leichter (7): + urlmon: Remove 'recursive registry key delete' function. + shell32: Remove 'recursive registry key delete' function. + shdocvw: Remove 'recursive registry key delete' function. + quartz: Remove 'recursive registry key delete' function. + oleaut32: Remove 'recursive registry key delete' function. + ole32: Remove 'recursive registry key delete' function. + objsel: Remove 'recursive registry key delete' function. + +Tijl Coosemans (1): + server: Use thr_kill2 syscall to signal threads on FreeBSD. + +Vitaliy Margolen (9): + wined3d: Activate context before applying fbo state. + dinput: Fix dead zone calculation. + dinput: Properly increment sequence number for X only movement. + dinput: Don't try to create non existing device. + dinput: Remove redundant declaration. + dinput: Use correct data structure for EVIOCGABS instead of an array. + dinput: Check acquired flag instead of fd. + dinput: Don't try to create non existing device (/dev/js*). + dinput: Fix compile with old input.h that missing input_absinfo. + +-- +Alexandre Julliard +julliard@winehq.org diff --git a/ChangeLog b/ChangeLog index 8fe4354b202..d239d235873 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1849 @@ +2007-08-24 Alexandre Julliard + + * dlls/msvcrt/mbcs.c: + msvcrt: Don't include mbstring.h to avoid conflicts with system headers. + +2007-08-23 Kirill K. Smirnov + + * dlls/kernel32/console.c, include/wine/server_protocol.h, + programs/wineconsole/wineconsole.c, server/console.c, + server/protocol.def, server/trace.c: + wineconsole: Implement GetConsoleWindow. + + * programs/wineconsole/curses.c, programs/wineconsole/dialog.c, + programs/wineconsole/user.c, programs/wineconsole/winecon_private.h, + programs/wineconsole/winecon_user.h: + wineconsole: Move window handle to inner_data structure. + +2007-08-23 James Hawkins + + * dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c, + dlls/cabinet/tests/extract.c: + cabinet: Return the value of GetLastError if FDICopy fails. + + * dlls/cabinet/cabinet_main.c, dlls/cabinet/tests/extract.c: + cabinet: Append new file nodes to the front of the file list. + + * dlls/cabinet/cabinet_main.c, dlls/cabinet/tests/extract.c: + cabinet: Pass the session Error to FDICopy. + +2007-08-23 Bryan DeGrendel + + * dlls/mscoree/mscoree_main.c: + mscoree: Return S_OK if mono runtime is found. + +2007-08-23 Mikolaj Zalewski + + * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/string.c: + msvcrt: Implement and test _mbsbtype. + + * dlls/msvcrt/mbcs.c, dlls/msvcrt/tests/string.c: + msvcrt: Test and fix _ismbslead and _ismbstrail. + +2007-08-24 Detlef Riekenberg + + * dlls/winspool.drv/info.c: + winspool: Forward AddPrinterDriver to AddPrinterDriverEx. + +2007-08-23 Andrew Talbot + + * dlls/rsaenh/implglue.c, dlls/rsaenh/implglue.h, dlls/rsaenh/rsaenh.c: + rsaenh: Constify some variables. + +2007-08-23 Lei Zhang + + * dlls/gphoto2.ds/ui.c: + gphoto2: Add missing brackets. + + * dlls/gphoto2.ds/ds_ctrl.c: + gphoto2: Import photos in the right order. + +2007-08-24 Alexandre Julliard + + * dlls/user32/message.c, dlls/user32/tests/msg.c, dlls/user32/tests/win.c, + dlls/user32/win.c, dlls/winex11.drv/dce.c: + user32: IsChild must not consider the desktop window. + +2007-08-23 Alexandre Julliard + + * dlls/user32/painting.c, server/window.c: + server: Validate the parents every time we paint a window instead of only + on RDW_UPDATENOW. + +2007-08-23 Tijl Coosemans + + * configure, configure.ac, include/config.h.in, server/ptrace.c: + server: Use thr_kill2 syscall to signal threads on FreeBSD. + +2007-08-23 Paul Vriens + + * programs/winetest/Makefile.in, programs/winetest/main.c: + winetest: Put dll version information in the report. + +2007-08-23 Stefan Leichter + + * dlls/objsel/regsvr.c: + objsel: Remove 'recursive registry key delete' function. + + * dlls/ole32/regsvr.c: + ole32: Remove 'recursive registry key delete' function. + +2007-08-23 Rob Shearman + + * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c: + shlwapi: Fix UrlCombineW for absolute URLs without slashes. + + * dlls/winex11.drv/window.c: + winex11.drv: Don't activate the systray window when repositioning it. + + * include/mshtml.idl: + include: Add some defines for mshtml service IDs. + + * include/ocidl.idl: + include: Add a define for SID_SOleUndoManager. + + * include/hlink.idl: + include: Add a define for SID_SHlinkFrame. + + * include/shlguid.h: + include: Define some shell service IDs. + +2007-08-22 Detlef Riekenberg + + * dlls/winspool.drv/info.c: + winspool: Strings can be NULL in AddPrinterDriverExA. + + * tools/wineprefixcreate.in: + wineprefixcreate: Create spool/drivers directory for printer drivers. + +2007-08-22 Nigel Liang + + * programs/winecfg/theme.c: + winecfg: Suport color schemes from .theme format themes. + +2007-08-23 Paul Vriens + + * programs/winetest/main.c: + winetest: Change the way we report missing dlls. + +2007-08-22 Mikolaj Zalewski + + * dlls/advapi32/service.c: + advapi32: Obtain the process id locally. + + * dlls/advapi32/service.c: + advapi32: Return an error if we try to start an already running service. + +2007-08-21 Mikolaj Zalewski + + * include/winioctl.h: + include: Add some definitions to winioctl.h. + +2007-08-14 Stefan Dösinger + + * dlls/wined3d/device.c, dlls/wined3d/query.c, + dlls/wined3d/wined3d_private.h: + wined3d: Fake occlusion queries if the wrong context is active. + + * dlls/wined3d/device.c, dlls/wined3d/query.c, + dlls/wined3d/wined3d_private.h: + wined3d: Deal with multithreading in event queries. + + * dlls/wined3d/surface.c: + wined3d: Refuse to ReleaseDC the wrong DC. + + * dlls/wined3d/surface.c: + wined3d: Refuse to lock locked surfaces. + + * dlls/wined3d/drawprim.c, dlls/wined3d/state.c, + dlls/wined3d/wined3d_private.h: + wined3d: Fall back to drawStridedSlow if fog coords are used. + +2007-08-23 Lei Zhang + + * dlls/gphoto2.ds/Makefile.in, dlls/gphoto2.ds/gphoto2_De.rc, + dlls/gphoto2.ds/gphoto2_En.rc, dlls/gphoto2.ds/gphoto2_Fr.rc, + dlls/gphoto2.ds/gphoto2_Ko.rc, dlls/gphoto2.ds/gphoto2_Nl.rc, + dlls/gphoto2.ds/gphoto2_No.rc, dlls/gphoto2.ds/gphoto2_Pl.rc, + dlls/gphoto2.ds/resource.h, dlls/gphoto2.ds/ui.c: + gphoto2.ds: Add preview button and ability to disable import GUI. + +2007-08-23 Misha Koshelev + + * dlls/wininet/internet.c: + wininet: Send INTERNET_STATUS_HANDLE_CLOSING when object is being destroyed + as native does. + + * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, + dlls/wininet/internet.h: + wininet: Separate connection closing from object destruction. + + * dlls/wininet/internet.h: + wininet: Rename WININET_object_destructor to a more general + WININET_object_function. + +2007-08-23 Alexandre Julliard + + * dlls/winex11.drv/opengl.c: + winex11: Get rid of get_context_from_GLXContext. + + * dlls/winex11.drv/opengl.c: + winex11: Properly update the hdc in the GL context. + +2007-08-22 Mikolaj Zalewski + + * dlls/msvcrt/mbcs.c, dlls/msvcrt/tests/string.c: + msvcrt: Test and fix _mbsinc/_mbsninc. + + * dlls/msvcrt/mbcs.c, dlls/msvcrt/tests/string.c: + msvcrt: Don't test codepage 20932. + + * dlls/msvcrt/mbcs.c, dlls/msvcrt/tests/string.c: + msvcrt: Test and fix _mbccpy, _mbsncpy and _mbsnbcpy. + +2007-08-22 James Hawkins + + * dlls/advpack/files.c: + advpack: Formalize the SESSION struct. + + * dlls/cabinet/cabinet.h, dlls/cabinet/cabinet_main.c: + cabinet: Formalize the SESSION struct. + +2007-08-22 Alexander Nicolaysen Sørnes + + * programs/wordpad/wordpad.c: + wordpad: Don't display full path in save changes dialog. + + * programs/wordpad/wordpad.c: + wordpad: Don't show full path in caption. + +2007-08-22 Andrew Talbot + + * dlls/rsaenh/des.c, dlls/rsaenh/mpi.c, dlls/rsaenh/tomcrypt.h: + rsaenh: Constify some variables. + +2007-08-22 Stefan Leichter + + * dlls/oleaut32/regsvr.c: + oleaut32: Remove 'recursive registry key delete' function. + + * dlls/quartz/regsvr.c: + quartz: Remove 'recursive registry key delete' function. + +2007-08-22 Detlef Riekenberg + + * dlls/winspool.drv/info.c: + winspool: Add always the Win9x and the NT printerdriver. + +2007-08-22 Roderick Colenbrander + + * dlls/opengl32/tests/opengl.c, dlls/winex11.drv/opengl.c: + wgl: Fix wglGetCurrentReadDCARB bugs. + +2007-08-22 Juan Lang + + * dlls/crypt32/main.c, dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c: + crypt32: Implement CryptVerifyMessageSignature. + + * dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c: + crypt32: Test and correct verifying the signature of a valid signed message. + + * dlls/advapi32/crypt.c, dlls/advapi32/tests/crypt.c: + advapi32: Add more tests for CryptVerifySignatureW, and correct its parameter + checking. + +2007-08-21 Maarten Lankhorst + + * dlls/dsound/primary.c: + dsound: Transparantly fall back to software mode if hardware mode is unavailable. + +2007-08-22 Huw Davies + + * dlls/gdi32/printdrv.c: + gdi32: Quote the printer name prior to passing it to the shell. + +2007-08-22 Paul Vriens + + * dlls/atl/Makefile.in, dlls/atl/registrar.c: + atl: Replace SHDeleteKeyW with RegDeleteTreeW and get rid of the import + of shlwapi. + +2007-08-22 Alexandre Julliard + + * dlls/gdi32/dc.c, dlls/gdi32/gdiobj.c: + gdi32: Fix a few more places that use the wrong get/release function for DCs. + +2007-08-21 Juan Lang + + * dlls/crypt32/tests/msg.c: + crypt32: Test encoding a signed message with a valid public key. + + * dlls/crypt32/msg.c: + crypt32: Explicitly terminate loop when a matching signer cert is found. + + * dlls/crypt32/msg.c: + crypt32: Only free allocated handles. + + * dlls/crypt32/crypt32.spec, dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c: + crypt32: Test and implement CryptGetMessageSignerCount. + + * dlls/crypt32/crypt32.spec, dlls/crypt32/msg.c: + crypt32: Implement CryptGetMessageCertificates. + + * dlls/crypt32/encode.c: + crypt32: Trace encoding and decoding public keys on crypt channel. + +2007-08-22 Alexandre Julliard + + * dlls/ntdll/cdrom.c: + ntdll: Flesh out the stub for IOCTL_STORAGE_GET_DEVICE_NUMBER. + + * dlls/user32/hook.c, server/hook.c: + user32: Thread-local hooks need a module if they don't belong to the current + process. + + * dlls/cabinet/cabinet_main.c: + cabinet: Use the correct create disposition in fdi_open. + + * dlls/cabinet/cabinet.h, dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c: + cabinet: Use the proper fcntl defines in the FDI_OPEN calls. + +2007-08-21 James Hawkins + + * dlls/cabinet/tests/extract.c: + cabinet: Formalize the SESSION struct and add more tests of its members. + +2007-07-18 Alexander Nicolaysen Sørnes + + * programs/wordpad/wordpad.c: + wordpad: Store window rect in the registry. + + * programs/wordpad/wordpad.c: + wordpad: Clear formatting before opening a file. + + * 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: Prompt for format when selecting new file. + + * 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: Handle different formats on open/save. + + * programs/wordpad/resource.h, programs/wordpad/wordpad.c: + wordpad: Add recent file list. + +2007-08-21 H. Verbeet + + * dlls/wined3d/device.c: + wined3d: Attach the correct surface the the fbo. + + * dlls/wined3d/device.c: + wined3d: Restore a line that got lost. + +2007-08-22 Dmitry Timoshkov + + * dlls/ntdll/time.c: + ntdll: Reimplement TIME_GetBias using new time zone code. + + * include/wine/test.h: + include/wine/test.h: Use appropriate type. + +2007-08-21 Maarten Lankhorst + + * dlls/dsound/dsound.c, dlls/dsound/primary.c: + dsound: Move assignment of DSBCAPS_LOC to primary buffer creation time. + +2007-08-22 Paul Vriens + + * dlls/ntdll/tests/om.c: + ntdll/tests: Fix typos. + + * dlls/gdi32/gdiobj.c: + gdi32: Fix possible NULL pointer dereference (Coverity). + + * dlls/gdi32/dc.c: + gdi32: Fix possible NULL pointer dereference (Coverity). + +2007-08-22 Misha Koshelev + + * dlls/wininet/internet.c, dlls/wininet/tests/http.c: + wininet: Fix reference count on internet handle for asynchronous + InternetReadFileEx call. + + * dlls/wininet/http.c, dlls/wininet/tests/http.c: + wininet: Don't send INTERNET_STATUS_HANDLE_CLOSING when closing handle opened + with InternetOpen for HTTP connection. + +2007-08-21 Andrew Talbot + + * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpc_transport.c: + rpcrt4: Constify some variables. + +2007-08-21 Juan Lang + + * dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c: + crypt32: Implement verifying a decoded signed message's signature. + + * dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c: + crypt32: Test and implement getting the computed hash from a decoded signed + message. + + * dlls/crypt32/msg.c: + crypt32: Update a hash message's hash handles when decoding it. + +2007-08-20 Juan Lang + + * dlls/crypt32/msg.c: + crypt32: Move signed message data functions together. + + * dlls/crypt32/msg.c: + crypt32: Make constructing handles a member of signed msg data. + + * dlls/crypt32/msg.c: + crypt32: Use a helper function to allocate signer handles. + + * dlls/crypt32/msg.c: + crypt32: Don't keep an unneeded copy of the crypto provider for each signer. + + * dlls/crypt32/msg.c: + crypt32: Separate construction of signer handles from signer info. + + * dlls/crypt32/msg.c: + crypt32: Add a helper function to construct a signer handles structure. + + * dlls/crypt32/msg.c: + crypt32: Add helper function to update signed message data. + + * dlls/crypt32/msg.c: + crypt32: Make more functions members of signed message data, rather than message. + + * dlls/crypt32/msg.c: + crypt32: Make updating a hash a member of signed message data, not signed + message. + + * dlls/crypt32/msg.c: + crypt32: Make a helper function to a free a signed message's handles. + + * dlls/crypt32/msg.c: + crypt32: Use signed message data type for decoded signed messages. + + * dlls/crypt32/msg.c: + crypt32: Make a signed message data type. + + * dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c: + crypt32: Implement verifying the hash of a decoded hash message. + + * dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c: + crypt32: Add a couple tests that show you can't get the hash from an encoded + hash message, and fix encoded hash messages to match. + + * dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c: + crypt32: Add a mostly stub control function for decode messages. + + * dlls/crypt32/msg.c, dlls/crypt32/tests/msg.c: + crypt32: Add a default message control function pointer. + + * dlls/crypt32/tests/msg.c: + crypt32: Add tests for CryptMsgControl. + + * dlls/crypt32/tests/msg.c: + crypt32: Test an encoded signed message with a cert with a public key. + +2007-08-21 Vitaliy Margolen + + * dlls/dinput/joystick_linuxinput.c: + dinput: Fix compile with old input.h that missing input_absinfo. + +2007-08-21 Dmitry Timoshkov + + * dlls/kernel32/time.c: + kernel32: Restore check for StandardDate.wMonth being 0. + + * dlls/msvcrt/time.c: + msvcrt: Restore error handling code in localtime. + +2007-08-21 Roderick Colenbrander + + * dlls/wined3d/surface.c: + wined3d: Fix a null pointer dereference. + +2007-08-21 Paul Vriens + + * dlls/wined3d/vertexdeclaration.c: + wined3d/vertexdeclaration: Return when out of memory (Coverity). + + * dlls/dnsapi/tests/Makefile.in, dlls/dnsapi/tests/name.c, + dlls/dnsapi/tests/record.c: + dnsapi/tests: No need to dynamically load dnsapi anymore. + + * dlls/kernel32/tests/change.c: + kernel32/tests: Skip some not implemented functions and add a few skip's. + + * dlls/msi/tests/install.c: + msi/tests: Be verbose when GetProcAddress fails. + +2007-08-21 Damjan Jovanovic + + * dlls/setupapi/install.c: + setupapi: Use NtDeleteKey instead of an invalid RegDeleteKeyW. + +2007-08-21 Alexandre Julliard + + * dlls/winex11.drv/winpos.c: + winex11: Update the wm hints also when mapping a previously zero-size window. + + * dlls/gdi32/bitblt.c, dlls/gdi32/bitmap.c, dlls/gdi32/brush.c, + dlls/gdi32/clipping.c, dlls/gdi32/dc.c, dlls/gdi32/dib.c, + dlls/gdi32/driver.c, dlls/gdi32/enhmfdrv/init.c, dlls/gdi32/font.c, + dlls/gdi32/freetype.c, dlls/gdi32/gdi_private.h, dlls/gdi32/gdiobj.c, + dlls/gdi32/mapping.c, dlls/gdi32/mfdrv/init.c, dlls/gdi32/opengl.c, + dlls/gdi32/painting.c, dlls/gdi32/palette.c, dlls/gdi32/path.c, + dlls/gdi32/pen.c, dlls/gdi32/printdrv.c: + gdi32: Add separate functions for releasing/freeing DCs to replace the standard + GDI ones. + This should make it possible to use a different locking mechanism for DCs. + +2007-08-21 Stefan Dösinger + + * dlls/wined3d/directx.c, dlls/wined3d/state.c: + wined3d: Implement range based fog and advertize it correctly. + +2007-08-13 Stefan Dösinger + + * dlls/d3d9/tests/visual.c, dlls/wined3d/state.c: + wined3d: fogstart == fogend means full fog. + +2007-08-21 Stefan Dösinger + + * dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c, + dlls/wined3d/directx.c, include/d3d9caps.h: + d3d9: Some caps fixes. + +2007-08-21 Paul Vriens + + * dlls/ntdll/tests/rtl.c: + ntdll/tests: Use skip instead of trace. + + * dlls/ntdll/tests/exception.c: + ntdll/tests: Do GetModuleHandle only once and add a few skip's. + +2007-08-19 Mikolaj Zalewski + + * dlls/msvcrt/mbcs.c, dlls/msvcrt/tests/string.c: + msvcrt: Test that some functions depends on locale codepage, not the one set + by _setmbcp. + + * dlls/msvcrt/mbcs.c, dlls/msvcrt/tests/string.c: + msvcrt: Test and fix _mbclen/_mbslen. + + * dlls/msvcrt/mbcs.c, dlls/msvcrt/tests/string.c: + msvcrt: Test and fix _mbsnextc. + + * dlls/msvcrt/mbcs.c, dlls/msvcrt/tests/string.c: + msvcrt: Implement _ismbblead/_ismbbtrail using _mbctype (with tests). + + * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, dlls/msvcrt/mbcs.c, + dlls/msvcrt/tests/string.c: + msvcrt: Fill _mbctype table in _setmbcp. + +2007-08-21 Alexandre Julliard + + * dlls/dsound/primary.c: + dsound: Fix a compiler warning. + +2007-08-20 Mikolaj Zalewski + + * dlls/setupapi/fakedll.c: + setupapi: If needed create directories for fake dlls. + +2007-08-20 Lei Zhang + + * tools/wine.inf: + wine.inf: Add twain_32.dll to the list of fake dlls. + +2007-08-20 Vitaliy Margolen + + * dlls/dinput/joystick_linux.c: + dinput: Don't try to create non existing device (/dev/js*). + +2007-08-17 Paul Vriens + + * dlls/msvcrt/tests/file.c: + msvcrt/tests: Wait for spawned processes to finish. + +2007-08-21 Dmitry Timoshkov + + * dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c: + msvcrt: Route mktime and localtime to glibc. + +2007-08-09 Dmitry Timoshkov + + * dlls/kernel32/time.c: + kernel32: Fix test case failures for time zones with absolute transition dates. + +2007-08-07 Dmitry Timoshkov + + * dlls/kernel32/tests/time.c, dlls/ntdll/time.c, include/winternl.h: + ntdll: Detect current time zone settings. + +2007-08-19 Vitaliy Margolen + + * dlls/dinput/joystick_linuxinput.c: + dinput: Check acquired flag instead of fd. + + * dlls/dinput/joystick_linuxinput.c: + dinput: Use correct data structure for EVIOCGABS instead of an array. + + * dlls/dinput/joystick_linuxinput.c: + dinput: Remove redundant declaration. + + * dlls/dinput/joystick_linuxinput.c: + dinput: Don't try to create non existing device. + +2007-08-14 Stefan Dösinger + + * dlls/wined3d/device.c, dlls/wined3d/stateblock.c: + wined3d: Reinstall the internal reference on vertex buffers. + +2007-08-13 Stefan Dösinger + + * dlls/wined3d/utils.c: + wined3d: Fix some alpha channels in formats. + +2007-08-12 Stefan Dösinger + + * dlls/wined3d/directx.c, dlls/wined3d/state.c: + wined3d: FIX D3DBLEND_BOTHSRCALPHA and BLEND_BOTHINVSRCALPHA. + +2007-08-19 Stefan Dösinger + + * dlls/wined3d/device.c: + wined3d: Remove a debug hack. + +2007-07-24 Alexander Nicolaysen Sørnes + + * dlls/comdlg32/printdlg.c: + comdlg32: printdlg: Fix number display in PrintDlgW(). + +2007-08-20 Paul Vriens + + * dlls/oleaut32/tests/vartest.c: + oleaut32/tests: Skip VarCat and VarAnd tests a bit better if there is no I8 + and/or UI8 support. + + * dlls/oleaut32/tests/vartest.c: + oleaut32/tests: Skip VarImp tests if there is no I8 and/or UI8 support. + + * dlls/oleaut32/tests/vartest.c: + oleaut32/tests: Skip VarIdiv tests if there is no I8 and/or UI8 support. + +2007-08-20 Roderick Colenbrander + + * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c: + opengl32: Don't use 64bit gl types. + + * dlls/winex11.drv/opengl.c: + wgl: Cleanup pixelformat initialization code. + +2007-08-19 Roderick Colenbrander + + * dlls/winex11.drv/opengl.c: + wgl: Fix a typo in the trace code. + +2007-08-20 H. Verbeet + + * dlls/wined3d/drawprim.c: + wined3d: UBYTE4 data shouldn't be normalized. + +2007-08-19 Alex Villacís Lasso + + * dlls/user32/dialog.c: + user32: Fix change-drive in Win3.1-style file open dialog. + + * dlls/user32/dialog.c: + user32: Fix crash while dir-navigating in Win3.1-style file open dialog. + +2007-08-20 Stefan Leichter + + * dlls/shdocvw/regsvr.c: + shdocvw: Remove 'recursive registry key delete' function. + +2007-08-19 Stefan Leichter + + * dlls/shell32/regsvr.c: + shell32: Remove 'recursive registry key delete' function. + +2007-08-19 Maarten Lankhorst + + * dlls/dsound/primary.c, dlls/wineoss.drv/dsrender.c: + dsound: Handle failing of IDsDriver_CreateSoundBuffer better. + + * dlls/winealsa.drv/mixer.c: + winealsa: Report card name in volume control fixme. + +2007-08-20 Alexandre Julliard + + * dlls/user32/tests/msg.c, dlls/winex11.drv/window.c, + dlls/winex11.drv/winpos.c: + winex11: Force a window to managed mode when it is activated. + + * dlls/winex11.drv/window.c, dlls/winex11.drv/winpos.c, + dlls/winex11.drv/x11drv.h: + winex11: Switch windows to managed mode in SetWindowPos instead of at creation + time. + + * dlls/user32/tests/msg.c: + user32/tests: Allow WM_MOUSEACTIVATE in the mouse hover test for compatibility + with X11 focus policy. + + * dlls/user32/tests/msg.c, dlls/user32/tests/win.c: + user32/tests: Use flush_events more consistently in the message tests. + + * dlls/ntdll/server.c: + ntdll: Return an error instead of dying in wine_server_call if the input buffer + is invalid. + + * dlls/winex11.drv/window.c: + winex11: Don't select for StructureNotify events on unmanaged windows. + + * dlls/winex11.drv/mouse.c: + winex11: Don't set the cursor on the desktop window since it's managed by + another process. + + * dlls/winex11.drv/window.c: + winex11: Move setting of the initial wm hints to a separate function. + +2007-08-18 Paul Vriens + + * dlls/mshtml/htmltextcont.c: + mshtml/htmltextcont: Initialize value (Coverity). + +2007-08-20 Alexandre Julliard + + * dlls/comctl32/commctrl.c: + comctl32: Create the manifest directory if needed (spotted by Dan Kegel). + +2007-08-19 Marcus Meissner + + * dlls/comdlg32/tests/printdlg.c: + comdlg32/tests: Handle case where no printer is configured. + +2007-07-20 Alexander Nicolaysen Sørnes + + * programs/wordpad/wordpad.c: + wordpad: Fix save changes prompt for the open file dialogue. + + * programs/wordpad/rsrc.rc, programs/wordpad/wordpad.c: + wordpad: Add bullet points button. + + * 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: Add bullet points option. + +2007-07-18 Alexander Nicolaysen Sørnes + + * programs/wordpad/wordpad.c: + wordpad: Fix error handling when saving empty files. + + * programs/wordpad/rsrc.rc, programs/wordpad/wordpad.c: + wordpad: Fix formatbar for native comctl32/XP. + + * 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: Display error box when richedit loading fails. + + * 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/rsrc.rc, programs/wordpad/wordpad.c: + wordpad: Add search functionality. + +2007-07-25 Alexander Nicolaysen Sørnes + + * dlls/comdlg32/printdlg.c: + comdlg32: PrintDlg: Set PD_SELECTION on return. + +2007-08-19 Misha Koshelev + + * dlls/shlwapi/url.c: + shlwapi: Take sizeof(WCHAR) into account when allocating Unicode string. + +2007-08-18 Stefan Leichter + + * dlls/urlmon/regsvr.c: + urlmon: Remove 'recursive registry key delete' function. + +2007-08-17 Andrew Talbot + + * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c, + dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_message.c: + rpcrt4: Constify some variables. + +2007-08-17 Mikolaj Zalewski + + * .gitignore, programs/iexplore/Makefile.in, programs/iexplore/version.rc: + iexplore: Add VERSIONINFO resource. + +2007-08-17 Juan Lang + + * dlls/crypt32/collectionstore.c, dlls/crypt32/crypt32_private.h, + dlls/crypt32/filestore.c, dlls/crypt32/provstore.c, + dlls/crypt32/regstore.c, dlls/crypt32/store.c: + crypt32: Don't store the crypto provider when it isn't needed. + + * dlls/crypt32/filestore.c: + crypt32: Don't store redundant copy of crypto provider in file store. + + * dlls/crypt32/regstore.c: + crypt32: Don't store redundant copy of crypto provider in reg store. + + * dlls/crypt32/store.c: + crypt32: Pass crypto provider and appropriate flags when opening PKCS messages, + and don't store a redundant copy of the crypto provider in message stores. + +2007-08-17 Roderick Colenbrander + + * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c: + opengl32: Fix some gl type bugs. + +2007-08-17 Paul Vriens + + * dlls/opengl32/tests/opengl.c: + opengl32/tests: Be a bit more verbose when doing wglGetProcAddress. + + * dlls/oleaut32/tests/vartest.c: + oleaut32/tests: Skip VarDiv tests if there is no I8 and/or UI8 support. + + * dlls/oleaut32/tests/vartest.c: + oleaut32/tests: Skip VarAnd tests if there is no I8 and/or UI8 support. + + * dlls/oleaut32/tests/vartest.c: + oleaut32/tests: Skip VarCat tests if there is no I8 and/or UI8 support. + + * dlls/oleaut32/tests/vartest.c: + oleaut32/tests: Fix a few typos. + + * dlls/oleaut32/tests/vartype.c: + oleaut32/tests: Add a few skip's to the vartype tests. + + * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/olepicture.c, + dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/varformat.c, + dlls/oleaut32/tests/vartype.c: + oleaut32/tests: Use GetModuleHandle and add a few skip's. + +2007-08-16 Mikolaj Zalewski + + * dlls/msvcrt/mbcs.c, dlls/msvcrt/tests/string.c: + msvcrt: __mb_cur_max is not updated in _setmbcp (with testcase) and should + not be used in _ismbblead. + +2007-08-17 Roderick Colenbrander + + * dlls/winex11.drv/opengl.c: + wgl: Fix a render_texture regression. Only enable GLX_ATI_render_texture when + the ati extension is around. + +2007-08-17 Paul Vriens + + * dlls/oleaut32/tests/vartest.c: + oleaut32/tests: Use GetModuleHandle and check only once for availability of + some functions. + +2007-08-16 Louis Lenders + + * dlls/kernel32/process.c: + kernel32: Set USERNAME environment variable. + +2007-08-17 Jacek Caban + + * dlls/mshtml/nsiface.idl, dlls/mshtml/txtrange.c: + mshtml: Added IHTMLTxtRange::compareEndPoints implementation. + + * dlls/mshtml/txtrange.c: + mshtml: Added IHTMLTxtRange::select implementation. + + * dlls/mshtml/htmltextcont.c: + mshtml: Added get_scrollWidth and get_scrollHeight implementation. + + * dlls/mshtml/htmlnode.c, dlls/mshtml/mshtml_private.h: + mshtml: Don't create element object for document node. + + * dlls/mshtml/mshtml_private.h, dlls/mshtml/txtrange.c: + mshtml: Added IHTMLTxtRange::put_text implementation. + + * dlls/mshtml/htmlbody.c, dlls/mshtml/htmldoc.c, + dlls/mshtml/mshtml_private.h, dlls/mshtml/selection.c, + dlls/mshtml/txtrange.c: + mshtml: Store HTMLDocument reference in HTMLTxtRange object. + +2007-08-16 Roderick Colenbrander + + * dlls/wined3d/context.c, dlls/wined3d/directx.c, + include/wine/wined3d_gl.h: + wined3d: Dynamically load WGL functions. + +2007-08-12 Stefan Dösinger + + * dlls/wined3d/directx.c, dlls/wined3d/state.c: + wined3d: GL_SRC_ALPHA_SATURATE is supported as src blend param only. + + * dlls/wined3d/vertexbuffer.c: + wined3d: Catch transformed position data that appears at offset 0. + + * dlls/d3d9/tests/visual.c, dlls/wined3d/surface.c, + dlls/wined3d/wined3d_private.h: + wined3d: Fix R32F and R16F. + + * dlls/wined3d/basetexture.c, dlls/wined3d/wined3d_private.h: + wined3d: Simplify IWineD3DBaseTextureImpl_ApplyStateChanges. + + * dlls/wined3d/basetexture.c: + wined3d: Enable WINED3DSAMP_BORDERCOLOR. + +2007-08-16 Juan Lang + + * dlls/crypt32/Makefile.in, dlls/crypt32/crypt32_private.h, + dlls/crypt32/filestore.c, dlls/crypt32/store.c: + crypt32: Move file store to a separate file. + + * dlls/crypt32/Makefile.in, dlls/crypt32/crypt32_private.h, + dlls/crypt32/regstore.c, dlls/crypt32/store.c: + crypt32: Move registry stores to a separate file. + + * dlls/crypt32/Makefile.in, dlls/crypt32/crypt32_private.h, + dlls/crypt32/provstore.c, dlls/crypt32/store.c: + crypt32: Move provider stores to a separate file. + + * dlls/crypt32/Makefile.in, dlls/crypt32/collectionstore.c, + dlls/crypt32/crypt32_private.h, dlls/crypt32/store.c: + crypt32: Move collection stores to a separate file. + + * dlls/crypt32/crypt32_private.h, dlls/crypt32/store.c: + crypt32: Move cert store definitions to header. + + * dlls/crypt32/store.c: + crypt32: Where possible, pass a pointer rather than an offset, it's less + confusing. + + * dlls/crypt32/store.c: + crypt32: Use externed vars for context variables. + + * dlls/crypt32/store.c: + crypt32: Use public APIs to empty a store. + + * dlls/crypt32/store.c: + crypt32: Use public type and APIs for memory stores wherever possible. + + * dlls/crypt32/store.c: + crypt32: Remove some unnecessary casts. + + * dlls/crypt32/store.c: + crypt32: Rename a confusing type. + +2007-08-16 Vitaliy Margolen + + * dlls/dinput/mouse.c: + dinput: Properly increment sequence number for X only movement. + +2007-08-16 Jason Edmeades + + * dlls/comctl32/listview.c, dlls/comctl32/tests/listview.c: + comctl32: Listview fails to add a column if mask=0. + +2007-08-16 Andrew Talbot + + * dlls/riched20/editor.h, dlls/riched20/style.c, dlls/riched20/undo.c, + dlls/riched20/wrap.c, dlls/riched20/writer.c: + riched20: Constify some variables. + +2007-08-17 Alexandre Julliard + + * dlls/mscms/tests/profile.c: + mscms/tests: Allocate the profile buffer dynamically to make sure it's large + enough. + +2007-08-16 Maarten Lankhorst + + * dlls/dsound/dsound_main.c, dlls/dxguid/dxguid.c, + dlls/wineoss.drv/audio.c: + dxguid: Remove dsdriver.h from imports. + +2007-08-16 Kirill K. Smirnov + + * programs/cmd/Cs.rc, programs/cmd/De.rc, programs/cmd/En.rc, + programs/cmd/Es.rc, programs/cmd/Fr.rc, programs/cmd/Ja.rc, + programs/cmd/Ko.rc, programs/cmd/Nl.rc, programs/cmd/No.rc, + programs/cmd/Pl.rc, programs/cmd/Pt.rc, programs/cmd/Ru.rc, + programs/cmd/Si.rc, programs/cmd/Tr.rc: + programs/cmd: Do not use hardcoded constants when corresponding macro is + already defined. + +2007-08-16 Paul Vriens + + * dlls/avifil32/regsvr.c: + avifil32/regsvr: Replace recursive delete functions by RegDeleteTree. + + * dlls/advapi32/tests/security.c: + advapi32/tests: Skip a test when not properly logged in on win9x. + + * dlls/wininet/tests/url.c: + wininet/tests: Fix test failures for wininet.dll that comes with IE7. + + * dlls/shell32/tests/shelllink.c: + shell32/tests: Use GetModuleHandle instead of LoadLibrary. + +2007-08-16 Alexandre Julliard + + * dlls/winex11.drv/event.c: + winex11: Don't try to activate the desktop window on take focus. + + * dlls/winex11.drv/window.c, dlls/winex11.drv/winpos.c, + dlls/winex11.drv/x11drv.h: + winex11: Store wm hints in the window data instead of fetching them when needed. + +2007-08-16 Detlef Riekenberg + + * dlls/winspool.drv/info.c: + winspool: Implement AddPrinterDriverExA. + +2007-08-15 Detlef Riekenberg + + * dlls/winspool.drv/info.c: + winspool: Implement AddPrinterDriverExW. + +2007-08-15 Jacek Caban + + * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h, + dlls/mshtml/selection.c: + mshtml: Store HTMLDocument reference in HTMLSelectionObject. + +2007-08-15 Marcus Meissner + + * dlls/kernel32/tests/pipe.c: + kernel32: Initialize variable to a known bad value. + +2007-08-04 Alexander Nicolaysen Sørnes + + * dlls/comdlg32/printdlg.c: + comdlg32: printdlg: Set/Load paper orientation in PageSetupDlgW. + +2007-08-16 Misha Koshelev + + * dlls/urlmon/http.c: + urlmon: Call IInternetProtocolSink_Release and ReleaseStgMedium in HttpProtocol + where native does. + + * dlls/urlmon/http.c: + urlmon: Call IInternetProtocolSink_AddRef in HttpProtocol where native does + (but just once). + +2007-08-15 Mikołaj Zalewski + + * dlls/wininet/tests/http.c: + wininet: A small test for HttpQueryInfoA. + + * dlls/wininet/http.c, dlls/wininet/tests/http.c: + wininet: Make HttpQueryInfo[AW] work for lpBuffer == NULL and len > 0. + + * dlls/wininet/http.c, dlls/wininet/tests/http.c: + wininet: Support HTTP_QUERY_RAW_HEADER_CRLF|HTTP_QUERY_FLAG_REQUEST_HEADERS. + +2007-08-15 Juan Lang + + * dlls/wintrust/crypt.c: + wintrust: Remove redundant check of pbSignedDataMsg (Coverity). + + * dlls/crypt32/crypt32_private.h, dlls/crypt32/main.c: + crypt32: Free default chain engine. + +2007-08-15 Evan Stade + + * dlls/gdiplus/stringformat.c, dlls/gdiplus/tests/stringformat.c: + gdiplus: Fix default value of StringTrimmingCharacter. + + * dlls/gdiplus/tests/Makefile.in, dlls/gdiplus/tests/stringformat.c: + gdiplus/tests: Added GpStringFormat tests. + + * dlls/gdiplus/tests/graphicspath.c: + gdiplus/tests: Added GdipAddPathLineI test. + + * dlls/gdiplus/graphics.c: + gdiplus: Use DrawText instead of TabbedTextOut. + + * dlls/gdiplus/graphics.c: + gdiplus: Handle empty layout rectangle in GdipDrawString. + + * dlls/gdiplus/graphics.c: + gdiplus: Handle empty layout rectangle in GdipMeasureString. + + * dlls/gdiplus/graphics.c: + gdiplus: Handle StringFormatFlagsNoWrap in GdipMeasureString. + + * dlls/gdiplus/graphics.c: + gdiplus: Handle StringFormatFlagsNoWrap in GdipDrawString. + + * dlls/gdiplus/graphics.c: + gdiplus: Fixed 2 GdipDrawString bugs. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + include/gdiplusflat.h: + gdiplus: Added GdipMeasureString. + +2007-08-15 Andrew Talbot + + * dlls/riched20/editor.h, dlls/riched20/run.c, dlls/riched20/string.c: + riched20: Constify some variables. + +2007-08-11 Stefan Dösinger + + * dlls/wined3d/device.c, dlls/wined3d/surface.c, + dlls/wined3d/wined3d_private.h: + wined3d: Fix WINED3DFMT_A4L4. + +2007-08-14 Stefan Dösinger + + * dlls/d3d9/tests/visual.c, dlls/wined3d/device.c, + dlls/wined3d/stateblock.c: + wined3d: Reinstall the internal reference on the current index buffer. + + * dlls/wined3d/device.c: + wined3d: Release the stateblock before destroying the swapchain. + +2007-08-11 Stefan Dösinger + + * dlls/wined3d/directx.c: + wined3d: Do not advertize A8R3R3B2 support. + + * dlls/wined3d/utils.c: + wined3d: Fix WINED3DFMT_R3G3B2. + +2007-08-15 Paul Vriens + + * dlls/shell32/tests/shellpath.c, dlls/shell32/tests/string.c: + shell32/tests: Use GetModuleHandle instead of LoadLibrary. + +2007-08-15 Lei Zhang + + * dlls/riched20/caret.c: + riched20: Add missing scroll bar update. + + * dlls/riched20/editor.c, dlls/riched20/editstr.h, dlls/riched20/paint.c, + dlls/riched20/wrap.c: + riched20: Properly calculate control display height. + +2007-08-15 Maarten Lankhorst + + * dlls/winealsa.drv/dscapture.c: + winealsa: Add support for playing dsound capture buffer. + + * dlls/winealsa.drv/dscapture.c: + winealsa: Add support for opening/closing dsound capture buffer. + + * dlls/winealsa.drv/dscapture.c: + winealsa: Add IDsCaptureDriverBuffer stub. + + * dlls/winealsa.drv/dscapture.c: + winealsa: Implement IDsCaptureDriverImpl_Open. + + * dlls/winealsa.drv/Makefile.in, dlls/winealsa.drv/alsa.h, + dlls/winealsa.drv/dscapture.c, dlls/winealsa.drv/wavein.c, + dlls/winealsa.drv/waveinit.c: + winealsa: Add initial dscapturedriver stub. + + * dlls/dsound/capture.c: + dsound: Handle failing of obtaining IDsDriverNotify. + +2007-08-15 Huw Davies + + * dlls/riched20/caret.c, dlls/riched20/tests/editor.c: + riched20: Add some test for EM_GETTEXTLENGTHEX and fix the single line edit + cases. + +2007-08-15 Francois Gouget + + * tools/winapi/win32.api: + printui: Update win32.api to fix the winapi_check warnings. + + * tools/winapi/win32.api: + ntprint: Update win32.api to fix the winapi_check warnings. + + * dlls/ntoskrnl.exe/ntoskrnl.c, include/ddk/wdm.h, tools/winapi/win32.api: + ntoskrnel.exe: Better match the PSDK types and fix the winapi_check warnings. + + * dlls/ntdll/actctx.c, tools/winapi/win32.api: + ntdll: Better match the PSDK types and fix the winapi_check warnings. + + * tools/winapi/win32.api: + nddeapi: Update win32.api to fix the winapi_check warnings. + +2007-08-15 Francois Gouget + + * dlls/kernel32/tests/debugger.c: + kernel32/tests: Remove a redundant RegSetValueExA() call. + +2007-08-15 Francois Gouget + + * tools/winapi/win32.api: + mshtml: Update win32.api to fix the winapi_check warnings. + +2007-08-15 Paul Vriens + + * dlls/user32/tests/input.c, dlls/user32/tests/menu.c, + dlls/user32/tests/monitor.c, dlls/user32/tests/msg.c: + user32/tests: Run tests on win95 again. + + * dlls/secur32/tests/schannel.c: + secur32/tests: Run tests on win95 again. + +2007-08-15 Jacek Caban + + * dlls/mshtml/nsevents.c: + mshtml: Call setup_nswindow on load event. + +2007-08-14 Mikołaj Zalewski + + * dlls/kernel32/wowthunk.c: + kernel32: Return error code if WOWCallback16Ex of a real-mode function failed. + +2007-08-14 Evan Stade + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/stringformat.c, + include/gdiplusflat.h: + gdiplus: Added GdipDeleteStringFormat. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/gdiplus_private.h, + dlls/gdiplus/stringformat.c, include/gdiplusflat.h: + gdiplus: Added GdipSetStringFormatLineAlign/GdipGetStringFormatLineAlign. + + * dlls/gdiplus/graphics.c: + gdiplus: Allow null-terminated strings in GdipDrawString. + + * dlls/gdiplus/brush.c, dlls/gdiplus/gdiplus.spec, include/gdiplusflat.h: + gdiplus: Added GdipSetLineBlend stub. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/gdiplus_private.h, + dlls/gdiplus/stringformat.c, include/gdiplusenums.h, + include/gdiplusflat.h: + gdiplus: Added GdipSetStringFormatHotkeyPrefix/GdipGetStringFormatHotkeyPrefix. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/gdiplus_private.h, + dlls/gdiplus/stringformat.c, include/gdiplusenums.h, + include/gdiplusflat.h: + gdiplus: Added GdipGetStringFormatTrimming/GdipSetStringFormatTrimming. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/gdiplus_private.h, + dlls/gdiplus/stringformat.c, include/gdiplusenums.h, + include/gdiplusflat.h: + gdiplus: Added GdipGetStringFormatAlign/GdipSetStringFormatAlign. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphicspath.c, + include/gdiplusflat.h: + gdiplus: Added GdipAddPathLineI. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/gdiplus_private.h, + dlls/gdiplus/graphics.c, include/gdiplusenums.h, + include/gdiplusflat.h: + gdiplus: Added GdipSetTextRenderingHint/GdipGetTextRenderingHint. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + dlls/gdiplus/graphicspath.c, include/gdiplusflat.h: + gdiplus: Added GdipAddPathBezierI. + + * dlls/gdiplus/Makefile.in, dlls/gdiplus/gdiplus.spec, + dlls/gdiplus/gdiplus_private.h, dlls/gdiplus/stringformat.c, + include/gdiplusflat.h: + gdiplus: Added string format constructor. + + * dlls/gdiplus/font.c, dlls/gdiplus/tests/font.c: + gdiplus: Save elements of font's style. + + * dlls/gdiplus/tests/font.c: + gdiplus: Added more font tests. + + * dlls/gdiplus/font.c, dlls/gdiplus/gdiplus.spec, include/gdiplusflat.h: + gdiplus: Added GdipDeleteFont. + + * dlls/gdiplus/font.c, dlls/gdiplus/tests/font.c: + gdiplus: Fixed conformance of font constructor. + + * dlls/gdiplus/tests/Makefile.in, dlls/gdiplus/tests/font.c: + gdiplus: Added font tests. + + * dlls/gdiplus/font.c, dlls/gdiplus/gdiplus.spec, include/gdiplusflat.h: + gdiplus: Added GdipGetLogFontW. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + include/gdiplusflat.h, include/gdiplusgpstubs.h: + gdiplus: Added GdipDrawString. + +2007-08-14 Paul Vriens + + * dlls/msvcrt/tests/cpp.c, dlls/msvcrt/tests/string.c: + msvcrt/tests: Remove wrong FreeLibrary and fix typo's. + + * dlls/crypt32/tests/main.c, dlls/crypt32/tests/sip.c, + dlls/crypt32/tests/str.c: + crypt32/tests: Use GetModuleHandle and skip. + +2007-08-14 Juan Lang + + * dlls/crypt32/msg.c: + crypt32: Set return value on exception. + Spotted by Paul Vriens. + + * dlls/crypt32/chain.c, dlls/crypt32/tests/chain.c: + crypt32: Initial implementation of CertGetCertificateChain and + CertFreeCertificateChain. + + * dlls/crypt32/tests/chain.c: + crypt32: Add a chain test with real certificates. + + * dlls/crypt32/tests/chain.c: + crypt32: Add initial tests for certificate chains. + + * dlls/crypt32/chain.c: + crypt32: Set output chain to NULL. + + * dlls/crypt32/chain.c, dlls/crypt32/crypt32.spec: + crypt32: Add stub for CertFreeCertificateChain. + + * dlls/crypt32/cert.c, dlls/crypt32/chain.c: + crypt32: Move CertGetCertificateChain to chain.c. + + * dlls/crypt32/store.c: + crypt32: Fix typo. + + * dlls/crypt32/store.c: + crypt32: Fix typo. + + * dlls/wintrust/wintrust_main.c: + wintrust: Forward WinVerifyTrustEx to WinVerifyTrust. + + * dlls/wintrust/wintrust_main.c: + wintrust: Implement WTHelperProvDataFromStateData. + + * dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c: + wintrust: Implement WTHelperGetProvCertFromChain. + + * dlls/wintrust/wintrust_main.c: + wintrust: Implement WTHelperGetProvSignerFromChain. + +2007-08-14 Jason Edmeades + + * dlls/comctl32/tooltips.c: + comctl32: Fix tooltips uninitialized variables plus wrong positioning. + +2007-08-14 Andrew Talbot + + * dlls/riched20/reader.c, dlls/riched20/rtf.h: + riched20: Constify some variables. + +2007-08-14 Jacek Caban + + * dlls/mshtml/htmlwindow.c, dlls/mshtml/mshtml_private.h, + dlls/mshtml/nsembed.c, dlls/mshtml/nsiface.idl: + mshtml: Make window.external visible for JavaScript code. + + * dlls/mshtml/nsio.c: + mshtml: Return wine: URI for protocols handled by MSHTML. + + * dlls/mshtml/nsio.c: + mshtml: Check use_wine_url in nsIURI::GetAsciiSpec. + + * dlls/mshtml/nsio.c: + mshtml: Reduce debug traces. + +2007-08-14 Aric Stewart + + * dlls/shell32/shlfileop.c: + shell32: In SHNameTranslate use the right part of the string for sizing. + +2007-08-04 Stefan Dösinger + + * dlls/wined3d/stateblock.c: + wined3d: Reorganize stateblock::capture a bit. + + * dlls/wined3d/device.c, dlls/wined3d/stateblock.c: + wined3d: Restructure Stateblock::apply a bit. + +2007-08-03 Stefan Dösinger + + * dlls/d3d8/device.c, dlls/d3d9/stateblock.c, dlls/ddraw/device.c, + include/wine/wined3d_types.h: + wined3d: Add a wined3d private WINED3DSBT_RECORDED. + + * dlls/wined3d/device.c, dlls/wined3d/stateblock.c, + dlls/wined3d/wined3d_private.h: + wined3d: Optimize float constants in stateblocks. + + * dlls/wined3d/device.c, dlls/wined3d/stateblock.c, + dlls/wined3d/wined3d_private.h: + wined3d: Optimize sampler states in stateblocks. + +2007-08-14 Stefan Dösinger + + * dlls/wined3d/wined3d_private.h: + wined3d: Fix a field in the wined3d header. + +2007-08-14 Mikołaj Zalewski + + * dlls/winedos/himem.c: + winedos: Make UMB executable. + +2007-08-14 Peter Verthez + + * dlls/user32/listbox.c, dlls/user32/tests/listbox.c: + user32: LB_SETITEMDATA should return 1 on success, not 0. + +2007-08-14 Roderick Colenbrander + + * dlls/wined3d/directx.c: + wined3d: Load wglGetProcAddress from opengl32.dll instead of gdi32.dll when + USE_WIN32_OPENGL is defined. + + * include/wine/wined3d_gl.h: + wined3d: Use WINE_GLAPI for setting the calling convention needed for OpenGL. + +2007-08-13 Chris Robinson + + * dlls/opengl32/tests/opengl.c, dlls/winex11.drv/opengl.c: + wgl: GDI support is not advertised with double buffering. + +2007-08-14 Paul Vriens + + * dlls/cabinet/tests/extract.c: + cabinet/tests: Use GetModuleHandleA instead of LoadLibraryA. + + * dlls/advapi32/tests/crypt_lmhash.c: + advapi32/tests: Use GetModuleHandleA and skip. + +2007-08-14 Vitaliy Margolen + + * dlls/dinput/joystick_linuxinput.c: + dinput: Fix dead zone calculation. + Based on patch by Artur Szymiec. + +2007-08-14 Alexandre Julliard + + * dlls/msvcrt/tests/cpp.c, dlls/msvcrt/undname.c: + msvcrt: Use a valid parameter array when demangling a template name. + + * dlls/Makefile.in, tools/make_makefiles: + make_makefiles: wined3d doesn't depend on OpenGL libs anymore. + +2007-08-14 Roderick Colenbrander + + * dlls/wined3d/Makefile.in, dlls/wined3d/directx.c, + include/wine/wined3d_gl.h: + wined3d: Dynamically load OpenGL. + +2007-08-13 Juan Lang + + * dlls/wintrust/asn.c, dlls/wintrust/wintrust.spec: + wintrust: Implement SPC indirect data decoding. + + * dlls/wintrust/asn.c, dlls/wintrust/wintrust.spec: + wintrust: Implement SPC indirect data encoding. + + * dlls/wintrust/asn.c, dlls/wintrust/tests/asn.c: + wintrust: Implement SPC PE image encoding. + + * dlls/wintrust/asn.c, dlls/wintrust/tests/asn.c: + wintrust: Implement SPC PE image decoding. + +2007-08-13 Andrew Talbot + + * dlls/riched20/editor.h, dlls/riched20/paint.c, dlls/riched20/para.c: + riched20: Constify some variables. + +2007-08-13 Mikołaj Zalewski + + * dlls/kernel32/global16.c: + kernel: Allocate global memory with execute permission. + +2007-08-12 Roderick Colenbrander + + * dlls/winex11.drv/opengl.c: + wgl: Proper stereo / double buffering support for ChoosePixelFormat. + +2007-08-14 Roderick Colenbrander + + * dlls/wined3d/wined3d_main.c: + wined3d: Don't use ENTER_GL/LEAVE_GL on systems without winex11.drv. + + * dlls/winex11.drv/opengl.c, include/wingdi.h: + wgl: Recognize Vista's PFD_SUPPORT_COMPOSITION flag. + +2007-08-14 Paul Vriens + + * dlls/shell32/tests/shelllink.c: + shell32/tests: Make tests run again on win95. + + * dlls/ntdll/tests/om.c: + ntdll/tests: Make tests run again on win95. + + * dlls/crypt32/tests/cert.c, dlls/crypt32/tests/msg.c: + crypt32/tests: Make tests run again on win95. + + * dlls/d3d8/tests/device.c: + d3d8/tests: Make tests run again on win95. + + * dlls/advapi32/tests/security.c: + advapi32/tests: Make tests run again on win95. + +2007-08-13 Evan Stade + + * dlls/gdiplus/font.c, dlls/gdiplus/gdiplus.spec, include/gdiplusflat.h: + gdiplus: Added GdipCreateFontFromLogfontA. + + * dlls/gdiplus/Makefile.in, dlls/gdiplus/font.c, + dlls/gdiplus/gdiplus.spec, dlls/gdiplus/gdiplus_private.h, + include/gdiplusflat.h, include/gdiplusgpstubs.h: + gdiplus: Added font constructor. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + include/gdiplusflat.h: + gdiplus: Added GdipDrawRectangles. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + include/gdiplusflat.h: + gdiplus: Added GdipScaleWorldTransform. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/graphics.c, + include/gdiplusflat.h: + gdiplus: Added GdipRotateWorldTransform. + + * dlls/gdiplus/graphics.c: + gdiplus: Better handle UnitPixel pen width. + + * dlls/gdiplus/gdiplus.spec, dlls/gdiplus/gdiplus_private.h, + dlls/gdiplus/graphics.c, include/gdiplusenums.h, + include/gdiplusflat.h: + gdiplus: Added GdipSetCompositingMode/GdipGetCompositingMode. + +2007-08-14 Alexandre Julliard + + * dlls/comctl32/commctrl.c, tools/wine.inf: + comctl32: Create a manifest file at dll registration time. + + * dlls/ntdll/actctx.c: + ntdll: Fixed the prototype of the open_nt_file wrapper. + +2007-08-13 Juan Lang + + * dlls/crypt32/tests/cert.c: + crypt32: Test finding the issuer of a certificate. + + * dlls/crypt32/cert.c: + crypt32: Avoid a memory allocation when decoding the subject key identifier + extension. + + * dlls/crypt32/cert.c: + crypt32: Add missing break. + + * dlls/crypt32/decode.c, dlls/crypt32/encode.c, + dlls/crypt32/tests/encode.c: + crypt32: Test authority key identifier with a multi-byte id to show that its + byte-order is swapped and fix encoding and decoding it. + +2007-08-13 Jason Edmeades + + * dlls/comctl32/tooltips.c: + comctl32: Fix missing tooltips. + +2007-08-09 Stefan Dösinger + + * dlls/wined3d/device.c, dlls/wined3d/stateblock.c, + dlls/wined3d/wined3d_private.h: + wined3d: Optimize texture stage state applying. + +2007-08-03 Stefan Dösinger + + * dlls/wined3d/device.c, dlls/wined3d/stateblock.c, + dlls/wined3d/wined3d_private.h: + wined3d: Optimize bool and int pixel shader constants. + + * dlls/wined3d/device.c, dlls/wined3d/stateblock.c, + dlls/wined3d/wined3d_private.h: + wined3d: Optimize bool and int vs constants. + +2007-07-31 Stefan Dösinger + + * dlls/wined3d/stateblock.c: + wined3d: Do not copy the saved states structure into the primary stateblock. + + * dlls/wined3d/device.c, dlls/wined3d/stateblock.c, + dlls/wined3d/wined3d_private.h: + wined3d: Optimize transform state in stateblocks. + +2007-08-13 Vitaliy Margolen + + * dlls/wined3d/device.c: + wined3d: Activate context before applying fbo state. + +2007-08-13 Roderick Colenbrander + + * dlls/wined3d/device.c, dlls/wined3d/directx.c, + dlls/wined3d/wined3d_private.h: + wined3d: Pass the proper DeviceName to ChangeDisplaySettings. + +2007-08-13 Detlef Riekenberg + + * dlls/winspool.drv/tests/info.c: + winspool/tests: Fix 2 failing tests for restricted users. + +2007-08-13 Misha Koshelev + + * dlls/urlmon/http.c: + urlmon: Fix timing issue with FLAG_REQUEST_COMPLETE and + InternetQueryDataAvailable in HttpProtocol_Continue. + +2007-08-12 Misha Koshelev + + * programs/winebrowser/main.c: + winebrowser: Add support for XTYP_REQUEST in DDE callback. + +2007-08-12 Chris Robinson + + * dlls/winex11.drv/opengl.c: + winex11: Set proper pixel format flags. + +2007-08-12 Roderick Colenbrander + + * dlls/winex11.drv/opengl.c: + wgl: Re-enable GLX_ATI_render_texture support. + +2007-08-10 Jason Edmeades + + * dlls/advpack/tests/advpack.c, dlls/setupapi/parser.c, + dlls/setupapi/tests/parser.c: + setupapi: Remove duplicate backslashes on dirids. + +2007-08-11 Roderick Colenbrander + + * dlls/wined3d/directx.c, dlls/wined3d/wined3d_private.h: + wined3d: Proper CheckDeviceType / CheckDepthStencilMatch support. + + * dlls/wined3d/context.c: + wined3d: Check the results of SetPixelFormat. + + * dlls/wined3d/utils.c: + wined3d: Add more pixelformats to getColorBits. + + * dlls/wined3d/context.c, dlls/wined3d/device.c, dlls/wined3d/swapchain.c, + dlls/wined3d/wined3d_private.h: + wined3d: Use the proper depth stencil format. + + * dlls/wined3d/utils.c: + wined3d: Fix WINED3DFMT D16/L16 bugs in the pixelformat table. + +2007-08-12 Misha Koshelev + + * dlls/wininet/tests/http.c: + wininet/tests: Test that for an open HTTP connection InternetQueryDataAvailable + succeeds or returns ERROR_IO_PENDING. + + * dlls/wininet/internet.c, dlls/wininet/netconnection.c: + wininet: InternetQueryDataAvailable does not return ERROR_NO_MORE_FILES when + no more HTTP data is available. + + * dlls/wininet/internet.c: + wininet: Don't peek data in InternetQueryDataAvailable if there is no more to + be expected. + +2007-08-12 Marcus Meissner + + * dlls/msi/tests/install.c: + msi: Allocate 1 byte more buffer. + +2007-08-11 Andrew Talbot + + * dlls/riched20/caret.c, dlls/riched20/clipboard.c, + dlls/riched20/editor.c, dlls/riched20/editor.h: + riched20: Constify some variables. + +2007-08-10 Alex Villacís Lasso + + * dlls/quartz/systemclock.c, dlls/quartz/tests/referenceclock.c: + quartz: Fix IReferenceClock::GetTime() implementation for system clock. + + * dlls/quartz/tests/Makefile.in, dlls/quartz/tests/referenceclock.c: + quartz: Add test for IReferenceClock. + +2007-08-10 Jason Edmeades + + * programs/regedit/regproc.c: + regedit: Fix importing of .reg hex. + + * dlls/advpack/advpack.c, dlls/advpack/tests/advpack.c: + advpack: Strip single quotes (with tests) on reg keys. + +2007-08-12 Jason Edmeades + + * programs/cmd/wcmdmain.c: + cmd.exe: Redirection for external programs was broken by the conversion + to unicode. + + * dlls/user32/menu.c: + user32: Fix regression in alt, then right processing with eg wines notepad. + + * dlls/user32/menu.c: + user32: Allow alt+space to highlight system menu. + +2007-08-11 Damjan Jovanovic + + * dlls/winex11.drv/bitblt.c: + winex11.drv: Correctly handle overlapping source and destination regions on + the same DIB when copying DIBs client-side. + +2007-08-12 Marcus Meissner + + * programs/cmd/builtins.c: + cmd.exe: WCMD_for is only for files. + + * dlls/user32/msgbox.c: + user32: Initialize MONITORINFO.cbSize. + +2007-08-13 Jacek Caban + + * dlls/mshtml/htmldoc.c, dlls/mshtml/mshtml_private.h, + dlls/mshtml/oleobj.c: + mshtml: Added ICustomDoc stub implementation. + +2007-08-12 Jacek Caban + + * dlls/mshtml/txtrange.c: + mshtml: Added IHTMLTxtRange::collapse implementation. + + * dlls/mshtml/txtrange.c: + mshtml: Added IHTMLTxtRange::duplicate implementation. + + * dlls/mshtml/main.c: + mshtml: Make get_typeinfo thread safe. + + * dlls/mshtml/selection.c: + mshtml: Use GetIsCollapsed in IHTMLSelectionObject::get_type. + + * dlls/mshtml/editor.c, dlls/mshtml/tests/htmldoc.c: + mshtml: Added IDM_SELECTALL implementation. + + * dlls/mshtml/nsio.c: + mshtml: Don't mess with gecko specific protocols. + + * dlls/urlmon/Makefile.in, dlls/urlmon/bindctx.c, dlls/urlmon/tests/url.c, + dlls/urlmon/umon.c: + urlmon: Wrap IBindCtx in CreateAsyncBindCtxEx. + +2007-08-11 Detlef Riekenberg + + * dlls/user32/winproc.c: + user32: Call a 16-Bit winproc again. + +2007-07-31 Stefan Dösinger + + * dlls/wined3d/device.c, dlls/wined3d/stateblock.c, + dlls/wined3d/wined3d_private.h: + wined3d: Optimize render states in the stateblock. + +2007-08-11 Stefan Dösinger + + * dlls/wined3d/stateblock.c: + wined3d: Remove primary stateblock fixme. + +2007-07-30 Stefan Dösinger + + * dlls/wined3d/device.c, dlls/wined3d/glsl_shader.c, dlls/wined3d/state.c, + dlls/wined3d/stateblock.c, dlls/wined3d/wined3d_private.h: + wined3d: Remove stateblock::set.*. + + * dlls/wined3d/stateblock.c: + wined3d: Remove ugly code from stateblock init. + + * dlls/wined3d/device.c: + wined3d: Remove outdated TODO in D3DDevice::SetTextureStageState. + +2007-08-10 James Hawkins + + * dlls/msi/tests/install.c: + msi: Add tests for the RemoveFiles standard action. + +2007-08-10 Evan Stade + + * dlls/gdiplus/tests/image.c: + gdiplus: Fix test to pass in Windows. + +2007-08-10 Juan Lang + + * dlls/wintrust/tests/asn.c: + wintrust: Add tests for encoding and decoding SPC PE image data. + + * dlls/wintrust/asn.c, dlls/wintrust/tests/asn.c: + wintrust: Implement encoding SPC links. + + * dlls/wintrust/Makefile.in, dlls/wintrust/asn.c, + dlls/wintrust/tests/asn.c: + wintrust: Implement decoding SPC links. + + * dlls/wintrust/tests/Makefile.in, dlls/wintrust/tests/asn.c: + wintrust: Add tests for encoding/decoding SPC links. + + * include/wintrust.h: + wintrust: Add missing definitions. + + * dlls/wintrust/Makefile.in, dlls/wintrust/asn.c, + dlls/wintrust/wintrust.spec: + wintrust: Add stubs for SPC_LINK and SPC_PE_IMAGE encoding/decoding. + + * dlls/wintrust/Makefile.in, dlls/wintrust/crypt.c: + wintrust: Implement CryptSIPGetSignedDataMsg. + + * dlls/crypt32/decode.c, dlls/crypt32/encode.c: + crypt32: Improve tracing when builtin function isn't available. + + * dlls/crypt32/encode.c: + crypt32: Use helper functions to simplify CryptEncodeObject and + CryptEncodeObjectEx. + + * dlls/crypt32/decode.c: + crypt32: Validate parameters better in CryptDecodeObject. + + * dlls/crypt32/decode.c: + crypt32: Use helper functions to simplify CryptDecodeObject and + CryptDecodeObjectEx. + + * dlls/crypt32/decode.c, dlls/crypt32/encode.c: + crypt32: Ex encode/decode functions should call non-Ex versions if no Ex + version is available. + +2007-08-10 Hernan Rajchert + + * dlls/wined3d/drawprim.c: + wined3d: Fixed error message when glDrawElement fails. + +2007-08-10 Alexandre Julliard + + * ANNOUNCE, ChangeLog, VERSION, configure: + Release 0.9.43. + +---------------------------------------------------------------- 2007-08-10 Paul Vriens * dlls/snmpapi/tests/util.c: diff --git a/VERSION b/VERSION index 3c4377b9536..475999647c5 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Wine version 0.9.43 +Wine version 0.9.44 diff --git a/configure b/configure index 8c3db36a208..ac5c0929d0a 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.43. +# Generated by GNU Autoconf 2.61 for Wine 0.9.44. # # 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.43' -PACKAGE_STRING='Wine 0.9.43' +PACKAGE_VERSION='0.9.44' +PACKAGE_STRING='Wine 0.9.44' PACKAGE_BUGREPORT='wine-devel@winehq.org' ac_unique_file="server/atom.c" @@ -1288,7 +1288,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.43 to adapt to many kinds of systems. +\`configure' configures Wine 0.9.44 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1357,7 +1357,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of Wine 0.9.43:";; + short | recursive ) echo "Configuration of Wine 0.9.44:";; esac cat <<\_ACEOF @@ -1452,7 +1452,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -Wine configure 0.9.43 +Wine configure 0.9.44 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1466,7 +1466,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.43, which was +It was created by Wine $as_me 0.9.44, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ @@ -21352,7 +21352,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.43, which was +This file was extended by Wine $as_me 0.9.44, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -21405,7 +21405,7 @@ Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -Wine config.status 0.9.43 +Wine config.status 0.9.44 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -- 2.11.4.GIT