Wine Announcement

The Wine development release 1.4-rc4 is now available.

What's new in this release (see below for details):
  - Bug fixes only, we are in code freeze.

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.4-rc4:

   9728  Image and icons corrupts in ShutterFly 2.2
  10872  World In Conflict silently exits on start
  13017  Photoshop CS2, info window - missing info.
  13359  Adobe Reader 8 plugin crashes on EULA in Firefox 3 [dogfood]
  13832  Circuitmaker schematic does not print to a printer
  14376  Duelpro's "Yu-gi-oh News" window unresponsive
  14648  SigmaPlot (9,10 and 11) y-axis title rotated and shifted
  15574  PhotoShop CS2: Photoshop Save As.. dialog ignores filename input on jpegs and names them ".jpg" (Workaround exists)
  15848  PokerTracker hangs on start up
  17345  So Blonde: Crashes when pick up some items
  17885  Focus frame too big in fable
  18436  Crash in winevdm for some 16-bit programs
  19691  Visual C++ 2005 Express: can't uninstall or reinstall
  19885  America's Army 3.0 fails to start
  20110  Visual C++ 2005 Express SP1 install fails
  21013  Table of contents is unusable in Wine's CHM viewer application
  21217  Menu item for "Visual C++ 2005 Express Command Prompt" busted
  21326  "Sticky" right click in MS Paint
  21719  Cannot install Adobe Photoshop CS2 due to msi_cabextract failure
  22996  Altium Designer print preview displays inverted text in schematic views
  24204  wine notepad crashes: BadLength (poly request too large or internal Xlib length error)
  24583  Visual Studio 2008 (VC9) installer crashes
  24751  Santa Clause in Trouble does not start
  26697  F-22 Raptor freezes when loading a mission
  27246  Control panel items description truncated
  27355  SumatraPDF 1.6: tooltips leave black rectangles when disappearing
  27381  Fallout New Vegas hangs by save - backtrace
  27402  Clifford's Thinking Adventures: mouse pointer goes wacky or disappears entirely
  27750  No dynamic shadows with pixel shaders enabled in Tomb Raider: Anniversary
  28388  winmm/midi.ok deadlocks and crashes occasionally?
  28413  Sound play in games and programs causes brief "pauses"
  28638  Magic the Gathering - Duels of the Planeswalkers 2012: Sound only works in Emulated mode
  28706  Test Drive Unlimited: No ingame sound
  28914  Crimzon Clover 1.01 shows only black screen
  29035  winmm player deadlocks after failing to launch a concurrent one
  29382  Internet Explorer 8's developer tools window hangs after changing document mode
  29488  BurnPlot sporadically fails to start with an X error (invalid Window parameter)
  29584  World of Warcraft 64bit client hangs at world load
  29667  Dragon Age: Origins DVD authenticity checks fail (DVD_LAYER_DESCRIPTOR big endian values need to be converted host endianness before being returned to caller)
  29686  ElsterFormular's setup wants at least MSI installer version 3.1 on x86_64
  29704  Team Fortress 2 - total black screen when displaying Jarate effect
  29722  win3.x app fail to display the printer settings dialog
  29800  Gangsters 2 Demo (German): No aperture effect in the main menu
  29828  Trackbar control doesn't show tick marks when TBS_AUTOTICKS is used
  29839  ALSA driver cannot enumerate software (slave) devices from .asoundrc
  29855  Bomb Squad 2 display wrong
  29879  Wine's help viewer crashes on a particular CHM file
  29886  Microsoft Visual Studio 2005: "attach to process" crashes IDE (marshalling/unmarshalling of GUID struct -> VT_CARRAY type)
  29887  FarCry 1.4 crashed while use mouse wheel
  29898  IE6's back/forward buttons show the history dropdown menu - real dropdown arrows missing


Changes since 1.4-rc3:

Akihiro Sagawa (2):
      po: Update Japanese translation.
      comdlg32: Apply 3D effects to sample text area.

Alexander Kochetkov (1):
      gdi32: Fix text baseline calculation in compatible mode.

Alexandre Julliard (10):
      hhctrl.ocx: Fix a buffer allocation size.
      wineps16.drv: Call winspool functions instead of removed wineps.drv entry points.
      winex11: Make sure the clip window is created as soon as possible.
      gdi32: Don't clip to the visible rectangle for screen DCs.
      rpcrt4: Add ref counting to RPC connections, and grab a reference while processing an RPC packet.
      user32: Fix GetKeyNameText returned length.
      user32: Add mouse tracking on caption right-clicks to avoid messing with the capture.
      dinput: Filter out mouse wheel messages in exclusive mode.
      shell32: Define our own structure for control panel info, with more space for strings.
      gdi32: Fix font orientation when mirroring in compatible mode.

Andrew Eikum (3):
      dsound: Add some more DSCAPS flags.
      mmdevapi: Only return ACTIVE devices from GetDefaultAudioEndpoint.
      winealsa.drv: Optionally load extra ALSA device names from the registry.

André Hentschel (5):
      ntdll/tests: Fix some typos.
      po: Update German translation.
      winefile: Fix collapsing when there's no parent directory.
      advapi32/tests: Add a test to cover second RegSetValueW Parameter (gcov).
      po: Fix German translation.

