Projects : yrc : yrc_distutils_install_workaround
1 | 95K (2022-12-14) |
2 | ================ |
3 | |
4 | New 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 | |
12 | Command 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 | |
20 | Protocol 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 | |
24 | Deprecated features: |
25 | - Command abbreviation (eg /c for /connect): please speak up now if you still find this beneficial even with tab completion. |
26 | |
27 | Style: |
28 | - Switch to tab-based indent for manual.txt too |
29 | |
30 | Internals: |
31 | - Assorted refactoring, reordering and optimization |
32 | |
33 | 96K (2020-06-08) |
34 | ================ |
35 | |
36 | New script: |
37 | - yrc2local, filters a yrc log file converting timestamps to expanded local time |
38 | |
39 | Usability: |
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 | |
44 | Bugfix: |
45 | - Stray text on first line of newly opened empty window due to incomplete erase |
46 | |
47 | Compatibility: |
48 | - Replace int.bit_length() for Python 2.6. |
49 | |
50 | Style: |
51 | - Switch to tab-based indent and reduce hard-wrapped comments |
52 | |
53 | Documentation: |
54 | - Some improved comments |
55 | - Broken upstream references switched to Fixpoint library |
56 | - Manual updated for changes and contact info |
57 | |
58 | Thanks to Diana Coman ( http://ossasepia.com/ ) for testing and feedback leading to this release. |
59 | |
60 | 97K (2019-06-05) |
61 | ================ |
62 | |
63 | New 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 | |
68 | Bugfixes: |
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 | |
75 | Removed antifeatures: |
76 | - Microsoftesque redirection of crash tracebacks to debug.log |
77 | |
78 | Performance: |
79 | - Lookup tables for character escaping and casefolding |
80 | - Full buffering of screen updates |
81 | |
82 | Behavior 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 | |
87 | Documentation: |
88 | - Flesh out stub manual section on configuration and now logging |
89 | - Key mapping updates and typo fix |
90 | |
91 | 98K (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 | |
99 | 99K (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 | |
107 | 100K (2017-03-03) |
108 | ================= |
109 | - Initial prototype |