[BACK]Return to RELNOTES CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / xsrc / xfree / xc

Annotation of xsrc/xfree/xc/RELNOTES, Revision 1.1.1.5

1.1.1.5 ! tron        1:                      Release Notes for XFree86[tm] 4.2.0
1.1       veego       2:
                      3:                           The XFree86 Project, Inc
                      4:
1.1.1.5 ! tron        5:                                17 January 2002
1.1       veego       6:
                      7:                                   Abstract
                      8:
1.1.1.5 ! tron        9:      This document contains some information about features present in
        !            10:      XFree86 4.2.0 and their status.
1.1       veego      11:
                     12: 1.  Introduction to the 4.x Release Series
                     13:
1.1.1.3   tron       14: XFree86 4.0 was the first official release of the new XFree86 4 series.  The
1.1.1.5 ! tron       15: current release (4.2.0) is the latest in that series.  XFree86 4 represents a
1.1.1.3   tron       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
1.1.1.5 ! tron       19: how the hardware driver support compares between 3.3.6 and 4.2.0.  Please
        !            20: check there first before downloading 4.2.0.
1.1       veego      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
1.1.1.5 ! tron       31: the 4.2.0 config file format, and you can find that information in the
1.1       veego      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:
1.1.1.5 ! tron       40: The next section describes what is new in the latest version (4.2.0) compared
        !            41: with the previous full release (4.1.0).  The other sections below describe
        !            42: some of the new features and changes between 3.3.x and 4.0.  There are lot's
        !            43: of new features, and we definitely don't have enough space to cover them all
        !            44: here.
1.1       veego      45:
1.1.1.5 ! tron       46: 2.  Summary of new features in 4.2.0.
1.1       veego      47:
1.1.1.5 ! tron       48: 2.1  Video Driver Enhancements
1.1       veego      49:
1.1.1.5 ! tron       50:    o  An s3 driver is added, which provides support for many of the older
        !            51:      non-ViRGE and non-Savage S3 chipsets.
1.1.1.4   tron       52:
1.1.1.5 ! tron       53:    o  Some vmware driver problems are fixed, and the driver is updated to
        !            54:      take advantage of VMWare Workstation 3.0 features.  These include
        !            55:      improved hardware cursor handling and support for 8 bit emulation.
1.1.1.4   tron       56:
1.1.1.5 ! tron       57:    o  Support added for Trident *BladeXP chipsets (currently not-acceler-
        !            58:      ated).
1.1.1.4   tron       59:
1.1.1.5 ! tron       60:    o  Xv support added for Trident TGUI series chips (not 9440 though).
1.1.1.4   tron       61:
1.1.1.5 ! tron       62:    o  Support added for the older Trident chipsets again for ISA/VLBus (not
        !            63:      tested)
1.1.1.4   tron       64:
1.1.1.5 ! tron       65:    o  Support added to the glint driver for 3DLabs Permedia4, GLINT R4 and
        !            66:      Gamma 2 chipsets.
1.1.1.4   tron       67:
1.1.1.5 ! tron       68:    o  Support added to the i810 driver for Intel i830 (tested on Linux only).
1.1.1.4   tron       69:
1.1.1.5 ! tron       70:    o  Support added to the ATI radeon driver for Radeon 7500 (2D and 3D),
        !            71:      Radeon 8500 (2D only), and Rage128ProII.
1.1.1.4   tron       72:
1.1.1.5 ! tron       73:    o  Support added for the Matrox G550 support.  This included dual-head
        !            74:      support.
1.1.1.4   tron       75:
1.1.1.5 ! tron       76:    o  Support added for NVIDIA nForce integrated graphics.
1.1.1.4   tron       77:
1.1.1.5 ! tron       78:    o  The NVIDIA nv driver now has preliminary powerpc support for the NV11
        !            79:      and NV20.
1.1.1.4   tron       80:
1.1.1.5 ! tron       81:    o  Support added to the NVIDIA nv driver for interlaced modes on hardware
        !            82:      that supports this, and support for resolutions higher than 1600x1200.
1.1.1.4   tron       83:
1.1.1.5 ! tron       84:    o  Fixes for the savage driver on 64-bit platforms, XVideo support for the
        !            85:      SuperSavage, and other savage driver updates.
1.1.1.4   tron       86:
1.1.1.5 ! tron       87:    o  The ATI r128 driver now uses the CCE DMA engine for 2D acceleration
        !            88:      when direct rendering is enabled, which reduces context switching over-
        !            89:      head and improves stability and performance for XVideo and some 2D oper-
        !            90:      ations.
1.1.1.4   tron       91:
1.1.1.5 ! tron       92:    o  The fbdev driver now supports rotation.
1.1.1.4   tron       93:
1.1.1.5 ! tron       94:    o  Various updates to the apm, ark, chips (C&T), cirrus, i128, neomagic,
        !            95:      newport, s3virge, siliconmotion, sis, tdfx, tseng, vesa, and vga
        !            96:      drivers.
1.1.1.4   tron       97:
1.1.1.5 ! tron       98: 2.2  Input Driver Enhancements
1.1.1.4   tron       99:
1.1.1.5 ! tron      100:    o  The mouse driver now has support for mouse wheel emulation.
1.1.1.4   tron      101:
1.1.1.5 ! tron      102:    o  The mouse driver can now handle replug events on Linux for PS/2 mice.
1.1.1.4   tron      103:
1.1.1.5 ! tron      104:    o  The "Min/Max X/Y Position" options in the elographics and mutouch
        !           105:      drivers are changed to "Min/Max X/Y" to be consistent with the other
        !           106:      input drivers.
1.1.1.4   tron      107:
1.1.1.5 ! tron      108:    o  Linux USB keyboard access is fixed when no PS/2 controller is present.
1.1.1.4   tron      109:
1.1.1.5 ! tron      110:    o  Added calcomp input driver.
1.1.1.4   tron      111:
1.1.1.5 ! tron      112:    o  Added DMC input driver.
1.1.1.4   tron      113:
1.1.1.5 ! tron      114:    o  Added hyperpen input driver.
1.1.1.4   tron      115:
1.1.1.5 ! tron      116: 2.3  X Server and Extension Updates
1.1.1.4   tron      117:
1.1.1.5 ! tron      118:    o  Resynced with X.Org's X11R6.6.
1.1.1.4   tron      119:
1.1.1.5 ! tron      120:    o  Mesa updated to the post-3.4.2 3.4 branch version as of November 2001.
1.1.1.4   tron      121:
1.1.1.5 ! tron      122:    o  DRI drivers resynced with the latest from the DRI project.
1.1.1.4   tron      123:
1.1.1.5 ! tron      124:    o  Various updates to the Xft library.
1.1.1.4   tron      125:
1.1.1.5 ! tron      126:    o  The DEC-XTRAP extension is now available.
1.1.1.4   tron      127:
1.1.1.5 ! tron      128:    o  The PEX and XIE extensions are no longer built/distributed by default.
1.1.1.4   tron      129:
1.1.1.5 ! tron      130:    o  A security problem related to glyph clipping for large origins is
        !           131:      fixed.
