x2gokdriveclient (0.0.0.1-0x2go1) unstable; urgency=medium

  [ Oleksandr Shneyder ]
  * Initial release:
    - Add floating tool bar.
    - disable kbd input for toolbar.
    - set default window geometry to 800x600.
    - force client to send geometry event if the size of the display area is
      not changed after intiation for server to send initial image.
    - identify screen, when user hovering the action in the multiple monitors
      menu.
    - not use QClipboard class on Linux. It has problems mit INCR properties.
      Using XCB API instead.
    - add xcb and xcb-fixes to deps.
    - add command line argument --selection (both|none|server|client) to
      specify selection mode.
    - send a recive feature versions.
    - give server some time for initialization before sending version.
    - support sending and recieving selections on demand. Support reading and
      writing INCR properties.
    - include xcb/xproto.h header
    - use zlib library to decompress compressed strings instead of built in QT
      function.
    - reiniting of frame and cursors caches if cache is corrupted.
    - support for --debug command line argument.
    - wait for server version before requesting main image.
    - use QTextStream(stderr) instead of qDebug.
    - use Qt::endl and Qt::hex in Qt >= 5.15 and endl and hex otherwise.
    - use KDR_ENDL in destructor.
    - revert to sprintf function for correct background in menuframe.cpp.
    - output some important messages if not running in debug mode.
    - fix building on Windows.
    - rootless mode for x2gokdrive.
    - improve WM updates procedure.
    - sending KEYRELEASE immediately after KEYPRESS to avoid the "key
      sticking".
    - replace QByteArray::compare with operator ==.
    - include <xcb/xproto.h> in extwin.h to fix build on leap423 and co
    - fix server version checking
    - reduce window updates when moving windows in rootless mode
    - remove resizeWinFromServer code
    - bring rootless window on top if server requesting
    - rootless mode: if updated window not found, considering it as a new one.
    - rootless mode: update window on focus events.
    - normal mode: update window on focus events (MS Windows).
    - rootles mode for Windows: disable resize animation,
      change background of display area,
      don't show window content and don't send geometry events while
      moving/resizing.
    - add --noresize option to disable size changing of the window for user.
    - support for sending frames over UDP. Some improvements in detecting of
      unchanged regions.
    - repaint window in rootless mode after move/resize to avoid repaint
      errors on Windows.
    - hide normal windows with visibility == 2 from taskbar.

  [ Mike Gabriel ]
  * Initial release:
    - client.{cpp|h}: Don't hide Client::slotSelectionChanged on Linux. Older
      Qt5 version (as found in Debian stretch) choke on the ifdef'ed out
      code portions when parsing auto-generated moc_client.cpp.

  [ Mihai Moldovan ]
  * Initial release:
    - x2gokdriveclient.pro: we require C++11, so set this via CONFIG. Mostly
      for documentation purposes, since this feature should be enabled by
      default.
    - x2gokdriveclient.pro: whitespace only.
    - client.cpp: allow building with Qt 5.8-, which does not support
      QWidget::setWindowFlag (). Use QWidget::setWindowFlags () with
      QWidget::windowFlags () and an additional call to show () instead on
      older platforms.
    - LICENSE: add GPL 3.0 file.
    - rpm/: add directory and new file x2gokdriveclient-rpmlint, copied from
      X2Go Client.
    - LICENSE: rename to COPYING.
    - LICENSE: copy from X2Go Client and adapt.
    - AUTHORS: copy from X2Go Client and adapt.
    - *.{h,cpp}: move to src directory.
    - Makefile: copy from X2Go Client.
    - Makefile.man2html: copy from X2Go Client.
    - Makefile.docupload: copy from X2Go Client.
    - Makefile.docupload: adapt to this package.
    - res/txt: create and add .placeholder file.
    - Makefile: adapt to this package.
    - Makefile: install VERSION file into SHAREDIR/x2go/versions/.
    - resources.qrc: move to res/.
    - res/resources.qrc: remove res/ prefix.
    - src/{client,extwin,menuframe}.cpp: remove res/ prefix from resource
      locations.
    - res/: move image files to res/img/.
    - src/{client,extwin,menuframe}.cpp: add img/ prefix to image files.
    - x2gokdriveclient.pro: adapt to new layout.
    - res/img/: create svg and img subdirectories, move files to them.
    - src/{client,extwin,menuframe}.cpp: reference image files via
      subdirectories.
    - res/resource.qrc: reference subdirectories.
    - AUTHORS: actually add file, whoops.
    - .gitignore: copy from X2Go Client, adapt to this project.
    - misc: pre-release date update.
    - x2gokdriveclient.pro: add VERSION variable, currently unused, but might
      become handy at a later point in time.
    - x2gokdriveclient.pro: add translations support.
    - res/: add i18n directory and x2gokdriveclient_de.ts translation file
      with the initial German translation.
  * debian/rules:
    + Let qmake add general Qt {C{,XX},L}FLAGS instead of overriding them.
      Especially needed for C++11 support.
    + Switch to most of what X2Go Client uses, minus the Qt switching
      mechanism. We would need a lot more work for that.
    + Don't install x2gokdriveclient binary manually, the Makefile does that
      for us.
    + Try to export PREFIX to not install in the default prefix. We might have
      to pass it down further, though.
  * debian/copyright:
    + Change the source license to GPL-3+.
    + Change license for debian/* to GPL-3+ as well, after asking Mike Gabriel
      to relicense and drop GPL-2+ portions.
  * debian/control:
    + Add BD: man2html.
  * debian/x2gokdriveclient.install:
    + Remove, we'll handle this differently.
  * x2gokdriveclient.spec:
    + Add for RPM support, copied from X2Go Client.
    + Thin out, mostly adapt to current source, switch between Qt 5 and Qt 6
      (although Qt 6 is currently untested and only defined for fake versions
      of distributions that don't exist yet).
    + Fix man page install permissions.
    + No need to explicitly install the man pages any longer, drop.
    + Add Enhances: x2goclient.
    + Add version file to list of installed files.
    + Fix package name, whoops.
    + Move make_call macro invocation to correct location. It previously only
      triggered for non-existent Qt6 builds.
    + Add PREFIX to make call.
    + Add BR: pkgconfig(zlib).
    + Don't use Enhances: tag on CentOS 7 (but all other platforms).

 -- X2Go Release Manager <git-admin@x2go.org>  Fri, 09 Jun 2023 22:38:06 +0200
