Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!lll-crg!nike!ucbcad!ucbvax!MITRE-BEDFORD.ARPA!sdl From: sdl@MITRE-BEDFORD.ARPA (Litvintchouk) Newsgroups: net.emacs Subject: Question of curiosity: who is still buying Unipress or CCA? Message-ID: <8610051531.AA26585@mitre-bedford.ARPA> Date: Sun, 5-Oct-86 11:31:25 EDT Article-I.D.: mitre-be.8610051531.AA26585 Posted: Sun Oct 5 11:31:25 1986 Date-Received: Tue, 7-Oct-86 19:36:23 EDT Sender: daemon@ucbvax.BERKELEY.EDU Organization: The MITRE Corp., Bedford, MA Lines: 44 > Unipress also seems to be one or two steps ahead of Gnu when it comes to > features like process control. Recent versions of Unipress allow you to do > things like run background processes and specify arbitrary pieces of MLisp > code to be called whenever the process changes state. I use this facility to > compile programs and -- when the compilation is finished -- scan the error log > buffer for certain "standard" error messages, fix the code involved, and > restart the compilation. All while I work on other things. GNU Emacs has all these features too. Examples (taken from the "help" documentation): set-process-sentinel: Give PROCESS the sentinel SENTINEL; nil for none. The sentinel is called as a function when the process changes state. set-process-filter: Give PROCESS the filter function FILTER; nil means no filter. When a process has a filter, each time it does output the entire string of output is passed to the filter. compile: Compile the program including the current buffer. Default: run `make'. Runs COMMAND, a shell command, in a separate process asynchronously with output going to the buffer *compilation*. You can then use the command C-x ` to find the next error message and move to the source code that caused it. Even more importantly, processes, windows and buffers are all treated as "first-class citizens" in GNU Emacs. Thus, you can create complex data structures containing processes, windows and/or buffers as atomic objects. This feature has tremendous potential for programming new applications. Steven Litvintchouk MITRE Corporation Burlington Road Bedford, MA 01730 (617)271-7753 ARPA: sdl@mitre-bedford UUCP: ...{cbosgd,decvax,genrad,ll-xn,philabs,security,utzoo}!linus!sdl