Wine Announcement

The Wine development release 1.1.30 is now available.

What's new in this release (see below for details):
  - Support for OpenAL.
  - Many improvements in HTML and JavaScript support.
  - Many common controls fixes and improvements.
  - More Direct3D 10 work.
  - Better MAPI support.
  - 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.1.30:

    175  CreateIcon does not resize bitmaps
   4965  Unable to right click on TCL windows apps
   5092  FASMW registers file change upon mouse click
   5537  ninjam: Enter (return) key does not work
   5725  Code for undocumented SwitchToThisWindow function does not reflect empirical evidence
   5729  Settlers 2 10th Anniversary Edition Demo Shader Errors
   5787  mirc script editor complains about truncated files
   6318  VB app can't access database
   6400  Phantomtest records scripts with too many line breaks
   6787  Execution of .exe file cause nothing in Servant Salamander
   6813  RichEdit:Performance issue in opening large files
   7269  Problem with BDE applications - error $251E.
   7270  EnigmaSimulator.exe: black client area
   7877  Weatherbug install stops because of missing wxdist.dll
   8237  C&C 3 out of memory crashes
   9345  SecureCRT - Scroll fails on any connection
   9362  Incredimail install fails on unimplemented function gdiplus.dll.GdipGetImageEncodersSize
   9372  Starting a Dawn of War: Dark Crusade campaign causes a crash.
   9735  Wine supplants system menu in child window title bars
   9931  Offscreen render targets seem to be off by one
  10120  Oblivion lines in water
  10493  Wine do no report Pixel Shader 3.0 properly to games
  10538  Soul Reaver run runs into a problem with wine 0.9.49
  10651  attempt to save storage snapshot of PalmOS simulator causes crash
  10720  All chords lyrics aren't displayed in Guitar Pro 5.X
  10758  myst4 crashes during startup
  11903  Flickering green rectangle in Portal game
  12077  Outpost: Can't load DIB.DRV followed by an unhandled page fault.
  12262  Sonic Heroes Demo launcher buttons have glitches
  12943  Fonts in some games are displayed incorrectly
  12982  MP3tag - <keep> value not set if multiple fields selected
  13995  Microsoft .NET Framework 1.1 Service Pack 1 fails to install (crash)
  14153  StrongDC++ hangs at start
  14657  BIOSHOCK crash when loading second level
  14851  Soulseek: can't connect to server
  14859  quartz: filtermapper.ok test fails in PC-BSD but not in Ubuntu
  14930  SPSS 16/17, Adobe Audition 2, Framemaker 9 installers fail during file extraction
  14979  Winecfg : Test Audio Button hangs winecfg
  15159  Blitzkrieg game crashes on startup
  15248  Atlantis Quest 1.0 demo hangs on exit
  15325  gdi32: palette test fails in PC-BSD but not Ubuntu
  15382  Tray icons won't appear
  15642  Quake Live fails to install
  15651  Corel Painter X needs GdipCreateHBITMAPFromBitmap
  15717  Far Cry 2 quits when OffscreenRenderingMode=fbo
  15746  T-72 Balkans in fire demo hangs and sometimes crashes
  15780  5 Days A Stranger game encounters a page fault on startup
  15816  Office XP installer aborts early
  16228  Cannot get a script function from within a comment node.
  16240  really long lines fail to import into registery
  16399  Theocracy  "create Directdraw Failed"
  16601  Prince of Persia (SoT) ingame graphics stutter after Bink video playback
  16642  Program window shuts down on pressing "Esc"
  16751  winedbg/be_ppc.c: initialization from incompatible pointer type
  16918  Flatout 2 network game not working
  16924  Firefly: crashes trying to load MSVCR90.dll
  16928  Grand Theft Auto San Andreas: freezes when looking into the sun
  17136  IE7 error on startup - Cannot find '%ws'.
  17291  Enemy Territory Quake Wars benchmark crashes on startup with a divide by zero error in gdiplus
  17486  [radeon] FIFA 2004 shows no backgrounds
  17599  bridgebaseonline crash
  17626  Problems with H&R Block's TaxCut 2008
  17883  Telltale game "Wallace & Grommit" cannot be validated
  17985  Slingplayer 2.0 unhandled exception in GdipCreateTexture2I
  18041  Teamviewer 4 crash on Add group of Partner List
  18060  Redraw problems in Idle
  18151  strtol - errno is not set
  18199  WebSlingPlayer Firefox fails to connect to Slingbox
  18317  Flash CS3 crash due to unimplemented function gdiplus.dll.GdipSetPathGradientPresetBlend
  18387  Oblivion doesn't quite make it all the way down
  18479  problem with writing to stdout under MSYS
  18834  Repeat installation of vcredist_x86.exe (vcrun2005 associated DLLs) deletes them permanently from the winsxs folder
  18917  Star Trek Armada 2: Graphic's initiation failed.
  19012  Thief 2 demo crashes on new game
  19131  GNU Emacs 22.3 multiple graphical glitches [dogfood]
  19174  Plants vs Zombies is way too slow
  19243  WebSlingPlayer Firefox remote doesn't work
  19244  Mavis Beacon crashes wine and enabling +relay works as a workaround
  19259  Battleforge installer quits unexpectedly
  19411  'wine uninstaller' crashes on launch (appinstall)
  19554  Men of War crashes on boot
  19647  mscms: GetStandardColorSpaceProfileW() profile id handling incorrect (LCS_sRGB and LCS_WINDOWS_COLOR_SPACE)
  19697  NTE Quick Cross 14.0 fails to display icons due to "invalid floating point exception"
  19783  Visual C++ 2005 Express: building Firefox: mt.exe crashes while linking mkdepend
  19808  Golden Tiger Casino seems to lock up when init
  19809  all cygwin apps crash on exit if run outside wineconsole
  19810  Visual C 2008 redistributable installers fail to start
  19890  Trine crashes game if joystick connected.
  19916  Steam client color scheme appears as green/red instead of gray/brown
  19919  art2kmin needs oledb32.dll.DllRegisterServer
  19964  Implement CertGetNameString( CERT_NAME_ATTR_TYPE )
  19966  Inplement HalGetBusDataByOffset to do the same as HalGetBusData
  19988  NTE Quick Cross 14.0 displays "bitmap image is not valid" message box when opening certain windows
  20008  joystick's POV doesn't work when using evdev
  20011  Oracle IRM Desktop application fails with "error code: 80040325" message box
  20027  Registax 5 fails
  20040  After sending EM_SETREADONLY to change edit controls the screen does not get updated
  20049  Path Problems with SaveDialog
  20070  Wine applications can't set an gamma value
  20072  Incorrectly written in Notepad in italian
  20106  Grim Fandago Launcher: Invalid floating point operation error
  20134  Latest wine crashes WoW update downloader


