Wine Announcement

The Wine development release 1.5.16 is now available.

What's new in this release (see below for details):
  - New version of the Mono package.
  - Many improvements to the CMD command-line parser.
  - More stream classes in the C++ runtime.
  - Support for managing services in WMI.
  - Improved CPU detection.
  - 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.16 (total 77):

   7933  c-evo doesnt play mp3 then has access violation
   8667  Number of subitems in treeview keeps increasing
  12069  native msvcp60.dll enhaces wines
  15336  DirectInputCreate(): hInst is ignored; NULL value doesn't result in an error.
  15510  Rockwell check for OS fails
  15539  quartz: referencemapper.ok sometimes fails in pc-bsd (race condition?)
  16366  A Vampyre Story (Demo) crashes
  17849  Tree doesn't fold/unfold on mouse click
  19215  Dragon NaturallySpeaking 10 Standard crashes performing Language Model Optimization
  19457  Starfleet Command graphics distorted (lacking transparency)
  19935  Colobot game don`t work
  20213  AutoCAD 2009: Cross-hair leaves trace on drawing sheet
  20773  Borderlands can't get install correctly
  21046  cmd does not handle all operators in 'if' command
  21321  Machines: crash when starting any scenario
  21381  call + builtin cmd.exe command doesn't work
  22266  some text disappears after several minutes in Qt Dominate
  22556  Raisonance Ride7 IDE - hangs (with high CPU usage) when attempting to exit
  22786  ALLPlayer crashes
  22921  Ship Simulator 2008 demo freezes when starting a mission if builtin msvcr71 is used
  22929  "Path not found" error prevents NCLauncher from updating itself to latest
  23071  UltraEdit 16.10 : Fails to update itself
  23402  AMD Demo - Whiteout requires d3dx10_33.dll
  23591  EditPadPro: Access violation when using function navigator with mouse double-click
  24143  TGA image is not visible in Layered Windows Demo
  24395  Gratuitous Space Battles demo crashes with ERROR - FMOD[Failed to getDriverCaps]
  24638  UTAU singing voice synthesizer fails to generate wav file
  24707  RobotZ DX freezes just after you start a level
  24896  Lord of the Rings Online crashes at startup
  25440  Guitar Pro 6 fails to start
  25489  GLC_Player: Fails to start
  26430  Post Mortem quits before reaching the main menu
  26911  Command & Conquer Tiberian Sun: no sound in skirmish mode without dsound emulation?
  26943  copy command has different behaviour
  27218  virtualbox needs ntoskrnl.exe.IoAcquireRemoveLockEx
  27304  QQMusic2011 close with serious error
  27430  1.3.20 breaks X52 Joystick under X3/Terran Conflict
  27569  Shellexecute and local file
  27899  copy multiple file in parameter using '+' return error
  27983  Starcraft 2 Editor: Newly created items in the trigger treeview don't get marked for renaming.
  27996  Oblivion 1.2.0416: Flickering grass, magic and flickering trees
  28058  Psychonauts installer by R.G. Mechanics can not convert ogg-files to wav during installation
  28325  Dragon NaturallySpeaking 11.0 Standard no longer completes user training successfully
  28382  Dragon NaturallySpeaking 11.0 does not run
  29423  CCleaner hides cleaner rules by default
  30282  treeview: OnExpanding is incorrectly sent to items with no children
  30436  Iexplore crashes
  30878  ArtRAge 2.6 won't start up full-screen
  30907  RebelBetting fails to load
  31522  Microsoft SQL Server Management Studio Express 2005: cannot control server service (needs implemented wbem_services_ExecMethod infrastructure)
  31524  Microsoft SQL Server Management Studio Express 2005: cannot control server service (needs Win32_Service.*Service methods)
  31560  NetworkView forkbombs on startup
  31570  Intellicad Viewer needs msvcp71.dll.??1istrstream@std@@UAE@XZ
  31575  XLN Online Installer complains Javascript not supported
  31576  XLN Online Installer with native IE7 can't log in
  31673  SimRaceway Update Service hangs after CommitUrlCacheEntryInternal
  31794  XCOM: Enemy Unknown demo needs KERNEL32.dll.GetFileInformationByHandleEx
  31813  Jamestown input (rawinput) still doesn't work
  31831  WinUAE cannot find any raw input devices (GetRawInputDeviceList stub)
  31835  iexplore: endless fixme:mshtml:HTMLFrameBase_put_name on radio monaco
  31875  poor error output of cmd when trying to execute a non exist program
  31925  Project Black Sun demo quits unexpectedly when starting a new game (without native msvcp100)
  31930  QQ2011 installer crash at unimplemented msvcp60.dll.?getline@std@@YAAAV?$basic_istream@DU?$char_traits@D@std@@@1@AAV21@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
  31931  Stunt GP Demo: Wrong display mode set
  31944  Steam in XFCE: You can maximise Steam with its own maximise button, but you can only unmaximise it from the window list.
  31948  Divinity II: The Dragon Knight Saga won't start with built-in msvcp90
  31953  regedit crashes when renaming the HKEY_XXX keys
  31956  XCOM: Enemy Uknown crashes on first level
  31964  Artrage 2 Starter Edition: cursor invisible while drawing
  32011  Hitman 2: problem with rendering models
  32015  Systray icons are invisible
  32020  Black Mirror 2 crashes after a short time
  32027  Chrome (game) refuses to start without native msvcp60
  32028  Swords and Soldiers fails to start without native msvcp80 (purist)
  32032  CS:GO exits silently
  32035  Deity spams the terminal with '|'
  32041  Adobe Audition CS6 - Crash during UI paint at startup (again)


Changes since 1.5.15:

Akihiro Sagawa (3):
      cmd: Properly handle multibyte characters in batch files.
      ntdll: Add ReturnLength test for NtQuerySystemInformation with SystemProcessInformation.
      ntdll: Calculate SystemProcessInformation's ReturnLength and return it.

Alexandre Julliard (36):
      user32: Flush window surfaces in all functions that are used to poll for input.
      winex11: Remove the no longer needed GetAsyncKeyState entry point.
      gdi32: Always return the full DIB surface in GetImage and adjust coordinates accordingly.
      winex11: Move the icon window off-screen for managed windows.
      user32: Don't show the icon title for off-screen icons.
      winex11: Get rid of the __wine_x11_managed property.
      user32: Delay message spying initialization until needed.
      gdi32: Store the object type directly in the GDI handle table.
      gdi32: Store the object function table directly in the GDI handle table.
      gdi32: Store the HDC list directly in the GDI handle table.
      gdi32: Process the object HDC list outside of the critical section.
      gdi32: Store the object selection count directly in the GDI handle table.
      gdi32: Store the object flags directly in the GDI handle table.
      gdi32: Get rid of the RGNOBJ type, instead store a pointer to the region itself.
      gdi32: Get rid of the METAFILEOBJ type, instead store a pointer to the metafile data.
      gdi32: Get rid of the GDIOBJHDR type.
      server: Fix propagation of the pixel format flag when the parent window is changed.
      gdi32: Add a generation count in the high word of GDI handles.
      user32: Don't free a clip region twice.
      winex11: Don't delete the DC if it's not for a valid pbuffer.
      comctl32/tests: Don't delete the global font object.
      oleaut32/tests: Delete the correct object in the icon test.
      gdi32/tests: Avoid deleting invalid objects.
      user32/tests: Don't release a random DC handle.
      winex11: Never use a surface for embedded windows, even for the parents.
      gdi32: Update the ref count of stock objects when deleting a DC.
      winex11: Remove some remainders of the ddraw HAL support.
      explorer: Remove support for the old-style X11 desktop configuration key.
      gdi32: Export a function to retrieve the module handle of the graphics driver for a DC.
      user32: Retrieve the graphics driver module from gdi32.
      Revert "winex11: Refuse to set the pixel format for HWND_MESSAGE windows."
      fusion/tests: Remove a broken macro.
      gdi32: Remove an unused DC field.
      gdi32: Add a DC hook flag to reset the DC state.
      winex11: Ignore WM_PAINT for layered system tray icons.
      gdi32: Fix mapping of symbol font glyphs even when no encoding is specified.

André Hentschel (32):
      vcomp: Sync spec files.
      d3drm: Fix memcpy arguments for matrix transformations (coverity).
      view: Buffer size of GetFileTitleW is in characters, not bytes (coverity).
      winedbg: Buffer size includes the quotes (coverity).
      winedbg: Fix check for register number (coverity).
      wing32: Use the correct size for memcpy (coverity).
      wing32: Use the correct size for memcpy (coverity).
      atl: Warn when CoRegisterClassObject fails.
      gdiplus/tests: Fix out-of-bounds access (coverity).
      ntdll/tests: Remove duplicate function prototypes (coverity).
      msi/tests: Make multiline macros blocks (coverity).
      usp10: Add missing break in switch (coverity).
      d3dx9_36/tests: Fix sizeof to be more portable (coverity).
      d3d9/tests: Fix copy-paste error (coverity).
      cryptdlg: Fix copy-paste error (coverity).
      gdi32: Fix copy-paste error (coverity).
      windowscodecs: Fix copy-paste error (coverity).
      netapi32: Fix copy-paste error (coverity).
      rpcrt4: Fix copy-paste error (coverity).
      ieframe: Check for null before dereferencing it (coverity).
      gameux: Avoid double free (coverity).
      browseui: HeapFree after deleting the cs (coverity).
      gdiplus: Fix order of GdipFrees (coverity).
      windowscodecs: Fix resource leak (coverity).
      d3dx9_36: Fix free of address-of expression (coverity).
      gdi32: Fix free of address-of expression (coverity).
      iphlpapi: Close socket on failed HeapAlloc (coverity).
      cabinet: Reorder code to make sure str is freed (coverity).
      comdlg32: Free tmp_files after it's used (coverity).
      d3dcompiler_43: Free assignment on error (coverity).
      d3dx9_36: Free object on error (coverity).
      winedbg: Cleanup if gdb startup fails (coverity).

Aric Stewart (2):
      imm32: Switch the value of IMMGWL_IMC in the UI window when a new imc opens.
      winemenubuilder: Scale 64x64 classic icons to 128x128 for Icns format.

Christian Costa (20):
      amstream: Get rid of (IBaseFilter*) casts.
      amstream: Cleanup MediaStreamFilterImpl_QueryInterface.
      amstream: Implement BasePinImpl_CheckMediaType in media stream filter.
      amstream: Implement BasePinImp_GetMediaType in media stream filter.
      dinput: Replace FIXMEs by TRACEs in dump function.
      ntoskrnl.exe: Add stub for IoAcquireRemoveLockEx.
      kernel32: Implement FileNameInfo in GetFileInformationByHandleEx.
      qcap: Remove useless FIXME.
      amstream: Specifying a stream object in params is not yet supported.
      krnl386.exe: Implement INT 33h function 15h.
      d3dxof: Display new ref count in AddRef & Release.
      d3drm: Fix wrong condition.
      d3drm: Fix child leak.
      d3drm: Enum all materials even if only the first one is handled.
      d3drm: Fix normals computation and add according tests.
      d3dxof/tests: Document dump function and rename X files with .x extension.
      krnl386.exe: If we use operands order of AT&T asm syntax, we'd better use % for registers as in winedbg and GNU assembler to avoid confusion.
      d3dxof: Fix remaining 'objects.txt' filename.
      d3drm: When creating a mesh, if all faces have the same number of vertex, set vertex_per_face and don't put nb indices in face data.
      krnl386.exe: Display FIXME instead of ERR for instructions that are not well implemented.

Dan Kegel (2):
      vcomp: No-op stub for _vcomp_barrier.
      vcomp: No-op stubs for _vcomp_single_begin, _vcomp_single_end.

Daniel Jelinski (5):
      comctl32: Allow expanding/collapsing treeview nodes multiple times.
      comctl32: Do not send TVN_ITEMEXPANDING when expanding item with no children.
      comctl32: Fix notifications and return value when collapsing already collapsed node.
      comctl32/tests: Expanding/collapsing a node always sends associated messages.
      regedit: Disallow editing root key names.

Daniel Lehman (10):
      msvcp: Sync num_get<>::_Getifld.
      msvcp90: Fix num_get<>::_Getffld.
      msvcp: Free facet and _Locimp in Locimp dtor.
      msvcp90: In num_put, use default precision of 6 if 0 and not fixed.
      msvcp: Sync num_put<> put_double.
      msvcp90: Set failbit at end of istream<>::sentry::_Ipfx.
      msvcp90: Set state at end of istream<>::ignore.
      msvcp: Sync istream<>::_ignore.
      msvcp90: In istream::seekg, don't use sentry and clear state.
      msvcp: Sync istream<>::seekg implementations.

Detlef Riekenberg (2):
      dsound/tests: Handle broken E_FAIL in dsound8 for AC97.
      dsound/tests: Handle broken E_FAIL of broken AC97 driver.

Dmitry Timoshkov (5):
      user32: Make sure that window's normal_rect is initialized at window creation time.
      gdiplus: Fix a typo leading to incorrect character width calculation in GdipMeasureDriverString.
      gdiplus: Test also lf.lfEscapement and lf.lfOrientation returned by GdipGetLogFont.
      gdiplus: Move internal helper get_log_fontW() out of public GdipGetLogFontW() export.
      gdiplus: GdipGetLogFont should use device scale and transform when appropriate.

Francois Gouget (7):
      d3dcompiler_43: Make free_function{_decl}() static.
      user32/tests: Add a trailing '\n' to an ok() call.
      shell32/tests: Fix a test_argify() check that fails on NT4 and Windows 2000.
      msvcp100: Make MSVCP_basic_string_char_append_len_ch() static.
      wined3d: Add a trailing '\n' to a Wine trace.
      shell32: Standardize on the ShellExecuteEx() terminology.
      Assorted spelling tweaks and fixes.

Frédéric Delanoy (18):
      cmd/tests: Add tests for LSS comparison operator in "if" statements.
      cmd/tests: Add tests for LEQ comparison operator in "if" statements.
      cmd/tests: Add tests for EQU comparison operator in "if" statements.
      cmd/tests: Add tests for NEQ comparison operator in "if" statements.
      cmd/tests: Add tests for GEQ comparison operator in "if" statements.
      cmd/tests: Add tests for GTR comparison operator in "if" statements.
      cmd/tests: Add tests for mixed number/stringified numbers comparisons in "if" statements.
      cmd: Correctly set the 'raw' parameter in calls to WCMD_parameter in WCMD_if.
      cmd: Get rid of longer needed 'end' parameter in WCMD_parameter.
      cmd: Move common error reporting code in WCMD_if.
      cmd: Avoid using strstr to match == operator in WCMD_if.
      cmd: Add support for LSS comparison operator in if statements.
      cmd: Add support for LEQ comparison operator in if statements.
      cmd: Add support for EQU comparison operator in if statements.
      cmd: Add support for NEQ comparison operator in if statements.
      cmd: Add support for GEQ comparison operator in if statements.
      cmd: Add support for GTR comparison operator in if statements.
      cmd: Display a clearer error message for not found commands.

Hans Leidekker (16):
      wbemprox: Implement StdRegProv.GetStringValue.
      wbemprox: Pass an object instance to class methods.
      wbemprox: Keep a reference to the table from uncommitted instances.
      wbemprox: The last parameter to IWbemClassObject::GetMethod is optional.
      wbemprox: Implement Win32_Service.PauseService.
      wbemprox: Implement Win32_Service.ResumeService.
      wbemprox: Implement Win32_Service.StartService.
      wbemprox: Implement Win32_Service.StopService.
      wbemprox: Add tests for Win32_Service methods.
      mapi32: Forward WrapCompressedRTFStream to the registered provider, if any.
      credui: Show the save password checkbox if both CREDUI_FLAGS_DO_NOT_PERSIST and CREDUI_FLAGS_SHOW_SAVE_CHECK_BOX are specified.
      credui: Don't save credentials if CREDUI_FLAGS_DO_NOT_PERSIST is specified.
      credui: Don't show a dialog if existing credentials can be found.
      advapi32: Only require a domain in the username for CRED_PERSIST_ENTERPRISE credentials.
      winhttp: Pass the redirect policy setting down to request objects.
      winhttp: Respect the redirect policy setting.

Henri Verbeet (50):
      wined3d: Use the correct relative address for constant buffers in the GLSL shader backend.
      wined3d: Recognise SM4 scalar swizzles.
      wined3d: Use a common function for parsing SM4 source and destination parameters.
      wined3d: Introduce a structure for shader register indices.
      wined3d: Handle SM1 comments in the frontend.
      wined3d: Explicitly check the shader type in shader_glsl_texldl().
      wined3d: Explicitly check the shader type in shader_glsl_mov().
      wined3d: Recognise the SM4 "primID" register type.
      ddraw: Get rid of some fallback code in CreateSurface().
      ddraw: Just implement ddraw7_RestoreDisplayMode() on top of wined3d_set_adapter_display_mode().
      wined3d: Handle WINED3DSPR_PRIMID in the GLSL shader backend.
      ddraw: Prevent mode changes when a different ddraw object is in exclusive mode.
      ddraw: Only restore the display mode if we changed it.
      ddraw: When restoring the display mode, use the mode set before the first mode change on any ddraw object.
      ddraw/tests: Add some display mode set / restore tests with multiple ddraw objects.
      wined3d: Explicitly check the shader type in shader_glsl_gen_sample_code().
      wined3d: Explcitly check the shader type in shader_glsl_get_sample_function().
      wined3d: Implement WINED3DSIH_UDIV in the GLSL shader backend.
      wined3d: Implement WINED3DSIH_USHR in the GLSL shader backend.
      user32: Implement GetRawInputDeviceList().
      wined3d: Explicitly check the shader type in shader_glsl_get_register_name().
      wined3d: Explicitly check the shader type in shader_glsl_load_constantsF().
      wined3d: Implement WINED3DSIH_ROUND_NI in the GLSL shader backend.
      wined3d: Merge most of the code for shader_glsl_cmp() and shader_glsl_cnd().
      user32: Implement GetRawInputDeviceInfoW().
      wined3d: Also read comments in shader_sm1_is_end().
      wined3d: Use shader_glsl_get_prefix() in shader_glsl_gen_sample_code().
      wined3d: Merge a couple of shader type specific blocks in shader_generate_glsl_declarations().
      wined3d: Implement WINED3DSIH_MOVC in the GLSL shader backend.
      user32: Implement GetRawInputDeviceInfoA().
      wined3d: Explicitly check the shader type in shader_generate_glsl_declarations().
      wined3d: Move shader_is_pshader_version() and shader_is_vshader_version() to the ARB program shader backend.
      include: Add the D3DDisassemble() prototype and flags.
      wined3d: Get rid of the mostly unused "num_textures_used" field from arbfp_ffp_desc.
      d3dx9: Avoid LPDIRECT3DPIXELSHADER9.
      d3d10: Implement D3D10DisassembleShader().
      wined3d: Set texture_level in surface_set_texture_target() as well.
      wined3d: Remove some dead code from gen_ffp_instr().
      ddraw: Move the mipmap desc fixup code to ddraw_surface_create_texture() from device_parent_create_texture_surface().
      wined3d: Replace the face and level parameters to device_parent_create_texture_surface() with the sub-resource index.
      wined3d: Make the shader backend responsible for controlling the fixed function fragment pipe.
      d3dx9: Avoid LPDIRECT3DCUBETEXTURE9.
      d3dx9: Avoid LPDIRECT3DTEXTURE9.
      d3dx9: Avoid LPDIRECT3DBASETEXTURE9.
      d3dx9: Avoid LPDIRECT3DINDEXBUFFER9.
      winealsa: Avoid depending on ddraw.h.
      winex11: Avoid depending on ddraw.h.

Huw Davies (9):
      gdi32: Make get_glyph_bitmap return a dib_info structure in order to avoid code duplication.
      fonts: 10-pixel strikes for Tahoma.
      gdi32: Pass a dib_info structure to draw_glyph.
      gdi32: Pass individual x, y co-ords to draw_glyph rather than a POINT.
      gdi32: Use the helper to draw the glyphs.
      gdi32: Move the string rendering code to a common function.
      fonts: 10-pixel strikes for Tahoma bold.
      gdi32: Simplify the code for charmap selection.
      gdi32: Use a symbol charmap if all else fails.

Jacek Caban (47):
      vbscript: Added Chr implementation.
      mshtml: Added IHTMLLinkElement stub implementation.
      mshtml: Added IHTMLLinkElement::disabled property implementation.
      mshtml: Added IHTMLLinkElement::rel property implementation.
      mshtml: Added IHTMLLinkElement::type property implementation.
      mshtml: Added IHTMLLinkElement::href property implementation.
      mshtml: Added IHTMLBodyElement::onload property implementation.
      mshtml: Moved HTMLScriptElement declaration to separated header.
      mshtml: Added beginning IHTMLScriptElement::put_src implementation.
      mshtml: Return early from BindToDocument if possible.
      mshtml: Added support for IHTMLScriptElement::put_src calls during parser callback.
      mshtml: Added support for IHTMLScriptElement::put_src on detached elements.
      mshtml: Added IHTMLScriptElement::put_src tests.
      mshtml: Fixed tests on old IEs.
      vbscript: Pass arguments to builtin functions in natural order.
      vbscript: Allow specifying simple builtin constants without proper getter.
      vbscript: Use simplified builtin constants for more constants.
      mshtml: Added HTMLImgElement::onabort implementation.
      mshtml: Added IOmNavigator::onLine semi-stub.
      mshtml: Use detach_inner_window in release_inner_window.
      mshtml: Make HTMLInnerWindow the owner of timers.
      mshtml: Moved remove_target_tasks to detach_inner_window.
      mshtml: Fixed trace message.
      mshtml: Added IHTMLImgElement::get_complete implementation.
      vbscript: Added support for HTML comments.
      vbscript: Added HTML comments tests.
      mshtml: Added HTML comments in VBScript code tests.
      jscript: Use jsstr_t for passing strings to regexp matching functions.
      mshtml: Properly handle OOM errors in task.c (coverity).
      mshtml: Properly handle OOM errors in script.c (coverity).
      mshtml: Properly handle OOM errors in omnavigator.c (coverity).
      mshtml: Properly handle OOM errors in nsio.c (coverity).
      mshtml: Properly handle OOM errors in navigate.c (coverity).
      mshtml: Properly handle OOM errors in htmlnode.c (coverity).
      mshtml: Fixed error handling of IBindCtx_GetObjectParam (coverity).
      mshtml: Fixed attribute object caching logic.
      mshtml: Added IHTMLLocation::toString implementation.
      mshtml: Set 'this' to window object for onload handlers.
      mshtml: Added more events tests.
      mshtml: Added IHTMLStyle::clear property implementation.
      mshtml: Added IHTMLIFrameElement::height property implementation.
      mshtml: Added IHTMLIFrameElement::width property implementation.
      mshtml: Get rid of no longer used painting fallback for missing Gecko.
      mshtml: Added IHTMLFrameBase::marginHeight property implementation.
      mshtml: Added IHTMLFrameBase::marginWidth property implementation.
      mshtml: Added IHTMLWindow2::onblur property implementation.
      jscript: Optimize object refcount handling.

James Eder (7):
      ntdll: Add support for cpuid on x86_64.
      ntdll: Add more feature detection in get_cpuinfo().
      ntdll: Handle CPU Level (family) as a vendor specific component.
      ntdll: Add detection for Revision in get_cpuinfo().
      ntdll: Add detection for PF_SSE_DAZ_MODE_AVAILABLE.
      ntdll: Use build-time API detection instead of OS detection for finding the number of processors.
      ntdll: Split up feature detection by architecture.

Jason Edmeades (21):
      cmd: Fix regression around prompting during copy.
      cmd: Rework parameter parsing for WCMD_Copy.
      cmd: Rework the body of WCMD_copy based on new parameter parsing.
      cmd: Fix some issues with ~ modifier expansion.
      cmd: Add suite of tests for the copy command.
      cmd: Support copy to an 'ascii' destination.
      cmd: Add full support for copy concatenation and ascii/binary.
      cmd: cmd /c "pgmname" searches all extensions on PATHEXT.
      cmd: Identify the program name using more appropriate parsing.
      cmd: %* expands to first non-whitespace delimiter of first arg.
      cmd: Handle very odd delimiter support for command line.
      cmd: Rename parameter passed to builtin calls.
      cmd: Add support for calling a built in command.
      cmd: Add support parsing for /f options and implement skip.
      cmd: Refactor building a list of directories out of WCMD_for.
      cmd: Use a common function for the string parsing in for /f.
      cmd: Implement support for for /f eol=c option.
      cmd: Add support for usebackq (for /f).
      cmd: Correct for /f string and command set handling.
      cmd: Strip quotes from for /f string before attempting to parse it.
      cmd: Add for /f delims= support.

Józef Kucia (5):
      d3dx9/tests: Only release a texture when it was created.
      d3dx9: Introduce a separate pixel format type for compressed pixel formats.
      d3dx9: Do not try to fill textures other than ARGB in fill texture functions.
      d3dx9/tests: Add tests for filling floating-point textures.
      d3dx9/tests: Add a simple test for filling compressed textures.

Jörg Höhle (4):
      mciseq: Correct MCI_SEEK return codes.
      mciseq: Fix some MCIERROR_* codes (MCI_STATUS).
      mciseq: Fix reading MCI_INFO_NAME and COPYRIGHT from MIDI file.
      mciseq: The code can only handle up to 128 MIDI tracks.

Ken Thomases (2):
      winemenubuilder: Use proper marker (negative index) for unused icon slot.
      winex11: Fix name of extension WGL_NV_render_texture_rectangle.

Maarten Lankhorst (4):
      ntdll: Set SO_PASSCRED before connecting to eliminate a race condition in obtaining server_pid.
      mmdevapi: Fix a broken test.
      winmm: Do not blindly reset device when already stopped.
      dsound: Fix IDirectSoundCaptureBuffer Start/Stop, with tests.

Marcus Meissner (6):
      kernel32: Buffer size is in characters (Coverity).
      winefile: Check index before buffer overread (Coverity).
      winex11.drv: Free bitmap info after being done (Coverity).
      shell32: Avoid memory leaking buf (Coverity).
      cryptnet: Avoid memory leak of info (Coverity).
      dbghelp: Size of the floating point stack registers is 10 bytes (Coverity).

Matteo Bruni (6):
      wined3d: Split GPU vendor and GL vendor handling in GPU recognition.
      wined3d: Improve a Nvidia GPU recognition fallback.
      wined3d: Add a D3D10-level fallback for Intel GPU recognition.
      wined3d: Provide a better fallback for D3D10 AMD GPUs.
      wined3d: Recognize AMD Radeon HD 5000 series GPUs on recent binary drivers.
      wined3d: Add new Radeon HD 6670 GL renderer string.

Michael Stefaniuc (3):
      jscript: Move 'inline' to the beginning of the declaration.
      user32: Remove redundant sizeof check.
      user32: Use FIELD_OFFSET to calculate the size of a struct with variable length array.

Nikolay Sivov (25):
      dwrite: Correct reference count behavior for font face interface.
      ole32: Fix debug output for user marshal flags.
      ole32: Cleanup IRpcChannelBuffer.
      ole32: Store destination context data in channel buffer.
      ole32: Store destination context and context data in server channel.
      ole32: Cleanup IMultiQI interface of proxy manager.
      ole32: Cleanup IMarshal interface of proxy manager.
      ole32: Cleanup IClientSecurity interface of a proxy manager.
      dwrite: Implement GetMetrics() for IDWriteFont.
      dwrite: Store text string in layout object.
      dwrite: Added a stub for IDWriteFontCollection.
      dwrite: Fix a stupid copy/paste typo in Release return value.
      dwrite: Add all installed font families to system font collection.
      dwrite: Implement FindFamilyName() for system font collection.
      dwrite: Keep a single instance of system font collection.
      dwrite: Implement IDWriteTextFormat::GetFontCollection().
      dwrite: Implement GetFontFamily() for system font collection.
      dwrite: Added basic GetFirstMatchingFont() for font family.
      dwrite: Separate format data and keep it in both layout and text format.
      dwrite: Implement some font properties accessors for IDWriteTextFormat.
      dwrite: Derive some format data for text layout from specified text format.
      dwrite: Partially implement IDWriteFontFace::GetGlyphIndices().
      dwrite: Keep string length in text layout.
      dwrite: Layout can't be created without text format.
      dwrite: Added GetLocaleNameLength/GetLocaleName for text format and layout.

Piotr Caban (26):
      msvcrt: Fixed tmpfile implementation.
      msvcp100: Added _Yarn<char> class implementation.
      msvcp100/tests: Added _Yarn<char> class tests.
      msvcp100: Store locale string in _Yarn<char> class.
      msvcp60: Added more std::getline functions.
      msvcp90: Fixed strstreambuf_ctor_get implementation.
      msvcp90: Added _Nomemory implementation.
      msvcp71: Added strstream class implementation.
      msvcp71: Added ostrstream class implementation.
      msvcp71: Added istrstream destructor implementation.
      msvcp71: Fixed basic_string::ptr implementation.
      msvcp60: Fixed overflow in basic_string_char_find_cstr_substr function.
      msvcp60: Fixed basic_stringbuf class structure.
      msvcp: Sync implementations.
      advapi32: Validate arguments in StartServiceCtrlDispatcher.
      advapi32: Return from StartServiceCtrlDispatcher when service status is changed to stopped.
      advapi32: Don't terminate service when its last thread has exited.
      services: Kill service thread after timeout so it can terminate cleanly.
      services: Added tests for service thread termination without setting service state to stopped.
      msvcp60: Copy correct number of characters in basic_string::_Grow.
      msvcrt: Fixed _ungetwc implementation.
      msvcp90: Convert characters to unsigned char before passing them to functions operating on integers.
      msvcp: Sync implementations.
      ieframe: Added CSS_NORESIZE style to toolbar window.
      ieframe: Handle rebar height changes.
      msvcp100: Fixed ios_base structure.

Qian Hong (7):
      gdi32/tests: Fixed broken value in bitmap font metrics on Japanese locale.
      gdi32/tests: Fixed broken bitmap font metrics test on CJK locales.
      gdi32/tests: Fixed broken value in bitmap font metrics on Arabic locale.
      gdi32/tests: Skip some broken bitmap font metrics tests on Arabic locale.
      gdi32/tests: Marked EnumFontFamiliesEx_default_charset test on Arabic locale as broken.
      gdi32/tests: Declared system_lang_id as a global variable.
      gdi32/tests: Fixed typo in localized name tests.

Rico Schüller (2):
      d3dx9: Fix calculation when in and out overlap in D3DXSHRotateZ().
      wined3d: Fix return value for WINED3DFMT_ATI2N in CheckTextureCapability().

Sergey Guralnik (1):
      user32: Add internal class small icons.

Thomas Faber (1):
      widl: Use 'class' for coclass typedefs in C++.

Vincent Povirk (2):
      mscoree: Update Wine Mono to 0.0.8.
      Revert "wine.inf: Add .NET keys to the 64-bit registry.".

Alexandre Julliard
[email protected]