Aquileo | Recent changes to ticketshttps://sourceforge.net/p/syncterm/tickets/Recent changes to ticketsenThu, 09 Jul 2026 01:07:06 -0000Aquileo | Any-event mouse tracking (1003) reports no-button motion as button 96 (SGR) / 0x80 (legacy)https://sourceforge.net/p/syncterm/tickets/266/<div class="markdown_content"><p>Expected. cterm.adoc on 1003: "If no button is pressed, it acts as though button 0 is." → Pb = 32. xterm instead uses its button-3 sentinel → Pb = 35 (not in ctlseqs, but settled by button.c: FirstBitN(0) → -1 → BtnCode()'s if (button &lt; 0) result += 3, then the SGR path subtracts the X10 bias: 32+32+3-32 = 35).</p> <p>Actual. Pb = 96. In term.c:4741-4761, my_ffs(0) returns 0, so the no-button case is forced to bit = 4 → button = 3 — which is also wheel-up's pre-remap value. The if (button &gt;= 3) button += 61 remap (there to produce xterm's 64/65) then promotes the sentinel to 64, and += 32 for motion yields 96. The sentinel is applied before the remap that reserves that range.</p> <p>Two details I checked rather than assumed, and both sharpen the report:</p> <ul> <li>Mode 1002 is unaffected — the no-button case returns early at the MM_BUTTON_EVENT_TRACKING guard before reaching the sentinel. Only 1003.</li> <li>The legacy encoding is worse than the SGR one. Without 1006, Cb = ' ' + 96 = 0x80 — a non-ASCII byte, where xterm sends 'C' (67). Arguably the more serious<br/> symptom, since 0x80 is ambiguous in an 8-bit/UTF-8 stream.</li> </ul> <p>Suggested fix, either: if (bit == 0) bit = 1; (matches cterm.adoc, gives 32), or keep the button-3 sentinel but apply it after the wheel remap (matches xterm, gives 35). I recommend flagging (2) as what xterm-targeted hosts expect, while noting (1) is what SyncTERM currently documents — and that whichever is chosen, cterm.adoc and the code should agree.</p></div>Rob SwindellThu, 09 Jul 2026 01:07:06 -0000https://sourceforge.net113d49ae62b3ef7d94e618d4bed6c937dc6829ddAquileo | #261 Custom screen mode Column settings don’t persisthttps://sourceforge.net/p/syncterm/tickets/261/?limit=25#c8fe<div class="markdown_content"><ul> <li><strong>Milestone</strong>: 1.10 --&gt; 1.9</li> </ul></div>Stephen James HurdWed, 08 Jul 2026 20:54:56 -0000https://sourceforge.net4f429531a3109f333be13dc9ee501232f13c171dAquileo | #263 Shift+Down opens the Alt-M ANSI Music picker (keycode collision)https://sourceforge.net/p/syncterm/tickets/263/?limit=25#03c8<div class="markdown_content"><ul> <li><strong>Milestone</strong>: 1.10 --&gt; 1.9</li> </ul></div>Stephen James HurdWed, 08 Jul 2026 20:54:34 -0000https://sourceforge.net7791318a9a0be3796059aa8eb999f7710a12e91eAquileo | #256 SIGBUS crash in libjxl during JXL decodinghttps://sourceforge.net/p/syncterm/tickets/256/?limit=25#b1b6<div class="markdown_content"><ul> <li><strong>Milestone</strong>: 1.9 --&gt; 1.10</li> </ul></div>Stephen James HurdWed, 08 Jul 2026 20:54:15 -0000https://sourceforge.net859873345c239eff99cf0a1934430088ef43beddAquileo | #265 SSH hangs at "Opening Channel" when SFTP subsystem opens but FXP_INIT never completeshttps://sourceforge.net/p/syncterm/tickets/265/?limit=25#df82<div class="markdown_content"><ul> <li><strong>Milestone</strong>: 1.9 --&gt; 1.10</li> </ul></div>Stephen James HurdWed, 08 Jul 2026 20:53:44 -0000https://sourceforge.nete36ee722c49d0b6e3d2dcd6045578c1c908fe3cdAquileo | #252 No vendored libsndfile for Windows or MacOShttps://sourceforge.net/p/syncterm/tickets/252/?limit=25#bdc7<div class="markdown_content"><ul> <li><strong>status</strong>: open --&gt; closed</li> </ul></div>Stephen James HurdWed, 08 Jul 2026 20:05:13 -0000https://sourceforge.netdc6c5f2d3a6d259760834839e497767c63062739Aquileo | #265 SSH hangs at "Opening Channel" when SFTP subsystem opens but FXP_INIT never completeshttps://sourceforge.net/p/syncterm/tickets/265/?limit=25#8633<div class="markdown_content"><p>bah, I refreshed the page and it reset the version/milestone.</p></div>DaiTenguWed, 08 Jul 2026 19:11:09 -0000https://sourceforge.net0e26bbfd4b9b78c17aabeb763b29ff3850284d56Aquileo | SSH hangs at "Opening Channel" when SFTP subsystem opens but FXP_INIT never completeshttps://sourceforge.net/p/syncterm/tickets/265/<div class="markdown_content"><p>Summary</p> <hr/> <p>With "SFTP Public Key" enabled for a dialing-directory entry, SyncTERM hangs<br/> forever at the "Opening Channel" popup when connecting via SSH to a server<br/> that accepts the <code>sftp</code> subsystem channel but never returns a usable<br/> SSH_FXP_INIT reply (e.g. a BBS whose SSH server has no working SFTP behind it).</p> <p>Repro</p> <hr/> <ol> <li>Enable "SFTP Public Key" for an entry whose host accepts the sftp<br/> subsystem channel-open but doesn't actually serve SFTP.</li> <li>Connect via SSH. Auth succeeds, then it sticks at "Opening Channel"<br/> indefinitely (never times out).</li> </ol> <p>Root cause</p> <hr/> <p>In sftp_session_start() the FXP_INIT round-trip waits with<br/> WaitForEvent(init_evt, INFINITE); // src/syncterm/ssh.c:844<br/> That event is only ever signalled by sftp_init_signal_cb (on a valid FXP_INIT<br/> reply). If the reply never arrives, the recv thread hits EOF/error and breaks<br/> (ssh.c:750-753) without signalling the event, so the wait never returns.</p> <p>The wait is a hand-rolled Win32 event, so it is NOT covered by the 60s<br/> dssh_session_set_timeout (ssh.c:1094) that guards the DeuceSSH-level waits<br/> (e.g. send_channel_request_wait, ssh-conn.c:1883). "Opening Channel" is also<br/> still displayed because the popup isn't cleared until after this call<br/> (ssh.c:1238).</p> <p>Version</p> <hr/> <p>SyncTERM 1.10a, built from the Synchronet git tree (MSVC + vendored Botan),<br/> Windows 11.</p></div>DaiTenguWed, 08 Jul 2026 19:09:59 -0000https://sourceforge.netb69c585a812b72d4f21abd019a93c7bf812bfef4Aquileo | SSH hangs at "Opening Channel" when SFTP subsystem opens but FXP_INIT never completeshttps://sourceforge.net/p/syncterm/tickets/265/<div class="markdown_content"><p>Ticket 265 has been modified: SSH hangs at "Opening Channel" when SFTP subsystem opens but FXP_INIT never completes<br/> Edited By: Stephen James Hurd (deuce)<br/> _milestone updated: '1.9' =&gt; '1.10'</p></div>DaiTenguWed, 08 Jul 2026 19:09:59 -0000https://sourceforge.net1c9189a86b300800c584a9038d4f187c1f54ffd2Aquileo | Partial UI after disconnectinghttps://sourceforge.net/p/syncterm/tickets/264/<div class="markdown_content"><p>When disconnecting via Alt-H, I sometimes get this incomplete SyncTERM UI screen. Hitting a (any?) key brings it back to normal.</p></div>Rob SwindellWed, 08 Jul 2026 07:14:11 -0000https://sourceforge.net4a6b98a302f050bd99e6934cb5ed37a3263dc8da