Changes since 1.1.29:

Akihiro Sagawa (5):
      documentation: Update Japanese translation.
      xcopy: Add Japanese translation.
      kernel32: Add Japanese system error messages.
      start: Add Japanese translation.
      user32: Update Japanese resource.

Alexander Scott-Johns (3):
      user32/tests: Add some clipboard viewer tests.
      user32: When sending the WM_DRAWCLIPBOARD message, pass the clipboard owner in wParam.
      user32: Send a WM_DRAWCLIPBOARD message to the new viewer when SetClipboardViewer is called.

Alexandre Julliard (45):
      user32/tests: Non-US keyboards are allowed on Wine too.
      msi: Force overwriting of read-only files when extracting a cabinet, with tests.
      include: Fix the RPC_AUTH_KEY_RETRIEVAL_FN definition.
      kernel32: Use explicit prototypes for function pointers.
      user32: Use explicit prototypes for function pointers.
      user32/tests: Use explicit prototypes for function pointers.
      comctl32: Use explicit prototypes for function pointers.
      mapi32: Use explicit prototypes for function pointers.
      shell32: Use explicit prototypes for function pointers.
      advapi32/tests: Use explicit prototypes for function pointers.
      ntdll: Fix a file descriptor leak.
      ntdll: Make sure that serial ioctl calls fail on non-serial handles.
      msvcrt: Add validity checks on the size of the handle inheritance block.
      msvcrt/tests: Add tests for the handle inheritance block.
      actxprxy: Add proxies for activscp.idl.
      actxprxy: Add proxies for comcat.idl.
      actxprxy: Add proxies for docobj.idl.
      actxprxy: Add proxies for hlink.idl.
      actxprxy: Add proxies for htiframe.idl.
      actxprxy: Add proxies for objsafe.idl.
      actxprxy: Add proxies for ocmm.idl.
      actxprxy: Add proxies for shobjidl.idl.
      actxprxy: Add proxies for urlhist.idl.
      ole32: Don't register interfaces that belong to actxprxy.
      include: Fix an idl string type.
      quartz: Add proxies for strmif.idl.
      ntdll: Only create the CPU registry keys on first run.
      ntdll: Remap EXCEPTION_EXECUTE_FAULT only after the internal handlers have been run.
      oleaut32: Properly register the stdole typelibs.
      oleaut32: Use the appropriate PSFactoryBuffer guid when registering interfaces.
      kernel32: Cope with an empty resource section in UpdateResource.
      kernel32/tests: Fix a couple of failures in the comm tests.
      ntdll: Avoid crashing on an empty resource directory.
      pstorec: Add a typelib resource.
      sti: StiCreateInstance doesn't need its own implementation.
      ntdll: Move creation of the CPU-specific registry keys to wineboot.
      ntdll: Silence a noisy FIXME.
      winedump: Ordinal functions can be forwards too.
      ntdll: Support both 32-bit and 64-bit modules in RtlImageDirectoryEntryToData.
      ntdll: Add support for ordinal forwards.
      shell32: Don't try to call a 16-bit function on non-x86 platforms.
      comctl32/tests: Fix some rebar tests on older comctl32 versions.
      comctl32/tests: Use UDM_GET/SETPOS instead of UDM_GET/SETPOS32 for compatibility with old versions.
      windowscodecs: Fix incorrect overflow check caused by test mistake.
      user32/tests: Add missing flush_events in ScrollWindow test.

Alistair Leslie-Hughes (16):
      msxml3: Add IDispatchEx support to IXMLDOMElement.
      mshtml: Add support for Reference BSTR when setting styles.
      mshtml: Implement IHTMLCurrentStyle_get_borderLeftColor.
      mshtml: Implement IHTMLCurrentStyle_get_borderTopColor.
      mshtml: Implement IHTMLCurrentStyle_get_borderRightColor.
      mshtml: Implement IHTMLCurrentStyle_get_borderBottomColor.
      mshtml: Implement IHTMLCurrentStyle_get_paddingTop.
      mshtml: Implement IHTMLCurrentStyle_get_paddingRight.
      mshtml: Implement IHTMLCurrentStyle_get_paddingBottom.
      mshtml: Implement IHTMLCurrentStyle_get_letterSpacing.
      mshtml: Implement IHTMLCurrentStyle_get_marginTop.
      mshtml: Implement IHTMLCurrentStyle_get_marginBottom.
      mshtml: Implement IHTMLCurrentStyle_get_right.
      mshtml: Implement IHTMLCurrentStyle_get_bottom.
      mshtml: Implement IHTMLCurrentStyle_get_lineHeight.
      mshtml: Implement IHTMLCurrentStyle_get_textIndent.

Andrew Eikum (2):
      ole32: Don't fail when constants are 'incorrect'.
      mshtml: Reimplement IHTMLElement::{get, set}Attribute using IDispatchEx.

