[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.4

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

CVSweb <webmaster@jp.NetBSD.org>