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

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /xsrc/xfree/xc/Attic/RELNOTES between version 1.1.1.4 and 1.1.1.5

version 1.1.1.4, 2001/11/04 19:58:01 version 1.1.1.5, 2002/01/19 14:53:07
Line 1 
Line 1 
                      Release Notes for XFree86[tm] 4.1.0                       Release Notes for XFree86[tm] 4.2.0
   
                           The XFree86 Project, Inc                            The XFree86 Project, Inc
   
                               17 December 2000                                 17 January 2002
   
                                   Abstract                                    Abstract
   
      This document contains some information about the features present       This document contains some information about features present in
      in XFree86 4.1.0 and their status.       XFree86 4.2.0 and their status.
   
 1.  Introduction to the 4.x Release Series  1.  Introduction to the 4.x Release Series
   
 XFree86 4.0 was the first official release of the new XFree86 4 series.  The  XFree86 4.0 was the first official release of the new XFree86 4 series.  The
 current release (4.1.0) is the latest in that series.  XFree86 4 represents a  current release (4.2.0) is the latest in that series.  XFree86 4 represents a
 significant redesign of the XFree86 X server.  Not all of the hardware  significant redesign of the XFree86 X server.  Not all of the hardware
 drivers from 3.3.x have been ported to 4.x yet, but conversely, 4.x has some  drivers from 3.3.x have been ported to 4.x yet, but conversely, 4.x has some
 hardware support not present in 3.3.x.  Our Driver Status document summarizes  hardware support not present in 3.3.x.  Our Driver Status document summarizes
 how the hardware driver support compares between 3.3.6 and 4.1.0.  Please  how the hardware driver support compares between 3.3.6 and 4.2.0.  Please
 check there first before downloading 4.1.0.  check there first before downloading 4.2.0.
   
 The 4.0.1 release introduced a new graphical configuration tool, "xf86cfg",  The 4.0.1 release introduced a new graphical configuration tool, "xf86cfg",
 and a text mode interface was added to it for the 4.0.2 release.  It is work  and a text mode interface was added to it for the 4.0.2 release.  It is work
Line 28  built-in to the X server.  It is include
Line 28  built-in to the X server.  It is include
 for some hardware.  To try it out, just run (as root) "XFree86 -configure".  for some hardware.  To try it out, just run (as root) "XFree86 -configure".
 Each of these configuration options will give you a reasonable starting point  Each of these configuration options will give you a reasonable starting point
 for a suitable configuration file.  We've put some effort into documenting  for a suitable configuration file.  We've put some effort into documenting
 the 4.1.0 config file format, and you can find that information in the  the 4.2.0 config file format, and you can find that information in the
 XF86Config manual page. Check that, the driver manual pages and the related  XF86Config manual page. Check that, the driver manual pages and the related
 documentation for further information.  documentation for further information.
   
