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