Path: utzoo!attcan!uunet!seismo!sundc!pitstop!sun!quintus!ok
From: ok@quintus
Newsgroups: comp.unix.questions
Subject: Termcap/Terminfo question
Message-ID: <144@quintus.UUCP>
Date: 28 Jun 88 20:48:27 GMT
Sender: news@quintus.UUCP
Reply-To: ok@quintus ()
Organization: Quintus Computer Systems, Inc.
Lines: 20

When should a program use the 'is' (initialisation string) or 'if'
(initialisation file) capabilities?  I have a program which sends this
string when it starts, but a number of VT100 emulators adapt to window
size by adding appropriate co#COLS and li#ROWS information, but leave
is: setting the scrolling region to 24 lines, which seems unhelpful.

There seem to be three sets of strings a program might send at start
and finish:
	is/rs	initialisation string / reset string
		[is1..is3/rs1..rs3 in terminfo; also if/rf]

	vs/ve	"visual" start / "visual" end

	ti/te	said to be meant for things that use cm (cursor motion)

Exactly when should these things be used?

Is there a book which explains in clear and simple language what each of
the capabilities means, how to decide what to set it to, and when to use it?
[I have the 5R3 manuals.  I need an idiot's guide.]