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
OpenPGP_signature
Description: OpenPGP digital signature
_______________________________________________ x2go-announcements mailing list x2go-announcements@lists.x2go.org https://lists.x2go.org/listinfo/x2go-announcements