X2Go KDrive Client (0.0.0.1) released

Mihai Moldovan ionic at ionic.de
Mon Jun 12 22:51:50 CEST 2023


Dear all


The X2Go project is proud to announce the first release of the X2Go
component ,,x2gokdriveclient''.

This client application is used internally by the usual clients to connect to a
KDrive server, much alike nxproxy is being used for NX-based sessions.

Users will usually not need to interact with it manually.


X2Go Component: x2gokdriveclient
Version: 0.0.0.1
Status: RELEASE
Timestamp: 1686343086
Date: Fri, 09 Jun 2023 22:38:06 +0200
Changes:
 x2gokdriveclient (0.0.0.1) RELEASED; 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).


Regards,



Mihai Moldovan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <https://lists.x2go.org/pipermail/x2go-announcements/attachments/20230612/383bf673/attachment.sig>


More information about the x2go-announcements mailing list