3 Changes since tio v1.11:
5 * Consolidated command key handling
7 * Moved delay mechanism into separate function
9 * Retired obsolete usleep()
11 Replaced with nanosleep()
13 * Added simple tx/rx statistics command (ctrl-t s)
15 To display the total number of bytes transmitted/received simply perform the
16 'ctrl-t s' command sequence.
18 This feature can be useful when eg. trying to detect non-printable
21 * Further simplification of key handling
23 Changed so that the "ctrl-t ctrl-t" sequence is now simply "ctrl-t t" to
24 send the ctrl-t key code. This is inspired by screen which does similar
25 to send its command key code (ctrl-a a).
27 This change also allows to easier add new key commands if needed.
29 Updated man page accordingly.
31 * Cleaned up and simplified key handling
35 * Insert output delay only if something was output
39 Changes since tio v1.10:
41 * Enabled large file support (LFS)
43 Added autotools AC_SYS_LARGEFILE to support 64 bit file size handling.
49 Changes since tio v1.9:
51 * Introduced lock on device file
53 Tio will now test for and obtain an advisory lock on the tty device file
54 to prevent starting multiple sessions on the same tty device.
60 * Treat EOF on stdin as error
64 Changes since tio v1.8:
66 * Cleanup of error handling
68 Introduced consistent way of handling errors and printing error messages.
70 Also upgraded some warnings to errors.
72 * Updated localtime() error message
78 * Fix error handling for select()
80 Previously the error handling code for select() was unreachable.
82 * Removed unneeded quotes from AM_CFLAGS
86 * Fixed setting "tainted"
88 Set "tainted" if and only if any character was read from the device.
90 Ctrl-t is no longer sent to the device on exit, so the trick to avoid
91 its echo is not necessary.
93 Characters read from stdin don't directly affect output, so they
94 shouldn't enable "tainted".
96 * Used \r in color_printf()
98 \033[300D is an unusual way to move the cursor back to column 1.
99 Use straightforward \r instead.
101 * Added missing \r\n to warning messages
103 \n alone is not enough, because the terminal is in raw mode.
107 Changes since tio v1.7:
109 * Fixed enablement of compiler warnings
111 * Fixed log_open() prototype
113 * Fixed index error wrt ctrl-t detection
115 * Fixed handling of ctrl-t
117 Before, when exercising the quit key sequence (ctrl-t + q) the ctrl-t code
118 (0x14) would be sent.
120 This is now fixed so that it is not sent.
122 However, in case it is needed to send ctrl-t to the device it is possible by
123 simply repeating the ctrl-t.
125 Meaning, ctrl-t + ctrl-t = ctrl-t sent to device.
127 * Improved error handling
129 Fixes a memory leak and avoids aggressive busy looping when problems
130 accessing tty device.
132 * Removed redundant log_close() call
134 * Enabled compiler warnings
138 * Stopped copying arguments to fixed-size buffers
140 Don't needlessly copy command-line arguments into fixed-size buffers.
142 Previously the program crashed if an overlong pathname was provided on
143 the command line. Also, some systems (such as GNU Hurd) don't define
146 * Added const to log_open() prototype
148 * Completed the ^g to ^t transition
150 In 72a287f18995 the escape key was changed from ^g to ^t, but some
151 code and comments still referred to the old key.
153 * Used HTTPS for tio.github.io
155 * Man page beautification
157 * Bumped date in man page
159 * Improve man page formatting
161 Use regular font for metacharacters such as "[]", "," or "|";
162 use italic font for metavariables.
164 * Fixed hyphen vs minus vs em-dash confusion in man page
167 \- prints as minus sign;
168 \em prints as em-dash.
172 Changes since tio v1.6:
174 * Changed escape key from ^g to ^t
176 After renaming to "tio" it makes sense to change the escape key
177 accordingly. Hence, the new escape key is ^t.
179 Meaning, in session, its now ctrl-t + q to quit.
183 * Fixed silly "tio or tio" in man page