97K (2019-06-05) ================ New features: - Adjustable window list width - Recognition of terminal control sequence input, enabling use of arrow keys and Ins/Del/Home/End/PgUp/PgDn - Chat logging Bugfixes: - Unhandled network read error on RST - Unhandled network write errors on blocking and RST - Race condition and unportability in signal handling (textbook case for djb self-pipe trick) - Unhandled EINTR on resize during terminal write (planting Python firmly in the "Worse is Better" camp) - Neglected terminal escaping for topic and status strings Removed antifeatures: - Microsoftesque redirection of crash tracebacks to debug.log Performance: - Lookup tables for character escaping and casefolding - Full buffering of screen updates Behavior changes: - Key mapping for prompt to scrollback focus switch (not presently very useful) changed to Ins, freeing Tab for future completion feature - C-x and Esc states now cancelled by C-g rather than repeating the original; Esc must always start a new escape sequence for terminal controls not to leak - chdir to yrc home on startup to simplify config and log access Documentation: - Flesh out stub manual section on configuration and now logging - Key mapping updates and typo fix 98K (2017-03-24) ================ - Clipped labels indicated by a final $ sign, especially important for the as-yet non-resizable window list - Indicator added for previously selected window in list - Active window indicator changed from > to * for consistency with tmux - "Return" keybinding removed from scrollback window as it would be prone to accidental message posting - Reconnection bugs fixed 99K (2017-03-11) ================ - ncurses replaced with direct VT100 drawing - Documentation improved - Timeout detection, reconnection, and ping display implemented - Minimal Python packaging added - Bugs fixed 100K (2017-03-03) ================= - Initial prototype