Slashdot Mirror


Fifteen Years of X

An anonymous reader wrote in to say that X was originally announced at MIT fifteen years ago today. The original announcement is attached below if you're curious. If they knew where it would be today!

From: rws@mit-bold (Robert W. Scheifler)
To: window@athena
Subject: window system X
Date: 19 Jun 1984 0907-EDT (Tuesday)

I've spent the last couple weeks writing a window system for the VS100. I stole a fair amount of code from W, surrounded it with an asynchronous rather than a synchronous interface, and called it X. Overall performance appears to be about twice that of W. The code seems fairly solid at this point, although there are still some deficiencies to be fixed up.

We at LCS have stopped using W, and are now actively building applications on X. Anyone else using W should seriously consider switching. This is not the ultimate window system, but I believe it is a good starting point for experimentation. Right at the moment there is a CLU (and an Argus) interface to X; a C interface is in the works. The three existing applications are a text editor (TED), an Argus I/O interface, and a primitive window manager. There is no documentation yet; anyone crazy enough to volunteer? I may get around to it eventually.

Anyone interested in seeing a demo can drop by NE43-531, although you may want to call 3-1945 first. Anyone who wants the code can come by with a tape. Anyone interested in hacking deficiencies, feel free to get in touch.

255 comments

  1. Berlin by Andrew+Kanaber · · Score: 1
    The other potential X Windows replacement under development is Berlin. I haven't really looked at it, but it is a real project under active development.

    As far as I can tell the Y Windows pages are just design documents. There's no code for download. That and the date of the last news (February 1998) suggests nothing ever came of it, which is a shame as the things they were suggesting (sane colour management and direct video access instead of X protocol requests for local clients) all seem fairly sensible IMO.

    Berlin actually looks rather more ambitious, being based on CORBA and a very OO model. Unfortunately X probably won't be replaced anytime soon because of the massive existing base of applications. You can be sure whatever replaces it will still be lumbered with having to be able to do X emulation...

    Andrew

    1. Re:Berlin by Misagon · · Score: 1
      > Berlin actually looks rather more ambitious [...]
      Too ambitious in my eyes. It is tightly integrated in a Windoze-style registry (shiver), requires that people use their own widget set ("Warsaw"), and they seem to base the whole thing on top of GGI ... (say no more)
      Y doesn't seem to go anywhere, and just seems to be a clean slate without X's definciencies but with nothing much new that is better.

      What I believe could be the best technology to base a new windowing system on would be caching of display lists. It would minimize communication between server and client (something the Berlin people are striving for) while at the same time being relativelly lightweight, and not locking people to use any particular widget set. It could possibly also be backwards-compatible with old X programs running on the new system, but faster - not as many expose events.
      I have heard some ancient windowing system used that technology, but I don't know which. (Maybe it was W).

      --
      "We mustn't be caught by surprise by our own advancing technology" -- Aldous Huxley
  2. This old beast needs to be slain by Anonymous Coward · · Score: 1

    15 years of tacking on more code, adding more bugs. This is one of many programs that would be enhanced if it started from clean slate (Several Mickeysoft Operating Systems included). Kill the beast!

    1. Re:This old beast needs to be slain by neap · · Score: 1

      Things grow to get better, If when you turned five, did your mom say YOU'VE LEARNED TOO MUCH, I think I'll kill you now...

      Just think about it ;)

      Don't bash it if it works...

      Windows on the other hand... ;)

    2. Re:This old beast needs to be slain by simm_s · · Score: 1

      I agree somewhat. X should be replaced with a
      cleaner fresher approach. 15 years of addons make
      X a tad large and slow. The new replacement should be fully compatible with X but not bloat up the new system like Windows.

  3. X, Bloated?? by neap · · Score: 1

    The whole deal about X being bloated is not so... For example, Windows :) takes up about 100 more meg than X, WITHOUT any GOOD software, and gives you a complimentary crash every few minutes... I personally like how X runs, and it's features... It's fairly fast, just as fast as the others, if not faster...

    If you want to put the Windows Virus on your computer that's up to you ;)

    Plus, if X took up twice the disk space as windows I'd still use it :)

    1. Re:X, Bloated?? by Art+Tatum · · Score: 1
      100 meg? are you sure you aren't referring to disk space required? Bloat refers to the memory footprint and efficiency of the code (how elegant the architecture is and how cleanly things are done, for instance.)

      The biggest problem with Windows, IMHO, is that they came up with an architecture and then ran with it. I don't know for sure, of course, but I highly suspect that they didn't throw away their first few attempts.

      At any rate, X is a little dirty and bloated. One thing I desperately wish is that we could have direct access to the hardware if running the client and server on the same machine (by far, the most common situation) *without* breaking the very useful remote server capabilities. I do a good bit of graphical stuff (modeling and rendering) as well as real-time synthesis and it would be really nice to have a real OS (Linux) but have the direct hardware access (Windows). Execept, unlike Windows, it would be done cleanly and elegantly. I seem to remember hearing something about this functionality being added to X but don't know for sure.

    2. Re:X, Bloated?? by Anonymous Coward · · Score: 0

      > when running KDE or GNOME with X, the machine becomes slow

      That is KDE's or GNome's fault, nothing to do with X. And X starts faster on my 94 Amiga 1200 without graphic card, than windows on a modern pc.

      And about the rest, Xfree 4.0 should be much more nicer and faster and more evrything than what you have now ...

      Friendly,

      Sven LUTHER

    3. Re:X, Bloated?? by Anonymous Coward · · Score: 0

      Do you suggest that things like xset that a X distribution
      comes with is ``good software''?
      Windows doesn't take 100 MB for its windowing system.
      Even if X still takes less space than Windows,
      when running KDE or GNOME with X, the machine becomes slow
      slower than Windows on the same box providing
      equivalent functionality.

      And exactly what features does X have?
      Most of what constitute a GUI are provided by the window manager and other toolkit libraries.

  4. Re:No, it ain't cool by Anonymous Coward · · Score: 0

    Unixware's X-inside-a-browser is pretty damned amazing... I forget what it's called.

    Someone ought to ask jg@w3c.org to put in is 2cents on this thread.

  5. Re:Y? by Anonymous Coward · · Score: 0
  6. Old past its time by gavinhall · · Score: 1

    Posted by stodge:

    15 years, and surely past its sell by date. Must be time for a replacement?

  7. Re:GUI timeline question by Anonymous Coward · · Score: 0
  8. Re:hard drives by Anonymous Coward · · Score: 0

    I agree. Though SCSI has been historically much better than IDE, and still probably is in most systems that NEED to be up 24/7, there are some cool things happening on the IDE front. Check out Promise's Ultra66 controller card. (www.promise.com) I haven't seen one of these in action but I came across it while looking for a controller to put a big disk into an old system. According to the specs this thing does 66MB over PCI which breaks the SCSI speed barrier. I don't know how reliable it is, but it's interesting to see what's on the cutting edge ... They've also got some IDE raid array controllers, hmmm...

  9. How is it *specifically* bloated? by gavinhall · · Score: 1

    Posted by d106ene5:

    What I'm looking for here is any clue that you actually have any idea what you are talking about or of you are simply picking up on the "x is crap" meme that is pervasive in slashdot.

  10. Re:No, it ain't cool by Anonymous Coward · · Score: 0

    While I agree that it would be travisty to include widgets in X, it would be great to at least include widget definitions in X. This would solve a ton of problems and even make X run lighter on the network.

    Widgets do not have to be an all or nothing propasition. X could (maybe should) provide an interface and let the server (user) decide how they want the widgets to render.

  11. Re:Replacements? by BlaisePascal · · Score: 1

    Replacements? Sure.... There's X2, X3, X4, X5, etc. Right now, we are up to the eleventh major version of X, and the sixth major release of that version.

    True, in 1984, the author of X knew that it was a start, but in 1991, Linus knew that the small kernel he had was a start, as well. We aren't using the same Linux as we were in 1991, and we aren't using the same X as we were in 1984.

  12. Very pedantic answer ... by LizardKing · · Score: 2

    The Unix Hater's Handbook is an amusing swipe at Unix culture, but it comes across as a 'real programmers' manifesto. If you dont know what I mean, read the Jargon File's entries on older operating systems. A kind of snobbery about older and less successful OS's pervades old time hacker lore. This is quite amusing, as Unix has become far more than it's contemparies ever hoped to, although at the time Unix compared poorly to the design goals of say Multics.

    This elitism extends to X. Of course X is hardware dependent to the extent that it requires some graphical capabilities of the systen it's running on, but it still does a damn good job of running on myriad different platforms. X is a great idea (the whole client-server principle reversed) and quote well implemented.

    It's just a damn shame that the open-endeness of it's design goals and implementation are exploited by luddites and f*ckwits as an excuse for a little trolling.


    Chris Wareham

    1. Re:Very pedantic answer ... by IntlHarvester · · Score: 2


      I know some companies are experimenting with very high resolution screens (like 300dpi versus the current 70-80 dpi). If these become reality, the pixel-dependancy of X won't seem like such a pedantic problem. (PostScript to the rescue?)


      --

      --
      Business. Numbers. Money. People. Computer World.
    2. Re:Very pedantic answer ... by Jamie+Zawinski · · Score: 1
      I've spent most of the last ten years squeezing performance out of X programs, and I'm here to tell you that having network transparency as a goal was X's single biggest design flaw.

      Go sit down in front of a Windows box and scroll a page of text. Pretty mind-blowing how fast it is, isn't it? You know why? Because the underlying implementation has access to a frame buffer! It doesn't have to squirt all its bits through a straw, hitting at least three processes along the way, and all the blocking and context-switching that that brings with it.

      Sure, X has optional ways to sometimes get at the frame buffer, and on some systems in some circumstsances, they even work. After you've written your program's rendering engine twice, once for each method.

      X's second biggest design flaw is it's lack of user interface policy. ``There's more than one way to do it'' and they're all different and most of them suck. Most Linux fanboys come from the ``real programmer'' school and hold customizability as the holy grail -- it doesn't matter if the system is completely unusable out of the box, because they see that as an opportunity to tweak the hell out of it for their own use. And maybe some of them will even come up with something usable. For themselves.

      Well I'm here to tell you that customizability is a cop-out. ``I'll make it an option'' is almost always another way of saying ``I didn't design it right in the first place, so I'll force the end user to finish designing the program for me.''

      Perhaps there are some people who hate Unix and X out of kurmudgeonly spite, but I'm not one of them. I hate them because I've got the scars, and I know where the bodies are buried.

      Now this is where someone chimes in, ``well if you hate X and Unix so much, what's better?'' That's the wrong question. Just because B is worse than A doesn't mean that A doesn't suck, and isn't fully worthy of the criticism it receives.

    3. Re:Very pedantic answer ... by spitzak · · Score: 1
      DUH! I think if you look a little at that "fast scrolling Windoze program" you will find it is using the WIN32 API and not directly writing it's characters to some frame buffer. On NT it definately goes through a context switch (don't know about Win95).

      The WIN32 API is exactly equivalent to the Xlib api. You send it letters and some other part of the code draws them. You don't draw pixels to a frame buffer.

      Not that X is blameless. It is slower. This is mostly due to a bad design defect such that scrolling regions requires synchronous communication between the app and the server. This can be avoided and async scrolling implemented by nested multiple windows but most people don't know that.

      I would also blame bad toolkit programming (is this a Motif program?), the assinine adding of "wide characters" to the interface, and the horrid font system inside X.

    4. Re:Very pedantic answer ... by Jamie+Zawinski · · Score: 1

      DUH! I think if you look a little at that "fast scrolling Windoze program" you will find it is using the WIN32 API and not directly writing it's characters to some frame buffer.

      After making a function call analagous to what one would do in X, it drops into a library that eventually puts bits in video memory. In the same process. With X, after dropping into that library, some bits get written to a socket, then some time later the X server becomes runnable, reads from that socket, puts bits in video memory, and (depending on the operation) sends a reply back to the (waiting) client. And things get even worse when window creation is involved, because then you get to play hot-potato with a third process, the window manager.

      The WIN32 API is exactly equivalent to the Xlib api.

      At a superficial level, yes, but the reality of the situation is that one could not have an implementation of X that transparently gave the performance characteristics of a library that didn't implicitly have a client/server model underneath it. That is, the fact that the client program and the frame buffer might be on separate machines permeates all of X. You can't escape it: that design decision influenced many aspects of the API.

  13. Re:Use BeOS instead .. by Anonymous Coward · · Score: 0

    Try the BeOS out .. You will love the speed
    and stability ....

  14. Re:The more things change... by Anonymous Coward · · Score: 0

    Aristotle's school was the Lyceum; the "lectures" were given will walking around, hence it is also known as the peripatetic(sp?) school.

    Plato's school was the Academy.

  15. Re:Replacements? by Trepidity · · Score: 1

    I was thinking along the lines of replacing the whole bloated mess, not incremental revisions to it. Something like the Berlin project looks promising, but nowhere near completion...

  16. Re:TAPE by Anonymous Coward · · Score: 0

    Don't worry!
    only six more months of that left...

    :)

  17. X and 3D rendering by Anonymous Coward · · Score: 0

    It seams to me that X and modern 3D rendering cards clash in some major ways. With this setup, it requires that the cliant pass the X server all the 3D information, which seams like a waste of bandwidth since alot of the information is thrown away anyway, or atleast compressed ( a 256x256 texture that is far away in the Z axis wont take up a 256x256 patch on the screen). It seams as though a better approach of X based 3D would be a daughter board (PCI card etc..) that would render the 3D sceen to a memory buffer on the cliant machine. The Cliant software would then read this memory buffer, and incorperate it into the information sent to the X server. That way, you could have one high end 3D rendering card, and the information would then be send to any number of X servers, local or remote. While playing Quake with an X term may not get you the fastest frame rates, it whold be very good for CAD or something like that. I think SGI does something like this. does anyone know if this can be done with an x86 machine, and what kind of hardware/software would be needed.

    1. Re:X and 3D rendering by Anonymous Coward · · Score: 0

      > I think SGI does something like this.

      And the ydonated it to Xfree, to be included in Xfree4.0 together with Precision Insight's DIrect Rendering stuff.

      look at http://www.xfree86.org/releaseplans.html

      Friendly,

      Sven LUTHER

  18. the buzzing of the mouse on your sound card by drama · · Score: 1

    The buzzing you're hearing is from the video card. There is tons of noise going on inside your computer video cards typically produce a good amount's worth. As the video card has to redraw the position of the mouse on the display, the extra work by the vid. card is picked up as radiation by the sound card and affects the output on the sound card. I'm no genius so I don't quite know how to explain it properly, but I do know that the video is the culprit.

    Most people with project studios seeking to get the most out of their sound cards while keeping a relatively low noise floor typically move the sound card and video card as physically far apart as they can. Usually the sound car is placed at the bottom of the machine and the vid. card near the power supply. I remember older modems I'd purchase making the same suggestion and I imagine it's for the same reason.

    Creative Labs cards aren't very good at keeping their noise clean, that's why they're not considered much of a project card. Turtle Beach cards are pretty good at keeping their sound clean and you could get a montego for relatively cheap, a a new project studio version of the montego has come out for $349 that will do optical/analog S/PDIF digital output to your stereo (if you're really worried about noise and want a complete gaming experience) as well as support for quad speakers.

  19. Implimenting X on the PET/CBM by PET/CBM+Was+Better · · Score: 1
    Any thoughts? I'd love to give it the old college try.

    --
    -=Knowledge of software commands does not mean mastery of concepts=-
  20. Re:You know not whereof you speak. by pqbon · · Score: 1

    The Mac may look nice but up untill Mac OS X (oh wait OS X hasn't shipped yet just OS X Server) both pragramming and stabillity sucked! I speak from experiance. The mac uses a unified memory model - meaning any app can over write the OS or any other app.

    From a user persective Mac OS may be cool but from a coding persective it sucks! On the other hand some of the windows managers you just ripped on have very nice program ability.


    "There is no spoon" - Neo, The Matrix
    "SPOOOOOOOOON!" - The Tick, The Tick

  21. Don't forget MGR by Anonymous Coward · · Score: 0

    The MGR windowing system is pretty cool. Its a lot more lightweight than X, as it is monolithic

    If there was a decent graphical web browser for MGR, I might be using it instead. One of these (days, months, years), I may get around to coding one....

    1. Re:Don't forget MGR by JamesHenstridge · · Score: 1

      Or port mozilla ...

  22. Re:Why Y: by simm_s · · Score: 1

    Check this, W was created by merging two U's hence the term double U.

  23. Sony NEWS machines by JamesHenstridge · · Score: 1

    I've got one of those machines. They are very nice and small. Unfortunately there seems to be a problem with the bios or something, and it doesn't boot (it starts humming, but that is about it). It had been left off for about a year, so it may have been something to do with battery backed up boot code or something.

    If anyone knows how to fix one of these things, I would like to know (I can't find any info on Sony's web site -- I think they have disowned the product line).

  24. Xerox Star? by Anonymous Coward · · Score: 0

    I suspect that it was the Xerox Star.
    Some details about this system at:
    http://cec.wustl.edu/~djw1/aui/read3.htm

    The only times I ever used them was for page layout type stuff.

    -Kevin

  25. Re:The more things change... by HiSPeed · · Score: 1

    Hmm.. Now where do I get this Dreyers Chocolate Chocolate Chocolate Ice cream here in Germany? :-D

  26. Re:Postscript on the display is seriously cool by demon · · Score: 1

    As far as the display technology that OS X is using, my understanding is that it's something called Quartz, which is basically a bastardization of some DPS stuff mixed with some of Adobe's newer PDF technology. (This is my understanding of it, anyway.)

    --

    Sam: "That was needlessly cryptic."
    Max: "I'd be peeing my pants if I wore any!"
  27. Journalists, read this... by Anonymous Coward · · Score: 2

    No big deal, no long winded diatribe... Just this:

    The X Window System has been around since BEFORE Linux desktop environments like GNOME and KDE were created. BEFORE, *NOT* AFTER. Please get that right from now on. Linux has utilized this system since not long after it (Linux) was conceived.

    When I see one Linux desktop group or another (people who have been following the Linux desktop press know which one I'm singling out more) getting sole credit for giving Linux users an alternative to the command line interface, I get seriously peeved.

    Get your history straight, and please stop crediting the proliferation of Linux graphic systems incorrectly. The X Window System existed long before Linux was even an itch in Linus' crotch. GNOME and KDE run on TOP of X, and before GNOME and KDE there were plenty of other windowing systems that ran on TOP of X. This is nothing new...

    1. Re:Journalists, read this... by Anonymous Coward · · Score: 0

      X existed true, but otherwise it still didn't have a worthwhile Desktop environment, because of the stupidity of those big name Unix Vendors. Only now with the help of Gtk and Qt we are getting some good Desktops for Linux. CDE was just a piece of **** which they came up. If Gtk and Qt people say that they have brought Windowing systems to Unix there is not much of a stretch.

      Remember X is only the base, but these people have built the building. The unix Vendors where hoping everybody would be happy living in a thatched roof.

    2. Re:Journalists, read this... by Anonymous Coward · · Score: 0

      yes, with ugly unusable widget sets.
      It's good that KDE and GNOME are here, except
      that they seriously tax a machine that is
      otherwise fast enough for other Linux apps.

    3. Re:Journalists, read this... by Anonymous Coward · · Score: 0

      What do SGI and Sun use for GUI?

    4. Re:Journalists, read this... by KMSelf · · Score: 2

      Sun currently ships with CDE, the Common Desktop Environment, which is based on Motif and the Motif widget set. I find it quite clunky and cumbersome -- FVWM has it licked on most counts. SGI's Irix is similarly based on a Motif-like system though with some nice chrome. I believe the display mechanisms are different though (is Irix X based?).

      The only really outstanding commercial Unix desktop predating Linux that I'm aware of is NeXT, and I'm currently running the highly NeXT-influenced WindowMaker. Note that I didn't run NeXT, I just find wm quite the bomb.

      Sun previously shipped with OpenLook / OpenWindows (also X based) and NeWS (Network Extensible Windowing System). Hewlett Packard had it's VUE (Visual User Environment) which highly influenced CDE. There's more general history here.

      Frankly, though, I have to agree with the general assessment that there was no really good integrated graphical environment for Unix prior to Linux and the FSF. For all the comparisons made between Linux and consumer desktops, you'll note that there are none made between GNOME/KDE and commercial Unix offerings, or to Windows 3.x. The development path for a best-of-breed desktop for Linux, bar none, is clearly established.

      --

      What part of "gestalt" don't you understand?

  28. Xerox Star (was Re:Other windowing systems?) by Anonymous Coward · · Score: 0

    That was the Xerox Star (or possibly its predecessor, the 4100.) These were the
    machines that supposedly influenced the
    design of the Apple Lisa, and thereby the
    Mac.

  29. Re:X, windows and things like Berlin. by pli · · Score: 1

    I advocate the use of Linux and X as much as I can

    ok, please don't take this as a flame, it is not meant as a flame, but simply a question you maybe should think about. The question is:

    Why do you advocate the use of X when you don't know what it is?

    kind regards,
    Per

  30. Re:Umm.. What ever. by demon · · Score: 1

    Not really. X is more just a networked graphical layer on the console. The actual GUI itself is created via your selection of window manager and applications (and by proxy, widget sets as well). X itself is pretty simple - I think the core wire protocol consists of like 5 or 6 messages. All X does is manage the actual drawing to the display device, and the user input.

    --

    Sam: "That was needlessly cryptic."
    Max: "I'd be peeing my pants if I wore any!"
  31. Kill the Beast! by Anonymous Coward · · Score: 0

    XF86's source code is bigger than the kernel. 'nuff said.

    1. Re:Kill the Beast! by Anonymous Coward · · Score: 0

      Mind you, that includes all the server and driver stuff. X's libraries, when compiled, aren't all that huge. Besides, the kernel is a very small piece of software that handles very specific, low-level things. If you used DOS/Windows, you wouldn't complain that Windows or any application is too bloated because it's bigger than 200k (IO.SYS, MSDOS.SYS); Windows is bloated on its own.

    2. Re:Kill the Beast! by Anonymous Coward · · Score: 0

      I bet you are counting the fonts in that.

  32. Re:hard drives by demon · · Score: 1

    Yes, I think we all know SCSI's an interface type (there ARE a lot of geeks around here, y'know). I personally don't like IDE - much too needy of host CPU time. Of course, it's not like I can really afford to go all SCSI on my home machine - that's the only reason I find IDE an acceptible substitute, because I can't afford better. :)

    --

    Sam: "That was needlessly cryptic."
    Max: "I'd be peeing my pants if I wore any!"
  33. Smalltalk rules by Stu+Charlton · · Score: 1

    Pick up a non-commercial copy of VisualWorks from www.objectshare.com and join the cult.. :)

    SmallTalk *is* cool. And the guru's that program business systems with it still to this day get obscene salaries ($150k +)

    --
    -Stu
  34. Re:How about T? (lyx plug & ncurses while by doom · · Score: 1

    Sounds cute, but when I need to do some halfway serious work over a slow connection, I just run emacs (the original text-oriented windowing system).

    Now if you thought of this "T" project as a method of running X windows from inside of emacs, you would have the immediate support from the emacs faithful. I suggest asking around on alt.religion.emacs.

  35. Windows 95 run OK on 486SX/25 with 4MB ? by Cobratek · · Score: 1

    I ran windows 95 on a DX2/80 with 4 meg once. It took TEN SECONDS to open the start menu. This is OK speed ?

    --
    DONT TREAD ON ME MOÎΩN ÎABÃ
  36. Re:W? by dannys42 · · Score: 1

    It used to be at ftp.x.org, I think. About 6 years ago. I don't know what happened to it.

  37. Re:The more things change... by SmileyBen · · Score: 1

    Don't even think about it!

    I'm presuming said chocolate is American, and Americans only tolerate their 'chocolate' because they've never tasted the proper stuff... Hershey? YUCK!!!

    But then of course, what with Belgian chocolate now apparently being poisoned....

  38. Re:Turn off save unders! YES!!! by Anonymous Coward · · Score: 0

    COOL! I just tried this (I'm using E and Gnome), and my window depth changes (ie, when I click on the Netscape window and it pops in fron of my terminals), really sped up a lot (I had to restart the X server first). It went from about a half second delay (which was bugging the crap out of me) to instantaneous. Thanks!

  39. Re:Apples and oranges by simm_s · · Score: 1

    X server and NT are two different paradigms.
    NT is a OS with all of its functionality included.
    X is a graphics server (not an OS). Thus NT may have more functionality than X but that point is irrelevant anyway. It is like saying my computer is more functional than my basket ball.

  40. The more things change... by shaldannon · · Score: 1

    I love his comments..."this is a good start", "there are some deficiencies"...15 years later people are still patching this in X or that, and for code that was a "start" it's still kicking :)


    Who am I?
    Why am here?
    Where is the chocolate?

    --


    What is your Slash Rating?
    1. Re:The more things change... by dsfox · · Score: 1

      Before it was called the open source movement it was called``academia''.

    2. Re:The more things change... by troll · · Score: 1

      What a piece of nostalgia! The open source movement before it needed to be called a movement. People 'Just Did It'.

      BTW -- have you ever tried homemade strawberry jam on Dreyers Triple Chocolate Ice cream? It's to die for! (This is the _REAL_ reason for the reply ;->)

      --
      Official Pi Ambassador -- inquire for details!
    3. Re:The more things change... by barracg8 · · Score: 1

      For goodness sake, this is dreadfully off topic. How about in England? ;)

    4. Re:The more things change... by RoLlEr_CoAsTeR · · Score: 1

      "Before it was called the open source movement it was called 'academia'"..... why, pray tell, is that? Were they going for the greek lyceum kind of thing (or whoever did those lyceums)?

      --

      Insert mind here.
  41. Re:No, it ain't cool by dirty · · Score: 1

    Actually w/ some cards (at least the 3dfx banshee) the controll registers get included too. So you see a minimum of 48megs of ram.

    --

    -matt
  42. Y? by MikeO · · Score: 1

    So, when do we start working on 'Y'?

    --

    1. Re:Y? by Anonymous Coward · · Score: 0

      Y? Why Y?

    2. Re:Y? by ZeroTolerance · · Score: 1

      abcdefghijklmnopqrstuvWXYz
      X is a successor of W so the successor of X will be called .........
      'nuff said

      not meant as a flame ... just an explanation
      --

      --
      Ignorance is no excuse
    3. Re:Y? by Nocturna · · Score: 1

      It's pretty clear that the project has been scrapped. But I'd like to know why the author took the approach he did. There are so many problems with the design.

      Forced use of the highest colour depth prevents you from running a lower colour depth and using the unused video memory for pixmap caching.

      The connection notification feature of the Network Server could be exploited for DoS. Imagine 10K "Can this person connect to me?" windows appearing on your screen in a matter of seconds. The security hole in X is easily plugged (ever heard of a firewall?) anyway. If someone was really (insane) ambitious, they could patch in an xf86config option to enable/disable the network server in X.

    4. Re:Y? by mill · · Score: 4

      http://www.hungry.com/products/Ywindows/

      /mill

    5. Re:Y? by thsths · · Score: 1

      > So, when do we start working on 'Y'?

      i don't think that is likely. actually, X version number seems to converge against some fixed number, similar to TeX.

      how this?

      well, they started with W, then X. a lot of things
      happend, we had X10 and finally X11. then X11R6, and now X11R6.4. i'm not saying that there won't be an X11R7, but there will unlikely be an X12.

      because compatibility is important. every X11 app (even R2 or something) should be able to connect to a recent X11 server. version numbering has more to do with compatibility than with progress. and you basically can't break compatibility (even berlin has an Xserver...), there won't be W.

      talk about design decissions...

    6. Re:Y? by IntlHarvester · · Score: 2


      Software dithering is really nice, if it can be gotten to work well, like it does on MacOS. People used to do desktop publishing on 256-color monitors and the like, because the Mac could pallette shift so well. It also allows you to drag windows between monitors of different color depths, etc.

      I don't know enough about X to say, but is a rewrite (like Y) necessary, or can X be fixed?
      --

      --
      Business. Numbers. Money. People. Computer World.
    7. Re:Y? by DGolden · · Score: 1

      Y == Berlin ?

      --
      Choice of masters is not freedom.
    8. Re:Y? by bergie · · Score: 1

      So, when do we start working on 'Y'?

      Check the Hungry Programmers' site on Y.

      /Bergie

      --

      --

      --
      Midgard Project - Open Source CMS
    9. Re:Y? by rhuff · · Score: 1

      Yeah. Dig the last modified date though.

      --

      Check out Linux University

    10. Re:Y? by BeNude · · Score: 1

      Bill already did this. Every time I get in front of his OS I'm always asking myself "Y" windoze?

      :)

      --ben

    11. Re:Y? by NoahPhex · · Score: 1

      y y y ?

      -------------------------------------------------- ----

  43. Re:While on the subject of X windows... by Shadowcaster · · Score: 1

    I get that once in awhile on my new PC, and quite a bit more often on the ol' 486. Both using MS windows, I been to lazy to touch Linux since I installed it *curse winmodem*.
    My sound card is a fairly good one too. :(

  44. Re:No, it ain't cool by matguy · · Score: 1

    it also takes a whole bunch of processor, well it did on our PII300 and rendered a p200 almost unusable, compleetly hogging the whole procesor.

    matguy
    Net. Admin.

    --

    matguy(.com)
  45. TAPE by Anonymous Coward · · Score: 0

    haha Tape, I like that!

    1. Re:TAPE by Anonymous Coward · · Score: 0

      How many people are like me and have to still deal
      with databases that were written to be read in from
      punchcards using FORTAN formatted input?

      Things have changed a lot in the puters in a VERY
      short time.

    2. Re:TAPE by MrCreosote · · Score: 1

      and, according to ST TOS, we will still be using them in the 24th century.

      --
      MrCreosote Meow!Thump!Meow!Thump!Meow!Thump! "You're right! There isn't enough room to swing a cat in here!"
    3. Re:TAPE by Sirius · · Score: 1

      In '84 I was banging away on a Data General Nova and two Eclipses. We had 8 inch floppies and removable Winchester stacks. But then, I was working with gubberment (DOE) money back then and we could pretty much write our own checks for equipment. On the other hand, only a few years earlier, we were still using paper tapes. Ah, the "good ol days".

    4. Re:TAPE by Ed+Bailey · · Score: 2

      Well (he said, not trying to sound too much like a curmudgeon), it was a different world back then. Tape was about as good as it got for moving data around.

      I remember using the VAXstation 100 (aka VS100) mentioned in the announcement. Of course, I was using it in corporate America, so we didn't have X on it -- it had UIS, which was DEC's GUI prior to the X-based DECwindows.

      It's a tribute to these folks that X is still chugging along after all these years...

  46. Possible explanation by simm_s · · Score: 1

    Maybe he/she was once a windows user and changed
    over to an OS like linux with X and he/she found it to be an improvement. You don't need to be an
    expert to judge whether something is better or
    not. But it sure helps. :>

  47. Re:X. The worst thing to happen to UNIX, Ever. by Anonymous Coward · · Score: 0
    This comment hit it right on the head. UNIX had a great shot at competing against Windows in the mid 1980's, but X stopped UNIX dead in its tracks. Many companies were developing UNIX applications at the time, but if you look back, you will realize there was a sudden drop-off in application development as soon as X appeared.

    Why was X so bad for application developers? There were dozens of reasons, but a key one is that X failed to specify a UI, so applications had to be developed for all the competing Widget sets (it took a decade for Motif to become the standard). In addition, X required mastery of 7 thick volumes of manuals, it was slow or impossible to do many common display tasks, and it was terrible for users. Editing X resource files is still one of the prime examples of horrible user interface designs. I've done a lot of X programming, and still am unable to simple user tasks such as change fonts and default window sizes for many applications. X has sent many a Windows user scurrying back to Microsoft.

    How did such a terrible interface become the UNIX standard? Well, DEC and IBM hated UNIX at the time, and were glad to promote something bad. Sun played right into their hands by insisting that only its window system would be used, and then once it lost the battle it drove the final nail in the coffin by refusing to standardize on Motif. So, it is an example of how all the major UNIX vendors managed to kill the dominant non-Microsoft approach.

    No Microsoft conspiracy or dirty tricks were required--UNIX vendors were happy to cut their own throats. Linux is still severely damaged by the lack of a user interface standard.

  48. Re:No, it ain't cool by rana · · Score: 1

    I believe Win95 requires 8MB. You must be thinking of Win3.1 or OS/2.

    I ran X windows on a 486 running a 8MHZ! And it felt plenty zippy opening rxvt windows using the twm window manager. It was running at 8MHZ because I forgot to attach the "turbo" button. It was a bit sluggish with only 4MB but with 8 or 16MB it was fast.

    Oh, and X crashes a lot less than your average win95 setup. And it's Y2K compliant.

  49. Conflicting information... by Grond · · Score: 1

    I think that it's interesting that X has been around for 15 years (although what's more is the W bit, I'll have to look into what that was). Obviously, a tremendous amount of development and tweaking has gone into it, and yet I have seen many people complain that it's slow, bloated, etc...I'm not a coder (but I hope to be...college freshman this fall, in fact), so I have no idea as to the validity of those statements.
    Another thing, to my knowledge, there isn't another mainstream OS/GUI that uses the X client/server model (or is there?) so I guess that there isn't much to compare it to, unless you consider Berlin, but it's not quite so complete as to be a valid comparison.

    Bleh, or I could just be blithering about nothing...but the moderators will deal with that, eh? *g*

    1. Re:Conflicting information... by The+OPTiCIAN · · Score: 1

      Wasn't that the aim of Desqview/X ? Or was that entirely different? What was the deal with desq/kview anyway? I've always heard it was excellent, way better than Win16 while running the same apps but never got to see it except once when glancing at a really old Byte magazine.

      Also, I've recently picked up a copy of Digital Pathworks 32 which was going at auction. Nobody would bid at 40. Nobody at 20. Not 10, not five. Some guy offered 2, I immediately raised it to 4 and it was all mine. All mine I tell you! MWUHAHAHahahahah. Anyway, that runs unix applications on Win32 across a network. I'm not sure what else it does or whether it will actually be useful because it's swotvac and I haven't yet had a proper chance to play with it yet.

      --


      Believe with me, my saplings.
    2. Re:Conflicting information... by Tenareth · · Score: 1

      DesqView/X was a GREAT product, we used it, plus the development kit to develop X Apps without having to purchase a Sun system, or a very expensive SCO License. When we finally did get a Sun System the port was quick and relatively painless. (The only issues involved where related to 8.3 naming problems which caused duplicates in the Motif Header files).

      It definately performed better than Win95 does today with native apps, and Win 3.1 ran well in it also. I will never figure out how it didn't kick some royal butt, but the same can be said for OS/2.

      Ah, the damage MS has done is immeasurable. Imagine where we could be today, stable apps with more features that we WANT, instead of what Bill thinks we want.


      -- Keith Moore

      --
      This sig is the express property of someone.
    3. Re:Conflicting information... by tomk · · Score: 1

      ..shameless plug..

      Don't forget about Citrix's Winframe / Metaframe products, that allow you to use a somewhat X-like client/server model with MS Windows apps. (Although the definitions of client/server are a bit different than what is generally used in the X world, the concept is the same.)

      -Tom

    4. Re:Conflicting information... by Rubinstien · · Score: 1

      Eh? Pathworks 32 (I'm assuming client) is the bundled eXcursion PC X Server, DECNet over IP, and maybe the DECnet mail client. There's some DOS stuff in there...batches that get run at startup that can be managed remotely from a Pathworks server on a VMS system. If it is a new enough version I think there's a good terminal emulator in there too. It definitely doesn't 'run unix applications on Win32'.

      Pathworks server is really pretty nice...think Samba with a decent management interface, since that is essentially what it is...SMB (well, LanMan) protocol file and print services from VMS. Combined with cluster aliases and a VMS cluster, you've got pretty bulletproof file services. Lizzy Borden could take an axe and sink it deep into your Vax, and the rest of the cluster would keep your users from ever knowing. :-)

      You definitely got your $4 worth though, considering how expensive PC X servers are.

      I'm not sure what ever happened with DesqView/X. It was a remarkebly good product...I don't recall what transport it used but it definitely wasn't IP. I recall using it over a 2MB LANtastic network. Of course, the Desqview layers were beneath that too...it was supposed to be able to find spare CPU cycles on other machines on your network and would selectively run applications on
      those other machines. Sounded cool, but I never had a chance to test it.

      --Rubinstien

    5. Re:Conflicting information... by Anonymous Coward · · Score: 0

      So what do you use for that? You maybe dont use multimedia and game applications, but shorly you so some surfing.

    6. Re:Conflicting information... by IntlHarvester · · Score: 2


      While it's true that Linux/BSD has done more to popularize the use of X in PC space than anything else, X clients (if I have the terminology right) have been around on Windows, MacOS, and OS/2 (and maybe even DOS) for a long time. They were fairly widely used until Windows started getting more client-server stuff (like oDBC) built into it.
      --

      --
      Business. Numbers. Money. People. Computer World.
    7. Re:Conflicting information... by adamhupp · · Score: 1

      Well, in addition to all of the other Unices that run X (all of them I think), the BeOS also has a client-server display model AFAIK. I don't think it is being used over networks, but I think in theory it could be.

    8. Re:Conflicting information... by Chris+Hanson · · Score: 3

      There were other mainstream platforms that used a client-server window system. To name a few, in chronological order:

      • Carnegie Mellon University's Andrew "wm" system, by Gosling (among others) and described in some detail in "Programming as if People Mattered" by Nathaniel Borenestein
      • Sun's NeWS, based on an object-oriented PostScript system and developed by Gosling (among others, again)
      • NEXTSTEP's Display PostScript system

      I'm sure my list is not complete. I bet Sun's SunView system (which NeWS replaced) was also client-server, for example, and I bet whatever Apollo used prior to X was also client-server (since DomainOS was actually a network operating system).

      Also, Mac OS X Server uses Display PostScript right now. Mac OS X uses "Quartz", a display system that has an imaging model affine-equivalent with Display PostScript's but isn't currently implemented in a client-server fashion.

      (Though it's been a stated goal that it should be easy to make it client-server, either by third parties or in subsequent releases by Apple. My bet is that Apple will do it themselves in v2.0 or something, since it's something a bunch of their engineers will probably want...)

    9. Re:Conflicting information... by rhuff · · Score: 1

      I guess it depends on what you mean by mainstream. To me, Solaris, IRIX, HP-UX, etc are mainstream OSes, but people who don't work in a field that uses real computers probably wouldn't think so.

      --

      Check out Linux University

    10. Re:Conflicting information... by Betcour · · Score: 2

      Well, depends which way you look at it :
      - if you do real work, X-Windows is cool because of its client/server achitecture that allows you to run your program on a distant machine and see the results on your
      - if you do everything else (games/web/multimedia) it's a bloated piece of junk : it is very slow and inefficient at handling video cards for fast operations. It was made at a time when powerfull graphic chipset was almost sci-fi, so anything like accelerated 3D, accelerated video, etc... is not there. People try to correct that but it just adds more bloat...

    11. Re:Conflicting information... by Anonymous Coward · · Score: 0

      I bet Sun's SunView system (which NeWS replaced) was also client-server, for example,

      No, SunView had "only" direct video access which ran fast and was simple to program. It did not have a client-server architecture.

      and I bet whatever Apollo used prior to X was also client-server (since DomainOS was actually a network operating system).

      No, your bet is wrong -- the DomainOS window system was network opaque. It also ran slower than SunView on 68000-class CPUs typical of early 1980s Unix workstations.

  50. Re:X windows disaster (from the Unix haters handbo by simm_s · · Score: 1

    Simple Question:

    Have you been under a rock for five years or something. There are much more than three apps
    that run under X today. Although truetype fonts
    would be nice.

  51. W? by sig11 · · Score: 1

    Has anyone ever seen W, or do you have the source? I'd be interested in playing with it. I guess thats just me and my fetish with old computer stuff. ;)

    sig11

    1. Re:W? by _Lewellyn · · Score: 1

      Just a me too. I have a 386 mail server that would be perfect.

      --
      My off-the-wall opinions are just that: mine. (Replace uppercase with correct symbols to get real email addy.)
    2. Re:W? by Teferi · · Score: 1

      I'd also be interested in getting my hands on W...old computer stuff is interesting. Anyone want to point me to somewhere where I could see/get it?

      -teferi
      lord of the plane. or not.

      --
      -- Veni, vidi, dormivi
  52. Re:hard drives by Anonymous Coward · · Score: 0

    Sometimes I have heard people talk about SCSI in
    such a high light that I begin to think they
    forget that SCSI is just an interface.

    Anyway, I think we can all agree that SCSI is better
    than IDE but IDE drives are still "real HDs."

    Someone wrote a how to build a perfect linux box essay (easy to find on yahoo of google) that seemed to suggest that it is better to have a 386 with scsi then pentium ten thousand with IDE.

  53. No, it ain't cool by Anonymous Coward · · Score: 0

    Given that the X window system is not a GUI
    (e.g. provides no widgets, thus giving rise to toolkits
    like Qt and Gtk), it sure is one big beast.
    Can you say bloat?

    1. Re:No, it ain't cool by matguy · · Score: 1

      well, I can give you 3 of the 4. Imagine being able to gain compleete control of an NT workstation, mouse included, from any java capable web browser. I've just started using Remotely Anywhere for NT and it works extrememly well to do remote access for the things you described, although it is pretty far from an X window. I get stuck using NT for a few machines at work and have recently come to rely on Remotely Anywhere to do my off site work for the NT boxes, true I can do stuff by command line for some stuff in NT, but I already have a problem trying to use LS in a dos box (doesn't work, I almost set up ls.bat in the windows directory, I'm sure you can figure out what it's function would be) and I'd hate to complicate things between the 2 any more than I already end up doing.

      Anyway, I'm definatly not saying that this can replace X in any way, but I just went to step up to the challenge, 3 out of 4 ain't bad is it?

      matguy
      Net. Admin.

      --

      matguy(.com)
    2. Re:No, it ain't cool by Anonymous Coward · · Score: 0

      I'm getting tired of hearing this nonsense. Yes, X does not provide widgets. However, *THE ONLY* windowing system I know of that does not work this way is Berlin and it isn't even finished. The only difference is that the others (MacOS and Windows are what I've fiddled with) try to pretend that the widget set is part of the windowing system. Windows 95 still can draw widgets from 3.1, and they pop up annoyingly often :-) MacOS 8.5 seems to randomly forget to draw menus in the 3d grayish look and uses white, flat menus instead. Heck, GDK and GTK+ were ported to Windows -- native look, themes, and all!

      The only difference between X and the other common windowing systems when it comes to widget sets is that (a) X's bundled widget set (Xt) is incredibly ugly and (b) X doesn't lump all the APIs into an amorphous blob.

      Daniel

    3. Re:No, it ain't cool by sgml4kids · · Score: 1

      "...I'm running Enlightenment and Gnome, but it still ..."

      I think we see the problem here...

    4. Re:No, it ain't cool by acarey · · Score: 1

      Win95 will run in only 4 mb, but you don't get any networking features with that footprint.

      --
      -- "I believe the human being and the fish can coexist peacefully." - George W. Bush, 29 September 2000
    5. Re:No, it ain't cool by Jon_S · · Score: 1

      I think the key item here is the "SX". Windows almost never uses the FPU, but as I understand it, X does quite a bit (especially for fonts, in my experience).

      As for the RAM, I totally agree. Back when I got into linux, I readily shelled out the $300 to go from 8 to 16 MB RAM (man, does it hurt to think about that now!) for significant improvements in performance on a 486SX.

      On the other hand, I don't know how well Win 95 holds up under low RAM either. While the box I described above dual booted into Win3.1 (which ran fine with 8 MB), a 486SX laptop I have and still use dual boots into Win95. I found that machine pretty useless with 8 MB RAM with Win95 (actually trashed the HD from all the swapping). I run it now at 20 MB (its max). X performance really depends a lot on the WM and the extent to which you have to emulate the FPU.

    6. Re:No, it ain't cool by acarey · · Score: 1

      VNC is cool as well; it's cross platform and open source.

      http://www.uk.research.att.com/vnc/

      Cheers
      Alastair

      --
      -- "I believe the human being and the fish can coexist peacefully." - George W. Bush, 29 September 2000
    7. Re:No, it ain't cool by matguy · · Score: 1

      win95 will "run" in 4 mb in a restricted mode, not quite safe mode, but almost as bad. I only know because I took out the memory card on my old Toshiba T1900c and started up the computer, it has 4 on board and lo and behold, windows did start up, not happily, but it did start up. I used it for a couple of years through college and now it sits in the corner running Personal Web Server (and getting restarted before the 47 days run out.) I do have to say though, for a win95 install it was extremely stable as I can't recall much of any problems that I would blame the os for, but it sure wasn't zippy. As I recall it took some 3-5 minutes to start up (depending on if it had to log into the network if the net card was in,) I'm sure it takes much less time to get linux and then X up on something like this. Well anyway, I guess there's always room for argument in the computer world, I would fear the alternative.

      matguy
      Net. Admin.

      --

      matguy(.com)
    8. Re:No, it ain't cool by matguy · · Score: 1

      I should check that out, Remotely anywhere is some $100, free is much better.

      matguy
      Net. Admin.

      --

      matguy(.com)
    9. Re:No, it ain't cool by Anonymous Coward · · Score: 0

      You surely are not suggesting that every
      X application comes with its own widget set?
      Also just because the widgets are provided by the
      server doesn't mean they can't be changed.

      The only thing that X has that most other windowing
      systems don't (your so-called ``flexibility'') is network transparency, but 1)
      it eats up a lot of bandwidth, 2) not needed that
      often and 3) can be duplicated somewhat with a
      network framebuffer like VNC. The bloat is NOT worth it. Linux, supposed to be lean and mean, crawls when you start wanting a decent desktop with X.

    10. Re:No, it ain't cool by Anonymous Coward · · Score: 0

      Perhaps other windowing systems have their own
      flaws, but X still sucks. Why does it take up
      7-8 MB of memory (right here now) running nothing except wmaker
      and a rxvt?

    11. Re:No, it ain't cool by Anonymous Coward · · Score: 0

      You're worrying about nothing. This '91 vintage Linux box has 16 MB of RAM and some 40 xterms running under fvwm 1.24. Non c'e problema. Be happy about that initial memory usage by the first application, it means that the rest of them starts faster.
      TA

    12. Re:No, it ain't cool by mjg · · Score: 1

      7-8MB? My X server is using 48MB at the moment, I've seen it get up to 90MB with only a couple of windows open.

      And I only have an 8MB graphics card, so minus the framebuffer the server is still using 40MB of RAM.

      I'm running Enlightenment and Gnome, but it still seems to be an excessive amount of RAM (to me), but I'm fairly new to Unix/X and I guess that sort of RAM use could be 'normal' for what I'm running...

    13. Re:No, it ain't cool by AArthur · · Score: 1

      I disagree with that. By not building widgits directly into the X Windowing System, you get the most flexablity posible (you choose what widgits you want to use!)

      Bloat is one thing you get with flexablity. Flexablity is a good thing. X Windowing System, is not much more bloated then Windows, so with all of the flexablity it provides it's worth it.

    14. Re:No, it ain't cool by Anonymous Coward · · Score: 0

      Why does it take up 7-8 MB of memory (right here now) running nothing except wmaker and a rxvt?

      it's because tools like top & ps include the size of the video framebuffer in the memory size. so if you have a 16 MB graphics card, a freshly started copy of the server uses ~20MB.

      now for the clients it's because they are all linked against libX11 and so even the tiniest proggies use ~1MB memory space. but this code is only loaded one time into the memory and all other X-clients share the code from dynamic libraries.

    15. Re:No, it ain't cool by Anonymous Coward · · Score: 0

      Aha, that explains it. But it's still alarming
      that a do-nothing server eats 4-5 MB already.

    16. Re:No, it ain't cool by sgml4kids · · Score: 1

      Perhaps you missed the headline. X is fifteen
      years old. It runs fine on plenty of different
      hardware including a 486-66 that I use to this
      day. As early as 1990 I can remem running X
      off wintel box displays and under MacOS with a 68030. Realistically, it takes forever for Windows' desktop to start up compared to starting
      an X window manager (with the possible exceptions of E or fvwm). And I've seen how long it takes for Windows95 to startup on a P90 with 8MB of RAM -- like 2.5 minutes. Sorry Windows loses on all counts. I'm skeptical you can even start win95 with 4MB ram in a human lifetime.

      Also: What happens if you are running an app that requires a 16- or 24-bit display (like Java) on an 8-bit display under Windows? it craps out. What happens under X? It adjusts to the avail colourmap.

      Crashing: The only X server I've ever seen crash is my hp300 because its an HPUX X server running on a netBSD kernel and its an X11R5 server trying to communicate with X11R6 clients. Despite all this, it crashes maybe once a week. And I don't blame it considering how badly I'm abusing it. Other than that, my X servers run for months without restarting them.

      Also: X runs under basically every variant of Unix that's existed in the past 10 years as well as VMS, MacOS, Windows, OS/2 and hundreds of terminals. And they can all interoperate and display to/from each other. Can any windows-based network transparency solution do that? Nope.

      It sounds very much like the X you are talking about is XFree86. Yes that's hard to configure and I can image that craps out on you often. Not because you are stupid or because X is crap but because the XF86 project gets almost no official support from wintel video-card vendors! Imagine if every video card driver submitted an XF86Config file for their card so *you* don't have to worry about the timings? Many of those configuration problems would be history.

      Concerning XF86 vs Windows95. In XF86, you can overclock your video card to get higher-than-suggested resolutions. For example, my NVidia driver under win95/nt only supports 1200x1000 resolution. Under XF86 I can milk 1600x1200 out of it. Once again, windows loses.

    17. Re:No, it ain't cool by sgml4kids · · Score: 1

      Perhaps you missed the headline. X is fifteen years old. We've been using X since before 486's existed. It runs fine on plenty of different hardware including a 486-66 that I use to this day. As early as 1990 I can remem running X off wintel box displays and under MacOS with a 68030. Realistically, it takes forever for Windows' desktop to start up compared to starting an X window manager (with the possible exceptions of E or fvwm). And I've seen how long it takes for Windows95 to startup on a P90 with 8MB of RAM -- like 2.5 minutes. Sorry Windows loses on all counts. I'm skeptical you can even start win95 with 4MB ram in a human lifetime.

      Also: What happens if you are running an app that requires a 16- or 24-bit display (like Java) on an 8-bit display under Windows? it craps out. What happens under X? It adjusts to the avail colourmap.

      Crashing: The only X server I've ever seen crash is my hp300 because its an HPUX X server running on a netBSD kernel and its an X11R5 server trying to communicate with X11R6 clients. Despite all this, it crashes maybe once a week. And I don't blame it considering how badly I'm abusing it. Other than that, my X servers run for months without restarting them.

      Also: X runs under basically every variant of Unix that's existed in the past 10 years as well as VMS, MacOS, Windows, OS/2 and hundreds of terminals. And they can all interoperate and display to/from each other. Can any windows-based network transparency solution do that? Nope.

      It sounds very much like the X you are talking about is XFree86. Yes that's hard to configure and I can image that craps out on you often. Not because you are stupid or because X is crap but because the XF86 project gets almost no official support from wintel video-card vendors! Imagine if every video card driver submitted an XF86Config file for their card so *you* don't have to worry about the timings? Many of those configuration problems would be history.

      Concerning XF86 vs Windows95. In XF86, you can overclock your video card to get higher-than-suggested resolutions. For example, my NVidia driver under win95/nt only supports 1200x1000 resolution. Under XF86 I can milk 1600x1200 out of it. Once again, windows loses.

    18. Re:No, it ain't cool by sgml4kids · · Score: 1

      Is this a VNC-based tool? I tried VNC cuz it sounded like the perfect solution for NT-boxes hobbling your computing environment. I was disappointed in two critical areas.

      First, its a remote frame-buffer protocol and it shows. It simply blindly draws what ever is on the NT-box's screen and it does it very slowly (compared to running a remote X client).
      Second: from what I've seen, the NT machine is still single user. What I hoped it would allow me to do is log in to a machine that someone else is sitting at and get a windows desktop. Instead what happens is the user and I share the display -- a feature that has very limited use.

    19. Re:No, it ain't cool by sgml4kids · · Score: 1
      I can't believe the negative comments I'm reading concerning X. I'm sure some of them are meant in a constructive way but as far as I'm concerned, X is the most amazing software written since Unix.

      Sure X can seem slow in certain scenarios but who is willing to give up the flexibility it offers? At this moment I'm sitting at an old hp300 typing this reply using netscape under KDE (both are running off my laptop upstairs). Why? Cuz my hp300 I don't have KDE or netscape for my hp300 and I hate my laptop's keyboard and its screen is only 8-bit. It drives me _insane_ when I work with wintel suckers who have it hardwired into their brain that you have to *sit* at the keyboard that you are using.

      Things X has let me do that no other technology would allow:
      1. Edit a document in MS Word (under Wabi on a Sparc10) at my office while I'm sitting in my underwear at home dialing up over a 14.4 modem. Yes the startup was slow but from that point on it was perfectly useable and it never once came close to crashing.
      2. Run a graphical client and server on separate machines (something I often do in my work) without moving from my chair.
      3. Flash nudie pics on a co-workers screen while his boss is in his office
      4. And probably the biggest payoff is trying to buy software from vendors. If my desktop machine is hp300 but their app only runs on the solaris machine in account three floors down, no problem.


      Sure X can be improved (what can't) but its an amazing work both in design and in usefulness. Even the code is remarkable. Before C++ was being
      used outside of AT&T, moch of X's code was object-oriented...

      What amazes me is that MS didn't adopt X when NT came out. It was free and rock solid and would have given them features that NT 5.0 can barely hold a candle to. Then maybe people would stop thinking of X as a Unix thing. I still have people at work who run windows and refer to Reflection/X as a "unix emulator". Um... its not: It's a Windows X server.

      Anyone who thinks X is not amazing is just plain
      wrong and will the first up against the wall when the revolution comes.

      Che
    20. Re:No, it ain't cool by Anonymous Coward · · Score: 0

      Windows draws faster than X. Windows is less sluggish than X. Windows Display is alot easier to configure than X.

      Seriously, consider how fast Windows draws its GUI. Windows 95 can be run at an OK speed on a 486SX/25 with 4MB of RAM. Try running X on that.

      And for me personally, Windows 'GUI' crashes alot less than X.

      As a side note, Windows lacks the network transparency but there are many applications you can use to achieve the same purpose.

  54. I wonder by johnjones · · Score: 1

    how big a tape did you have to have ?

    ah well
    a poor student @ bournemouth uni in the UK (a deltic so please dont moan about spelling but the content)

  55. Re:GUI wars from days of yore. by Anonymous Coward · · Score: 0

    Sure, and Sunview (1988 era) on sun hardware was competing with Domain/DM on Apollo hardware...
    This meant that apps written for workstations got written for sunview (ie. one very small step above sun frame buffer; recall that under sunview, the application had to hand control
    back to the "window manager" *explicitly* when you detected the mouse was leaving the window...) or for Domain, and
    (since Apollo was the "first" workstation vendor that was doing any kind of volume...)
    I worked with various groups back then showing them that they could code to X11, *once*, and then have code that worked on Apollos *and* Suns, and even put up windows on these new, cheap $10,000 x86 PCs...
    The fact that X had been ported to everything from the Amiga to the Cray (client only, but crays didn't have any "glass" anyhow) was a *major* selling point.
    This actually saved a *huge* amount of fragmentation of the unix-workstation field...

  56. Re:GUI wars from days of yore. by Anonymous Coward · · Score: 0

    Motif was created (mostly) by HP and DEC. My understanding is that the reason they banded together was to combat Sun. The company created to combat Sun was known as The Open Software Foundation (I almost worked there). They are now known as the Open Group. You may remember seeing them in the news as they were supposed to write an open spec for some Microsoft product (maybe active X? -- it was a big deal at the time, but I don't think the spec ever got released).

  57. Gnome on NT by Trojan · · Score: 1

    This last week I've installed Linux on a computer in our lab, and thanks to the X server on my NT box I can now live a decent life. It not only looks really cool to have the gnome panel there in the corner, but it works perfectly and is fast. I've seen windows apps display on remote NT boxes, and I can tell you that's not nice.

    About the MS Windows window manager: you can replace it, and there are several alternatives. Unfortunately, the title bars and dragging of windows is somehow provided by the application process, and I'm not sure much can be changed about that (unless MS goes Open Source).

    1. Re:Gnome on NT by Anonymous Coward · · Score: 0
      Title bars and window borders are all the window manager needs to do.

      If you can't change those, you can't change the window manager.

      Maybe you are confusing "window manager" with "gui shell"?

  58. Re:GUI wars from days of yore. by Anonymous Coward · · Score: 0

    Not to bad. SunView (which was relatively simple to program) survived with SunOS4 (and the 1st SparcStations). However, Openlook was declared the future and so SunView slowly faded away.

    So at the beginning of the 90's, there were three X Toolkits, Openlook, Motif, and Athena Widgets (Xaw). Openlook was supported by Sun and AT&T, Motif by the Open Software Foundation (e.g., HP, IBM, DEC), and Xaw by MIT's Project Athena. There were other toolkits, but they were not part of Xt.

    Then there were Next (NextStep using Display Postscript) and SGI. The original SGI Personal Irises had a GUI called Max (was this GL or DPS?). IIRC, it then changed to NeWS, and finally to SGI's version of xdm.

    If you go back even further, there were Apollo's DomainOS (GUI/WM?) and whatever IBM ran on their RT workstations. There was also DecWindows, but I never got the chance to play with this sucker so I don't know what it consisted of.

    FWIW, I have a copy of the first printing of X Toolkit Manual. There's one great line in the acknowledgments.

    We are grateful to Sony Microsystems for the loan of a Sony NEWS workstation running their implementation of the X Window System.

    Sony?

  59. Re:X, windows and things like Berlin. by Cloud+9 · · Score: 1

    "Windows doesn't have this distinction between mechanism and policy, so if I decide that I don't like the way the title-bar buttons work, I'm SOL:" I happen to be one of the lowly dual-booters, the people who can't decide between micros~1 and linux. I decided a long time ago that I didn't like the way the windows GUI behaved, and I changed it. It's fast coming to the point where you don't have to be imprisoned by the taskbar to get work done. This is a prime example.

    --
    Karma: Dyn-o-mite!(mostly affected by Jimmy Walker reading your comments)
  60. Comparing X and Windows by Anonymous Coward · · Score: 1

    ...is like comparing apples and oranges. Windows
    is an entire operating system, X is only a windowing and display system.

    One can argue that X does carry around a fair ammount of baggage, but at the same time, one of it's design goals was to be as portable as possible, and with that usually comes some extra baggage. X itself is not that large, a lot of the 'bloat' comes from all the libraries that now are standard to find with an installation. So along those lines, you could make the argument that X as a usual install is getting big, but so be it. Find something that can do everything that it can (before someone says it, no, Photon can not) that's smaller.

    1. Re:Comparing X and Windows by Anonymous Coward · · Score: 0

      I wish too I can ``find something'' that could do
      better than X. Too bad it doesn't exist.

      I admit I don't have exact means of measuring ``bloat''
      but if it makes my machine swap and crawl when I run something other than
      xconsole is not bloat, I don't know what it is.

  61. YAX Ain't X by Anonymous Coward · · Score: 0

    I have neither installed this, nor looked at its code, but I like the name and the design philosophy: http://yax.netpedia.net/

  62. Re:X, windows and things like Berlin. by Black+Parrot · · Score: 1

    > Some days, it looks like slashdot is nothing more than a warm, fuzzy feeling, for losers who have nothing to SAY.

    Nice of you to join us.

    --
    Sheesh, evil *and* a jerk. -- Jade
  63. Irix by ksheff · · Score: 1

    I believe with since Irix 4, SGI has used X as it's windowing system. I think they used NeWS before then. The last time I used an SGI workstation (1995), I enjoyed it very much. It had a desktop environment, which I rarely used. They used Motif, but with a special X resource variable set, it could use SGI's chrome which would make Motif actually look good. Actually, given a choice between a SGI workstation and a Linux machine, I'd probably take the SGI machine for the OpenGL support, ImageVision, and the other neat features they threw in.

    --
    the good ground has been paved over by suicidal maniacs
  64. Re:X, windows and things like Berlin. by sgml4kids · · Score: 1

    Here! Here!

    The whole oracle/java NC (network computer) thing
    kinda boggled me cuz X does everything that NCs
    would do. I bet a lot of engineers at NEC and other xterm makers felt silly designing NCs after
    years of building xterms.

  65. Buzzing while using X by Jeremy+Erwin · · Score: 1

    I have the same problem-- moving my PS/2 mouse causes a buzzing noise. It could well be a problem with my hardware setup, but I've noticed it with several cards.

    First Setup-- el-cheapo OPL-3SAX card (I think) with a Trident 975 graphics card.

    Second: Creative Labs AudioPCI (ES1371) with Trident 975

    Current Setup: ES1371 sound card with i740 graphics card

    The CDROM drive does seem to produce a lot of noise, though. It's an ACER 32x model. This model seems to have a really shitty D/A converter-- s/n is ~75 dB. The noise comes in on the CD channel.

  66. Meco by ksheff · · Score: 1

    The NeXT cubes were only about $200. I think there is a project to get Linux to run on these type machines too.

    The intel Paragon supercomputers and encrypting ethernet equipment were cool also. Too bad I don't have the money or space. =(

    --
    the good ground has been paved over by suicidal maniacs
  67. Re:X Windows Age / UNIX Age by Anonymous Coward · · Score: 0

    Please,

    man X

    Its NOT X windows its the X window system.

    UGH...............

  68. Be still my beating heart!!!! by Anonymous Coward · · Score: 0

    The support of the emacs faithful? That, plus a buck fifty, will buy me a forty-ounce bottle of malt liquor. Lethe, I wade your shores tonight!

  69. Re:X windows disaster (from the Unix haters handbo by redhog · · Score: 2

    1) TrueType fonts may be used. You need a (free) program named xfttf (I think, or xfsttf maybe, I've forgotten). It runs as an X font server. 2) The "disadvantages" (except cut-n-paste) of X, according to that text, is, what I think, its advantages. The lack of a built-in window management is good. To allow externa font-servers is good. The only bad with X is the clipboard. I like the mouse-bindings for copy/paste, but I sure do not like to only be able to copy and paste text. I really hope someone will hack a generic clipboard-functionallity. And not only in GTK or Qt! A _generic_ on! But I may be just dreaming...

    --
    --The knowledge that you are an idiot, is what distinguishes you from one.
  70. Warsaw is based on Corba by Canadian+AC · · Score: 1

    that's why a new berlin widget set had to be coded,i don't think there's a lot of widget set who are corba compliant.

  71. Just wanted to go deeper into this discussion :) by neap · · Score: 1

    I can see Both sides, and just posted something to get more discussion going. X maybe bloated, but I still like it... I bash Windows because I don't like Microsoft in general witht he whole "We're better than everyone" approach... But that's a different story ;)
    Anyone experimented with something that you thought was better than X? If so lemie know :)

  72. Re:After SunView -- XView, Sun's first open source by Guy+Harris · · Score: 1

    Actually, if I remember correctly, the ONC RPC library was made available in source form before XView was (just the RPC library, not NFS server or client code), so it wasn't Sun's first opened source.

  73. Re:hard drives by Ace_ · · Score: 1

    I read something on that. It said that the UDMA/66 didn't run at full speed very often.. It wasn't much of an improvement over regular ATA IDE (20 MBPS). And it boggs down the processor some... We've got UDMA/33 on most new machines. That actually runs at 33 MBPS. UW SCSI II runs over 80 MBPS. If you see something saying we're faster then SCSI, this is only true of older SCSI [SCSI I, SCSI II (not ultra wide)].

    --
    -- Ace
  74. GUI timeline question by Anonymous Coward · · Score: 0

    I have some Mac friends that like to go around telling everyone that Windows was a rip off of the Mac GUI. I like to laugh at them and tell them that the Mac GUI wasn't an original idea either. The only problem is I don't know all the details as to what all came before. If someone knows any information that would be helpful I would apreciate it.
    -Chris (too lazy to set up an account)

    1. Re:GUI timeline question by TheZalm · · Score: 2

      Well, it all started with Xerox's GUI, which was called Star.

    2. Re:GUI timeline question by smithdog · · Score: 1

      Hints: browse to www.altavista.com and try these keywords "ivan sutherland" "xerox parc" cheers, gbs

    3. Re:GUI timeline question by matguy · · Score: 1

      Why is it that no one ever gives credit to Berkley Software for GEOS. Yeah it ran on the Commodore 64, but it was a full gui with built in word processor, drawing, and a bunch of other stuff. It never really went too far, but it was great for the time on common hardware (everyone had a c64!)

      matguy
      Net. Admin.

      --

      matguy(.com)
    4. Re:GUI timeline question by Anonymous Coward · · Score: 0

      Maybe ;-)

      I'm not sure my english is good enough to
      translate all my site, but this task is on
      the top of my todo list :-)

    5. Re:GUI timeline question by Anonymous Coward · · Score: 1

      You can find more info on that on my site which
      deals with the history of computing :

      http://linux-kheops.com/burpteam/histinfo/

      Everything is in French but Babelfish may help
      you ;-)

      To summarize, the idea of the GUI (and it's first
      realisation) came from Douglas Engelbart in 1968.
      He created the mouse but also demonstrated a GUI
      with a WYSIWYG word processor, hypertext system
      and videoconferencing ! (yes, in 1968 !!!).

      Some people of his team came to Xerox Parc and
      created the first computer with a full GUI, the
      Xerox Alto, in 1973. Later, Xerox tried to sell
      this in 1981 under the name Xerox Star but it
      flopped (17000 $ !).

      You can find pictures of the Xerox machines and
      the Star GUI on my site.

    6. Re:GUI timeline question by profi · · Score: 1

      Hey that's a great site. Do you have any plans to release an english version as well?

    7. Re:GUI timeline question by Anonymous Coward · · Score: 0

      People bring up the "Yeah, but Apple ripped off Xerox!" line a lot, but I wager the vast majority of those people haven't even seen the Xerox system. Yes, they were implementing icons and windows first, and it was the inspiration for Apple to create the Macintosh, but Apple's implementation did so much to advance the concept of a GUI. MacOS was a quantum leap in interface design.

      As for who Microsoft ripped off in the creation of Windows, I'd say they ripped off X Win and NeXTStep as much as they did MacOS. Consider some of the UI elements like proportional scrollbars, the concept of minimizing windows, contextual menus.. none of these things were in MacOS, but were in X.

    8. Re:GUI timeline question by Anonymous Coward · · Score: 0

      My understanding of the situation was that Zerox came up with all the basic elements of the GUI and had a working system (the Star?). Management didnt understand the implications, so they let Steve Jobs come in with a team of Apple developers for a special presentation. Apple went away and a short while later had their own system. Sure it built on it but the original ideas and all that is definately credited to Zerox researchers.

      This info is off the top of my head from the tidbits Ive read about in various books related to the computer industry and Triumph of the Nerds, etc.

      --Scott Mountenay

  75. Old computer code by dattaway · · Score: 2

    Old code is like a classic car, its simple and elegant. Its often has a perfect non-bloated structure for hot rod conversions. It is simple to understand and parts are easy to drop into other projects. Unlike hot rod conversions, rebuilding old code does not scrape the knuckles, or cost money for parts or licensing fees. When compiled, its often very fast and the eye candy at large gatherings of computer enthusiasts. Many people collect old code, keep it in its pristine state or fix it up. Sometimes it is hard to see in a world of hype and marketing, but will always be in style.

    But one thing is for sure: old code will never die. There are always people who swear the best old code is GNU, but just has been reborn!

  76. Re:hard drives by Brian+Knotts · · Score: 1
    I used to be a SCSI True Believer. I had an all-SCSI PC for years. Now, however, for my workstations I use UDMA IDE HDDs. The CPU usage has been reduced quite a bit from the old days of IDE, and the bang for the buck is just too good to go with SCSI for non-server machines.

    That said, I'd love to see on-board SCSI MBs drop in price, and SCSI HDDs, too, to compete with IDE more effectively. I just don't see that happening any time soon.

    --
    Get your fresh, hot kernels right here!

  77. Re:Postscript on the display is seriously cool by Anonymous Coward · · Score: 0

    I wonder if Adobe would be amenable to an OS that fully__ implemented their PDF font rendering spec, which they hoped to make the next generation Apple type engine? Might that OS have an advantage in having the closest relationship between onscreen display and printed output? If SGI and Adobe teamed up they could make a free *nix based workstation that does everything Adobe wants exactly the way they want it done. SGI might seriously penetrate the graphics design industry and sell some (relative) volume, which they are unlikely to achieve with MS NT as a partner/boat-anchor.

  78. Re:Other windowing systems? by mathew__ · · Score: 1

    Those disk packs could be RL01 & RL02's they are 5 and 10 mb each

  79. Re:Apples and oranges by Anonymous Coward · · Score: 0

    You are _wrong_ it provides much more than
    a 2D display. It provides transparent network
    operations, remote display capabilities,
    hardware acceleration for video boards, and
    I'm not mentioning things like DGA, XIE, etc..

    Also, your mind must be sleeping, or you have not
    read enough XFree86 documentation. In XFree86
    you can use the LinkKit to relink your Xserver
    with only your selected hardware drivers into it.
    This is much the same as recompiling the Kernel
    and manages to rid you of all code needed for the
    video cards you don't have.

    Please, know your facts before spreading FUD.

    Yours truly

    AC

  80. Re:You know not whereof you speak. by pb · · Score: 1

    You do realize that this is purely opinion, don't you? I like X better for its flexibility. A good program is like a good tool--using Windows or the Mac for GUI development is like giving an artist a choice between crayons or colored pencils. X lets you use anything--charcoal, oil paints, whatever--if you can figure it out...

    I can't stand MacOS or NeXT's idea of either Style or cApItAlIzAtIOn... Maybe Steve Jobs wants to be 31337. As for Style, what does Style (with a capital S) mean? There's no universal concept of Style. There's your concept, and there's Steve Jobs' concept, and they don't mesh with *my* concept. So offer some facts instead of opinions.

    For my part, I've seen GUIs and Apps under X that resemble Windows, MacOS, NeXT, etc, etc. So where's your Style now?

    --
    pb Reply or e-mail; don't vaguely moderate.
  81. NeWS -> Java by Anonymous Coward · · Score: 0
    SunView and NeWS had serious problems. For example, SunView required way too many file descriptors. NeWS was a resource hog and prone to crashing because the PostScript interpreter disn't seem to manage to insulate different GUIs from one another. And PostScript isn't such a good language to program GUI stuff in anyway. If either of those had caught on, we'd be cursing much more today.

    Among '80s style window systems, X11 is still the best, even if it is flawed in many ways. SunView/OpenView was just uninspired. And NeWS was a great idea, it was just based on the wrong language and required too many resources for the machines it was running on.

    The ideas behind NeWS finally were implemented better as: Java. Same guy (Gosling), and with Java2D, you even get roughly the same imaging model. Plus, you get server extensibility, 3D, multimedia, sound, telephony, etc.

  82. W came from Stanford by Anonymous Coward · · Score: 0

    It was a master's project by Paul Asente,
    last seen around Adobe.

    The fad in the UNIX world at that time was to
    name software packages with a single letter-
    "B" and "C" for languages, "S" a stat package
    at AT&T and "W", "X", "V" graphics packages

  83. GUIs require 10 MIPS computer by Anonymous Coward · · Score: 0

    The Xerox computers, Windoze, Macs, XWindows,
    Sun3, VAXen,
    ran clunky until 10 MIPs computers became
    common place i the early 90s.

  84. Re:hard drives by matguy · · Score: 1

    on the last part of that I can argue that point as I imagine it is taken out of context. It probably referrs to reliability rather than speed. For something small, say a name server for a small group of web servers, which needs to be pretty damned solid (it does no good to have a web server running if it can't be found as I have learned a few times the hard way) I could understand forgoing speed for stability. I don't think I would go so far as to run a 386, but a low end 486 does a whole lot in the server arena and from my experience the are often more stable than most PII's, be it actually more stable or just not as affected by heat, if I don't have to deal with it I see it as being more stable.

    For the real argument though, SCSI speed isn't the only factor to the argument, again stability is the key there. Anyone that has run with both will usually tell you that the error rate on a scsi drive is much less than ide, for a couple of reasons.

    First, since like what was talked above, the processor handles much more of the i/o of ide than scsi. With this in mind you must remember that processors constantly make mistakes that are cought by the os and resolved before probelms arise (some os's do this better than others, hint hint) so when an ide job is being handled by the processor and an error occurs that is not cought by the os then this error is passed on to the drive. The more that is being handled by the processor the more errors can be passed along to it.

    Second, current ide standard is udma, which is at the edge of what is capable through the aging hardware specification. This in mind, would you want to rely on an old technology pushed to it's limit. no.

    Third, multiple drives, most good servers don't have one hard drive and one cd rom and call it good. Most will have a dedicated boot and system drive, another drive for data (be it web, ftp, or local file service,) add to that some type of backup drive and the defacto cd rom and you've filled up some ide ports, not to mention that you have 2 on each port running master and slave, which I don't care what anyone tells you it does pose problems besides speed.

    So there you go, 3 real good reasons not to go for IDE, without going into speed issues. That is if you can affford it.

    matguy
    Net. Admin.

    --

    matguy(.com)
  85. X/Motif pre-object oriented by Anonymous Coward · · Score: 0

    The industry did not widely adopt C++ until the
    late 80's. So organziations cludged their way
    through psuedo-OOP GUIs like X/Xt/Motif and SunView.
    Even Steve Jobs "inbetween" company NeXT guessed
    wrong and used ObjectiveC, a C++ competitor,
    in their early systems.

    GUIs are natural application for OOPs with
    their hierachical data structures, dynamic
    memory usage, etc. Xerox Star almost got it
    right with OOP SmallTalk on their early graphical
    computers, but never really distributed it.

    1. Re:X/Motif pre-object oriented by Anonymous Coward · · Score: 0

      Yup, and by the time the significant C++ toolkits
      started to appear (I.e. InterViews) the industry
      was fixated on the nauseating Xt approach and were
      ready to actively ignore the approaches they could
      not control (i.e. open source.)

    2. Re:X/Motif pre-object oriented by Jamie+Zawinski · · Score: 1

      So organziations cludged their way through psuedo-OOP GUIs like X/Xt/Motif and SunView.

      There is nothing ``pseudo'' about the object-orientedness of Xt and the toolkits built on top of it (Motif and Athena.) The object system they use includes method inheritance (single-inheritance only), runtime typing, and the usual bag of goodies. It's primitive, but it is every bit as object-oriented as anything else that claims that name.

      You are right that there is nothing object-oriented about X -- because X is an on-the-wire protocol, and so low level that hardly anybody programs in it directly anyway. That's what toolkits are for.

      I suspect that you are laboring under the misapprehension that for something to be ``object oriented'' a so-called ``object-oriented language'' has to be involved. There is no such thing as an ``object-oriented language.'' OO is a programming style, not a syntax. There are some languages that provide useful tools that make an OO style easier to use (like Java, CLOS, and Smalltalk) and there are some languages that provide a huge set of broken and useless tools that get in your way and screw you if you try to use any of them (like C++). But you can write object-oriented code in any language, and you can write assembler in any language too.

      GUIs are natural application for OOPs with their hierachical data structures, dynamic memory usage, etc.

      This is true. Which is why that's how Xt and Motif and Athena are written, and how one programs in them.

      Motif and Athena both suck in their own ways, but the problems have nothing to do with whether they are object-oriented or not. Motif's problems are that it's huge, overly complicated, and insanely buggy. Athena's problems are that it is missing important features, and it has an insanely ugly and hostile look-and-feel. (And both of them use Xrm, the X Resource Manager, which is a completely separate disaster.)

      But both (all three) of these toolkits are most assuredly object-oriented. Which just goes to show that being object-oriented doesn't make everything wonderful, like some people seem to assume.

  86. GUIs were developed in the 60s by Weasel+Boy · · Score: 1

    Laugh all you like, but Apple made many meaningful contributions to GUI development. I'm not sure of the precise timing, but the basic components of GUIs were all invented before the creation of Xerox PARC in 1970. I posted this to /. some time back. Look up Vannevar Bush, Ivan Sutherland, Alan Kay, Douglas Englebart, Jeff Raskin. However, Apple added very meaningfully to these concepts with innovations such as direct manipulation, the menu bar, and region-based drawing. Apple was also the first to price it under $10,000. Just because Apple did use ideas from earlier works doesn't mean Windows isn't a Mac rip-off.

  87. Semantics. \0 by SeanNi · · Score: 1

    EOF.
    --
    - Sean

    --
    It's a fine line between trolling and karma-whoring... and I think I just crossed it.
    - Sean
  88. Re:While on the subject of X windows... by SurfsUp · · Score: 1

    The fact that it doesn't happen in Windows is a little puzzling. Perhaps the gain is turned down more in Windows? It could also be the driver. The driver can actually make a difference in the amount of interference you get.

    It most certainly can. Some instructions generate a lot of RFI, for example, multiplies and divides... because these instructions generate activity on a vast expanses of chip real-estate that normally like dormant. Not only do they generated RFI, but heat as well, which you'll notice if you're running a laptop (the fan speeds up.)

    --
    Life's a bitch but somebody's gotta do it.
  89. A bit of a plug. by SeanNi · · Score: 1

    Ok, preamble/disclaimer: I'm not an entirely disinterested party here, so if any moderator out there feels this is inappropriate, feel free to moderate it down into oblivion.

    But. I work for a company called Attachmate; we write (among other things) an X Window server for MS-Windows (called Extra! X). One of the features our particular server offers, is for the user to specify their own (unix/X) window manager. This means that if you don't like the Windows wm (which provides the title bar, window frame and so on), you can specify your own (presumably residing on the same host as the client apps you want to run), which can be any wm you choose (WMaker, fvwm2, kwm, Enlightenment, IceWM and so on...).

    Now, even though it may sound like it, I'm not plugging our particular product, as such. The reason being that we gear towards corporate users, and so include many features that most people probably have no need for. The product tends to be pricey (I don't have exact figures, but it's up in the 100's of dollars US per seat).

    We are also firmly closed source. (I hang my head in shame :-)

    However, what I am getting at is that there is a wide variety of X servers for MS-Windows out there. If you are happy with yours, fine. But if the ability to select a different wm from the one supplied by MS-Windows is something that interests you, then you may want to check out some of the others, many of which are probably less pricey than the one I mentioned, or may even be free (beer/speech). And they may have that capability (of choosing your own window manager).

    I'm afraid I can't really recommend any, since the only ones I know well are in the same market as ours, and so operate in much the same price range. If you're really interested, companies such as Persoft and Hummingbird, to name a few, also make high-end "enterprise-level" X servers for Windows.

    Anyway... just some food for thought, more than anything else.
    --
    - Sean

    --
    It's a fine line between trolling and karma-whoring... and I think I just crossed it.
    - Sean
    1. Re:A bit of a plug. by Trojan · · Score: 1

      My post was confusing. The first part is about using an X server to display apps running on a Linux box.

      The second part was not entirely related. What I meant to say there is that in windows you can replace explorer.exe by something else. And yes, explorer is not really the window manager, but much more the gui/shell. But replacements include enlightenment and afterstep clones, and those are generally considered to be window managers (although strictly speaking they do more than just managing individual windows).
      As far as I know, there is no way to change the title bars of standard windows applications. That;s what I meant to say.

      And indeed, some X servers allow you to use alternative window managers, and these do take care of the title bars and such. At work I'm using Hummingbird Exceed, so I can do that too (although I am letting MS-windows manage these windows).

  90. Re:While on the subject of X windows... by SeanNi · · Score: 1

    > "Screensaver? cat /dev/mem"

    Hmmm... my impression was always that screensavers were NOT supposed to create giant security holes... :-)
    --
    - Sean

    --
    It's a fine line between trolling and karma-whoring... and I think I just crossed it.
    - Sean
  91. Re:GUI wars from days of yore. by mathew__ · · Score: 1

    Sony did make a mips-based computer called NEWS, but I don't know if Sony was called Sony Microsystems.

    DecWindows is a rather nice thing, it is still there in the latest version of Ultrix 4.5, It have almost the same apps as the newer Motif desktop that camw with Ultrix and Digital Unix (Not CDE)

  92. CORBA instead of sockets? by Malc · · Score: 1

    Hmmm, doesn't CORBA use sockets? Couldn't it be viewed as an abstract layer on top of sockets? Am I being nit-picky and facetious?

    1. Re:CORBA instead of sockets? by Anonymous Coward · · Score: 0

      Corba can use sockets. I'm sure there are other things you could run it on top of. :)

    2. Re:CORBA instead of sockets? by Anonymous Coward · · Score: 0

      It is my understanding, that this can/is solved by :

      * not using sockets when the server is run locally.

      * i think the linux sockets are pretty fast when it is used on the local host only, having more or less the same overhead than a kernel context switch.

      Anyway, this discution is old, and i think the X implementors know about it ...

      Friendly,

      Sven LUTHER

    3. Re:CORBA instead of sockets? by Mawbid · · Score: 1

      It is my understanding (and it may be wishful thinking) that CORBA can select the most efficiant communication mechanism available. That means sockets over a network, and none on the same machine. If this is bogus, please correct me!
      --

      --
      Fuck the system? Nah, you might catch something.
  93. While on the subject of X windows... by Anonymous Coward · · Score: 0
    Well, mildly off topic... but it does relate to X. Does anyone have any idea why my moving my PS2 mouse under linux would make a low (but noticable) buzzing sound on my speakers? It's a custom built dual P200mmx machine, with an ISA AWE32 to which the speakers are connected. I've never noticed any similar behavior under NT or '95...


    Very strange. (And pretty annoying, actually.)
    Hmm. While typing this I just realized typing at the keyboard causes the problem as well. (Though, less noticably... you need to hold down a key to really hear it.) Something to do with serial interrupts?

    1. Re:While on the subject of X windows... by Phillip+Barnett · · Score: 1

      I had this and I'm so glad you posted cause it made me look at my setup again. Anyway, Redhat or X seem to start by default with the sound card gain all the way up - I just pulled it down using xmixer and everything is fine now.

    2. Re:While on the subject of X windows... by dattaway · · Score: 2

      Buzzing noise from your mouse into your speakers? You most likely have one of the unused mixer inputs turned up by default. Fire up xmixer and turn down what you are not using, like mic, aux, etc...

    3. Re:While on the subject of X windows... by Art+Tatum · · Score: 2
      Does anyone have any idea why my moving my PS2 mouse under linux would make a low (but noticable) buzzing sound on my speakers?

      Kinda like a zipper sound? Usually a "dirty" graphics card. If you get out of X, make sure you unload gpm (so moving your mouse causes no change on your display), and then move your mouse, you should have no extra noises. If you get no zipping noises, it's likely to be the graphics card putting out tons of noise and your audio card not being sufficiently shielded.

      The fact that it doesn't happen in Windows is a little puzzling. Perhaps the gain is turned down more in Windows? It could also be the driver. The driver can actually make a difference in the amount of interference you get.

      How to fix it? If you think about it, there's quite a lot of RF and EM noise going on inside your computer and there's not a whole lot you can do but turn down the volume. As an extreme solution, you might consider looking up one of those projects to "wrap" your card in a kind of tinfoil shield. It's around the web somewhere. Of course, if you're that serious about clean recording you'll probably want to get a soundcard with digital I/O and a DAT to record on. Good luck.

    4. Re:While on the subject of X windows... by Bananenrepublik · · Score: 1

      I dont think the above postings answer your question.
      Im having the same problem. But only under windows, when the computer is in an unstable state.
      My understanding is PS/2 mouse&keyboard are both controlled by the keyboard controller, which in turn is also used for generating sound through the PC speaker, because of PCs flawed design. Now some piece of Soft- or Hardware f*cks up and couples the keyboard controllers input to the speaker in some way - I dont know what one could do about it.
      Except of disconnecting your PC-Speaker. Do you ever need it?

    5. Re:While on the subject of X windows... by Big+Jim · · Score: 1

      >The fact that it doesn't happen in Windows is a
      >little puzzling. Perhaps the gain is turned down
      >more in Windows? It could also be the driver. The
      >driver can actually make a difference in the
      >amount of interference you get.

      I've noticed that Windows sound drivers generally make the SC play with an awful lot more noise/static than the equivalent OSS drivers.. could be that static difference making minute noises distinguishable.

      If the source of the noise turns out to be coming from governement satelites monitoring you, the tinfoil is a good idea.

  94. search for "Doug Engelbart" by smithdog · · Score: 1

    search for "Doug Engelbart"

  95. Re:How about T? (lyx plug & ncurses while by Anonymous Coward · · Score: 0

    This will never happen. Text-apps that need windowing use curses... Kludging a TTY server for X might be possible but it would be useless, most X apps simply wouldn't be usable on such an interface.

  96. The Second Announcement by Jamie+Zawinski · · Score: 4


    Well, someone had to post this. I first saw this message in, I think, 1987. I don't know where it originated.

    • OFFICIAL NOTICE - POST IMMEDIATELY

      • X


      DANGEROUS VIRUS

    First, a little history. The X window system escaped from Project Athena at MIT where it was being held in isolation. When notified, MIT stated publicly that "MIT assumes no responsibility....". This is a very disturbing statement. It then infiltrated Digital Equipment Corporation, where it has since corrupted the technical judgement of this organization.

    After sabotaging Digital Equipment Corporation, a sinister X consortium was created to find a way to use X as part of a plan to dominate and control interactive window systems. X windows is sometimes distributed by this secret consortium free of charge to unsuspecting victims. The destructive cost of X can not even be guessed.

    X is truly obese - whether it's mutilating your hard disk or actively infesting your system, you can be sure its up to no good. Innocent users need to be protected from this dangerous virus. Even as you read this, the X source distribution and the executable environment created is being maintained on hundreds of computers - maybe even your own.

    Digital Equipment Corporation is already shipping machines that carry this dreaded infestation. It must be destroyed.

    This is what happens when software with good intentions goes bad. It victimizes innocent users by distorting their perception of what is and what is not good software. This malignant window system must be destroyed.

    Ultimately DEC and MIT must be held accountable for this heinous _software crime_, brought to justice, and made to pay for a _software cleanup_. Until DEC and MIT answer to these charges, they both should be assumed to be protecting dangerous software criminals.

    DON'T BE FOOLED!! JUST SAY NO TO X.


    X windows. A mistake carried out to perfection. X windows. Dissatisfaction guaranteed. X windows. Don't get frustrated without it. X windows. Even your dog won't like it. X windows. Flakey and built to stay that way. X windows. Complex nonsolutions to simple nonproblems. X windows. Flawed beyond belief. X windows. Form follows malfunction. X windows. Garbage at your fingertips. X windows. Ignorance is our most important reesource. X windows. It could be worse, but it'll take time. X windows. It could happen to you. X windows. Japan's secret weapon. X windows. Let it get in YOUR way. X windows. Live the nightmare. X windows. More than enough rope. X windows. Never had it. Never will. X windows. No hardware is safe. X windows. Power tools for Power Fools. X windows. Power tools for power losers. X windows. Putting new limits on productivity. Simplicity made complex. X windows. The Cutting Edge of Obsolescence. X windows. The art of incompetence. X windows. The defacto substandard. X windows. The first fully modular software disaster. X windows. The joke that kills. X windows. The problem for your problem. X windows. There's got to be a better way. X windows. Warn your friends about it. X windows. You'd better sit down. X windows. You'll envy the dead.

    1. Re:The Second Announcement by WWWWolf · · Score: 1
      ::chuckles::

      BTW, those slogans at the end of the document can be found from fortune cookie packages. I fell from my chair when I saw them first time.

      Oh yeah, and the cookie files also said this:

      The only thing worse than X Windows: (X Windows) - X

      ...and, you know the joke about "Windows without X is like..."

    2. Re:The Second Announcement by KMSelf · · Score: 2

      Hi, Jamie.

      This is also in the Unix Hater's Handbook, referenced from your site, of course.

      One of the quips on X sheds some light though "How to make a 50 Mips workstation run like a 4.77 MHz IBM PC". Courtesy of Mr. Moore, consumer desktop PCs are shipping with 10 times the CPU speed and memory of a what was once a top-of-the-line workstation. When you add network bandwidth to the equation -- X was (and is) used to run many apps remotely on a server or other workstation to the local display -- X was a pig.

      The world's changed a lot. Most of the complaints against X have been repaired either by fixing the original problem, or more often, by upgrading the environment.

      --

      What part of "gestalt" don't you understand?

    3. Re:The Second Announcement by Zurk · · Score: 2

      actually its a lot kewler with proper formatting in postscript. it just sounds like a rant with text formatting. recommend looking at the original...its on the web somewhere.

  97. Re:Postscript on the display is seriously cool by Anonymous Coward · · Score: 0
    well, with a defeatist attittude we'll never get anywhere ;)

    Y'know, people in the biz want these things, Intel processor an' all. I want one dammit! It has one problem: NT. Everyone has heard the horror stories about that (font and color management) People I know who absolutely sneer at PC hardware are ready to believe the pc-based SGI creams the best G3 sight unseen, without a page of test results. That's a market.

    I'm not totally sure, but weren't Next's always hellaciously more expensive? The SGI is more, but close enough. Any comparison to a G3 doing open and/or save on big files shows a striking advantage for the SGI. There's a compelling reason right there. SGI has incredible cachet with people in graphics. If it wasn't for the MS on the drive, we'd be hearing how SGi can't build enough of these machines instead of how Apple can't build enough iMacs. Oh well.

  98. Re:Other windowing systems? by Anonymous Coward · · Score: 0

    Not the midgets, the BIG ones. An RP06 held about 70 MB.

  99. Pipes by spitzak · · Score: 1
    Pipes are a big win and can greatly reduce context switches. *Many* requests can be put into a buffer before a context switch is made. This has nothing to do with whether the GUI is in the kernel or not, a kernel GUI could also use pipes and be faster.

    Problem with X is some bad design so that synchronous communication is required to do some things (like select colors!) and some bad programming in toolkits so that synchronous communication is done even when it is unnecessary. In this case pipes don't buy you anything, and if only one command is done between each sync then you pay for the overhead of the buffering code.

  100. Re:X windows disaster (from the Unix haters handbo by Anonymous Coward · · Score: 0

    If you look at the URL....I didn't write that stuff, it is from the Unix Haters Handbook, which was written by pretty accomplished programmers. The part about X was written by the guy who ported Sim City to unix, so he knows a bit of X, I think. :)

    True Type fonts are available for X (that's what I'm typing in.)

    Just because you like X doesn't mean it's the fountain of happiness and source of perfection. Read the article. It's well written.

  101. `text-only' clipboards.... by Rozzin · · Score: 1

    Even if the clipboard is text-only, that doesn't necessarily limit the type of data that you can put on it (or, rather, what it -appears- you can put on it). Note that XPM files are image files, while the file-format is ASCII; PostScript is another textual format that can represent graphics.

    Actually..., I may just be really tired, but I'm having difficulty understanding the concept of a `text-only' clipboard--the thought is `a byte is a byte is a byte', and what a byte (or a set of bytes) means is entirely dependant upon the interpreter....

    --
    -rozzin.
    1. Re:`text-only' clipboards.... by redhog · · Score: 1

      Yes. But whats lacking is a possibility to find out what the data type of that data chunk really is, to be able to interprete it correctly. One way could have been a MIME(-like) encoding... Anyway, The commented text says multi-datatype handling allready exists.. Oh, and why doesnt netscape permits copy/paste of pictures?

      --
      --The knowledge that you are an idiot, is what distinguishes you from one.
  102. Re:Postscript on the display is seriously cool by Anonymous Coward · · Score: 0

    Well, GNUstep is working on that. From what I've seen, the Display Ghostscript backend is coming along nicely.

  103. Use BeOS instead .. by Anonymous Coward · · Score: 0

    Do you want a stable and fast system use BeOS.
    Lightning fast GUI not some crappy X.
    I mean 15 YEARS and this is all they have
    to so fot it?! What are the programmers?!
    Retards?! 8-D

  104. Re:TAPE, still useful by coyote-san · · Score: 1

    Tapes still fill important roles. CD-R burners and media aren't expensive any more, but they're still limited to 650 MB... and in an era where 10+ GB disks are commonplace many datasets have grown far too large to easily put onto a CDs. A prime example is MS Word: 6 CDs. (How much effort did it take to package that?!)

    In environments where tape drives are still commonplace for backups, tapes are also useful for transfering large amounts of data. Unfortunately most PC venders long ago stopped offering backup mechanisms due to price pressures.

    --
    For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
  105. HaHa, thats a good one ... by Anonymous Coward · · Score: 0

    X Windows in a nutshell.

  106. Re:DEC Disk packs by 10+Hacker · · Score: 1
    "DEC mainframes circa 1982" = PDP-10, model KL.
    Washing-machine sized disk drives with screw
    down removable disk packs = RP04 (100 megabytes)
    and/or RP06 (200 megabytes).


    RP06 specs

  107. Re:Use BeOS instead?? by Anonymous Coward · · Score: 0

    Remember that you are required to pay a fee to get a liscense for BeOS. I might be wrong, but it would seem to me that means that BeOS programmers are getting PAID to create/optimize the GUI. As far as I know, X was created by volunteers. (READ: NOT getting paid to create/optimize the GUI)

    I can't comment on the quaility of the BeOS GUI, since I haven't used it, but I am considering trying it out.

    Even so, I can tell you that on my Linux/Windoze98 dual boot machine, X is a WAAAAAY faster GUI and doesn't slow the machine down so much (a P-II/300 128MB RAM)

    =================
    darkprophet@I.hate.spam.mngamers.com

  108. Re:X, windows and things like Berlin. by IntlHarvester · · Score: 2


    It's true that X has a number of very nice features not found elsewhere, but I think the orignal poster was expressing the feeling that "If I don't need it, and I can't get rid of it, it's bloat". This is a core tenant of the Linux philosophy, but it goes out the 'window' as far as X is concerned.

    It would be nice to have a display manager that was designed for single user, non-networked workstations. But, 15 years is a long time.
    --

    --
    Business. Numbers. Money. People. Computer World.
  109. Re:Ehmm,, fsck off, knobhead. by warmi · · Score: 1

    Hehehe, no it was not ... Just like NT wasn't meant for crappy 486 systems ?? So how come people claim that Linux is soo much better OS cause it does better on that kind of systems...

  110. Re:Postscript on the display is seriously cool by IntlHarvester · · Score: 2

    Good idea, except that NeXT, with it's display postscript, never really got much traction in the desktop publishing industry.

    As far as I can tell, Display PostScript (on the Next) does virtually everything X does, and it prints 1:1. Too bad it was never more widely/cheaply licenced.
    --

    --
    Business. Numbers. Money. People. Computer World.
  111. Re:X, windows and things like Berlin. by Anonymous Coward · · Score: 0

    Several things:

    It is pretty easy for someone who doesn't understand in the first place to get confused when you start mentioning Xlib as the X library. This gives one the impression of a monolithic library where I call this function and it does that to my screen. I think it bears stressing that Xlib more than anything defines an API to a _protocol_. Furthermore, this protocol is an abstract one...it abstracts away the hardware and the location of the display, and the transport mechanism for talking to that display. This is very important and is key to the longevity of X.

    How many are aware that you can use X over a network without TCP/IP? On DEC equipment, we used to use DECnet as the network transport. It is my understanding that serial (and I'm not talking SLIP or PPP) was even useful at one point. IS shops with large numbers of VAXen and Alphas with only DECnet (there *are* reasons for this) still do $SET DISPLAY/CREATE/TRANSPORT=DECNET/NODE=blah
    to talk to their Sun machines with DECnet loaded on them! Now you can do this with Linux.

    The display server doesn't even have to be a computer in the traditional sense. X terminals were once extremely common (I still prefer them in some ways). To support all of this flexibility, X has to be able to arbitrate what is supported between the display server and the client program, as well as store user preferences and the like. Take a look at things like 'xrdb'. I used to use the X server database in my IBM X terminal to store information that I wanted every machine I was logged into to be able to get to from scripts! I have to think that this is more lightweight than storing such things in an ORB somewhere, and CORBA-enabling every scripting language.

    X does so _many_ things, and was _built for networks_. The world is getting more networked all of the time...and faster, too. The promise of X therefore becomes progressively more realistic.

    --Rubinstien

  112. If they knew where it would be now... by Junta · · Score: 1

    Where it is now? You mean with netscape and emacs in swap? :) Just kidding, after I got over 32 megs of RAM I stopped being always on console and use X a lot more now... and it takes up about 13 megs of memory, which is, I'm sure, less than what Windows used (when I had 64, 50 megs was used by Windows NT without any application running...) Well, despite some people's bashing it is a very nice environment, it might could stand a new replacement, but it is still very well implemented and more flexible than any other GUI engine I've seen...

    --
    XML is like violence. If it doesn't solve the problem, use more.
  113. An anecdote by Anonymous Coward · · Score: 1

    "Mach is the biggest intellectual fraud of the last decade."
    "Really, not X Windows?"
    "I said 'intellectual'."

    -Overhead in Silicon Valley

  114. Windows a virus?? by shaldannon · · Score: 1

    Windows can't be a virus 'cause a virus actually does something :)


    Who am I?
    Why am here?
    Where is the chocolate?

    --


    What is your Slash Rating?
  115. Umm.. What ever. by Ellis-D · · Score: 0

    GUI = Grafical user interface...
    All it has to do present it's looking a graphical look that is usable and not totally driven by command line input. So therefor X is a GUI.
    It might not be the best GUI out there by it's self but that's why there are overlays like KDE and GNOME.

    I ate my tag line.

    --
    I ate my tag line.
    -=Ellis (D)25=-
  116. Turn off save unders! by Anonymous Coward · · Score: 0

    And I only have an 8MB graphics card, so minus the framebuffer the server is still using 40MB of
    RAM.



    I'm running Enlightenment and Gnome, but it still seems to be an excessive amount of RAM (to me),
    but I'm fairly new to Unix/X and I guess that sort of RAM use could be 'normal' for what I'm
    running...



    turn off backingstore and save unders! both options in most cases don't improve speed, use up obscene amounts of memory and simply suck (in most cases)

    1. Re:Turn off save unders! by mjg · · Score: 1

      I've already got SaveUnders turned off in Enlightenment, since I had problems with them in WindowMaker when using X11Amp...

      I don't know about BackingStore though, is that an Enlightenment option, or something to do with the X Server setup?

      (I'll be the first to admit that I'm quite ignorant about most of the works of X).

  117. X Windows Age / UNIX Age by IanCarlson · · Score: 1

    Alright, I know UNIX been around for 28 years, and X has been around for 15. How long was W around? When did GUI's start becoming commonplace on UNIX systems? So 1984 ( the year of my birth [ I'm as old as XWindows ] ) was when the project started, eh? Then W must have done some major sucking in the first few years of its lifetime. Any help will be appriciated! Thank you.

    --
    aÍÍ©ÍÌÍ£Ì'̽ͩÌÍzÍYÌÍÌY
    1. Re:X Windows Age / UNIX Age by hawk · · Score: 2

      I don't know the exact year, but I presume it was by June 86, because I was still at my parents' home.

      One of my cousins who worked at HP came by a family gathering with one of their latest & greatest--a "portable" running unix--and apparently X. Plasma display (i think), wall-power, and a 68k processor. At the time, something drawing a space-shuttle by wire frame on your kitchen table was quite impressive . . .

  118. Re:X, windows and things like Berlin. by Anonymous Coward · · Score: 0

    At it's heart, X is nothing more than a protocol. There is a wrapper for this protocol, called Xlib.

    The basic principle of X is that you have 2d overlapped windows which perform automatic clipping. A window can receive an event, including unmask events and keypress events.

    The X protocol (and thus Xlib) has *basic* primitives to create windows, resize and shape them, draw lines and circles, filled areas, drawing text strings, etc.

    There are limitations in the protocol, these are being addressed (each major release fixes something big). There is a lot of cruft *around* X (Xt, Motif, PEX) which people often confuse as being a problem with X. The cruft isn't a problem. You don't have to use it.

    X itself is damn small, damn fast, damn portable, and works with network transparency. The protocol has been extended in recent years to support direct graphics access, so arguments about X being "too slow for games and multimedia" are unfounded.

  119. So why aren't we using this yet? by kovacsp · · Score: 1

    Oh yeah, because there's nothing there.

    Sometimes you really just have to scrap everything you have and start over from scratch. (Something a certain company in Redmond can take a lesson from). From what I can tell from the docs on the website, it has alot of potential if we can get some more support behind it.

    I'm glad I'm not the only person who thinks the current model for X seems a little strange.

  120. DesqView by daviddennis · · Score: 1

    It started as a text windowing/multitasking application under DOS. It actually multitasked pretty well - it was good for about 2-3 tasks under DOS (remember most machines had 640k or less in those days). It would even swap a bit - but when it did that, the multitasking model basically collapsed. I would say that in practice it worked better than Windows does today, but that's mainly due to the lack of bloated applications in those days - if you saw swapping, you knew you had to tighten up memory use.

    I used it for a dual terminal trouble reporting system for Hughes Aircraft, I think around 1987. It worked great in that application; knowing Hughes, it may still be in use today.

    D

    ----

  121. GUI wars from days of yore. by Anonymous Coward · · Score: 1

    (I hope I get this right)

    Sun first had SunView, which was a window-based
    gui that ran on Sun 1s, 2s, and 3s. (I actually
    used a Sun 2 once, never a sun 1). It was ok,
    but wasn't network transparent. Then Sun came
    out with NEWS (Network Extensible Window System)
    which involved postscript on the server (display!)
    and was pretty nice. At roughly the same time X
    came out. Not so much smarts on the server, but
    simpler to implement. After some thrashing, sun
    begin to provide X. X won.

    The same thing happend over again with the X
    toolkits. Sun provided OpenView, and (who?)
    pushed Motif. OpenView, much easer to program,
    lost.

    Ok, how badly did I butcher history...

    -- cary

  122. X. The worst thing to happen to UNIX, Ever. by jcr · · Score: 1

    Oh, if only X had remained in the labs at MIT where it belongs.

    When X killed NeWS, the world of UNIX-based UI was dealt a blow from which it has never recovered.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  123. You know not whereof you speak. by jcr · · Score: 1

    "Among '80's style window systems" ??

    "Still the Best" ???

    X is the second worst windowing system ever attempted, and the ones tied for worst are VisiOn, M$ Windoze, and IBM's Presentation Manager.

    FWIW, the Mac is an "80's" style window system, too. The only windowing system that exceeded the Mac in useability (both for users and developers) was NeXTStep.

    NeWS was wonderful for developers, but unfortunately Sun has no sense of Style, and all the GUI's they shipped on top of NeWS looked like shit. Java is continuing the tradition of ugliness that started with OpenLook.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  124. Re:X, windows and things like Berlin. by Anonymous Coward · · Score: 0

    Slashdot strikes again.

    The `I know absolutely nothing about how this thing works', I'm a pointy-haired *idiot* with no technical knowledge whatsoever, but I'll barge in nonetheless and post useless comments making a fool of myself.

    Some days, it looks like slashdot is nothing more than a warm, fuzzy feeling, for losers who have nothing to SAY.

  125. Re:X is a hardware independent protocol, stupid by jcr · · Score: 1

    X is NOT hardware independent.


    As Don Hopkins pointed out in "The Unix-Hater's Handbook":

    "X is extremely device dependent, because all X graphics are specified in pixel coordinates. "

    More at http://art.net/Studios/Hackers/Hopkins/Don/unix-ha ters/x-windows/disaster.html
    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  126. X is a hardware independent protocol, stupid by Anonymous Coward · · Score: 0

    It was designed to draw graphic primitives on top of which sophisticated window managers and applications could be built. It was not designed to be an end-user product. I say it has succeeded in its goals quite nicely.

  127. Not really by LinuxGeek · · Score: 1

    I have run the new TNT/TNT2 enhanced X server and it runs remote Mesa/GL apps very well when given enough network bandwidth. X isn't the real bottleneck here, it is the network. Go look at the bandwidth requirements of a modern 3D accelerator. Even PCI slots aren't really fast enough anymore. That makes what I have seen with my own eyes even more remarkable. X is quite flexible and will probably be extended much more in the future before it is replaced; probably with a superset of X itself.

    --

    Kindness is the language which the deaf can hear and the blind can see. - Mark Twain
  128. Apples and oranges by [l0l]Bobo · · Score: 1

    Why does it take up 7-8 MB of memory (right here now) running nothing except wmaker and a rxvt?

    It's not running those programs. X is a server. You run applications that communicate with X by a socket or a port. So that communications are minimized, most things (pixmaps for example) are cached on the server side. That would explain some of the memory usage. Some more reasons include a complete protocol including authentication. You perhaps don't care about this, but that's what made X, and that's what allows me to run anything from school on my display at home (yes, I do this very often, and yes, I have a faster than 56kbps connection)

    Oh and by the way, what are you comparing X to anyway? Add the memory size of X to that of your favorite free Unix-like kernel, and you're still way under NT's memory usage. And you don't get remote display capabilities from NT out of the box...

    1. Re:Apples and oranges by Anonymous Coward · · Score: 0

      I'm not interested in comparing X to any form
      of Windows, since they are bloated without doubt.
      It's that something that provides essentially 2d
      windowed graphics needs 4-5 MB.

      Also, with free unix-like kernels, we can compile
      out things that we don't need and save precious
      kernel memory. Can't do that with X.

      While NT's memory usage is nothing to be impressed about, it provides more functionality than just a plain X server.

  129. Anybody sell NeXT black hardware? by Anonymous Coward · · Score: 0

    I wanna see one of these boxes, they seem so legendary.

    1. Re:Anybody sell NeXT black hardware? by Anonymous Coward · · Score: 0

      Deep Space Technologies have been posting on the NeXT for sale and hardware newsgroups that they are clearancing their current stock.

      --Rubinstien

    2. Re:Anybody sell NeXT black hardware? by h2odragon · · Score: 1

      I think MECO has a couple. Lotsa other cools stuff, too.

    3. Re:Anybody sell NeXT black hardware? by sig11 · · Score: 1

      If you want to see pictures...
      http://sig11.ideacomputers.com/hot_NeXT_pics/ I would suggest you avoid the main page... I got bored and decided to make it as annoying as possible.

  130. I run X under 32 meg of RAM by shaldannon · · Score: 1

    ...it isn't a problem...sure the box is slow, but that's cause its a compaq....the entire pci and isa busses are on a daughter card and the hard drive has a 76K cache...but it still runs X just fine (and other stuff like netscape and WordPerfect, before someone makes a snide remark about X taking so many resources that nothing else can run ;) )


    Who am I?
    Why am here?
    Where is the chocolate?

    --


    What is your Slash Rating?
  131. Quartz by J.+FoxGlov · · Score: 2
    David Every explains Quartz here on MacKiDo.

    I guess you could call anything based on more than two standards (DPS and PDF) 'bastardization,' but if it works, that's what matters.

    J.

    --
    damned vulpine http://sb.drtwister.com/
  132. Gnome and Kde don't get it... by Anonymous Coward · · Score: 0

    I'm a big advocate of easy to use desktops but also as a programmer specializing in gui stuff it
    pains me that so many of the newer desktop subsystems like Gnome and Kde don't take full advantage of X.

    Actually Linux has had a decent desktop for years.
    The default configurations that most distros put on fvwm were so ugly that users didn't see that it doesn't have to be this way. Granted, the configs are not easy to customize, but it's worth it. The new fvwm2 is an entirely different creature in looks and just as themeable as some others. Also, AfterStep has been around for years - not as flashy as WMaker perhaps, but more customizable and it has a real pager with desktops and pages and real loadable modules.

    One thing that bothers me is that newer window managers and subsystems don't take advantage of the desktop paging system - they just let you switch from one desktop to another. This has a very limiting feeling compared to the expansiveness of multiple desktops with multiple pages - especially for people with smaller monitors. It's like comparing interplanetary travel to warp drive.

    X has a lot of features which are seldom used. I wish the newer window managers and sybsystems would take advantage of these before inventing new ones. For example, programs to allow modules to be shared and a more universal configuration system. This would allow for plenty of variety and individuality while also making it easier for most users to feel that they are in control. Some people are already doing this with translators that will convert one desktop menuing system into another. Thanks!




  133. Apple, Smalltalk by Chris+Johnson · · Score: 1

    Apple did most of the work to make windowing _practical_. They came up with the mouse-semantics for how things worked, they were the ones who invented _regions_ .
    *geek block* regions == the irregular shapes of semi-covered windows, and Apple _invented_ methods for only having to refresh that area, not the whole window and then throw away all the hidden parts). Apple brought Quickdraw to the table and had everything going with useful graphics primitives and a whole visual toolbox and the ability to do multiple screens on a virtual 'screen space'. Xerox had _none_ of this- they had the initial spark of inspiration without which Apple would have been pretty lost (Quickdraw without windowing systems? hmmm)
    By the way, contextual menus were present in _Smalltalk_ which predates almost anything. It sure predates NeXT, it might predate X: smalltalk is cool and forbiddingly geeky and it's alive and well to this very day. Smalltalk did _everything_ off contextual menus, up to and including the ability to run lines of code you just typed in, simply by picking 'run' from the contextual menu. It was astonishing, especially for its day. The modern Smalltalk is delightfully hackerish and makes me want to learn how to program Smalltalk the language, just because 'living' inside a vast construction of code that you have total access to and can reprogram ON THE FLY seems unutterably cool. I don't actually know if there is anything particularly useful you can do in it, or whether the language you must program with is as approachable as it seems. But it sure _looks_ cool :)

  134. How about T? (lyx plug & ncurses while I'm at by hawk · · Score: 2

    A couple of years ago, I came up with the idea of "T", both for "text" and coming *before* W (hmm, why did I know about W then???)

    I think it came after using a program whose name I forget that let me have 7 vt100 windows on a mac over a regular dial-up line.

    The basic idea was to have a T-window rather than X-window, and to not transmit as much of X as possible, allowing use over slow lines (I was still using a 2400 modem. Come to think of it, every few months I still do :). Essentially, allow the X applications and mouse interface, but translate (and cache) icons to text, and limit positioning to character rather than pixel position.

    Lacking the time & knolwedge, nothing ever happened with it :)

    While I'm at it, Lyx 1.2 (or 2.0, whatever it ends up) will be toolkit independent (currently it's locked to xforms, and klyx with qt uses .12 instead of 1.0, and is grossly out of date). One of the planned toolkits is ncurses, meaning a text interface (of course, equations won't fully display, but it will allow work when only text is available).

    Gratuitious plug: If you're interested in such things, see www.lyx.org, and peek into the "Devlopers only" area (we need a better name :). Currently, most of the developers are tied up with the (purportedly) final release of 1.0.x, and little if any work is occurring on 1.1. But more coders, and particularly documenters, are welcome.
    There will not be individual ports to particular tookits, but a toolkit-free core, glue/wrappers/whatevers (not my area).

    Mmm, and if anyone wants to take over the mail-merge portion, I'd be happy to pass it on :)

    hawk

  135. hard drives by Anonymous Coward · · Score: 0

    In times like today when you can get a 10 gig hard drive for under 200$, who gives a shit if its bloated or not anyways.

    1. Re:hard drives by Just+Some+Guy · · Score: 1
      In times like today when you can get a 10 gig hard drive for under 200$, who gives a shit if its bloated or not anyways.

      I haven't seen a real (read: SCSI) 10GB drive for anywhere near $200, but that's another story.

      Aside from the obvious storage considerations, bloat almost assuredly means slower execution (unless a substantial portion of the bloat is code that almost never gets executed). Regardless of the recent march of Moore's Law, I don't want software to be bigger and slower than it needs to be.

      --
      Dewey, what part of this looks like authorities should be involved?
    2. Re:hard drives by Anonymous Coward · · Score: 0

      What is wrong with IDE?

      Sure, if it is in a server, I want SCSI. And IDE
      can be a pain sometimes (ever had two IDE drives not
      work together?) But for most people (i.e. PC's that
      are serving 1-2 people) IDE is fine and is well
      worth the drop in price.

      Also many companies make one hard drive and only change the electronics on the back
      to make it IDE or SCSI. SCSI is a type of interface not a type of HD.

    3. Re:hard drives by Anonymous Coward · · Score: 0

      Who cares if a 10 gig hard drive is under $200?
      Many people don't have them.
      Bloat doesn't just take up too much storage.
      Multitasking sucks for bloated apps and
      backup them up has become a pain.
      Great, now I can't download and run my wordprocessor on my whiz bang speed machine because the time it takes to multitask and deal with the code bloat monsters causes my modem to drop packets and corrupt my download. Loading Netscape not only wastes my time but disrupts everything else as the OS choaks loading it.

      So I give a shit if a program is bloated or not.
      How can I expect to run apps across a network if my wordprocessor is 25MB, instead of 3MB. How does a 10GB hard drive help me now and $200 in some dealers pocket?

  136. Other windowing systems? by Just+Some+Guy · · Score: 2

    My mom worked as the Wire Chief for a large railroad back in the 80's. Her "office" was filled with those big DEC mainframes with the disk-packs that screwed onto the top (bonus question: anyone know how much those things stored?).

    Anyway, some time around '82 or so, she brought me to her office to see their new Xerox computers. Her terminal had a big (19"?) greyscale monitor with a full WIMP system. I didn't know much about GUIs at the time, since I didn't get my first Amiga until '85, but I remember that you had could drag icons around using the big, optical mouse, and that it had a really horrible word processor that was a pain in the butt but WYSIWYG nonetheless.

    Does anyone know what kind of system that was? I'm sure it was one of the higher-end models, since said railroad spent a lot of money on computer networking systems.

    On a side note, it's amusing that my dear ol' mom who can't program her menued VCR still knows more than I do about network upkeep: "What kind of encoding do your T-1's use these days?". She was the first woman Wire Chief in the history of that railroad. Mom, if you're reading this - you're cool.

    --
    Dewey, what part of this looks like authorities should be involved?
  137. X, windows and things like Berlin. by BELG · · Score: 1

    It seems this thread is about to turn into one great discussion about GUIs in general so I thought Id throw my take in the mixer aswell..

    I am having some difficulty understanding the whole "is X more bloated than Windows" thing.

    I have no real understanding of X and/or what it is really, as far as I understand it is just the layer between the windowmanager and the "output?" (graphics card, or whatever), the windowmanager, widget-libraries and things like CORBA has to do all the work. Is this true? Could X more or less be replaced by something lightning fast and very small as long as it can draw stuff on my screen (I DO understand that all the applications and widget-sets would have to be ported/rewritten though)?

    Please dont get me wrong, I use X every day and I like it. But I still feel like it really doesnt "do" anything, like it is just something large and memory consuming "blocking the way" to speed.

    Could someone please explain to me what X actually does to help a project such as GNOME or KDE out? More than providing the "drivers" and such for the display?

    /me is feeling quite lost here :).

    Please dont just flame me, I am not someone you need to fight with, I advocate the use of Linux and X as much as I can, the questions above are simply a product of my ignorance, but I would still like to get an answer to better understand it all.

    1. Re:X, windows and things like Berlin. by Anonymous Coward · · Score: 0

      Firstly, X provides you with all the driver stuff and other acceleration stuff.
      it provide a unique system that runs on a very wide variety of unix systems, and even some not unix ones.
      Beside of that, you have to remember that the X is in reality a protocol, and the Server you use is only the reference implementation of it.

      To have a look at what X server you will be using nexxtly, have a look at :
      http://www.xfree86.org/releaseplans.html

      Friendly,

      Sven LUTHER

    2. Re:X, windows and things like Berlin. by Alfred+Perlstein · · Score: 1

      2 reasons for the slowness:

      Most communication is done via a pipe. Instead of a single context switch into the kernel running the GUI ala windows/mac, you have a context switch into the kernel to communicate with the X server and then again for the X server to get those commands. Then even potentially more system calls that the X server has to perform.

      X defines very primative operations, because of that, it's very hard to accelerate them (ie, batch them up and send them optimized to a graphic card's processor).

      I'm sure there's more, but even so I can't stand windows/mac, I'm happy with my X. :)

      --
      - Alfred Perlstein - Programmer and Administrator, Wintelcom.
    3. Re:X, windows and things like Berlin. by lenthe · · Score: 2

      The design of the X Window system is a client/server one such that a program can run on one computer and display on another. X provides a library called Xlib that lets a programmer open windows and draw in them. X is responsible for rendering the graphics on the hardware so it contains all the device specific stuff. Widgets sets like GTK extend Xlib by providing high level calls to make user interface objects and, so, they run on top of Xlib.

      Berlin is like X in that programs can run on one machine and display on another, but it intends to embed logic for user interface objects into the server to decrease network traffic. It also uses CORBA instead of sockets.

    4. Re:X, windows and things like Berlin. by cobbe · · Score: 1
      This post should not be taken as gospel, because I'm not an X programmer. I believe, however, that I have a fairly good idea of what's going on, at a high level.

      Yes, the X server is essentially a layer between the hardware (video, keyboard, mouse) and the clients. The clients include traditional window managers (twm, fvwm, etc), desktops like GNOME/KDE, and applications like Netscape, Emacs, or CivCTP.

      Would it be faster without the layer in the middle? Probably. Why do we have it, then? A variety of reasons:

      1. Remote displays: at work, I routinely fire up applications on my Ultra5 (Solaris 2.6) and have them display their windows on my Linux machine. Windows & Mac can't do this, although I understand there are after-market packages which allow this sort of thing on a Win32 platform. I don't think they work very well, though.
      2. Hardware independence. Allowing the app to go straight to the hardware is much faster, but you have to recompile the app for every video card and every mouse. Most windowing systems do this.
      3. Separating the policy from the mechanism. This is a fairly common idea in computer science. Here, the mechanism is the network independence stuff and the low-level graphics calls, and the policy is the actual look and feel of the client. This does result in a speed slowdown, to be sure, but I'll take the flexibility, thanks. A concrete example: Windows doesn't have this distinction between mechanism and policy, so if I decide that I don't like the way the title-bar buttons work, I'm SOL: I can't add a "maximize vertical" button, for instance. With X, if you're not happy with the features provided by the default window manager (which used to be twm, once upon a time!), you're free to use something else. (Presumably, this something else would be a window manager/environment like fvwm2 that allowed a "maximize vertical" button, if that's what you want.)

      Perhaps another way of looking at it: the X requests serve roughly the same role as the core functions in the Win32 graphics API (for instance). The difference with X is that they're not (I believe) in a library, they're in a separate process, accessed by network-like communications. (This allows that network independence bit.)

      HTH!

  138. Why Y: by Rozzin · · Score: 1

    Well, as they say at the site:

    0: In the Latin alphabet, "Y" is the letter following "X".
    1: It's not Latin--it's Cyrillic, and it's not pronounced `Why'--it's pronounced `oo'.

    --
    -rozzin.
  139. Doh! by sgml4kids · · Score: 1

    The point so nice, I said it twice. Sorry for the waste of bandwidth.....

    (I need a coffee...)

  140. Re:X windows disaster (from the Unix haters handbo by JamesHenstridge · · Score: 1

    If you believe that the X cut/paste mechanisms only handle text, you are mistaken (you obviously haven't tried copying image regions with gimp).

    The X selection mechanism can handle multiple data types, and handles selection conversion (if Netscape has the selection, and you try to paste that text into an xterm, netscape is asked to convert the data to plain text from HTML). It also handles multiple selections (the clipboard and PRIMARY, which is used when you select a bit of text with the mouse).

    This is supported in Xlib, and is supported in GTK+ (and hence GNOME). I don't know to what extent Qt supports the X selection.

    I think this is one of the additions to X. The old form of clipboard relied on saving the clipboard data to a property on the root window (which was limited to text), which was not nearly as powerful.

  141. Better memory usage XFree86 version 4 soon by Anonymous Coward · · Score: 0

    XFree86, the X Window System port for PCs, will use a modularised design in version 4, which is due for release later this year. This will allow tuning the X server to low memory environments as well as providing other neat features like run-time patching.

  142. Replacements? by Trepidity · · Score: 1

    So are any replacements for X close to completion? Even in 1984 the author knew that X was not the ultimate windowing system as was only a start. So why are we still using it today? IMO, it should've been replaced 5-10 years ago, rather than patching more bugs and strange behavior into it.

  143. After SunView -- XView, Sun's first open source by Anonymous Coward · · Score: 0

    When Sun migrated from SunView to X in SunOS 4, they developed XView, a GUI toolkit for X which was mostly SunView compatible. Sun Microsystems then stopped active development of XView and became an early member of the open-source community when they released the entire source code and documentation for the XView toolkit under a liberal X-style license. XView was previously proprietary. Today, although XView is mostly defunct, many Linux distributions still have the XView toolkit together with Sun's excellently documented example programs (often in /usr/src/xview). Jazz, the first ever Linux MIDI sequencer, was initially written using XView -- Linux Gazette, Vol.12, 1996. and Jazz v2.6 source code.

    The closest successor to the XView style, and arguably the easiest GUI widget set for beginners, is probably EZWGL.

  144. X Windows is here to stay... get over it. by Anonymous Coward · · Score: 0

    Too many people call X windows X windows for
    too many reasons:

    1) Its shorter than 'The X Windows System'
    2) It annoys X advocates
    ...

  145. DEC Disk packs by maynard · · Score: 2

    RK05 - 2.5MB, with double density 5MB
    RL02 - 5MB, with double density 10MB

    Talk about an electron consumer...

  146. X windows disaster (from the Unix haters handbook) by Anonymous Coward · · Score: 0

    This is from
    http://www.art.net/~hopkins/Don/unix-haters/x-wi ndows/disaster.html

    an eloquent description of what's wrong with X.



    X-Windows started out as one man's project in an office on the fifth floor of MIT's Laboratory for Computer Science. A wizardly
    hacker, who was familiar with W, a window system written at Stanford University as part of the V project, decided to write a
    distributed graphical display server. The idea was to allow a program, called a client, to run on one computer and allow it to display
    on another computer that was running a special program called a window server.

    ...
    X was designed to run three programs: xterm, xload, and xclock. (The idea of a window manager was added as an afterthought, and
    it shows.) For the first few years of its development at MIT, these were, in fact, the only programs that ran under the window
    system. Notice that none of these program have any semblance of a graphical user interface (except xclock), only one of these
    programs implements anything in the way of cut-and-paste (and then, only a single data type is supported), and none of them
    requires a particularly sophisticated approach to color management. Is it any wonder, then, that these are all areas in which modern
    X falls down?

    Ten years later, most computers running X run just four programs: xterm, xload, xclock, and a window manager. And most xterm
    windows run Emacs! X has to be the most expensive way ever of popping up an Emacs window. It sure would have been much
    cheaper and easier to put terminal handling in the kernel where it belongs, rather than forcing people to purchase expensive
    bitmapped terminals to run character-based applications. On the other hand, then users wouldn't get all of those ugly fonts. It's a
    trade-off.

  147. Postscript on the display is seriously cool by thomasd · · Score: 1
    It got another chance in the form of NextStep, but unfortunately that didn't catch on first time round, and I've heard rumous that Apple have pulled DPS out of MacOS X. Which is a big shame if it's true.

    Ah well, it looks like GNUstep is making some progress, I'll have to have a proper look at that soon and see if the display ghostscript stuff is any good.