1 Release Notes for X11R7.7
7 These release notes contain information about features and their status in the
8 X.Org Foundation X11R7.7 release.
10 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
14 Introduction to the X11R7.7 Release
15 Summary of new features in X11R7.7
17 Details of X11R7.7 components
24 Build changes and issues
26 Strict compilation flags
28 New configure options for font modules
29 New configure options for documentation in modules
33 Socket directory ownership and permissions
35 Deprecated components and removal plans
38 Removed in this Release
40 Attributions/Acknowledgements/Credits
42 Introduction to the X11R7.7 Release
44 This release is the eighth modular release of the X Window System™. The next
45 full release will be X11R7.8 and is expected in 2013.
47 Unlike X11R1 through X11R6.9, X11R7.x releases are not built from one
48 monolithic source tree, but many individual modules. These modules are
49 distributed as individual source code releases, and each one is released when
50 it is ready, instead of only when the overall window system is ready for
51 release. The X11R7.x releases are made by “rolling up” the individual module
52 releases into a collection that is often affectionately called the “katamari”
55 The X11R7.7 release does not include all of the software formerly included in
56 the previous X Window System releases. It is designed to be a reasonable
57 baseline from which to start when building the window system for the first time
58 for a new installation, distribution, or package set. It does not provide a
59 full desktop environment, expecting a more feature rich set of applications to
60 be installed from one of the several excellent desktop environments available
61 for the X Window System. The X.Org developers continue to maintain and produce
62 new releases of much of the software that was formerly in the main window
63 system releases but is no longer included in the katamari releases, including
64 many of the Athena Widgets desktop applications that were provided as samples
65 in previous window system versions.
67 Once their window system build is established, most builders watch for
68 announcements of individual module updates on the xorg-announce mailing list
69 and update to those as needed. The X.Org Foundation currently releases the X
70 Window System katamari releases approximately once a year, but many modules,
71 especially the X servers and drivers, are updated more frequently between those
74 For help with how to build and develop in the modular tree see the Modular
75 Developer's Guide in the X.Org wiki.
77 We encourage you to report bugs using freedesktop.org's bug tracking system
78 using the xorg product, and to submit bug fixes and enhancements to <
79 xorg-devel@lists.x.org>. More details on patch submission and review process
80 are available on the SubmittingPatches page of the X.Org wiki.
82 The release numbering is based on the original MIT X numbering system. X11
83 refers to the version of the network protocol that the X Window system is based
84 on: Version 11 was first released in 1988 and has been stable for nearly 25
85 years, with only upward compatible additions to the core X protocol, a record
86 of stability envied in computing. Formal releases of X started with X version 9
87 from MIT; the first commercial X products were based on X version 10. The MIT X
88 Consortium and its successors, the X Consortium, the Open Group X Project Team,
89 and the X.Org Group released versions X11R3 through X11R6.6. Since the founding
90 of the X.Org Foundation in early 2004, many further releases have been issued,
91 from X11R6.7 to the current 7.7.
93 The next section describes what is new in the latest full release (7.7)
94 compared with the previous full release (7.6).
96 Summary of new features in X11R7.7
98 This is a sampling of the new features in X11R7.7. A more complete list of
99 changes can be found in the ChangeLog files that are part of the source of each
102 ● Multi-touch events are now supported for touchpads and touchscreens which
103 can report position information on more than one finger providing input at
104 the same time, such as found on many tablets and recent laptops. These are
105 exposed by Xorg server 1.12 and later via the Xinput extension version 2.2.
107 ● Additional Xinput extension features were introduced in version 2.1, as
108 supported in Xorg server 1.11, including allowing clients to track raw
109 events from input devices, additional detail in scrolling events so that
110 clients may perform smoother scrolling, and additional constants in the
111 Xlib-based libXi API.
113 ● More progress has been made on the X.Org Documentation modernization - the
114 rest of the library and protocol specifications have been converted to
115 DocBook XML from the variety of formats they were previously in, and
116 support for cross-linking between documents hase been added. On most
117 systems these documents will be installed under /usr/share/doc/. They are
118 also posted on the X.Org website at http://www.x.org/releases/X11R7.7/.
120 ● Fence objects are now available in Version 3.1 of the Synchronization
121 (“Sync”) extension. These allow clients to create a object that is either
122 in “triggered” or “not-triggered” state, and to perform actions when the
123 object becomes triggered. When a client requests a fence be triggered, the
124 X server will first complete all rendering from previous requests that
125 affects resources owned by the fence's screen before changing the state, so
126 that clients may synchronize with such rendering. Support for these has
127 been added to both the libxcb-sync and libXext API's.
129 ● Pointer barriers were added by X Fixes extension Version 5.0. Compositing
130 managers and desktop environments may have UI elements in particular screen
131 locations such that for a single-headed display they correspond to easy
132 targets, for example, the top left corner. For a multi-headed environment
133 these corners should still be semi-impermeable. Pointer barriers allow the
134 application to define additional constraint on cursor motion so that these
135 areas behave as expected even in the face of multiple displays.
137 ● Version 1.2 of the X Resource extension provides new requests that allow
138 clients to query for additional identification information about other
139 clients, such as their process id, and to request size information about
140 the resources clients have allocated in the X server, to allow better
141 observability and easier debugging of client resource allocations in the
144 ● The XCB libraries have begun adding support for the GLX and XKB extensions.
145 This work is not yet complete in this release, and not all of the
146 functionality available through these extensions is accessibile via the XCB
147 APIs. Some of this effort was funded by past Google Summer of Code
150 ● Video and input driver enhancements. Please see the ChangeLog files for
151 individual drivers; there are far too many updates to list here.
153 ● ... and the usual assortment of correctness and crash fixes.
157 On most platforms, X11R7.7 has a single hardware-driving X server binary called
158 Xorg. This binary can dynamically load the video drivers, input drivers, and
159 other modules that are needed. Xorg has currently has support for Linux,
160 Solaris, and some BSD OSs on Alpha, PowerPC, IA-64, AMD64, Intel x86, Sparc,
163 Additional specialized X server binaries may be found depending on the platform
164 and build configuration, including:
168 is a proxy X server that uses one or more other X servers as its display
169 devices. It provides multi-head X functionality for displays that might be
170 located on different machines.
174 is a nested X server, that operates as both an X client and X server. Xnest
175 is a client of the real server which manages windows and graphics requests
176 on its behalf. Xnest is a server to its own clients, and manages windows
177 and graphics requests on their behalf. To these clients, it appears to be a
182 is a X server that outputs to a window on a pre-existing “host” X display.
183 Unlike Xnest which is an X proxy, and thus limited to the capabilities of
184 the host X server, Xephyr is a full X server which uses the host X server
185 window as a “framebuffer” via fast SHM XImages.
189 is a virtual framebuffer X server that can run on machines with no display
190 hardware and no physical input devices. It emulates a dumb framebuffer
191 using virtual memory.
195 is an X server that interacts with the MacOS X native Aqua window system,
196 displaying windows on the Mac desktop and accepting input from the Mac
197 system devices, allowing X11 applications to be used in a native Mac
202 is an X server that runs under the Cygwin environment, interacting with the
203 Microsoft Windows native window system, displaying windows on the Windows
204 desktop and accepting input from the Windows system devices, allowing X11
205 applications to be used in a native Windows desktop session.
207 Details of X11R7.7 components
211 X11R7.7 includes the following video drivers:
213 ┌─────────────┬────────────────────────────────────┬──────────────────────────┐
214 │Driver Name │Description │Further Information │
215 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
217 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
218 │ast │ASPEED Technology │ │
219 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
220 │cirrus │Cirrus Logic │ │
221 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
222 │fbdev │Linux framebuffer device │fbdev(4) │
223 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
224 │geode (*) │AMD Geode GX and LX │ │
225 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
226 │glint │3Dlabs, TI │glint(4) │
227 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
228 │i128 │Number Nine │README.I128, i128(4) │
229 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
230 │intel │Intel Integrated Graphics Processors│README.intel, intel(4) │
231 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
232 │mach64 │ATI Mach64 │README.ati │
233 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
234 │mga │Matrox │mga(4) │
235 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
236 │neomagic │NeoMagic │neomagic(4) │
237 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
238 │newport (-) │SGI Newport │README.newport, newport(4)│
239 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
241 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
242 │r128 │ATI Rage128 │README.r128, r128(4) │
243 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
244 │radeon │ATI Radeon │radeon(4) │
245 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
246 │savage │S3 Savage │savage(4) │
247 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
248 │siliconmotion│Silicon Motion │siliconmotion(4) │
249 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
250 │sis │SiS │README.SiS, sis(4) │
251 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
252 │suncg6 (+) │Sun GX and Turbo GX │ │
253 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
254 │sunffb (+) │Sun Creator/3D, Elite 3D │ │
255 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
256 │tdfx │3Dfx Voodoo Banshee, 3, 4 & 5 │tdfx(4) │
257 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
258 │tga │DEC TGA │README.DECtga │
259 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
260 │trident │Trident │trident(4) │
261 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
262 │v4l │Video4Linux │v4l(4) │
263 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
264 │vesa │VESA │vesa(4) │
265 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
266 │vmware │VMware guest OS │vmware(4) │
267 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
268 │voodoo │3Dfx Voodoo 1 & 2 │voodoo(4) │
269 ├─────────────┼────────────────────────────────────┼──────────────────────────┤
270 │wsfb │Workstation Framebuffer │wsfb(4) │
271 └─────────────┴────────────────────────────────────┴──────────────────────────┘
273 Drivers marked with (*) are present in a preliminary form in this release, but
274 are not complete and/or stable yet.
276 Drivers marked with (+) are for Linux/Sparc only.
278 Drivers marked with (-) are for Linux/mips only.
282 X11R7.7 includes the following input drivers:
284 ┌───────────┬──────────────────────────────────────┬───────────────────┐
285 │Driver Name│Description │Further Information│
286 ├───────────┼──────────────────────────────────────┼───────────────────┤
287 │evdev(*) │Linux kernel EvDev │evdev(4) │
288 ├───────────┼──────────────────────────────────────┼───────────────────┤
289 │joystick │Joystick │joystick(4) │
290 ├───────────┼──────────────────────────────────────┼───────────────────┤
291 │kbd │generic keyboards (non-evdev systems) │kbd(4) │
292 ├───────────┼──────────────────────────────────────┼───────────────────┤
293 │mouse │most mouse devices (non-evdev systems)│mousedrv(4) │
294 ├───────────┼──────────────────────────────────────┼───────────────────┤
295 │synaptics │Synaptics & ALP touchpads │synaptics(4) │
296 ├───────────┼──────────────────────────────────────┼───────────────────┤
297 │vmmouse │VMWare virtual mouse │vmmouse(4) │
298 ├───────────┼──────────────────────────────────────┼───────────────────┤
299 │void │dummy device │void(4) │
300 └───────────┴──────────────────────────────────────┴───────────────────┘
302 Drivers marked with (*) are available for Linux only.
308 The Xorg server relies on the operating system's native module loader support
309 for handling program modules. The X server makes use of modules for video
310 drivers, X server extensions, input device drivers, framebuffer layers, and
311 internal components used by some drivers (like XAA & EXA).
313 The module interfaces (both API and ABI) used in this release are subject to
314 change without notice. While we will attempt to provide backward compatibility
315 for the module interfaces in stable releases, we cannot guarantee this.
316 Compatibility in the other direction is explicitly not guaranteed because new
317 modules may rely on interfaces added in new releases, nor is compatibility
318 across stable release branches (such as between Xorg 1.11 and 1.12).
320 Note about module security
322 The Xorg server runs with root privileges, so the Xorg server loadable modules
323 also run with these privileges. For this reason we recommend that all users be
324 careful to only use loadable modules from reliable sources, otherwise the
325 introduction of malware and contaminated code can occur and wreak havoc on your
330 The Xorg server uses a configuration file as the primary mechanism for
331 providing configuration and run-time parameters. The configuration file format
332 is described in detail in the xorg.conf(5) manual page.
334 Note that this release features significant improvements for running the server
335 without a configuration file, so many users may find that that they don't need
336 a configuration file, or may rely on just snippets of configuration placed in
337 the xorg.conf.d directory.
339 If you do need to customize the configuration file, see the xorg.conf manual
340 page . You can also check the driver-specific manual pages and the related
341 documentation (found at driver tables) also.
343 The recommended method for generating a configuration file is to use the Xorg
344 server itself. Run as root:
349 and follow the instructions.
353 Command line options can be used to override some default parameters and
354 parameters provided in the configuration file. Command line options available
355 for use with all X servers in this release are described in the Xserver(1)
356 manual page. Command line options specific to the Xorg server are described in
357 the Xorg(1) manual page.
361 Some multi-head configurations are supported in X11R7.7. Support for multiple
362 PCI/AGP cards may require a kernel with changes to support VGA arbitration.
364 One of the main problems is with drivers not sufficiently initializing cards
365 that were not initialized at boot time. This has been improved somewhat with
366 the INT10 support that is used by most drivers (which allows secondary card to
367 be "soft-booted", but in some cases there are other issues that still need to
368 be resolved. Some combinations can be made to work better by changing which
369 card is the primary card (either by using a different PCI slot, or by changing
370 the system BIOS's preference for the primary card).
374 Xinerama is an X server extension that allows multiple physical screens
375 connected to multiple video devices to behave as a single screen. With
376 traditional multi-head in X11, windows cannot span or cross physical screens.
377 Xinerama removes this limitation. Xinerama does, however, require that the
378 physical screens all have the same root depth, so it isn't possible, for
379 example, to use an 8-bit screen together with a 16-bit screen in Xinerama mode.
381 Xinerama is not enabled by default, and can be enabled with the +xinerama
382 command line option for the X server. Note that enabling Xinerama may disable
383 certain other extensions which are not compatible with Xinerama.
387 The VESA® Display Data Channel (DDC™) standard allows the monitor to tell the
388 video card (or in some cases the computer directly) about itself; particularly
389 the supported screen resolutions and refresh rates.
391 Partial or complete DDC support is available in most of the video drivers. DDC
392 is enabled by default, but can be disabled with a "Device" section entry:
393 Option "NoDDC". We have support for DDC versions 1 and 2; these can be disabled
394 independently with Option "NoDDC1" and Option "NoDDC2".
396 At startup the server prints out DDC information from the display, and can use
397 this information to set the default monitor parameters, or to warn about
398 monitor sync limits if those provided in the configuration file don't match
399 those that are detected.
401 Changed behavior in handling information from DDC
403 The X server previously used DDC information to detect screen size and pitch,
404 and compute DPI automatically, allowing fonts and other UI elements to
405 automatically scale to appropriate sizes. This mechanism worked reasonably well
406 for many single-monitor cases, but did not compute accurate DPI values for
407 multi-monitor cases or less common single-display setups. Thus, this
408 autodetection has been removed, and the X server no longer tries to compute an
409 appropriate DPI value. All users wanting fonts, physical measurement units, and
410 other UI elements scaled appropriately for their display (including users for
411 whom autodetection previously worked) must now set DPI or some other scaling
412 factor explicitly, either via the X server's -dpi option, a DPI setting in
413 their graphical enironment, or an alternate scaling mechanism provided by their
416 GLX and the Direct Rendering Infrastructure (DRI)
418 Direct rendered OpenGL® support is provided for several hardware platforms by
419 the Direct Rendering Infrastructure (DRI). Further information about DRI can be
420 found at the DRI Project's web site. The 3D core rendering component is
423 Of note is that this release supports building the X server using the
424 system-wide libdrm. Previously, drm was kept in the server's tree and loaded as
425 a module, rather than using the standard OS mechanisms for managing shared
426 libraries of code. This requires that the server be built using a version of
427 libdrm of 2.3.0 or newer if it is to use DRM.
429 Terminate Server keystroke
431 The Xorg server has previously allowed users to exit the server by pressing the
432 keys Control + Alt + Backspace. While this function is still enabled by default
433 in this release, the keymap data usually used with Xorg, from the
434 xkeyboard-config project, has been modified to not map that sequence by
435 default, in order to reduce the chance that inexperienced users will
436 accidentally destroy their work.
438 Users who wish to have this functionality available by default may enable it
439 via the XKB configuration option “terminate:ctrl_alt_bksp”. For instance, the
440 setxkbmap command can be used to enable this by running:
442 setxkbmap -option "terminate:ctrl_alt_bksp"
445 The XKB Configuration Guide also includes an example xorg.conf.d file that sets
446 the “terminate:ctrl_alt_bksp” option by default on all keyboards. Many desktop
447 environments include XKB configuration options in their preferences to enable
450 Grab debugging keystrokes
452 The Xorg server in this release provides various functions that can be mapped
453 to keystrokes to aid in the debugging of programs with errant input grabs.
455 The keysyms XF86LogGrabInfo and XF86LogWindowTree are defined to print
456 information to the Xorg log file on the current set of input grabs, and the
457 window tree of the current display. By default, these are available for use,
458 but not mapped to any key.
460 The keysym XF86Ungrab forces the X server to release all active grabs, which
461 may leave the clients holding them in an inconsistent state. XF86ClearGrab goes
462 further, killing the client connection of any client holding an active grab
463 when it is pressed. These keystrokes are intended to allow developers to debug
464 clients which are not properly releasing grabs or have problems occur while
465 input is grabbed. Since grabs are a fundamental part of the X client security
466 model, these keystrokes come with risks, such as the ability to bypass or kill
467 screen locks without knowing the password, and thus are not available by
470 Users who are willing to accept the security risk and wish to enable this
471 functionality may do so via the XKB configuration option “grab:break_actions”.
473 Security issue in older xkeyboard-config releases
475 The xkeyboard-config data files included in this release have the grab
476 disabling keys correctly disabled by default, but versions before
477 xkeyboard-config 2.5 had them enabled, leading to the security risk described
478 above. When upgrading to the X server in this release be sure to also ensure
479 xkeyboard-config is a safe version. More details about this issue may be found
480 in advisories for CVE-2012-0064.
482 X Server startup state
484 The X servers in the X11R7.7 release now start by default with an empty black
485 screen and do not draw the mouse cursor until a client sets the cursor image.
486 To restore the classic behavior of starting with the grey weave pattern and ×
487 cursor, start the X server with the -retro option.
491 Details about the font support in X11R7.7 can be found in the “Fonts in X11R7.7
494 Default font installation directory
496 Previous versions of X installed font files under the lib/X11/fonts
497 subdirectory of the X installation directory (for instance, in X11R6 releases,
498 /usr/X11R6/lib/X11/fonts was commonly used). This release uses the default
499 installation path of the fonts subdirectory of the datadir setting from the GNU
500 autoconf configuration. For instance, if the fonts are configured with ./
501 configure --prefix=/usr, they will be installed under subdirectories of /usr/
502 share/fonts/X11. The font module configure scripts all take an option of
503 --with-fontrootdir=PATH to override the default. If --with-fontrootdir is not
504 specified, the fontutil pkg-config file will be consulted to find the
505 fontrootdir specified when the fontutil module was installed.
507 Bitmap font compression methods
509 The X11R7.7 release supports PCF format bitmap fonts stored uncompressed or
510 compressed via the compress, gzip, or bzip2 programs. To utilize bzip2
511 compression, the libXfont and mkfontscale modules must be built with the
512 --with-bzip2 — all other methods are enabled by default.
514 To specify which compression method to use when installing a font module from
515 X11R7.7 the configure scripts accept an option of --with-compression=TYPE,
516 where TYPE may be none, compress, gzip, or bzip2.
520 Previous versions of X came with two Postscript Type1 font backends. The
521 functionality from the “Type1” backend has been replaced by the Type1 support
522 in the “FreeType” backend.
526 The CID-keyed font format was designed by Adobe Systems for fonts with large
527 character sets. The CID-keyed format is obsolete, as it has been superseded by
528 other formats such as OpenType/CFF and support for CID-keyed fonts has been
531 Build changes and issues
533 Strict compilation flags
535 Most of the modules in this release use stricter compiler flags when building
536 with the GNU gcc, LLVM clang, Oracle Solaris Studio, or Intel compilers. These
537 flags both enable more warnings, and promote some warnings to fatal errors in
538 the build. If these flags cause your build to fail, you can disable the flags
539 that turn these selected warnings into errors by adding
540 --disable-selective-werror to the configure command for the affected module. If
541 that is necessary for any X.Org modules, please report a bug in the xorg
542 product on https://bugs.freedesktop.org/.
544 Builders seeking even stricter compiler checks can instead pass
545 --enable-strict-compilation to the configure command to make all warnings
550 Most of the modules in this release use the AM_SILENT_RULES option of GNU
551 automake 1.11. When building the software, most output will show an abbreviated
552 format for the commands being run, such as:
557 To enable verbose output, showing all the arguments to the commands being run,
558 add the flag V=1 to the make command line or add the flag
559 --disable-silent-rules to the configure command.
561 New configure options for font modules
563 The bitmap font modules now accept a configure option of
564 --disable-all-encodings to set the default for all encodings to off, requiring
565 builders to then pass --enable-<encoding> flags for each encoding to be built.
567 New configure options for documentation in modules
569 As many more modules now contain documentation to be converted from DocBook XML
570 to text, HTML, PostScript, and/or PDF formats, new standard options have been
571 added to the configure macros to control the build of these in the modules.
573 Enables or disables use of the xmlto command to translate
574 --with-xmlto=yes|no DocBook XML to other formats. All DocBook XML conversions
575 require use of this command.
577 --with-fop=yes|no Enables or disables use of the Apache fop command to
578 translate DocBook XML to PostScript and PDF formats.
580 --enable-docs=yes| Enables or disables the build and installation of all
581 no documentation except traditional man pages or those covered
582 by the --enable-devel-docs and --enable-specs options.
584 --enable-devel-docs Enables or disables the build and installation of
585 =yes|no documentation for developers of the X.Org software modules.
587 --enable-specs=yes| Enables or disables the build and installation of the
588 no formal specification documents for protocols and APIs.
592 This section describes other items of note for the X11R7.7 release.
594 Socket directory ownership and permissions
596 The socket directories created in /tmp are now required to be owned by root and
597 have their sticky-bit set. If the permissions are not set correctly, the
598 component using this directory will print an error message and fail to start.
599 Common socket directories that are known to be affected include:
606 These directories are used by the font server (xfs), applications using the
607 Inter-Client Exchange protocol (ICE) and the X server, respectively.
609 There are several solutions to the problem of when to create these directories.
610 They could be created at install time by the system's installer if the /tmp dir
611 is persistent. They could be created at boot time by the system's boot scripts
612 (e.g., the init.d scripts). Or, they could be created by PAM modules at service
613 startup or user login time.
615 The solution chosen is platform dependent, and the system administrator should
616 be able to handle creating those directories on any systems that do not have
617 the correct ownership or permissions.
619 Deprecated components and removal plans
621 This section lists current plans for removal of obsolete or deprecated
622 components in the X.Org releases. As our releases are open source, users who
623 continue to require these can find the source in previous releases and continue
624 to use these, but the X.Org Foundation and its volunteers have decided the
625 burden of continued maintenance and distribution in the core X11 releases
626 outweighs the benefits of doing so. In some cases, this is simply because no
627 one has volunteered to do continued maintenance, so if software is listed here
628 that you need, you can contact <xorg-devel@lists.x.org> to volunteer to take
629 over maintainership, either inside or outside of the Xorg release process.
633 DGA 2.0 is included in 7.7. Documentation for the client libraries
634 can be found in the XDGA(3) man page. DGA should be considered
635 DGA deprecated; if you are relying on it, please let us know what you
636 version 2 need it for so we can find better solutions. In this release, support
637 has been removed for all DGA rendering and mapping code, leaving just
638 mode setting and raw input device access.
640 Xorg server 1.4 started using the HAL framework to discover connected
641 input devices, receive notification of hotplug events for them, and
642 Input to retrieve configuration parameters for them. The HAL maintainers
643 device have since deprecated HAL, so the X.Org developers have begun
644 discovery replacement with alternatives. As a result, configuration of input
645 via HAL devices via HAL *.fdi files is no longer supported on Linux platforms
646 using udev, and may not be supported on other platforms in future
647 Xorg server releases.
649 As described in the section called “Overview of X11R7.7”, this
650 Nested release contains several X servers that either display onto another X
651 and server (Xephyr & Xnest), or render into a virtual memory framebuffer
652 virtual X (Xvfb & Xfake). These may be replaced in a future release by use of
653 servers the Xorg server with the xf86-video-nested and xf86-video-dummy
654 drivers which perform the same tasks.
656 Removed in this Release
658 This release no longer contains the following drivers, due to lack
659 of maintainers with relevant hardware. Existing driver versions
660 may work with current Xorg servers, but they are not being
661 actively updated to support Xorg driver API & ABI changes.
663 ● xf86-input-acecad: Acecad Flair
665 ● xf86-input-aiptek: Aiptek USB tablet
667 ● xf86-video-apm: Alliance Pro Motion
669 ● xf86-video-chips: Chips & Technologies
671 ● xf86-video-i740: Intel i740
673 ● xf86-video-rendition: Rendition Verite
675 Unmaintained ● xf86-video-s3: S3 (not ViRGE or Savage)
677 ● xf86-video-s3virge: S3 ViRGE
679 ● xf86-video-sisusb: SiS Net2280-based USB
681 ● xf86-video-suncg14: Sun CG14
683 ● xf86-video-suncg3: Sun CG3
685 ● xf86-video-sunleo: Sun Leo (ZX)
687 ● xf86-video-suntcx: Sun TCX
689 ● xf86-video-tseng: Tseng Labs
691 ● xf86-video-xgi: XGI
693 ● xf86-video-xgixp: XGI Volari 8300
695 Attributions/Acknowledgements/Credits
697 This section lists the credits for the X11R7.7 release. For a more detailed
698 breakdown, refer to the ChangeLog file in the source tree for each module, the
699 history in the xorg product in freedesktop.org's git repositories or the 'git
700 log' information for individual source files.
702 The X Window System has been a collaborative effort from its inception. Our
703 apologies for anyone or organization inadvertently overlooked. Many individuals
704 (including major contributors) who worked on X are represented by their
705 employers in this list. If you feel we have left anyone out, please let us
708 These people contributed in some way to X11R7.7 since the release of X11R7.6:
710 Aapo Rantalainen Lev Nezhdanov
711 Aaron Culich Linus Arver
712 Aaron Plattner Luc Verhaegen
713 Abdoulaye Walsimou Gaye Maarten Lankhorst
714 Adam Jackson Maarten Maathuis
715 Adam Tkac Macpaul Lin
716 Adrian Bunk Magnus Kessler
717 Alan Coopersmith Marcin Kościelnicki
718 Alan Curry Marcin Slusarz
719 Alan Hourihane Marcin Woliński
720 Alban Browaeys Marek Olšák
721 Albert Damen Mario Kleiner
722 Aldis Berjoza Mark Dokter
723 Alessandro Guido Mark Kettenis
724 Alex Deucher Mark Schreiber
725 Alex Plotnick Marko Macek
726 Alexander Polakov Marko Myllynen
727 Alexandr Shadchin Markus Duft
728 Alexandre Julliard Markus Fleschutz
729 Alexey Shumitsky Mart Raudsepp
730 Alistair Leslie-Hughes Martin Langhoff
731 Ander Conselvan de Oliveira Martin-Éric Racine
732 Andrea Canciani Marton Balint
733 Andreas Schwab Matěj Cepl
734 Andreas Wettstein Mathias Krause
735 Andrew Randrianasulu Mathieu Bérard
736 Andrew Turner Mathieu Taillefumier
737 Andy Furniss Matt Dew
738 Anssi Hannula Matt Turner
739 Antoine Martin Matthew D. Fuller
740 Arkadiusz Miśkiewicz matthew green
741 Armin K Matthias Clasen
742 Arnaud Fontaine Matthias Hopf
743 Arthur Taylor Matthieu Herrb
744 Arvind Umrao Matti Hamalainen
745 Avram Lyon Max Schwarz
746 Bartosz Brachaczek Maxim Iorsh
747 Bartosz Kosiorek Mehdi Dogguy
749 Bastien Nocera Michael Chang
750 Ben Hutchings Michael Larabel
751 Benjamin Close Michael Olbrich
752 Benjamin Herrenschmidt Michael Stapelberg
753 Benjamin Otte Michael Thayer
754 Benjamin Tissoires Michał Górny
755 Bernie Innocenti Michal Marek
756 Bill Nottingham Michał Masłowski
757 Bjørn Mork Michal Suchanek
758 Bodo Graumann Michel Dänzer
759 Bryce Harrington Michel Hummel
760 Carl Worth Mikael Magnusson
761 Carlos Garnacho Mike Frysinger
762 Casper Dik Mike Stroyan
763 Cédric Cano Mikhail Gusarov
764 Chad Versace Modestas Vainius
765 Chase Douglas Mohammed Sameer
766 Choe Hwanjin Nick Bowler
767 Chris Bagwell Nicolai Stange
768 Chris Ball Nicolas Cavallari
769 Chris Halse Rogers Nicolas Joly
770 Chris Wilson Nicolas Kaiser
771 Christian König Nicolas Kalkhof
772 Christian Toutant Nicolas Peninguy
773 Christian Weisgerber Nikolai Kondrashov
774 Christoph Brill Nils Wallménius
775 Christoph Reimann Nithin Nayak Sujir
776 Christophe Roland Nobuhiro Iwamatsu
777 Christopher James Halse Rogers Olaf Buddenhagen
778 Christopher Yeleighton Oldřich Jedlička
779 Clemens Eisserer Oleh Nykyforchyn
780 Colin Harrison Oliver McFadden
781 Cristian Rodríguez Oliver Schmidt
782 Cyril Brulebois Olivier Fourdan
783 Daiki Ueno Olli Vertanen
784 Dan Horák Ondrej Zary
785 Dan Nicholson Owen Taylor
786 Daniel A. Steffen Pander
787 Daniel Drake Pär Lidberg
788 Daniel Kurtz Parag Nemade
789 Daniel Stone Patrick Curran
790 Daniel Vetter Patrick E. Kane
792 David Barksdale Paul Menzel
793 David Coles Paul Neumann
794 David Coppa Pauli Nieminen
795 David Fries Paulius Zaleckas
796 David Ge Paulo Zanoni
797 David Nusinow Pelle Johansson
798 David Reveman Pete Beardmore
799 David Ronis Peter Clifton
800 Denis 'GNUtoo' Carikli Peter Harris
801 Derek Buitenhuis Peter Hutterer
802 Derek Foreman Peter Korsgaard
803 Derek Wang Peter Zotov
804 Devin J. Pohly Philip Langdale
805 Diego Elio Pettenò Philipp Reh
806 Dirk Wallenstein Phillp Haddad
807 dtakahashi42 Pierre-Loup A. Griffais
808 Eamon Walsh Priit Laes
809 Ed Schouten Promathesh Mandal
810 Edward Sheldrake Rami Ylimäki
811 Egbert Eich Reinhard Karcher
812 Eitan Adler Rémi Cardona
813 Elias Probst Richard Hartmann
814 Elie Bleton Rob Clark
815 Elvis Pranskevichus Robert Ancell
816 Emanuele Giaquinta Robert Bragg
817 Eoghan Sherry Robert Hooker
818 Eric Anholt Robert Morell
819 Erik Kilfoil Roberto Branciforti
820 Erik Saule Roger Cruz
821 Erkki Seppälä Roland Cassard
822 Eugeni Dodonov Roland Scheidegger
823 Evan Broder Roman Jarosz
824 Fabio Pedretti Ross Burton
825 Federico Mena Quintero Rui Matos
826 Fernando Carrijo Ryan Pavlik
827 Ferry Huberts Sam Spilsbury
828 Francisco Jerez Samuel Thibault
829 Frank Huang Sascha Hlusiak
830 Frank Mariak Satoshi KImura
831 Frédéric Boiteux Scott James Remnant
832 Fredrik Höglund Sebastian Glita
833 Fryderyk Dziarmagowski Sedat Dilek
834 Gaetan Nadon Sergey Samokhin
835 George Staplin Sergey V. Udaltsov
836 Giuseppe Bilotta Servaas Vandenberghe
837 Glenn Burkhardt Siddhesh Poyarekar
838 Guillem Jover Simon Farnsworth
839 György Balló Simon Que
840 Hans Verkuil Simon Thum
841 Hans-Juergen Mauser Sitsofe Wheeler
842 Hans-Peter Budek Søren Sandmann Pedersen
843 Harshula Jayasuriya Stefan Dirsch
844 Havoc Pennington Stefan Glasenhardt
845 Henry Zhao Stefan Kost
846 Ian Osgood Stefan Potyra
847 Ian Romanick Stephan Hilb
848 Ilija Hadzic Stephane Marchesin
849 Ivan Bulatovic Stephen Turnbull
850 Jakob Bornecrantz Stuart Kreitman
851 James Cloos Takashi Iwai
852 James Jones Terry Lambert
853 James Simmons Thierry Vignaud
854 Jamey Sharp Thomas Bächler
855 Jamie Kennea Thomas Fjellstrom
856 Jan Hauffa Thomas Hellström
857 Jan Kriho Thomas Hoger
858 Janne Huttunen Thordur Bjornsson
859 Jari Aalto Tiago Vignatti
860 Javier Acosta Till Matthiesen
861 Javier Jardón Tim van der Molen
862 Javier Pello Tim Yamin
863 Jay Cotton Timo Aaltonen
864 Jeetu Golani Tobias Droste
865 Jeff Chua Tollef Fog Heen
866 Jens Elkner Tom "spot" Callaway
867 Jeremy Huddleston Tom Fogal
868 Jerome Carretero Tomas Carnecky
869 Jerome Glisse Tomas Frydrych
870 Jesse Adkins Tomas Hoger
871 Jesse Barnes Tomáš Trnka
872 Jian Zhao Toralf Förster
873 JJ Ding Tormod Volden
874 Joe Nahmias Trevor Woerner
875 Joe Shaw U. Artie Eoff
876 Joerg Sonnenberger Uli Schlachter
877 Johannes Obermayr Ulrich Müller
878 John Martin Van de Bugger
879 Jon Nettleton Vasily Khoruzhick
880 Jon TURNEY Vasyĺ V. Vercynśkyj
881 Jools Wills Victor Machado
882 Jordan Hayes Ville Skyttä
883 Jörn Horstmann Ville Syrjälä
884 Josh Triplett Vincent Torri
885 Julien Cristau Walter Bender
886 Julien Danjou Walter Harms
887 Justin Dou William Jon McCann
888 Justin Mattock Xavier Bachelot
889 Kai-Uwe Behrmann Xiang, Haihao
891 Keith Packard Xunx Fang
892 Kenneth Graunke Y.C. Chen
893 Kent Baxley Yaakov Selkowitz
894 Kirill Elagin Yann Droneaud
895 Knut Petersen Yannick Heneault
896 Konstantin Belousov Zack Rusin
897 Kristian Høgsberg Zhao Yakui
898 Kristof Szabo Zhenyu Wang
899 Krzysztof Halasa Zhigang Gong
900 Kusanagi Kouichi Zou Nan hai
903 and the members of the Translation Project.
905 This product includes software developed by:
907 2d3d Inc. Kevin E. Martin
908 3Dlabs Inc. Ltd. Kim woelders
909 Aaron Plattner Kristian Høgsberg
910 Adam de Boor Larry Wall
911 Adam Jackson Lars Knoll
912 Adobe Systems Inc. Lawrence Berkeley Laboratory
913 Advanced Micro Devices, Inc. Leif Delgass
914 After X-TT Project Lennart Augustsson
915 AGE Logic Inc. Leon Shiman
916 Alan Coopersmith Lexmark International Inc.
917 Alan Cox Linus Torvalds
918 Alan Hourihane Linuxcare Inc.
919 Alexander Gottwald Lorens Younes
920 Alex Deucher Luc Verhaegen
921 Alex Williamson Machine Vision Holdings Inc.
922 Alexei Gilchrist Mandriva Linux
923 Anders Carlsson Manfred Brands
924 Andreas Luik Manish Singh
925 Andreas Monitzer Marc Aurele La France
926 Andreas Robinson Mark Adler
927 Andrei Barbu Mark J. Kilgard
928 Andrew C Aitchison Mark Kettenis
929 Andrey A. Chernov Mark Leisher
930 Andy Ritger Mark Smulders
931 Angus Lees Mark Vojkovich
932 Ani Joshi Martin Husemann
933 Anton Zioviev Marvin Solomon
934 Apollo Computer Inc. Massachusetts Inst. Of Technology
935 Apple Computer Inc. Matrox Graphics
937 Ares Software Corp. Matthew Grossman
938 Arnaud LE HORS Matthias Hopf
939 Arne Schwabe Matthias Ihmig
940 ASPEED Technology Inc. Matthieu Herrb
941 AT&T Inc. Metro Link Inc.
942 ATI Technologies Inc. Michal Rehacek
943 Bart Massey Michael Bax
944 Bart Trojanowski, Symbio Technologies, LLC Michael H. Schimek
945 BEAM Ltd. Michael P. Marking
946 Benjamin Herrenschmidt Michael Schimek
947 Benjamin Rienfenstahl Michael Smith
948 Ben Skeggs Michel Dänzer
949 Beth Mardutho: The Syriac Institute Mike A. Harris
950 Bigelow and Holmes Mike Harris
951 Bill Reynolds Ming Yu
952 Bitstream Inc. MIPS Computer Systems Inc.
953 Bogdan Diaconescu MontaVista Software Inc.
954 Branden Robinson National Security Agency
955 Brian Fundakowski Feldman National Semiconductor
956 Brian Goines NCR Corporation Inc.
958 Brian Paul NetBSD Foundation
959 Bruce Kalk Netscape Communications Corp.
960 Bruno Haible Network Computing Devices Inc.
961 Bryan Stine New Mexico State University
962 Bryan W. Headley. Nicholas Joly
963 C. Scott Ananian Nicholas Miell
964 Carl Switzky Nicholas Wourms
965 Catharon Productions Inc. Nicolai Haehnle
966 Charles Murcko Noah Levitt
967 Chen Xiangyang Nolan Leake
968 Chisato Yamauchi Nokia Corporation
969 Chris Constello Nokia Home Communications
970 Chris Salch Novell Inc.
971 Christian Thaeter Nozomi YTOW
972 Christian Zietz NTT Software Corporation
973 Cognition Corp. Number Nine Computer Corp.
974 Compaq Computer Corporation Number Nine Visual Technologies
975 Concurrent Computer Corporation NVIDIA Corporation
976 Conectiva S.A. Oivier Danet
977 Corin Anderson Oki Technosystems Laboratory Inc.
978 Corvin Zahn. Olivetti Research Limited
979 Cronyx Ltd. OMRON Corporation
980 Craig Struble Open Software Foundation
981 Daewoo Electronics Co. Ltd. Open Text Corporation
982 Dag-Erling Smørgrav OpenedHand Ltd.
983 Dale Schumacher Oracle Corp.
984 Damien Miller Orest Zborowski
985 Daniel Berrange Owen Taylor
986 Daniel Borca Pablo Saratxaga
987 Daniel Stone Panacea Inc.
988 Daniver Limited Panagiotis Tsirigotis
989 Daryll Strauss Paolo Severini
990 Data General Corporation Pascal Haible
991 Dave Airlie Patrick Lecoanet
992 David Bateman Patrick Lerda
993 David Dawes Paul Anderson
994 David E. Wexelblat Paul Elliott
995 David Holland Paul Mackerras
996 David J. McKay Peter Breitenlohner
997 David McCullough Peter Hutterer
998 David Mosberger-Tang Peter Kunzmann
999 David Reveman Peter Osterlund
1000 David S. Miller Peter Trattler
1001 David Woodhouse Phil Karlton
1002 Davor Matic Philip Blundell
1003 Deron Johnson Philip Homburg
1004 Digeo Inc. Philip Langdale
1005 Dennis De Winter Precision Insight Inc.
1006 Digital Equipment Corporation Prentice Hall
1007 Dirk Hohndel Quarterdeck Office Systems
1008 Dmitry Golubev Radek Doulik
1009 Donnie Berkholz Ralf Habacker
1010 DOS-EMU-Development-Team Randy Hendry
1011 Doug Anson Ranier Keller
1012 Drew Parsons Red Hat Inc.
1013 Earle F. Philhower III Regis Cridlig
1014 Edouard TISSERANT Rene Cougnenc
1015 Eduard Fuchs Richard A. Hecker
1016 Eduardo Horvath Richard Burdick
1017 Egbert Eich Rich Murphey
1018 Egmont Koblinger Rickard E. Faith
1019 Elliot Lee Rik Faith
1020 Eric Anholt Robert Chesler
1021 Eric Fortune Robert Millan
1022 Eric Sunshine Robert V. Baron
1023 Erik Fortune Robert W. Scheifler
1024 Erik Nygren Robin Cutshaw
1025 Evans & Sutherland Computer Corp. Roland Mainz
1026 Fabio Massimo Di Nitto Roland Scheidegger
1027 Fabrizio Gennari Ronny Vindenes
1028 Fedor P. Goncharov Russ Blaine
1029 Felix Kühling Ryan Breen
1030 Finn Thoegersen Ryan Lortie
1031 Francesco Zappa Nardelli Ryan Underwood
1032 Frank C. Earl S. Lehner
1033 Florian Loitsch S3 Graphics Inc.
1034 Francisco Jerez Sam Leffler
1035 Fred Hucht Santa Cruz Operation Inc.
1036 Frederic Lepied Sascha Hlusiak.
1037 Fredrik Höglund SciTech Software
1038 Free Software Foundation Scott Laird
1039 Fujitsu Limited Sebastien Marineau
1040 Fujitsu Open Systems Solutions Inc. Serge Winitzki
1041 Fuji Xerox Co. Ltd. Sergey Vovk
1042 Gaetan Nadon Shigehiro Nomura
1043 Gareth Hughes ShoGraphics Inc.
1044 Geert Uytterhoeven Shunsuke Akiyama
1045 George Fufutos Silicon Graphics Computer Systems
1046 George Sapountzis Silicon Graphics, Inc.
1047 Gerrit Jan Akkerman Silicon Integrated Systems Corp
1048 Gerry Toll Silicon Motion Inc.
1049 Ghozlane Toumi Simon P. Cooper
1050 Glenn G. Lai Simon Thum
1051 GNOME Foundation Snitily Graphics Consulting Services
1052 Go Watanabe Sony Corporation
1053 Google Summer of Code participants Søren Sandmann
1054 Greg Kroah-Hartman SRI
1055 Gregory Mokhin Stanislav Brabec
1056 Greg Parker Stefan Bethge
1057 GROUPE BULL Stefan Dirsch
1058 Guillem Jover Stefan Gmeiner
1059 Guy Martin Stephane Marchesin
1060 Hans Oey Stephan Lang
1061 Harald Koenig Steven Lang
1062 Harm Hanemaayer Stuart Kreitman
1063 Harold L Hunt II Sun Microsystems Inc.
1064 Harry Langenbacher SunSoft Inc.
1065 Hartwig Felger SuSE Inc
1066 Henry A. Worth Sven Luther
1067 Henry Davies Takis Psarogiannakopoulos
1068 Hewlett-Packard Company Takuma Murakami
1069 Hideki Hiura Takuya SHIOZAKI
1070 Hitachi Ltd. T. A. Phelps
1071 Holger Veit Tektronix Inc.
1072 Hong Bo Peng Theo de Raadt
1073 Howard Greenwell Theodore Ts'o
1074 Hummingbird Communications Ltd. The Open Group
1075 Ian Romanick The Unichrome Project
1076 IBM Corporation The Weather Channel Inc.
1077 Inst. of Software Academia Sinica Thomas E. Dickey
1078 Intel Corporation Thomas G. Lane
1079 INTERACTIVE Systems Corporation Thomas Hellström
1080 Itai Nahshon Thomas Mueller
1081 Itronix Inc. Thomas Roell
1082 Ivan Kokshaysky Thomas Thanner
1083 Ivan Pascal Thomas Winischhofer
1084 Jakub Jelinek Thomas Wolfram
1085 James Tsillas Thorsten.Ohl
1086 Jamey Sharp Tiago Gons
1087 Jason Bacon Tilman Sauerbeck
1088 Jaymz Julian Todd C. Miller
1089 Jean-loup Gailly Tomohiro KUBOTA
1090 Jeff Hartmann Torrey Lyons
1091 Jeff Kirk Torrey T. Lyons
1092 Jeffrey Hsu TOSHIBA Corp.
1093 Jehan Bing Toshimitsu Tanaka
1094 Jeremy C. Reed Travis Tilley
1095 Jeremy Katz Trolltech AS
1096 Jeremy Huddleston Troy D. Hanson
1097 Jerome Glisse Tungsten Graphics Inc.
1098 Jesse Barnes Tuomas J. Lukka
1100 Jim Tsillas UCHIYAMA Yasushi
1101 Joerg Sonnenberger Unicode Inc.
1102 John Dennis UniSoft Group Limited
1103 John Harper University of California
1104 John Heasley University of South Australia
1105 Jonathan Adamczewski University of Utah
1106 Jon Block University of Wisconsin
1107 Jon Smirl UNIX System Laboratories Inc.
1108 Jon Tombs URW++ GmbH
1109 Jörg Bösner Valery Inozemtsev
1110 Jorge Delgado VA Linux Systems
1111 José Fonseca VIA Technologies Inc.
1112 Josh Triplett Video Electronics Standard Assoc.
1113 Joseph Friedman VMware Inc.
1114 Joseph P. Skudlarek Vrije Universiteit
1115 Joseph V. Moss Wittawat Yamwong
1116 Julio M. Merino Vidal Wyse Technology Inc.
1117 Juan Romero Pardines X Consortium
1118 Juliusz Chroboczek XFree86 Project Inc.
1119 Jyunji Takagi Xi Graphics Inc.
1120 Kaleb Keithley X-Oz Technologies
1121 Kazushi (Jam) Marukawa X-TrueType Server Project
1122 Kazuyuki (ikko-) Okamoto X.Org Foundation
1123 Kazutaka YOKOTA XGI Technology
1124 Kean Johnston Yu Shao
1125 Keith Packard Zack Rusin
1126 Keith Whitwell Zephaniah E. Hull
1127 Kensuke Matsuzaki Zhenyu Wang
1129 This product includes software developed by The XFree86 Project, Inc (http://
1130 www.xfree86.org/) and its contributors.
1132 This product includes software that is based in part on the work of the
1133 FreeType Team (http://www.freetype.org/).
1135 This product includes software developed by the University of California,
1136 Berkeley and its contributors.
1138 This product includes software developed by Christopher G. Demetriou.
1140 This product includes software developed by the NetBSD Foundation, Inc. (http:/
1141 /www.netbsd.org/) and its contributors.
1143 This product includes software developed by X-Oz Technologies (http://