This is an automated email from the git hooks/post-receive script. x2go pushed a change to branch bugfix/osx in repository x2goclient.
discards 39dae21 src/{unixhelper.cpp,x2goclient.cpp}: fix errno usage - save before use. discards 844e768 src/unixhelper.cpp: code cleanup. discards 17e70ba src/pulsemanager.cpp: remove unused variables. discards 15dc764 src/unixhelper.{cpp,h}: rewrite kill_pgroup () to act as a wrapper around real_kill_pgroup (). discards 4330afe src/unixhelper.{cpp,h}: split off core functionality of kill_pgroup () into a new function called real_kill_pgroup (). discards 03ed57d src/unixhelper.h: style and general fixes within comments. discards ca4ddfc src/unixhelper.{cpp,h}: make argument of kill_pgroup () const. discards 30d27c3 src/pulsemanager.cpp: fix PA version fetching on OS X again. discards 5f7145d 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.) discards e28e785 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. discards d18c800 src/pulsemanager.h: include accidentally omitted wapi.h header file. discards de931a1 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. discards 0715c0f src/onmainwindow.cpp: fix compile error on Windows after moving some code around. discards 8c1f3d3 src/onmainwindow.cpp: add another pair of braces to in_addr-type variable initialization on Windows to silence compiler warning. discards 45fa5ae src/onmainwindow.cpp: drop obsolete pulseVersionIsLegacy variable initialization in Windows-only code. discards 326b4b3 src/onmainwindow.cpp: drop obsolete pulseVersionTest variable initialization in Windows-only code. discards 06ae105 src/onmainwindow.cpp: short out code parts unconditionally checking for the userSshd variable. discards 283b649 src/pulsemanager.h: use windows_stdint.h header on Windows, cstdint otherwise. discards f732b34 src/: new file windows_stdint.h for Windows-compatibility when using std::(u)int*_t types. discards ee59ede nsis/x2goclient.nsi: add startup.wav to installer package. discards 5f6d6b4 src/x2goutils.cpp: add some debug logging to find_binary (). discards 7f543fb 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. discards 599a0ef src/pulsemanager.cpp: remove extraneous newlines from debug output. discards bf71666 src/pulsemanager.cpp: add warning message boxes where appropriate. discards 57446c7 src/pulsemanager.cpp: fix startup sound playback when using the system-PA version. discards dc05e9d src/pulsemanager.cpp: fix startup when using the system-PA version. discards cfbd0b1 src/pulsemanager.cpp: fix compile error on Windows. discards fb194c6 debian/changelog: fix typo in function name. discards b9d48d9 src/x2goutils.h: fix compile error due to typo. discards 34f9d9a src/pulsemanager.cpp: add error message boxes throughout PulseManager. discards a4d7e7f src/x2goutils.{cpp,h}: add application modality parameter to show_RichText_Generic_MsgBox () and its wrappers. discards 9ec8a2c src/pulsemanager.cpp: correctly initialize and set system_pulse_ when required. discards d7ec05b src/pulsemanager.h: add new system_pulse_ variable to indicate that a system PA binary shall be used. discards 47d1296 src/x2goutils.cpp: fix compile error. discards 5584613 src/pulsemanager.cpp: add remainder for Linux-implementation in play_startup_sound (). discards 87b4c46 src/pulsemanager.cpp: add comments to Qt 4 code part. discards 03e96e7 src/pulsemanager.cpp: auto-detect PA binary in $PATH and MacPorts default prefix as well on OS X. discards 7316e7c src/x2goutils.{cpp,h}: add new function find_binary (). discards 76cbe47 src/pulsemanager.cpp: don't remove PA config and log file in ~/.x2go/pulse on PA shutdown if debugging has been requested. discards aa6977d src/pulsemanager.cpp: insert PULSE_SERVER and PULSE_COOKIE variables into environment as used by PulseManager. discards 1d9a7e1 src/pulsemanager.cpp: don't insert stray newline into config.pa. discards fc07778 src/pulsemanager.cpp: actually only play startup sound if debugging is enabled. discards cc14c21 src/pulsemanager.{cpp,h}: rename on_pulse_finished () to slot_on_pulse_finished (). discards 74244d8 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 (). discards 015a107 src/pulsemanager.cpp: fix typo in fetch_pulseaudio_version (). discards f30b6b4 macbuild.sh: save return value of parse_otool_output (). discards ae8a73f macbuild.sh: don't error out while executing parse_otool_output (). discards 80319a8 macbuild.sh: also add PA binaries to deduplication fixup list. discards f56df66 macbuild.sh: fix copying of resource files. discards 868dd0f res: rename "sound" to "audio". discards e6b7b95 macbuild.sh: add support for copying resource files. discards b03cf75 src/pulsemanager.cpp: don't time out while trying to start PA or paplay. discards f929b52 res/sound: add startup.wav sound to be played back when starting the PA daemon in debug mode. discards bb03915 src/pulsemanager.h: fix compile error due to mismatching function declaration for set_debug (). discards c1b5a66 src/onmainwindow.cpp: port to new debugging feature of PulseManager. discards 91a5436 src/pulsemanager.{cpp,h}: port to new debugging feature. discards 1fb021a src/pulsemanager.{cpp,h}: add debugging setter and private variable. discards b27e474 src/pulsemanager.cpp: hide Windows-only code behind #ifdefs. discards fe76c28 src/pulsemanager.cpp: fix compile error due to typo. discards 701f3fb src/onmainwindow.cpp: make use of new PulseManager::start () behavior and always use it, no matter whether server is up already or not. discards 1e338d4 src/onmainwindow.cpp: convert QDir object to QString for further processing. discards 77cc7bf src/onmainwindow.cpp: fix compile error due to misuse of #ifdef. discards 97b384c src/pulsemanager.cpp: let start () act as a wrapper and do nothing if the PA server is already running. discards d26d982 src/onmainwindow.cpp: fix compile errors due to misspelled function names. discards c866e91 src/configdialog.cpp: fix compile error by removing obsolete (and now faulty) line for removed restart message. discards b6c8d4c src/pulsemanager.cpp: output PA stdout/stderr via x2goDebug, not plainly to stdout. discards 9668407 src/pulsemanager.h: move x2gologdebug.h inclusion into implementation file. discards adc61b7 src/mediawidget.cpp: reflect new capabilities through PulseManager. discards 6b4e636 src/onmainwindow.{cpp,h}: hook PulseManager in - for both OS X and Windows. discards 6b72065 src/configdialog.cpp: whitespace only. discards e570ed9 src/configdialog.{cpp,h}: add "no record" support for OS X (through PulseManager.) discards b396272 src/pulsemanager.cpp: backport fix for 422. discards 3ad2e9f src/pulsemanager.cpp: backport fix for 526. discards ed550de src/pulsemanager.cpp: add "FIXME" debug logging (and cleanup.) discards a757fd2 src/pulsemanager.cpp: replace hardcoded modules paths with dynamic ones depending on the detected PA version. discards 3daf937 src/pulsemanager.{cpp,h}: add get_pulse_dir () for fetching the (OS-dependent) PulseAudio config and cookie directory. discards 9825ec6 pulsemanager.cpp: remove config.pa while doing post-exit cleanups. discards faa07ee macbuild.sh: libpulsecore.dylib also resides in the "private" pulseaudio subdirectory now, adding it to "special files workaround". discards f76192e macbuild.sh: PulseAudio has been updated to version 8.0. Reflect this. discards 7edd2dd pulsemanager.cpp: cleanup, don't use copy assignment operator when we just need to construct a new object. discards 38ce895 pulsemanager.cpp: use record and playback member variables. discards 09ad592 pulsemanager.h: more moving around. discards 2875eae pulsemanager.cpp: fix compile error in startup sound function. discards 744b91a pulsemanager.cpp: reorder member variables in initializer list. discards 4d69257 pulsemanager.{cpp,h}: add record and playback private members, as well as getters and setters. discards 55de580 pulsemanager.{cpp,h}: only allow changing PA or ESD ports when server is not currently running. discards 1428a31 pulsemanager.cpp: add algorithm for actually extracting PA version number. discards 611e3df pulsemanager.h: reformat a bit by adding newlines and moving lines in a (hopefully) logical fashion. discards c11fc04 pulsemanager.{cpp,h}: some older PA versions used the major, minor and micro numbering scheme together with a descriptive string. discards b081eb5 pulsemanager.cpp: fix some error messages by removing redundant newlines. discards 1842f97 pulsemanager.cpp: re-initialize buffer string on each run while getting CWD on Linux. discards 6d5248d pulsemanager.{cpp,h}: new member function fetch_pulseaudio_version () with first skeleton. discards bfd0a6f pulsemanager.cpp: generate platform-dependent values for member variables server_working_dir_ and server_binary_ in constructor. discards fd9f8e8 pulsemanager.cpp: add "dummy" start_linux () function. discards 8be004c pulsemanager.cpp: reorder member variables in initialization list. discards 5021846 pulsemanager.cpp: another typo fix: findPort -> find_port. discards f357c0a pulsemanager.cpp: fix another compile error due to typo'd versions of generate_server_config () and generate_client_config (). discards 7eb47fd pulsemanager.cpp: fix compile errors in find_port () by renaming the ret or port variable to search_port. discards 38b0fc9 pulsemanager.{cpp,h}: find_port () actually returns a value, fix declaration accordingly. discards ade3ff8 pulsemanager.cpp: typo fix in member variable name server_working_dir_. discards e0d607a pulsemanager.h: whitespace only. discards fd8198f pulsemanager.cpp: make startup sound playing via slot_play_startup_sound () Windows-compatible. discards dc1ec7c pulsemanager.cpp: only play startup sound if DEBUG macro is defined. discards 9f47f59 pulsemanager.cpp: make generate_client_config () Windows-compatible. discards 88dae8a pulsemanager.cpp: make generate_server_config () Windows-compatible. discards 3ab01bc pulsemanager.cpp: also load module-esound-protocol-tcp module. discards a9ffc64 pulsemanager.{cpp,h}: implement start_win () as part of Windows functionality. discards 8b087bc pulsemanager.cpp: let start_osx () use start_generic (). discards 39d004a pulsemanager.{cpp,h}: add new function start_generic () to split off common functionality. discards 3a4a1d0 pulsemanager.cpp: add Windows stuff to initial env in constructor. discards 27024c6 pulsemanager.cpp: add cleanup support to on_pulse_finished (). discards ce59c8a pulsemanager.cpp: add Windows support to shutdown (). discards 2728411 pulsemanager.{cpp,h}: new function create_client_dir (). discards 3843e37 pulsemanager.cpp: make start () wrap the "real" OS-specific start functions. discards b0aefa6 pulsemanager.{cpp,h}: add server_args_, server_binary_ and server_working_dir_ class variables. discards 268edde pulsemanager.{cpp,h}: fixup preprocessor usage. discards 9e3d413 pulsemanager.cpp: reformat only. discards 4abe45a pulsemanager.{cpp,h}: rename relaunch () to restart (). discards 2f4a881 pulsemanager.{cpp,h}: add ESD support. discards 97197c0 pulsemanager.h: add std:: namespace selector for uint32_t version variables. discards 489c8dc pulsemanager.{cpp,h}: switch port definitions to std::uint16_t. discards 0dea841 pulsemanager.cpp: reformat only. discards 9065aa2 pulsemanager.{cpp,h}: add pulse_version_{major,minor}_ member variables. discards 5a7b3a1 pulsemanager.cpp: use initializer list for constructor. discards dbe97b0 pulsemanager.{cpp,h}: reformat only. discards b0165ca pulsemanager.cpp: minor non-behavior changing fixes. discards 7adefb5 pulsemanager.{cpp,h}: use name and underscore for member variables, not underscore and name. discards 8e7a243 macbuild.sh: rewrite ID line detection algorithm. discards 665f0b7 macbuild.sh: copy "special" files, so that they can be removed later on. discards 0d1a609 macbuild.sh: fix removal of base prefix in deduplication if base prefix ends in a slash. discards c856afb macbuild.sh: more debug messages and a whitespace change. discards 7ce769e macbuild.sh: spelling fix. discards 84de6d9 macbuild.sh: merge deduplicate.sh content in. discards 66a9aae deduplicate.sh: replace tabs with two spaces. No functional changes. discards 9db0bbb macbuild.sh: replace tabs with two spaces. No functional changes. discards 9ad0bcc deduplicate.sh: remove some noisy debug output. discards 41ce988 deduplicate.sh: add WARNING to status message. discards cef21d0 deduplicate.sh: fix wrong return value capture. discards 3df035d deduplicate.sh: remove a bit of noisy debug output, but turn on parse_otool_output debugging. discards d740b62 deduplicate.sh: cleanup as announced in the last commit - using lazy_canonical_path. discards de3144f deduplicate.sh: surprisingly, it turned out that only checking the duplicate's basename against the current dependency's basename is not good enough. discards 255dea1 deduplicate.sh: more temporary debugging output in fixup section. discards d9bf7f1 deduplicate.sh: copy lazy_canonical_path from macbuild.sh for now. discards 55a4849 deduplicate.sh: save dependency format base string as a readonly variable and use that instead of repeating a fixed string. discards fa493c7 deduplicate.sh: actually include file name in install_name_tool pseudo output. discards 23841d4 deduplicate.sh: parse_otool_output: jump over first matching entry, which is - hopefully - the id line. discards d98590f deduplicate.sh: unstub fixup section. discards 5b81608 deduplicate.sh: add more useful information in fixup section's error message. discards a8617ed 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. discards 8f5f3c2 deduplicate.sh: prevent word splitting when parsing otool's output. discards 29b8641 deduplicate.sh: debug parse_otool_output fiercely for the time being. discards 1a74212 deduplicate.sh: record crafted "library path" values in duplicates replacement to_files array. discards 84cc05e deduplicate.sh: change exit to return in parse_otool_output. discards e776381 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. discards 3c3d2f4 deduplicate.sh: quote "${arr[@]}" correctly to not suddenly force word splitting. discards c4ea4cb deduplicate.sh: change range-based for loops to "${!arr[@]}" to handle "sparse" arrays correctly. discards 66d0815 deduplicate.sh: correctly unset an array element. discards c0d1edd deduplicate.sh: add first skeleton for library dependency rewriting of deleted duplicates. discards e0158f0 deduplicate.sh: non-functional: change WARNING to ERROR in error messages. discards 19cc818 deduplicate.sh: new function for parsing otool's output and printing library dependencies if no error occurred. discards febff81 deduplicate.sh: add missed local variable declaration. discards 27ec7cb deduplicate.sh: add duplicates-to-real mapping. discards 6921981 deduplicate.sh: add new, more or less Proof of Concept, and Work in Progress file deduplication script. discards e0f1b84 macbuild.sh: also install libraries into staging area with intermediate library path. discards 3ddccff macbuild.sh: fix echo call to also show the intermediate lib dir, not just the library file name. discards 1669924 macbuild.sh: when actually bundling libraries, use @executable_path instead of @loader_path. discards d60f60b macbuild.sh: add the correct file path to the library bundling array. discards d2ee38e macbuild.sh: check current file name against regex, not a (now) full path. discards 480b647 macbuild.sh: use while-read-loop and find to actually recurse through directories. discards 09d0700 macbuild.sh: remove libpulse and libpulsecore from libraries to be bundled, as something else will bundle them anyway. discards 4c29d45 macbuild.sh: add some more debugging output. discards cacf622 macbuild.sh: directories are "executable", so the first check must explicitly include a check for the argument being not a directory. discards 93fd51a macbuild.sh: add Linux library file name scheme regex as a precaution. discards d86e2e1 macbuild.sh: add work-in-progress PulseAudio bundling. discards 44d6738 macbuild.sh: add phase output for bundling nxproxy. discards c200d19 macbuild.sh: copy PulseAudio libraries and binaries. discards 280f98a macbuild.sh: define PulseAudio libraries and binaries to be later copied. discards f2ee9a4 macbuild.sh: add EXE_DIR and FRAMEWORKS_DIR internal variables. discards bbf966d macbuild.sh: refactor nxproxy detection to use MACPORTS_PREFIX. discards 4ee69e0 macbuild.sh: add new repeat_str() helper function. discards e617f5f macbuild.sh: add new get_nesting_level() helper function. discards 77470c3 macbuild.sh: add new lazy_canonical_path() helper function. discards f8a4f7f macbuild.sh: add new dependency_error() helper function. discards 1c8fc1a macbuild.sh: add new MACPORTS_PREFIX detection/variable. discards 3966aa3 x2goclient.pro{maemo}: reference new pulsemanager.{cpp,h} files. discards fc660d7 pulsemanager.{cpp,h}: new class for PulseAudio management. discards 9bfcda8 compat.h: include QtCore/qglobal.h for Q_OS_... macros. discards e80fd49 compat.{cpp,h}: remove inline keyword, because function is not defined in header file. discards 5f97cd6 compat.{cpp,h}: new files. Implements strndup on OS X 10.6 and below. Add to x2goclient.cpp, x2goclient.pro and x2goclient.pro.maemo. discards 69e0c0f onmainwindow.cpp: correctly use ~/.x2go/.ssh as ssh directory when starting sshd in user mode. discards a9d100d appdialog.cpp: initialize parent in default case. Another GCC compile warning fix. discards c41a896 {appdialog,configwidget,onmainwindow,unixhelper}.cpp: fix some compile warnings with GCC. Fix a few whitespace issues. discards 390bbd4 x2goclient.cpp: fix failing exec() call for the UNIX helper utility: correctly terminate arguments vector. discards 3775edb unixhelper.{cpp,h}: ignore SIGINT, SIGTERM, SIGPIPE, SIGQUIT, SIGUSR1 and SIGUSR2. discards 30227f8 {unixhelper.{cpp,h},x2goclient.cpp}: switch main cleanup handling to parent PID polling. discards e6f6c9f unixhelper.{cpp,h}: raise sleeping time to two seconds and grace period to 10 seconds. discards 60661ce x2goclient.cpp: create new argv array on the heap instead of on the stack. discards e3154e8 x2goclient.cpp: fix string comparison. discards 85ee744 x2goclient.cpp: fix compile problems introduced with the last commit. discards 9a760c4 x2goclient.cpp: don't start the UNIX cleanup helper process right after forking. discards f3b5a65 x2goclient.cpp: clean up. discards d6b568f unixhelper.cpp: port from std::signal() to sigaction(). Handle errors. discards 89ecda0 unixhelper.{cpp,h}: implement signal unblocking in unixhelper::unix_cleanup(). Update documentation. discards ba2777e unixhelper.cpp: kill process group on error. discards d1dbc18 x2goclient.cpp: return return value of unixhelper::unix_cleanup(). discards 6f948e3 unixhelper.{cpp,h}: add documentation/comments. discards d0e4e07 unixhelper.{cpp,h},x2goclient.cpp}: unixhelper should really be a (module) namespace, not a class. discards b853308 unixhelper.h: forgot to declare type of unix_cleanup() function. discards 6a19d24 unixhelper.{h,cpp}: also include <QtCore/qglobal.h> to have Q_OS_UNIX defined on UNIX-based platforms. Move guards around. discards 7e94995 x2goclient.cpp: fix std::edit -> std::exit typo. discards 6c33066 x2goclient.cpp: add legacy <sys/types.h> header needed for old operating systems. discards cea7e67 x2goclient.cpp: add myself to copyright header. discards 40bd0c9 x2goclient.cpp: use setsid() on UNIX to become session and process group leader. discards 07c2e04 x2goclient.cpp: add fork_helper() function to start up the UNIX cleanup helper. discards 0d27e9c x2goclient.cpp: wrap X2Go Client main function and use that. discards dd90512 unixhelper.{cpp,h}: implement cleanup program for process group. discards 803dac0 {unixhelper.{cpp,h},x2goclient.pro{maemo}}: add unixhelper stub. adds a513cb0 src/onmainwindow.cpp: fix last commit by using QFileInfo instead of QDir. adds 682b1c0 res/i18n/x2goclient_de.ts: fix typo in close message. adds 15bd598 {nsis/x2goclient.nsi,res/i18n/x2goclient_{da,es,et,fi,nl,zh_tw}.ts}: replace left-overs of "X2go" with the correct "X2Go" spelling. adds 550ae93 release 4.0.5.2 adds 58a589a Continue development adds 70cad6a src/sessionbutton.cpp: replace drop down menu button on session buttons with a more prominent, bigger settings gear icon. new 049c475 {unixhelper.{cpp,h},x2goclient.pro{maemo}}: add unixhelper stub. new 1f06061 unixhelper.{cpp,h}: implement cleanup program for process group. new 3948e29 x2goclient.cpp: wrap X2Go Client main function and use that. new 569ccb7 x2goclient.cpp: add fork_helper() function to start up the UNIX cleanup helper. new b5cbfa5 x2goclient.cpp: use setsid() on UNIX to become session and process group leader. new 4a2246b x2goclient.cpp: add myself to copyright header. new da81c88 x2goclient.cpp: add legacy <sys/types.h> header needed for old operating systems. new 11b0012 x2goclient.cpp: fix std::edit -> std::exit typo. new 528a723 unixhelper.{h,cpp}: also include <QtCore/qglobal.h> to have Q_OS_UNIX defined on UNIX-based platforms. Move guards around. new 0aedfd1 unixhelper.h: forgot to declare type of unix_cleanup() function. new 5820a1b unixhelper.{cpp,h},x2goclient.cpp}: unixhelper should really be a (module) namespace, not a class. new a10cd24 unixhelper.{cpp,h}: add documentation/comments. new f136cec x2goclient.cpp: return return value of unixhelper::unix_cleanup(). new ea6303b unixhelper.cpp: kill process group on error. new 948b120 unixhelper.{cpp,h}: implement signal unblocking in unixhelper::unix_cleanup(). Update documentation. new 7009f5f unixhelper.cpp: port from std::signal() to sigaction(). Handle errors. new 52be706 x2goclient.cpp: clean up. new 0b89c42 x2goclient.cpp: don't start the UNIX cleanup helper process right after forking. new 4e49eaa x2goclient.cpp: fix compile problems introduced with the last commit. new 9218966 x2goclient.cpp: fix string comparison. new 71b72db x2goclient.cpp: create new argv array on the heap instead of on the stack. new fb79764 unixhelper.{cpp,h}: raise sleeping time to two seconds and grace period to 10 seconds. new 1eb8a99 {unixhelper.{cpp,h},x2goclient.cpp}: switch main cleanup handling to parent PID polling. new 157c4a9 unixhelper.{cpp,h}: ignore SIGINT, SIGTERM, SIGPIPE, SIGQUIT, SIGUSR1 and SIGUSR2. new e04a361 x2goclient.cpp: fix failing exec() call for the UNIX helper utility: correctly terminate arguments vector. new 573e106 {appdialog,configwidget,onmainwindow,unixhelper}.cpp: fix some compile warnings with GCC. Fix a few whitespace issues. new 99ebc80 appdialog.cpp: initialize parent in default case. Another GCC compile warning fix. new be86b36 onmainwindow.cpp: correctly use ~/.x2go/.ssh as ssh directory when starting sshd in user mode. new f116dd9 compat.{cpp,h}: new files. Implements strndup on OS X 10.6 and below. Add to x2goclient.cpp, x2goclient.pro and x2goclient.pro.maemo. new 31334f7 compat.{cpp,h}: remove inline keyword, because function is not defined in header file. new 1dd8968 compat.h: include QtCore/qglobal.h for Q_OS_... macros. new 3bf98c2 pulsemanager.{cpp,h}: new class for PulseAudio management. new 3e57ab2 x2goclient.pro{maemo}: reference new pulsemanager.{cpp,h} files. new fdaac8c macbuild.sh: add new MACPORTS_PREFIX detection/variable. new 96409f6 macbuild.sh: add new dependency_error() helper function. new f15be07 macbuild.sh: add new lazy_canonical_path() helper function. new 3e8388d macbuild.sh: add new get_nesting_level() helper function. new 350656e macbuild.sh: add new repeat_str() helper function. new 961f5cf macbuild.sh: refactor nxproxy detection to use MACPORTS_PREFIX. new e40be33 macbuild.sh: add EXE_DIR and FRAMEWORKS_DIR internal variables. new eccc6c4 macbuild.sh: define PulseAudio libraries and binaries to be later copied. new c130d52 macbuild.sh: copy PulseAudio libraries and binaries. new 4ab959e macbuild.sh: add phase output for bundling nxproxy. new 39e6534 macbuild.sh: add work-in-progress PulseAudio bundling. new 93a329c macbuild.sh: add Linux library file name scheme regex as a precaution. new 6a015db macbuild.sh: directories are "executable", so the first check must explicitly include a check for the argument being not a directory. new fa47a10 macbuild.sh: add some more debugging output. new 25701a6 macbuild.sh: remove libpulse and libpulsecore from libraries to be bundled, as something else will bundle them anyway. new 6634a53 macbuild.sh: use while-read-loop and find to actually recurse through directories. new 4921bfe macbuild.sh: check current file name against regex, not a (now) full path. new 3f45804 macbuild.sh: add the correct file path to the library bundling array. new 3ba51e8 macbuild.sh: when actually bundling libraries, use @executable_path instead of @loader_path. new 06cd2bd macbuild.sh: fix echo call to also show the intermediate lib dir, not just the library file name. new b41af8f macbuild.sh: also install libraries into staging area with intermediate library path. new b2bd837 deduplicate.sh: add new, more or less Proof of Concept, and Work in Progress file deduplication script. new 201749b deduplicate.sh: add duplicates-to-real mapping. new a94988c deduplicate.sh: add missed local variable declaration. new e42df7a deduplicate.sh: new function for parsing otool's output and printing library dependencies if no error occurred. new af73cbe deduplicate.sh: non-functional: change WARNING to ERROR in error messages. new 9a3a94d deduplicate.sh: add first skeleton for library dependency rewriting of deleted duplicates. new 0e2bc94 deduplicate.sh: correctly unset an array element. new d61b0ae deduplicate.sh: change range-based for loops to "${!arr[@]}" to handle "sparse" arrays correctly. new e4f1da0 deduplicate.sh: quote "${arr[@]}" correctly to not suddenly force word splitting. new a9397b9 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. new 96b338f deduplicate.sh: change exit to return in parse_otool_output. new 710abc4 deduplicate.sh: record crafted "library path" values in duplicates replacement to_files array. new 2f647ae deduplicate.sh: debug parse_otool_output fiercely for the time being. new db6e1ba deduplicate.sh: prevent word splitting when parsing otool's output. new d93ed45 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. new 09cec96 deduplicate.sh: add more useful information in fixup section's error message. new bb01bc7 deduplicate.sh: unstub fixup section. new bafb854 deduplicate.sh: parse_otool_output: jump over first matching entry, which is - hopefully - the id line. new 6181d47 deduplicate.sh: actually include file name in install_name_tool pseudo output. new 4602047 deduplicate.sh: save dependency format base string as a readonly variable and use that instead of repeating a fixed string. new 5db9407 deduplicate.sh: copy lazy_canonical_path from macbuild.sh for now. new 1d15cf0 deduplicate.sh: more temporary debugging output in fixup section. new 2c9c6f7 deduplicate.sh: surprisingly, it turned out that only checking the duplicate's basename against the current dependency's basename is not good enough. new d5304a4 deduplicate.sh: cleanup as announced in the last commit - using lazy_canonical_path. new 183d1b1 deduplicate.sh: remove a bit of noisy debug output, but turn on parse_otool_output debugging. new e2d0a37 deduplicate.sh: fix wrong return value capture. new 9cc4de2 deduplicate.sh: add WARNING to status message. new d49b57f deduplicate.sh: remove some noisy debug output. new 4f76d32 macbuild.sh: replace tabs with two spaces. No functional changes. new 471fec7 deduplicate.sh: replace tabs with two spaces. No functional changes. new 727b1f4 macbuild.sh: merge deduplicate.sh content in. new d36abf9 macbuild.sh: spelling fix. new b94b440 macbuild.sh: more debug messages and a whitespace change. new 369301e macbuild.sh: fix removal of base prefix in deduplication if base prefix ends in a slash. new ea06d27 macbuild.sh: copy "special" files, so that they can be removed later on. new ed0bac5 macbuild.sh: rewrite ID line detection algorithm. new 123cb79 pulsemanager.{cpp,h}: use name and underscore for member variables, not underscore and name. new c1762b8 pulsemanager.cpp: minor non-behavior changing fixes. new ac1d247 pulsemanager.{cpp,h}: reformat only. new f907227 pulsemanager.cpp: use initializer list for constructor. new 904a875 pulsemanager.{cpp,h}: add pulse_version_{major,minor}_ member variables. new 85aa4f1 pulsemanager.cpp: reformat only. new 02d2d76 pulsemanager.{cpp,h}: switch port definitions to std::uint16_t. new f616fb3 pulsemanager.h: add std:: namespace selector for uint32_t version variables. new 84a1ded pulsemanager.{cpp,h}: add ESD support. new d510446 pulsemanager.{cpp,h}: rename relaunch () to restart (). new 207cf70 pulsemanager.cpp: reformat only. new 0559cab pulsemanager.{cpp,h}: fixup preprocessor usage. new e28771d pulsemanager.{cpp,h}: add server_args_, server_binary_ and server_working_dir_ class variables. new 038fdbb pulsemanager.cpp: make start () wrap the "real" OS-specific start functions. new a1dc76b pulsemanager.{cpp,h}: new function create_client_dir (). new 0735780 pulsemanager.cpp: add Windows support to shutdown (). new 88d0f11 pulsemanager.cpp: add cleanup support to on_pulse_finished (). new db5eafd pulsemanager.cpp: add Windows stuff to initial env in constructor. new a5423d2 pulsemanager.{cpp,h}: add new function start_generic () to split off common functionality. new 548c6de pulsemanager.cpp: let start_osx () use start_generic (). new e087dd2 pulsemanager.{cpp,h}: implement start_win () as part of Windows functionality. new a1afffb pulsemanager.cpp: also load module-esound-protocol-tcp module. new 96a230b pulsemanager.cpp: make generate_server_config () Windows-compatible. new 3684768 pulsemanager.cpp: make generate_client_config () Windows-compatible. new 79b5ba4 pulsemanager.cpp: only play startup sound if DEBUG macro is defined. new ae7b3bc pulsemanager.cpp: make startup sound playing via slot_play_startup_sound () Windows-compatible. new daa3b18 pulsemanager.h: whitespace only. new 48eedc5 pulsemanager.cpp: typo fix in member variable name server_working_dir_. new f56d98a pulsemanager.{cpp,h}: find_port () actually returns a value, fix declaration accordingly. new 69c8443 pulsemanager.cpp: fix compile errors in find_port () by renaming the ret or port variable to search_port. new 2f68f07 pulsemanager.cpp: fix another compile error due to typo'd versions of generate_server_config () and generate_client_config (). new c78c18b pulsemanager.cpp: another typo fix: findPort -> find_port. new 7fe5e3f pulsemanager.cpp: reorder member variables in initialization list. new 93d875c pulsemanager.cpp: add "dummy" start_linux () function. new b96c284 pulsemanager.cpp: generate platform-dependent values for member variables server_working_dir_ and server_binary_ in constructor. new ad2e800 pulsemanager.{cpp,h}: new member function fetch_pulseaudio_version () with first skeleton. new 336b6cb pulsemanager.cpp: re-initialize buffer string on each run while getting CWD on Linux. new 2aed4c9 pulsemanager.cpp: fix some error messages by removing redundant newlines. new a98af8c pulsemanager.{cpp,h}: some older PA versions used the major, minor and micro numbering scheme together with a descriptive string. new b702a62 pulsemanager.h: reformat a bit by adding newlines and moving lines in a (hopefully) logical fashion. new 4365d9c pulsemanager.cpp: add algorithm for actually extracting PA version number. new 9ed1ec5 pulsemanager.{cpp,h}: only allow changing PA or ESD ports when server is not currently running. new ad1df71 pulsemanager.{cpp,h}: add record and playback private members, as well as getters and setters. new 7ee0f18 pulsemanager.cpp: reorder member variables in initializer list. new 14c560f pulsemanager.cpp: fix compile error in startup sound function. new cc2b00f pulsemanager.h: more moving around. new f47d4fe pulsemanager.cpp: use record and playback member variables. new 34e6b1b pulsemanager.cpp: cleanup, don't use copy assignment operator when we just need to construct a new object. new 38dfb82 macbuild.sh: PulseAudio has been updated to version 8.0. Reflect this. new d37e771 macbuild.sh: libpulsecore.dylib also resides in the "private" pulseaudio subdirectory now, adding it to "special files workaround". new 48d56a0 pulsemanager.cpp: remove config.pa while doing post-exit cleanups. new 18c0adb src/pulsemanager.{cpp,h}: add get_pulse_dir () for fetching the (OS-dependent) PulseAudio config and cookie directory. new a8de991 src/pulsemanager.cpp: replace hardcoded modules paths with dynamic ones depending on the detected PA version. new b147c4c src/pulsemanager.cpp: add "FIXME" debug logging (and cleanup.) new c77d5dd src/pulsemanager.cpp: backport fix for 526. new e140bec src/pulsemanager.cpp: backport fix for 422. new 9772349 src/configdialog.{cpp,h}: add "no record" support for OS X (through PulseManager.) new 9cd38c7 src/configdialog.cpp: whitespace only. new f61895c src/onmainwindow.{cpp,h}: hook PulseManager in - for both OS X and Windows. new 100125c src/mediawidget.cpp: reflect new capabilities through PulseManager. new 3bfc714 src/pulsemanager.h: move x2gologdebug.h inclusion into implementation file. new dc66fde src/pulsemanager.cpp: output PA stdout/stderr via x2goDebug, not plainly to stdout. new e2504dc src/configdialog.cpp: fix compile error by removing obsolete (and now faulty) line for removed restart message. new 9d95b2d src/onmainwindow.cpp: fix compile errors due to misspelled function names. new e1e799e src/pulsemanager.cpp: let start () act as a wrapper and do nothing if the PA server is already running. new de6f144 src/onmainwindow.cpp: fix compile error due to misuse of #ifdef. new a7adcc3 src/onmainwindow.cpp: convert QDir object to QString for further processing. new 8381a9c src/onmainwindow.cpp: make use of new PulseManager::start () behavior and always use it, no matter whether server is up already or not. new dbed76f src/pulsemanager.cpp: fix compile error due to typo. new 1aab4e8 src/pulsemanager.cpp: hide Windows-only code behind #ifdefs. new 9454ff5 src/pulsemanager.{cpp,h}: add debugging setter and private variable. new 4373bfd src/pulsemanager.{cpp,h}: port to new debugging feature. new aea3569 src/onmainwindow.cpp: port to new debugging feature of PulseManager. new 1e2d0e2 src/pulsemanager.h: fix compile error due to mismatching function declaration for set_debug (). new 9813aa3 res/sound: add startup.wav sound to be played back when starting the PA daemon in debug mode. new 5797b77 src/pulsemanager.cpp: don't time out while trying to start PA or paplay. new 8565072 macbuild.sh: add support for copying resource files. new f004aa8 res: rename "sound" to "audio". new ef57465 macbuild.sh: fix copying of resource files. new 33adcc8 macbuild.sh: also add PA binaries to deduplication fixup list. new e000b13 macbuild.sh: don't error out while executing parse_otool_output (). new 6b9ca10 macbuild.sh: save return value of parse_otool_output (). new 3d156b9 src/pulsemanager.cpp: fix typo in fetch_pulseaudio_version (). new fbce638 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 (). new 150037d src/pulsemanager.{cpp,h}: rename on_pulse_finished () to slot_on_pulse_finished (). new 86f2493 src/pulsemanager.cpp: actually only play startup sound if debugging is enabled. new 7f31832 src/pulsemanager.cpp: don't insert stray newline into config.pa. new b7ceae8 src/pulsemanager.cpp: insert PULSE_SERVER and PULSE_COOKIE variables into environment as used by PulseManager. new c187f55 src/pulsemanager.cpp: don't remove PA config and log file in ~/.x2go/pulse on PA shutdown if debugging has been requested. new ace31cc src/x2goutils.{cpp,h}: add new function find_binary (). new e86055d src/pulsemanager.cpp: auto-detect PA binary in $PATH and MacPorts default prefix as well on OS X. new 388847a src/pulsemanager.cpp: add comments to Qt 4 code part. new f6e8e2b src/pulsemanager.cpp: add reminder for Linux-implementation in play_startup_sound (). new 3fe8c08 src/x2goutils.cpp: fix compile error. new f86facc src/pulsemanager.h: add new system_pulse_ variable to indicate that a system PA binary shall be used. new 7b9a00e src/pulsemanager.cpp: correctly initialize and set system_pulse_ when required. new 6212fed src/x2goutils.{cpp,h}: add application modality parameter to show_RichText_Generic_MsgBox () and its wrappers. new 802b0dc src/pulsemanager.cpp: add error message boxes throughout PulseManager. new 5934efb src/x2goutils.h: fix compile error due to typo. new 682d16d debian/changelog: fix typo in function name. new 002965f src/pulsemanager.cpp: fix compile error on Windows. new 700567a src/pulsemanager.cpp: fix startup when using the system-PA version. new a0a6439 src/pulsemanager.cpp: fix startup sound playback when using the system-PA version. new ee2221f src/pulsemanager.cpp: add warning message boxes where appropriate. new 8910f2e src/pulsemanager.cpp: remove extraneous newlines from debug output. new 3bf5fc4 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. new 96b5f18 src/x2goutils.cpp: add some debug logging to find_binary (). new d8e0084 nsis/x2goclient.nsi: add startup.wav to installer package. new 37c25d0 src/: new file windows_stdint.h for Windows-compatibility when using std::(u)int*_t types. new 33ffb5f src/pulsemanager.h: use windows_stdint.h header on Windows, cstdint otherwise. new 6a5994d src/onmainwindow.cpp: short out code parts unconditionally checking for the userSshd variable. new 961832f src/onmainwindow.cpp: drop obsolete pulseVersionTest variable initialization in Windows-only code. new 327fefe src/onmainwindow.cpp: drop obsolete pulseVersionIsLegacy variable initialization in Windows-only code. new ddfbd7e src/onmainwindow.cpp: add another pair of braces to in_addr-type variable initialization on Windows to silence compiler warning. new 6287c94 src/onmainwindow.cpp: fix compile error on Windows after moving some code around. new 475971a 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. new b21fba2 src/pulsemanager.h: include accidentally omitted wapi.h header file. new baf71aa 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. new b8ae623 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.) new ee9fecf src/pulsemanager.cpp: fix PA version fetching on OS X again. new 43b6598 src/unixhelper.{cpp,h}: make argument of kill_pgroup () const. new e248705 src/unixhelper.h: style and general fixes within comments. new f430fe7 src/unixhelper.{cpp,h}: split off core functionality of kill_pgroup () into a new function called real_kill_pgroup (). new 13e5448 src/unixhelper.{cpp,h}: rewrite kill_pgroup () to act as a wrapper around real_kill_pgroup (). new 84993c7 src/pulsemanager.cpp: remove unused variables. new fe3eae7 src/unixhelper.cpp: code cleanup. new c143fe6 src/{unixhelper.cpp,x2goclient.cpp}: fix errno usage - save before use. This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (39dae21) \ N -- N -- N refs/heads/bugfix/osx (c143fe6) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever. The 217 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Summary of changes: VERSION | 2 +- debian/changelog | 102 +++++++++++++++---------- man/man1/x2goclient.1 | 2 +- nsis/x2goclient.nsi | 8 +- res/i18n/x2goclient_da.ts | 6 +- res/i18n/x2goclient_de.ts | 4 +- res/i18n/x2goclient_es.ts | 8 +- res/i18n/x2goclient_et.ts | 2 +- res/i18n/x2goclient_fi.ts | 2 +- res/i18n/x2goclient_nl.ts | 10 +-- res/i18n/x2goclient_zh_tw.ts | 2 +- src/onmainwindow.cpp | 6 +- src/sessionbutton.cpp | 8 +- src/version.h | 2 +- x2gobrowserplugin-2.4_1/src/res/x2goplugin.rc | 10 +-- x2goclient.spec | 2 +- 16 files changed, 99 insertions(+), 77 deletions(-) -- Alioth's /srv/git/code.x2go.org/x2goclient.git//..//_hooks_/post-receive-email on /srv/git/code.x2go.org/x2goclient.git _______________________________________________ x2go-commits mailing list x2go-commits@lists.x2go.org http://lists.x2go.org/listinfo/x2go-commits