Keith Winstein
57d97209c0
Support 256color (and assume 256color terminal). Closes #3 github issue.
2012-03-16 13:46:55 -04:00
Keegan McAllister
2d58630d0d
Only define saved_addr if HAVE_UTEMPTER
...
Otherwise the variable is unused, causing a compiler warning
2012-03-14 03:12:30 -04:00
Keith Winstein
6e220268d6
Restore benchmark iterations to 100000
2012-03-14 02:52:23 -04:00
Keith Winstein
4783e7cd82
Eliminate unnecessary snprintf()
2012-03-14 02:14:10 -04:00
Keith Winstein
487ab77e42
Eliminate one terminal copy per frame (20% speedup on benchmark)
2012-03-14 01:59:07 -04:00
Keith Winstein
612159490f
Modify benchmark to avoid excessive repeated lines
2012-03-14 01:34:40 -04:00
Keith Winstein
53ab10a645
Optimize ConditionalOverlayCell::reset_with_orig() (52% speedup!)
2012-03-14 01:26:11 -04:00
Keith Winstein
561a2be761
Optimize out use of sgr() by storing rendition instead (11% speedup)
2012-03-14 01:11:47 -04:00
Keith Winstein
56e52190eb
Fix warning for clang++ -- we now compile on clang++ with -Werror
2012-03-13 18:54:37 -04:00
Keith Winstein
4bde28bc3f
Add benchmark example (stress test for prediction overlay)
2012-03-13 18:48:30 -04:00
Keith Winstein
e1452fc333
Relax glitch test for flagging
2012-03-12 16:28:27 -04:00
Keith Winstein
ef0bf90221
Rearrange mosh-server startup message
2012-03-12 05:15:41 -04:00
Keith Winstein
4f8f938369
Add versions and no-warranty msg to mosh, mosh-client, mosh-server
2012-03-12 04:49:00 -04:00
Anders Kaseorg
843401a935
Display::Display: Fix undefined pointer comparison
...
“If two pointers p and q of the same type point to different that are
not members of the same object or elements of the same array or to
different functions, or if only one of them is null, the results of
p<q, p>q, p<=q, and p>=q are unspecified.”
Signed-off-by: Anders Kaseorg <andersk@mit.edu >
2012-03-10 15:58:19 -05:00
Keith Winstein
bc3297aa75
Small cleanup to generated output when predictions active
2012-03-10 06:42:21 -05:00
Keith Winstein
122d9fbccf
Eliminate warning on OS X where argument to tigetstr is not const
2012-03-10 06:02:17 -05:00
Keith Winstein
b8457dd308
Use TERM env var / terminfo to decide whether to send ECH. Fixes tmux bug.
...
Closes #28 github issue.
2012-03-10 05:41:03 -05:00
Keith Winstein
ac16f9127c
Output EL (erase line) when possible
2012-03-10 04:30:04 -05:00
Keith Winstein
66c6c0669a
Print pre-CONNECT output only on failure
2012-03-10 03:55:25 -05:00
Keith Winstein
df3eec1397
Allow explicit UDP port option, confine ports to range 60000..61000
2012-03-10 03:34:47 -05:00
Keith Winstein
df5d163f9c
Fix asserts with side-effects (per Keegan McAllister)
2012-03-08 10:50:19 -05:00
Keegan McAllister
4a29ab9d70
Fix comments, formatting, error message around use of selfpipe
2012-03-07 18:38:18 -08:00
Keith Winstein
dc1c49975f
Underline when empirical delay gets >500ms, even if SRTT hasn't ( fixes #35 )
2012-03-07 04:09:40 -05:00
Keith Winstein
562ab991c8
Turn off prediction display only when quiescent ( fixes #36 github issue)
2012-03-07 03:51:31 -05:00
Keith Winstein
4e158a22e5
Fix bug affecting clean shutdown on OS X
2012-03-07 03:21:33 -05:00
Keith Winstein
812b24b83a
Screen out ill-formed UTF-8 representing surrogate code point
2012-03-07 03:10:19 -05:00
Keith Winstein
875e17e966
skalibs without HAS_SIGNALFD will not work if we block these signals
2012-03-07 03:10:19 -05:00
Anders Kaseorg
edada5e1ea
Don’t use $(builddir)
...
$(builddir) is always ., except apparently on automake 1.9 which
doesn’t define it.
Signed-off-by: Anders Kaseorg <andersk@mit.edu >
2012-03-07 03:10:19 -05:00
Anders Kaseorg
c56f8229e5
Build with bundled libstddjb selfpipe by default
...
Signed-off-by: Anders Kaseorg <andersk@mit.edu >
2012-03-07 03:10:19 -05:00
Quentin Smith
9a3ab83783
Use libstddjb's selfpipe instead of signalfd
...
Use selfpipe in our client, server, and examples.
2012-03-07 03:05:37 -05:00
Quentin Smith
d5a1afd5e1
Fix ioctl
2012-03-07 03:05:37 -05:00
Anders Kaseorg
b275571b8f
Remove redundant uses of environ
...
environ doesn’t work on OS X.
Signed-off-by: Anders Kaseorg <andersk@mit.edu >
2012-03-07 03:05:36 -05:00
Quentin Smith
19d284bfa4
Handle util.h if it exists instead of pty.h
2012-03-07 03:05:36 -05:00
Quentin Smith
a1671bcf3b
Handle the absence of IP_MTU_DISCOVER
2012-03-07 03:05:36 -05:00
Quentin Smith
e8d14d35a6
Add boost and protobuf in the places where they are needed
...
[seph@directionless.org , andersk@mit.edu: add in even more places]
2012-03-07 03:05:36 -05:00
Quentin Smith
582bf347c9
Add alternate timestamp implementations
...
Add mach_absolute_time and gettimeofday timestamp implementations, and
fix clock_gettime check so that it can actually succeed
2012-03-07 03:05:36 -05:00
Quentin Smith
26e9e91adb
Cast MB_CUR_MAX to type size_t
2012-03-07 03:05:36 -05:00
Quentin Smith
96fe2349bb
Remove check for __STDC_ISO_10646__
...
On most systems, even if __STDC_ISO_10646__ is not declared, wchar_t
will be correct in a UTF-8 locale. The client and server both enforce
a locale check on startup.
2012-03-07 03:05:36 -05:00
Quentin Smith
5c1020c51a
Add configure test for protoc
2012-03-07 03:05:36 -05:00
Quentin Smith
17d6962af8
Check for proper byteorder functions
...
[andersk@mit.edu: Add byteorder.h to libmoshcrypto_a_SOURCES]
2012-03-07 03:05:36 -05:00
Quentin Smith
b03d53d421
Make libutempter optional
2012-03-07 03:05:36 -05:00
Quentin Smith
1b0686a7ea
Stop overriding LIBS so that configure can properly set it
2012-03-07 03:05:35 -05:00
Anders Kaseorg
c71f8e2dc2
Use automake’s silent-rules mode if available, for quieter build output
...
With automake 1.11, this gives us Linux kernel–style silent output
that makes warnings more obvious:
GEN userinput.pb.cc
CXX userinput.pb.o
AR libmoshprotos.a
CXXLD mosh-client
(Use ‘make V=1’ for the traditional verbose output.)
Signed-off-by: Anders Kaseorg <andersk@mit.edu >
2012-03-07 03:05:35 -05:00
Anders Kaseorg
aad760e7d6
Make warning CXXFLAGS configurable
...
This turns off -Werror by default except in the Debian package.
-Werror is inherently unportable and breaks things on OS X. While it
can cause problems in Debian too, this is at least a little better.
It also turns off -pedantic in src/protobufs, because apparently
protoc output doesn’t compile with -pedantic on all platforms.
Signed-off-by: Anders Kaseorg <andersk@mit.edu >
2012-03-07 03:05:35 -05:00
Keegan McAllister
b59f0f1482
Make mosh-server exit if there's no connection within 60 seconds
...
Fixes #30 github issue.
2012-03-06 12:17:48 -08:00
Keegan McAllister
69b7c5cf44
Save calculated time since latest remote state
...
This avoids duplicating a long expression in a future commit.
2012-03-06 11:58:30 -08:00
Keegan McAllister
12fcf6800a
Change timeout from -1 to INT_MAX in TransportSender
...
This allows min() to work properly on timeouts.
2012-03-06 11:57:45 -08:00
Keegan McAllister
e35733a2c1
Rename 'attached' to 'has_remote_addr'
...
Even with future support for detaching and reattaching, this variable will keep
its original meaning.
2012-03-06 11:54:56 -08:00
Keith Winstein
9e13176d96
Fix build problem on i386
2012-02-26 13:51:11 -05:00
Keith Winstein
b2abc0d9b6
Fix bug causing too-aggressive prediction (showing part of passwords)
2012-02-26 05:20:16 -05:00