WineHQ

Wine Announcement

The Wine development release 1.3.36 is now available.

What's new in this release (see below for details):
  - UDisks backend for the dynamic device support.
  - Polygons and geometric pens implemented in the DIB engine.
  - JScript now compiles entire functions.
  - Improved support for vertical fonts.
  - A few more scripts in UniScribe.
  - A bunch of ctype functions implemented in MSVCP.
  - Various bug fixes.

The source is available from the following locations:

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

   1129  bitmaps are not drawn in "Dink Smallwood"
   2116  Bible Companion stop at Unhandled Exception
   7150  Implement Arabic shaping
  11572  Adobe FrameMaker 8: Registration Dialog Blocks Execution
  11628  Gekkeiju Online: Bad audio sync/latency
  12633  Windows Media Player 10 crashes on "Add to Library" and exit
  13033  Homeworld2 v1.0 and demo v0.99 fails to launch (crash due to unimplemented function ntoskrnl.exe.IoGetDeviceProperty)
  13289  Multiple apps/games need ntoskrnl.exe IoGetCurrentProcess (Zeus maplestory, BASCOM AVR Demo)
  13448  AnyDVD - ElbyCDIO does not work (crash due to unimplemented function ntoskrnl.exe.IoUnregisterShutdownNotification)
  14052  CoreAudio driver broken
  15200  Dawn of War: Dark Crusade freezes at black screen
  15521  AnyDVD setup failure (crash due to unimplemented ntoskrnl.exe.KeSetEvent)
  15596  Windows Live Writer does not install (IPersistStreamInit support for IXMLDOMDocument needed)
  16499  Adobe Photoshop CS4 crashes upon using text input tool
  16513  locomotive like noise effects with Syberia 2
  17165  VT Trader 2 fails on startup with "Invalid property XML format" error
  18002  err:msi:call_script Could not find CLSID for Windows Script (VBScript)
  18402  NAVIGON Fresh failed to login
  18513  Autohotkey: ctrl/shift keys are nonfunctional under Controlsend
  18514  Wine botches keysends under autohotkey
  19034  Starship Titanic freezes during introduction sequence.
  19150  FlashDevelop 3.0.1 RTM crashes on startup
  20046  MacOSX race condition during 3D/GL initialisation
  20048  SIV (System Information Viewer) shows incorrect PCI device information
  21713  Add support for D-Bus provider "UDisks" (libhal.so is deprecated)
  22507  Half-life 1: missing PAUSE banner and looking through walls
  22794  Macrium Reflect 4.2 installer needs "HKLM\System\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}" registry key present
  23068  Free FLV Converter: Fails to display select language window
  23069  Free FLV Converter: Buttons have hatched appearance
  23900  Photoshop Elements 8 installer: “Next button” is grayed out
  24009  Tomb Raider 4: Wrong camera position (Unnecessary Viewport Scaling transformation)
  24520  Anno 1503 crashes on start
  24579  Steam windows move twice as far as they are moved
  25016  Thief 2 movies stopped working with recent wine update
  25249  Leonardo.exe from ENVI-met (microclimate model simulation software) crashes due to strict comctl32.151 (CreateMRUListLazyA) input parameter validation
  25414  Fleet Operations: mouse cursor not drawn during movement
  25660  Half-Life 1 Demo: "The selected D3D mode is not supported by your video card."
  25894  Free serial port monitor helper driver crashes due to unimplemented function ntoskrnl.exe.IoInitializeRemoveLockEx
  25906  DC Universe Online: launcher doesn't work
  25963  Dead Space 2 dvd installer fails to switch discs (no ready_media/msi_change_media for normal files)
  25981  Duty Calls: loader fails to resolve msvcm90.dll due to partial manifest data in WinSxS (empty assembly list for process default activation context)
  25982  Duty Calls: fails to run
  25986  Windws Live Mail 2009 crashes in actctx / msvcr80.dll
  26079  Dragon Age - Origins requires d3dx9_36 D3DXLoadMeshFromXW
  26239  GPU-Z: Crash when trying to save screenshot
  26340  MSXML3, HTTP POST fails
  26434  gamestop downloader has an infinite loop error in msxml3
  26605  Nitro PDF Reader: Menu is black rectangle
  26631  Plants vs Zombies installer crashes
  26798  Lego Star Wars 2: whole screen upside down
  26956  Mouse not released after moving or resizing any UI window
  27176  Metro 2033 mouse movement hangs application
  27251  Aliwangwang display ugly
  27265  system tray menu of POPO2011 missing display some text
  27536  XMLHTTP POST, server receive incorrect data
  27709  Implement cryptui.dll.CryptUIDlgSelectCertificateA
  28093  GetCurrentPadding must slowly decrease (MacOS)
  28690  ABBYY Finereader 10 needs msvcr90.dll._ultow_s
  28748  Two Worlds: missing audio
  28776  Korean text isn't shown
  28998  Total Annihilation crashes
  29026  Tree Icons have incorrect color
  29029  Selection of an Arabic text is not highlighted in Notepad
  29064  3DMark 2001 SE crashes on startup
  29087  hh crashes on non-chm files
  29144  skyrim freeze starting new game with ati/catalyst
  29157  energyXT crashes immediately
  29198  Unknown program crashes when minimized
  29234  Anarchy Online crashes every time you zone
  29241  Miranda IM crashes at startup, is unuseable
  29242  Biblio 7.34. Logo image disappears, returning: "err:menubuilder:convert_to_native_icon error 0x88982F81 initializing encoder"
  29350  Ground Control II: opaque water
  29373  Window decorations lost in virtual desktop mode
  29375  Collins Concise German Dictionary crashes on startup
  29393  Notepad enter / arrow keys are broken
  29394  d3drm:IDirect3DRMImpl_QueryInterface (0x12e528)->({4516ecc8-8f20-11d0-9b6d-0000c0781bc3},0x416c7c),not found
  29395  msxml3/domdoc tests hang indefinitely
  29398  foobar2000: attempting to edit advanced preferences text fields clears existing content
  29403  Tab control ignores TCN_SELCHANGING result
  29404  SketchUp 8 crashes under OpenSuse 12.1
  29407  Word 2003/2007/2010: lines in Equation Editor 3.0 objects are abnormally heavy
  29413  Acronis True Image 11 Home installer: custom action returns with invalid SQL syntax error (empty column name in select expression)
  29481  Free serial port monitor crashes due to unimplemented function setupapi.dll SetupDiGetClassBitmapIndex
  29482  Free serial port monitor crashes due to unimplemented function setupapi.dll SetupDiDrawMiniIcon

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

