From ... Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!newsfeeds.belnet.be!news.belnet.be!news2.kpn.net!news.kpn.net!nslave.kpnqwest.net!nloc2.kpnqwest.net!nmaster.kpnqwest.net!nreader1.kpnqwest.net.POSTED!not-for-mail Newsgroups: comp.lang.lisp Subject: Re: Pause for keystroke References: <9pklps$5gn$1@suaar1ac.prod.compuserve.com> <9pkr83$8oh$1@suaar1ac.prod.compuserve.com> <9pl2s5$csp$1@suaar1ac.prod.compuserve.com> Mail-Copies-To: never From: Erik Naggum Message-ID: <3211351217140007@naggum.net> Organization: Naggum Software, Oslo, Norway Lines: 19 User-Agent: Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Sat, 06 Oct 2001 10:00:17 GMT X-Complaints-To: newsmaster@Norway.EU.net X-Trace: nreader1.kpnqwest.net 1002362417 193.90.207.165 (Sat, 06 Oct 2001 12:00:17 MET DST) NNTP-Posting-Date: Sat, 06 Oct 2001 12:00:17 MET DST Xref: archiver1.google.com comp.lang.lisp:17437 * Christopher Stacy | I don't recall C stdio programs having this design bug for STDIN | (although maybe you have to do some OS-specific fcntl frobbing of the | input descriptor to get the activation mode you want... I don't | remember. But at least there's a standard IO call to do it!) For what it might be worth, this little page shows the kind of thing you have to do in the usual Unix system calls framework. http://web.mit.edu/answers/c/c_getch.html I do not think this should comfort anyone. There are a number of useful things in the C streams model that are not available in Common Lisp streams, such as line buffering, which are neither pretty nor easy to request from Common Lisp and consequently cause the Common Lisp environments to lack these features. ///