WineHQ
Alexandre Julliard says...

Wine Announcement

The Wine development release 1.3.30 is now available.

What's new in this release (see below for details):
  - DirectSound reimplemented on top of MMDevAPI.
  - Support for StretchBlt in the DIB engine.
  - User interface improvements in HTML help.
  - Some MSXML fixes.
  - Performance improvements in cmd.
  - Various bug fixes.

The source is available from the following locations:

  http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.30.tar.bz2
  http://prdownloads.sourceforge.net/wine/wine-1.3.30.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.30:

    201  Igowin: masking problem - image is not transparent
   4140  Emu48 with HP49 ROM: parts of emulated screen stays black
   5180  vb6 ide can't run a simple test case
   5181  vb6 can't compile a simple file
   5322  Both MSVC6 and MSVB6 installers die very early
   5623  GetAsyncKeyState wrong if querying process doesn't have focus
   5841  XML database manipulation through ADO nonfunctional (support for MSXML2.XMLPARSER.3.0 -> CLSID {F5078F31-C551-11D3-89B9-0000F81FE221} needed)
   6620  ALEPH500 crashes with X11DRV_DIB_DeleteDIBSection
   7182  Arabic letters not positioned correctly
   7563  neoragex 0.6b does not run
   9400  Panzer General III Scorched Earth random hang, threading-related
   9454  Panzer General III Scorched Earth hang with seh:setup_exception nested exception
  12450  Adobe Acrobat Pro 6 & 7 / Acrobat Reader 6 & 7 -- "Detect and Repair" does nothing (MsiReinstallProduct)
  13383  Firefox 3.0rc1 crashes on startup on 64bit Kubuntu 8.04 [dogfood]
  13502  BRenBot application fails to start
  13564  VeohTV beta login window is improperly drawn
  13885  Visio 2003 crash on digit entry or paste
  13985  Skype 4 crashes
  14118  wine needs its own dxdiag
  14316  Elona is really slow
  15186  Grand Theft Auto crashes on game engine start
  15187  Combos changes in Win16 dialogs not noticed by TopDraw
  15218  Microsoft Office 2007: Exiting Groove Manager/Server crashes in kernel32
  15258  Program for programming HAM radios exits with 541 error
  15760  Wrong window size in QIP
  15945  WinSnap can't capture screen.
  16216  Arturia Minimoog VST: Interface controls doesn't draw well
  16270  ratDVD installer has (non-fatal) crash in winmm/time
  16491  Pindersoft DotNet Test hangs when advancing months (monthcal day state/notification data handling)
  16590  Audiosurf: Lines not breaking properly
  16594  Oberon game launcher does not show the buttons to launch the game.
  17068  HDR not correctly rendered (Counter-Strike: Source)
  17864  ipstats.c:1427: warning: 'append_udp_row' defined but not used on FreeBSD/OS X
  18086  Wine should provide a Tango compliant Icon
  18415  MarketMaker Crash during install
  18582  DVDFab: changing window focus causes window to shrink and can't bring back properly
  18651  Microsoft Reader hangs in full screen mode
  18979  Installation of Microsoft SQL Server Express crashes
  19196  XIII: no textures and fonts
  19310  Rosetta Stone crashes
  19645  Lotus 123 97 causes a page fault
  19740  Google Earth: "View in Google Maps" doesn't work (dogfood)
  19755  Open Watcom 1.8's binw/wcc.exe complains "Not enough memory on exec"
  19975  runasdate: child processes do not receive (adjusted) time
  19976  runasdate: running without /immediate causes a crash
  20009  Scrabble Online failed assertion
  20030  game, Taikodom doesn't run
  20364  The Dig (from STEAM) doesn't run on Arch Linux x86_64
  20462  Unable to uninstall Caesar IV
  20565  Emu42: change in StretchBlt causes black display background
  20600  City of Heroes crashes when disabling 3D sound in preferences
  20688  FIFA 2010: Sound does not work in multiplayer (Internet Game) match
  20778  Open Office Writer crash when press on Hebrew letters
  20872  Sim City 4 Deluxe: No texture in the minimap while loading a city
  20873  SimCity 4 Deluxe crash while loading the game
  20966  Everquest 1 crashes on startup
  20980  Tiny globe in Google Earth in DirectX mode [dogfood]
  21144  cmd missing newline in output?
  21409  Progecad 2009 Pro crashes on save - save as
  21533  Civilization II 16-bit crashes when showing the main menu.
  21647  Random hang in Europa Universalis III
  21685  ICQ 7 exits on load
  21686  ICQ 7 page fault
  21710  MotorM4X menu background image is not shown
  21885  uTorrent: inactive toolbar buttons have non-transparent icons
  22787  Irfanview: Crashes after clicking on website link
  22982  SyncToy help links always lead to the default overview page
  23113  winrar 3.93 installer displays garbage instead of licensing agreement
  23619  GTA San Andreas doesn't find widescreen video modes
  23850  Aliens vs Predator (2010) silently exits during startup, needs IGameExplorer::VerifyAccess (parental controls)
  24153  Adobe Audition 3 parts of interface not drawn
  24278  Transparent PNG are shown inverted by applications compiled with Lazarus
  24297  Google Earth Plugin install via BITS quits with an error message
  24859  EnhanceMySe7en: Fails to start
  25293  Starcraft II cursor on-game is blank
  25448  Filemaker Pro 11 can't be started from Linux main menu icon - Invalid or incorrect link
  25524  Hexplore installer complains about not being able to open a tmp file.
  25549  Mega Games Pack fails to draw bitmap graphics
  25552  winecfg audio test under-run errors
  25591  MS Office Pro 2010 Trial: garbled display on ribbon and file tab
  25714  All tool buttons in CHM viewer are displayed as printer
  25948  explorerframe/nstc tests shows some a leak in comctl32 under valgrind
  26009  Adventure games from Kheops Studio have wrong text alignment
  26053  urlmon/sec_mgr tests show some invalid writes under valgrind
  26601  The Void: audio stutters badly (when using ALSA full hardware acceleration)
  26640  Disciples II: sound artifacts during music playback
  26816  native msi2 installer exits with status 20, can't get version of mspatcha.dll
  27283  can not start  IBankWizard.msi installer
  27301  Space Empires: Star Fury doesn't display text in-game (orm=backbuffer)
  27382  WinRAR 4.x installer crashes when being run from certain filesystems
  27449  "pause" command behaviour differs from windows
  27540  Typing of the Dead demo: Crashes upon launch when directsound is set to emulation
  27542  Iexplore can't open url regression 2
  27557  Alice: Madness Returns - Securom Matroschka doesn't work out of the box
  27928  Program SIMPLO installer crashes
  27981  Ems Mysql manager and Ems Sql Manager do not start anymore wine 1.3.25
  27998  IE7 & IE8 have black back ground where page tabs should be and .GIF's no longer render
  28024  icy tower: installer wont launch
  28094  pwsafe 3.26: login box logo is replaced by a black square
  28112  Missing mouse cursor in menus of Atlantis Evolution
  28130  CamelSystems Power Post crashes
  28255  d3dx9/shader.ok fails with WINEDEBUG=warn+heap
  28262  mshtml/style.ok crashes when WINEDEBUG=warn+heap
  28284  HoverAce: audio becomes distorted then it cuts out during races (Alsa=emulation)
  28286  Backyard Baseball 2001 won't start
  28294  XPR108258.exe (csf player installer) crash
  28348  Age of Empires 2 rendering broken with OpenGL renderer
  28351  Hundred Swords demo: Fails to initialize Direct3D
  28369  WinRar 3.93 installer crashes after starting
  28376  djdecks for DX does not work
  28383  secur32/schannel test consistently fails on 32-bit debian testing
  28408  vbscript gc test crashes with WINEDEBUG=warn+heap
  28415  MIDI Broken (in, at least, the program VSTHost)
  28449  GnuTLS internal error in wine test case
  28466  Copy-Paste bug
  28484  .NET Framework 4.0: Crash after extracting files - unimplemented wer.WerReportAddDump
  28494  Purple areas in MS Word 2003's horizontal ruler
  28499  Enterprise Architect docked window icons fail no longer have a transparent background
  28502  Everest Poker and Casino crash when loading through proxy
  28517  Pikachu Volleyball stops playing sound effects
  28521  Black box around the mouse cursor
  28525  Wine doesn't start Dosbox if $PWD = ~/.wine
  28526  HTML-Kit 292's small icons have a white background
  28534  Igowin: miscolored shadows
  28561  crash while installing Vixi Freecorder with mono28/mono210 installed and without gecko-dbg installed
  28565  Mask color showing as background in toolbar buttons
  28566  winedbg crashes on gdb command remote file get
  28567  gdiplus/image.ok crashes on win64
  28568  secur32/schannel test often hangs with gnutls 2.12.10-2
  28587  League Of Legends PVP.net client can't retrieve profile information
  28591  Guild Wars: the audio track includes loud static bursts while playing the background music
  28606  Gnome-screensaver cannot lock screen while runing full-screen games
  28610  SystemParametersInfo(SPI_GETNONCLIENTMETRICS) should tolerate larger ncm.cbSize values
  28630  Crash on start of ahnenblatt

