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 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 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 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
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.
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.