André Hentschel (10):
      jscript: Update German translation.
      oleaut32/tests: Add a testcase for vartype. Git is not an acronym.
      oleaut32: Test for rolled minutes. Convert to utf-8.
      oleaut32: Test for rolled hours and seconds.
      winemaker: Update manpage.
      winex11: Add alternative header for xf86vm.
      include: Add ARM endianess.
      winegcc: Add ARM support.

Aric Stewart (13):
      msctf: Stub of TF_InvalidAssemblyListCacheIfExist.
      msctf: Add stub ITfSourceSingle interface to ThreadMgr.
      msctf: Define ITfThreadFocusSink.
      msctf/test: Add sink_fire_ok helper and use it to check sink firing.
      msctf/tests: Add handler sink_check_ok for checking fired sinks.
      msctf/tests: Correct wine_todo handling in sinks.
      msctf/tests: Fix tests for Windows Vista.
      msctf/tests: Add wine_todo processing to sink_check_ok.
      wininet: Ensure the ftp connections lstnSocket is set to -1 after each close.
      wininet: Be sure to set lpwfs->pasvSocket to -1 when closing the socket to prevent double closes.
      shlwapi: Implement StrChrNW.
      advapi32: Implement LsaLookupSids.
      shell32: Stub ShellHookProc.

Aurimas Fišeras (2):
      jscript: Update Lithuanian translation.
      jscript: Update Lithuanian translation.

Austin English (7):
      hal: Add a stub for HalGetBusDataByOffset.
      netapi32: Add a stub for NetGroupGetInfo.
      advapi32/tests: Avoid #if 0, use if(0) instead.
      Cancel in Italian is Annulla, not Anulla.
      clock: Fix license in Swedish resources.
      progman: Fix license in Swedish resources.
      wined3d: Recognize DRI R300 drivers as Mesa.

Chris Robinson (6):
      openal32: Add a stub DLL thunk.
      openal32: Fill out thunk functions.
      openal32: Wrap and track OpenAL contexts.
      openal32: Add thunks for EFX functions.
      openal32: Pass invalid contexts to the host OpenAL lib so it can set the proper error state.
      openal32: Downgrade two FIXMEs to WARNs, since they test app-specified parameters.

Damjan Jovanovic (2):
      sti.h: Add sti create function declarations.
      sti: Add sti class factory.

Dan Kegel (5):
      ntdll: Add tests for NtQueryInformationFile.
      ntdll: Add initial test for NtQueryDirectoryFile().
      ntdll: Fix NtQueryInformationFile test failures on Vista Home Basic.
      cmd: Improve 'attrib' builtin to handle at least setting/clearing single attributes.
      cmd: Make 'dir' hide hidden or system files by default.

Davide Pizzetti (3):
      winecfg: Italian translation update.
      start: Italian translation update.
      winefile: Italian translation update.

Detlef Riekenberg (5):
      include: Add a missing semicolon (splint).
      libs/port: use gcc compatible asm code as default for __i386__ (for PCC).
      twain_32/tests: Avoid a Dialog from a DS when the scanner is not connected.
      advapi32: Don't use -1 as dstlen in WideCharToMultiByte.
      advapi32: Don't use -1 as dstlen in MultiByteToWideChar.

Dmitry Timoshkov (4):
      riched20: Make vtables const.
      winex11.drv: Handle WM_DELETE_WINDOW by simulating clicking the caption Close button.
      user32: Send the same lParam with WM_SYSCOMMAND/SC_CLOSE as was received with WM_NCLBUTTONDOWN.
      ntdll: RtlpNtQueryValueKey takes 5 parameters.

Dylan Smith (1):
      richedit: Silence fixme for WM_STYLECHANGING & WM_STYLECHANGED.

Eric Pouech (7):
      ntdll: In SYSTEM_BASIC_INFORMATION, the active processors field refers to the affinity mask.
      kernel32: Store the process features flag in the KUSER_SHARED_DATA structure.
      ntdll: Reuse kernel32's cpu info to implement NtQuerySystemInformation(SystemProcessInformation).
      ntdll: Implement basic support for processor power information.
      ntdll: Moved CPU related registry key creation from kernel32 to ntdll.
      kernel32: Rewrite GetSystemInfo() purely on ntdll calls.
      winhelp: Added support for hotspot links in graphical objects.

Erich Hoover (1):
      winealsa.drv: Fix DSOUND_BufPtrDiff in Kane's Wrath with new audio pathway.

Francois Gouget (5):
      uninstaller: Perform a case-insensitive search for the application to uninstall.
      jscript: Add a trailing '\n' to a FIXME().
      msctf/tests: Make _sink_check_ok() static.
      msctf: Reorder a couple of functions to avoid forward declarations.
      msctf: Make ThreadFocusHookProc() static.

Frédéric Delanoy (3):
      jscript: Update French translation.
      documentation: Keep in sync; fixes.
      jscript: Update French translation.

Ge van Geldorp (12):
      user32/tests: Skip test on non-US keyboard.
      ws2_32/tests: Add acceptable error codes for Win7.
      gdiplus/tests: Fix tests on Win7.
      winhttp/tests: Fix tests on Win7.
      shlwapi/tests: Fix tests on Win7.
      shdocvw/tests: Fix test on Win7.
      urlmon/tests: Fix tests for IE8.
      kernel32/tests: Fix actctx tests on Vista+.
      crypt32/tests: Fix cert test on Win7.
      mshtml/tests: Fix htmldoc test on Windows Server and Win7.
      mshtml/tests: Fix copyright notice.
      rpcrt4/tests: Fix cstub test on Win7.

Gerald Pfeifer (6):
      imm32/tests: Simplify code.
      winedos: Clarify three logical expressions.
      winedos: Make an expression in DOSVM_Int10Handler() more clear.
      wrc: Fix eight conditions in compare_menuex_item.
      oleview: Simplify ENUM_FLAGS in CreateInterfaceInfo.
      netapi32: Remove two conditions which always hold true.

