home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tricks of the Mac Game Programming Gurus
/
TricksOfTheMacGameProgrammingGurus.iso
/
Information
/
CSMP Digest
/
volume 1
/
csmp-v1-151.txt
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
Text File
|
1994-12-08
|
92.1 KB
|
2,037 lines
|
[
TEXT/R*ch
]
C.S.M.P. Digest Sun, 02 Aug 92 Volume 1 : Issue 151
Today's Topics:
XWindows
The Comp.Sys.Mac.Programmer Digest is moderated by Michael A. Kelly.
The digest is a collection of article threads from the internet newsgroup
comp.sys.mac.programmer. It is designed for people who read c.s.m.p. semi-
regularly and want an archive of the discussions. If you don't know what a
newsgroup is, you probably don't have access to it. Ask your systems
administrator(s) for details. (This means you can't post questions to the
digest.)
Each issue of the digest contains one or more sets of articles (called
threads), with each set corresponding to a 'discussion' of a particular
subject. The articles are not edited; all articles included in this digest
are in their original posted form (as received by our news server at
cs.uoregon.edu). Article threads are not added to the digest until the last
article added to the thread is at least one month old (this is to ensure that
the thread is dead before adding it to the digest). Article threads that
consist of only one message are generally not included in the digest.
The entire digest is available for anonymous ftp from ftp.cs.uoregon.edu
[128.223.8.8] in the directory /pub/mac/csmp-digest. The most recent issues
are available from sumex-aim.stanford.edu [36.44.0.6] in the directory
/info-mac/digest/csmp. If you don't have ftp capability, the sumex archive
has a mail server; send a message with the text '$MACarch help' (no quotes)
to LISTSERV@ricevm1.rice.edu for more information.
The digest is also available via email. Just send a note saying that you
want to be on the digest mailing list to mkelly@cs.uoregon.edu, and you will
automatically receive each new issue as it is created. Sorry, back issues
are not available through the mailing list.
Send administrative mail to mkelly@cs.uoregon.edu.
-------------------------------------------------------
From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
Subject: XWindows
Date: 9 Jun 92 12:15:38 +1200
Organization: University of Waikato, Hamilton, New Zealand
In article <26435@goofy.Apple.COM>, ksand@apple.com (Kent Sandvik) writes:
> OK, I guess I need to justify why I personally think that distributed graphics
> are evil, even if handy in some instances. Imagine user Foo Bar, sitting by
> his/her computer, which suddenly starts acting sluggish. The end user will maybe
> reboot the machine, or try to shake it, or call the service technician.
>
> Little did they know that a client used CPU cycles over the net for nifty
> 3-D graphics that the manager needs for his multimedia presentation next
> Friday.
Kent brings up a very good point. It's the old multiuser fallacy all over
again--you know, supposedly being able to each user the illusion that they had
an entire machine all to themselves. In close to 30 years of development of
time-sharing systems, no one has ever managed to achieve this ideal; there's
no reason why they should stand any better chance now.
>
> It's fine to use such power for special projects, let's say "Industrial Light
> and Magic" style graphics shops. However distributed graphics computing is a
> little bit
> scary as a default setup for office computers. Most end users enjoy the
> snappiness
> of fast graphics, and they don't want anything happening behind their backs for
> decreasing the graphics performance. This is the reason multi-user UNIX systems
> never sell/perform well in the office environment (trust me, I looked with my
> left
> eye when sales reps tried to sell 'em).
Amen! In my view, the X Window system is just an attempt to perpetuate the
old multiuser model under a new guise, by keeping the control centre of the
application program on the central machine, instead of on my desktop where it
belongs.
Lawrence D'Oliveiro fone: +64-7-856-2889
Computer Services Dept fax: +64-7-838-4066
University of Waikato electric mail: ldo@waikato.ac.nz
Hamilton, New Zealand 37^ 47' 26" S, 175^ 19' 7" E, GMT+12:00
To someone with a hammer and a screwdriver, every problem looks
like a nail with threads.
+++++++++++++++++++++++++++
From: hugh@rschp1.anu.edu.au (Hugh Fisher)
Organization: Research School of Chemistry, ANU
Date: Tue, 9 Jun 92 03:49:24 GMT
If the Mac ran X Windows, you would be able to run *all* your
applications via AppleTalk Remote Access. Sure, in the future we
will all have mega-MIPS portables with roll-up high res displays,
but until then being able to use a GUI from anywhere on the net
without having to lug the computer around is pretty handy.
I don't say this is as fast as having the application running on
your own PC, or something you would do very often, but it is
a capability worth having. For instance, with X Window apps I
can show someone on a different machine the output from my program
by just redirecting the display. No file sharing, Public Folders,
or whatever required.
Personally, I suspect that Apple are going to repeat the history
of the Mac OS file system with distributed graphics. Right now we
are getting the "who needs that sort of complexity" excuses that
were used with the original, non-hierarchical, non-protected,
non-networked Macintosh file system. After spending millions of
dollars on "Research and Development", Apple now have a hierarchical
file system with owner/group/other protection bits that can be
mounted over a network. Gosh, how original :-) Why not save the
time and money this time round by adopting X Windows?
Hugh Fisher
+++++++++++++++++++++++++++
From: reed@snake.tc.cornell.edu (Michael G. Reed)
Date: 9 Jun 92 12:21:12 GMT
Organization: Cornell National Supercomputer Facility
In article <1992Jun9.034924.9543@newshost.anu.edu.au>, hugh@rschp1.anu.edu.au (Hugh Fisher) writes:
|>
|> If the Mac ran X Windows, you would be able to run *all* your
|> applications via AppleTalk Remote Access. Sure, in the future we
|> will all have mega-MIPS portables with roll-up high res displays,
|> but until then being able to use a GUI from anywhere on the net
|> without having to lug the computer around is pretty handy.
|>
|> I don't say this is as fast as having the application running on
|> your own PC, or something you would do very often, but it is
|> a capability worth having. For instance, with X Window apps I
|> can show someone on a different machine the output from my program
|> by just redirecting the display. No file sharing, Public Folders,
|> or whatever required.
|>
|> Personally, I suspect that Apple are going to repeat the history
|> of the Mac OS file system with distributed graphics. Right now we
|> are getting the "who needs that sort of complexity" excuses that
|> were used with the original, non-hierarchical, non-protected,
|> non-networked Macintosh file system. After spending millions of
|> dollars on "Research and Development", Apple now have a hierarchical
|> file system with owner/group/other protection bits that can be
|> mounted over a network. Gosh, how original :-) Why not save the
|> time and money this time round by adopting X Windows?
|>
|> Hugh Fisher
A number of very good points. Having developed for both platforms in the
past (and continuing to do so now), I have to say I like my Mac better in
the sense that you have REAL LOCAL power (Q900), BUT you do not have the
'TRUE' power of X in thatif your machine has NO power (dumb, cheap, Xterminal
for example), you can run your applications anywhere and still get decent
performance. If one machine on the net is slow, I can hop to another and
it makes no difference (especially with NFS crossmounting of filesystems).
The two systems are different, but it is only a matter of time before Apple
starts to move toward the X environment...I think you will DEFINITELY see
it with the new Powerstations...otherwise no one will take the machines
seriously.
- -Michael
- ---------------------------------------------------------------------------
Michael G. Reed (reed@Theory.TC.Cornell.EDU)
Cornell National Supercomputer Facility (Technology Integration Group)
Engineering And Theory Center, Room 747
Hoy Road (607)/254-8806 [work]
Ithaca, New York 14853-3801 (USA) (607)/253-7962 [home]
- ---------------------------------------------------------------------------
DISCLAIMER: The views expressed above are not those of my employer.
- ---------------------------------------------------------------------------
+++++++++++++++++++++++++++
From: ksand@apple.com (Kent Sandvik)
Date: 9 Jun 92 20:44:31 GMT
Organization: MacDTS Mongols
In article <1992Jun9.034924.9543@newshost.anu.edu.au>, hugh@rschp1.anu.edu.au
(Hugh Fisher) writes:
> Personally, I suspect that Apple are going to repeat the history
> of the Mac OS file system with distributed graphics. Right now we
> are getting the "who needs that sort of complexity" excuses that
> were used with the original, non-hierarchical, non-protected,
> non-networked Macintosh file system. After spending millions of
> dollars on "Research and Development", Apple now have a hierarchical
> file system with owner/group/other protection bits that can be
> mounted over a network. Gosh, how original :-) Why not save the
> time and money this time round by adopting X Windows?
OK, I repeat once again. The new graphics technology we showed at
WWDC didn't mention a word about networking. It does not state
that it may or may not happen, but it's not X Windows (bliss).
For X Windows users we have MacX.
- --
Cheers, Kent
+++++++++++++++++++++++++++
From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
Date: 10 Jun 92 06:46:20 GMT
Organization: University of Waikato, Hamilton, New Zealand
In article <1992Jun9.034924.9543@newshost.anu.edu.au>, hugh@rschp1.anu.edu.au (Hugh Fisher) writes:
> If the Mac ran X Windows, you would be able to run *all* your
> applications via AppleTalk Remote Access.
I can do that already, using Carbon Copy or Timbuktu. And I can do it
via a modem without the overhead of a networking protocol, with Timbuktu Remote.
> Why not save the time and money this time round by adopting X Windows?
In my view, X Windows is a solution to the wrong problem. As far as I can
tell from the articles I've read on the subject, the main goal of the X Windows
designers was to come up with a device-independent, network-transparent
windowing system. They may have succeeded, but in the process, it seems to me
that they forgot that a windowing system was just a means to an end, and
they've given no thought to what that end was supposed to be.
So what was the original purpose of a windowing system? It was to make a
computer easier to use. The two direct contributions that a windowing system
makes to this (that I can currently think of :-)) are: a) modelessness
(switching windows is easier than switching job contexts within a single
terminal window) and b) direct manipulation.
X Windows certainly makes a contribution to the first goal, though as any
veteran Mac programmer knows, there's a lot more to modelessness than just
having multiple windows. But it helps not a whit with the second goal.
The whole point about a direct-manipulation interface is that you cease
thinking that you have to "tell the computer to do" something, and you
simply "do" it. Thus, the computer interface between you and your information
largely disappears, and requires little conscious thought to manage. To
achieve this you have to implement a lot of things, one of which is
*consistency* of behaviour. The Mac is legendary for this; the X Windows
people, on the other hand, seem fond of quoting the maxim "tools, not
rules" -- which seems about as far away from the idea of consistency as you
can get!
I also have techno-political objections to the client-server division in X
Windows: I think they got it backwards. In my view, a desktop machine is
the ultimate client. This means that the control centre for the applications
resides there, but all the actual grunt work gets done elsewhere. This
simultaneously makes the desktop machine perform very poorly as a server.
Instead, I envision a network full of file servers, database servers, compute
servers, even graphics rendering and compression/decompression servers!
But I think an "interface server" is a contradiction in terms: the nerve
centre of the application should physically reside as close to the
interface--and to the user--as possible--i e, on the desktop. This seems to
me the only reasonable way to maximize responsiveness, which is the essence of
a *personal* computing system.
Lawrence D'Oliveiro fone: +64-7-856-2889
Computer Services Dept fax: +64-7-838-4066
University of Waikato electric mail: ldo@waikato.ac.nz
Hamilton, New Zealand 37^ 47' 26" S, 175^ 19' 7" E, GMT+12:00
+++++++++++++++++++++++++++
From: gary@iscnvx.lmsc.lockheed.com (Gary Henderson)
Date: 10 Jun 92 18:02:26 GMT
Organization: Lockheed Missiles and Space Co.
In article <1992Jun10.184620.8553@waikato.ac.nz> ldo@waikato.ac.nz
(Lawrence D'Oliveiro, Waikato University) writes:
> In my view, X Windows is a solution to the wrong problem. As far as I can
> tell from the articles I've read on the subject, the main goal of the X
> Windows designers was to come up with a device-independent,
> network-transparent windowing system. They may have succeeded, but in the
> process, it seems to me that they forgot that a windowing system was just a
> means to an end, and they've given no thought to what that end was supposed
> to be.
> So what was the original purpose of a windowing system? It was to make a
> computer easier to use. The two direct contributions that a windowing
> system makes to this (that I can currently think of :-)) are: a)
> modelessness (switching windows is easier than switching job contexts
> within a single terminal window) and b) direct manipulation.
> X Windows certainly makes a contribution to the first goal, though as any
> veteran Mac programmer knows, there's a lot more to modelessness than just
> having multiple windows. But it helps not a whit with the second goal.
> The whole point about a direct-manipulation interface is that you cease
> thinking that you have to "tell the computer to do" something, and you
> simply "do" it. Thus, the computer interface between you and your
> information largely disappears, and requires little conscious thought to
> manage. To achieve this you have to implement a lot of things, one of which
> is *consistency* of behaviour. The Mac is legendary for this; the X Windows
> people, on the other hand, seem fond of quoting the maxim "tools, not
> rules" -- which seems about as far away from the idea of consistency as you
> can get!
This is probably the single largest misconception regarding X. The fact
is, X explicitly and purposely provides "tools, not rules". X provides a
device independent industry standard under which programmers can develop
portable graphics applications. X provides a flexible set of graphics
primitives that do not dictate user interface style, but rather serve as a
layer upon which others may build. X is not a GUI, but a platform upon
which GUI's (such as Motif and Open Look) may be built. If there is a
complaint of a lack of consistency, this is the fault of the GUI in
question, not of X. (It is often the fault of the programmer not following
the GUI's style guide, much like inconsistent Mac programs). I consider
the fact that the user has a choice of GUI's a benefit, not a detriment,
much like a Unix user has a choice of shells.
BTW, having used and programmed the Mac for many years, I can attest to the
fact that the Mac's "consistency" was, for quite some time, more myth than
reality. Some of the most popular programs violated Mac user interface
standards (anyone remember early versions of Microsoft Word?). And, even
though it's gotten better over time, the Mac interface still has its share
of problems. I won't cite examples, because I like the Mac and don't want
to start down that path. Let's just say that part of the Mac's
"consistency" comes from the fact that it's had time to evolve, and some of
its problems stem from old baggage.
> I also have techno-political objections to the client-server division in X
> Windows: I think they got it backwards. In my view, a desktop machine is
> the ultimate client. This means that the control centre for the
> applications resides there, but all the actual grunt work gets done
> elsewhere. This simultaneously makes the desktop machine perform very
> poorly as a server. Instead, I envision a network full of file servers,
> database servers, compute servers, even graphics rendering and
> compression/decompression servers! But I think an "interface server" is a
> contradiction in terms: the nerve centre of the application should
> physically reside as close to the interface--and to the user--as
> possible--i e, on the desktop. This seems to me the only reasonable way to
> maximize responsiveness, which is the essence of a *personal* computing
> system.
The file server should reside close to the files (disks). It should be
sized according to the file storage and access demands placed upon it.
The compute server should reside close to (i.e., run) the
computationally-intensive applications. It should be sized according to
the computational requirements placed upon it.
The interface server should reside close to the user. It should be sized
according to the demands of the individual user. (Some people will not use
interactive 3-D graphics, etc).
The crux of the problem is bandwith. How do you quickly move files from
your file server to your compute server? How do you get results from your
compute server displayed on your interface server? For low-power
applications, a Mac-type architecture, with file, compute, and interface
serversers in the same box on your desk is ideal. But the Mac is not, and
never will be, a Cray (i.e., when the Mac performs like a Cray, the Cray
will perform like gangbusters). Nor would giving everyone a Cray be an
effective allocation of resources, because very few users need a Cray all
of the time. Yes, for a "personal" computing system, stick everything in
the desktop box. (You can still use X, and your display, compute, and file
servers can reside in the same box and not suffer from network lag). But
for a general computing system, you need X.
Network computing has taken system design past the desktop (or time-shared)
box. To address the requirements of file storage, computational
capability, display capability, etc., one needs to size the components
appropriately AND ensure sufficient bandwith. This may mean going to
faster hardware, reconfiguring the network, routing, clustering, etc. In
the future, true distributed applications will run their crunching
component on the compute server and their interface component on their
interface server. (But there will still be a bandwith requirement to pump
data between the computational and interface components). In the meantime,
X presents a good solution to a difficult problem.
Unfortunately, one issue that I have not seen discussed is that of
portability. It is not always possible (and, IMHO, rarely advisable) to
create "Mac-only" applications. One of the beautiful aspects of X is that
it runs on everything from Macs to Crays. As someone who has programs and
libraries resident on this range of devices, portability is a very
important consideration for me. X gives me the display capability,
PostScript the hardcopy capability, and C and POSIX the "raw" programming
capability (I wish more systems currently followed POSIX.1 - fewer calls to
patch over). There is a continuous trade-off between going with a
nonstandard state-of-the-art vs. an established standard. For the
professional programmer, standards such as X are indispensible.
- --
Gary J. Henderson
gary@iscnvx.lmsc.lockheed.com
#include <std/disclaimer.h>
+++++++++++++++++++++++++++
From: jk@Apple.COM (John Kullmann)
Date: 10 Jun 92 21:47:17 GMT
Organization: Apple Computer Inc., Cupertino, CA
In article <1992Jun9.034924.9543@newshost.anu.edu.au> hugh@rschp1.anu.edu.au (Hugh Fisher) writes:
>
> If the Mac ran X Windows,
The Mac does run X Windows. It's a great product called MacX.
+++++++++++++++++++++++++++
From: ksand@apple.com (Kent Sandvik)
Date: 11 Jun 92 02:07:52 GMT
Organization: MacDTS Mongols
In article <1992Jun10.184620.8553@waikato.ac.nz>, ldo@waikato.ac.nz (Lawrence
D'Oliveiro, Waikato University) writes:
> I also have techno-political objections to the client-server division in X
> Windows: I think they got it backwards. In my view, a desktop machine is
> the ultimate client. This means that the control centre for the applications
> resides there, but all the actual grunt work gets done elsewhere. This
> simultaneously makes the desktop machine perform very poorly as a server.
> Instead, I envision a network full of file servers, database servers, compute
> servers, even graphics rendering and compression/decompression servers!
> But I think an "interface server" is a contradiction in terms: the nerve
> centre of the application should physically reside as close to the
> interface--and to the user--as possible--i e, on the desktop. This seems to
> me the only reasonable way to maximize responsiveness, which is the essence of
> a *personal* computing system.
This was the design idea behind Plan 9, and they also deliberately tried to
avoid X Windows, mostly because the overhead in association with this 'RISC
distributed OS' would have been far too much. They actually still have the
concept of distributed graphics (called 8 1/2 :-) , however the issue of
overhead
in forms of the protocol is of prime concern, and even if the their suite
of APIs don't cover all of the flashy X Windows protocols, they could do the
same
amount of work with 1/10 code size.
For more eye opening reading, fetch the Plan 9 papers from att.research.com.
These papers opened my eyes concerning compiler construction, and I would
predict that a similar RISC *) wave concerning OS and compiler construction will
happen during the later stage of the 90:ies.
- --
Cheers, Kent
*) The same principle, let smaller component work together producing the end
result, instead of providing big fluffy modules.
+++++++++++++++++++++++++++
From: parag@netcom.com (Parag Patel)
Date: Thu, 11 Jun 92 18:58:48 GMT
Organization: Netcom - Online Communication Services (408 241-9760 guest)
They now have an X server that runs underneath their 8 1/2 windowing system,
or whatever they call its latest incarnation. I think that it runs in
what MacX calls a "rooted" environment, and that it is quite fast.
-- Parag
+++++++++++++++++++++++++++
From: oster@well.sf.ca.us (David Phillip Oster)
Organization: Whole Earth 'Lectronic Link
Date: Sat, 13 Jun 1992 04:12:05 GMT
The real mistake the X people make is that they didn't police their levels.
In an ideal world, you'd buy an application that would make calls on a shared
library to put up windows, draw scroll bars, draw and track menus, buttons,\
etc. Since this would be a call to a shared library, if the user had a
"maclikelib" all their applications would draw mac style controls. If he
had a "motiflib", they'd all draw motif controls, similarly for openlook,
athena, hp, etc. Rather like letting a user drop an extension into the
system folder that provides new CDEFs and MDEFs that override the look
and feel of the standard Mac controls and menus. (You've probably all seen
the extension that changes the scrollbar definition to give it two arrows
at eachg end.)
Unfortunately the X people botched it. They defined a uniform toolkit interface
called "Xt" for passing verbs and arguments to a control or menu, but they
never defined any standard sets of verbs and arguements. It would be like
apple never developing the standard apple event registry. Sure, two entities
could talk to each other, but each entity speaks a different language.
Also, applications for X are generally sold so they _don't_ use dynamic
linked libraries to talk to their controls and menus. So, your word processor
will use the Athena widget set, your debugger the OpenLook widget set, and
your programmer's text editor will use the Motif set, and your window manager
will use something wierd the in-house programmer's cooked up. The poor user
must learn them _all_ (Left mouse button to scroll up, right mouse button
to scroll down. Oh No!, this is an Athena program, you have to Meta-Middle
click to scroll!) It is agonizing. They did most of the job, but even with
the Mac to copy from, they botched it. It is now a hopeless mess. And of
course, being unix, everything is protected from everything else, so you
can't override traps to fix other people's mistakes. The problem is that Unix
began as a multi-user time sharing system, and the culture still doesn't
understand what it is for a computer to really work for a single user.
+++++++++++++++++++++++++++
From: k044477@hobbes.kzoo.edu (Jamie R. McCarthy)
Organization: Kalamazoo College
Date: Sat, 13 Jun 1992 13:03:09 GMT
gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
>
>BTW, having used and programmed the Mac for many years, I can attest to the
>fact that the Mac's "consistency" was, for quite some time, more myth than
>reality. Some of the most popular programs violated Mac user interface
>standards (anyone remember early versions of Microsoft Word?).
Early?
How about that new "drag'n'drop" capability, huh? "Well, we tested it
both ways, and found that it made users 3.4% more productive..."
- --
Jamie McCarthy Internet: k044477@kzoo.edu AppleLink: j.mccarthy
Civil Rights: 1964 - 1992. R.I.P.
+++++++++++++++++++++++++++
From: cstruble@hal.gnu.ai.mit.edu (Craig Struble {Toaster Strudel})
Organization: Gooey Green-Eyed Frogs
Date: Sun, 14 Jun 1992 18:53:02 GMT
In article <1992Jun13.041205.9875@well.sf.ca.us> oster@well.sf.ca.us (David Phillip Oster) writes:
>
>Unfortunately the X people botched it. They defined a uniform toolkit interface
>called "Xt" for passing verbs and arguments to a control or menu, but they
>never defined any standard sets of verbs and arguements. It would be like
>apple never developing the standard apple event registry. Sure, two entities
>could talk to each other, but each entity speaks a different language.
>Also, applications for X are generally sold so they _don't_ use dynamic
>linked libraries to talk to their controls and menus. So, your word processor
>will use the Athena widget set, your debugger the OpenLook widget set, and
>your programmer's text editor will use the Motif set, and your window manager
>will use something wierd the in-house programmer's cooked up. The poor user
>must learn them _all_ (Left mouse button to scroll up, right mouse button
>to scroll down. Oh No!, this is an Athena program, you have to Meta-Middle
>click to scroll!) It is agonizing. They did most of the job, but even with
>the Mac to copy from, they botched it. It is now a hopeless mess. And of
>course, being unix, everything is protected from everything else, so you
>can't override traps to fix other people's mistakes. The problem is that Unix
>began as a multi-user time sharing system, and the culture still doesn't
>understand what it is for a computer to really work for a single user.
I think the whole point of X has been lost somewhere in the translation. X
was started as a research project to produce a portable platform for producing
raster graphics. This has been achieved to a large extent. Soon the vendor
noticed that this was a good thing, so they began porting X to their machines,
and found it was extremely convienent for build graphical applications on
heterogeneous platforms.
X also includes the ability to run graphical applications across a network.
This was an important concept at the time of its initial design and
implementation. Personally, I find this ability quite a feature, and the
projects I've worked on have made use of this feature in an effective manner.
Granted, X needs a lot of work to meet the needs of a large portion of
personal users, but in a development environment, X has provided an excellent
way to share ideas, develop interface prototypes, and integrate networked
machines.
The point I feel that has been lost is that X is still an experiment. As with
a good portion of software developed at educational institutions, the
intended audience is not the general public, but researchers and developers.
X continues to be developed and refined, researching ideas in low bandwidth
graphics transfer, interface design, raster graphics technology, etc.
Xt, as part of the X distribution, is meant to allow interface researchers
and designers, to explore ideas in graphical user interface elements (widgets)
without restriction. Sure this can be a little ugly to end users, with
Open Look, Motif, Athena, Andrew, and many other widget sets running around
on their screen, but look at the possibilities. From this base, vendors can
produce computers to the general public with a clean consistent interface
that was based on a combination of ideas from these widget sets.
Of course, the threat of copyrights and patents threaten developers, by
making it difficult, if not impossible to take available ideas, and
incorporating them into a better generation of user interfaces. But this is
another discussion, that I'd rather delve into now.
X was not designed for the commercial market. It was designed for research
and development. Many of the complaints are valid if X is put into the
context of general public use, but if kept in the context of its original
goals, X has performed well up to expectations.
See ya later,
- --
IDEAL - Interface Design Environment and Analysis Lattice
Craig Struble | cstruble@gnu.ai.mit.edu
Undergraduate Researcher | cstruble@csugrad.cs.vt.edu
Va. Tech HCI Project | cstruble@toaster.async.vt.edu(SLIP)
+++++++++++++++++++++++++++
From: gary@iscnvx.lmsc.lockheed.com (Gary Henderson)
Date: 15 Jun 92 03:58:30 GMT
Organization: Lockheed Missiles and Space Co.
In article <1992Jun14.185302.29778@mintaka.lcs.mit.edu>
cstruble@hal.gnu.ai.mit.edu (Craig Struble {Toaster Strudel}) writes:
>I think the whole point of X has been lost somewhere in the translation. X
>was started as a research project to produce a portable platform for producing
>raster graphics. This has been achieved to a large extent. Soon the vendor
>noticed that this was a good thing, so they began porting X to their machines,
>and found it was extremely convienent for build graphical applications on
>heterogeneous platforms.
[miscellaneous other good points omitted]
>The point I feel that has been lost is that X is still an experiment. As with
>a good portion of software developed at educational institutions, the
>intended audience is not the general public, but researchers and developers.
>X continues to be developed and refined, researching ideas in low bandwidth
>graphics transfer, interface design, raster graphics technology, etc.
.
.
.
>X was not designed for the commercial market. It was designed for research
>and development. Many of the complaints are valid if X is put into the
>context of general public use, but if kept in the context of its original
>goals, X has performed well up to expectations.
While I think that X is a Good Thing, and agree with many of Mr. Struble's
points, I must disagree with "X is still an experiment." While X may have
begun as part of Project Athena, it has certainly become a commercial
standard and must be viewed in that context.
Incidentally, there was an interesting article a while ago (in Digital
Review, I believe) regarding how various computer vendors attempted
to make X a commercial standard for networked graphics in order to
prevent Sun's NEWS system from becoming the same sort of de-facto
standard that NFS had become. As I recall, the "experts" quoted in the
article agreed that this may have caused X to be standardized upon
somewhat prematurely.
- --
Gary J. Henderson
gary@iscnvx.lmsc.lockheed.com
#include <std/disclaimer.h>
+++++++++++++++++++++++++++
From: coolidge@cs.uiuc.edu (John Coolidge)
Organization: A/UX Enabling Technologies - OS Group, Apple Computer, Inc.
Date: Mon, 15 Jun 1992 16:39:54 GMT
cstruble@hal.gnu.ai.mit.edu (Craig Struble {Toaster Strudel}) writes:
>I think the whole point of X has been lost somewhere in the translation. X
>was started as a research project to produce a portable platform for producing
>raster graphics. This has been achieved to a large extent. [...]
>X also includes the ability to run graphical applications across a network.
>This was an important concept at the time of its initial design and
>implementation. Personally, I find this ability quite a feature, and the
>projects I've worked on have made use of this feature in an effective manner.
The problem is that no one ever did a 'lessons learned' review of X,
took out the good parts, and then started over from scratch. This is
(seriously!) one of the most important parts of a well-designed research
program. The other problem is that they took 'mechanisms not policy' too
far. By claiming that all they were doing was building a platform for
putting bits on screens, they not only sidestepped the issue of what
sort of interface to use (appropriate for a research project which
wanted to support multiple interfaces) but also the issue of how these
interfaces would interact with the rest of the system.
>The point I feel that has been lost is that X is still an experiment. As with
>a good portion of software developed at educational institutions, the
>intended audience is not the general public, but researchers and developers.
It depends. While that might still be the 'party line' from the X
Consortium office (although I doubt even they would claim this now), it
certain isn't reality. I'm going to be part of the staff at the Apple
booth at Xhibition this week (Thursday 10-2, Friday 1-4). There will be
hundreds of vendors and thousands of people, just about all of which
are pitching or buying X as a commercial-grade windowing system
(usually with Motif or Open Look on top). If you told all of them that
they were buying and selling an experimental system, I think they'd
either laugh or run away (from the software, not you :-)).
- --John
so you found a girl who thinks really deep thoughts;
what's so amazing about really deep thoughts?
-- Tori Amos, "Silent All These Years", _Little_Earthquakes_
+++John L. Coolidge++++++++++++++++coolidge@apple.com+++++++++++++++++++++++
I speak for myself, not for Apple Computer. Copyright 1992 John L. Coolidge.
Copying allowed only if attributed, and if all copies may be further copied.
+++++++++++++++++++++++++++
From: hugh@rschp1.anu.edu.au (Hugh Fisher)
Organization: Research School of Chemistry, ANU
Date: Mon, 15 Jun 92 23:45:51 GMT
I don't think X Windows 11 was ever intended as just a research
project, unless you consider the entire MIT computing environment
as one. No doubt it could use some revision and improvement, but
then what piece of software couldn't? As for the "mechanisms, not
policy" approach, remember that the original designers didn't even
have a consistent graphical API to use. For those who work with
multiple hardware platforms, X is a tremendous step forward even
if the GUIs are not all there yet.
As for commercial GUIs, Apple perhaps missed an opportunity here.
Suppose, back in 1987/88 Apple had offered to sell the Macintosh
Desktop interface as an X Windows Toolkit. I think it would have
blown Open Look and Motif away.
Getting back to an Apple-specific issue, I'd still like to see
Quickdraw and the Event Manager "lifted up" and running on top
of the X Protocol (not the Xlib API). As I said before, this
would make *all* your applications usable through AppleTalk
Remote Access, and the people who develop Timbuktu Remote, Carbon
Copy, etc wouldn't have to spend all their time reinventing the
code.
+++++++++++++++++++++++++++
From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
Date: 16 Jun 92 16:43:47 +1200
Organization: University of Waikato, Hamilton, New Zealand
In article <1992Jun15.234551.10775@newshost.anu.edu.au>,
hugh@rschp1.anu.edu.au (Hugh Fisher) writes:
> Getting back to an Apple-specific issue, I'd still like to see
> Quickdraw and the Event Manager "lifted up" and running on top
> of the X Protocol (not the Xlib API). As I said before, this
> would make *all* your applications usable through AppleTalk
> Remote Access, and the people who develop Timbuktu Remote, Carbon
> Copy, etc wouldn't have to spend all their time reinventing the
> code.
Timbuktu and Carbon Copy run on top of the AppleTalk protocol stack, so they
should work over AppleTalk Remote Access just fine. Do you have any information
to the contrary?
The only things these programs have to "reinvent" are clever ways of minimizing
the amount of information that has to be transmitted to keep two displays in
sync, while minimizing the delay in updating when a change occurs. It may be an
interesting problem, but I'm *glad* that they couldn't dictate restrictions on
the design of QuickDraw that could have made their task easier.
Lawrence D'Oliveiro fone: +64-7-856-2889
Computer Services Dept fax: +64-7-838-4066
University of Waikato electric mail: ldo@waikato.ac.nz
Hamilton, New Zealand 37^ 47' 26" S, 175^ 19' 7" E, GMT+12:00
To someone with a hammer and a screwdriver, every problem looks
like a nail with threads.
+++++++++++++++++++++++++++
From: dittman@skitzo.dseg.ti.com (Eric Dittman)
Date: 16 Jun 92 04:37:23 GMT
Organization: Texas Instruments Component Test Facility
Has anyone ported xview to A/UX?
- --
Eric Dittman Texas Instruments - Component Test Facility
dittman@skitzo.dseg.ti.com (214) 578-3575
Disclaimer: Not even my opinions. I found them by the side of the road.
+++++++++++++++++++++++++++
From: kris@sst.ph.ic.ac.uk (Kris Hampel)
Date: 16 Jun 92 12:45:06 GMT
Organization: Physics, Imperial College, London
In article <26603@goofy.Apple.COM> Kent Sandvik <ksand@apple.com> writes
>For X Windows users we have MacX.
Yes - but do you keep it up to date and fully fledged? e.g. macX 1.1 (and
I guess 1.1.7) are X11.3 1/2, do not do sensible authentication (either
a dialogue box for every window or no security) and the three buton mouse
emulation is poor.
Basically unless I absolutely have to use x-windows for graphics, I stick
with telnet or use a faster machine with a better x-windows server (a
decstation of all things, grumble, grumble).
Nb - this isn't a flame, more a wish for an easier life...
Kris Hampel
Solid State Theory Group, Blackett Laboratory.
==========> kris @ sst.ph.ic.ac.uk <==========
+++++++++++++++++++++++++++
From: chris@island.COM (Chris King)
Organization: Island Graphics Corp.
Date: Wed, 17 Jun 1992 00:22:16 GMT
gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
> Lots of stuff about X tools not rules deleted.
>This is probably the single largest misconception regarding X. The fact
>is, X explicitly and purposely provides "tools, not rules". X provides a
>device independent industry standard under which programmers can develop
>portable graphics applications. X provides a flexible set of graphics
>primitives...........
The graphics primatives that X provides are *really* primative. The
graphics capabilities Apple will be providing with QuickDraw GX will
be light years ahead of anything that X provides. A big chunk of
Apple's market is in the Graphics Arts. X is useless for this. Things
like advanced typographic support is absolutly mandatory. There is no
provision for this in the X specification. Besides, I have yet to see
a reasonably bug free X implementation that doesn't require hours of
hacking around to figure out a reasonable environment.
Chris King
Island Graphics Corp.
San Rafael Ca.
chris@island.com
+++++++++++++++++++++++++++
From: deweese@sunshine.Kodak.COM (Thomas Deweese)
Organization: Eastman Kodak Co., Rochester, NY
Date: Wed, 17 Jun 92 13:19:48 GMT
>graphics capabilities Apple will be providing with QuickDraw GX will
^^^^^^^^^^^^
>be light years ahead of anything that X provides. A big chunk of
>Apple's market is in the Graphics Arts. X is useless for this. Things
I thought I was fairly up to date on Apple developments, but I have not heard
a peep about this QuickDraw GX. What is it? When will it be released/
offically announced. Where can I get a look at it?
> Chris King
> Island Graphics Corp.
> San Rafael Ca.
> chris@island.com
Thomas DeWeese
deweese@kodak.com
+++++++++++++++++++++++++++
From: gary@iscnvx.lmsc.lockheed.com (Gary Henderson)
Date: 17 Jun 92 15:59:16 GMT
Organization: Lockheed Missiles and Space Co.
In article <chris.708740536@midway> chris@island.COM (Chris King) writes:
>The graphics primatives that X provides are *really* primative. The
>graphics capabilities Apple will be providing with QuickDraw GX will
>be light years ahead of anything that X provides.
As I believe I said, "There is a continuous trade-off between going with
a nonstandard state-of-the-art vs. an established standard." Also, is
QuickDraw GX (still in the "will be" stage, BTW), going to be ported
to other platforms? Is it going to address the issue of network
computing, so its graphics can be linked to real computing power?
>A big chunk of Apple's market is in the Graphics Arts. X is useless for
>this. Things like advanced typographic support is absolutly mandatory.
>There is no provision for this in the X specification.
Again, X was designed to be a general solution to the problem of
standard, portable, device independent graphics. However, to maintain
the ability to address specific requirements, X was designed to be
extensible. A common extension on many implementations (including the
one that I use at work) is Display PostScript, which almost certainly
provides the capabilies that you need (I believe your Island Graphics
products can produce PostScript output, but I could be mistaken).
Although I haven't seen QuickDraw GX, I know the current QuickDraw
cannot match PostScript's typographic support, and I doubt that GX will
be any better at giving you a true display-to-hardcopy match than
Display PostScript will.
Although Display PostScript is not part of X, it is often implemented as
an extension to it. This extension demonstrates X's flexibility and
extensibility, it is available on multiple vendors' platforms, and the
computers that it runs on are much faster than Macs. Furthermore, using
Display PostScript under X allows the programmer to use much of the same
code for display and hardcopy graphics.
- --
Gary J. Henderson
gary@iscnvx.lmsc.lockheed.com
#include <std/disclaimer.h>
+++++++++++++++++++++++++++
From: urlichs@smurf.sub.org (Matthias Urlichs)
Date: 20 Jun 1992 22:25:39 +0200
Organization: University of Karlsruhe, FRG
In comp.unix.aux, article <1992Jun17.155916.3410@iscnvx.lmsc.lockheed.com>,
gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
< In article <chris.708740536@midway> chris@island.COM (Chris King) writes:
<
< >The graphics primatives that X provides are *really* primative. The
< >graphics capabilities Apple will be providing with QuickDraw GX will
< >be light years ahead of anything that X provides.
<
< As I believe I said, "There is a continuous trade-off between going with
< a nonstandard state-of-the-art vs. an established standard." Also, is
< QuickDraw GX (still in the "will be" stage, BTW), going to be ported
< to other platforms? Is it going to address the issue of network
< computing, so its graphics can be linked to real computing power?
<
Quickdraw GX is written in a high-level language (in other words, C).
Apple probably is thinking about licensing that code.
< Although I haven't seen QuickDraw GX, I know the current QuickDraw
< cannot match PostScript's typographic support, and I doubt that GX will
< be any better at giving you a true display-to-hardcopy match than
< Display PostScript will.
<
Just as Postscript currently can't match the typographic support of Quickdraw
GX -- things like parameterized fonts (you want the font only semi-bold? Or
want a 120-point font looking loke a typographic big font, not just like a
blown-up 12 point font? It seems that GX can do that -- the font supplier
must provide for it of course) or like treating the boundaries of a thick
free-form curve as an object unto itself or like doing some very interesting
picture editing (there were some demos at the WWDC...).
< Although Display PostScript is not part of X, it is often implemented as
< an extension to it. This extension demonstrates X's flexibility and
< extensibility, it is available on multiple vendors' platforms, and the
< computers that it runs on are much faster than Macs. Furthermore, using
< Display PostScript under X allows the programmer to use much of the same
< code for display and hardcopy graphics.
You can use the same code to control Quickdraw GX-based windows and printers
also, so that's not really an argument except that GX isn't released yet. ;-)
NB: I don't know how easy it would be to write a Postscript interpreter
to control a plotter or other vector-based device. GX will be able to do
that too.
- --
And on the seventh day, He exited from append mode.
- --
Matthias Urlichs -- urlichs@smurf.sub.org -- urlichs@smurf.ira.uka.de /(o\
Humboldtstrasse 7 -- 7500 Karlsruhe 1 -- Germany -- +49-721-9612521 \o)/
+++++++++++++++++++++++++++
From: gary@iscnvx.lmsc.lockheed.com (Gary Henderson)
Organization: Lockheed Missiles and Space Co.
Date: Sun, 21 Jun 92 06:08:12 GMT
In article <120484INN951@smurf.smurf.sub.org> urlichs@smurf.sub.org (Matthias Urlichs) writes:
>In comp.unix.aux, article <1992Jun17.155916.3410@iscnvx.lmsc.lockheed.com>,
> gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
>< ... I said, "There is a continuous trade-off between going with
>< a nonstandard state-of-the-art vs. an established standard." Also, is
>< QuickDraw GX (still in the "will be" stage, BTW), going to be ported
>< to other platforms? Is it going to address the issue of network
>< computing, so its graphics can be linked to real computing power?
> Quickdraw GX is written in a high-level language (in other words, C).
> Apple probably is thinking about licensing that code.
Not Object Pascal? ;) But seriously, Apple has a less than stellar
record w.r.t. "opening" their code. Also, networking still hasn't been
addressed, so it's just an upgrade of the same proprietary non-networked
solution bound to the slow Mac host.
>< Although I haven't seen QuickDraw GX, I know the current QuickDraw
>< cannot match PostScript's typographic support, and I doubt that GX will
>< be any better at giving you a true display-to-hardcopy match than
>< Display PostScript will.
>Just as Postscript currently can't match the typographic support of Quickdraw
>GX -- things like parameterized fonts (you want the font only semi-bold? Or
>want a 120-point font looking loke a typographic big font, not just like a
>blown-up 12 point font? It seems that GX can do that -- the font supplier
>must provide for it of course) or like treating the boundaries of a thick
>free-form curve as an object unto itself or like doing some very interesting
>picture editing (there were some demos at the WWDC...).
This is beginning to sound like a broken record... will be, may do, etc.
Multiple master fonts give fluid variation between boldnesses and
widths. As for the other, well perhaps you can change a 12 point
block-text font into a 120 point display font with the same name, but if
they look completely different, what's the point? That's what the
different font families are for. I prefer knowing what the font looks
like before I use it.
I do not doubt that doubt that Apple has learned from their mistakes,
but how much? I still need portability. I still need to write graphics
code that runs on workstations and mainframes. To meet the needs of the
general computing community, Apple should provide added value only after
they provide support for standards. Quickdraw GX should come after X.
(I also think that Apple, as an OSF member, should provide Motif as
well, but I'll probably catch a lot of flack for that.) Innovation is
nice, but satisfy the basics first. Maybe we could write a "Maslow's
Heirarchy of Needs" for computer programmers.
>< ... Display PostScript under X allows the programmer to use much of
>< the same code for display and hardcopy graphics.
>You can use the same code to control Quickdraw GX-based windows and printers
>also, so that's not really an argument except that GX isn't released yet. ;-)
That's what they said about TrueType. I could fit all of the TrueType
printers I've seen in a thimble. Instead of increasing their support
for PostScript, they continue with their old "NIH" attitude. More
proprietary extensions in lieu of, rather than in addition to,
standards.
Really, I like Macs. Apple tries to make my life as a user easier. I
just wish they'd try to do the same for my life as a programmer. I
resent their trying to lock me into their platform. I always considered
that IBM's way, and I never cared much for it. If not for A/UX, my next
computer would not be a Mac. It's actually kind of funny... Apple
provides me with "added value" for free, but forces me to pay extra for
standards. Hopefully just a vestige of their NIH mentality that will
dissolve over time.
Summary: Support the standards, then add proprietary value. Don't
necessarily restrict a system to a "lowest common denominator", but meet
it before you try to surpass it.
This will be my last posting on this subject.
:) :-) 8v) :)
:-) 8v) :) :-)
8v) :) :-) 8v)
:-) 8v) :) :-)
(Many delighted netters)
I made the mistake of getting involved in a local Unix-vs-VMS flame war,
and it occupied far too much of my time. Anyone who has not discovered
the need for standards will not see the light via my feeble debating
skills. They will learn for themselves when they are forced to move to
the next OS, or the next shell, or the next graphics library, or the
next whatever. Modularize and re-use code, isolate nonstandard
portions, keep them to a minimum.
Best wishes to all patient readers.
- --
Gary J. Henderson
gary@iscnvx.lmsc.lockheed.com
#include <std/disclaimer.h>
+++++++++++++++++++++++++++
From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
Date: 22 Jun 92 16:08:39 +1200
Organization: University of Waikato, Hamilton, New Zealand
In article <1992Jun21.060812.8381@iscnvx.lmsc.lockheed.com>, gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
> But seriously, Apple has a less than stellar
> record w.r.t. "opening" their code. Also, networking still hasn't been
> addressed, so it's just an upgrade of the same proprietary non-networked
> solution bound to the slow Mac host.
Networking is a completely separate issue that has nothing to do with the
graphical model, regardless of what X Windows enthusiasts may believe. It's
really very simple: graphics has to do with presenting information in a
visual form, while networking has to do with moving information from one
place to another without stringing up wires between every possible pair of
places. Quite different problems, really.
[things that QuickDraw GX will apparently be able to do deleted]
> This is beginning to sound like a broken record... will be, may do, etc.
I agree. All these neat claims about GX will gain a lot more credibility
once it becomes a real product.
> That's what they said about TrueType. I could fit all of the TrueType
> printers I've seen in a thimble.
What about the several *hundred* different models of printer for which you
can get Mac printer drivers? *All* of them work with TrueType fonts--including
the PostScript ones.
Must be a large thimble. Either that or you're looking in the wrong aisle...
Lawrence D'Oliveiro fone: +64-7-856-2889
Computer Services Dept fax: +64-7-838-4066
University of Waikato electric mail: ldo@waikato.ac.nz
Hamilton, New Zealand 37^ 47' 26" S, 175^ 19' 7" E, GMT+12:00
First of all, the lightning strike was a message from God to get rid of
thin Ethernet. -- Art King, letter in Computerworld June 8.
+++++++++++++++++++++++++++
From: ksand@apple.com (Kent Sandvik (High Priest of SSSM))
Date: 25 Jun 92 03:51:00 GMT
Organization: Secret Society of Software Mungers
In article <1992Jun17.155916.3410@iscnvx.lmsc.lockheed.com>,
gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
> Although Display PostScript is not part of X, it is often implemented as
> an extension to it. This extension demonstrates X's flexibility and
> extensibility, it is available on multiple vendors' platforms, and the
> computers that it runs on are much faster than Macs. Furthermore, using
> Display PostScript under X allows the programmer to use much of the same
> code for display and hardcopy graphics.
Eh? So now we have both Postscript, and X, and level 1 and 2 of Postscript,
and Display Postscript, and XR12, R13, R14, R15...
Aren't standards wonderful, you just need to keep track of 'em.
Once again, I personally agree with Bill Joy about X Windows :-).
Kent
+++++++++++++++++++++++++++
From: gary@iscnvx.lmsc.lockheed.com (Gary Henderson)
Date: 25 Jun 92 15:30:20 GMT
Organization: Lockheed Missiles and Space Co.
I know I said "This will be my last posting on this subject..." I lied.
This AppleSpeak could not go unchecked.
In article <27342@goofy.Apple.COM> ksand@apple.com
(Kent Sandvik (High Priest of SSSM)) writes:
>So now we have both Postscript, and X, and level 1 and 2 of Postscript,
>and Display Postscript, and XR12, R13, R14, R15...
Distinguishing between X11 R3, R4, R5, and future versions is no more
justified than doing the same with different Mac software releases (hmmm
- - MFS, HFS, QuickDraw, color QuickDraw, and soon-to-be-released
QuickDraw GX). And, unlike some software, X has increased capability
AND SPEED with later releases.
As you probably already know, PostScript Level 2 is a new release that
brings together previous extensions of PostScript and Display PostScript
- - much like one would attempt to incorporate all of their extensions to
an OS in a new release. Seems to me like a company planning to UNBUNDLE
extensions could learn from this.
Standards evolve. One of the ways in which this process occurs is when
vendors support standards and then add value. Free market forces
determine which "added value" products are worthwhile. Other vendors
add the product, often licensing it from the original source (see: X,
PostScript, NFS). Eventually, the added value becomes standard.
>Once again, I personally agree with Bill Joy about X Windows :-).
Oh, then I suppose that in Apple's neverending quest to support
standards, they were going to support NEWS as an industry standard?
Funny, but I don't remember any statements to that effect. Apple
management just sat back and hoped that the confusion would last.
When confusion exists, vendors of nonstandard systems stand a better
chance of taking advantage of their customers.
>Aren't standards wonderful, you just need to keep track of 'em.
Start.
ANSI C. POSIX. X. PostScript. Motif (Apple *is* an OSF member).
It often appears to me that Apple considers it in their best interest
to add to any confusion that may exist regarding standards. It is a
crime that a company with such technical ability is being run by
lawyers and MBAs. I would bet that, given budget, Apple's programmers
could layer an X API over your existing API in a matter of months.
- ------------------------
Computer vendors should support the standards, then add value.
- ------------------------
- --
Gary J. Henderson
gary@iscnvx.lmsc.lockheed.com
#include <std/disclaimer.h>
+++++++++++++++++++++++++++
From: coolidge@cs.uiuc.edu (John Coolidge)
Date: 25 Jun 92 18:33:16 GMT
Organization: A/UX Enabling Technologies - OS Group, Apple Computer, Inc.
gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
>Standards evolve. One of the ways in which this process occurs is when
>vendors support standards and then add value. Free market forces
>determine which "added value" products are worthwhile. Other vendors
>add the product, often licensing it from the original source (see: X,
>PostScript, NFS). Eventually, the added value becomes standard.
Unfortunately, often the 'added value' is not (valuable, that is). X
wouldn't be a bad standard if it was redesigned from scratch with most
of the 'value' thrown out and real value (like a standard way of doing
GUI layers so that things like MOOLIT were easy to do). Display
PostScript wouldn't be a bad standard if it had actually been designed
for real-time display applications instead of being slow and piggy (or:
why does my Q700 - or my fx or my IIci for that matter - display SO much
faster than a NeXTStation Turbo with a faster processor?).
X is ok for some things. One of these isn't fast graphics response. Can
you imagine anything close to QuickTime under X? On a 16MhZ 68030? With
both client and server running on the same box? It's annoying that idraw
running on a SparcStation 2 performs about as well as MacDraw on an SE.
It's telling that there are virtually no arcade-style games for X (even
QuickDraw is slow for games; X is right out).
>>Aren't standards wonderful, you just need to keep track of 'em.
>Start.
>ANSI C.
Check. A/UX Developer Tools 1.1.
>POSIX.
Check.
>X.
Check.
>PostScript.
Check.
>Motif (Apple *is* an OSF member).
Available from ICS. Four out of five ain't bad.
>It often appears to me that Apple considers it in their best interest
>to add to any confusion that may exist regarding standards.
It often appears to me that the hype over 'standards' is often a
marketing checkbox thing and not related to productivity. Does anyone
think that Display PostScript or X is really well suited to the
Macintosh, given that the Mac is 1) designed to run on slow (68000, slow
68030) processors, 2) designed to provide a feeling of responsiveness,
3) designed around the notion of 'one person, one computer'? Why?
Also, it seems to me a bit silly to complain that Apple has willfully
ignored the 'standards' in not adopting either X or DPS. Both of these
emerged years after QuickDraw was fully announced, documented, and
implemented. It seems to me that it would be much more fair to complain
to the X Consortium and Adobe for their failure to adopt the QuickDraw
standard when designing their added value graphics systems. Or is Apple
somehow the only vendor required to follow existing standards (and those
before they even exist), while others are perfectly justified in
ignoring Apple's work?
- --John
We did Windows applications, but we didn't inhale.
-- Borland CEO Phillipe Kahn, discussing his firm's
support for OS/2 2.0
+++John L. Coolidge++++++++++++++++coolidge@apple.com+++++++++++++++++++++++
I speak for myself, not for Apple Computer. Copyright 1992 John L. Coolidge.
Copying allowed only if attributed, and if all copies may be further copied.
+++++++++++++++++++++++++++
From: k044477@hobbes.kzoo.edu (Jamie R. McCarthy)
Organization: Kalamazoo College
Date: Thu, 25 Jun 1992 17:25:05 GMT
gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
>I know I said "This will be my last posting on this subject..." I lied.
>This AppleSpeak could not go unchecked.
Kent was not speaking for Apple. If you disagree with him, don't drag
Apple into the fray.
>ksand@apple.com (Kent Sandvik (High Priest of SSSM)) writes:
>
>>So now we have both Postscript, and X, and level 1 and 2 of Postscript,
>>and Display Postscript, and XR12, R13, R14, R15...
>
>Distinguishing between X11 R3, R4, R5, and future versions is no more
>justified than doing the same with different Mac software releases (hmmm
>- MFS, HFS, QuickDraw, color QuickDraw, and soon-to-be-released
>QuickDraw GX). And, unlike some software, X has increased capability
>AND SPEED with later releases.
Unlike which software, please? I hope you weren't implying Apple,
because you just listed the improvements in the sentence before.
(And you left out QuickerDraw, by the way. Not to mention 32-Bit
QuickDraw's three versions. Maybe that's because each has been
perfectly backward compatible with the previous ones, so that Apple has
been able to bundle them into new systems without your noticing?)
>Computer vendors should support the standards, then add value.
Vendors should deliver what their customers want.
- --
Jamie McCarthy Internet: k044477@kzoo.edu AppleLink: j.mccarthy
Never piss off a computer.
+++++++++++++++++++++++++++
From: deal@hightop.nrl.navy.mil (Richard Deal)
Date: 25 Jun 92 19:30:09 GMT
Organization: Naval Research Labs (Washington DC)
In article <1992Jun25.183316.7692@m.cs.uiuc.edu> coolidge@apple.com writes:
>
>X is ok for some things. One of these isn't fast graphics response. Can
>you imagine anything close to QuickTime under X? On a 16MhZ 68030? With
>both client and server running on the same box? It's annoying that idraw
>running on a SparcStation 2 performs about as well as MacDraw on an SE.
>It's telling that there are virtually no arcade-style games for X (even
>QuickDraw is slow for games; X is right out).
no arcade like games for X .... I agree with you on alot of what you are
talking about here but look around a little. (Xtank, Xcheck, asm, Xsol,
Xtrek, xmj ...)
These are networking arcade games some use a server model some are
distributed. The lack of responce time in X programs usually come from
por-use of toolkits. Xtank and asm use a server model and can be relitively
zippy on a SPARC 2 with around 8 players in the arena.
>
>It often appears to me that the hype over 'standards' is often a
>marketing checkbox thing and not related to productivity. Does anyone
>think that Display PostScript or X is really well suited to the
>Macintosh, given that the Mac is 1) designed to run on slow (68000, slow
>68030) processors, 2) designed to provide a feeling of responsiveness,
>3) designed around the notion of 'one person, one computer'? Why?
>
X11r4 is was very responsive on my MacII under A/UX 2.01. It is also
some what responsive on sun 3/50 here at work. X11 is not all that
cpu intensive. I does lend itself nicely to full motion as well. I
have forgotten the name of the program but I have seen an X gif
movie viewer that would put Quick time to shame. The movie files
did take up some space as they were in gif format.
What is the use of this notion of one person, one computer.
I like as many as I can get my hands on myself. I also seem to
remember hearing something about apples working with radius on
distributed networks (on networked cpu's and rockets).
I am not sure what X was first designed on but some of its first
ports were to sun 2's and 3's, and macII's among others.
- --
#include <std/*>
The Butcher
Butch Deal deal@hightop.nrl.navy.mil
- --------------------------------------------------------------------------------
+++++++++++++++++++++++++++
From: gary@iscnvx.lmsc.lockheed.com (Gary Henderson)
Date: 25 Jun 92 22:59:27 GMT
Organization: Lockheed Missiles and Space Co.
In article <1992Jun25.172505.19642@hobbes.kzoo.edu>
k044477@hobbes.kzoo.edu (Jamie R. McCarthy) replies to my
[gary@iscnvx.lmsc.lockheed.com (Gary Henderson)] rantings
regarding ksand@apple.com (Kent Sandvik (High Priest of SSSM))'s article:
>me:
>>I know I said "This will be my last posting on this subject..." I lied.
>>This AppleSpeak could not go unchecked.
Jamie:
>Kent was not speaking for Apple. If you disagree with him, don't drag
>Apple into the fray.
Ah. I accused him of indulging in AppleSpeak. Not quite the same thing.
Anyone can do it, but the misinterpretation is understandable.
Kent:
>>>So now we have both Postscript, and X, and level 1 and 2 of Postscript,
>>>and Display Postscript, and XR12, R13, R14, R15...
Me:
>>Distinguishing between X11 R3, R4, R5, and future versions is no more
>>justified than doing the same with different Mac software releases (hmmm
>>- MFS, HFS, QuickDraw, color QuickDraw, and soon-to-be-released
>>QuickDraw GX). And, unlike some software, X has increased capability
>>AND SPEED with later releases.
Jamie:
>Unlike which software, please? I hope you weren't implying Apple,
>because you just listed the improvements in the sentence before.
I know *many* individuals who have complained about S7's speed in
comparison to S6. Before I get toasted in the flames, I *know* that it's
system software vs. "just a graphics engine", but you asked.
Jamie:
>(And you left out QuickerDraw, by the way. Not to mention 32-Bit
>QuickDraw's three versions. Maybe that's because each has been
>perfectly backward compatible with the previous ones, so that Apple has
>been able to bundle them into new systems without your noticing?)
No, I was going to mention QuickDraw's other revs, but I thought that
would be splitting hairs. Apple has done very few things to/for me
that I haven't noticed. I *tried* to stay on top of things through
Volume V... It seems like there's so much to keep up with -
"the problem with standards is that there are so many of them" -
but I think it's important to do so.
>>Computer vendors should support the standards, then add value.
>Vendors should deliver what their customers want.
Enough customers seem to want standards, so
- --------------
Computer vendors should support the standards, then add value.
- --------------
Is there an echo in here?
- --
Gary J. Henderson
gary@iscnvx.lmsc.lockheed.com
#include <std/disclaimer.h>
+++++++++++++++++++++++++++
From: hugh@rschp1.anu.edu.au (Hugh Fisher)
Organization: Research School of Chemistry, ANU
Date: Fri, 26 Jun 92 03:09:58 GMT
In article <1992Jun25.183316.7692@m.cs.uiuc.edu>, coolidge@cs.uiuc.edu (John Coolidge) writes:
..stuff deleted..
|>
|> >It often appears to me that Apple considers it in their best interest
|> >to add to any confusion that may exist regarding standards.
|>
|> It often appears to me that the hype over 'standards' is often a
|> marketing checkbox thing and not related to productivity. Does anyone
|> think that Display PostScript or X is really well suited to the
|> Macintosh, given that the Mac is 1) designed to run on slow (68000, slow
|> 68030) processors, 2) designed to provide a feeling of responsiveness,
|> 3) designed around the notion of 'one person, one computer'? Why?
|>
|> Also, it seems to me a bit silly to complain that Apple has willfully
|> ignored the 'standards' in not adopting either X or DPS. Both of these
|> emerged years after QuickDraw was fully announced, documented, and
|> implemented. It seems to me that it would be much more fair to complain
|> to the X Consortium and Adobe for their failure to adopt the QuickDraw
|> standard when designing their added value graphics systems. Or is Apple
|> somehow the only vendor required to follow existing standards (and those
|> before they even exist), while others are perfectly justified in
|> ignoring Apple's work?
|>
|> --John
|>
|> +++John L. Coolidge++++++++++++++++coolidge@apple.com+++++++++++++++++++++++
|> I speak for myself, not for Apple Computer. Copyright 1992 John L. Coolidge.
|> Copying allowed only if attributed, and if all copies may be further copied.
Apple IS an X Consortium member. Possibly the Consortium did not adopt
the announced, documented, and implemented Classic Quickdraw standard
because a certain laywer-happy organisation never offered it to them.
Sun, IBM, Dec, Adobe, etc have all donated software, time, and code to
the various X releases. What have Apple done?
Notice that I say Classic Quickdraw: X11R3 came out before or about the
same time as the official release of the Mac II and Color Quickdraw.
Color Quickdraw had some interesting problems, such as the non-support
for 32 bit displays, and serious hassles with offscreen images and pixel
values. These had to be fixed up later in 32 bit Quickdraw, while X11
has supported 32 bit color from the start.
As for productivity, standards are not all hype. As a Mac programmer
I've put many hours into learning the API. Where this is important
stuff, like the menu manager, I don't mind. But there are far too
many differences just apparently for the sake of being different, such
as NewPtr instead of malloc or FSRead(file, count, pointer) instead
of read(file, pointer, count). This is "adding value"? It is not just
programmers who have to go through this either, judging by the recent
postings about TrueType.
As a user, I object to the fact that the price of my Macintosh (and
indirectly, that of applications) has been jacked up with the extra
money spend on "R&D" that is in fact reinventing the wheel. As a
programmer, I object to having to invest time and effort in learning
a slightly different way to provide the same functionality. And now
that Windows is selling in millions of copies, and X is the standard
for Unix boxes, I don't have to put up with it anymore.
Hugh Fisher
+++++++++++++++++++++++++++
From: ldo@waikato.ac.nz (Lawrence D'Oliveiro, Waikato University)
Date: 26 Jun 92 18:23:11 +1200
Organization: University of Waikato, Hamilton, New Zealand
In article <1992Jun26.030958.11448@newshost.anu.edu.au>,
hugh@rschp1.anu.edu.au (Hugh Fisher) writes (among other things):
> Notice that I say Classic Quickdraw: X11R3 came out before or about the
> same time as the official release of the Mac II and Color Quickdraw.
> Color Quickdraw had some interesting problems, such as the non-support
> for 32 bit displays, and serious hassles with offscreen images and pixel
> values. These had to be fixed up later in 32 bit Quickdraw, while X11
> has supported 32 bit color from the start.
This works both ways. From the beginning, the colour-capable Macs have
included a Palette Manager which lets multiwindow, multitasking applications
share colour-table displays without totally wrecking each other's colours.
This feature is still important today: not all of us can yet afford true-colour
direct-RGB displays, though an LC with 512K of VRAM and the 12-inch screen
(32,768 simultaneous colours) is a step in the right direction.
This is just a repeat of a point I made before--Apple has spent, and is
continuing to spend, a lot of effort on adding value to the low end. For some
reason this idea is getting less and less popular with other vendors...
Lawrence D'Oliveiro fone: +64-7-856-2889
Computer Services Dept fax: +64-7-838-4066
University of Waikato electric mail: ldo@waikato.ac.nz
Hamilton, New Zealand 37^ 47' 26" S, 175^ 19' 7" E, GMT+12:00
+++++++++++++++++++++++++++
From: oster@well.sf.ca.us (David Phillip Oster)
Organization: Whole Earth 'Lectronic Link
Date: Fri, 26 Jun 1992 05:53:37 GMT
In article <1992Jun26.030958.11448@newshost.anu.edu.au> hugh@rschp1.anu.edu.au (Hugh Fisher) writes:
_> Notice that I say Classic Quickdraw: X11R3 came out before or about the
_> same time as the official release of the Mac II and Color Quickdraw.
_> Color Quickdraw had some interesting problems, such as the non-support
_> for 32 bit displays, and serious hassles with offscreen images and pixel
_> values. These had to be fixed up later in 32 bit Quickdraw, while X11
_> has supported 32 bit color from the start.
I notice you carefully refrain from saying that X11R3 also had serious hassles
with offscreen images and pixel values. In fact the Sun implementation of it
that I had the misfortune to be forced to use didn't implement offscreen images
at all.
+++++++++++++++++++++++++++
From: coolidge@cs.uiuc.edu (John Coolidge)
Organization: University of Illinois, Dept. of Comp. Sci., Urbana, IL
Date: Fri, 26 Jun 1992 17:45:02 GMT
gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
>In article <1992Jun25.172505.19642@hobbes.kzoo.edu>
>>>Computer vendors should support the standards, then add value.
>>Vendors should deliver what their customers want.
>Enough customers seem to want standards, so
>--------------
>Computer vendors should support the standards, then add value.
>--------------
I think this is the crux of the discussion. What constitutes 'enough'
customers to warrant putting the engineering resources into following a
standard? If Apple were to layer QuickDraw on top of X (a non-trivial
task, given that the two graphics models are very different in many
places), how many more boxes would they sell? My personal guess is 'very
few'; X is largely a UNIX-world connectivity issue, and Apple supports X
in that arena (MIT X server and MacX). To make a convincing case, you'd
have to show that non-UNIX-based customers (the vast bulk of sales) care
about X windows support.
Remember that standards are domain-specific. The 80x86, E/ISA, S/VGA,
etc. PC architecture is a 'standard'. Should Apple dump the 680x0 (and
PowerPC) and build 80x86 boxes with 'added value' in order to support
the standards. DOS is a standard, as is Windows3. Should Apple drop the
Mac GUI and API in order to support the standards? What about S100? That
was a standard for many years -- should we have just kept extending it?
How about CP/M? the 6502 or Z80? VM/CMS?
The point is that standards are important because 1) they 'add value' or
2) they allow interoperability. Apple seems to have decided thus far
that putting QuickDraw/QD GX on top of X would not add value (in fact, I
suspect it would decrease value markedly -- if you thought Sys7 was
slow, try Sys8 with an X layer). On the interoperability front, Apple
offers X server support under both A/UX and the MacOS, and at least two
third-partices offer MacOS-as-a-client support (slow, I might add; don't
try playing OIDS under X :-)).
- --John
The line between pleasure and pain
Can't be measured by means of the brain
Mere reason alone can never explain
How the heart behaves
-- Was (Not Was), "How The Heart Behaves", _Are_You_O.K.?_
+++John L. Coolidge++++++++++++++++coolidge@apple.com+++++++++++++++++++++++
I speak for myself, not for Apple Computer. Copyright 1992 John L. Coolidge.
Copying allowed only if attributed, and if all copies may be further copied.
+++++++++++++++++++++++++++
From: gary@iscnvx.lmsc.lockheed.com (Gary Henderson)
Organization: Lockheed Missiles and Space Co.
Date: Fri, 26 Jun 92 16:39:30 GMT
I wrote:
>> Standards evolve. One of the ways in which this process occurs is when
>> vendors support standards and then add value. Free market forces
>> determine which "added value" products are worthwhile. Other vendors
>> add the product, often licensing it from the original source (see: X,
>> PostScript, NFS). Eventually, the added value becomes standard.
John responds:
> Unfortunately, often the 'added value' is not (valuable, that is).
Free market forces are supposed to eliminate this. Admittedly, the world
is not perfect. Consumers are often not well informed. IMHO, backward-
compatiblilty should be handled through emulation more often, with more
"fresh starts". Then again, I'm not the one who has to do it.
John also states:
> X wouldn't be a bad standard if it was redesigned from scratch with most
> of the 'value' thrown out and real value (like a standard way of doing
> GUI layers so that things like MOOLIT were easy to do).
Considering its rapid ascendancy as a standard, X obviously filled a
serious need that was not being addressed in an acceptable manner.
Networked graphics are very important in engineering, where most
workstations have been sold. The same can be said of a multiplatform
standard. Saying "Apple could have done better" is pointless. They
didn't.
I would agree that many institutions would change things given the
opportunity of "going back and starting over". There might have
been a higher-level layer with an endorsed "look and feel".
(IMHO, Sun is the only organization currently standing in the way
of this.) Who knows, Apple might re-think their decision not to take
part in the OSF/Motif RFT process.
John says:
> Display PostScript wouldn't be a bad standard if it had actually been
> designed for real-time display applications instead of being slow and
> piggy.
I would like to see DPS supported so programs didn't require as much
re-writing during a port. Also, for simple 2-D output, it would be
very helpful to use the same code for display and hardcopy. DPS does
not animate well, even on my RS/6000. But for *basic* graphics
(charts, graphs, etc.), even Ghostscript on my X terminal is more than
sufficent (let's say that the time required to display the data is
less than 5% of the time required to absorb the information).
> X is ok for some things. One of these isn't fast graphics response. Can
> you imagine anything close to QuickTime under X?
I have seen real-time video (basically, TV in an X window) on
workstations at MIT. Mot Media-Lab stuff, either - these were
student-accessible devices in an Athena cluster. I believe the client
and server for this app were running on the same box. It was *high*
quality video (screen resolution, probably about 500 x 500 pixel
windows).
I realize that ANSI C, POSIX, X, PostScript are all supported under
A/UX. No arguments. I just find it somewhat amusing that standards &
"added value" are reversed. I understand that in the case of the Mac,
it's pretty much a personal computer (I won't use the verboten "PC")
that's stretched into a workstation. I just feel that A/UX is treated
like a b*stard child. I had to drive 30 miles just to order A/UX from
someone who I could scream at face-to-face if something went wrong (my
other choice was a telemarketer). And I can already tell that the
people on the net like you and Jim (and the many others) provide
*much* more help over the net than the vendor will out of his
storefront. They are (for the most part, anyway) computer salespeople
with some Unix training, not real Unix users or programmers.
I said:
>> It often appears to me that Apple considers it in their best interest
>> to add to any confusion that may exist regarding standards.
John replies:
> It often appears to me that the hype over 'standards' is often a
> marketing checkbox thing and not related to productivity. Does anyone
> think that Display PostScript or X is really well suited to the
> Macintosh, given that the Mac is 1) designed to run on slow (68000, slow
> 68030) processors, 2) designed to provide a feeling of responsiveness,
> 3) designed around the notion of 'one person, one computer'? Why?
The "hype" over standards enables nearly identical code to be run on
multiple platforms. This is important to users/programmers who are
responsible for writing code for these platforms. We have major
applications that can be ported from DEC to IBM to Cray to Convex in
(transfer time + compile time + qa routine runtime) * (num machines).
W.R.T emulation speed, Apple doesn't seem to have a problem promoting
slow 3-rd party DOS emulators. ("Why your next DOS computer should be
a Macintosh").
John adds:
> Also, it seems to me a bit silly to complain that Apple has willfully
> ignored the 'standards' in not adopting either X or DPS. Both of these
> emerged years after QuickDraw was fully announced, documented, and
> implemented...
The way things usually work, sometimes unfortunately for the
trailblazers, is: some company comes out first with a proprietary
product to perform a task. Later, other competing systems evolve. A
standard develops when either multiple vendors independently choose
one of the products (X), a customer with sufficient power (U.S. gov't)
dictates that "Any system purchased by us must meet this
specification". (Or, I suppose, when an official standards group like
ANSI says it is). A company can improve the position of its product
by agreeing to license it to other vendors (NFS) - this is probably
what Apple should have done. Saying that "the newer technology
should mimic the older technology" is like saying "the first product
out the door is the standard, and everyone should follow it".
Simply stated, I disagree.
- -----------------
One point that may have been lost in my last couple of postings:
Regardless of my strong desire for support for standards, the Mac is a
fine as personal computer, and A/UX makes a fine addition. Apple
deserves credit for their work done in and popularization of
interactive graphics and GUI's, as well as their system and network
concepts which allow "plug & play" components with very little
customization effort on the part of the user. Whether or not one
chooses to consider the MacOS & QuickDraw a "standard", Apple has "set
the standard" in many of these areas.
I'll try to shut up for real now. Any bets?
- --
Gary J. Henderson
gary@iscnvx.lmsc.lockheed.com
#include <std/disclaimer.h>
+++++++++++++++++++++++++++
From: chgarnett@amherst.edu
Date: 27 Jun 92 01:06:35 GMT
Organization: Amherst College, Amherst Mass.
In article <1992Jun26.030958.11448@newshost.anu.edu.au>, hugh@rschp1.anu.edu.au (Hugh Fisher) writes:
> In article <1992Jun25.183316.7692@m.cs.uiuc.edu>, coolidge@cs.uiuc.edu (John Coolidge) writes:
> ..stuff deleted..
> a slightly different way to provide the same functionality. And now
> that Windows is selling in millions of copies, and X is the standard
> for Unix boxes, I don't have to put up with it anymore.
I'd probably agree with you a couple of points, but I can't let this
one go by. If you've got complaints about the Mac being a) slow and
b) difficult/nonstandard to program, DON'T GET EXCITED BECAUSE THERE ARE
MILLIONS OF COPIES OF WINDOWS OUT THERE. Windows has got to be the most
hideous, painful and criminal excuse for a graphical environment I have
ever seen. Leaving my distaste for its presentation aside, I have watched
Windows bring "middle of the road" PC's to their knees, and make big bad
'486-based systems act like someone poured molasses into their cooling
slots. While I'm not big fan of the infamous "Ingram report", it's
absolutely true that a cheap-o Mac will outperform a PC-clone costing
twice as much if you make it run Windows.
And Windows is no joy to program, either. One of my co-workers spent
a good number of years making a living writing code for all sorts of
machines and operating systems. He is one of the most stoic, reserved
men I have ever met. After 6 months of Windows programming, he was
LITERALLY tearing his hear out and beating his fist on his desk.
At least with UNIX you get something worthwhile: speed.
- -Craig Garnett
Amherst College
+++++++++++++++++++++++++++
From: ksand@apple.com (Kent Sandvik (High Priest of SSSM))
Date: 22 Jun 92 00:24:39 GMT
Organization: Secret Society of Software Mungers
In article <1992Jun13.041205.9875@well.sf.ca.us>, oster@well.sf.ca.us (David
Phillip Oster) writes:
> The problem is that Unix
> began as a multi-user time sharing system, and the culture still doesn't
> understand what it is for a computer to really work for a single user.
Amen!
Kent
+++++++++++++++++++++++++++
From: maynard@ept.msc.cornell.edu (Maynard J. Handley)
Organization: Cornell-Materials-Science-Center
Date: Sat, 27 Jun 1992 14:17:02 GMT
In article <1992Jun26.182311.9024@waikato.ac.nz>, ldo@waikato.ac.nz
(Lawrence D'Oliveiro, Waikato University) writes:
>In article <1992Jun26.030958.11448@newshost.anu.edu.au>,
>hugh@rschp1.anu.edu.au (Hugh Fisher) writes (among other things):
>
>> Notice that I say Classic Quickdraw: X11R3 came out before or about
>the
>> same time as the official release of the Mac II and Color Quickdraw.
>> Color Quickdraw had some interesting problems, such as the
>non-support
>> for 32 bit displays, and serious hassles with offscreen images and
>pixel
>> values. These had to be fixed up later in 32 bit Quickdraw, while
>X11
>> has supported 32 bit color from the start.
>
>This works both ways. From the beginning, the colour-capable Macs have
>included a Palette Manager which lets multiwindow, multitasking
>applications
>share colour-table displays without totally wrecking each other's
>colours.
>This feature is still important today: not all of us can yet afford
>true-colour
>direct-RGB displays, though an LC with 512K of VRAM and the 12-inch
>screen
>(32,768 simultaneous colours) is a step in the right direction.
>
>This is just a repeat of a point I made before--Apple has spent, and is
>continuing to spend, a lot of effort on adding value to the low end. For
>some
>reason this idea is getting less and less popular with other vendors...
I'd like to amplify this point. Have any of you people raving about X tried
to actually program in it, or use it for decent graphics work? There are a
number of major problems with X and color. The first is no gamma correction
in the system. This means that the same image is wildly different colors on
different machines- eg display a gif on an RS6000 monitor or a SUN monitor
and see what I mean. Or try to create a color ramp for subtle shading- a
linear function won't work. I had to putz around with a cubic to get it to
work, and I have to change the parameters of the cubic for each different
monitor on which I wish to run my code.
And what does this "X has always had 32 bit color" mean? Huh? Do you mean
by that "While color quickdraw has always supported writing to an abstract
color space that the system will render as best it can on the screen, X
will only work properly on a 32 (ie 24 bit) display" ? I have yet to see a
workstation with a 24 bit screen on it, so what matters for practical
purposes is how X deals with 8 bit displays, and the way it deals with them
sucks. When you need lots of colors, the only wy to get them is to screw up
every other image on the screen. There seem no facilities for pallette
animation (if there are, they are so baroque I've yet to see a program that
uses them.)
X supports network graphics. That is good. And it is the ONLY good thing
that can be said about it. From this crazy idea of trying to implement
object oriented programming in C rather than using C++, to the fact that
there STILL does not exist a motif toolkit without bugs, to the insane
amounts of disk and RAM space the system takes up, I've not been too
impressed by it.
Maynard Handley
+++++++++++++++++++++++++++
From: Quinn <quinn@cs.uwa.edu.au>
Organization: The University of Western Australia
Date: Mon, 29 Jun 1992 01:45:20 GMT
In article <1992Jun26.030958.11448@newshost.anu.edu.au> Hugh Fisher,
hugh@rschp1.anu.edu.au writes:
> As for productivity, standards are not all hype. As a Mac programmer
> I've put many hours into learning the API. Where this is important
> stuff, like the menu manager, I don't mind. But there are far too
> many differences just apparently for the sake of being different, such
> as NewPtr instead of malloc or FSRead(file, count, pointer) instead
> of read(file, pointer, count). This is "adding value"?
As a Macintosh Pascal programmer I take objection to this C-centricity.
Don't try and impose your language's conventions on the system. If you
want this sort of naming similarity you should use your language's
libraries.
Quinn "The Eskimo!" <quinn@cs.uwa.edu.au> "Real Coke, Diet .sig"
Department of Computer Science, The University of Western Australia
+++++++++++++++++++++++++++
From: ksand@apple.com (Kent Sandvik (High Priest of SSSM))
Date: 29 Jun 92 02:06:06 GMT
Organization: Secret Society of Software Mungers
In article <1992Jun22.160839.8888@waikato.ac.nz>, ldo@waikato.ac.nz (Lawrence
D'Oliveiro, Waikato University) writes:
> In article <1992Jun21.060812.8381@iscnvx.lmsc.lockheed.com>,
gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
>
> > But seriously, Apple has a less than stellar
> > record w.r.t. "opening" their code. Also, networking still hasn't been
> > addressed, so it's just an upgrade of the same proprietary non-networked
> > solution bound to the slow Mac host.
>
> Networking is a completely separate issue that has nothing to do with the
> graphical model, regardless of what X Windows enthusiasts may believe. It's
> really very simple: graphics has to do with presenting information in a
> visual form, while networking has to do with moving information from one
> place to another without stringing up wires between every possible pair of
> places. Quite different problems, really.
Yes, and when the GX specs are out there we could do more serious discussion
than this 'I don't know but it stinks' style of argumentation. Sorry, I can't
state too much about an unannounced product, but I'm sure most of us will
know the story behind GX when the specs are finally official.
As for standards, I was a big standards bigot 4 years ago, UNIX and networking.
Sadly I've seen the dangers with standards, for instance read the latest USENIX
Login magazine, one half of the magazine is reserved for tracking evolving
IEEE standards concerning UNIX. Should most of our engineers track and fix
bugs related to standards, or create innovative products that will create bigger
markets for everyone? The choice is ours.
Cheers,
Kent
PS: The best standards just appear automatically. The worst appear when
certain institutions want to kill other companies. Remember NeWS vs. X.
+++++++++++++++++++++++++++
From: amanda@visix.com (Amanda Walker)
Organization: Visix Software Inc., Reston, VA
Date: Mon, 29 Jun 92 00:32:54 GMT
gary@iscnvx.lmsc.lockheed.com (Gary Henderson) writes:
> Enough customers seem to want standards, so
> --------------
> Computer vendors should support the standards, then add value.
> --------------
> Is there an echo in here?
No, just a misunderstanding of standards. Customers want what they think
standards will give them. The problem is that standards (at least as they
exist in the current computer industry) do not actually give them these
benefits. The Macintosh is a much better-designed system overall (i.e.,
including both hardware and software) than any "standards-based" system out
there, bar none. I've even sat on standards committees myself--I know what
I'm talking about...
If you want to build a great piece of software, you don't pick a UNIX
workstation running X and Motif--you pick the Mac, because it doesn't get in
your way, and actually helps you with many things.
Personally, I think that anyone who wants to force vendors to support things
like X and Motif should first be required to actually write 50,000 lines or
more of code using them. The glamour wears off *real* fast.
Amanda Walker amanda@visix.com
Visix Software Inc. +1 800 832 8668
- --
"You're making the same mistake that I did--assuming people are capable of
figuring out obvious behavior, when in practice they're not" --Eric Wiseblatt
+++++++++++++++++++++++++++
From: bruner@sp15.csrd.uiuc.edu (John Bruner)
Date: 29 Jun 92 13:24:37 GMT
Organization: CSRD, University of Illinois
Kent Sandvik writes:
>
> David Phillip Oster writes:
>> The problem is that Unix
>> began as a multi-user time sharing system, and the culture still doesn't
>> understand what it is for a computer to really work for a single user.
>
> Amen!
The problem with people flaming Unix is that they haven't taken the
time to research the allegations that they toss out.
The first version of Unix *WAS NOT* a timesharing system. Early
sources (such as the classic CACM paper by Thompson and Ritchie)
indicate that it was a reaction to the growing complexity of MULTICS.
Thompson found a little-used PDP-7 and coded a small operating system.
Apparently it was a very good vehicle indeed for a graphical space war
game.
- --
(Dr.) John Bruner, Deputy Director bruner@csrd.uiuc.edu
Center for Supercomputing Research & Development (217) 244-4476 (voice)
University of Illinois at Urbana-Champaign (217) 244-1351 (FAX)
305 Talbot Laboratory; 104 South Wright St.; Urbana, IL 61801
+++++++++++++++++++++++++++
From: ctso@wam.umd.edu (CT Shock)
Organization: University of Maryland at College Park
Date: Tue, 30 Jun 1992 13:18:16 GMT
In article <BRUNER.92Jun29092438@sp15.csrd.uiuc.edu> bruner@sp15.csrd.uiuc.edu (John Bruner) writes:
>Kent Sandvik writes:
>>
>> David Phillip Oster writes:
>>> The problem is that Unix
>>> began as a multi-user time sharing system, and the culture still doesn't
>>> understand what it is for a computer to really work for a single user.
>>
>> Amen!
>
>The problem with people flaming Unix is that they haven't taken the
>time to research the allegations that they toss out.
>
>The first version of Unix *WAS NOT* a timesharing system. Early
>sources (such as the classic CACM paper by Thompson and Ritchie)
>indicate that it was a reaction to the growing complexity of MULTICS.
>Thompson found a little-used PDP-7 and coded a small operating system.
>Apparently it was a very good vehicle indeed for a graphical space war
>game.
>--
Amen to that. Having used MULTICS on a Honeywell 6000 (back in the dark ages)
I'll take UNIX _any_ day. Lord of the Rings my ass....
-Todd
---------------------------
End of C.S.M.P. Digest
**********************