home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 August - Disc 2 / chip_20018102_hu.iso / linux / X-4.1.0 / doc / RELNOTES-X.org.TXT < prev    next >
Encoding:
Text File  |  2001-06-27  |  15.4 KB  |  496 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.               X Window System, Version 11
  11.  
  12.                  Release 6.5.1
  13.  
  14.                  Release Notes
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.                 August 20, 2000
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36. Copyright (C) 1999,2000 Compaq Computer Corporation
  37. Copyright (C) 1999,2000 Hewlett-Packard Company
  38. Copyright (C) 1999,2000 IBM Corporation
  39. Copyright (C) 1999,2000 Hummingbird Communications Ltd.
  40. Copyright (C) 1999,2000 Silicon Graphics, Inc.
  41. Copyright (C) 1999,2000 Sun Microsystems, Inc.
  42. Copyright (C) 1999,2000 The Open Group
  43.  
  44. All rights reserved.
  45.  
  46. Permission is hereby granted, free of charge, to any person obtaining a
  47. copy of this software and associated documentation files (the "Soft-
  48. ware"), to deal in the Software without restriction, including without
  49. limitation the rights to use, copy, modify, merge, publish, distribute,
  50. and/or sell copies of the Software, and to permit persons to whom the
  51. Software is furnished to do so, provided that the above copyright
  52. notice(s) and this permission notice appear in all copies of the Soft-
  53. ware and that both the above copyright notice(s) and this permission
  54. notice appear in supporting documentation.
  55.  
  56. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  57. OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
  58. ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY
  59. RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN
  60. THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSE-
  61. QUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  62. DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  63. TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFOR-
  64. MANCE OF THIS SOFTWARE.
  65.  
  66. Except as contained in this notice, the name of a copyright holder shall
  67. not be used in advertising or otherwise to promote the sale, use or
  68. other dealings in this Software without prior written authorization of
  69. the copyright holder.
  70.  
  71. X Window System is a trademark of The Open Group.
  72.  
  73.  
  74.  
  75. 1.  Introductory Note
  76.  
  77. This document is the release notes that were provided with X.Org's
  78. X11R6.5.1 release.  The XFree86-specific information in this document is
  79. out of date.  The XFree86-specific documentation can be found in the
  80. xc/programs/Xserver/hw/xfree86/doc directory, and on-line at
  81. http://www.xfree86.org/current/.
  82.  
  83.  
  84. 2.  What Is X11
  85.  
  86.  
  87. X11, or X, is a vendor-neutral, system-architecture neutral network-
  88. transparent window system and user interface standard.    In other words
  89. it's windows for UNIX. But X is not just for UNIX -- X runs on a wide
  90. range of computing and graphics machines including Macintosh, OS/2,
  91. Microsoft's MS-Windows family of operating systems, and almost all of
  92. the so-called Network Computers. X can use your network -- you may run
  93. CPU-intensive programs on high powered workstations and display the user
  94. interface (the windows) on inexpensive desktop machines.
  95.  
  96.  
  97. 3.  What is Release 6.5.1
  98.  
  99.  
  100. Release 6.5.1 (R6.5.1) is X.Org's update to the Open Group's X Project
  101. Release 6.4 patch 3 and all prior releases.  It is compatible with with
  102. all releases going back to R1 at both the source and protocol levels.
  103. Note that Release 6.5 was an internal X.Org release, and Release 6.5.1
  104. supersedes it.
  105.  
  106. The X Consortium was an independent, not-for-profit membership corpora-
  107. tion formed in 1993 as the successor to the MIT X Consortium.  It was
  108. dissolved at the end of 1996 and all assets such as trademarks and copy-
  109. rights were transferred to The Open Group.  The Open Group's X Project
  110. Team was formed to continue maintenance and development of X.  The X
  111. Project Team was disbanded after Release 6.4 patch 3.
  112.  
  113. X.Org has employed the services of a third party contractor to establish
  114. a CVS repository of the source and a web-based interface for submit-
  115. ting/viewing bug reports. The CVS repository and web-based interface are
  116. available to X.Org members.  The contractor has been chartered to pro-
  117. vide quarterly update releases to the X source.
  118.  
  119. Membership information for X.Org may be found at http://www.x.org/mem-
  120. bers.htm.
  121.  
  122. This X.Org release addresses a portion of the backlog of bug reports
  123. since Release 6.4 patch 3, along with  additional fixes from the Xfree86
  124. community.
  125.  
  126. Instructions for building and installing R6.5.1 can be found in the file
  127. INSTALL.TXT (INSTALL-X.org), available separately and also contained in
  128. the release.
  129.  
  130.  
  131. 4.  Overview of the X.Org Release
  132.  
  133.  
  134. Like all the releases that preceded it, R6.5.1 is a source code release.
  135. In order to use the release it is necessary to first unpack the distri-
  136. bution, compile it, and then install it. The source contains the follow-
  137. ing items:
  138.  
  139.  
  140.      Documentation
  141.      Sample implemenations
  142.      Fonts and bitmaps
  143.      Utility libraries
  144.      Programs
  145.  
  146.  
  147.  
  148. 5.  Supported Operating Systems
  149.  
  150.  
  151. This release was built and tested on the following reference platforms:
  152.  
  153.  
  154.      Compaq Tru64 UNIX V5.0
  155.      HPUX 10.20
  156.      Solaris 7.0
  157.  
  158.  
  159.  
  160.  
  161. 6.  Supported Graphics Devices
  162.  
  163.  
  164. This release includes the necessary device-dependent support to build a
  165. native X server for the following platforms:
  166.  
  167.  
  168.      HP-UX: Xhp
  169.      Compaq Tru64 UNIX: Xdec on DECstation 3000/400 (Alpha) with PMAG-B
  170.      SunOS/Solaris: Xsun -- see the Xsun man page for supported cards
  171.      XFree86: See the XF_* man pages for supported cards
  172.  
  173. In addition to the above, the Xvfb and Xnest servers can be built on all
  174. platforms.
  175.  
  176. Native X servers are not built on AIX, Fujitsu UXP, IRIX, or Microsoft
  177. Windows NT.
  178.  
  179.  
  180. 7.  The Source Tree
  181.  
  182.  
  183. The source is distributed in UNIX tar files. The source unpacks from the
  184. tar files into a source tree, and the name of the base directory of the
  185. source tree is xc. The name xc as the base of the source tree has been
  186. retained from the X Consortium releases.
  187.  
  188. The general layout under xc/ is as follows:
  189.  
  190.  
  191. config/         imake config files, imake, makedepend, etc.
  192. doc/            all documentation other than per-program manual pages
  193. fonts/            BDF, Speedo, Type1 fonts
  194. include/        common include files
  195. lib/            libraries
  196. nls/            national language support files
  197. programs/        all programs, including the X server and rgb,
  198. util/            patch, compress, other utilities
  199. bug-report        bug reporting template
  200. registry        X Registry
  201.  
  202.  
  203.  
  204. 8.  X Registry
  205.  
  206.  
  207. A registry of certain X-related items is maintained to aid in avoiding
  208. conflicts and to aid in sharing of such items. The registry is in the
  209. file xc/registry.
  210.  
  211.  
  212. 9.  Extensions Supported
  213.  
  214.  
  215. Release 6.5.1  includes source for the following extensions: BIG-
  216. REQUESTS, DOUBLE-BUFFER, DPMS, Extended-Visual-Information, LBX, MIT-
  217. SHM, MIT-SUNDRY-NONSTANDARD, Multi-Buffering, RECORD, SECURITY, SHAPE,
  218. SYNC, TOG-CUP, X3D-PEX, XC-APPGROUP, XC-MISC, XFree86-VidModeExtension,
  219. XIE (X Image Extension), XINERAMA.  XInputExtension, XKEYBOARD, XpExten-
  220. sion (printing), XTEST, and XTestExtension1,
  221.  
  222. Not all of these extensions are standard; see the Standards manual page.
  223. Some of these extensions may not be supported on every platform.
  224.  
  225.  
  226. 10.  Implementation Dependent Parameters
  227.  
  228.  
  229. Some of the specifications define some behavior as implementation-depen-
  230. dent. Implementations must document how those parameters are imple-
  231. mented.
  232.  
  233.  
  234. The default values in this release of the implementation dependent
  235. parameters are:
  236.  
  237.  
  238. XFILESEARCHPATH default:
  239.      This default can be set at build time by setting the imake vari-
  240.      ables XFileSearchPathDefault, XAppLoadDir, XFileSearchPathBase, and
  241.      ProjectRoot in xc/config/cf/site.def. See xc/config/cf/README for
  242.      instructions and xc/config/cf/X11.tmpl for details of how these
  243.      configuration variables are used.
  244.  
  245.      By default the imake variable ProjectRoot is /usr/X11R6.5 and
  246.      XFILESEARCHPATH has these components:
  247.  
  248.       $ProjectRoot/lib/X11/%L/%T/%N%C%S
  249.       $ProjectRoot/lib/X11/%l/%T/%N%C%S
  250.       $ProjectRoot/lib/X11/%T/%N%C%S
  251.       $ProjectRoot/lib/X11/%L/%T/%N%S
  252.       $ProjectRoot/lib/X11/%l/%T/%N%S
  253.       $ProjectRoot/lib/X11/%T/%N%S
  254.  
  255.  
  256.  
  257. XUSERFILESEARCHPATH default:
  258.      If the environment variable XAPPLRESDIR is defined, the default
  259.      value of XUSERFILESEARCHPATH has the following components:
  260.  
  261.       $XAPPLRESDIR/%L/%N%C
  262.       $XAPPLRESDIR/%l/%N%C
  263.       $XAPPLRESDIR/%N%C
  264.       $HOME/%N%C
  265.       $XAPPLRESDIR/%L/%N
  266.       $XAPPLRESDIR/%l/%N
  267.       $XAPPLRESDIR/%N
  268.       $HOME/%N
  269.  
  270.      Otherwise it has these components:
  271.  
  272.       $HOME/%L/%N%C
  273.       $HOME/%l/%N%C
  274.       $HOME/%N%C
  275.       $HOME/%L/%N
  276.       $HOME/%l/%N
  277.       $HOME/%N
  278.  
  279.  
  280.  
  281. XKEYSYMDB default:
  282.      Defaults to $ProjectRoot/lib/X11/XKeysymDB.
  283.  
  284.  
  285. XCMSDB default:
  286.      Defaults to $ProjectRoot/lib/X11/Xcms.txt.
  287.  
  288.  
  289. XLOCALEDIR default:
  290.      Defaults to the directory $ProjectRoot/lib/X11/locale.  The XLO-
  291.      CALEDIR variable can contain multiple colon-separated pathnames.
  292.  
  293.  
  294. XErrorDB location
  295.      The Xlib error database file is $ProjectRoot/lib/X11/XErrorDB.
  296.  
  297.  
  298. XtErrorDB location
  299.      The Xt error database file is $ProjectRoot/lib/X11/XtErrorDB.
  300.  
  301.  
  302. Supported Locales
  303.      Locales supported by this implementation are in xc/nls/locale.dir.
  304.      The mapping between various system locale names and X locale names
  305.      is in xc/nls/locale.alias. Both files are installed in the default
  306.      XLOCALEDIR directory, i.e. $ProjectRoot/lib/X11/locale/).
  307.  
  308.  
  309. Supported Input Methods
  310.      This distribution does not include source for any input method
  311.      servers; however Xlib supplies a default built-in input method that
  312.      supports compose processing in 8-bit locales. Compose files are
  313.      provided for Latin-1 and Latin-2. The built-in input method can
  314.      support other locales, given suitable compose files. See
  315.      xc/nls/Compose/iso8859-* for the supported compositions.
  316.  
  317. The Input Method Server Development Kit (IMdkit) is at
  318. ftp://ftp.x.org/pub/unsupported/lib/IMdkit/.
  319.  
  320.  
  321. 11.  What is Unchanged in Release 6.5.1
  322.  
  323.  
  324. As this is an update release, there is a great deal of stability in the
  325. standards, libraries, and clients. No existing standards have changed in
  326. a material way.  All previous interfaces in these and all other
  327. libraries are unchanged.
  328.  
  329.  
  330. 12.  New OS Support
  331.  
  332.  
  333. The following table shows the versions of the operating systems that
  334. were used to develop this and prior releases:
  335.  
  336.  
  337. System            R6          R6.1    R6.[23]   R6.4        R6.5.1
  338.  
  339. AIX            3.2.5     4.1.4    4.2      4.2        -
  340. A/UX            3.0.1     -     -      -        -
  341. BSD/386         1.0       -     -      -        -
  342. Compaq Tru64 UNIX   1.0/1.3   3.2C    4.0A      4.0A        5.0
  343. FreeBSD         -          2.1.0    2.1.6      2.2.2     -
  344. Fujitsu UXP        -          -     -      V20L10    -
  345. HP-UX            9.1       10.01    10.01      10.20     10.20
  346. IRIX            5.2       5.3    6.2      6.2        -
  347. Linux (kernel)
  348.   Slackware 2.3     -          1.2.11    -      -        -
  349.   Slackware 3.1     -          -     2.0      -        -
  350.   S.u.S.E. 5.0        -          -     -      2.0.30    -
  351. Mach            2.5       -     -      -        -
  352. NEWS-OS         6.0       -     -      -        -
  353. Solaris         2.3       2.4    2.5      2.5        7.0
  354. SunOS            4.1.3     4.1.3    4.1.4      4.1.4     -
  355. Ultrix-32        4.3       4.4    -      -        -
  356. UNICOS            8.0       -     -      -        -
  357. Unixware SVR4.2     1.0       2.02    2.02      -        -
  358. Windows NT        3.1       3.5    4.0      3.51        -
  359.  
  360.  
  361.  
  362. 13.  Easy Resource Configuration
  363.  
  364.  
  365. Setting and changing resources in X applications can be difficult for
  366. both the application programmer and the end user.  Resource Configura-
  367. tion Management (RCM) addresses this problem by changing the X Intrin-
  368. sics to immediately modify a resource for a specified widget and each
  369. child widget in the hierarchy.    In this context, immediate means: no
  370. sourcing of a resource file is required; the application does not need
  371. to be restarted for the new resource values to take effect; and the
  372. change occurs immediately.
  373.  
  374. The main difference between RCM and the Editres protocol is that the RCM
  375. customizing hooks reside in the Intrinsics and thus are linked with
  376. other toolkits such as Motif and the Athena widgets. However, the
  377. EditRes protocol requires the application to link with the EditRes rou-
  378. tines in the Xmu library and Xmu is not used by all applications that
  379. use Motif.
  380.  
  381. Easy Resource Configuration is not a standard part of the X Toolkit
  382. Intrinsics (libXt). It is neither an X Consortium standard nor an X Pro-
  383. ject Team specification.
  384.  
  385.  
  386. 14.  ANSIfication
  387.  
  388.  
  389. R6.1 was officially the last release that supported traditional K&R C.
  390. Like R6.3 and R6.4, R6.5 assumes a Standard C compiler and environment.
  391. We have not intentionally removed any K&R C support from old code, and
  392. most of the release will continue to build on platforms without an ANSI
  393. C compiler.
  394.  
  395.  
  396. 15.  VSW5
  397.  
  398.  
  399. We have tested this release with VSW5 version 5.0.0. This release passes
  400. all tests in VSW5 with the following exceptions:
  401.  
  402. o    tests for which a permanent waiver has been granted.
  403.  
  404. o    tests for which a temporary waiver have been granted.
  405.  
  406. o    tests where a defect in the test has been identified and reported.
  407.  
  408. VSW licensees may obtain a list of waivers granted from
  409. http://www.rdg.opengroup.org/interpretations/database/.
  410.  
  411.  
  412. 16.  XtAppPeekEvent() behavior
  413.  
  414.  
  415. XtAppPeekEvent() has been modified in R6.5.1 to behave as it is docu-
  416. mented in the Xt spec.    The routine will now process timer events with-
  417. out returning to the caller.  However, there are applications which rely
  418. on the previous behavior of XtAppPeekEvent().  One such application is
  419. Netscape, as of version 4.7.
  420.  
  421. To allow these applications to work with R6.5.1, the environment vari-
  422. able XTAPPPEEKEVENT_SKIPTIMER can be set to any value prior to starting
  423. the application.  If the environment variable is set, XtAppPeekEvent()
  424. will revert to its previous behavior.  For example, the following shell
  425. commands
  426.  
  427.      export XTAPPPEEKEVENT_SKIPTIMER=1
  428.      /opt/netscape/netscape
  429.  
  430. can be used to make Netscape function properly with R6.5.1.
  431.  
  432.  
  433. 17.  Year 2000 (Y2K) Compliance
  434.  
  435.  
  436. For a statement of compliance see http://www.camb.open-
  437. group.org/tech/desktop/faq/y2k.htm
  438.  
  439.  
  440. 18.  Security Considerations
  441.  
  442.  
  443. On UNIX and similar operating systems there are serious security impli-
  444. cations associated with running suid-root programs.
  445.  
  446. By default the xterm terminal emulation program is installed suid-root
  447. in order to be able to update utmp or utmpx entries. All the known (as
  448. of this writing) exploitable security holes in the X libraries have been
  449. eliminated -- making it theoretically safe for xterm to be suid-root.
  450. For additional security you may install xterm without suid-root; however
  451. if you do, xterm will not be able to make utmp or utmpx entries.
  452.  
  453. On many Intel-based machines the X server must have root privileges in
  454. order to access the graphics card and open other devices. The easiest
  455. way to grant the requisite privileges is to use xdm to run your X
  456. server. Some people, who prefer not to use xdm, often work around the
  457. need for the X server to run with root privileges by making their X
  458. server a suid-root program. While all the known (as of this writing)
  459. exploitable security holes in the server have been eliminated, it is
  460. still recommended that you not make your X server suid-root. There are
  461. safe suid-root wrapper programs available (but not in this release) that
  462. you can use to start your server if you don't want to use xdm.
  463.  
  464.  
  465. 19.  Filing Bug Reports
  466.  
  467.  
  468. If you find a reproducible bug in software built from the source in this
  469. distribution or find bugs in its documentation, please complete a bug-
  470. report using the form in the file xc/bug-report and send it to:
  471.  
  472.      mailto:xbugs@x.org
  473.  
  474.  
  475. Please try to provide all of the information requested on the form if it
  476. is applicable; the little extra time you spend on the report will make
  477. it much easier for someone to reproduce, find, and fix the bug.
  478.  
  479. Bugs in the contributed software that is available on the net are not
  480. handled on any official basis. Consult the documentation for the indi-
  481. vidual software to see where (if anywhere) to report the bug.
  482.  
  483.  
  484. 20.  Acknowledgements
  485.  
  486.  
  487. Jeff Walls of Hewlett Packard.
  488.  
  489. Garry Paxinos of Metro Link.
  490.  
  491. Irene McCartney of Compaq.
  492.  
  493. Paul Shearer of IBM.
  494.  
  495. Steve Swales of Sun Microsystems, Inc.
  496.