Wine Announcement

The Wine maintenance release 1.2.1 is now available.

What's new in this release (see below for details):
  - Translation updates.
  - 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.2.1:

   3975  FILE: printing does not work as expected
  13344  DPP - Images with "Fit to window" corrupted
  16047  Garena client crashes in WSASendTo
  16998  WISO Sparbuch crashes at startup
  18864  IW2: Edge of Chaos launcher pagefaults on startup
  19070  hh.exe should exit immediately if not given a file to open (appinstall)
  19560  Street Fighter IV : launcher crashes
  21295  Painkiller and Painkiller Black Edition cannot accept CD Key submission preventing installation
  22021  Switching pages in ElsterFormular 2009/2010 needs much time
  22536  Office 2010 installation crashed
  22881  Custom-decorated windows not movable with Openbox (affects steam, wow...)
  22994  Far Cry installer quits
  23085  Printing in notepad displays "Page &p" instead of actual page number.
  23340  Winscard : test program : unimplemented function winscard.dll.SCardIsValidContext and winscard.dll.SCardReleaseContext
  23453  Worms Armageddon cannot send text in WormNET
  23477  WoW Cataclysm Beta needs KERNEL32.SetFileValidData
  23578  Team Fortress 2: Significant lag disrupts gameplay...
  23678  Crystal Cubes: fonts not drawn correctly
  23704  winhelp failed to load any help file
  23707  stack overflow when destroying a window whose owner is itself
  23762  wineboot aborts if "Terminate Process" is clicked
  23772  The bug in NtQueryInformationProcess with ProcessInformationClass = ProcessDebugObjectHandle
  23810  16-bit setup program can't find its files
  23907  Winecfg should not allow resolutions lower than 640x480 amount
  23936  pressing enter in passpack's search box has no effect
  23940  SetWindowPos does not work for other process windows
  23953  qemu.exe exhausts file descriptors
  24046  Keypressing in listview can result in infinite hang
  24068  Crash in dbghelp (WoW)
  24072  winepath: Add -0 option
  24161  Anzio version 16.2 fails with ntdll exception
  24180  crash in dnsbench.exe
  24193  ptrace protection in Ubuntu 10.10 breaks debuggers (affects winedbg, wow, ...)
  24226  Broken Sword II gives fatal error on startup
  24425  err:module:find_forwarded_export function not found for forward 'krnl386.exe16.GetProcessDword'
  24441  Fix the detection of the number of CPUs for OpenBSD.


Changes since 1.2:

Alexandre Julliard (17):
      comctl32: Fix positioning of toolbars that have the WS_BORDER style.
      winebuild: Add more checks to protect against corrupted resource files.
      server: Try to use /proc/pid/mem to read process memory since it should be faster.
      rpcrt4: Don't align the buffer after reading the conformance, we need to read the variance first.
      include: Don't install tlb files, they are platform-dependent.
      configure: Send the flex error output to config.log.
      winex11: Fix handling of the lpDx array in ExtTextOut for the non-Xrender case.
      gdi32: Replicate a Windows bug in StretchDIBits for top-down bitmaps in the non-stretching case.
      winex11: Sending a move/resize client message to the root requires a SubstructureRedirect mask too.
      ntdll: Fix the protection state of writable sections.
      krnl386.exe: Remove 16 suffix on Get/SetProcessDword since there's no 32-bit version.
      ws2_32: Fail when select is called with an invalid fd.
      server: Make the fd passing code slightly more portable.
      ntdll: Add support for retrieving the server pid from the socket credentials.
      ntdll: Add a workaround for Ubuntu's stupid ptrace breakage.
      winex11: Force setting the cursor again on the first mouse event in case the initial setting failed.
      Updated the authors list.

Amine Khaldi (2):
      mpr: Fix Bulgarian translation.
      shdoclc: Fix Spanish translation.

Anders Jonsson (15):
      README: Update Swedish translation.
      mapi32: Add Swedish translation.
      cryptui: Add Swedish translation.
      xcopy: Add Swedish translation.
      start: Add Swedish translation.
      reg: Add Swedish translation.
      jscript: Add Swedish translation.
      credui: Update Swedish translation.
      setupapi: Update Swedish translation.
      wininet: Update Swedish translation.
      shell32: Update Swedish translation.
      devenum: Add Swedish translation.
      user32: Update Swedish translation.
      oleacc: Add Swedish translation.
      winecfg: Update Swedish translation.

Andrew Nguyen (2):
      ntdll: Fix the status code for ProcessDebugObjectHandle class in NtQueryInformationProcess when the debugger is absent.
      krnl386.exe: Fix last error check for DOS compatibility hack.

André Hentschel (7):
      winebuild: Don't segfault when run without arguments.
      winecfg: Improve German view.
      winecfg: Sync German keyboard shortcuts.
      comdlg32: Fix German font dialog.
      comdlg32: Fix German shortcut conflict.
      winhlp32: Update translations.
      winedbg: Fix typo in German translation.

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