Hans Leidekker (19):
      usp10: Make tests pass on Win7. Conform to the more recent behavior.
      winhttp: Make tests pass on Win7. Conform to the more recent behavior.
      shell32: Reject NULL path in IShellLink_SetPath.
      msi: Add a test to show that creating shortcuts works regardless of COM initialization state.
      msi: Open the database read/write when the update count is greater than zero in MsiGetSummaryInformation.
      msi: Ignore CoInitialize failure in ACTION_CreateShortcuts.
      msi: Set ProductState property.
      msi: Improve a trace.
      msi: Downgrade two ERRs to WARNs.
      msi: GetDriveType and GetVolumeInformation require a path terminated by a slash.
      msi: Don't append the cabinet file name in find_published_source.
      msi: Set or override a user environment string when there is no prefix.
      rpcrt4: Add stub implementations of NdrMesTypeDecode2 and NdrMesTypeFree2.
      msi: Test last used source property in combination with cabinet storage.
      msi: Add tests to show that the condition table is ignored when there are overrides.
      crypt32: CertGetCertificateChain does not validate the size of the CERT_CHAIN_PARA structure.
      wininet: Try harder to find a unique cache file name.
      wininet: Consistently set last error before testing it.
      wininet: Add some URL cache tests and make them pass.

Henri Verbeet (100):
      d3d10: Add the ID3D10EffectRasterizerVariable interface.
      d3d10: Add the ID3D10EffectSamplerVariable interface.
      d3d10: Implement IsValid() for a few interfaces.
      wined3d: Fix shader_arb_load_constantsF().
      wined3d: Check the correct debug channel in shader_arb_load_constantsF().
      wined3d: Fix some function pointers and typedefs.
      d3d10: Parse an effect type's basetype and class.
      d3d10: Add initial support for parsing structures.
      d3d10: Implement ID3D10EffectVariable::GetType().
      d3d10: Implement ID3D10EffectType::GetDesc().
      d3d10: Use debugstr_a()/debugstr_an() to trace external strings.
      widl: Generate proper prototypes for function declarations without arguments.
      d3d10: Add a debug function for D3D10_SHADER_VARIABLE_CLASS.
      d3d10: Add a debug function for D3D10_SHADER_VARIABLE_TYPE.
      d3d10core: Use debugstr_a()/debugstr_an() to trace external strings.
      d3d10: Implement ID3D10EffectVariable::AsScalar().
      d3d10: Implement ID3D10EffectVariable::AsVector().
      d3d10: Implement ID3D10EffectVariable::AsMatrix().
      d3d10: Use the shader variable class/type debug functions in parse_fx10_type().
      d3d10: Move effect variable vtable initialization to parse_fx10_variable_head().
      wined3d: Remove unused parameters to drawPrimitive().
      d3d10core: Add an initial implementation of ID3D10Device::IASetIndexBuffer().
      d3d10core: Implement ID3D10Device::DrawIndexed().
      dxgi: Add a separate function for dxgi_adapter initialization.
      dxgi: Implement IDXGIAdapter::EnumOutputs().
      d3d10core: Add a separate function for d3d10_texture2d initialization.
      d3d9: Add a separate function for surface initialization.
      d3d8: Add a separate function for surface initialization.
      wined3d: Make some variables static.
      wined3d: Mark internal symbols hidden.
      wined3d: Don't free D3D surfaces until the wined3d surface is destroyed.
      wined3d: Add a separate function for volume initialization.
      d3d9: Add a separate function for volume initialization.
      d3d8: Add a separate function for volume initialization.
      wined3d: Don't free D3D volumes until the wined3d volume is destroyed.
      d3d9: Mark internal symbols hidden.
      wined3d: Move vtable initialization to the texture init functions.
      d3d9: Add a separate function for volume texture initialization.
      d3d8: Add a separate function for volume texture initialization.
      wined3d: Don't free D3D volume textures until the wined3d volume texture is destroyed.
      wined3d: Get rid of a redundant strcpy().
      d3d8: Mark internal symbols hidden.
      d3d9: Add a separate function for cube texture initialization.
      d3d8: Add a separate function for cube texture initialization.
      wined3d: Don't free D3D cube textures until the wined3d cube texture is destroyed.
      wined3d: Get rid of some redundant checks for ORM_FBO.
      wined3d: Get rid of the unused DeviceType parameter to select_shader_mode().
      ddraw: Mark internal symbols hidden.
      d3d9: Add a separate function for texture initialization.
      d3d8: Add a separate function for texture initialization.
      wined3d: Don't free D3D textures until the wined3d texture is destroyed.
      wined3d: Add a separate function for buffer initialization.
      d3d10core: Add a separate function for d3d10_buffer initialization.
      d3d9: Add a separate function for index buffer initialization.
      d3d9: Add a separate function for vertex buffer initialization.
      d3d8: Add a separate function for index buffer initialization.
      d3d8: Add a separate function for vertex buffer initialization.
      wined3d: Don't free D3D buffers until the wined3d buffer is destroyed.
      wined3d: Move "parent_ops" to IWineD3DResourceClass.
      d3d10: Mark internal symbols hidden.
      winedos: Avoid comparing BOOLs against TRUE.
      wined3d: Revert 4ba16b84a9e60ffcc98fc4b4c303c975589b59e2.
      wined3d: Cleanup vertex declaration initialization.
      d3d9: Limit "NumSimultaneousRTs" to 4.
      d3d9: Properly destroy vertex declarations.
      d3d10core: Mark internal symbols hidden.
      d3d10core: Add a separate function for d3d10_input_layout initialization.
      d3d9: Add a separate function for vertex declaration initialization.
      d3d8: Add a separate function for vertex declaration initialization.
      d3d8: Add a separate function for vertex declaration initialization from an FVF.
      wined3d: Don't free D3D vertex declarations until the wined3d vertex declaration is destroyed.
      dxgi: Mark internal symbols hidden.
      wined3d: Detect ARB_framebuffer_object.
      wined3d: Add support for ARB_framebuffer_object.
      wined3d: Don't create a depthstencil renderbuffer if ARB_framebuffer_object is supported.
      wined3d: Fix a typo.
      wined3d: Add support for ARB_provoking_vertex.
      wined3d: Cleanup after wglMakeCurrent() failures in context_set_current().
      wined3d: Remove unused IWineD3DVertexShaderImpl fields.
      wined3d: Add a separate function for vertex shader initialization.
      d3d10core: Add a separate function for d3d10_vertex_shader initialization.
      d3d9: Add a separate function for vertex shader initialization.
      d3d8: Add a separate function for vertex shader initialization.
      wined3d: Don't free D3D vertex shaders until the wined3d vertex shader is destroyed.
      wined3d: Add a separate function for pixel shader initialization.
      d3d10core: Add a separate function for d3d10_pixel_shader initialization.
      d3d9: Add a separate function for pixel shader initialization.
      d3d8: Add a separate function for pixel shader initialization.
      wined3d: Don't free D3D pixel shaders until the wined3d pixel shader is destroyed.
      d3d8: Set the vertex declaration's shader handle in vertexdeclaration_init().
      wined3d: Move some common shader functions to the IWineD3DBaseShader interface.
      wined3d: Remove SetFunction() from the public shader interface.
      wined3d: Move common shader fields to IWineD3DBaseShaderClass.
      wined3d: Rename IWineD3DDevice::SetIndices() to IWineD3DDevice::SetIndexBuffer().
      wined3d: Rename IWineD3DDevice::GetIndices() to IWineD3DDevice::GetIndexBuffer().
      d3d8: It's not an error to have a NULL texture bound to a stage.
      wined3d: Add a state handler for WINED3DRS_SOFTWAREVERTEXPROCESSING.
      wined3d: Use the DXGI naming convention for all formats.
      wined3d: Release the stateblock before destroying the GL context.
      ddraw: The ddraw surface is now always the wined3d surface's parent.

