:Ok, I know that this often just causes arguments, but I'm hoping someone
:can help me here. Here's the situation: I have a software package
:(sorry, but it'll have to remain nameless for now due to some contract
:stuff :) that states it supports "VT100 emulation." Now, I have tried
:several different TCP/IP telnet clients in VT100 emulation mode
:(including "telnet" equivalents by FTP Software, Microsoft, and Novell).
:In all of these, "F5" does not come out properly -- the software I am
:using at the other end does not see F5, but sinstead gets some garbage.
:If I remember correctly, the true DEC VT100 terminal does not even have
:an F5 key, does it? I believe that is why the confusion the problems
:like this occured -- because different vendors implemented "F5"
:different, correct?
:
:In any case, an argument has now developed over this situation. I am
:tending to argue that since the "F5" codes from Novell, Microsoft, and
:FTP software seem to match each other -- that THEY are doing what is
:proper. On the other hand, the software vendor is arguing that they went
:with what was the "most common definition of F5" that they found -- and
:therefore, it is Novell, MS, and FTP (among others) that are wrong -- and
:that if they cannot be re-mapped, then we'll have to buy a different
:front-end telnet client to use. (Of course, they won't even tell us
:their recommended telnet client -- they don't have one -- which makes it
:real convienent for them, eh?)
:
:So -- basically, my question is this: is there a written "standard"
:anywhere for the key definitions for "VT100 emulation"? Or is it simply
:a moot point because the original/true DEC VT100 terminals did not do
:"F5" (or something like that)?
There is no <F5> key on the VT100, so the whole argument is (IMNSHO)
entirely moot.
On a Digital VT-series terminal or terminal emulator, the <F5> key is
one of the keys that does not (by default) send an ASCII character or
ANSI character sequence from the terminal to the host on the VT200-series
and later terminals. Under device-specific circumstances, the <F5> key
can be used to (deliberately) generate a framing error -- a deliberately-
generated framing error is usually called a <BREAK> -- on the serial line.
In addition to the <BREAK>, there _is_ an ANSI-defined <F5> keyboard
sequence, and some terminals and terminal emulators have chosen to allow
it to be (optionally) sent to the host. (The Digital VT420 is one such
terminal -- one can set <F5> to send the <F5> sequence ("<esc>[15~")
function key sequence, to send a <BREAK>, or one can disable it and use
it as a "decoration" key -- using the VT420 keyboard set-up screen.)
If the emulator has decided to send something when <F5> is pressed, then
it is (at least in this area) a superset of the Digital VT100. When <F5>
is pressed, if the emulator chooses (by default) to send something to the
host that is not the defined <F5> sequence ("<esc>[15~") nor the <BREAK>,
then the emulator implementation is (in my opinion) incorrect.
--
Here are the part numbers for the VT100 documentation. Note that there
were several different variations of the VT100 -- some had the Advanced
Video Option (AVO), and there were various other options available for
the terminal that could be stuffed into the VT100 expansion card cage.
EK-VT100-RC VT100 PROGRAM REFERENCE CARD
EK-VT100-TM VT100 TECHNICAL MANUAL
EK-VT100-UG VT100 USERS GUIDE
The VT101 had fewer options:
EK-VT101-RC VT101 PROGRAMMING REFERENCE CARD
EK-VT101-TM VT101 SERIES TECHNICAL MANUAL
EK-VT101-UG VT101 VIDEO TERMINAL USERS GUIDE
The VT500-series is a rather more recent terminal:
EK-VT520-RM VT520/VT525 PROGRAMMERS INFO
--
The above is *my* opinion. ("Mine! Mine! All Mine!" :-)
The "official" opinion of Digital Equipment Corporation may differ.
------------------------------ Opinionative -------------------------------
reachable via the weird-wide web
---------------------------------------------------------------------------