----------------------------------------------------------------

Changes since 1.3.29:

Akihiro Sagawa (2):
      ddraw: Use the same device name as Windows for the Direct3D HAL device.
      po: Update Japanese translation.

Alexander Lakhin (1):
      po: Update Russian translation.

Alexandre Julliard (11):
      winex11: Force the alpha channel to zero for mono->color blits.
      winex11: Avoid recomputing the DC format when it hasn't changed.
      winex11: Remove redundant pixmap prefix in X_PHYSBITMAP field names.
      winex11: Pre-compute the color shifts for the supported XRender formats.
      winecfg: Set the background color for the web link.
      winex11: Get rid of the client-side DIB optimization in StretchBlt.
      winex11: Fall back to the DIB engine for client-side stretching.
      makedep: Ensure that error messages contain "error".
      winex11: Remove no longer needed support for a source DIB color map in XRender StretchBlt.
      winex11: Remove no longer needed support for a source DIB color map in X11 StretchBlt.
      winex11: Force alpha channel to 0 when doing color conversion in PutImage.

Alistair Leslie-Hughes (7):
      msxml3: Support creating IXMLParser Interface.
      mshtml: IID_IHTMLCurrentStyle4 isn't supported on IE6.
      mscoree: Add ICorDebug interface support.
      mscoree: Return S_OK from ICorDebug Initialize.
      mscoree: Define ICorDebugManagedCallback2 and ICorDebugMDA interfaces.
      mpr: Remove DllCanUnloadNow and DllGetClassObject.
      mscoree: Implement ICorDebug SetManagedHandler.

