1056N/AThese release notes contain information about features and their status in the
1056N/A━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1276N/AIntroduction to the X11R7.7 Release
1276N/ASummary of new features in X11R7.7
1276N/ADetails of X11R7.7 components
1056N/A New configure options for font modules
1056N/A New configure options for documentation in modules
1056N/A Socket directory ownership and permissions
1056N/ADeprecated components and removal plans
1276N/AIntroduction to the X11R7.7 Release
1276N/AThis release is the eighth modular release of the X Window System™. The next
1276N/Afull release will be X11R7.8 and is expected in 2013.
1056N/AUnlike X11R1 through X11R6.9,
X11R7.x releases are not built from one
1056N/Amonolithic source tree, but many individual modules. These modules are
1056N/Adistributed as individual source code releases, and each one is released when
1056N/Ait is ready, instead of only when the overall window system is ready for
1056N/Arelease. The
X11R7.x releases are made by “rolling up” the individual module
1056N/Areleases into a collection that is often affectionately called the “katamari”
1276N/AThe X11R7.7 release does not include all of the software formerly included in
1056N/Athe previous X Window System releases. It is designed to be a reasonable
1056N/Abaseline from which to start when building the window system for the first time
1056N/Afor a new installation, distribution, or package set. It does not provide a
1056N/Afull desktop environment, expecting a more feature rich set of applications to
1056N/Abe installed from one of the several excellent desktop environments available
1056N/Afor the X Window System. The
X.Org developers continue to maintain and produce
1056N/Anew releases of much of the software that was formerly in the main window
1056N/Asystem releases but is no longer included in the katamari releases, including
1056N/Amany of the Athena Widgets desktop applications that were provided as samples
1056N/Ain previous window system versions.
1056N/AOnce their window system build is established, most builders watch for
1056N/Aannouncements of individual module updates on the xorg-announce mailing list
1056N/Aand update to those as needed. The
X.Org Foundation currently releases the X
1056N/AWindow System katamari releases approximately once a year, but many modules,
1056N/Aespecially the X servers and drivers, are updated more frequently between those
1056N/AFor help with how to build and develop in the modular tree see the Modular
1056N/Ausing the xorg product, and to submit bug fixes and enhancements to <
1056N/Axorg-devel@lists.x.org>. More details on patch submission and review process
1056N/Aare available on the SubmittingPatches page of the
X.Org wiki.
1056N/AThe release numbering is based on the original MIT X numbering system. X11
1056N/Arefers to the version of the network protocol that the X Window system is based
1276N/Aon: Version 11 was first released in 1988 and has been stable for nearly 25
1276N/Ayears, with only upward compatible additions to the core X protocol, a record
1276N/Aof stability envied in computing. Formal releases of X started with X version 9
1056N/Afrom MIT; the first commercial X products were based on X version 10. The MIT X
1056N/AConsortium and its successors, the X Consortium, the Open Group X Project Team,
1056N/Aand the
X.Org Group released versions X11R3 through X11R6.6. Since the founding
1056N/Aof the
X.Org Foundation in early 2004, many further releases have been issued,
1276N/Afrom X11R6.7 to the current 7.7.
1276N/AThe next section describes what is new in the latest full release (7.7)
1276N/Acompared with the previous full release (7.6).
1276N/ASummary of new features in X11R7.7
1276N/AThis is a sampling of the new features in X11R7.7. A more complete list of
1056N/Achanges can be found in the ChangeLog files that are part of the source of each
1276N/A ● Multi-touch events are now supported for touchpads and touchscreens which
1276N/A can report position information on more than one finger providing input at
1276N/A the same time, such as found on many tablets and recent laptops. These are
1276N/A exposed by Xorg server 1.12 and later via the Xinput extension version 2.2.
1276N/A ● Additional Xinput extension features were introduced in version 2.1, as
1276N/A supported in Xorg server 1.11, including allowing clients to track raw
1276N/A events from input devices, additional detail in scrolling events so that
1276N/A clients may perform smoother scrolling, and additional constants in the
1276N/A ● More progress has been made on the
X.Org Documentation modernization - the
1276N/A rest of the library and protocol specifications have been converted to
1276N/A DocBook XML from the variety of formats they were previously in, and
1276N/A support for cross-linking between documents hase been added. On most
1276N/A ● Fence objects are now available in Version 3.1 of the Synchronization
1276N/A (“Sync”) extension. These allow clients to create a object that is either
1276N/A in “triggered” or “not-triggered” state, and to perform actions when the
1276N/A object becomes triggered. When a client requests a fence be triggered, the
1276N/A X server will first complete all rendering from previous requests that
1276N/A affects resources owned by the fence's screen before changing the state, so
1276N/A that clients may synchronize with such rendering. Support for these has
1276N/A been added to both the libxcb-sync and libXext API's.
1276N/A ● Pointer barriers were added by X Fixes extension Version 5.0. Compositing
1276N/A managers and desktop environments may have UI elements in particular screen
1276N/A locations such that for a single-headed display they correspond to easy
1276N/A targets, for example, the top left corner. For a multi-headed environment
1276N/A these corners should still be semi-impermeable. Pointer barriers allow the
1276N/A application to define additional constraint on cursor motion so that these
1276N/A areas behave as expected even in the face of multiple displays.
1276N/A ● Version 1.2 of the X Resource extension provides new requests that allow
1276N/A clients to query for additional identification information about other
1276N/A clients, such as their process id, and to request size information about
1276N/A the resources clients have allocated in the X server, to allow better
1276N/A observability and easier debugging of client resource allocations in the
1276N/A ● The XCB libraries have begun adding support for the GLX and XKB extensions.
1276N/A This work is not yet complete in this release, and not all of the
1276N/A functionality available through these extensions is accessibile via the XCB
1276N/A APIs. Some of this effort was funded by past Google Summer of Code
1056N/A ● Video and input driver enhancements. Please see the ChangeLog files for
1056N/A individual drivers; there are far too many updates to list here.
1056N/A ● ... and the usual assortment of correctness and crash fixes.
1276N/AOn most platforms, X11R7.7 has a single hardware-driving X server binary called
1056N/AXorg. This binary can dynamically load the video drivers, input drivers, and
1056N/Aother modules that are needed. Xorg has currently has support for Linux,
1056N/ASolaris, and some BSD OSs on Alpha, PowerPC, IA-64, AMD64, Intel x86, Sparc,
1056N/AAdditional specialized X server binaries may be found depending on the platform
1056N/Aand build configuration, including:
1056N/A is a proxy X server that uses one or more other X servers as its display
1056N/A devices. It provides multi-head X functionality for displays that might be
1056N/A located on different machines.
1056N/A is a nested X server, that operates as both an X client and X server. Xnest
1056N/A is a client of the real server which manages windows and graphics requests
1056N/A on its behalf. Xnest is a server to its own clients, and manages windows
1056N/A and graphics requests on their behalf. To these clients, it appears to be a
1056N/A is a X server that outputs to a window on a pre-existing “host” X display.
1056N/A Unlike Xnest which is an X proxy, and thus limited to the capabilities of
1056N/A the host X server, Xephyr is a full X server which uses the host X server
1056N/A window as a “framebuffer” via fast SHM XImages.
1056N/A is a virtual framebuffer X server that can run on machines with no display
1056N/A hardware and no physical input devices. It emulates a dumb framebuffer
1056N/A is an X server that interacts with the MacOS X native Aqua window system,
1056N/A displaying windows on the Mac desktop and accepting input from the Mac
1056N/A system devices, allowing X11 applications to be used in a native Mac
1056N/A is an X server that runs under the Cygwin environment, interacting with the
1056N/A Microsoft Windows native window system, displaying windows on the Windows
1056N/A desktop and accepting input from the Windows system devices, allowing X11
1056N/A applications to be used in a native Windows desktop session.
1276N/ADetails of X11R7.7 components
1276N/AX11R7.7 includes the following video drivers:
1276N/A┌─────────────┬────────────────────────────────────┬──────────────────────────┐
1276N/A│Driver Name │Description │Further Information │
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A│fbdev │Linux framebuffer device │fbdev(4) │
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A│geode (*) │AMD Geode GX and LX │ │
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A│glint │3Dlabs, TI │glint(4) │
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A│neomagic │NeoMagic │neomagic(4) │
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A│radeon │ATI Radeon │radeon(4) │
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A│savage │S3 Savage │savage(4) │
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A│siliconmotion│Silicon Motion │siliconmotion(4) │
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A│suncg6 (+) │Sun GX and Turbo GX │ │
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A│sunffb (+) │Sun Creator/3D, Elite 3D │ │
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A│tdfx │3Dfx Voodoo Banshee, 3, 4 & 5 │tdfx(4) │
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A│trident │Trident │trident(4) │
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A│vmware │VMware guest OS │vmware(4) │
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A│voodoo │3Dfx Voodoo 1 & 2 │voodoo(4) │
1276N/A├─────────────┼────────────────────────────────────┼──────────────────────────┤
1276N/A│wsfb │Workstation Framebuffer │wsfb(4) │
1276N/A└─────────────┴────────────────────────────────────┴──────────────────────────┘
1056N/ADrivers marked with (*) are present in a preliminary form in this release, but
1276N/AX11R7.7 includes the following input drivers:
1056N/A┌───────────┬──────────────────────────────────────┬───────────────────┐
1056N/A│Driver Name│Description │Further Information│
1056N/A├───────────┼──────────────────────────────────────┼───────────────────┤
1056N/A│evdev(*) │Linux kernel EvDev │evdev(4) │
1056N/A├───────────┼──────────────────────────────────────┼───────────────────┤
1056N/A│joystick │Joystick │joystick(4) │
1056N/A├───────────┼──────────────────────────────────────┼───────────────────┤
1056N/A│kbd │generic keyboards (non-evdev systems) │kbd(4) │
1056N/A├───────────┼──────────────────────────────────────┼───────────────────┤
1056N/A│mouse │most mouse devices (non-evdev systems)│mousedrv(4) │
1056N/A├───────────┼──────────────────────────────────────┼───────────────────┤
1056N/A│synaptics │Synaptics & ALP touchpads │synaptics(4) │
1056N/A├───────────┼──────────────────────────────────────┼───────────────────┤
1056N/A│vmmouse │VMWare virtual mouse │vmmouse(4) │
1056N/A├───────────┼──────────────────────────────────────┼───────────────────┤
1056N/A│void │dummy device │void(4) │
1056N/A└───────────┴──────────────────────────────────────┴───────────────────┘
1056N/ADrivers marked with (*) are available for Linux only.
1056N/AThe Xorg server relies on the operating system's native module loader support
1056N/Afor handling program modules. The X server makes use of modules for video
1056N/Adrivers, X server extensions, input device drivers, framebuffer layers, and
1056N/Ainternal components used by some drivers (like XAA & EXA).
1056N/AThe module interfaces (both API and ABI) used in this release are subject to
1056N/Achange without notice. While we will attempt to provide backward compatibility
1276N/Afor the module interfaces in stable releases, we cannot guarantee this.
1276N/ACompatibility in the other direction is explicitly not guaranteed because new
1276N/Amodules may rely on interfaces added in new releases, nor is compatibility
1276N/Aacross stable release branches (such as between Xorg 1.11 and 1.12).
1276N/AThe Xorg server runs with root privileges, so the Xorg server loadable modules
1056N/Aalso run with these privileges. For this reason we recommend that all users be
1056N/Acareful to only use loadable modules from reliable sources, otherwise the
1276N/Aintroduction of malware and contaminated code can occur and wreak havoc on your
1056N/AThe Xorg server uses a configuration file as the primary mechanism for
1056N/Aproviding configuration and run-time parameters. The configuration file format
1056N/ANote that this release features significant improvements for running the server
1056N/Awithout a configuration file, so many users may find that that they don't need
1276N/Aa configuration file, or may rely on just snippets of configuration placed in
1056N/AIf you do need to customize the configuration file, see the
xorg.conf manual
1056N/Apage . You can also check the driver-specific manual pages and the related
1056N/Adocumentation (found at driver tables) also.
1056N/AThe recommended method for generating a configuration file is to use the Xorg
1056N/Aand follow the instructions.
1056N/ACommand line options can be used to override some default parameters and
1276N/Aparameters provided in the configuration file. Command line options available
1276N/Afor use with all X servers in this release are described in the Xserver(1)
1276N/Amanual page. Command line options specific to the Xorg server are described in
1276N/ASome multi-head configurations are supported in X11R7.7. Support for multiple
1056N/APCI/AGP cards may require a kernel with changes to support VGA arbitration.
1056N/AOne of the main problems is with drivers not sufficiently initializing cards
1056N/Athat were not initialized at boot time. This has been improved somewhat with
1056N/Athe INT10 support that is used by most drivers (which allows secondary card to
1056N/Abe "soft-booted", but in some cases there are other issues that still need to
1056N/Abe resolved. Some combinations can be made to work better by changing which
1056N/Acard is the primary card (either by using a different PCI slot, or by changing
1056N/Athe system BIOS's preference for the primary card).
1056N/AXinerama is an X server extension that allows multiple physical screens
1056N/Aconnected to multiple video devices to behave as a single screen. With
1056N/Atraditional multi-head in X11, windows cannot span or cross physical screens.
1056N/AXinerama removes this limitation. Xinerama does, however, require that the
1056N/Aphysical screens all have the same root depth, so it isn't possible, for
1056N/Aexample, to use an 8-bit screen together with a 16-bit screen in Xinerama mode.
1056N/AXinerama is not enabled by default, and can be enabled with the +xinerama
1056N/Acommand line option for the X server. Note that enabling Xinerama may disable
1056N/Acertain other extensions which are not compatible with Xinerama.
1056N/AThe VESA® Display Data Channel (DDC™) standard allows the monitor to tell the
1056N/Avideo card (or in some cases the computer directly) about itself; particularly
1056N/Athe supported screen resolutions and refresh rates.
1056N/APartial or complete DDC support is available in most of the video drivers. DDC
1056N/Ais enabled by default, but can be disabled with a "Device" section entry:
1056N/AOption "NoDDC". We have support for DDC versions 1 and 2; these can be disabled
1056N/Aindependently with Option "NoDDC1" and Option "NoDDC2".
1056N/AAt startup the server prints out DDC information from the display, and can use
1056N/Athis information to set the default monitor parameters, or to warn about
1056N/Amonitor sync limits if those provided in the configuration file don't match
1276N/AChanged behavior in handling information from DDC
1276N/AThe X server previously used DDC information to detect screen size and pitch,
1276N/Aand compute DPI automatically, allowing fonts and other UI elements to
1276N/Aautomatically scale to appropriate sizes. This mechanism worked reasonably well
1276N/Afor many single-monitor cases, but did not compute accurate DPI values for
1276N/Amulti-monitor cases or less common single-display setups. Thus, this
1276N/Aautodetection has been removed, and the X server no longer tries to compute an
1276N/Aappropriate DPI value. All users wanting fonts, physical measurement units, and
1276N/Aother UI elements scaled appropriately for their display (including users for
1276N/Awhom autodetection previously worked) must now set DPI or some other scaling
1276N/Afactor explicitly, either via the X server's -dpi option, a DPI setting in
1276N/Atheir graphical enironment, or an alternate scaling mechanism provided by their
1056N/AGLX and the Direct Rendering Infrastructure (DRI)
1056N/ADirect rendered OpenGL® support is provided for several hardware platforms by
1056N/Athe Direct Rendering Infrastructure (DRI). Further information about DRI can be
1056N/Afound at the DRI Project's web site. The 3D core rendering component is
1056N/AOf note is that this release supports building the X server using the
1056N/Asystem-wide libdrm. Previously, drm was kept in the server's tree and loaded as
1056N/Aa module, rather than using the standard OS mechanisms for managing shared
1056N/Alibraries of code. This requires that the server be built using a version of
1056N/Alibdrm of 2.3.0 or newer if it is to use DRM.
1056N/AThe Xorg server has previously allowed users to exit the server by pressing the
1056N/Akeys Control + Alt + Backspace. While this function is still enabled by default
1056N/Ain this release, the keymap data usually used with Xorg, from the
1056N/Axkeyboard-config project, has been modified to not map that sequence by
1056N/Adefault, in order to reduce the chance that inexperienced users will
1056N/Aaccidentally destroy their work.
1056N/AUsers who wish to have this functionality available by default may enable it
1056N/Avia the XKB configuration option “terminate:ctrl_alt_bksp”. For instance, the
1056N/Asetxkbmap command can be used to enable this by running:
1056N/A setxkbmap -option "terminate:ctrl_alt_bksp"
1056N/Athe “terminate:ctrl_alt_bksp” option by default on all keyboards. Many desktop
1056N/Aenvironments include XKB configuration options in their preferences to enable
1276N/AThe Xorg server in this release provides various functions that can be mapped
1276N/Ato keystrokes to aid in the debugging of programs with errant input grabs.
1276N/AThe keysyms XF86LogGrabInfo and XF86LogWindowTree are defined to print
1276N/Ainformation to the Xorg log file on the current set of input grabs, and the
1276N/Awindow tree of the current display. By default, these are available for use,
1276N/AThe keysym XF86Ungrab forces the X server to release all active grabs, which
1276N/Amay leave the clients holding them in an inconsistent state. XF86ClearGrab goes
1276N/Afurther, killing the client connection of any client holding an active grab
1276N/Awhen it is pressed. These keystrokes are intended to allow developers to debug
1276N/Aclients which are not properly releasing grabs or have problems occur while
1276N/Ainput is grabbed. Since grabs are a fundamental part of the X client security
1276N/Amodel, these keystrokes come with risks, such as the ability to bypass or kill
1276N/Ascreen locks without knowing the password, and thus are not available by
1276N/AUsers who are willing to accept the security risk and wish to enable this
1276N/Afunctionality may do so via the XKB configuration option “grab:break_actions”.
1276N/ASecurity issue in older xkeyboard-config releases
1276N/AThe xkeyboard-config data files included in this release have the grab
1276N/Adisabling keys correctly disabled by default, but versions before
1276N/Axkeyboard-config 2.5 had them enabled, leading to the security risk described
1276N/Aabove. When upgrading to the X server in this release be sure to also ensure
1276N/Axkeyboard-config is a safe version. More details about this issue may be found
1276N/Ain advisories for CVE-2012-0064.
1276N/AThe X servers in the X11R7.7 release now start by default with an empty black
1056N/Ascreen and do not draw the mouse cursor until a client sets the cursor image.
1056N/ATo restore the classic behavior of starting with the grey weave pattern and ×
1056N/Acursor, start the X server with the -retro option.
1276N/ADetails about the font support in X11R7.7 can be found in the “Fonts in X11R7.7
1056N/ADefault font installation directory
1056N/Asubdirectory of the X installation directory (for instance, in X11R6 releases,
1056N/Ainstallation path of the fonts subdirectory of the datadir setting from the GNU
1056N/Aautoconf configuration. For instance, if the fonts are configured with ./
1056N/Aconfigure --prefix=/usr, they will be installed under subdirectories of /usr/
1056N/A--with-fontrootdir=PATH to override the default. If --with-fontrootdir is not
1056N/Aspecified, the fontutil pkg-config file will be consulted to find the
1056N/Afontrootdir specified when the fontutil module was installed.
1056N/ABitmap font compression methods
1276N/AThe X11R7.7 release supports PCF format bitmap fonts stored uncompressed or
1056N/Acompressed via the compress, gzip, or bzip2 programs. To utilize bzip2
1056N/Acompression, the libXfont and mkfontscale modules must be built with the
1056N/A--with-bzip2 — all other methods are enabled by default.
1056N/ATo specify which compression method to use when installing a font module from
1276N/AX11R7.7 the configure scripts accept an option of --with-compression=TYPE,
1056N/Awhere TYPE may be none, compress, gzip, or bzip2.
1056N/APrevious versions of X came with two Postscript Type1 font backends. The
1056N/Afunctionality from the “Type1” backend has been replaced by the Type1 support
1056N/AThe CID-keyed font format was designed by Adobe Systems for fonts with large
1056N/Acharacter sets. The CID-keyed format is obsolete, as it has been superseded by
1276N/AMost of the modules in this release use stricter compiler flags when building
1276N/Awith the GNU gcc, LLVM clang, Oracle Solaris Studio, or Intel compilers. These
1276N/Aflags both enable more warnings, and promote some warnings to fatal errors in
1276N/Athe build. If these flags cause your build to fail, you can disable the flags
1276N/Athat turn these selected warnings into errors by adding
1276N/A--disable-selective-werror to the configure command for the affected module. If
1276N/Athat is necessary for any
X.Org modules, please report a bug in the xorg
1276N/ABuilders seeking even stricter compiler checks can instead pass
1276N/A--enable-strict-compilation to the configure command to make all warnings
1056N/AMost of the modules in this release use the AM_SILENT_RULES option of GNU
1056N/Aautomake 1.11. When building the software, most output will show an abbreviated
1056N/Aformat for the commands being run, such as:
1056N/ATo enable verbose output, showing all the arguments to the commands being run,
1056N/Aadd the flag V=1 to the make command line or add the flag
1056N/A--disable-silent-rules to the configure command.
1056N/ANew configure options for font modules
1056N/AThe bitmap font modules now accept a configure option of
1056N/A--disable-all-encodings to set the default for all encodings to off, requiring
1056N/Abuilders to then pass --enable-<encoding> flags for each encoding to be built.
1056N/ANew configure options for documentation in modules
1056N/AAs many more modules now contain documentation to be converted from DocBook XML
1056N/Ato text, HTML, PostScript,
and/or PDF formats, new standard options have been
1056N/Aadded to the configure macros to control the build of these in the modules.
1056N/A Enables or disables use of the xmlto command to translate
1056N/A--with-xmlto=yes|no DocBook XML to other formats. All DocBook XML conversions
1056N/A require use of this command.
1276N/A--with-fop=yes|no Enables or disables use of the Apache fop command to
1276N/A translate DocBook XML to PostScript and PDF formats.
1276N/A--enable-docs=yes| Enables or disables the build and installation of all
1276N/Ano documentation except traditional man pages or those covered
1276N/A by the --enable-devel-docs and --enable-specs options.
1056N/A--enable-devel-docs Enables or disables the build and installation of
1056N/A=yes|no documentation for developers of the
X.Org software modules.
1056N/A--enable-specs=yes| Enables or disables the build and installation of the
1056N/Ano formal specification documents for protocols and APIs.
1276N/AThis section describes other items of note for the X11R7.7 release.
1056N/ASocket directory ownership and permissions
1056N/AThe socket directories created in /tmp are now required to be owned by root and
1056N/Ahave their sticky-bit set. If the permissions are not set correctly, the
1056N/Acomponent using this directory will print an error message and fail to start.
1056N/ACommon socket directories that are known to be affected include:
1056N/AThese directories are used by the font server (xfs), applications using the
1056N/AInter-Client Exchange protocol (ICE) and the X server, respectively.
1056N/AThere are several solutions to the problem of when to create these directories.
1056N/AThey could be created at install time by the system's installer if the /tmp dir
1056N/Ais persistent. They could be created at boot time by the system's boot scripts
1056N/A(
e.g., the
init.d scripts). Or, they could be created by PAM modules at service
1056N/AThe solution chosen is platform dependent, and the system administrator should
1056N/Abe able to handle creating those directories on any systems that do not have
1056N/Athe correct ownership or permissions.
1056N/ADeprecated components and removal plans
1056N/AThis section lists current plans for removal of obsolete or deprecated
1056N/Acomponents in the
X.Org releases. As our releases are open source, users who
1056N/Acontinue to require these can find the source in previous releases and continue
1056N/Ato use these, but the
X.Org Foundation and its volunteers have decided the
1056N/Aburden of continued maintenance and distribution in the core X11 releases
1056N/Aoutweighs the benefits of doing so. In some cases, this is simply because no
1056N/Aone has volunteered to do continued maintenance, so if software is listed here
1276N/Athat you need, you can contact <xorg-devel@lists.x.org> to volunteer to take
1276N/Aover maintainership, either inside or outside of the Xorg release process.
1276N/A DGA 2.0 is included in 7.7. Documentation for the client libraries
1056N/A can be found in the XDGA(3) man page. DGA should be considered
1056N/ADGA deprecated; if you are relying on it, please let us know what you
1056N/Aversion 2 need it for so we can find better solutions. In this release, support
1056N/A has been removed for all DGA rendering and mapping code, leaving just
1056N/A mode setting and raw input device access.
1276N/A Xorg server 1.4 started using the HAL framework to discover connected
1276N/A input devices, receive notification of hotplug events for them, and
1276N/AInput to retrieve configuration parameters for them. The HAL maintainers
1276N/Adevice have since deprecated HAL, so the
X.Org developers have begun
1056N/Adiscovery replacement with alternatives. As a result, configuration of input
1056N/Avia HAL devices via HAL *.fdi files is no longer supported on Linux platforms
1056N/A using udev, and may not be supported on other platforms in future
1276N/A As described in the section called “Overview of X11R7.7”, this
1276N/ANested release contains several X servers that either display onto another X
1276N/Aand server (Xephyr & Xnest), or render into a virtual memory framebuffer
1276N/Avirtual X (Xvfb & Xfake). These may be replaced in a future release by use of
1276N/Aservers the Xorg server with the xf86-video-nested and xf86-video-dummy
1276N/A drivers which perform the same tasks.
1276N/A This release no longer contains the following drivers, due to lack
1276N/A of maintainers with relevant hardware. Existing driver versions
1276N/A may work with current Xorg servers, but they are not being
1276N/A actively updated to support Xorg driver API & ABI changes.
1276N/A ● xf86-input-acecad: Acecad Flair
1276N/A ● xf86-input-aiptek: Aiptek USB tablet
1276N/A ● xf86-video-apm: Alliance Pro Motion
1276N/A ● xf86-video-chips: Chips & Technologies
1276N/A ● xf86-video-i740: Intel i740
1276N/A ● xf86-video-rendition: Rendition Verite
1276N/AUnmaintained ● xf86-video-s3: S3 (not ViRGE or Savage)
1276N/A ● xf86-video-s3virge: S3 ViRGE
1276N/A ● xf86-video-sisusb: SiS Net2280-based USB
1276N/A ● xf86-video-suncg14: Sun CG14
1276N/A ● xf86-video-suncg3: Sun CG3
1276N/A ● xf86-video-sunleo: Sun Leo (ZX)
1276N/A ● xf86-video-suntcx: Sun TCX
1276N/A ● xf86-video-tseng: Tseng Labs
1276N/A ● xf86-video-xgixp: XGI Volari 8300
1276N/AThis section lists the credits for the X11R7.7 release. For a more detailed
1056N/Abreakdown, refer to the ChangeLog file in the source tree for each module, the
1056N/Alog' information for individual source files.
1056N/AThe X Window System has been a collaborative effort from its inception. Our
1056N/Aapologies for anyone or organization inadvertently overlooked. Many individuals
1056N/A(including major contributors) who worked on X are represented by their
1056N/Aemployers in this list. If you feel we have left anyone out, please let us
1276N/AThese people contributed in some way to X11R7.7 since the release of X11R7.6:
1276N/AAapo Rantalainen Lev Nezhdanov
1276N/AAaron Plattner Luc Verhaegen
1276N/AAbdoulaye Walsimou Gaye Maarten Lankhorst
1276N/AAdam Jackson Maarten Maathuis
1276N/AAlan Coopersmith Marcin Kościelnicki
1276N/AAlan Hourihane Marcin Woliński
1276N/AAlessandro Guido Mark Kettenis
1276N/AAlexander Polakov Marko Myllynen
1276N/AAlexandr Shadchin Markus Duft
1276N/AAlexandre Julliard Markus Fleschutz
1276N/AAlexey Shumitsky Mart Raudsepp
1276N/AAlistair Leslie-Hughes Martin Langhoff
1276N/AAnder Conselvan de Oliveira Martin-Éric Racine
1276N/AAndrea Canciani Marton Balint
1276N/AAndreas Wettstein Mathias Krause
1276N/AAndrew Randrianasulu Mathieu Bérard
1276N/AAndrew Turner Mathieu Taillefumier
1276N/AAntoine Martin Matthew D. Fuller
1276N/AArkadiusz Miśkiewicz matthew green
1276N/AArnaud Fontaine Matthias Hopf
1276N/AArthur Taylor Matthieu Herrb
1276N/AArvind Umrao Matti Hamalainen
1276N/ABartosz Brachaczek Maxim Iorsh
1276N/ABartosz Kosiorek Mehdi Dogguy
1276N/ABastien Nocera Michael Chang
1276N/ABen Hutchings Michael Larabel
1276N/ABenjamin Close Michael Olbrich
1276N/ABenjamin Herrenschmidt Michael Stapelberg
1276N/ABenjamin Otte Michael Thayer
1276N/ABenjamin Tissoires Michał Górny
1276N/ABernie Innocenti Michal Marek
1276N/ABill Nottingham Michał Masłowski
1276N/ABryce Harrington Michel Hummel
1276N/ACarlos Garnacho Mike Frysinger
1276N/AChad Versace Modestas Vainius
1276N/AChase Douglas Mohammed Sameer
1276N/AChris Bagwell Nicolai Stange
1276N/AChris Ball Nicolas Cavallari
1276N/AChris Halse Rogers Nicolas Joly
1276N/AChristian König Nicolas Kalkhof
1276N/AChristian Toutant Nicolas Peninguy
1276N/AChristian Weisgerber Nikolai Kondrashov
1276N/AChristoph Brill Nils Wallménius
1276N/AChristoph Reimann Nithin Nayak Sujir
1276N/AChristophe Roland Nobuhiro Iwamatsu
1276N/AChristopher James Halse Rogers Olaf Buddenhagen
1276N/AChristopher Yeleighton Oldřich Jedlička
1276N/AClemens Eisserer Oleh Nykyforchyn
1276N/AColin Harrison Oliver McFadden
1276N/ACristian Rodríguez Oliver Schmidt
1276N/ACyril Brulebois Olivier Fourdan
1276N/ADaniel Vetter Patrick E. Kane
1276N/ADavid Fries Paulius Zaleckas
1276N/ADavid Nusinow Pelle Johansson
1276N/ADavid Reveman Pete Beardmore
1276N/ADenis 'GNUtoo' Carikli Peter Harris
1276N/ADerek Buitenhuis Peter Hutterer
1276N/ADerek Foreman Peter Korsgaard
1276N/ADevin J. Pohly Philip Langdale
1276N/ADiego Elio Pettenò Philipp Reh
1276N/ADirk Wallenstein Phillp Haddad
1276N/Adtakahashi42 Pierre-Loup A. Griffais
1276N/AEd Schouten Promathesh Mandal
1276N/AEdward Sheldrake Rami Ylimäki
1276N/AEgbert Eich Reinhard Karcher
1276N/AElias Probst Richard Hartmann
1276N/AElvis Pranskevichus Robert Ancell
1276N/AEmanuele Giaquinta Robert Bragg
1276N/AErik Kilfoil Roberto Branciforti
1276N/AErkki Seppälä Roland Cassard
1276N/AEugeni Dodonov Roland Scheidegger
1276N/AFederico Mena Quintero Rui Matos
1276N/AFernando Carrijo Ryan Pavlik
1276N/AFrancisco Jerez Samuel Thibault
1276N/AFrédéric Boiteux Scott James Remnant
1276N/AFredrik Höglund Sebastian Glita
1276N/AFryderyk Dziarmagowski Sedat Dilek
1276N/AGaetan Nadon Sergey Samokhin
1276N/AGeorge Staplin Sergey V. Udaltsov
1276N/AGiuseppe Bilotta Servaas Vandenberghe
1276N/AGlenn Burkhardt Siddhesh Poyarekar
1276N/AGuillem Jover Simon Farnsworth
1276N/AHans-Juergen Mauser Sitsofe Wheeler
1276N/AHans-Peter Budek Søren Sandmann Pedersen
1276N/AHarshula Jayasuriya Stefan Dirsch
1276N/AHavoc Pennington Stefan Glasenhardt
1276N/AIlija Hadzic Stephane Marchesin
1276N/AIvan Bulatovic Stephen Turnbull
1276N/AJakob Bornecrantz Stuart Kreitman
1276N/AJames Simmons Thierry Vignaud
1276N/AJamie Kennea Thomas Fjellstrom
1276N/AJanne Huttunen Thordur Bjornsson
1276N/AJavier Acosta Till Matthiesen
1276N/AJavier Jardón Tim van der Molen
1276N/AJens Elkner Tom "spot" Callaway
1276N/AJerome Carretero Tomas Carnecky
1276N/AJerome Glisse Tomas Frydrych
1276N/AJoerg Sonnenberger Uli Schlachter
1276N/AJohannes Obermayr Ulrich Müller
1276N/AJon Nettleton Vasily Khoruzhick
1276N/AJon TURNEY Vasyĺ V. Vercynśkyj
1276N/AJörn Horstmann Ville Syrjälä
1276N/AJulien Cristau Walter Bender
1276N/AJustin Dou William Jon McCann
1276N/AJustin Mattock Xavier Bachelot
1276N/AKai-Uwe Behrmann Xiang, Haihao
1276N/AKent Baxley Yaakov Selkowitz
1276N/AKnut Petersen Yannick Heneault
1276N/AKonstantin Belousov Zack Rusin
1276N/AKristian Høgsberg Zhao Yakui
1276N/AKrzysztof Halasa Zhigang Gong
1276N/AKusanagi Kouichi Zou Nan hai
1276N/Aand the members of the Translation Project.
1056N/AThis product includes software developed by:
1056N/A3Dlabs Inc. Ltd. Kim woelders
1056N/AAaron Plattner Kristian Høgsberg
1056N/AAdobe Systems Inc. Lawrence Berkeley Laboratory
1056N/AAdvanced Micro Devices, Inc. Leif Delgass
1056N/AAfter X-TT Project Lennart Augustsson
1056N/AAlan Coopersmith Lexmark International Inc.
1056N/AAlan Hourihane Linuxcare Inc.
1056N/AAlexander Gottwald Lorens Younes
1056N/AAlex Williamson Machine Vision Holdings Inc.
1056N/AAlexei Gilchrist Mandriva Linux
1056N/AAnders Carlsson Manfred Brands
1056N/AAndreas Monitzer Marc Aurele La France
1056N/AAndrei Barbu Mark J. Kilgard
1056N/AAndrew C Aitchison Mark Kettenis
1056N/AAndrey A. Chernov Mark Leisher
1056N/AAnton Zioviev Marvin Solomon
1056N/AApollo Computer Inc. Massachusetts Inst. Of Technology
1056N/AApple Computer Inc. Matrox Graphics
1056N/AAres Software Corp. Matthew Grossman
1056N/AArnaud LE HORS Matthias Hopf
1056N/AASPEED Technology Inc. Matthieu Herrb
1056N/AATI Technologies Inc. Michal Rehacek
1056N/ABart Trojanowski, Symbio Technologies, LLC Michael H. Schimek
1056N/ABEAM Ltd. Michael P. Marking
1056N/ABenjamin Herrenschmidt Michael Schimek
1056N/ABenjamin Rienfenstahl Michael Smith
1056N/ABeth Mardutho: The Syriac Institute Mike A. Harris
1056N/ABigelow and Holmes Mike Harris
1056N/ABitstream Inc. MIPS Computer Systems Inc.
1056N/ABogdan Diaconescu MontaVista Software Inc.
1056N/ABranden Robinson National Security Agency
1056N/ABrian Fundakowski Feldman National Semiconductor
1056N/ABrian Goines NCR Corporation Inc.
1056N/ABrian Paul NetBSD Foundation
1056N/ABruce Kalk Netscape Communications Corp.
1056N/ABruno Haible Network Computing Devices Inc.
1056N/ABryan Stine New Mexico State University
1056N/ABryan W. Headley. Nicholas Joly
1056N/AC. Scott Ananian Nicholas Miell
1056N/ACarl Switzky Nicholas Wourms
1056N/ACatharon Productions Inc. Nicolai Haehnle
1056N/AChisato Yamauchi Nokia Corporation
1056N/AChris Constello Nokia Home Communications
1056N/AChristian Thaeter Nozomi YTOW
1056N/AChristian Zietz NTT Software Corporation
1056N/ACognition Corp. Number Nine Computer Corp.
1056N/ACompaq Computer Corporation Number Nine Visual Technologies
1056N/AConcurrent Computer Corporation NVIDIA Corporation
1056N/ACorin Anderson Oki Technosystems Laboratory Inc.
1056N/ACorvin Zahn. Olivetti Research Limited
1056N/ACronyx Ltd. OMRON Corporation
1056N/ACraig Struble Open Software Foundation
1056N/ADaewoo Electronics Co. Ltd. Open Text Corporation
1056N/ADag-Erling Smørgrav OpenedHand Ltd.
1056N/ADale Schumacher Oracle Corp.
1056N/ADamien Miller Orest Zborowski
1056N/ADaniel Borca Pablo Saratxaga
1056N/ADaniver Limited Panagiotis Tsirigotis
1056N/ADaryll Strauss Paolo Severini
1056N/AData General Corporation Pascal Haible
1056N/ADave Airlie Patrick Lecoanet
1056N/ADavid E. Wexelblat Paul Elliott
1056N/ADavid Holland Paul Mackerras
1056N/ADavid J. McKay Peter Breitenlohner
1056N/ADavid McCullough Peter Hutterer
1056N/ADavid Mosberger-Tang Peter Kunzmann
1056N/ADavid Reveman Peter Osterlund
1056N/ADavid S. Miller Peter Trattler
1056N/ADavid Woodhouse Phil Karlton
1056N/ADeron Johnson Philip Homburg
1056N/ADennis De Winter Precision Insight Inc.
1056N/ADigital Equipment Corporation Prentice Hall
1056N/ADirk Hohndel Quarterdeck Office Systems
1056N/ADonnie Berkholz Ralf Habacker
1056N/ADOS-EMU-Development-Team Randy Hendry
1056N/AEarle F. Philhower III Regis Cridlig
1056N/AEdouard TISSERANT Rene Cougnenc
1056N/AEduard Fuchs Richard A. Hecker
1056N/AEduardo Horvath Richard Burdick
1056N/AEgmont Koblinger Rickard E. Faith
1056N/AEric Sunshine Robert V. Baron
1056N/AErik Fortune Robert W. Scheifler
1056N/AEvans & Sutherland Computer Corp. Roland Mainz
1056N/AFabio Massimo Di Nitto Roland Scheidegger
1056N/AFabrizio Gennari Ronny Vindenes
1056N/AFedor P. Goncharov Russ Blaine
1056N/AFrancesco Zappa Nardelli Ryan Underwood
1056N/AFlorian Loitsch S3 Graphics Inc.
1056N/AFred Hucht Santa Cruz Operation Inc.
1056N/AFrederic Lepied Sascha Hlusiak.
1056N/AFredrik Höglund SciTech Software
1056N/AFree Software Foundation Scott Laird
1056N/AFujitsu Limited Sebastien Marineau
1056N/AFujitsu Open Systems Solutions Inc. Serge Winitzki
1056N/AFuji Xerox Co. Ltd. Sergey Vovk
1056N/AGaetan Nadon Shigehiro Nomura
1056N/AGareth Hughes ShoGraphics Inc.
1056N/AGeert Uytterhoeven Shunsuke Akiyama
1056N/AGeorge Fufutos Silicon Graphics Computer Systems
1056N/AGeorge Sapountzis Silicon Graphics, Inc.
1056N/AGerrit Jan Akkerman Silicon Integrated Systems Corp
1056N/AGerry Toll Silicon Motion Inc.
1056N/AGhozlane Toumi Simon P. Cooper
1056N/AGNOME Foundation Snitily Graphics Consulting Services
1056N/AGo Watanabe Sony Corporation
1056N/AGoogle Summer of Code participants Søren Sandmann
1056N/AGregory Mokhin Stanislav Brabec
1056N/AGuillem Jover Stefan Gmeiner
1056N/AGuy Martin Stephane Marchesin
1056N/AHarm Hanemaayer Stuart Kreitman
1056N/AHarold L Hunt II Sun Microsystems Inc.
1056N/AHarry Langenbacher SunSoft Inc.
1056N/AHenry Davies Takis Psarogiannakopoulos
1056N/AHewlett-Packard Company Takuma Murakami
1056N/AHideki Hiura Takuya SHIOZAKI
1056N/AHoward Greenwell Theodore Ts'o
1056N/AHummingbird Communications Ltd. The Open Group
1056N/AIan Romanick The Unichrome Project
1056N/AIBM Corporation The Weather Channel Inc.
1056N/AInst. of Software Academia Sinica Thomas E. Dickey
1056N/AIntel Corporation Thomas G. Lane
1056N/AINTERACTIVE Systems Corporation Thomas Hellström
1056N/AIvan Kokshaysky Thomas Thanner
1056N/AIvan Pascal Thomas Winischhofer
1056N/AJakub Jelinek Thomas Wolfram
1056N/AJason Bacon Tilman Sauerbeck
1056N/AJean-loup Gailly Tomohiro KUBOTA
1056N/AJehan Bing Toshimitsu Tanaka
1056N/AJeremy C. Reed Travis Tilley
1056N/AJeremy Huddleston Troy D. Hanson
1056N/AJerome Glisse Tungsten Graphics Inc.
1056N/AJesse Barnes Tuomas J. Lukka
1056N/AJim Tsillas UCHIYAMA Yasushi
1056N/AJoerg Sonnenberger Unicode Inc.
1056N/AJohn Dennis UniSoft Group Limited
1056N/AJohn Harper University of California
1056N/AJohn Heasley University of South Australia
1056N/AJonathan Adamczewski University of Utah
1056N/AJon Block University of Wisconsin
1056N/AJon Smirl UNIX System Laboratories Inc.
1056N/AJörg Bösner Valery Inozemtsev
1056N/AJorge Delgado VA Linux Systems
1056N/AJosé Fonseca VIA Technologies Inc.
1056N/AJosh Triplett Video Electronics Standard Assoc.
1056N/AJoseph P. Skudlarek Vrije Universiteit
1056N/AJoseph V. Moss Wittawat Yamwong
1056N/AJulio M. Merino Vidal Wyse Technology Inc.
1056N/AJuan Romero Pardines X Consortium
1056N/AJuliusz Chroboczek XFree86 Project Inc.
1056N/AJyunji Takagi Xi Graphics Inc.
1056N/AKaleb Keithley X-Oz Technologies
1056N/AKazushi (Jam) Marukawa X-TrueType Server Project
1056N/AKazutaka YOKOTA XGI Technology
1056N/AKeith Whitwell Zephaniah E. Hull
1056N/AKensuke Matsuzaki Zhenyu Wang
1056N/AThis product includes software developed by The XFree86 Project, Inc (http://
1056N/AThis product includes software that is based in part on the work of the
1056N/AThis product includes software developed by the University of California,
1056N/ABerkeley and its contributors.
1056N/AThis product includes software developed by Christopher G. Demetriou.
1056N/AThis product includes software developed by the NetBSD Foundation, Inc. (http:/
1056N/AThis product includes software developed by X-Oz Technologies (http://