Wine release 0.9.58

Alexandre Julliard julliard at
Fri Mar 21 10:51:40 CDT 2008

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:

Binary packages for various distributions will be available from:

You will find documentation on

You can also get the current source directly from the git or CVS
repositories. Check respectively or for details.

If you fix something, please submit a patch; instructions on how to do
this can be found at

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 at

More information about the wine-announce mailing list