Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!usc!julius.cs.uiuc.edu!rpi!uupsi!sunic!dkuug!ruc.dk!jba From: jba@gorm.ruc.dk (Jan B.Andersen) Newsgroups: comp.terminals Subject: How do I tell curses/terminfo that LF forces a CR/LF?? Summary: Help wanted with terminfo/curses Keywords: Curses, terminfo, Dasher DG Message-ID: <1991Jan23.131741.23026@gorm.ruc.dk> Date: 23 Jan 91 13:17:41 GMT Organization: Roskilde University, Denmark Lines: 53 The terminal (a Data General D211) emulates a limited ANSI-terminal, but unfortunately the designers have decided to 'set' the Line Feed New Line mode. When redrawing the screen in vi, a small text like: main() { int a; } curses assumes it is save just to output the sequence " main() { int a; }", which unfortunately shows up as: main() { int a } Is there anyway I can tell curses not to thrust LF only doing a LINEFEED on this terminal? I have also noticed some incorrect behavior in curses. When scrolling, it don't move the cursor to the bottom-left corner before emitting the 'ind' string, it will usually just go to the bottom line before using 'ind', again assumming the cursor to be in the same column. Disabling 'cub', 'cud', 'cuf' and 'cuu' somehow prevents this from happening. This is on a Sun4 running SunOS 4.1 with the following terminfo: d200-ansi|dasher-ansi|Data General DASHER 200 in limited ANSI mode, am, xon, cols#80, lines#24, bel=^G, cr=\r, nel=\l, ind=\l, .cub=\E[%p1%dD, .cub1=\b, .cud=\E[%p1%dB, .cud1=\n, .cuf=\E[%p1%dC, .cuf1=\E[C, .cuu=\E[%p1%dA, .cuu1=\E[A, cup=\E[%i%p1%d;%p2%dH, home=\E[H, clear=\E[H\E[J, ed=\E[J, el=\E[K, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C, kcuu1=\E[A, khome=\E[H, kbs=\b, blink=\E[5m, sgr=\E[%?%p1%t7;%;%?%p2%t4;%;%?%p3%t7;%;%?%p4%t5;%;%?%p6%t1;%;m, sgr0=\E[0m, smso=\E[7m, smul=\E[4m, rev=\E[7m, rmso=\E[m, rmul=\E[m, is2=\036F@, .rs2=\E[<3l,