Anders Kaseorg
6d30b18ccb
configure.ac: Fix underquoted AC_HELP_STRING call
...
Signed-off-by: Anders Kaseorg <andersk@mit.edu >
2019-02-10 15:49:43 -08:00
Peter Edwards
c3a2756065
Apply latest consecutive resize, not earliest.
...
If there are consecutive resize events in the userstream to be applied in
"serve", we should apply the last/latest one in the sequence, not the
first/earliest one.
This fixes a problem where a flurry of resize events (eg, generated
by a window manager resizing the client), can cause mosh to have an
out-of-date idea as to what the physical geometry of the window is.
2019-01-04 04:06:30 -08:00
John Hood
944fd6c796
Restrict cppcheck to src/ directory to avoid Git worktrees.
2018-08-29 22:44:04 -04:00
John Hood
71829ff631
unicode-later-combining.test: Document slightly.
2018-08-29 22:44:04 -04:00
John Hood
fecd4ee29b
Some more namespace hygiene for "using decl;".
2018-08-15 19:28:38 -04:00
John Hood
756f4f8e98
Remove "using namespace std;".
2018-08-15 19:27:23 -04:00
John Hood
fb23168ed9
Always use std::min, std::max.
2018-08-15 19:26:27 -04:00
John Hood
e5f8a826ef
Fix bind(2) being misinterpreted as std::bind() with libc++7 on FreeBSD.
...
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=230624
2018-08-15 01:11:48 -04:00
John Hood
4aff80b872
Fix more inappropriate const_iterator usage.
2018-08-03 19:39:08 -04:00
John Hood
9a606c2f3d
src/statesync/completeterminal.cc: fix bad iterator type
2018-08-03 17:32:07 -04:00
John Hood
8ac80db419
C++03 bound functions are not available in C++17; remove
...
This makes me a little sad, it's time to move to C++11 or greater.
2018-08-03 16:13:47 -04:00
John Hood
ace6324a77
Display CPU count on Travis/MacOS.
2018-08-03 15:16:55 -04:00
John Hood
5cdbad68b8
Ignore select() errors on Travis/MacOS.
2018-08-03 15:16:55 -04:00
John Hood
3ea9e3e5a4
mosh-server: improve error logging
...
Also stop using _exit(), believed unnecessary now with proper stdio
flushing.
2018-08-03 15:16:55 -04:00
John Hood
26143e9a63
Allow Travis to use its preferred MacOS/XCode image.
2018-08-02 22:27:26 -04:00
John Hood
9ba07296f9
Fix Homebrew failure on Travis.
...
As predicted, 'brew unlink python' is no longer needed.
2018-08-02 21:42:49 -04:00
John Hood
6fe7cde94d
Require C++11 if protobuf version >= 3.6.0 is installed
...
This shouldn't require C++11 when not required.
This hack may not always detect when C++11 *is* required,
in which case a little autoconf tweaking may be needed
to get a good compile.
2018-08-02 19:09:21 -04:00
John Hood
60859e9d09
Fix/workaround Homebrew failure on Travis MacOS XCode 9.1 image.
...
The 'brew unlink python' can probably be removed for later images.
2018-04-12 13:25:05 -04:00
John Hood
2a5b5410b2
Fix gcc8 snprintf truncation warning.
2018-04-11 18:10:59 -04:00
Anders Kaseorg
10dca75fb2
Type Select::got_signal as volatile sig_atomic_t
...
Fixes #634 .
Signed-off-by: Anders Kaseorg <andersk@mit.edu >
2018-01-18 19:25:05 -05:00
Anders Kaseorg
d4ce0d4f4f
mosh.pl: Allow shell expansion of --server with --local
...
Fixes #946 , matching the behavior of --server without --local.
Signed-off-by: Anders Kaseorg <andersk@mit.edu >
2017-12-02 23:00:33 -05:00
Andrew Chin
1e526aa140
Merge pull request #944 from mojoTX/bugfix/fix-issue-942-detached-sessions
...
Use HAVE_UTEMPTER instead of HAVE_UPTEMPTER
2017-11-22 19:23:30 -05:00
Michael Jarvis
21d5dca682
Use HAVE_UTEMPTER instead of HAVE_UPTEMPTER
...
Fix typo for issue #942 :
- mosh-server incorrectly reports detached session in utmp/wtmp
2017-11-21 06:05:33 -06:00
John Hood
6fb4d0dfe2
Switch to MacOS 10.12 for builds and deployment target.
...
10.10 is now obsolete, and installing packages from Homebrew on Travis
takes a long time because everything is built from source.
2017-11-08 19:57:24 -05:00
John Hood
7cd4312dae
Construct socket name correctly for tmux_check()
...
In moving this function from e2e-test, I forgot that it depends on a
variable set there.
2017-11-08 19:50:35 -05:00
John Hood
cbca234b38
Add a separate test for BCE
...
This test is properly gated on tmux 2.4.
2017-11-08 19:50:35 -05:00
John Hood
968d56f885
Revert "Extend true color test to include background color erase."
...
This reverts commit aa96fc867f .
tmux doesn't support BCE until 2.4, so this change fails on 2.3.
2017-11-07 23:14:42 -05:00
John Hood
aa96fc867f
Extend true color test to include background color erase.
2017-11-06 18:38:54 -05:00
John Hood
fa9335f737
Fix issue with incorrect true-color background erase colors.
2017-11-06 18:07:54 -05:00
John Hood
88bb01a50a
Make Renditions::sgr() more compact in both code and output.
2017-11-06 10:28:10 -05:00
John Hood
ce7ba37ad4
Overlays were getting set to the wrong colors. Fix.
2017-11-06 09:30:57 -05:00
Tom Judge
ab31b0f271
Add syslog logging of connections
...
Log connection change events to syslog in the auth log, logging the PID,
username and remote host.
Also log session begin and end.
Co-Authored-By: John Hood <cgull@glup.org >
2017-11-05 11:54:43 -05:00
John Hood
e8331437d3
Minor SGR printf type signedness fixes.
2017-11-04 14:37:11 -04:00
John Hood
cf493da7b4
Make Terminal::Renditions smaller, and its members private.
2017-11-04 14:37:11 -04:00
John Hood
0ec85b508e
Check tmux version for truecolor test.
2017-11-04 14:37:11 -04:00
Kang.Jianbin
96b5027d9e
Add emulation-attributes test for true color.
2017-10-29 20:20:03 -04:00
Kang.Jianbin
6cfa4aef59
Add true color support.
...
Implement true color support define in:
https://en.wikipedia.org/wiki/ANSI_escape_code
The sequence is:
ESC[ … 38;2;;; … m Select RGB foreground color
ESC[ … 48;2;;; … m Select RGB background color
2017-10-29 20:20:03 -04:00
John Hood
70d1ca444f
Perl compile on Appveyor/Cygwin requires perl_pods package
2017-10-27 12:41:07 -04:00
Anders Kaseorg
5433688364
mosh.pl: Fix the error message if getaddrinfo is missing
...
Signed-off-by: Anders Kaseorg <andersk@mit.edu >
2017-10-26 19:43:43 -04:00
John Hood
195ef46561
Add Perl compile
...
This helps catch Perl syntax/version/dependency issues at build time
rather than run time.
2017-10-25 23:02:10 -04:00
Keith Winstein
e9c3bbd364
debian/control: update standards version
2017-08-24 15:11:29 -07:00
Keith Winstein
0cec06c0cd
debian/changelog: update for Debian 1.3.2-2 release
2017-08-24 15:10:55 -07:00
John Hood
befdb96ad1
Fix a minor uninitialized-variable warning.
2017-08-23 16:21:53 -04:00
John Hood
f3fa4211a2
Always use non-blocking sockets for recvmsg()
2017-08-23 15:09:43 -04:00
John Hood
b11d524bb7
Restore asserts and error handling
...
A couple of them got improved out of existence.
2017-08-23 15:09:43 -04:00
Keith Winstein
790b479f8a
terminalframebuffer.cc: ignore unknown renditions
...
(revert assert(false) added by 4835dcf )
(fixes #918 )
2017-08-17 13:14:52 -07:00
John Hood
6f9de49c27
Safeguard tmux sanity check.
2017-08-11 12:59:39 -04:00
John Hood
a40b67691a
Remove various assert(constant) calls
...
These cause warnings from static checkers, and seem to lead to spurious
GCC7 -Wmaybe-uninitialized.
2017-08-06 23:12:05 -04:00
John Hood
93daa5ac3b
Fix Debian GCC7 FTBFS: remove default constructors
2017-08-06 23:09:07 -04:00
John Hood
6ebc795124
Remove an unnecessary conditional.
2017-08-06 22:22:35 -04:00