Re: adding IUTF8 to encoded terminal modes in SSH Protocol Assigned Numbers

Mouse <[email protected]>
Newsgroups gmane.ietf.secsh
Message-ID <[email protected]>
> Please correct me if I'm wrong, but I seem to understand that moussh
> supports the IUTF8 mode using a private channel approach,

Yes.

> (although the word "feature" was probably badly chosen: I meant
> something like "protocol token").

Ah.  Then, yes.  The `feature' I as I understood it was something more
like "IUTF8 in the tty driver modes".

> Would you be willing to create - if only for testing purposes - a
> version of moussh that implements the IUTF8 mode using protocol
> encoded terminal mode 42?

Certainly...though, as I think I remarked, it is difficult for me to
test such a thing, since I don't run any OSes which have IUTF8.

> I'm attaching a patch that I think will do this, [...]

Offhand, your patch looks correct, though it's possible there's
something else which needs to be changed which doesn't come to mind
immediately - I'd grep for one of the other c_iflag bits to look for
any such possible places.  It's certainly very close.

> which may or may not be the appropriate version to use.

It's close enough for this.  The master copy of moussh is kept as a git
tree (clonable from git://git.rodents-montreal.org/moussh); in case you
care, I've just now updated the FTPable copy to match the current tip
of the master branch.  I'll create a branch IUTF8 and add IUTF8 as if
it were standard with value 42 there, to be merged (or, more likely,
cherry-picked) into master if-and-when appropriate.

>> Given what it is, in this case, I think the right way is to spec the
>> bit even in the absence of any ssh implementations actually using
>> it.  (Not that I have any particular authority to do so.)
> I'm willing to try this, but I somehow success that somebody is going
> to say "you can't just appear out of nowhere and publish an Internet
> draft that says 'now number 42 will mean this'

That much, I believe you can; I-Ds get published with some pretty wacky
content (draft-terrell-logic-analy-bin-ip-spec-ipv7-ipv8-08.txt comes
to mind; it's probably expired, but if there's no current version I can
send you a copy I saved).  The question is whether anyone will pay
attention to it.  In this case, I think people will...

> to have it added to the list".

Promotion from I-D to RFC, and implementations, are the interesting
parts here.  Once there's a spec, even as an I-D, I'd expect it to be
an easier sell to get ssh implementors to implement it, and, given a
few implementations, I'd expect (though I'm hardly an expert on this
point) it to be just a matter of bureaucratic hoop-jumping to turn it
into an RFC.  I'd certainly support it, and, while that's not usually
significant, in the case of ssh it might be.

>> But, on the other hand, if "tty drivers have this bit" were reason
>> enough, they wouldn't've left out the bits that prompted me to
>> create the extension I mentioned above.
> I imagine nobody cared strongly enough about them.

Apparently not.

> But if the red tape barriers do not turn out to be insurmountable and
> it is possible to get IUTF8 added to the protocol assigned numbers,
> it might be an occasion to add other missing ones as well.  Could you
> recall to me what they are?

ECHOPRT, ALTWRERASE, NOKERNINFO, and the CSIZE bits (CS5/CS6/CS7/CS8).
You can find the extension in question described in the moussh source;
search for MOUSETTY_OP_ and missing-pty-modes to find the relevant
pieces, including an English description in private-algs.txt.  I'm not
sure what the best way to handle the CSIZE bits within the standard
framework is; I don't think it's worth holding up the rest of them for
that.

I can also copy it here if anyone finds that easier, but I'm inclined
to doubt anyone cares who hasn't already grabbed the moussh source.

/~\ The ASCII				  Mouse
\ / Ribbon Campaign
 X  Against HTML		[email protected]
/ \ Email!	     7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.