1.1.1.4   tron      132:
1.1.1.5 ! tron      133:    o  An i810 XvMC (motion compensation) driver is now available (Linux
        !           134:      only).
1.1.1.4   tron      135:
1.1.1.5 ! tron      136:    o  A fatal bug XVideo Xineramification bug is fixed.
1.1.1.4   tron      137:
1.1.1.5 ! tron      138: 2.4  Client and Library Updates
1.1.1.4   tron      139:
1.1.1.5 ! tron      140:    o  FreeType2 updated to version 2.0.6.
1.1.1.4   tron      141:
1.1.1.5 ! tron      142:    o  Added libGL man pages.
1.1.1.4   tron      143:
1.1.1.5 ! tron      144:    o  Xload now has support for displaying the load of remote hosts.
1.1.1.4   tron      145:
1.1.1.5 ! tron      146:    o  Xterm updated to patch level 165.
1.1.1.4   tron      147:
1.1.1.5 ! tron      148:    o  SuperProbe is removed.
1.1.1.4   tron      149:
1.1.1.5 ! tron      150:    o  Sample xtrap clients added.
1.1.1.4   tron      151:
1.1.1.5 ! tron      152: 2.5  I18N and Font Updates
1.1.1.4   tron      153:
1.1.1.5 ! tron      154:    o  New Luxi scalable fonts (TrueType and Type 1) from Bigelow & Holmes.
        !           155:      These fonts are original designs by Kris Holmes and Charles Bigelow.
        !           156:      See below (section 4.22, page 1) for further information.
1.1       veego     157:
1.1.1.5 ! tron      158:    o  More locale/international keyboards supported.
1.1       veego     159:
1.1.1.5 ! tron      160:    o  Modularized I18N support in Xlib is included from X11R6.6.
1.1       veego     161:
1.1.1.5 ! tron      162:    o  A problem that caused bdftopcf to sometimes write corrupted fonts is
        !           163:      fixed.
1.1       veego     164:
1.1.1.5 ! tron      165:    o  Some problem with Xlib's handling of CTEXT and multi-byte characters
        !           166:      are fixed.
1.1       veego     167:
1.1.1.5 ! tron      168:    o  The fontenc layer is updated, and the fontenc library is now installed
        !           169:      and available for other applications.
1.1       veego     170:
1.1.1.5 ! tron      171:    o  Improvements to the input method framework in Xlib for UTF-8 locales.
1.1       veego     172:
1.1.1.5 ! tron      173:    o  A filter called ``luit'' is added, which provides locale and ISO 2022
        !           174:      support to any Unicode terminal, notably xterm.  Use of luit is still
        !           175:      experimental in this release.
1.1       veego     176:
1.1.1.5 ! tron      177: 2.6  OS Support Updates
1.1       veego     178:
1.1.1.5 ! tron      179:    o  Build problems on both QNX4 and QNX6 are fixed.
1.1       veego     180:
1.1.1.5 ! tron      181:    o  VT switching problems with the i810 driver on FreeBSD are worked
        !           182:      around.
1.1       veego     183:
1.1.1.5 ! tron      184:    o  Problems building modules with some enhanced versions of gcc are fixed.
1.1       veego     185:
1.1.1.5 ! tron      186:    o  Lots of updates for Darwin/Mac OS X, including:
1.1       veego     187:
1.1.1.5 ! tron      188:         o  On Mac OS X, a new rootless mode is added to the XDarwin X server.
        !           189:           This allows X clients to display windows on the Aqua desktop.
1.1       veego     190:
1.1.1.5 ! tron      191:         o  Xinerama support added to XDarwin
1.1       veego     192:
1.1.1.5 ! tron      193:         o  With XDarwin in full screen mode, the depth, size, and refresh
        !           194:           rate can now be chosen to be different from the settings used by
        !           195:           Aqua.
1.1       veego     196:
1.1.1.5 ! tron      197:         o  GLX support added for Darwin and Mac OS X with software rendering.
1.1       veego     198:
1.1.1.5 ! tron      199:         o  Keymap setup in XDarwin is improved, particularly for interna-
        !           200:           tional keyboards.
1.1       veego     201:
1.1.1.5 ! tron      202:         o  In addition to English and Japanese, the XDarwin user interface is
        !           203:           now localized in Dutch, French, German, Spanish, and Korean.
1.1       veego     204:
1.1.1.5 ! tron      205:    o  Lots of Cygwin support updates.
1.1       veego     206:
1.1.1.5 ! tron      207:    o  Support added for OpenBSD/powerpc.
1.1       veego     208:
1.1.1.5 ! tron      209:    o  Build support added for Linux on IBM S/390.
1.1       veego     210:
1.1.1.5 ! tron      211:    o  Removed stale support for Amoeba and Minix.
1.1       veego     212:
1.1.1.5 ! tron      213:    o  Client-side support added for sparc64 on NetBSD and OpenBSD.
1.1       veego     214:
1.1.1.5 ! tron      215:    o  Support added for building the X server on Linux/m68k.
1.1       veego     216:
1.1.1.5 ! tron      217:    o  Support added for building on Linux/arm32.
1.1       veego     218:
1.1.1.5 ! tron      219:    o  Updates to Linux/mips support.
1.1       veego     220:
1.1.1.5 ! tron      221: A more complete list of changes can be found in the CHANGELOG that is part of
        !           222: the XFree86 source tree.  It can also be viewed online at our CVSweb server
        !           223: <URL:http://cvsweb.xfree86.org/cvsweb/xc/pro-
        !           224: grams/Xserver/hw/xfree86/CHANGELOG?rev=HEAD>.
1.1       veego     225:
1.1.1.5 ! tron      226: 3.  Drivers
1.1       veego     227:
1.1.1.5 ! tron      228: 3.1  Video Drivers
1.1       veego     229:
1.1.1.5 ! tron      230: XFree86 4.2.0 includes the following video drivers:
1.1       veego     231:
                    232: +--------------+--------------------------+----------------------------------+
                    233: |Driver Name   | Description              | Further Information              |
                    234: +--------------+--------------------------+----------------------------------+
                    235: |apm           | Alliance Pro Motion      | README.apm                       |
                    236: |ark           | Ark Logic                |                                  |
                    237: |ati           | ATI                      | README.ati, README.r128, r128(4) |
                    238: |chips         | Chips & Technologies     | README.chips, chips(4)           |
                    239: |cirrus        | Cirrus Logic             |                                  |
                    240: |cyrix (*)     | Cyrix MediaGX            | README.cyrix                     |
1.1.1.5 ! tron      241: |fbdev         | Linux framebuffer device | fbdev(4)                         |
1.1       veego     242: |glide         | Glide2x (3Dfx)           | glide(4)                         |
                    243: |glint         | 3Dlabs, TI               | glint(4)                         |
                    244: |i128          | Number Nine              | README.I128, i128(4)             |
                    245: |i740          | Intel i740               | README.i740                      |
                    246: |i810          | Intel i810               | README.i810, i810(4)             |
                    247: |imstt         | Integrated Micro Solns   |                                  |
                    248: |mga           | Matrox                   | mga(4)                           |
                    249: |neomagic      | NeoMagic                 | neomagic(4)                      |
                    250: |newport (-)   | SGI Newport              | README.newport, newport(4)       |
                    251: |nv            | NVIDIA                   | nv(4)                            |
                    252: |rendition     | Rendition                | README.rendition, rendition(4)   |
