Xfree86 4.2.0 Out
According to david_eliasson,
Xfree86 v4.2.0 is out, but it'll probably be awhile before all
the mirror sites have sycned up with the release, so you may want
to just enjoy reading that changelog for a couple days before you
bother getting the whole archive.
So, who wants to smoke a bowl and celebrate?
I hope they made the voodoo drivers and dri more stable. Does anyone know if the voodoo drivers support sli for the voodoo5 now?
"You can kill a man, but you can't kill what he stands for. Not unless you first break his spirit."-Smoking man,X-Files
Anybody try what was in CVS? Anybody try 4.2.0 yet? Does the Cyber9385 (trident) actually work now, or is it still broken?
STOP . AMERICA . NOW
whats going on with kernel.org!? Its down since yesterday.
Is anyone still maintaining XFree86 3.3.x?
-- Ed Avis ed@membled.com
so when will radeon 8500 support DRI in xfree86?
when will there be full hardware support for radeon 8500?
Yet Fink just came out with its 0.3.2a distribution-- hopefully they'll be able to bring these packages up to date quickly, so all us OS X users can enjoy the same XFree goodness as y'all.
... lots and lots of bugfixes. Glancing through the changelog extract linked to from the story, nothing really *new* jumped out at me. Not that this is a bad thing, bugfixes and increased stability/driver support is always nice. :-) I noticed a lot of things having to do with the Xprt server and having to do with 3d accel (drm, OpenGL man pages, nv driver tuning, etc.).
News for Geeks in Austin, TX
Here's a question that I want to address carefully, because it does sound a bit like flamebait.
Should the Unix/Linux world move away from X? Redesign a graphical layer from the ground up, supporting antialiasing, transparency, enhanced programming environment, and a new, well defined and examined user interface? This would be going the Mac OS X route. In this model, I am not advocating abandoning X completely, but instead for backwards compatability run a rootless X server.
* 2002-01-19 19:13:40 XFree 4.2.0 out. (articles,x) (rejected)
* 2002-01-19 19:43:24 XFree 4.2.0 out (articles,news) (rejected)
Don't know about the status of dri in xfree86 4.2.0, but sli support for voodoo 5 should be in dri cvs. Not sure about how well it works tho.
I guess I should have waited a month or so for SuSE to come out with a distro containing this. Hopefully they will also have fixed the strange problems I get while trying to configure and install GTK+. I am so overdependant on Gkrellm , it's not even funny. Oh well, I guess I'll have to wait for my bank account to reach double digits again.
"It's the little touches that make a future solid enough to be destroyed" --William S. Bourroughs
I think its pretty significant that they've finally made the system work with the old Rage cards. They still sell those (for about $12), and they have a strong hold on the non-gamer market. Heck, I have one on the workstation I'm working on now (don't worry, I've got a game station too). It could help convince businessmen with old Pentiums that they should use Linux if they can get it to work with their typical hardware on the first try.
Mod me down and I will become more powerful than you can possibly imagine!
Here's a nicely formatted list of mirrors for you lazy bastards ;) :)6
Let's make the slashdot effect on xfree86.org a little more bearable
ftp://ftp.calderasystems.com/pub/mirrors/xfree86
ftp://carroll.cac.psu.edu/pub/XFree86
ftp://ftp.cs.umn.edu/pub/XFree86
ftp://download.sourceforge.net/pub/mirrors/XFree8
ftp://ftp.freesoftware.com/pub/XFree86
ftp://ftp.infomagic.com/pub/mirrors/XFree86
ftp://mirror.sftw.com/pub/XFree86
ftp://phyppro1.phy.bnl.gov/pub/XFree86
ftp://ftp.rge.com/pub/X/XFree86
ftp://ftp.valinux.com/pub/mirrors/xfree86
One of the major problems I had running XFree86 on my laptop was having to switch between a port replicator (aka docking station) and using the laptop's display. For those of you that don't know, a port replicator lets you use a standard monitor, keyboard, mouse, etc. Switching between various XF86Config files got to be a royal pain in the arse.
So... those with laptops give this option a try in XF86Config:
Option "UseBIOSDisplay"
Yes, another (well, pretty lame) vote to get dri workin on savage4 chips, especially the /MX version for laptops.
(can't get DGA to work either, whatever I try)
"MHO, if one-tenth the energy that was put into whining about X and flailing at never-quite-ready replacement rendering systems went into these sorts of things instead, we'd have a nicer-than-Mac/Windows desktop GUI for free by now."
The KDE gui is looks better than the Windows one even now... Well, everything except the fonts that looks bad when small/italized.
Well that's just great... after yesterday's posts about sorcerer linux and gentoo linux, I decided to take the long weekend and venture into the world of source only distros... now after downloading tons of source... and almost ready to say "I did it!!!" Xfree86 makes me download more!...
The knowledge that you are an idiot, is what distinguishes you from one.
:)...
Great sig. I'm feeling better already
Yo Mama...of course.
she has too much to display perhaps...I'm gonna need Xinerama.
While moving a window in X, all updates to other windows are frozen. Try this simple experiment for a demonstration:
One would believe that making XFree86 multi-threaded would be the desktop Linux experience better.
Any thoughts/comments?
Is this another example of slashdot stupidity? If it is 'out' here are the binaries? I don't consider having to get tarballs or cvs signs that something is released.
Wise up!
I found additional documents looking through the website. These are much more interesting to read than the changelog.
The README
The release notes
Installation details
Driver status
Enjoy!
wtf
Modded as informative - but the link points to an investigatation
of first post trolls.
I am sure this is a troll - but no mod points to say so!
Linux does not have good driver support for bongs yet. Many updates have been merged into the -ac branch, but full waterpipe support is not coming until sometime in 2.5.x
LKML has 1-2k emails per week. We have Kernel Traffic, Linux Weekly News kernel summary, kerneltrap.com, #kernelnewbies and there is generally one kernel update per day on linuxtoday.com. There are tons and tons of other articles about kernel development on Linux websites.
Compiling and installing a new kernel is easy enough that people are doing it on linuxnewbie.org
As a result the Linux kernel is one of the greatest pieces of software that exists today. People are willing to do a phenomenal amount of work to have their code included into the kernel.
We are at the point where even the most excelent code has to compete to be included. There were at least three different scheduler implementations for 2.5, two different VMs, and two different asynchronous io implementations. It is very good to be in the position where you can pick and choose what code will go into the kernel at this level.
On the other hand for Xfree had a closed email list until a year or so ago. There are about 250 emails per week to the Xpert mailing list. There are few websites with Xfree development articles.
Compiling and installing Xfree is difficult.
People constantly complain about X needing to be replaced. While there are real problems with Xfree, most of the stuff that people complain about to slashdot is complete crap.
To me this suggests that Xfree needs to concentrate on their PR skills. Xfree guys need to make development easier for newbies. Key developers need to have more interviews. They need to prove that developing X is just as cool as developing the kernel. There need to be more frequent updates--posted to linuxtoday hopefully.
Compiling and installing Xfree needs to be easier. I think about it this way, once you compile something, you are only one step away from developing. All it takes after that is to open up an editor and change something.
To me Xfree is as important as the kernel. Without it I would not use Linux. This is true for the great majority of Linux users. Xfree deserves more attention and credit than it currently gets.
smoke weed every day :P
Why doesn't someone pay to have some good fonts created and then release them freely?
not being able to anti alias text.
Disclamer: I'm not a fan of MS, I'm a fan of whatever works the best for the job.
There are VERY obvious performance differences between any version of Windows and as new of version of X as you want. X Windows programs flicker like mad when moving or resizing, objects aren't responsive, the mouse frame rate is low, applications all have inconsistent look and feel, keyboard support is lacking... And if you say that I need to tweek it to get it as fast as MS, then MS wins.
I really want Linux and BSD's to thrive, but if they really want to become desktop operating systems, they need some fundamental changes to the GUI.
Here's what I suggest:
- Build new server built around a sort of COM (like ActiveX). If the COM objects are installed on the server instead of client, there will be less traffic going through pipes (less latency) and makes the GUI more object oriented at the root (remember NeXT?).
- Separate Server and graphics drivers. Why the frick is ATI Raedon changes in the X11 change log? They should be driver changes, not server changes.
- Design the GUI interfaces without a mouse. Everything should be accessible through a keyboard, no exceptions.
- And speaking of NeXT, they had some great ideas on how to take advantage of 8 of the 32-bits of color.
May the flames begin.
Ozwald
The directory does not seem to have anything in
What are you talking about? Check out the XFree stuff yourself instead of complaining about other people's links. Maybe it was an honest mistake.
and wtf is wtf? Why did you say that?
For the record, I am noticing marked improvements as well.
And what rough beast, its hour come round at last,
Slouches towards Bethlehem to be born?
The xterm updates a tiny bit slower. Whoop-di-doo. That's an interesting definition of "frozen" you have there.
Not for the desktop, what we actually need, is something more like directFB which is simply compatible with X.
X can stay around too for computers which cant handle the it.
I think X shouldnt be replaced, however there should be alternatives.
If you use Linux, please help development of Autopac
Berlin will be good if its compatible with X but the problem with berlin is its so new that its dangerous.
I think something more like directFB will be fine, however if berlin development gets some kinda boost, well ill switch to berlin as long as it runs all my programs.
If you use Linux, please help development of Autopac
Design the GUI interfaces without a mouse. Everything should be accessible through a keyboard, no exceptions.
This is totally a toolkit issue. gtk/gnome2 has addressed this issue and everything will be easily accessible via keybaord. I'm not sure where qt/kde stand on this.
It has not been released. A release usually included binaries, and the 4.2.0 ones are where?
Everything from how the Windows decide where they want to be to really obnoxious icon placement just irks some people (myself and many people I know) about X11 and friends.
...).
I agree that it is obnoxious when windows and icons are not placed where you want them.
But get your facts straight dude! It is the window managers fault and not X11's. The X server just does what it is told, layout policy is handled by the window manager just like the widget policy is a function of the toolkit (gtk, Qt, motif,
Obviously you are so pragmatic you failed to do your bit of learning...
Have you any hard data to say your flickering X desktop wasn't misconfigured? Configuration is not tweaking, but most GNU/Linux distributions suck, and there aren't yet good autoconfigurators for dump people like you.
You fail to realize that the GUI not inconsistent, it is flexible -- if you install only Gnome, only GNUStep, or only FLTK apps you get a consistent desktop; the problem here is lack of enough well written applications, as most programming effort has been into either backend code or else wasted in forks and competitive efforts because of licensing or technical issues. But here X and POSIX are a good foundation, what still is missing is a popular enough GUI side combination of widgets, window manager and applications.
Drivers are there for performance and cleannes, and so are they there in Linux and BSD. Freezing drivers interfaces for too long creates cruft.
Keyboardability is arriving, at least in Gnome.
As for NeXT, have you heard of GNUStep?
Finally, I didn't quite got your COM rant... if you want things in the server, X terminals to you!
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
Mr. Taco just wants us to hold of on our little /. effect ritual until further notice, after he has downloaded all of the archives!
--Andy
We shouldnt ditch X completely, however newer computers should not be using X.
Berlin, DirectFB, or whatever decides to become the alternative to X, should get support from the community as X does. The alternative to X should be backward compatible with X, it should run all or most of our programs, and most people on the desktop will be fine with this.
X should remain around for people with older hardware, people who arent on the desktop who need absolute stability etc.
For the desktop, I'd rather have directfb, berlin, any of these alternatives as long as my programs run.
No one who supports berlin or directfb is saying to move away from or ditch X, what people are saying is we need an alternative to X, X has flaws which will take 2-3 years to fix through extentions, why? Why not use something better if its better for the desktop user? Use whats best for your hardware.
Also the Xfree86 people and berlin people should think about setting up a subscription like transgaming style service so they can boost development somehow, because sure you can claim X is great, but if it takes 2-3 years to catch up to OSX, its not great at this very moment.
If you use Linux, please help development of Autopac
If you had read the thread I mentioned in the article you replied to, you'd see the anser to this one:
> > Not to be too non-technical...
> > > > If the protocol overhead is so small, why can't my 1200 mips (600mhzPIII)
> > machine resize windows without widgets streaking? My 486 could do
> > this fine running MS Windows. Is this because many widget toolkits (GTK,
> > QT) use XPutImage? There must be some way to speed things up.
blame your widget set. basically (sorry owen and co on the list) gtk a
(and i presume qt) dont render optimially at all. the do a semi-decent
job.. EXCEPt for opaque resizing, and when redrawing is more than a few
lines and boxes... this is a toolkit issue and imho the current set of
toolkits (motif, qt, gtk etc.) do a god-awful job of this kind of
stuff. right now i have silky smooth "opaque resize" stuff working here
with enlightenment 17 - but i do the rendering completely differently
to gtk/qt - its all a canvas and thus the rendering happens in a
"backing" so updates are smooth. on todays hardware this is the best
way to do it and have almots no artifacts ANd retain speed.
> "Streaking"? Are these opaque resizes? Alot of apps aren't doing
> event compression. They repaint the whole damn window every time they
> get an event. They could have at least checked that there weren't
> more events in the queue and got rid of them instead of handling each
> one in turn.
true. its a very bad thing that there are a LOT of apps that behave like
this... a LOT. some of the most commonly used are guilty of this
(netscape for one....)
If you enable Silken Mouse in XFree86 4.0 and later, this should be fixed. Certainly an implementation issue and not an architectural issue (i.e. not a reason to throw out X and start over)
These aren't X11 problems but GUI problems, GUI standardization is certainly a huge issue. But, gtk-2.0's accessibility enhancements include excellent keyboard support and some steps toward simplifying and unifying look&feel. KDE is moving in that direction as well. Obviously you need to use a single unified UI on your desktop, but having two decent ones available to choose from is not a bad thing (not to say that either is decent yet, but they're both heading there rapidly).
Sumner
rage, rage against the dying of the light
I'm curious, anyone have any experience with the other x86-based X systems? I know there are a couple of non-free ones, but I've never had the chance to see any of them. How do they measure up?
Heh, cool. I picked up a copy of the CVS version yesterday. I knew that as soon as I did that, a new version would come out..
;-)
I need this version, as it should have accelerated drivers for the Radeon Mobility chip that came in my Dell Inspiron 4100 laptop.
I just wonder how long it'll take to whip up a Debian package for it
Finally, I didn't quite got your COM rant... if you want things in the server, X terminals to you!
I think he means that for example toolkits should be moved onto server side, which could be potentially faster than what we have at the moment. This could probably also be handled by simple OpenGL:ish 'DisplayList', or 'Macro' which would expand into certain graphic shape.
This would potentially ruin much of the extencibility of X11 system as components should be installed on server before using it. So if You didn't have GTK-5 'extension' bolted on your server, you wouldn't get application to work.
fucktard is a tenderhearted description
1) Irix is not a microsoft product. Score 1 for SGI.
2) The truely high-end stuff tends to be done on unix type workstations. Perhaps this graphics card garbage is true in the home market, but not on the professional one.
3) If you're willing to pay for X (you're willing to pay for windows aren't you?) You can always buy implementations that support the latest hardware.
4) There are X-Servers/Clients with extremely advanced graphics features. Again, you generally have to fork up some cash, but you're willing to pay for windows, aren't you?
X sucks at rendering compared to its competition.
OSX totally destroys it, even WindowsXP,
The Xrender extention is nice, but its going to take years like you said, just to get stuff like alpha channeling.
I agree X should use Xrender extentions however what are people to do in the meantime while OSX and XP kick our asses in the eye candy department and everyone says "Linux on the Desktop is dead" Before it even gets a chance to come out of the gates?
Whats wrong with having a directfb or berlin alternative which unlike Xrender, do the stuff you talk about RIGHT NOW.
I honestly dont think the media will sit and wait for 2 years or more while you slowly code Xrender.
So the option is, wait a few more years for Xrender to be completed, or check out stuff like directfb and berlin which claim to do what Xrender will do years from now.
Whats the best option? People want alpha channeling, scaling and OSX like effects, alternatives claim to be able to do it now, they port GTK and QT, and they claim to be compatible with X.
I think this should be discusssed more.
If you use Linux, please help development of Autopac
This is of course completely dependent on whether your window manager "grabs" the X server while doing a 'move window'. Switch that off, and your windows will update asynchronously. There is a minor performance hit on some (mainly older) graphics cards when this option is selected. Personally I can't tell the difference on my G450.
The other thing of note is how
(above) appears to sound knowledgeable whilst being completely and utterly wrong. (S)he is simply spreading FUD (why, I don't know - perhaps (s)he likes to appear clever when (s)he isn't). Don't you just love it when people try to use stuff they don't know about to advance their personal agenda ?
Almost as much foot-in-mouth as Simon.
Physicists get Hadrons!
Thanks, finally someone who understands compared to others assume suggesting COM is a trick to sneak MS technology into Linux.
I'm not for destroying extensibility. Instead, I would love to see a system where objects are installed onto the server, maybe even at run-time off the web if an application needs it. Even better, a system where a developer can extend an existing control to add new functionality or build a new control off of generic objects.
Just a suggestion, if you guys don't like my ideas, I won't lose any sleep. Just trying to help.
Oh, and the driver thing too, don't forget that.
Ozwald
How is the 4.2.0 mach64 support? In the past, in order to get XVideo support, I had to use Gatos (linked off of LIVID, hosted by SourceForge). Play an mpeg1 full screen with full framerate and nominal CPU usage is nice. Without it, I can barely get one to play at resolution without dropping frames, and pinning the processor. The Changelog doesn't seem to say much. Am I stuck having to download Gatos? Any plans on merging these, or have people already dubbed mach64 as "POS obsolete that I need to upgrade"? (fat fscking chance)
I like my hardware support, and I won't upgrade if it's a pain to maintain it/save it from upgrade zeolots.
Lycestra
Oh, and the driver thing too, don't forget that.
The driver thing is already there. NVidia, for one is doing it. Half-assedly, though =). (Matrox too??)
You are corect however, that maybe they should separate drivers from infrastructure a bit.
Actually the whole difference of XF86v3 vs XF86v4 was about it. (including binary compatibility accross OS). They have now all the possibilities to seperate drivers from other things.
fucktard is a tenderhearted description
Flicking when resizing / moving the mouse really depends on your display hardware... i have NONE of these problems on my ATI and Permedia-2 based machines, however i recently had the misfortune to use some kind of trident chipset which was integrated into a via motherboard... and i had all the problems you described, plus considerable instability. Also the same problems occured when using generic (VESA/Framebuffer) drivers as opposed to those designed for the particular displaycard. But don`t try to tell me windows is very fast/usefull when using the generic vga driver either..
Ofcourse XFree86 will never have such good hardware support as Windows until hardware manufacturers start releasing drivers with the same priority.
http://spamdecoy.net - free throwaway anonymous email - avoid spam!
Amen, brother! My most recent attempt to install Linux was completely successful, except that I couldn't get X to work. Very frustrating.
How much of this is an issue where the companies that make monitors refuse to open their specs? The proliferation of hardware is insane. The Mandrake distro I was trying to install had a list of hundreds and hundreds of monitors -- a list which didn't include my monitor. When I searched for my monitor's model number in Google, nothing even came up! You'd think there would be standards, but even old standbys like SVGA didn't work for me. Seems like the lack of standards might be one side-effect of the MS monopoly -- hardware manufactures know that as long as their product works with Windows, it doesn't matter if they conform to any standards, and it doesn't matter if they publish their specs.
Apple sure has it easy. They only have to make Quartz run with their own monitors.
Find free books.
First why i seek one, i tried Cygwin-X (its SLOW!) and i need it for my Roommates to run programs from my machine, they all use windows and arent the Computer Geeks i hoped they would become and i cant get them to try or even use any Unix like OS (meanly cause they only play Illegal Downloaded Games), but nevertheless there some programs i would like them to try and or use, but these need X, and cant seem to find a X server for windows, which i can use freely and is pretty fast, i tried some Commercial ones and they work really good, but i hate to make people use illegal software and so i wont distribute it.
And idea's or coders who want to start a new project ?, cause look windows is used for Office and Games...now if you get other X apps running on your Company Network of a Linux/BSD server for free wouldnt that be an Enhancement ? you can then also mix MacOs/Linux/BSD/*nix and Windows in a Company and still run all your software on nearly every machine....i see good use here i think..
Quazion.
There's "SLI support," but it is non-functional (Glide3 SLIAA-1-0-branch and DRI tdfx-2-1-branch contains Bill White's work from December 2000). It was never finished, though (I think we all can guess why).
There are two main contenders for possible replacements for X, but both are not ready at all.
1. theres the berlin project, mentioned on /. b4
2. the Linux Kernel FB is pretty much ready to build a wm for, all though i dont know if any one has, i know there is a widget lib though, wslib or something like that.
-Trevelyan
Hah! Got my copy of 4.2.0 this morning for my latest Linux from Scratch install. Didn't know it had just come out or was about to experience the slashvagina effect. Nyuk, nyuk, nyuk!
X-Win32 from http://www.starnet.com/
Its not free... but the downloadable demo works for 2 hours at a time.
While I do appreciate the flexibility of X Windows, I honestly DON'T think the windowing system and toolkits should be these totally orthogonal projects, and the toolkits just "draw as they see fit" on a canvas that they expect the windowing system to render dumbly. This is the X model, inherited from the dumb terminal days. I have had this argument out several other times here on
I certainly believe firmly in the benefits of choice and competition, and agree with most
I appreciate what X Windows does for us, I just don't think it's the right solution for a desktop operating environment. Because of all the X apps out there, I think anything that comes out needs X compatibility as a backwards compatible route, but I don't feel that we should look to X Windows for the future. Just my opinion.
Can you provide us with a source that demands a release must have binaries?
Mac OS X and Windows XP working side by side to fight back the night.
How do you enable Silken Mouse in XFree86 4.x?
They laughed at Einstein. They laughed at the Wright Brothers. But they also laughed at Bozo the Clown. -- C. Sagan
Cursed be Wind River for all eternity.
Ooh, moderator points! Five more idjits go to Minus One Hell!
Delendae sunt RIAA, MPAA et Windoze
There is a free X server written in Java called WeirdX that you might try. I've used it before on my Mac and it actually isn't too bad. You can find it here.
...wearing a skin-tight topless leather jumpsuit, with cutaway buttocks and transparent crotch panel.
DirectFB just provides access to the framebuffer. If you want to build a full UI on top of the framebuffer, you'll need to code font support, widget sets, window management, etc. In other words, you'll need to start over and build the equivalent of Berlin from the ground up on top of DirectFB, except it won't be accelerated.
That is, what video card(s) could I buy that are absolutely, unconditionally, all-features-but-the-hamster, no-problems, all dancing 3D-whizbands supported by XFree86? No recompilation, no binary-only drivers, no unexpected visits from Dr. Murphy ...
That is, what card to choose for setting up a system that it would take a concerted effort not to get right just by installing, say, Mandrake 8.1, that will run GLTron and Tuxracer without hiccoughing, that will never call attention to itself, at least in the bad way?
timothy
jrnl: http://tinyurl.com/c2l8yr / foes: http://tinyurl.com/ckjno5
Most apps look exactly like the author of the app coded it to look like. Maybe you just don't like the authors idea of what the app should look like.
:)
Here's the thing with that. The source code is freely available, go get it and arrange everything just like _you_ want. Put up or shut up.
Window placement and icon placement is fully configurable.
I have my menu at the top of my screen in every wm that I have ever used.
>> I don't like tiled, cornered, or cascaded windows, for example.
Do you like anything? What kind of window _do_ you like?
If you want polish and a consistant interface, limit yourself to one window manager, and one set of applications.
The wide variety of interfaces and apps are a _good_ thing. They mean that we are free to use whatever we want.
I do want the next thing in GUI's, I want a 3D interface. I want to be able to run an app in a window and then spin the window that the app is running in, while it is updating the window.
I think part of the problem is the fact that there never seems to have been any coherent work done on this. The windowing system oriented people who work on X say "the toolkit authors fault". The toolkit authors would say "it's your drivers or the limitations of X Windows"
Nope, read the thread I quoted and you'll see that gtk developer Owen Taylor agrees and that gtk 2.0 includes some of the optimization mentioned. The toolkit and X11 authors do work together on these things, and the toolkit authors have had a huge amount of input into the design of the XRender extension and the DRI infrastructure.
While I do appreciate the flexibility of X Windows, I honestly DON'T think the windowing system and toolkits should be these totally orthogonal projects, and the toolkits just "draw as they see fit" on a canvas that they expect the windowing system to render dumbly. This is the X model, inherited from the dumb terminal days.
Actually that's not the X model (BTW, X wouldn't run on a dumb terminal--even vi wouldn't run on a true dumb terminal (ie glass tty)). The X model is to provide high-level graphics primitives to the application, which then submits them to the server which can turn them into whichever low-level calls are most efficient on the hardware in question. Not only that, but the library used to submit those request can (and does) batch them together so that the application writer can have a simpler model and still get efficient code--for instance, multiple XDrawLine calls are batched by XLib into a single XDrawLines call that's sent on to the server, saving on round-trips and in some cases saving on bus traffic to the video card by eliminating redundant traffic. Or servicing those high-level requests in whatever manner is most efficient for the hardware in use.
Highly efficient graphics can be done this way. Witness SGI, who were for years the undisputed leaders in the graphics field. They used X11.
But think of X as being more of a device-driver with a unified API, the GUI is to be built on top of that. It's a highly reasonable and well considered model that is ideal for building the high-performance GUIS of the future on. Far better than e.g. a framebuffer, which is already obsolete (doesn't handle many 2D features like overlays & alpha blending, doesn't do 3D acceleration, doesn't allow for hardware security a la SGI, doesn't handle hardware video decoding, etc) and is low-level enough that you can't have the driver do intelligent optimizations without rewriting the apps. And designed with the foresight to be extremely flexible.
Sumner
rage, rage against the dying of the light
Wonder if it will make it into the 4.5 release, RC2 was released yesterday.
Hopefully the ATI drivers do TV in/out without lots of finagling now ... I got TV in to work (kind of) with old gatos CVS drivers, but TV out under X never worked.So, how many releases until someone gets around to converting this to autoconf/automake? -_^
oh, man, that's a good one, you pussy.
I didn't quite got it yet. If you have a client installed at the host and the (non-hardware related) libraries are also there, what's the problem? The X server at the terminal should (IMHO) use them all right.
Obviously hardware-related extensions will still need to be at the client.
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
Okay... since Xfree 4.2.0 according to the article hasn't reached all the mirrors yet.. what was the point of posting the release on slashdot, thereby slashdoting the xfree site, and making it more difficult for the mirrors to get their copies?
Couldn't you have waited a day until the mirrors were caught up?
Sorry, "common sense" isn't a credible enough source. Seeing as how "common sense" usualy equates to what's obvious to one person and oblivious to another.
Mac OS X and Windows XP working side by side to fight back the night.
I've had OK luck in the past with MIX:
http://lark.cc.ukans.edu/~pauljohn/docs/MIX-HOWTO. html
My Web Page
I think the big show stopper for X is that I can't change screen-depth while running.
:/
When I play quake3 I want's to get the highest possible framerate and runs 16 bit. But Return to Castle Wolfenstein should run at 32 bit to get maximum eye candy.
But since it is impossible to change color depth, I am pretty much stock in the 16 bit always.
The worst part is that people using Windows doesn't take my operating system seriously because it can't even do such a simple thing.
I don't care if isn't the most clean solution to change colordepth on the fly, because it so lame that it isn't possible.
At the moment I can't think of any other showstoppers for Linux.
The gui's is shaping up, configuration tools could be by 3. party since everything is documented and configs tends to be in plain text.
Installation of 3. party apps is really easy. And all the games I have installed lately have installed and run (nearly) without a glitch. Much better than installition on windows imho.
But it is still not possible to change colordepth
Please please include this "feature" in the next Xfree (or at least convince me that it isn't a necesary feature:).
//lean
I think I fucked up the terminology. Sorry. ;) (client vs server)
...
;)
The point is that the tookit related stuff would be thrown at client (as you call it). To the 'drawing hardware' end. So the server would just pass a request 'draw button at X,Y' and nothing more. Now it is done somewhat at the level of: draw polygon X,Y,W,H; draw box X,Y,W,H; draw text X+2,Y+3,
This would speed up at least toolkits, as there would be less redrawing related bandwidth waste.
But I'm not sure what would be the total impact..
And I really think that OpenGL style display list would ROCK the X11
fucktard is a tenderhearted description
hey, I think I know how you feel. kde, as much as I love it is always a little klunky and frustrating, not to mention slow.
gnome is cool, but tends to be little jerky and uneven in both look & feel and performance.
I've found windowmaker & gnustep to be the first environment that really makes me feel like I'm in a clean, professional desktop, where everything looks good AND perfomes well.
please not that the experiences with gnome and kde are my own - I haven't done a big study or comparison of the two - just my observation. so, if you're observations are different, that's great, I was just trying to offer some help to another poster who seems to have the same opinions.
ok like the subject says, the windowmaker/gnustep/freebsd combo is just as fast as windows. I really think that part of the problem rests 1) with the linux kernel, as it needs some more work to be a desktop friendly os (windows has had many years to make optimizations specifically for this task), and 2) with the desktop environments of both gnome and kde which just aren't as fast as gnustep.
that said, a new windowsystem would be great - competition is good right?
> I fucked up the terminology.
So did I.
I see your point -- the toolkit would be at the terminal, the X server. I thought there was a way of doing so already, may be wrong 'cause don't remember any specifics.
I wonder what the X core people would comment on this.
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
Most X11 based applications have a crappy look and feel.
The fault of the application or it's underlying toolkit. Blame GTK+, Qt or Motif. Actually though I've seen some awesome widget themes for all of the above. Themes that are aethetically pleasing without being garish. My favorite is QNiX (and it's derivative Teax) for KDE. Clean, simple, pretty.
Everything from how the Windows decide where they want to be to really obnoxious icon placement just irks some people
That's the window manager. And I don't really know what you're complaining about, since the typical windowmanager for X11 is light years ahead of the window managing component of Windows in terms of usability. Take your pick of window placement policy and focus policy. You can make your better WMs behave just like you want them to. As for icon placement, just place them where you want them if your desktop even uses icons.
X is not a desktop. It is a low level graphical library. By design X does not tell the window manager how to layout windows or icons. It is policy-less. This is a Good Thing(tm). So direct your complaints to where they belong. If you don't like your WMs policies then use another WM. There are a million to choose from. Try Enlightenment, Windowmaker, Blackbox, KWin/KDE, Sawfish, or IceWM.
I don't like tiled, cornered, or cascaded windows, for example. I like Window memory and I like Icons to stay where I put them... I like my Task/Tool bars at the top of the screen (where they belong), but I don't like systems that let me put them there and then continue to ignore the fact that I'm not running default setting so some things don't look right or misalign themselves.
Then use smart or column/row window placement, don't autoarrange icons, and drag your taskbar to the top of the screen. KDE does all of this without unarranging your layout. If you want "window memory" then use the title bar menu and choose "store settings".
A Government Is a Body of People, Usually Notably Ungoverned
> I thought there was a way of doing so already...
Yes and No. There is nothing there at this time. However, the XServer(XFree's anyways) is designed to be extensible. Now that we have had GUIs around for 40 years, perhaps it is possible to come up with a higher-level protocol that would allow us to pass messages back and forth. For anything complex, it could still use both drawing primitives combined with these widget primitives. Hopefully then, we could swap in and out with different toolkits. The only real problem is that the client must know about the info of the toolkit primitives.
I can see one major problem and that is the ppl who suggest allowing anything to be downloaded espicially via the web. That idea is the most brain-dead thing that I have heard. At that point, we will be as insecure as where M$ will hopefully be in about 3 years (if they work hard on being secured).
Just found this: http://www.xfree86.org/pipermail/render/2001-April /000965.html
Quoting Mark Vojkovich:
If the bandwidth issue is a concern we should discuss alternatives
to client-side rasterization, though I'm not sure there's much to
be gained by server-side rasterization. It could probably fit in
pretty well as option for the client to chose. At least I think
it could.
So they're thinking about it...
Leandro Guimarães Faria Corcete DUTRA
DA, DBA, SysAdmin, Data Modeller
GNU Project, Debian GNU/Lin
I'm very frustrated at XFree developers.
Between release 3.3.6 and 4.0, some bug was introduced in the mga driver. As a result, 4.0 and later don't work for older Matrox Mystique cards, such as the one I had.
I wrote about ten mails, along half a year, reporting this to the XFree86 developers. I wrote to several of their mailing lists, to their bug report page, I used their bug report tool, I tried to contact them by every mean I could think of. And I never got an answer from them. Not a word. Nothing.
Sure, I am not a Linux guru, but I don't think I'm a complete newbie either. I have been using Linux heavily since four years ago and I've occasionally contacted with the maintainers of several projects, and I've never had a problem, except with XFree86.
I know that developers don't want their time wasted by bad bug reports, so I carefully followed the instructions on their web page. I included in my mails every detail that seemed possibly relevant to me, and told them to please ask anything else they needed to know. I expected that, if my bug reports weren't perfect, at least somebody would tell me what they were missing. But I got NOTHING.
More than a problem of PR, they seem to have a problem of attitude.
While I agree that the toolkits suck, that email is rather irrelevent. If I interpret the email correctly, backing is referring to double-buffering. That's nothing more than a cheap trick used by designs that can't render widgets quickly enough. In a game, double buffering is useful because because any tearing is really annoying. That's not so on a desktop. BeOS, for example, can render widgets fast enough on much more ancient machines and it does't have double-buffering. Same thing for QNX Photon (and hell, Photon is even more flexible than X. It even runs the graphics driver as a seperate process).
A deep unwavering belief is a sure sign you're missing something...
Out of the top 10 things I can think of that makes it impossible for a normal person to run Linux comfortably, the lack of a display configuration tool is it. I am a programmer, I consider myself pretty knowledgeable regarding UNIX/Linux, I do all my development in vi/vim, etc. But for the life of me, every time I have tried to change how X is set-up (to switch my resolution or colors, even) I could not figure it out or I screwed up my configuration. That tells you something about the X configuration. I have used Xconfigurator with about 75% success, although I always had to quit what I was doing, go back to the shell, and restart X.
I think the solution to this problem is for some senior developers over at KDE, GNOME, and Xfree86 to get together and brainstorm an API for making dynamic changes happen. This could be implemented as a lower-level client-side X library, on top of which can be built tools for any desktop environment to modify the display on the fly. I'm not saying my implementation proposal is perfect, but I think the concept is vital to the success of the Linux/X platform in the mainstream. Windows had this in '95, and regardless of how technically superior X may be in many way, this usability roadblock goes a long way to negate it. When GNOME has a Display applet in the Control Center that can actually change the resolution on the fly, I will consider us a giant leap closer to world domination! :)
--Micko
Unless they royally screwed something up in the past few months, a show stopping XVideo bug with tdfx that was in 4.1.0 was fixed. I've been running CVS for months because of the bug. Basicly, if UYUV or YUY2 colorspace overlays were opened with the tdfx driver, the whole thing would crash out.... Shortly after then it was fixed in CVS, but it takes so long for them to release, I just had to use CVS. So if you use tdfx and certain media programs crash your X (particularly DivX videos are notable...), this is a *very* cool update...
XML is like violence. If it doesn't solve the problem, use more.
Actually, the XDrawLine level is rather low-level. If you take a look at Berlin, you interface at a much higher level and put drawing objects into the server.
A deep unwavering belief is a sure sign you're missing something...
Hey. I was just thinking since everybody has taken down the servers at the moment, why don't people use P2P to get the software distributed. It could be shown that this would be quite a efficient way of distribution (multiple download "sites") for software rather than a piracy tool. OK, there might be problems verifying if someone had tampered with the software or not, but wouldn't it be a better way of releasing software?
420 is stoner slang. You're supposed to smoke pot at 4:20 AM, 4:20 PM, 4:20 Greenwhich time, 4:20 PST, etc. Basically, it gives you an excuse to get stoned every hour.
I think it originated as a police code for "caught taking bonghits behind the cafeteria" or something.
It has been occasionally confused with the celebration of Adolph Hitler's birthday, causing unoffensive stoners to be labeled violent offenders.
Citizens Against Plate Tectonics
That's a reason MS's ActiveX is sometimes known as "ActiveSecurityHole". I really don't think we want random code off the web automatically installed at application run-time.
How old are you? What degree have you got?
Why I am asking. Just want how educated and old is the average neo nazi of today.
PS. Claiming an fp for a DEAD unsuccessfull emotionally frustrated doctor is a bit strange!
Isn't this exactly the problem that NeWS and Display Postscript were supposed to solve in the 80's? Between Moore's Law and the advances in VMs driven by Java and C#/CLR, Maybe things are faster enough to give them another shot now...
"don't fall into the fallacy of believing that Perl can solve social problems. Maybe Perl 6 can, but that's a ways off"
Possibly it might get called X?
The misunderstandings of how X works on systems today seem pretty rife...
If you're not part of the solution, you're part of the precipitate.
You mean like Java?
Ozwald
I think what we have here is called a "stalemate"
Mac OS X and Windows XP working side by side to fight back the night.
They finally fixed that annoying freeze/crasher in DRI when using a Radeon card. Of course, the download sites are slashdotted to hell and back, so I can't try it out yet - but according to the changelog, my biggest gripe with using my Radeon may be gone now. ;)
Mozilla's a nice operating system, but it needs a better browser.
Maybe you should try Windows XP instead of trying to get them to use nix.
They are obviously gamers and you think they should switch to an OS that is hard to use with little game support with the exception of a token few? These people do not want to learn about their computer and there is nothing wrong with that. They do NOT need to be "educated" by you on why nix is better.
Lastly maybe if you didn't spend all day mucking with X you wouldn't be such a geek yourself. Just a thought.
After all, if I'm running:
how is it that you would think that all of these would concurrently make their relevant updates to what's on the screen...
WITHOUT A WHOLE WHACK OF CONTEXT SWITCHES?!?!?!?!
The notion that context switches are some inherent evil that must be expunged seems typically to be an evidence that the writer needs to get severely thrashed with several clue sticks.
Having too many context switches would obviously be a Bad Thing. But the notion that the separation of client and server is synonymous with "too many context switches" is just silly.
Consider the oft-commended alternative, NeXTStep, with its Display Postscript. In its architecture, applications use a client library to connect to a server process that runs the Postscript interpreter that they call the NX agent. The classic criticism of the NeXT architecture is that the PS implementation is typically single-threaded, thus meaning that you can get a pile of extra latency when other processes might be trying to get a context switch in edge-wise, but are BLOCKED.
It's one thing to make informed criticism of X, but to claim that things are bad about it that would be just as true of alternative architectures just demonstrates ignorance.
Anyone who doesn't believe this, feel free to go off and run GNUMail , the GNUStep mail application. Watch what processes it connects to. If X was replaced by a "direct DPS atop framebuffer," the client/server connections would NOT GO AWAY.
If you're not part of the solution, you're part of the precipitate.
There's been various efforts to port XFree to run "native" on Windows, but they haven't gotten anywhere. It's a place to start -- can't be too hard because an OS/2 version is running.
Right now most corporations that want X compatibility on Windows just cough up for Hummingbird Exceed. Maybe you can get a cheap student version or something.
Separate Server and graphics drivers. Why the frick is ATI Raedon changes in the X11 change log? They should be driver changes, not server changes.
.so file.
***
They have done this already. They are still the same project, but the driver is just loaded in as a separate
Engineering and the Ultimate
While I agree that the toolkits suck, that email is rather irrelevent. If I interpret the email correctly, backing is referring to double-buffering.
:-O
No, it's referring to duplicate work being done by the toolkit. e.g. X sends notices saying "the lower-left needs a redraw", "the mid-left needs a redraw", and "the top-left needs a redraw. A properly written app would coalesce those into a single call to redraw the left side (ie clear the event queue of all exposure events before repainting), rather than repaint several times. gtk 2 takes some steps toward this.
Even as it is, cards with good driver support don't show the flicker problem. But well-written toolkit code would do the coalesce and work fine even on your old Cirrus Logic without flicker (or the new whiz-bang card with crappy unaccelerated drivers).
and hell, Photon is even more flexible than X. It even runs the graphics driver as a seperate process
How does this make it more flexible than X? X keeps the driver as a loadable object file, and puts the high-level GUI code (from Xlib on up) into a seperate address space from the X server. If you like, you can run a framebuffer video driver and fb X server, putting the low-level hardware support in a seperate address space. None of these really impacts the flexibility in any great way, though, the X extension mechanism is way more crucial to flexibility than which address space various components happen to run in.
QNX does rock, though. Between it and L4, I'm almost tempted to forget the travesty that is Mach. How's the swapper doing?
Sumner
rage, rage against the dying of the light
Hmpf. I know how free software projects work. I'm not saying that they had to fix the driver for me. I tried to make clear in my comment that what got me frustrated was that they thoroughly ignored me. That's just rude.
They, like most free software projects, encourage bug reports. I took the time to read their bug report guidelines, collect detailed information and write the best bug report I could... and not one of them could spend a few seconds to let me know somebody had read my mail.
If they didn't want to fix their driver, they could have told me. If they thought I was a stupid moron for bothering them with older cards, they could have told me. Instead, they let me write ten mails before I gave up.
(By the way, I did try to fix the driver myself, with no success. Fortunately I have updated my computer and now I own a GeForce).
Yeah, run however many copies of the VNC server on your Linux machine and have them use the VNC viewer.
It's a hell of a lot faster than X as well
If you feel really creative, do something with the vnc inetd patch but allow people to actually reconnect to an existing session.
If not just assign each of them a display number and all will be well.
A release usually included binaries, and the 4.2.0 ones are where?
As other fellows have commented, the binaries are created on your hard disk after you 'make world'. Compilation has become much easier since the 3.x series.
Will I retire or break 10K?
Maybe I should do it myself and try to document the build options, but where do I start?
What time is it/will be over there? Check with my iPhone app!
X11 solves the nitty-gritty, uninteresting parts of writing a GUI, like drawing, acceleration, event handling and dispatch, clipping, input methods, remote access, security, window management protocols, and others. X11 extensions provide a host of other functionaliy, like 3D rendering, direct rendering, audio, printing, image processing, decompression, and embedding, clearly specified and all remotely and transparently accessible. You don't have to solve these problems again. And I think X11 solves these problems better than Windows or OSX.
I think it would be great if people started thinking again about implementing a high-quality GUI on top of X11, something that takes full advantage of X11's functionality. Sadly, all the popular toolkits right now (Gtk+, Qt, Mozilla, GNUStep, FLTK, wxWindows, Swing, etc.) take more of a Windows-like approach to building toolkits, and that just doesn't mesh well with X11. Since most of those toolkits want to be cross-platform, they take a lowest-common-denominator approach. As a result, they have to cope with all the complexities of X11 without deriving much benefit from it.
So, please do think about designing a great toolkit and a great user interface--we need more of those. But don't waste your time on reimplementing the low-level stuff--X11 already does that probably better and more efficiently than anything else out there. Concentrate on what you want to do and take full advantage of X11 functionality--if you really do have a good idea for how to build a better UI, you'll be done much faster than if you start from scratch.
Now, about latency. If you compare local access to X11 with local access to, say, Windows or OSX, I don't think you'll see practically significant differences. (Well-written applications will use shared memory for any kind of bulk data transfer.)
About the graphics model. The X11 graphics model is complex. It really does expose a lot about the underlying graphics hardware to you and it gives you pixel accurate rendering. That was crucially important in the 1980's and has served X11 extremely well for nearly two decades. Today, it's less important, since you don't get a lot of low-depth screens anymore. I would expect that in the future, the RENDER extension will become the predominant graphics API and the core X11 graphics APIs will receive less attention. Implementing the core X11 graphics doesn't need to be a lot of code, and you don't have to worry about all the oddball bitmap formats if you don't want your applications to run with oddball display devices. But in some markets, that kind of control is important, and X11 provides it in a portable and network transparent manner.
Overall, X11 is an old system and has accumulated some cruft. It's also a complex system because it does some really nifty things that neither Windows nor MacOSX have really tackled well. On balance, I think it's still a very modern network transparent windowing system, and if you were to design something with similar functionality today, it wouldn't look all that different or be all that much simpler. So, I vote for keeping X11, not because it's widely used, but because it's actually quite good. And I hope people will spend the time to understand X11 better. The people who designed it were very good; give them the benefit of the doubt.
The downside is installing code that would normally be in the toolkit into X11 makes X11 itself less stable rather then the toolkit using program. Also because the X server runs as root on many platforms (to get direct access to the hardware) you can have some real security issues. It might be possible to work around those though.
I would rather have an application be unstable then the X server. If one is testing a new version of the GTK toolkit it would be nice to be able to debug using a nice GUI debugger without getting a second machine to do it from. More importantly if a toolkit is a little flaky I would rather it bring down one application then the whole session, that would make Unix systems seem seriously unstable for desktop use.
Those are problems with the toolkits. None of the modern toolkits (Gtk+, Qt, wxWindows, FLTK, Mozilla, etc.) use X11 very efficiently. The redraw logic in Gtk+, Qt, and Mozilla is, in fact, in violation of X11 guidelines. The reason is that these toolkits are mostly written with a Windows GDI mindset, either because that's what their authors are familiar with, or because they want to achieve cross-platform compatibility and it's easier to treat X11 as a second-class citizen.
applications all have inconsistent look and feel,
X11 is not a user interface or desktop, it's a network transparent windowing system. If your user interface is inconsistent, you only have yourself to blame for it: don't run X11 applications written for different toolkits or desktops. You get similar inconsistencies if you start running Motif or FLTK or wxWindows or Mozilla applications on Windows or MacOS.
And if you say that I need to tweek it to get it as fast as MS, then MS wins.
I'm posting this from Galeon running on a vanilla Debian installation on a 200MHz Pentium with 64M of RAM and a 5 year old graphics card. Windows wouldn't even boot on this configuration without excessive paging, and IE is a dog. In the past, all the graphics benchmarks I have done ran faster on good X11 implementations than on Windows. So, I challenge your implicit the claim that Linux+X11 is less efficient than Windows. But even if that were the case, on 1GHz machines with 512M of RAM, any such differences are academic.
However, the Gnome and KDE desktops are comparatively slow and resource intensive, probably similar to recent versions of Windows. I couldn't run them very well on this machine (although they do run). That is something you will have to take up with the authors of those desktops. But they, too, are designed for modern machines, where it really doesn't matter.
So what i think it needs is a standard for how the toolkits act. Really this is a small layer between the toolkits and X, but it can be thought of as part of X so that all tk's comform to it, instead of having dozens of these.
It could start as something as simple as a common toolkit theme and build from there. Not everything would have to honor the setting but it would be strongely encouraged when it makes sense.
I love Kimmy!
According to the FHS, /usr is supposed to be mountable as a shared (among computers of the same OS & architecture) read-only filesystem. Needless to say, putting per-computer configuration files in /usr/X11R6/lib/X11 would make that impossible. However, making /usr/X11R6/lib/X11 a symlink (or leaving symlinks of individual files there like Red Hat does) solves backwards compatibility for programs that expect to see such a misdesigned configuration.
I have no idea where slackware's coming from. Once you're shuffling around configuration files, why not shuffle them into the directory (/etc) intended for their storage?
Of course, even on a fast connection, it's painful to run vi on a terminal that lacks cursor addressing. But there's a slightly improved version of the ADM3 (the ADM3a) that has this feature. And it just so happens that the ADM3a was the standard terminal at UCB when Bill Joy was there. Which is why the first version of Vi only ran on the ADM3a. And Vi still has minor ADM3a-specific features, such as using the h, j, k, and l keys for cursor control (the ADM3a had little arrows painted on these keys).
Come to think of it, here we find the whole origin of the Vi/EMACS divide. Twenty years ago, UCB was a state institution with cheap "dumb" terminals, and MIT was a private institution with expensive "smart" terminals. Each institute produced a corresponding text editor.
Has the free nv driver finally caught with the nVidia binary-only drivers? The nVidia binary has the nasty of tainting the kernel. I want to keep X and the kernel separate. But the kernel part of the nVidia binaries has to be recompiled every time I upgrade my kernel, and all I want is to watch full-motion, full-screen videos on my 'puter.
Welcome to Linux. Take your fucking seat, asshole.
Now that's what I call "community support." It's a great thing, isn't it?
OK, so Gtk and Qt and Motif don't play nice with X-Windows. Hell that's only 99% of the X11 applications out there. If none of the major toolkits are compatible, what does that say about the infrastructure?
Similar, but different. Backing is when the windowing system stores the image elsewhere when another window overlaps it. X11 uses it to speed redraw on window move/resize/delete. Other windowing systems do as well (Mac OS X does it for all windows while X lets apps request it, and may or may not do it...OSX also uses it for implementing transparency).
People do tend to use the terms interchangeably though...
Sure it is. It isn't a huge problem, but it is a problem. I made a small custom widget for w3juke's play bar, and it rendered quickly enough. The real problem was the flashing and tearing. It renders slower with the double buffering, but it looks much better.
If it doesn't buffer, and it avoids flashing and tearing it may only run rendering requests during VBI (well that avoids tearing, not always flashing). Many old video games did that, but that does waste a lot of time on drawing bound apps.
Er, high-level X isn't. It directly exposes the framebuffers color model for example. PostScript and OpenGL are high level, X11 is pretty much just a framebuffer. That's not to say it didn't get some things right. It also was invented on way way way slower machines, ones where Display PostScript would have sucked huge...in other words machines slower then today's Palm Pilot...
DirectFB already has font support and window management. Gtk+ already runs on it. I think it won't be long before DirectFB is a credible competitor to X11.
). It was never finished, though (I think we all can guess why).
goatse.cx guy?
The Arkie Libertarian
A bunch of 2 year olds could beat Duke. They suck
4.2.0 - congradulations xfree86 has been just downloaded by every pot smoker on the planet.
I'd love to see support for the PCI Radeon SDR. As it stands now, the support is *somewhat* there via a series of hocus-pocus patches available from the DRI's sourceforge site, but performance is hideous. I've been compiling the ati.2 driver available from the Linuxvideo project in conjunction with the aforementioned patches, and although my card's feature set is close to being fully supported, none of the more advanced features work even close to properly. It's sad, really. I get 229fps max in the glxgears demo!
hi there i can tell you that the use of the 4.2.0 sis driver greatly improves your gfx speed on lcd. thats because the sis driver 4.2.0 was broken on lcd (strange flamelike effect). now at least on my notebook a have a 1024x768x16 Xv-Accelerated display... roxx =) my notebook is a samsung vm8000 series, with a sis integrated chipset (sis630 is the graphic engine, seems to be wide spread in "middle end models"). i run 2.4.17 X -configure brings a nearly perfect configuration, except VertRefresh/HorizSync Modes and a DefaultDept. I use the vesa framebuffer at boottime, modprobe the sis framebuffer module and startx The sisfb module yells at me because it cant reserve frame buffer mem, but thats seems to be okay. Ahh.. before i forget it... use the latest BIOS updateif you've got SIS in a notebook. My XFree 4.x crashes without if i quit. if someone wants my XF86Config, PM me.
Hopefully, this version of XFree86 will jive w/ Counter-Strike through WineX.
....
I seem to get low FPS compared to Windows (we're talking 20 FPS as opposed to 90 FPS)
If it improves anything, YES, I will smoke a bowl to that.
I can hardly believe that you re an 68 yo granpa and reading Slashdot...
btw, in which dept were you at Princeton (where you probably never set foot, but anyway)? Neo nazi bullshit for frustrated little morons.
I dont understand how people like you can believe in the things they are saying. Do you know what the fuck you re talking about? Ever visited Aushwitz? Ever saw the photos there? And dont fucking dare replying me that there was no holocaust!
It makes me feel sick knowing that people like you really exist!
By running the graphics driver as a seperate process, you (potentially, I don't know if Photon does it) can start and stop graphics drivers at will, switch graphics drivers on the fly, protect the server from the driver, etc.
A deep unwavering belief is a sure sign you're missing something...
Backing store (as used by X) copies the part of the screen that is being hidden by a new window to an off-screen area. It can then copy parts of it back when that obscuring window is moved or removed.
Double buffering lets the program draw into the offscreen area, and then it copies that offscreen area to the screen (either automatically or on a program command).
Backing store sounded like a good idea when most overlapping windows were assummed to be pop-up menus. It does not work if the underlying window changes (which almost all modern toolkits do, due to them copying Windows's highlighting of menu titles, or due to the focus moving to the window). If the underlying area is drawn to, X is supposed to forget the backing store, but XFree86 seems to not do this, this indicates how little backing store is used that nobody bothers to fix this.
Double buffering is much more useful, though it uses a lot more memory. If the entire image of the window is stored then transparency of the windows is possible without having to draw them all from back to front. For this reason all X and Windows hacks that produce transparency of all windows use double-buffering, also OSX uses it. NeXT used it too. It is also possible and useful to double-buffer only the visible portion of the window, this is what OpenGL and probably DirectX and all other 3D systems do because the offscreen area is the same size as the screen, but you lose the ability to move or composite transparent windows without redrawing.
That's what I just said, plus I said people frequently use the two terms interchangabley. I did mean to imply that it is wrong but common.
I don't think that was ever assumed, and save-unders can be used for pop-ups anyway.
It can forget it, or it can render into the backing store (I don't think any X servers do that, but they could). It can also choose to put back the unchanged version, but it does have to send an expose event.
You also have to support redrawing the exposed areas (I don't recall transparency on the NeXT, but it double buffered to save apps the trouble of implmenting redraws).
I'm mostly appaled by the quantity this guy has...
I mean, among 2-3 friends, ok, but for this to be rolled up it'll need to be SlashRolled. 8)
...to the latest kernel 8)
Ok ok, easy one 8)
It takes 40+ muscles to frown, but only four to extend your arm and bitchslap the motherfucker
You mean like Java?
Java is, at least, sandboxed. COM, being the aforementioned "random code" (at least in the context of this discussion), is not sandboxed and therefore has the potential of being a security nightmare.
As far as I can tell XFree86 is putting back the unchanged version but failing to send the expose event. Either that or when my software responds to the expose event the area is still obscured by the overlapping window so the update is thrown away, or some other bug causes it to draw the saved buffer a second time after I update. I gave up using save behind because of this but I could experiment some more to find out what is going on...
I don't recall transparency on the NeXT, but it double buffered to save apps the trouble of implmenting redraws
You are right the NeXT did not do transparency compositing of the windows. It was strictly used to avoid redraws, and to speed up the dragging of windows.
Do you have a small sample program? I don't recall seeing that on XFree86 at work, or on VNC at home (the VNC server is a modifyed XFree86 server). It may just be nothing used the save unders, or the problem might be specific to your display driver...
(or you could try running your program under VNC and seeing if you have the same trouble).