X.Org Server: Difference between revisions

Content deleted Content added
Use stable & pre-release versions and their dates via Wikidata
Tag: references removed
m Replaced obsolete tt tags and reduced Lint errors
Line 82:
In the [[X Window System]], '''XFree86 Acceleration Architecture''' ('''XAA''') is a driver architecture to make a video card's 2D [[hardware acceleration]] available to the X server.<ref name="anholt2004">{{cite web |last1=Anholt |first1=Eric |title=High Performance X Servers in the Kdrive Architecture |url=https://www.usenix.org/legacy/event/usenix04/tech/freenix/full_papers/anholt/anholt_html/ |website=www.usenix.org |access-date=14 September 2018}}</ref><ref name="Wetzel2003">{{cite web |last1=Wetzel |first1=Robert |title=An acceleration architecture for DOpE |url=http://wwwos.inf.tu-dresden.de/papers_ps/wetzel-diplom.pdf |website=wwwos.inf.tu-dresden.de |access-date=14 September 2018}}</ref> It was written by [[Harm Hanemaayer]] in 1996 and first released in [[XFree86]] version 3.3. It was completely rewritten for XFree86 4.0.<ref>{{cite web|title=Release Notes for XFree86 4.0|url=http://www.xfree86.org/4.0/RELNOTES2.html#6|website=XFree86 Project|date=7 March 2000|access-date=16 September 2018}}</ref> It was removed again from X.Org Server 1.13.
 
Most drivers implement acceleration using the XAA module. XAA is on by default, though acceleration of individual functions can be switched off as needed in the server configuration file (<ttcode>XF86Config</ttcode> or <ttcode>xorg.conf</ttcode>).
 
The driver for the [[ARK chipset]] was the original development platform for XAA.
Line 103:
Under Debian, drivers related to input are found under <code>/usr/lib/xorg/modules/input/</code>. Such drivers are named e.g. <code>evdev_drv.so</code>, <code>mouse_drv.so</code>, <code>synaptics_drv.so</code> or <code>wacom_drv.so</code>.
 
