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:
- 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