Changes since 1.3.35:

Akihiro Sagawa (1):
      gdi32: Avoid making a DBCS character in range.

Alexander E. Patrakov (1):
      dsound: Always resample buffers in mixer thread.

Alexandre Julliard (58):
      winex11: Hardcode the MWM hints for the desktop window.
      winex11: Only take managed popups into account when deciding whether to make a window managed.
      winex11: Remove DIB locking calls from all blitting entry points.
      gdi32: Remove support for deferring brush calls to X11, all brush types are supported now.
      regedit: Merge accelerators into the main resource file.
      winefile: Merge accelerators into the main resource file.
      wordpad: Merge accelerators into the main resource file.
      configure: Add a check for libdbus independent from the libhal check.
      mountmgr: Rename hal.c to dbus.c.
      mountmgr: Add dynamic devices support using UDisks.
      mountmgr: Require at least one of device or mount point to match when looking for an existing volume.
      winex11: Keep the device info around as long as XInput2 is active.
      winex11: Scale raw motion events according to their valuator range.
      msvcrt: Fix formatting of pointers in printf.
      gdi32: Fix handling of COLORREFs with illegal values for the high byte.
      gdi32: Recompute the brush masks on every use to support PALETTEINDEX colors.
      gdi32: Recompute the pen masks on every use to support PALETTEINDEX colors.
      gdi32: Recompute the background masks on every use to support PALETTEINDEX colors.
      gdi32: Recompute the foreground masks on every use to support PALETTEINDEX colors.
      gdi32: Add a common helper for computing pen and brush masks.
      gdi32: Always use proper RGB colors for monochrome DDB pattern brushes.
      gdi32/tests: Add tests for PALETTEINDEX colors.
      gdi32: Add a helper function to compute the list of rectangles to paint after clipping.
      gdi32: Use the get_clipped_rects helper in the text functions.
      gdi32: Use the get_clipped_rects helper in the pen functions.
      gdi32: Use the get_clipped_rects helper in the blitting functions.
      gdi32: Avoid making a copy of the device clipping region in the DIB driver.
      gdi32: Re-create the brush bits only when the ROP has really changed.
      gdi32: Compute the correct rectangle interior when using wide pens.
      gdi32: Add a helper function to add a rectangle to a region.
      gdi32: Add support for PS_INSIDEFRAME pens when drawing rectangles.
      gdi32: Pass the clip region to the brush_rect helper and add a similar helper for pens.
      gdi32: Fix the scaling of the width of cosmetic pens.
      gdi32: Wide cosmetic pens don't support dashes.
      gdi32: Extended pens are always transparent.
      gdi32: Fix handling of invalid pen styles.
      gdi32: Add support for 1-pixel wide geometric dashed pens.
      gdi32: Add support for PS_ALTERNATE pens.
      gdi32: Add support for 1-pixel wide PS_USERSTYLE pens.
      gdi32: Add support for updating a region from the pen backend functions instead of painting directly.
      gdi32: Implement returning a region for 1-pixel wide solid pen lines.
      gdi32: Implement returning a region for 1-pixel wide dashed pen lines.
      gdi32: Use a region to render geometric and wide pens in PolyPolyline.
      gdi32: Use a region to render geometric and wide pens in Rectangle.
      gdi32: Use a region to render geometric and wide pens in LineTo.
      gdi32: Implement PolyPolygon in the DIB driver.
      gdi32: Add helpers to paint a region with the brush or pen.
      gdi32: Add checks for invalid color usage values.
      gdi32/tests: Get rid of Win9x compatibility in the pen tests.
      gdi32: Add a structure to store all the extra information needed for a pattern brush.
      gdi32: Add sanity checks for brush hatch styles.
      gdi32: Store the pattern brush information for geometric pens.
      gdi32: Pass a brush_pattern structure to the SelectBrush entry point.
      gdi32: Pass a brush_pattern structure to the SelectPen entry point for brushed pens.
      gdi32: Define a structure to make the brush state independent from the physdev.
      gdi32: Implement brushed pens.
      gdi32: Don't bother computing interior regions when the brush is null.
      user32/tests: Remove a crashing test.

