From owner-freebsd-chat Sun Jun 15 22:21:39 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.5/8.8.5) id WAA15961 for chat-outgoing; Sun, 15 Jun 1997 22:21:39 -0700 (PDT) Received: from ethanol.gnu.ai.mit.edu (we-refuse-to-spy-on-our-users@ethanol.gnu.ai.mit.edu [128.52.46.64]) by hub.freebsd.org (8.8.5/8.8.5) with ESMTP id WAA15947 for ; Sun, 15 Jun 1997 22:21:35 -0700 (PDT) Received: by ethanol.gnu.ai.mit.edu (8.8.5/8.6.12GNU) id BAA16716; Mon, 16 Jun 1997 01:21:24 -0400 Date: Mon, 16 Jun 1997 01:21:24 -0400 Message-Id: <199706160521.BAA16716@ethanol.gnu.ai.mit.edu> From: "Joel N. Weber II" To: hasty@rah.star-gate.com CC: chat@FreeBSD.ORG In-reply-to: <199706160353.UAA08761@rah.star-gate.com> (message from Amancio Hasty on Sun, 15 Jun 1997 20:53:56 -0700) Subject: Re: Plugin? (Re: Complaining at Warner Brothers? ) x-url: http://www.red-bean.com/~nemo x-attribution: nemo x-foobar: Time is an illusion perpetrated by the manufacturers of space. Sender: owner-chat@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk Date: Sun, 15 Jun 1997 20:53:56 -0700 From: Amancio Hasty >From The Desk Of "Joel N. Weber II" : > Isn't it easy enough to include code in E-scape which knows about > timidy? Won't that solve the problem? The answer to that is no . If you like can can view E-scape as a platform from which you can launch applications as well as providing basic services. Another way to look at it is to dynamically reconfigure your package so as to keep the basic features to a minium . For instance, if I am not into midi why should I be inflicted by downloading the source code and recompiling e-scape to exclude the MIDI component. If E-scape ever does support plugins, you'll have to download the Linux and NetBSD and OpenBSD and Hurd and Solaris code which handles plugins, and I doubt it will ever be useful to you. I suspect there are a couple hundred lines of generic sound GUI code, and maybe a hundred lines or less to interact with Timidy. I think that any plugin API will be much bigger. (I'm assuming that about all this plugin really does is fork and exec timidy, and maybe provides some sort of stop/play/etc controls. Is that true?)