5 Changes since tio v1.13:
7 * Fixed tio_printf macro
11 Fixed launch hints not being printed in no autoconnect mode.
13 * Added 'ctrl-t ?' to list available commands
17 To avoid echoing only log what is received from tty device.
21 Added titles and indentation to commands output for clearer separation
22 when firing commands repeatedly.
24 Also added print of tio version and quit command hint at launch.
26 * Cleaned up tio print mechanism
32 "allow" is a transitive verb, which requires an object,
33 so "allow to <verb>" is ungrammatical.
39 Changes since tio v1.12:
41 * Fixed some error prints
43 * Fixed error printing for no autoconnect mode
45 Always print errors but only print silent errors when in no autoconnect
48 * Added key command for showing session settings
50 A new key command "ctrl-t i" is added to allow the user to display the
51 various session settings information (baudrate, databits, log file, etc.).
53 This is useful in case you have a running session but have forgotten
54 what the settings are.
58 Changes since tio v1.11:
60 * Consolidated command key handling
62 * Moved delay mechanism into separate function
64 * Retired obsolete usleep()
66 Replaced with nanosleep()
68 * Added simple tx/rx statistics command (ctrl-t s)
70 To display the total number of bytes transmitted/received simply perform the
71 'ctrl-t s' command sequence.
73 This feature can be useful when eg. trying to detect non-printable
76 * Further simplification of key handling
78 Changed so that the "ctrl-t ctrl-t" sequence is now simply "ctrl-t t" to
79 send the ctrl-t key code. This is inspired by screen which does similar
80 to send its command key code (ctrl-a a).
82 This change also eases adding new key commands if needed.
84 Updated man page accordingly.
86 * Cleaned up and simplified key handling
90 * Insert output delay only if something was output
94 Changes since tio v1.10:
96 * Enabled large file support (LFS)
98 Added autotools AC_SYS_LARGEFILE to support 64 bit file size handling.
104 Changes since tio v1.9:
106 * Introduced lock on device file
108 Tio will now test for and obtain an advisory lock on the tty device file
109 to prevent starting multiple sessions on the same tty device.
115 * Treat EOF on stdin as error
119 Changes since tio v1.8:
121 * Cleanup of error handling
123 Introduced consistent way of handling errors and printing error messages.
125 Also upgraded some warnings to errors.
127 * Updated localtime() error message
133 * Fix error handling for select()
135 Previously the error handling code for select() was unreachable.
137 * Removed unneeded quotes from AM_CFLAGS
141 * Fixed setting "tainted"
143 Set "tainted" if and only if any character was read from the device.
145 Ctrl-t is no longer sent to the device on exit, so the trick to avoid
146 its echo is not necessary.
148 Characters read from stdin don't directly affect output, so they
149 shouldn't enable "tainted".
151 * Used \r in color_printf()
153 \033[300D is an unusual way to move the cursor back to column 1.
154 Use straightforward \r instead.
156 * Added missing \r\n to warning messages
158 \n alone is not enough, because the terminal is in raw mode.
162 Changes since tio v1.7:
164 * Fixed enablement of compiler warnings
166 * Fixed log_open() prototype
168 * Fixed index error wrt ctrl-t detection
170 * Fixed handling of ctrl-t
172 Before, when exercising the quit key sequence (ctrl-t + q) the ctrl-t code
173 (0x14) would be sent.
175 This is now fixed so that it is not sent.
177 However, in case it is needed to send ctrl-t to the device it is possible by
178 simply repeating the ctrl-t.
180 Meaning, ctrl-t + ctrl-t = ctrl-t sent to device.
182 * Improved error handling
184 Fixes a memory leak and avoids aggressive busy looping when problems
185 accessing tty device.
187 * Removed redundant log_close() call
189 * Enabled compiler warnings
193 * Stopped copying arguments to fixed-size buffers
195 Don't needlessly copy command-line arguments into fixed-size buffers.
197 Previously the program crashed if an overlong pathname was provided on
198 the command line. Also, some systems (such as GNU Hurd) don't define
201 * Added const to log_open() prototype
203 * Completed the ^g to ^t transition
205 In 72a287f18995 the escape key was changed from ^g to ^t, but some
206 code and comments still referred to the old key.
208 * Used HTTPS for tio.github.io
210 * Man page beautification
212 * Bumped date in man page
214 * Improve man page formatting
216 Use regular font for metacharacters such as "[]", "," or "|";
217 use italic font for metavariables.
219 * Fixed hyphen vs minus vs em-dash confusion in man page
222 \- prints as minus sign;
223 \em prints as em-dash.
227 Changes since tio v1.6:
229 * Changed escape key from ^g to ^t
231 After renaming to "tio" it makes sense to change the escape key
232 accordingly. Hence, the new escape key is ^t.
234 Meaning, in session, its now ctrl-t + q to quit.
238 * Fixed silly "tio or tio" in man page