You are here

Wine changelog for 1.6-rc1

The Wine development release 1.6-rc1 is now available.

This is the first release candidate for the upcoming Wine 1.6. It
marks the beginning of the code freeze period. Please give this
release a good testing to help us make 1.6 as good as possible.

What's new in this release (see below for details):
  - New implementation of the typelib creation support.
  - GLSL-based support for fixed function vertex shaders.
  - Support for desktop launchers in virtual desktop mode.
  - Fixes for Japanese vertical text.
  - New Croatian translation.
  - Various bug fixes.

The source is available from the following locations:

  http://prdownloads.sourceforge.net/wine/wine-1.6-rc1.tar.bz2
  http://mirrors.ibiblio.org/wine/source/1.6/wine-1.6-rc1.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.6-rc1 (total 65):

   2812  unhandled msvideo.dll._MCIWDCREATE
   4342  PrintDlgEx* unimplemented.  Affects native notepad, vfp 9, google chrome, BibleWorks 6, ...
   6071  Magic MP3 tagger can't read directories/mp3-files (needs oleaut32 IRecordInfo::IsMatchingType() impl)
   7675  Adobe InDesign CS2 crashes on startup
   7764  Hallmark Card Studio 2005 Demo doesn't install properly (installer needs VBScript engine -> IActiveScript)
   7816  Photomatix 2.4 crashes if user tries to calculate the average between pictures
   8221  Xfire registration dialog does not work
  11757  Adobe InDesign CS tryout installer crashes early
  12090  Cabos crashes on startup
  13903  Realplayer 11: Can't accept license terms
  14819  Rockman 7 Famicom Edition causes crash,
  16581  Actual progress is not shown within progress bars for Nullsoft installers
  17571  Williams Pinball Classic crashes on launch
  19268  using Radmin: wine stalls if movements/animations in remote screen
  19872  Dragon NaturallySpeaking 10 Standard - Dictation Box causes program freeze
  19917  ABBYY Lingvo x3/x5 English Edition: crash when installing the application
  20175  ICSD NIST database demo crashes with multiple oleaut32 errors
  20491  VarDateFromStr() can`t parse "26.10.2009 09:31"
  21371  HTML-Kit's visual mode (Prototype Pad) isn't usable
  21524  Mouse cursor is visible when Geiss goes fullscreen, but should be invisible
  21761  Braid demo installer fails to launch Explorer on the start menu directory it created
  21975  QuarkXPress Passport 7.0r0 doesn't show any content
  22026  Symantec LiveUpdate 3.1 refuses to install in NT mode (needs HKLM\System\CurrentControlSet\Services\Eventlog\Application registry key)
  22079  Right click menu doesn't appear in one section of ImgBurn's disc layout editor
  22280  Splinter Cell Conviction fails at startup because KERNEL32.SetThreadPriorityBoost fails
  22571  Softimage XSI Mod Tool 4.2 fails to install
  23391  Restore after minimize button does not work
  23450  LTSPICE/SWCAD3 Input boxes don't take any input
  23521  4D Server 6.5.4 crashes
  25170  application bdgest crashes
  25271  RootsMagic4: Error logging to New.FamilySearch.Org
  25959  The Next Big Thing (demo): game mostly black without native d3dx9_36
  27720  World of Goo demo rendering problems with builtin d3dx9_38
  27994  Duke Nukem Forever needs d3dx9 native DLLs
  29535  winhelp: Horizontal scrollbar appears when it shouldn't
  30174  winUAE crashes when trying to create emulation window
  30335  PAF5 help viewer (Gecko) print produces blank page(s).
  31669  Not open internal editor of MPLAB 8.40.00.00
  32312  SNES9x crashes when non-48kHz DirectSound audio output is selected
  33076  QQ 2012 hangs after login
  33189  wineconsole can't launch batch filenames with parenthesis
  33250  unimplemented function atl80.dll.AtlIPersistPropertyBag_Load (QQ International 1.6 crashes)
  33253  Command line: Incorrect behavior of "for" command
  33513  Microsoft SQL Server 2005 Express Edition: installer fails with builtin mono (Wine requires CodeBase registry value when loading .NET COM classes)
  33548  Civilization IV crashes while starting
  33554  Pervasive SQL v10 w3dbsmgr.exe (Database Service Manager) crashes due to unimplemented function clusapi.dll.GetClusterInformation
  33579  Tencent TM hangs randomly with err:ntdll:RtlpWaitForCriticalSection
  33608  Microsoft SQL Server 2005 Express Edition: installer fails to detect IE (needs CIM_DataFile WMI class)
  33609  Microsoft SQL Server 2005 Express Edition: installer warns about non-writable Program Files (needs Win32_Directory WMI class)
  33613  VB6 Application CMDcenter fails with "Run-time error '13': Type mismatch"
  33635  wine cmd executes text inside comments as commands.
  33638  wine cmd wrong extracting of command line arguments while using "%~1"
  33639  wine cmd wrong assignment while using set "var=value" and have spaces after
  33654  MSYS bash.exe redirection fails for ctest.exe (one of the CMake executables)
  33669  Citavi 3.4 installer fails on startup
  33680  Samsung Kies fails to install, wants difxapi.dll.DriverPackagePreinstallW
  33685  Wine doesn't detect Mobility Radeon HD 4200 Series
  33699  Jedi Outcast demo installer does not work
  33701  Explorer crashes when extracting the World of Warcraft icon
  33712  Download.com web install application crashes wine. until till you get to a pure source...
  33714  Evil Genius crashes when starting a new game
  33715  freopen produces empty file when applied to stdout
  33716  App call ctfmon.exe
  33721  YNAB 4 won't start
  33726  wmiutils should be installed in c:windowssystem32wbem

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

Changes since 1.5.31:

Akihiro Sagawa (4):
      kernel32: Add more GlobalReAlloc/LocalReAlloc tests.
      ole32: Use LMEM_MOVEABLE when reallocating memory.
      progman: Use LMEM_MOVEABLE when reallocating memory.
      kernel32: Don't move fixed memory area in GlobalReAlloc.

Alexandre Julliard (7):
      comctl32: Remove comments about native behavior, that's not a valid source of information.
      comctl32/comboex: Add support for setting the font.
      comdlg32: Scale the listboxes in the font dialog with the font size.
      comdlg32: Scale the shell folder list in the open dialog with the font size.
      shell32: Forward font messages to the listview window.
      explorer: Don't worry about desktop launchers in non-desktop mode.
      joy.cpl: Return the correct id for the icon.

Alistair Leslie-Hughes (19):
      oledb32: DataConvert Support NULL variant in, DBTYPE_VARIANT->DBTYPE_WSTR.
      oledb32: Check for DBSTATUS_S_ISNULL first.
      oledb32: Implement GetConversionSize DBTYPE_VARIANT -> DBTYPE_BYTES.
      oledb32: GetConversionSize only returns a valid size of BSTR.
      ole32: Fix test under NT.
      oledb32: Implement DataConvert DBTYPE_R4->DBTYPE_VARIANT.
      oledb32: Correct typos.
      oledb32: Implement GetConversionSize, DBTYPE_VARIANT(VT_ARRAY|VT_UI1)->DBTYPE_BYTES.
      oledb32: Implement DataConvert DBTYPE_VARIANT->DBTYPE_BYTES.
      oledb32: DBTYPE_BYTES->DBTYPE_VARIANT only uses the source length.
      oledb32: Pass the correct value to SafeArrayPutElement.
      ole32/tests: Fix crash under NT.
      ole32/tests: Check function pointer.
      oleaut32/tests: Correct output arguments.
      dbs.idl: Add missing DBPROPNUM* enums.
      oledb32: Support more default properties.
      dbs.idl: Add missing DBROWSTATUSENUM values.
      oledb32: Correct DBPROP_INIT_HWND type for Win64.
      wine.inf: Install oledb32 into the correct directory.

Andrew Eikum (33):
      oleaut32: Stub typelib and typeinfo creation interfaces in typelib.c.
      oleaut32: Implement basic ICreateTypeLib functions.
      oleaut32: Implement basic ICreateTypeInfo functions.
      oleaut32: Implement ICreateTypeLib::CreateTypeInfo.
      oleaut32: Implement ICreateTypeInfo::AddRefTypeInfo.
      oleaut32: Implement ICreateTypeInfo::AddImplType.
      oleaut32: Improve TYPEFLAG_FDUAL handling.
      oleaut32: Implement ICreateTypeInfo::AddFuncDesc.
      oleaut32: Implement ICreateTypeInfo::SetFuncHelpContext.
      dsound: Copy SetFormat format more directly if we're not in PRIMARYWRITE mode.
      oleaut32: Implement ICreateTypeInfo::SetFuncAndParamNames.
      oleaut32: Implement ICreateTypeInfo::SetImplTypeFlags.
      oleaut32: Implement ICreateTypeInfo::SetCustData.
      oleaut32: Implement ICreateTypeInfo::LayOut.
      oleaut32: Load and store all of the strings in a typelib.
      oleaut32: Store all Names in typelibs, too.
      oleaut32: Pull TLIBATTR struct contents out.
      oleaut32: Pull TYPEATTR struct contents out.
      oleaut32: Store all GUIDs in typelibs.
      dsound/tests: Fix test that fails on older Windows 2000.
      winmm/tests: Fix test that fails on NT4.
      oleaut32: Implement ICreateTypeInfo::SetVarHelpContext.
      oleaut32: Implement ICreateTypeInfo::SetVarDocString.
      oleaut32: Implement ICreateTypeInfo::AddVarDesc.
      oleaut32: Implement ICreateTypeLib::SaveAllChanges.
      oleaut32: When loading typelibs, skip over function default parameters as well.
      oleaut32: Only copy previous function name if both are property accessors.
      oleaut32: Don't fall back on typelib name for docstring.
      oleaut32: Fix ITypeInfo::GetNames for functions.
      oleaut32: Always search external references in GetRefTypeInfo.
      oleaut32: Use implementation bitflag in href.
      oleaut32: Always read all imports from the typelib.
      oleaut32: Use the new typelib creation implementation.

André Hentschel (9):
      ntdll: Actually store PC in RtlCaptureContext on ARM.
      winecfg: Add more room for the license.
      winetest: Report number of failures in more places.
      winetest: Set font in resources.
      difxapi: Add stubs for DriverPackagePreinstall{A,W}.
      difxapi: Add stubs for DriverPackageInstall{A,W}.
      difxapi: Add stubs for DriverPackageUninstall{A,W}.
      difxapi: Add stubs for DriverPackageGetPath{A,W}.
      difxapi: Add stubs for DIFXAPISetLogCallback{A,W}.

Aric Stewart (5):
      gdi32: Fix Tategaki rotation.
      gdi32: Fix up glyph metrics for tategaki glyphs.
      gdi32/tests: Do not try to test OS/2 win metrics on non-windows fonts.
      macdrv: Rework the way we handle cursor position and composition text.
      gdi32: Turn off tategaki if the unicode code point is outside of the rotated ranges.

Austin English (3):
      winemenubuilder: Initialize a variable.
      msvcrt: Remove warning hack.
      api-ms-win-core-localregistry-l1-1-0: Add stub dll.

Christian Costa (12):
      d3dx9_36: Port mesh code to use ID3DXFile instead of IDirectXFile and enable D3DXLoadSkinMeshFromXof.
      d3dx9_36: Implement skin mesh loading.
      d3dxof: Uncomment some traces and use better name for some variables.
      d3dxof: Move list type and list nb elements into the parse context.
      d3dxof: Fix list of float and integer in binary mode.
      d3dxof: Turn a fixme into warn.
      d3dx9_36: Fix typo.
      d3dx9_36: Define D3DXSPRITE_xxx flags in hex for better readability.
      d3dx9_36: Remove 'relay' in traces for functions that do not forward to another ones.
      strmbase: Display iface in traces and new ref in AddRef and Release for IEnumPins.
      d3dx9_36: Simplify code + fix typo.
      d3dxof: Add test for more complex object.

Dan Kegel (1):
      kernel32: Make SetThreadPriorityBoost return success.

Daniel Jelinski (11):
      wine.inf: Add HKLM\System\CurrentControlSet\Services\Eventlog\Application registry key.
      include: Add txdtc.idl and txcoord.idl.
      xolehlp: Implement IResourceManagerFactory2.
      xolehlp: Implement ITransactionImportWhereabouts.
      xolehlp: Implement IResourceManager.
      xolehlp: Stub ITransactionImportWhereabouts.
      xolehlp: Implement ITransactionImport.
      xolehlp: Implement TransactionOptions.
      xolehlp: Implement ITransaction.
      mscoree: Extract a helper function for getting file name from assembly.
      mscoree: Search for COM classes by assembly name if CodeBase not found.

Detlef Riekenberg (1):
      mpr/tests: Handle result from the AppV virtual drive.

Dmitry Timoshkov (5):
      kernel32: Fix a typo.
      ole32: Add a couple more defaulthandler tests.
      server: Mark the process as disconnected from desktop/winstation before closing its handles.
      shlwapi: Correct .spec parameter types for Assoc* APIs.
      ole32: Add a basic OLE client/server test suite.

Fabian Müntefering (2):
      dwrite: Added missing initialization of stretch value.
      dwrite: Added missing JUSTIFIED text alignment mode.

Francois Gouget (4):
      oleaut32/tests: Add a trailing 'n' to a couple of ok() calls.
      wined3d: Add a trailing 'n' to a shader_addline() call.
      kernel32/tests: Add a trailing 'n' to a skip() call.
      wined3d: Make state_fog_vertexpart() static.

Gurmail Bassi (1):
      dinput: Use a properly initialized format in SetProperty.

Hans Leidekker (16):
      explorer: Initial implementation of desktop launchers.
      explorer: Watch the desktop folders for changes and update the launcher list accordingly.
      msi: The UI sequence exists if there are runnable actions in the InstallUISequence table.
      msi: Remove an unused parameter from action_type_matches_script.
      wbemprox: Add a partial implementation of Win32_Directory.
      rpcrt4: Specify INTERNET_FLAG_NO_CACHE_WRITE for the HTTP transport pipes.
      msi: Don't defer custom actions in the UI sequence if they match the currently running script.
      wbemprox: Optimize a common Win32_Directory query.
      wbemprox: Use the right allocator for BSTR values in get_owner.
      wbemprox: Rewrite IWbemServices::ExecMethod with low-level functions so we can reuse the object instance.
      wbemprox: Add a function to resize a table.
      wbemprox: Add a partial implementation of CIM_DataFile.
      wine.inf: Install WBEM executables in system32/wbem.
      user32: Fix icon extraction from non-native PE executables.
      wmiutils: Fix parsing of relative paths.
      kernel32/tests: Avoid test failures when running as an unprivileged user.

Henri Verbeet (50):
      wined3d: Also clear context->current_fbo in context_apply_blit_state().
      wined3d: Don't create FBOs in context_bind_fbo().
      wined3d: Get rid of the unused "streams" field from struct wined3d_vertex_declaration.
      d3drm: Avoid LPDIRECT3DRMTEXTURE.
      d3drm: Avoid LPDIRECT3DRMTEXTURE2.
      wined3d: Use debug_d3dstate() in compile_state_table() as well.
      wined3d: Expose WINED3DVTXPCAPS_TEXGEN_SPHEREMAP.
      wined3d: Just remove the D3DCMP_NOTEQUAL / D3DCMP_EQUAL FIXME in state_zfunc().
      d3drm: Avoid LPDIRECT3DRMTEXTURE3.
      d3drm: Avoid LPDIRECT3DRMMATERIAL.
      wined3d: Add support for GLSL based fixed function vertex shaders.
      wined3d: Only write gl_PointSize for point primitives in shader_glsl_generate_ffp_vertex_shader().
      wined3d: Only write gl_ClipVertex if clipping is enabled in shader_glsl_generate_ffp_vertex_shader().
      wined3d: Only invalidate the current ffp vertex shader if the light type changed.
      d3drm: Avoid LPDIRECT3DRMMATERIAL2.
      ddraw: Replace the various BOOLs in struct ddraw with a flags field.
      ddraw: Handle the "DirectDrawRenderer" registry key in wined3d.
      wined3d: Rename "fogmode" to "wined3d_ffp_ps_fog_mode".
      d3drm: Avoid LPDIRECT3DRMANIMATION.
      d3drm: Avoid LPDIRECT3DRMANIMATION2.
      wined3d: Get rid of the unused "half" GLSL variable in shader_glsl_ffp_vertex_lighting().
      d3d10core: Implement d3d10_device_CreatePredicate().
      d3d10core/tests: Add a small test for ID3D10Device_CreatePredicate().
      d3drm: Avoid LPDIRECT3DRMANIMATIONSET.
      d3drm: Avoid LPDIRECT3DRMANIMATIONSET2.
      wined3d: Allow 32 bpc UINT formats in vertex declarations.
      wined3d: Add base format info for some typeless formats.
      wined3d: Allow textures as swapchain surfaces.
      d3drm: Avoid LPDIRECT3DRMUSERVISUAL.
      d3drm: Avoid LPDIRECT3DRMOBJECTARRAY.
      wined3d: Properly set resource dimensions in wined3d_texture_init().
      wined3d: Pass a wined3d_resource_desc structure to device_parent_create_texture_surface().
      wined3d: Pass a wined3d_resource_desc structure to device_parent_create_swapchain_surface().
      d3drm: Avoid LPDIRECT3DRMDEVICEARRAY.
      d3drm: Avoid LPDIRECT3DRMFACEARRAY.
      wined3d: Pass a wined3d_resource_desc structure to wined3d_texture_init().
      wined3d: Pass a wined3d_resource_desc structure to wined3d_texture_create_2d().
      wined3d: Pass a wined3d_resource_desc structure to wined3d_texture_create_cube().
      d3drm: Avoid LPDIRECT3DRMVIEWPORTARRAY.
      d3drm: Avoid LPDIRECT3DRMFRAMEARRAY.
      wined3d: Pass a wined3d_resource_desc structure to wined3d_texture_create_3d().
      wined3d: Allow surface flags to be passed to texture creation functions.
      d3d9: Create textures for swapchain surfaces.
      d3drm: Avoid LPDIRECT3DRMANIMATIONARRAY.
      d3drm: Avoid LPDIRECT3DRMVISUALARRAY.
      d3d8: Create textures for swapchain surfaces.
      wined3d: Fix a typo in shader_glsl_generate_ffp_fragment_shader().
      wined3d: Don't modify the texcoord mask for "projected" cube textures in shader_glsl_tex().
      ddraw: Rename PixelFormat_DD2WineD3D() to wined3dformat_from_ddrawformat().
      ddraw: Rename PixelFormat_WineD3DtoDD() to ddrawformat_from_wined3dformat().

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

Jacek Caban (1):
      jscript: Added RegExp.toString() implementation.

Jason Edmeades (5):
      cmd: Fix handling of redundant information on goto/labels.
      cmd: Fix tilda parameter expansion when arg is empty.
      cmd: set "var=value" ignores trailing characters.
      cmd: Fix 'for' expansion of wildcards when no args are supplied.
      cmd: Avoid infinite loop running batch program.

Joško Nikolić (1):
      po: Add Croatian language.

Ken Thomases (15):
      winemac: By default, make full-screen windows not float when not the active app.
      winemac: Add Hide, Hide Others, and Show All items to the application menu.
      winemac: Don't unminimize a window on first activation during start-up.
      winemac: Don't accidentally unminimize a window when trying to change z-order.
      winemac: Defer minimizing hidden windows until they are shown.
      winemac: Keep old window surface for minimized windows to allow redrawing.
      winemac: Improve the debug tracing in macdrv_SetWindowStyle().
      winemac: Allow Cocoa to make minimized windows key; it will unminimize them as necessary.
      winemac: Make windows key after unminimizing, if allowed.
      winemac: Ignore window frame changes while minimized but check again when unminimized.
      winemac: Add an option to capture the displays for full-screen windows in addition to display mode changes.
      winemac: Actually switch Win32 focus away from a window that has lost Cocoa focus.
      winemac: Command-clicks shouldn't give windows focus.
      winemac: Honor requests to order owned windows relative to other owned windows of the same owner.
      winemac: Allow clicks on owned windows to reorder them relative to other owned windows of the same owner.

Kyle Luna (1):
      wined3d: Add Mobility Radeon HD 4200.

Marcus Meissner (8):
      d3dx9_36: Allocate the right size (Coverity).
      oledb32: Avoid leak in error path on safearray conversion (Coverity).
      wined3d: Remove now useless NULL check (Coverity).
      ws2_32: Close the dest socket (Coverity).
      wininet/tests: Avoid overflowing the buffer (Coverity).
      services: Fix handle leak for service handles (Coverity).
      ver: curdirlen and destdirlen are in&out parameters (Coverity).
      wininet: Avoid one-byte overflows (Coverity).

Matteo Bruni (1):
      winex11.drv: Fix wglCreateContextAttribsARB's attributes handling for real.

Matěj Laitl (1):
      gdi32: More specific error messages in osmesa opengl initialization.

Nikolay Sivov (7):
      comctl32: Return previously set colors for PBM_SETBKCOLOR and PBM_SETBARCOLOR.
      msxml3: Properly trace variant value.
      xmllite: Set PI target value just after it's parsed.
      shell32: Fix some tests failures on Win8.
      shell32: Some cleanup for IExplorerBrowser.
      oleaut32: Added proxy/stub body for CreateInstanceLic().
      comctl32/tests: Remove useless message tracing.

Piotr Caban (4):
      msvcrt: Reuse FILE object in wfreopen function.
      msvcrt: Don't detect overflow in atoi implementation.
      server: Don't create new handle when DUP_HANDLE_CLOSE_SOURCE is used if possible.
      kernet32: Added DuplicateHandle tests with DUPLICATE_CLOSE_SOURCE flag.

Qian Hong (4):
      atl100: Added stub for AtlIPersistPropertyBag_Load.
      atl100: Fixed AtlAdvise and AtlUnadvise crashing with NULL pUnkCP.
      server: Automatically sets a socket to non-blocking mode when WSAAsyncSelect or WSAEventSelect is called even when lEvent is zero.
      explorer: Create non-existent folders when initializing launchers.

Ričardas Barkauskas (1):
      wininet/tests: Test some connection closing specifics.

Sergey Guralnik (3):
      user32/tests: Fix a typo.
      user32/tests: Test MDI child order changing caused by WM_MDINEXT.
      user32: Bring reference MDI child to bottom when switching to next.

Stefan Dösinger (5):
      ddraw: Update the focus window after recreating the swapchain.
      ddraw: Restore resolution on EXCLUSIVE->NORMAL switch.
      ddraw/tests: Add EXCLUSIVE->NORMAL coop level switching tests.
      ddraw: Update the SetCooperativeLevel comment.
      ddraw/tests: Fix a typo.

Tatyana Fokina (1):
      oleaut32: Ignore NULL ppTLib/pIndex in ITypeInfo2_fnGetContainingTypeLib.

Vincent Povirk (1):
      gdiplus: Add test for measuring a single line that exactly fits.

--
Alexandre Julliard
julliard@winehq.org