Huw Davies (24):
      include: Add IClientSecurity constants.
      ole32: The server principal name can be the constant COLE_DEFAULT_PRINCIPAL.
      oledb32: Add registration routines.
      oledb32: Add stub DllCanUnloadNow.
      oledb32: Add a stub IDCInfo interface.
      include: Add oledberr.h.
      oledb32: Implement the IDCInfo interface.
      oledb32/tests: Add some tests for IDCInfo.
      include: Add DBTYPEENUM.
      include: Add a few more error codes.
      include: Add DBSTATUSENUM.
      winetest: Add the ability to retrieve the dll path for com dlls from the registry.
      oledb32/tests: Add CanConvert tests.
      oledb32/tests: Skip tests on older versions of the conversion library.
      oledb32/tests: Skip tests on older versions of the conversion library.
      oledb32/tests: Add CanConvert tests for DBTYPE_BYREF, DBTYPE_ARRAY and DBTYPE_VECTOR.
      oledb32: Implement CanConvert.
      oledb32/tests: Add tests for conversions to DBTYPE_I4.
      ntdll: Fix build on MacOSX.
      oledb32: Implement some conversions to DBTYPE_I4.
      oledb32: Implement DBTYPE_STR and DBTYPE_WSTR src types.
      oledb32: Add conversions to DBTYPE_I2.
      oledb32: Implement conversions to DBTYPE_BSTR.
      oledb32: Implement conversions to DBTYPE_WSTR.

Ilya Shpigor (1):
      gdi32/tests: Add test for SelectClipRgn in metafile.

Ismael Barros (1):
      dpwsockx: Implementation of SPInit.

