./comms/tio, Simple TTY terminal I/O application

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.6, Package name: tio-2.6, Maintainer: pkgsrc-users

"tio" is a simple TTY terminal application which features a straightforward
commandline interface to easily connect to TTY devices for basic input/output.


Required to run:
[textproc/inih]

Master sites:

Filesize: 3349.406 KB

Version history: (Expand)


CVS history: (Expand)


   2023-09-16 11:54:03 by Benny Siegert | Files touched by this commit (2) | Package updated
Log message:
tio: update to 2.6

There are too many changes since the last pkgsrc version, see the
release notes at https://github.com/tio/tio/releases.

Via PR pkg/57589.
   2022-06-27 17:29:18 by Frederic Cambus | Files touched by this commit (41)
Log message:
*: drop maintainership for packages not related to toolchains and ELF.
   2022-06-18 16:52:15 by Frederic Cambus | Files touched by this commit (2) | Package updated
Log message:
tio: update to 1.40.

Changes since tio v1.39:

 * Add config support for log-strip

 * Add config support for hex-mode

 * Rename --hex to --hex-mode

 * Fix completion for -e, --local-echo

 * Ignore newlines in hex output

 * Fix newline in warning_printf()

 * Fix ansi_printf_raw() in no color mode

 * Enter non-interactive mode when piping to tio

   Add support for a non interactive mode which allows other application to
   pipe data to tio which then forwards the data to the connected serial
   device.

   Non ineractive means that tio does not react to interactive key commands
   in the incoming stream. This allows users to pipe binary data directly
   to the connected serial device.

   Example use:

   $ cat commands.txt | tio /dev/ttyUSB0

 * Also strip backspace from log

   To make log strip feature consistent so that we remove all unprintable
   control characters and escape sequences.

 * Socket code cleanup

 * Cleanup man page

 * Rename --log-filename to --log-file

Yin Fengwei:

 * Allow strip escape sequence characters from log file
   2022-06-15 12:53:32 by Frederic Cambus | Files touched by this commit (2) | Package updated
Log message:
tio: update to 1.39.

Changes since tio v1.38:

* Improve key command response for local echo and timestamp

* Fix invalid hex character error message

* Make sure only matched config section is parsed

* Add support for "disable" keyword in config file

* Unify error message formating

* Cleanup list devices code

* Fix command-line tty-device|config parsing

Allow user to add options on both sides of the provided config argument.

For example:

$ tio -b 9600 am64-evm -e

Before, tio only allowed adding arguments after the config argument.

Implemented as simple as possible by introducing two stage option parsing.

* Update bash completion

* Add support for IPv4 and IPv6 network sockets

Add support for IPv4 and IPv6 network sockets via socket syntax
"inet:<port>" and "inet6:<port>" respectively.

For example, to listen and redirect serial device I/O to a host bound
IPv4 socket simply do:

$ tio /dev/ttyUSB0 --socket inet:4444

To connect do e.g.:

$ nc 127.0.0.1 4444

Likewise, for IPv6 do:

$ tio /dev/ttyUSB0 --socket inet6:4444

To connect do e.g.:

$ nc ::1 4444

If port is 0 or no port is provided default port 3333 is used.

* Fix tio deleting unix socket file

If tio has a unix file socket open, a second tio instance of tio may
delete the socket file. This change fixes so that it will not be deleted
and tio will instead error and complain about conflicting socket file.

* Rework color option

Rework the color option to support setting ANSI color code values
ranging from 0..255 or "none" for no color or "list" to \ 
print a list of
available ANSI colors codes.

Also, disables color when piping.

* Remove print of hex mode status at startup

* Remove newline option in hex mode

* Fix configfile memory leaks

* Remove command-line option inconsistencies

Optional arguments, as parsed by the getopt_long mechanism, are
inherently inconsistent with how you define required arguments.

To avoid confusion we decide to avoid this inconsistency by replacing
optional options with additional options with required argmuments.

* Replace '1' with 'enable' in config files

* Convert errors to warnings

g0mb4:

* Extended hexadecimal mode.

While in hex mode (ctrl-t h) you can output hexadecimal values.
E.g.: to send 0x0A you have to type 0A (always 2 characters).

Added option -x, --hex to start in hexadecimal mode.