Andrew Eikum (21):
      winealsa.drv: Remove wave, mixer, and dsound driver code.
      wineoss.drv: Remove wave, mixer, and dsound driver code.
      winecoreaudio.drv: Remove wave, mixer, and dsound driver code.
      dsound: Remove hardware acceleration support.
      dsound: Validate buffer pointers in Unlock methods.
      winecfg: Replace DirectSound settings with Driver Diagnostics.
      dsound: Reimplement rendering devices on mmdevapi.
      dsound: Reimplement capturing devices on mmdevapi.
      dsound: Reimplement PropertySet on mmdevapi.
      dsound: Eliminate leftover driver structures.
      mmdevapi: Don't fail if dwChannelMask is not set correctly.
      wineoss.drv: Use a temporary OSS device to check format support.
      winealsa.drv: Fix default device creation logic.
      mmdevapi: Don't use invalid This pointer on static object.
      winmm: Handle DRV_QUERYMAPPABLE in waveXxxMessage.
      audio: Change winmm import to delayed import.
      winecfg: Reload winmm for each sound test.
      mmdevapi: Attempt to determine default devices from the registry.
      winecfg: Allow user to select default audio devices.
      dsound: Remove a few unused variables.
      dsound: Fix fragment position calculations.

Andrew Talbot (21):
      cabinet: Mark some fall-throughs in switch statements.
      comdlg32: Add a break statement to mark a semantic separation.
      d3d10: Mark a fall-through in a switch statement.
      d3dcompiler_43: Mark fall-throughs in switch statement.
      ddeml.dll16: Move break outside of if statement.
      dbghelp: Mark a fall-through in a switch statement.
      gdi32: Mark a fall-through in a switch statement.
      mapi32: Mark some fall-throughs in a switch statement.
      msacm32: Mark fall-through in switch statement.
      mshtml: Mark some fall-throughs in switch statements.
      mshtml: Mark fall-through in switch statement.
      msi: Add a break to a switch statement.
      msi: Mark fall-throughs in switch statements.
      msvcrt: Mark some fall-throughs in a switch statement.
      msvcrt: Remove a superfluous semicolon.
      msxml3: Add a break to a switch statement.
      ntdll: Mark some fall-throughs in a switch statement.
      oleaut32: Mark some fall-throughs in a switch statement.
      jscript: Mark a fall-through in a switch statement.
      jscript: Add breaks to some switch statements.
      dsound: Remove unneeded address-of operator from function name.