Aric Stewart (1):
      gdi32: Rebuild the internal SystemLink every time.

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

Charles Davis (1):
      ntdll: Zero reserved fields of the request structure in DVD_ReadDescriptor().

Christian Costa (4):
      d3dxof: Enable dumping of input x files and templates.
      d3dxof: Enable retrieving a particular member in GetData + tests.
      d3dxof: Decompress all MSZIP chunks of the compressed file and update file format description.
      d3dxof: Increase limit of number of children.

Dan Kegel (2):
      ntdll: Fix endianness of three fields in DVD_LAYER_DESCRIPTOR.
      gdiplus: Make GdipTranslateLineTransform stub lie and return Ok.

Detlef Riekenberg (1):
      comdlg32: Exclude the driver path from the result.

Eric Pouech (6):
      dbghelp: Store the 32/64 bitness in the image structure.
      dbghelp: Correctly initialize module word_size field when only the eh_frame is present (and not compilation unit).
      dbghelp: In dwarf parser, when looking for FDE/CIE skip first O-length entries.
      dbghelp: In traces for Dwarf/CFA engine, some offset are signed entities.
      dbghelp: In i386 stack unwinder, only check for NULL ebp after calling the dwarf/MSVC unwinders as they allow NULL ebp.
      dbghelp: Fix a couple of traces in dwarf line info parsing.

Erich Hoover (1):
      hhctrl.ocx: Fix parsing of some TOC topics that reference other files.

Francois Gouget (22):
      po: Remove invalid Close/Next translation suggestions.
      po: Tweak some Catalan translations.
      po: Tweak / fix some French translations.
      po: Update the Hebrew command line 'translations'.
      po: Fix some typography issues in the Hebrew translation.
      po: Fix some typography issues in the Danish translation.
      po: Fix some typography issues in the German translation.
      po: Fix a formatting directive in the Romanian translation.
      po: Use '+' when specifying a modifier + accelerator key combination.
      po: Fix some typography issues in the Romanian translation.
      po: Remove English strings and invalid translations from the Romanian translation.
      po: Fix some typography issues in the Esperanto translation.
      po: Remove English strings from the Esperanto shell folder translations.
      po: Remove a few English strings from the Hebrew translations.
      po: Remove English strings from the Italian shell folder translations.
      po: Fix some typography issues in the Italian translation.
      po: Fix some typography issues in the Hungarian translation.
      po: Fix some typography issues in the Spanish translation.
      po: Add a couple of Finnish translations.
      po: Fix a typography issue in the Finnish translation.
      po: Fix some typography issues in the Dutch translation.
      po: Remove some invalid shell folder path translations from the Dutch translation.

Frédéric Delanoy (4):
      cmd: Reuse common string constants.
      cmd: Respect constant wide strings naming convention.
      setupx.dll16: Simplify some dead code (Coverity).
      po: Update French translation.

Gustavo Henrique Milaré (2):
      po: Update Brazilian Portuguese translation.
      cryptui: Adjust the size of "Add &Purpose..." button.

Henri Verbeet (1):
      wined3d: Use a format flag instead of a floating point comparison to determine if we need to apply heightscale.

Huw Davies (1):
      oleaut32: Zero-init [out] only parameters.

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

Jeremy White (1):
      oleaut32: When marshalling VT_CARRAY, only marshall by reference for appropriate types.

Johan Gill (1):
      advapi32: CryptCreateHash actually sets ERROR_INVALID_PARAMETER if the CSP handle is 0.

Juan Lang (3):
      advapi32/tests: Fix a test failure on older NT4.
      crypt32/tests: Fix test failures on older NT4.
      cryptnet/tests: Fix test failures on older NT4.

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

Jörg Höhle (4):
      winmm: Allow new sounds to interrupt previous PlaySound invocations.
      mciwave: Zero closed resource pointer to prevent reuse.
      winmm: Avoid using SuspendThread, it can hang Wine.
      winmm: Make midiStream* messages asynchronous to avoid deadlocks.

Kusanagi Kouichi (2):
      gdi32: Use find_family_from_any_name to find a replacement family.
      gdi32: Add traces for skipped font replacements.

Michael Stefaniuc (3):
      po: Halve the number of fuzzy entries in the Romanian translation.
      po: Don't use s and t with cedilla in the Romanian translation.
      dsound/tests: Fix the capture COM tests for older Win2k versions.

Nikolay Sivov (8):
      comctl32: Update ticks on TBM_SETRANGEMAX.
      comctl32: Update ticks on TBM_SETRANGEMIN.
      comctl32: Update ticks on TBM_SETRANGE.
      comctl32: Trace Header order array contents.
      menubuilder: Use va_start/va_end around vsnprintf() on every call.
      comctl32: Fix TB_SETEXTENDEDSTYLE to use mask passed in wParam.
      msxml3: Use static buffer when tracing libxml2 error messages.
      msxml3: Fix structured error callback implementation when no message data available.

Vitaliy Margolen (1):
      server: Add sessions directory and 0 session symlink.

William Panlener (2):
      kernel32: Add missing function entry.
      ntdll: Use success return values for stubs.

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

Alexandre Julliard