1.1.1.5 ! tron      253: |s3            | S3 (not ViRGE or Savage) |                                  |
1.1       veego     254: |s3virge       | S3 ViRGE                 | README.s3virge, s3virge(4)       |
                    255: |savage        | S3 Savage                | savage(4)                        |
                    256: |siliconmotion | Silicon Motion           | siliconmotion(4)                 |
                    257: |sis           | SiS                      | README.SiS                       |
                    258: |sunbw2 (+)    | Sun bw2                  |                                  |
                    259: |suncg14 (+)   | Sun cg14                 |                                  |
                    260: |suncg3 (+)    | Sun cg3                  |                                  |
                    261: |suncg6 (+)    | Sun GX and Turbo GX      |                                  |
                    262: |sunffb (+)    | Sun Creator/3D, Elite 3D |                                  |
                    263: |sunleo (+)    | Sun Leo (ZX)             |                                  |
                    264: |suntcx (+)    | Sun TCX                  |                                  |
                    265: |tdfx          | 3Dfx                     |                                  |
                    266: |tga           | DEC TGA                  | README.DECtga                    |
                    267: |trident       | Trident                  | trident(4)                       |
                    268: |tseng         | Tseng Labs               |                                  |
                    269: |vesa          | VESA                     | vesa(4)                          |
                    270: |vga           | Generic VGA              | vga(4)                           |
1.1.1.4   tron      271: |vmware        | VMWare guest OS          | vmware(4)                        |
1.1       veego     272: +--------------+--------------------------+----------------------------------+
                    273:
                    274: Drivers marked with (*) are present in a preliminary form in this release,
                    275: but are not complete and/or stable yet.
                    276:
                    277: Drivers marked with (+) are for Linux/Sparc only.
                    278:
                    279: Drivers marked with (-) are for Linux/mips only.
                    280:
                    281: Darwin/Mac OS X uses IOKit drivers and does not use the module loader drivers
                    282: listed above. Further information can be found in README.Darwin.
                    283:
1.1.1.5 ! tron      284: XFree86 4.2.0 includes the following input drivers:
1.1       veego     285:
1.1.1.5 ! tron      286: 3.2  Input Drivers
1.1       veego     287:
                    288:           +------------+--------------------+---------------------+
                    289:           |Driver Name | Description        | Further Information |
                    290:           +------------+--------------------+---------------------+
1.1.1.5 ! tron      291:           |calcomp     | Calcomp            |                     |
1.1       veego     292:           |citron      | Citron             | citron(4)           |
                    293:           |digitaledge | DigitalEdge        |                     |
1.1.1.5 ! tron      294:           |dmc         | DMC                | dmc(4)              |
1.1       veego     295:           |dynapro     | Dynapro            |                     |
                    296:           |elographics | EloGraphics        |                     |
1.1.1.5 ! tron      297:           |hyperpen    | HyperPen           |                     |
1.1       veego     298:           |keyboard    | generic keyboards  | keyboard(4)         |
                    299:           |microtouch  | MicroTouch         |                     |
                    300:           |mouse       | most mouse devices | mouse(4)            |
                    301:           |mutouch     | MicroTouch         |                     |
                    302:           |penmount    | PenMount           |                     |
                    303:           |spaceorb    | SpaceOrb           |                     |
                    304:           |summa       | SummaGraphics      |                     |
                    305:           |void        | dummy device       | void(4)             |
                    306:           |wacom       | Wacom tablets      | wacom(4)            |
                    307:           +------------+--------------------+---------------------+
                    308:
1.1.1.5 ! tron      309: 4.  Overview of XFree86 4.x.
1.1       veego     310:
                    311: Unlike XFree86 3.3.x where there are multiple X server binaries, each of
1.1.1.5 ! tron      312: which drive different hardware, XFree86 4.2.0 has a single X server binary
1.1       veego     313: called XFree86.  This binary can either have one or more video drivers linked
                    314: in statically, or, more usually, dynamically load the video drivers and other
                    315: modules that are needed.
                    316:
1.1.1.5 ! tron      317: XFree86 4.2.0 has X server support for most UNIX(R) and UNIX-like operating
1.1       veego     318: systems on Intel/x86 platforms, plus support for Linux on Alpha, PowerPC,
                    319: IA-64, Sparc, and Mips platforms, and for Darwin on PowerPC.  Work on support
                    320: for additional architectures and operating systems is in progress, and is
                    321: planned for future releases.
                    322:
1.1.1.5 ! tron      323: 4.1  Loader and Modules
1.1       veego     324:
                    325: The XFree86 X server has a built-in run-time loader, donated by Metro Link
                    326: <URL:http://www.metrolink.com>.  This loader can load normal object files and
                    327: libraries in most of the commonly used formats.  Since the loader doesn't
                    328: rely on an operating system's native dynamic loader support, it works on
                    329: platforms that don't provide this feature, and makes it possible for the mod-
                    330: ules to be operating system independent (although not, of course, independent
                    331: of CPU architecture).  This means that a module compiled on Linux/x86 can be
                    332: loaded by an X server running on Solaris/x86, or FreeBSD, or even OS/2.
                    333:
                    334: One of the main benefits of this loader is that when modules are updated,
                    335: they do not need to be recompiled for every different operating system.  In
                    336: the future we plan to take advantage of this to provide more frequent driver
                    337: module updates in between major releases.
                    338:
1.1.1.5 ! tron      339: The loader in version 4.2.0 has support for Intel (x86), Alpha and PowerPC
1.1       veego     340: platforms.  It also has preliminary support for Sparc platforms.
                    341:
                    342: The X server makes use of modules for video drivers, X server extensions,
                    343: font rasterisers, input device drivers, framebuffer layers (like mfb, cfb,
                    344: etc), and internal components used by some drivers (like XAA),
                    345:
                    346: The module interfaces (API and ABI) used in this release is still subject to
                    347: change without notice.  While we will attempt to provide backward compatibil-
                    348: ity for the module interfaces as of the 4.0 release (meaning that 4.0 modules
                    349: will work with future core X server binaries), we cannot guarantee this.
                    350:
                    351: Note about module security
                    352:
                    353:      The XFree86 X server runs with root privileges, i.e.  the X server
                    354:      loadable modules also run with these privileges.  For this reason
                    355:      we recommend that all users be careful to only use loadable modules
                    356:      from reliable sources,  otherwise the introduction of viruses and
                    357:      contaminated code can occur and wreak havoc on your system.  We
                    358:      hope to have a mechanism for signing/verifying the modules that we
                    359:      provide available in a future release.
                    360:
1.1.1.5 ! tron      361: 4.2  Configuration File
1.1       veego     362:
                    363: The X server configuration file format has been extended to handle some of
                    364: the new functionality.  The xf86config utility can be used to generate a
                    365: basic config file, that may require some manual editing.  The X server also
                    366: has preliminary support for generating a basic config file.  This is done by
                    367: running (as root) "XFree86 -configure".  Alternatively, the sample config
                    368: file XF86Config.eg that is installed in /usr/X11R6/lib/X11 may be used as a