Alistair Leslie-Hughes (2):
      jscript: Don't double free IObjectWithSite interface.
      mmcndmgr: Register MMCVersionInfo Interface.

Andrew Eikum (1):
      winealsa.drv: Limit the data written to ALSA's buffer.

André Hentschel (15):
      po: Update German translation.
      secur32/tests: Fail on missing NTLM.
      po: Update German translation.
      include: Add CM_DRP_* and CM_CRP_* defines to cfgmgr32.h.
      msvcrt/tests: Fix two test messages.
      dsound: Use if(0) instead of #if 0 to make sure code still compiles.
      d3drm: Fix the order of the IDirect3DRM methods.
      d3drm: Add IDirect3DRMMeshBuilder2 interface.
      d3drm: Add IDirect3DRM2 interface.
      po: Update German translation.
      d3drm: Add IDirect3DRMMeshBuilder3 interface.
      d3drm: Add IDirect3DRM3 interface.
      comctl32: Also free pszHeaderTitle and pszHeaderSubTitle in DestroyPropertySheetPage.
      cscript: Add forwarder to wscript.
      po: Update German translation.

Aric Stewart (19):
      usp10: N'Ko uses the Ebrima font as a fallback.
      usp10: Code for the cmap format 12 table for unicode code points beyond the BMP.
      usp10: Decode surrogate pairs in get_char_script and handle ranges beyond the BMP.
      usp10: Handle surrogate pairs when shaping.
      usp10: Add Deseret script.
      usp10: Add Osmanya script.
      usp10: Add Mathematical Alphanumeric Symbols script.
      usp10: Improve selection drawing if selection starts in the middle of a cluster.
      user32: Modify EDIT_GetLineRect to better handle RTL lines.
      user32: Do not simply return 0 in EDIT_EM_PosFromChar if line ssa is NULL.
      usp10: Correct error in EDIT_GetLineRect in index for ScriptStringCPtoX.
      usp10: Implement ScriptGetFontScriptTags.
      usp10: Add currency scripts to match windows.
      usp10: Updates to ScriptGetFontScriptTags.
      usp10: Cache FontScriptTags information.
      usp10: Replace GSUB_get_script_table with GSUB_GetFontScriptTags.
      usp10: Update get_opentype_script to return OPENTYPE_TAG.
      usp10: Remove redundant information by making scriptData accessible and removing otTag.
      usp10: Convert newOtTag to an OPENTYPE_TAG.