Austin English (4):
      Remove references to wineprefixcreate.
      winscard: Add stubs for SCardIsValidContext/SCardReleaseContext.
      kernel32: Add stub for SetFileValidData.
      ntdll: Check for __FreeBSD_kernel__, remove redundant ifdef's, make FIXME's consistent.

Brad Smith (1):
      ntll: Fix the detection of the number of CPUs for OpenBSD.

Cheer Xiao (7):
      oleview: Update simplified Chinese translation.
      regedit: Update simplified Chinese translation.
      uninstaller: Update simplified Chinese translation.
      view: Update simplified Chinese translation.
      wineboot: Update simplified Chinese translation.
      winemine: Update simplified Chinese translation.
      wordpad: Update simplified Chinese translation.

Damjan Jovanovic (1):
      notepad: Substitute the page number in the footer.

Dan Kegel (1):
      kernel32: Add error text for WSAECONNREFUSED.

Davide Pizzetti (6):
      winecfg: Italian translation update.
      winedbg: Italian translation update.
      xcopy: Italian translation update.
      wordpad: Italian translation update.
      xcopy: Italian translation update.
      wineboot: Italian translation update.

Detlef Riekenberg (2):
      winhelp.exe16: Add missing separator after command name.
      wineps: Use winspool.drv for job management.

Dmitry Timoshkov (6):
      winex11: Remember last window that had the XIC focus and use it in ToUnicode() to make dead keys work more reliably.
      gdi32: Make sure that all the glyph metrics are transformed before caching them.
      user32: Protect from setting as a window owner one of its successors.
      user32: Properly pack the WM_WINE_SETWINDOWPOS internal message.
      winex11.drv: Avoid copying window bits if the window didn't move.
      winex11.drv: Avoid copying invalid window bits.

Eric Pouech (1):
      dbghelp: Fix regression with prevented StackWalk on i386 CPU to be called with a NULL context.

Francois Gouget (7):
      wine.inf: Let winebrowser handle the ftp URLs.
      xcopy: Remove spaces before '\n's in the Korean translation.
      start: Remove spaces before '\n's in the Portuguese translation.
      programs: Remove spaces before '\n's in the Swedish translation.
      shell32: Remove spaces before '\n's in the Serbian translation.
      appwiz.cpl: Remove a space before an ellipsis in the Norwegian translation.
      shdoclc: Remove a space before an ellipsis in the Italian translation.

Frédéric Delanoy (1):
      start: Fix French translation.

Hans Leidekker (3):
      dnsapi: Remove the critical section around res_query.
      winecfg: Update Windows 7 version to Service Pack 1.
      msi: Treat empty string as NULL in MsiGetSummaryInformationW.

Harald Hoyer (1):
      preloader: Fix moving of auxiliary values.

Howell Tam (1):
      ws2_32: Wrapped WSASendTo/WSARecvFrom with a different function name.

Huw Davies (2):
      rpcrt4: Add a missing STUBLESS_INITOUT case.
      winspool.drv: Allow for spaces in either the printer name or the spool file.

Hwang YunSong (2):
      start: Update Korean resource.
      xcopy: Update Korean resource.

Igor Paliychuk (28):
      appwiz.cpl: Add Ukrainian translation.
      winecfg: Add Ukrainian translation.
      regedit: Add Ukrainian translation.
      oleview: Add Ukrainian translation.
      shell32: Update Ukrainian translation.
      taskmgr: Add Ukrainian translation.
      notepad: Add Ukrainian translation.
      cryptui: Add Ukrainian translation.
      winedbg: Add Ukrainian translation.
      net: Add Ukrainian translation.
      progman: Add Ukrainian translation.
      wineboot: Add Ukrainian translation.
      browseui: Add Ukrainian translation.
      notepad: Ukrainian translation fix.
      gphoto2.ds: Add Ukrainian translation.
      jscript: Add Ukrainian translation.
      progman: Ukrainian translation fix.
      sane.ds: Add Ukrainian translation.
      winspool.drv: Add Ukrainian translation.
      wineconsole: Add Ukrainian translation.
      cmdlgtst: Add Ukrainian translation.
      start: Add Ukrainian translation.
      cmd: Add Ukrainian translation.
      taskmgr: Fixed Ukrainian translation.
      comdlg32: Ukrainian translation update.
      crypt32: Ukrainian translation update.
      comdlg32: Fixed Russian standard dialog sizes.
      comdlg32: Fixed Ukrainian standard dialog sizes.

Jacek Caban (1):
      widl: Define _WIN32 by default.

Jerome Leclanche (2):
      winepath: Add a -0 option to use null character as separator.
      gdi32: Properly set ERROR_NOACCESS when GetObject receives invalid arguments.

Jose Rostagno (2):
      notepad: Fix Spanish translation.
      cmd: Fix Spanish translation.

Juan Lang (1):
      iphlpapi: Don't overwrite last IPv4 address with first IPv6 address.

Ken Thomases (1):
      winex11: Pass window property to server in 64KB chunks.

