× history_1
insert line-cal : +0
-insert line-server-log : +1 ? :isupport cleared
-insert line-server-log : +2 ? :isupport:CHANTYPES set to: [#&]
-insert line-server-log : +3 ? :isupport:PREFIX set to: [(ov)@+]
-insert line-server-log : +4 ? :isupport:USERLEN set to: [10]
-insert line-server-log : +5 ? :caps cleared
-insert line-server-log : +6 ? :channels cleared
-insert line-server-log : +7 ? :users cleared
-insert line-server-log : +8 ? :hostname set to: [foo.bar.baz]
-insert line-server-log : +9 ? :port set to: [6697]
-insert line-server-log : +10 ? :nick_wanted set to: [foo]
-insert line-server-log : +11 ? :user_wanted set to: [baz]
-insert line-server-log : +12 ? :realname set to: [bar]
-insert line-server-log : +13 ? :connection_state set to: [connecting]
-insert line-server-log : +14 ? :connection_state set to: [connected]
-insert line-client-msg : +15 ? :CAP LS :302
-insert line-client-msg : +16 ? :USER baz 0 * :bar
-insert line-client-msg : +17 ? :NICK :foo
-insert lines-ping-pong : +18 ?? :?
+insert line-server-log : +1 ? :isupport:CHANTYPES set to: [#&]
+insert line-server-log : +2 ? :isupport:PREFIX set to: [(ov)@+]
+insert line-server-log : +3 ? :isupport:USERLEN set to: [10]
+insert line-server-log : +4 ? :hostname set to: [foo.bar.baz]
+insert line-server-log : +5 ? :port set to: [6697]
+insert line-server-log : +6 ? :nick_wanted set to: [foo]
+insert line-server-log : +7 ? :user_wanted set to: [baz]
+insert line-server-log : +8 ? :realname set to: [bar]
+insert line-server-log : +9 ? :connection_state set to: [connecting]
+insert line-server-log : +10 ? :connection_state set to: [connected]
+insert line-client-msg : +11 ? :CAP LS :302
+insert line-client-msg : +12 ? :USER baz 0 * :bar
+insert line-client-msg : +13 ? :NICK :foo
+insert lines-ping-pong : +14 ?? :0
+insert lines-ping-pong : +16 ?? :1
+insert lines-ping-pong : +18 ?? :2
insert line-ping : +20 ? :9 123456789 123456789 123456789 123456789 123456789 123456789§§
insert line-bright-white : +21 ? : 123456789 123456789
insert line-pong : +22 ? :9 123456789 123456789 123456789 123456789 123456789 123456789§§
insert line-bright-green : +23 ? : 123456789 123456789
-insert lines-ping-pong : +24 ?? :foo
-insert lines-ping-pong : +26 ?? :bar
-insert lines-ping-pong : +28 ?? :baz
-insert lines-ping-pong : +30 ?? :0
-insert lines-ping-pong : +32 ?? :1
-insert lines-ping-pong : +34 ?? :2
-insert lines-ping-pong : +36 ?? :3
-insert lines-ping-pong : +38 ?? :4
-insert lines-ping-pong : +40 ?? :5
-insert lines-ping-pong : +42 ?? :6
-insert lines-ping-pong : +44 ?? :7
-insert lines-ping-pong : +46 ?? :8
-insert lines-ping-pong : +48 ?? :9
-insert lines-ping-pong : +50 ?? :10
-insert lines-ping-pong : +52 ?? :11
-insert lines-ping-pong : +54 ?? :12
-insert lines-ping-pong : +56 ?? :13
-insert lines-ping-pong : +58 ?? :14
-insert lines-ping-pong : +60 ?? :15
-insert lines-ping-pong : +62 ?? :16
-insert lines-ping-pong : +64 ?? :17
-insert lines-ping-pong : +66 ?? :18
-insert lines-ping-pong : +68 ?? :19
-insert lines-ping-pong : +70 ?? :20
-insert lines-ping-pong : +72 ?? :21
-insert lines-ping-pong : +74 ?? :22
-insert lines-ping-pong : +76 ?? :23
+insert lines-ping-pong : +24 ?? :3
+insert lines-ping-pong : +26 ?? :4
+insert lines-ping-pong : +28 ?? :5
+insert lines-ping-pong : +30 ?? :6
+insert lines-ping-pong : +32 ?? :7
+insert lines-ping-pong : +34 ?? :8
+insert lines-ping-pong : +36 ?? :9
+insert lines-ping-pong : +38 ?? :10
+insert lines-ping-pong : +40 ?? :11
+insert lines-ping-pong : +42 ?? :12
+insert lines-ping-pong : +44 ?? :13
+insert lines-ping-pong : +46 ?? :14
+insert lines-ping-pong : +48 ?? :15
+insert lines-ping-pong : +50 ?? :16
+insert lines-ping-pong : +52 ?? :17
+insert lines-ping-pong : +54 ?? :18
+insert lines-ping-pong : +56 ?? :19
+insert lines-ping-pong : +58 ?? :20
+insert lines-ping-pong : +60 ?? :21
+insert lines-ping-pong : +62 ?? :22
+insert lines-ping-pong : +64 ?? :23
+insert lines-ping-pong : +66 ?? :24
+insert lines-ping-pong : +68 ?? :25
+insert lines-ping-pong : +70 ?? :26
+insert lines-ping-pong : +72 ?? :27
+insert lines-ping-pong : +74 ?? :28
+insert lines-ping-pong : +76 ?? :29
+insert lines-ping-pong : +78 ?? :30
× ×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
insert lines-empty :20
insert history_0 :1 +20
insert line-scrolldown : +21 XXXXXX :[25] v
-insert lines-status-prompt-start : +22 X123456789X123456789X :([(0:1)] (1:18) (2:7)
+insert lines-status-prompt-start : +22 X123456789X123456789X :([(0:1)] (1:14) (2:7)
# check switch to other window, updates to status line (movement of brackets, clearing of own unread-lines count)
> /window 1
-insert lines-empty :4
-insert history_1 :18 +4
+insert lines-empty :8
+insert history_1 :14 +8
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :=====((0:1) [1] (2:7)
# check switch-back to window 0, retaining clearing of window 1's unread-lines count
# check that second switch to new window, previously left on bottom of history, establishes bookmark at bottom of log
> /window 1
-insert lines-empty :3
-insert history_1 :18 +3
+insert lines-empty :7
+insert history_1 :14 +7
insert line-bookmark : +21
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :=========(0 [1] (2:7)
insert history_0 28:32 +18
insert lines-status-prompt-start : +22 X123456789X123456789X :=========([0] 1 (2:7)
-# check new lines growing in other window, one of which long enough to wrap, to be re-start count in status (with wrapped only as single)
-insert ping-pong : +0 ? :?
+# check new lines growing in other window, one of which long enough to wrap, to re-start count in status (with wrapped only as single)
+insert ping-pong : +0 ? :0
+insert ping-pong : +0 ? :1
+insert ping-pong : +0 ? :2
insert ping-pong : +0 ? :9 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789
insert history_0 11:28 +0
insert line-bookmark : +17
insert history_0 28:32 +18
-insert lines-status-prompt-start : +22 X123456789X123456789X :=====([0] (1:4) (2:7)
+insert lines-status-prompt-start : +22 X123456789X123456789X :=====([0] (1:8) (2:7)
# check that switching to window with new lines, but left scroll-to-bottom, keeps the scroll-to-bottom, keeps bookmark after last line previously seen there
> /window 1
-insert history_1 3:18 +0
-insert line-bookmark : +15
-insert history_1 18:24 +16
+insert history_1 3:14 +0
+insert line-bookmark : +11
+insert history_1 14:24 +12
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :=========(0 [1] (2:7)
# check that growth below scroll does not by itself re-position bookmark in history
> /window.history.scroll up
-insert ping-pong : +0 ? :foo
+insert ping-pong : +0 ? :3
insert lines-empty :7
insert history_1 0:14 +7
insert line-scrolldown : +21 XXXXXX :[10] v
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :=====(0 [(1:2)] (2:7)
> /window.history.scroll down
-insert history_1 4:18 +0
-insert line-bookmark : +14
-insert history_1 18:24 +15
+insert history_1 4:14 +0
+insert line-bookmark : +10
+insert history_1 14:24 +11
insert line-scrolldown : +21 XXXXXX :[2] vv
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :=====(0 [(1:2)] (2:7)
# check that growing lines below scroll in other preserves non-bottom bookmark (left in sight on previous window leave)
> /window 0
-insert ping-pong : +0 ? :bar
+insert ping-pong : +0 ? :4
insert history_0 11:32 +0
insert line-bookmark : +21
insert lines-status-prompt-start : +22 X123456789X123456789X :=====([0] (1:4) (2:7)
insert line-scrolldown : +21 XXXXXX :[12] v
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :=====(0 [(1:4)] (2:7)
> /window 0
-insert ping-pong : +0 ? :baz
+insert ping-pong : +0 ? :5
insert history_0 11:32 +0
insert line-bookmark : +21
insert lines-status-prompt-start : +22 X123456789X123456789X :=====([0] (1:6) (2:7)
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :=========(0 [1] (2:7)
# check log growth beyond max depth only remarkable after scrolling up to limit
-insert ping-pong : +0 ? :0
+insert ping-pong : +0 ? :6
insert history_1 11:24 +0
insert line-bookmark : +13
insert history_1 24:32 +14
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :=========(0 [1] (2:7)
# check cut-off log growth seen from topmost scroll not affecting scrolldown count, but unread-lines status
-insert ping-pong : +0 ? :0
+insert ping-pong : +0 ? :7
insert lines-empty :20
insert history_1 2:3 +20
insert line-scrolldown : +21 XXXXXX :[29] v
insert history_0 11:32 +0
insert line-bookmark : +21
insert lines-status-prompt-start : +22 X123456789X123456789X :=====([0] (1:2) (2:7)
-insert ping-pong : +0 ? :1
-insert ping-pong : +0 ? :2
-insert ping-pong : +0 ? :3
-insert ping-pong : +0 ? :4
-insert ping-pong : +0 ? :5
-insert ping-pong : +0 ? :6
-insert ping-pong : +0 ? :7
insert ping-pong : +0 ? :8
insert ping-pong : +0 ? :9
insert ping-pong : +0 ? :10
insert ping-pong : +0 ? :13
insert ping-pong : +0 ? :14
insert ping-pong : +0 ? :15
+insert ping-pong : +0 ? :16
+insert ping-pong : +0 ? :17
+insert ping-pong : +0 ? :18
+insert ping-pong : +0 ? :19
+insert ping-pong : +0 ? :20
+insert ping-pong : +0 ? :21
+insert ping-pong : +0 ? :22
insert history_0 11:32 +0
insert line-bookmark : +21
insert lines-status-prompt-start : +22 X123456789X123456789X :====([0] (1:32) (2:7)
# check switching into window scrolled-top with more unread lines than max log depth shrinks former to latter, and scrolling down no bookmark is to be found
> /window 1
insert lines-empty :20
-insert history_1 32:33 +20
+insert history_1 34:35 +20
insert line-scrolldown : +21 XXXXXX :[29] v
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :====(0 [(1:29)] (2:7)
> /window.history.scroll down
insert lines-empty :9
-insert history_1 32:44 +9
+insert history_1 34:46 +9
insert line-scrolldown : +21 XXXXXX :[18] v
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :====(0 [(1:18)] (2:7)
> /window.history.scroll down
-insert history_1 34:55 +0
+insert history_1 36:57 +0
insert line-scrolldown : +21 XXXXXX :[7] vv
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :=====(0 [(1:7)] (2:7)
> /window.history.scroll down
-insert history_1 40:60 +0
+insert history_1 42:62 +0
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :=========(0 [1] (2:7)
# check bookmark remains absent with log growing while scrolled to bottom, …
-insert ping-pong : +0 ? :16
-insert history_1 42:62 +0
+insert ping-pong : +0 ? :23
+insert history_1 44:64 +0
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :=========(0 [1] (2:7)
# … as well as if further growth happens below scroll
> /window.history.scroll up
insert lines-empty :2
-insert history_1 34:53 +2
+insert history_1 36:55 +2
insert line-scrolldown : +21 XXXXXX :[11] v
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :=========(0 [1] (2:7)
-insert ping-pong : +0 ? :17
+insert ping-pong : +0 ? :24
insert lines-empty :4
-insert history_1 36:53 +4
+insert history_1 38:55 +4
insert line-scrolldown : +21 XXXXXX :[13] v
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :=====(0 [(1:2)] (2:7)
> /window.history.scroll down
-insert history_1 43:64 +0
+insert history_1 45:66 +0
insert line-scrolldown : +21 XXXXXX :[2] vv
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :=====(0 [(1:2)] (2:7)
> /window.history.scroll down
-insert history_1 44:66 +0
+insert history_1 46:68 +0
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :=========(0 [1] (2:7)
# check unread-lines status not growing beyond max log if within active window, and …
> /window.history.scroll up
insert lines-empty :2
-insert history_1 36:53 +2
+insert history_1 38:55 +2
insert line-scrolldown : +21 XXXXXX :[11] v
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :=========(0 [1] (2:7)
-insert ping-pong : +0 ? :18
-insert ping-pong : +0 ? :19
-insert ping-pong : +0 ? :20
-insert ping-pong : +0 ? :21
-insert ping-pong : +0 ? :22
-insert ping-pong : +0 ? :23
-insert ping-pong : +0 ? :24
insert ping-pong : +0 ? :25
insert ping-pong : +0 ? :26
insert ping-pong : +0 ? :27
insert ping-pong : +0 ? :30
insert ping-pong : +0 ? :31
insert ping-pong : +0 ? :32
+insert ping-pong : +0 ? :33
+insert ping-pong : +0 ? :34
+insert ping-pong : +0 ? :35
+insert ping-pong : +0 ? :36
+insert ping-pong : +0 ? :37
+insert ping-pong : +0 ? :38
+insert ping-pong : +0 ? :39
insert lines-empty :20
-insert history_1 66:67 +20
+insert history_1 68:69 +20
insert line-scrolldown : +21 XXXXXX :[29] v
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :====(0 [(1:29)] (2:7)
insert lines-status-prompt-start : +22 X123456789X123456789X :====([0] (1:29) (2:7)
> /window 1
insert lines-empty :19
-insert history_1 66:67 +19
+insert history_1 68:69 +19
insert line-bookmark : +20
insert line-scrolldown : +21 XXXXXX :[29] v
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :====(0 [(1:29)] (2:7)
> /window.history.scroll down
insert lines-empty :8
-insert history_1 66:67 +8
+insert history_1 68:69 +8
insert line-bookmark : +9
-insert history_1 67:78 +10
+insert history_1 69:80 +10
insert line-scrolldown : +21 XXXXXX :[18] v
insert lines-status-prompt-foobarbaz : +22 X123456789X123456789X :====(0 [(1:18)] (2:7)