Aurimas Fišeras (4):
      po: Update Lithuanian translation.
      po: Update Lithuanian translation.
      winecfg: Increase the size of the dpi label to fit Lithuanian translation.
      po: Update Lithuanian translation.

Austin English (3):
      ntoskrnl.exe: Add a stub for Ke386IoSetAccessProcess.
      ntoskrnl.exe: Add a stub for Ke386SetIoAccessMap.
      inetcpl.cpl: Add a stub for LaunchPrivacyDialog.

Detlef Riekenberg (1):
      ieframe: Improve status updates in BindStatusCallback_OnProgress.

Dmitry Timoshkov (2):
      kernel32: Add a test for MapViewOfFile called on a not accessible mapping.
      user32: Add some SetFocus message tests.

Erich Hoover (1):
      hhctrl.ocx: Fix HTML Help crashing on non-chm files.

Francois Gouget (30):
      user32: Avoid hardcoding the Unicode string literal lengths.
      dlls: Standardize on 'static const WCHAR' for our Unicode string literals.
      include: Add a few missing include directives to shlguid.h.
      include: Add the missing guiddef.h include directives.
      include: bits.h should include bits1_5.h.
      include: Add missing include directives to cor.idl.
      include: Import shtypes.idl in shdeprecated.idl.
      include: Don't import servprov.idl from urlhist.idl.
      include: indexsrv.idl should import oaidl, not objidl.
      iphlpapi/tests: Fix compilation on systems that don't support nameless unions.
      mountmgr: Add a trailing '\n' to a WARN() message.
      include: Move the ITargetFramePriv* interfaces to htiface.idl.
      winetest: Always report errors and fatal errors, even in quiet mode.
      sensapi: Define the SensEvents library in sensevts.idl.
      quartz: Define the QuartzTypeLib library in control.idl.
      comdlg32: Use sentence capitalization for group box labels.
      cryptui: Don't assign access keys to group box labels.
      inetcpl: Don't pad group box labels with spaces.
      winemine: Use sentence capitalization for group box labels.
      winefile: Fix the group box labels to follow the Windows GUI guidelines,.
      notepad: Don't assign access keys to group box labels or give them trailing punctuation.
      taskmgr: Use sentence capitalization for group box labels.
      include: Fix the wia idl imports.
      include: Fix the metahost.idl import directives.
      include: strmif.idl should import unknwn.idl.
      include: Add some D3D import and include directives.
      include: wincodecsdk.idl should import wtypes.idl.
      include: pstore.idl should import wtypes.idl.
      include: oledb.idl should include accctrl.h.
      winecfg: Fix the group box labels to follow the Windows GUI guidelines.

Frédéric Delanoy (5):
      crypt32: Avoid reading unitialized variables (Coverity).
      comctl32: Avoid using uninitialized value (Coverity).
      cmd: Merge two if blocks.
      po: Update French translation.
      po: Update French translation.