André Hentschel (13):
      gdi32: Add traces for the gamma functions.
      wer: Add stub for WerReportAddDump.
      d3d9/tests: Don't test function directly when reporting GetLastError().
      shell32/tests: Don't test function directly when reporting GetLastError().
      user32/tests: Don't test function directly when reporting GetLastError().
      kernel32/tests: Don't test function directly when reporting GetLastError().
      ntdll/tests: Don't test function directly when reporting GetLastError().
      wininet: Fix UrlComponents initialisation.
      winevdm: Don't give up if we can't shorten the current directory.
      po: Update German translation.
      ole32: Return if out of memory (Coverity).
      tools: Upgrade the config.guess/config.sub scripts.
      ntdll: Map ETIME to STATUS_IO_TIMEOUT.

Aric Stewart (2):
      usp10: Correct ScriptStringGetLogicalWidths to be based on char not glyph.
      usp10: Handle the SSA_PASSWORD flag in ScriptStringAnalyse.

Aurimas Fišeras (4):
      winecfg: Update Lithuanian translation.
      po: Update Lithuanian translation.
      winecfg: Update Lithuanian translation.
      po: Update Lithuanian translation.

Bernhard Loos (7):
      server: Store sharing state for named pipes.
      server: Only the sharing parameter of two instances of the same pipe have to match.
      server: Sharing 0 is not allowed for named pipes.
      server: It's possible to call NtQueryInformationFile on a pipe if it was opened with access 0.
      server: Correctly implement permission checking for named pipes.
      ntdll: Implement the NamedPipeConfiguration value for the FilePipeLocalInformation class of NtQueryInformationFile.
      server: If a debugger is attached to a process, child processes shouldn't get debugged.

Bruno Jesus (1):
      ws2_32: Fix UDP LINGER support in getsockopt.

Charles Davis (7):
      libwine: Fix resetting the install_name on Mac OS.
      winegcc: On Mac OS, turn -s into -Wl,-x.
      loader: Fix constant address warning on Mac OS.
      iphlpapi: Implement GetUdpTable() on Mac OS and the BSDs.
      server: Use syscall(2) instead of inline assembly on Mac OS, too.
      winemenubuilder: Don't define crc16() on Mac OS.
      wldap32: Silence a compiler warning.

Damjan Jovanovic (1):
      windowscodecs: Read PNGs sequentially.

Dmitry Timoshkov (5):
      kernel32: Add a bunch of VirtualProtect tests.
      ntdll: Use STATUS_INVALID_PAGE_PROTECTION as return value for invalid protections.
      kernel32: Fix a typo in the LoadLibrary return value testing.
      user32: Add support for iPaddedBorderWidth in NONCLIENTMETRICS.
      user32: Fix the logic deciding when to write to the destination structure.

Dylan Smith (4):
      richedit: Return number of bytes read for EM_STREAMIN with SF_TEXT.
      richedit: Return number of chars inserted for EM_STREAMIN with SF_RTF.
      riched20/tests: Avoid using flaky method of simulating typing.
      riched20/tests: Remove unnecessary SetFocus calls.

Eric Pouech (1):
      winedbg: Don't assert() on unsupported v-packets, but rather report an error.

Erich Hoover (7):
      hhctrl.ocx: Use the STD_PROPERTIES icon for the 'Options' toolbar button.
      hhctrl.ocx: Use a modified (two color) refresh icon for the 'Sync' toolbar button.
      hhctrl.ocx: Use separate icons for 'Hide' and 'Show' toolbar buttons based on the HIST_VIEWTREE icon.
      hhctrl.ocx: Use the correct values for current_tab when some tabs are disabled.
      hhctrl.ocx: Default to the correct tab for different HH_DISPLAY_* values.
      hhctrl.ocx: Open a specific topic when requested.
      hhctrl.ocx: When called as a program, quit when HtmlHelp call fails.

