The Wine development release 1.3.27 is now available. What's new in this release (see below for details): - Support for multisampling in Direct3D. - New version of the Gecko engine. - Improvements to the network proxy handling. - Better write support in MSXML. - Side-by-side manifests for built-in libraries. - Various bug fixes. The source is available from the following locations: http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.27.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-1.3.27.tar.bz2 Binary packages for various distributions will be available from: http://www.winehq.org/download You will find documentation on http://www.winehq.org/documentation You can also get the current source directly from the git repository. Check http://www.winehq.org/git for details. Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- Bugs fixed in 1.3.27: 2841 Missing Minimize Button 5883 Printing does not work for ole visual basic 6 6278 PITy crashes on exit 6399 Crash with debugging tools of Gameboy Advance emulator "Visualboy Advance" 6687 Visual Basic crashes when running a program and pressing a button in it 8354 Mouse is constantly recentered is some games 8724 Total Annihilation: PCM mute/unmute/change in WineOSS 10245 Half-life 2 font issue with 0.9.48 (works 0.9.40) 10340 Pro evolution soccer 2008 12818 Age of Mythology GOLD crashes when exiting the game 12912 Torque Game Builder: Blanks the screen. 13070 Deus Ex 1.1 - Invisible War fails to launch new game 13085 TH06: No FPS limit in fullscreen mode 14377 Crusader Kings: Instant crash when using bride ledger (and some other ledgers) 14762 GeforceFX series: fullscreen PP effect issues / RECT texcoord fixup 17040 Portal crashes when facing towards the exit on the first level 18873 Civilization IV beyond the sword crashing at startup 20413 AtcWindows - sound broken 20758 Missing nul termination in string passed to callback of RtlQueryRegistryValues()? 21102 Hitman 2: Silent Assassin fails to draw intro cinematic 21492 Creating new/opening existing project fails in WinterMute Engine 21785 The Westerner: no background in menu + errors when loading 21805 The game "Which" has incorrect rendering with whitewashed visuals 21814 The game "Which" fails to load a d3dxof object file 21850 Sonic & Knuckles Collection's game window can't be decorated by window managers 22261 Love: "device already allocated" handling - requires patching winealsa.drv or using esound backend 22722 Wine running out of address space (MacOS) 23870 Text not displayed in King's Bounty: the Legend 23871 Stuttering animation in Devil May Cry 4 23952 Fullscreen DirectX applications with enabled DRI won't start 25047 NFS Porsche: Some car paints aren't rendered properly 25065 NFS Porsche: Video track isn't played in intro 25067 NFS Porsche: Background slides are flickering in main menu 26090 graphics output broken in commercial app "Stoe X-Area Recipe" 26796 Deadlock and crash in "gstdemux.c: GSTImpl.csFilter" 26890 winecfg fails to update configuration 27155 averasell crashes on load 27326 DiRT 3 game fails to launch (SecuROM 8.x and SecuROM Data File Activation 2.x/Product Activation) 27834 Photosynth installer crashes in msi 27903 IBExpert crashes on start after upgrading wine (IBExpert was Platinum before) 27920 ComboBoxEx doesn't process WM_ENABLE properly 27924 NVIDIA GeForce GTX560 Ti not being detected 27932 Starcraft II does not render correctly, eventually crashes 27950 fr08 graphical demo crashes on startup 27954 X-Lite 4 installer aborts after failing to start FontCache3 27955 Warspear Online sound stops after a while (Pulseaudio + patched alsa-plugins) 27962 regression stops Age of Wonders from working 27966 iexplore crash whenever click on any links 27984 Starcraft 2 Editor: Renaming an item in the trigger tree suggests it's displayed text and not the item name. 27988 ibexpert can't start since wine 1.3.25 27990 Freespace 2 launcher: buttons not drawn correctly 28003 The Elder Scrolls III Morrowind: object positions are changed 28006 RC Cars demo installer fails to start (installer complains about inadequate processor features) 28015 Rome Total War crashes at startup 28026 chromium crash if --no-sandbox hasn't set 28046 Process Explorer crashes 28069 Skype 5.5: Fails to launch after installation from msi with: Failed to get proc address for DnsFree (DNSAPI.dll) 28084 Jedi Knight: Dark Forces II segfaults when Display Hardware Acceleration is enabled 28088 Wine can play audio despite of disabled sound drivers 28105 NFS Porsche: Crash after changing graphics options 28137 Bloxx It crashes 28146 GODS:Lands of Infinity changes the gamma to an overly bright level 28180 Operation Flashpoint crashes with sound enabled ---------------------------------------------------------------- Changes since 1.3.26: Alexander Morozov (3): cryptui: Disable some buttons if a certificate is not selected. include: Fix CRYPTUI_SELECTCERTIFICATE_STRUCTA declaration. cryptui: Add stubs for CryptUIDlgSelectCertificateA/W. Alexandre Julliard (16): kernel32/nls: Generate some plausible data for LOCALE_SNATIVEDISPLAYNAME. advapi32/tests: Skip some tests if QueryServiceStatusEx is missing. msvcp90: Add separate entry points for functions with different calling conventions. advapi32/tests: Skip some tests if EnumServicesStatusExA is missing. setupapi: Add support for creating WinSxS manifest files from fake dll resources. comctl32: Create the WinSxS manifest from a resource. msvcr80: Add a WinSxS manifest resource. msvcr90: Add a WinSxS manifest resource. msxml3: Add a WinSxS manifest resource. msxml4: Add a WinSxS manifest resource. msxml6: Add a WinSxS manifest resource. gdiplus: Add a WinSxS manifest resource. gdi32/tests: Make sure the bitmap info is initialized in the GetDIBits test. ntdll/tests: Wait for async I/O to complete when the result is STATUS_PENDING. setupapi: Delay freeing registered dlls until they have all been processed. winecfg: Fix deletion of registry keys for Wow64 mode. Andrew Eikum (1): mmdevapi: Disable sound if the user explicitly selects no driver. Andrew Talbot (14): cabinet: void functions should not return a value. comctl32: void functions should not return a value. compobj.dll16: void functions should not return a value. msvcp90: void functions should not return a value. msvcrt: void functions should not return a value. ole2.dll16: void functions should not return a value. openal32: void functions should not return a value. comctl32: Remove redundant function declaration. shell32: Remove redundant function declaration. dbghelp: Constify some variables. krnl386.exe16: Constify a variable. msvcrt: Constify some variables. winmm: Constify some variables. netapi32: Fix to prevent access beyond nul terminator. André Hentschel (16): ntdll: Accept double-digit CPU families. winex11: Fix function header for building without xrender headers. gdi32/tests: Consistently print out all infos about non-equal rects. po: German translations added and updated. ieframe: Only print the FIXMEs once for progress bar handling. winex11: Validate the ramps also when not converting them to single values. gdi32: Initial gamma setting tests. wininet: Use the constants from the wininet header. wininet: Don't return a relative path when building the proxy url request. wininet: Parse user and password for proxy authentication. wininet: Test and fix possible error situations for InternetQueryOption with INTERNET_OPTION_PROXY. winex11: Reject too bright gamma ramps. po: Update German translation. shell32/tests: Initial directory tests for ShellExecuteEx. mshtml: Initialize return value. mshtml: Remove obsolete proxy handling. Aric Stewart (5): usp10: Implement Multiple Substitution Subtable. usp10: Always use a SCRIPT_STATE and SCRIPT_CONTROL structure in ScriptStringAnalyse. usp10/tests: Refactor test_ScriptXtoX to make testing varying datasets easier. usp10: In ScriptXtoX use cChars as the item is the character index. usp10/test: Test ScriptXtoX on an RTL set with differing cChars and cGlyphs. Aurimas Fišeras (2): po: Fix some errors in Lithuanian translation. po: Update Lithuanian translation. Austin English (3): kernel32/tests: Remove win9x hacks. d3d8/tests: Make sure to use return values (LLVM/Clang). gdi32/tests: Remove win9x hacks. Bernhard Loos (9): ntdll: Initialize the Length field of PEB->LdrData. kernel32: Make CreateThread hotpatchable. kernel32: Create(Named)Pipe uses an nonalertable io mode. winegcc: Support a trailing / in paths to winebuild. kernel32: CreateFile uses an nonalertable io mode. msi: Use an array instead of a hashtable for WHEREVIEW. msi: Make WHEREVIEW able to deal directly with multiple tables. msi: Protected primary keys against modification. msi: Implement proper sorting in WHEREVIEW. Bruno Jesus (3): ws2_32/tests: Add MSG_PEEK tests on recv(). user32/tests: Add combobox CB_SETDROPPEDWITH/CB_GETDROPPEDWIDTH tests. ws2_32: Fix false-positive write fds on select(). Chris Robinson (1): wined3d: Don't use the old depth-stencil surface after decrementing its ref count. Damjan Jovanovic (1): winemenubuilder: Use the command from the "open" verb. Francois Gouget (31): po: Remove English strings from the Hebrew translation. po: Fix a couple of issues around linefeeds in the Persian translation. po: Remove English strings from the Hungarian translation. comdlg32: Specify a message context for 'mm'. taskmgr: Remove some useless and untranslatable popup labels. user32/tests: Test what happens to a WM_QUIT posted to a window that gets destroyed. user32: When destroying a window, preserve the first WM_QUIT message that was posted to it. advapi32/tests: Test what happens when a service fails to or cannot start. wineps.drv: Make PSDRV_WriteRGB() static. wmc: Remove a stray reference to wrc in the man page. po: A few French translation fixes. oleview: Replace the CLSCTX_XXX strings with proper English sentences. hhctrl.ocx: Convert an unneeded popup menu label to a comment. shdoclc: Convert some unneeded popup menu labels to comments. notepad: Tweak an error message for consistency. programs: Document the reason for the WriteConsole() fall back. kernel32: Fix the CreateMailslot[AW]() spec. The first parameter is an input string. wrc: If the message context is 'do not translate', then don't add the string to the PO file. ntdll/tests: Fix the spelling of IID_Endianness. shlwapi/tests: Fix the spelling of IID_Endianness. wrc: Fix the spelling of the --endianness option. ntdll: Detect if NX support is enabled. Assorted spelling fixes. msxml3/tests: Add a trailing '\n' to an ok() call. msrle32: Mark 'WINE-MS-RLE' as not needing translation. msvidc32: Mark 'MS-CRAM' as not needing translation. notepad: Mark the page header as not needing translation. shdoclc: Mark the page print footer as not needing translation. winefile: The title format string cannot really be translated so remove it from the resources. avifil32: The stream format string cannot really be translated so remove it from the resources. psapi/tests: Fix the EnumProcessModules() test and provide more diagnostic information if it fails. Frédéric Delanoy (36): cmd: Use CSTR_* instead of hardcoded values as result of CompareStringW. cmd: Remove reference to no longer existing WCMD_read_console from header file. cmd: Clarify some trace messages. cmd/tests: Fix bug where an output line was marked as matching when the expected line only differs by a terminal @space@. cmd: Fix a FOR parsing bug when multiple spaces follow an IN. cmd: Rename WCMD_strtrim_leading_spaces to WCMD_skip_leading_spaces to better reflect its purpose. cmd: Constify some function parameters. cmd/tests: Add basic cd tests. cmd/tests: Add @tab@ keyword recognition. cmd/tests: Add tests for tab handling. jscript: Don't copy more than needed in parse_string_literal. cmd: Fix ECHO tab issues. cmd: Fix FOR tab handling. po: Update French translation. cmd: Fix FOR tab handling. cmd: Skip tabs as well as spaces in WCMD_skip_leading_spaces. cmd/tests: Add REM tests. cmd: Fix REM tab handling. cmd: Fix if/else tab handling. cmd: Misc tab fixes. cmd/tests: Test handling of strings starting with on/off using the ECHO builtin. cmd/tests: Add tests for variables substrings. cmd/tests: Add attrib tests. cmd/tests: Ensure ATTRIB tests pass on more Windows platforms. cmd: Make some WCHAR arrays static. cmd/tests: Add FOR tests for various quoted parameters. cmd/tests: Add basic FOR /F tests. cmd/tests: Add tests for FOR /F 'eol' option. cmd/tests: Add tests for FOR /F 'delims' option. cmd/tests: Add tests for FOR /F 'skip' option. cmd: Quiet a noisy 'FOR /F' fixme. cmd: Add @drive@ keyword, replaced by drive letter. cmd: Add @drive@ keyword, replaced by drive letter. cmd: Add @path@ keyword, replaced by regular non-expanded path. cmd: Add @shortpath@ keyword, replaced by expanded path with short names. cmd/tests: Add variable substitution tests. Grazvydas Ignotas (5): gdi32: Use correct name for elfFullName. gdi32/tests: Check for exact fonts before doing fullname test. gdi32/tests: Add additional font to fullnames test. ntdll/tests: Test NtQueryDirectoryFile with different ReturnSingleEntry and RestartScan flags. ntdll: Use swapping method to return . and .. as first entries. Hans Leidekker (15): msi/tests: Use a package code that is different from the product code. msi: Print a warning instead of a fixme if we fail to open the database. msi: Don't create a temporary copy of the package. msi: Remove local patch packages when the product is removed. msi: Initialize the installation context from the registry if the product is installed. msi: Remove icons when the product is uninstalled. msi/tests: Clean up local packages. msi/tests: Accept one more estimated size. msi/tests: Skip a test if the process is limited. msi: Resolve the target folder if necessary when building link filenames. dnsapi: Mark some test results as broken and conform to the more recent behavior. dnsapi: Implement DnsFree. gdi32/tests: Accept one more return value from EnumICMProfilesA. winhttp: Support setting the WinHttpRequestOption_EnableRedirects option. programs: Add a stub FontCache3.0.0.0 service. Henri Verbeet (50): wined3d: Add compressed surface support to surface_cpu_blt(). wined3d: Reuse convert_a8r8g8b8_x8r8g8b8() for B8G8R8X8 -> B8G8R8A8 conversions. wined3d: Merge FindContext() into context_acquire(). wined3d: Draw buffers are per-framebuffer state. wined3d: Don't allow blits with an invalid destination rectangle when a clipper is set either. wined3d: Allow color fills on FBO attachable surfaces in ffp_blit_supported(). wined3d: Directly call surface_cpu_blt() in cpu_blit_color_fill(). wined3d: Reject color fills on sysmem surfaces in ffp_blit_supported(). wined3d: Move surface_color_fill() based color fills from IWineD3DSurfaceImpl_BltOverride() to wined3d_surface_blt(). wined3d: Move FBO based color blits from IWineD3DSurfaceImpl_BltOverride() to wined3d_surface_blt(). wined3d: Reject color blits on sysmem surfaces in arbfp_blit_supported(). wined3d: Move arbfp based color blits from IWineD3DSurfaceImpl_BltOverride() to wined3d_surface_blt(). wined3d: Reject color blits on sysmem surfaces in ffp_blit_supported(). wined3d: Rename WineD3D_ChoosePixelFormat() to context_choose_pixel_format(). wined3d: Only delete the GL contexts after unloading resources in wined3d_device_reset(). wined3d: Just call resource_unload() in updateSurfaceDesc(). wined3d: Introduce a function to update a swapchain's render_to_fbo field. wined3d: Make the shader parameter to shader_glsl_generate_pshader() const. wined3d: Make the shader parameter to shader_glsl_generate_vshader() const. wined3d: Make some parameters to get_glsl_program_entry() const. wined3d: Don't get rid of the user memory unless we're actually called with NULL in surface_set_mem(). wined3d: Add a registry key to disable rendering swapchains onscreen. wined3d: Set the current location to SFLAG_INTEXTURE instead of SFLAG_INDRAWABLE in wined3d_surface_depth_blt(). wined3d: Keep track of a surface's "draw location". wined3d: Use draw_binding in arbfp_blit_surface(). wined3d: Use draw_binding in device_clear_render_targets(). wined3d: Use draw_binding in wined3d_surface_blt(). wined3d: Make the device parameter to drawStridedSlow() const. wined3d: Make the ctx parameter to WineD3D_ReleaseFakeGLContext() const. wined3d: Make the gl_info parameter to wined3d_guess_gl_vendor() const. wined3d: Use draw_binding in IWineD3DSurfaceImpl_BltOverride(). wined3d: Use draw_binding in surface_unmap(). wined3d: Use draw_binding in surface_realize_palette(). wined3d: Use draw_binding in surface_unload(). wined3d: Use draw_binding in swapchain_gl_present(). wined3d: Use draw_binding in context_apply_blit_state(). wined3d: Bind the system framebuffer based on the actual location in context_apply_fbo_state(). wined3d: Pass a gl_info pointer to select_fragment_implementation(). wined3d: Pass a gl_info pointer to select_shader_backend(). wined3d: Pass a gl_info pointer to select_blit_implementation(). wined3d: Simplify context_apply_fbo_state_blit(). wined3d: Get rid of the location fixup for ORM_FBO in surface_load_location(). wined3d: Get rid of the location fixup for ORM_FBO in surface_modify_location(). wined3d: Get rid of the location fixup in surface_blt_fbo(). wined3d: Also print an attachment's multisample type in context_check_fbo_status(). wined3d: Explicitly specify the resource location to context_attach_depth_stencil_fbo(). wined3d: Introduce a separate function for attaching depth / stencil renderbuffers. wined3d: Get rid of the current multisampling support. wined3d: Add multisampling support. wined3d: Enable multisampling by default. Huw Davies (19): wineps: Don't write a PostScript trailer if we haven't written a header. winex11: Sync a dib section's bits before copying the brush. winex11: Simplify rectangle operations. gdi32: Fix colour table comparison. gdi32: Avoid a possible unnecessary conversion if PutImage is called with zero biClrUsed. gdi32: Allow SetBitmapBits to set incomplete scanlines. gdi32: Add a helper to retrieve the bitmap functions. gdi32: Use the dib driver GetImage and PutImage implementations in GetBitmapBits and SetBitmapBits when appropriate. gdi32: Avoid directly accessing the bits ptr where possible. gdi32: Simplify dibdrv_PutImage a little. gdi32: Use the gdi_image_bits structure to maintain the dib driver's bits. gdi32: Move to using a multi-line pen object-level function. gdi32: Implement Polyline and PolyPolyline in the dib driver. gdi32: Change the object-level brush function to accept a stand-alone dib and a separate clip region. gdi32: Move the dib driver's GetImage and PutImage to a new source file. gdi32: Add a copy_rect helper function. gdi32: Add support for all of the ternary rops. gdi32: Remove an unneeded level of indentation. gdi32: Add an exception handler to catch bad pointers passed by an application. Hwang YunSong (1): po: Updated Korean translation. Jacek Caban (4): jscript: Don't copy more than needed in parse_identifier. mshtml: Wine Gecko 1.3 release. oleaut32: Correctly test VARIANT_BOOL value in VarCat. mshtml: Get rid of no longer useful get_nsdoc_window helper. Jörg Höhle (5): kernel32/tests: WaitForMultipleObjects returns lowest signaled handle first. winealsa.drv: Fix AudioRenderClient write pointer calculation. wineoss.drv: Fix AudioRenderClient write pointer calculation. mmdevapi: After GetBuffer, refuse Reset, but Start/Stop is ok. winealsa: Pulse knows handle_underrun only since 2010-07-09. Louis Lenders (1): shell32: Define icon resource 319. Lucas Fialho Zawacki (6): dinput: Common implementation of BuildActionMap for keyboard and mouse. dinput: Common implementation for joystick, keyboard and mouse SetActionMap. dinput: In BuildActionMap, don't assign objects to actions mapped by an user. dinput: Free previous action map in SetActionMap. dinput: Proper conversion of username parameters for Set and BuildActionMap. dinput: Added ConfigureDevices A to W crosscall. Marcus Meissner (4): net: LoadStringW incorrect size bytes vs characters. d3dx9_36: Fixed memset of a -2 32bit value (Coverity). wineoss.drv: Print strerror of errno, not of -1 (Coverity). oleaut32: Fixed buffer size to MBtoWC. Mariusz Pluciński (1): shell32: Replace call of RegDeleteKeyW by SHDeleteKeyW. Matteo Bruni (5): wined3d: Make context_acquire() unconditional in a bunch of places. wined3d: Pass around the context instead of gl_info. wined3d: Store currently active texture in the wined3d context. wined3d: Fetch currently active texture unit from the wined3d_context. wined3d: Don't change active texture to 0. Michael Stefaniuc (22): qcap: COM cleanup in capturegraph.c. dxdiagn: COM cleanup for the IDxDiagProvider iface. dxdiagn: COM cleanup for the IDxDiagContainer iface. gameux: COM cleanup in gameexplorer.c. gameux: COM cleanup in gamestatistics.c. amstream: COM cleanup for the IMediaStreamFilter iface. amstream: Avoid a forward declaration of the IMediaStreamFilter vtbl. amstream: Basic COM cleanup for the IDirectDrawMediaStream iface. amstream: Avoid the forward declaration of the DirectDrawMediaStream_Vtbl. amstream: Get rid of the explicit implementation of IMediaStream. amstream: Use CoTaskMemRealloc instead of alloc+copy. mscoree: COM cleanup for the ICLRRuntimeInfo iface. wined3d: Sync a function prototype with its definition. ole32: COM cleanup in antimoniker.c. ole32: COM cleanup in classmoniker.c. dsound: Remove pointless AddRef followed by a Release. dsound/tests: IDirectSoundBuffer and IDirectSoundBuffer8 use the same implementation. dsound: Basic COM cleanup for the IDirectSoundBuffer8 iface. dsound: Kill SecondaryBufferImpl with extreme prejudice. ole32: COM cleanup in itemmoniker.c. ole32: Cleanup ItemMonikerImpl_QueryInterface(). dsound: Fix refcounting for the secondary buffer object. Michał Ziętek (7): wscript: Implemented Host_get_Arguments. wscript: Implemented Arguments2_Item. wscript: Implemented Arguments2_Count. wscript: Implemented Arguments2_get_length. wscript: Implemented Host_get_Interactive. wscript: Implemented Host_put_Interactive. wscript: Implemented Host_get_Application. Nikolay Sivov (24): comctl32/treeview: Set edit box text before notification and keep it after. advapi32/tests: Fix invalid read in test. ntdll: Stub TokenSessionId for query call. oleaut32: Remove some useless comments and initializers. oleaut32: Clean QueryInterface() method, turn impl. calls to interface calls. oleaut32: Get rid of duplicated condition check. oleaut32/tests: Clean result value checks. oleaut32: FONTDESC size field value is not important for OleCreateFontIndirect. oleaut32: Use strdupW to duplicate strings. oleaut32: Use type names and sizeof() instead of hardcoded values for save/load methods. msxml3/mxnamespace: Add IMXNamespaceManager stub. msxml3/mxnamespace: Stub IVBMXNamespaceManager and added some tests. msxml3/mxnamespace: Implement declarePrefix() and getDeclaredPrefix(). msxml3/mxnamespace: Implemented getURI(). msxml3/mxnamespace: Support prefix override mode. ntdll: While requesting TokenGroups calculate required user buffer size in server. kernel32/nls: Added placeholder for LOCALE_SNATIVEDISPLAYNAME, header updated with new locale entries. msxml3: Implement put_version() for MXWriter. msxml3: Make version dependency checks more flexible, move CLSID checks to factory creation. msxml3: Store class version for MXWriter instance. msxml3: Fix parameter validation for startElement() for MXXMLWriter60. msxml3: Fix parameter validation for endElement(). msxml3: Fix attributes formatting. msxml3/tests: Tests for default properties values. Octavian Voicu (3): msxml3/tests: Prevent crash in saxreader tests. ieframe/tests: Skip rest of tests if CoCreateInstance failed. oleaut32: Fix leak in typelib marshaler when invoking IDispatch methods. Owen Rudge (1): comctl32: Fix incorrect use of border metrics. Per Johansson (1): winemenubuilder: Use start.exe to open URLs to respect URL handlers in registry. Piotr Caban (22): include: Added IHTMLAttributeCollection definition. mshtml: Added nsIDOMNamedNodeMap interface. mshtml: DeleteMemberByDispID should return E_NOTIMPL. mshtml: Populate dynamic properties table in get_dynamic_data. mshtml: Make sure dynamic properties are initialized in Dispatch functions. mshtml/tests: Added dynamic properties accessing tests. mshtml: Remove no longer needed get_attr_from_nselem function. msvcp90: Added basic_streambuf<char> class stub. msvcp: Sync spec files. msvcp90: Added basic_ostream<char> class stub. msvcp: Sync spec files. msvcp90: Added locale::id class implementation. msvcp90: Added locale::facet class implementation. msvcp90: Added basic_streambuf<char>::{ctor, dtor} implementation. msvcp90: Added basic_streambuf<char> buffer accessing functions implementation. msvcp90: Added basic_streambuf<char>::{Lock, Unlock} implementation. mshtml: Added IHTMLAttributeCollection stub. mshtml: Added IHTMLAttributeCollection2 stub. mshtml: Added IHTMLAttributeCollection3 stub. mshtml: Added HTMLAttributeCollection_get_length implementation. mshtml: Added HTMLAttributeCollection_item implementation. mshtml: Added HTMLDOMAttribute_get_nodeName implementation. Ričardas Barkauskas (6): ddraw/tests: Properly release no longer used interfaces. ddraw: Don't allow setting palette on non root surfaces. ddraw: Do not AddRef IDirectDraw7 iface in CreateSurface helper. ddraw: Print IDirectDrawGammaControl interface reference count for easier debugging. wined3d: Avoid dereferencing null pointer in context_apply_clear_state when calling context_generate_rt_mask_from_surface. ddraw: Do not create implicit depth buffer. Robert Millan (1): configure: Add GNU/kFreeBSD detection. Scott Ritchie (1): shlwapi/tests: Fix an errant comment. Stefan Dösinger (5): wined3d: Invalidate streamsrc, vdecl and indexbuffer after strided draws. wined3d: Call glFlush after updating a buffer. ddraw: Correct WINED3DFMT_D24_UNORM_S8_UINT. wined3d: Disable WINED3DFMT_S1_UINT_D15_UNORM and WINED3DFMT_S4X4_UINT_D24_UNORM. ddraw: Correct WINED3DFMT_X8D24_UNORM. Stefan Leichter (1): setupapi: Add pSetupFree|Malloc|Realloc to spec file and forward them. Thomas Faber (2): riched20: Fix uninitialized variable usage. user32/tests: Fix build with MSVC. Thomas Mullaly (6): msxml3/tests: Added IStream tests for IMXWriter. msxml3/tests: Added more IMXWriter tests. msxml3: Added IStream support to IMXWriter. include: Added declarations for IInternetSecurityManagerEx and IInternetSecurityManagerEx2. urlmon: Added stubs for IInternetSecurityManagerEx{2}. urlmon/tests: Added tests for MapUrlToZoneEx2. Yaron Shahrabani (1): po: Hebrew translation update. -- Alexandre Julliard julliard@xxxxxxxxxx