Gabriele Moabiti (1):
      wineconsole: Light and dark gray colors are exchanged in the user backend.

Gerald Pfeifer (1):
      winedump: Remove unused parameter from codeview_dump_linetab(). codeview_dump_linetab().

Hans Leidekker (6):
      winhttp/tests: Avoid crashes on some win2k systems.
      iphlpapi: Add a stub implementation of GetExtendedTcpTable.
      ws2_32: Return the right value for SO_CONNECT_TIME if the socket is not connected.
      msi: Fix changing media for normal files.
      msi: Use a common function to validate a product ID.
      msi: Fix handling of single quoted column names in SELECT queries.

Henri Verbeet (25):
      ddraw/tests: Introduce some functions for comparing floating-point vectors.
      ddraw/tests: Remove a redundant IDirect3DDevice7_SetViewport() call.
      ddraw/tests: Introduce proper vector types.
      wined3d: Get rid of the WINED3DBLEND typedef.
      wined3d: Get rid of the WINED3DBLENDOP typedef.
      ddraw/tests: Remove some error checking from ProcessVerticesTest().
      ddraw/tests: Add a ProcessVertices() test for Direct3D3.
      ddraw/tests: Move the Direct3D7 ProcessVertices() test to ddraw7.c.
      wined3d: Get rid of the WINED3DDEGREETYPE typedef.
      wined3d: Get rid of the WINED3DRENDERSTATETYPE typedef.
      wined3d: Don't call surface_init_sysmem() on surfaces with a PBO.
      wined3d: Handle client storage in surface_init_sysmem().
      wined3d: Handle client storage in surface_remove_pbo().
      wined3d: Get rid of the WINED3DVERTEXBLENDFLAGS typedef.
      wined3d: Get rid of the WINED3DCMPFUNC typedef.
      ddraw: Handle the Direct3D clipspace transformation.
      ddraw/tests: Fix a couple of test messages.
      ddraw/tests: Add some tests for DDSCL_CREATEDEVICEWINDOW.
      wined3d: Get rid of the WINED3DZBUFFERTYPE typedef.
      wined3d: Get rid of the WINED3DFOGMODE typedef.
      ddraw: DDSCL_CREATEDEVICEWINDOW requires DDSCL_EXCLUSIVE.
      ddraw: Clear the focus and device windows on DDSCL_NORMAL.
      ddraw: Properly handle DDSCL_CREATEDEVICEWINDOW.
      ddraw: Handle the special DDSCL_SETFOCUSWINDOW | DDSCL_CREATEDEVICEWINDOW combination.
      ddraw: Fix the title and class name for the auto ddraw device window.

Huw Davies (2):
      gdi32: Add support for geometric solid pens.
      gdi32/tests: Add tests for geometric solid pens.

Hwang YunSong (2):
      po: Updated Korean translation.
      po: Updated Korean translation.