Francois Gouget (21):
      po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Turkish translation.
      oleview: Separate the file filters with a space.
      winecfg: Separate the file filters with a semi-colon and a space.
      wordpad: Use a lowercase extension in a file filter.
      comctl32/tests: Add basic tests for the SysLink control.
      comctl32: Send a WM_CTLCOLORSTATIC message and erase the background while painting.
      gdi32/tests: Use if(0) instead of #if 0 to make sure code still compiles.
      msi/tests: Avoid #if 0 to make sure code still compiles.
      d3drm/tests: Remove an unneeded assert.h include.
      shell32: Add definitions for the IEnumACString interface.
      gdi32: The GetKerningPairsA() test should pass on all the platforms we care about now.
      tests: Remove unneeded assert.h includes.
      Assorted spelling fixes & co.
      po: Mark translations with mismatched printf format directives as fuzzy.
      browseui/tests: Skip some tests if IEnumACString is not supported.
      kernel32: Reset LastError if GetModuleFileName() succeeds.
      kernel32/tests: Check what happens if QueryDosDeviceA() is given an insufficient buffer.
      kernel32/tests: Test K32GetProcessImageFileNameA() and improve the QueryFullProcessImageNameA() tests.
      kernel32/tests: Better check the NT path returned by QueryFullProcessImageName().
      kernel32: Fix the NT path returned by QueryFullProcessImageName().
      ntdll: ETIME is not defined on FreeBSD.

Frédéric Delanoy (20):
      cmd: Use helper function to return file io buffer.
      cmd: Add WCMD_output_stderr function to output error messages to stderr.
      cmd: Output error messages to stderr where appropriate.
      cmd: Fix WCMD_fgets documentation.
      cmd: Fix comments in WCMD_color.
      msvcrt/tests: Remove dead assignments (Clang).
      cmd: Avoid reading char by char from console.
      cmd: Avoid checking whether we're in console mode for every read.
      cmd: Get rid of unused parameter in WCMD_ReadFile.
      cmd/tests: Don't convert lines with DOS endings in convert_input_data.
      cmd: Output error messages to stderr instead of stdout where appropriate.
      cmd: Improve WCMD_fgets documentation.
      cmd: Handle truncation for console reads.
      cmd: Avoid dead assignments (Clang).
      cmd: Improve handle type recognition in WCMD_ReadFile.
      cmd: Rename a parameter in WCMD_fgets.
      cmd: Infer handle type from handle value in WCMD_fgets and WCMD_ReadAndParseLine.
      cmd: Avoid reading char by char from files.
      cmd: Consistently use infinitive forms in commands help summary.
      cmd: Make PAUSE accept any keypress instead of a full input line.

Hans Leidekker (7):
      wtsapi32: Return success from WTSRegisterSessionNotification.
      explorer: Add a version resource.
      wininet: Ignore the accept types array in HttpOpenRequestA if there are invalid pointers.
      msi/tests: Properly preserve pending file renames.
      include: Add patchapi.h.
      mspatcha: Forward ApplyPatchToFileA to ApplyPatchToFileW.
      mspatcha: Add a stub implementation of GetFilePatchSignatureA/W.

Henri Verbeet (10):
      secur32: Use gnutls_record_get_max_size() to get the maximum message size.
      secur32: Return failure if chan_EncryptMessage() can't encrypt the entire buffer.
      secur32: Properly handle GNUTLS_E_AGAIN in (GnuTLS) schan_imp_send().
      secur32: Properly handle GNUTLS_E_AGAIN in (GnuTLS) schan_imp_recv().
      wined3d: Make the device parameter to wined3d_device_present() const.
      secur32: Handle the schan_buffers limit field in schan_get_buffer() instead of schan_pull().
      wined3d: Return WINED3DERR_NOTFOUND if the render target is NULL in wined3d_device_get_render_target().
      d3d9/tests: Add a test for IDirect3DDevice9::GetRenderTarget().
      winex11: Print the GL renderer and version when complaining about software / indirect rendering.
      wined3d: Make the device parameter to wined3d_device_get_primitive_type() const.

Huw Davies (15):
      gdi32: Make clip_line external.
      gdi32: stretch_bitmapinfo may need to adjust the dst visrect.
      gdi32: Implement stretch_bitmapinfo.
      gdi32: Forward StretchBlt calls from the dib driver to the null driver.
      gdi32: Use a separate variable to indicate the default has been retrieved.
      winex11: Remove some unused function ptrs.
      winex11: Initialise the dib color table.
      gdi32: Display the depth of a bitmap rather than the total number colors.
      gdi32: Keep track of the english family name if there's a localised name as well.
      gdi32: Move the font list initialisation to a separate function.
      gdi32: Cache the loaded font list properties.
      gdi32: Load the font properties from the cache if it exists.
      gdi32: Move some common default fonts to the head of the font list.
      gdi32: Require that we have freetype's FT_Load_Sfnt_Table function and remove the hacky fallback.
      wineps: The truetype metrics should now be obtained from gdi32, so remove obsolete code.

