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>