Jacek Caban (105):
      jscript: Fixed typeof implementation for null VT_DISPATCH.
      jscript: Added 'in' expression implementation.
      mshtml: Move builtin function info lookup to separated function.
      mshtml: Added IDispatchEx::GetNextDispID implementation.
      mshtml: Added GetMemberName implementation.
      mshtml: Added GetNextDispID and GetMemberName tests.
      mshtml.idl: Added missing hidden attributes.
      mshtml: Move event handlers invocation to separated function.
      mshtml: Always create event object in fire_event.
      mshtml: Added IHTMLEventObj::get_type implementation.
      mshtml: Added IHTMLEventObj::get_altKey implementation.
      mshtml: Added IHTMLEventObj::get_ctrKey implementation.
      mshtml: Addded IHTMLEventObj::get_shiftKey implementation.
      mshtml: Added IHTMLEventObj::get_keyCode implementation.
      mshtml: Added IHTMLEventObj::get_button implementation.
      mshtml: Added IHTMLEventObj::get_client[XY] implementation.
      mshtml: Added IHTMLEventObj::get_screen[XY] implementation.
      mshtml: Improve IHTMLEventObj getter stubs.
      mshtml: Added IHTMLDocument2::onclick property implementation.
      mshtml: Store event handlers in vector structure.
      mshtml: Added IHTMLElement2::attachEvent implementation.
      mshtml: Added HTML events test.
      mshtml: Make empty string is a valid overflow style.
      mshtml: Improve debug messages for timer invocation.
      mshtml: Added JSProtocol class factory stub implementation.
      mshtml: Added JSProtocolInfo::ParseUrl implementation.
      mshtml: Added JScriptProtocolInfo::QueryInfo implementation.
      mshtml: Added javascript protocol tests.
      mshtml: Store body event target in window object.
      mshtml: Added IHTMLWindow2::onbeforeunload property implementation.
      mshtml: Added IHTMLWindow2::onload property.
      mshtml: Added IHTMLWindow3::attachEvent implementation.
      mshtml: Added support for document events in fire_event.
      mshtml: Fire beforeunload event on body element.
      mshtml: Added IHTMLElement::dblclick property implementation.
      mshtml: Moved script host objects to HTMLWindow.
      mshtml: Added support for quering global variables from window object.
      mshtml: Added window global properties test.
      mshtml: Use ActiveScript for JavaScript in about protocol documents.
      mshtml: Fixed tests.
      jscript: Added Array.splice implementation.
      jscript: Fixed null dispatch comparison.
      jscript: Fixed to_primitive for null dispatch.
      mshtml: Report download failure to necko.
      mshtml: Added semi-stub IHTMLElement2::onreadystatechange implmementation.
      mshtml: Added IHTMLInputElement::src property implementation.
      mshtml: Moved option_factory to HTMLWindow object.
      mshtml: Moved HTMLLocation object to HTMLWindow.
      mshtml: Make COM inproc object and document node separated objects inheriting from HTMLDocument.
      mshtml: Use stored HTMLWindow in get_selection implementation.
      mshtml: Moved event_vector to HTMLWindow.
      mshtml: Don't create window in create_doc_from_nsdoc.
      mshtml: Create HTMLDocumentNode for each HTMLDocumentObj.
      mshtml: Store document node in window.
      mshtml: Store reference to document node in window object.
      mshtml: Use stored nswindow in IHTMLTxtRange::select.
      mshtml: Moved NSContainer to HTMLDocumentObj.
      mshtml: Moved selection_list to HTMLDocumentNode object.
      mshtml: Move client site ifaces to HTMLDocumentObj.
      mshtml: Moved undomgr to HTMLDocumentObj.
      mshtml: Moved hwnd and tooltip_hwnd to HTMLDocumentObj.
      mshtml: Moved hostinfo to HTMLDocumentObj.
      mshtml: Moved state flags to HTMLDocumentObj.
      mshtml: Moved range_list to HTMLDocumentNode object.
      mshtml: Moved binding variables to HTMLDocumentObj.
      mshtml: Moved usermode to HTMLDocumentObj.
      mshtml: Move readystate to HTMLDocumentObj.
      mshtml: Move mime to HTMLDocumentObj.
      mshtml: Move update flags to HTMLDocumentObj.
      mshtml: Move node list to HTMLDocumentNode.
      mshtml: Inherit HTMLDocumentNode from HTMLDOMNode.
      mshmtl: Moved ICustomDoc implementation to HTMLDocumentObj.
      mshtml: Get rid of htmldoc_vtbl_t.
      mshtml: Use node's IDispatchEx implementation in HTMLDocumentNode.
      mshtml: Use node event_target for HTMLDocument.
      jscript: Added Function.toString implementation for builtin functions.
      jscript: Fixed debugstr_variant for NULL argument.
      jscript: Added Object function invocation implementation.
      jscript: Fixed NULL IDispatch comparistion.
      mshtml: Added IHTMLDOMNode2::get_ownerDocument implementation.
      mshtml: Added IHTMLDOMNode2::get_ownerDocument tests.
      jscript: Added Array.shift implementation.
      jscript: Added arguments.callee implementation.
      jscript: Added RegExp function call implementation.
      jscript: Don't require semicolon after function expression.
      jscript: Use script global LCID in *disp_call* functions.
      jscript: Use script LCID in *disp_propget* functions.
      jscript: Use script LCID in *disp_propput* functions.
      jscript: Get rid of lcid argument in builtin function implementations.
      jscript: Pass script_ctx_t to builtin functions.
      jscript: Avoid calling JS builtin functions directly.
      jscript: Avoid calling JS builtin functions directly.
      jscript: Don't use dispex->ctx in array.c.
      jscript: Don't use dispex->ctx in date.c.
      jscript: Don't use dispex->ctx in function.c.
      jscript: Avoid using dispex->ctx.
      jscript: Allow 'this' to be host object in builtin functions.
      jscript: Allow this_obj to be host object in call_function.
      jscript: Added Object.toString for host objects implementation.
      jscript: Allow 'this' to be host object in invoke_value_proc.
      jscript: Throw correct error in get_length.
      jscript: Fixed to_object for NULL IDispatch.
      jscript: Throw type error fot Array.toString with wrong 'this' call.
      jscript: Added Object.toString implementation for variable object.
      jscript: Throw type error from call and apply functions.

Jaime Rave (1):
      wined3d: Fix vendor detection when using an Intel X4500HD.

James Helferty (1):
      d3d9: Fix some typos in visual test.

Jeff Zaroyko (1):
      readme: Git is not an acronym.

Juan Lang (12):
      winhttp: Add a fixme for WINHTTP_OPTION_SECURITY_FLAGS.
      crypt32: Correct searching the alternate name in CertGetNameStringW if the main name doesn't contain an appropriate OID.
      crypt32: Return an empty string from CertGetNameStringW if a name couldn't be found.
      crypt32: Use a helper function to simplify CertGetNameStringW.
      crypt32: Further simplify CertGetNameStringW.
      crypt32: Implement CertGetNameStringW for CERT_NAME_ATTR_TYPE.
      crypt32: Implement CertGetNameStringW for CERT_NAME_RDN_TYPE.
      crypt32: Implement CertGetNameStringW for CERT_NAME_EMAIL_TYPE.
      crypt32: Implement CertGetNameStringW for CERT_NAME_DNS_TYPE.
      crypt32: Implement CertGetNameStringW for CERT_NAME_URL_TYPE.
      crypt32: Fix potential buffer overruns in CertGetNameStringW.
      crypt32: Implement retrieving the encoded signer of a decoded signed message.

Jörg Höhle (6):
      ddraw: Complete recognition of pixelformat 19: X8L8V8U8.
      wineoss: Enforce invariant about BlockAlign and nAvgBytesPerSec.
      winecoreaudio: Make supported format test more restrictive.
      winecoreaudio: Enforce invariant about BlockAlign and nAvgBytesPerSec.
      winecoreaudio: Added WAVEFORMATEXTENSIBLE support, for PCM only.
      mciwave: Require at least 16 bytes in the WAVE fmt file header.

