Wine Announcement

The Wine development release 1.5.0 is now available.

What's new in this release (see below for details):
  - New version of the Gecko engine.
  - Partial support for using the Trash on Mac OS X.
  - Support for path gradients in GdiPlus.
  - Various MSXML improvements.
  - Fixes to 64-bit exception handling.
  - Various bug fixes.

The source is 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
repository. Check 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.5.0:

   1347  Screen is wiped/blanked on usage of DirectDraw (black screen/desktop)
   2784  Mouse movement slows down game
   6604  Ship icons for wine tools that can be used in .desktop files
   6951  Library MSVCP60.dll not found when running Sony ericsson Theme Creator 3.06
   8433  After Burner 3D 1.0 Game  - crashes in loding Screen
   8531  Run-time error 91 in Senstools
  10650  PhotoFiltre take much time to fill empty a draw
  12694  Air Rival Crashes after login
  13294  Halo 2 fails to start (won't recognize msvcr80 / msvcp80)
  13612  Graphics glitches in the Sam and Max games (just with nVidia?)
  13615  Imperium Galactica 2, Solarian & Shinari Campaign, Spying & Trading Crashes
  14219  Yarxi starts with errors
  15184  Septerra Core crashes due to failed assert
  15280  After minimizing Guild Wars and restoring, the mouse is not respondig correctly
  15963  Warcraft III: The Frozen Throne crashes when joining a DotA game
  16370  iTunes hangs, spams console with unsupported ioctl errors
  19074  Error message "Module not found" should be more obvious
  19362  Far Cry - Enabling shadow maps produces visual distortions
  19685  Women's Murder Club: Death in Scarlet misses (almost) all texts
  19853  Texture corruption in guild war with fglrx 9.8
  19905  windowscodec: compiler warnings on OS X
  19946  make wine report correctly the graphic chip model when using non nvidia and non fglrx drivers
  20033  ApexDC++ 1.2.1 exception
  20118  Oblivion slows down with sound
  21243  Namco All-Stars Pac-Man demo crashes on startup
  21308  Labels not transparent in Microsoft Security Essentials for XP
  21508  GURPS Character Assistant Data Update - gca4dataupdate crashes
  22031  Age Of Empires III: Sound is muted once the game is started
  22214  Portable Apps Thunderbird loses ability to display text
  22451  Polybius crashes while loading a new game.
  22920  Missing typedef keywords in ws2ipdef.h resulting in multiply-defined symbols
  24255  iTunes 10.x does not install correctly
  24319  Portable Thunderbird 3.1.3 : Thunderbird can't retrieve new emails from server
  24377  Blade Runner does not install.
  24551  Cannot install Windows Server 2003 Administration Tools Pack
  24697  Explorer++: missing gradient on the display window
  24776  Starcraft 2: Installer text does not show
  25371  iTunes 10.1 hangs on installation, wineserver must be killed
  25465  SolarWinds Engineers Toolkit (SWET) v10 installer fails to register SNMPv50.ocx (needs Microsoft SNMP management API library "mgmtapi.dll")
  25604  Faerie Solitaire [Steam]: mouse clicks don't register in the menu
  26278  Sims 3 edge smoothing option does nothing
  26417  Starcraft 2 - DirectX Mouse Capture broken (fullscreen and windowed)
  26730  iTunes: crashes when opening about dialog
  26771  Skype 5.3 install freezes
  26882  Portal 2: black texture when opening portals with antialiasing enabled
  27000  Counter Strike 1.6 - d3d flickering
  27349  SafeDisc v2.x API entry analyzer flags Wine's user32.dll as "bad" (too many exports with PIC loads in prolog code) (SimCity 4, IL-2 FB, NFSU)
  27560  Runaway 3 "A Twist of Fate" fails to recognize media on Wine 64Bits (WoW64-aware SecuROM 7.x tries to disable registry redirection/missing advapi32.dll RegDisableReflectionKey)
  27596  Font selection dialog appearance is slightly broken
  27631  Trucks and Trailers demo launcher shows raw html code
  27757  Igneous crashes when opened.
  27970  cmd's attrib command doesn't accept multiple attributes
  28401  .NET Framework 3.0 installation interrupted prematurely
  28724  PortableApps Starter Fail
  28852  Star Trek Online, sound distorted/stutters
  28962  Mount & Blade: WFAS texture quality slider isn't moving
  29507  Rainbow Six Rogue Spear - Mouse pointer movement very slow during mission briefing
  29717  IE4 setup wants inetcpl.cpl.DllInstall
  29721  makecert from Windows Platform SDK 7.1 crashes due to unimplemented function mssign32.dll.PvkGetCryptProv
  29742  Microsoft .NET Framework 4.5 Developer Preview installer crashes due to missing "wevtapi.dll"
  29765  Synful Orchestra 2.5.x tpkd.sys driver crashes due to unimplemented function ntoskrnl.exe.IoStartNextPacket
  29891  Symantec VIP Access can not be activated
  29894  LibreOffice: sdraw.exe runs out of GDI object handles and crashes on a particular VSD file
  29956  Unable to create an empty Jet database file.
  30000  iw4mp (Call of Duty MW2 mod) loader crashes because some kernel32.dll API entries are not hotpatchable (DECLSPEC_HOTPATCH missing)
  30001  iw4mp (Call of Duty MW2 mod) loader crashes due to iphlpapi.dll GetAdaptersAddresses not hotpatchable (DECLSPEC_HOTPATCH missing)
  30005  Acrobat 8: installer action text for INSTALLMESSAGE_ACTIONDATA is not deformated
  30011  Paragon Alignment Tool needs kernel32.dll.DeleteVolumeMountPointW
  30012  MS Project 2010 crashes at shutdown
  30022  Google Earth 5.1 installer crashes
  30074  Microsoft .NET Framework 4.5 Developer Preview installer needs stub wusa.exe
  30075  Microsoft .NET Framework 4.x CLR needs kernel32.dll WerRegisterRuntimeExceptionModule (returning S_OK) to run .NET apps
  30108  Ratatouille demo crashes
  30115  Perfect World: Skills and items icons messed up
  30117  Rig-n-roll2: SetCooperativelevel handles mutually exclusive flags incorrectly
  30138  Amazon MP3 Downloader fails to install (single instance test through OpenMutex fails due to incorrect lasterror value)
  30146  Xmlhttp sample app doesn't work anymore
  30159  Font replacement doesn't work
  30171  World of Warcraft 64-bit client deadlocks at start
  30182  SuperPower 2 demo installation aborted


Changes since 1.4:

Akihiro Sagawa (7):
      kernel32/tests: Add more tests for WriteConsole.
      msvcrt/tests: Add tests for fflush on input stream.
      msvcrt: Add support for fflush to clear an input buffer.
      msvcrt: Add a helper function to flush all buffers.
      msvcrt: Add support for _flushall to clear all input buffer.
      msvcrt: Add semi stub _mbcjmstojis implementation.
      msvcrt: Implement _mbcjmstojis.

Alessandro Pignotti (1):
      oleaut32: Avoid converting variants if it is not needed.

Alexander Morozov (1):
      ntoskrnl.exe: Fix a typo.

Alexandre Julliard (23):
      wine.inf: Avoid creating empty registry values.
      winex11: Ignore FocusOut event on destroyed windows.
      gdi32: Fix rounding error for odd ellipse sizes in CreateRoundRectRgn.
      msvcrt: Export __C_specific handler in other msvcrt versions too.
      server: Create some kernel notification events.
      kernel32: Implement the memory resource notification functions.
      winex11: Never try to clip the cursor if we don't have XInput2.
      ntdll: Use the context argument as working variable instead of making a copy in RtlUnwindEx.
      ntdll: Restore the original context for the last frame instead of the result of the unwind handler.
      ntdll: Set the TARGET_UNWIND flag when calling the unwind handler for the target frame.
      ntdll: Trace the exception extra information also in RtlUnwindEx.
      ntdll: Add support for the special STATUS_UNWIND_CONSOLIDATE exception code.
      ntdll: Add support for rep;ret instruction in function epilogs.
      ntdll: Add support for jump instructions in function epilogs.
      winevdm: Try DOSBox first for running DOS applications.
      comdlg32: Implement WM_CHOOSEFONT_GETLOGFONT in the font dialog.
      ntdll: Properly follow jumps when checking a function epilog.
      msvcrt: Create an i386-specific file for exception handling.
      msvcrt: Move more i386-specific exception code to except_i386.c.
      msvcrt: Add a new file for the x86_64 exception handling.
      msvcrt: Add entry points for the C++ exception functions on x86_64.
      msxml3: Avoid building code that isn't used without libxml.
      dbghelp: Add support for jump instructions in function epilogs on x86_64.

Alistair Leslie-Hughes (6):
      advapi32: Correct tests under WOW64.
      mscoree: Add CoEEShutDownCOM stub.
      mssign32: Add stubs PvkFreeCryptProv, PvkGetCryptProv, PvkPrivateKeyAcquireContextFromMemory.
      advapi32: Assign a default value (clang).
      ole32/tests: Assign a default value (clang).
      mscoree: Better support RUNTIME_INFO_UPGRADE_VERSION in GetRequestedRuntimeInfo.

Andrew Eikum (2):
      winmm: Remove unused define.
      mciqtz: Actually assign result to the output structure.

André Hentschel (18):
      kernel32: Make GetModuleHandleA hotpatchable.
      kernel32: Make Sleep hotpatchable.
      iphlpapi: Make GetAdaptersAddresses hotpatchable.
      include: Add more error codes.
      dbghelp: Add arm_fetch_minidump_thread implementation.
      dbghelp: Silence arm_fetch_minidump_module.
      winedbg: Use copy of be_i386_fetch_float for be_arm_fetch_float (except of long double).
      winemaker: Abort on unhandled file formats.
      winemaker: Fix conversion of C++ filenames into object names.
      winedbg: Respect Thumb mode when adjusting PC on ARM.
      kernel32: Forward RtlPcToFileHeader to ntdll also on ARM.
      kernel32: Forward RtlRaiseException to ntdll on ARM.
      ntdll: Add support for dynamically generated stub entry points on ARM.
      ddraw: Fix a typo.
      inetcpl: Add stub for DllInstall.
      d3drm/tests: Add tests for IDirect3DRMFrameArray_GetElement.
      d3drm/tests: Add GetParent NULL pointer test.
      windowscodecs: Add stub for DllCanUnloadNow.

Aric Stewart (3):
      strmbase: Move the MediaSeekingPassThru functions from quartz into strmbase.
      strmbase: Rename MediaSeekingPassThru to RendererPosPassThru to match standard strmbase naming.
      wineqtdecoder: Ignore requests for IID_IAMFilterMiscFlags, we do not need to implement it.

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

Austin English (6):
      ntoskrnl.exe: Add a stub for IoStartNextPacket.
      advapi32: Add a stub for RegDisableReflectionKey.
      kernel32: Add a stub for WerRegisterRuntimeExceptionModule.
      wusa: Add stub program.
      kernel32: Add stubs for DeleteVolumeMountPointA/W.
      wevtapi: Add stub dll.

Carlo Bramini (1):
      shlwapi: Implemented StrToInt64ExA/W.

Cheer Xiao (1):
      po: Update simplified Chinese translation.

Christian Costa (33):
      d3dxof: Make SaveTemplates stub return DXFILE_OK.
      d3dxof: Make sure the returned object pointer is null when there are no more children.
      d3dxof/tests: Do not print the string when GetName returned 0 byte.
      d3dxof/tests: Improve some messages.
      d3dxof: Check the right offset before dereferencing next byte.
      configure: Check if version of msgfmt (from gettext) is recent enough.
      d3dxof: Do not allow separator to terminate the string. Only the double quote can do that.
      d3drm: Turn some FIXME into TRACE.
      d3drm: Fix leakage of This->pCoords2d when releasing object.
      d3drm: Fix leakage of pData2 on error.
      amstream: Initialize MultiMediastream before creating the source filter.
      amstream: Remove duplicate GraphBuilder member.
      amstream: Add source filter to the filtergraph before loading the file.
      amstream: Free all used resources when releasing MultiMediaStream object.
      devenum: Reset moniker pointer before calling IFilterMapper2_RegisterFilter.
      d3dx9_36: Make D3DXVec3Unproject support omission of world matrix + test.
      attrib: Make command accept several arguments.
      d3drm: Fix some tests conditions.
      d3drm: Get data from the right objects (sub-objects).
      d3drm: Complete Load method by adding normals indices and terminating null DWORD to faces data + tests.
      strmbase: Allow constructor function to be NULL but display an error saying we don't implement the CLSID.
      amstream: Rewrite OpenFile flow in a more readable manner by using SUCCEEDED macro.
      amstream: Don't create the source filter. AddSourceFilter does it already.
      amstream: Don't load the stream file. AddSourceFilter does it already.
      amstream: Use 'Source' filter name for file source filter as in native.
      amstream: Retrieve some interfaces needed to control the stream.
      amstream: Create MediaStream filter when initialising AMMutiMediaStream.
      amstream: Get and store event for streams render completion.
      d3drm: Remove "partial stub" mention of forwarded methods.
      d3drm: Texture callback cannot be passed directly. Texture object argument is different so disable it for now.
      d3drm: Add refcount info to AddRef and Release traces.
      d3drm: If there is no texture coordinates in loaded mesh, generate default texture coordinates for each vertex.
      d3drm: Implement SetTextureCoordinates.

Dmitry Timoshkov (9):
      kernel32: Fix file test compilation with PSDK headers.
      kernel32: Add some CreateFile disposition and access tests.
      gdiplus: Create GDI brush only when needed.
      kernel32: Make CreateFile called with creation == 0 work when opening a vxd in win9x mode.
      gdiplus: Create GDI bitmap only when needed.
      server: OpenMutex should perform a real access check instead of validating access flags.
      gdiplus: Implement GdipCreateMetafileFromEmf.
      advapi32: Add some mutex security tests.
      advapi32: Fix failures in the security tests compiled with PSDK headers.

Eduardo García (2):
      po: Update Spanish translation.
      po: Update Spanish translation.

Erich Hoover (1):
      ntdll: Fix mapping sections for applications that map over the section headers.

Francois Gouget (1):
      mssign32: Add a trailing '\n' to a few FIXME() messages.

Frédéric Delanoy (2):
      winecfg: Avoid unneeded ellipsis in combo box item.
      po: Update French translation.

Hans Leidekker (11):
      advapi32: Implement CredMarshalCredential and CredUnmarshalCredential.
      winhttp: Fix up headers with wrong termination.
      msiexec: Support the "b!" UI option.
      msi: Deformat the description field of INSTALLMESSAGE_ACTIONDATA messages.
      msi: Implement MsiEnumProductsEx.
      msi: Reimplement MsiEnumProducts on top of MsiEnumProductsEx.
      msi: Perform a case insensitive match on filenames from cabinets.
      msi: Fix deleting services on installation.
      include: Add the IAssemblyName interface.
      sxs: Add a stub implementation of IAssemblyName.
      msi: Restrict the match on files from cabinets to files that have not been installed.

Hasan Kiran (1):
      po: Update Turkish translation.

Henri Verbeet (35):
      wined3d: Remove a transformed vertex loading hack in load_vertex_data().
      wined3d: Don't use floating point for surface height scaling.
      wined3d: Remove an outdated comment in state_zwritenable().
      wined3d: Remove an outdated comment from load_vertex_data().
      ddraw: Trace color keys in hex.
      d3dx9: Implement loading luminance/alpha data in D3DXLoadSurfaceFromMemory().
      d3dx9/tests: Add some tests for loading luminance/alpha data.
      wined3d: Use ARB_texture_rg for WINED3DFMT_R16G16_UNORM textures when available.
      wined3d: Remove a texture dimension check in state_alpha().
      ddraw: Get rid of IDirectDrawImpl.
      wined3d: Pass correctly offset pointers to surface_cpu_blt_compressed().
      wined3d: surface_cpu_blt() should always receive valid source and destination rectangles.
      wined3d: Also recognise the "classic" Mesa Nouveau driver for GeForce 4 and earlier cards.
      wined3d: GL_MAX_TEXTURE_COORDS_ARB is not available without ARB_fragment_program.
      ddraw: Get rid of IDirectDrawSurfaceImpl.
      d3d9: Cleanup IDirect3D9Impl_QueryInterface().
      d3d9/tests: Fix a couple of return value checks.
      d3d8/tests: Fix a couple of return value checks.
      ddraw/tests: Fix a couple of return value checks.
      ddraw: Get rid of IDirectDrawPaletteImpl.
      ddraw: Don't return a pointer to the implementation in ddraw7_QueryInterface().
      ddraw: Don't return a pointer to the implementation in IDirect3DDeviceImpl_7_QueryInterface().
      ddraw: Don't return a pointer to the implementation in IDirect3DMaterialImpl_QueryInterface().
      ddraw: Don't return a pointer to the implementation in IDirectDrawClassFactoryImpl_QueryInterface().
      ddraw: Get rid of IDirect3DLightImpl.
      d3d8: Don't return a pointer to the implementation in IDirect3DVolumeTexture8Impl_QueryInterface().
      d3d8: Don't return a pointer to the implementation in IDirect3DVolume8Impl_QueryInterface().
      d3d8: Don't return a pointer to the implementation in IDirect3DTexture8Impl_QueryInterface().
      d3d8: Don't return a pointer to the implementation in IDirect3DSwapChain8Impl_QueryInterface().
      ddraw: Get rid of IDirect3DViewportImpl.
      wined3d: The current WGL DC should never be NULL in wined3d_adapter_init_gl_caps().
      wined3d: Introduce a separate function for parsing the GL extension string.
      wined3d: Use the same code for parsing the WGL extension string as for the regular GL extension string.
      wined3d: Move the WGL extension detection code to the same place as regular GL extension detection.
      ddraw: Get rid of IDirect3DMaterialImpl.

Huw Davies (2):
      gdi32: Correctly propagate the enumproc's return value.
      gdi32: Remove unused variable.

Hwang YunSong (1):
      po: Update Korean translation.

Igor Paliychuk (1):
      po: Update Ukrainian translation.

Jacek Caban (55):
      mshtml: Get rid of no longer used silent argument of load_gecko.
      wininet: Added default fallback for setting handle options and use it for INTERNET_OPTION_CALLBACK.
      wininet: Use separate function for setting global options.
      wininet: Added INTERNET_OPTION_MAX_CONNS_PER_SERVER and INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER options setting implementation.
      wininet: Added separated function for querying global options.
      wininet: Added more connection limit options tests.
      include: Added msident.idl.
      widl: Removed unused idfile_token.
      widl: Make headers guards compatible with midl.
      jscript: Added IVariantChangeType stub implementation.
      jscript: Properly handle NULL strings in add_eval.
      jscript: Pass proper caller argument to InvokeEx.
      jscript: Removed no longer needed caller argument of disp_call function.
      jscript: Removed no longer needed disp_propget caller argument.
      jscript: Removed no longer needed disp_propput caller argument.
      mshtml: Recognize UTF-8 BOM.
      msident: Added stub DLL.
      jscript: Added ChangeType implementation.
      jscript: Added QueryService(SID_VariantConversion) implementation.
      jscript: Added VARIANT conversion tests.
      jscript: Removed no longer needed caller argument from jsdisp_call_value.
      jscript: Removed no longer needed caller argument from jsdisp_call_name.
      jscript: Removed no longer needed caller argument from jsdisp_propput_name and jsdisp_propget.
      jscript: Removed no longer needed caller argument from jsdisp_propput_idx.
      jscript: Removed no longer needed caller argument from jsdisp_propget_name.
      jscript: Removed no longer needed caller argument from jsdisp_get_idx.
      msident: Added DLL registration implementation.
      msident: Added CLSID_UserIdentityManager object stub implementation.
      msident: Added IUserIdentityManager::EnumIdentities implementation.
      jscript: Store bytecode_t in exec_ctx_t.
      jscript: Simplify compile_subscript_stat.
      jscript: Compile all function from given source in one run.
      jscript: Call script_parse from compile_script, not the other way around.
      jscript: Don't store compiler_ctx_t in parser_ctx_t.
      jscript: Store script context in exec_ctx_t.
      jscript: Store parser_ctx_t in bytecode_t instead of other way around.
      jscript: Removed no longer needed ref counting in parser_ctx_t.
      mshtml: Store more info about properties in func_info_t.
      mshtml: Don't use ITypeInfo for InvokeEx(DISPATCH_PROPERTYGET) implementation.
      mshtml: Don't use ITypeInfo for InvokeEx(DISPATCH_PROPERTYPUT) implementation.
      mshtml: Use caller for argument convertion in builtin_propput if available.
      mshtml: Added property value conversion type tests.
      jscript: Get rid of no longer needed caller argument from builtin_invoke_t.
      mshtml: Wine Gecko 1.5 release.
      mshtml: Get rid of PRBool in nsiface.idl.
      mshtml: Get rid of PRBool from nsio.c.
      mshtml: Get rid of PRBool from nsembed.c and nsservice.c.
      mshtml: Get rid of remaining PRBool usages.
      msxml3: Avoid BAD_CAST in schemasInit.
      ieframe: Use Custom IEnumOLEVERBVtbl implementation in IOleObject::EnumVerbs.
      ieframe: Added EnumVerbs tests.
      mshtml: Store filter in HTMLElement object.
      mshtml: Added IHTMLCurrentStyle2::get_filter implementation.
      mshtml: Added IHTMLCurrentStyle2::get_filter tests.
      mshtml: Don't overwrite type of result if property type is VT_VARIANT.

Jaka Kranjc (1):
      po: Preserve the previous msgid on change as a hint to translators.

Jozef Kucia (2):
      d3dx9/tests: Don't leak D3DXBuffer.
      d3dx9/tests: Don't leak D3DXBuffer in D3DXWeldVertices tests.

Julian Rüger (1):
      po: Update German translation.

Józef Kucia (2):
      wpp: Reset lexer state after unexpected end of file.
      d3dcompiler/tests: Add test for comments containing quotation marks.

Keith Bowes (1):
      po: Update Esperanto Translation.

Ken Thomases (3):
      ntdll: Fix status returned for too-long registry value names.
      gdi.exe16: Eliminate a couple of dead stores.
      shell32: Partially implement Mac Trash backing for the Recycle Bin.

Kusanagi Kouichi (7):
      gdi32: Add a helper function to find font link.
      gdi32: Move font signature of font link from Face to SYSTEM_LINKS.
      gdi32: Add a helper function to create a full name from a family name and a style name.
      gdi32: Add a helper function to get face list from family.
      gdi32: Simplify font replacement loading.
      gdi32: Remove unused parameters and code, and a useless wrapper function.
      gdi32: find_face_from_filename() needs to take font replacements into account.

Lauri Kenttä (3):
      cryptui: Use the same string in import and export wizards.
      cryptui: Use (*.ext) instead of (.ext) in file format strings.
      po: Update Finnish translation.

Matteo Bruni (5):
      wined3d: Clamp fog coordinate in the vertex shader.
      wined3d: Clamp fog coordinate in the ARB backend too.
      d3d9/tests: Reenable a VS fog test.
      d3d8/tests: Port fog_with_shader_test() from d3d9 tests.
      d3d9/tests: Add shader model 2 fog tests.

Michael Stefaniuc (2):
      riched20: Drop the WINE_ prefix from a FIXME.
      mmsystem.dll16: Drop the WINE_ prefix from a FIXME.

Nicolas Le Cam (1):
      msvcp90/tests: Don't redefine __thiscall.

Nikolay Sivov (17):
      msxml3: Add stub support of ISAXDeclHandler for MXWriter.
      msxml3: Support element declaration output in MXWriter.
      msxml3: Check for unsafe cast in addCollection().
      msxml3: Stub support for IMXAttributes.
      msxml3: Add stub ISAXAttributes for MXAttributes implementation.
      msxml3: Accept names in predicate expressions for XSLPattern queries.
      comctl32: Update thumb position on WM_MOUSEMOVE instead of deferring it.
      comctl32: Update thumb position on autopage instead of deferring it.
      msxml3: Implement IMXAttributes::addAttribute().
      msxml3: Implement ISAXAttributes::getLength() for MXAttributes.
      msxml3: Implement ISAXAttributes_getQName() for MXAttributes.
      msxml3: Implement getValue() for MXAttributes.
      msxml3: Implement getType() for MXAttributes.
      msxml3: Implement getIndexFromQName() for MXAttributes.
      po: Update Russian translation.
      msxml3: Implement getValueFromQName() for MXAttributes.
      msxml3: Added IVBSAXAttributes for MXAttributes.

Owen Rudge (8):
      comctl32/monthcal: Check both min and max ranges in IsDateInValidRange.
      comctl32/tests: Add test for DTM_SETSYSTEMTIME outside range limit.
      comctl32/datetime: Check dates are within range in SetSystemTime.
      comctl32/datetime: Ensure up/down/home/end increments remain within bounds.
      comctl32/datetime: Don't allow an invalid year to be typed in.
      comctl32/datetime: Don't check box if no valid date set.
      comctl32/datetime: Allow entering 'AM' or 'PM' via keyboard.
      comctl32/datetime: Fix AM/PM handling with 12-hour fields.

Petr Kočandrle (1):
      po: Update Czech translation.

Piotr Caban (29):
      include: Added IXMLGenericParse interface definition.
      mshtml: Set proposed MIME to text/html on main document.
      mshtml/tests: Test HTMLDocument without MIME type reported.
      urlmon: Added CopyBindInfo implementation.
      urlmon/tests: Added CopyBindInfo tests.
      urlmon: Use CopyBindInfo in InternetBindInfo_GetBindInfo.
      shlwapi: Lowercase schemes in UrlCombine function.
      urlmon: Added text/xml filter.
      urlmon: Reorganize FindMimeFromData implementation.
      urlmon/tests: Added text/xml mime filer tests.
      urlmon/tests: Mark results returned by older urlmon broken in FindMimeFromData tests.
      urlmon/tests: Show that text/plain and application/octet-stream mimes suggestions are ignorred.
      msxml3: Added XMLView class stub.
      msxml3/tests: Added XMLView QueryInterface tests.
      msxml3: Added internal function for loading xml from IMoniker.
      urlmon: Added missing memcpy in CopyBindInfo.
      msvcrt: Fixed printf behaviour on hexadecimal, zero-padded numbers.
      msxml3/tests: Skip tests when XMLView object fails to create.
      msxml3: Added partial XMLView IPersistMoniker_Load implementation.
      msxml3: Added XMLView IPersistMoniker_Load test.
      urlmon: Use wine lists to store namespaces and MIME filters.
      urlmon: Clean session related data in free_session function.
      urlmon: Search for MIME filters defined in registry in get_mime_filter.
      urlmon: Added GetBindResult implementation.
      urlmon/tests: Added GetBindResult tests.
      urlmon: Stop binding when OnDataAvailable fails.
      urlmon: Make name spaces comparison case insensitive.
      urlmon: Add mime handler layer before data is processed.
      urlmon/tests: Test PI_MIMEVERIFICATION when MIME filter is in use.

Stefan Dösinger (1):
      d3d8/tests: Port the depth blit test to d3d8.

Stefan Leichter (1):
      mgmtapi: New stub dll.

Thomas Faber (2):
      msvcp60: Fix build with MSVC.
      msvcp90: Fix build with MSVC.

Vincent Povirk (13):
      gdiplus: Rewrite SOFTWARE_GdipFillRegion to call brush_fill_pixels less.
      gdiplus: Store a real path in path gradient brushes.
      gdiplus: Add stub GdipGetPathGradientPath with tests.
      gdiplus: Set path gradient center points based on the path's bounding rect.
      gdiplus: Add tests for path gradient center point functions.
      gdiplus: Fill path gradients with a solid color.
      gdiplus: Do some actual color blending when drawing path gradients.
      gdiplus: Add fixme's for unimplemented path gradient features.
      gdiplus: Add test for GdipGetPathGradientSurroundColorsWithCount.
      gdiplus: Don't add control points to the result in GdipFlattenPath.
      gdiplus: Test SetSurroundColors with fewer colors than points on the path.
      gdiplus: Implement path gradient surround color accessors.
      gdiplus: Use the surround colors in path gradient rendering.

Alexandre Julliard
[email protected]