x2goclient (4.1.2.2-0x2go1) unstable; urgency=medium

  [ Oleksandr Shneyder ]
  * New upstream version (4.1.2.2):
    - Add SSH instruction to list of errors if keyboard-interactive auth has
      failed.
    - Add new brocker feature. Broker can send to client some configuration in
      the section START_CLIENT_CONFIG - END_CLIENT_CONFIG. For the moment is
      supported option events=bool. If true, client sending to broker events:
      CONNECTING, CONNECTED, SUSPENDING, TERMINATING, FINISHED. It's not a real
      session state, but rather the state of X2Go Client.
    - Save session command in resumingSession.command.
    - Send in broker event the duration of session on client.
    - If client is configured to send events, the broker can ask client to send
      ALIVE events. To do this, broker should send config option "liveevent"
      (int).
      It means, if liveevent=10, client will send ALIVE event to broker every
      10 seconds when the client connected to X2Go Session.
    - Broker can send to client command to suspend or terminate the session as
      an answer to the client event message. For this broker should send to
      client SUSPEND ID or TERMINATE ID.
    - Client now sends "login" parameter to the broker when executing task
      "selectsession". Before client just sent a username on the broker and it
      was imposiible to find out user name on X2Go server, which is not always
      the same as broker username. This won't break a compatibility with
      previous broker as they just will ignore this parameter.
    - X2Gokdrive support for X2GoClient.
    - Fix authentification on http broker when sending event.
    - Fix resuming sessions on multiple servers.
    - Initializing sessionId, command and display for direct RDP to complay
      with standard sessions.
    - Direct RDP sesion send to broker event CONNECTED instead of CONNECTING at
      start of RDP client.
    - Fixing setting correct session command when resuming the session.
    - Don't exit if sending event to http broker has failed.
    - If using x2go broker and ssh proxy check for the option
      "usebrokeruserforproxy" in the session file. If it's "true", use the same
      username for the proxy as broker login.
    - Broker can send to client the number of suspended and running sessions
      for each session type.
      Client will display this information to user on session button.
    - update copyright years in about dialog.
    - Do not show password in debug output of HTTP broker.
    - Fix crashing if the path for automount in the session config file in
      wrong format. Supporting both Windows and Linux path in automount format.
      Check if path exists before mounting.
    - Do not show Pulseaudio warning on Windows, if Pulseaudio is disabled in
      settings or by command line.
    - Improve request handling in HTTP broker.
    - Add possibility to suspend and terminate sessions from session selection
      dialog in broker mode.
    - Do not delete session from list if terminating of session is canceled.

  [ Mihai Moldovan ]
  * New upstream version (4.1.2.2):
    - src/printwidget.cpp: add QButtonGroup include, fixes compile errors with
      Qt 5.11+. Fixes: #1307.
    - macbuild.sh: switch to bundling PulseAudio 12.1 since it's now available
      in MacPorts.
    - x2goclient.pro: detect libssh and libssh_threads via pkgconfig on
      UNIX-based platforms. libssh_threads is optional if the libssh version
      is high enough.
    - x2goclient.pro: let static Linux configuration override the new
      pkgconfig-based libssh usage.
    - x2goclient.pro: make system a non-variable call.
    - x2goclient.pro: fix qmake control flow for libssh logic, we really
      wanted to use else if for the Windows section and have the general else
      section being the general fallback.
    - x2goclient.pro: fix quoting issue in system() call. Qmake's quoting
      rules are really weird.
    - macbuild.sh: switch to bundling PulseAudio 12.2 since it's now available
      in MacPorts.
    - res/i18n/x2goclient_cs.ts: whitespace and other fixups.
    - src/x2goclient.cpp: change HTTP to HTTPS links where needed.
    - src/x2goclient.cpp: do not spawn UNIX cleanup helper if arguments that
      let X2Go Client terminate right away have been passed. More work is
      needed here, but that should cover the most basic bits.
    - src/onmainwindow.{cpp,h}: remove left-over references to agentCheckTimer
      and slotCheckAgentProcess ().
    - src/onmainwindow.cpp: fix various broken qCritical () calls.
    - src/{onmainwindow.{cpp,h},{sshmasterconnection,help}.cpp}: let users
      control libssh debugging via the new parameters --libssh-debug and
      --libssh-packetlog. Properly document the new switches and their
      implications.
    - src/sshmasterconnection.cpp: drop DEBUG preprocessor conditional blocks.
      We have never actually disabled it and x2goDebug () will not write out
      anything if debugging has not been requested, so we already have a soft
      condition check for every x2goDebug () call.
    - src/x2goclient.cpp: do not use std::array since that's a C++11 feature,
      just live with plain C arrays for now.
    - x2goclient.pro: fix libssh_threads logic again. Ubuntu Bionic/18.04
      ships a pre-release version of 0.8.0, which is tagged as that version,
      but really based upon 0.7.x and still has/needs a libssh_threads
      library. Big "Wat?" to you, Canonical. Fixes: #1320.
    - src/x2goclient.cpp: fix array length calculation.
    - Windows: Update PuTTY from 0.70 to 0.71. Fixes quite a list of issues
      discovered through the EU-funded bug bounty programme. Not all are
      relevant to X2Go Client.
    - Windows: upgrade bundled VcXsrv to 1.20.1.4.
    - src/sshmasterconnection.cpp: use info (protocol) log level with
      --libssh-debug and debug (packet) log level with --libssh-packetlog.
    - src/sshmasterconnection.cpp: fix compiler warning due to mismatching
      argument with older libssh versions.
    - Makefile: clear out LDFLAGS, add new (cleared) LIBS variable and pass
      down as QMAKE_LIBS. The previous behavior was leading to compile
      failures on arm64 machines (albeit only old distro versions,
      apparently), because QMAKE_LFLAGS is being put on the command line
      *before* the actual object files to be included/linked, which is an
      error for system libraries. Builds will still fail after this commit,
      but that's okay.
    - x2goclient.pro: add libraries that we always want to use on Linux
      correctly to LIBS and use a bigger catch clause. That should work much
      better, since linux-g++ and linux-g++-64 are x86-specific, while there
      are way more potentially useful targets like linux-aarch64-gnu-g++,
      clang, llvm, icc etc.
    - x2goclient.pro: while a linux scope seems to work fine with Qt5, Qt4
      doesn't recognize that, so add another linux-* catch.
    - Windows: add support for x3270-fonts, including adding a pretty nasty
      but necessary fonts.* file regeneration hook.
    - {x2goclient,help,onmainwindow}.cpp: implement new
      --bypass-cleanup-helper parameter.
    - src/onmainwindow.cpp: fix building with Qt 4.6, currently the latest
      version available in EPEL 6.
    - src/onmainwindow.cpp: unbreak builds by fixing syntax error.
    - src/onmainwindow.cpp: also unbreak old EPEL 6 builds.
    - src/onmainwindow.cpp: add (and prefer) non-compat-symlink scp server
      location for 64-bit-based Gentoo distros (17.1+ profiles). Fixes:
      #1393.
    - res/i18n/x2goclient_*.ts: replace changed source strings, no
      retranslations required.
    - src/httpbrokerclient.cpp: do not leak password length in debug output
      either.
    - src/sessionwidget.cpp: stop parsing proxy address as "host:port: if the
      address contains a colon. Fixes: #1418. We don't do this for the
      "normal" host address and this behavior clashes with IPv6 addresses. We
      COULD, theoretically, keep it, but that would require writing an
      arbitrary address parser. Too much effort for little gain.
    - src/onmainwindow.cpp: also remove proxy "host:port" parsing at connect
      time. Fixes: #1418.
    - macbuild.sh: switch to bundling PulseAudio 13.0 since it's now available
      in MacPorts.
    - src/onmainwindow.cpp: disable "left click" action on OS X/macOS. This
      platform always gets a left click event, even when right clicked. May
      sound weird first, but this behavior is consistent between all
      applications - tray icons can be clicked via either button and will
      always trigger a context menu. Let X2Go Client behave the same way.
    - src/sshprocess.cpp: strip ~/, ~user{,/}, ${HOME}{,/} and $HOME{,/} from
      destination paths in scp mode. Fixes: #1428. This was already necessary
      for pascp (PuTTY-based Windows solution for Kerberos support), but newer
      libssh versions with the CVE-2019-14889 also interpret paths as literal
      strings.
    - src/SVGFrame.cpp: simplify implementation a lot. Only paint data onto
      the widget in the paintEvent () function. Drop setting a palette based
      upon the rendered SVG image, which has been very wrong to do from the
      beginning and only lead to visual glitches. Correctly repaint
      single-frame SVG files.
    - src/sshmasterconnection.cpp: work around lupdate warning by adding
      another block in the #else preprocessor branch.
    - res/i18n/x2goclient_*.ts: update translation files.
    - Windows: Update PuTTY from 0.71 to 0.73. Fixes another round of issues
      discovered through the EU-funded bug bounty programme and other security
      problems.
    - src/onmainwindow.cpp: stop PulseAudio from spamming logs after a client
      disconnects. Fixes: #1425. Patch based on one submitted by Ville
      Salmela.
    - src/onmainwindow.cpp: instead of searching for "sftp-binary", try to
      look for "sftp-server" in the Qt 5.x code path. Luckily this only
      affects cases where we bundle sftp-server (which we don't) or where
      sftp-server is actually part of $PATH (which it usually shouldn't be).
    - Windows: upgrade bundled VcXsrv to 1.20.6.0.
    - Windows: upgrade PulseAudio from 7.1 to 13.0.
    - Windows: remove libz. Was previously used by libzip, which has not been
      shipped for quite some time.
    - Windows: Update Win32 OpenSSL from 1.0.2n to 1.0.2u. Implicit.
    - Windows: Upgrade libssh from 0.7.4 to 0.9.3 (while maintaining Pageant
      support). Drop libssh_threads library not provided (or used) any longer.
    - x2goclient.pro: update comment mentioning that libssh does not provide
      pkgconfig files on non-UNIX/Windows platforms any longer and drop
      libssh_thread linkage.
    - res/i18n/x2goclient_nl.ts: add missing singular form to a multi-form
      entry.
    - res/i18n/x2goclient_cs.ts: fix up whitespace and mark actually finished
      translation string as such, also removing my previous comment.
    - res/i18n/x2goclient_nb_no.ts: fix up whitespace and typos.
    - res/i18n/x2goclient_de.ts: better translate UNIX cleanup helper and fix
      "X2Go Client" as "X2GoClient" globally.
    - misc: pre-release copyright update.
    - src/onmainwindow.cpp: update in-code copyright notice.
    - res/i18n/x2goclient_*.ts: update copyright notice in about dialog
      manually.
    - src/onmainwindow.cpp: add comment for translators encouraging them to
      add themselves to copyright notice.
    - res/i18n/x2goclient_*.ts: update after source code changes and comment
      addition.
    - res/i18n/x2goclient_*.ts: mark copyright translation string as
      unfinished for already translated languages (but Finnish) to alert
      translators of the new comment.
    - man/man1/x2goclient.1: pre-release date update.
  * debian/control:
    + Add build-depend on pkg-config.
  * x2goclient.spec:
    + Build-depend on pkg-config.
    + EPEL packages need to depend upon pkgconfig for now, not pkg-config.
    + Pull in redhat-rpm-config manually. This should probably be done by
      something else, like... gcc or qmake or qt(4)-dev, but it isn't.
    + Try to ignore gettext-tools-mini on *SuSE to force installation of the
      new/renamed gettext-runtime-mini package.
    + It's %endif, not %fi.
    + Revert the gettext-tools-mini change, was caused by an outdated
      obs-build version.

  [ Mike Gabriel ]
  * New upstream version (4.1.2.2):
    - Add support for Nix OS for common_sftp_dirs's hard-coded
      sftp-server paths.
    - src/sessionwidget.cpp: Rename shadowing sessiontype to 'X2Go/X11 Desktop
      Sharing'.
    - man/man1/x2goclient.1: Add explanation for the --broker-name option.
    - res/resources.qrc: Add Czech translation file.
    - Update qt_<lang>.qm files from Qt5 v5.11.2.
    - Rename radion button lables for xfreerdp options' style.
  * debian/control:
    + In x2goclient R, prefer freerdp2-x11 over rdesktop over freerdp-x11
      (which is broken these days anyway).
    + In x2goclient D, add x2gokdriveclient.
    + In x2goclient D, add hello as an alternative to x2gokdriveclient. Works
      around non-available x2gokdriveclient on Debian jessie.

  [ Tom Ruzicka ]
  * New upstream release (4.1.2.2):
    - Add new translation: Czech.
    - Second update round of Czech translation + enable it in x2goclient.pro.

  [ Ulrich Sibiller ]
  * New upstream release (4.1.2.2):
    - src/sshmasterconnection.cpp: close channel on failure in checkLogin ().
    - src/sshmasterconnection.{cpp,h}: skip checkLogin() if hostname starts
      with "!". Some special ssh proxies will not allow arbitrary commands.
      checkLogin() will break these sessions because it tries to run the echo
      command on the proxy. By specifying a "!" as the first character of the
      (proxy) hostname you can instruct x2goclient ot skip the checkLogin()
      call altogether. Note that this will break proxies that require you to
      change you password or some other type of interaction. As this is added
      to SshMasterConnection it is also valid to specify that for the server
      hostname although this is not very useful.

  [ Jos Wolfkamp ]
  * New upstream version (4.1.2.2):
    - res/i18n/x2goclient_nl.ts: update Dutch translation file.

  [ Sébastien Ducoulombier ]
  * New upstream version (4.1.2.2):
    - res/i18n/x2goclient_fr.ts: update French translation file.
    - res/i18n/x2goclient_fr.ts: add missing sentence and UTF-8-ize entries.

  [ Ruda Vallo ]
  * New upstream version (4.1.2.2):
    - res/i18n/x2goclient_cs.ts: update Czech translation file.

  [ Klaus Ade Johnstad ]
  * New upstream version (4.1.2.2):
    - res/i18n/x2goclient_nb_no.ts: update Bokmål (Norway) translation file.
    - res/i18n/x2goclient_nb_no.ts: update Bokmål (Norway) translation file.

  [ Stefan Baur ]
  * New upstream release (4.1.2.2):
    - res/i18n/x2goclient_de.ts: update German translation file.

 -- X2Go Release Manager <git-admin@x2go.org>  Wed, 12 Feb 2020 22:42:00 +0100

x2goclient (4.1.2.1-0x2go1) unstable; urgency=medium

  [ Mihai Moldovan ]
  * New upstream version (4.1.2.1):
    - src/onmainwindow.cpp: only add the StrictKeyModes sshd_config parameter
      when running on Windows.

 -- X2Go Release Manager <git-admin@x2go.org>  Mon, 25 Jun 2018 22:19:11 +0200

x2goclient (4.1.2.0-0x2go1) unstable; urgency=medium

  [ Mike DePaulo ]
  * New upstream version (4.1.2.0):
    - src/sshmasterconnection.cpp: Do not attempt to perform Interaction with
      SSH Server (e.g. for changing expired password) when using
      GSSAPI/Kerberos because the interaction code does not support it yet.
      Fixes: #1258
    - Windows: Update PuTTY from 0.68 to 0.70, which fixes PuTTY vulns
      vuln-indirect-dll-hijack-2 & vuln-indirect-dll-hijack-3.
      Note that x2goclient was only ever affected if the permissions on the
      installation folder were changed to give users write access, or if
      x2goclient was copied/extracted to a folder where users could write.
    - Windows: Update Win32 OpenSSL from 1.0.2k to 1.0.2n
      Fixes several CVEs
    - Windows: Upgrade bundled VcXsrv from 1.17.0.0-3 (X2Go/Arctica Build)
      to 1.20.0.0 (upstream build)
        + Fixes https://github.com/ArcticaProject/nx-libs/issues/600
        + Incompatible with XP & Vista
        + Unmodified except for strip-nondeterminism being run on .gz files

  [ Oleksandr Shneyder ]
  * New upstream version (4.1.2.0):
    - don't start gpg agent for PGP card authentication. Use system agent instead.
    - change search string for pcsc_scan.
    - destroy unused SSH sessions for LDAP authentication.

  [ Mihai Moldovan ]
  * New upstream version (4.1.2.0):
    - misc: update version to 4.1.2.0.
    - res/img/svg: add new lxqt.svg icon file (really helix.svg).
    - res/img/icons/*x*: add new rasterized lxqt.png files in different sizes.
    - res/qresources.qrc: add new lxqt files.
    - src/{onmainwindow.cpp,session{button,widget}.{cpp,h}}: add support for
      LXQt. Fixes: #1263.
    - src/sshmasterconnection.cpp: stop libssh/OpenSSL from querying for a
      passphrase if started with a controlling terminal.
    - x2goclient.pro: remove plugin references.
    - misc: change http:// to https:// where appropriate, but in actual code
      and translation files for now.
    - Makefile: remove plugin references.
    - Makefile: remove x2goclient_*.qm files in clean rule.
    - x2gobrowserplugin-2.4_1/: remove.
    - provider/: remove.
    - INSTALL: remove plugin references.
    - {{build,config}_win_plugin.bat,config_linux_{,static_}plugin.sh}:
      remove.
    - config_win.bat: remove plugin references.
    - src/{configdialog.cpp,onmainwindow{.cpp,{,_privat}.h}}: remove plugin
      references.
    - src/editconnectiondialog.cpp: do not connect signals to slots that do
      not exist on non-Linux platforms.
    - src/onmainwindow.cpp: add -nopn parameter to VcXsrv startup options,
      making the binary fail if it wasn't able to bind the requested port on
      all addresses.
    - src/onmainwindow.cpp: print out current DISPLAY value in debug log while
      starting X.Org Server on Windows.
    - src/onmainwindow.{cpp,h}: don't error out directly if starting the X.Org
      Server failed on Windows. Instead, try starting it three times, each
      time with a higher DISPLAY offset. On busy client machines, several
      clients raced for the sockets previously and often failed to start. Also
      check if the server binary actually is still alive before doing the TCP
      connection checks. A dead server won't be able to listen on a socket in
      the first place.
    - {src/{onmainwindow.{cpp,h},help.cpp},man/man1/x2goclient.1}: add new
      option --xserver-start-limit, replacing the formerly hardcoded limit of
      three tries.
    - src/onmainwindow.{cpp,h}: fix compile error on Windows - use std::size_t
      instead of std::ssize_t, treat zero as infinity value while parsing
      option value.
    - src/onmainwindow.cpp: handle a disabled X.Org Server start limit
      correctly.
    - src/onmainwindow.cpp: fix other compile errors/typos.
    - src/onmainwindow.cpp: another compile error/typo fix.
    - src/onmainwindow.cpp: let client recognize new --xserver-start-limit
      param correctly.
    - src/onmainwindow.cpp: add -silent-dup-error parameter to VcXsrv startup
      options, forcing it to silently fail without showing a dialog and thus
      keeping the process running.
    - src/onmainwindow.cpp: re-add periodic xmodmap keyboard sync for OS
      X/macOS platforms. Was dropped some time ago by accident.
    - src/onmainwindow.cpp: fix compile error on OS X/macOS.
    - copy-deps-win32.bat: update to 20160121-4 Cygwin bundle, shipping with
      chgrp.
    - src/onmainwindow.cpp: fix user-facing error messages in Windows X.Org
      Server startup functions.
    - src/pulsemanager.cpp: use QByteArray's constData () instead of data (),
      since we'll never modify the data anyway.
    - src/onmainwindow.cpp: hook-in chgrp for ~/.x2go/etc on Windows platforms
      to work around a Cygwin permissions bug. Fixes: #1156.
    - src/onmainwindow.cpp: QProcess:nullDevice () is only available on Qt
      5.2+, so use a workaround for older versions.
    - src/onmainwindow.cpp: actually pass the correct group ID to the chgrp
      call and make sure that the warning dialog box also appears whenever the
      exit code indicates a failure.
    - src/onmainwindow.{cpp,h}: remove Cygwin permissions workaround via
      chgrp.
    - copy-deps-win32.bat: update to 20180615-1 Cygwin bundle, shipping with
      a further modified OpenSSH Server version at 7.7p1-1-x2go1 and without
      chgrp.
    - src/onmainwindow.cpp: disable private host key permissions check in
      OpenSSH Server on Windows. Fixes: #1156.
    - res/i18n/x2goclient_*.ts: update translation files.
    - res/i18n/x2goclient_fi.ts: whitespace and other fixups.
    - res/i18n/x2goclient_fi.ts: add missing numerus form translation and
      other fixups.
    - res/i18n/x2goclient_de.ts: another fixup I previously forgot about.
    - res/i18n/x2goclient_et.ts: whitespace and meta data fixup.
    - res/i18n/x2goclient_et.ts: typo fix: on+ma -> oma.
  * x2goclient.spec:
    - Remove plugin references.
  * debian/rules:
    - Remove plugin references.
    - Remove x2goclient_*.qm files removal.
  * debian/control:
    - Convert plugin packages to dummy transitional packages with no
      dependencies, remove other plugin references.
  * debian/:
    - x2goplugin{,-provider}.install: clear out.
    - {x2goplugin.dirs,x2goplugin-provider.dirs,x2goplugin-provider.links,
       x2goplugin-provider.post*}: remove.
  * debian/copyright:
    - Remove plugin references.

  [ Martti Pitkänen ]
  * New upstream version (4.1.2.0):
    - res/i18n/x2goclient_fi.ts: update Finnish translation file.

  [ Stefan Baur ]
  * New upstream release (4.1.2.0):
    - res/i18n/x2goclient_de.ts: update German translation file.

  [ Sébastien Ducoulombier ]
  * New upstream version (4.1.2.0):
    - res/i18n/x2goclient_fr.ts: update French translation file.

  [ Robert Parts ]
  * New upstream version (4.1.2.0):
    - res/i18n/x2goclient_et.ts: update Estonian translation file.

 -- X2Go Release Manager <git-admin@x2go.org>  Fri, 22 Jun 2018 22:30:29 +0200

x2goclient (4.1.1.1-0x2go1) unstable; urgency=medium

  [ Mihai Moldovan ]
  * New upstream version (4.1.1.1):
    - src/pulsemanager.cpp: print out PA --version output as a debug message.
    - macbuild.sh: also bundle xauth binary as nxauth binary.
    - macbuild.sh: switch to bundling PulseAudio 11.1 since it's now available
      in MacPorts.
    - src/sshmasterconnection.cpp: don't ask for private key passphrase if
      auto-login merely failed due to the server denying the public key.
      Fixes: #1122.
    - src/{httpbrokerclient,onmainwindow,sshmasterconnection}.{cpp,h}:
      introduce new passphrase_type enum and replace the old verificationCode
      boolean value with that. Allows using more messages, including a new one
      for plain password prompts. Adapt usage accordingly. The implementation
      is ugly, but there's no good way around that (short of using C++11
      features). The enum would really logically belong to ONMainWindow, but
      since we also have to use it in SshMasterConnection, that may not
      include onmainwindow.h to avoid a circular dependency, it has to be
      part of SshMasterConnection for now.
    - src/sshmasterconnection.cpp: query for password if it wasn't already
      provided. Fixes: #1122. This usually happens if auto-login is enabled,
      which bypasses the password prompt. If auto-login fails, authentication
      normally continues via challenge auth or plain passwords, but since
      users had no chance to input a password, such authentication will always
      fail. Give users a way to enter passwords, in case the auto-login
      failed.
    - src/onmainwindow.cpp: finally include version information in debug
      output.
    - res/i18n/x2goclient_*.ts: apply last change to translation files
      directly.
    - src/sshmasterconnection.cpp: error out with a useful error message in
      case no password has been provided when doing password authentication.
    - src/sshmasterconnection.cpp: don't output an empty error message if
      password authencation has been requested but the server does not support
      this mechanism. Fixes: #408.
    - src/onmainwindow.cpp: wrap user name for client-side mounts in quotes.
      Fixes: #559. Will fail with user names that contain quotes, but oh
      well...
    - {example/x2goclient-cli,src/onmainwindow.cpp}: remove hopefully obsolete
      HOSTNAME exporting into environment.
    - src/onmainwindow.cpp: remove client-side LD_LIBRARY_PATH meddling.
      Nothing of value is in that directory and nxproxy hasn't needed that for
      years.
    - src/settingswidgets.cpp: don't incorrectly enable whole display settings
      in single display setups. Let debugging mode override this behavior,
      though.
    - src/onmainwindow.cpp: pass X2GO_RANDR_XINERAMA=[yes,no] to
      x2gostartagent as an environment variable based upon the xinerama
      session setting. Has no effect when connecting to older X2Go Server
      versions and handles startup correctly with X2Go Server 4.1.0.0.
    - src/onmainwindow.cpp: fix another leaked X2goSettings object.
    - src/onmainwindow.cpp: rename xinerama env variable on session startup to
      X2GO_XINERAMA in accordance with server changes.
    - src/onmainwindow.cpp: supply xinerama option as another parameter to
      x2goresume-session on session resume.
    - src/sessionbutton.cpp: make button non-sensitive in bottom right part if
      it's editable. Fixes: #1214.
    - {src/{help.cpp,onmainwindow.{cpp,h}},man/man1/x2goclient.1}: reformat,
      whitespace fixes, split out close button slot in a separate function.
    - src/onmainwindow.{cpp,h}: let close button be a member variable.
    - src/onmainwindow.cpp: disable and enable close button during and after
      connection startup.
    - src/onmainwindow.cpp: initialize directRDP to false to be able to call
      slotSuspendSessFromSt () even if no session has previously been started.
    - src/onmainwindow.cpp: only initialize directRDP variable if platform is
      Linux. Fixes compile failures on Windows and OS X.
    - src/onmainwindow.cpp: always create close button, but either hide or
      show it based upon whether --closebt was provided or not.
    - src/onmainwindow.cpp: revert 3060183a78d8b6bd81bec9968c985c38bfd1e5c2.
      Being able to suspend sessions via the close button is complex and
      unnecessary, since in thinclient mode, for which this feature is
      useful, users will not be able to see the client window while a session
      is executing, due to it running in full screen mode.
    - src/onmainwindow.cpp: always enable close button, let it log out from a
      broker if already authenticated or close the client on click. Fixes:
      #1209.
    - man/man1/x2goclient.1: clarify what the close button now does. It either
      lets the user re-login to the broker or closes the client.
    - src/onmainwindow.cpp: correctly initialize brokerAuthentication member
      of ConfigFile struct.
    - {res/{img/png/close-button.png,resources.qrc},
       src/{{onmainwindow,httpbrokerclient}.{cpp,h},help.cpp},
       man/man1/x2goclient.1}: rename close button to broker logout button.
      Reimplement the way it is shown - disable it upon startup and only
      enable it after successful broker authentication.
    - man/man1/x2goclient.1: add missing escape signs before dash/minus
      characters.

  [ Oleksandr Shneyder ]
  * New upstream version (4.1.1.1):
    - Change echo mode for user input in InteractionDialog.

  [ Walid Moghrabi ]
  * New upstream version (4.1.1.1):
    - {res/img/png/,res/resources.qrc}: add close-button.png file.
    - {src/{help.cpp,onmainwindow.{cpp,h}},man/man1/x2goclient.1}: add new
      option --closebt. Fixes: #1227. Adds a close button in the top-left
      client corner (maybe next to the halt button) that currently just
      terminates the client.

 -- X2Go Release Manager <git-admin@x2go.org>  Thu, 15 Feb 2018 21:38:31 +0100

x2goclient (4.1.1.0-0x2go1) unstable; urgency=medium

  [ Mihai Moldovan ]
  * New upstream version (4.1.1.0):
    - src/sshmasterconnection.cpp: use ssh_channel_listen_forward () instead
      of ssh_forward_listen () for newer libssh versions. Fixes: #870.
    - src/sshmasterconnection.cpp: with libssh 0.6.0 and newer, get the public
      key via ssh_get_server_publickey () (0.8.0 and higher) or
      ssh_get_publickey () (0.7.x and lower) and its hash via
      ssh_get_publickey_hash () instead of using the deprecated
      ssh_get_pubkey_hash () function. Additionally, replace free () with the
      more appropriate ssh_string_free_char () function after using
      ssh_get_hexa (). This will break on very old systems with a hopelessly
      outdated libssh version, but we do not care about these systems in the
      first place.
    - src/sshmasterconnection.cpp: replace string_free () with its successor
      ssh_string_free (). Will break on ancient systems, but we don't care.
    - src/sshmasterconnection.cpp: replace deprecated channel_new () function
      with ssh_channel_new (). Might break on ancient systems, but we don't
      care. Also, add error handling in case ssh_channel_new () failed...
    - src/sshmasterconnection.cpp: replace deprecated channel_open_forward ()
      function with ssh_channel_open_forward (). Might break on ancient
      systems, but we don't care.
    - src/sshmasterconnection.cpp: replace deprecated channel_open_session ()
      function with ssh_channel_open_session (). Might break on ancient
      systems, but we don't care.
    - src/sshmasterconnection.cpp: replace deprecated channel_request_exec ()
      function with ssh_channel_request_exec (). Might break on ancient
      systems, but we don't care.
    - src/sshmasterconnection.cpp: replace deprecated channel_poll () function
      with ssh_channel_poll (). Might break on ancient systems, but we don't
      care.
    - src/sshmasterconnection.cpp: replace deprecated channel_read () function
      with ssh_channel_read (). Might break on ancient systems, but we don't
      care.
    - src/sshmasterconnection.cpp: replace deprecated channel_is_eof ()
      function with ssh_channel_is_eof (). Might break on ancient systems, but
      we don't care.
    - src/sshmasterconnection.cpp: replace deprecated channel_write ()
      function with ssh_channel_write (). Might break on ancient systems, but
      we don't care.
    - src/sshmasterconnection.cpp: replace deprecated channel_send_eof ()
      function with ssh_channel_send_eof (). Might break on ancient systems,
      but we don't care.
    - src/sshmasterconnection.cpp: replace deprecated channel_close ()
      function with ssh_channel_close (). Might break on ancient systems, but
      we don't care.
    - src/sshmasterconnection.cpp: replace deprecated channel_free () function
      with ssh_channel_free (). Might break on ancient systems, but we don't
      care.
    - src/sshmasterconnection.cpp: use QString::arg () to insert function name
      and thus deduplicate error translation messages. Also re-add the full
      stop sign and remove it when needed for x2goDebug.
    - src/sshmasterconnection.cpp: fix up some debug strings.
    - src/sshmasterconnection.cpp: port more occurrences of "QString to C
      string" akin to 1b21d75f2c10609f3586f5b5e0b4ceb7fca83fdd.
    - src/sshmasterconnection.cpp: enable parsing of ~/.ssh/config.
      Fixes: #1121. Shorthands as host names and other bells and whistles like
      inferred port or user name values are now supported.
    - src/{onmainwindow,httpbrokerclient}.cpp: fix up error/warning message
      displayed when the server-specified key is unknown, but we have another
      key type stored already.
    - src/pulsemanager.cpp: fix up a debug string. Qt drops a space where I'd
      like to have one and inserts a space where I'd like none, so work around
      that fancifully.
    - src/sshmasterconnection.cpp: libssh < 0.6.0 does not have the
      ssh_options_get () API, but instead expects users to pull out
      information directly from the ssh_session structure. This fixes compile
      issues on systems with older libssh versions.
    - src/sshmasterconnection.cpp: turns out libssh < 0.6.0 doesn't support
      fetching the host, port and username parameters at all. We're in the
      clear for non-SSH-proxied connections and can use config file parsing,
      but have to disable config file parsing in the proxy settings, as
      there's no way to query the remote endpoint information. As a result we
      will be unable to open a new socket to the remote endpoint and proxying
      will fail badly.
    - src/x2goutils.cpp: ensure that add_to_path () also processes the first
      value passed. Fixes startup problems in MacPorts. Fixes: #1093.
    - res/i18n/x2goclient_et.ts: various fixups for the Estonian translation
      file.
    - res/i18n/x2goclient_*.ts: go the extra mile and fix up translation files
      manually after the "anothertype" fix in
      8e503d89ee2d03a313c3deff11f0516fce503022.
    - {src/{onmainwindow,httpbrokerclient}.cpp,res/i18n/x2goclient_*.ts}: fix
      another occurrence of a string missing a space separator between words
      and update translation files.
    - src/onmainwindow.cpp: don't duplicate depth warning message needlessly,
      use correct plural forms in translations and split string up in a
      translation-friendly form. I'll leave translators to handle this beast,
      as languages are unique in the number of plural forms and the like.
    - {src/printdialog.cpp,res/i18n/x2goclient_*.ts}: drop spurious left-over
      parenthesis in warning message and adapt translations.
    - src/onmainwindow.cpp: make the "not loading translator" message
      non-translatable, as it doesn't make a lot of sense to actually
      translate it.
    - {src/{configdialog,x2goutils}.cpp,res/i18n/x2goclient_*.ts}: change
      XQuartz project homepage references, adapt translations.
    - src/pulsemanager.{cpp,h}: make get_* () functions const.
    - src/pulsemanager.{cpp,h}: make is_server_running () const.
    - src/pulsemanager.{cpp,h}: add new pulse_version_valid_ boolean class
      member variable, set it correctly and use it whenever the version is
      accessed.
    - src/pulsemanager.cpp: make fetch_pulseaudio_version () more resilient.
      Instead of aborting hard when the version number could not be detected,
      break out of the loops only. We can make stuff work, even if the version
      is unknown. Or just continue without PA support as such.
    - src/pulsemanager.{cpp,h}: add show_startup_warning () for both PA server
      and (debug) startup sound playback.
    - src/pulsemanager.cpp: check server_binary_ before using it and jump over
      code that assumes the PA server binary to be available.
    - src/pulsemanager.cpp: don't fail hard on OS X if the PA server binary
      could not be found in the constructor. We can live without PA and will
      show a warning message to the user later on when PA is supposed to be
      started.
    - src/pulsemanager.cpp: deduplicate warning/error messages - make use of
      show_startup_warning (). This does imply changes to the translation
      files, coming up next.
    - res/i18n/x2goclient_*.ts: regenerate translation files and fix up some
      SSH and PulseManager messages manually, where possible.
    - src/x2ogutils.h: guard UNUSED macro definition.
    - {macbuild.sh,src/{x2goutils.h,{pulsemanager,onmainwindow}.cpp},
       x2goclient.pro}: make MacPorts prefix selectable at compile time. Much
      cleaner for downstream package maintainers (like, for instance, MacPorts
      itself.)
    - res/i18n/x2goclient_fi.ts: remove outdated comment.
    - src/sshprocess.cpp: bind direct tunnel socket to localhost instead of
      any address. Fixes: #31.
    - src/onmainwindow.cpp: check for sessionExplorer->getLastSession() to be
      valid in all places but obvious ones. Fixes: #499.
    - src/sshmasterconnection.cpp: use new PKI-based libssh API for public key
      authentication for libssh 0.6.0 and higher. Fixes: #1119.
    - src/sshmasterconnection.cpp: add YubiKey challenge auth prompt.
    - src/sshmasterconnection.cpp: fix compile errors on pre-libssh-0.6.0
      systems and add a TOCTU-race check to see if the file exists prior to
      calling privatekey_from_file () on such systems. Additionally fix a type
      issue.
    - macbuild.sh: fix long-standing issue that made the DMG bundle contain a
      symlink made up of only a space to /Applications.
    - res/img/icons/dmg: add new image disk.svg, used as the basis for the new
      OS X DMG bundle icon.
    - res/img/icons/dmg: add new disk-drive-and-x2goclient icon for use as the
      volume icon of the OS X DMG bundle.
    - macbuild.sh: use the new volume icon that actually also looks like a
      disk drive. Fixes: #930.
    - src/onmainwindow.cpp: typo fix only.
    - src/onmainwindow.cpp: do not automatically set login user name to
      current system user if empty. Unbreaks default user name fetching via
      libssh. Might break some use cases (especially RDP, XDMCP).
    - src/x2goclient.cpp: revert change bypassing the UNIX cleanup helper.
    - src/onmainwindow.cpp: revert old behavior and select user name field
      after a session has been suspended/terminated if user name was not
      provided. Do not insert an user name, though, but leave it to
      autodetection by default.
    - src/sshmasterconnection.cpp: fix SSH-proxied connections with port
      numbers of zero.
      In order to authenticate the remote server, SSH-proxied connections must
      be reset to their remote host and port values after connecting via the
      SSH tunnel. If the original port value was zero, setting it was skipped,
      leading to connections like $REMOTE_HOST:$PROXY_PORT, which is certainly
      wrong. Fetch the inferred port value and set this instead, fixing this
      issue.
    - Makefile: add new QMAKE_OPTS variable so that packagers can pass
      additional options to qmake directly.
    - src/sshmasterconnection.cpp: typo fix in log message only.
    - src/sshmasterconnection.cpp: don't leak ssh_session data, free it once
      we're done with it.
    - Makefile: qmake seems to act weird if QMAKE_C(XX)FLAGS starts with a
      space followed by additional non-whitespace characters. Refactor the
      variables a bit to work around this issue.
    - Makefile: turns out the only somewhat portable way to do something like
      this is via shell hackery.
    - Makefile: reset to the original state and make sure that we don't pass
      CXXFLAGS on to the actual build process to not override the values
      generated by qmake.
    - Makefile: the only way to prevent variables on the command line to be
      passed down seems to be to remove them from MAKEOVERRIDES.
      .MAKEOVERRIDES is the FreeBSD-make-equivalent variable. MAKEFLAGS has no
      effect on this behavior, so removing it again.
    - Makefile: add comment explaining why we need to do this in the first
      place and why it's so complicated.
    - src/sshmasterconnection: ignore "garbage", but require at least one line
      to start with a known challenge auth prompt. Fixes: #966.
    - x2goclient.pro: add libssh_threads library. We need this since X2Go
      Client is multi-threaded.
    - copy-deps-win32.bat: also copy libssh_threads.dll to go with the
      previous change.
    - src/{onmainwindow,sshmasterconnection}.{cpp,h}: correctly initialize and
      finalize libssh. We ought to do both only once - in our main thread.
      Previously, we initialized libssh in a new thread, which might be
      problematic.
    - src/sessionexplorer.cpp: open the correct tab when editing a session
      from the exports menu.
    - src/onmainwindow.cpp: try to workaround window placement if settings
      contain a (newly) invalid position (e.g., a position that refers to a
      disconnected display.)
    - src/onmainwindow.cpp: try to find a display that can hold the window's
      position fetched from the sizes settings. Use the default if none could
      be found.
    - src/onmainwindow.cpp: fix up main window position check; use
      QRect.intersects ().
    - src/pulsemanager.{cpp,h}: rename shutdownState to shutdown_state_,
      reorder in initializer list.
    - res/i18n/: regenerate translations.
    - res/i18n/x2goclient_es.ts: fixup Spanish translation file.
    - res/i18n/x2goclient_et.ts: fixup some typos in the Estonian translation
      file.
    - res/i18n/x2goclient_sv.ts: add singular form to translation entry as
      discussed on list.
    - res/i18n/x2goclient_es.ts: add singular form to translation entry as
      discussed off list.
    - res/i18n/x2goclient_nl.ts: various fixups for Dutch translation file.
    - res/i18n/x2goclient_nb_no.ts: various fixups for Bokmål (Norway)
      translation file.
    - res/i18n/x2goclient_nl.ts: fix whitespace issues in Dutch translation
      file and re-add numerus form translation.
    - res/i18n/x2goclient_nb_no.ts: various fixups for Bokmål (Norway)
      translation file, including numerus form.
    - src/sshmasterconnection.cpp: for proxied connections, fetch the user
      name matching the given host, not proxy host.
    - res/i18n/x2goclient_fi.ts: various fixups for Finnish translation file.
    - res/i18n/x2goclient_fi.ts: another tiny whitespace fixup for Finnish
      translation file.
    - src/onmainwindow.cpp: fix "XMDCP" typo.
    - res/i18n/x2goclient_de.ts: various fixups for German translation file.
    - src/onmainwindow.cpp: fix "loose" vs. "lose" spelling mistake.
    - res/i18n/x2goclient_et.ts: remove obsolete and wrongly capitalized
      "x2go" part from an Estonian translation message.
    - res/i18n/x2goclient_sv.ts: minor whitespace fixup.
    - res/i18n/x2goclient_*.ts: apply "XMDCP" -> "XDMCP" fix manually to
      translation files.
    - res/i18n/x2goclient_nb_no.ts: remove obsolete comments (leading to
      problems when regenerating translation files.)
    - res/i18n/x2goclient_nl.ts: remove obsolete comments (leading to problems
      when regenerating translation files.)
    - res/i18n/x2goclient_*.ts: regenerate translations.
    - res/i18n/x2goclient_fi.ts: various fixups for Finnish translation file.
    - src/sshmasterconnection.cpp: spelling fix. (Quiting -> Quitting)
    - x2gobrowserplugin-2.4_1/src/qtbrowserplugin.cpp: spelling fix.
      (convertable -> convertible)
  * x2goclient.spec:
    - Respect %{optflags} and pass QMAKE_STRIP=: to fix missing debug info
      issues.

  [ Oleksandr Shneyder ]
  * New upstream version (4.1.1.0):
    - Interaction with SSH server (for example for changing
      expired password). Fixes: #592.
    - Fixing setting widget style issue in InteractionDialog on
      Windows client.
    - SSH Interaction for SSH Broker and SSH Server.
    - SSH Iteraction for method keyboard-interactive.
    - Move PulseManager MsgBox functions to main window:
      GUI functions should be used only from main thread.
    - Check "norecord" option on the first start of PulseAudio.
    - Disable/Enable PulseAudio in config dialog.
      New command line options:
      --disable-pulse to disable start of PulseAudio
      --disable-pulse-record to disable audio input.
    - Check if PulseAudio running at session start and resuming
      when sound is enabled. Show warning if PulseAudio not running
      and disable the sound support for the session to avoid
      session freezes.
    - Add session config file option "sshproxysamekey". With this option
      client will use for proxy authentication same key as for X2Go server.
      This is important in first case for broker users, where key can be
      generated "on the fly". Maybe it makes sence to add this option in UI
      and command line later.
    - Correct negative display coordinates for FS sessions.

  [ Robert Parts ]
  * New upstream version (4.1.1.0):
    - res/i18n/x2goclient_et.ts: update Estonian translation file.
    - res/i18n/x2goclient_et.ts: update Estonian translation file.

  [ Martti Pitkänen ]
  * New upstream version (4.1.1.0):
    - res/i18n/x2goclient_fi.ts: update Finnish translation file.
    - res/i18n/x2goclient_fi.ts: update Finnish translation file.
    - res/i18n/x2goclient_fi.ts: update Finnish translation file.

  [ Mike DePaulo ]
  * New upstream version (4.1.1.0):
    - Windows: Upgrade PulseAudio from 6.0 to 7.1
      Fixes: #1152 Issues with audio when playing HTML5 videos
    - Windows: Remove uninstaller from start menu.
      It is still available in "Programs and Features".
    - Windows: Upgrade Win32 OpenSSL from 1.0.1t to 1.0.2k
      Fixes numerous CVEs
    - Windows: Upgrade libssh from 0.7.0 to 0.7.4 (while maintaining
      Pageant support).
      The possibly relevant changes are:
        + CVE-2016-0739 was fixed
        + improved id_ed25519 support
        + numerous bug fixes
    - Windows: Update PuTTY from 0.67 to 0.68
      The possibly relevant changes are:
        + CVE-2016-6167 was fixed (did not affect X2Go Client by
          default because the installation dir is not writeable by
          users)
        + CVE-2017-6542 was fixed
    - Don't override PATH for the actual session or application
      command.
      Fixes: #1100

  [ Walid Moghrabi ]
  * New upstream version (4.1.1.0):
    - {src/{help.cpp,onmainwindow.{cpp,h}},man/man1/x2goclient.1}: let
      --background take a directory and randomly pick an SVG file in there.
      Fixes: #1165.
    - {src/{help.cpp,onmainwindow.{cpp,h}},man/man1/x2goclient.1}:
      pass-through broker credentials when connecting to a direct RDP session.
      Fixes: #1185.
      Adds a new  --broker-use-creds-for-session parameter.
    - src/onmainwindow.cpp: support --close-disconnect for direct RDP
      sessions. Fixes: #1186.

  [ Daniel Lindgren ]
  * New upstream version (4.1.1.0):
    - res/i18n/x2goclient_sv.ts: update Swedish translation file.

  [ Ricardo Díaz Martín ]
  * New upstream release (4.1.1.0):
    - res/i18n/x2goclient_es.ts: update Spanish translation file.

  [ Jos Wolfkamp ]
  * New upstream version (4.1.1.0):
    - res/i18n/x2goclient_nl.ts: update Dutch translation file.
    - res/i18n/x2goclient_nl.ts: update Dutch translation file.

  [ Klaus Ade Johnstad ]
  * New upstream version (4.1.1.0):
    - res/i18n/x2goclient_nb_no.ts: update Bokmål (Norway) translation file.
    - res/i18n/x2goclient_nb_no.ts: update Bokmål (Norway) translation file.

  [ Stefan Baur ]
  * New upstream release (4.1.1.0):
    - res/i18n/x2goclient_de.ts: update German translation file.

  [ Sébastien Ducoulombier ]
  * New upstream version (4.1.1.0):
    - res/i18n/x2goclient_fr.ts: update French translation file.

 -- X2Go Release Manager <git-admin@x2go.org>  Sun, 29 Oct 2017 08:43:45 +0100

x2goclient (4.1.0.1-0x2go1) unstable; urgency=medium

  [ Mihai Moldovan ]
  * New upstream version (4.1.0.1):
    - src/onmainwindow.cpp: unbreak Windows and OS X builds - directRDP is
      only available on Linux, so guard new section.
    - src/sessionbutton.cpp: only append "XDM@" string to server text if a
      direct XDMCP session was requested. Issue automatically found by GCC.

  [ Oleksandr Shneyder ]
  * New upstream version (4.1.0.1):
    - Add "direct XDMCP" functionality.
    - Disable sound button on direct RDP and XDMCP sessions.
      Set for direct XDMCP session autologin=true.
      Set for direct XDMCP session username=XDM.

  [ Seth Galitzer ]
  * New upstream version (4.1.0.1):
    - src/help.cpp: add documentation for the --background option.
      Part of #1162.
    - {src/{help.cpp,onmainwindow.{cpp,h}},man/man1/x2goclient.1}: add new
      --branding option that replaces the seal logo. Fixes: #1162.

 -- X2Go Release Manager <git-admin@x2go.org>  Thu, 14 Sep 2017 03:06:33 +0200

x2goclient (4.1.0.0-0x2go1) unstable; urgency=medium

  [ Mihai Moldovan ]
  * New upstream version (4.1.0.0):
    - src/sessionbutton.cpp: replace drop down menu button on session buttons
      with a more prominent, bigger settings gear icon. Requested for
      visibility.
    - src/onmainwindow.cpp: add debug statements to createRSAKey () regarding
      the host pub key locations on OS X.
    - src/onmainwindow.cpp: fix error message string in
      printSshDError_noHostPubKey ().
    - src/sshmasterconnection.cpp: add SecurID prompt to challenge auth code
      prompts.
    - src/sharewidget.cpp: fix compile on UNIX-like platforms by defaulting to
      ISO-8859-1 not just on Linux but also other platforms. Fixes: #1124.
    - src/x2goutils.cpp: don't try to wrap absolute paths as legacy resource
      URIs in wrap_legacy_resource_URIs (). Fixes: #910.
    - {res/img/svg/,res/resources.qrc}: add new file hamburger.svg, a
      custom-created hamburger icon.
    - src/sessionbutton.cpp: replace drop down menu button on session buttons
      again with the custom-created hamburger icon. Also fix positioning
      issues in mini mode.
    - src/onmainwindow.{cpp,h}: add new function images_resource_path (),
      similar to iconsPath () but without explicitly referring to icons.
    - src/sessionbutton.cpp: we cannot use ".." in resource paths to move up
      one level, so use images_resource_path () instead and hope that we
      finally get a yummy hamburger.
    - src/onmainwindow.{cpp,h}: let iconsPath () take a const-reference
      instead of an object and make it a const member function.
    - src/onmainwindow.{cpp,h}: let images_resource_path () take a new,
      optional "base" parameter, that might be empty and is put in-between the
      fixed resource path string and the filename parameter.
    - src/onmainwindow.cpp: use images_resource_path () in iconsPath ().
    - src/sessionbutton.cpp: instead of using the hamburger.svg file directly,
      render it to a raster image and use this Pixmap as the icon file -
      otherwise the icon will not show up. Also change the icon size back to
      16x16 px, that's big enough.
    - src/onmainwindow.cpp: remove left-over debug test message.
    - {unixhelper.{cpp,h},x2goclient.pro{,.maemo}}: add unixhelper stub.
    - unixhelper.{cpp,h}: implement cleanup program for process group.
    - x2goclient.cpp: wrap X2Go Client main function and use that.
    - x2goclient.cpp: add fork_helper() function to start up the UNIX cleanup
      helper.
    - x2goclient.cpp: use setsid() on UNIX to become session and process group
      leader. If that fails, fork, terminate the parent and execute setsid()
      in the child process. Use fork_helper() to start the UNIX cleanup helper
      in a child process and continue with the main application in the parent.
    - x2goclient.cpp: add myself to copyright header.
    - x2goclient.cpp: add legacy <sys/types.h> header needed for old operating
      systems.
    - x2goclient.cpp: fix std::edit -> std::exit typo.
    - unixhelper.{h,cpp}: also include <QtCore/qglobal.h> to have Q_OS_UNIX
      defined on UNIX-based platforms. Move guards around.
    - unixhelper.h: forgot to declare type of unix_cleanup() function.
    - {unixhelper.{cpp,h},x2goclient.cpp}: unixhelper should really be a
      (module) namespace, not a class.
    - unixhelper.{cpp,h}: add documentation/comments.
    - x2goclient.cpp: return return value of unixhelper::unix_cleanup().
    - unixhelper.cpp: kill process group on error.
    - unixhelper.{cpp,h}: implement signal unblocking in
      unixhelper::unix_cleanup(). Update documentation.
    - unixhelper.cpp: port from std::signal() to sigaction(). Handle errors.
    - x2goclient.cpp: clean up. We don't care if setsid() fails or succeeds
      and we certainly do not need to fork to force it to succeed. Whether we
      are a process group leader already or become one doesn't matter, if the
      end result is that we are process group leader.
    - x2goclient.cpp: don't start the UNIX cleanup helper process right after
      forking, but introduce a new command line option --unixhelper and
      re-execute the main binary with this new option to indicate that the
      UNIX cleanup helper tool is requested. It is necessary to call exec()
      after fork on virtually all operating system, especially on OS X.
    - x2goclient.cpp: fix compile problems introduced with the last commit.
    - x2goclient.cpp: fix string comparison.
    - x2goclient.cpp: create new argv array on the heap instead of on the
      stack. Stack data will be invalid once the function goes out of scope
      (which is what execv is doing.)
    - unixhelper.{cpp,h}: raise sleeping time to two seconds and grace period
      to 10 seconds.
    - {unixhelper.{cpp,h},x2goclient.cpp}: switch main cleanup handling to
      parent PID polling.
    - unixhelper.{cpp,h}: ignore SIGINT, SIGTERM, SIGPIPE, SIGQUIT, SIGUSR1
      and SIGUSR2.
    - x2goclient.cpp: fix failing exec() call for the UNIX helper utility:
      correctly terminate arguments vector.
    - {appdialog,configwidget,onmainwindow,unixhelper}.cpp: fix some compile
      warnings with GCC. Fix a few whitespace issues.
    - appdialog.cpp: initialize parent in default case. Another GCC compile
      warning fix.
    - onmainwindow.cpp: correctly use ~/.x2go/.ssh as ssh directory when
      starting sshd in user mode. Put the authorized_keys file in there. Check
      and set correct permissions for both the directory and authorized_keys
      file. Generalize some Windows-specific sections by using QDir and QFile.
    - compat.{cpp,h}: new files. Implements strndup on OS X 10.6 and below.
      Add to x2goclient.cpp, x2goclient.pro and x2goclient.pro.maemo.
    - compat.{cpp,h}: remove inline keyword, because function is not defined
      in header file.
    - compat.h: include QtCore/qglobal.h for Q_OS_... macros.
    - pulsemanager.{cpp,h}: new class for PulseAudio management.
    - x2goclient.pro{,.maemo}: reference new pulsemanager.{cpp,h} files.
    - macbuild.sh: add new MACPORTS_PREFIX detection/variable.
    - macbuild.sh: add new dependency_error() helper function.
    - macbuild.sh: add new lazy_canonical_path() helper function.
    - macbuild.sh: add new get_nesting_level() helper function.
    - macbuild.sh: add new repeat_str() helper function.
    - macbuild.sh: refactor nxproxy detection to use MACPORTS_PREFIX.
    - macbuild.sh: add EXE_DIR and FRAMEWORKS_DIR internal variables. Create
      directories based on that. Use them when bundling.
    - macbuild.sh: define PulseAudio libraries and binaries to be later
      copied. Discover them using MACPORTS_PREFIX. Error out if any component
      was not found.
    - macbuild.sh: copy PulseAudio libraries and binaries.
    - macbuild.sh: add phase output for bundling nxproxy.
    - macbuild.sh: add work-in-progress PulseAudio bundling. Needs to be ripped
      apart and be redone, because dylibbundler is not smart enough to handle
      our case.
    - macbuild.sh: add Linux library file name scheme regex as a precaution.
    - macbuild.sh: directories are "executable", so the first check must
      explicitly include a check for the argument being not a directory.
    - macbuild.sh: add some more debugging output.
    - macbuild.sh: remove libpulse and libpulsecore from libraries to be
      bundled, as something else will bundle them anyway.
    - macbuild.sh: use while-read-loop and find to actually recurse through
      directories.
    - macbuild.sh: check current file name against regex, not a (now) full
      path.
    - macbuild.sh: add the correct file path to the library bundling array.
    - macbuild.sh: when actually bundling libraries, use @executable_path
      instead of @loader_path. Will need testing.
    - macbuild.sh: fix echo call to also show the intermediate lib dir, not
      just the library file name. Helps debugging.
    - macbuild.sh: also install libraries into staging area with intermediate
      library path. Putting everything into a single place is a stupid idea.
    - deduplicate.sh: add new, more or less Proof of Concept, and Work in
      Progress file deduplication script.
    - deduplicate.sh: add duplicates-to-real mapping.
    - deduplicate.sh: add missed local variable declaration.
    - deduplicate.sh: new function for parsing otool's output and printing
      library dependencies if no error occurred.
    - deduplicate.sh: non-functional: change WARNING to ERROR in error
      messages.
    - deduplicate.sh: add first skeleton for library dependency rewriting of
      deleted duplicates.
    - deduplicate.sh: correctly unset an array element.
    - deduplicate.sh: change range-based for loops to "${!arr[@]}" to handle
      "sparse" arrays correctly.
    - deduplicate.sh: quote "${arr[@]}" correctly to not suddenly force word
      splitting.
    - deduplicate.sh: fix parse_otool_output: we want to return failure only
      iff any of the strings are present in otool's output and actually handle
      the failure string *ARRAY* correctly as that.
    - deduplicate.sh: change exit to return in parse_otool_output.
    - deduplicate.sh: record crafted "library path" values in duplicates
      replacement to_files array.
    - deduplicate.sh: debug parse_otool_output fiercely for the time being.
    - deduplicate.sh: prevent word splitting when parsing otool's output. We
      want the raw bits.
    - deduplicate.sh: switch to range-based for loop in fixup section for
      duplicate array walking as we need to access the same element index in
      the replacement array.
    - deduplicate.sh: add more useful information in fixup section's error
      message.
    - deduplicate.sh: unstub fixup section.
    - deduplicate.sh: parse_otool_output: jump over first matching entry,
      which is - hopefully - the id line.
    - deduplicate.sh: actually include file name in install_name_tool pseudo
      output.
    - deduplicate.sh: save dependency format base string as a readonly
      variable and use that instead of repeating a fixed string.
    - deduplicate.sh: copy lazy_canonical_path from macbuild.sh for now.
      deduplicate.sh will eventually be merged into macbuild.sh anyway.
    - deduplicate.sh: more temporary debugging output in fixup section.
    - deduplicate.sh: surprisingly, it turned out that only checking the
      duplicate's basename against the current dependency's basename is not
      good enough. Actually construct "the real dependency-format duplicate
      string" and check it against "the real dependency". Even this is still
      not good enough as it needs a bit cleanup - coming up next.
    - deduplicate.sh: cleanup as announced in the last commit - using
      lazy_canonical_path.
    - deduplicate.sh: remove a bit of noisy debug output, but turn on
      parse_otool_output debugging.
    - deduplicate.sh: fix wrong return value capture. We want to check the
      return value of the executed function/command, not that of "typeset".
    - deduplicate.sh: add WARNING to status message.
    - deduplicate.sh: remove some noisy debug output.
    - macbuild.sh: replace tabs with two spaces. No functional changes.
    - deduplicate.sh: replace tabs with two spaces. No functional changes.
    - macbuild.sh: merge deduplicate.sh content in. Also enable the
      functionality "for real", not just as a dry-run.
    - macbuild.sh: spelling fix.
    - macbuild.sh: more more debug messages and a whitespace change.
    - macbuild.sh: fix removal of base prefix in deduplication if base prefix
      ends in a slash.
    - macbuild.sh: copy "special" files, so that they can be removed later on.
    - macbuild.sh: rewrite ID line detection algorithm. Modules don't seem to
      be needing one, so skipping the first dependency line incidentally skips
      a "real" dependency for modules.
    - pulsemanager.{cpp,h}: use name and underscore for member variables, not
      underscore and name.
    - pulsemanager.cpp: minor non-behavior changing fixes.
    - pulsemanager.{cpp,h}: reformat only.
    - pulsemanager.cpp: use initializer list for constructor.
    - pulsemanager.{cpp,h}: add pulse_version_{major,minor}_ member variables.
    - pulsemanager.cpp: reformat only.
    - pulsemanager.{cpp,h}: switch port definitions to std::uint16_t.
    - pulsemanager.h: add std:: namespace selector for uint32_t version
      variables.
    - pulsemanager.{cpp,h}: add ESD support.
    - pulsemanager.{cpp,h}: rename relaunch () to restart ().
    - pulsemanager.cpp: reformat only.
    - pulsemanager.{cpp,h}: fixup preprocessor usage.
    - pulsemanager.{cpp,h}: add server_args_, server_binary_ and
      server_working_dir_ class variables.
    - pulsemanager.cpp: make start () wrap the "real" OS-specific start
      functions.
    - pulsemanager.{cpp,h}: new function create_client_dir ().
    - pulsemanager.cpp: add Windows support to shutdown ().
    - pulsemanager.cpp: add cleanup support to on_pulse_finished ().
    - pulsemanager.cpp: add Windows stuff to initial env in constructor.
    - pulsemanager.{cpp,h}: add new function start_generic () to split off
      common functionality.
    - pulsemanager.cpp: let start_osx () use start_generic ().
    - pulsemanager.{cpp,h}: implement start_win () as part of Windows
      functionality.
    - pulsemanager.cpp: also load module-esound-protocol-tcp module.
    - pulsemanager.cpp: make generate_server_config () Windows-compatible.
    - pulsemanager.cpp: make generate_client_config () Windows-compatible.
    - pulsemanager.cpp: only play startup sound if DEBUG macro is defined.
    - pulsemanager.cpp: make startup sound playing via
      slot_play_startup_sound () Windows-compatible.
    - pulsemanager.cpp: typo fix in variable name server_working_dir_.
    - pulsemanager.{cpp,h}: find_port () actually returns a value, fix
      declaration accordingly.
    - pulsemanager.cpp: fix compile errors in find_port () by renaming the ret
      or port variable to search_port.
    - pulsemanager.cpp: fix another compile error due to typo'd versions of
      generate_server_config () and generate_client_config ().
    - pulsemanager.cpp: another typo fix: findPort -> find_port.
    - pulsemanager.cpp: reorder member variables in initialization list.
      Compile warning fix.
    - pulsemanager.cpp: add "dummy" start_linux () function.
    - pulsemanager.cpp: generate platform-dependent values for member
      variables server_working_dir_ and server_binary_ in constructor. We need
      them right away.
    - pulsemanager.{cpp,h}: new member function fetch_pulseaudio_version ()
      with first skeleton. Call it in the constructor.
    - pulsemanager.cpp: re-initialize buffer string on each run while getting
      CWD on Linux.
    - pulsemanager.cpp: fix some error messages by removing redundant
      newlines.
    - pulsemanager.{cpp,h}: some older PA versions used the major, minor and
      micro numbering scheme together with a descriptive string. Add new
      member variables for this and initialize them correctly.
    - pulsemanager.h: reformat a bit by adding newlines and moving lines in a
      (hopefully) logical fashion.
    - pulsemanager.cpp: add algorithm for actually extracting PA version
      number.
    - pulsemanager.{cpp,h}: only allow changing PA or ESD ports when server is
      not currently running.
    - pulsemanager.{cpp,h}: add record and playback private members, as well
      as getters and setters.
    - pulsemanager.cpp: reorder member variables in initializer list.
    - pulsemanager.cpp: fix compile error in startup sound function.
    - pulsemanager.h: more moving around.
    - pulsemanager.cpp: use record and playback member variables.
    - pulsemanager.cpp: cleanup, don't use copy assignment operator when we
      just need to construct a new object.
    - macbuild.sh: PulseAudio has been updated to version 8.0. Reflect this.
    - macbuild.sh: libpulsecore.dylib also resides in the "private" pulseaudio
      subdirectory now, adding it to "special files workaround".
    - pulsemanager.cpp: remove config.pa while doing post-exit cleanups.
    - src/pulsemanager.{cpp,h}: add get_pulse_dir () for fetching the
      (OS-dependent) PulseAudio config and cookie directory.
    - src/pulsemanager.cpp: replace hardcoded modules paths with dynamic ones
      depending on the detected PA version.
    - src/pulsemanager.cpp: add "FIXME" debug logging (and cleanup.)
    - src/pulsemanager.cpp: backport fix for 526.
    - src/pulsemanager.cpp: backport fix for 422.
    - src/configdialog.{cpp,h}: add "no record" support for OS X (through
      PulseManager.)
    - src/configdialog.cpp: whitespace only.
    - src/onmainwindow.{cpp,h}: hook PulseManager in - for both OS X and
      Windows.
    - src/mediawidget.cpp: reflect new capabilities through PulseManager.
    - src/pulsemanager.h: move x2gologdebug.h inclusion into implementation
      file.
    - src/pulsemanager.cpp: output PA stdout/stderr via x2goDebug, not plainly
      to stdout.
    - src/configdialog.cpp: fix compile error by removing obsolete (and now
      faulty) line for removed restart message.
    - src/onmainwindow.cpp: fix compile errors due to misspelled function
      names.
    - src/pulsemanager.cpp: let start () act as a wrapper and do nothing if
      the PA server is already running.
    - src/onmainwindow.cpp: fix compile error due to misuse of #ifdef.
    - src/onmainwindow.cpp: convert QDir object to QString for further
      processing.
    - src/onmainwindow.cpp: make use of new PulseManager::start () behavior
      and always use it, no matter whether server is up already or not.
    - src/pulsemanager.cpp: fix compile error due to typo.
    - src/pulsemanager.cpp: hide Windows-only code behind #ifdefs. Otherwise
      we'll get compile failures on non-Windows platforms.
    - src/pulsemanager.{cpp,h}: add debugging setter and private variable.
    - src/pulsemanager.{cpp,h}: port to new debugging feature.
    - src/onmainwindow.cpp: port to new debugging feature of PulseManager.
    - src/pulsemanager.h: fix compile error due to mismatching function
      declaration for set_debug ().
    - res/sound: add startup.wav sound to be played back when starting the PA
      daemon in debug mode.
    - src/pulsemanager.cpp: don't time out while trying to start PA or paplay.
      "Handle" errors by printing out debug messages.
    - macbuild.sh: add support for copying resource files. Currently only used
      for startup.wav.
    - res: rename "sound" to "audio".
    - macbuild.sh: fix copying of resource files.
    - macbuild.sh: also add PA binaries to deduplication fixup list.
    - macbuild.sh: don't error out while executing parse_otool_output ().
    - macbuild.sh: save return value of parse_otool_output (). Otherwise we'll
      fetch the return value of "set", which is not really what we need.
    - src/pulsemanager.cpp: fix typo in fetch_pulseaudio_version (). Read
      standard output from temporary process, not our "main" server process
      (which at this point is not even started yet.)
    - src/pulsemanager.cpp: don't overwrite the temporary string variable for
      the current line with what was supposed to hold new data in
      fetch_pulseaudio_version ().
    - src/pulsemanager.{cpp,h}: rename on_pulse_finished () to
      slot_on_pulse_finished (). Oops...
    - src/pulsemanager.cpp: actually only play startup sound if debugging is
      enabled.
    - src/pulsemanager.cpp: don't insert stray newline into config.pa.
    - src/pulsemanager.cpp: insert PULSE_SERVER and PULSE_COOKIE variables
      into environment as used by PulseManager. Otherwise we won't be able to
      start binaries like paplay.
    - src/pulsemanager.cpp: don't remove PA config and log file in
      ~/.x2go/pulse on PA shutdown if debugging has been requested.
    - src/x2goutils.{cpp,h}: add new function find_binary (). Searches for a
      specific binary in a colon-separated list of paths. Really just a compat
      function, as Qt 5 includes QStandardPaths::findExecutable ().
    - src/pulsemanager.cpp: auto-detect PA binary in $PATH and MacPorts
      default prefix as well on OS X.
    - src/pulsemanager.cpp: add comments to Qt 4 code part.
    - src/pulsemanager.cpp: add reminder for Linux-implementation in
      slot_play_startup_sound ().
    - src/x2goutils.cpp: fix compile error.
    - src/pulsemanager.h: add new system_pulse_ variable to indicate that
      a system PA binary shall be used.
    - src/pulsemanager.cpp: correctly initialize and set system_pulse_ when
      required.
    - src/x2goutils.{cpp,h}: add application modality parameter to
      show_RichText_Generic_MsgBox () and its wrappers.
    - src/pulsemanager.cpp: add error message boxes throughout PulseManager.
      Don't just abort () the program.
    - src/x2goutils.h: fix compile error due to typo.
    - src/pulsemanager.cpp: fix compile error on Windows.
    - src/pulsemanager.cpp: fix startup when using the system-PA version.
    - src/pulsemanager.cpp: fix startup sound playback when using the
      system-PA version.
    - src/pulsemanager.cpp: add warning message boxes where appropriate.
    - src/pulsemanager.cpp: remove extraneous newlines from debug output.
    - src/x2goutils.cpp: fix faulty logic in find_binary (): only reset the
      given path to CWD iff it's actually empty. Not the other way around.
    - src/x2goutils.cpp: add some debug logging to find_binary ().
    - nsis/x2goclient.nsi: add startup.wav to installer package.
    - src/: new file windows_stdint.h for Windows-compatibility when using
      std::(u)int*_t types. These are only available with GCC in C++11 mode on
      Windows for some reason.
    - src/pulsemanager.h: use windows_stdint.h header on Windows, cstdint
      otherwise.
    - src/onmainwindow.cpp: short out code parts unconditionally checking for
      the userSshd variable. We don't need it on Windows (and don't define it
      on purpose) because using an user-mode SSH daemon is implied there (for
      now.)
    - src/onmainwindow.cpp: drop obsolete pulseVersionTest variable
      initialization in Windows-only code.
    - src/onmainwindow.cpp: drop obsolete pulseVersionIsLegacy variable
      initialization in Windows-only code.
    - src/onmainwindow.cpp: add another pair of braces to in_addr-type
      variable initialization on Windows to silence compiler warning.
    - src/onmainwindow.cpp: fix compile error on Windows after moving some
      code around.
    - src/onmainwindow.cpp: use correct C++ universal initializer for
      initializing in_addr-type variable, the C-style universal zero
      initializer won't cut it here.
    - src/pulsemanager.h: include accidentally omitted wapi.h header file.
    - src/pulsemanager.cpp: make PA version parsing function more generic and
      don't expect that a number is always terminated with a period or dash.
      Especially on Windows, with a PA version number of "6.0", this lead to
      errors. OS X was fine with its "8.0.0-something" version number, but the
      optional part at the end or even the micro version number could be
      missing any time.
    - src/pulsemanager.cpp: make sure that wherever we interface with non-Qt
      functions, paths are in native form (i.e., containing empty separators,
      instead of the "generic" slash UNIX-style separator.) Should fix a PA
      startup issue on Windows.
    - src/pulsemanager.cpp: fix PA version fetching on OS X again.
    - src/unixhelper.{cpp,h}: make argument of kill_pgroup () const.
    - src/unixhelper.h: style and general fixes within comments.
    - src/unixhelper.{cpp,h}: split off core functionality of kill_pgroup ()
      into a new function called real_kill_pgroup ().
    - src/unixhelper.{cpp,h}: rewrite kill_pgroup () to act as a wrapper
      around real_kill_pgroup (). Adjust comment. We need to do this so the
      cleanup process doesn't kill itself before all other processes in the
      process group are killed.
    - src/pulsemanager.cpp: remove unused variables.
    - src/unixhelper.cpp: code cleanup.
    - src/{unixhelper.cpp,x2goclient.cpp}: fix errno usage - save before use.
    - src/onmainwindow.cpp: document createRSAKey () because what it does is
      completely non-obvious.
    - src/onmainwindow.cpp: add support for explicitly setting the private key
      bit size based on type and use values (currently) regarded as secure to
      generateHostKey ().
    - src/onmainwindow.{cpp,h}: rename generateHostKey () to generateKey ()
      and add a boolean parameter with a default of false to request a public
      key. Change old invocations of generateHostKey () accordingly.
    - src/onmainwindow.cpp: refactor generateKey () a little bit to compact
      it.
    - src/onmainwindow.{cpp,h}: rewrite generateKey () function to actually
      also generate user keys. Now returns the private key file path (public
      key file path is trivially determined by appending ".pub" to that return
      value.) Change all locations referencing generateKey () to use the
      return value (if necessary) and remove dead code that was used to
      generate a user key manually previously.
    - src/onmainwindow.cpp: add more error handling to generateKey () and fix
      up a broken error-handling section.
    - src/onmainwindow.cpp: fix up a few debug strings.
    - src/{onmainwindow.{cpp,h},configdialog.cpp}: remove userSshd variable
      and code related to non-user-mode-sshd setups. Simplifies code a bit and
      we want to always start a user-mode OpenSSH server anyway. Also get rid
      of the clientport variable that is now unnecessary.
    - src/onmainwindow.cpp: when starting sshd on Unix-based plattforms, raise
      maximum startup time to 5 seconds and break out early, if the process
      went into running state earlier.
    - src/onmainwindow.cpp: uppercase key type in debug output and comment
      string in generateKey ().
    - src/onmainwindow.cpp: terminate sshd more correctly. First via terminate
      (), then wait up to 5 seconds, then via kill ().
    - src/onmainwindow.{cpp,h}: add new function check_key_type (). Takes a
      key type and checks for validity/if it's known.
    - src/onmainwindow.{cpp,h}: add new function key_type_to_string ().
      Returns a stringified version of the selected key type, after checking
      for validity.
    - src/onmainwindow.{cpp,h}: add new function default_size_for_key_type ().
      Returns the default key size in bits for the selected key type, after
      checking for validity.
    - src/onmainwindow.cpp: use the new functions in generateKey ().
    - src/onmainwindow.h: move generateKey () declaration around.
    - src/onmainwindow.{cpp,h}: reformat generateKey () only.
    - src/onmainwindow.{cpp,h}: move createRSAKey () around.
    - src/onmainwindow.{cpp,h}: reformat createRSAKey () only.
    - src/onmainwindow.cpp: let startSshd () act as a wrapper and be called
      multiple times. Check if the OpenSSH Server is already running and
      return true, otherwise try to start it.
    - src/onmainwindow.cpp: add some comments only to createRSAKey ().
    - src/onmainwindow.{cpp,h}: rename createRSAKey () to the more-appropriate
      name createKeyBundle (). Also add a key-type parameter and use it to
      select the required key type (and maybe generate it if necessary.) Also
      use the new functions to get a stringified version of the key type etc.
    - macbuild.sh: switch to bundling PA 9.0.
    - src/onmainwindow.cpp: move QProcess startup check in startSshd () to
      non-Windows code section and add a listening socket check loop. Windows
      uses other means of starting the daemon.
    - src/onmainwindow.cpp: add comment to last all-in listening check in
      startSshd ().
    - src/onmainwindow.cpp: add listening-check loop to the Windows-specific
      code of startSshd ().
    - src/onmainwindow.{cpp,h}: make startSshd () private. There's no need to
      keep it public, as only class-internal functions are using it.
    - src/onmainwindow.{cpp,h}: add ssh_key_type_ member variable and getter
      and setter to WinServerStarter class.
    - src/onmainwindow.{cpp,h}: add SSH key type parameter to startSshd ().
    - src/onmainwindow.cpp: pass new ssh_key_type_ member to startSshd () call
      in WinServerStarter::run ().
    - src/onmainwindow.cpp: pass key_type parameter to startSshd () in
      createKeyBundle ().
    - src/onmainwindow.cpp: add and use key_types parameter to
      startWinServers ().
    - src/onmainwindow.cpp: actually use key_type parameter in startSshd ()
      and make selection more generic.
    - src/onmainwindow.h: move WinServerStarter class definition around to
      hopefully get the definition of ONMainWindow::key_types.
    - src/onmainwindow.h: remove WWrapper definition, seems to be unused.
    - src/onmainwindow.{cpp,h}: don't try to initialize non-static
      ssh_key_type_ member variable directly, but in the constructor. Also,
      use the initializer list to initialize the other member variables
      directly.
    - src/onmainwindow.cpp: re-order initializer list of WinServerStarter
      constructor.
    - src/onmainwindow.h: actually, we do need startSshd () to be public. Move
      it back.
    - src/onmainwindow.cpp: only pass non-Cygwin paths to QFile::exists () in
      generateKey (). Refactor a bit to drop the now-unnecessary ret variable.
    - src/onmainwindow.cpp: use QFileInfo to get the key file's basename in
      exportDirs () instead of the old, potentially faulty string replace
      dance.
    - src/x2goutils.{cpp,h}: make find_binary () and add_to_path () available
      on all UNIX-based operating systems. We will need it for sftp-server
      discovery.
    - src/pulsemanager.cpp: refactor PA binary searching code. Less
      duplication now.
    - src/onmainwindow.cpp: fix sshd_config generation on UNIX by searching
      for the real sftp-server binary path.
    - src/pulsemanager.cpp: fix PA binary searching logic. We don't want to
      unconditionally set system_pulse_ to true if we found a binary... it
      might as well be the bundled one...
    - src/onmainwindow.cpp: move generateEtcFiles () call to startSshd (). We
      must make sure that the sshd_config file exists and is up-to-date, so
      let's always do it right before starting the sshd binary.
    - src/onmainwindow.cpp: stop duplicating the list of known sftp-server
      binary locations.
    - src/{onmainwindow,pulsemanager}.cpp: actually *use* what we got back
      from add_to_path ()... Fixes a few bugs here and there.
    - src/onmainwindow.cpp: remove trailing slash from Mageia/SUSE/Arch
      sftp-server binary search path.
    - src/x2goutils.cpp: add debugging output to add_to_path ().
    - src/x2goutils.cpp: fix add_to_path (). We want to remove trailing
      slashes from elements-to-add, not just fetch a trailing slash if
      encountered. Also, better don't compare a value from the original path
      value to itself, but rather to the things we want to add in order to
      remove duplicates, not remove most of the list of elements to add...
    - src/unixhelper.cpp: use cstdio instead of stdio.h. It's the C++ header
      and imports functions into the std namespace.
    - src/: create new file unix_stdint.h which imports the (u)int*_t types
      into the std namespace.
    - src/pulsemanager.h: use unix_stdint.h on non-Windows-platforms to get
      std::(u)int*_t types without having to use C++11.
    - src/pulsemanager.cpp: fix Linux-based code by fixing a really stupid
      typo ("erange" instead of "errno") and including the cerrno header.
    - src/pulsemanager.cpp: use std::ssize_t for the path length, because it
      could be -1 and std::size_t is not applicable.
    - src/pulsemanager.cpp: cast the return value of realloc () to char*, as
      GCC doesn't seem to like reassigning the pointer otherwise.
    - src/unix_stdint.h: use same hack to import ssize_t into std namespace.
    - src/onmainwindow.{cpp,h}: remove left-over parec references and code.
    - src/onmainwindow.cpp: convert piece of code to non-Windows and
      non-Darwin, so that not only Linux but other operating systems are
      covered as well.
    - src/mediawidget.cpp: unify some redundant code.
    - src/mediawidget.cpp: simplify expression.
    - src/mediawidget.cpp: add deprecation warning for ARTS.
    - src/mediawidget.cpp: add deprecation warning for ESounD.
    - macbuild.sh: make compatible with new llvm-based otool binary, which now
      uses proper return values. Be backwards-compatible with otool-classic.
    - res/i18n/: refresh translation files.
    - deduplicate.sh: remove file, now obsolete and merged into macbuild.sh.
    - res/i18n/: refresh translation files again after copyright date changes.
    - res/i18n/x2goclient_fr.ts: fixup French translation file.
    - res/i18n/x2goclient_sv.ts: fixup Swedish translation file a little bit
      and add comments/requests for re-translations for the next time.
    - macbuild.sh: switch to bundling PulseAudio 10.0 since it's now available
      in MacPorts.
    - src/x2goclient.cpp: no need to put new_argv_c_str std::vector onto the
      heap. Keep it on the stack.
    - src/x2goclient.cpp: use $PATH-exploration when re-executing x2goclient
      in UNIX cleanup helper mode. Fixes: #1139.
    - src/onmainwindow.cpp: correctly initialize pulseManager and
      pulseManagerThread member variables. Fixes crashes on OS X and Windows
      if X2Go Client terminates before these objects have been created at run
      time (for instance when running x2goclient --help.)
    - src/onmainwindow.cpp: correctly guard the new lines from the previous
      commit. Fixes compile issues on Linux and other systems.
    - res/i18n/x2goclient_es.ts: fixup Spanish translation file where
      necessary and add comments/requests for re-translations for the next
      time.
    - res/i18n/x2goclient_es.ts: remove obsolete comments and very minor
      whitespace fixup.
    - res/i18n/x2goclient_de.ts: fixup German translation file, including
      typo, whitespace, grammar fixes and other stuff.
    - res/i18n/x2goclient_sv.ts: remove obsolete comments and very minor
      whitespace fix.
    - macbuild.sh: sanitize find input, as BSD find and GNU find behave
      differently.
    - macbuild.sh: get rid of problems and use gfind directly. We need special
      GNU features.
    - src/appdialog.cpp: logic so that X2Go-Top applications are shown again.
      Used faulty logic when silencing compiler warnings.
    - res/i18n/x2goclient_fi.ts: fix up Finnish translation file, including
      typo, whitespace fixes and marking untranslated entries as such again,
      after removing the English "translation" text.

  [ Bernard Cafarelli ]
  * New upstream version (4.1.0.0):
    - {res/,x2goclient.pro}: rename .rcc files to .qrc. Fixes: #1096. "rcc" is
      the extension for compiled resource files, whereas "qrc" is the mapping
      file. Qt5 stumbles upon that - i.e., it doesn't try to compile files
      with the "rcc" extension, while Qt4 did.
    - res/: fix up previous change, the renaming of changelog.qrc was not
      correctly committed.

  [ Jason Alavaliant ]
  * New upstream version (4.1.0.0):
    - src/{onmainwindow.{cpp,h},help.cpp}: modify autostart option to support
      multiple autostart apps at the same time. Fixes: #1024.

  [ Oleksandr Shneyder ]
  * New upstream version (4.1.0.0):
    - src/onmainwindow.cpp: fix SSHFS on Windows client. Fixes: #1105.

  [ Sébastien Ducoulombier ]
  * New upstream version (4.1.0.0):
    - res/i18n/x2goclient_fr.ts: update French translation file.

  [ Daniel Lindgren ]
  * New upstream version (4.1.0.0):
    - res/i18n/x2goclient_sv.ts: update Swedish translation file.
    - res/i18n/x2goclient_sv.ts: fixup Swedish translation file.

  [ Ricardo Díaz Martín ]
  * New upstream release (4.1.0.0):
    - res/i18n/x2goclient_es.ts: update Spanish translation file.
    - res/i18n/x2goclient_es.ts: update Spanish translation file.

  [ Stefan Baur ]
  * New upstream release (4.1.0.0):
    - res/i18n/x2goclient_de.ts: update German translation file.

  [ Martti Pitkänen ]
  * New upstream version (4.1.0.0):
    - res/i18n/x2goclient_fi.ts: update Finnish translation file.

 -- X2Go Release Manager <git-admin@x2go.org>  Wed, 22 Feb 2017 05:02:35 +0100

x2goclient (4.0.5.2-0x2go1) unstable; urgency=medium

  [ Klaus Ade Johnstad ]
  * New upstream version (4.0.5.2):
    - res/i18n/x2goclient_nb_no.ts: update Bokmål (Norway) translation file.

  [ Mihai Moldovan ]
  * New upstream release (4.0.5.2):
    - res/i18n/x2goclient_nb_no.ts: fixup translation by respecting the
      original messages' format, typo fixes and other changes.
    - res/i18n/x2goclient_fi.ts: fixup translation by respecting the original
      messages' format and other changes.
    - src/{ongetpass,onmainwindow}.cpp: fixup QPlastiqueStyle usage on Qt5.
      This particular style has been removed/replaced by Fusion, which
      incorporates features of both Plastique and Clearlooks styles.
    - x2goclient.spec: whitespace only.
    - src/onmainwindow.cpp: add (default) MacPorts prefix, /usr/local/bin and
      /opt/X11/bin to x2goclient's environment and child environments before
      starting xmodmap. Fixes: #1019. Requires a re-release of X2Go Client for
      OS X.
    - src/x2goutils.{cpp,h}: add new function add_to_path () to add multiple
      entries to a PATH-like string if they do not exist in there yet.
    - src/onmainwindow.cpp: replace old code to modify the PATH value with the
      new add_to_path () function.
    - src/{onmainwindow,sshmasterconnection}.cpp: refactoring and whitespace only
      changes following up the #1027 patch.
    - src/onmainwindow.h: add new enum for selecting SSH host key types.
    - src/onmainwindow.h: rename ONMainWindow::generateHostDsaKey () to
      ONMainWindow::generateHostKey () and make key type selectible. Fixes:
      #1003. Host key type selection currently only works within the code. Replace
      calls to former ONMainWindow::generateHostDsaKey () with the generalized
      function and request an RSA-type key.
    - src/help.cpp: actually make help descriptions translatable. Looks ugly
      and is cumbersome to use, but there seems to be no other way to do
      that...
    - src/help.h: typo fix in comment only.
    - src/onmainwindow.cpp: add some comments related to maybe using
      add_to_path ().
    - src/onmainwindow.cpp: work around changed SSH host key locations in OS X
      10.11+. Fixes: #1079. Also check /etc/ssh/ for keys.
    - src/onmainwindow.cpp: fix last commit by using QFileInfo instead of
      QDir. This lets us use the exists () member function correctly.
    - {nsis/x2goclient.nsi,res/i18n/x2goclient_{da,es,et,fi,nl,zh_tw}.ts}:
      replace left-overs of "X2go" with the correct "X2Go" spelling.
      This mostly touches obsolete strings and file names, that need to be
      cleaned, but it's still worthwhile to not have it show up when searching
      for the old string. Given that NTFS is normally case-insensitive,
      removing the files will still work.
  * debian/control:
    - Maintainer change in package: X2Go Developers <x2go-dev@lists.x2go.org>.
    - Uploaders: add myself. Also, force a rebuild due to the changed
      versioning.

  [ Mike DePaulo ]
  * New upstream release (4.0.5.2):
    - Windows: add sshd debug1 logging when using the --debug flag.
    - Windows: Revert back to Cygwin components that have not been
      "rebased"
    - Windows: Update PuTTY from 0.66 to 0.67, which fixes
      CVE-2016-2563.
    - Windows: Update bundled Win32 OpenSSL from 1.0.1q to 1.0.1t,
      which fixes the multiple CVEs announced on 2016-01-28,
      2016-03-01 & 2016-05-03.

  [ Martti Pitkänen ]
  * New upstream version (4.0.5.2):
    - res/i18n/x2goclient_fi.ts: update Finnish translation file.
    - res/i18n/x2goclient_fi.ts: update Finnish translation file.

  [ Sébastien Ducoulombier ]
  * New upstream version (4.0.5.2):
    - misc {src/,x2goclient.pro}: port to Qt5.

  [ Tor Perkins ]
  * New upstream release (4.0.5.2):
    - src/{onmainwindow,sshmasterconnection}.{cpp,h}: add support for ANSI
      X9.9 OTP tokens. Fixes: #1027. For this to work correctly, the challenge
      string needs to be displayed to the user.
    - src/sshmasterconnection.cpp: add support for Mobile OTP tokens and
      references for the other token types. Fixes: #1036.

  [ Oleksandr Shneyder ]
  * New upstream release (4.0.5.2):
    - reset session data in broker config.
    - add "--no-autoresume" parameter.

  [ Peter Barth ]
  * New upstream release (4.0.5.2):
    - res/i18n/x2goclient_de.ts: fix typo in close message.

 -- X2Go Release Manager <git-admin@x2go.org>  Mon, 19 Sep 2016 06:13:14 +0200

x2goclient (4.0.5.1-0x2go1) unstable; urgency=low

  [ Mihai Moldovan ]
  * New upstream release (4.0.5.1):
    - onmainwindow.cpp: include sshd PID file path option in quotes to support
      whitespaces within the var directory path on Windows. Add comment to
      revisit this later on non-Windows-platforms, too. Fixes: #916.
    - onmainwindow.cpp: do NOT reformat. Reverts most of the previous commit
      because it breaks code logic.
    - res/txt/packs: add adaptive method.
    - {macbuild.sh,x2goclient.pro}: pass MacPorts library and include path's
      to qmake. Due to the qt4-mac's changes, we do not automatically get
      these values automatically "appended" in a usable way anymore.
    - x2gosettings.cpp: let centralSettings () return false on Windows.
    - onmainwindow.cpp: be more precise in slotScDaemonError () regarding
      unknown and undefined errors.
    - onmainwindow.{cpp,h}: don't use a hardcoded path to xmodmap on OS X and
      handle errors more gracefully. Fixes: #487.
    - x2goclient.pro: fix typo --stdlib=... -> -stdlib=... Fixes: #973.
    - onmainwindow.cpp: add some more error handling for parsing the return
      value of x2golistsessions. As it turns out, it can happen that "invalid"
      strings are inserted in there, for instance by the perl interpreter
      itself. We need to skip over these, or the client crashes when splitting
      up the invalid lines.
    - macbuild.sh: add stdlib forcing. Should not be used unless you really
      know what you're doing. If you ponder using this, you probably don't.
    - res/resources.rcc: add Turkish translation file. Fixes: #987.
    - onmainwindow.cpp: use lowercase version of locale. Fixes: #953.
      Fixes loading up the nb_NO translation file, which is actually baked as
      nb_no into the binary.
    - sshmasterconnection.cpp: let challenge-auth-based login attempts
      fallback to normal password authentication if the initial
      challenge-auth-based attempt was unsuccessful.
    - sshmasterconnection.{cpp,h}: support variable number of
      challenge-auth-code-based prompts.
    - sshmasterconnection.cpp: don't check prompts for full string equality -
      a matching prefix is good enough. Amongst others, this fixes errors in
      conditions where the prompt does not contain a trailing whitespace, but
      X2Go Client expects one.
    - sshmasterconnection.cpp: add OATH TOTP prompt prefix. Fixes: #860.
    - res/i18n: refresh translation files again.
    - res/i18n/x2goclient_nb_no.ts: replace "X-Serv..." with "X.Org Server"
      where applicable.
    - res/i18n/x2goclient_nb_no.ts: correctly use "XQuartz" where necessary.
    - res/i18n/x2goclient_nb_no.ts: whitespace only.
    - res/i18n/x2goclient_nb_no.ts: fix up some "x2go" -> "X2Go" errors.
    - res/i18n/x2goclient_nb_no.ts: mark translation strings needing some care
      ("x2go..." -> "X2Go...") as unfinished for later fixup.
    - res/i18n/x2goclient_nb_no.ts: fix (meta data) typo introduced with last
      commit.
    - res/i18n/x2goclient_nl.ts: fixup translation by respecting the original
      messages' format and other changes.
    - res/i18n/x2goclient_de.ts: fixup translation by respecting the original
      messages' format, fixing typos and general improvements.
    - res/i18n/x2goclient_es.ts: fixup translation by respecting the original
      messages' format and other changes.
    - res/i18n/x2goclient_sv.ts: fixup translation by respecting the original
      messages' format and other changes.
  * debian/control:
    - Change apache2-dev | libc6-dev build dependency back to apache2-dev
      only. Otherwise, apache2-dev is not installed at all, even though
      theoretically available. The initial reasoning for this dependency type,
      apache2-dev not being available on all Ubuntu/Debian platforms, is not
      true anymore.
    - Change apache2-dev build dependency yet again to apache2-dev |
      apache2-threaded-dev. Turns out all Debian distros but wheezy (currently
      oldstable) have an apache2-dev package. Even oldoldstable (squeeze)
      does...

  [ Oleksandr Shneyder ]
  * New upstream release (4.0.5.1):
    - xsettingswidget: compile only on Windows.
    - Add support for new style command line options of xfreerdp on direct RDP
      connections. (Fixes: #772).
    - Replace "::" with "_" for the desktop link name on Windows.
    - Fix direct RDP in broker mode.
    - Fix crashing client when editing session from SessionManageDialog.
      Fixes: #921.
    - Configure audio input in pulseaudio on Windows.
    - Reconnect ssh broker in case of IO Error.
    - Reformat source onmainwindow.cpp.
    - Disable settings editing if a directory with central settings is exists.
    - Format long names on session buttons.
    - Central settings for Linux, Mac and Windows.
    - Fix VCXSRV parameter to disable PRIMARY clipboard in X2Go Client for Windows. Fixes: #927.
    - Fix reading settings for direct RDP connections in broker mode.
    - Auto accept RSA Keys for SSH Broker with --add-to-known-hosts option.

  [ Mike Gabriel ]
  * New upstream release (4.0.5.1):
    - xinerama.conf: Don't choke if screen coordintate lines in xinerama.conf
      start with a dash ("-"). (Fixes: #948).

  [ Mike DePaulo ]
  * New upstream release (4.0.5.1):
    - Windows: Update bundled Win32 OpenSSL from 1.0.1p to 1.0.1q,
      which fixes the multiple CVEs announced on 2015-12-03.
    - Windows: Upgrade Cygwin components to latest versions as of
      2016-01-21, except for the Cygwin DLL which is still at 1.7.33
      in order to avoid breaking folder sharing and printer sharing
      due to 1.7.34's ACL/permissions changes.
      (authorized_keys file would often have mode 660 instead of 600)
      The latest components include most notably:
        + openssh 6.8p1-1-x2go1 -> 7.1p2-1-x2go1 (security update)
        + openssl 1.0.2d-1 -> 1.0.2e-1 (security update)
    - Windows: Update nxproxy from 3.5.0.31 to 3.5.0.32
    - Windows: Update Unicode NSIS from 2.46.5 to 2.50.0 Pre-release,
      which fixes the DLL hijacking security vuln (NSIS bug 1125.)
    - Windows: Update PuTTY from 0.64 to 0.66, which fixes
      CVE-2015-5309.
    - Windows: Remove libzip. libssh no longer uses it.

  [ Orion Poplawski ]
  * New upstream release (4.0.5.1):
    - ssh{process,masterconnection}.cpp: run bash as a login shell when
      invoking any command remotely. Fixes: #928. Because this opens the door
      for ~/.bash_logout and friend scripts to be executed, which may contain
      calls to ncurses' reset or clear, also set the TERM variable to dump to
      not have unexpected output on stderr at logout time.
    - sshmasterconnection.cpp: check correct variable for validity: public key
      instead of private key (again.) Fixes: #945.

  [ Klaus Ade Johnstad ]
  * New upstream version (4.0.5.1):
    - res/i18n/x2goclient_nb_no.ts: update Bokmål (Norway) translation file.

  [ Heinrich Schuchardt ]
  * New upstream version (4.0.5.1):
    - sshmasterconnection.cpp: don't fetch invalid proxy socket. Fixes: #1000.
      From http://doc.qt.io/qt-4.8/qabstractsocket.html#socketDescriptor:
      The socket descriptor is not available when QAbstractSocket is in
      UnconnectedState.
      So we have to connect to the proxy server first before retrieving the
      native socket.

  [ Daniel Lindgren ]
  * New upstream version (4.0.5.1):
    - res/i18n/x2goclient_sv.ts: update Swedish translation file.

  [ Sébastien Ducoulombier ]
  * New upstream version (4.0.5.1):
    - res/i18n/x2goclient_fr.ts: update French translation file.

  [ Jos Wolfkamp ]
  * New upstream version (4.0.5.1):
    - res/i18n/x2goclient_nl.ts: update Dutch translation file.

  [ Stefan Baur ]
  * New upstream release (4.0.5.1):
    - res/i18n/x2goclient_de.ts: update German translation file.

  [ Ricardo Díaz Martín ]
  * New upstream release (4.0.5.1):
    - res/i18n/x2goclient_es.ts: update Spanish translation file.

 -- X2Go Release Manager <git-admin@x2go.org>  Thu, 24 Mar 2016 21:35:30 +0100

x2goclient (4.0.5.0-0x2go1) unstable; urgency=low

  [ Mihai Moldovan ]
  * New upstream release (4.0.5.0):
    - INSTALL: add more verbose instructions on how to build X2Go Client and
      friends.
    - onmainwindow.{cpp,h}: rename slotScDaemonOut() and slotScDaemonError()
      to slotScDaemonStdOut() and slotScDaemonStdErr(). I will need
      slotScDaemonError() later and the previous names were a bit of a
      misnomer.
    - x2goutils.{cpp,h}: add new show_RichText_Generic_MsgBox() main function
      designed to replace the show_RichText_WarningMsgBox() function.
    - x2goutils.{cpp,h}: make show_RichText_WarningMsgBox() use
      show_RichText_Generic_MsgBox ().
    - x2goutils.{cpp,h}: new show_RichText_ErrorMsgBox() function as a wrapper
      for show_RichText_Generic_MsgBox() with a critical icon.
    - onmainwindow.{cpp,h}: properly handle scdaemon errors with a message box
      and close the client.
    - onmainwindow.cpp: manipulate PATH and append /usr/lib/gnupg2/ to it when
      starting scdaemon. Fixes: #882.
    - x2goutils.h: add QMessageBox include, fixed compile error.
    - onmainwindow.cpp: fix typos leading to compile errors.
    - onmainwindow.cpp: add blocks to switch cases to fix a compile error.
      Also correctly append to informative_text on one occasion, instead of
      overwriting it.
    - x2goutils.cpp: correct typo to fix compile errors.
    - onmainwindow.cpp: drop a redundant variable and fix empty env check.
    - onmainwindow.cpp: add more newlines to scdaemon error output. Use
      trayQuit() method to really quit the client.
    - onmainwindow.cpp: add debugging output for new scdaemon PATH value.
    - onmainwindow.cpp: split up PATH value as printed in the error message
      box by a newline every 100 characters. Makes it look less ugly and fixes
      truncation issues.
    - sshprocess.cpp: export PATH variable when running commands. Otherwise,
      only the first one will respect the new PATH value.
    - sshprocess.cpp: wrap SSH command prelude and conclusion in double
      quotes.
    - sshprocess.cpp: wrap all remote commands with "bash" instead of the
      unspecific "sh".
    - onmainwindow.cpp: try to escape shell quotes correctly when using
      Kerberos/GSSApi when running the xmodmap keyboard sync command on OS X.
    - onmainwindow.cpp: also escape other shell quotes when using
      Kerberos/GSSApi.
    - onmainwindow.cpp: silence compiler warning by casting an int value to
      std::size_t.
    - onmainwindow.cpp: silence another compiler warning by not converting
      from string to int and back to string needlessly. Just use the string.
      No need for an OS X-specific variable anymore.
    - onmainwindow.cpp: fix compile error - use QString.toAscii () to get a
      valid C string representation for tr ().
    - onmainwindow.cpp: don't terminate if scdaemon exited with non-zero exit
      code.
    - sshprocess.cpp: don't use QProcess::start (QString). Qt is trying to be
      too smart and causes big trouble. Instead, use QProcess::start (QString,
      QStringList) and pass the arguments as a list. On Windows, Qt will
      automatically double quote the arguments and duplicate escaped double
      quotes or escape non-escaped double quotes. On UNIX-like platforms, each
      element of the list is passed as a unique argv element, so there's no
      need for quoting them (that's only a shell-internal thing to group
      arguments.)
    - sshprocess.cpp: add a bit more debugging - also print out the unmodified
      raw output of SSH commands.
    - onmainwindow.cpp: remove now-bogus double quote escaping.
    - sshmasterconnection.cpp: port QProcess::start () change.
    - sshprocess.cpp: whitespace/prettify only and a compile fix.
    - x2goclient.pro: reinstate old lrelease "search" behavior if
      qtPrepareTool() is not available. This should only happen on EPEL 6,
      which ships a broken Qt4 version...
    - onmainwindow.cpp: only set multidisplay mode for non-rootless sessions.
    - {ui/xsettingsui.ui,xsettingswidget.cpp}: add new "whole display" option
      for external X server configuration. Part of #883.
    - onmainwindow.cpp: rename "optionsmd" setting to "optionswholedisplay",
      which is more clear.
    - xsettingswidget.cpp: fix compile error: settings -> setting.
    - sessionmanagedialog.cpp: enable some debugging and make selected
      sessions configureable or deletable. Fixes: #909.

  [ Mike Gabriel ]
  * debian/control:
    + Add alternative D for nxproxy: qvd-nxproxy. Allows parallel installation
      of X2Go Client and the TheQVD client (perl-qvd-client).

  [ Mike DePaulo ]
    - Windows: Update bundled Win32 OpenSSL from 1.0.1m to 1.0.1p,
      which fixes the multiple CVEs announced on 2015-06-11 and
      CVE-2015-1793 (announced on 2015-07-09).
    - Windows: Upgrade the MSVC 2008 DLLs (9.0.21022.8) to the
      MSVC 2013 DLLs (12.0.21005.1), which Win32 OpenSSL now requires.
    - Windows: Only bundle msvcr120.dll; The other 2 MSVC DLLs aren't
      needed by Win32 OpenSSL.
    - Windows: Update bundled Cygwin OpenSSL from 1.0.2a-1 to 1.0.2d-1, which
      which fixes the multiple CVEs announced on 2015-06-11 and
      CVE-2015-1793 (announced on 2015-07-09).
    - Windows: Update bundled VcXsrv from 1.17.0.0-1 (X2Go/Arctica Build)
      to 1.17.0.0-3 (X2Go/Arctica Build)
      The differences relevant to X2Go are:
        + VcXsrv's bundled version of openssl was updated from 1.0.2a
          to 1.0.2d (fixes the multiple CVEs announced on 2015-06-11 and
          CVE-2015-1793 (announced on 2015-07-09).
        + Drop winmultiwindow.patch (Part of #883)
        + hw/xwin/glx: Don't create fbConfigs for un-accelerated
          pixelFormats
          This has the effect of disabling StaticColor under
          MultiWindow mode with -wgl (default) and -swrastwgl, and
          thus making X2Go sessions started from the Windows client
          able to be resumed on the client on a different OS or the
          client runing on Windows with different display settings.
          (Fixes: #696)
    - Linux: Fix desktop session icons (.desktop files) failing due to
      missing space between "x2goclient" and its 1st argument
      (e.g. "--session") (Fixes: #911)

  [ Henning Heinold ]
  * New upstream release (4.0.5.0):
    - x2goclient.pro: simplify lrelease path preparing for different OS and
      cross compiling. Fixes: #901.

  [ Oleksandr Shneyder ]
  * New upstream release (4.0.5.0):
    - onmainwindow.{cpp,h}: fix multimonitor mode on Windows. Run VcXsrv on
      selected screen without decorations.

 -- X2Go Release Manager <git-admin@x2go.org>  Tue, 28 Jul 2015 04:48:20 +0200

x2goclient (4.0.4.0-0x2go1) unstable; urgency=low

  [ Mike DePaulo ]
  * New upstream release (4.0.4.0):
    - Windows: Do not delete saved PuTTY sessions when Kerberos 5
      (GSSAPI) authentication is enabled (Fixes: #625/#789)
    - Windows: Fix "Connection failed" "pscp" error with folder
      sharing when Kerberos 5 (GSSAPI) auth is used, and the
      server-side home dir is at a path other than /home/$USER
      (Fixes: #868)
    - Windows: Fix audio (PulseAudio) when Kerberos 5
      (GSSAPI) authentication is used (Fixes: #869)
    - Windows: Include debug build in the regular installer.
      It is an optional component during the install. It is not
      installed by default.
    - Windows: Include Pageant and PuTTYgen in the installer.
      They are optional components during the install. They are
      installed by default.
    - Windows: Add descriptions for the "components" in the installer
      (English language only at this time)
    - Windows: You can now view the version and some other info by:
      right-click on the installer -> Properties -> Details
      (English language only at this time)
    - Windows: Upgrade bundled PulseAudio from 5.0-rev18 to 6.0-11.1
      (No known impacts to X2Go, except for the fact that many needed
       patches are now included in upstream PulseAudio.)
    - Windows: Upgrade bundled VcXsrv from 1.15.2.2-xp+vc2013+x2go1 to
      1.17.0.0-1 (X2Go/Arctica Build)
      Note that X2Go Client for Windows 4.0.3.2-20150508 has an
      update to 1.15.2.6 (X2Go/Arctica), which fixes all the CVEs.
      The differences relevant to X2Go are:
        + Numerous X.org components were upgraded to new major/minor
          versions.
        + CVE-2015-0255 was fixed in VcXsrv itself
        + CVE-2015-3418 was fixed in VcXsrv itself
        + Font files no longer differ in each build due to timestamp
          differences
        + VcXsrv's bundled version of openssl was upgraded from 1.0.1k
          to 1.0.2a (fixes the multiple CVEs announced on 2015-03-19)
        + VcXsrv's bundled version of libXfont was upgraded from 1.4.8
          to 1.5.1 (Fixes CVE-2015-1802 through CVE-2015-1804)
        + VcXsrv's bundled version of freetype was updated from 2.5.3
          to 2.5.5 (fixes CVE-2014-9656 through CVE-2014-9675)
    - Windows: Update bundled Win32 OpenSSL from 1.0.1L to 1.0.1m,
      which fixes the multiple CVEs announced on 2015-03-19.
      Note that X2Go Client for Windows 4.0.3.2-20150329 has this update
      also.
    - Windows: Update bundled PuTTY from 0.63 to 0.64.
      In addition to other changes, CVE-2015-2157 has been fixed.
    - Windows: Upgrade libssh from 0.6.4 to 0.7.0 (while maintaining
      Pageant support).
      The differences relevant to X2Go are:
        + CVE-2015-3146 was fixed
        + Added support for ed25519 keys
        + Added SHA2 algorithms for HMAC
      Note that X2Go Client for Windows 4.0.3.2-20150508 has the update
      to 0.6.5, which fixes the CVE also.
    - Windows: Update bundled nxproxy (nx-libs-lite) from 3.5.0.27 to
      3.5.0.31. (bugfix & feature update)
    - Windows: Update/Upgrade bundled Cygwin components to latest
      versions as of 2015-04-25 (except for the Cygwin DLL, which was
      upgraded but not to the latest version).
      Note that all the security fixes were included in updates to
      X2Go Client for Windows 4.0.3.2
        + openssl 1.0.1k-1 -> 1.0.2a-1 (upgrade. includes security fixes
          for the multiple CVEs announced on 2015-03-19.)
        + libjpeg-turbo 1.8.1-1 -> 1.8.1-3 (security update for
          CVE-2014-9092)
        + libpng 1.5.21-2 -> libpng16 1.6.17-1 (upgrade, may improve X2Go
          performance when PNG compression is selected. Also includes the
          fix for CVE-2013-6954)
        + gcc 4.8.3-3 -> 4.9.2-3 (upgrade, may improve X2Go performance a
          little bit)
        + openssh 6.6p1-3-x2go1 -> 6.8p1-1-x2go1 (upgrade, probably not
          relevant to X2Go)
        + cygwin (DLL) 1.7.32-1 -> 1.7.33-1 (upgrade, probably not
          relevant to X2Go)
        + dash 0.5.8-2 -> 0.5.8-3 (feature update, not relevant to X2Go)
        + ncurses 5.9-20140524-1 -> 5.9-20150404-1 (update, probably
          not relevant to X2Go)
        + zlib 1.2.8-1 -> 1.2.8-3 (update, undocumented by Cygwin project)
    - Windows: Copy the exact version of each cygwin DLL from the cygwin
      binary tarballs rather than copying the "rebased" version from
      an X2Go developer's cygwin installation.
      What effect this will have on users is TBD. However, it does mean
      that we are distributing the exact DLLs that the Cygwin project
      provides, which is desirable for security.

  [ Mihai Moldovan ]
  * New upstream version (4.0.4.0):
    - Move *.cpp and *.h files to src/ and *.ts files to src/i18n/.
    - Reference src/ in Doxyfile.
    - Reference src/ and src/i18n/ in x2goclient.pro.
    - Move *.ui files to src/ui/ and reference in x2goclient.pro.
    - Translate and simplify header in x2goclient.pro.
    - Add x2goclientconfig.pri only containing a comment to override specific
      entries in x2goclient.pro in x2goclientconfig.pri.
    - Move resource files to src/res/ and reference in x2goclient.pro.
    - Reference changes in shipped Makefile.
    - Rename SRC_DIR to TOP_DIR in shipped Makefile.
    - Rename qtbrowserplugin-<ver>-opensource to x2gobrowserplugin-<ver> and
      reference in x2goclient.pro.
    - Move x2goplugin.rc to x2gobrowserplugin-*/src/res/ and reference in
      x2goclient.pro.
    - Remove executability from x2goclient.pro.
    - Fix typos and update URL's in INSTALL file.
    - Fix typos and grammar in HOWTO.GPGCARD.
    - Add "X2Go Project" copyright to LICENSE file.
    - Replace backticks with $() and change spaces to tabs in
      Makefile.man2html.
    - Reformat README.OpenSSL-Exception.
    - Grammar fix in README.i18n.
    - Update .gitignore with more temporary files.
    - Make x2goclient.pro consistent: replace tabs with spaces, put quotes
      around messages, remove or add whitespace where applicable.
    - Move *.rc and *.rcc files back to top directory for now. Resources must
      be in the resource file's base directory or a sub-directory.
    - Move icons/ to img/icons/ and update references in
        + resources.rcc
        + COPYRIGHT.x2go-logos
        + Makefile
        + debian/x2goclient.install
        + macbuild.sh
        + nsis/x2goclient.nsi
        + src/onmainwindow.cpp
        + src/appdialog.cpp
        + src/folderbutton.cpp
        + src/folderexplorer.cpp
        + src/sessionbutton.cpp
        + src/sessionexplorer.cpp
        + src/sessionmanagedialog.cpp
        + src/sessionwidget.cpp
        + src/ui/helpdialog.ui
        + src/xsettingswidget.cpp
    - Move png/ to img/png/ and update references in resources.rcc and
      src/onmainwindow.cpp.
    - Move svg/ to img/svg/ and update references in resources.rcc,
      src/folderbutton.cpp, src/onmainwindow.cpp and src/sessionbutton.cpp.
    - Move *.ts files back to the top directory (they are resources.)
    - Move *.ts and *.qm files to i18n/ and update references in
      resources.rcc, x2goclient.pro and debian/rules.
    - Fix formatting errors in nsis/gpl.txt.
    - Fix whitespace errors in nsis/x2goclient.nsi.
    - Don't change the icons path in nsis/x2goclient.nsi.
    - Make nsis files non-executable.
    - Move x2go-logos/ to img/x2go-logos and update references in
      COPYRIGHT.x2go-logos.
    - Fix whitespace errors in x2gobrowserplugin-2.4_1/src/res/x2goplugin.rc.
    - Move i18n/ to res/i18n/ and update references in debian/rules and
      x2goclient.pro.
    - Remove executability bit from src/sshmasterconnection.cpp and
      src/sshprocess.cpp.
    - Move img/ to res/img/ and update references in
        + COPYRIGHT.x2go-logos
        + Makefile
        + debian/x2goclient.install
        + macbuild.sh
        + x2goclient.pro
        + x2goclient.rc
    - Move
        + git.rcc
        + changelog.rcc
        + x2goclient.rc
        + resources.rcc
      to res/ and update references in x2goclient.pro and src/ui/helpdialog.ui.
    - Reference new src directory as include dir in x2goclient.pro.
    - Move txt/ to res/text/ and update references in
        + x2goclient.pro
        + Makefile
        + debian/rules
        + x2goclient.spec
    - Whitespace fix in Info.plist.
    - Use more quoting and curly braces for referencing variables in
      macbuild.sh.
    - Define TOP_DIR variable in macbuild.sh -- set to $PWD.
    - Define the new variables $SDK and $MACOSX_DEPLOYMENT_TARGET in
      macbuild.sh which can also be (pre-)set through the environment. Default
      to the 10.7 SDK and deployment target. Use the variables when calling
      qmake.
    - Specify -spec macx-g++ when using qmake in macbuild.sh.
    - Directly reference project file for qmake in macbuild.sh.
    - Use out-of-source build and do not overwrite the default shipped
      Makefile in macbuild.sh.
    - Also also specify the top dir when defining the path to the generated
      appbundle and dmg file in macbuild.sh.
    - Move Info.plist to res/ and update reference in x2goclient.pro.
    - Fix references of resources in macbuild.sh to access files from TOP_DIR.
    - Work around a bug in qmake generating incorrect make rules for embedding
      the OS X app bundle Info.plist file.
    - Work around another bug in qmake and copy icon "manually".
    - Define wrap_legacy_resources() function and use it to wrap legacy
      resource locations stored in old session config files.
    - Add some debugging output to sessionbuttons/userbutton to see what file
      path is being used as a pixmap (user photo/session icon.)
    - Add myself to copyright section in the x2goutils headers.
    - Change four spaces per indentation level to two spaces in x2goutils.cpp.
    - Add fixup_resources() to x2goutils to fix "broken" resource URI's.
    - Rename fixup_resources() and wrap_legacy_resources() to
      fixup_resource_URIs() and wrap_legacy_resource_URIs(). Update
      references.
    - Move res/Info.plist and macdmg.DS_Store to res/osxbundle/ and update
      references in x2goclient.pro and macbuild.sh.
    - Add debug mode selector via DEBUG env variable to macbuild.sh.
    - Enable more debugging if needed: change -g flag to -g3 -ggdb3 -gdwarf-4.
    - Select stdlib on OS X based on the passed or default SDK value.
    - Fix TOP_DIR handling in macbuild.sh.
    - Switch to BASH interpreter for macbuild.sh.
    - Also accept "FALSE" and "false" as binary values in macbuild.sh.
    - Make bundling optional (but enabled by default) via the new BUNDLE
      environment variable in macbuild.sh.
    - Enable -O2 in debug mode. Otherwise, debug mode would test different
      execution paths than release mode.
    - Add new UNUSED() macro to x2goutils.h and silence compiler warnings.
    - Fix some QMessageBox usages. There are many more places that need
      fixing...
    - Remove config_mac.sh. macbuild.sh handles this now.
    - Use the correct client build dir in macbuild.sh: client_build.
    - Only use --stdlib compiler flag on 10.7+. Unsupported on 10.6 and below.
    - Use sh default assignment instead of default value in macbuild.sh.
      Removes the need to redundantly specify the variable name.
    - App bundle and dmg file will be automatically removed when removing the
      client build directory. Remove redundancy from macbuild.sh.
    - Remove 'function' keyword in macbuild.sh, as it's causing undefined
      behavior according to SUS.
    - Define and implement new function 'make_boolean()' in macbuild.sh. Takes
      a pseudo-boolean value and outputs either 0 or 1. Use this function.
    - Move functions to the start of the macbuild.sh script.
    - New env var/parameter UNIVERSAL in macbuild.sh. Switches the build
      architecture to either exclusively x86_64 (UNIVERSAL=0) or both x86_64
      and x86 (UNIVERSAL=1).
    - Add usage message to macbuild.sh obtainable via -h or --help.
    - x2goclient.pro.maemo: cleanup.
      + Reorder sections so that they match x2goclient.pro.
      + Adapt to new directory structure.
      + Various whitespace fixes.
    - Move OS X-specific stuff from general section to macx section in
      x2goclient.pro.
    - Move ICON definition up before it's actually used in the macx section in
      x2goclient.pro.
    - Windows: move building into client_build subdirectory. Also needs the
      changes in buildscripts.git.
    - Windows: convert and delete the other config or build scripts. Delete
      obsolete ones.
    - Windows: correctly reference windows icon.
    - x2goclient.spec: fix builds on Fedora and related due to failing removal
      of browserplugin directory. That's non-critical.
    - onmainwindow.cpp: actually call slotTunnelOk(int), do not generate a run
      time error by calling the non-existent function slotTunnelOk().
      Fixes: #804.
    - onmainwindow.cpp: clarify message regarding missing SSH daemon host
      keys. Fixes: #793.
    - non_modal_messagebox.{cpp,h}: Add new Non_Modal_MessageBox class for
      non-modal message boxes.
    - onmainwindow.cpp: use Non_Modal_MessageBox::critical function to display
      errors relating to missing sshd host keys. Fixes: #794.
    - onmainwindow.cpp: also make the message about a non-running sshd
      non-modal.
    - {x2goclient.pro,res/osxbundle/{Info.plist,postbuild.sh}}:
      + Add new postbuild script to set the correct version in the processed
        Info.plist output file.
      + Use this script in x2goclient.pro as QMAKE_POST_LINK command.
      + Move Icon copying into that script.
      + Define version in x2goclient.pro.
    - onmainwindow.cpp: consolidate Windows and non-Windows sshd startup error
      message.
    - onmainwindow.cpp: typo fix (authoized_keys.)
    - onmainwindow.cpp: stop exporting directories (Printing, File Sharing) on
      sshd error.
    - onmainwindow.cpp: fix session icon not being displayed as tray icon
      (missed legacy resource URI wrapper call.)
    - configdialog.cpp: update XQuartz outdated version info message and
      links. Add MacPorts reference.
    - configdialog.cpp: reformat code, add MacPorts and XQuartz references,
      URL's and installation instructions, don't show outdated version warning
      when no XQuartz server is installed. Fixes: #792.
    - x2goutils.{h,cpp}: use QString references.
    - x2goutils.{h,cpp}: add new helper function show_RichText_WarningMsgBox.
    - configdialog.cpp: use new helper function show_RichText_WarningMsgBox to
      show proper errors. Format as HTML. Use hyperlinks. Rephrase XQuartz
      warning messages.
    - configdialog.cpp: return empty strings as paths to the XQuartz
      application if no valid one could be found in order to show the proper
      error message.
    - configdialog.cpp: rephrase another error message, use the new helper and
      reformat code.
    - onmainwindow.{cpp,h}: make slotTunnelOk parameter optional and use the
      non-parameter call for the QSingleShotTimer::timeout() signal.
    - x2goutils.{h,cpp}: split up show_RichText_WarningMsgBox() into the
      aforementioned function and a new convert_to_rich_text() helper function.
    - non_modal_messagebox.{h,cpp}: add new Non_Modal_MessageBox::critical()
      overloaded functions to be able to use informative text and a (forceful,
      if requested) conversion to rich text.
    - onmainwindow.cpp: prettify non-running sshd error message.
    - onmainwindow.cpp: prettify non-available host key error message.
    - onmainwindow.cpp: also use usermode sshd on OS X, if no global daemon is
      running.
    - onmainwindow.cpp: on OS X, specify sshd's PID file location in its
      server config.
    - onmainwindow.cpp: wait 3 seconds before checking sshd startup state to
      allow it to come up.
    - onmainwindow.cpp: adapt SSH host key warning message to new usermode
      sshd possibilities.
    - configdialog.cpp: make XQuartz detection algorithm QStringList-based and
      add MacPorts location.
    - onmainwindow.cpp: do not define Ctrl+Q two times. Made it unusable on
      Linux and Windows. (Fixes: #830).
    - onmainwindow:cpp: correctly pass escaped single quote when writing
      remote xinerama config file. Post-fixup for #797.
    - {onmainwindow.cpp,README.i18n}: fix localization -- resource strings
      were not correctly updated. Fixes: #828.
    - onmainwindow.cpp: quote commands for generating pulse-client.conf
      correctly, add more quotes and use absolute file path for pulse cookie.
    - version.h: add include guard.
    - help.{cpp,h}: add skeleton for new help system.
    - help.{cpp,h}: add sanitizing helpers.
    - help.cpp: populate pretty_print: fetch max length of params.
    - help.cpp: get terminal window sizes on UNIX-based and Windows operating
      systems.
    - help.cpp: complete pretty printer function.
    - help.cpp: "copy" old command line parameters.
    - help.cpp: document broker options. Fixes: #851.
    - help.cpp: actually output the help message.
    - help.{cpp,h}: also pass the help message on (for display in graphical
      mode.)
    - x2goclient.pro{,.maemo}: add new help.{cpp,h} files.
    - onmainwindow.cpp: replace old help system with new one.
    - {{onmainwindow,help}.cpp},help.h}: fix misc. build errors.
    - help.h: fix run time error by actually giving QTextStream a "device" to
      write to.
    - help.cpp: clear current string if completely written onto one line.
    - help.cpp: enable debugging for pretty_print(). --debug must be supplied
      before --help for this to work.
    - help.cpp: fix splitting algorithm to step over a space character, but
      include hyphens correctly into the current line.
    - help.cpp: don't let qCritical() add even more spaces or quotes around
      the help message.
    - help.cpp: add support for newlines within descriptions.
    - help.cpp: use new newline feature for some options.
    - help.cpp: trying to split at hyphens was a bad idea. Remove that part.
    - help.cpp: fix a compile warning (by including winsock2.h) and error
      (caused by a typo) on Windows.
    - help.cpp: hardcode indentation value to 2 (for the first spaces) +
      maximum length of parameters + 4 (for the trailing 4 spaces).
      Calculations via terminal_cols and remaining do not work, if
      terminal_cols is unknown.
    - x2goutils.{cpp,h}: implement new git_changelog_extract_commit_sha
      helper, extracting the most recent commit shasum from a git changelog
      string.
    - help.cpp: use new git_changelog_extract_commit_sha() helper while
      building the help prelude.
    - helpdialog.cpp: change to monospaced font.
    - helpdialog.cpp: use QT_VERSION macro to select either a monospaced or
      typewriter font (Qt < 4.7.0 only supports TypeWriter.)
    - x2goutils.{cpp,h}: add new font_is_monospaced() helper.
    - helpdialog.cpp: try harder to set a monospaced font.
    - helpdialog.cpp: lower font size to have more space for text.
    - ui/helpdialog.ui: almost double the window size.
    - help.cpp: typo fix for --git-info.
    - help.{cpp,h}: provide string splitting logic as separate
      split_long_line() function. Use this in pretty_print().
    - help.cpp: simplify pretty_print() and make it also split lines for
      non-terminal output or when the terminal width is unknown.
    - help.{cpp,h}: add a boolean terminal_output parameter to the
      pretty_print() function family. Controls terminal width auto-detection
      and automatic printing to stderr.
    - onmainwindow.cpp: don't let a potential terminal affect the help string
      shown in the GUI.
    - help.h: lower default splitting length to 100 characters.
    - onmainwindow.cpp: fix up pulse config file generation and
      PULSE_CLIENTCONFIG setting once more.
    - {macbuild,res/osxbundle/postbuild}.sh: add support for git information
      if not building from a tag. Also includes build date.
    - {{configdialog,onmainwindow}.cpp,x2goutils.{cpp,h}}: new helper
      functions show_XQuartz_not_found_error(), show_XQuartz_start_error() and
      show_XQuartz_generic_error(). The first two are calling the latter one.
      Replace previous messages in configdialog.cpp and onmainwindow.cpp with
      the helpers, because they are supposed to pop up a dialog showing almost
      the same message.
    - x2goutils.cpp: fix compile error. tr () is a member of QObject and must
      be explicitly marked as such in a free function.
    - {configdialog.{cpp,h},onmainwindow.cpp}: miscellaneous typo fixes - no
      functional changes.
    - onmainwindow.cpp: whitespace changes to installTranslator() only.
    - onmainwindow.cpp: correctly let Qt fetch the UI display language for Qt
      4.8.0 and higher. The old "compat" behavior is retained for older
      versions of Qt, which do not have the semantics of a UI display
      language. Fixes: #845.
    - config_win.bat: enable release by default, fetch command line parameter
      and compare against debug. Enable debug and console features in that
      case.
    - onmainwindow.{cpp,h}: follow-up to last translation fix. Actually handle
      English locales correctly and don't duplicate code too much.
    - onmainwindow.{cpp,h}: make new get_translator() function static. Correct
      typo in implementation.
    - onmainwindow.h: include used types/headers.
    - onmainwindow.cpp: correctly call QLocale::uiLanguages ().
    - onmainwindow.cpp: copy strings before manipulating them.
    - onmainwindow.h: make get_translator() const. Does not change any state.
    - onmainwindow.cpp: fix compile error triggered by a missing
      parenthesis/typo.
    - onmainwindow.cpp: workaround https://bugreports.qt.io/browse/QTBUG-25973.
    - onmainwindow.h: revert const-qualifier for get_translator(). It's static
      and can't have any cv-qualifier.
    - copy-deps-win32.bat: actually let xcopy error correctly.
    - general: improve debug output and error messages.
      Affects:
        + LDAPSession.cpp
        + configdialog.cpp
        + contest.cpp
        + cupsprintersettingsdialog.cpp
        + exportdialog.cpp
        + folderexplorer.cpp
        + httpbrokerclient.cpp
        + onmainwindow.cpp
        + onmainwindow.h
        + printdialog.cpp
        + printprocess.cpp
        + printwidget.cpp
        + sessionbutton.cpp
        + sessionexplorer.cpp
        + sessionmanagedialog.cpp
        + sessionwidget.cpp
        + settingswidget.cpp
        + sharewidget.cpp
        + sshmasterconnection.cpp
        + sshprocess.cpp
        + wapi.cpp
    - sshmasterconnection.cpp: fix typo in last commit leading to a compile
      failure, correct content, remove superfluous newlines.
    - sessionexplorer.cpp: use a better shared logic for generating an
      arguments list for calling x2goclient.exe from a desktop shortcut.
      Respect the tray icon option also on Windows. Fixes: #871.

  [ Fernando Pedemonte ]
  * New upstream release (4.0.4.0):
    - onmainwindow.cpp: fix bad quoting when writing remote xinerama config file.
      Fixes: #797.

  [ René Genz ]
  * New upstream release (4.0.4.0):
    - {LICENSE,debian/copyright}: fix typo in URL of obviously-nice.de.
      Fixes: #811.

  [ Mike Gabriel ]
  * New upstream release (4.0.4.0):
    - onmainwindow.cpp: fix desktop sharing via session broker. Fixes: #584.

  [ Jason Alavaliant ]
  * New upstream release (4.0.4.0):
    - onmainwindow.cpp: handle %i and %c format flags in desktop files
      correctly: remove the %i flag and replace %c with the application name.
      Fixes: #827.

  [ Nicolas Husson ]
  * New upstream release (4.0.4.0):
    - src/{onmainwindow,sshmasterconnection}.cpp: enable use of SSH proxy
      configuration with x2goplugin. Fixes: #798.
      + v2: refactor patch, fix whitespace issues. (Mihai Moldovan)

  [ Stefan Baur ]
  * New upstream release (4.0.4.0):
    - general: fix spelling and English language syntax issues. Fixes: #389.
      + v2: apply more fixes in the original changes context. (Mihai Moldovan)

 -- X2Go Release Manager <git-admin@x2go.org>  Tue, 26 May 2015 21:09:14 +0200

x2goclient (4.0.3.2-0x2go1) unstable; urgency=medium

  [ Oleksandr Shneyder ]
  * New upstream release (4.0.3.2):
    - Fix placement of session folders in session card column. (Fixes: #681).
    - Send empty message in x2gohelper to stop AppStarting cursor. (Fixes: #616).
    - Fix multiple creations of modmap timer (OS_DARWIN).

  [ Mike Gabriel ]
  * New upstream release (4.0.3.2):
    - Add several info/error/debug log message while hunting down #702.
    - Use app.setQuitOnLastWindowClosed(false) for the X2Go Client QtApplication
      to assure that X2Go Client does not arbitrarily exit during a running
      session. This fixes X2Go Client crashes that occur when printing via
      the CUPS-X2Go printing mechanism with activate print dialog popup on
      incoming print jobs and minimized main window. (Fixes: #702).
    - Be more exact when reporting rev forwarding tunnel request failures to
      the GUI user. Include the purpose of the tunnel (NX, audio, foldersharing)
      in the error message.
    - Enable debugging in sshprocess.cpp and sshmasterconnection.cpp if
      --debug is given.
    - sshmasterconnection.cpp: Fix several grammar issues in error messages.
    - When sharing a client-side folder, do not write the SSH pub key to
      client-side authorized_keys file if the folder-to-be-shared does not
      exist on the client. (Partially solves #405).
    - Fix string concatenation/layout of error message when tunnel I/O errors
      occur.
    - Improve debugging/logging the SSH connections made by X2Go Client.
    - Fix quotes when calling remote commands via SSH (esp. allow same quoting/
      escaping style for libssh and openSSH+Krb based connections). (Fixes: #720).
    - FIXME: Disable PubkeyAuthentication _and_ PasswordAuthentication if
      GSSAPI authentication is activated. This is counter intuitive, though,
      and requires several other fixes in the authentication code.
  * x2goclient.spec:
    - Always set BuildRoot: parameter.

  [ Sergey Savko ]
  * New upstream release (4.0.3.2):
    - Prevent passwordless re-logins into X2Go Session Broker if
      --broker-autologoff is used on the cmdline. (Fixes: #782).
    - Add new cmdline option --broker-noauth-use-session-username.
      When --broker-noauth is used, the broker does not know on behalf
      of which user to operate. This new option enables username syncing.
      When logging into X2Go Server, that username will be sent to the
      broker and be used for querying X2Go Broker Agents etc. (Fixes: #781).

  [ Heinrich Schuchardt ]
  * New upstream release (4.0.3.2):
    - Base the layout dialogue "Session ID" (which shows up when starting a
      connection) on typographic points (instead of pixels). (Fixes: #713).

  [ Jason Alavaliant ]
  * New upstream verson (4.0.3.2):
    - Use QUrl::toPercentEncoding() method to properly encode passwords sent
      to X2Go Session Broker. (Fixes: #705).

  [ Mike DePaulo ]
  * New upstream release (4.0.3.2):
    - Windows: Win32 OpenSSL updates from 1.0.1j to 1.0.1L, which
      fixes the CVEs announced on 2015-01-08.
    - Windows: Cygwin OpenSSL updated from 1.0.1j-1 to 1.0.1k-1, which
      fixes the CVEs announced on 2015-01-08.
    - Windows: Bundle new version of VcXsrv: 1.15.2.2-xp+vc2013+x2go1.
      The differences from 1.15.2.1-xp+vc2013+x2go1 are that its bundled
      OpenSSL has been updated to 1.0.1k, and that xorg-server
      CVE-2014-8091..8103 have been fixed.
    - Windows: Update libssh from 0.6.3 to 0.6.4 (while maintaining
      Pageant support). This fixes CVE-2014-8132, which shouldn't
      affect x2goclient because x2goclient uses the SSH client
      functionality, not the SSH server functionality.
      0.6.4 also added 4 features related to ECDSA keys.
    - Windows: Fix compatibility with PulseAudio 6.0
    - Windows: Remove workaround for audio input with old versions of
      PulseAudio (calling parec once per second)
      (Fixes: #742)
      Thanks George Trakatelis (uom.edu.gr) for submitting this change.
    - Windows: Enable X2Go Client for Windows to build under VS2010 nmake
      (but not the VS2010 IDE due to a Qt4 Visual Studio Add-in limitation)
      Note that the official builds are still build under MinGW.
      (Fixes: #642)
      Thanks George Trakatelis (uom.edu.gr) for submitting this feature.
    - Windows: Make builds easier, and updating bundled dependencies
      easier, by adding copy-deps-win32.bat. It copies the exact
      version of each dependency (DLL, executable, data, folder, etc)
      from x2goclient-contrib.git.

  [ Kaan Ozdincer ]
  * New upstream version (4.0.3.2):
    - Add Turkish translation file.

 -- X2Go Release Manager <git-admin@x2go.org>  Thu, 19 Feb 2015 12:49:22 +0100

x2goclient (4.0.3.1-0x2go1) unstable; urgency=medium

  [ Mike Gabriel ]
  * New upstream release (4.0.3.1):
    - Fully rework x2goclient man page. Add many options that haven't been
      documented so far.
    - Make sound options configurable via X2Go Session Broker. (Fixes: #652).
    - Fix (cross-user) desktop sharing since introduction of clipboard mode
      feature.
    - Update several translation files after splitting of session profile's
      "Settings" tab into "Input/Output" and "Media". Translations for these
      two new tabs derived from the i18n files of PyHoca-GUI.

  [ Mark Pedersen-Cook ]
  * New upstream release (4.0.3.1):
    - Update Danish translation file.

  [ Oleksandr Shneyder ]
  * New upstream release (4.0.3.1):
    - Split Sessions config widget into Input/output and Media widgets.
      (Fixes: #643).

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Thu, 27 Nov 2014 11:00:17 +0100

x2goclient (4.0.3.0-0x2go1) unstable; urgency=low

  [ Mike Gabriel ]
  * New upstream release (4.0.3.0):
    - Disallow server-side users to override X2Go Server commands via
      ~/bin (or similar). (Fixes: #336).
    - Avoid unitialised variables on early calls of ONMainWindow::closeEvent()
      or ONMainWindow::closeClient(). (Fixes: #253).
    - Update translation files. Add empty Portuguese translation. Update
      qt_<lang>.qm files from Debian unstable as of today.
    - Update German translation file (after session folder feature got added).
    - Makefile.man2html: Test if man2html exists. If not, don't fail.
    - Honor exports (client-side shared folders) from broker session profiles.
      Thanks to Ming Song for providing a patch for this (Fixes: 612).
  * debian/control:
    + Add B-D: apache2-dev. On squeeze / lucid builds, this is a superfluous
      B-D, but for later Debian/Ubuntu versions, this smoothes the installation
      of the x2goplugin-provide bin:package.
    + Update B-D: apache2-dev | libc6-dev. The apache2-dev package does not
      exist on all Debian/Ubuntu versions.
  * x2goclient.spec:
    + Adapt to building for openSUSE/SLES.
    + openSUSE: Make Qt4 Linguist tools available for Makefile.
    + Upgrade versioned BR for libssh-devel (0.6.3 or patched 0.5.5).
    + The libqt4-linguist split off happened in openSUSE 13.1.
    + Add x2goclient-rpmlintrc file.
    + In openSUSE, it is openldap2-devel, in Fedora/RHEL it is openldap-devel.
    + In openSUSE, openssh is openssh (not openssh-clients / openssh-server).

  [ Oleksandr Shneyder ]
  * New upstream release (4.0.3.0):
    - Fix running x2goclient without arguments on Windows. (Fixes: #522).
    - Save proxy output in $HOME/S-$SESSION-ID/session.log if debugging is
      enabled.
    - Fork x2goclient on windows and terminate child processes if X2Go Client
      crashed. (Fixes: #159).
    - Add "clipboard" parameter to session profile and to command line options.
      (Fixes: #258).
    - Replace qCritical() with printError() by argument parsing.
    - Update translation files.
    - Update russian translation.
    - Update string "&Clipboard Mode" and translate in russian translation file.
    - Grammar fix in russian translation.
    - Add x2gohelper to start X2Go Client on Windows and clean child processes
      if X2Go Client crashes. (Fixes: #525).
    - On Windows rename x2goclient.exe to x2goclient-mainprocess.exe and
      x2gohelper.exe to x2goclient.exe.
    - Start x2gohelper from X2Go Client. Revert name changing of X2Go Client and
      x2gohelper.
    - Add Makefile for x2gohelper.
    - Add support for sessions folders.
    - Add folder explorer: a GUI to manage of session subfolders.
    - Support for sessions subfolders in sessionmanagedialog.
    - Session name autocompletion only for sessions in current folder.
    - Support for session subfolders and command-line options "--session"
      and "--sessionid".
    - Disable session explorer "back" button if user sessions are disabled.
    - Include <QDir> in sessionexplorer.cpp.
    - Remove deprecated workaround in wapi.cpp.
    - Save folder icons Base64 coded. Save icons under General\icon_<PATH>.
      (Fixes: #580).
    - Fix placing sessions folders in broker mode.
    - Fix onmainwindow.cpp after 76ae96781f1d2d5754ee4751539d5de47f1d0297.
    - Add support for session selection in broker mode.

  [ Mike DePaulo ]
  * New upstream release (4.0.3.0):
    - Make X2Go Client aware of the Cinnamon (CINNAMON) desktop environment.
      (Fixes: #571)
    - Make X2Go Client aware of the Trinity (TRINITY) desktop environment.
      (Fixes: #609)
    - Make X2Go Client aware of the Openbox (OPENBOX) window manager.
      (Fixes: #607)
    - Make X2Go Client aware of the IceWM (ICEWM) window manager.
      (Fixes: #608)
    - Windows: Fix not being able to add the server to the known_hosts file when
      the username has non-English characters. (Fixes: #566)
      (NOTE: This fix only works when the non-English characters are in the same
      language as the Windows "system locale" AKA "Language for non-Unicode
      programs." Bug #611 was written for fixing the issue for languages other
      than the system locale.)
      Thanks George Trakatelis (uom.edu.gr) for submitting part of this fix.
    - Windows: Install VcXsrv "misc" fonts by default, and make all 4 font
      groups optional: misc, 75dpi, 100dpi and others (Fixes: #108)
      Note: The fact that all the fonts are included makes the installer about
      30MB larger.
    - Windows: Bundle new version of VcXsrv: 1.15.2.1-xp+vc2013+x2go1
      This new version is based on upstream VcXsrv 1.15.2.0, but still
      compatible with Windows XP. It also has its bundled OpenSSL updated to
      1.0.1j. It is compiled with Microsoft Visual C++ 2013 and contains 1
      X2Go-specific change, winmultiwindow.patch. This patch fixes an issue
      when resizing the NX-proxy window on specific multiple monitor setups.
      (Thanks Oleksandr Shneyder for the patch) (Fixes: #568) (Fixes: #594)
    - Windows: Port from MinGW 4.4 + Qt 4.8.5 to MinGW 4.8.2 + Qt 4.8.6,
      including fix for QTBUG-38706 (Fixes: #474, #603)
    - Windows: Fix missing VcXsrv/zlib1.dll . The impact of this bug was that
      VcXsrv would not start if the cwd was changed from the x2goclient
      directory. (The start menu and desktop shortcuts do have the x2goclient
      directory as the cwd. So they were not affected.) (Fixes: #587)
    - Windows: Make the desktop shortcut optional during install,
      but still the default.
    - Windows: Upgrade libssh from 0.5.5 to 0.6.3. This fixes connecting to
      hpn-enabled SSH servers. The Pageant support patch from the KDE Windows
      project was ported to 0.6.3 by myself and Mike Frederick.
      (Gmail: psududemike) (Fixes: #590)
    - Windows: Win32 OpenSSL updated from 1.0.1h to 1.0.1j, which fixes the
      CVEs announced on 2014-08-06 & 2014-10-15.
    - Windows: Replace Cygwin Bash (sh.exe) with Cygwin Dash (ash.exe renamed
      to sh.exe). This also means fewer Cygwin .DLLs are bundled.
      (Fixes: #636)
    - Windows: cygwin packages (excluding OpenSSH, which is at the patched
      version of 6.6.1p1-3-x2go1) updated from latest versions as of 2014-06-09
      to latest versions as of 2014-10-18. This includes openssl 1.0.1j-1, which
      fixes the CVEs announced on 2014-08-06 & 2014-10.15.
      (Cygwin openssl was also individually updated in 4.0.2.1+hotfix1+build2,
      but only to 1.0.1i-1.)
    - Windows: Build nxproxy.exe with Cygwin's libpng 1.5.x rather than 1.2.x.
      (This may improve performance when PNG compression is selected.)
    - Windows: Build cygwin openssh without krb5 or tcp_wrappers support because
      X2Go Client for Windows does not use either feature.
      (On Windows, Kerberos 5 (GSSAPI) support is provided by PuTTY.)
    - Windows: Fix text not being rendered properly at end of NSIS installer
      (Fixes: #597)

  [ Stefan Baur ]
  * New upstream version (4.0.3.0):
    - Update German translation file.

  [ Ricardo Díaz Martín ]
  * New upstream version (4.0.3.0):
    - Update Spanish translation file.

  [ Martti Pitkanen ]
  * New upstream version (4.0.3.0):
    - Update Finnish translation file.

  [ Jos Wolfram ]
  * New upstream version (4.0.3.0):
    - Update Dutch translation file.

  [ Robert Parts ]
  * New upstream version (4.0.3.0):
    - Add Estonian translation file.

  [ Klaus Ade Johnstad ]
  * New upstream version (4.0.3.0):
    - Update Bokmal (Norway) translation file.

  [ Daniel Lindgren ]
  * New upstream version (4.0.3.0):
    - Update Swedish translation file.

  * Translation status:
    OK - Updating 'x2goclient/x2goclient_de.qm'...
      Generated 566 translation(s) (566 finished and 0 unfinished)
    INCOMPLETE - Updating 'x2goclient/x2goclient_da.qm'...
      Generated 536 translation(s) (526 finished and 10 unfinished)
      Ignored 30 untranslated source text(s)
    OK - Updating 'x2goclient/x2goclient_es.qm'...
      Generated 566 translation(s) (566 finished and 0 unfinished)
    OK - Updating 'x2goclient/x2goclient_et.qm'...
      Generated 566 translation(s) (566 finished and 0 unfinished)
    OK - Updating 'x2goclient/x2goclient_fi.qm'...
      Generated 566 translation(s) (566 finished and 0 unfinished)
    INCOMPLETE - Updating 'x2goclient/x2goclient_fr.qm'...
      Generated 254 translation(s) (201 finished and 53 unfinished)
      Ignored 312 untranslated source text(s)
    OK - Updating 'x2goclient/x2goclient_nb_no.qm'...
       Generated 566 translation(s) (566 finished and 0 unfinished)
    OK - Updating 'x2goclient/x2goclient_nl.qm'...
      Generated 566 translation(s) (566 finished and 0 unfinished)
    UNTRANSLATED - Updating 'x2goclient/x2goclient_pt.qm'...
      Generated 0 translation(s) (0 finished and 0 unfinished)
      Ignored 566 untranslated source text(s)
    INCOMPLETE - Updating 'x2goclient/x2goclient_ru.qm'...
      Generated 552 translation(s) (543 finished and 9 unfinished)
      Ignored 14 untranslated source text(s)
    OK - Updating 'x2goclient/x2goclient_sv.qm'...
      Generated 566 translation(s) (566 finished and 0 unfinished)
    INCOMPLETE - Updating 'x2goclient/x2goclient_zh_tw.qm'...
      Generated 397 translation(s) (372 finished and 25 unfinished)
      Ignored 169 untranslated source text(s)

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Tue, 21 Oct 2014 12:38:56 +0200

x2goclient (4.0.2.1-0x2go1) unstable; urgency=low

  [ Mike Gabriel ]
  * New upstream release (4.0.2.1):
    - Fix FTBFS on arm64 (and others) architecture. (Fixes: #498).
    - Only show session name in notification bubbles with debugging
      enabled. (Fixes: #364).
    - New command line option (--keep-trayicon). With that options set,
      we force X2Go client to only use the default "accelerated X" as
      system tray icon (and prohibit usage of the session's icon as
      tray icon). (Fixes: #365).
    - Provide more meaningful messages on SSH errors (host pub key not
      found, export pub key not found, authorized_keys file not found).
      For SSHd startup failures provide different messages on Windows
      and non-Windows machines. (Fixes: #235).
      FIXME: add detection code to report SSH daemon startup failures.
    - Add new cmdline option --hide-foldersharing. If used, all GUI
      elements related to exporting client-side folders to X2Go sessions
      get hidden. (Fixes: #514).
    - Update COPYING file (to update FSF address).
  * debian/control:
    + Add dbg:package x2goplugin-dbg.

  [ Clemens Lang ]
  * New upstream version (4.0.2.1):
    - Re-add Info.plist file (which got removed by accident in commit 91cf6c6).
      (Fixes: #502).

  [ Oleksandr Shneyder ]
  * New upstream release (4.0.2.1):
    - Hide GSSAPI options on direct RDP connections. (Fixes: #478).
    - Search X-Server in /Applications/Utilities/XQuartz.app on Mac.
    - Wrong cmd line option throw error dialog if running not from terminal.
    - Add command line option "close-disconnect", which make client close after
      session is disconnected.
    - Don't start pulse on Windows, until we really have to start a session
      that requires pulse support.
    - Check if sound is activated before starting pulse.
    - Fix starting sshd on Win XP. (Fixes: #421).
    - Fix "fullscreen" mode on Windows 7 with multiple monitors.

  [ Mike DePaulo ]
  * New upstream release (4.0.2.1):
    - Windows: Reduce the size of NSIS installer by several MB
      by switching to lzma solid compression
    - Windows: Prevent high PulseAudio CPU usage on Windows XP by lowering
      PulseAudio's CPU priority from "high" to "normal" on XP specifically.
      Also do so on Windows Server 2003 (R2) (Fixes #526)
    - Windows: Enable PulseAudio log when --debug is passed.
    - Windows: Fix compatibility with current PulseAudio master branch
    - Windows: cygwin packages (inluding patched OpenSSH 6.6.1p1-3) updated from
      latest versions as of 2014-04-08 to latest versions as of 2014-06-09. This
      includes openssl 1.0.1h-1, which fixes the 6 CVEs announced on 2014-06-05.
      (Cygwin openssl was also individually updated to 1.0.1h-1 in
      4.0.2.0+build4.) This also includes migrating from libjpeg to
      libjpeg-turbo, which reduces CPU usage of nxproxy.)
    - Windows: Download and compile nx-libs-lite from the release tarball,
      rather than from git, so that the patches are actually applied
    - Windows: nx-libs-lite updated from 3.5.0.22 to 3.5.0.27
      (linked against aforementioned cygwin package versions)
    - Windows: Win32 OpenSSL updated from 1.0.1g to 1.0.1h, which fixes the 6
      CVEs announced on 2014-06-05.
      (Win32 OpenSSL was also updated to 1.0.1h in 4.0.2.0+build3.)
    - Windows: VcXsrv (XP Compatible) updated from 1.14.3.1 to 1.14.3.2.
      Fixes CVE-2014-0209, CVE-2014-0210, and CVE-2014-0211
      (VcXsrv was also updated to 1.14.3.2 in 4.0.2.0+build2.)
    - Windows: Switch from regular NSIS 2.46 to Unicode NSIS 2.46.5
      (Fixes: #528)

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Fri, 11 Jul 2014 12:23:59 +0200

x2goclient (4.0.2.0-0x2go1) unstable; urgency=low

  [ Oleksandr Shneyder ]
  * New upstream version (4.0.2.0):
    - Revrite SSH Classes to support libssh fix.
    - Add Class HelpDialog to show options in scroll area.
    - Fix authentication on SSH Broker with key + passphrase.
    - Set modmap timer timeout to 10 sec on Mac.
    - Fix running xmodmap if X2Go Client not started from terminal.
    - Setting keyboard modifiers with xmodmap.
    - Fix multimonitor support on Linux.
    - Display more version info. Parameters --version, --git, --changelog.
    - Don't show GUI dialog for --version, --help, etc, if started
      from terminal on linux and mac.
    - If no user in session config, display system username in pass form.
    - Check if txt/changelog and txt/git exist on config phase.
      Rename option "--git" to "--git-info".
    - Change x2goclient.nsi for nightly builds.

  [ Josh Lukens ]
  * New upstream version (4.0.2.0):
    - Switch to QNetworkAccessManager. Appropriately set content type
      header to "application/x-www-form-urlencoded" for HTTP post
      requests. (Fixes: #440, #138).
    - Fix copy+paste errors in QNetworkAccessManager code.
    - Provide support for dynamic authentication IDs. This is
      a requirement for using the broker client against brokers
      that use some sort of OTP authentication mechanism.
      (Fixes: #446).

  [ Mike Gabriel ]
  * New upstream version (4.0.2.0):
    - Drop create_text.sh again, implement changelog copying
      in distro build files. Implement Git history creation for
      nightly builds in build scripts.
    - Rename txt/git to txt/git-info (make it compliant with cmdline
      options).
    - Allow starting shadow sessions from the command line with
      option --hidden being enabled. (Fixes: #349).
  * debian/control:
    + Build-depend on libssh-dev (>= 0.5.4-2).
    + Bump Standards: to 3.9.5. No changes needed.
  * debian/rules:
    + Copy debian/changelog into txt/ subfolder during dh_auto_configure.
    + Create txt/git-info files for ChangeLog.git if it exists.
  * x2goclient.spec:
    + Copy ChangeLog (or debian/changelog) into txt/ subfolder during
      %setup.
    + Copy ChangeLog.gitlog (if present) into txt/ subfolder during %setup.
    + B-R (epel-7): man2html-core (same as for Fedora builds).

  [ Mike DePaulo ]
  * New upstream version (4.0.2.0):
    - Decrease HelpDialog's tab width from 320 to 30
      (the width of 10 spaces.) (Fixes: #453)
    - Windows: Fix compatibility with PulseAudio 3.0 & later through
      new cookie handling. (Fixes: #422)
    - Windows: Upgrade included PulseAudio from 1.1 to 5.0.
      The 5.0 build is patched for X2Go bug #363. and available here:
        https://build.opensuse.org/project/show/home:mikedep333:branches:home:\
        mkbosmans:mingw32:pulseaudio
    - Windows: Reapply KDE on Windows's patch for Pageant support to
      libssh 0.5.5. (Fixes: #448)

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Thu, 10 Apr 2014 13:47:56 +0200

x2goclient (4.0.1.6-0x2go1) unstable; urgency=low

  * x2goclient.spec:
    + B-R (epel-7): man2html-core (same as for Fedora builds).
      (Cherry-picked from already released version 4.0.2.0).

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Fri, 11 Jul 2014 12:25:47 +0200

x2goclient (4.0.1.5-0x2go1) unstable; urgency=low

  * Build fix release (4.0.1.5):
    - Add x2goclient_nl.ts to x2goclient.pro, so that the
      .qm file gets generated during build. (Fixes: #473).

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Thu, 10 Apr 2014 17:47:27 +0200

x2goclient (4.0.1.4-0x2go1) unstable; urgency=low

  [ Oleksandr Shneyder ]
  * New upstream version (4.0.1.4):
    - Increase ssh_select timeout to 0.5 sec.
    - Set mod map from client to server on Mac, hide keyboard settings on Mac.
    - Fix mod map on Mac with kerberos.
    - Fix focus on pass form.

  [ Orion Poplawski ]
  * New upstream version (4.0.1.4):
    - Fix password connection with libssh 0.6.0. (Fixes: 420).
    - Don't use ancient Debianism's for ssh options (ProtocolKeepAlives).
      (Fixes: #434).

  [ Martti Pitkanen ]
  * New upstream version (4.0.1.4):
    - Update Finnish translation file.

  [ Robert Parts ]
  * New upstream version (4.0.1.4):
    - Add new translation of X2Go Client to Estonian.

  [ Nicolai Hansen ]
  * New upstream version (4.0.1.4):
    - Update Danish translation file.

  [ Jos ]
  * New upstream version (4.0.1.4):
    - Add new translation of X2Go Client to Dutch.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Thu, 10 Apr 2014 13:46:33 +0200

x2goclient (4.0.1.3-0x2go1) unstable; urgency=low

  [ Oleksandr Shneyder ]
  * New upstream version (4.0.1.3):
    - changed keyboard settings. Supported modes: auto, none and config with
      model/layout(variant)
    - Enables forwarding (delegation) of GSSAPI credentials to the server.
    - Make GSSAPI delegation configurable.
    - Update Russian translation file.
    - Rewrite SSH Classes to support libssh fix.
    - Set mod map from client to server on Mac, hide keyboard settings on Mac.
    - Fix mod map on Mac with kerberos.
    - Fix focus on pass form.

  [ Orion Poplawski ]
  * New upstream version (4.0.1.3):
    - Protect x2goplugin.html. Make it only available from the local host.

  [ Mike Gabriel ]
  * New upstream version (4.0.1.3):
    - Fix scan for pulseaudio cookie file. Issue got introduced in X2Go Client
      4.0.1.2 and let pulseaudio sound setup fail completely in the Linux
      X2Go Client of that version. (Fixes: #384).
    - Minor update of the German translation file.

  [ Klaus Ade Johnstad ]
  * New upstream version (4.0.1.3):
    - Update Bokmal translation file.

  [ Ricardo Díaz Martín ]
  * New upstream version (4.0.1.3):
    - Update Spanish translation file.

  [ Daniel Lindgren ]
  * New upstream version (4.0.1.3):
    - Update Swedish translation file.

  [ Stefan Baur ]
  * New upstream version (4.0.1.3):
    - Update German translation file.

  [ Martti Pitkanen ]
  * New upstream version (4.0.1.3):
    - New translation of X2Go Client to Finnish.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Wed, 22 Jan 2014 08:56:30 +0100

x2goclient (4.0.1.2-0x2go2) unstable; urgency=low

  [ Mike Gabriel ]
  * New upstream version (4.0.1.2):
    - Provide Keywords: key in .desktop file.
    - Add NSIS packaging files for win32 builds to source tree.
      (Files provided by Oleksandr Shneyder, thanks!!!).
    - Rename win32 desktop and startmenu icon from "X2goClient" to "X2Go
      Client".
    - Store broker HTTPS certificate exceptions in
      $HOME/.x2go/ssl/exceptions (before: $HOME/ssl/exceptions).
      (Fixes: #328).
    - Perform sanity checks on data that comes in from X2Go Servers.
      Prohibit the execution of arbitrary code via the ~/.bashrc file.
      (Fixes: #333).
    - Add option --broker-cacertfile. Allow usage of non-system-wide
      installed (self-signed) SSL certificate chains for https (SSL)
      session broker connections. (Fixes: #311).
    - Update man page for new --tray-icon cmdline option.
    - Update man page for --broker-url. Explain the syntax of <URL>.
    - Properly handle (=expand) the "~" character in key filenames. (Brought to
      attention by Eldamir on IRC. Thanks!).
    - Expand tilde operator for all other file paths handed over to X2Go Client
      via sessions file or cmdline parameter.
    - Syntax fix of x2goclient.desktop file.
    - Test for various file locations of the pulseaudio cookie file.
    - Allow patching of qmake-qt4 executable path in Makefile.
    - Make qmake-qt4 and lrelease path in Makefile easily replacable (as
      RHEL-5 does not have those tools in $PATH).
    - Make sure that build_client and build_plugin are not build with parallel
      make.
    - Make x2goplugin-provider installable via Makefile.
  * Pull-in packaging changes from Debian.
  * debian/source/format:
    + Switch to format 1.0.
  * x2goclient.spec:
    + Ship x2goclient.spec (RPM package definitions) in upstream project.
      (Thanks to the Fedora package maintainers).
    + Clear (Fedora package) changelog.
    + Make package build on Fedora/EPEL versions that do not have the
      qtbrowserplugin package.
    + For EPEL-5 builds: replace full path to qmake-qt4 and lrelease.
    + Split up package into bin:packages: x2goclient, x2goplugin,
      x2goplugin-provider.
    + Make sure lrelease-qt4 is executed (not just lrelease).

  [ Ricardo Díaz Martín ]
  * New upstream versino (4.0.1.2):
    - Strip whitespaces off of user name, host name and other
      strings when loading / saving session profiles.(Fixes: #315).
    - New option --tray-icon. Force showing the tray icon, even for
      hidden sessions. Also allow creation of .desktop files with
      --tray-icon optionally being enabled. (Fixes: #316).
    - Update Spanish translation.

  [ Oleksandr Shneyder ]
  * New upstream version (4.0.1.2):
    - Support for keys "shadowuser" "shadowdisplay" and "shadowmode" in
      config file. This allows choosing the default display for shadow
      sessions.
    - Support for GSSApi(Kerberos 5) authentication. Using ssh/scp commands
      on Linux and Mac and plink/pscp on Windows.
    - Support for ChallengeResponseAuthentication (Google Authenticator)
    - Setting main window focus on mac (Fixes: #139).
    - Additional check if authentication with GSSApi successfull
    - c121b7e2d3d83abdc2d7a29637bc3294e38b2ec3 broke checking if remote
      command produce only stderr and not stdout. It made x2goclient crash
      if x2gostartagent send LIMIT error. Current commit fixes this issue.
    - SshMasterConnection should use current user name if no user name is
      specified in session settings
    - GSSApi(Kerberos 5) authentication for sshproxy and sshbroker
    - fixed GSSApi(Kerberos 5) authentication for sshproxy and sshbroker
      on windows

  [ Heinrich Schuchardt ]
  * New upstream version (4.0.1.2):
    - Handle SSH host key changes more elegantly and allow user interaction
      if such a host key change occurs. (Fixes: #241).

  [ Michael DePaulo ]
  * New upstream version (4.0.1.2):
    - win32: Add uninstall information to Add/Remove Programs. (Fixes: #230).

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Tue, 17 Dec 2013 15:21:38 +0100

x2goclient (4.0.1.1-0~x2go1) unstable; urgency=low

  [ Nicolai Hansen ]
  * New upstream version (4.0.1.1):
    - Update Danish translation file.

  [ Terje Andersen ]
  * New upstream version (4.0.1.1):
    - Update Norwegian Bokmaal translation file.

  [ Oleksandr Shneyder ]
  * New upstream version (4.0.1.1):
    - Use "127.0.0.1" instead of localhost to avoid wrong IPv6 hostname
      resolution. (Fixes: #151).
    - Wait for x2gocmdexitmessage to return before closing in hidden mode.
    - Support for published applications in X2Go Plugin
    - Support for "shadow" mode in X2Go Plugin

  [ Mike Gabriel ]
  * New upstream version (4.0.1.1):
    - If a priv SSH key has been specified, skip the autologin procedure.
      Let's consider a given SSH private key that fails to log the user
      in as an overall login failure. (Fixes: #141).
    - Avoid multiple selectUserSession requests when in broker
      mode.
    - Properly set the remote server address received via selectUserSession
      method when in broker mode. (Fixes: #226).
    - Fix segmentation fault that started occurring since the custom trayIcon
      patch was applied. Segfault only occurred if the tray icon was not used.
    - Show session name in notification bubbles.
    - Update German translation.
    - Add cmdline option --broker-autologoff: Enforce re-authentication against
      X2Go Session Broker after a session has been suspended or terminated.
      (Fixes: #179).
    - Enable full access desktop sharing across user accounts. (Fixes: #222).
    - Make X2Go Client aware of the MATE desktop environment.
    - Make X2Go Client work in SSH broker mode without the need of a auth-id
      file.

  [ Heinrich Schuchardt ]
  * New upstream version (4.0.1.1):
    - Call ssh_clean_pubkey_hash() for deallocating public key hashes instead of
      just calling free(). Required under MS Windows as documented in libssh2
      API. (Fixes: #243). (For further details see:
      http://api.libssh.org/master/group__libssh__session.html).
  * Provide bin:package with debug symbols for X2Go Client. (Fixes: #255).

  [ Ezra Bühler ]
  * New upstream version (4.0.1.1):
    - Fix auto-resume when session type is »Single Application«. (Fixes: #183).

  [ Ricardo Díaz Martín ]
  * New upstream version (4.0.1.1):
    - Fix detection of maximum screen area available for a session. (Fixes:
      #165).
    - Use the session icon as tray icon, pop up notification bubble that informs
      about current session actions. (Fixes: #177).
    - Allow for setting maximum available desktop size as window size via the
      session profile card. Unfortunately, this feature is for now only
      available on Linux. (Fixes: #214).

  [ Otto Kjell ]
  * New upstream version (4.0.1.1):
    - Enable debug mode through cmd line parameter. (Fixes: #142).
    - Standardize output to stdout+stderr and make it parseable.

  [ Orion Poplawski ]
  * New upstream version (4.0.1.1):
    - Instead of using a hard-code DPI of 96, use local DPI settings for new
      sessions if not explicitly set in session profile (Fixes: #164).

  [ Daniel Lindgren ]
  * New upstream version (4.0.1.1):
    - Update Swedish translation file.

  [ Ricardo Díaz Martín ]
  * New upstream version (4.0.1.1):
    - Update Spanish translation file.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Wed, 11 Sep 2013 12:06:02 +0200

x2goclient (4.0.1.0-0~x2go1) unstable; urgency=low

  [ Frédéric Motte ]
  * New upstream version (4.0.1.0):
    - Add French translation file.

  [ Oleksandr Shneyder ]
  * New upstream version (4.0.1.0):
    - Launching parec to init pulseaudio input only on Windows.
    - Hide profilecard area on broker authentication.
    - Fix ONMainWindow layout in broker mode.
    - Set passphrase for key to reverse SSH connection.
      Fix closing client after getting passphrase (Fixes: #137)
    - Support for recent cygwin API on Windows.
    - Add checkbox for -noclipboardprimary argument for internal vcxsrv.

  [ Mike Gabriel ]
  * New upstream version (4.0.1.0):
    - Fix position shifts of broker login widget on repetetive authentication
      failures. (Fixes: #71).

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Fri, 22 Mar 2013 23:15:45 +0100

x2goclient (4.0.0.4-0~x2go1) unstable; urgency=low

  [ Clemens Lang ]
  * New upstream version (4.0.0.4):
    - Add scripts and additional files for building X2Go Client
      disk images for Mac OS X. (Fixes: #131).

  [ Mike Gabriel ]
  * New upstream version (4.0.0.4):
    - Update man page: Add broker relevant cmdline options.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Mon, 04 Mar 2013 05:46:16 +0100

x2goclient (4.0.0.3-0~x2go1) unstable; urgency=low

   * Fix version in version.h, VERSION and x2goplugin.rc.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Wed, 13 Feb 2013 14:37:24 +0100

x2goclient (4.0.0.2-0~x2go1) unstable; urgency=low

  [ Mike Gabriel ]
  * New upstream version (4.0.0.2):
    - More icon updates needed. Discovered during Debian package update.

  [ Orion Poplawski ]
  * New upstream version (4.0.0.2):
    - Fix .desktop file, fix FSF address. (Fixes: #88).

  [ Oleksandr Shneyder ]
  * New upstream version (4.0.0.2):
    - Fix support for RSA Keys in X2Go Broker code.
    - Set autologin as false by default. Quote session ID in SSH broker code
    - Support for session key "usebrokerpassforproxy" - use broker pass for
      authentication on proxy.
    - Fix X2Go Logo.
    - Terminate nxproxy from X2Go Client if connection to server is lost.
      (Fixes: #100)
    - Fix building x2goplugin.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Tue, 12 Feb 2013 19:29:53 +0100

x2goclient (4.0.0.1-0~x2go1) unstable; urgency=low

  * Bugfix release (4.0.0.1):
    - Replace symlink at svg/x2gologo.svg with copied file. Fixes
      tarball release esp. for MS Windows builds.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Wed, 02 Jan 2013 12:19:01 +0100

x2goclient (4.0.0.0-0~x2go1) unstable; urgency=low

  [ Christoffer Krakou ]
  * New upstream version (4.0.0.0):
    - Update Danish translation.
    - Update Danish translation (SSH proxy feature).

  [ Daniel Lindgren ]
  * New upstream version (4.0.0.0):
    - Update Swedish translation.

  [ Ezra Bühler ]
  * New upstream version (4.0.0.0):
    - Make it possible to resume a session using the keyboard only.
      Also fix the tab order in the resume session dialog by
      changing the focus policy of the main window. (Fixes: #80).

  [ Heinz-M. Graesing ]
  * New upstream version (4.0.0.0):
    - Update refurbished X2Go Logo set. License for the X2Go Logos is GPL-2.0+.
      The inner X2Go logo background is now white (non-transparent) which should
      fix poor display results for X2Go icons in application menus using a dark
      theme. (Fixes: #59).

  [ Jan Engelhardt ]
  * New upstream version (4.0.0.0):
    - Fix Debian-like Qt path (qmake will handle it internally).

  [ Oleksandr Shneyder ]
  * New upstream version (4.0.0.0):
    - Translation files updated.
    - Russian translation updated.
    - Add support for pgp cards in broker mode.
    - Fix displaying ssh proxy box in session settings if sessions type
      changed. (Fixes: #61).
    - Init config.brokerAutologin with false. (Fixes: #72).
    - Make sure x2goclient closes if broker has no sessions. Fixes
      appearing session profile dialog if client is configured to
      minimize to systray. (Fixes: #73).
    - Update license headers.
    - Add "author" entry in UI files.
    - Add OpenSSL license exception.

  [ Ricardo Diaz ]
  * New upstream version (4.0.0.0):
    - Update Spanish translation file.

  [ Mike Gabriel ]
  * New upstream version (4.0.0.0):
    - Update German translation file.
    - Get rid of br html tags in client<->broker communication (Fixes: #81).
    - Bump version to 4.0.0.0 (for Baikal bundle release).

  [ Terje Andersen ]
  * New upstream version (4.0.0.0):
    - Update Bokmal (Norway) translation file.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Sun, 30 Dec 2012 15:34:02 +0100

x2goclient (3.99.3.0-0~x2go1) unstable; urgency=low

  [ Mike Gabriel ]
  * New upstream version (3.99.3.0):
    - Rebuild i18n files, add x2goclient_dk.ts for the new
      Danish translator (Christoffer Krakou).
    - Update German translation.
    - Run X2Go-proxied RDP session with fullscreen mode as sessions
      of X2Go session type "D". (Fixes: #22)
    - Allow pass-through of username and password for X2Go-proxied RDP
      sessions. The strings X2GO_USER and X2GO_PASSWORD in rdpoptions
      will be replaced by username+password enter into X2Go Clients
      login dialog. Only replace username+password if they received a
      value from the login widget of the main window.
    - Drop i18n idea to translate English to English.
    - Fix creation of session profile icon on desktop. The .desktop
      files need the x-bit set. Also: add a compatibility profile name
      rewrite for PyHoca-GUI profile names containing a slash, PyHoca-GUI
      uses a slash as separator character for submenu cascades.
    - Use ,,printf'' instead of ,,echo -e'' (Bashism). Fixes creation of
      xinerama.conf files.
    - Add XFCE as possible session type. (Fixes: #51)
  * /debian/control:
    + Maintainer change in package: X2Go Developers <x2go-dev@lists.berlios.de>.
    + Add rdesktop and xfreerdp to Recommends.
    + Priority: optional.
    + Bin:package x2goplugin-provider: depend on x2goplugin.
  * New bin:package (all): x2goplugin-provider. Provide basic Apache2
    configuration for a demo x2goplugin website.
  * Bump Standards version to 3.9.3.

  [ Daniel Lindgren ]
  * New upstream version (3.99.3.0):
    - Update Swedish translation.

  [ Terje Andersen ]
  * New upstream version (3.99.3.0):
    - Update Norwegian Bokmal translation.

  [ Christoffer Krakou ]
  * New upstream version (3.99.3.0):
    - Add Danish translation to x2goclient.
    - Proof read Danish translation.
    - Update DirectRDP in Danish translation.

  [ Oleksandr Shneyder ]
  * New upstream version (3.99.3.0):
    - Add settings for direct RDP connection.
    - Implement direct RDP connection using standalone client.
    - Build direct RDP feature only for linux.
    - Add DEFINES += __linux__ to project file when building linux binaries
      (need to define Q_OS_LINUX in moc generator).
    - Update "ts" files.
    - Fixed label "SSH port" and "RDP port" to "SSH port:" and "RDP port:".
      Update "ts" files once again.
    - Add translation for label "RDP port:". Update "ts" files updated
      Russian translation.
    - Add translation for checkbox "Direct RDP Connection" and update Russian
      and German translation.
    - Restart pulse server on windows if it crashed.
    - Show "Advanced Options" button only if RDP session chosen.
    - Fixing kbd focus issue for all kinds of sessions in thinclient mode.
      (Fixes: #20).
    - Add command line parameter --ssh-key and --autologin.
    - Disable check box "use default sound port" if sound disabled.
    - Add support for HTTP proxy - developed by Heinrich Schuchardt
      (xypron.glpk@gmx.de). (Fixes: #34).
    - Add support for SSH proxy in class SshMasterConnection.
    - SshMasterConnection emit signal to GUI thread if it need a passphrase
      to decrypt a ssh key. GUI thread use input dialog to read a passphrase
      from user.
    - Add support for SSH proxy (HTTP and SSH) to X2Go Client GUI.
    - Clean some broker code.
    - It is possible to add several ssh keys from commandline in form:
      --ssh-key=[user@][server:][port:]<path to key>
      it can be useful for TCE or login over broker.
    - Improve broker code, add support for "usebrokerpass" config variable to
      use broker pass for ssh auth on X2Go server.
    - Commandline options --broker-noauth.
    - Support for SSH broker. --broker-user removed, use username in broker url
      instead.
    - Reduce listen interval for ssh-tunnel to 100 msec.
    - Fix visibility of SSH-proxy box with direct RDP sessions.
    - SshProcess is only usable over SshMasterConnection.
    - Fixing SSH proxy support for Windows.
    - Hide system tray icon before close.
    - Fix error "Failed to resolve hostname" in plugin mode (Fixes: #55).
    - Do not show "RDP Settings" group box in plugin mode (Fixes: #56).

  [ Ricardo Diaz ]
  * New upstream version (3.99.3.0):
    - Add Spanish translation file.
    - Update Spanish translation file.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Wed, 07 Nov 2012 16:07:43 +0100

x2goclient (3.99.2.2-0~x2go2) unstable; urgency=low

  * Add Conflicts/Replaces for x2goclient-gtk.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Mon, 20 Aug 2012 09:58:47 +0200

x2goclient (3.99.2.2-0~x2go1) unstable; urgency=low

  [ Mike Gabriel ]
  * New upstream version (3.99.2.2):
    - Drop Encoding key from .desktop file (as it is deprecated
      according to latest FreeDesktop.org specs).
    - Correct spelling for mis-spelled work ,,authentication''.
    - Allow QMAKE_* parameters that are needed for hardening x2goclient
      (see http://wiki.debian.org/Hardening).
    - Provide CPPFLAGS for QMAKE_CFLAGS _and_ QMAKE_CXXFLAGS. Provide them as
      first build parameters.
    - Allow x2goclient to connect to user accounts that have other shells than
      /bin/sh and alike configured as default shell. Also: removal bashisms in
      shell execution commands.
    - X2Go resume session slot: double click on a selected session is supposed
      to resume that session. To make this feature functional for running
      sessions the session has to be suspended first.

  [ Oleksandr Shneyder ]
  * New upstream version (3.99.2.2):
    - Fixing X2Go Plugin
    - Cleaning code: double click on running session. Instead of using function
      "sleep" starting resume-session after suspend-session is returned.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Fri, 10 Aug 2012 10:08:52 +0200

x2goclient (3.99.2.1-0~x2go1) unstable; urgency=low

  [ Oleksandr Shneyder ]
  * New upstream version (3.99.2.1):
    - Not starting smart card daemon before users are loaded in LDAP mode.
    - Merging onmainwindow_part*.cpp into onmainwindow.cpp
    - Support recent pulseuadio on windows
    - removing %USERPROFILE%\.x2go\pulse\.pulse\%COMPUTERNAME%-runtime\pid
      if exists under windows
    - --user=<username> set username in session mode if this field is blank
      in session settings.
    - --autostart=<app> launch "app" by session start in "published
      applications" mode

  [ Daniel Lindgren ]
  * New upstream version (3.99.2.1):
    - Swedish i18n update for published applications.

  [ Terje Andersen ]
  * New upstream version (3.99.2.1):
    - Norwegian (Bokmal) i18n update for published applications.

  [ Stefan Baur ]
  * New upstream version (3.99.2.1):
    - German i18n update for published applications.

  [ Mike Gabriel ]
  * New upstream version (3.99.2.1):
    - Add Ubuntu-2d (Unity) support to X2Go Client.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Fri, 08 Jun 2012 12:52:07 +0200

x2goclient (3.99.2.0-0~x2go1) unstable; urgency=low

  [ Oleksandr Shneyder ]
  * New upstream version (3.99.2.0):
    - Support for "published applications".
      Sponsored by Stefan Baur (http://www.baur-itcs.de).
    - Command line argument "--session-conf=<file>": path to alternative
      session config.
    - Fixed bug "light font colour on light background" by dark colour schema.
    - Make X2Go system tray icon not transparent.
    - Replace text on buttons "Application", "Share folder", "Suspend",
      "Terminate" with icons to fit in dialog window.
    - Support for SVG icons for published applications
    - Set "nofocus" policy for tool buttons.
    - Some improvements when using pgp card.
    - Setting TCP_NODELAY for sockets on reverse tunnel and ssh session.
    - Support for category X2Go-Top to display published applications on top
      of application menu.
    - Exporting PULSE_CLIENTCONFIG when running published applications.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Wed, 04 Apr 2012 11:52:07 +0200

x2goclient (3.99.1.1-0~x2go1) unstable; urgency=low

  [ Oleksandr Shneyder ]
  * New upstream version (3.99.1.1):
    - not including <netinet/in.h> on Q_OS_WIN platform.
    - not updating Xinerama configuration in "fullscreen" mode.
    - command line argument "--xinerama": use Xinerama by default.
    - improved support for use in TCE
      command line argument --thinclient - running without window manager
      command line argument --haltbt - button to shutdown the thin client
    - Fix comments in copyright headers.

  [ Mike Gabriel ]
  * New upstream version (3.99.1.1):
    - Update copyright year in about window. Including all translations.
    - Power button icon: make inner part transparent. Needed for people
      with a dark GUI theme.
    - Prettify x2goclient.pro.

  [ Mihai Moldovan ]
  * New upstream version (3.99.1.1):
    - Use the Mac OS X 10.5 SDK instead 10.6 to remain compatible with
      Leopard.
    - Add .gitignore file.
    - The default of a 10 seconds SSH connection timeout is pretty low,
      especially when using tcp_wrappers with the identd option turned on.
      Wait for a 60 seconds timeout.
    - On Mac OS X connect to Xserver via Unix file socket.
    - Properly set DISPLAY environment variable on Mac OS X.

  [ Daniel Lindgren ]
  * New upstream version (3.99.1.1):
    - Update/improve Swedish translation after testing x2goclient on Windows.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Wed, 07 Mar 2012 20:42:36 +0100

x2goclient (3.99.1.0-0~x2go1) unstable; urgency=low

  [ Mike Gabriel ]
  * New upstream version (3.99.1.0):
    - Update German translation file (thanks to Stefan Baur).
    - Build .qm translation files on the fly during build.
    - Fix for zh_TW translation: add qt_zh_TW.qm file from Qt4.8.
    - Add language property to the French translation file.
    - Update qt_<LANG>.qm files from Qt4.8 (as in current Debian sid).
    - Rename x2goclient_nb.ts to x2goclient_nb_no.ts.
    - Update all translation files (lupdate), translate unfinished translation
      tags in x2goclient_de.ts.
    - Provide empty translation file x2goclient_en.ts.
    - Fix misspelled word ,,Authentification'' -> ,,Authentication''.
    - Fix misspelled word ,,recieved'' -> ,,received''.
    - Update date and release version in man page.

  [ Mihai Moldovan ]
  * New upstream version (3.99.1.0):
    - Mac OS patch: Raise the stack space to 2MB for secondary threads. It
      previously used the 512KB system default.

  [ Daniel Lindgren ]
  * New upstream version (3.99.1.0):
    - Add Swedish translation file.
    - Fine-tune Swedish translation file.

  [ Terje Andersen ]
  * New upstream version (3.99.1.0):
    - Add Norwegian (Bokmal) translation. Qt4 lacks Norwegian/Bokmal
      support, so some of the widgets may stay in English.
    - Fine-tune/fix Norwegian (Bokmal) translation.

  [ Jan Engelhardt ]
  * New upstream version (3.99.1.0):
    - Use /cgi-bin/man/ path in web'ified man pages.
    - Use ,,${MAKE}'' instead of ,,make'' in Makefile.
    - Include <netinet/in.h> in sshprocess.h to fix missing
      struct sockaddr_in.

  [ Oleksandr Shneyder ]
  * New upstream version (3.99.1.0):
    - Get new ports from x2goresume-session if reserved ports are busy
    - Fix segmentation fault by failed SSH connection to X2Go server

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Wed, 22 Feb 2012 14:49:49 +0100

x2goclient (3.99.0.6-0~x2go1) unstable; urgency=low

  [ Oleksandr Shneyder ]
  * New upstream version (3.99.0.6):
    - Update copyright section in ssmasterconnection.h/cpp and
      sshprocess.h/cpp.
    - Traditional Chinese(zh_TW) translation for x2goclient from
      Liu Arlo <arlo.liu@atrustcorp.com>.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Wed, 01 Feb 2012 13:52:40 +0100

x2goclient (3.99.0.5-0~x2go1) unstable; urgency=low

  [ Mike Gabriel ]
  * New upstream version (3.99.0.5):
    - Rename in human readable text strings ,,X2go'' to ,,X2Go''.
    - Fix version string on man page.

  [ Oleksandr Shneyder ]
  * New upstream version (3.99.0.5):
    - Waiting for SshMasterConnection thread to be finished before
      deleting it (segfault by wrong authentication fix).

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Fri, 27 Jan 2012 12:43:04 +0100

x2goclient (3.99.0.4-0~x2go1) unstable; urgency=low

  [ Oleksandr Shneyder ]
  * New upstream version (3.99.0.4):
    - Enabled support for Xinerama

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Wed, 18 Jan 2012 14:53:20 +0100

x2goclient (3.99.0.3-0~x2go4) unstable; urgency=low

  [ Mike Gabriel ]
  * Rename icon title in /debian/menu file.
  * Also split package dependencies for x2goplugin.
  * Add libxpm-dev as build-dependency.
  * Revert version number in version.h and x2goplugin.rc to 3.99.0.3.

  [ Guido Günther ]
  * Split package dependencies for SSH server/client.

  [ Oleksandr Shneyder ]
  * New upstream version (3.99.0.3):
    - LDAP: ssh port for every x2goserver can be specified in Server entry,
      parameter "l"
    - Change title of proxy window to session name
    - Change icon of proxy window (only on Linux)
    - Multi-display support: x2goclient can be configured to fit proxy window
      on one of the existing displays.
    - Multi-display support: support for xinerama (temporarily disabled--support
      in x2goagent needed)
    - Add -lXpm in project file.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Wed, 18 Jan 2012 14:50:31 +0100

x2goclient (3.99.0.2-0~x2go1) unstable; urgency=low

  [ Oleksandr Shneyder ]
  * New upstream version (3.99.0.2):
    - QTcpSocket working not correct with some Antiviral software ( for example Avast) under windows. Fixing this by replacing it with Winsocks
    - Connectivity test dialog to use with a broker

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Fri, 25 Nov 2011 11:27:42 +0100

x2goclient (3.99.0.1-0~x2go1) unstable; urgency=low

  * New upstream version (3.99.0.1):
    - Set TCP_NODELAY (equals: turn Nagle off) for SSH graphical port forwarding
      tunnel.
    - Include cups/ppd.h in cupsprint.h, fixes build on Debian wheezy/sid.
    - Add build_man/clean_man stanzas to Makefile.
  * Explicitly use source format 3.0 (native).
  * Build-depend on libssh-dev (>=0.4.7).
  * Update menu file in /debian folder (rename title to ,,X2Go Client (Qt)'').
  * Do not run man2html from rules file anymore.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Wed, 12 Oct 2011 11:11:50 +0200

x2goclient (3.99.0.0-0~x2go1) unstable; urgency=low

  [ Oleksandr Shneyder ]
  * fixed loadbalancing in LDAP mode on multiply X2Go servers
  * fixed session crash by pulling out of smart card

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Wed, 20 Jul 2011 16:33:08 +0200

x2goclient (3.0.1.21-0~x2go1) unstable; urgency=low

  * changes in windows plugin

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Thu, 30 Jun 2011 18:45:25 +0200

x2goclient (3.0.1.20-0~x2go1) unstable; urgency=low

  * support menu
  * custom background
  * custom icon on broker auth dialog
  * fixed creation of desktop icons on windows

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Fri, 08 Apr 2011 19:18:30 +0200

x2goclient (3.0.1.19-0~x2go1) unstable; urgency=low

  * Support to get sessions from for web broker

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Thu, 29 Mar 2011 18:34:08 +0200

x2goclient (3.0.1.18-0~x2go3) unstable; urgency=low

  * Add ssh (server) as runtime dependency
  * React to Debian bug #627990, prefer man2html-base over man2html.
  * Use x2goumount-session instead of old x2goumount_session command.

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Thu, 14 Jul 2011 09:07:59 +0200

x2goclient (3.0.1.18-0~x2go2) unstable; urgency=low

  * adds man page skel (TODO: options)
  * fixes all open lintian issues

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Tue, 17 May 2011 20:16:55 +0200

x2goclient (3.0.1.18-0~x2go1) unstable; urgency=low

  * change of version numbering pattern
  * adds x2goclient-cli project as example file to x2goclient package

 -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de>  Tue, 22 Mar 2011 01:50:27 +0100

x2goclient (3.01-18) unstable; urgency=low

  * Support for custom X-Servers under windows

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Thu, 17 Feb 2011 18:15:03 +0100

x2goclient (3.01-17) unstable; urgency=low

  * Minimize X2Go Client to system tray thank Joachim Langenbach <joachim@falaba.de> for patch

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Thu, 27 Jan 2011 12:32:29 +0100

x2goclient (3.01-16) unstable; urgency=low

  * qtbrowserplugin sources shipped with x2goclient
  * removed x2goclient.pri, export "X2GO_CLIENT_TARGET=plugin" to configure x2goplugin

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Thu, 13 Jan 2011 19:24:50 +0100

x2goclient (3.01-15) unstable; urgency=low

  * add support for libssh-0.4.7

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Tue, 04 Jan 2011 18:48:43 +0100

x2goclient (3.01-14) unstable; urgency=low

  * use libssh instead of ssh

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Fri, 03 Dec 2010 18:31:45 +0000

x2goclient (3.01-13) unstable; urgency=low

  * workaround for "Full Screen" mode in windows
  * x2goplugin based on qtbrowserplugin
  * support for clipboard in windows

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Tue, 03 Aug 2010 17:12:05 +0200

x2goclient (3.01-12) unstable; urgency=low

  * portable mode

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Thu, 29 Jul 2010 17:43:06 +0200

x2goclient (3.01-11) unstable; urgency=low

  * plugin config options sound, exportfs, adsl, compression, quality, dpi, kbdlayout, kbdtype

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Tue, 29 Jun 2010 18:12:48 +0200

x2goclient (3.01-10) unstable; urgency=low

  * plugin config options showstatusbar and showtoolbar

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Thu, 24 Jun 2010 18:48:27 +0200

x2goclient (3.01-9) unstable; urgency=low

  * fixed dir export in LDAP mode

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Tue, 08 Jun 2010 17:14:11 +0200

x2goclient (3.01-8) unstable; urgency=low

  * embeded mode for firefox plugin
  * fixed "host key varification failed" message
  * updated interface
  * support for fs encodings

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Tue, 13 Apr 2010 18:15:30 +0200

x2goclient (3.01-7) unstable; urgency=low

  * fixed connection to localhost
  * fixed undefined shadow mode by ldap sessions

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Mon, 01 Feb 2010 19:19:54 +0100

x2goclient (3.01-6) unstable; urgency=low

  * fixed ldap support
  * shadow sessions
  * xdmcp sessions
  * commandline option for printing in LDAP mode

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Fri, 28 Jan 2010 19:38:11 +0100

x2goclient (3.01-5) unstable; urgency=low

  * fixed gpg-card with older gpg version

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Fri, 27 Nov 2009 00:00:31 +0100

x2goclient (3.01-4) unstable; urgency=low

  * set x2goagents dpi option
  * fixed rsa/dsa keys with password
  * session limit error message
  * warning by terminating session
  * fixed help message
  * save pulseaudio client.conf and cookie on server
  * in session directory not in ~/.pulse/client.conf
  * (do not owerwrite local pulse settings for remote user)
  * copy pulse cookie-file to remote system
  * try to load module-native-protocol-tcp
  * dependency for openssh-server in deb
  * set keyboard layout by default
  * add ssh option ServerAliveInterval=300
  * check if port free when starting tunnel for nxproxy
  * windows:
  * Start own build of X Server
  * Start one X server per x2goclient
  * Start own build of PulseAudio
  * Start one PulseAudio server per x2goclient
  * Start one sshd per x2goclient
  * printing and viewing pdf in windows using ShellExec
  * make x2goclient work if username have spaces and unicode symbols

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Wed, 14 Oct 2009 10:10:25 +0200

x2goclient (3.01-3) unstable; urgency=low

  * smart card works with gpg 2.0.11-1

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Thu, 24 Sep 2009 21:31:45 +0200

x2goclient (3.01-2) unstable; urgency=low

  * Use x2goclient as SSH_ASKPASS program

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Fri, 31 Jul 2009 19:49:02 +0200

x2goclient (3.01-1) unstable; urgency=low

  * create desktop icon
  * start rdesktop session
  * start LXDE session
  * fixed error "ssh password with special symbols" thank Phillip Krause

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Mon, 15 Jun 2009 19:35:38 +0200

x2goclient (3.00-1) unstable; urgency=low

  * Client side printing support

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Tue, 24 Feb 2009 21:50:45 +0100

x2goclient (2.99-3) unstable; urgency=low

  * make sshfs mount work if user home is not in /home/<uname>

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Mon, 02 Feb 2009 22:05:49 +0100

x2goclient (2.99-2) unstable; urgency=low

  * fixed ssh key in path with <space>

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Mon, 26 Jan 2009 23:15:46 +0100

x2goclient (2.99-1) unstable; urgency=low

  * PulseAudio support
  * you can use running arts or esd daemons
  * use blowfish cipher for ssh tunnels
  * reverse ssh tunnel for fs export (sshfs)

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Thu, 15 Jan 2009 19:03:58 +0100

x2goclient (2.0.1-24) unstable; urgency=low

  * command line options:
  * --session=<session>         start session "session"
  * --user=<username>           preselect user "username" (LDAP mode)
  * --hide                      do not show x2goclient (start hidden)

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Tue, 09 Dec 2008 21:30:07 +0100

x2goclient (2.0.1-23) unstable; urgency=low

  * fixed: use listed in ldap x2goserver for "x2gogetservers" request instead ldapserver itself
  * fixed: do not display error by initldap in slot_rereadUsers
  * fixed: libldap dependencies in package

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Mon, 08 Dec 2008 22:28:27 +0100

x2goclient (2.0.1-22) unstable; urgency=low

  * xorg dependency in control file

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Tue, 25 Nov 2008 19:21:18 +0100

x2goclient (2.0.1-21) unstable; urgency=low

  * fixed pass error with gpg card

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Thu, 20 Nov 2008 19:10:33 +0100

x2goclient (2.0.1-20) unstable; urgency=low

  * fixed resizing by session selecting

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Wed, 19 Nov 2008 18:56:10 +0100

x2goclient (2.0.1-19) unstable; urgency=low

  * Fixes in traslation

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Tue, 04 Nov 2008 19:57:59 +0100

x2goclient (2.0.1-18) unstable; urgency=low

  * Fixed check for sudo config error

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Mon, 13 Oct 2008 22:20:21 +0200

x2goclient (2.0.1-17) unstable; urgency=low

  * Fixed: command with arguments
  * Error massages (sudo config, can't execute command)

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Thu, 09 Oct 2008 21:45:05 +0200

x2goclient (2.0.1-16) unstable; urgency=low

  * LDAP factor

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Thu, 09 Oct 2008 21:52:21 +0200

x2goclient (2.0.1-15) unstable; urgency=low

  * Fixed sess_tv columns
  * Change Xmap for hildon

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Wed, 01 Oct 2008 22:57:35 +0200

x2goclient (2.0.1-14) unstable; urgency=low

  * fixed editconnectiondialog

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Wed, 01 Oct 2008 21:18:08 +0200

x2goclient (2.0.1-13) unstable; urgency=low

  * Fixed "black buttons" on button focus with new qt

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Mon, 16 Jun 2008 21:08:01 +0000

x2goclient (2.0.1-12) unstable; urgency=low

  * Client ssh port in settings dialog
  * Sound system selections in session dialog
  * "Mini mode" for modes < "800x600"

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Fri, 14 Mar 2008 21:03:48 +0100

x2goclient (2.0.1-11) unstable; urgency=low

  * Mac OS X support
  * Fixed Error '"visual != -1" in file itemviews/qheaderview.cpp' by compiling with qt >=4.3
  * Fixed mouse tracking on SessionButton

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Thu, 10 Jan 2008 21:54:24 +0100

x2goclient (2.0.1-10) unstable; urgency=low

  * russian translation

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Mon,  1 Oct 2007 22:23:58 +0200

x2goclient (2.0.1-9) unstable; urgency=low

  * Added widget for ssh port select in editsessiondialog
  * ssh port to connect in command line options
  * client ssh port (for sshfs) in command line options

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Fri, 21 Sep 2007 19:31:59 +0200

x2goclient (2.0.1-8) unstable; urgency=low

  * Fixed export directories with " " in path
  * Fixed SessionButton frame size by empty session
  * Compare session and display color depth
  * MS Windows support

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Thu, 13 Sep 2007 19:30:59 +0200

x2goclient (2.0.1-7) unstable; urgency=low

  * esd support

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Tue,  7 Aug 2007 18:33:32 +0200

x2goclient (2.0.1-6) unstable; urgency=low

  * OpenPGP smart cards support

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Fri,  3 Aug 2007 19:40:27 +0200

x2goclient (2.0.1-5) unstable; urgency=low

  * extern auth (usb, smartcard) support

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Tue, 26 Jun 2007 21:54:48 +0200

x2goclient (2.0.1-4) unstable; urgency=low

  * minimized reaction time by many LDAP users

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Thu,  1 Mar 2007 21:15:14 +0100

x2goclient (2.0.1-3) unstable; urgency=low

  * Failover LDAP Server config
  * reload new users from LDAP

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Thu,  1 Mar 2007 22:15:14 +0100

x2goclient (2.0.1-2) unstable; urgency=low

  * Updated German translation
  * Add "wrong password!" in ssh error message

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Mon, 26 Feb 2007 20:25:02 +0100

x2goclient (2.0.1-1) unstable; urgency=low

  * Initial release

 -- Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de>  Fri,  2 Feb 2007 21:36:59 +0100