Hwang YunSong (3):
      po: Updated Korean translation.
      po: Updated Korean translation.
      winecfg: Updated Korean translation.

Jacek Caban (2):
      mshtml: Set frame interface to NULL after releasing it in IOleInPlaceObjectWindowless::InPlaceDeactivate.
      mshtml: Properly release body element in basic_style_test.

Jörg Höhle (6):
      winealsa: Simplify the test for 8bit linear PCM.
      wineoss: Simplify the test for 8bit linear PCM.
      winmm: Fix sum of available samples.
      winmm: Separate WINMM_Pause and WINMM_Reset.
      winmm: waveOutReset returns all buffers.
      winmm: Mark headers WHDR_DONE at the last possible time.

Louis Lenders (6):
      dpnet: Fill the DPN_SP_CAPS structure in IDirectPlay8Peer_GetSPCaps with some sane values + tests.
      gdiplus: Return zero properties in stubbed GdipGetPropertyCount.
      include: Add lmat.h.
      netapi32: Add stub for NetScheduleJobEnum.
      wine.inf: Add key for InstallDate under CurrentVersionNT.
      dwmapi: Add stub for DwmRegisterThumbnail.

Luca Bennati (1):
      po: Update Italian translation.

Maarten Lankhorst (2):
      quartz: Fix support for mpeg layer 1 and 2.
      winemp3: Add support for WAVE_FORMAT_MPEG.

Marcus Meissner (13):
      dpnet: Fixed bad pointer addition (Coverity).
      wpp: Add semicolons at end of code rules.
      dibdrv: Mark get_rop_codes as hidden.
      mscoree: Mark cordebug_init as hidden.
      mshtml: Mark replace_node_by_html as hidden.
      vbscript: Mark some symbols as hidden.
      msdaps: Mark create_* functions as hidden.
      dsound: Mark enum_callback and search_callback static.
      winex11.drv: Mark xrenderdrv_ExtTextOut as static.
      winmm: Mark two functions as hidden.
      ole32: Mark two functions as hidden.
      dsound: Make a function static, remove a no longer used array.
      kernel32: Fixed QueryDosDeviceNameW size (chars not bytes).

Marko Nikolic (3):
      comctl32/tests: Removed sign comparison warning in dpa tests.
      advapi32: Removed sign comparison warning.
      comctl32/tests: Removed sign comparison warning in datetime tests.

Matteo Bruni (5):
      wined3d: When creating a new shader, check shader type and version.
      d3d10core: Fixup HRESULT in a bunch of error cases.
      d3d8/tests: Test creating shaders with wrong type or version.
      d3d9/tests: Test creating shaders with wrong type or version.
      d3d10core/tests: Add some shader creation tests.

Michael Mc Donnell (1):
      d3dx9_36/tests: Fixed adjacency double free (valgrind).

Michael Stefaniuc (28):
      wineqtdecoder: Use FAILED instead of !SUCCEEDED.
      oleaut32/tests: Use FAILED instead of !SUCCEEDED.
      wshom.ocx: Don't bother with a FIXME in DllCanUnloadNow().
      ieframe: Don't open code CONTAINING_RECORD().
      krnl386.exe16: Don't open code CONTAINING_RECORD().
      shell32: COM cleanup in shellpath.c.
      shell32: Pass the object instead of the iface to helper functions.
      d3dx9_36/tests: Avoid using fmaxf.
      comctl32/tests: Standardize COM in imagelist.c.
      comctl32/tests: Don't accept Win95 behavior.
      gameux: Don't compare with TRUE.
      sane.ds: Don't compare with TRUE.
      wordpad: Don't compare with TRUE.
      msxml3: Use SUCCEEDED instead of !FAILED.
      oleaut32: Fix some VarCyFrom* tests.
      oleaut32/tests: Make the EXPECT_* macros that take no args more robust.
      oleaut32/tests: Cleanup the EXPECTRES macros.
      include: Remove 'l' modifier from numeric constants in winerror.h.
      quartz: Free two assert calls from having side effects.
      dsound: COM cleanup for the IDirectSoundCapture iface.
      shell32: Merge enumidlist.h into the main header file.
      shell32: Pass an object instead of an iface to a helper function.
      shell32: Basic COM cleanup for the IEnumIDList iface.
      shell32: Avoid the forward declaration of the IEnumIDList vtbl.
      shell32: Get rid of a local typedef for a struct.
      shell32: Simplify RecycleBin_EnumObjects() a little.
      shell32: Return the IEnumIDList object on its creation.
      shell32: Avoid an unsafe iface to object cast in AddToEnumList().

