[comp.emacs] Problems with GNU-Emacs 18.55 and Interactive 386/ix

peter@orfeo.radig.de (Peter Radig) (02/23/90)

I had some problems with building Emacs 18.55 on my Interactive Unix.
The problems were with curses (garbled screen output either with TERM=
ansi and TERM=AT386) and with `sysdep.c' (is it ok to undef TIOCGETC
like it is done under XENIX?).

Thanks for any help.

Peter
-- 
Peter Radig
Voice: +49 69 746972
USENET: peter@radig.de  or:  uunet!unido!radig!peter

shurr@cbnews.ATT.COM (Larry A. Shurr) (02/24/90)

In article <1990Feb22.222858.5907@orfeo.radig.de> peter@orfeo.radig.de (Peter Radig) writes:
}I had some problems with building Emacs 18.55 on my Interactive Unix.
}The problems were with curses (garbled screen output either with TERM=
}ansi and TERM=AT386) and with `sysdep.c' (is it ok to undef TIOCGETC
}like it is done under XENIX?).

The terminfo entry for TERM=at386 is screwed up.  A year or so ago, I found
that the obscure and irrelevent-to-at386 "xt" flag is set in the shipped
terminfo entry.  I posted this information which was followed-up with
additional changes by others.  Unfortunately, I have misplaced the complete
list of changes, hopefully someone else has them and will post (please?).

However, I think that removing the "xt" flag is sufficient to get GNU Emacs
working correctly.  You can get a copy of the terminfo "source" for at386
using the command: infocmp at386 >at386.tic.  Edit the file at386.tic and
remove the "xt" flag.  Then compile the new entry with: tic at386.tic.

regards, Larry
-- 
Signed: Larry A. Shurr (cbnmva!las@att.ATT.COM or att!cbnmva!las)
Clever signature, Wonderful wit, Outdo the others, Be a big hit! - Burma Shave
(With apologies to the real thing.  The above represents my views only.)
(You may now R'eply.  Forwarding from cbnews to my mail address now works!!!)

drich@.UUCP (Dan Rich) (02/27/90)

In article <14292@cbnews.ATT.COM> shurr@cbnews.ATT.COM (Larry A. Shurr,20650,cb,9a110,6148605851) writes:
>In article <1990Feb22.222858.5907@orfeo.radig.de> peter@orfeo.radig.de (Peter Radig) writes:
>}I had some problems with building Emacs 18.55 on my Interactive Unix.
>}The problems were with curses (garbled screen output either with TERM=
>}ansi and TERM=AT386) and with `sysdep.c' (is it ok to undef TIOCGETC
>}like it is done under XENIX?).
>
>The terminfo entry for TERM=at386 is screwed up. 
>....  Unfortunately, I have misplaced the complete
>list of changes, hopefully someone else has them and will post (please?).

Here is the terminfo that I ended up with to make GNU Emacs work (and
also keep anything else from breaking.

8<------------------------------ Cut Here ------------------------------>8
AT386|at386|386AT|386at|at/386 console,
	am, bw, eo, xon,
	colors#8, cols#80, lines#25, ncv#3, pairs#64,
	acsc=``a1fxgqh0jYk?lZm@nEooppqDrrsstCu4vAwBx3yyzz{{||}}~~,
	bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z,
	clear=\E[2J\E[H, cr=\r, cub=\E[%p1%dD, cub1=\E[D,
	cud=\E[%p1%dB, cud1=\E[B, cuf=\E[%p1%dC, cuf1=\E[C,
	cup=\E[%i%p1%02d;%p2%02dH, cuu=\E[%p1%dA, cuu1=\E[A,
	dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[1M,
	ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K\E[X,
	flash=^G, home=\E[H, hpa=\E[%i%p1%dG, ht=\t,
	ich=\E[%p1%d@, ich1=\E[1@, il=\E[%p1%dL, il1=\E[1L,
	ind=\E[S, indn=\E[%p1%dS, invis=\E[9m,
	is2=\E[0;10;39m, kbs=\b, kcbt=^], kclr=\E[2J,
	kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A,
	kdch1=\E[P, kend=\E[Y, kf1=\EOP, kf10=\EOY, kf11=\EOZ,
	kf12=\EOA, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\EOT,
	kf6=\EOU, kf7=\EOV, kf8=\EOW, kf9=\EOX, khome=\E[H,
	kich1=\E[@, knp=\E[U, kpp=\E[V, krmir=\E0, op=\E[0m,
	rev=\E[7m, ri=\E[T, rin=\E[%p1%dT, rmacs=\E[10m,
	rmso=\E[m, rmul=\E[m,
	setb=\E[%?%p1%{0}%=%t40m%e%p1%{1}%=%t44m%e%p1%{2}%=%t42m%e%p1%{3}%=%t46m%e%p1%{4}%=%t41m%e%p1%{5}%=%t45m%e%p1%{6}%=%t43m%e%p1%{7}%=%t47m%;,
	setf=\E[%?%p1%{0}%=%t30m%e%p1%{1}%=%t34m%e%p1%{2}%=%t32m%e%p1%{3}%=%t36m%e%p1%{4}%=%t31m%e%p1%{5}%=%t35m%e%p1%{6}%=%t33m%e%p1%{6}%=%t33m%e%p1%{7}%=%t37m%;,
	sgr=\E[10m\E[0%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p6%t;1%;%?%p9%t;12%;%?%p7%t;9%;m,
	sgr0=\E[0;10m, smacs=\E[12m, smso=\E[7m, smul=\E[4m,
8<------------------------------ Cut Here ------------------------------>8

I don't remember what all of the changes were (other than removing the
xt flag), but it does work.

As for undefining TIOCGETC, as far as I can remember, that is the only
change you need to make to get GNU Emacs to compile under ISC 386/ix.

One last thing.  I have written an elisp terminal init file that will
correctly bind all of the keys on the numeric keypad, moves help to
C-?, and also gives pointers to binding the function keys.  If anyone
is interested in it (and if you don't have it already), feel free to
ask for it.  Who knows, if I have to post it enough times, it might
even get included in the Emacs distribution...

--
Dan Rich                    | ARPA: drich@dialogic.com
UNIX Systems Administrator  | UUCP: uunet!dialogic!drich
Dialogic Corporation        | - Time is an illusion.  Lunchtime, doubly so. -
(201) 334-1268 x213         |                           Douglas Adams