home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 August - Disc 2 / chip_20018102_hu.iso / linux / X-4.1.0 / relnotes < prev   
Text File  |  2001-06-27  |  51KB  |  1,176 lines

  1.                      Release Notes for XFree86[tm] 4.1.0
  2.  
  3.                           The XFree86 Project, Inc
  4.  
  5.                               17 December 2000
  6.  
  7.                                   Abstract
  8.  
  9.      This document contains some information about the features present
  10.      in XFree86 4.1.0 and their status.
  11.  
  12. 1.  Introduction to the 4.x Release Series
  13.  
  14. XFree86 4.0 was the first official release of the new XFree86 4 series.  The
  15. current release (4.1.0) is the latest in that series.  XFree86 4 represents a
  16. significant redesign of the XFree86 X server.  Not all of the hardware
  17. drivers from 3.3.x have been ported to 4.x yet, but conversely, 4.x has some
  18. hardware support not present in 3.3.x.  Our Driver Status document summarizes
  19. how the hardware driver support compares between 3.3.6 and 4.1.0.  Please
  20. check there first before downloading 4.1.0.
  21.  
  22. The 4.0.1 release introduced a new graphical configuration tool, "xf86cfg",
  23. and a text mode interface was added to it for the 4.0.2 release.  It is work
  24. in progress, but definitely worth trying out.  The trusty old text-based tool
  25. "xf86config" can also be used for generating X server config files.  In addi-
  26. tion to these tools, we've been working on a configuration tool that is
  27. built-in to the X server.  It is included in the release, and it works well
  28. for some hardware.  To try it out, just run (as root) "XFree86 -configure".
  29. Each of these configuration options will give you a reasonable starting point
  30. for a suitable configuration file.  We've put some effort into documenting
  31. the 4.1.0 config file format, and you can find that information in the
  32. XF86Config manual page. Check that, the driver manual pages and the related
  33. documentation for further information.
  34.  
  35. Before you go to download and install the binary distributions for this
  36. release, please have a quick read through the Installation Document.  It may
  37. save you some time and help you figure out which of the binary releases you
  38. need.
  39.  
  40. The next section describes what is new in the latest version (4.1.0).  The
  41. other sections below describe some of the new features and changes between
  42. 3.3.x and 4.0.  There are lot's of new features, and we definitely don't have
  43. enough space to cover them all here.
  44.  
  45. 2.  Summary of new features in 4.1.0.
  46.  
  47. 2.1  Card drivers enhancements
  48.  
  49.    o  more drivers converted to use the 'fb' layer and render extension (and
  50.      thus supporting anti-aliased TT fonts)
  51.  
  52.    o  big endian support for the mga and tdfx drivers
  53.  
  54.    o  ATI Radeon on alpha (Linux)
  55.  
  56.    o  vmware driver for use by X servers running under a VMWare guest OS
  57.  
  58.    o  matrox G450 support
  59.  
  60.    o  support for Trident CyberBladeXP and CyberBladeXPm
  61.  
  62.    o  support for NVidia GeForce 3
  63.  
  64.    o  XvImage support for GeForce 3 chips
  65.  
  66.    o  add 1400x1050 builtin modes
  67.  
  68.    o  savage driver updates
  69.  
  70.    o  GLINT driver updates, including support for the SGI 1600SW flat panel
  71.  
  72.    o  cirrus driver updates
  73.  
  74.    o  DRI driver for Radeon
  75.  
  76.    o  acceleration for Trident Cyber9388
  77.  
  78. 2.2  Miscelaneous X Server / Extensions updates
  79.  
  80.    o  Mesa 3.4.2
  81.  
  82.    o  FreeType 2.0.2
  83.  
  84.    o  UCS versions of most bitmap fonts
  85.  
  86.    o  more locale/international keyboards support
  87.  
  88.    o  initial DPS extension support
  89.  
  90.    o  support several 'internet' keyboards additional keys
  91.  
  92.    o  X11R6.5.1 merge
  93.  
  94.    o  lots of int10 support bug fixes
  95.  
  96.    o  add XvMC extension (an experimental, not yet finished video accelera-
  97.      tion extension)
  98.  
  99.    o  fix a crash in Shape extension
  100.  
  101.    o  XFree86-VidModeExtension now allows setting of gamma ramps rather than
  102.      just gamma values
  103.  
  104. 2.3  New clients - updates to existing clients
  105.  
  106.    o  add glxgears
  107.  
  108.    o  add libXmuu (Xmu version that don't rely on Xt/Xaw)
  109.  
  110.    o  add libGLU
  111.  
  112.    o  security problem in XAsyncReply
  113.  
  114.    o  make xdm xinerama-aware (avoid the split login widget)
  115.  
  116. 2.4  Os support
  117.  
  118.    o  support for DRI on Linux/ppc
  119.  
  120.    o  i810 and i815 support on FreeBSD
  121.  
  122.    o  lots for XDarwin updates
  123.  
  124.    o  lots of Cygwin support updates
  125.  
  126. 2.5  Build updates
  127.  
  128.    o  new distclean make target
  129.  
  130.    o  makedepend scripts updates
  131.  
  132. 3.  Summary of new features in 4.0.3.
  133.  
  134. 3.1  X server
  135.  
  136.    o Darwin/Mac OS X is now supported on PowerPC and Intel/x86.  The X server
  137.      runs from the console or in cooperation with the Mac OS X Aqua GUI.  The
  138.      X server for this platform is called "XDarwin", and its installation and
  139.      configuration is different from the "XFree86" server used on other plat-
  140.      forms.  Please read the XFree86 on Darwin and Mac OS X document for fur-
  141.      ther information.
  142.  
  143.    o Mesa has been updated to the 3.4 stable release.
  144.  
  145.    o A driver for ATI Radeon adapters has been added.
  146.  
  147.    o ATI driver support for multi-head configurations and non-Intel platforms
  148.      has been improved.
  149.  
  150.    o The ATI driver has been changed to invoke the appropriate driver for any
  151.      Rage 128 and Radeon adapters that it finds in the system.
  152.  
  153.    o A driver (i128) for Number Nine chipsets has been added.
  154.  
  155.    o A driver (savage) for S3 Savage chipsets has been added.
  156.  
  157.    o A driver (siliconmotion) for some Silicon Motion chipsets has been
  158.      added.
  159.  
  160.    o The driver (ark) for Ark Logic chips has been ported to 4.x.
  161.  
  162.    o A VESA driver has been added.
  163.  
  164.    o A driver for SGI newport cards has been added (Linux/mips).
  165.  
  166.    o The trident driver has lots of fixes to the CyberBlade/Blade support,
  167.      XVideo support for the Image/Blade series (although scaling doesn't work
  168.      yet on the Image series).
  169.  
  170.    o The s3virge driver has stabilized ViRGE GX2 support, includes ViRGE DX
  171.      and ViRGE support for XVideo YUV images, and various fixes.
  172.  
  173.    o The 3Dlabs (glint) driver now has Permedia3 support.
  174.  
  175.    o The SiS driver has had many updates, and XVideo support for the 630 is
  176.      included.
  177.  
  178.    o The NVIDIA (nv) driver has been updated to include support for the
  179.      GeForce2, and line acceleration has been added.  Also, DDC support has
  180.      been improved, and support added for Alpha platforms (dense only).
  181.  
  182.    o The neomagic driver has had various bug fixes and extended acceleration
  183.      support.  DGA support has also been added.
  184.  
  185.    o The Chips and Technologies driver (chips) has initial support for the
  186.      69030.
  187.  
  188.    o The tseng driver has multi-head fixes and DGA support has been added.
  189.  
  190.    o Most video drivers have been converted to use the integrated "fb" frame-
  191.      buffer code instead of the old "cfb" code.
  192.  
  193.    o DRI support has been updated for the Rage 128, 3Dfx Voodoo3 and Voodoo5,
  194.      Intel i810/i815 and Matrox G400.  DRI support for SiS and Sun Creator3D
  195.      is available.  The DRI is now also available on Alpha platforms.
  196.  
  197.    o An input driver (citron) for Citron Infrared Touch devices has been
  198.      added.
  199.  
  200.    o An input driver (penmount) for PenMount devices has been added.
  201.  
  202.    o An input driver (digitaledge) for DigitalEdge devices has been added.
  203.  
  204.    o Big endian problems in Xinerama have been fixed.
  205.  
  206.    o The new "render" extension has been added (see below (section 5.11, page
  207.      1)).  The design has been extended in the following ways:
  208.  
  209.         o A new FillRectangles request was added.
  210.  
  211.         o The 'mask' operand was changed to allow per-channel alphas.
  212.  
  213.      Server implementation:
  214.  
  215.         o Implemented remaining code for client clip lists.
  216.  
  217.         o Fixed plenty of bugs related to text rendering.
  218.  
  219.         o Complete compositing code, except for separate alpha.
  220.  
  221.      Todo:
  222.  
  223.         o Polygons
  224.  
  225.         o Image scaling
  226.  
  227.         o Separate alpha channels
  228.  
  229.         o Support for visuals other than TrueColor.
  230.  
  231.      Drivers with render extension support include: i128, glint, ati (r128
  232.      and radeon), chips, cirrus, mga, neomagic, nv, tdfx, trident, tseng,
  233.      vesa, s3virge.
  234.  
  235.      Acceleration for the render extension:
  236.  
  237.         o XAA infrastructure for acceleration.
  238.  
  239.         o Experimental MGA acceleration using XAA
  240.  
  241.         o kdrive (TinyX) infrastructure
  242.  
  243.         o Experimental TinyX Trident 9525DVD acceleration
  244.  
  245.      Xft library:
  246.  
  247.         o New font naming/access library.
  248.  
  249.         o Abstraction for core/Render text.
  250.  
  251.         o Uses FreeType2 rasterizer.
  252.  
  253.         o Allows anti-aliased/subpixel sampled text.
  254.  
  255.         o Gracefully falls back to core rendering.
  256.  
  257.         o Complicated font matching mechanism.
  258.  
  259.         o Uses server DPI to convert point sizes to pixel sizes, even for
  260.           core fonts.
  261.  
  262.      xterm:
  263.  
  264.         o Can use Xft, by default uses core fonts.
  265.  
  266.         o Uses new options '-fa' for family name and '-fs' for font size (in
  267.           points).
  268.  
  269.      x11perf:
  270.  
  271.         o Add tests for anti-aliased, subpixel sampled and aliased fonts
  272.           using the Xft library.
  273.  
  274.      xditview:
  275.  
  276.         o When the Xft library is build, uses Xft for all font access.
  277.  
  278.      Qt, Gtk, twm:
  279.  
  280.         o Qt changes available here <URL:http://XFree86.org/~keithp/down-
  281.           load/qtkernel.tar.bz2>.
  282.  
  283.         o Gtk changes in process.
  284.  
  285.         o twm hacks should never see the light of day.
  286.  
  287.    o xf86cfg, a new graphical configuration tool for XFree86 4.x, and can be
  288.      used to either write the initial configuration or make customisations to
  289.      the current configuration.  xf86cfg is a work in progress, and allows
  290.      configuration of:
  291.  
  292.         o Specific setup of monitors, cards, keyboards and mice, as well as
  293.           adding or removing them.
  294.  
  295.         o Server layout setup, allowing complex configuration of physical
  296.           monitor positions, default color depth and/or rotated monitors.
  297.  
  298.         o Mode line editor that can be used to configure multiple monitors,
  299.           and allows adding a modeline specific to a monitor directly to the
  300.           configuration file.
  301.  
  302.         o AccessX configuration interface, that provides an interface to easy
  303.           setup of most AccessX options, including:
  304.  
  305.              o Timeout to reset controls.
  306.  
  307.              o StickyKeys, for people with disabilities that cannot press two
  308.                keys at the same time.
  309.  
  310.              o MouseKeys, mouse control only with the keyboard.
  311.  
  312.              o RepeatKeys, repeat rate and repeat delay.
  313.  
  314.              o SlowKeys, to avoid pressing keys accidentally, they're only
  315.                accepted if pressed for some specific amount of time.
  316.  
  317.              o BounceKeys, helps avoiding multiple key presses by only
  318.                accepting a key if it is pressed only once and not pressed
  319.                again in a specific amount of time.
  320.  
  321.      New configuration options are being worked on, as well as correcting
  322.      some of the bugs in the current options.  A protocol for plugging in
  323.      external modules is also planned.
  324.  
  325. 3.2  X libraries and clients.
  326.  
  327.    o Significant updates to the internationalisation support in Xlib (see
  328.      below (section 3.3, page 1)).
  329.  
  330.    o Some xfs updates, including font path verification, and new options.
  331.  
  332.    o XTerm updates.
  333.  
  334.    o New "xvinfo" client for querying the XVideo extension.
  335.  
  336. 3.3  Fonts and Internationalisation
  337.  
  338.    o Many of the "misc" bdf fonts have been updated and extended, and a wider
  339.      range of ISO-8859 subsets have been added.  These are now auto-generated
  340.      from ISO-10646 encoded master fonts.
  341.  
  342.    o The ClearlyU ISO-10646 encoded fonts have been updated.
  343.  
  344.    o Functions to read keyboard input in locale independent UTF-8 encoding
  345.      have been added to libX11: Xutf8LookupString, Xutf8ResetIC.
  346.  
  347.    o Functions to output strings in locale independent UTF-8 encoding have
  348.      been added to libX11: Xutf8DrawString, Xutf8DrawImageString, Xutf8Tex-
  349.      tEscapement, Xutf8TextExtents, Xutf8TextPerCharExtents, Xutf8DrawText.
  350.  
  351.    o Functions to convert between Compound Text or locale dependent encoding
  352.      and UTF-8 have been added to libX11: Xutf8TextListToTextProperty,
  353.      Xutf8TextPropertyToTextList. The converter between Compound Text and
  354.      UTF-8 in Xlib has been improved; a round-trip conversion now correctly
  355.      converts all graphic Unicode characters back and forth.
  356.  
  357.    o libXaw now offers selected text using both selection targets,
  358.      UTF8_STRING and COMPOUND_TEXT.
  359.  
  360.    o Locales with UTF-8 encodings are now supported; but the UTF-8 displaying
  361.      facilities are not adequate yet.
  362.  
  363.    o XKB keyboard definitions have been added and updated for some countries.
  364.  
  365. 3.4  Platforms
  366.  
  367.    o Darwin/Mac OS X.
  368.  
  369.    o Greatly improved IA-64 support.
  370.  
  371.    o Improved Linux/mips support.
  372.  
  373.    o Support has been added for more Alpha platforms under Linux.  This now
  374.      includes all platforms that require sparse memory mapping.
  375.  
  376. 4.  Drivers
  377.  
  378. 4.1  Video Drivers
  379.  
  380. XFree86 4.1.0 includes the following video drivers:
  381.  
  382. +--------------+--------------------------+----------------------------------+
  383. |Driver Name   | Description              | Further Information              |
  384. +--------------+--------------------------+----------------------------------+
  385. |apm           | Alliance Pro Motion      | README.apm                       |
  386. |ark           | Ark Logic                |                                  |
  387. |ati           | ATI                      | README.ati, README.r128, r128(4) |
  388. |chips         | Chips & Technologies     | README.chips, chips(4)           |
  389. |cirrus        | Cirrus Logic             |                                  |
  390. |cyrix (*)     | Cyrix MediaGX            | README.cyrix                     |
  391. |fbdev         | Linux fbdev              | fbdev(4)                         |
  392. |glide         | Glide2x (3Dfx)           | glide(4)                         |
  393. |glint         | 3Dlabs, TI               | glint(4)                         |
  394. |i128          | Number Nine              | README.I128, i128(4)             |
  395. |i740          | Intel i740               | README.i740                      |
  396. |i810          | Intel i810               | README.i810, i810(4)             |
  397. |imstt         | Integrated Micro Solns   |                                  |
  398. |mga           | Matrox                   | mga(4)                           |
  399. |neomagic      | NeoMagic                 | neomagic(4)                      |
  400. |newport (-)   | SGI Newport              | README.newport, newport(4)       |
  401. |nv            | NVIDIA                   | nv(4)                            |
  402. |rendition     | Rendition                | README.rendition, rendition(4)   |
  403. |s3virge       | S3 ViRGE                 | README.s3virge, s3virge(4)       |
  404. |savage        | S3 Savage                | savage(4)                        |
  405. |siliconmotion | Silicon Motion           | siliconmotion(4)                 |
  406. |sis           | SiS                      | README.SiS                       |
  407. |sunbw2 (+)    | Sun bw2                  |                                  |
  408. |suncg14 (+)   | Sun cg14                 |                                  |
  409. |suncg3 (+)    | Sun cg3                  |                                  |
  410. |suncg6 (+)    | Sun GX and Turbo GX      |                                  |
  411. |sunffb (+)    | Sun Creator/3D, Elite 3D |                                  |
  412. |sunleo (+)    | Sun Leo (ZX)             |                                  |
  413. |suntcx (+)    | Sun TCX                  |                                  |
  414. |tdfx          | 3Dfx                     |                                  |
  415. |tga           | DEC TGA                  | README.DECtga                    |
  416. |trident       | Trident                  | trident(4)                       |
  417. |tseng         | Tseng Labs               |                                  |
  418. |vesa          | VESA                     | vesa(4)                          |
  419. |vga           | Generic VGA              | vga(4)                           |
  420. |vmware        | VMWare guest OS          | vmware(4)                        |
  421. +--------------+--------------------------+----------------------------------+
  422.  
  423. Drivers marked with (*) are present in a preliminary form in this release,
  424. but are not complete and/or stable yet.
  425.  
  426. Drivers marked with (+) are for Linux/Sparc only.
  427.  
  428. Drivers marked with (-) are for Linux/mips only.
  429.  
  430. Darwin/Mac OS X uses IOKit drivers and does not use the module loader drivers
  431. listed above. Further information can be found in README.Darwin.
  432.  
  433. XFree86 4.1.0 includes the following input drivers:
  434.  
  435. 4.2  Input Drivers
  436.  
  437.           +------------+--------------------+---------------------+
  438.           |Driver Name | Description        | Further Information |
  439.           +------------+--------------------+---------------------+
  440.           |acecad      | AceCad             |                     |
  441.           |citron      | Citron             | citron(4)           |
  442.           |digitaledge | DigitalEdge        |                     |
  443.           |dynapro     | Dynapro            |                     |
  444.           |elographics | EloGraphics        |                     |
  445.           |keyboard    | generic keyboards  | keyboard(4)         |
  446.           |microtouch  | MicroTouch         |                     |
  447.           |mouse       | most mouse devices | mouse(4)            |
  448.           |mutouch     | MicroTouch         |                     |
  449.           |penmount    | PenMount           |                     |
  450.           |spaceorb    | SpaceOrb           |                     |
  451.           |summa       | SummaGraphics      |                     |
  452.           |void        | dummy device       | void(4)             |
  453.           |wacom       | Wacom tablets      | wacom(4)            |
  454.           +------------+--------------------+---------------------+
  455.  
  456. 5.  Summary of XFree86 4.
  457.  
  458. Unlike XFree86 3.3.x where there are multiple X server binaries, each of
  459. which drive different hardware, XFree86 4.1.0 has a single X server binary
  460. called XFree86.  This binary can either have one or more video drivers linked
  461. in statically, or, more usually, dynamically load the video drivers and other
  462. modules that are needed.
  463.  
  464. XFree86 4.1.0 has X server support for most UNIX(R) and UNIX-like operating
  465. systems on Intel/x86 platforms, plus support for Linux on Alpha, PowerPC,
  466. IA-64, Sparc, and Mips platforms, and for Darwin on PowerPC.  Work on support
  467. for additional architectures and operating systems is in progress, and is
  468. planned for future releases.
  469.  
  470. 5.1  Loader and Modules
  471.  
  472. The XFree86 X server has a built-in run-time loader, donated by Metro Link
  473. <URL:http://www.metrolink.com>.  This loader can load normal object files and
  474. libraries in most of the commonly used formats.  Since the loader doesn't
  475. rely on an operating system's native dynamic loader support, it works on
  476. platforms that don't provide this feature, and makes it possible for the mod-
  477. ules to be operating system independent (although not, of course, independent
  478. of CPU architecture).  This means that a module compiled on Linux/x86 can be
  479. loaded by an X server running on Solaris/x86, or FreeBSD, or even OS/2.
  480.  
  481. One of the main benefits of this loader is that when modules are updated,
  482. they do not need to be recompiled for every different operating system.  In
  483. the future we plan to take advantage of this to provide more frequent driver
  484. module updates in between major releases.
  485.  
  486. The loader in version 4.1.0 has support for Intel (x86), Alpha and PowerPC
  487. platforms.  It also has preliminary support for Sparc platforms.
  488.  
  489. The X server makes use of modules for video drivers, X server extensions,
  490. font rasterisers, input device drivers, framebuffer layers (like mfb, cfb,
  491. etc), and internal components used by some drivers (like XAA),
  492.  
  493. The module interfaces (API and ABI) used in this release is still subject to
  494. change without notice.  While we will attempt to provide backward compatibil-
  495. ity for the module interfaces as of the 4.0 release (meaning that 4.0 modules
  496. will work with future core X server binaries), we cannot guarantee this.
  497.  
  498. Note about module security
  499.  
  500.      The XFree86 X server runs with root privileges, i.e.  the X server
  501.      loadable modules also run with these privileges.  For this reason
  502.      we recommend that all users be careful to only use loadable modules
  503.      from reliable sources,  otherwise the introduction of viruses and
  504.      contaminated code can occur and wreak havoc on your system.  We
  505.      hope to have a mechanism for signing/verifying the modules that we
  506.      provide available in a future release.
  507.  
  508. 5.2  Configuration File
  509.  
  510. The X server configuration file format has been extended to handle some of
  511. the new functionality.  The xf86config utility can be used to generate a
  512. basic config file, that may require some manual editing.  The X server also
  513. has preliminary support for generating a basic config file.  This is done by
  514. running (as root) "XFree86 -configure".  Alternatively, the sample config
  515. file XF86Config.eg that is installed in /usr/X11R6/lib/X11 may be used as a
  516. starting point.  The XF86Setup utility is currently not usable, but work is
  517. continuing in this area.
  518.  
  519. The main changes are covered here, but please refer to the XF86Config manual
  520. page for more comprehensive information:
  521.  
  522.    o The Module section is used to load server extension modules and font
  523.      modules, but not XInput drivers.  The .so suffix should no longer be
  524.      specified with module names.  Options may be supplied for modules by
  525.      loading the module via a SubSection instead of the usual Load keyword.
  526.      The bitmap module is the only font module that is loaded by default.  No
  527.      server extensions are loaded by default, but some are built-in to the
  528.      server.  It is strongly recommended that the extension module containing
  529.      a range of small miscellaneous extensions (extmod) be loaded because
  530.      some commonly used things won't work correctly without it.  The follow-
  531.      ing example shows how to load all the server extensions plus the Type1
  532.      and TrueType fonts support, and a commented example that shows how to
  533.      pass options to an extension (this one is for loading the misc exten-
  534.      sions (extmod) with the XFree86-VidModeExtension disabled):
  535.  
  536.                Section "Module"
  537.  
  538.                    Load "dbe"
  539.                    Load "record"
  540.                    Load "glx"
  541.                    Load "pex5"
  542.                    Load "xie"
  543.                    Load "extmod"
  544.  
  545.                    Load "type1"
  546.                    Load "freetype"
  547.  
  548.                  # SubSection "extmod"
  549.                  #     Option "Omit XFree86-VidModeExtension"
  550.                  # EndSubSection
  551.  
  552.                EndSection
  553.  
  554.    o Option flags have been extended and are now used more widely in the con-
  555.      fig file.  Options flags come in two main types.  The first type is
  556.      exactly like the old form:
  557.  
  558.                    Option "name"
  559.  
  560.      where the option just has a name specified.  The name is case insensi-
  561.      tive, and white space and underscore characters are ignored.  The second
  562.      type consists of a name and a value:
  563.  
  564.                    Option "name" "value"
  565.  
  566.      The value is passed transparently as a string to the code that uses the
  567.      option.  Common value formats are integer, boolean, real, string and
  568.      frequency.  The following boolean option values are recognised as mean-
  569.      ing TRUE: "true", "yes", "on", "1", and no value.  The values recognised
  570.      as FALSE are "false", "no", "off", "0".  In addition to this, "no" may
  571.      be prepended to the name of a boolean option to indicate that it is
  572.      false.  Frequency options can have the strings Hz, kHz, or MHz appended
  573.      to the numerical value specified.
  574.  
  575.      Note: the value must always be enclosed in double quotes ("), even when
  576.      it is numerical.
  577.  
  578.    o The ServerFlags section now accepts its parameters as Options instead of
  579.      as special keywords.  The older keyword format is still recognised for
  580.      compatibility purposes, but is deprecated and support for it will likely
  581.      be dropped in a future release.  The DPMS and screen save timeout values
  582.      are now specified in the ServerFlags section rather than elsewhere
  583.      (because they are global parameters, not screen-specific).  This example
  584.      shows the defaults for these:
  585.  
  586.                    Option "blank time"    "10"
  587.                    Option "standby time"  "20"
  588.                    Option "suspend time"  "30"
  589.                    Option "off time"      "40"
  590.  
  591.    o The Keyboard, Pointer and XInput sections have been replaced by a more
  592.      general InputDevice section.  The old Keyboard and Pointer sections are
  593.      still recognised for compatibility purposes, but they are discommended
  594.      and support for them may be dropped in future releases.  The old XInput
  595.      sections are no longer recognised.  The keywords from the old sections
  596.      are expressed as Options in the InputDevice sections.  The following
  597.      example shows typical InputDevice sections for the core mouse and key-
  598.      board.
  599.  
  600.                Section "InputDevice"
  601.                    Identifier  "Keyboard 1"
  602.                    Driver      "keyboard"
  603.                    Option      "AutoRepeat" "500 5"
  604.                    Option      "XkbModel"   "pc104"
  605.                    Option      "XkbLayout"  "us"
  606.                EndSection
  607.  
  608.                Section "InputDevice"
  609.                    Identifier  "Mouse 1"
  610.                    Driver      "mouse"
  611.                    Option      "Protocol"   "PS/2"
  612.                    Option      "Device"     "/dev/mouse"
  613.                    Option     "SampleRate" "80"
  614.                EndSection
  615.  
  616.    o The Monitor section is mostly unchanged.  The main difference is that a
  617.      set of VESA modes is defined internally in the server, and so for most
  618.      monitors, it isn't necessary to specify any modes explicitly in the Mon-
  619.      itor section.  There is also a new Modes section that can be used to
  620.      define a set of modes separately from the Monitor section, and the Moni-
  621.      tor section may "include" them with the "UseModes" keyword.  The Monitor
  622.      section may also include Options.  Options that are monitor-specific,
  623.      like the "DPMS" and "Sync on Green" options are best specified in the
  624.      Monitor sections.
  625.  
  626.    o The Device sections are mostly unchanged.  The main difference is the
  627.      new (and mandatory) Driver keyword that specifies which video driver
  628.      should be loaded to drive the video card.  Another difference is the
  629.      BusID keyword that is used to specify which of possibly multiple video
  630.      cards the Device section is for.  The following is an example for a
  631.      Matrox card:
  632.  
  633.                Section "Device"
  634.                    Identifier "MGA 1"
  635.                    Driver     "mga"
  636.                    BusID      "PCI:1:0:0"
  637.                EndSection
  638.  
  639.    o The Screen sections are mostly unchanged.  The old Driver keyword is no
  640.      longer used, and a mandatory Identifier keyword has been added.  The
  641.      DefaultColorDepth keyword has been renamed to DefaultDepth.
  642.  
  643.    o A new section called ServerLayout has been added to allow the layout of
  644.      the screens and the selection of input devices to be specified.  The
  645.      ServerLayout sections may also include options that are normally found
  646.      in the ServerFlags section.  Multiple ServerLayout sections may be pre-
  647.      sent, and selected from the command line.  The following example shows a
  648.      ServerLayout section for a dual-headed configuration with two Matrox
  649.      cards, and two mice:
  650.  
  651.                Section "ServerLayout"
  652.                    Identifier  "Layout 1"
  653.                    Screen      "MGA 1"
  654.                    Screen      "MGA 2" RightOf "MGA 1"
  655.                    InputDevice "Keyboard 1" "CoreKeyboard"
  656.                    InputDevice "Mouse 1"    "CorePointer"
  657.                    InputDevice "Mouse 2"    "SendCoreEvents"
  658.                    Option      "BlankTime"  "5"
  659.                EndSection
  660.  
  661.      See the XF86Config man page for a more detailed explanation of the for-
  662.      mat of the new ServerLayout section.
  663.  
  664. The config file search patch has been extended, with the directories /etc/X11
  665. and /usr/X11R6/etc/X11 being added.  The full search path details are docu-
  666. mented in the XF86Config manual page.
  667.  
  668. 5.3  Command Line Options
  669.  
  670. The following new X server command line options have been added:
  671.  
  672.      -depth n
  673.  
  674.           This specifies the colour depth that the server is run-
  675.           ning at.  The default is 8 for most drivers.  Most
  676.           drivers support the values 8, 15, 16 and 24.  Some
  677.           drivers also support the values 1 and 4.  Some drivers
  678.           may also support other depths.  Note that the depth is
  679.           different from the ``bpp'' that was specified with previ-
  680.           ous versions.  The depth is the number of bits in each
  681.           pixel that are significant in determining the pixel's
  682.           value.  The bpp is the total size occupied by each pixel,
  683.           including bits that are not used.  The old -bpp option is
  684.           no longer recognised because it isn't a good way of spec-
  685.           ifying the server behaviour.
  686.  
  687.      -fbbpp n
  688.  
  689.           This specifies the bpp format to use for the framebuffer.
  690.           This may be used in 24-bit mode to force a framebuffer
  691.           format that is different from what the driver chooses by
  692.           default.  In most cases there should be no need to use
  693.           this option.
  694.  
  695.      -pixmap24
  696.  
  697.           This specifies that the client-side pixmap format should
  698.           be the packed 24-bit format that was often used by the
  699.           3.3.x servers.  The default is the more common 32-bit
  700.           format.  There should normally be no need to use this
  701.           option.
  702.  
  703.      -pixmap32
  704.  
  705.           This specifies that the client-side pixmap format should
  706.           be the sparse 32-bit format.  This is the default, so
  707.           there should normally be no need to use this option.
  708.  
  709.      -layout name
  710.  
  711.           This specifies which ServerLayout section in the config
  712.           file to use.  When this option is not specified, the
  713.           first ServerLayout section is used.  When there is no
  714.           ServerLayout section, the first Screen section is used.
  715.  
  716.      -screen name
  717.  
  718.           This specifies which Screen section in the config file to
  719.           use.  When this option is not specified, the first
  720.           ServerLayout section is used.  When there is no Server-
  721.           Layout section, the first Screen section is used.
  722.  
  723.      -keyboard name
  724.  
  725.           This specifies which InputDevice section in the config
  726.           file to use for the core keyboard.  This option may be
  727.           used in conjunction with the -screen option.
  728.  
  729.      -pointer name
  730.  
  731.           This specifies which InputDevice section in the config
  732.           file to use for the core pointer.  This option may be
  733.           used in conjunction with the -screen option.
  734.  
  735.      -modulepath path
  736.  
  737.           This specifies the module search path.  The path should
  738.           be a comma-separated list of absolute directory paths to
  739.           search for server modules.  When specified here, it over-
  740.           rides the value specified in the config file.  This
  741.           option is only available when the server is started by
  742.           the root user.
  743.  
  744.      -logfile file
  745.  
  746.           This specifies the log file name.  When specified here,
  747.           it overrides the default value.  This option is only
  748.           available when the server is started by the root user.
  749.  
  750.      -scanpci
  751.  
  752.           This specifies that the scanpci module should be loaded
  753.           and executed.  This does a scan of the PCI bus.
  754.  
  755.      -logverbose [n]
  756.  
  757.           This options specifies the verbosity level to use for the
  758.           log file.  The default is 3.
  759.  
  760. The following X server command line options have been changed since 3.3.x:
  761.  
  762.      -verbose [n]
  763.  
  764.           This option specifies the verbosity level to use for the
  765.           server messages that get written to stderr.  It may be
  766.           specified multiple times to increase the verbosity level
  767.           (as with 3.3.x), or the verbosity level may be specified
  768.           explicitly as a number.  The default verbosity level is
  769.           1.
  770.  
  771.      -xf86config filename
  772.  
  773.           This option has been extended to allow non-root users to
  774.           specify a relative config file name.  The config file
  775.           search path will be used to locate the file in this case.
  776.           This makes it possible for users to choose from multiple
  777.           config files that the the sysadmin has provided.
  778.  
  779. 5.4  XAA
  780.  
  781. The XFree86 Acceleration Architecture (XAA) has been completely rewritten
  782. from scratch for XFree86 4.x.  Most drivers implement acceleration by making
  783. use of the XAA module.
  784.  
  785. 5.5  Multi-head
  786.  
  787. Some multi-head configurations are supported in XFree86 4.x, primarily with
  788. multiple PCI/AGP cards.  However, this is an area that is still being worked
  789. on, and we expect that the range of configurations for which it works well
  790. will increase in future releases.  A configuration that is known to work well
  791. in most cases is multiple (supported) Matrox cards.
  792.  
  793. One of the main problems is with drivers not sufficiently initialising cards
  794. that were not initialised at boot time.  This has been improved somewhat with
  795. the INT10 support that is used by most drivers (which allows secondary card
  796. to be "soft-booted", but in some cases there are other issues that still need
  797. to be resolved.  Some combinations can be made to work better by changing
  798. which card is the primary card (either by using a different PCI slot, or by
  799. changing the system BIOS's preference for the primary card).
  800.  
  801. 5.6  Xinerama
  802.  
  803. Xinerama is an X server extension that allows multiple physical screens to
  804. behave as a single screen.  With traditional multi-head in X11, windows can-
  805. not span or cross physical screens.  Xinerama removes this limitation.  Xin-
  806. erama does, however, require that the physical screens all have the same root
  807. depth, so it isn't possible, for example, to use an 8-bit screen together
  808. with a 16-bit screen in Xinerama mode.
  809.  
  810. Xinerama is not enabled by default, and can be enabled with the +xinerama
  811. command line option for the X server.
  812.  
  813. Xinerama was included with X11R6.4.  The version included in XFree86 4.x was
  814. completely rewritten for improved performance and correctness.
  815.  
  816. Known problems:
  817.  
  818.    o Most window managers are not Xinerama-aware, and so some operations like
  819.      window placement and resizing might not behave in an ideal way.  This is
  820.      an issue that needs to be dealt with in the individual window managers,
  821.      and isn't specifically an XFree86 problem.
  822.  
  823. 5.7  DGA version 2
  824.  
  825. DGA 2.0 is included in 4.1.0, but is not implemented by all drivers.  Prelim-
  826. inary documentation for the client libraries can be found in the README.DGA
  827. document.  A good degree of backwards compatibility with version 1.0 is pro-
  828. vided.
  829.  
  830. 5.8  DDC
  831.  
  832. The VESA(R) Display Data Channel (DDC[tm]) standard allows the monitor to
  833. tell the video card (or on some cases the computer directly) about itself;
  834. particularly the supported screen resolutions and refresh rates.
  835.  
  836. Partial or complete DDC support is available in most of the video drivers.
  837. DDC is enabled by default, but can be disabled with a "Device" section entry:
  838. Option "NoDDC".  We have support for DDC versions 1 and 2; these can be dis-
  839. abled independently with Option "NoDDC1" and Option "NoDDC2".
  840.  
  841. At startup the server prints out DDC information from the display, but it
  842. does not yet use it the determine modelines.  For some drivers, the X
  843. server's new -configure option uses the DDC information when generating the
  844. config file.
  845.  
  846. Changed behavior caused by DDC. Several drivers uses DDC information to set
  847. the screen size and pitch.  This can be overridden by explicitly resetting it
  848. to the and non-DDC default value 75 with the -dpi 75 command line option for
  849. the X server, or by specifying appropriate screen dimensions with the "Dis-
  850. playSize" keyword in the "Monitor" section of the config file.
  851.  
  852. 5.9  GLX and the Direct Rendering Infrastructure (DRI)
  853.  
  854. Precision Insight <URL:http://www.precisioninsight.com> (now part of the Pro-
  855. fessional Services group at VA Linux Systems <URL:http://www.valinux.com>)
  856. was provided with funding and support from Red Hat <URL:http://www.red-
  857. hat.com>, SGI <URL:http://www.sgi.com>, 3Dfx <URL:http://www.3dfx.com>, Intel
  858. <URL:http://www.intel.com>, ATI <URL:http://www.ati.com>, and Matrox
  859. <URL:http://www.matrox.com> to integrate the GLX extension for 3D rendering
  860. in an X11 window.  The 3D core rendering component is the Mesa
  861. <URL:http://www.mesa3d.org> library.  SGI has released the sources to the GLX
  862. extension framework under an open license, which essentially provides the
  863. glue between the 3D library and this windowing system.  Precision Insight has
  864. integrated these components into the XFree86 X Server and added a Direct Ren-
  865. dering Infrastructure (DRI).  Direct Rendering provides a highly optimized
  866. path for sending 3D data directly to the graphics hardware.  This release
  867. provides a complete implementation of direct rendering support for the 3Dfx
  868. Banshee, Voodoo3 and Voodoo5 graphics cards, as well as the Intel i810/i815
  869. cards, ATI Rage 128, and Matrox G400.  Updated information on DRI compatible
  870. drivers can be found at the DRI Project <URL:http://dri.sourceforge.net> on
  871. SourceForge <URL:http://www.sourceforge.net>.
  872.  
  873. 5.10  XVideo Extension (Xv)
  874.  
  875. The XVideo extension is supported in XFree86 4.x.  An XvQueryPortAttributes
  876. function has been added as well as support for XvImages.  XvImages are XIm-
  877. ages in alternate color spaces such as YUV and can be passed to the server
  878. through shared memory segments.  This allows clients to display YUV data with
  879. high quality hardware scaling and filtering.
  880.  
  881. 5.11  X Rendering Extension (Render)
  882.  
  883. The X Rendering extension provides a 2D rendering model that more closely
  884. matches application demands and hardware capabilities.  It provides a render-
  885. ing model derived from Plan 9 based on Porter/Duff image composition rather
  886. than binary raster operations.
  887.  
  888. Using simple compositing operators provided by most hardware, Render can draw
  889. anti-aliased text and geometric objects as well as perform translucent image
  890. overlays and other image operations not possible with the core X rendering
  891. system.
  892.  
  893. XFree86 4.1.0 provides a partial implementation of Render sufficient for
  894. drawing anti-aliased text and image composition.  Still to be implemented are
  895. geometric primitives and affine transformation of images.
  896.  
  897. Unlike the core protocol, Render provides no font support for applications,
  898. rather it allows applications to upload glyphs for display on the screen.
  899. This allows the client greater control over text rendering and complete
  900. access to the available font information while still providing hardware
  901. acceleration.  The Xft library provides font access for Render applications.
  902.  
  903. 5.11.1  The Xft Library
  904.  
  905. On the client side, the Xft library provides access to fonts for applications
  906. using the FreeType library, version 2.  FreeType currently supports Type1 and
  907. TrueType font files, a future release is expected to support BDF and PCF
  908. files as well, so Render applications will have access to the complete range
  909. of fonts available to core applications.  One important thing to note is that
  910. Xft uses the vertical size of the monitor to compute accurate pixel sizes for
  911. provided point sizes; if your monitor doesn't provide accurate information
  912. via DDC, you may want to add that information to XF86Config.
  913.  
  914. To allow a graceful transition for applications moving from core text render-
  915. ing to the Render extension, Xft can use either core fonts or FreeType and
  916. the Render extension for text.  By default, Xft is configured to support both
  917. core fonts and FreeType fonts using the supplied version of FreeType 2.  See
  918. the section on FreeType support in Xft for instructions on configuring
  919. XFree86 to use an existing FreeType installation.
  920.  
  921. The Xft library uses a configuration file, XftConfig, which contains informa-
  922. tion about which directories contain font files and also provides a sophisti-
  923. cated font aliasing mechanism.  Documentation for that file is included in
  924. the Xft man page.
  925.  
  926. 5.11.2  FreeType support in Xft
  927.  
  928. XFree86 4.1.0 includes sources for FreeType version 2.0.1, and, by default,
  929. they are built and installed automatically.
  930.  
  931. If you prefer, you can configure XFree86 4.1.0 to use an existing Freetype2
  932. installation by telling XFree86 not to build the internal copy and indicating
  933. where that external version has been installed. Edit (or create) con-
  934. fig/cf/host.def to include:
  935.  
  936.    o #define BuildFreetype2Library NO
  937.  
  938.    o #define Freetype2Dir /usr/local
  939.  
  940. Note that XFree86 assumes you'll be using a release FreeType no older than
  941. version 2.0.1.  Early FreeType version 2 releases used a different header
  942. file installation and aren't compatible with XFree86. Instructions for build-
  943. ing and installing FreeType can be found in the INSTALL file included with
  944. the FreeType release.
  945.  
  946. 5.11.3  Application Support For Anti-Aliased Text
  947.  
  948. Only three applications have been modified in XFree86 4.1.0 to work with the
  949. Render extension and the Xft and FreeType libraries to provide anti-aliased
  950. text.  Xterm, xditview and x11perf.  Migration of other applications may
  951. occur in future releases.
  952.  
  953. By default, xterm uses core fonts through the standard core API.  It has two
  954. command line options and associated resources to direct it to use Xft
  955. instead:
  956.  
  957.    o -fa family / .VT100.faceName: family.  Selects the font family to use.
  958.  
  959.    o -fs pointsize / .VT100.faceSize: pointsize.  Selects the pointsize.
  960.  
  961. Xditview will use Xft instead of the core API by default.  X11perf includes
  962. tests to measure the performance of text rendered in three ways, anti-
  963. aliased, anti-aliased with sub-pixel sampling and regular chunky text, but
  964. through the Render extension, a path which is currently somewhat slower than
  965. core text.
  966.  
  967. 5.12  Other extensions
  968.  
  969. The XFree86-Misc extension has not been fully ported to the new server archi-
  970. tecture yet.  This should be completed in a future release.
  971.  
  972. The XFree86-VidModeExtension extension has been updated, and mostly ported to
  973. the new server architecture.  The area of mode validation needs further work,
  974. and the extension should be used with care.  This extension has support for
  975. changing the gamma setting at run-time, for modes where this is possible.
  976. The new xgamma utility makes use of this feature.  Compatibility with the
  977. 3.3.x version of the extension is provided.  The missing parts of this exten-
  978. sion and some new features should be completed in a future release.
  979.  
  980. 5.13  Xaw
  981.  
  982. Two versions of the Xaw library are provided with XFree86 4.x. A version with
  983. bug fixes and a few binary compatible improvements and a new version with
  984. several new features.
  985.  
  986. New features:
  987.  
  988.    o A displayList resource is available to all Xaw widgets. It basically
  989.      consists of a list of drawing commands, fully described in the Xaw(3)
  990.      manual page, that enables a integration of Xaw programs with the new
  991.      window/desktop managers that allows for configurable themes.
  992.  
  993.    o Some new actions were added to all Xaw widgets, to allow more config-
  994.      urable control of the widgets, and to allow setting resources at run
  995.      time.
  996.  
  997.    o Since Xpm was integrated into XFree86, programs linked with the new Xaw
  998.      library     will also link with Xpm. This allows for color background
  999.      pixmaps, and also for shaped widgets.
  1000.  
  1001.    o The text widget is the widget that will present more changes. These
  1002.      include:
  1003.  
  1004.         o Block cursor.
  1005.  
  1006.         o Compile time limit of 16384 undo/redo levels (that will automati-
  1007.           cally grow if the text is not saved when this mark is reached).
  1008.  
  1009.         o Overwrite mode.
  1010.  
  1011.         o Text killed is inserted in a kill ring list, this text is not for-
  1012.           gotten, pressing M-y allows traversing the kill ring list.
  1013.  
  1014.         o International support for latin languages is available even if the
  1015.           international resource is not set. Users will need to properly set
  1016.           the locale environment to make complete use of this feature.
  1017.  
  1018.         o A better multiply interface is provided. Pressing C-u,<number>
  1019.           (where number can be negative) allows passing parameters for text
  1020.           actions.
  1021.  
  1022.         o Text can be formatted to have left, right, center or full justifi-
  1023.           cation.
  1024.  
  1025.         o Text indentation support is also available.
  1026.  
  1027. Bug fixes:
  1028.  
  1029.    o The simple menu widget geometry management code was improved to solve
  1030.      problems with menu entries not visible in the screen.
  1031.  
  1032.    o The form widget geometry code was changed to solve problems with integer
  1033.      round problems in the child widgets geometry when resizing the parent
  1034.      form widget.
  1035.  
  1036.    o Several bugs were fixed in the text code, while some code was rewritten
  1037.      from scratch.
  1038.  
  1039. 5.14  Xpm
  1040.  
  1041. Version 3.4k of the Xpm (X pixmap) library is now integrated into XFree86.
  1042.  
  1043. 5.15  xedit
  1044.  
  1045. Xedit have been changed to use most of the new features added to the new ver-
  1046. sion of the Xaw library, and some xedit only features were added. Emacs users
  1047. will find that several of the emacs key bindings work with the new version of
  1048. xedit. These include:
  1049.  
  1050.    o File name tab completion. Including a Emacs dired like window, that will
  1051.      be shown when there are more than one match, when C-x,d is pressed, or
  1052.      when a directory name is specified.
  1053.  
  1054.    o An unlimited number of files can be edited at the same time. Including
  1055.      multiple views of the same or different files.
  1056.  
  1057.    o The line number of the cursor position is always visible. It can also be
  1058.      customized to show the column number, the position offset and the cur-
  1059.      rent size of the file.
  1060.  
  1061.    o There is an autoReplace resource, that enables automatic text replace-
  1062.      ment at the time text is typed. This feature is useful to create simple
  1063.      macros, or to correct common spelling errors.
  1064.  
  1065.    o A fully featured ispell interface is also available. This interface is
  1066.      expected to provide most of the features of the terminal interface of
  1067.      the ispell program, with some extra features that include:
  1068.  
  1069.         o A compile time limit of 16 undo levels.
  1070.  
  1071.         o Terse mode switch.
  1072.  
  1073.         o Dictionary change.
  1074.  
  1075.         o The interface also checks for repeated words.
  1076.  
  1077.    o A first tentative to add programming modes was done. Currently, there is
  1078.      one mode:
  1079.  
  1080.         o C-mode: this mode is expected to be stable, and fully usable.
  1081.  
  1082. 5.16  Font support
  1083.  
  1084. Details about the font support in XFree86 4.x can be found in the
  1085. README.fonts document.
  1086.  
  1087. 5.17  TrueType support
  1088.  
  1089. XFree86 4.x comes with two TrueType backends, known as `xfsft' (the
  1090. "freetype" module) and `X-TrueType' (the "xtt" module).  Both of these back-
  1091. ends are based on the FreeType library.
  1092.  
  1093. 5.18  CID font support
  1094.  
  1095. Support for CID-keyed fonts is included in XFree86 4.x.  The CID-keyed font
  1096. format was designed by Adobe Systems <URL:http://www.adobe.com> for fonts
  1097. with large character sets.  The CID-keyed font support in XFree86 was donated
  1098. by SGI <URL:http://www.sgi.com>.  See the LICENSE document for a copy of the
  1099. CID Font Code Public License.
  1100.  
  1101. 5.19  Internationalisation of the scalable font backends
  1102.  
  1103. XFree86 4.x has a ``fontenc'' layer to allow the scalable font backends to
  1104. use a common method of font re-encoding.  This re-encoding makes it possible
  1105. to uses fonts in encodings other than their their native encoding.  This
  1106. layer is used by the Type1 and Speedo backends and the `xfsft' version of the
  1107. TrueType backend.  The `X-TrueType' version of the TrueType backend uses a
  1108. different re-encoding method based on loadable encoding modules.
  1109.  
  1110. 5.20  Large font optimisation
  1111.  
  1112. The glyph metrics array, which all the X clients using a particular font have
  1113. access to, is now placed in shared memory, so as to reduce redundant memory
  1114. consumption.  For non-local clients, the glyph metrics array is transmitted
  1115. in a compressed format.
  1116.  
  1117. 5.21  Unicode/ISO 10646 support
  1118.  
  1119. What is included in 4.x:
  1120.  
  1121.    o All ``-misc-fixed-*'' BDF fonts are now available in the ISO10646-1
  1122.      encoding and cover at least the 614 characters found in ISO
  1123.      8859-{1-5,7-10,14,15}, CP1252, and MES-1. The non-bold fonts also cover
  1124.      all Windows Glyph List 4 (WGL4) characters, including those found in all
  1125.      8-bit MS-DOS/Windows code pages. The 8-bit variants of the ``-misc-
  1126.      fixed-*'' BDF fonts (ISO8859-1, ISO8859-2, KOI8-R, etc.) have all been
  1127.      automatically generated from the new ISO10646-1 master fonts.
  1128.  
  1129.    o Some ``-misc-fixed-*'' BDF ISO10646-1 fonts now cover a comprehensive
  1130.      Unicode repertoire of over 3000 characters including all Latin, Greek,
  1131.      Cyrillic, Armenian, Gregorian, Hebrew, IPA, and APL characters, plus
  1132.      numerous scientific, typographic, technical, and backwards-compatibility
  1133.      symbols. Some of these fonts also cover Arabic, Ethiopian, Thai,
  1134.      Han/Kanji, Hangul, full ISO 8859, and more. For the 6x13 font there is
  1135.      now a 12x13ja Kanji extension and for the 9x18 font there is a 18x18ja
  1136.      Kanji/Han/Hangul extension, which covers all ISO-2022-JP-2 (RFC 1554)
  1137.      characters. The 9x18 font can also be used to implement simple combining
  1138.      characters by accent overstriking. For more information, read Markus
  1139.      Kuhn's UTF-8 and Unicode FAQ <URL:http://www.cl.cam.ac.uk/~mgk25/uni-
  1140.      code.html>.
  1141.  
  1142.    o Mark Leisher's ClearlyU proportional font (similar to Computer Modern).
  1143.  
  1144.    o ISO 10646/Unicode UTF-8 Level 1 support added to xterm (enabled with the
  1145.      -u8 option).
  1146.  
  1147.    o Both the xfsft (the "freetype" module) and the X-TrueType (the "xtt"
  1148.      module) TrueType font backends support Unicode-encoded fonts.
  1149.  
  1150. 5.22  Lucidux fonts from Bigelow and Holmes
  1151.  
  1152. XFree86 now includes the ``Lucidux'' family of professionally hinted Type 1
  1153. fonts.  This family consists of the fonts ``Lucidux Serif'', ``Lucidux Sans''
  1154. and ``Lucidux Mono'' in Roman and oblique variants, and includes over 370
  1155. glyphs in each font covering among others the glyphs needed for ISO 8859-1,
  1156. 2, 3, 4, 9 and 15.  Bold variants will be included in a future release.  The
  1157. design and font outlines were donated by Charles Bigelow and Kris Holmes from
  1158. Bigelow and Holmes Inc., and the hinting was donated by Berthold Horn and
  1159. Blenda Horn from Y&Y, Inc.  For more information, please contact
  1160. <design@bigelowandholmes.com> or <sales@yandy.com>, or consult Y&Y's web site
  1161. <URL:http://www.yandy.com>.
  1162.  
  1163. 5.23  Directory rearrangements
  1164.  
  1165. Some changes to the installed XFree86 directory structure have been imple-
  1166. mented for 4.x.  One important change is a modified search path for the X
  1167. server's XF86Config file.  The details of this can be found in the XF86Config
  1168. manual page.  The other main change is moving most of the run-time configura-
  1169. tion files to /etc/X11, with symbolic links in the old /usr/X11R6/lib/X11
  1170. location pointing to the new location.  Some run-time generated files are now
  1171. located under the appropriate subdirectories of /var, again with the relevant
  1172. symbolic links in the old location.
  1173.  
  1174.      Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/RELNOTES.sgml,v 1.60.2.2 2001/06/04 18:55:38 herrb Exp $
  1175.  
  1176.