Lauri Kenttä (4):
      user32: Update Finnish translation.
      wininet: Update Finnish translation.
      msi: Update Finnish translation.
      comdlg32: Update Finnish translation.

Louis Lenders (2):
      kernel32: Change SetHandleCount to match behaviour on versions >WINNT. Add registry key under HKLM\%CurrentVersion%\Policies\System.

Luca Bennati (41):
      winecfg: Fix Italian translation.
      taskmgr: Fix Italian translation.
      winhlp32: Fix Italian translation.
      wineconsole: Fix Italian translation.
      crypt32: Update Italian translation.
      wldap32: Update Italian translation.
      cmd: Update Italian translation.
      winecfg: Update Italian translation.
      devenum: Update Italian translation.
      user32: Update Italian translation.
      winecfg: Fix Italian translation.
      crypt32: Update Italian translation.
      avifil32: Update Italian translation.
      cryptdlg: Update Italian translation.
      hhctrl.ocx: Update Italian translation.
      winecfg: Update Italian translation.
      iccvid: Update Italian translation.
      wininet: Update Italian translation.
      wineps.drv: Update Italian translation.
      shdoclc: Update Italian translation.
      oledlg: Update Italian translation.
      comdlg32: Update Italian translation.
      msvfw32: Update Italian translation.
      wineconsole: Update Italian translation.
      wordpad: Update Italian translation.
      notepad: Update Italian translation.
      regeedit: Update Italian translation.
      winecfg: Fix Italian translation.
      reg: Update Italian translation.
      winemine: Update Italian translation.
      cmdlgtst: Update Italian translation.
      xcopy: Fix Italian translation.
      start: Fix Italian translation.
      winefile: Update Italian translation.
      msrle32: Update Italian translation.
      oleaut32: Update Italian translation.
      browseui: Convert Italian translation to UTF-8.
      serialui: Update Italian translation.
      comctl32: Update Italian translation.
      msacm32: Update Italian translation.
      kernel32: Update Italian translation.

Maarten Lankhorst (2):
      mmdevapi: Blacklist portaudio.
      winmm: Fix fd leak on restarting timer.

Marcus Meissner (2):
      gdi32: Rebuild font hash after changing the matrix.
      ntdll: Set correct protection flags on sections in builtin DLLs.

Matt 'Murph' Finnicum (1):
      imm32: Set size of OSVERSIONINFOA before calling GetVersionExA.

Michael Stefaniuc (2):
      cmd: Remove stray ';' from the resource files.
      winhlp32: Move from a per resource to a global LANGUAGE setting.

Nikolay Sivov (1):
      comctl32/listview: Fix infinite loop case for full item range as a first search range.

Octavian Voicu (1):
      wined3d: Add missing ckey, fx, and pal directdraw caps.

Owen Rudge (2):
      fusion: Install assemblies into correct directory for architecture.
      fusion: Implement IAssemblyNameImpl_GetDisplayName more completely.

Paul Vriens (17):
      comctl32: Add the Serbian (Latin) translation.
      msi: Add the Serbian (Latin) translation.
      msi: Add the Serbian (Cyrillic) translation.
      comctl32: Add the Serbian (Cyrillic) translation.
      appwiz.cpl: Add the Serbian (Latin) translation.
      comctl32: Use the Cyrillic 'O' in the Serbian translation.
      appwiz.cpl: Add the Serbian (Cyrillic) translation.
      comdlg32: Add the Serbian (Latin) translation.
      shell32: Add the Serbian (Latin) translation.
      user32: Add the Serbian (Latin) translation.
      winhlp32: Add the Serbian (Latin) translation.
      shell32: Add the Serbian (Cyrillic) translation.
      shell32: Fix the Serbian (Latin) translation.
      winecfg: Add the Serbian (Latin) translation.
      user32: Add the Serbian (Cyrillic) translation.
      cmd: Add the Swedish translation.
      user32: Fix a typo.

Peter Rosin (1):
      winepath: Adhere to the requested separator on failure.

Sven Baars (2):
      user32: Fix the Dutch translation.
      kernel32: Update the Dutch translation.

Travis Athougies (1):
      wpp: Fixed bug in preventing add_text_to_macro from handling macros over 1 kb large.

Vincent Povirk (3):
      wineboot: Query windows from all desktops when --end-session --kill is used.
      wineboot: Don't abort shutdown if we have to terminate a process.
      winecfg: Don't allow virtual desktops smaller than 640x480.

Vladimir Panteleev (1):
      user32: Fix VK_RETURN handling in IsDialogMessage for dialogs without an IDOK.

Wolfram Sang (1):
      hhctrl: Add check for no filename.

Yaron Shahrabani (5):
      notepad: Add Persian translation.
      clock: Added Hebrew translation.
      wineboot: Added Hebrew translation.
      regedit: Added Hebrew translation.
      clock: Updated Hebrew translation.

Łukasz Wojniłowicz (4):
      oleacc: Update the Polish translation.
      appwiz.cpl: Update the Polish translation.
      wineps: Update the Polish translation.
      oledlg: Update the Polish translation.

Alexandre Julliard
[email protected]