This is release 0.9.49 of Wine, a free implementation of Windows on Unix. What's new in this release: - Many copy protection fixes. - GLSL is now the default for Direct3D. - Lots of memory errors fixed thanks to Valgrind. - Support for TOPMOST windows. - Beginnings of an inetcomm dll implementation. - 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.49.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-0.9.49.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.48: Alex Villacís Lasso (7): riched20: Fix test crash on WinXP-SP2. riched20: Allow for Win98 behavior for return value of EM_REPLACESEL. riched20: Fix detection of CFE_LINK on WinXP-SP2. riched20: EM_GETMODIFY should not report modification after WM_SETTEXT (fixes todo_wine). user32: Fix LB_ITEMFROMPOINT tests for listbox control. user32: Fix for failing tests of LB_GETTEXT on listbox on Win98. riched20: Fix test failure in test_WM_PASTE. Alexander Dorofeyev (2): comctl32: Pass command id of button in wParam. comctl32: Fix broken detection of non-empty string. Alexander Nicolaysen Sørnes (2): mscat32: Add stub dll. shell32: Update Norwegian Bokmål translation. Alexandre Julliard (45): winealsa.drv: Avoid the alsa alloca macros that cause compiler warnings. oleaut32: Properly initialize the result variant in VarImp. mscat32: Forward calls to wintrust where possible. server: Remove failed ioctls from the queue as soon as the result is set. pdh: Fix a couple of race conditions in the thread handling. user32: Fix a slightly incorrect assert. server: Add the generated files missing from the last commit. msvcrt: Silence FIXME about an unknown parameter that isn't used. server: Also return the new extended style in the set_window_pos request. user32: Don't allow changing the WS_EX_TOPMOST style with SetWindowLong. user32: SetParent should not make the window topmost. server: Fix get_next/prev_window behavior for unlinked windows. server: Added support for HWND_TOPMOST and HWND_NOTOPMOST. winex11.drv: Set the WM_STATE_ABOVE hint on topmost windows. user32: Store the builtin class names in Unicode. server: Allow to send a name instead of an atom when creating a window class. server: Support using a name to destroy a window class too. user32: Properly handle integer atoms specified as strings in class names. user32: Cache the window class name on the client side. user32/tests: Don't test the contents of uninitialized buffers. server: Allow to specify the class name instead of the atom to create a window. server: Allow to specify the class name instead of the atom to find a window. user32: Fixed A<->W translations of CREATESTRUCTs that contain atoms. Make some variables static. Include objbase.h where need to get the DllRegisterServer prototype. comctl32/tests: Flush pending events before progress repaint tests. include: Moved AttachThreadInput prototype to winuser.h where it belongs. kernel32: Add spec entries for LocaleNameToLCID and LCIDToLocaleName. include: Add WINUSERAPI to the exported user32 functions. include: Add WINGDIAPI to the exported gdi32 functions. include: Add WINADVAPI to the exported advapi32 functions. include: Add WINBASEAPI to the exported kernel32 functions. include: Add NTSYSAPI to the exported ntdll functions. include: Only use DECLSPEC_IMPORT for Windows compilers in unicode.h. include: Mark imported functions with hidden visibility. wine.inf: Add APPDATA and LOCALAPPDATA environment variables. gdi32: Make all internal gdi functions hidden. user32: Make all internal user32 functions and variables hidden. user32: Removed unused NC_DrawGrayButton function. winebuild: Add a few nops to stub entry points to make Safedisc happy. libwine: Refuse to use a WINEPREFIX dir owned by a different user. wldap32: Always return WLDAP32 error values instead of redefining the ldap.h ones. server: Don't drop mouse messages that should go to a different thread input. ntdll: Increase the signal stack size to avoid crashes on nested signals. user32/tests: Fix access to an uninitialized variable. Alistair Leslie-Hughes (2): msxml: Fix a memory leak. msxml3: Fix memory leak. Andrew Talbot (10): shell32: Constify some variables. shell32: Constify some variables. shell32: Constify some variables. shell32: Constify some variables. shell32: Constify some variables. shell32: Constify some variables. snmpapi: Constify a variable. twain_32: Constify a variable. urlmon: Constify some variables. user32: Constify some variables. Aric Stewart (1): msdmo: Fix to DMOEnum to properly enumerate the keys and properly respect the flag. Chris Robinson (3): mshtml: Set IE version when installing wine gecko. mshtml: Fix hkey leak. setupapi: Add stub for SetupInstallServicesFromInfSectionW. Chris Wulff (4): shdocvw: Implement OLEIVERB_HIDE. shdocvw: Add IPersistMemory interface stub. kernel32: Added a stub for FindVolumeMountPointClose. hal: Added stubs for KfAquireSpinLock, KfReleaseSpinLock, KfLowerIrql, KfRaiseIrql. Christian Eggers (1): ctapi32: Added wrapper dll for ctapi (CardTerminal API). Dan Hipschman (7): widl: Fix ExprEvalRoutines output. widl: Add a --local-stubs option. rpcrt4/tests: Initialize memory in the get_name test. rpcrt4: Initialize allocated pointers to NULL in PointerUnmarshall. widl: Handle pointers to conformant arrays (e.g., "[size_is(, n)] int **p; "). widl: Don't output a void conformance for NdrClearOutParameters. widl: Don't rely on type_memsize to return 0 for all conformant arrays. Dan Kegel (5): advapi32/tests: Fix undefined memory references in registry.c. ntdll: NtAccessCheck: Only send used bytes to server. cabinet: FCIAddFile: Set defaults in case callback doesn't set some fields. cabinet: FCICreate: Initialize oldCCAB. msvcrt: Fix two buglets in heap test. David Adam (35): d3dx8: Implement D3DX*Normalize. d3dx8: Implement D3DX*BaryCentric. d3dx8: Implement D3DX*Hermite. d3dx8: Implement D3DX*CatmullRom. d3dx8: Test the function D3DXVec3Cross really. d3dx8: Implement D3DX*Transform. d3dx8: Implement D3DX*TransformCoord. d3dx8: Implement D3DXTransformNormal. d3dx8: Implement D3DX*Vec4Cross. d3dx8: Fix the condition in D3DXMatrixIsIdentity. d3dx8: Implement D3DXMatrixfDeterminant. d3dx8: Implement D3DXMatrixMultiply. d3dx8: Implement D3DXMatrixTranspose. d3dx8: Implement D3DXMatrixScaling. d3dx8: Implement D3DXMatrixTranslation. d3dx8: Implement D3DXMatrixRotationX. d3dx8: Implement D3DXMatrixRotationY. d3dx8: Implement D3DXMatrixRotationZ. d3dx8: Implement D3DXMatrixRotationAxis. d3dx8: Implement D3DXMatrixRotationQuaternion. d3dx8: Implement D3DXMatrixRotationYawPitchRoll. d3dx8: Implement D3DXMatrixLookAtRH. d3dx8: Implement D3DXMatrixLookAtLH. d3dx8: Implement D3DXMatrixPerspectiveRH. d3dx8: Implement D3DXMatrixPerspectiveLH. d3dx8: Implement D3DXMatrixPerspectiveFovRH. d3dx8: Implement D3DXMatrixPerspectiveFovLH. d3dx8: Implement D3DXMatrixPerspectiveOffCenterRH. d3dx8: Implement D3DXMatrixPerspectiveOffCenterLH. d3dx8: Implement D3DXMatrixPerspectiveOrthoRH. d3dx8: Implement D3DXMatrixPerspectiveOrthoLH. d3dx8: Fix the number and the type of variables in d3dx8.spec. d3dx8: Uniformize the matrix format in the tests. d3dx8: Implement D3DXMatrixOrthoOffCenterRH. d3dx8: Implement D3DXMatrixOrthoOffCenterLH. Detlef Riekenberg (6): include/winbase: Fix a typo. kernel32: Fix description for SetDefaultCommConfig. acledit: Add a stub for FMExtensionProcW. shdocvw: Print the unsupported args in a FIXME. winspool: Error check in add_printer_driver() was to strict. winspool: Use unsigned type to avoid a compiler warning. Dmitry Timoshkov (7): shlwapi: Fix a typo in the previous patch. Spotted by Francois Gouget. include: Synchronize DEVMODE layout with PSDK. user32: Initialize more fields in the DEVMODE structure. winex11.drv: Add support for saving/reading display settings. version: Use GetModuleHandleEx to increment the module ref count. winex11.drv: Initialize buffer size. user32: Simplify some code. EA Durbin (4): wininet: Return true for case INTERNET_OPTION_SECURITY_FLAGS. d3dxof: Fix some return values. ntoskrnl.exe: Add stub Implementation of IoAllocateWorkItem. ntoskrnl.exe: Add stub Implementation of IoAllocateMdl. Francois Gouget (18): shell32: Pass the shutdown reason to ExitWindowsEx(). wineboot: Make sure 'Cancel' has the focus and is the default button in the 'Do you want to kill all your applications' dialog. wineboot: Add a reminder that EWX_FORCEIFHUNG is not implemented. winetest: Add an option that shuts Windows down once the tests have completed. cryptnet: Fix compilation on systems that don't support nameless structs. crypt32: Better match the PSDK types and update win32.api to fix the winapi_check warnings. shlwapi: Fix the DeleteMenuWrap() forward. tapi32: Add prototypes for lineInitializeExA/W(). d3dx8: Fix compilation on systems that don't support nameless unions. d3dx8: Make sure d3dx8math.inl compiles fine, whether nameless unions are supported or not. user32: Fix compilation on systems that don't support either nameless unions or nameless structs. winex11: Fix compilation on systems that don't support either nameless unions or nameless structs. kernel32: Fix the image size in a test to avoid a BSOD on Windows XP SP1. d3dx8: Fix compilation on systems that don't support nameless unions. gdi32/tests: Dynamically load GdiAlphaBlend() so the test runs on Win9x. user32/tests: Skip some tests when DdeClientTransaction() returns NULL. This avoids some crashes on Win9x. Assorted spelling fixes. winex11: Add C alternatives to the assembly bits in X11DRV_DIB_SetImageBits_8(). Gerald Pfeifer (8): shlwapi/tests: Remove overly aggressive const declaration for TEST_URL_UNESCAPE. oleaut32: Use -0.0 directly in test_VarBstrFromR4(). shell32: Remove useless comparison >= 0 for unsigned variables. comctl32: Make parameters of expect_band_content() match the corresponding types of REBARBANDINFO and fix one format string. wined3d: Fix type of loop variable in IWineD3DCubeTextureImpl_Destroy(). user32: Don't check unsigned types for >= 0. shell32: Avoid checking for <0 for unsigned variables. dinput: Fix type of loop variable in alloc_device(). Hans Leidekker (18): snmpapi: Fix memory allocation in SnmpUtilVarBindListCpy. wininet: Always return an error when a transfer is in progress. wininet: Always close the data connection before receiving a server response. wininet: Always send a content length header, even if there is no content. wininet: Use a single connection for all ftp tests. wininet: Don't release the parent object in FTP_Connect, the caller will do that. pdh: Remove or fix tests that fail on Windows. wininet: Correct several ftp server response to error code mappings. wininet: Implement and test FtpCommand{A, W}. ntdll: Fix calculation of tape position offsets. wldap32: Fix build against latest OpenLDAP release. mlang: Release EnumRfc1766 object. mlang: Free SCRIPTINFO structure embedded in EnumScript object. mlang: Fix buffer size calculation. usp10: Fix a memory leak. usp10: Fully initialize LOGFONT structure. usp10: Fix a test to not rely on uninitialized memory. usp10: Fix some more memory leaks. Huw Davies (7): inetcomm: Add self-registration code. include: Add a few defines and fill out IMimeMessageCallback. inetcomm: Add a stub for MimeOleCreateVirtualStream. inetcomm: Add two missing member functions. include: Add a couple more interfaces. inetcomm: Add a test for MimeOleCreateVirtualStream. inetcomm: Add a stub implementation of the MimeSecurity object. Hwang YunSong(황윤성) (4): credui: Updated Korean resource. progman: Updated Korean resource. user32: Updated Korean resource. winemine: Update Korean resource. Jacek Caban (13): itss: Fixed tests on old IE. msimtf: Fixed typos. shdocvw: Move registration code to .inf file. mshtml: More test fixes. mshtml: AsyncOpen code clean up. iexplore: Added self-registration code. urlmon: Added https protocol class factory stub implementation. shdocvw: Fixed typos. mshtml: Store HTMLDocument pointer in BSCallback object. mshtml: More range tests and fixes. mshtml: Call Exec(CGID_ShellDocView, 84) in start_binding. mshtml: Added AcceptLanguage handling. mshtml: Added IDM_SETDIRTY implementation. James Hawkins (39): msi: Test the MoveFiles standard action. msi: Implement the MoveFiles standard action. msi: Remove a duplicated function. msi: Properly register and unregister components. msi: Properly register features. msi: Only unpublish the features if the entire product is being uninstalled. msi: A feature's requested action does not depend on its installed state. msi: do_query is supposed to fail, so don't release a handle that is never initialized. msi: Implement MsiSourceListAddSourceExA. msi: Don't create the product source key when adding a source. msi: Add tests for MsiSourceListAddSourceEx. msi: Return the error from OpenSourceKey. msi: Validate the product code. msi: Append a slash to network and url sources. msi: An empty source is an invalid parameter. msi: The options must include a source type. msi: Reimplement MsiSourceListAddSourceEx to handle reordering the source list. msi: Handle the MSIINSTALLCONTEXT_USERMANAGED context. msi: szUserSid must be NULL if context is MSIINSTALLCONTEXT_MACHINE. msi: Fix the location used to read machine context source list info. msi: Initialize a handle in case MsiGetSummaryInformation fails. msi: Test and implement the MSIMODIFY_DELETE command. msi: Remove a legacy error check. msi: Fix the sign of an index variable. msi: Remove an unused parameter. msi: Remove an unused parameter. msi: MsiViewGetError returns MSIDBERROR, not UINT. msi: MsiQueryFeatureState and MsiUseFeatureEx return INSTALLSTATE, not UINT. msi: MsiQueryProductState returns INSTALLSTATE, not UINT. msi: Use a magic constant to silence signedness comparison warnings. msi: Remove an unused parameter. msi: Fix the location used to write the user's environment variables. msi: Don't update a table entry when applying a transform if the string value is the same. msi: Explicitly check the returned value against -1 as the variable is unsigned. msi: Implement the CCPSearch standard action. msi: Add a missing struct initialization. msi: Test the install states of removed features. msi: Process the ADDSOURCE property when setting feature states. msi: Test that the install state is dependent on the feature and component registration. Juan Lang (52): crypt32: Fix a leak in the tests. crypt32: Fix another leak in the tests. crypt32: Get rid of an unneeded variable. crypt32: Set size when calling CryptDecodeObjectEx without CRYPT_DECODE_ALLOC_FLAG set. crypt32: Fix a leak during chain creation. crypt32: Fix leaked chains creating the root store. crypt32: Fix a leak building an alternate chain. crypt32: Use memmove rather than memcpy when addresses might overlap. crypt32: Initialize a variable. crypt32: Don't leak buffer when a unicode string contains an invalid character. crypt32: Fix a leaked key. crypt32: Set last error on alloc failure. crypt32: Free memory on all paths. crypt32: Use consistent error checking. url: Fix prototype of FileProtocolHandlerA. crypt32: Initialize a variable. crypt32: Don't store a redundant copy of data in the message store. crypt32: Don't define function pointers that are NULL (and unused). comdlg32: Implement OFN_CREATEPROMPT checking. comdlg32: Grammar fixes. wsock32: Correctly handle the case where a table size is 0 in IP_MIB_TABLE_ENTRY_ID. wsock32: Don't use HEAP_ZERO_MEMORY for memory that's fully initialized anyway. setupapi: Fix a leak. setupapi: Correct a return value. setupapi: Downgrade an ERR to a WARN. setupapi: Don't convert strings past NULL-terminator. wsock32: Check return value rather than returned size for error. rsaenh: Use helper function to persist keys. rsaenh: Use helper function to create a container's registry key. rsaenh: Use helper function to open a key container's registry key. rsaenh: Use helper function to delete a key container's registry key. rsaenh: Use helper function to read key pairs from registry. rsaenh: Use LocalFree to free memory return by Crypt(Un)ProtectData. rsaenh: Fix a comment. crypt32: Describe CryptProtectData data format more accurately. crypt32: Save alg IDs in CryptProtectData output. crypt32: Use SHA1 rather than MD5 to protect data. crypt32: Use the enhanced provider rather than the default (base) provider. crypt32: Pass key length to CryptDeriveKey. crypt32: Set correct bit lengths for algorithms. crypt32: Use 3DES to encrypt data. crypt32: Fix a leak. crypt32: Fail decoding a CRL entry if the serial number is empty. setupapi: Add stubs for CM_Get_Device_IDA and CM_Get_Device_ID_Size. cfgmgr32: Forward cfgmgr32 functions to setupapi. wininet: Fix typo. wininet: Fix another typo. wininet: Don't use HEAP_ZERO_MEMORY on memory that's fully initialized. crypt32: Fix a couple leaks in test. crypt32: Fix another leak in tests. crypt32: If a decoding function failed, free the memory allocated for it. wininet: Initialize length of values that aren't being requested. Kai Blin (2): netapi32: Fix valgrind warnings. ws2_32: Map SO_REUSEADDR. Klaus Layer (1): ntdll: Add missing FIXMEs for incomplete info classes in NtQuerySystemInformation. Kovács András (1): dwmapi: Add DwmEnableComposition stub. Laurent Vromman (2): gdi32: Add a test for CloseFigure. gdi32: Correct a test where the tested function was not called. Lei Zhang (13): comctl32: Move tab test's createParentWindow() into START_TEST(). comctl32: Add tab insert item / get focus test. comctl32: Add tab delete item / get focus test. comctl32: Set tab focus correctly. comctl32: Datetime should close its monthcal when the monthcal loses focus. comctl32: Fix uninitialized, unused variables. comctl32: Fix typo in rebar. wininet: Initialize ftp sockets. wininet: Skip strcmp() in a test if the returned value/len is wrong. sane.ds: Get number of options only once. sane.ds: Check return value from sane_control_option(). sane.ds: Check return value from sane_get_option_descriptor(). sane.ds: Fix a memory leak. Lionel Debroux (2): mshtml: Fix memory leak (found by Smatch). credui: Fix memory leak (found by Smatch). Maarten Lankhorst (6): include: Add a few speaker defines to ksmedia.h. dsound: Add support for WAVEFORMATEXTENSIBLE format. dsound: Add conformance tests for 24/32 bits buffers and waveformatextensible. dsound: Add support for 24/32 bits input sound buffers. dsound: Add mixing and normalization functions. dsound: Use a 2 stage mixing/normalization for sound. Marcel Partap (1): include: Add winddiui.h header. Marcus Meissner (1): winalsa.drv: Explicitly include assert.h. Michael Stefaniuc (1): pdh: Fix two missing LeaveCriticalSection() on error paths. Mikolaj Zalewski (2): msvcrt/tests: Loosen the mbctype test to pass under Windows 9x and NT 4.0. user32: Better fix how to handle GetWindowLongPtr[AW](..., GWLP_WNDPROC) for builtin winprocs. Nigel Liang (1): wininet: Release object in HttpSendRequestExW before return on error. Paul Millar (1): widl: Add support for overriding recorded time, allowing binary-identical compilation. Paul Vriens (3): ntdll: Report FIXME only once. advapi32/tests: Make tests run on win98 again. dsound/tests: Fix test failures on WinXP and 2003. Rob Shearman (36): urlmon: Add tests for BindToObject for URL monikers based on the existing tests for BindToStorage. server: Add the name length to the object_attributes structure so that other variable length data can be present after object_attributes. server: Pass the security descriptor into create_file, if one is specified, and set the initial mode for the file appropriately. advapi32: Implement CredWriteW. advapi32: Implement CredReadW and CredFree. advapi32: Implement CredDeleteW. advapi32: Implement CredEnumerateW. advapi32: Implement ANSI credential management functions. advapi32: Add tests for credential management functions. advapi32: Implement filter matching for CredEnumerate. server: Make sure to always initialise req_sd.owner_len and req_sd.group_len in the handler for the get_security_object call. ole32: Improve the error reporting in the marshal test when CreateProcess fails. ole32: Add tests for CoGetObjectContext. ole32: Implement CoGetObjectContext. ole32: Remove an incorrect comment. setupapi: Make the setupapi tests load on systems < Vista by providing a private implementation of RegDeleteTreeW. rpcrt4: Add a test for the pointers in [in,out] pointer structs not changing when the pointers aren't NULL. inetcomm: Add stub implementation of inetcomm.dll. include: Add imnact.idl and imnxport.idl. inetcomm: Add a framework for connecting to a server and sending/receiving data asynchronously with callbacks being called in the context of the original thread, using window messages. inetcomm: Use InternetTransport_ChangeStatus in InternetTransport_DropConnection so that the callback gets called. inetcomm: Call InternetTransport_RegisterClass and UnregisterClass on process attach and detach respectively, to register a window class and initialize Winsock. inetcomm: Add stubs for MimeOleSetCompatMode and MimeOleCreateMessage. include: Add mimeole.idl. inetcomm: Include mimeole.h and fix the type of MimeOleCreateMessage. inetcomm: Add a stub implementation of the IMimeMessage object returned from MimeOleCreateMessage. include: Take care to not declare CtxtHandle and PCtxtHandle more than once when including both sspi.h and wincred.h. rpcrt4: Add a small bit of documentation as to what NdrStubCall2 does. rpcrt4: Move some type definitions from ndr_stubless.c to ndr_stubless.h. rpcrt4: Factorise out the argument processing from NdrStubCall2 into two functions. include: Add a new header file: midles.h. include: Fix a typo in midles.h. rpcrt4: Handle FC_IGNORE in the base type functions. server: Don't do access checks on the security descriptors of newly created objects. rpcrt4: Add a stub for RpcErrorStartEnumeration. rpcrt4: Add stubs for RpcMgmtSetCancelTimeout and RpcCancelThread. Roderick Colenbrander (14): wined3d: Use native shader limits instead of the maximum the driver can handle in software. wined3d: Add proper PS2.0 detection for older cards with GLSL support. wined3d: Print the correct pixel/vertex shader version in a debug trace. wined3d: Fix the amount of texture memory in the debug traces. wined3d: Detect vertex shader 2.0 support using a pixel shader 2.0 limit. wined3d: Default to GLSL. This is safe because we now have proper ps2.0/vs2.0 detection. wined3d: Fix glsl detection bug. wined3d: Fix LockedRect regression. wined3d: Only use p8 conversion on render targets. wined3d: UnlockRect regression fix. wined3d: Rewrite the draw buffer selection code. wined3d: Make sure the format of the render target is P8 too. wined3d: Make sure SFLAG_LOCKED is set at the start of LockRect as various functions called from LockRect depend on it (e.g. LoadTexture if called from LoadLocation). wined3d: Make sure the p8 shader is set to 0 after destroying the main render target. Rok Mandeljc (6): wnaspi32: Print error when device cannot be opened. wnaspi32: Degrade ERR of not finding registry entry for a device to TRACE. wnaspi32: Call ASPI_GetNumControllers() only once. wnaspi32: Do the command dumping only after device has been verified. wnaspi32: Fix Controller -> H/C mapping. wnaspi32: Fix controller number validation. Stefan Dösinger (58): wined3d: Move drawable->sysmem reading to UpdateLocation. wined3d: Add a comment explaining what LoadLocation does. wined3d: Move sysmem->drawable copying to LoadLocation. wined3d: Move texture loading to LoadLocation. wined3d: Honor pbos when downloading a compressed texture. wined3d: Move texture -> drawable blits to LoadLocation. wined3d: Move memory allocation into a separate function. wined3d: Reenable render target unlocking via textures. wined3d: Move a part of LockRect to the base class. wined3d: Allocate memory for default pool resources too. wined3d: Disconnect allocatedMemory and Heap allocation. wined3d: Make resource memory 32 byte aligned. d3d9: Silence a FIXME. wined3d: Remove an unneeded check. wined3d: Remove a wrong return. wined3d: Move sysmem->drawable specific blit code out of LoadLocation. wined3d: Move drawable->sysmem specific code to its special function. wined3d: Move texture->sysmem specific code into its special function. d3d8: Initialize the vertex decl when allocating it. wined3d: Don't test D3DDEVICE surfaces in dsurface tests. wined3d: Only glBindAttribLocation used attributes. wined3d: Make pixel shader input an array. wined3d: Pixel Shader varying indexing. wined3d: Add a max varyings member to the gl info structure. wined3d: Handle ps 3.0 varyings in a different way. wined3d: Shader Model 3.0 varying tests. wined3d: Set the main hwnd before setting up the screen. wined3d: Set the display mode before creating the context. wined3d: Refuse to create volumes and volume textures if not supported. d3d9: Use HAL devices in some tests. ddraw: Be less picky about float precision. ddraw: Fix a test for Vista. d3d9: Remove some spamy debug traces from the texture test. wined3d: Install a varying map. wined3d: Implement the varying map. d3d9: Initialize the test rectangle correctly. wined3d: Free the backbuffer array. wined3d: Fix the varying number comparison. wined3d: Remove the conditional from texdepth. wined3d: Relative addressing offsets are limited to [-64; 63] in arb. wined3d: Get rid of the conditionals in the glsl lit implementation. wined3d: mov to a0.x does a floor(), not a round to nearest. wined3d: Replace the position fixup mul-add-add with a MAD. wined3d: Avoid NOP additions. wined3d: Honor the driver's min point size. wined3d: Take care for client storage and pbos. wined3d: Get rid of the conditionals in shader_glsl_compare. d3d9: Be less picky in the D3DFMT_X8L8V8U8 test. wined3d: Pass surface dirtification to the container. wined3d: Implement a detection for the MacOS OpenGL implementation. wined3d: Fix for MacOS'es incomplete glsl uniform truth. wined3d: Hide NP2 textures support on R500 and earlier cards. wined3d: Store the special uniforms' locations in the linked program. wined3d: Store integer uniform locations. wined3d: Load GLSL sampler uniforms at shader link time. wined3d: Reinstall the projected texture disabling for generated coords. d3d9: Release the window after the visual tests. wined3d: Actually store the PS's vertex processing flag. Stefan Leichter (3): advpack/tests: Print the unexpected result in function check_ini_contents. d3dx8: Fix number of parameter of functions D3DXVec4Cross and D3DXVec?CatmullRom. browseui: Print 64bit integers with wine_dbgstr_longlong. Thomas Weidenmueller (1): shell32: Use SHStrDupW in IShellFolder2::GetDetailsOf to allocate returned string. Tim Schwartz (2): netapi32: Add stub for NetUseEnum(). net.exe: Lists existing NetUse connections. Tom Brus (1): ntdll: Serial/COM code misinterpreted XON/XOFF direction. Vijay Kiran Kamuju (1): include: Add missing defines for RC5, SHA and AES in wincrypt.h. Vincent Hardy (1): oleaut32: Add TypeLib version for W2K, WXP, and Vista. Vitaliy Margolen (3): dbghelp: Fix detection of ELF libs by their name. kernel32: Implement GetProcessHandleCount. dinput: Add stub for DIPROP_AUTOCENTER property. -- Alexandre Julliard julliard@winehq.org