96K (2020-06-08) ================ New script: - yrc2local, filters a yrc log file converting timestamps to expanded local time Usability: - Smooth/linear scrolling of chat window by wrapped rather than source lines - Focus returns to the last selected window rather than the neighbor on close - Emacs style scrolling keys M-< and M-> added to prompt keymap as they don't conflict with other usage, in the vein of C-v and M-v. Bugfix: - Stray text on first line of newly opened empty window due to incomplete erase Compatibility: - Replace int.bit_length() for Python 2.6. Style: - Switch to tab-based indent and reduce hard-wrapped comments Documentation: - Some improved comments - Broken upstream references switched to Fixpoint library - Manual updated for changes and contact info Thanks to Diana Coman ( http://ossasepia.com/ ) for testing and feedback leading to this release. 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