Added option --newline-in-hex to interpret newline characters in hex mode.
This is disabled by default, because, in my opinion, hex stream is
fundamentally different from text, so a "new line" is meaningless in this
context.
   2022-06-03 10:49:10 by Frederic Cambus | Files touched by this commit (2) | Package updated
Log message:
tio: update to 1.38.

=== tio v1.38 ===

Changes since tio v1.37:

 * Redirect error messages to stderr

 * Improve help and man page

 * Mention config file in --help

 * Fix running without config file

 * Fix config file error messages

 * Redirect error messages to stderr

 * Add repology packaging status

 * Fix parsing of default settings

   Default configuration file settings were not parsed in case a section
   was matched. Now we make sure that the default (unnamed) settings are
   always parsed.

 * Append to existing log file (no truncation)

 * Add socket info to show configuration

 * Print socket info at startup

 * Fix socket option parsing

Peter Collingbourne:

 * Match user input against config section names if pattern matching was \ 
unsuccessful.

   This allows for better config file ergonomics if the user has a diverse
   set of serial devices as the name does not need to be specified in
   the config file twice.

 * Add support for external control via a Unix domain socket.

   This feature allows an external program to inject output into and
   listen to input from a serial port via a Unix domain socket (path
   specified via the -S/--socket command line flag, or the socket
   config file option) while tio is running. This is useful for ad-hoc
   scripting of serial port interactions while still permitting manual
   control. Since many serial devices (at least on Linux) get confused
   when opened by multiple processes, and most commands do not know
   how to correctly open a serial device, this allows a more convenient
   usage model than directly writing to the device node from an external
   program.

   Any input from clients connected to the socket is sent on the serial
   port as if entered at the terminal where tio is running (except that
   ctrl-t sequences are not recognized), and any input from the serial
   port is multiplexed to the terminal and all connected clients.

   Sockets remain open while the serial port is disconnected, and writes
   will block.

   Example usage 1 (issue a command):

     echo command | nc -UN /path/to/socket > /dev/null

   Example usage 2 (use the expect command to script an interaction):

     #!/usr/bin/expect -f

     set timeout -1
     log_user 0

     spawn nc -UN /path/to/socket
     set uart $spawn_id

     send -i $uart "command1\n"
     expect -i $uart "prompt> "
     send -i $uart "command2\n"
     expect -i $uart "prompt> "

lexaone:

 * fix for using option 'log' without 'log-filename' in config file
   2022-04-15 09:57:15 by Frederic Cambus | Files touched by this commit (2) | Package updated
Log message:
tio: update to 1.37.

=== tio v1.37 ===

Changes since tio v1.36:

 * Make libinih a fallback dependency

   This means that in case meson does not find libinih it will
   automatically clone libinih and include it in the build.

   The libinih library is reconfigured to be statically built so that no
   shared object will be installed.

Sylvain LAFRASSE:

 * Fix timestamp parsing in INI conf

 * Factorize timestamp parsing to be coherent with command line format in
   configuration file.
   2022-04-03 16:35:37 by Thomas Klausner | Files touched by this commit (1)
Log message:
tio: add missing pkg-config tool dependency
   2022-03-29 15:58:00 by Frederic Cambus | Files touched by this commit (2) | Package updated
Log message:
tio: update to 1.36.

=== tio v1.36 ===

Changes since tio v1.35:

 * Add support for defaults in config file

   If no section name is specified the configuration will be considered the
   default one.

   This allows to set e.g. a default color code for sections which do not
   configure a color code.

 * Handle SIGHUP

   Handle SIGHUP so that the registered exit handlers are called to restore
   the terminal back to its orignal state.

 * Add color configuration support

 * Bypass unused result warnings

 * Force dependency on libinih

   Configuration file support is considered a mandatory feature.

 * Update headers

 * Update AUTHORS

 * Update man page

 * Move string_to_long() to misc.c

 * Update CircleCI config

 * Update tio gif

 * Update README

 * Update LICENSE date

 * Remove redundant COPYING file

Liam Beguin:

 * Document configuration file options

 * Add support for a configuration file

 * misc: add _unused macro

   Some parameters are expected to be unused.
   Add a basic macro to mute these compiler warnings.

 * options: expose string_to_long()

   Expose string_to_long() so that other source files can use it.