1.1.1.5 ! tron      369: starting point.  The xf86cfg utility can also be used to create a new config-
        !           370: uration file or to edit an existing one.  The XF86Setup utility is currently
        !           371: not usable, but work is continuing in this area.
1.1       veego     372:
1.1.1.5 ! tron      373: The main changes are covered here, but please refer to the XF86Config(5) man-
        !           374: ual page for more comprehensive information:
1.1       veego     375:
                    376:    o The Module section is used to load server extension modules and font
                    377:      modules, but not XInput drivers.  The .so suffix should no longer be
                    378:      specified with module names.  Options may be supplied for modules by
                    379:      loading the module via a SubSection instead of the usual Load keyword.
                    380:      The bitmap module is the only font module that is loaded by default.  No
                    381:      server extensions are loaded by default, but some are built-in to the
                    382:      server.  It is strongly recommended that the extension module containing
                    383:      a range of small miscellaneous extensions (extmod) be loaded because
                    384:      some commonly used things won't work correctly without it.  The follow-
                    385:      ing example shows how to load all the server extensions plus the Type1
                    386:      and TrueType fonts support, and a commented example that shows how to
                    387:      pass options to an extension (this one is for loading the misc exten-
                    388:      sions (extmod) with the XFree86-VidModeExtension disabled):
                    389:
                    390:                Section "Module"
                    391:
                    392:                    Load "dbe"
                    393:                    Load "record"
                    394:                    Load "glx"
                    395:                    Load "extmod"
                    396:
                    397:                    Load "type1"
                    398:                    Load "freetype"
                    399:
                    400:                  # SubSection "extmod"
                    401:                  #     Option "Omit XFree86-VidModeExtension"
                    402:                  # EndSubSection
                    403:
                    404:                EndSection
                    405:
                    406:    o Option flags have been extended and are now used more widely in the con-
                    407:      fig file.  Options flags come in two main types.  The first type is
                    408:      exactly like the old form:
                    409:
                    410:                    Option "name"
                    411:
                    412:      where the option just has a name specified.  The name is case insensi-
                    413:      tive, and white space and underscore characters are ignored.  The second
                    414:      type consists of a name and a value:
                    415:
                    416:                    Option "name" "value"
                    417:
                    418:      The value is passed transparently as a string to the code that uses the
                    419:      option.  Common value formats are integer, boolean, real, string and
                    420:      frequency.  The following boolean option values are recognised as mean-
                    421:      ing TRUE: "true", "yes", "on", "1", and no value.  The values recognised
                    422:      as FALSE are "false", "no", "off", "0".  In addition to this, "no" may
                    423:      be prepended to the name of a boolean option to indicate that it is
                    424:      false.  Frequency options can have the strings Hz, kHz, or MHz appended
                    425:      to the numerical value specified.
                    426:
                    427:      Note: the value must always be enclosed in double quotes ("), even when
                    428:      it is numerical.
                    429:
                    430:    o The ServerFlags section now accepts its parameters as Options instead of
                    431:      as special keywords.  The older keyword format is still recognised for
                    432:      compatibility purposes, but is deprecated and support for it will likely
                    433:      be dropped in a future release.  The DPMS and screen save timeout values
                    434:      are now specified in the ServerFlags section rather than elsewhere
                    435:      (because they are global parameters, not screen-specific).  This example
                    436:      shows the defaults for these:
                    437:
                    438:                    Option "blank time"    "10"
                    439:                    Option "standby time"  "20"
                    440:                    Option "suspend time"  "30"
                    441:                    Option "off time"      "40"
                    442:
1.1.1.5 ! tron      443:      The new option AllowDeactivateGrabs allows deactivating any active grab
        !           444:      with the key sequence Ctrl+Alt+Keypad-Divide and the new option Allow-
        !           445:      ClosedownGrabs allows closing the conection to the grabbing client with
        !           446:      the key sequence Ctrl+Alt+Keypad-Multiply. Note that these options are
        !           447:      off by default as they allow users to remove the grab used by screen
        !           448:      saver/locker programs.
        !           449:
1.1       veego     450:    o The Keyboard, Pointer and XInput sections have been replaced by a more
                    451:      general InputDevice section.  The old Keyboard and Pointer sections are
                    452:      still recognised for compatibility purposes, but they are discommended
                    453:      and support for them may be dropped in future releases.  The old XInput
                    454:      sections are no longer recognised.  The keywords from the old sections
                    455:      are expressed as Options in the InputDevice sections.  The following
                    456:      example shows typical InputDevice sections for the core mouse and key-
                    457:      board.
                    458:
                    459:                Section "InputDevice"
                    460:                    Identifier  "Keyboard 1"
                    461:                    Driver      "keyboard"
                    462:                    Option      "AutoRepeat" "500 5"
                    463:                    Option      "XkbModel"   "pc104"
                    464:                    Option      "XkbLayout"  "us"
                    465:                EndSection
                    466:
                    467:                Section "InputDevice"
                    468:                    Identifier  "Mouse 1"
                    469:                    Driver      "mouse"
                    470:                    Option      "Protocol"   "PS/2"
                    471:                    Option      "Device"     "/dev/mouse"
                    472:                    Option     "SampleRate" "80"
                    473:                EndSection
                    474:
                    475:    o The Monitor section is mostly unchanged.  The main difference is that a
                    476:      set of VESA modes is defined internally in the server, and so for most
                    477:      monitors, it isn't necessary to specify any modes explicitly in the Mon-
                    478:      itor section.  There is also a new Modes section that can be used to
                    479:      define a set of modes separately from the Monitor section, and the Moni-
                    480:      tor section may "include" them with the "UseModes" keyword.  The Monitor
                    481:      section may also include Options.  Options that are monitor-specific,
                    482:      like the "DPMS" and "Sync on Green" options are best specified in the
                    483:      Monitor sections.
                    484:
                    485:    o The Device sections are mostly unchanged.  The main difference is the
                    486:      new (and mandatory) Driver keyword that specifies which video driver
                    487:      should be loaded to drive the video card.  Another difference is the
                    488:      BusID keyword that is used to specify which of possibly multiple video
                    489:      cards the Device section is for.  The following is an example for a
                    490:      Matrox card:
                    491:
                    492:                Section "Device"
                    493:                    Identifier "MGA 1"
                    494:                    Driver     "mga"
                    495:                    BusID      "PCI:1:0:0"
                    496:                EndSection
                    497:
                    498:    o The Screen sections are mostly unchanged.  The old Driver keyword is no
                    499:      longer used, and a mandatory Identifier keyword has been added.  The
                    500:      DefaultColorDepth keyword has been renamed to DefaultDepth.
                    501:
                    502:    o A new section called ServerLayout has been added to allow the layout of
                    503:      the screens and the selection of input devices to be specified.  The
                    504:      ServerLayout sections may also include options that are normally found
                    505:      in the ServerFlags section.  Multiple ServerLayout sections may be pre-
                    506:      sent, and selected from the command line.  The following example shows a
                    507:      ServerLayout section for a dual-headed configuration with two Matrox
                    508:      cards, and two mice:
                    509:
                    510:                Section "ServerLayout"
                    511:                    Identifier  "Layout 1"
                    512:                    Screen      "MGA 1"
                    513:                    Screen      "MGA 2" RightOf "MGA 1"
                    514:                    InputDevice "Keyboard 1" "CoreKeyboard"
                    515:                    InputDevice "Mouse 1"    "CorePointer"
                    516:                    InputDevice "Mouse 2"    "SendCoreEvents"
                    517:                    Option      "BlankTime"  "5"
                    518:                EndSection
                    519:
                    520:      See the XF86Config man page for a more detailed explanation of the for-
                    521:      mat of the new ServerLayout section.
                    522:
                    523: The config file search patch has been extended, with the directories /etc/X11
                    524: and /usr/X11R6/etc/X11 being added.  The full search path details are docu-
                    525: mented in the XF86Config manual page.
                    526:
1.1.1.5 ! tron      527: 4.3  Command Line Options
1.1       veego     528:
                    529: The following new X server command line options have been added:
                    530:
                    531:      -depth n
                    532:
                    533:           This specifies the colour depth that the server is run-
                    534:           ning at.  The default is 8 for most drivers.  Most
                    535:           drivers support the values 8, 15, 16 and 24.  Some
                    536:           drivers also support the values 1 and 4.  Some drivers
                    537:           may also support other depths.  Note that the depth is
                    538:           different from the ``bpp'' that was specified with previ-
                    539:           ous versions.  The depth is the number of bits in each
                    540:           pixel that are significant in determining the pixel's
                    541:           value.  The bpp is the total size occupied by each pixel,
                    542:           including bits that are not used.  The old -bpp option is
                    543:           no longer recognised because it isn't a good way of spec-
                    544:           ifying the server behaviour.
                    545:
                    546:      -fbbpp n
                    547:
                    548:           This specifies the bpp format to use for the framebuffer.
                    549:           This may be used in 24-bit mode to force a framebuffer
                    550:           format that is different from what the driver chooses by
                    551:           default.  In most cases there should be no need to use
                    552:           this option.
                    553:
                    554:      -pixmap24
                    555:
                    556:           This specifies that the client-side pixmap format should
                    557:           be the packed 24-bit format that was often used by the
                    558:           3.3.x servers.  The default is the more common 32-bit
                    559:           format.  There should normally be no need to use this
                    560:           option.
                    561:
                    562:      -pixmap32
                    563:
                    564:           This specifies that the client-side pixmap format should
                    565:           be the sparse 32-bit format.  This is the default, so
                    566:           there should normally be no need to use this option.
                    567:
                    568:      -layout name
                    569:
                    570:           This specifies which ServerLayout section in the config
                    571:           file to use.  When this option is not specified, the
                    572:           first ServerLayout section is used.  When there is no
                    573:           ServerLayout section, the first Screen section is used.
                    574:
                    575:      -screen name
                    576:
                    577:           This specifies which Screen section in the config file to
                    578:           use.  When this option is not specified, the first
                    579:           ServerLayout section is used.  When there is no Server-
                    580:           Layout section, the first Screen section is used.
                    581:
                    582:      -keyboard name
                    583:
                    584:           This specifies which InputDevice section in the config
                    585:           file to use for the core keyboard.  This option may be
                    586:           used in conjunction with the -screen option.
                    587:
                    588:      -pointer name
                    589:
                    590:           This specifies which InputDevice section in the config
                    591:           file to use for the core pointer.  This option may be
                    592:           used in conjunction with the -screen option.
                    593:
                    594:      -modulepath path
                    595:
                    596:           This specifies the module search path.  The path should
                    597:           be a comma-separated list of absolute directory paths to
                    598:           search for server modules.  When specified here, it over-
                    599:           rides the value specified in the config file.  This
                    600:           option is only available when the server is started by
                    601:           the root user.
                    602:
                    603:      -logfile file
                    604:
                    605:           This specifies the log file name.  When specified here,
                    606:           it overrides the default value.  This option is only
                    607:           available when the server is started by the root user.
                    608:
                    609:      -scanpci
                    610:
                    611:           This specifies that the scanpci module should be loaded
                    612:           and executed.  This does a scan of the PCI bus.
                    613:
                    614:      -logverbose [n]
                    615:
                    616:           This options specifies the verbosity level to use for the
                    617:           log file.  The default is 3.
                    618:
                    619: The following X server command line options have been changed since 3.3.x:
                    620:
                    621:      -verbose [n]
                    622:
                    623:           This option specifies the verbosity level to use for the
                    624:           server messages that get written to stderr.  It may be
                    625:           specified multiple times to increase the verbosity level
                    626:           (as with 3.3.x), or the verbosity level may be specified
                    627:           explicitly as a number.  The default verbosity level is
1.1.1.5 ! tron      628:           0.
1.1       veego     629:
                    630:      -xf86config filename
                    631:
                    632:           This option has been extended to allow non-root users to
                    633:           specify a relative config file name.  The config file
                    634:           search path will be used to locate the file in this case.
                    635:           This makes it possible for users to choose from multiple
                    636:           config files that the the sysadmin has provided.
                    637:
1.1.1.5 ! tron      638: A more complete list of XFree86 X server command line options can be found in
        !           639: the XFree86(1) manual page.
        !           640:
        !           641: 4.4  XAA
1.1       veego     642:
                    643: The XFree86 Acceleration Architecture (XAA) has been completely rewritten
                    644: from scratch for XFree86 4.x.  Most drivers implement acceleration by making
                    645: use of the XAA module.
                    646:
1.1.1.5 ! tron      647: 4.5  Multi-head
1.1       veego     648:
                    649: Some multi-head configurations are supported in XFree86 4.x, primarily with
                    650: multiple PCI/AGP cards.  However, this is an area that is still being worked
                    651: on, and we expect that the range of configurations for which it works well
                    652: will increase in future releases.  A configuration that is known to work well
                    653: in most cases is multiple (supported) Matrox cards.
                    654:
                    655: One of the main problems is with drivers not sufficiently initialising cards
                    656: that were not initialised at boot time.  This has been improved somewhat with
                    657: the INT10 support that is used by most drivers (which allows secondary card
                    658: to be "soft-booted", but in some cases there are other issues that still need
                    659: to be resolved.  Some combinations can be made to work better by changing
                    660: which card is the primary card (either by using a different PCI slot, or by
                    661: changing the system BIOS's preference for the primary card).
                    662:
1.1.1.5 ! tron      663: 4.6  Xinerama
1.1       veego     664:
                    665: Xinerama is an X server extension that allows multiple physical screens to
                    666: behave as a single screen.  With traditional multi-head in X11, windows can-
                    667: not span or cross physical screens.  Xinerama removes this limitation.  Xin-
                    668: erama does, however, require that the physical screens all have the same root
                    669: depth, so it isn't possible, for example, to use an 8-bit screen together
                    670: with a 16-bit screen in Xinerama mode.
                    671:
                    672: Xinerama is not enabled by default, and can be enabled with the +xinerama
                    673: command line option for the X server.
                    674:
                    675: Xinerama was included with X11R6.4.  The version included in XFree86 4.x was
                    676: completely rewritten for improved performance and correctness.
                    677:
                    678: Known problems:
                    679:
                    680:    o Most window managers are not Xinerama-aware, and so some operations like
                    681:      window placement and resizing might not behave in an ideal way.  This is
                    682:      an issue that needs to be dealt with in the individual window managers,
                    683:      and isn't specifically an XFree86 problem.
                    684:
1.1.1.5 ! tron      685: 4.7  DGA version 2
1.1       veego     686:
1.1.1.5 ! tron      687: DGA 2.0 is included in 4.2.0, but is not implemented by all drivers.  Prelim-
1.1       veego     688: inary documentation for the client libraries can be found in the README.DGA
                    689: document.  A good degree of backwards compatibility with version 1.0 is pro-
                    690: vided.
                    691:
1.1.1.5 ! tron      692: 4.8  DDC
1.1       veego     693:
                    694: The VESA(R) Display Data Channel (DDC[tm]) standard allows the monitor to
                    695: tell the video card (or on some cases the computer directly) about itself;
                    696: particularly the supported screen resolutions and refresh rates.
                    697:
                    698: Partial or complete DDC support is available in most of the video drivers.
                    699: DDC is enabled by default, but can be disabled with a "Device" section entry:
                    700: Option "NoDDC".  We have support for DDC versions 1 and 2; these can be dis-
                    701: abled independently with Option "NoDDC1" and Option "NoDDC2".
                    702:
1.1.1.5 ! tron      703: At startup the server prints out DDC information from the display, and can
        !           704: use this information to set or warn about monitor sync limits (but not mode-
        !           705: lines yet).  For some drivers, the X server's new -configure option uses the
        !           706: DDC information when generating the config file.
        !           707:
        !           708: 4.8.1  Changed behavior caused by DDC.
        !           709:
        !           710: Several drivers uses DDC information to set the screen size and pitch.  This
        !           711: can be overridden by explicitly resetting it to the and non-DDC default value
        !           712: 75 with the -dpi 75 command line option for the X server, or by specifying
        !           713: appropriate screen dimensions with the "DisplaySize" keyword in the "Monitor"
        !           714: section of the config file.
        !           715:
        !           716: 4.9  GLX and the Direct Rendering Infrastructure (DRI)
        !           717:
        !           718: Precision Insight <URL:http://www.precisioninsight.com> was provided with
        !           719: funding and support from Red Hat <URL:http://www.redhat.com>, SGI
        !           720: <URL:http://www.sgi.com>, 3Dfx <URL:http://www.3dfx.com>, Intel
1.1       veego     721: <URL:http://www.intel.com>, ATI <URL:http://www.ati.com>, and Matrox
                    722: <URL:http://www.matrox.com> to integrate the GLX extension for 3D rendering
                    723: in an X11 window.  The 3D core rendering component is the Mesa
                    724: <URL:http://www.mesa3d.org> library.  SGI has released the sources to the GLX
                    725: extension framework under an open license, which essentially provides the
                    726: glue between the 3D library and this windowing system.  Precision Insight has
                    727: integrated these components into the XFree86 X Server and added a Direct Ren-
                    728: dering Infrastructure (DRI).  Direct Rendering provides a highly optimized
                    729: path for sending 3D data directly to the graphics hardware.  This release
                    730: provides a complete implementation of direct rendering support for the 3Dfx
                    731: Banshee, Voodoo3 and Voodoo5 graphics cards, as well as the Intel i810/i815
                    732: cards, ATI Rage 128, and Matrox G400.  Updated information on DRI compatible
                    733: drivers can be found at the DRI Project <URL:http://dri.sourceforge.net> on
                    734: SourceForge <URL:http://www.sourceforge.net>.
                    735:
1.1.1.5 ! tron      736: 4.10  XVideo Extension (Xv)
1.1       veego     737:
                    738: The XVideo extension is supported in XFree86 4.x.  An XvQueryPortAttributes
                    739: function has been added as well as support for XvImages.  XvImages are XIm-
                    740: ages in alternate color spaces such as YUV and can be passed to the server
                    741: through shared memory segments.  This allows clients to display YUV data with
                    742: high quality hardware scaling and filtering.
                    743:
1.1.1.5 ! tron      744: 4.11  X Rendering Extension (Render)
1.1       veego     745:
                    746: The X Rendering extension provides a 2D rendering model that more closely
                    747: matches application demands and hardware capabilities.  It provides a render-
                    748: ing model derived from Plan 9 based on Porter/Duff image composition rather
                    749: than binary raster operations.
                    750:
                    751: Using simple compositing operators provided by most hardware, Render can draw
                    752: anti-aliased text and geometric objects as well as perform translucent image
                    753: overlays and other image operations not possible with the core X rendering
                    754: system.
                    755:
1.1.1.5 ! tron      756: XFree86 4.2.0 provides a partial implementation of Render sufficient for
1.1       veego     757: drawing anti-aliased text and image composition.  Still to be implemented are
                    758: geometric primitives and affine transformation of images.
                    759:
                    760: Unlike the core protocol, Render provides no font support for applications,
                    761: rather it allows applications to upload glyphs for display on the screen.
                    762: This allows the client greater control over text rendering and complete
                    763: access to the available font information while still providing hardware
                    764: acceleration.  The Xft library provides font access for Render applications.
                    765:
1.1.1.5 ! tron      766: 4.11.1  The Xft Library
1.1       veego     767:
                    768: On the client side, the Xft library provides access to fonts for applications
                    769: using the FreeType library, version 2.  FreeType currently supports Type1 and
                    770: TrueType font files, a future release is expected to support BDF and PCF
                    771: files as well, so Render applications will have access to the complete range
                    772: of fonts available to core applications.  One important thing to note is that
                    773: Xft uses the vertical size of the monitor to compute accurate pixel sizes for
                    774: provided point sizes; if your monitor doesn't provide accurate information
                    775: via DDC, you may want to add that information to XF86Config.
                    776:
                    777: To allow a graceful transition for applications moving from core text render-
                    778: ing to the Render extension, Xft can use either core fonts or FreeType and
1.1.1.3   tron      779: the Render extension for text.  By default, Xft is configured to support both
                    780: core fonts and FreeType fonts using the supplied version of FreeType 2.  See
                    781: the section on FreeType support in Xft for instructions on configuring
                    782: XFree86 to use an existing FreeType installation.
1.1       veego     783:
                    784: The Xft library uses a configuration file, XftConfig, which contains informa-
                    785: tion about which directories contain font files and also provides a sophisti-
                    786: cated font aliasing mechanism.  Documentation for that file is included in
                    787: the Xft man page.
                    788:
1.1.1.5 ! tron      789: 4.11.2  FreeType support in Xft
1.1       veego     790:
1.1.1.5 ! tron      791: XFree86 4.2.0 includes sources for FreeType version 2.0.1, and, by default,
1.1.1.3   tron      792: they are built and installed automatically.
1.1       veego     793:
1.1.1.5 ! tron      794: If you prefer, you can configure XFree86 4.2.0 to use an existing Freetype2
1.1.1.3   tron      795: installation by telling XFree86 not to build the internal copy and indicating
                    796: where that external version has been installed. Edit (or create) con-
                    797: fig/cf/host.def to include:
1.1       veego     798:
1.1.1.3   tron      799:    o #define BuildFreetype2Library NO
1.1       veego     800:
1.1.1.3   tron      801:    o #define Freetype2Dir /usr/local
1.1       veego     802:
1.1.1.3   tron      803: Note that XFree86 assumes you'll be using a release FreeType no older than
                    804: version 2.0.1.  Early FreeType version 2 releases used a different header
                    805: file installation and aren't compatible with XFree86. Instructions for build-
                    806: ing and installing FreeType can be found in the INSTALL file included with
                    807: the FreeType release.
1.1       veego     808:
1.1.1.5 ! tron      809: 4.11.3  Application Support For Anti-Aliased Text
1.1       veego     810:
1.1.1.5 ! tron      811: Only three applications have been modified in XFree86 4.2.0 to work with the
1.1       veego     812: Render extension and the Xft and FreeType libraries to provide anti-aliased
                    813: text.  Xterm, xditview and x11perf.  Migration of other applications may
                    814: occur in future releases.
                    815:
                    816: By default, xterm uses core fonts through the standard core API.  It has two
                    817: command line options and associated resources to direct it to use Xft
                    818: instead:
                    819:
                    820:    o -fa family / .VT100.faceName: family.  Selects the font family to use.
                    821:
                    822:    o -fs pointsize / .VT100.faceSize: pointsize.  Selects the pointsize.
                    823:
                    824: Xditview will use Xft instead of the core API by default.  X11perf includes
                    825: tests to measure the performance of text rendered in three ways, anti-
                    826: aliased, anti-aliased with sub-pixel sampling and regular chunky text, but
1.1.1.3   tron      827: through the Render extension, a path which is currently somewhat slower than
                    828: core text.
1.1       veego     829:
1.1.1.5 ! tron      830: 4.12  Other extensions
1.1       veego     831:
                    832: The XFree86-Misc extension has not been fully ported to the new server archi-
                    833: tecture yet.  This should be completed in a future release.
                    834:
                    835: The XFree86-VidModeExtension extension has been updated, and mostly ported to
                    836: the new server architecture.  The area of mode validation needs further work,
                    837: and the extension should be used with care.  This extension has support for
                    838: changing the gamma setting at run-time, for modes where this is possible.
1.1.1.5 ! tron      839: The xgamma utility makes use of this feature.  Compatibility with the 3.3.x
        !           840: version of the extension is provided.  The missing parts of this extension
        !           841: and some new features should be completed in a future release.
1.1       veego     842:
1.1.1.5 ! tron      843: 4.13  Xaw
1.1       veego     844:
                    845: Two versions of the Xaw library are provided with XFree86 4.x. A version with
                    846: bug fixes and a few binary compatible improvements and a new version with
                    847: several new features.
                    848:
                    849: New features:
                    850:
                    851:    o A displayList resource is available to all Xaw widgets. It basically
                    852:      consists of a list of drawing commands, fully described in the Xaw(3)
                    853:      manual page, that enables a integration of Xaw programs with the new
                    854:      window/desktop managers that allows for configurable themes.
                    855:
                    856:    o Some new actions were added to all Xaw widgets, to allow more config-
                    857:      urable control of the widgets, and to allow setting resources at run
                    858:      time.
                    859:
                    860:    o Since Xpm was integrated into XFree86, programs linked with the new Xaw
                    861:      library     will also link with Xpm. This allows for color background
                    862:      pixmaps, and also for shaped widgets.
                    863:
                    864:    o The text widget is the widget that will present more changes. These
                    865:      include:
                    866:
                    867:         o Block cursor.
                    868:
                    869:         o Compile time limit of 16384 undo/redo levels (that will automati-
                    870:           cally grow if the text is not saved when this mark is reached).
                    871:
                    872:         o Overwrite mode.
                    873:
                    874:         o Text killed is inserted in a kill ring list, this text is not for-
                    875:           gotten, pressing M-y allows traversing the kill ring list.
                    876:
                    877:         o International support for latin languages is available even if the
                    878:           international resource is not set. Users will need to properly set
                    879:           the locale environment to make complete use of this feature.
                    880:
                    881:         o A better multiply interface is provided. Pressing C-u,<number>
                    882:           (where number can be negative) allows passing parameters for text
                    883:           actions.
                    884:
                    885:         o Text can be formatted to have left, right, center or full justifi-
                    886:           cation.
                    887:
                    888:         o Text indentation support is also available.
                    889:
                    890: Bug fixes:
                    891:
                    892:    o The simple menu widget geometry management code was improved to solve
                    893:      problems with menu entries not visible in the screen.
                    894:
                    895:    o The form widget geometry code was changed to solve problems with integer
                    896:      round problems in the child widgets geometry when resizing the parent
                    897:      form widget.
                    898:
                    899:    o Several bugs were fixed in the text code, while some code was rewritten
                    900:      from scratch.
                    901:
1.1.1.5 ! tron      902: 4.14  Xpm
1.1       veego     903:
                    904: Version 3.4k of the Xpm (X pixmap) library is now integrated into XFree86.
                    905:
1.1.1.5 ! tron      906: 4.15  xedit
1.1       veego     907:
                    908: Xedit have been changed to use most of the new features added to the new ver-
                    909: sion of the Xaw library, and some xedit only features were added. Emacs users
                    910: will find that several of the emacs key bindings work with the new version of
                    911: xedit. These include:
                    912:
                    913:    o File name tab completion. Including a Emacs dired like window, that will
                    914:      be shown when there are more than one match, when C-x,d is pressed, or
                    915:      when a directory name is specified.
                    916:
                    917:    o An unlimited number of files can be edited at the same time. Including
                    918:      multiple views of the same or different files.
                    919:
                    920:    o The line number of the cursor position is always visible. It can also be
                    921:      customized to show the column number, the position offset and the cur-
                    922:      rent size of the file.
                    923:
                    924:    o There is an autoReplace resource, that enables automatic text replace-
                    925:      ment at the time text is typed. This feature is useful to create simple
                    926:      macros, or to correct common spelling errors.
                    927:
                    928:    o A fully featured ispell interface is also available. This interface is
                    929:      expected to provide most of the features of the terminal interface of
                    930:      the ispell program, with some extra features that include:
                    931:
                    932:         o A compile time limit of 16 undo levels.
                    933:
                    934:         o Terse mode switch.
                    935:
                    936:         o Dictionary change.
                    937:
                    938:         o The interface also checks for repeated words.
                    939:
                    940:    o A first tentative to add programming modes was done. Currently, there is
                    941:      one mode:
                    942:
                    943:         o C-mode: this mode is expected to be stable, and fully usable.
                    944:
1.1.1.5 ! tron      945: 4.16  Font support
1.1       veego     946:
                    947: Details about the font support in XFree86 4.x can be found in the
                    948: README.fonts document.
                    949:
1.1.1.5 ! tron      950: 4.17  TrueType support
1.1       veego     951:
                    952: XFree86 4.x comes with two TrueType backends, known as `xfsft' (the
                    953: "freetype" module) and `X-TrueType' (the "xtt" module).  Both of these back-
                    954: ends are based on the FreeType library.
                    955:
1.1.1.5 ! tron      956: 4.18  CID font support
1.1       veego     957:
                    958: Support for CID-keyed fonts is included in XFree86 4.x.  The CID-keyed font
                    959: format was designed by Adobe Systems <URL:http://www.adobe.com> for fonts
                    960: with large character sets.  The CID-keyed font support in XFree86 was donated
                    961: by SGI <URL:http://www.sgi.com>.  See the LICENSE document for a copy of the
                    962: CID Font Code Public License.
                    963:
1.1.1.5 ! tron      964: 4.19  Internationalisation of the scalable font backends
1.1       veego     965:
                    966: XFree86 4.x has a ``fontenc'' layer to allow the scalable font backends to
                    967: use a common method of font re-encoding.  This re-encoding makes it possible
                    968: to uses fonts in encodings other than their their native encoding.  This
                    969: layer is used by the Type1 and Speedo backends and the `xfsft' version of the
                    970: TrueType backend.  The `X-TrueType' version of the TrueType backend uses a
                    971: different re-encoding method based on loadable encoding modules.
                    972:
1.1.1.5 ! tron      973: 4.20  Large font optimisation
1.1       veego     974:
                    975: The glyph metrics array, which all the X clients using a particular font have
1.1.1.5 ! tron      976: access to, is placed in shared memory, so as to reduce redundant memory con-
        !           977: sumption.  For non-local clients, the glyph metrics array is transmitted in a
        !           978: compressed format.
1.1       veego     979:
1.1.1.5 ! tron      980: 4.21  Unicode/ISO 10646 support
1.1       veego     981:
                    982: What is included in 4.x:
                    983:
                    984:    o All ``-misc-fixed-*'' BDF fonts are now available in the ISO10646-1
                    985:      encoding and cover at least the 614 characters found in ISO
                    986:      8859-{1-5,7-10,14,15}, CP1252, and MES-1. The non-bold fonts also cover
                    987:      all Windows Glyph List 4 (WGL4) characters, including those found in all
                    988:      8-bit MS-DOS/Windows code pages. The 8-bit variants of the ``-misc-
                    989:      fixed-*'' BDF fonts (ISO8859-1, ISO8859-2, KOI8-R, etc.) have all been
                    990:      automatically generated from the new ISO10646-1 master fonts.
                    991:
                    992:    o Some ``-misc-fixed-*'' BDF ISO10646-1 fonts now cover a comprehensive
                    993:      Unicode repertoire of over 3000 characters including all Latin, Greek,
                    994:      Cyrillic, Armenian, Gregorian, Hebrew, IPA, and APL characters, plus
                    995:      numerous scientific, typographic, technical, and backwards-compatibility
                    996:      symbols. Some of these fonts also cover Arabic, Ethiopian, Thai,
                    997:      Han/Kanji, Hangul, full ISO 8859, and more. For the 6x13 font there is
                    998:      now a 12x13ja Kanji extension and for the 9x18 font there is a 18x18ja
                    999:      Kanji/Han/Hangul extension, which covers all ISO-2022-JP-2 (RFC 1554)
                   1000:      characters. The 9x18 font can also be used to implement simple combining
                   1001:      characters by accent overstriking. For more information, read Markus
                   1002:      Kuhn's UTF-8 and Unicode FAQ <URL:http://www.cl.cam.ac.uk/~mgk25/uni-
                   1003:      code.html>.
                   1004:
                   1005:    o Mark Leisher's ClearlyU proportional font (similar to Computer Modern).
                   1006:
                   1007:    o ISO 10646/Unicode UTF-8 Level 1 support added to xterm (enabled with the
                   1008:      -u8 option).
                   1009:
                   1010:    o Both the xfsft (the "freetype" module) and the X-TrueType (the "xtt"
                   1011:      module) TrueType font backends support Unicode-encoded fonts.
                   1012:
1.1.1.5 ! tron     1013: 4.22  Luxi fonts from Bigelow and Holmes
1.1       veego    1014:
1.1.1.5 ! tron     1015: XFree86 now includes the ``Luxi'' family of Type 1 fonts and TrueType fonts.
        !          1016: This family consists of the fonts ``Luxi Serif'', ``Luxi Sans'' and
        !          1017: ``Luxi Mono'' in Roman, oblique, bold and bold oblique variants.  The True-
        !          1018: Type version have glyphs covering the basic ASCII Unicode range, the Latin 1
        !          1019: range, as well as the Extended Latin range and some additional punctuation
        !          1020: characters.  In particular, these fonts include all the glyphs needed for
        !          1021: ISO 8859 parts 1, 2, 3, 4, 9, 13 and 15, as well as all the glyphs in the
        !          1022: Adobe Standard encoding and the Windows 3.1  character set.
        !          1023:
        !          1024: The glyph coverage of the Type 1 versions is somewhat reduced, and only cov-
        !          1025: ers ISO 8859 parts 1, 2 and 15 as well as the Adobe Standard encoding.
        !          1026:
        !          1027: The Luxi fonts are original designs by Kris Holmes and Charles Bigelow from
        !          1028: Bigelow and Holmes Inc., who developed the Luxi typeface designs in Ikarus
        !          1029: digital format.  URW++ Design and Development GmbH converted the Ikarus for-
        !          1030: mat fonts to TrueType and Type 1 font programs and implemented the grid-fit-
        !          1031: ting "hints" and kerning tables in the Luxi fonts.
        !          1032:
        !          1033: The license terms for the Luxi fonts are included in the file `COPYRIGHT.BH',
        !          1034: as well as in the License document.  For further information, please contact
        !          1035: <design@bigelowandholmes.com> or <info@urwpp.de>, or consult the URW++ web
        !          1036: site <URL:http://www.urwpp.de>.
1.1       veego    1037:
1.1.1.5 ! tron     1038: 4.23  Directory rearrangements
1.1       veego    1039:
                   1040: Some changes to the installed XFree86 directory structure have been imple-
                   1041: mented for 4.x.  One important change is a modified search path for the X
                   1042: server's XF86Config file.  The details of this can be found in the XF86Config
                   1043: manual page.  The other main change is moving most of the run-time configura-
                   1044: tion files to /etc/X11, with symbolic links in the old /usr/X11R6/lib/X11
                   1045: location pointing to the new location.  Some run-time generated files are now
                   1046: located under the appropriate subdirectories of /var, again with the relevant
                   1047: symbolic links in the old location.
                   1048:
1.1.1.5 ! tron     1049:      Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/RELNOTES.sgml,v 1.70 2002/01/17 18:14:59 dawes Exp $
1.1       veego    1050:
                   1051:
1.1.1.5 ! tron     1052: $XFree86: xc/RELNOTES,v 1.6 2002/01/17 23:27:41 dawes Exp $

CVSweb <webmaster@jp.NetBSD.org>