With version 1.16, the X.Org Server obtained support for the [[libinput]] library in form of a wrapper called <ttcode>xf86-input-libinput</ttcode>.<ref>{{Cite web|url=http://who-t.blogspot.com/2014/09/libinput-common-input-stack-for-wayland.html|title=libinput - a common input stack for Wayland compositors and X.Org drivers|first=Peter|last=Hutterer|date=24 September 2014}}</ref> At the XDC 2015 in Toronto, libratbag was introduced as a generic library to support configurable mice.<ref>{{Cite web|url=https://www.x.org/wiki/Events/XDC2015/Program/hutterer_tissoires_libratbag.html|title=libratbag|website=X.org}}</ref><ref>{{Cite web|url=https://www.x.org/wiki/Events/XDC2015/Program/tissoires_input_debug_tools.html|title=Tools to debug a broken input device|website=X.org}}</ref> <code>xserver-xorg-input-joystick</code> is the input module for the X.Org server to handle classic joysticks and gamepads, which is not meant for playing games under X, but to control the cursor with a joystick or gamepad.<ref>{{cite web |url=http://www.x.org/wiki/Events/XDC2012/XDC2012AbstractSaschaHlusiak/xf86-input-joystick.pdf |title=XDC2012: xorg-input-joystick |type=pdf}}</ref><ref>{{Cite web|url=https://packages.debian.org/stable/xserver-xorg-input-joystick|title= Details of package xserver-xorg-input-joystick in buster|website=packages.debian.org}}</ref>
 
====Other DDX components====
Line 178:
The modern [[X.Org Foundation]] came into being in 2004 when the body that oversaw X standards and published the official reference implementation joined forces with former [[XFree86]] developers.<ref>{{cite web|last=Coopersmith|first=Alan|title=The difference between Xorg and XFree86|url=https://blogs.oracle.com/solaris/the-difference-between-xorg-and-xfree86-v2|date=28 May 2004|access-date=17 September 2018}}</ref> X11R6.7.0, the first version of the X.Org Server, was [[Fork (software development)|fork]]ed from XFree86 4.4 RC2.<ref name="announceX11R6.7" /> The immediate reason for the fork was a disagreement with the new license for the final release version of XFree86 4.4, but several disagreements among the contributors surfaced prior to the split. Many of the previous XFree86 developers have joined the X.Org Server project.
 
In 2005, a great effort was put in the modularization of the X.Org server source code,<ref>{{cite web|title=X.Org Foundation Modularization Working Group|url=http://www.x.org/wiki/ModularizationWorkingGroup/|publisher=X.Org Foundation|access-date=6 February 2014}}</ref> resulting in a dual release by the end of the year. The X11R7.0.0 release added a new modular build system based on the [[GNU Autotools]], while X11R6.9.0 kept the old [[imake]] build system, both releases sharing the same codebase. Since then the X11R6.9 branch is maintained frozen and all the ongoing development is done to the modular branch. The new build system also brought the use of dlloader standard [[dynamic linker]] to load plugins and drivers, deprecating the old own method. As a consequence of the modularization, the X11 binaries were moving out of their own <ttcode>/usr/X11R6</ttcode> subdirectory tree and into the global <ttcode>/usr</ttcode> tree on many [[Unix]] systems.
 
In June 2006, another effort was done to move the X.Org server source codebase from [[Concurrent Versions System|CVS]] to [[Git (software)|git]].<ref>{{cite web|last=Høgsberg|first=Kristian|title=Doing git migration now|url=http://lists.x.org/archives/xorg/2006-June/016439.html|access-date=6 February 2014}}</ref> Both efforts had the long-term goal of bringing new developers to the project. In the words of Alan Coopersmith:<ref>{{cite web|last=Coopersmith|first=Alan|title=Some times it's a book sprint, other times it's a marathon|url=https://blogs.oracle.com/solaris/some-times-its-a-book-sprint%2c-other-times-its-a-marathon-v2|access-date=12 January 2019}}</ref>
Line 282:
|{{dts|format=dmy|2014|07|17}}<ref name="announce1.16">{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.16.0|url=http://lists.x.org/archives/xorg-announce/2014-July/002457.html|website=X.org|access-date=7 February 2015}}</ref>
|
|XWayland DDX, GLAMOR acceleration, non-PCI devices support, [[Logind|systemd-logind]] support (rootless X),<ref name="announce1.16"/><ref>{{cite web|last1=Larabel|first1=Michael|title=X.Org Server 1.16 Officially Released With Terrific Features|url=https://www.phoronix.com/scan.php?page=article&item=xorg_server_116&num=1|website=Phoronix|access-date=9 February 2015}}</ref> obtained support for the [[libinput]] library in form of a wrapper called <ttcode>xf86-input-libinput</ttcode><ref name="Hutterer 2014">{{cite web|last1=Hutterer|first1=Peter|title=libinput - a common input stack for Wayland compositors and X.Org drivers|url=http://who-t.blogspot.com/2014/09/libinput-common-input-stack-for-wayland.html|date=24 September 2014|access-date=17 April 2016}}</ref><ref name="libinputfosdem15">{{cite web|last1=de Goede|first1=Hans|title=Replacing xorg input - Drivers with libinput|url=https://archive.fosdem.org/2015/schedule/event/libinput/attachments/slides/591/export/events/attachments/libinput/slides/591/libinput_xorg.pdf|date=1 February 2015|access-date=18 April 2016}}</ref>
|-
|{{Version|o|1.17|sortKey=1.17}}
|{{dts|format=dmy|2015|02|04}}<ref name="announce1.17">{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.17.0|url=http://lists.x.org/archives/xorg-announce/2015-February/002529.html|website=X.org|access-date=7 February 2015}}</ref>
|
|Integration of the former <ttcode>xf86-video-modesetting</ttcode> generic DRM/KMS driver,<ref>{{cite web|last1=Packard|first1=Keith|title=[ANNOUNCE] xorg-server 1.16.99.901|url=http://lists.x.org/archives/xorg-announce/2014-October/002491.html|website=X.org|access-date=9 February 2015}}</ref><ref>{{cite web|last1=Larabel|first1=Michael|title=X.Org Server 1.17 Officially Released|url=https://www.phoronix.com/scan.php?page=news_item&px=X.Org-Server-1.17-Released|website=Phoronix|access-date=9 February 2015}}</ref> added support for [[Direct Rendering Infrastructure#DRI2|DRI2]] with GLAMOR
|-
|{{Version|o|1.18|sortKey=1.18}}