Changes since tio v1.34:
* Add support for automatically generated log filename
Automatically generate log filename if none is provided.
The auto generated file name is on the form:
"tio_DEVICE_YYYY-MM-DDTHH:MM:SS.log"
* Add support for configurable timestamp format
Also changes default timestamp format from ISO8601 to classic 24-hour
format as this is assumed to be the format that most users would prefer.
And reintroduces strict but optional ISO8601 format.
This feature allows to easily add more timestamp formats in the future.
* Reintroduce asm-generic/ioctls.h
It is needed for ppc builds.
* Add macro hack to workaround older buggy glibc
Robey Pointer:
* Add support for high bps on OS X
Changes since tio v1.33:
* Fix setspeed2 compilation
* Only apply color formatting when using color option
To help the color blind who may use custom terminal foreground /
background colors.
* Update README
* Add '-c, --color' option
Allow user to select which ANSI color code to use to colorize the tio
text. To successfully set the color the color code must be in the range
0..255.
If color code is negative tio will print all available ANSI colors.
The default color is changed to bold white to make tio defaults usable
for most users, including color blind users.
* Fix setspeed2 check
* Fix meson header check string
* Reintroduce long timestamp format
But make the timestamp format RFC3339 compliant instead. The RFC states:
NOTE: ISO 8601 defines date and time separated by "T".
Applications using this syntax may choose, for the sake of
readability, to specify a full-date and full-time separated by
(say) a space character.
This way we keep the information specified by ISO 8601 but make it more
human readable which is better for the console output.
* Update version year
Sylvain LAFRASSE:
* Fix TTY device listing on Darwin. (#136)
* Fix TCGETS2 search on Darwin.
Changes since tio v1.32:
* Show auto connect status in show configuration
* Use '#pragma once' in all headers
* Improve printed output
Get rid of inconsistencies in the printed output (error printing,
colors, etc.).
Prepare for user configurable color.
* Rename option -i to -L
* Shorten timestamp
* Shorten timestamp description
We do not need the date part of the timestamp. It simply takes up too
much precious line space. In case of logging to file, one can easily
conclude the date from the file date information.
* Replace Travis with circleCI
* Replace autotools with meson
To introduce much simpler build configuration which is also easier to
maintain.
* Add list serial devices feature
For convenience, add a --list-devices option which lists the available
serial devices.
* Cleanup: Use dot notation for default options struct
* Update AUTHORS
* Add command to show version
The key sequence ctrl-t v will now show the version of tio.
* Align format of timestamps
* Add Sylvain as official co-maintainer
Sylvain LAFRASSE:
* Add '-t' option description for time stamping.
* Add description for time stamping.
* Resolved tio/tio#84: Added timestamps in log file if enabled.
attila-v:
* Refine timestamps with milliseconds and ISO-8601 format (#129).
* Show milliseconds too in the timestamp (#114) and log file (#124)
* Change timestamp format to ISO-8601.
Yin Fengwei:
* Output newline on stdout with hex print mode
This is to fix the issue #104. The timestamp will always be
printed at the beginning of line:
[10:25:56] Switched to hexadecimal mode
0d 0a 0d [10:25:57] 41 43 52 4e 3a 5c 3e 0d 0a 0d [10:25:58] 41
is changed to:
[12:34:56] 45 72 72 6f 72 3a 20 49 6e 76 61 6c 69 64 20
[12:34:56] 41 43 52 4e 3a 5c 3e
[12:34:56] 41 43 52 4e 3a 5c 3e
[12:34:57] 41 43 52 4e 3a 5c 3e 6c 73
Jakob Haufe:
* Make comparison POSIX compliant
String comparison with == is not POSIX compliant and can fail with e.g.
dash.
Henrik Brix Andersen:
* Add bash completion of tty devices.
* Add -t/--timestamp to bash completion script.
Henner Zeller:
* Local echo: show character by character even if stdout buffered.
Björn Stenberg:
* Show error when failing to open a tty
Alban Bedel:
* Fix out of tree builds
Out of tree builds are currently broken because $(top_srcdir)src/include
is not in the search path. In tree builds are working because autconf add
$(top_builddir)/src/include to the search path for the generated config.h.
As $(top_builddir) and $(top_srcdir) are identical during in tree builds
the search path still end up beeing somehow correct.
To fix this add -I$(srcdir)/include to the CPPFLAGS in Makefile.am.
Fabrice Fontaine:
* src/setspeed2.c: fix redefinition of termio
Include ioctls.h and termbits.h from asm-generic instead of asm to avoid
build failures.
Erik Moqvist
* Exit if output speed cannot be set.
Lars Kellogg-Stedman:
* fflush() after putchar() for print_hex and print_normal
In order for local echo to work properly, we have to either call
fflush(stdout) after every character or just disable line buffering.
This change calls fflush() after putchar().
* Disable line buffering in stdout
In order for local echo to work properly, we have to either call
fflush(stdout) after every character or just disable line buffering.
This change uses setbuf(stdout, NULL) to do the latter.
George Stark:
* dont show line state if ioctl failed
* add serial lines manual control
arichi:
* Flush every local echo char
Flush stdout at every char in case it
happens to be buffered.
Mariusz Midor:
* Newline: handle booth NL and CR
Flag ONLCRNL expects code \n after press Enter, but on some systems \r
is send instead.
"tio" is a simple TTY terminal application which features a straightforward
commandline interface to easily connect to TTY devices for basic input/output.