Nikolay Sivov (20):
      comctl32/monthcal: Fix week numbers background color.
      comctl32/monthcal: Also invalidate today label while setting new today date.
      comctl32/monthcal: After notification safely free buffer allocated on heap.
      comctl32/tests: Fix a test that depends on control size.
      comctl32/treeview: Free checkbox imagelist when control is about to be killed.
      kernel32/tests: Move CompareStringA data to a table.
      msxml3: Accept disabling of external entities loading.
      msxml3: Accept disabled parameter entities feature.
      msxml3: Accept lexical handler parameter entities switch.
      msxml3: Accept DTD prohibition feature.
      msxml3: Support setting unlimited xml stream length for a reader.
      msxml3: Support setting unlimited nesting depth for a reader.
      msxml3: Support setting namespaces feature to default value.
      msxml3: Use provided qualified name length while writing end element tag.
      advapi32/tests: Add one more QueryServiceStatusEx() test.
      msxml3: Add some useful traces and demangle some parameter names.
      msxml3: Use helper to set properties.
      msxml3: Use a helper to get property values.
      oleaut32/typelib: Properly handle allocation failure on creation.
      oleaut32/typelib: Use BSTR for filename.

Peter Schellenbach (1):
      comctl32/statusbar: Fixed missing icon in owner draw panels.

Piotr Caban (4):
      msvcrt: Fix wcsncpy_s implementation.
      msvcrt: Fix __pioinfo block size.
      msvcrt: Free fd entries with incorrect HANDLE value.
      msvcrt: Added _iswdigit_l implementation.

Ričardas Barkauskas (9):
      ddraw: Use unsafe_impl_from_IDirectDrawPalette for application provided interfaces.
      ddraw: COM cleanup for the IDirectDrawPalette interface.
      ddraw/tests: IDirect3DViewport3, IDirect3DViewport2 and IDirect3DViewport use same implementation.
      ddraw: Use unsafe_impl_from_IDirect3DViewport3 for application provided interfaces.
      ddraw: Use impl_from_IDirect3DViewport3 instead of cast to IDirect3DViewportImpl*.
      ddraw: Compare IDirect3DViewport3 interface instead of IDirect3DViewportImpl.
      ddraw: COM cleanup for IDirect3DViewport3 interface.
      ddraw: Use unsafe_impl_from_IDirect3DViewport for application provided interfaces.
      ddraw: Use unsafe_impl_from_IDirect3DViewport2 for application provided interfaces.

Stefan Dösinger (4):
      ddraw/tests: Use sizeof instead of a magic number.
      ddraw/tests: Use the variable instead of the type in sizeof().
      d3d9: Implement FPUSETUP for msvc.
      d3d8: Implement FPUSETUP for msvc.

Thomas Faber (5):
      shell32/tests: Fix build with MSVC.
      gdi32/tests: Fix MSVC build in icm.c.
      gdi32/tests: Fix MSVC build in bitmap.c.
      kernel32/tests: Fix MSVC build in file.c and pipe.c.
      kernel32/tests: Fix MSVC build in console.c.

Thomas Mullaly (5):
      urlmon: Added custom security manager support to MapUrlToZoneEx2.
      urlmon: Improved MapUrlToZone{Ex2} and GetSecurityId support.
      urlmon: Improved IUri support for wildcard URLs.
      urlmon/tests: Added tests for GetSecurityIdEx2.
      urlmon: Added basic GetSecurityIdEx2 implementation.

Vincent Povirk (2):
      gdiplus: Include an alpha channel in HBITMAPs created from Bitmaps.
      gdiplus: Fix pointer math for the 64-bit tests.

--
Alexandre Julliard
julliard@winehq.org