This is release 0.9.58 of Wine, a free implementation of Windows on Unix. What's new in this release (see below for details): - The default version is now Windows XP. - Many Richedit improvements. - Beginning of jscript dll support. - Shell folders now respect XDG directory configuration. - Many translation updates. - 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.58.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-0.9.58.tar.bz2 Binary packages for various distributions will be available from: http://www.winehq.org/site/download You will find documentation on http://www.winehq.org/site/documentation You can also get the current source directly from the git or CVS repositories. Check respectively http://www.winehq.org/site/git or http://www.winehq.org/site/cvs for details. If you fix something, please submit a patch; instructions on how to do this can be found at http://www.winehq.org/site/sending_patches Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- Bugs fixed since 0.9.57: 1798 Keyboard focus to terminal, not the program 2880 Recursive exception in cygwin1.dll 3261 Aire Freshener Behavior 3856 Picasa doesn't recognize USB key on import 4130 Windows straddle both monitors in a dual monitor system when they shouldn't 4228 oleaut32 -native ODBC crash for VFP app 4627 Microsoft Visual Foxpro 7 SP 1 - Docked components in top of main window -> Incorect coordinates for edited form. 4907 Juiced Demo dont start 5272 Söeldner demo crashes 5435 not possible no use more than 1.2GB of memory 6120 Clicking Metascore in Steam browser causes steam to crash with an error 6745 Deus Ex: error screen displayed when exiting 6970 CSpy/List View: LVM_DELETEITEM causes incorrect redraw 7138 OS-Memory-map crash not found in wine 0.9.28 7380 Crash in FoxIT 2.0, Adobe Flash CS3, WinMerge, diff in Dreamweaver 8 7430 Wall Street Advisor 1.27 won't start / Windows Script Control install problem? 7678 WinRar's "Select toolbar buttons" listview dialog malfunctioning 7799 ddraw surface shift in Stalingrad42 7908 House of the dead 2 doesn't start 7919 3d structure drawn opaque and white in Warhammer Dawn of War 7932 click (x) to close textpad five crashes 7952 World of Warcraft 2.0.12 crash 8152 CPF Editor crashes 8197 Soulseek p2p program (slsk.exe version 157 test8) has crashing after load files and trying connect to slsk server 8204 Soldat 1.4 fonts messed up 8427 CPUZ fails to load 8429 Civilization 4: Map display issues (no terrain textures) 8776 kernel32.ReadFileScatter unimplemented 8976 PNG images not displayed in IE6 8988 Sacred: choppy video and sound; sprites cannot be seen. 9096 Blitzkrieg crashes at start 9193 Neverwinter Nights 2: Map corrupted 9463 Alien Shooter 2: Vengeance surface allocation 9564 SpellForce: The Order Of Dawn - Cannot start game 9598 Halo: Combat Evolved crashes on startup 9668 Grim Fandango random crashes during gameplay 9679 BMW M3 Challenge doesn't run 9715 winecfg should allow display resolution beyond 120dpi 9831 Input Method window hides on Home Page Builder V9 9933 Listview not refreshing when checkboxes switched on/off 9934 Space bar does not tick checkboxes in Listview 9947 FRITZ 10 crashes 10102 Program Diet Power 4 doesn't install/run properly without tweaking 10272 Can not start wine twice (X Error) 10330 Citrix icaweb32.msi crashes wine 10363 wineprefixcreate: user's profile shell folders should symlink to $XDG_XXX_DIR 10401 sscanf() incorrect results in MSVCRT 10509 System Shock 2 doesn't run 10588 Shotonline fails to start 10689 "wine eject" makes installer crash 10932 MozyHome: invisible text 11161 PAF 5 help function fails to download or install wine_gecko 11210 test_arb_vs_offset_limit() vertex program error 11226 avi2dvd crashes: Access violation in quartz.dll 11244 Steam's Community page shows error page 11253 Adobe Photoshop CS2 main window very slow redraw 11535 Gothic3 - graphic errors when resolution is higher than 1024x768 11554 Pop up dialogs open behind the current window in Adobe Photoshop 11563 WXTide32 fails to restore main window contents when restored 11655 MirandaIM not coming back once sent closing to the taskbar 11693 Picasa updater crashes in the background 11696 Darkcrusade massive dll error 11713 Display of Moon phases erratic in app o/p 11733 App main window fails to remove task bar entry on minimizing 11767 Civilization 4 crashes for unimplemented msvcr71.dll.__CppXcptFilter 11790 Word 2003 crashes when trying to print 11823 Visual Foxpro 7: Objects may and may not be visible in IDE 11840 Cygwin apps can't start up, fail creating a mailslot 11891 LANguard Network Installer fails with "Unable to install InstallShield Scripting Runtime" 11917 Parallel port printing problem (missing flow control?) 12078 Spellborn: Crashes on launch with "Init: CheckDepthStencilMatch failed. (D3D_OK)" ---------------------------------------------------------------- Changes since 0.9.57: Alexander Dorofeyev (3): wined3d: Get rid of spurious err when locking with WINED3DLOCK_DISCARD. d3d8/tests: Cover one more case in p8_texture_test. wined3d: Use primary_render_target_is_p8 in read_from_framebuffer. Alexandre Julliard (36): msvcrt/tests: The new string functions don't have to exist. gdi32: Properly handle SetDIBits failure in StretchDIBits. winex11: Added an exception handler to catch bad pointers in X11DRV_SetImageBits. winex11: Add support for merging redundant events, and use it for ConfigureNotify and MotionNotify. uuid: Avoid some guids that shouldn't be defined in libuuid. msvcrt: Implemented __CppXcptFilter. advapi32: Implemented RegOverridePredefKey. winex11: Discard ConfigureNotify events even if the intervening events are for other windows. user32: Add a helper function to set the capture window. user32: Add a SetCapture function to the driver interface. winex11: Moved support for window moving/resizing back to user32. winex11: Check if _NET_WM_MOVERESIZE is supported before using it. comctl32/tests: Avoid size_t printf format warnings. makefiles: Consider all .res files as object files. winex11: Store a pointer to the X11 event currently being handled instead of a simple count. ntdll: Implemented NtReadFileScatter. ntdll: Implemented NtWriteFileGather. kernel32: Propagate the FILE_FLAG_NO_BUFFERING CreateFile flag to ntdll. kernel32: Implemented ReadFileScatter and WriteFileGather. shell32/tests: Remove spurious linefeeds in error messages. winex11: Fix bug report address. winex11: Fix typo that was causing superfluous updates of the visible rect. winex11: Avoid useless updates of the desktop window Z-order. winex11: Fix mouse coordinates mapping on desktop window. server: Fix desktop window coordinates mapping in expose_window. winex11: Clip out children window when repainting the desktop. user32: Implemented EnumDesktopWindows. winex11: Remove leftover debugging output. ntdll: Clear the direction flag before calling exception handlers. ntdll: Add test cases for the direction flag. configure: Add a --enable-maintainer-mode option. makefile: Add rules for automatically rebuilding configure in maintainer mode. configure: Add rules for rebuilding icons in maintainer mode. msvcrt: Add support for field width in scanf %c format. ntdll: Refuse to create the .wine directory if the parent belongs to a different user. user32/tests: Flush events during the mouse button tests. Alistair Leslie-Hughes (12): msxml3: Implement IXMLDOMComment_substringData. msxml3: Implement IXMLDOMCDATASection_substringData. msxml3: Implement IXMLDOMCDATASection_appendData. msxml3: Support IXMLDOMCharacterData lookup in IXMLDOMText QueryInterface. msxml3: Implemented IXMLDOMText_insertData. msxml3: Corrected double free in test. msxml3: Register msxml3 typelib. msxml3: Allow IXMLDOMDocument to save as another IXMLDOMDocument. msxml3: Cannot use put_nodeValue on a IXMLDOMProcessingInstruction node whose target is xml. msxml3: Implement IXMLDOMComment_appendData. msxml3: Implemented IXMLDOMCDATASection_insertData. mscoree: Added stub CorBindToRuntimeEx. Anatoly Lyutin (1): wine.inf: Add "MenuShowDelay" value. Andrew Riedi (2): user32: Move the bitmap header check as far up as possible. reg: Add stub 'reg' program. Andrew Talbot (22): netapi32: Assign to struct instead of using memcpy. qmgr: Assign to structs instead of using memcpy. ntdll: Assign to structs instead of using memcpy. ole32: Assign to structs instead of using memcpy. ole32: Assign to structs instead of using memcpy. oleaut32: Assign to structs instead of using memcpy. qcap: Assign to structs instead of using memcpy. quartz: Assign to structs instead of using memcpy. ole32: Assign to structs instead of using memcpy. rpcrt4: Assign to structs instead of using memcpy. riched20: Assign to structs instead of using memcpy (with typo fixes). oledlg: Assign to structs instead of using memcpy. rsaenh: Assign to structs instead of using memcpy. setupapi: Assign to structs instead of using memcpy. secur32: Assign to structs instead of using memcpy. shdocvw: Assign to structs instead of using memcpy. shell32: Assign to structs instead of using memcpy. twain_32: Assign to structs instead of using memcpy. urlmon: Assign to structs instead of using memcpy. user32: Assign to structs instead of using memcpy. uxtheme: Assign to structs instead of using memcpy. wined3d: Assign to structs instead of using memcpy. Aric Stewart (9): wineboot: Add Japanese resources. gdi32: Skip leading @ from FontFace when looking for font to load. gdi32: Add loading and processing of GSUB table vert/vrt2 functions for proper tategaki (vertical writing). dsound: Set the status from STATE_STARTING to STATE_PLAYING before mixing our next buffer so that we do not potentially skip early event when starting. regedit: Check for unicode file without using fseek. rebar: In AutoSize get the window rc after REBAR_Layout if needed to respect the sizing changes made by REBAR_Layout. freetype: Fix a typo that prevented checking more than the first range in Range Format 2. imm32: Add IME dll prototypes to the ddk/imm.h header. imm32: IMEs do not expect the hMsgBuf to be NULL, so initialize it. Artur Szymiec (1): wined3d: Add a device uuid. Austin English (1): kernel32: Spelling fixes. Chris Robinson (1): quartz: Don't print errors for handled return values. Christopher Berner (1): user32: Make LoadStringW pass tests. Cihan Altinay (1): ddraw: Fix refcounting of palettes. Clinton Stimpson (1): user32: Test processing of expose events. Dan Hipschman (14): qmgr: Add critical sections for jobs and files. qmgr: Add infrastructure for background file transferring. qmgr: Implement local file background "downloads." kernel32: Add the MOVEFILE_WRITE_THROUGH flag for MoveFileEx (stub). qmgr: Implement BackgroundCopyJob_Complete. qmgr: Transfer files given by URL (including HTTP, etc). qmgr: Transfer files given by URL (including HTTP, etc). qmgr: Implement progress updates for downloads given by URL. qmgr: Implement IBackgroundCopyJob_AddFileSet. widl: Ignore libraries in imported IDL files. rpcrt4: Use correct count in rpcrt4_conn_np_write. qmgr: Add a stub implementation of IBackgroundCopyJob2. rpcrt4: Handle FC_ENUM16. widl: Make structures with FC_ENUM16 fields complex. Dan Kegel (2): wintab: Expand whitelist of tablets. shell32: Only print "HCR_GetFolderAttributes should be called for simple PIDL's" once. Denver Gingerich (1): ddraw: Implement ForceRefreshRate registry entry for overriding DirectX refresh rate. Detlef Riekenberg (3): winspool: Export ConvertAnsiDevModeToUnicodeDevMode and ConvertUnicodeDevModeToAnsiDevMode. winspool: Implement SpoolerInit. winspool: Cleanup for DEVMODEdupWtoA. Dmitry Timoshkov (5): fonts: Add some missing Ukrainian and Belarusian cyrillic glyphs. wine.inf: Update time zone information for America/Los_Angeles and America/Tijuana. mlang: Implement Rfc1766ToLcidA. winex11.drv: Add a some heuristics when to add a maximize or fullscreen hint. user32: Increase an initial buffer size from 32 to 128 hwnds for enumerated children. Eric Pouech (18): richedit: Prevent division by zero when 0-width border is used. richedit: Properly set the border width while parsing RTF stream. richedit: Added support for reading DI bitmaps in RTF streams. richedit: Fix reading paragraph left & first indentation attributes. richedit: When handling \pard in RTF stream, really resets all paragraph styles. richedit: Fixed typo in bitmap scaling (for OLE objects). richedit: Added support for end of line inside paragraphs. richedit: Store shift-enter (keyboard) and \line (rtf) as end of row (and emit \line while saving in RTF). richedit: Assign equivalent structures instead of copying them. richedit: Pass left margin around when computing the size of a run, so that a tab will get a correct size. richedit: Correctly set the pitch and family for a font when reading an RTF stream. richedit: In RTF reader, set both bold and weight attributes, so that we don't care about priority between the two. richedit: Use the FW_ constants instead of the raw values. include: Added msftedit support in richedit.h. richedit: Added support for EM_SETTARGETDEVICE with a NULL DC. richedit: Fixed object leaks generated by context creation & destruction. richedit: Don't force cursor change when it's not needed. richedit: Allow reading an enhanced metafile from an RTF stream. Ethan Chen (1): include: Add GdipBitmapUnlockBits to include/gdiplusflat.h. Francois Gouget (4): d3d9/tests: Fix compilation on systems that don't support nameless unions. gdi32: Remove a trailing space in a Wine trace. msi/tests: Skip the tests if we are unable to identify the user SID. This fixes crashes on Win9x. Assorted spelling fixes. Frans Kool (3): comdlg32: Corrected Dutch translations. reg: Corrected #include statement for translations to work. reg: Added Dutch resources. H. Verbeet (1): server: Don't drop the SE_GROUP_LOGON_ID attribute. Herve Chanal (4): msiexec: A nicer icon. msiexec: Add SVG source for the icon. cmd: Add a nicer icon. notepad: Add a nicer icon. Huw Davies (8): gdi32: Update both winnt and win9x font keys and factor out the cleanup code. gdi32: Store the Windows path (if it's available) in the font registry entries. comctl32: Get the background brush in ACM_OPEN where native does. comctl32: Animation notifications should be posted not sent. comctl32: Revert to waiting on just the thread object, since the thread no longer sends messages. comctl32: Always send WM_CTLCOLORSTATIC during WM_ERASEBKGND. gdi32: Factor out FreeType initialization into a separate function. gdi32: Ignore fonts with names that begin with a '.'. Jacek Caban (34): mshtml: Added IHTMLDocument2::write implementation. mshtml: Added IHTMLScriptElement:get_type implementation. mshtml: Use load group to find NSContainer in AsyncOpen if URI has no associated container. urlmon: Fixed MapUrlToZone test on IE7. jscript: Added stub DLL. activscp.idl: Added CATID_* declarations. include: Added activaut.idl. mshtml: Improve header parsing. wininet: Move INTERNET_OPTION_HANDLE_TYPE to vtbl. wininet: Move InternetQueryOption(INTERNET_OPTION_URL) to vtbl. wininet: Move InternetQueryOption(INTERNET_OPTION_DATAFILE_NAME). wininet: Move InternetQueryOption(INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT) to vtbl. secur32: Fixed dynamic loading in schannel test. secur32: Improve SECPKG_ATTR_CIPHER_STRENGTHS stub. jscript: Added Dll[Un]RegisterServer implementation. urlmon: Move InternetParseUrl(PARSE_SECURITY_URL) call to map_url_to_zone and fix buffer size. mshtml: Return full patch in res protocol's secure URL. urlmon: Remove tests that fail on IE7 and make Wine behave like IE7. urlmon: Fixed URLZONEREG_DEFAULT handling in GetZoneActionPolicy. urlmon: Added URLACTION_* and URLPOLICY_* declarations. urlmon: Added ProcessUrlAction implementation. urlmon: Added more policy tests. urlmon: Added special URLACTION_SCRIPT_OVERRIDE_SAFETY handling. wininet: Don't use query and hash part of URL to generate cache file name. jscript: Added JScript class factory. jscript: Added JScript stub implementation. mshtml: Break Wine Gecko 0.0.1 support. activscp.idl: Added IActiveScriptProperty declaration. jscript: Added IActiveScriptParse stub implementation. jscript: Added IActiveScriptProperty stub implementation. wine.inf: Register jscript.dll. jscript: Added IActiveScriptParseProcedure2 declaration. jscript: Added IActiveScriptParseProcedure2 stub implementation. jscript: Added IObjectSafety stub implementation. James Hawkins (20): msi: Optimize MsiSourceListAddSourceEx for adding to the end of the list. msi: Fix an off-by-one error when applying embedded transforms. msi: Ignore the custom action type 51 if the source field is empty. msi: Deformat the service name and display name when installing the service. msi: Test and fix MsiSourceListAddSource. msi: Don't publish the product for the custom action test. msi: Skip the endlines test if the table fails on import. msi: Fix a few tests of display IDs that don't exist on win9x. msi: Skip the Installer object tests on win9x. msi: Fix a few test failures on win9x. msi: Fix a few test failures on win9x. msi: Fix a few test failures on win9x. msi: Fix the type of the ID parameter of MsiSourceListEnumMediaDisks. msi: win95 returns ERROR_BAD_PATHNAME. msi: Clean up the db when skipping the tests. msi: Fix a few failing tests on win9x. msi: Fix the registry root indices for Installer::RegistryValue. msi: Don't trace the tables names on import. msi: Remove the dependence on compressed cabinets in the install tests. fusion: Add a stub implementation of fusion.dll. Jared Lapsley (1): shdocvw: WebBrowser_get_Busy implementation. Jason Edmeades (1): user32: Fix MessageBox button contents and ordering. Jason Green (1): d3d9: Add a visual test case for the D3DSAMP_SRGBTEXTURE sampler state. Jeremy White (1): gdi32: Revise CreateScalableFontResourceA to pass through CreateScalableFontResourceW. Joris Huizer (2): wininet: Fixed typos in two out-of-memory checks. qmgr/tests: Test the correct handle. Ken Thomases (4): avifil32: Fix copy/paste error. dsound: Adjust for partial block before prepare-header and add-buffer steps. coreaudio: Standardize on DRV_SUCCESS/FAILURE status codes for setup functions. coreaudio: Signal driver load failure if any component fails to initialize. Kusanagi Kouichi (1): winex11.drv: Fix crash by long preedit text. L. Rahyen (1): winecfg: Make DPI interval to be the same as in Windows. Lei Zhang (10): comctl32: Add tests for TB_GETSTRING, fix NULL pointer access. comctl32: Fix TB_GETSTRING return values. shell32: Add xdg-user-dirs lookup code. shell32: Use xdg well known directories for my_xxx folder symbolic links. shell32: Use xdg well known directories for desktop folder symbolic link. comctl32: Add listview checkbox toggle test. comctl32: Implement listview checkbox toggle. comctl32: Redraw listview after changing extended styles. comctl32: Correct listview hittest check to include the state rect. comctl32: Fix listview redraw when deleting items. Louis Lenders (1): oleacc: Add GetOleaccVersionInfo. Luis Javier Merino (1): wined3d: BltFast dealing correctly with overlapping src and dest. Maarten Lankhorst (34): include: Add flag for BSM_ALLDESKTOPS. qcap: Add better findpin stub for CaptureGraphBuilder. qcap: Implement a stubby CaptureGraphBuilder2::RenderStream. quartz: Don't add MERIT_DO_NOT_USE filters automatically to create a connection. quartz: Implement a dummy null renderer for directshow. quartz: Detect and skip id3v2 header in mpeg splitter. quartz: Fix typo. quartz: Uncomment a trace. quartz: Implement detection on file extension in filesource. quartz: Add directsound renderer to filter list. quartz: Destroy the filtergraph better in releasing. quartz: Fix IFilterGraph RemoveFilter to stop the filter before removing it. quartz: Set a default sync source on the filtergraph. quartz: Silence the directsound buffer on starting. quartz: Make MediaSeeking stubs fixmes. quartz: Add initial support for time formats in IMediaSeeking. quartz: Change some more stubs from traces to fixmes. quartz: Implement a few MediaSeeking functions. user32: Fix enumeration for EnumWindowStations and EnumDesktops. dsound: Add an option to mix sound buffers in the mixer again. winmm: Fix midi deadlock by not holding lock on release. wine.inf: Change default windows version to XP. winemp3: Skip idv3 header too. quartz: Fix the magic bytes for mp3's with id3 tags. quartz: Call send flush/endofstream and segment messages downstream. quartz: Move IMediaSeeking from the parser pin to the parser filter. quartz: Fix bug in transmitting messages further. quartz: Transmit pullpin messages further. quartz: Don't pass reference time when running. quartz: Pass the reference time + small delay on on begin of playback. quartz: Fix checking for duration. quartz: Add mediaseeking stub to audio renderer. quartz: Add critical sections to IMediaSeeking. quartz: Implement forwarding mediaseeking messages. Marcus Meissner (3): msi: Initialize variables. wininet: Split out NULL ptr and function ptr check. mshtml: Fix potential 1 byte 0 overwrite. Michael Karcher (1): winex11: Fix alpha for client-side-rendered text. Michael Moss (2): kernel32/tests: Fix false positive file notification tests. kernel32/tests: Test notifications for overlapping directory watches. Michael Stefaniuc (18): widl: Remove local variable shadowing in add_func_desc(). gdiplus/tests: Remove redundant NULL check before GdipFree(). comctl32/tests: Fix a variable type in monthcal.c. Removes 19 -Wsign-compare warnings. iccvid: Add the Romanian translation. msvidc32: Add the Romanian translation. crypt32: Update the German translation. regedit: Fix and update the German translation. msrle32: Add the Romanian translation. write: Add the Romanian translation. write: Add the German translation. localspl: Add the Romanian translation. wineboot: Add the German translation. wineboot: Add the Romanian translation. quartz: Replace second EnterCriticalSection with LeaveCriticalSection (Smatch). comdlg32: Update the German translation. devenum: Add the Romanian translation. oleaut32: Add the Romanian translation. winecfg: Remove the unused IDS_WINE_VERSION resource. Mikołaj Zalewski (4): shell32: Remove DISCARDABLE from STRINGTABLE resources. comdlg32: Move font style names to resources. regedit: Remove windows class names (they shouldn't be localized) and unused IDC_REGEDIT menu from resources. mshtml: Add Polish translation. Nathan Beckmann (10): gdiplus: Tests for GdipLockBitmapBits/GdipUnlockBitmapBits. gdiplus: Fix memory leak in GdipLockBitmapBits. gdiplus: Update bitmap state in GdipUnlockBitmapBits. gdiplus: Return an error for consecutive GdipLockBitmapBit calls. gdiplus: Remove unnecessary IStream_AddRef from GdipLoadImageFromFile. gdiplus: Implement GdipSaveImageToFile via GdipSaveImageToStream. gdiplus: Implement GdipSaveImageToStream using encoders. gdiplus: Implement BMP encoding. gdiplus: Add more sophisticated tests for GdipSaveImageToFile. gdiplus: Fix test crash in GdipSaveImageToStream. Paul Vriens (15): shell32/tests: Make tests run again on win95 and NT. dinput/tests: Don't treat old dinput versions as an error. users32/tests: Win9x doesn't like FILE_ALL_ACCESS. user32/tests: Use A-call. ntdll/tests: ProcessImageFileName is not supported before XP. advpack/tests: Free the library after use. comctl32/tests: Don't use FreeLibrary with GetModuleHandle. comctl32/tests: Free the library after use. kernel32: Fix/change tests for systems with no ServicePack. winecfg: Fix setting version to Vista. kernel32/tests: Skip some tests on win95. kernel32/tests: DATE_YEARMONTH is only present on W2K and later. kernel32/tests: Add a few skips instead of just returning. advapi/service: Give service its own debug channel. setupapi/tests: Add a test for installing a driver service via an INF file. Philip Nilsson (2): d3dx9: Implement the D3DXVec*Array functions. d3dx9/tests: Test the D3DXVec*Array functions. Reece Dunn (1): user32: Improve the HiliteMenuItem tests so they reflect actual behaviour on Windows. Reece H. Dunn (1): user32: HiliteMenuItem fails if an invalid window handle is passed to it. Rob Shearman (34): wininet: Make the reference count of WININETHANDLEHEADER thread-safe by using InterlockedIncrement/InterlockedDecrement. wininet: Don't call DeleteSecurityContext and FreeCredentialsHandle on invalid handles. wininet: Allow HTTP_DoAuthorization to accept a NULL username/domain in the non-Basic case. wininet: Retrieve the maximum token length from the SSP and use a buffer of that length in calls to InitializeSecurityContextW. secur32: Fix ntlm_GetCachedCredential to not call strlenW on a NULL pointer. makefiles: Simplify the use of the MODULE variable in static import libraries. rpcrt4: Check that the input to RPCRT4_strndupW was not NULL before assuming that the string couldn't be allocated due to lack of memory. rpcrt4: Fix -Oi interpreter for base types. rpcrt4: Fix the pointer level being passed into call_unmarshaller in client_do_args_old_format for base return parameters. urlmon: Initialise the cache_file field of DownloadBSC on creation. wininet: Fix proxy authentication by using the data in lpwhr->pProxyAuthInfo in HTTP_InsertAuthorization instead of lpwhr->pAuthInfo when inserting the Proxy-Authentication header. wininet: Only clear authentication header if the connection has authentication information. wininet: Add tests for some URL cache functions. wininet: Implement FindFirstUrlCacheEntry{A, W}, FindNextUrlCacheEntryA and FindCloseUrlCache. wininet: Move URL cache hash entry validation to a separate function. wininet: Add tests for Find{First,Next}UrlCacheEntryA functions. wininet: Use LIST_FOR_EACH_ENTRY in URLCacheContainers_FindContainerW instead of LIST_FOR_EACH and LIST_ENTRY. wininet: Make some pointers const in URL cache functions. wininet: Fix URLCache_LocalFileNameToPathA to return a full path, rather than just the container path. wininet: The URL in CommitUrlCacheEntryInternal shouldn't be restricted to MAX_PATH chars in length. wininet: Support the lpszFileExtension "reserved" parameter being passed into CommitUrlCacheEntryA. oleaut32: Split the methods for opening different sources of typelibs out of TLB_ReadTypeLib. msi: Fix typos which caused joins of three or more tables to not work properly. msi: Passing NULL for szBuffer and NULL for pcchValueBuf into MsiGetProductInfo{A, W} shouldn't crash. wininet: Fix local variable shadowing in URLCacheContainer_OpenIndex. wine.inf: Update timezone information. oleaut32: Fix the return type of TLB_ReadTypeLib. ole32: CreatePointerMoniker is implemented. wininet: Assume that if we're connected to an HTTP/1.1 server then connections can be kept alive by default. wininet: If we receive an error from InitializeSecurityContext in HTTP_DoAuthorization then set pAuthInfo->finished so that we don't carry on using the security context. dxerr{8,9}: Include wine/port.h for snprintf. rpcrt4: Add a stub for RpcCancelThreadEx. wininet: The lpszLocalFileName parameter to CommitUrlCacheEntryA is optional, so check before converting it from Unicode to ANSI. user32: Handle the undocumented behaviour in DefWindowProc for WM_NCACTIVATE that causes the nonclient area not to be redrawn. Roderick Colenbrander (13): wined3d: Move depth/stencil verification to CheckDepthStencilCapability. wined3d: Check the texture capabilities we offer for the different texture types (cube, plain, volume). wined3d: Check the render target capabilities of a resource type. wined3d: Add a function which checks the legacy bump mapping capabilities. wined3d: Put the SRG read capability check in its own function. wined3d: Put vertex texture capability checking in its own function. wined3d: Add a function which checks the filtering capabilities for a format. wined3d: Add correct autogenmipmap support. wined3d: There is no need for the !Usage checks at the start of the resource type checks. wined3d: Add dynamic locking support to CheckDeviceFormat. wined3d: Report software processing in CheckDeviceFormat. wined3d: Check pixel formats of the same pixel type. ddraw: Use a correct resource type and a valid format. Samuel Lidén Borell (2): shdoclc: Update Swedish translation. mshtml: Update Swedish translation. Stefan Dösinger (3): wined3d: Only adjust windows in fullscreen mode to the screen. wined3d: Only restore the style and exStyle when it is untouched. wined3d: Set the fullscreen flag before the display Mode. Stefan Leichter (1): shell32: Fix SHGetFolderPathAndSubDir tests. Tony Wasserka (2): d3dx9: Add the _D3DXERR enumeration. d3dx9: Add stubs for the ID3DXFont functions. -- Alexandre Julliard julliard@winehq.org