Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!rutgers!clyde!cbatt!osu-eddie!elwell From: elwell@osu-eddie.UUCP (Clayton Elwell) Newsgroups: comp.sys.mac,comp.sys.atari.st,comp.sys.amiga Subject: Re: What happened to the 'universal window manager interface'? Message-ID: <3420@osu-eddie.UUCP> Date: Thu, 9-Apr-87 00:35:53 EST Article-I.D.: osu-eddi.3420 Posted: Thu Apr 9 00:35:53 1987 Date-Received: Mon, 13-Apr-87 05:39:41 EST References: <7331@boring.mcvax.cwi.nl> Sender: news@osu-eddie.UUCP Reply-To: elwell@osu-eddie.UUCP (Clayton Elwell) Organization: The Ohio State University, CIS Dept. Lines: 60 Xref: mnetor comp.sys.mac:2447 comp.sys.atari.st:2829 comp.sys.amiga:3631 In article <7331@boring.mcvax.cwi.nl> guido@cwi.nl (Guido van Rossum) writes: >Long, long ago (a year?) somebody started a net-wide project whose >purpose was to design and implement an interface to window managers >which would allow applications to be written that could easily be ported >to other machines such as the Atari or the Amiga. I believe I've even >seen a status report on the project, which mentioned some delay but >promised results in the end. > >[...] > >Guido van Rossum, Centre for Mathematics and Computer Science (CWI), Amsterdam >guido@cwi.nl or mcvax!guido or guido%cwi.nl@seismo.css.gov (from ARPAnet) Since others may be interested in the current state of this, I'm posting rather than mailing out an individual reply. The project, which is/was not net-wide but was announced and discussed on the net, and whose working name is PL (portability library), is still around. The goal of the project is to allow people (like me) to write programs once and compile them on bunches of different machines. The idea was to have something that was roughly conceptually similar to Curses, but for window systems instead of CRTs. It's been educational, to say the least. As you may guess from the fact that it hasn't been released yet, it's not complete. There are several reasons for this, to wit: 1. It's about halfway down on my priority list. Important, but not as important as supporting existing software (which can take a lot of time and energy) and doing development on systems that will be used directly for instructional purposes (this is a university). It gets worked on when I am inspired or get some free time (free time? what's free time?). Since it's not a product (it will be placed into the public domain), it has no funding behind it. That's how life goes sometimes. 2. Doing it right (as opposed to a set of quick hacks) is one of a lot harder that it seems at first glance. This is where the "educational" part mentioned above comes in. The basic problem is that each window system presents its own model of display manipulation and user interaction. These models tend not to map well to each other in fairly significant ways. This means that factoring out a common model requires a lot of thought. 3. C may not be the best language to implement this in (I admit it; I'm a LISP bigot from way back). Unfortunately, not everyone has C++, so the library ends up doing a lot of low-level shuffling. X is proving instructive, however. In summary, it's on its way, but it may still be a while yet. I hope it will be worth the wait. -=- "The greatest warriors are Clayton Elwell the ones who fight for peace." Elwell@Ohio-State.ARPA --Holly Near ...!cbosgd!osu-eddie!elwell