Ken Thomases (1):
      openal32: Add support for Mac OS X's OpenAL.framework.

Marcus Meissner (7):
      wineoss.drv: Avoid mixer fd leak.
      oleview: Fixed bad error check.
      wineoss.drv: 2 more close(mixer) added.
      gdiplus: do not memcpy over NULL ptrs (Coverity).
      jscript: Initialize this_obj with NULL (Coverity).
      mshmtl: Check nsrange before calling ->Release (coverity).
      jscript: Check for arg_array being NULL (Coverity).

Markus Stockhausen (1):
      gdi32: Check for NULL pointer in GdiAlphaBlend.

Michael Karcher (1):
      ntdll: Fix DEP status initialization.

Michael Stefaniuc (5):
      windowscodecs: Use FAILED instead of !SUCCEEDED.
      setupapi: Use FAILED instead of !SUCCEEDED.
      shell32: Use FAILED instead of !SUCCEEDED.
      mapi32: Don't leak memory on an error path (Smatch).
      kernel32: Add missing stdarg.h include.

Mike Kaplinskiy (4):
      ntdll: Remember to set the iosb status if using a worker thread for serial wait.
      ws2_32: Remember to convert ports to network byte order.
      ws2_32: Try accepting a connection before blocking.
      ws2_32/tests: Test WSAAccept with CF_DEFER.

Nikolay Sivov (40):
      comctl32/trackbar: Default to TBTS_TOP position on creation.
      comctl32/trackbar: TBM_SETTIC processing shouldn't be affected by TBS_AUTOTICKS style.
      comctl32/trackbar: Drop initial parent creation tests, they are nothing to do with control testing.
      comctl32/listview: Implement LVS_EX_TRANSPARENTBKGND style.
      comctl32/header: Implement HDF_FIXEDWIDTH format flag.
      comctl32/listview: Handle LVCFMT_FIXED_WIDTH flag.
      comctl32/header: Implement HDS_NOSIZING style with tests.
      comctl32/listview: Add partial support for cxMin width field.
      comctl32/monthcal: Cache window GWL_STYLE.
      comctl32/monthcal: Draw selected day as v6 does. Get rid of ugly selection curve.
      comctl32/header: Add XP SP3 workaround for Header tests. Fix window handle leak.
      comctl32/dpa: Split tests to several functions to avoid undesired dependencies.
      include: Move some documented DPA definitions to public header, use PSDK names.
      comctl32/dpa: Some DPA_Merge tests.
      comctl32/dpa: Fix DPA_Merge() for DPAM_INTERSECT option.
      include: Move some definitions to public header, use PSDK names.
      comctl32/dpa: Separate tests for parameter validation in DPA_LoadStream().
      comctl32/dpa: Fix parameter validation in DPA_LoadStream().
      comctl32/dpa: Implement DPA_SaveStream() with tests.
      comctl32/dpa: Implement DPA_GetSize().
      comctl32/dpa: Fix DPA_Merge() test failures on old 4.7x comctl32.
      comctl32/dpa: Check for DPA_LoadStream() presence. Merge original test function with save tests.
      comctl32/trackbar: Protect from negative tic count in recalculation helper.
      comctl32/updown: Skip thousands separation on hex mode.
      user32/edit: Invalidate if style changed after EM_SETREADONLY.
      comctl32/updown: Make tests independent, drop unrelated tests.
      comctl32/updown: Show that UDS_SETBUDDYINT switching doesn't affect behaviour for already created control.
      comctl32/updown: Fix control behaviour for UDS_SETBUDDYINT style.
      comctl32/updown: Additional test for display base.
      comctl32/updown: Update buddy on base change.
      comctl32/listview: Skip LVS_EX_CHECKBOXES tests when this style is unsupported.
      comctl32/listview: Skip some header tests on version 4.0 module.
      comctl32/listview: Skip icon spacing tests when unsupported.
      comctl32/monthcal: Move helper parameter cast to winproc, remove dead parameter check code.
      comctl32/monthcal: Use a style we're caching already.
      comct32/monthcal: Invalidate background too on MCM_SETCOLOR with MCSC_BACKGROUND.
      comctl32/monthcal: Don't redraw after MCM_SETCURSEL if selection doesn't change.
      comctl32/monthcal: Name MCM_SETMAXSELCOUNT parameter.
      comctl32/monthcal: Don't redraw if date didn't change on MCM_SETTODAY.
      comctl32/monthcal: Some cleanup to avoid cast in helpers.

Owen Rudge (11):
      shlwapi: Implement IUnknown_UIActivateIO.
      shlwapi: Implement stub for SHCreatePropertyBagOnRegKey.
      shlwapi: Implement stub for SHGetViewStatePropertyBag.
      shlwapi: Implement stubs for SHFormatDateTimeA/W.
      shlwapi: Implement stub for ZoneCheckUrlExW.
      shlwapi: Implement stub for UrlFixupW.
      mapi32: Scan registry for MAPI providers and load them.
      mapi32: Load and store MAPI function pointers after loading MAPI providers.
      mapi32: Implement MAPIInitialize, Logon, Logoff, LogonEx, Uninitialize.
      mapi32: Pass through MAPISendMail if Simple MAPI provider loaded.
      mapi32: Implement the rest of the Simple MAPI functions.

Paul Vriens (18):
      jscript: Updated Dutch translations.
      shell32/tests: Fix a crash on Win9x.
      mscms/tests: Fix some test failures on Win98 and WinME.
      mshtml/tests: Fix some test failures on Win98 and WinME.
      mshtml/tests: Fix test failures on Win9x/WinME.
      imm32/tests: Fix test failures on Vista/W2K8.
      shell32/tests: Fix a test failure on Win95/NT4.
      wininet/tests: Fix a test failure on IE8.
      ntdll/tests: Fix some test failures on several platforms.
      wininet/tests: Run tests again on systems with IE5.
      comdlg32/tests: Fix a test failure on Vista/W2K.
      comdlg32: Return the correct path length for CDM_GETFOLDERPATH.
      comdlg32/tests: Test the correct path length for CDM_GETFOLDERPATH.
      winetest: Fix winetest to cope with com dlls.
      cryptui: Fix a typo.
      msi/tests: Skip some tests on Win9x/WinMe.
      msi/tests: Fix some test failures on Vista/W2K8.
      crypt32/tests: Fix a test failure on Vista and higher.

