Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!lll-crg!lll-lcc!pyramid!voder!apple!tesler From: tesler@apple.UUCP (Larry Tesler) Newsgroups: net.micro.mac,net.unix Subject: Re: Porting UNIX Applications to the Mac Message-ID: <164@apple.UUCP> Date: Fri, 19-Sep-86 01:16:53 EDT Article-I.D.: apple.164 Posted: Fri Sep 19 01:16:53 1986 Date-Received: Mon, 22-Sep-86 21:14:33 EDT References: <1572@cbdkc1.UUCP> <1091@hoptoad.uucp> <15372@mordor.ARPA> <981@cit-vax.Caltech.Edu> <1257@utastro.UUCP> <267@uwmacc.UUCP> Reply-To: tesler@apple.UUCP (Larry Tesler) Organization: Apple Computer Inc., Cupertino, USA Lines: 37 Xref: mnetor net.micro.mac:7122 net.unix:5581 In article <267@uwmacc.UUCP> dubois@uwmacc.UUCP (Paul DuBois) writes: >Mac users (some of 'em, anyway) like to talk about modeless >operation, but let's not forget: the mouse *IS* a mode. > >Modelessness is a myth, propagated sometimes by people who should >know better. If I can figure out how to use vi, I'll reply. I agree that modelessness is a technically vague term. It could be argued that even a text editor like MacWrite has one mode, "obey-next-input mode". But if a program has one mode, it has no mode changes, and thus we call it modeless. It is also arguable that a font change command produces a mode, but so does a caps lock key; I call either a "shift", which, as modes go, is innocuous because the effect of forgetting which mode you are in is certainly less drastic than that of typing "23d Street" without first entering insert mode in vi. Depending on how you choose to define "mode", the mouse could be called a mode, but then so could the "7" key on a typewriter. A useful definition of mode is a state of a user interface that affects the interpretation of subsequent inputs without obvious indication. It is possible on the Macintosh, using clover keys, to bring up a dialog box and thus enter a mode unknowingly. But it is exceedingly rare compared with systems like vi that overload the typing keys with functional meanings. Let me add that, although I agree vi is an obnoxious editor, I do think it deals with the mode problem gracefully. Bad keystrokes often beep, undo is always available for one command, and most vowels enter insert mode so it is difficult to type a word as a command. Modelessness is not a myth. Like "seamlessness" or "painlessness", it is an ideal that may rarely be attainable but is always worth approximating. The alternative is surely inhumane computing. Larry Tesler, Advanced Development Group, Apple Computer, Inc. The opinions expressed above are my own although I suspect more than a few colleagues, not to mention users, would substantially agree with them.