~dridi/tsess

tsess-0.6 2 months ago .tar.gz browse log

tsess 0.6

The addition of test coverage helped focus on the overall code base and
as a result a lot of changes happened, mainly to the test suite. And the
addition of memory checks to the test suite helped uncover violations at
a certain level of coverage.

Changes since tsess-0.5:

- the 'tsess edit' command passes a temp file to the text editor
- new 'tsess check -p' option to print the effective configuration
- more robust error handling in the tmux controller
- overall refined error reporting
- test coverage with kcov(1)
- memory checks with valgrind(1)
- long-deserved README contents with a quick tutorial

Bug fixes since tsess-0.5:

- added missing profile script to RPM packaging
- fixed lexical analysis of words and environment variables
- literal strings are no longer expanded in templates
- plugged two memory leaks
- fixed a dangling pointer scenario (use-after-realloc)

Thanks to a code coverage above 95% (according to kcov) and thanks to
the memory checks on this code coverage, this release is by far the
safest tsess release to date.

SHA-256 fingerprint:

tsess-0.6.tar.gz 7c6ccfe3b4e260ea3421d0f9006a7ad67e52c7ce160ee9db707ba2cb31c4f783

The release archive was bootstrapped with the following dependencies:

- autoconf 2.72
- automake 1.16.5
- binutils 2.43.1
- gcc 14.2.1
- gmake 4.4.1
- hare 0.24.2
- harec 0.24.2
- qbe 1.2
- scdoc 1.11.3

tsess-0.5 3 months ago .tar.gz browse log

tsess 0.5

This release brings a few changes and bug fixes:

- sessions are listed in lexicographic order
- attaching to an existing session no longer attaches to the last used
- the bash completions directory is resolved from pkg-config
- a new bash profile is installed and offers bash history integration
- VPATH builds behave predictably with bmake(1)

Comparatively, a lot of invisible work happened since tsess-0.4 and the
project has a test framework and already decent coverage. The code went
through the breaking changes from Hare 0.24.2 and libtool is no longer
part of the build system.

SHA-256 fingerprint:

tsess-0.5.tar.gz 0749d4ccc339139cb5641a6a049d48ee30e424fd54d5546c91d0b56793d5a406

The release archive was bootstrapped with the following dependencies:

- autoconf 2.72
- automake 1.16.5
- binutils 2.43
- gcc 14.2.1
- gmake 4.4.1
- hare 0.24.2
- harec 0.24.2
- qbe 1.2
- scdoc 1.11.3

tsess-0.4 8 months ago .tar.gz browse log

tsess 0.4

This release brings several new features and bug fixes:

- define environment variables for sessions, windows and panes
- environment variables expand tmux formats: #{option_name}
- user options @tsess_win_root and @tsess_pane_root for tmux formats
- the file name was not always printed for parsing errors
- all configurations errors printed in verbose mode
- unknown pane properties no longer result in window tmux options

SHA-256 fingerprint:

tsess-0.4.tar.gz d3c9633cd2bb839d8f04defb6b1c468bae8f50f1a5c397cc287a9ad56716c68b

The release archive was bootstrapped with the following dependencies:

- autoconf 2.71
- automake 1.16.5
- binutils 2.41
- gcc 14.1.1
- gmake 4.4.1
- hare 0.24.0
- harec 0.24.0
- libtool 2.4.7
- qbe 1.2
- scdoc 1.11.3

tsess-0.3 9 months ago .tar.gz browse log

tsess 0.3

This release brings several new features and bug fixes:

- new `tsess edit` subcommand to open configuration in a text editor
- new TSESS_EDITOR environment variable falling back to EDITOR
- invalid configurations no longer prevent attaching to sessions
- invalid configurations no longer prevent listing sessions
- new `tsess list -a` option to include invalid session configurations
- basic RPM packaging loosely based on Fedora packaging guidelines
- proper support for LDFLAGS, for example coming from package managers
- minor directory leak plugged

SHA-256 fingerprint:

tsess-0.3.tar.gz 007bcb51f00fdd7cb16b420a19da3b9c2b4a0683dc444139b8dbbd80d20d4a6c

The release archive was bootstrapped with the following dependencies:

- autoconf 2.71
- automake 1.16.5
- binutils 2.40
- gcc 13.2.1
- gmake 4.4.1
- hare 0.24.0
- harec 0.24.0
- libtool 2.4.7
- qbe 1.2
- scdoc 1.11.2

tsess-0.2 11 months ago .tar.gz browse log

Release tsess-0.2

This release brings several new features and bug fixes:

- configuration is loaded in the documented location
- the command line usage is printed consistently
- proper configuration of absolute root directories
- single- and multi-line properties loaded as documented
- a harmless file descriptor leak was plugged
- a new -d command line option for "debug" verbosity
- tsess is built as a dynamically linked program by default
- various build system improvements
- rudimentary support for bash completion

SHA-256 fingerprint:

tsess-0.2.tar.gz 37aa9273be52fb5455c781f77949d89f7c13da3fac8c953161876763346a4e54

The release archive was bootstrapped with the following dependencies:

- autoconf 2.71
- automake 1.16.5
- binutils 2.40
- gcc 13.2.1
- gmake 4.4.1
- hare 0.24.0
- harec 0.24.0
- libtool 2.4.7
- qbe 1.2
- scdoc 1.11.2

This brings tsess to modern Hare, for the current definition of modern
Hare.

tsess-0.1 1 year, 1 month ago .tar.gz browse log

Release tsess-0.1

While intentionally left incomplete, this first version should be stable
enough for daily usage, at least for my usage.

SHA-256 fingerprint:

tsess-0.1.tar.gz 5b59db14194620b01a7e47ce808ef55da00e2324f0649fd8c26ec1d8bd68e3e0

The release archive was bootstrapped with the following dependencies:

- autoconf 2.71
- automake 1.16.5
- binutils 2.40
- gcc 13.2.1
- gmake 4.4.1
- hare d54e80465e6d384c917e6c4581c3ca16c356064c
- harec 174aef484c0b0067f0a131dc52ee05af1a0e5027
- libtool 2.4.7
- qbe 1.1
- scdoc 1.11.2

The hare tool chain goes pretty far back, but until qbe 1.2 is released
it will remain as such. As for other dependencies, the requirements are
probably much lower.
Do not follow this link