ReleaseNotes.xml revision 9dd7914a
1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" 3 "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" 4[ 5<!ENTITY % defs SYSTEM "defs.ent"> %defs; 6]> 7 8<article id='ReleaseNotes'> 9 10 <articleinfo> 11 12 <title>Release Notes for X11R&relvers;</title> 13 14 <corpauthor> 15 <ulink url="https://www.x.org/wiki/XorgFoundation"> 16 The X.Org Foundation 17 </ulink> 18 </corpauthor> 19 20 <pubdate>&reldate;</pubdate> 21 22 <abstract> 23 24 <para> 25 These release notes contain information about features and their 26 status in the X.Org Foundation X11R&relvers; release. 27 </para> 28 29 </abstract> 30 31 </articleinfo> 32 33 <sect1 id='Introduction_to_the_X11R&relvers;_Release'> 34 <title>Introduction to the X11R&relvers; Release</title> 35 36 <para> 37 X11R&relvers; was the &whichfullrel; modular release of the 38 <productname>X Window System</productname>. 39 </para> 40 41 <para> 42 Unlike X11R1 through X11R6.9, X11R7.x releases were not built from one 43 monolithic source tree, but many individual modules. These modules 44 are distributed as individual source code releases, and each one is 45 released when it is ready, instead of only when the overall window 46 system is ready for release. The X11R7.x releases were made by 47 “rolling up” the individual module releases into a 48 collection that is often affectionately called the 49 “<foreignphrase>katamari</foreignphrase>” by the developers. 50 </para> 51 52 <para> 53 The X11R&relvers; release does not include all of the software 54 formerly included in the previous X Window System releases. 55 It is designed to be a reasonable baseline from which to start 56 when building the window system for the first time for a new 57 installation, distribution, or package set. It does not provide 58 a full desktop environment, expecting a more feature rich set of 59 applications to be installed from one of the several excellent 60 desktop environments available for the X Window System. The 61 X.Org developers continue to maintain and produce new releases 62 of much of the software that was formerly in the main window 63 system releases but is no longer included in the katamari 64 releases, including many of the Athena Widgets desktop 65 applications that were provided as samples in previous window 66 system versions. 67 </para> 68 69 <para> 70 Once their window system build is established, most builders watch for 71 announcements of individual module updates on the <ulink 72 url="https://lists.x.org/mailman/listinfo/xorg-announce" 73 >xorg-announce mailing list</ulink> and update to those as needed. 74 </para> 75 76 <para> 77 There are no plans for any further 78 “<foreignphrase>katamari</foreignphrase>” releases of the 79 X Window System at this time, only releases of the individual modules 80 are planned for now. 81 </para> 82 83 <para> 84 For help with how to build and develop in the modular tree see the 85 <ulink url="https://wiki.x.org/wiki/ModularDevelopersGuide">Modular 86 Developer's Guide</ulink> in the X.Org wiki. 87 </para> 88 89 <para> 90 We encourage you to report bugs, and to 91 submit bug fixes and enhancements via 92<ulink url="https://gitlab.freedesktop.org/xorg">the gitlab.freedesktop.org code management system</ulink>. 93 More details on patch submission and review process are available on the 94 <ulink 95 url="https://www.x.org/wiki/Development/Documentation/SubmittingPatches"> 96 SubmittingPatches</ulink> page of the X.Org wiki. 97 </para> 98 99<para> 100The release numbering is based on the original MIT X numbering system. 101X11 refers to the version of the network protocol that the X Window 102system is based on: Version 11 was first released in 1988 and has been 103stable for nearly 25 years, with only upward compatible additions to the core X 104protocol, a record of stability envied in computing. Formal releases of 105X started with X version 9 from MIT; the first commercial X products 106were based on X version 10. The MIT X Consortium and its successors, 107the X Consortium, the Open Group X Project Team, and the X.Org Group 108released versions X11R3 through X11R6.6. Since the founding of the 109X.Org Foundation in early 2004, many further releases have been 110issued, from X11R6.7 to the current module releases. 111</para> 112 113<para> 114<!-- We only do release notes for full releases now. 115<![ %updaterel [ 116The next sections describe what has changed in the update release(s) 117as well as what is new in the latest full release (&fullrelvers;). 118]]> 119<![ %majorrel [ 120--> 121The next section describes what was new in the last full release 122(&relvers;) compared with the previous full release 123(&prevrelvers;). 124<!-- 125]]> 126<![ %minorrel [ 127The next section describes what is new in the latest version 128(&relvers;) compared with the previous full release (&prevrelvers;). 129]]> 130 --> 131</para> 132 133</sect1> 134 135<!-- 136<![ %updaterel [ 137<sect1 id='Summary_of_updates_in_&relvers;'> 138 <title>Summary of updates in &relvers;</title> 139 <para> 140 </para> 141</sect1> 142]]> 143--> 144 145<sect1 id='Summary_of_new_features_in_X11R&relvers;'> 146 <title>Summary of new features in X11R&relvers;</title> 147 148 <para> 149 This is a sampling of the new features in X11R&relvers;. 150 A more complete list of changes can be found in the ChangeLog files that 151 are part of the source of each X module. 152 </para> 153 154 <para> 155 156 <itemizedlist> 157 <listitem> 158 <para> 159 <firstterm>Multi-touch</firstterm> events are now supported for 160 touchpads and touchscreens which can report position information 161 on more than one finger providing input at the same time, such as 162 found on many tablets and recent laptops. These are exposed by 163 Xorg server 1.12 and later via the Xinput extension version 2.2. 164 </para> 165 </listitem> 166 167 <listitem> 168 <para> 169 Additional <firstterm>Xinput extension</firstterm> features were 170 introduced in version 2.1, as supported in Xorg server 1.11, 171 including allowing clients to track raw events from input devices, 172 additional detail in scrolling events so that clients may perform 173 smoother scrolling, and additional constants in the Xlib-based 174 libXi API. 175 </para> 176 </listitem> 177 178 <listitem> 179 <para> 180 More progress has been made on the X.Org Documentation 181 modernization - the rest of the library and protocol specifications 182 have been converted to DocBook XML from the variety of formats they 183 were previously in, and support for cross-linking between documents 184 hase been added. On most systems these documents will be 185 installed under <filename>/usr/share/doc/</filename>. They 186 are also posted on the X.Org website at 187 <ulink url="https://www.x.org/releases/X11R7.7/" />. 188 </para> 189 </listitem> 190 191 <listitem> 192 <para> 193 <firstterm>Fence</firstterm> objects are now available in Version 194 3.1 of the <olink targetdoc="sync" targetptr="sync">Synchronization 195 (<quote>Sync</quote>) extension</olink>. These allow clients 196 to create a object that is either in <quote>triggered</quote> 197 or <quote>not-triggered</quote> state, and to perform actions 198 when the object becomes triggered. When a client requests a 199 fence be triggered, the X server will first complete all rendering 200 from previous requests that affects resources owned by the fence's 201 screen before changing the state, so that clients may synchronize 202 with such rendering. Support for these has been added to both 203 the <filename class="libraryfile">libxcb-sync</filename> and 204 <filename class="libraryfile">libXext</filename> API's. 205 </para> 206 </listitem> 207 208 <listitem> 209 <para> 210 <firstterm>Pointer barriers</firstterm> were added by X Fixes 211 extension Version 5.0. Compositing managers and desktop 212 environments may have UI elements in particular screen locations 213 such that for a single-headed display they correspond to easy 214 targets, for example, the top left corner. For a multi-headed 215 environment these corners should still be semi-impermeable. 216 Pointer barriers allow the application to define additional 217 constraint on cursor motion so that these areas behave as 218 expected even in the face of multiple displays. 219 </para> 220 </listitem> 221 222 <!-- Skip for 7.7, since only the proto headers landed in time. 223 Restore for 7.8 once the server & client bits land. 224 <listitem> 225 <para> 226 Version 1.2 of the X Resource extension provides new requests 227 that allow clients to query for additional identification 228 information about other clients, such as their process id, 229 and to request size information about the resources clients 230 have allocated in the X server, to allow better observability 231 and easier debugging of client resource allocations in the server. 232 </para> 233 </listitem> 234 --> 235 236 <listitem> 237 <para> 238 The XCB libraries have begun adding support for the GLX and XKB 239 extensions. This work is not yet complete in this release, 240 and not all of the functionality available through these extensions 241 is accessible via the XCB APIs. Some of this effort was funded 242 by past Google Summer of Code projects. 243 </para> 244 </listitem> 245 246 <listitem> 247 <para> 248 <firstterm>Video and input driver enhancements</firstterm>. 249 Please see the ChangeLog files for individual drivers; there are 250 far too many updates to list here. 251 </para> 252 </listitem> 253 254 <listitem> 255 <para> 256 ... and the usual assortment of correctness and crash fixes. 257 </para> 258 </listitem> 259 </itemizedlist> 260 </para> 261 </sect1> 262 263 <sect1 id='Overview_of_X11R&relvers;'> 264 <title>Overview of X11R&relvers;</title> 265 266 <para> 267 On most platforms, X11R&relvers; has a single hardware-driving 268 X server binary called <command>Xorg</command>. This binary can 269 dynamically load the video drivers, input drivers, and other modules 270 that are needed. 271 272 <command>Xorg</command> currently has support for Linux, Solaris, 273 and some BSD OSs on Alpha, PowerPC, IA-64, AMD64, Intel x86, Sparc, 274 and MIPS platforms. 275 276 </para> 277 278 <para> 279 Additional specialized X server binaries may be found depending on 280 the platform and build configuration, including: 281 282 <glosslist> 283 <glossentry> 284 <glossterm><command>Xdmx</command></glossterm> 285 <glossdef><para> 286 is a proxy X server that uses one or more other X servers as its 287 display devices. It provides multi-head X functionality for 288 displays that might be located on different machines. 289 </para></glossdef> 290 </glossentry> 291 <glossentry> 292 <glossterm><command>Xnest</command></glossterm> 293 <glossdef><para> 294 is a nested X server, that operates as both an X client and X 295 server. <command>Xnest</command> is a client of the real server 296 which manages windows and graphics requests on its behalf. 297 <command>Xnest</command> is a server to its own clients, and 298 manages windows and graphics requests on their behalf. 299 To these clients, it appears to be a conventional server. 300 </para></glossdef> 301 </glossentry> 302 <glossentry> 303 <glossterm><command>Xephyr</command></glossterm> 304 <glossdef><para> 305 is a X server that outputs to a window on a pre-existing 306 “host” X display. Unlike <command>Xnest</command> 307 which is an X proxy, and thus limited to the capabilities of 308 the host X server, <command>Xephyr</command> is a full X server 309 which uses the host X server window as a 310 “framebuffer” via fast SHM XImages. 311 </para></glossdef> 312 </glossentry> 313 <glossentry> 314 <glossterm><command>Xvfb</command></glossterm> 315 <glossdef><para> 316 is a virtual framebuffer X server that can run on machines with 317 no display hardware and no physical input devices. It emulates 318 a dumb framebuffer using virtual memory. 319 </para></glossdef> 320 </glossentry> 321 <glossentry> 322 <glossterm><command>Xquartz</command></glossterm> 323 <glossdef><para> 324 is an X server that interacts with the MacOS X native Aqua window 325 system, displaying windows on the Mac desktop and accepting 326 input from the Mac system devices, allowing X11 applications 327 to be used in a native Mac desktop session. 328 </para></glossdef> 329 </glossentry> 330 <glossentry> 331 <glossterm><command>Xwin</command></glossterm> 332 <glossdef><para> 333 is an X server that runs under the Cygwin environment, 334 interacting with the Microsoft Windows native window 335 system, displaying windows on the Windows desktop and accepting 336 input from the Windows system devices, allowing X11 applications 337 to be used in a native Windows desktop session. 338 </para></glossdef> 339 </glossentry> 340 </glosslist> 341 </para> 342 </sect1> 343 344 <sect1 id='Details_of_X11R&relvers;_components'> 345 <title>Details of X11R&relvers; components</title> 346 347 <sect2 id='Video_Drivers'> 348 <title>Video Drivers</title> 349 350 <para> 351 X11R&relvers; includes the following video drivers: 352 </para> 353 354 <para> 355 <informaltable id="drivertables" xreflabel="driver tables" frame='topbot'> 356 <tgroup cols="3" colsep='0' rowsep='0'> 357 <colspec align="left" colwidth="1.0*"/> 358 <colspec align="left" colwidth="2.0*"/> 359 <colspec align="left" colwidth="2.0*"/> 360 <thead> 361 <row rowsep='1'> 362 <entry>Driver Name</entry> 363 <entry>Description</entry> 364 <entry>Further Information</entry> 365 </row> 366 </thead> 367 <tbody> 368 <row> 369 <entry><literal remap="tt">ark</literal></entry> 370 <entry>Ark Logic</entry> 371 <entry> </entry> 372 </row> 373 <row> 374 <entry><literal remap="tt">ast</literal></entry> 375 <entry>ASPEED Technology</entry> 376 <entry> </entry> 377 </row> 378 <row> 379 <entry><literal remap="tt">cirrus</literal></entry> 380 <entry>Cirrus Logic</entry> 381 <entry> </entry> 382 </row> 383 <row> 384 <entry><literal remap="tt">dummy</literal></entry> 385 <entry>Virtual/offscreen framebuffer</entry> 386 <entry> </entry> 387 </row> 388 <row> 389 <entry><literal remap="tt">fbdev</literal></entry> 390 <entry>Linux framebuffer device</entry> 391 <entry><ulink url="fbdev.4.html">fbdev(4)</ulink></entry> 392 </row> 393 <row> 394 <entry><literal remap="tt">geode</literal> (*)</entry> 395 <entry>AMD Geode GX and LX</entry> 396 <entry> </entry> 397 </row> 398 <row> 399 <entry><literal remap="tt">glide</literal></entry> 400 <entry>3Dfx Voodoo 1, 2, Banshee, 3, 4 & 5</entry> 401 <entry><ulink url="glide.4.html">glide(4)</ulink></entry> 402 </row> 403 <row> 404 <entry><literal remap="tt">glint</literal></entry> 405 <entry>3Dlabs, TI</entry> 406 <entry><ulink url="glint.4.html">glint(4)</ulink></entry> 407 </row> 408 <row> 409 <entry><literal remap="tt">i128</literal></entry> 410 <entry>Number Nine</entry> 411 <entry><ulink url="I128.txt">README.I128</ulink>, 412 <ulink url="i128.4.html">i128(4)</ulink></entry> 413 </row> 414 <row> 415 <entry><literal remap="tt">intel</literal></entry> 416 <entry>Intel Integrated Graphics Processors</entry> 417 <entry><ulink url="intel.txt">README.intel</ulink>, 418 <ulink url="intel.4.html">intel(4)</ulink></entry> 419 </row> 420 <row> 421 <entry><literal remap="tt">mach64</literal></entry> 422 <entry>ATI Mach64</entry> 423 <entry><ulink url="ati.txt">README.ati</ulink></entry> 424 </row> 425 <row> 426 <entry><literal remap="tt">mga</literal></entry> 427 <entry>Matrox</entry> 428 <entry><ulink url="mga.4.html">mga(4)</ulink></entry> 429 </row> 430 <row> 431 <entry><literal remap="tt">neomagic</literal></entry> 432 <entry>NeoMagic</entry> 433 <entry><ulink url="neomagic.4.html">neomagic(4)</ulink></entry> 434 </row> 435 <row> 436 <entry><literal remap="tt">newport</literal> (-)</entry> 437 <entry>SGI Newport</entry> 438 <entry><ulink url="newport.txt">README.newport</ulink>, 439 <ulink url="newport.4.html">newport(4)</ulink></entry> 440 </row> 441 <row> 442 <entry><literal remap="tt">nv</literal></entry> 443 <entry>NVIDIA</entry> 444 <entry><ulink url="nv.4.html">nv(4)</ulink></entry> 445 </row> 446 <row> 447 <entry><literal remap="tt">r128</literal></entry> 448 <entry>ATI Rage128</entry> 449 <entry><ulink url="r128.txt">README.r128</ulink>, 450 <ulink url="r128.4.html">r128(4)</ulink></entry> 451 </row> 452 <row> 453 <entry><literal remap="tt">radeon</literal></entry> 454 <entry>ATI Radeon</entry> 455 <entry><ulink url="radeon.4.html">radeon(4)</ulink></entry> 456 </row> 457 <row> 458 <entry><literal remap="tt">savage</literal></entry> 459 <entry>S3 Savage</entry> 460 <entry><ulink url="savage.4.html">savage(4)</ulink></entry> 461 </row> 462 <row> 463 <entry><literal remap="tt">siliconmotion</literal></entry> 464 <entry>Silicon Motion</entry> 465 <entry><ulink url="siliconmotion.4.html">siliconmotion(4)</ulink></entry> 466 </row> 467 <row> 468 <entry><literal remap="tt">sis</literal></entry> 469 <entry>SiS</entry> 470 <entry><ulink url="SiS.txt">README.SiS</ulink>, 471 <ulink url="sis.4.html">sis(4)</ulink></entry> 472 </row> 473 <row> 474 <entry><literal remap="tt">suncg6</literal> (+)</entry> 475 <entry>Sun GX and Turbo GX</entry> 476 <entry> </entry> 477 </row> 478 <row> 479 <entry><literal remap="tt">sunffb</literal> (+)</entry> 480 <entry>Sun Creator/3D, Elite 3D</entry> 481 <entry> </entry> 482 </row> 483 <row> 484 <entry><literal remap="tt">tdfx</literal></entry> 485 <entry>3Dfx Voodoo Banshee, 3, 4 & 5</entry> 486 <entry><ulink url="tdfx.4.html">tdfx(4)</ulink></entry> 487 </row> 488 <row> 489 <entry><literal remap="tt">tga</literal></entry> 490 <entry>DEC TGA</entry> 491 <entry><ulink url="DECtga.html">README.DECtga</ulink></entry> 492 </row> 493 <row> 494 <entry><literal remap="tt">trident</literal></entry> 495 <entry>Trident</entry> 496 <entry><ulink url="trident.4.html">trident(4)</ulink></entry> 497 </row> 498 <row> 499 <entry><literal remap="tt">v4l</literal></entry> 500 <entry>Video4Linux</entry> 501 <entry><ulink url="v4l.4.html">v4l(4)</ulink></entry> 502 </row> 503 <row> 504 <entry><literal remap="tt">vesa</literal></entry> 505 <entry>VESA</entry> 506 <entry><ulink url="vesa.4.html">vesa(4)</ulink></entry> 507 </row> 508 <row> 509 <entry><literal remap="tt">vmware</literal></entry> 510 <entry>VMware guest OS</entry> 511 <entry><ulink url="vmware.4.html">vmware(4)</ulink></entry> 512 </row> 513 <row> 514 <entry><literal remap="tt">voodoo</literal></entry> 515 <entry>3Dfx Voodoo 1 & 2</entry> 516 <entry><ulink url="voodoo.4.html">voodoo(4)</ulink></entry> 517 </row> 518 <row> 519 <entry><literal remap="tt">wsfb</literal></entry> 520 <entry>Workstation Framebuffer</entry> 521 <entry><ulink url="wsfb.4.html">wsfb(4)</ulink></entry> 522 </row> 523 </tbody> 524 </tgroup> 525 </informaltable> 526 </para> 527 528 <para> 529 Drivers marked with (*) are present in a preliminary form in this release, 530 but are not complete and/or stable yet. 531 </para> 532 533 <para> 534 Drivers marked with (+) are for Linux/Sparc only. 535 </para> 536 537 <para> 538 Drivers marked with (-) are for Linux/mips only. 539 </para> 540 </sect2> 541 542 <sect2 id='Input_Drivers'> 543 <title>Input Drivers</title> 544 545 <para> 546 X11R&relvers; includes the following input drivers: 547 </para> 548 549 <para> 550 551 <informaltable frame='topbot'> 552 <?dbfo keep-together="always" ?> 553 <tgroup cols="3" colsep='0' rowsep='0'> 554 <colspec colname='c1' align="left" colwidth="1.0*"/> 555 <colspec colname='c2' align="left" colwidth="1.0*"/> 556 <colspec colname='c3' align="left" colwidth="1.0*"/> 557 <thead> 558 <row rowsep='1'> 559 <entry>Driver Name</entry> 560 <entry>Description</entry> 561 <entry>Further Information</entry> 562 </row> 563 </thead> 564 <tbody> 565 <row> 566 <entry><literal remap="tt">evdev(*)</literal></entry> 567 <entry>Linux kernel EvDev</entry> 568 <entry><ulink url="evdev.4.html">evdev(4)</ulink></entry> 569 </row> 570 <row> 571 <entry><literal remap="tt">joystick</literal></entry> 572 <entry>Joystick</entry> 573 <entry><ulink url="joystick.4.html">joystick(4)</ulink></entry> 574 </row> 575 <row> 576 <entry><literal remap="tt">kbd</literal></entry> 577 <entry>generic keyboards (non-evdev systems)</entry> 578 <entry><ulink url="kbd.4.html">kbd(4)</ulink></entry> 579 </row> 580 <row> 581 <entry><literal remap="tt">mouse</literal></entry> 582 <entry>most mouse devices (non-evdev systems)</entry> 583 <entry><ulink url="mousedrv.4.html">mousedrv(4)</ulink></entry> 584 </row> 585 <row> 586 <entry><literal remap="tt">synaptics</literal></entry> 587 <entry>Synaptics & ALP touchpads</entry> 588 <entry><ulink url="synaptics.4.html">synaptics(4)</ulink></entry> 589 </row> 590 <row> 591 <entry><literal remap="tt">vmmouse</literal></entry> 592 <entry>VMWare virtual mouse</entry> 593 <entry><ulink url="vmmouse.4.html">vmmouse(4)</ulink></entry> 594 </row> 595 <row> 596 <entry><literal remap="tt">void</literal></entry> 597 <entry>dummy device</entry> 598 <entry><ulink url="void.4.html">void(4)</ulink></entry> 599 </row> 600 </tbody> 601 </tgroup> 602 </informaltable> 603 </para> 604 605 <para> 606 Drivers marked with (*) are available for Linux only. 607 </para> 608 609 </sect2> 610 611 <sect2 id='Xorg_server'> 612 <title>Xorg server</title> 613 <sect3 id='Loader_and_Modules'> 614 <title>Loader and Modules</title> 615 616 <para> 617 The Xorg server relies on the operating system's native 618 module loader support for handling program modules. The X 619 server makes use of modules for video drivers, X server 620 extensions, input device drivers, framebuffer layers, and 621 internal components used by some drivers (like XAA & EXA). 622 </para> 623 624 <para> 625 The module interfaces (both API and ABI) used in this release are 626 subject to change without notice. While we will attempt to provide 627 backward compatibility for the module interfaces in stable releases, 628 we cannot guarantee this. Compatibility in the other direction is 629 explicitly not guaranteed because new modules may rely on interfaces 630 added in new releases, nor is compatibility across stable release 631 branches (such as between Xorg 1.11 and 1.12). 632 </para> 633 634 <warning> 635 <title>Note about module security</title> 636 <para>The Xorg server runs with root privileges, so 637 the Xorg server loadable modules also run with these privileges. 638 For this reason we recommend that all users be careful to only 639 use loadable modules from reliable sources, otherwise the 640 introduction of malware and contaminated code can occur and 641 wreak havoc on your system. 642 </para></warning> 643 </sect3> 644 645 <sect3 id='Configuration_File'> 646<title>Configuration File</title> 647 648 <para> 649 The Xorg server uses a configuration file as the primary mechanism 650 for providing configuration and run-time parameters. The configuration 651 file format is described in detail in the <ulink url="xorg.conf.5.html"> 652 xorg.conf(5)</ulink> manual page. 653 </para> 654 655 <para> 656 Note that this release features significant improvements 657 for running the server without a configuration file, so many users 658 may find that that they don't need a configuration file, or may 659 rely on just snippets of configuration placed in the 660 <filename class="directory">xorg.conf.d</filename> directory. 661 </para> 662 663 <para> 664 If you do need to customize the configuration file, see the <ulink 665 url="xorg.conf.5.html" 666 >xorg.conf manual page</ulink> . You can also 667 check the driver-specific manual pages and the related 668 documentation (found at <xref linkend="drivertables"></xref>) also. 669 </para> 670 671 <para> 672 The recommended method for generating a configuration file is to use 673 the Xorg server itself. Run as root: 674 675 <screen> 676 Xorg -configure 677 </screen> 678 and follow the instructions. 679 </para> 680 681 </sect3> 682 683 <sect3 id='Command_Line_Options'> 684 <title>Command Line Options</title> 685 686 <para> 687 Command line options can be used to override some default 688 parameters and parameters provided in the configuration file. 689 Command line options available for use with all X servers in 690 this release are described in the <ulink 691 url="Xserver.1.html">Xserver(1)</ulink> manual page. 692 Command line options specific to the Xorg server are described in 693 the <ulink url="Xorg.1.html">Xorg(1)</ulink> manual page. 694 </para> 695 </sect3> 696 697 <sect3 id='Multi-head'> 698 <title>Multi-head</title> 699 700 <para> 701 Some multi-head configurations are supported in X11R&relvers;. 702 Support for multiple PCI/AGP cards may require a kernel with 703 changes to support VGA arbitration. 704 </para> 705 706 <para> 707 One of the main problems is with drivers not sufficiently 708 initializing cards that were not initialized at boot time. This 709 has been improved somewhat with the INT10 support that is used by 710 most drivers (which allows secondary card to be "soft-booted", but 711 in some cases there are other issues that still need to be 712 resolved. Some combinations can be made to work better by changing 713 which card is the primary card (either by using a different PCI 714 slot, or by changing the system BIOS's preference for the primary 715 card). 716 </para> 717 </sect3> 718 719 <sect3 id='Xinerama'> 720 <title>Xinerama</title> 721 <para> 722 <firstterm>Xinerama</firstterm> is an X server extension that 723 allows multiple physical screens connected to multiple video devices 724 to behave as a single screen. With traditional multi-head in X11, 725 windows cannot span or cross physical screens. Xinerama removes this 726 limitation. Xinerama does, however, require that the physical screens 727 all have the same root depth, so it isn't possible, for example, to use 728 an 8-bit screen together with a 16-bit screen in Xinerama mode. 729 </para> 730 731 <para> 732 Xinerama is not enabled by default, and can be enabled with the 733 <option>+xinerama</option> command line option for the X server. 734 Note that enabling Xinerama may disable certain other extensions 735 which are not compatible with Xinerama. 736 </para> 737 </sect3> 738 739 <sect3 id='DDC'> 740 <title>DDC</title> 741 742 <para> 743 The <acronym>VESA</acronym>® Display Data Channel 744 (<acronym><trademark>DDC</trademark></acronym>) standard allows 745 the monitor to tell the video card (or in some cases the 746 computer directly) about itself; particularly the supported 747 screen resolutions and refresh rates. 748 </para> 749 750 <para> 751 Partial or complete DDC support is available in most of the video 752 drivers. DDC is enabled by default, but can be disabled with a 753 "Device" section entry: <literal remap="tt">Option 754 "NoDDC"</literal>. We have support for DDC versions 1 and 2; these 755 can be disabled independently with <literal remap="tt">Option 756 "NoDDC1"</literal> and <literal remap="tt">Option 757 "NoDDC2"</literal>. 758 </para> 759 760 <para> 761 At startup the server prints out DDC information from the display, 762 and can use this information to set the default monitor parameters, 763 or to warn about monitor sync limits if those provided in the 764 configuration file don't match those that are detected. 765 </para> 766 767 <sect4 id='Changed_behavior_in_handling_information_from_DDC'> 768 <title>Changed behavior in handling information from DDC</title> 769 770 <para> 771 The X server previously used DDC information to detect screen 772 size and pitch, and compute DPI automatically, allowing fonts 773 and other UI elements to automatically scale to appropriate 774 sizes. This mechanism worked reasonably well for many 775 single-monitor cases, but did not compute accurate DPI values 776 for multi-monitor cases or less common single-display setups. 777 Thus, this autodetection has been removed, and the X server no 778 longer tries to compute an appropriate DPI value. All users 779 wanting fonts, physical measurement units, and other UI elements 780 scaled appropriately for their display (including users for whom 781 autodetection previously worked) must now set DPI or some other 782 scaling factor explicitly, either via the X server's 783 <option>-dpi</option> option, a DPI setting in their graphical 784 environment, or an alternate scaling mechanism provided by their 785 environment. 786 </para> 787 </sect4> 788 </sect3> 789 790 <sect3 id='GLX_and_the_Direct_Rendering_Infrastructure_DRI'> 791 <title>GLX and the Direct Rendering Infrastructure (DRI)</title> 792 793 <para> 794 Direct rendered OpenGL® support is provided for several 795 hardware platforms by the Direct Rendering Infrastructure (DRI). 796 Further information about DRI can be found at the <ulink 797 url="https://dri.freedesktop.org/">DRI Project's web site</ulink>. The 3D 798 core rendering component is provided by <ulink 799 url="https://www.mesa3d.org">Mesa</ulink>. 800 </para> 801 802 <para> 803 Of note is that this release supports building the X server using 804 the system-wide libdrm. Previously, drm was kept in the server's 805 tree and loaded as a module, rather than using the standard OS 806 mechanisms for managing shared libraries of code. This requires 807 that the server be built using a version of libdrm of 2.3.0 or 808 newer if it is to use DRM. 809 </para> 810 </sect3> 811 812 <sect3 id='Terminate_Server_keystroke'> 813 <title>Terminate Server keystroke</title> 814 815 <para> 816 The Xorg server has previously allowed users to exit the server 817 by pressing the keys 818 <keycap function="control">Control</keycap> + 819 <keycap function="alt">Alt</keycap> + 820 <keycap function="backspace">Backspace</keycap>. 821 While this function is still enabled by default in this release, 822 the keymap data usually used with Xorg, from the 823 xkeyboard-config project, has been modified to not map that 824 sequence by default, in order to reduce the chance that 825 inexperienced users will accidentally destroy their work. 826 </para> 827 <para> 828 Users who wish to have this functionality available by default 829 may enable it via the XKB configuration option 830 “<option>terminate:ctrl_alt_bksp</option>”. For 831 instance, the <command>setxkbmap</command> command can be used 832 to enable this by running: 833 <screen> 834 setxkbmap -option "terminate:ctrl_alt_bksp" 835 </screen> 836 <olink targetdoc="XKB-Config" targetptr="XKB-Config">The XKB 837 Configuration Guide</olink> also includes 838 <olink targetdoc="XKB-Config" targetptr="zap">an example 839 xorg.conf.d file that sets the 840 “<option>terminate:ctrl_alt_bksp</option>” 841 option by default on all keyboards</olink>. 842 Many desktop environments include XKB configuration options in 843 their preferences to enable this as well. 844 </para> 845 </sect3> 846 847<sect3 id='Grab_debugging_keystrokes'> 848 <title>Grab debugging keystrokes</title> 849 850 <para> 851 The Xorg server in this release provides various functions 852 that can be mapped to keystrokes to aid in the debugging of 853 programs with errant input grabs. 854 </para> 855 <para> 856 The keysyms <keysym>XF86LogGrabInfo</keysym> and 857 <keysym>XF86LogWindowTree</keysym> are defined to 858 print information to the Xorg log file on the current set 859 of input grabs, and the window tree of the current display. 860 By default, these are available for use, but not mapped to any key. 861 </para> 862 <para> 863 The keysym <keysym>XF86Ungrab</keysym> forces the X server 864 to release all active grabs, which may leave the clients holding 865 them in an inconsistent state. <keysym>XF86ClearGrab</keysym> 866 goes further, killing the client connection of any client holding 867 an active grab when it is pressed. These keystrokes are 868 intended to allow developers to debug clients which are not 869 properly releasing grabs or have problems occur while input is 870 grabbed. Since grabs are a fundamental part of the X 871 client security model, these keystrokes come with risks, such 872 as the ability to bypass or kill screen locks without knowing 873 the password, and thus are not available by default. 874 </para> 875 <para> 876 Users who are willing to accept the security risk and wish to enable 877 this functionality may do so via the XKB configuration option 878 “<option>grab:break_actions</option>”. 879 </para> 880 <warning> 881 <title>Security issue in older xkeyboard-config releases</title> 882 <para> 883 The xkeyboard-config data files included in this release have 884 the grab disabling keys correctly disabled by default, but 885 versions before xkeyboard-config 2.5 had them enabled, leading 886 to the security risk described above. When upgrading to the 887 X server in this release be sure to also ensure xkeyboard-config 888 is a safe version. More details about this issue may be found 889 in <ulink 890url="https://who-t.blogspot.com/2012/01/xkb-breaking-grabs-cve-2012-0064.html" 891 >advisories for CVE-2012-0064</ulink>. 892 </para> 893 </warning> 894 </sect3> 895 896 897 <sect3 id='X_Server_startup_state'> 898 <title>X Server startup state</title> 899 900 <para> 901 The X servers in the X11R&relvers; release now start by default 902 with an empty black screen and do not draw the mouse cursor until 903 a client sets the cursor image. To restore the classic behavior 904 of starting with the grey weave pattern and × cursor, start 905 the X server with the <option>-retro</option> option. 906 </para> 907 </sect3> 908 </sect2> 909 910<!-- 911 <sect2 id='Other_extensions'> 912 <title>Other extensions</title> 913 <para></para> 914 </sect2> 915--> 916 917<!-- 918<sect1 id='X_libraries_and_clients'> 919<title>X libraries and clients</title> 920<para> 921</para> 922</sect1> 923--> 924 925<!-- 926<sect1 id='Fonts_and_Internationalisation'> 927<title>Fonts and Internationalisation</title> 928<para> 929</para> 930</sect1> 931--> 932 933 <sect2 id='Font_support'> 934<title>Font support</title> 935 936 <para> 937 Details about the font support in X11R&relvers; can be 938 found in the <quote><olink targetdoc="fonts" targetptr="fonts" 939 >Fonts in X11R&relvers;</olink></quote> document. 940 </para> 941 942 <sect3 id='Default_font_installation_directory'> 943 <title>Default font installation directory</title> 944 945 <para> 946 Previous versions of X installed font files under the 947 <filename class="directory">lib/X11/fonts</filename> subdirectory 948 of the X installation directory (for instance, in X11R6 releases, 949 <filename class="directory">/usr/X11R6/lib/X11/fonts</filename> 950 was commonly used). This release uses the default installation 951 path of the <filename class="directory">fonts</filename> 952 subdirectory of the <varname>datadir</varname> setting from the 953 GNU autoconf configuration. For instance, if the fonts are 954 configured with <userinput>./configure --prefix=/usr</userinput>, 955 they will be installed under subdirectories of 956 <filename class="directory">/usr/share/fonts/X11</filename>. 957 The font module configure scripts all take an option of 958 <option>--with-fontrootdir=<parameter>PATH</parameter></option> 959 to override the default. If <option>--with-fontrootdir</option> 960 is not specified, the <filename>fontutil</filename> pkg-config 961 file will be consulted to find the <varname>fontrootdir</varname> 962 specified when the <filename>fontutil</filename> module was 963 installed. 964 </para> 965 </sect3> 966 967 <sect3 id='Bitmap_font_compression_methods'> 968 <title>Bitmap font compression methods</title> 969 970 <para> 971 The X11R&relvers; release supports PCF format bitmap fonts stored 972 uncompressed or compressed via the <command>compress</command>, 973 <command>gzip</command>, or <command>bzip2</command> programs. 974 To utilize bzip2 compression, the <literal>libXfont</literal> 975 and <command>mkfontscale</command> modules must be built with 976 the <option>--with-bzip2</option> — all other methods are 977 enabled by default. 978 </para> 979 <para> 980 To specify which compression method to use when installing 981 a font module from X11R&relvers; the configure scripts accept 982 an option of 983 <option>--with-compression=<parameter>TYPE</parameter></option>, 984 where <parameter>TYPE</parameter> may be <literal>none</literal>, 985 <literal>compress</literal>, <literal>gzip</literal>, or 986 <literal>bzip2</literal>. 987 </para> 988 </sect3> 989 990 <sect3 id='Type1_Font_support'> 991 <title>Type1 Font support</title> 992 993 <para> 994 Previous versions of X came with two Postscript Type1 font 995 backends. The functionality from the “Type1” 996 backend has been replaced by the Type1 support in the 997 “FreeType” backend. 998 </para> 999 </sect3> 1000 1001 <sect3 id='CID_Font_support'> 1002 <title>CID Font support</title> 1003 1004 <para> 1005 The CID-keyed font format was designed by Adobe Systems for 1006 fonts with large character sets. The CID-keyed format is 1007 obsolete, as it has been superseded by other formats such as 1008 OpenType/CFF and support for CID-keyed fonts has been removed 1009 from X11. 1010 </para> 1011 </sect3> 1012 1013 </sect2> 1014 1015 </sect1> 1016 1017 <sect1 id='Build_changes_and_issues'> 1018 <title>Build changes and issues</title> 1019 1020 <sect2 id='Strict_compilation_flags'> 1021 <title>Strict compilation flags</title> 1022 1023 <para> 1024 Most of the modules in this release use stricter compiler flags 1025 when building with the GNU gcc, LLVM clang, Oracle Solaris Studio, 1026 or Intel compilers. These flags both enable more warnings, and 1027 promote some warnings to fatal errors in the build. If these 1028 flags cause your build to fail, you can disable the flags that 1029 turn these selected warnings into errors by adding 1030 <option>--disable-selective-werror</option> to the configure command 1031 for the affected module. If that is necessary for any X.Org modules, 1032 please report a bug in the project for that module on 1033 <ulink url="https://gitlab.freedesktop.org/xorg" />. 1034 </para> 1035 1036 <para> 1037 Builders seeking even stricter compiler checks can instead pass 1038 <option>--enable-strict-compilation</option> to the configure command 1039 to make all warnings become errors. 1040 </para> 1041 </sect2> 1042 1043 <sect2 id='Silent_build_rules'> 1044 <title>Silent build rules</title> 1045 1046 <para> 1047 Most of the modules in this release use the 1048 <function>AM_SILENT_RULES</function> option of GNU automake 1.11. 1049 When building the software, most output will show an abbreviated 1050 format for the commands being run, such as: 1051 <screen> 1052 CC xmen.o 1053 </screen> 1054 To enable verbose output, showing all the arguments to the commands 1055 being run, add the flag <option>V=1</option> to the 1056 <command>make</command> command line or add the flag 1057 <option>--disable-silent-rules</option> to the configure command. 1058 </para> 1059 </sect2> 1060 1061 <sect2 id='New_configure_options_for_font_modules'> 1062 <title>New configure options for font modules</title> 1063 1064 <para> 1065 The bitmap font modules now accept a configure option of 1066 <option>--disable-all-encodings</option> to set the default for 1067 all encodings to off, requiring builders to then pass 1068 <option>--enable-<replaceable><encoding></replaceable></option> 1069 flags for each encoding to be built. 1070 </para> 1071 </sect2> 1072 1073 <sect2 id='New_configure_options_for_documentation_in_modules'> 1074 <title>New configure options for documentation in modules</title> 1075 1076 <para> 1077 As many more modules now contain documentation to be converted 1078 from DocBook XML to text, HTML, PostScript, and/or PDF formats, 1079 new standard options have been added to the configure macros 1080 to control the build of these in the modules. 1081 </para> 1082 1083 <variablelist> 1084 <varlistentry> 1085 <term><option>--with-xmlto=<parameter>yes|no</parameter></option></term> 1086 <listitem> 1087 <para> 1088 Enables or disables use of the <ulink 1089 url="https://fedorahosted.org/xmlto/" 1090 ><command>xmlto</command></ulink> command to translate 1091 DocBook XML to other formats. All DocBook XML conversions 1092 require use of this command. 1093 </para> 1094 </listitem> 1095 </varlistentry> 1096 1097 <varlistentry> 1098 <term><option>--with-fop=<parameter>yes|no</parameter></option></term> 1099 <listitem> 1100 <para> 1101 Enables or disables use of the <ulink 1102 url="https://xmlgraphics.apache.org/fop/" 1103 >Apache <command>fop</command></ulink> command to translate 1104 DocBook XML to PostScript and PDF formats. 1105 </para> 1106 </listitem> 1107 </varlistentry> 1108 1109 <varlistentry> 1110 <term><option>--enable-docs=<parameter>yes|no</parameter></option></term> 1111 <listitem> 1112 <para> 1113 Enables or disables the build and installation of all 1114 documentation except traditional man pages or those 1115 covered by the --enable-devel-docs and --enable-specs options. 1116 </para> 1117 </listitem> 1118 </varlistentry> 1119 1120 <varlistentry> 1121 <term><option>--enable-devel-docs=<parameter>yes|no</parameter></option></term> 1122 <listitem> 1123 <para> 1124 Enables or disables the build and installation of documentation 1125 for developers of the X.Org software modules. 1126 </para> 1127 </listitem> 1128 </varlistentry> 1129 1130 1131 <varlistentry> 1132 <term><option>--enable-specs=<parameter>yes|no</parameter></option></term> 1133 <listitem> 1134 <para> 1135 Enables or disables the build and installation of the 1136 formal specification documents for protocols and APIs. 1137 </para> 1138 </listitem> 1139 </varlistentry> 1140 1141 </variablelist> 1142 </sect2> 1143 1144 </sect1> 1145 1146 <sect1 id='Miscellaneous'> 1147 <title>Miscellaneous</title> 1148 1149 <para> 1150 This section describes other items of note for the 1151 X11R&relvers; release. 1152 </para> 1153 1154 <sect2 id='Socket_directory_ownership_and_permissions'> 1155 <title>Socket directory ownership and permissions</title> 1156 1157 <para> 1158 The socket directories created in <filename>/tmp</filename> 1159 are now required to be owned by root and have their sticky-bit 1160 set. If the permissions are not set correctly, the component 1161 using this directory will print an error message and fail to 1162 start. Common socket directories that are known to be 1163 affected include: 1164 1165 <screen> 1166 /tmp/.font-unix 1167 /tmp/.ICE-unix 1168 /tmp/.X11-unix 1169 </screen> 1170 1171 These directories are used by the font server 1172 (<command>xfs</command>), applications using the Inter-Client 1173 Exchange protocol (<acronym>ICE</acronym>) and the X server, 1174 respectively. 1175 </para> 1176 1177 <para> 1178 There are several solutions to the problem of when to create these 1179 directories. They could be created at install time by the system's 1180 installer if the <filename class="directory">/tmp</filename> dir is 1181 persistent. They could be created at boot time by the system's 1182 boot scripts (e.g., the <filename class="directory" >init.d</filename> 1183 scripts). Or, they could be created by PAM modules at service 1184 startup or user login time. 1185 </para> 1186 1187 <para> 1188 The solution chosen is platform dependent, and the system administrator 1189 should be able to handle creating those directories on any systems that 1190 do not have the correct ownership or permissions. 1191 </para> 1192 </sect2> 1193 1194 </sect1> 1195 1196 <sect1 id='Deprecated_components_and_removal_plans'> 1197 <title>Deprecated components and removal plans</title> 1198 1199 <para> 1200 This section lists current plans for removal of obsolete or deprecated 1201 components in the X.Org releases. As our releases are open source, 1202 users who continue to require these can find the source in previous 1203 releases and continue to use these, but the X.Org Foundation and its 1204 volunteers have decided the burden of continued maintenance and 1205 distribution in the core X11 releases outweighs the benefits of doing 1206 so. In some cases, this is simply because no one has volunteered to do 1207 continued maintenance, so if software is listed here that you need, you 1208 can contact <email>xorg-devel@lists.x.org</email> to volunteer to 1209 take over maintainership, either inside or outside of the Xorg release 1210 process. 1211 </para> 1212 1213 1214 <sect2 id='Future_Removals'> 1215 <title>Future Removals</title> 1216 1217 <variablelist> 1218 <varlistentry> 1219 <term>DGA version 2</term> 1220 <listitem> 1221 <para> 1222 DGA 2.0 is included in &relvers;. Documentation for the client 1223 libraries can be found in the 1224 <ulink url="XDGA.3.man">XDGA(3)</ulink> man page. DGA should be 1225 considered deprecated; if you are relying on it, please let us 1226 know what you need it for so we can find better solutions. 1227 In this release, support has been removed for all DGA 1228 rendering and mapping code, leaving just mode setting and 1229 raw input device access. 1230 </para> 1231 </listitem> 1232 </varlistentry> 1233 1234 <varlistentry> 1235 <term>Input device discovery via HAL</term> 1236 <listitem> 1237 <para> 1238 Xorg server 1.4 started using the <ulink 1239 url="https://www.freedesktop.org/wiki/Software/hal">HAL 1240 framework</ulink> to discover connected input devices, 1241 receive notification of hotplug events for them, and to 1242 retrieve configuration parameters for them. The HAL 1243 maintainers have since deprecated HAL, so the X.Org developers 1244 have begun replacement with alternatives. As a result, 1245 configuration of input devices via HAL 1246 <filename>*.fdi</filename> files is no longer supported 1247 on Linux platforms using udev, and may not be supported 1248 on other platforms in future Xorg server releases. 1249 </para> 1250 </listitem> 1251 </varlistentry> 1252 1253 <varlistentry> 1254 <term>Nested and virtual X servers</term> 1255 <listitem> 1256 <para> 1257 As described in <xref linkend='Overview_of_X11R&relvers;' />, 1258 this release contains several X servers that either display 1259 onto another X server (<command>Xephyr</command> & 1260 <command>Xnest</command>), or render into a virtual memory 1261 framebuffer (<command>Xvfb</command> & 1262 <command>Xfake</command>). These may be replaced in a future 1263 release by use of the <command>Xorg</command> server with the 1264 <literal remap="tt">xf86-video-nested</literal> and 1265 <literal remap="tt">xf86-video-dummy</literal> drivers 1266 which perform the same tasks. 1267 </para> 1268 </listitem> 1269 </varlistentry> 1270 </variablelist> 1271 </sect2> 1272 1273 <sect2 id='Removed_in_this_Release'> 1274 <title>Removed in this Release</title> 1275 <para> 1276 <variablelist> 1277 1278 <varlistentry> 1279 <term>Unmaintained drivers</term> 1280 <listitem> 1281 <para> 1282 This release no longer contains the following drivers, 1283 due to lack of maintainers with relevant hardware. 1284 Existing driver versions may work with current Xorg servers, 1285 but they are not being actively updated to support Xorg 1286 driver API & ABI changes. 1287 <itemizedlist> 1288 <listitem><para>xf86-input-acecad: Acecad Flair</para></listitem> 1289 <listitem><para>xf86-input-aiptek: Aiptek USB tablet</para></listitem> 1290 <listitem><para>xf86-video-apm: Alliance Pro Motion</para></listitem> 1291 <listitem><para>xf86-video-chips: Chips & Technologies</para></listitem> 1292 <listitem><para>xf86-video-i740: Intel i740</para></listitem> 1293 <listitem><para>xf86-video-rendition: Rendition Verite</para></listitem> 1294 <listitem><para>xf86-video-s3: S3 (not ViRGE or Savage)</para></listitem> 1295 <listitem><para>xf86-video-s3virge: S3 ViRGE</para></listitem> 1296 <listitem><para>xf86-video-sisusb: SiS Net2280-based USB</para></listitem> 1297 <listitem><para>xf86-video-suncg14: Sun CG14</para></listitem> 1298 <listitem><para>xf86-video-suncg3: Sun CG3</para></listitem> 1299 <listitem><para>xf86-video-sunleo: Sun Leo (ZX)</para></listitem> 1300 <listitem><para>xf86-video-suntcx: Sun TCX</para></listitem> 1301 <listitem><para>xf86-video-tseng: Tseng Labs</para></listitem> 1302 <listitem><para>xf86-video-xgi: XGI</para></listitem> 1303 <listitem><para>xf86-video-xgixp: XGI Volari 8300</para></listitem> 1304 </itemizedlist> 1305 </para> 1306 </listitem> 1307 </varlistentry> 1308 1309<!-- 1310 <varlistentry> 1311 <term>Unmaintained extensions</term> 1312 <listitem> 1313 <para> 1314 Support has been removed from the X servers for the 1315 following extensions, which were obsolete, not widely 1316 used, or not working: 1317 <itemizedlist> 1318 <listitem><para>Multi-Buffering</para></listitem> 1319 </itemizedlist> 1320 </para> 1321 </listitem> 1322 </varlistentry> 1323 --> 1324 </variablelist> 1325 </para> 1326 </sect2> 1327 </sect1> 1328 1329 <sect1 id='Attributions_Acknowledgements_Credits'> 1330 <title>Attributions/Acknowledgements/Credits</title> 1331 1332<!-- 1333 <![ %snapshot [ 1334 <note> 1335 <title>THIS IS A DRAFT OF THE X11R&relvers; CREDITS SECTION.</title> 1336 <para> 1337 If you find missing credits, incorrect attributions, or other errors, 1338 please send details to <email>xorg@lists.freedesktop.org</email>. 1339 </para> 1340 </note> 1341 ]]> 1342 --> 1343 1344 <para> 1345 This section lists the credits for the X11R&relvers; release. 1346 For a more detailed breakdown, refer to the ChangeLog file in 1347 the source tree for each module, the history in <ulink 1348 url="https://gitlab.freedesktop.org/xorg">the xorg projects in 1349 freedesktop.org's git repositories</ulink> or the 1350 '<userinput>git log</userinput>' information for individual source files. 1351 </para> 1352 1353 <para> 1354 The X Window System has been a collaborative effort from its inception. 1355 Our apologies for anyone or organization inadvertently overlooked. 1356 Many individuals (including major contributors) who worked on X are 1357 represented by their employers in this list. If you feel we have left 1358 anyone out, please let us know. 1359 </para> 1360 1361 <para> 1362 These people contributed in some way to X11R&relvers; 1363 since the release of X11R&prevrelvers;: 1364 1365 <simplelist type='vert' columns='2'> 1366 <member>Aapo Rantalainen</member> 1367 <member>Aaron Culich</member> 1368 <member>Aaron Plattner</member> 1369 <member>Abdoulaye Walsimou Gaye</member> 1370 <member>Adam Jackson</member> 1371 <member>Adam Tkac</member> 1372 <member>Adrian Bunk</member> 1373 <member>Alan Coopersmith</member> 1374 <member>Alan Curry</member> 1375 <member>Alan Hourihane</member> 1376 <member>Alban Browaeys</member> 1377 <member>Albert Damen</member> 1378 <member>Aldis Berjoza</member> 1379 <member>Alessandro Guido</member> 1380 <member>Alex Deucher</member> 1381 <member>Alex Plotnick</member> 1382 <member>Alexander Polakov</member> 1383 <member>Alexandr Shadchin</member> 1384 <member>Alexandre Julliard</member> 1385 <member>Alexey Shumitsky</member> 1386 <member>Alistair Leslie-Hughes</member> 1387 <member>Ander Conselvan de Oliveira</member> 1388 <member>Andrea Canciani</member> 1389 <member>Andreas Schwab</member> 1390 <member>Andreas Wettstein</member> 1391 <member>Andrew Randrianasulu</member> 1392 <member>Andrew Turner</member> 1393 <member>Andy Furniss</member> 1394 <member>Anssi Hannula</member> 1395 <member>Antoine Martin</member> 1396 <member>Arkadiusz Miśkiewicz</member> 1397 <member>Armin K</member> 1398 <member>Arnaud Fontaine</member> 1399 <member>Arthur Taylor</member> 1400 <member>Arvind Umrao</member> 1401 <member>Avram Lyon</member> 1402 <member>Bartosz Brachaczek</member> 1403 <member>Bartosz Kosiorek</member> 1404 <member>Bastian Blank</member> 1405 <member>Bastien Nocera</member> 1406 <member>Ben Hutchings</member> 1407 <member>Benjamin Close</member> 1408 <member>Benjamin Herrenschmidt</member> 1409 <member>Benjamin Otte</member> 1410 <member>Benjamin Tissoires</member> 1411 <member>Bernie Innocenti</member> 1412 <member>Bill Nottingham</member> 1413 <member>Bjørn Mork</member> 1414 <member>Bodo Graumann</member> 1415 <member>Bryce Harrington</member> 1416 <member>Carl Worth</member> 1417 <member>Carlos Garnacho</member> 1418 <member>Casper Dik</member> 1419 <member>Cédric Cano</member> 1420 <member>Chad Versace</member> 1421 <member>Chase Douglas</member> 1422 <member>Choe Hwanjin</member> 1423 <member>Chris Bagwell</member> 1424 <member>Chris Ball</member> 1425 <member>Chris Halse Rogers</member> 1426 <member>Chris Wilson</member> 1427 <member>Christian König</member> 1428 <member>Christian Toutant</member> 1429 <member>Christian Weisgerber</member> 1430 <member>Christoph Brill</member> 1431 <member>Christoph Reimann</member> 1432 <member>Christophe Roland</member> 1433 <member>Christopher James Halse Rogers</member> 1434 <member>Christopher Yeleighton</member> 1435 <member>Clemens Eisserer</member> 1436 <member>Colin Harrison</member> 1437 <member>Cristian Rodríguez</member> 1438 <member>Cyril Brulebois</member> 1439 <member>Daiki Ueno</member> 1440 <member>Dan Horák</member> 1441 <member>Dan Nicholson</member> 1442 <member>Daniel A. Steffen</member> 1443 <member>Daniel Drake</member> 1444 <member>Daniel Kurtz</member> 1445 <member>Daniel Stone</member> 1446 <member>Daniel Vetter</member> 1447 <member>Dave Airlie</member> 1448 <member>David Barksdale</member> 1449 <member>David Coles</member> 1450 <member>David Coppa</member> 1451 <member>David Fries</member> 1452 <member>David Ge</member> 1453 <member>David Nusinow</member> 1454 <member>David Reveman</member> 1455 <member>David Ronis</member> 1456 <member>Denis 'GNUtoo' Carikli</member> 1457 <member>Derek Buitenhuis</member> 1458 <member>Derek Foreman</member> 1459 <member>Derek Wang</member> 1460 <member>Devin J. Pohly</member> 1461 <member>Diego Elio Pettenò</member> 1462 <member>Dirk Wallenstein</member> 1463 <member>dtakahashi42</member> 1464 <member>Eamon Walsh</member> 1465 <member>Ed Schouten</member> 1466 <member>Edward Sheldrake</member> 1467 <member>Egbert Eich</member> 1468 <member>Eitan Adler</member> 1469 <member>Elias Probst</member> 1470 <member>Elie Bleton</member> 1471 <member>Elvis Pranskevichus</member> 1472 <member>Emanuele Giaquinta</member> 1473 <member>Eoghan Sherry</member> 1474 <member>Eric Anholt</member> 1475 <member>Erik Kilfoil</member> 1476 <member>Erik Saule</member> 1477 <member>Erkki Seppälä</member> 1478 <member>Eugeni Dodonov</member> 1479 <member>Evan Broder</member> 1480 <member>Fabio Pedretti</member> 1481 <member>Federico Mena Quintero</member> 1482 <member>Fernando Carrijo</member> 1483 <member>Ferry Huberts</member> 1484 <member>Francisco Jerez</member> 1485 <member>Frank Huang</member> 1486 <member>Frank Mariak</member> 1487 <member>Frédéric Boiteux</member> 1488 <member>Fredrik Höglund</member> 1489 <member>Fryderyk Dziarmagowski</member> 1490 <member>Gaetan Nadon</member> 1491 <member>George Staplin</member> 1492 <member>Giuseppe Bilotta</member> 1493 <member>Glenn Burkhardt</member> 1494 <member>Guillem Jover</member> 1495 <member>György Balló</member> 1496 <member>Hans Verkuil</member> 1497 <member>Hans-Juergen Mauser</member> 1498 <member>Hans-Peter Budek</member> 1499 <member>Harshula Jayasuriya</member> 1500 <member>Havoc Pennington</member> 1501 <member>Henry Zhao</member> 1502 <member>Ian Osgood</member> 1503 <member>Ian Romanick</member> 1504 <member>Ilija Hadzic</member> 1505 <member>Ivan Bulatovic</member> 1506 <member>Jakob Bornecrantz</member> 1507 <member>James Cloos</member> 1508 <member>James Jones</member> 1509 <member>James Simmons</member> 1510 <member>Jamey Sharp</member> 1511 <member>Jamie Kennea</member> 1512 <member>Jan Hauffa</member> 1513 <member>Jan Kriho</member> 1514 <member>Janne Huttunen</member> 1515 <member>Jari Aalto</member> 1516 <member>Javier Acosta</member> 1517 <member>Javier Jardón</member> 1518 <member>Javier Pello</member> 1519 <member>Jay Cotton</member> 1520 <member>Jeetu Golani</member> 1521 <member>Jeff Chua</member> 1522 <member>Jens Elkner</member> 1523 <member>Jeremy Huddleston</member> 1524 <member>Jerome Carretero</member> 1525 <member>Jerome Glisse</member> 1526 <member>Jesse Adkins</member> 1527 <member>Jesse Barnes</member> 1528 <member>Jian Zhao</member> 1529 <member>JJ Ding</member> 1530 <member>Joe Nahmias</member> 1531 <member>Joe Shaw</member> 1532 <member>Joerg Sonnenberger</member> 1533 <member>Johannes Obermayr</member> 1534 <member>John Martin</member> 1535 <member>Jon Nettleton</member> 1536 <member>Jon TURNEY</member> 1537 <member>Jools Wills</member> 1538 <member>Jordan Hayes</member> 1539 <member>Jörn Horstmann</member> 1540 <member>Josh Triplett</member> 1541 <member>Julien Cristau</member> 1542 <member>Julien Danjou</member> 1543 <member>Justin Dou</member> 1544 <member>Justin Mattock</member> 1545 <member>Kai-Uwe Behrmann</member> 1546 <member>Kees Cook</member> 1547 <member>Keith Packard</member> 1548 <member>Kenneth Graunke</member> 1549 <member>Kent Baxley</member> 1550 <member>Kirill Elagin</member> 1551 <member>Knut Petersen</member> 1552 <member>Konstantin Belousov</member> 1553 <member>Kristian Høgsberg</member> 1554 <member>Kristof Szabo</member> 1555 <member>Krzysztof Halasa</member> 1556 <member>Kusanagi Kouichi</member> 1557 <member>Lennart Poettering</member> 1558 <member>Lev Nezhdanov</member> 1559 <member>Linus Arver</member> 1560 <member>Luc Verhaegen</member> 1561 <member>Maarten Lankhorst</member> 1562 <member>Maarten Maathuis</member> 1563 <member>Macpaul Lin</member> 1564 <member>Magnus Kessler</member> 1565 <member>Marcin Kościelnicki</member> 1566 <member>Marcin Slusarz</member> 1567 <member>Marcin Woliński</member> 1568 <member>Marek Olšák</member> 1569 <member>Mario Kleiner</member> 1570 <member>Mark Dokter</member> 1571 <member>Mark Kettenis</member> 1572 <member>Mark Schreiber</member> 1573 <member>Marko Macek</member> 1574 <member>Marko Myllynen</member> 1575 <member>Markus Duft</member> 1576 <member>Markus Fleschutz</member> 1577 <member>Mart Raudsepp</member> 1578 <member>Martin Langhoff</member> 1579 <member>Martin-Éric Racine</member> 1580 <member>Marton Balint</member> 1581 <member>Matěj Cepl</member> 1582 <member>Mathias Krause</member> 1583 <member>Mathieu Bérard</member> 1584 <member>Mathieu Taillefumier</member> 1585 <member>Matt Dew</member> 1586 <member>Matt Turner</member> 1587 <member>Matthew D. Fuller</member> 1588 <member>matthew green</member> 1589 <member>Matthias Clasen</member> 1590 <member>Matthias Hopf</member> 1591 <member>Matthieu Herrb</member> 1592 <member>Matti Hamalainen</member> 1593 <member>Max Schwarz</member> 1594 <member>Maxim Iorsh</member> 1595 <member>Mehdi Dogguy</member> 1596 <member>meng</member> 1597 <member>Michael Chang</member> 1598 <member>Michael Larabel</member> 1599 <member>Michael Olbrich</member> 1600 <member>Michael Stapelberg</member> 1601 <member>Michael Thayer</member> 1602 <member>Michał Górny</member> 1603 <member>Michal Marek</member> 1604 <member>Michał Masłowski</member> 1605 <member>Michal Suchanek</member> 1606 <member>Michel Dänzer</member> 1607 <member>Michel Hummel</member> 1608 <member>Mikael Magnusson</member> 1609 <member>Mike Frysinger</member> 1610 <member>Mike Stroyan</member> 1611 <member>Mikhail Gusarov</member> 1612 <member>Modestas Vainius</member> 1613 <member>Mohammed Sameer</member> 1614 <member>Nick Bowler</member> 1615 <member>Nicolai Stange</member> 1616 <member>Nicolas Cavallari</member> 1617 <member>Nicolas Joly</member> 1618 <member>Nicolas Kaiser</member> 1619 <member>Nicolas Kalkhof</member> 1620 <member>Nicolas Peninguy</member> 1621 <member>Nikolai Kondrashov</member> 1622 <member>Nils Wallménius</member> 1623 <member>Nithin Nayak Sujir</member> 1624 <member>Nobuhiro Iwamatsu</member> 1625 <member>Olaf Buddenhagen</member> 1626 <member>Oldřich Jedlička</member> 1627 <member>Oleh Nykyforchyn</member> 1628 <member>Oliver McFadden</member> 1629 <member>Oliver Schmidt</member> 1630 <member>Olivier Fourdan</member> 1631 <member>Olli Vertanen</member> 1632 <member>Ondrej Zary</member> 1633 <member>Owen Taylor</member> 1634 <member>Pander</member> 1635 <member>Pär Lidberg</member> 1636 <member>Parag Nemade</member> 1637 <member>Patrick Curran</member> 1638 <member>Patrick E. Kane</member> 1639 <member>Paul Fox</member> 1640 <member>Paul Menzel</member> 1641 <member>Paul Neumann</member> 1642 <member>Pauli Nieminen</member> 1643 <member>Paulius Zaleckas</member> 1644 <member>Paulo Zanoni</member> 1645 <member>Pelle Johansson</member> 1646 <member>Pete Beardmore</member> 1647 <member>Peter Clifton</member> 1648 <member>Peter Harris</member> 1649 <member>Peter Hutterer</member> 1650 <member>Peter Korsgaard</member> 1651 <member>Peter Zotov</member> 1652 <member>Philip Langdale</member> 1653 <member>Philipp Reh</member> 1654 <member>Phillp Haddad</member> 1655 <member>Pierre-Loup A. Griffais</member> 1656 <member>Priit Laes</member> 1657 <member>Promathesh Mandal</member> 1658 <member>Rami Ylimäki</member> 1659 <member>Reinhard Karcher</member> 1660 <member>Rémi Cardona</member> 1661 <member>Richard Hartmann</member> 1662 <member>Rob Clark</member> 1663 <member>Robert Ancell</member> 1664 <member>Robert Bragg</member> 1665 <member>Robert Hooker</member> 1666 <member>Robert Morell</member> 1667 <member>Roberto Branciforti</member> 1668 <member>Roger Cruz</member> 1669 <member>Roland Cassard</member> 1670 <member>Roland Scheidegger</member> 1671 <member>Roman Jarosz</member> 1672 <member>Ross Burton</member> 1673 <member>Rui Matos</member> 1674 <member>Ryan Pavlik</member> 1675 <member>Sam Spilsbury</member> 1676 <member>Samuel Thibault</member> 1677 <member>Sascha Hlusiak</member> 1678 <member>Satoshi KImura</member> 1679 <member>Scott James Remnant</member> 1680 <member>Sebastian Glita</member> 1681 <member>Sedat Dilek</member> 1682 <member>Sergey Samokhin</member> 1683 <member>Sergey V. Udaltsov</member> 1684 <member>Servaas Vandenberghe</member> 1685 <member>Siddhesh Poyarekar</member> 1686 <member>Simon Farnsworth</member> 1687 <member>Simon Que</member> 1688 <member>Simon Thum</member> 1689 <member>Sitsofe Wheeler</member> 1690 <member>Søren Sandmann Pedersen</member> 1691 <member>Stefan Dirsch</member> 1692 <member>Stefan Glasenhardt</member> 1693 <member>Stefan Kost</member> 1694 <member>Stefan Potyra</member> 1695 <member>Stephan Hilb</member> 1696 <member>Stephane Marchesin</member> 1697 <member>Stephen Turnbull</member> 1698 <member>Stuart Kreitman</member> 1699 <member>Takashi Iwai</member> 1700 <member>Terry Lambert</member> 1701 <member>Thierry Vignaud</member> 1702 <member>Thomas Bächler</member> 1703 <member>Thomas Fjellstrom</member> 1704 <member>Thomas Hellström</member> 1705 <member>Thomas Hoger</member> 1706 <member>Thordur Bjornsson</member> 1707 <member>Tiago Vignatti</member> 1708 <member>Till Matthiesen</member> 1709 <member>Tim van der Molen</member> 1710 <member>Tim Yamin</member> 1711 <member>Timo Aaltonen</member> 1712 <member>Tobias Droste</member> 1713 <member>Tollef Fog Heen</member> 1714 <member>Tom "spot" Callaway</member> 1715 <member>Tom Fogal</member> 1716 <member>Tomas Carnecky</member> 1717 <member>Tomas Frydrych</member> 1718 <member>Tomas Hoger</member> 1719 <member>Tomáš Trnka</member> 1720 <member>Toralf Förster</member> 1721 <member>Tormod Volden</member> 1722 <member>Trevor Woerner</member> 1723 <member>U. Artie Eoff</member> 1724 <member>Uli Schlachter</member> 1725 <member>Ulrich Müller</member> 1726 <member>Van de Bugger</member> 1727 <member>Vasily Khoruzhick</member> 1728 <member>Vasyĺ V. Vercynśkyj</member> 1729 <member>Victor Machado</member> 1730 <member>Ville Skyttä</member> 1731 <member>Ville Syrjälä</member> 1732 <member>Vincent Torri</member> 1733 <member>Walter Bender</member> 1734 <member>Walter Harms</member> 1735 <member>William Jon McCann</member> 1736 <member>Xavier Bachelot</member> 1737 <member>Xiang, Haihao</member> 1738 <member>Xue Wei</member> 1739 <member>Xunx Fang</member> 1740 <member>Y.C. Chen</member> 1741 <member>Yaakov Selkowitz</member> 1742 <member>Yann Droneaud</member> 1743 <member>Yannick Heneault</member> 1744 <member>Zack Rusin</member> 1745 <member>Zhao Yakui</member> 1746 <member>Zhenyu Wang</member> 1747 <member>Zhigang Gong</member> 1748 <member>Zou Nan hai</member> 1749 </simplelist> 1750 and the members of <ulink url="https://translationproject.org/">the 1751 Translation Project</ulink>. 1752 </para> 1753 1754 <para> 1755 This product includes software developed by: 1756 <simplelist type='vert' columns='2'> 1757 <member>2d3d Inc.</member> 1758 <member>3Dlabs Inc. Ltd.</member> 1759 <member>Aaron Plattner</member> 1760 <member>Adam de Boor</member> 1761 <member>Adam Jackson</member> 1762 <member>Adobe Systems Inc.</member> 1763 <member>Advanced Micro Devices, Inc.</member> 1764 <member>After X-TT Project</member> 1765 <member>AGE Logic Inc.</member> 1766 <member>Alan Coopersmith</member> 1767 <member>Alan Cox</member> 1768 <member>Alan Hourihane</member> 1769 <member>Alexander Gottwald</member> 1770 <member>Alex Deucher</member> 1771 <member>Alex Williamson</member> 1772 <member>Alexei Gilchrist</member> 1773 <member>Anders Carlsson</member> 1774 <member>Andreas Luik</member> 1775 <member>Andreas Monitzer</member> 1776 <member>Andreas Robinson</member> 1777 <member>Andrei Barbu</member> 1778 <member>Andrew C Aitchison</member> 1779 <member>Andrey A. Chernov</member> 1780 <member>Andy Ritger</member> 1781 <member>Angus Lees</member> 1782 <member>Ani Joshi</member> 1783 <member>Anton Zioviev</member> 1784 <member>Apollo Computer Inc.</member> 1785 <member>Apple Computer Inc.</member> 1786 <member>Apple Inc.</member> 1787 <member>Ares Software Corp.</member> 1788 <member>Arnaud LE HORS</member> 1789 <member>Arne Schwabe</member> 1790 <member>ASPEED Technology Inc.</member> 1791 <member>AT&T Inc.</member> 1792 <member>ATI Technologies Inc.</member> 1793 <member>Bart Massey</member> 1794 <member>Bart Trojanowski, Symbio Technologies, LLC</member> 1795 <member>BEAM Ltd.</member> 1796 <member>Benjamin Herrenschmidt</member> 1797 <member>Benjamin Rienfenstahl</member> 1798 <member>Ben Skeggs</member> 1799 <member>Beth Mardutho: The Syriac Institute</member> 1800 <member>Bigelow and Holmes</member> 1801 <member>Bill Reynolds</member> 1802 <member>Bitstream Inc.</member> 1803 <member>Bogdan Diaconescu</member> 1804 <member>Branden Robinson</member> 1805 <member>Brian Fundakowski Feldman</member> 1806 <member>Brian Goines</member> 1807 <member>Bogdan D.</member> 1808 <member>Brian Paul</member> 1809 <member>Bruce Kalk</member> 1810 <member>Bruno Haible</member> 1811 <member>Bryan Stine</member> 1812 <member>Bryan W. Headley.</member> 1813 <member>C. Scott Ananian</member> 1814 <member>Carl Switzky</member> 1815 <member>Catharon Productions Inc.</member> 1816 <member>Charles Murcko</member> 1817 <member>Chen Xiangyang</member> 1818 <member>Chisato Yamauchi</member> 1819 <member>Chris Constello</member> 1820 <member>Chris Salch</member> 1821 <member>Christian Thaeter</member> 1822 <member>Christian Zietz</member> 1823 <member>Cognition Corp.</member> 1824 <member>Compaq Computer Corporation</member> 1825 <member>Concurrent Computer Corporation</member> 1826 <member>Conectiva S.A.</member> 1827 <member>Corin Anderson</member> 1828 <member>Corvin Zahn.</member> 1829 <member>Cronyx Ltd.</member> 1830 <member>Craig Struble</member> 1831 <member>Daewoo Electronics Co. Ltd.</member> 1832 <member>Dag-Erling Smørgrav</member> 1833 <member>Dale Schumacher</member> 1834 <member>Damien Miller</member> 1835 <member>Daniel Berrange</member> 1836 <member>Daniel Borca</member> 1837 <member>Daniel Stone</member> 1838 <member>Daniver Limited</member> 1839 <member>Daryll Strauss</member> 1840 <member>Data General Corporation</member> 1841 <member>Dave Airlie</member> 1842 <member>David Bateman</member> 1843 <member>David Dawes</member> 1844 <member>David E. Wexelblat</member> 1845 <member>David Holland</member> 1846 <member>David J. McKay</member> 1847 <member>David McCullough</member> 1848 <member>David Mosberger-Tang</member> 1849 <member>David Reveman</member> 1850 <member>David S. Miller</member> 1851 <member>David Woodhouse</member> 1852 <member>Davor Matic</member> 1853 <member>Deron Johnson</member> 1854 <member>Digeo Inc.</member> 1855 <member>Dennis De Winter</member> 1856 <member>Digital Equipment Corporation</member> 1857 <member>Dirk Hohndel</member> 1858 <member>Dmitry Golubev</member> 1859 <member>Donnie Berkholz</member> 1860 <member>DOS-EMU-Development-Team</member> 1861 <member>Doug Anson</member> 1862 <member>Drew Parsons</member> 1863 <member>Earle F. Philhower III</member> 1864 <member>Edouard TISSERANT</member> 1865 <member>Eduard Fuchs</member> 1866 <member>Eduardo Horvath</member> 1867 <member>Egbert Eich</member> 1868 <member>Egmont Koblinger</member> 1869 <member>Elliot Lee</member> 1870 <member>Eric Anholt</member> 1871 <member>Eric Fortune</member> 1872 <member>Eric Sunshine</member> 1873 <member>Erik Fortune</member> 1874 <member>Erik Nygren</member> 1875 <member>Evans & Sutherland Computer Corp.</member> 1876 <member>Fabio Massimo Di Nitto</member> 1877 <member>Fabrizio Gennari</member> 1878 <member>Fedor P. Goncharov</member> 1879 <member>Felix Kühling</member> 1880 <member>Finn Thoegersen</member> 1881 <member>Francesco Zappa Nardelli</member> 1882 <member>Frank C. Earl</member> 1883 <member>Florian Loitsch</member> 1884 <member>Francisco Jerez</member> 1885 <member>Fred Hucht</member> 1886 <member>Frederic Lepied</member> 1887 <member>Fredrik Höglund</member> 1888 <member>Free Software Foundation</member> 1889 <member>Fujitsu Limited</member> 1890 <member>Fujitsu Open Systems Solutions Inc.</member> 1891 <member>Fuji Xerox Co. Ltd.</member> 1892 <member>Gaetan Nadon</member> 1893 <member>Gareth Hughes</member> 1894 <member>Geert Uytterhoeven</member> 1895 <member>George Fufutos</member> 1896 <member>George Sapountzis</member> 1897 <member>Gerrit Jan Akkerman</member> 1898 <member>Gerry Toll</member> 1899 <member>Ghozlane Toumi</member> 1900 <member>Glenn G. Lai</member> 1901 <member>GNOME Foundation</member> 1902 <member>Go Watanabe</member> 1903 <member>Google Summer of Code participants</member> 1904 <member>Greg Kroah-Hartman</member> 1905 <member>Gregory Mokhin</member> 1906 <member>Greg Parker</member> 1907 <member>GROUPE BULL</member> 1908 <member>Guillem Jover</member> 1909 <member>Guy Martin</member> 1910 <member>Hans Oey</member> 1911 <member>Harald Koenig</member> 1912 <member>Harm Hanemaayer</member> 1913 <member>Harold L Hunt II</member> 1914 <member>Harry Langenbacher</member> 1915 <member>Hartwig Felger</member> 1916 <member>Henry A. Worth</member> 1917 <member>Henry Davies</member> 1918 <member>Hewlett-Packard Company</member> 1919 <member>Hideki Hiura</member> 1920 <member>Hitachi Ltd.</member> 1921 <member>Holger Veit</member> 1922 <member>Hong Bo Peng</member> 1923 <member>Howard Greenwell</member> 1924 <member>Hummingbird Communications Ltd.</member> 1925 <member>Ian Romanick</member> 1926 <member>IBM Corporation</member> 1927 <member>Inst. of Software Academia Sinica</member> 1928 <member>Intel Corporation</member> 1929 <member>INTERACTIVE Systems Corporation</member> 1930 <member>Itai Nahshon</member> 1931 <member>Itronix Inc.</member> 1932 <member>Ivan Kokshaysky</member> 1933 <member>Ivan Pascal</member> 1934 <member>Jakub Jelinek</member> 1935 <member>James Tsillas</member> 1936 <member>Jamey Sharp</member> 1937 <member>Jason Bacon</member> 1938 <member>Jaymz Julian</member> 1939 <member>Jean-loup Gailly</member> 1940 <member>Jeff Hartmann</member> 1941 <member>Jeff Kirk</member> 1942 <member>Jeffrey Hsu</member> 1943 <member>Jehan Bing</member> 1944 <member>Jeremy C. Reed</member> 1945 <member>Jeremy Katz</member> 1946 <member>Jeremy Huddleston</member> 1947 <member>Jerome Glisse</member> 1948 <member>Jesse Barnes</member> 1949 <member>Jim Gettys</member> 1950 <member>Jim Tsillas</member> 1951 <member>Joerg Sonnenberger</member> 1952 <member>John Dennis</member> 1953 <member>John Harper</member> 1954 <member>John Heasley</member> 1955 <member>Jonathan Adamczewski</member> 1956 <member>Jon Block</member> 1957 <member>Jon Smirl</member> 1958 <member>Jon Tombs</member> 1959 <member>Jörg Bösner</member> 1960 <member>Jorge Delgado</member> 1961 <member>José Fonseca</member> 1962 <member>Josh Triplett</member> 1963 <member>Joseph Friedman</member> 1964 <member>Joseph P. Skudlarek</member> 1965 <member>Joseph V. Moss</member> 1966 <member>Julio M. Merino Vidal</member> 1967 <member>Juan Romero Pardines</member> 1968 <member>Juliusz Chroboczek</member> 1969 <member>Jyunji Takagi</member> 1970 <member>Kaleb Keithley</member> 1971 <member>Kazushi (Jam) Marukawa</member> 1972 <member>Kazuyuki (ikko-) Okamoto</member> 1973 <member>Kazutaka YOKOTA</member> 1974 <member>Kean Johnston</member> 1975 <member>Keith Packard</member> 1976 <member>Keith Whitwell</member> 1977 <member>Kensuke Matsuzaki</member> 1978 <member>Kevin E. Martin</member> 1979 <member>Kim woelders</member> 1980 <member>Kristian Høgsberg</member> 1981 <member>Larry Wall</member> 1982 <member>Lars Knoll</member> 1983 <member>Lawrence Berkeley Laboratory</member> 1984 <member>Leif Delgass</member> 1985 <member>Lennart Augustsson</member> 1986 <member>Leon Shiman</member> 1987 <member>Lexmark International Inc.</member> 1988 <member>Linus Torvalds</member> 1989 <member>Linuxcare Inc.</member> 1990 <member>Lorens Younes</member> 1991 <member>Luc Verhaegen</member> 1992 <member>Machine Vision Holdings Inc.</member> 1993 <member>Mandriva Linux</member> 1994 <member>Manfred Brands</member> 1995 <member>Manish Singh</member> 1996 <member>Marc Aurele La France</member> 1997 <member>Mark Adler</member> 1998 <member>Mark J. Kilgard</member> 1999 <member>Mark Kettenis</member> 2000 <member>Mark Leisher</member> 2001 <member>Mark Smulders</member> 2002 <member>Mark Vojkovich</member> 2003 <member>Martin Husemann</member> 2004 <member>Marvin Solomon</member> 2005 <member>Massachusetts Inst. Of Technology</member> 2006 <member>Matrox Graphics</member> 2007 <member>Matt Dew</member> 2008 <member>Matthew Grossman</member> 2009 <member>Matthias Hopf</member> 2010 <member>Matthias Ihmig</member> 2011 <member>Matthieu Herrb</member> 2012 <member>Metro Link Inc.</member> 2013 <member>Michal Rehacek</member> 2014 <member>Michael Bax</member> 2015 <member>Michael H. Schimek</member> 2016 <member>Michael P. Marking</member> 2017 <member>Michael Schimek</member> 2018 <member>Michael Smith</member> 2019 <member>Michel Dänzer</member> 2020 <member>Mike A. Harris</member> 2021 <member>Mike Harris</member> 2022 <member>Ming Yu</member> 2023 <member>MIPS Computer Systems Inc.</member> 2024 <member>MontaVista Software Inc.</member> 2025 <member>National Security Agency</member> 2026 <member>National Semiconductor</member> 2027 <member>NCR Corporation Inc.</member> 2028 <member>Neil Brown</member> 2029 <member>NetBSD Foundation</member> 2030 <member>Netscape Communications Corp.</member> 2031 <member>Network Computing Devices Inc.</member> 2032 <member>New Mexico State University</member> 2033 <member>Nicholas Joly</member> 2034 <member>Nicholas Miell</member> 2035 <member>Nicholas Wourms</member> 2036 <member>Nicolai Haehnle</member> 2037 <member>Noah Levitt</member> 2038 <member>Nolan Leake</member> 2039 <member>Nokia Corporation</member> 2040 <member>Nokia Home Communications</member> 2041 <member>Novell Inc.</member> 2042 <member>Nozomi YTOW</member> 2043 <member>NTT Software Corporation</member> 2044 <member>Number Nine Computer Corp.</member> 2045 <member>Number Nine Visual Technologies</member> 2046 <member>NVIDIA Corporation</member> 2047 <member>Oivier Danet</member> 2048 <member>Oki Technosystems Laboratory Inc.</member> 2049 <member>Olivetti Research Limited</member> 2050 <member>OMRON Corporation</member> 2051 <member>Open Software Foundation</member> 2052 <member>Open Text Corporation</member> 2053 <member>OpenedHand Ltd.</member> 2054 <member>Oracle Corp.</member> 2055 <member>Orest Zborowski</member> 2056 <member>Owen Taylor</member> 2057 <member>Pablo Saratxaga</member> 2058 <member>Panacea Inc.</member> 2059 <member>Panagiotis Tsirigotis</member> 2060 <member>Paolo Severini</member> 2061 <member>Pascal Haible</member> 2062 <member>Patrick Lecoanet</member> 2063 <member>Patrick Lerda</member> 2064 <member>Paul Anderson</member> 2065 <member>Paul Elliott</member> 2066 <member>Paul Mackerras</member> 2067 <member>Peter Breitenlohner</member> 2068 <member>Peter Hutterer</member> 2069 <member>Peter Kunzmann</member> 2070 <member>Peter Osterlund</member> 2071 <member>Peter Trattler</member> 2072 <member>Phil Karlton</member> 2073 <member>Philip Blundell</member> 2074 <member>Philip Homburg</member> 2075 <member>Philip Langdale</member> 2076 <member>Precision Insight Inc.</member> 2077 <member>Prentice Hall</member> 2078 <member>Quarterdeck Office Systems</member> 2079 <member>Radek Doulik</member> 2080 <member>Ralf Habacker</member> 2081 <member>Randy Hendry</member> 2082 <member>Ranier Keller</member> 2083 <member>Red Hat Inc.</member> 2084 <member>Regis Cridlig</member> 2085 <member>Rene Cougnenc</member> 2086 <member>Richard A. Hecker</member> 2087 <member>Richard Burdick</member> 2088 <member>Rich Murphey</member> 2089 <member>Rickard E. Faith</member> 2090 <member>Rik Faith</member> 2091 <member>Robert Chesler</member> 2092 <member>Robert Millan</member> 2093 <member>Robert V. Baron</member> 2094 <member>Robert W. Scheifler</member> 2095 <member>Robin Cutshaw</member> 2096 <member>Roland Mainz</member> 2097 <member>Roland Scheidegger</member> 2098 <member>Ronny Vindenes</member> 2099 <member>Russ Blaine</member> 2100 <member>Ryan Breen</member> 2101 <member>Ryan Lortie</member> 2102 <member>Ryan Underwood</member> 2103 <member>S. Lehner</member> 2104 <member>S3 Graphics Inc.</member> 2105 <member>Sam Leffler</member> 2106 <member>Santa Cruz Operation Inc.</member> 2107 <member>Sascha Hlusiak.</member> 2108 <member>SciTech Software</member> 2109 <member>Scott Laird</member> 2110 <member>Sebastien Marineau</member> 2111 <member>Serge Winitzki</member> 2112 <member>Sergey Vovk</member> 2113 <member>Shigehiro Nomura</member> 2114 <member>ShoGraphics Inc.</member> 2115 <member>Shunsuke Akiyama</member> 2116 <member>Silicon Graphics Computer Systems</member> 2117 <member>Silicon Graphics, Inc.</member> 2118 <member>Silicon Integrated Systems Corp</member> 2119 <member>Silicon Motion Inc.</member> 2120 <member>Simon P. Cooper</member> 2121 <member>Simon Thum</member> 2122 <member>Snitily Graphics Consulting Services</member> 2123 <member>Sony Corporation</member> 2124 <member>Søren Sandmann</member> 2125 <member>SRI</member> 2126 <member>Stanislav Brabec</member> 2127 <member>Stefan Bethge</member> 2128 <member>Stefan Dirsch</member> 2129 <member>Stefan Gmeiner</member> 2130 <member>Stephane Marchesin</member> 2131 <member>Stephan Lang</member> 2132 <member>Steven Lang</member> 2133 <member>Stuart Kreitman</member> 2134 <member>Sun Microsystems Inc.</member> 2135 <member>SunSoft Inc.</member> 2136 <member>SuSE Inc</member> 2137 <member>Sven Luther</member> 2138 <member>Takis Psarogiannakopoulos</member> 2139 <member>Takuma Murakami</member> 2140 <member>Takuya SHIOZAKI</member> 2141 <member>T. A. Phelps</member> 2142 <member>Tektronix Inc.</member> 2143 <member>Theo de Raadt</member> 2144 <member>Theodore Ts'o</member> 2145 <member>The Open Group</member> 2146 <member>The Unichrome Project</member> 2147 <member>The Weather Channel Inc.</member> 2148 <member>Thomas E. Dickey</member> 2149 <member>Thomas G. Lane</member> 2150 <member>Thomas Hellström</member> 2151 <member>Thomas Mueller</member> 2152 <member>Thomas Roell</member> 2153 <member>Thomas Thanner</member> 2154 <member>Thomas Winischhofer</member> 2155 <member>Thomas Wolfram</member> 2156 <member>Thorsten.Ohl</member> 2157 <member>Tiago Gons</member> 2158 <member>Tilman Sauerbeck</member> 2159 <member>Todd C. Miller</member> 2160 <member>Tomohiro KUBOTA</member> 2161 <member>Torrey Lyons</member> 2162 <member>Torrey T. Lyons</member> 2163 <member>TOSHIBA Corp.</member> 2164 <member>Toshimitsu Tanaka</member> 2165 <member>Travis Tilley</member> 2166 <member>Trolltech AS</member> 2167 <member>Troy D. Hanson</member> 2168 <member>Tungsten Graphics Inc.</member> 2169 <member>Tuomas J. Lukka</member> 2170 <member>Ty Sarna</member> 2171 <member>UCHIYAMA Yasushi</member> 2172 <member>Unicode Inc.</member> 2173 <member>UniSoft Group Limited</member> 2174 <member>University of California</member> 2175 <member>University of South Australia</member> 2176 <member>University of Utah</member> 2177 <member>University of Wisconsin</member> 2178 <member>UNIX System Laboratories Inc.</member> 2179 <member>URW++ GmbH</member> 2180 <member>Valery Inozemtsev</member> 2181 <member>VA Linux Systems</member> 2182 <member>VIA Technologies Inc.</member> 2183 <member>Video Electronics Standard Assoc.</member> 2184 <member>VMware Inc.</member> 2185 <member>Vrije Universiteit</member> 2186 <member>Wittawat Yamwong</member> 2187 <member>Wyse Technology Inc.</member> 2188 <member>X Consortium</member> 2189 <member>XFree86 Project Inc.</member> 2190 <member>Xi Graphics Inc.</member> 2191 <member>X-Oz Technologies</member> 2192 <member>X-TrueType Server Project</member> 2193 <member>X.Org Foundation</member> 2194 <member>XGI Technology</member> 2195 <member>Yu Shao</member> 2196 <member>Zack Rusin</member> 2197 <member>Zephaniah E. Hull</member> 2198 <member>Zhenyu Wang</member> 2199 </simplelist> 2200 </para> 2201 2202 <para> 2203 This product includes software developed by The XFree86 Project, Inc 2204 (<ulink url="https://www.xfree86.org/"></ulink>) and its contributors. 2205 </para> 2206 2207 <para> 2208 This product includes software that is based in part on the work of the 2209 FreeType Team (<ulink url="https://www.freetype.org/"></ulink>). 2210 </para> 2211 2212 <para> 2213 This product includes software developed by the University of California, 2214 Berkeley and its contributors. 2215 </para> 2216 2217 <para> 2218 This product includes software developed by Christopher G. Demetriou. 2219 </para> 2220 2221 <para> 2222 This product includes software developed by the NetBSD Foundation, Inc. 2223 (<ulink url="https://www.netbsd.org/"></ulink>) and its contributors. 2224 </para> 2225 2226 <para> 2227 This product includes software developed by X-Oz Technologies 2228 (<ulink url="http://www.x-oz.com/"></ulink>). 2229 </para> 2230 2231 </sect1> 2232 2233</article> 2234