[comp.protocols.tcp-ip.ibmpc] NCSA PC telnet 2.3beta15 VT100 patch

PKLAMMER@CUDNVR.DENVER.COLORADO.EDU (Pete Klammer 303/556-3915) (03/13/91)

Here is the exact patch for NCSA Telnet/PC version "2.3b15 3/10/91"
 
Problem: NCSA telnet responds to the "what are you?" query (e.g., from
VMS command 'SET TERM /INQUIRE') with "(ESC)([)(?)(6)(c)", which
means, "I am a VT102."  Unfortunately, this is not true, since real
VT102's support insert/delete-character commands, and NCSA doesn't.
 
Symptom: Text editors and other programs that believe NCSA and use
full VT102 functions produce screwed-up screens with NCSA telnet.  In
particular, GNU Emacs text type-ins look overtyped when they should be
inserted, and repeated screen-refreshing (CTRL/L) is required to see
what is really going on.
 
Cure(s): Change NCSA telnet code to respond "I am a VT100"
"(ESC)([)(?)(1)(c)" (that's escape, left-bracket, query, one,
lowercase-c), or else improve terminal emulator code to support full
VT102 functions.
 
Workaround:  Patch TELBIN.EXE to reply with "1" instead of "6".
	C> copy telbin.exe *.new	(work on a separate copy)
	C> debug telbin.new	(debug treats .EXE's differently)
	- rds		(we need to look beyond the first 64K segment)
	DS 1226		(a 4-digit number is displayed)
	: 3226		(add $2000 to this number and type that in)
	-s 0 ffff "[?6c"	(search for this text)
	3226:FEOC	(a segment:offset address is displayed)
	-e feoe		(add $2 to the offset, where the "6" is)
	3226:FEOE: 36.31 (type in 31 which is hex for ASCII "1")
	-w		(write file back out)
	Writing 33675 bytes
	-q		(congratulations!)
	C> ren telbin.exe *.org		(save the original, in case...)
	C> ren telbin.new *.exe		(you now have a VT100 NCSA telnet)
 
--poko "Eesti vabaks=Free Estonia!" Pete Klammer (303)556-3915 FAX(303)556-4822
CU-Denver Computing Services, AHEC Box#169   ///       PKLAMMER@CUDENVER.bitnet
1200 Larimer St, NC2506, Denver CO 80204  ///    {uucp}!boulder!copper!pklammer
P.O. Box 173364, Denver CO 80217-3364  ///  pklammer@cudnvr.Denver.Colorado.EDU