This is an automated email from the git hooks/post-receive script. x2go pushed a change to annotated tag 4.1.0.0 in repository x2goclient.
at a972b0c (tag) tagging add03ee78f3dcbee3317bf17a08dcb2cbeb12ee7 (commit) replaces 4.0.5.2 tagged by Mihai Moldovan on Wed Feb 22 05:08:08 2017 +0100 - Log ----------------------------------------------------------------- Upstream version 4.1.0.0 -----BEGIN PGP SIGNATURE----- iQIcBAABAgAGBQJYrQ6uAAoJEB/WLtluJTqHHtAP/0jzHg2e1/z7dNy5Br44wV/v RdBiNr/IaIZh1BHTzCZ/jMJpo1WfopNrTdgAI9P0FvtqU64O2RVzEICSiBdqwL2g ONjnMyQYKaQnKdbnYV1GmSbesMiWiaDTM64DvHUVasghjiiXWB06uJYrqsP/3DYZ iWXXrbd2AhQ76LCKtEbFjSRyQTWw7F9RhzvfZT2DZ911xi6pWwF7mmqZQvg1wL5M dLfmO5d32idHAztDx/Clk6LoeQOHSs5swEKUF4FSx0KH4okY87tDt54O2A3vH9Bp M5xS9ejyIi8tzkwrNgLpXiVXThfMPm0A2CA97J6Q+Mq/iGotc/OGbuZ+2AhcFYq1 XaThPLUMiPQHajG/9kF3+IGqHFXbtL+QlzJMrKjdF9s6KRUHlSmHYwqNwo8ArH7f 5s9zBJCQgDeUNR1orWd3202qNZAEMSwO6ennoDmlDemfotP3PGmTWE2RbL1ifYYr MkHNp3pyWDDflpSQAsQA0O89lyqbMrbgjvjN2Gwq1lR4bd4xRA3CSTdiB1bSEAxL LTM4YzBSi/lZ0xTvsnCbnQvGbn6/sAVeYXtI+tqIo6Numg3axNLzA8DBtHhnuI9O PMc8YdL7w5T2JTLzXRiJ/oVB7DDhJ7KFcfIAg9Pzv3ffxd4cY9qGsD3FYJMOTwTR QOpEoe3maUjUyK3gCJk4 =uFaU -----END PGP SIGNATURE----- Bernard Cafarelli (1): {res/,x2goclient.pro}: rename .rcc files to .qrc. Fixes: #1096. Daniel Lindgren (2): res/i18n/x2goclient_sv.ts: update Swedish translation file. res/i18n/x2goclient_sv.ts: fixup Swedish translation file. Jason Alavaliant (1): src/{onmainwindow.{cpp,h},help.cpp}: modify autostart option to support multiple autostart apps at the same time. Fixes: #1024. Martti Pitkänen (1): res/i18n/x2goclient_fi.ts: update Finnish translation file. Mihai Moldovan (319): src/sessionbutton.cpp: replace drop down menu button on session buttons with a more prominent, bigger settings gear icon. 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 (). res/: fix up previous change, the renaming of changelog.qrc was not correctly committed. debian/changelog: add entry for the latest change. src/sshmasterconnection.cpp: add SecurID prompt to challenge auth code prompts. debian/changelog: fixup latest entry and add closure for #1105. 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. 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. 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. 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. x2goclient.cpp: don't start the UNIX cleanup helper process right after forking. 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. 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. 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. macbuild.sh: define PulseAudio libraries and binaries to be later copied. macbuild.sh: copy PulseAudio libraries and binaries. macbuild.sh: add phase output for bundling nxproxy. macbuild.sh: add work-in-progress PulseAudio bundling. 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. macbuild.sh: fix echo call to also show the intermediate lib dir, not just the library file name. macbuild.sh: also install libraries into staging area with intermediate library path. 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. 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: 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. 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. 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. macbuild.sh: spelling fix. macbuild.sh: 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. 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.h: whitespace only. pulsemanager.cpp: typo fix in member 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. pulsemanager.cpp: add "dummy" start_linux () function. pulsemanager.cpp: generate platform-dependent values for member variables server_working_dir_ and server_binary_ in constructor. pulsemanager.{cpp,h}: new member function fetch_pulseaudio_version () with first skeleton. 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. 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. 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. macbuild.sh: add support for copying resource files. 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 (). src/pulsemanager.cpp: fix typo in fetch_pulseaudio_version (). 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 (). 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. 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 (). 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 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. src/x2goutils.h: fix compile error due to typo. debian/changelog: fix typo in function name. 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. 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. 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. 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.) 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 (). 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. src/onmainwindow.cpp: refactor generateKey () a little bit to compact it. src/onmainwindow.{cpp,h}: rewrite generateKey () function to actually also generate user keys. 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. 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. src/onmainwindow.{cpp,h}: add new function check_key_type (). src/onmainwindow.{cpp,h}: add new function key_type_to_string (). src/onmainwindow.{cpp,h}: add new function default_size_for_key_type (). 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. src/onmainwindow.cpp: add some comments only to createRSAKey (). src/onmainwindow.{cpp,h}: rename createRSAKey () to the more-appropriate name createKeyBundle (). 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. 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. 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. 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 (). 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. src/pulsemanager.cpp: refactor PA binary searching code. 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. src/onmainwindow.cpp: move generateEtcFiles () call to startSshd (). 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 ()... 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 (). src/unixhelper.cpp: use cstdio instead of stdio.h. 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. res/i18n/: refresh translation files. misc: bump to version 4.1.0.0. common: update copyright notices. Happy new year! 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. 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. src/onmainwindow.cpp: correctly guard the new lines from the previous commit. 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. 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. Oleksandr Shneyder (1): Fix SSHFS on Windows client. Ricardo Díaz Martín (2): res/i18n/x2goclient_es.ts: update Spanish translation file. res/i18n/x2goclient_es.ts: update Spanish translation file. Stefan Baur (1): res/i18n/x2goclient_de.ts: update German translation file. Sébastien Ducoulombier (1): res/i18n/x2goclient_fr.ts: update French translation file. X2Go Release Manager (2): Continue development release 4.1.0.0 ----------------------------------------------------------------------- No new revisions were added by this update. -- Alioth's /srv/git/code.x2go.org/x2goclient.git//..//_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goclient.git _______________________________________________ x2go-tags mailing list x2go-tags@lists.x2go.org http://lists.x2go.org/listinfo/x2go-tags