X-window系统
XFree86
主条目:XFree86
在1989年至1990年期间,托马斯·罗尔把X11R4分类器上提供的X服务器程序的源代码下载到运行速度仅为33MHz的386PC 上,成功运行了被他称为是X38611.1的X服务器。这就是XFree86的雏形。
1992年后多数技术创新都发生在XFree86项目中。1999年,由于众多对于XFree86在Linux上应用有兴趣的硬件厂商[15]的推动,并也已经成为最普及的X版本,XFree86成为X.Org的荣誉成员(不付费)[16]。
但是自2003年开始,XFree86内部却发生了争论。它被认为太教堂式了,如同它的开发模式; 开发者不能通过CVS做提交[17],而厂商被迫维护大量补丁[18]。2003年3月,自从最初的MIT X Consortium结束之后就参加XFree86的Keith Packard由于被认为态度不良而被驱逐[19][20] [21]
X.Org和XFree86开始讨论能够有助于X开发的重组[22][23][24]Jim Gettys早在2000年就热心于开放的开发模式[25]。Gettys、Packard和其他几个人开始讨论有效管理X和开发式开发的细节。
最终就像是X11R6.4许可证争议的回响,XFree86于2004年2月在更加严格许可证下发布了4.4 。许多依赖X的项目认为该许可证无法接受[26],特别是它和GNU General Public License[27]不兼容。 这引起一场论战,许多人认为到了该对XFree86分叉(fork)[28]的时候了,许多Linux发行版,包括Fedora、Gentoo都纷纷在最新的版本中使用X.Org基金会的发布代替XFree86。
X.Org基金会
2004年年初X.Org基金会成立。这意味着 X 在管理上的根本转变。1988年以来 X 的管理者(包括过去的X.Org)都是厂商组织,而基金会由软件开发者领导,采用依靠外部参与的集市模式的社区开发。其成员身份对个人开放,法人成员则成为赞助者。X.Org还开始同freedesktop.org密切合作。
在XFree86 4.4RC2基础上合并了X11R6.6的修改,基金会在2004年4月发布了X11R6.7。Gettys和Packard使用了在旧许可证下发布的XFree86的最后的版本,但是强调了开放的开发模式并保持了与GPL的兼容性,从而带来了很多过去XFree86的开发者[29]。
2004年9月X11R6.8发布。它加入重要的新特性,包括对半透明窗口的初步支持、很多复杂的视觉效果、屏幕放大和简图,以及与3D沉浸式显示系统(例如Sun的Project Looking Glass和Croquet project)集成的设施。而外观策略由称为合成管理器(compositing managers)的外部应用程序提供。
未来方向
有了X.Org基金会和freedesktop.org,X的开发再度加速。目前和未来的版本都将是可使用的最终产品,而不仅仅是在其上构筑产品的骨架。
随着硬件操作被移入内核,几乎对视频硬件的访问将通过OpenGL(没有硬件OpenGL的系统使用Mesa)和基层直接渲染模块进行[30]。这由XFree86 version 4引入并出现在X11R6.7及其后续版本。
参考实现的架构被模块化,每个独立模块做为分离的项目维护。X11R6.9将是单体源代码而X11R7.0将有具备相同特征集的模块化源代码。[31]。
写法、称呼上的误混
“X Window系统”一般也简称成“X11”或“X”,而“X Windows”的称写方式(类似“Microsoft Windows”的称写)并没有被正式认可,不过这种误会的称写法却经常很普遍且经常出现(例如在UNIX-HATERS Handbook一书中)。
版本 发表日期 重大变更
X1 1984年6月 首次使用"X"作为称呼;基金会自此将W与X区隔。
X6 1985年1月 首版授权给若干的外部公司。
X9 1985年9月 彩色化,以及首次以MIT授权方式发布。
X10 1985年后期 开始能在IBM RT/PC、IBM PC AT(使用DOS操作系统)以及其他硬件上运行。
X10R2 1986年1月
X10R3 1986年2月 首次在MIT之外发布。uwm使视窗管理员(Window Manager)程序标准化。
X10R4 1986年12月 发布X10的最后一版。
X11 1987年9月15日 首次发布现有X Window系统所用的协定(Protocol)。
X11R2 1988年 以X协会(Consortium)之名的首次发布。[32]
X11R3 1988年10月25日 发布XDM。
X11R4 1989年12月22日 XDMCP、twm成为标准的视窗管理员(Window Manager)程序,同时强化应用程序、发布Shape extension及新的字型。
X11R5 1991年12月5日 发布PEX、Xcms (色彩管理功用)、字型服务器、X386。
X11R6 1994年5月16日 发布ICCCM v2.0;Inter-Client Exchange(用户端间的交换);X Session Management(行程管理程序);X Synchronization extension(同步机制延伸程序);X Image extension(影像延伸程序);XTEST extension(XTEST延伸程序);X Input(输入用程序);X Big Requests;XC-MISC;变更XFree86。
X11R6.1 1996年3月14日 发布X Double Buffer extension(双重缓冲延伸程序);X keyboard extension(键盘延伸程序);X Record extension(记录延伸程序)。
X11R6.2
X11R6.3(研发代号:Broadway,百老汇) 1996年12月23日 发布Web功能功效、LBX。以X协会之名的最后一次发布。X11R6.2是X11R6.3的子集合(subset),X11R6.3只针对原有X11R6.1进行特点强化,如XPrint以及可以直书的Xlib,以及可由使用者进行特性定义。[33]
X11R6.4 1998年3月31日 发布Xinerama。[34]
X11R6.5 X.org的一次内部发布,没有对外公开。
X11R6.5.1 2000年8月20日
X11R6.6 2001年4月4日 修复错误、变更XFree86。
X11R6.7.0 2004年4月6日 首次由X.Org基金会进行发布,此一发布新增了XFree86 4.4rc2。此外也有完整的末端用户的发行版本。移除XIE、PEX及libxml2[35]
X11R6.8.0 2004年9月8日 发布Window translucency、XDamage、分布式多头X、XFixes、Composite、XEvIE等。
X11R6.8.1 2004年9月17日 修补libxpm的安全防护功效。
X11R6.8.2 2005年2月10日 修补错误,更新驱动程序。
X11R6.9
X11R7.0 2005年12月21日 发布EXA,主要的原始程序码进行再拆解、组构[36],以相同的原始程序码为基础,衍生出模组化的7.0版以及一体性、团块性的6.9版。
X11R7.1 2006年5月22日 强化EXA,集成Kdrive、AIGLX,强化操作系统及平台的支援性。[37]
X11R7.2 2006年 移除LBX。[38]
[编辑] 参见
图形使用者接口的历史(History of the graphical user interface)
视窗系统(Windowing system),针对一般的终端机。
X Window系统的协议和架
历史发布
版本 发表日期 重大变更
X1 1984年6月 首次使用"X"作为称呼;基金会自此将W与X区隔。
X6 1985年1月 首版授权给若干的外部公司。
X9 1985年9月 彩色化,以及首次以MIT授权方式发布。
X10 1985年后期 开始能在IBM RT/PC、IBM PC AT(使用DOS操作系统)以及其他硬件上运行。
X10R2 1986年1月
X10R3 1986年2月 首次在MIT之外发布。uwm使视窗管理员(Window Manager)程序标准化。
X10R4 1986年12月 发布X10的最后一版。
X11 1987年9月15日 首次发布现有X Window系统所用的协定(Protocol)。
X11R2 1988年 以X协会(Consortium)之名的首次发布。[32]
X11R3 1988年10月25日 发布XDM。
X11R4 1989年12月22日 XDMCP、twm成为标准的视窗管理员(Window Manager)程序,同时强化应用程序、发布Shape extension及新的字型。
X11R5 1991年12月5日 发布PEX、Xcms (色彩管理功用)、字型服务器、X386。
X11R6 1994年5月16日 发布ICCCM v2.0;Inter-Client Exchange(用户端间的交换);X Session Management(行程管理程序);X Synchronization extension(同步机制延伸程序);X Image extension(影像延伸程序);XTEST extension(XTEST延伸程序);X Input(输入用程序);X Big Requests;XC-MISC;变更XFree86。
X11R6.1 1996年3月14日 发布X Double Buffer extension(双重缓冲延伸程序);X keyboard extension(键盘延伸程序);X Record extension(记录延伸程序)。
X11R6.2
X11R6.3(研发代号:Broadway,百老汇) 1996年12月23日 发布Web功能功效、LBX。以X协会之名的最后一次发布。X11R6.2是X11R6.3的子集合(subset),X11R6.3只针对原有X11R6.1进行特点强化,如XPrint以及可以直书的Xlib,以及可由使用者进行特性定义。[33]
X11R6.4 1998年3月31日 发布Xinerama。[34]
X11R6.5 X.org的一次内部发布,没有对外公开。
X11R6.5.1 2000年8月20日
X11R6.6 2001年4月4日 修复错误、变更XFree86。
X11R6.7.0 2004年4月6日 首次由X.Org基金会进行发布,此一发布新增了XFree86 4.4rc2。此外也有完整的末端用户的发行版本。移除XIE、PEX及libxml2[35]
X11R6.8.0 2004年9月8日 发布Window translucency、XDamage、分布式多头X、XFixes、Composite、XEvIE等。
X11R6.8.1 2004年9月17日 修补libxpm的安全防护功效。
X11R6.8.2 2005年2月10日 修补错误,更新驱动程序。
X11R6.9
X11R7.0 2005年12月21日 发布EXA,主要的原始程序码进行再拆解、组构[36],以相同的原始程序码为基础,衍生出模组化的7.0版以及一体性、团块性的6.9版。
X11R7.1 2006年5月22日 强化EXA,集成Kdrive、AIGLX,强化操作系统及平台的支援性。[37]
X11R7.2 2006年 移除LBX。[38]
[编辑] 参见
图形使用者接口的历史(History of the graphical user interface)
视窗系统(Windowing system),针对一般的终端机。
X Window系统的协议和架
上一篇:图像信息系统原理[ 06-02 ]
下一篇:海信TLM22V68[ 06-02 ]





