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
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.
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.
Is anyone still maintaining XFree86 3.3.x?
I know that Debian people are patching 3.3.6 continuously. I get -v3 updates pretty often. And that is good, because 4.0.2 didn't support my crappy TP560+trident. (AFAIK Debian people fix X themselves, and port fixes from XFree86 CVS).
fucktard is a tenderhearted description
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"
Anybody try what was in CVS?
I compile CVS version about every week or two. Not many tdfx related changes (I have Voodoo3), but 4.1.0 was worse (Xv _and_ OpenGL). You should upgrade if you have ATI card (for example Radeon VE works only with CVS). There are still problems with Radeon - for example - anyone tried to run RTCW multiplayer demo 1.1 on Radeon? Whole system hangs (every time) !
Yo Mama...of course.
she has too much to display perhaps...I'm gonna need Xinerama.
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!
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.
Why doesn't someone pay to have some good fonts created and then release them freely?
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
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.
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
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
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
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.
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.
Cursed be Wind River for all eternity.
Ooh, moderator points! Five more idjits go to Minus One Hell!
Delendae sunt RIAA, MPAA et Windoze
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
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
Check the docu, you need to have it compiled into your X server and might need an Option line in XF86Config-4. If it's on, you'll get:
(==) R128(0): Silken mouse enabled
or similar in the XFree86 output.
If you're running a kernel with good latency (e.g. 2.4.17 + Andrew Morton's LL patches, I use 2.4.17-jl11) you'll no longer see any mouse cursor dragging/skipping/etc problems. If the kernel has bad latency, there's nothing X can do about it.
Sumner
rage, rage against the dying of the light
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
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
> 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
Sure, why not?
GTK apps? QT apps? GNOME? KDE? Motif? TCL/TK? Xlib? FLTK? all those application which are based on the above libraries - ditch them - who needs them anyway...
X network transparency - nah, who needs it? ditch it also...
Support by 3rd party vendors (Nvidia, Matrox, ATI, Kyro) - heck, who needs them anyway...
And all those Unix porting apps - ditch them too...
Wine? heck, who needs it?
sounds a bit crazy, right? thats EXACTLY what you sound like with your pretty stupid remark...
X will be here for a very long time - get used to it! you don't like it? go ahead, join berlin (3D hardware acceleration? OpenGL? yucks. no need), or DirectFB (so you got GeForce 3 and it behaves ike you have Cirrus Logic cira 1995 - so what? and the 3D part is dead too)...
You don't have any other options!
Hetz (Heunique)
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
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...
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
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.
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.
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
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?
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.
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.
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.
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).
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).