Line 37  release, please have a quick read throug
Line 37  release, please have a quick read throug
 save you some time and help you figure out which of the binary releases you  save you some time and help you figure out which of the binary releases you
 need.  need.
   
 The next section describes what is new in the latest version (4.1.0).  The  The next section describes what is new in the latest version (4.2.0) compared
 other sections below describe some of the new features and changes between  with the previous full release (4.1.0).  The other sections below describe
 3.3.x and 4.0.  There are lot's of new features, and we definitely don't have  some of the new features and changes between 3.3.x and 4.0.  There are lot's
 enough space to cover them all here.  of new features, and we definitely don't have enough space to cover them all
   here.
   
 2.  Summary of new features in 4.1.0.  2.  Summary of new features in 4.2.0.
   
 2.1  Card drivers enhancements  2.1  Video Driver Enhancements
   
    o  more drivers converted to use the 'fb' layer and render extension (and     o  An s3 driver is added, which provides support for many of the older
      thus supporting anti-aliased TT fonts)       non-ViRGE and non-Savage S3 chipsets.
   
    o  big endian support for the mga and tdfx drivers     o  Some vmware driver problems are fixed, and the driver is updated to
        take advantage of VMWare Workstation 3.0 features.  These include
        improved hardware cursor handling and support for 8 bit emulation.
   
    o  ATI Radeon on alpha (Linux)     o  Support added for Trident *BladeXP chipsets (currently not-acceler-
        ated).
   
    o  vmware driver for use by X servers running under a VMWare guest OS     o  Xv support added for Trident TGUI series chips (not 9440 though).
   
    o  matrox G450 support     o  Support added for the older Trident chipsets again for ISA/VLBus (not
        tested)
   
    o  support for Trident CyberBladeXP and CyberBladeXPm     o  Support added to the glint driver for 3DLabs Permedia4, GLINT R4 and
        Gamma 2 chipsets.
   
    o  support for NVidia GeForce 3     o  Support added to the i810 driver for Intel i830 (tested on Linux only).
   
    o  XvImage support for GeForce 3 chips     o  Support added to the ATI radeon driver for Radeon 7500 (2D and 3D),
        Radeon 8500 (2D only), and Rage128ProII.
   
    o  add 1400x1050 builtin modes     o  Support added for the Matrox G550 support.  This included dual-head
        support.
   
    o  savage driver updates     o  Support added for NVIDIA nForce integrated graphics.
   
    o  GLINT driver updates, including support for the SGI 1600SW flat panel     o  The NVIDIA nv driver now has preliminary powerpc support for the NV11
        and NV20.
   
    o  cirrus driver updates     o  Support added to the NVIDIA nv driver for interlaced modes on hardware
        that supports this, and support for resolutions higher than 1600x1200.
   
    o  DRI driver for Radeon     o  Fixes for the savage driver on 64-bit platforms, XVideo support for the
        SuperSavage, and other savage driver updates.
   
    o  acceleration for Trident Cyber9388     o  The ATI r128 driver now uses the CCE DMA engine for 2D acceleration
        when direct rendering is enabled, which reduces context switching over-
        head and improves stability and performance for XVideo and some 2D oper-
        ations.
   
 2.2  Miscelaneous X Server / Extensions updates     o  The fbdev driver now supports rotation.
   
    o  Mesa 3.4.2     o  Various updates to the apm, ark, chips (C&T), cirrus, i128, neomagic,
        newport, s3virge, siliconmotion, sis, tdfx, tseng, vesa, and vga
        drivers.
   
    o  FreeType 2.0.2  2.2  Input Driver Enhancements
   
    o  UCS versions of most bitmap fonts     o  The mouse driver now has support for mouse wheel emulation.
   
    o  more locale/international keyboards support     o  The mouse driver can now handle replug events on Linux for PS/2 mice.
   
    o  initial DPS extension support     o  The "Min/Max X/Y Position" options in the elographics and mutouch
        drivers are changed to "Min/Max X/Y" to be consistent with the other
        input drivers.
   
    o  support several 'internet' keyboards additional keys     o  Linux USB keyboard access is fixed when no PS/2 controller is present.
   
    o  X11R6.5.1 merge     o  Added calcomp input driver.
   
    o  lots of int10 support bug fixes     o  Added DMC input driver.
   
    o  add XvMC extension (an experimental, not yet finished video accelera-     o  Added hyperpen input driver.
      tion extension)  
   
    o  fix a crash in Shape extension  2.3  X Server and Extension Updates
   
    o  XFree86-VidModeExtension now allows setting of gamma ramps rather than     o  Resynced with X.Org's X11R6.6.
      just gamma values  
   
 2.3  New clients - updates to existing clients     o  Mesa updated to the post-3.4.2 3.4 branch version as of November 2001.
   
    o  add glxgears     o  DRI drivers resynced with the latest from the DRI project.
   
    o  add libXmuu (Xmu version that don't rely on Xt/Xaw)     o  Various updates to the Xft library.
   
    o  add libGLU     o  The DEC-XTRAP extension is now available.
   
    o  security problem in XAsyncReply     o  The PEX and XIE extensions are no longer built/distributed by default.
   
    o  make xdm xinerama-aware (avoid the split login widget)     o  A security problem related to glyph clipping for large origins is
        fixed.
   
 2.4  Os support     o  An i810 XvMC (motion compensation) driver is now available (Linux
        only).
   
    o  support for DRI on Linux/ppc     o  A fatal bug XVideo Xineramification bug is fixed.
   
    o  i810 and i815 support on FreeBSD  2.4  Client and Library Updates
   
    o  lots for XDarwin updates     o  FreeType2 updated to version 2.0.6.
   
    o  lots of Cygwin support updates     o  Added libGL man pages.
   
 2.5  Build updates     o  Xload now has support for displaying the load of remote hosts.
   
    o  new distclean make target     o  Xterm updated to patch level 165.
   
    o  makedepend scripts updates     o  SuperProbe is removed.
   
 3.  Summary of new features in 4.0.3.     o  Sample xtrap clients added.
   
 3.1  X server  2.5  I18N and Font Updates
   
    o Darwin/Mac OS X is now supported on PowerPC and Intel/x86.  The X server     o  New Luxi scalable fonts (TrueType and Type 1) from Bigelow & Holmes.
      runs from the console or in cooperation with the Mac OS X Aqua GUI.  The       These fonts are original designs by Kris Holmes and Charles Bigelow.
      X server for this platform is called "XDarwin", and its installation and       See below (section 4.22, page 1) for further information.
      configuration is different from the "XFree86" server used on other plat-  
      forms.  Please read the XFree86 on Darwin and Mac OS X document for fur-  
      ther information.  
   
    o Mesa has been updated to the 3.4 stable release.     o  More locale/international keyboards supported.
   
    o A driver for ATI Radeon adapters has been added.     o  Modularized I18N support in Xlib is included from X11R6.6.
   
    o ATI driver support for multi-head configurations and non-Intel platforms     o  A problem that caused bdftopcf to sometimes write corrupted fonts is
      has been improved.       fixed.
   
    o The ATI driver has been changed to invoke the appropriate driver for any     o  Some problem with Xlib's handling of CTEXT and multi-byte characters
      Rage 128 and Radeon adapters that it finds in the system.       are fixed.
   
    o A driver (i128) for Number Nine chipsets has been added.     o  The fontenc layer is updated, and the fontenc library is now installed
        and available for other applications.
   
    o A driver (savage) for S3 Savage chipsets has been added.     o  Improvements to the input method framework in Xlib for UTF-8 locales.
   
    o A driver (siliconmotion) for some Silicon Motion chipsets has been     o  A filter called ``luit'' is added, which provides locale and ISO 2022
      added.       support to any Unicode terminal, notably xterm.  Use of luit is still
        experimental in this release.
   
    o The driver (ark) for Ark Logic chips has been ported to 4.x.  2.6  OS Support Updates
   
    o A VESA driver has been added.     o  Build problems on both QNX4 and QNX6 are fixed.
   
    o A driver for SGI newport cards has been added (Linux/mips).     o  VT switching problems with the i810 driver on FreeBSD are worked
        around.
   
    o The trident driver has lots of fixes to the CyberBlade/Blade support,     o  Problems building modules with some enhanced versions of gcc are fixed.
      XVideo support for the Image/Blade series (although scaling doesn't work  
      yet on the Image series).  
   
    o The s3virge driver has stabilized ViRGE GX2 support, includes ViRGE DX     o  Lots of updates for Darwin/Mac OS X, including:
      and ViRGE support for XVideo YUV images, and various fixes.  
   
    o The 3Dlabs (glint) driver now has Permedia3 support.          o  On Mac OS X, a new rootless mode is added to the XDarwin X server.
             This allows X clients to display windows on the Aqua desktop.
   
    o The SiS driver has had many updates, and XVideo support for the 630 is          o  Xinerama support added to XDarwin
      included.  
   
    o The NVIDIA (nv) driver has been updated to include support for the          o  With XDarwin in full screen mode, the depth, size, and refresh
      GeForce2, and line acceleration has been added.  Also, DDC support has            rate can now be chosen to be different from the settings used by
      been improved, and support added for Alpha platforms (dense only).            Aqua.
   
    o The neomagic driver has had various bug fixes and extended acceleration          o  GLX support added for Darwin and Mac OS X with software rendering.
      support.  DGA support has also been added.  
   
    o The Chips and Technologies driver (chips) has initial support for the          o  Keymap setup in XDarwin is improved, particularly for interna-
      69030.            tional keyboards.
   
    o The tseng driver has multi-head fixes and DGA support has been added.          o  In addition to English and Japanese, the XDarwin user interface is
             now localized in Dutch, French, German, Spanish, and Korean.
   
    o Most video drivers have been converted to use the integrated "fb" frame-     o  Lots of Cygwin support updates.
      buffer code instead of the old "cfb" code.  
   
    o DRI support has been updated for the Rage 128, 3Dfx Voodoo3 and Voodoo5,     o  Support added for OpenBSD/powerpc.
      Intel i810/i815 and Matrox G400.  DRI support for SiS and Sun Creator3D  
      is available.  The DRI is now also available on Alpha platforms.  
   
    o An input driver (citron) for Citron Infrared Touch devices has been     o  Build support added for Linux on IBM S/390.
      added.  
   
    o An input driver (penmount) for PenMount devices has been added.     o  Removed stale support for Amoeba and Minix.
   
    o An input driver (digitaledge) for DigitalEdge devices has been added.     o  Client-side support added for sparc64 on NetBSD and OpenBSD.
   
    o Big endian problems in Xinerama have been fixed.     o  Support added for building the X server on Linux/m68k.
   
    o The new "render" extension has been added (see below (section 5.11, page     o  Support added for building on Linux/arm32.
      1)).  The design has been extended in the following ways:  
   
         o A new FillRectangles request was added.     o  Updates to Linux/mips support.
   
         o The 'mask' operand was changed to allow per-channel alphas.  A more complete list of changes can be found in the CHANGELOG that is part of
   the XFree86 source tree.  It can also be viewed online at our CVSweb server
   <URL:http://cvsweb.xfree86.org/cvsweb/xc/pro-
   grams/Xserver/hw/xfree86/CHANGELOG?rev=HEAD>.
   
      Server implementation:  3.  Drivers
   
         o Implemented remaining code for client clip lists.  3.1  Video Drivers
   
         o Fixed plenty of bugs related to text rendering.  XFree86 4.2.0 includes the following video drivers:
   
         o Complete compositing code, except for separate alpha.  
   
      Todo:  
   
         o Polygons  
   
         o Image scaling  
   
         o Separate alpha channels  
   
         o Support for visuals other than TrueColor.  
   
      Drivers with render extension support include: i128, glint, ati (r128  
      and radeon), chips, cirrus, mga, neomagic, nv, tdfx, trident, tseng,  
      vesa, s3virge.  
   
      Acceleration for the render extension:  
   
         o XAA infrastructure for acceleration.  
   
         o Experimental MGA acceleration using XAA  
   
         o kdrive (TinyX) infrastructure  
   
         o Experimental TinyX Trident 9525DVD acceleration  
   
      Xft library:  
   
         o New font naming/access library.  
   
         o Abstraction for core/Render text.  
   
         o Uses FreeType2 rasterizer.  
   
         o Allows anti-aliased/subpixel sampled text.  
   
         o Gracefully falls back to core rendering.  
   
         o Complicated font matching mechanism.  
   
         o Uses server DPI to convert point sizes to pixel sizes, even for  
           core fonts.  
   
      xterm:  
   
         o Can use Xft, by default uses core fonts.  
   
         o Uses new options '-fa' for family name and '-fs' for font size (in  
           points).  
   
      x11perf:  
   
         o Add tests for anti-aliased, subpixel sampled and aliased fonts  
           using the Xft library.  
   
      xditview:  
   
         o When the Xft library is build, uses Xft for all font access.  
   
      Qt, Gtk, twm:  
   
         o Qt changes available here <URL:http://XFree86.org/~keithp/down-  
           load/qtkernel.tar.bz2>.  
   
         o Gtk changes in process.  
   
         o twm hacks should never see the light of day.  
   
    o xf86cfg, a new graphical configuration tool for XFree86 4.x, and can be  
      used to either write the initial configuration or make customisations to  
      the current configuration.  xf86cfg is a work in progress, and allows  
      configuration of:  
   
         o Specific setup of monitors, cards, keyboards and mice, as well as  
           adding or removing them.  
   
         o Server layout setup, allowing complex configuration of physical  
           monitor positions, default color depth and/or rotated monitors.  
   
         o Mode line editor that can be used to configure multiple monitors,  
           and allows adding a modeline specific to a monitor directly to the  
           configuration file.  
   
         o AccessX configuration interface, that provides an interface to easy  
           setup of most AccessX options, including:  
   
              o Timeout to reset controls.  
   
              o StickyKeys, for people with disabilities that cannot press two  
                keys at the same time.  
   
              o MouseKeys, mouse control only with the keyboard.  
   
              o RepeatKeys, repeat rate and repeat delay.  
   
              o SlowKeys, to avoid pressing keys accidentally, they're only  
                accepted if pressed for some specific amount of time.  
   
              o BounceKeys, helps avoiding multiple key presses by only  
                accepting a key if it is pressed only once and not pressed  
                again in a specific amount of time.  
   
      New configuration options are being worked on, as well as correcting  
      some of the bugs in the current options.  A protocol for plugging in  
      external modules is also planned.  
   
 3.2  X libraries and clients.  
   
    o Significant updates to the internationalisation support in Xlib (see  
      below (section 3.3, page 1)).  
   
    o Some xfs updates, including font path verification, and new options.  
   
    o XTerm updates.  
   
    o New "xvinfo" client for querying the XVideo extension.  
   
 3.3  Fonts and Internationalisation  
   
    o Many of the "misc" bdf fonts have been updated and extended, and a wider  
      range of ISO-8859 subsets have been added.  These are now auto-generated  
      from ISO-10646 encoded master fonts.  
   
    o The ClearlyU ISO-10646 encoded fonts have been updated.  
   
    o Functions to read keyboard input in locale independent UTF-8 encoding  
      have been added to libX11: Xutf8LookupString, Xutf8ResetIC.  
   
    o Functions to output strings in locale independent UTF-8 encoding have  
      been added to libX11: Xutf8DrawString, Xutf8DrawImageString, Xutf8Tex-  
      tEscapement, Xutf8TextExtents, Xutf8TextPerCharExtents, Xutf8DrawText.  
   
    o Functions to convert between Compound Text or locale dependent encoding  
      and UTF-8 have been added to libX11: Xutf8TextListToTextProperty,  
      Xutf8TextPropertyToTextList. The converter between Compound Text and  
      UTF-8 in Xlib has been improved; a round-trip conversion now correctly  
      converts all graphic Unicode characters back and forth.  
   
    o libXaw now offers selected text using both selection targets,  
      UTF8_STRING and COMPOUND_TEXT.  
   
    o Locales with UTF-8 encodings are now supported; but the UTF-8 displaying  
      facilities are not adequate yet.  
   
    o XKB keyboard definitions have been added and updated for some countries.  
   
 3.4  Platforms  
   
    o Darwin/Mac OS X.  
   
    o Greatly improved IA-64 support.  
   
    o Improved Linux/mips support.  
   
    o Support has been added for more Alpha platforms under Linux.  This now  
      includes all platforms that require sparse memory mapping.  
   
 4.  Drivers  
   
 4.1  Video Drivers  
   
 XFree86 4.1.0 includes the following video drivers:  
   
 +--------------+--------------------------+----------------------------------+  +--------------+--------------------------+----------------------------------+
 |Driver Name   | Description              | Further Information              |  |Driver Name   | Description              | Further Information              |
Line 388  XFree86 4.1.0 includes the following vid
Line 238  XFree86 4.1.0 includes the following vid
 |chips         | Chips & Technologies     | README.chips, chips(4)           |  |chips         | Chips & Technologies     | README.chips, chips(4)           |
 |cirrus        | Cirrus Logic             |                                  |  |cirrus        | Cirrus Logic             |                                  |
 |cyrix (*)     | Cyrix MediaGX            | README.cyrix                     |  |cyrix (*)     | Cyrix MediaGX            | README.cyrix                     |
 |fbdev         | Linux fbdev              | fbdev(4)                         |  |fbdev         | Linux framebuffer device | fbdev(4)                         |
 |glide         | Glide2x (3Dfx)           | glide(4)                         |  |glide         | Glide2x (3Dfx)           | glide(4)                         |
 |glint         | 3Dlabs, TI               | glint(4)                         |  |glint         | 3Dlabs, TI               | glint(4)                         |
 |i128          | Number Nine              | README.I128, i128(4)             |  |i128          | Number Nine              | README.I128, i128(4)             |
Line 400  XFree86 4.1.0 includes the following vid
Line 250  XFree86 4.1.0 includes the following vid
 |newport (-)   | SGI Newport              | README.newport, newport(4)       |  |newport (-)   | SGI Newport              | README.newport, newport(4)       |
 |nv            | NVIDIA                   | nv(4)                            |  |nv            | NVIDIA                   | nv(4)                            |
 |rendition     | Rendition                | README.rendition, rendition(4)   |  |rendition     | Rendition                | README.rendition, rendition(4)   |
   |s3            | S3 (not ViRGE or Savage) |                                  |
 |s3virge       | S3 ViRGE                 | README.s3virge, s3virge(4)       |  |s3virge       | S3 ViRGE                 | README.s3virge, s3virge(4)       |
 |savage        | S3 Savage                | savage(4)                        |  |savage        | S3 Savage                | savage(4)                        |
 |siliconmotion | Silicon Motion           | siliconmotion(4)                 |  |siliconmotion | Silicon Motion           | siliconmotion(4)                 |
Line 430  Drivers marked with (-) are for Linux/mi
Line 281  Drivers marked with (-) are for Linux/mi
 Darwin/Mac OS X uses IOKit drivers and does not use the module loader drivers  Darwin/Mac OS X uses IOKit drivers and does not use the module loader drivers
 listed above. Further information can be found in README.Darwin.  listed above. Further information can be found in README.Darwin.
   
 XFree86 4.1.0 includes the following input drivers:  XFree86 4.2.0 includes the following input drivers:
   
 4.2  Input Drivers  3.2  Input Drivers
   
           +------------+--------------------+---------------------+            +------------+--------------------+---------------------+
           |Driver Name | Description        | Further Information |            |Driver Name | Description        | Further Information |
           +------------+--------------------+---------------------+            +------------+--------------------+---------------------+
           |acecad      | AceCad             |                     |            |calcomp     | Calcomp            |                     |
           |citron      | Citron             | citron(4)           |            |citron      | Citron             | citron(4)           |
           |digitaledge | DigitalEdge        |                     |            |digitaledge | DigitalEdge        |                     |
             |dmc         | DMC                | dmc(4)              |
           |dynapro     | Dynapro            |                     |            |dynapro     | Dynapro            |                     |
           |elographics | EloGraphics        |                     |            |elographics | EloGraphics        |                     |
             |hyperpen    | HyperPen           |                     |
           |keyboard    | generic keyboards  | keyboard(4)         |            |keyboard    | generic keyboards  | keyboard(4)         |
           |microtouch  | MicroTouch         |                     |            |microtouch  | MicroTouch         |                     |
           |mouse       | most mouse devices | mouse(4)            |            |mouse       | most mouse devices | mouse(4)            |
Line 453  XFree86 4.1.0 includes the following inp
Line 306  XFree86 4.1.0 includes the following inp
           |wacom       | Wacom tablets      | wacom(4)            |            |wacom       | Wacom tablets      | wacom(4)            |
           +------------+--------------------+---------------------+            +------------+--------------------+---------------------+
   
 5.  Summary of XFree86 4.  4.  Overview of XFree86 4.x.
   
 Unlike XFree86 3.3.x where there are multiple X server binaries, each of  Unlike XFree86 3.3.x where there are multiple X server binaries, each of
 which drive different hardware, XFree86 4.1.0 has a single X server binary  which drive different hardware, XFree86 4.2.0 has a single X server binary
 called XFree86.  This binary can either have one or more video drivers linked  called XFree86.  This binary can either have one or more video drivers linked
 in statically, or, more usually, dynamically load the video drivers and other  in statically, or, more usually, dynamically load the video drivers and other
 modules that are needed.  modules that are needed.
   
 XFree86 4.1.0 has X server support for most UNIX(R) and UNIX-like operating  XFree86 4.2.0 has X server support for most UNIX(R) and UNIX-like operating
 systems on Intel/x86 platforms, plus support for Linux on Alpha, PowerPC,  systems on Intel/x86 platforms, plus support for Linux on Alpha, PowerPC,
 IA-64, Sparc, and Mips platforms, and for Darwin on PowerPC.  Work on support  IA-64, Sparc, and Mips platforms, and for Darwin on PowerPC.  Work on support
 for additional architectures and operating systems is in progress, and is  for additional architectures and operating systems is in progress, and is
 planned for future releases.  planned for future releases.
   
 5.1  Loader and Modules  4.1  Loader and Modules
   
 The XFree86 X server has a built-in run-time loader, donated by Metro Link  The XFree86 X server has a built-in run-time loader, donated by Metro Link
 <URL:http://www.metrolink.com>.  This loader can load normal object files and  <URL:http://www.metrolink.com>.  This loader can load normal object files and
Line 483  they do not need to be recompiled for ev
Line 336  they do not need to be recompiled for ev
 the future we plan to take advantage of this to provide more frequent driver  the future we plan to take advantage of this to provide more frequent driver
 module updates in between major releases.  module updates in between major releases.
   
 The loader in version 4.1.0 has support for Intel (x86), Alpha and PowerPC  The loader in version 4.2.0 has support for Intel (x86), Alpha and PowerPC
 platforms.  It also has preliminary support for Sparc platforms.  platforms.  It also has preliminary support for Sparc platforms.
   
 The X server makes use of modules for video drivers, X server extensions,  The X server makes use of modules for video drivers, X server extensions,
Line 505  Note about module security
Line 358  Note about module security
      hope to have a mechanism for signing/verifying the modules that we       hope to have a mechanism for signing/verifying the modules that we
      provide available in a future release.       provide available in a future release.
   
 5.2  Configuration File  4.2  Configuration File
   
 The X server configuration file format has been extended to handle some of  The X server configuration file format has been extended to handle some of
 the new functionality.  The xf86config utility can be used to generate a  the new functionality.  The xf86config utility can be used to generate a
Line 513  basic config file, that may require some
Line 366  basic config file, that may require some
 has preliminary support for generating a basic config file.  This is done by  has preliminary support for generating a basic config file.  This is done by
 running (as root) "XFree86 -configure".  Alternatively, the sample config  running (as root) "XFree86 -configure".  Alternatively, the sample config
 file XF86Config.eg that is installed in /usr/X11R6/lib/X11 may be used as a  file XF86Config.eg that is installed in /usr/X11R6/lib/X11 may be used as a
 starting point.  The XF86Setup utility is currently not usable, but work is  starting point.  The xf86cfg utility can also be used to create a new config-
 continuing in this area.  uration file or to edit an existing one.  The XF86Setup utility is currently
   not usable, but work is continuing in this area.
   
 The main changes are covered here, but please refer to the XF86Config manual  The main changes are covered here, but please refer to the XF86Config(5) man-
 page for more comprehensive information:  ual page for more comprehensive information:
   
    o The Module section is used to load server extension modules and font     o The Module section is used to load server extension modules and font
      modules, but not XInput drivers.  The .so suffix should no longer be       modules, but not XInput drivers.  The .so suffix should no longer be
Line 538  page for more comprehensive information:
Line 392  page for more comprehensive information:
                    Load "dbe"                     Load "dbe"
                    Load "record"                     Load "record"
                    Load "glx"                     Load "glx"
                    Load "pex5"  
                    Load "xie"  
                    Load "extmod"                     Load "extmod"
   
                    Load "type1"                     Load "type1"
Line 588  page for more comprehensive information:
Line 440  page for more comprehensive information:
                    Option "suspend time"  "30"                     Option "suspend time"  "30"
                    Option "off time"      "40"                     Option "off time"      "40"
   
        The new option AllowDeactivateGrabs allows deactivating any active grab
        with the key sequence Ctrl+Alt+Keypad-Divide and the new option Allow-
        ClosedownGrabs allows closing the conection to the grabbing client with
        the key sequence Ctrl+Alt+Keypad-Multiply. Note that these options are
        off by default as they allow users to remove the grab used by screen
        saver/locker programs.
   
    o The Keyboard, Pointer and XInput sections have been replaced by a more     o The Keyboard, Pointer and XInput sections have been replaced by a more
      general InputDevice section.  The old Keyboard and Pointer sections are       general InputDevice section.  The old Keyboard and Pointer sections are
      still recognised for compatibility purposes, but they are discommended       still recognised for compatibility purposes, but they are discommended
Line 665  The config file search patch has been ex
Line 524  The config file search patch has been ex
 and /usr/X11R6/etc/X11 being added.  The full search path details are docu-  and /usr/X11R6/etc/X11 being added.  The full search path details are docu-
 mented in the XF86Config manual page.  mented in the XF86Config manual page.
   
 5.3  Command Line Options  4.3  Command Line Options
   
 The following new X server command line options have been added:  The following new X server command line options have been added:
   
Line 766  The following X server command line opti
Line 625  The following X server command line opti
           specified multiple times to increase the verbosity level            specified multiple times to increase the verbosity level
           (as with 3.3.x), or the verbosity level may be specified            (as with 3.3.x), or the verbosity level may be specified
           explicitly as a number.  The default verbosity level is            explicitly as a number.  The default verbosity level is
           1.            0.
   
      -xf86config filename       -xf86config filename
   
Line 776  The following X server command line opti
Line 635  The following X server command line opti
           This makes it possible for users to choose from multiple            This makes it possible for users to choose from multiple
           config files that the the sysadmin has provided.            config files that the the sysadmin has provided.
   
 5.4  XAA  A more complete list of XFree86 X server command line options can be found in
   the XFree86(1) manual page.
   
   4.4  XAA
   
 The XFree86 Acceleration Architecture (XAA) has been completely rewritten  The XFree86 Acceleration Architecture (XAA) has been completely rewritten
 from scratch for XFree86 4.x.  Most drivers implement acceleration by making  from scratch for XFree86 4.x.  Most drivers implement acceleration by making
 use of the XAA module.  use of the XAA module.
   
 5.5  Multi-head  4.5  Multi-head
   
 Some multi-head configurations are supported in XFree86 4.x, primarily with  Some multi-head configurations are supported in XFree86 4.x, primarily with
 multiple PCI/AGP cards.  However, this is an area that is still being worked  multiple PCI/AGP cards.  However, this is an area that is still being worked
Line 798  to be resolved.  Some combinations can b
Line 660  to be resolved.  Some combinations can b
 which card is the primary card (either by using a different PCI slot, or by  which card is the primary card (either by using a different PCI slot, or by
 changing the system BIOS's preference for the primary card).  changing the system BIOS's preference for the primary card).
   
 5.6  Xinerama  4.6  Xinerama
   
 Xinerama is an X server extension that allows multiple physical screens to  Xinerama is an X server extension that allows multiple physical screens to
 behave as a single screen.  With traditional multi-head in X11, windows can-  behave as a single screen.  With traditional multi-head in X11, windows can-
Line 820  Known problems:
Line 682  Known problems:
      an issue that needs to be dealt with in the individual window managers,       an issue that needs to be dealt with in the individual window managers,
      and isn't specifically an XFree86 problem.       and isn't specifically an XFree86 problem.
   
 5.7  DGA version 2  4.7  DGA version 2
   
 DGA 2.0 is included in 4.1.0, but is not implemented by all drivers.  Prelim-  DGA 2.0 is included in 4.2.0, but is not implemented by all drivers.  Prelim-
 inary documentation for the client libraries can be found in the README.DGA  inary documentation for the client libraries can be found in the README.DGA
 document.  A good degree of backwards compatibility with version 1.0 is pro-  document.  A good degree of backwards compatibility with version 1.0 is pro-
 vided.  vided.
   
 5.8  DDC  4.8  DDC
   
 The VESA(R) Display Data Channel (DDC[tm]) standard allows the monitor to  The VESA(R) Display Data Channel (DDC[tm]) standard allows the monitor to
 tell the video card (or on some cases the computer directly) about itself;  tell the video card (or on some cases the computer directly) about itself;
Line 838  DDC is enabled by default, but can be di
Line 700  DDC is enabled by default, but can be di
 Option "NoDDC".  We have support for DDC versions 1 and 2; these can be dis-  Option "NoDDC".  We have support for DDC versions 1 and 2; these can be dis-
 abled independently with Option "NoDDC1" and Option "NoDDC2".  abled independently with Option "NoDDC1" and Option "NoDDC2".
   
 At startup the server prints out DDC information from the display, but it  At startup the server prints out DDC information from the display, and can
 does not yet use it the determine modelines.  For some drivers, the X  use this information to set or warn about monitor sync limits (but not mode-
 server's new -configure option uses the DDC information when generating the  lines yet).  For some drivers, the X server's new -configure option uses the
 config file.  DDC information when generating the config file.
   
 Changed behavior caused by DDC. Several drivers uses DDC information to set  4.8.1  Changed behavior caused by DDC.
 the screen size and pitch.  This can be overridden by explicitly resetting it  
 to the and non-DDC default value 75 with the -dpi 75 command line option for  Several drivers uses DDC information to set the screen size and pitch.  This
 the X server, or by specifying appropriate screen dimensions with the "Dis-  can be overridden by explicitly resetting it to the and non-DDC default value
 playSize" keyword in the "Monitor" section of the config file.  75 with the -dpi 75 command line option for the X server, or by specifying
   appropriate screen dimensions with the "DisplaySize" keyword in the "Monitor"
 5.9  GLX and the Direct Rendering Infrastructure (DRI)  section of the config file.
   
 Precision Insight <URL:http://www.precisioninsight.com> (now part of the Pro-  4.9  GLX and the Direct Rendering Infrastructure (DRI)
 fessional Services group at VA Linux Systems <URL:http://www.valinux.com>)  
 was provided with funding and support from Red Hat <URL:http://www.red-  Precision Insight <URL:http://www.precisioninsight.com> was provided with
 hat.com>, SGI <URL:http://www.sgi.com>, 3Dfx <URL:http://www.3dfx.com>, Intel  funding and support from Red Hat <URL:http://www.redhat.com>, SGI
   <URL:http://www.sgi.com>, 3Dfx <URL:http://www.3dfx.com>, Intel
 <URL:http://www.intel.com>, ATI <URL:http://www.ati.com>, and Matrox  <URL:http://www.intel.com>, ATI <URL:http://www.ati.com>, and Matrox
 <URL:http://www.matrox.com> to integrate the GLX extension for 3D rendering  <URL:http://www.matrox.com> to integrate the GLX extension for 3D rendering
 in an X11 window.  The 3D core rendering component is the Mesa  in an X11 window.  The 3D core rendering component is the Mesa
Line 870  cards, ATI Rage 128, and Matrox G400.  U
Line 733  cards, ATI Rage 128, and Matrox G400.  U
 drivers can be found at the DRI Project <URL:http://dri.sourceforge.net> on  drivers can be found at the DRI Project <URL:http://dri.sourceforge.net> on
 SourceForge <URL:http://www.sourceforge.net>.  SourceForge <URL:http://www.sourceforge.net>.
   
 5.10  XVideo Extension (Xv)  4.10  XVideo Extension (Xv)
   
 The XVideo extension is supported in XFree86 4.x.  An XvQueryPortAttributes  The XVideo extension is supported in XFree86 4.x.  An XvQueryPortAttributes
 function has been added as well as support for XvImages.  XvImages are XIm-  function has been added as well as support for XvImages.  XvImages are XIm-
Line 878  ages in alternate color spaces such as Y
Line 741  ages in alternate color spaces such as Y
 through shared memory segments.  This allows clients to display YUV data with  through shared memory segments.  This allows clients to display YUV data with
 high quality hardware scaling and filtering.  high quality hardware scaling and filtering.
   
 5.11  X Rendering Extension (Render)  4.11  X Rendering Extension (Render)
   
 The X Rendering extension provides a 2D rendering model that more closely  The X Rendering extension provides a 2D rendering model that more closely
 matches application demands and hardware capabilities.  It provides a render-  matches application demands and hardware capabilities.  It provides a render-
Line 890  anti-aliased text and geometric objects 
Line 753  anti-aliased text and geometric objects 
 overlays and other image operations not possible with the core X rendering  overlays and other image operations not possible with the core X rendering
 system.  system.
   
 XFree86 4.1.0 provides a partial implementation of Render sufficient for  XFree86 4.2.0 provides a partial implementation of Render sufficient for
 drawing anti-aliased text and image composition.  Still to be implemented are  drawing anti-aliased text and image composition.  Still to be implemented are
 geometric primitives and affine transformation of images.  geometric primitives and affine transformation of images.
   
Line 900  This allows the client greater control o
Line 763  This allows the client greater control o
 access to the available font information while still providing hardware  access to the available font information while still providing hardware
 acceleration.  The Xft library provides font access for Render applications.  acceleration.  The Xft library provides font access for Render applications.
   
 5.11.1  The Xft Library  4.11.1  The Xft Library
   
 On the client side, the Xft library provides access to fonts for applications  On the client side, the Xft library provides access to fonts for applications
 using the FreeType library, version 2.  FreeType currently supports Type1 and  using the FreeType library, version 2.  FreeType currently supports Type1 and
Line 923  tion about which directories contain fon
Line 786  tion about which directories contain fon
 cated font aliasing mechanism.  Documentation for that file is included in  cated font aliasing mechanism.  Documentation for that file is included in
 the Xft man page.  the Xft man page.
   
 5.11.2  FreeType support in Xft  4.11.2  FreeType support in Xft
   
 XFree86 4.1.0 includes sources for FreeType version 2.0.1, and, by default,  XFree86 4.2.0 includes sources for FreeType version 2.0.1, and, by default,
 they are built and installed automatically.  they are built and installed automatically.
   
 If you prefer, you can configure XFree86 4.1.0 to use an existing Freetype2  If you prefer, you can configure XFree86 4.2.0 to use an existing Freetype2
 installation by telling XFree86 not to build the internal copy and indicating  installation by telling XFree86 not to build the internal copy and indicating
 where that external version has been installed. Edit (or create) con-  where that external version has been installed. Edit (or create) con-
 fig/cf/host.def to include:  fig/cf/host.def to include:
Line 943  file installation and aren't compatible 
Line 806  file installation and aren't compatible 
 ing and installing FreeType can be found in the INSTALL file included with  ing and installing FreeType can be found in the INSTALL file included with
 the FreeType release.  the FreeType release.
   
 5.11.3  Application Support For Anti-Aliased Text  4.11.3  Application Support For Anti-Aliased Text
   
 Only three applications have been modified in XFree86 4.1.0 to work with the  Only three applications have been modified in XFree86 4.2.0 to work with the
 Render extension and the Xft and FreeType libraries to provide anti-aliased  Render extension and the Xft and FreeType libraries to provide anti-aliased
 text.  Xterm, xditview and x11perf.  Migration of other applications may  text.  Xterm, xditview and x11perf.  Migration of other applications may
 occur in future releases.  occur in future releases.
Line 964  aliased, anti-aliased with sub-pixel sam
Line 827  aliased, anti-aliased with sub-pixel sam
 through the Render extension, a path which is currently somewhat slower than  through the Render extension, a path which is currently somewhat slower than
 core text.  core text.
   
 5.12  Other extensions  4.12  Other extensions
   
 The XFree86-Misc extension has not been fully ported to the new server archi-  The XFree86-Misc extension has not been fully ported to the new server archi-
 tecture yet.  This should be completed in a future release.  tecture yet.  This should be completed in a future release.
Line 973  The XFree86-VidModeExtension extension h
Line 836  The XFree86-VidModeExtension extension h
 the new server architecture.  The area of mode validation needs further work,  the new server architecture.  The area of mode validation needs further work,
 and the extension should be used with care.  This extension has support for  and the extension should be used with care.  This extension has support for
 changing the gamma setting at run-time, for modes where this is possible.  changing the gamma setting at run-time, for modes where this is possible.
 The new xgamma utility makes use of this feature.  Compatibility with the  The xgamma utility makes use of this feature.  Compatibility with the 3.3.x
 3.3.x version of the extension is provided.  The missing parts of this exten-  version of the extension is provided.  The missing parts of this extension
 sion and some new features should be completed in a future release.  and some new features should be completed in a future release.
   
 5.13  Xaw  4.13  Xaw
   
 Two versions of the Xaw library are provided with XFree86 4.x. A version with  Two versions of the Xaw library are provided with XFree86 4.x. A version with
 bug fixes and a few binary compatible improvements and a new version with  bug fixes and a few binary compatible improvements and a new version with
Line 1036  Bug fixes:
Line 899  Bug fixes:
    o Several bugs were fixed in the text code, while some code was rewritten     o Several bugs were fixed in the text code, while some code was rewritten
      from scratch.       from scratch.
   
 5.14  Xpm  4.14  Xpm
   
 Version 3.4k of the Xpm (X pixmap) library is now integrated into XFree86.  Version 3.4k of the Xpm (X pixmap) library is now integrated into XFree86.
   
 5.15  xedit  4.15  xedit
   
 Xedit have been changed to use most of the new features added to the new ver-  Xedit have been changed to use most of the new features added to the new ver-
 sion of the Xaw library, and some xedit only features were added. Emacs users  sion of the Xaw library, and some xedit only features were added. Emacs users
Line 1079  xedit. These include:
Line 942  xedit. These include:
   
         o C-mode: this mode is expected to be stable, and fully usable.          o C-mode: this mode is expected to be stable, and fully usable.
   
 5.16  Font support  4.16  Font support
   
 Details about the font support in XFree86 4.x can be found in the  Details about the font support in XFree86 4.x can be found in the
 README.fonts document.  README.fonts document.
   
 5.17  TrueType support  4.17  TrueType support
   
 XFree86 4.x comes with two TrueType backends, known as `xfsft' (the  XFree86 4.x comes with two TrueType backends, known as `xfsft' (the
 "freetype" module) and `X-TrueType' (the "xtt" module).  Both of these back-  "freetype" module) and `X-TrueType' (the "xtt" module).  Both of these back-
 ends are based on the FreeType library.  ends are based on the FreeType library.
   
 5.18  CID font support  4.18  CID font support
   
 Support for CID-keyed fonts is included in XFree86 4.x.  The CID-keyed font  Support for CID-keyed fonts is included in XFree86 4.x.  The CID-keyed font
 format was designed by Adobe Systems <URL:http://www.adobe.com> for fonts  format was designed by Adobe Systems <URL:http://www.adobe.com> for fonts
Line 1098  with large character sets.  The CID-keye
Line 961  with large character sets.  The CID-keye
 by SGI <URL:http://www.sgi.com>.  See the LICENSE document for a copy of the  by SGI <URL:http://www.sgi.com>.  See the LICENSE document for a copy of the
 CID Font Code Public License.  CID Font Code Public License.
   
 5.19  Internationalisation of the scalable font backends  4.19  Internationalisation of the scalable font backends
   
 XFree86 4.x has a ``fontenc'' layer to allow the scalable font backends to  XFree86 4.x has a ``fontenc'' layer to allow the scalable font backends to
 use a common method of font re-encoding.  This re-encoding makes it possible  use a common method of font re-encoding.  This re-encoding makes it possible
Line 1107  layer is used by the Type1 and Speedo ba
Line 970  layer is used by the Type1 and Speedo ba
 TrueType backend.  The `X-TrueType' version of the TrueType backend uses a  TrueType backend.  The `X-TrueType' version of the TrueType backend uses a
 different re-encoding method based on loadable encoding modules.  different re-encoding method based on loadable encoding modules.
   
 5.20  Large font optimisation  4.20  Large font optimisation
   
 The glyph metrics array, which all the X clients using a particular font have  The glyph metrics array, which all the X clients using a particular font have
 access to, is now placed in shared memory, so as to reduce redundant memory  access to, is placed in shared memory, so as to reduce redundant memory con-
 consumption.  For non-local clients, the glyph metrics array is transmitted  sumption.  For non-local clients, the glyph metrics array is transmitted in a
 in a compressed format.  compressed format.
   
 5.21  Unicode/ISO 10646 support  4.21  Unicode/ISO 10646 support
   
 What is included in 4.x:  What is included in 4.x:
   
Line 1147  What is included in 4.x:
Line 1010  What is included in 4.x:
    o Both the xfsft (the "freetype" module) and the X-TrueType (the "xtt"     o Both the xfsft (the "freetype" module) and the X-TrueType (the "xtt"
      module) TrueType font backends support Unicode-encoded fonts.       module) TrueType font backends support Unicode-encoded fonts.
   
 5.22  Lucidux fonts from Bigelow and Holmes  4.22  Luxi fonts from Bigelow and Holmes
   
 XFree86 now includes the ``Lucidux'' family of professionally hinted Type 1  XFree86 now includes the ``Luxi'' family of Type 1 fonts and TrueType fonts.
 fonts.  This family consists of the fonts ``Lucidux Serif'', ``Lucidux Sans''  This family consists of the fonts ``Luxi Serif'', ``Luxi Sans'' and
 and ``Lucidux Mono'' in Roman and oblique variants, and includes over 370  ``Luxi Mono'' in Roman, oblique, bold and bold oblique variants.  The True-
 glyphs in each font covering among others the glyphs needed for ISO 8859-1,  Type version have glyphs covering the basic ASCII Unicode range, the Latin 1
 2, 3, 4, 9 and 15.  Bold variants will be included in a future release.  The  range, as well as the Extended Latin range and some additional punctuation
 design and font outlines were donated by Charles Bigelow and Kris Holmes from  characters.  In particular, these fonts include all the glyphs needed for
 Bigelow and Holmes Inc., and the hinting was donated by Berthold Horn and  ISO 8859 parts 1, 2, 3, 4, 9, 13 and 15, as well as all the glyphs in the
 Blenda Horn from Y&Y, Inc.  For more information, please contact  Adobe Standard encoding and the Windows 3.1  character set.
 <design@bigelowandholmes.com> or <sales@yandy.com>, or consult Y&Y's web site  
 <URL:http://www.yandy.com>.  The glyph coverage of the Type 1 versions is somewhat reduced, and only cov-
   ers ISO 8859 parts 1, 2 and 15 as well as the Adobe Standard encoding.
   
   The Luxi fonts are original designs by Kris Holmes and Charles Bigelow from
   Bigelow and Holmes Inc., who developed the Luxi typeface designs in Ikarus
   digital format.  URW++ Design and Development GmbH converted the Ikarus for-
   mat fonts to TrueType and Type 1 font programs and implemented the grid-fit-
   ting "hints" and kerning tables in the Luxi fonts.
   
   The license terms for the Luxi fonts are included in the file `COPYRIGHT.BH',
   as well as in the License document.  For further information, please contact
   <design@bigelowandholmes.com> or <info@urwpp.de>, or consult the URW++ web
   site <URL:http://www.urwpp.de>.
   
 5.23  Directory rearrangements  4.23  Directory rearrangements
   
 Some changes to the installed XFree86 directory structure have been imple-  Some changes to the installed XFree86 directory structure have been imple-
 mented for 4.x.  One important change is a modified search path for the X  mented for 4.x.  One important change is a modified search path for the X
Line 1171  location pointing to the new location.  
Line 1046  location pointing to the new location.  
 located under the appropriate subdirectories of /var, again with the relevant  located under the appropriate subdirectories of /var, again with the relevant
 symbolic links in the old location.  symbolic links in the old location.
   
      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 $       Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/RELNOTES.sgml,v 1.70 2002/01/17 18:14:59 dawes Exp $
   
   
 $XFree86: xc/RELNOTES,v 1.2.2.1 2001/06/04 19:06:41 herrb Exp $  $XFree86: xc/RELNOTES,v 1.6 2002/01/17 23:27:41 dawes Exp $

Legend:
Removed from v.1.1.1.4  
changed lines
  Added in v.1.1.1.5

CVSweb <webmaster@jp.NetBSD.org>