Re: telnet client enhancement proposal

Simon Josefsson via Bug reports for the GNU Internet utilities <[email protected]> Mon, 12 Jan 2026 08:56:12 +0100
Newsgroups gmane.comp.gnu.inetutils.bugs
Message-ID <[email protected]>
Hi!  Interesting, how do other telnet clients behave wrt to this?  Is
your suggested solution implemented by any other client?  I'm not sure
if we should introduce a implementation difference like this without
serious consideration and (attempts to) discussion with other
implementers.

/Simon

[email protected] writes:

> Hi!
>
>
> I recently came across an ancient issue related to the ambiguity in
> interpreting
> the escape key in terminal applications. The problem lies in
> distinguishing the
> escape key "\x1b" from ANSI escape sequences (e.g., "\x1b[A" for the
> up arrow).
>
> Traditionally, this issue has been addressed by measuring the time gap
> between
> receiving the initial escape character "\x1b" and the following
> "[A". If there
> is a noticeable delay between them, they are considered as separate
> keys (ESC,
> '[', and 'A'). Otherwise, they are treated as a single up arrow key
> press.
>
> While this time-based approach works well for locally executed terminal
> applications, telnet applications are still affected by network
> latency issues.
>
> To tackle this, I suggest enabling the negotiation of the Telnet End
> of Record
> Option in the Inetutils telnet client. Currently, the client does not
> seem to
> support this option effectively. Although some handling exists in the
> source
> code, it appears to be activated only when the TN3270 macro is defined.
>
> If the telnet client could send an IAC EOR 2-octet sequence after each
> key
> press, the ambiguity could be easily resolved, at least in character
> mode
> transmission.
>
>
> Erich
>
>
signature.asc (application/pgp-signature, 1.2 KB)
-----BEGIN PGP SIGNATURE-----

iQNoBAEWCgMQFiEEo8ychwudMQq61M8vUXIrCP5HRaIFAmlkqRwUHHNpbW9uQGpv
c2Vmc3Nvbi5vcmfCHCYAmDMEXJLOtBYJKwYBBAHaRw8BAQdACIcrZIvhrxDBkK9f
V+QlTmXxo2naObDuGtw58YaxlOu0JVNpbW9uIEpvc2Vmc3NvbiA8c2ltb25Aam9z
ZWZzc29uLm9yZz6IlgQTFggAPgIbAwULCQgHAgYVCAkKCwIEFgIDAQIeAQIXgBYh
BLHSvRN1vst4TPT4xNc89jjFPAa+BQJn0XQkBQkNZGbwAAoJENc89jjFPAa+BtIA
/iR73CfBurG9y8pASh3cbGOMHpDZfMAtosu6jbpO69GHAP4p7l57d+iVty2VQMsx
+3TCSAvZkpr4P/FuTzZ8JZe8BrgzBFySz4EWCSsGAQQB2kcPAQEHQOxTCIOaeXAx
I2hIX4HK9bQTpNVei708oNr1Klm8qCGKiPUEGBYIACYCGwIWIQSx0r0Tdb7LeEz0
+MTXPPY4xTwGvgUCZ9F0SgUJDWRmSQCBdiAEGRYIAB0WIQSjzJyHC50xCrrUzy9R
cisI/kdFogUCXJLPgQAKCRBRcisI/kdFoqdMAQCgH45aseZgIrwKOvUOA9QfsmeE
8GZHYNuFHmM9FEQS6AD6A4x5aYvoY6lo98pgtw2HPDhmcCXFItjXCrV4A0GmJA4J
ENc89jjFPAa+wUUBAO64fbZek6FPlRK0DrlWsrjCXuLi6PUxyzCAY6lG2nhUAQC6
qobB9mkZlZ0qihy1x4JRtflqFcqqT9n7iUZkCDIiDbg4BFySz2oSCisGAQQBl1UB
BQEBB0AxlRumDW6nZY7A+VCfek9VpEx6PJmdJyYPt3lNHMd6HAMBCAeIfgQYFggA
JgIbDBYhBLHSvRN1vst4TPT4xNc89jjFPAa+BQJn0XTSBQkNZGboAAoJENc89jjF
PAa+0M0BAPPRq73kLnHYNDMniVBOzUdi2XeF32idjEWWfjvyIJUOAP4wZ+ALxIeh
is3Uw2BzGZE6ttXQ2Q+DeCJO3TPpIqaXDAAKCRBRcisI/kdFojhVAP92L5axOJ49
Hyw5AnT8IhvuUj6LxVy0AodJ9PTcOVbzLgD8CbMDSijLYl7nJY4HK7KY5T/bPaS7
95NBUq1sU3ZO7Qg=
=vnE7
-----END PGP SIGNATURE-----