Jacek Caban (51):
      jscript: Store type information in statement nodes.
      jscript: Use bytecode for block statement implementation.
      jscript: Use bytecode for execution main code block in exec_source.
      jscript: Use compiler for handling expression statements.
      jscript: Use compiler for handling if statement.
      jscript: Use compiler for hanling empty statements.
      jscript: Use compiler to handle variable statement.
      jscript: Get rid of no longer used expr_eval flags.
      jscript: Get rid of no longer needed identifier in exprval_t.
      jscript: Renamed jmp_z and jmp_nz to cnd_z and cnd_nz.
      jscript: Added new jmp_z opcode, more appropriate for branches.
      jscript: Added bytecode version of while statement.
      jscript: Added bytecode version of for loop statement.
      jscript: Added bytecode version of with statement.
      jscript: Added bytecode version of switch statement.
      jscript: Use bytecode for labelled statement stub.
      ntoskrnl.exe: Added IoGetCurrentProcess stub.
      vbscript: Added compiler support for parametrized assignment statements.
      jscript: Added bytecode version of for..in statement.
      jscript: Rename throw opcode to throw_ref.
      jscript: Use bytecode for throw statement.
      jscript: Added bytecode version of try statement.
      jscript: Use labels in compiler for ending loops.
      jscript: Added bytecode versions of break and continue statements.
      jscript: Get rid of no longer needed no_fallback hack.
      jscript: Added more control flow tests.
      mshtml: Use IURi for IHTMLLocation::get_hash implementation.
      jscript: Always use bytecode for with statement.
      jscript: Always use bytecode for for..in statement.
      jscript: Always use bytecode for for statement.
      jscript: Always use bytecode for switch statement.
      jscript: Always use bytecode for try statement.
      jscript: Always use bytecode for while statement.
      jscript: Moved exec_source to the bottom of the file.
      jscript: Get rid of stat_eval_table.
      jscript: No longer support per-statement compilation.
      jscript: Moved instr_off from statement_t to source_elements_t.
      jscript: Added bytecode dumper implementation.
      mshtml: Use IUri in IHTMLLocation::get_protocol implementation.
      mshtml: Reorder nsIURL functions to match vtbl order.
      actxprxy: Added htiface.idl interfaces.
      jscript: Handle invalid break statements in compiler.
      jscript: Handle invalid continue statements in compiler.
      jscript: Make compiler responsible for proper return from regular code vs. eval-interpreted code.
      jscript: Use bytecode for return statement implementation.
      jscript: Get rid of no longer needed type field of return_type_t structure.
      jscript: Use bytecode for labeled continue and break statements.
      jscript: Get rid of no longer needed compile_interp_fallback since we can handle all execution by bytecode.
      jscript: Get rid of no longer needed interp_tree.
      jscript: Get rid of return_type_t.
      mshtml: Use IUri in IHTMLLocation::put_port implementation.

Jörg Höhle (3):
      mmdevapi: Enforce limits on period and duration.
      winealsa.drv: Request ALSA period time to match MMDevAPI period time.
      winealsa: Use an ALSA buffer of 4 periods to limit prefill.

Ken Thomases (3):
      comdlg32: Fix a leak.
      winex11: Have ToUnicodeEx null-terminate the output buffer, if there's room.
      user32/tests: Test that ToUnicode null-terminates the buffer if it's big enough.

Kusanagi Kouichi (6):
      gdi32: Add a helper function to convert a string from A to W.
      gdi32: Use find_family_from_name and LIST_FOR_EACH instead of open-coding them.
      gdi32: Merge two ifs.
      gdi32: Split AddFontToList into two functions.
      gdi32: Add vertical fonts to font list.
      gdi32: Substitute glyph for vertical font only.

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

Matteo Bruni (3):
      wined3d: Improve invalid TEXTURETRANSFORMFLAGS handling.
      wined3d: Improve projection TEXTURETRANSFORMFLAGS handling in the ARB fragment ffp implementation.
      d3d9/tests: More D3DTSS_TEXTURETRANSFORMFLAGS projection tests.

Michael Mc Donnell (1):
      d3dx9/tests: Add a D3DXValidMesh test.

Nikolay Sivov (17):
      msxml3: Skip leading space characters when loading from BSTR.
      msxml3: Implement response headers access methods.
      msxml3: libxml2 is not used for writer.
      msxml3: Use ascii/utf-8 encoding for request body.
      msxml3: Support VT_VARIANT|VT_BYREF for body data.
      comctl32: Fix parameter validation for CreateMRUListLazyA().
      msxml3: Support VT_ARRAY|VT_UI1 as body type.
      msxml3: Support DELETE method in IXMLHttpRequest.
      msxml3: Fix VT_BSTR case for IXMLHttpRequest::send().
      po: Update Russian translation.
      msxml3: IXSL* implementations do not depend on libxml2.
      comctl32: Block selection change depending on TCN_SELCHANGING result.
      msxml3: Implement element stack and use it in related callbacks.
      wshom.ocx: Added IDispatch support for IWshShell3.
      po: Update Russian translation.
      wshom.ocx: Fix IWshShell3 definition.
      wshom.ocx: Added IWshCollection stub and some tests.

