CVS log for xc/programs/Xserver/fb/fbwindow.c
Request diff between arbitrary revisions
217. A rework of the way extension support is built into servers to allow for servers with different sets of extensions in the same build. This starts with an idea introduced in David Dawes's TinyX work, and extends it to also apply to the Xprt, Xnest, Xvfb, Xdmx and Xsun* servers. The changes include: - Add, as a comment, a definition for what makes an extension pervasive. - TOGCUP is not a pervasive extension, but XSYNC, BIGREQS and XRES are. - Consolidate #define's for the Xv, XvMC and XRES extensions. - Flip, in favour of the majority case, MITSHM's default decision WRT whether or not a framebuffer stores pixmap data in the server's virtual address space. MI is now independent of MITSHM and MITSHM is no longer a pervasive extension. - Add a DIX helper to determine whether Xinerama is active and use it instead of #ifdef'ed code in all loadable modules. Re-implement, as a screen wrapper, Xinerama's PaintWindow*() hacks. Move down to DIX Xinerama's only MI hook. Both MI and loadable module objects are now independent of Xinerama. - Add more XCSECURITY-related DIX helpers. Loadable module objects that provide their own extensions (e.g. apm) are now independent of the core binary's support for XCSECURITY. - Extend DBE to allow for front and back buffer revalidations (to be used in future changes to restore the only existing example of DBE hardware acceleration after converting the sunffb driver to fb, XAA & Render). This is the change that chronologically started all this. - Separate Xv and XvMC extensions more cleanly. - Move Xserver/*/tiny directories under Xserver/hw/tinyx. - Fix !PrintOnlyServer builds. - Clean up Xserver/Imakefile. - Remove remaining traces of Xdec* servers. - Fix parallel make bug in Xserver/Imakefile caused by unintentional symbol re-use. - Accomodate XWin more cleanly by not "skipping" over Xserver/hw. - Remove all extension stub code (no longer needed). `make World` is required to correctly build these changes. In fact, I recommend staring from a fresh checkout. These changes are bundled as one commit due to module versioning considerations. (Marc La France)
Remove most foreign cvs keywords.
573. Rework REGION_* macros to eliminate NEED_SCREEN_REGIONS build failures (Marc La France). NOTE: This might cause build failures in darwin, xwin, sunLynx and kdrive DDXen.
Fix fb's rotation of tiles and stipples when using non-zero PixOrigin macros.
Add Xinerama kludge for root window tiles
Add miext/layer for more complete RandR support in kdrive/Xfbdev
Fix fboverlay code. avoid thrashing tiles in 24/32 mode
Rework fb support for exposing 24bpp screens using 32bpp images. Fb now always does this unless a 24bpp image format is included in the pixmap formats. Add per-window privates to hold pixmap pointer so that overlays can use different pixmaps for different layers. Add primitive multi-pixmap overlay support for fb, just the basics of getting multiple pixmaps created for the screen and getting the right pixmap pointer stuck in the window private. Adjusted the glint and r128 drivers to stop using the special 24/32 fb support. Includes a patch for transparent stipples in the R128 driver.
94. Major OS/2 resync (#3859, Holger Veit).
remove/disable standard RCS ident lines that are in some files some bindist updates don't define noPanoramiXExtension when Xinerama is not enabled Add xfontsel to programs/Imakefile
3779. Cleanups for the contrib programs recently moved into the main xc/ tree (#3701, Bruno Haible). 3778. Small lynx.cf fix (#3700, Thomas Mueller). 3777. Initialise MMIO32 for r128 when using fbdev (#3699, Kostas Gewrgiou). 3776. Avoid most lockups for Trio3D startup (s3virge driver) (#3698, Harald Koenig). 3775. Fix unresolved and conflicting symbols in X-TT, and fix the broken BIG5 converter (#3697, Takuya Shiozaki). 3774. Update README.fonts (#3696, Juliusz Chroboczek). 3773. Add dot, line, arc accelerations for 24bpp in fb, and cleanup most warnings (#3695, Keith Packard). 3772. Make it possible to build the r128 driver with support for fb (disabled by default) (#3693, Keith Packard). 3771. Fix a problem with lnx_ev56 (#3693, Keith Packard). 3770. Fix references to noPanoramiXExtension when Xinerama is not built (#3691, Christopher Sekiya). 3769. Fix possible races in xauth and libXau (#3690, 3694, Colin Phipps). 3768. Fix some Xv and PC-98 init bugs in the apm driver (#3689, Loic Grenie). 3767. Fix SVR4.0 build problem in the cyrix driver (David Dawes). 3766. Fix SVR4.0 build problems in the sis driver (#3687, Takaaki Nomura).
3336. Fx up new MMIO macros (#3337, Matt Grossman). 3335. Clean up compiler warnings in lib/font/bitmap (#3411, Matt Grossman). 3334. TGA fixes, add sync on green (#3410, Matt Grossman). 3333. Fix NULL pointer dereference in libXaw (#3406, Christopher Sekiya). 3332. Add Rage128 support (#3405, Rik Faith, funded by ATI). 3331. Add MTRR support for NetBSD and OpenBSD. Add new NetBSD aperture driver (#3404, Matthieu Herrb). 3330. Xterm patch #121 (#3402, Thomas Dickey). 3329. Rendition driver bugfixes and alpha related cleanups (#3400, Dejan Ilic, Marc Langenbach, Egbert Eich). 3328. Add void input device (#3392, Frederic Lepied). 3327. Changed the Xon serial option to be able to select xon/xoff for input, output or both. Add support for Graphire models. Change wacom init phase to use new Xoff option (#3391, Frederic Lepied). 3326. Change the SwapAxes option to SwapXY in elographics/microtouch driver to match an already existing option in the Dynapro driver. Add a Focus class capability to the elographics driver (#3395, Patrick Lecoanet). 3325. Update mouse rate handling (#3388, Harald Koenig). 3324. Fix NULL pointer dereference in misprite.c (#3380, Edward Wang). 3323. Add FBDev and ShadowFB support to glint driver. Add new option "NoWriteBitmap" (#3383, Michel Daenzer). 3322. Update SuperProbe to handle S3 Savage4, Savage200 and clean up Trio3D/Savage3D detection (#3382,3384 Harald Koenig). 3321. Add new framebuffer code and tiny X DDX architecture (#3379, Keith Packard). 3320. Add DGA2 documentation (#3378, Mark Vojkovich). 3319. Update XFree86 manpage wrt -bpp/-depth/-fbbpp (#3377, Andy Isaacson). 3318. Make SuperProbe check primary cards, only (#3374, Harald Koenig). 3317. Add SilkenMouse to *BSD (#3373, Matthieu Herrb). 3316. Allow SilkenMouse to work if not all drivers of an OS support SIGIO (#3372, Keith Packard). 3315. Fix a few problems in TGA driver and add support for backing store and SilkenMouse (#3371, Matt Grossman). 3314. Add smarter scheduler (#3370, Keith Packard). 3313. Xterm patch #120 (#3369, Thomas Dickey). 3312. Enable xf86SetKbdRate function on Solaris 8 (#3364, David Holland). 3311. Fix some bugs and add acceleration to Rendition server (#3360, Dejan Ilic). 3310. Make raw DDC information available as properties in the root window (#3357, Andrew Aitchison). 3309. Fix for xf86CreateRootWindow (#3355, Andrew Aitchison). 3308. Add manpage for the chips driver (#3353, David Bateman). 3307. Update contact info (#3352, Andrew van der Stock). 3306. Add kbd rate support for Linux (#3363, Harald Koenig). 3305. Update Portuguese XKB map (#3351, Joao Esteves, Francisco Colaco). 3304. Fix text clipping in 3dfx driver (#3349, Henrik Harmsen). 3303. Fix S3 ViRGE hw cursor (#3348, Harald Koenig). 3302. Fix clipping in 3dfx driver (#3342, Daryll Strauss). 3301. Enable SilkenMouse for 3dfx driver (#3341, Henrik Harmsen). 3300. Enable SIGIO support on LynxOS (#3339, Thomas Mueller). 3299. Get TRUE defined in sigio.c. Fix xterm compile problem on ISC (#3338, Michael Rohleder). 3298. Correct DPMS suspend/standby modes for 3dfx driver (#3336, Henrik Harmsen) 3297. Xterm patch #119 (#3335, Thomas Dickey).