Projects : yrc : yrc_input_fixes

yrc/NEWS

Dir - Raw

195K (2023-01-01)
2================
3
4New features:
5- Input history
6- Word-level back/forward cursor motions
7- Bulk deletion (to start or end of word or line) with recent kill history for pasting
8- Tab completion for nicks in channel, joined channels in network, and slash commands
9- /close-net command to disconnect and close all associated windows
10- /reconnect command to force reconnection without losing runtime configuration
11
12Command changes:
13- /connect and /join now send focus to the target window (creating it as necessary).
14- /join, /part and /disconnect no longer log the action to the server messages window, since their network-acknowledged effects are visible anyway in the appropriate places.
15- /quit no longer takes a quit message, because it didn't work, and can't be made to work reliably without blocking client shutdown to wait for acknowledgement.
16- /close now takes a part message, since it implies /part when used on a channel.
17- /disconnect no longer takes a network name, always acting on the current window's network; this clears the way to letting it take a quit message instead at some point.
18- Keyboard commands not intended as slash commands (eg cursor movement and scrolling) can no longer be sent by name from the prompt. (Conceptually, the two command types are now clearly distinguished by considering the leading slash as part of the name.)
19
20Protocol changes:
21- /nick now works also when unregistered, for servers seen in practice, by sending a fresh USER command along with the NICK. This helps when a nick is rejected on connect, such as when it's already in use.
22- Reconnection becomes somewhat more aggressive as the initial delay drops from 4 seconds to 1, making for a more responsive /reconnect. (Singular vs. plural complications in the delay info message are avoided by abbreviating the "seconds" unit.)
23
24Deprecated features:
25- Command abbreviation (eg /c for /connect): please speak up now if you still find this beneficial even with tab completion.
26
27Style:
28- Switch to tab-based indent for manual.txt too
29
30Internals:
31- Assorted refactoring, reordering and optimization
32
3396K (2020-06-08)
34================
35
36New script:
37- yrc2local, filters a yrc log file converting timestamps to expanded local time
38
39Usability:
40- Smooth/linear scrolling of chat window by wrapped rather than source lines
41- Focus returns to the last selected window rather than the neighbor on close
42- 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.
43
44Bugfix:
45- Stray text on first line of newly opened empty window due to incomplete erase
46
47Compatibility:
48- Replace int.bit_length() for Python 2.6.
49
50Style:
51- Switch to tab-based indent and reduce hard-wrapped comments
52
53Documentation:
54- Some improved comments
55- Broken upstream references switched to Fixpoint library
56- Manual updated for changes and contact info
57
58Thanks to Diana Coman ( http://ossasepia.com/ ) for testing and feedback leading to this release.
59
6097K (2019-06-05)
61================
62
63New features:
64- Adjustable window list width
65- Recognition of terminal control sequence input, enabling use of arrow keys and Ins/Del/Home/End/PgUp/PgDn
66- Chat logging
67
68Bugfixes:
69- Unhandled network read error on RST
70- Unhandled network write errors on blocking and RST
71- Race condition and unportability in signal handling (textbook case for djb self-pipe trick)
72- Unhandled EINTR on resize during terminal write (planting Python firmly in the "Worse is Better" camp)
73- Neglected terminal escaping for topic and status strings
74
75Removed antifeatures:
76- Microsoftesque redirection of crash tracebacks to debug.log
77
78Performance:
79- Lookup tables for character escaping and casefolding
80- Full buffering of screen updates
81
82Behavior changes:
83- Key mapping for prompt to scrollback focus switch (not presently very useful) changed to Ins, freeing Tab for future completion feature
84- 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
85- chdir to yrc home on startup to simplify config and log access
86
87Documentation:
88- Flesh out stub manual section on configuration and now logging
89- Key mapping updates and typo fix
90
9198K (2017-03-24)
92================
93- Clipped labels indicated by a final $ sign, especially important for the as-yet non-resizable window list
94- Indicator added for previously selected window in list
95- Active window indicator changed from > to * for consistency with tmux
96- "Return" keybinding removed from scrollback window as it would be prone to accidental message posting
97- Reconnection bugs fixed
98
9999K (2017-03-11)
100================
101- ncurses replaced with direct VT100 drawing
102- Documentation improved
103- Timeout detection, reconnection, and ping display implemented
104- Minimal Python packaging added
105- Bugs fixed
106
107100K (2017-03-03)
108=================
109- Initial prototype