Piotr Caban (31):
      msvcp90: Reorder classes to avoid forward declarations.
      msvcp90: Added collate<char> constructors implementation.
      msvcp90: Use macro to define RTTI data.
      msvcp90: Added macro to call functions from vtable.
      msvcp90: Added collate<char>::compare implementation.
      msvcp90: Added collate<char>::do_hash implementation.
      msvcp90: Correctly export collate<short> constructors.
      msvcp90: Added partial collate<wchar_t> implementation.
      msvcp90: Added ctype<char> constructors implementation.
      msvcp90: Added ctype<char>::narrow functions implementation.
      msvcp90: Added ctype<char>::widen functions implementation.
      msvcp90: Hold _LOCK_LOCALE critical section while _Lockinfo object exists.
      msvcp90: Added ctype<char>::tolower functions implementation.
      msvcp90: Added ctype<char>::toupper functions implementation.
      msvcp90: Added ctype<char>::is functions implementation.
      msvcp90: Don't crash if NULL is passed to _Strcoll and _Wcscoll.
      msvcp90: Added ctype<wchar_t> constructors implementation.
      msvcp90: Added ctype<wchar_t>::narrow functions implementation.
      msvcp90: Added ctype<wchar_t>::widen functions implementation.
      msvcp90: Added ctype<wchar_t>::tolower functions implementation.
      msvcp90: Added ctype<wchar_t>::toupper functions implementation.
      msvcp90: Added ctype<wchar_t>::is functions implementation.
      msvcp90: Added ctype<wchar_t>::scan functions implementation.
      msvcp90: Added numpunct<char> class stub.
      msvcp90: Added numpunct<wchar_t> class stub.
      msvcp90: Correctly initialize vtable pointer in Getcat functions.
      msvcrt: NULL terminate strings returned by _Getdays and _Getmonths.
      msvcp90: Fix class functions invocation on 64bit systems.
      msvcp90: Added numpunct<char> constructors implementation.
      msvcp90: Added numpunct<char> class implementation.
      msvcp90/tests: Test virtual function calls returning structures.

Rico Schüller (16):
      d3dx9/tests: Add effect parameter value GetValue() test.
      d3dx9/tests: Add effect parameter value GetBool() test.
      d3dx9/tests: Add effect parameter value GetBoolArray() test.
      d3dx9/tests: Add effect parameter value GetInt() test.
      d3dx9/tests: Add effect parameter value GetIntArray() test.
      d3dx9: Simplify ID3DXBaseEffect::SetInt().
      d3dx9: Use a loop in get_vector().
      d3dx9/tests: Add effect parameter value GetFloat() test.
      d3dx9/tests: Add effect parameter value GetFloatArray() test.
      d3dx9/tests: Add effect parameter value GetVector() test.
      d3dx9/tests: Add effect parameter value GetVectorArray() test.
      d3dx9: Fix variable sequence.
      d3dx9/tests: Add effect parameter value GetMatrix() test.
      d3dx9/tests: Add effect parameter value GetMatrixArray() test.
      d3dx9/tests: Add effect parameter value GetMatrixTranspose() test.
      d3dx9/tests: Add effect parameter value GetMatrixTransposeArray() test.

Ričardas Barkauskas (2):
      ws2_32/tests: Test some completion port behavior.
      ws2_32: Don't post completion packet if sending fails with error immediately.

Stefan Leichter (6):
      dhcpcsvc: New stub dll.
      ntoskrnl.exe: Add stub for IoUnregisterShutdownNotification.
      wine.inf: Add registry key for DiskDrive class.
      ntoskrnl.exe: Add stub for IoInitializeRemoveLockEx.
      setupapi: Add stub for SetupDiGetClassBitmapIndex.
      setupapi: Add stub for SetupDiDrawMiniIcon.

Łukasz Wojniłowicz (1):
      po: Update Polish translation.

--
Alexandre Julliard
[email protected]