Peter Dons Tychsen (1):
      mshtml: Fix crash because of usage of pointer before cheking if it is NULL.

Piotr Caban (1):
      jscript: Fix 'object expected' error number.

Reece Dunn (1):
      jscript/tests: Fixed typos in the output strings.

Rein Klazes (1):
      user32: In ScrollWindowEx do not clip the clipping rectangle with the scrolling rectangle.

Rico Schüller (17):
      d3d10: Add initial type parsing code.
      d3d10: Reorder some functions.
      d3d10: Implement annotation parsing.
      d3d10: Implement ID3D10EffectTechnique::GetAnnotationByIndex().
      d3d10: Implement ID3D10EffectPass::GetAnnotationByIndex().
      d3d10: Implement ID3D10EffectVariable::GetAnnotationByIndex().
      d3d10: Implement ID3D10EffectConstantBuffer::GetAnnotationByIndex().
      d3d10: Implement ID3D10EffectTechnique::GetAnnotationByName().
      d3d10: Implement ID3D10EffectPass::GetAnnotationByName().
      d3d10: Implement ID3D10EffectVariable::GetAnnotationByName().
      d3d10: Implement ID3D10EffectConstantBuffer::GetAnnotationByName().
      d3d10: Add variable semantic parsing.
      d3d10: Implement ID3D10EffectVariable::GetDesc().
      wined3d: Fix shader spam.
      wined3d: Don't call wglMakeCurrent(NULL, NULL) in context_set_current() if the current context is NULL.
      gdi32: Check the current context in wglMakeCurrent().
      opengl32/tests: Improve test for wglMakeCurrent.

Ričardas Barkauskas (1):
      d3dx9_42: Implement d3dx9_42 and forward the functions to d3dx9_36.

Roderick Colenbrander (7):
      winex11: Always adjust the color_shifts pointer when SelectBitmap is called.
      winex11: Use ColorShifts in get_xrender_format_from_pdevice.
      winex11: Add helper function for calculating ColorShifts.
      winex11: Add helper function get_xrender_format_from_color_shifts.
      winex11: Add helper function for copying brushes.
      winex11: Fix a null pointer bug in ToLogical in case of 8-bit. Move the code to the place where the shifts are needed.
      winex11: Don't use ColorShifts for non-TrueColor bitmaps.

Stefan Dösinger (8):
      wined3d: Only generate the clipplane emulation KIL if a clipplane is used.
      wined3d: Silence a compiler warning.
      wined3d: Test and fix ddraw and d3d9 GetDC differences.
      wined3d: Track GL texture states in a separate structure.
      wined3d: Use the correct enum.
      wined3d: Create a separate function for deleting GL textures.
      wined3d: Don't mark SFLAG_INTEXTURE up to date with fbo stretchrect.
      wined3d: Fix sRGB->RGB copy condition.

Stefan Ginsberg (1):
      msctf: Define function calling convention compatibly for MSVC.

Vincent Povirk (27):
      gdiplus: Test for the lowest rejected startup version.
      gdiplus: Fix a copy outside allocated memory in GdipCreateTextureIA.
      gdiplus: Use WIC to decode BMP files.
      gdiplus: Use WIC to decode PNG files.
      gdiplus: Disable alpha channel support for BMP images.
      gdiplus: Remove unused bitmap flipping code.
      windowscodecs: Fix the bmpformat test on Windows 7.
      gdiplus: Implement GdipDrawImagePointRect.
      gdiplus: Stub GdipResetLineTransform.
      gdiplus: Stub GdipScaleLineTransform.
      gdiplus: Don't use the supplied rect to calculate font scaling factors.
      gdiplus: Don't calculate the number of points in the arc by dividing.
      gdiplus: Don't accept MS Sans Serif as the generic sans serif font.
      oleaut32: Implement ITypeLibComp::BindType.
      gdiplus: Implement GdipGetImageRawFormat.
      gdiplus: Stub GdipGetLinePresetBlend[Count].
      gdiplus: Store preset blends in linear gradient brushes.
      gdiplus: Add tests for linear gradient preset blends.
      gdiplus: Use the preset blend when drawing linear gradients.
      oleaut32: Add test for HREFTYPE's from inherited methods.
      oleaut32: Use DISPATCH_HREF_MASK even for non-dual dispatch types.
      gdiplus/tests: Reject gdiplus versions greater than 2.
      gdiplus: Accept version 2 in GdiplusStartup.
      winex11: Re-add the optimization for blending 1x1 pixel bitmaps.
      gdiplus: Add tests for GdipBitmap(Get|Set)Pixel.
      gdiplus: Implement GdipBitmapGetPixel.
      gdiplus: Implement GdipBitmapSetPixel.

Vitaliy Margolen (3):
      dinput: Move axes and buttons queries into initial joystick discovery for joydev driver.
      dinput: Convert axis mapping array to int instead of BYTE. BYTE is unsigned and char isn't enough to store all possible axis values.
      dinput: Fix POV for programs that use buffered events.

Vitaly Perov (2):
      comdlg32: Fix some Russian resources.
      shell32: Enlarge static to display multiline text correctly.

Vladimir Pankratov (3):
      jscript: Add Russian translation.
      readme: Keep in sync.
      jscript: Update Russian translation.

Wilfried Pasquazzo (2):
      user32: Correct scaling of DrawIcon.
      user32/tests: Test for correct scaling of DrawIcon.

Alexandre Julliard
[email protected]