[comp.sys.misc] QUITLIST

jans@tekgvs.GVS.TEK.COM (Jan Steinman) (11/02/88)

(Posted for a friend -- please reply to <cliffm@tekgvs.GVS.TEK.COM>.)

For a Software Productivity project, how about standardizing on EXIT 
terminology.  Each user has to blast away at the keyboard and try all this 
'QUIT' stuff unless he already knows how to end a program.

Where is standardization?  Does everyone writing software need to exercise 
individuality, help avoid copyright suits, or please their company's 
idiosyncrasies?

		'QUIT' LIST

			usage:
	E, EXIT		many
	ESC		Generic
	CTRL-C		Basic Programs and many others
	CTRL-D		Logouts
	CTRL-Z		File end marker & exit
	Q, QUIT		many
	DONE		Logouts
	BYE		UNIX
	SYSTEM		BASIC
	F1		Typical of new IBM PC software
	F10		same
	CTRL-]		Kermit, Sytek
	MOUSE		using graphics boxes, with click
	LOGOUT		UNIX
	LOGOFF		Mainframes
	CTRL-K X	Wordstar, SPRINT, others
	X		same
	abort?		?
	Abandon		Mech CAD, Orcad
	KILL -9 #	UNIX
	lprm -Plw#	UNIX
	WINDOWS		New UNIX, PC
	ICONS		Mac, others
	Suspend		Orcad
	RESET		Most minis
	Terminate	MSDOS Batch
	TIMEOUT		Final remedy #1
	CTRL-ALT-DELETE	Final Remedy #2, IBM PC's
	POWER SWITCH	Final Remedy #3, common to most systems
--and others.  List those you know.

The auto industry has reasonably standardized clutch, brake, and ignition key 
locations and direction of push or rotation.  It took a while.  How did they do 
it?  This 'QUIT' list needs to be cut by a factor of 2 or 3 immediately, and by 
industry agreement to preferred terms.  New software now needs to include two 
exit paths, one the local idiosyncrasy path plus an industry standard term for 
exit of any program.  The user can then take his choice and always "get there".

PS: Reply to your favorite standards committee or working group.

:::::: Software Productivity Technologies -- Experiment Manager Project ::::::
:::::: Jan Steinman N7JDB	Box 500, MS 50-383	(w)503/627-5881 ::::::
:::::: jans@tekcrl.TEK.COM	Beaverton, OR 97077	(h)503/657-7703 ::::::

barmar@think.COM (Barry Margolin) (11/03/88)

I saw many problems and misconceptions in the "quit list" that was
posted.  One misconception was to label "ctl-D" as performing logout,
presumably referring to Unix.  ctl-D does NOT mean logout in Unix, it
means end-of-file; most Unix programs exit when they reach the end of
their input stream, and when a login shell exits you are logged out.

A general problem with the list was that many different concepts were
being lumped under the name "quitting".  For instance, the list
included Kermit's ctl-] operation, which is merely an escape that
suspends the terminal emulation portion of the program so that the
user can issue Kermit commands.  In order to quit the program the user
must still type "quit".

I agree with the general philosophy that this is a simple area that
could, and probably should, be standard.  However, different user
interface styles frequently force differences even in such a simple
thing.  For instance, if a program author wants to provide one-letter
abbreviations for common commands, and Q is being used for something
already, he might choose to call his quitting command "Exit" so that
the "E" abbreviation can be used.  User interface issues are too
complicated to try to standardize on anything at this point.

Jan included an analogy with cars, pointing out that all cars have the
gas, brake, and clutch pedals in the same places.  I suspect this
wasn't true in the first decade or so of the automotive industry, and
computer user interfaces are still at that stage (mostly because
computers keep changing so quickly that it not useful to try to
standardize).  I also think that car pedals are probably more properly
compared with computer keyboards, which are much more standardized.
To illustrate that the automotive industry still has user interface
problems, I got into my mother's car a couple of weeks ago and spent
fifteen minutes finding all the light controls.

Barry Margolin
Thinking Machines Corp.

barmar@think.com
{uunet,harvard}!think!barmar