diff options
Diffstat (limited to 'xc/programs/Xserver/hw/xfree86/doc/RELNOTES')
-rw-r--r-- | xc/programs/Xserver/hw/xfree86/doc/RELNOTES | 381 |
1 files changed, 269 insertions, 112 deletions
diff --git a/xc/programs/Xserver/hw/xfree86/doc/RELNOTES b/xc/programs/Xserver/hw/xfree86/doc/RELNOTES index 9befeba96..3d35f61aa 100644 --- a/xc/programs/Xserver/hw/xfree86/doc/RELNOTES +++ b/xc/programs/Xserver/hw/xfree86/doc/RELNOTES @@ -1,15 +1,15 @@ - Release Notes for XFree86[tm] 3.9.17 + Release Notes for XFree86[tm] 3.9.18 The XFree86 Project, Inc - 31 December 1999 + 21 February 2000 Abstract This document contains some information about the features present - in XFree86 3.9.17 and their status. + in XFree86 3.9.18 and their status. -1. Summary of new features in 3.9.17 compared with 3.9.16. +1. Summary of new features in 3.9.18 compared with 3.9.17. This section contains a brief summary of what has changed since the previous snapshot. Unfortunately, only a small number of changes are listed here. @@ -18,6 +18,43 @@ grams/Xserver/hw/xfree86 directory in the source tree. The sections that follow this one have details of features that are new to the pre-4.0 snapshot series. + o The NVIDIA (nv) driver now uses MMIO for VGA port access and has DDC + support. + + o The 8+24 support used by the Matrox (mga) and 3Dlabs (glint) drivers is + now a non-destructive overlay. + + o The Xinerama extension has been completely rewritten for improved per- + formance and correctness. + + o The server can now load/initialise extension modules that it doesn't + have built-in knowledge of. + + o More PS/2 mice (Microsoft IntelliMouse Explorer, Genius NetScroll Mouse + Optical, IBM ScrollPoint) and serial PnP mice (A4 Tech 4D/4D+, MouseSys- + tems SmartScroll, Logitech Cordless MouseMan Wheel, 8D Scroll mouse) are + recognized and supported. USB mice support is also available in FreeBSD + and OpenBSD. + + o A DPS extension for XFree86 is currently under development. The DPS + client library is now part of the XFree86 source tree; the extension + code itself, however, cannot be integrated for licensing reasons and is + distributed separately. For more information, please consult the DPS + site at SourceForge <URL:http://dps.sourceforge.net>. + + o The "apm" driver (Alliance Pro Motion) has been updated. Support for + the AT24 has been added in this release, and acceleration has been + improved. Further details can be found in the APM section (section + 4.12.1, page 1) below. + + o Preliminary support has been added to the X server for the extended keys + on some "Internet" keyboards. + + o A new X server extension has been added for optimising access to metric + data for large fonts. + +2. Summary of new features in 3.9.17 compared with 3.9.16. + o The 3dfx driver is now supported by the DRI. o Tiny-X for the Itsy has been added. @@ -28,23 +65,23 @@ series. o Xterm enhancements and fixes. - o DPS support hooks have been added. - Display Postscript support is being maintained outside of the - server tree due to licensing issues. A web page for DPS resources - under XFree86 will be available shortly. + o DPS support hooks have been added. Display Postscript support is being + maintained outside of the server tree due to licensing issues. A web + page for DPS resources under XFree86 will be available shortly. - o DRI enhancements including Mesa update to version 3.2, full support - and fifo code for 3dfx hardware, and device driver updates for - Linux 2.3 kernels. + o DRI enhancements including Mesa update to version 3.2, full support and + fifo code for 3dfx hardware, and device driver updates for Linux 2.3 + kernels. - o Significant enhancements to Xv including support for XvImages - (YUV XImages). + o Significant enhancements to Xv including support for XvImages (YUV XIm- + ages). o Add initial VESA VBE support including initialization and DDC. o Several PCI enhancements. - o "SilkenMouse" (asynchronous pointer handling) for smoother mouse movement. + o "SilkenMouse" (asynchronous pointer handling) for smoother mouse move- + ment. o Add GeForce/Quadro support to the NVIDIA driver. @@ -52,24 +89,23 @@ series. o Resource allocation infrastructure added. - o Syntax of the layout section has changed to make multi-head - configuration easier. + o Syntax of the layout section has changed to make multi-head configura- + tion easier. o Some Xinerama bug fixes. - o The DGA 2.0 interface is mostly finalized and includes some - preliminary documentation. + o The DGA 2.0 interface is mostly finalized and includes some preliminary + documentation. o ViRGE MX Melco BIOS support has been added. - o Keyboard AutoRepeat now works correctly on Linux. This means - that the AutoRepeat keyword in XF86Config is now obeyed; you may be - more comfortable using "250 30" rather than the default setting of - "500 5". + o Keyboard AutoRepeat now works correctly on Linux. This means that the + AutoRepeat keyword in XF86Config is now obeyed; you may be more comfort- + able using "250 30" rather than the default setting of "500 5". -2. Summary of new features in 3.9.16 compared with 3.9.15. +3. Summary of new features in 3.9.16 compared with 3.9.15. - o The "apm" driver has been updated. See the APM section (section 3.12.1, + o The "apm" driver has been updated. See the APM section (section 4.12.1, page 1) below. o A driver for NVIDIA chipsets is now included. The driver is called @@ -88,20 +124,20 @@ series. o Some preliminary support for programming modes has been added to xedit. -3. X server +4. X server Unlike XFree86 3.3.x where there are multiple X server binaries, each of -which drive different hardware, XFree86 3.9.17 has a single X server binary +which drive different hardware, XFree86 3.9.18 has a single X server binary (called XFree86). This binary can either have one or more video drivers linked in statically, or, more usually, dynamically load the video drivers and other modules that are needed. -XFree86 3.9.17 has X server support for most UNIX(R) and UNIX-like operating +XFree86 3.9.18 has X server support for most UNIX(R) and UNIX-like operating systems on Intel/x86 platforms, plus support for Linux on Alpha and PowerPC platforms. Support for additional architectures and operating systems is planned for future releases. -3.1 Loader and Modules +4.1 Loader and Modules The XFree86 X server has a built-in run-time loader, donated by Metro Link <URL:http://www.metrolink.com>. This loader can load normal object files and @@ -115,7 +151,7 @@ even OS/2. One of the main benefits of this is that when modules are updated, they don't need to be recompiled for each different operating sys- tem. -The loader in version 3.9.17 has support for Intel (x86), Alpha and PowerPC +The loader in version 3.9.18 has support for Intel (x86), Alpha and PowerPC platforms. It also has preliminary support for Sparc platforms. The X server makes use of modules for video drivers, X server extensions, @@ -138,7 +174,7 @@ Note about module security 4.0 is released, we hope to have implemented a method for sign- ing/verifying modules that we provide. -3.2 Configuration File +4.2 Configuration File The X server configuration file format has been extended to handle some of the new functionality. The xf86config utility can be used to generate a @@ -236,15 +272,13 @@ The main changes are: Driver "mouse" Option "Protocol" "PS/2" Option "Device" "/dev/mouse" - SampleRate 80 + SampleRate 80 EndSection - Note: Additional sample rates have been added for some mice. - Matching the mouse sampling rate with the vertical refresh - rate can yield very noticeable improvements in smoothness of - pointer event driven operations such as window moves and - scrolling. - + Note: Additional sample rates have been added for some mice. Matching + the mouse sampling rate with the vertical refresh rate can yield very + noticeable improvements in smoothness of pointer event driven operations + such as window moves and scrolling. o The Monitor section is mostly unchanged. The main difference is that a set of VESA modes is defined internally in the server, and so for most @@ -289,13 +323,13 @@ The main changes are: Option "BlankTime" "5" EndSection - See the document xc/programs/Xserver/hw/xfree86/doc/DESIGN for a - more detailed explanation of the new ServerLayout section syntax. + See the document xc/programs/Xserver/hw/xfree86/doc/DESIGN for a more + detailed explanation of the new ServerLayout section syntax. The config file search patch has been extended, with the directories /etc/X11 and /usr/X11R6/etc being added. -3.3 Command Line Options +4.3 Command Line Options The following new X server command line options have been added: @@ -409,13 +443,13 @@ The following X server command line options have been changed since 3.3.x: This makes it possible for users to choose from multiple config files that the the sysadmin has provided. -3.4 XAA +4.4 XAA The XFree86 Acceleration Architecture (XAA) has been completely rewritten from scratch. Most drivers implement acceleration by making use of the XAA module. -3.5 Multi-head +4.5 Multi-head Some multi-head configurations are supported in this release, primarily with multiple PCI/AGP cards. However, this is an area that is still being worked @@ -431,7 +465,7 @@ slot, or by changing the system BIOS's preference for the primary card). We are investigating options for ``soft-booting'' secondary video cards to deal with this problem, and we've had some very encouraging results. -3.6 Xinerama +4.6 Xinerama Xinerama is an X server extension that allows multiple physical screens to behave as a single screen. With traditional multi-head in X11, windows can- @@ -457,15 +491,14 @@ Known problems: way. This is an issue that needs to be dealt with in the individual window managers, and isn't specifically an XFree86 problem. -3.7 DGA version 2 - -DGA 2.0 is nearly completed but still not implemented by all drivers. -Preliminary documentation for the client libraries can be found in the -xc/programs/Xserver/hw/xfree86/DGA document. Some degree of backwards -compatibility with version 1.0 is provided. +4.7 DGA version 2 +DGA 2.0 is nearly completed but still not implemented by all drivers. Pre- +liminary documentation for the client libraries can be found in the xc/pro- +grams/Xserver/hw/xfree86/DGA document. Some degree of backwards compatibil- +ity with version 1.0 is provided. -3.8 DDC +4.8 DDC The VESA(R) Display Data Channel (DDC[tm]) standard (related to, but separate from, the VESA(R) Plug and Display standard) allows the monitor to tell the @@ -517,7 +550,7 @@ the monitor gamma (brightness) curve, and the screen size and pitch. screen dimensions with the "DisplaySize" keyword in the "Monitor" sec- tion of the config file. -3.9 GLX and the Direct Rendering Infrastructure (DRI) +4.9 GLX and the Direct Rendering Infrastructure (DRI) Precision Insight <URL:http://www.precisioninsight.com> has been provided with funding and support from Red Hat <URL:http://www.redhat.com> and SGI @@ -535,16 +568,15 @@ ated rendering for the GMX2000 and 3dfx voodoo graphics cards. Future releases will support much broader implementations of hardware accelerated direct rendering on a wide range of 3D capable graphics devices. -3.10 X-Video Extension (Xv) - -An XvQueryPortAttributes function has been added as well as -support for XvImages. XvImages are XImages in alternate color spaces -such as YUV and can be passed to the server through shared memory -segments. This allows clients to display YUV data with high quality -hardware scaling and filtering. XvImages are only supported -by the Matrox G200/G400 cards at the moment. +4.10 X-Video Extension (Xv) + +An XvQueryPortAttributes function has been added as well as support for XvIm- +ages. XvImages are XImages in alternate color spaces such as YUV and can be +passed to the server through shared memory segments. This allows clients to +display YUV data with high quality hardware scaling and filtering. XvImages +are only supported by the Matrox G200/G400 cards at the moment. -3.11 Other extensions +4.11 Other extensions The XFree86-Misc extension has not been fully ported to the new server archi- tecture yet. This should be completed in a future snapshot. @@ -557,9 +589,9 @@ The new xgamma utility makes use of this feature. Compatibility with the 3.3.x version of the extension is provided. The missing parts of this exten- sion and some new features should be completed in a future snapshot. -3.12 Drivers +4.12 Drivers -XFree86 3.9.17 includes the following drivers: +XFree86 3.9.18 includes the following drivers: +------------+----------------------+ |Driver Name | Description | @@ -568,10 +600,12 @@ XFree86 3.9.17 includes the following drivers: |ati | ATI | |chips | Chips & Technologies | |cirrus | Cirrus Logic | + |cyrix (*) | Cyrix MediaGX | |fbdev | Linux fbdev | |glide | Glide2x (3Dfx) | |glint | 3Dlabs | |i740 | Intel i740 | + |i810 | Intel i810 | |mga | Matrox | |neomagic | NeoMagic | |nv | NVIDIA | @@ -586,19 +620,42 @@ XFree86 3.9.17 includes the following drivers: |vga | Generic VGA | +------------+----------------------+ -3.12.1 APM +Drivers marked with (*) are present in a preliminary form in this release, +but are not complete and/or stable yet. -The driver apm is for Alliance AT3D/AT25 based boards. The driver is still -in development. I hope to be able to correct the errors I find. The Rush -extension should be ready for the next snapshot; I can do better memory man- -agement, but I'll need time. If someone can help me, feel free to drop an -email to <grenie@lami.univ-evry.fr> +4.12.1 APM -3.12.2 Chips & Technologies +It's the driver for Alliance AT3D/AT25 and AT24 chips. There is a rather com- +plete support for the functions with acceleration at 8,15,16,24 and 32 bits +(limited by the chip at 24bpp). There is preliminary, still buggy, support +for the AP6422 chip, which is still supported in 3.3.x servers. The Xv driver +is almost ok. The Rush extension for glide2x works, with some additions, +including overlay of the result. DGA and DGA2 have been tested ok. + +Main useful options: + + SetMclk + to set the memory clock (default should be OK). + + SWCursor + to force the software cursor. + + HWCursor + to force the hardware cursor. + + NoAccel + to disable (XAA) acceleration. + + ShadowFB + to enable shadow framebuffer operation (the rendering is done in + system memory and then copied to the framebuffer, useful when + acceleration is disabled). + +4.12.2 Chips & Technologies Information about the C&T driver can be found in README.chips. -3.12.3 s3virge +4.12.3 s3virge The s3virge driver is a port of the 3.3.3.1 SVGA S3 ViRGE driver. As such it should be as stable and functional as previous XFree86 releases. There are a @@ -619,13 +676,13 @@ Outstanding items not implemented or fully tested: o DGA support is implemented, but preliminary and untested. -3.12.4 TGA +4.12.4 TGA The TGA driver is now accelerated and supports both 8 and 32 plane frame- buffers. It is known to work under Linux/Alpha. Please see the README.DECtga file for further information. -3.12.5 Matrox +4.12.5 Matrox The MGA driver supports the same range or hardware as XFree86 3.3.4, but has a number of enhancements including multi-head support and support for over- @@ -645,47 +702,44 @@ improved memory autodetection support. Further information can be found in the mga man page. -3.12.6 ATI +4.12.6 ATI Information about the ATI driver can be found in README.ati <URL:ati.html>. The current version is not accelerated. Acceleration support is planned for a future snapshot. -3.12.7 NVIDIA +4.12.7 NVIDIA + +The "nv" driver supports all Riva TNT accelerators as well as the new GeForce +and Quadro accelerators. 3.9.17 adds DGA 2.0 support and performance +improvements as well as resolving some rendering correctness issues. -The "nv" driver supports all Riva TNT accelerators as well as the -new GeForce and Quadro accelerators. 3.9.17 adds DGA 2.0 support -and performance improvements as well as resolving some rendering -correctness issues. - Further information can be found in the nv man page. -3.12.8 Glide +4.12.8 Glide -This driver is for Voodoo 1 and Voodoo 2 boards. It runs X on top of -the 3DFX Glide API (where this is available, like for Linux). You need -to have Glide 2.x installed before you can run this driver. This -driver uses no hardware acceleration (since there is no 2D -acceleration in these boards) but is rather quick anyway since the CPU -renders to local RAM which is then copied block-wise to the -board. Unfortunately the Voodoo 1/2 boards are rather limited in -resolution. The Voodoo 1 can do 800x600 and the Voodoo 2 can do -1024x768 at best, but still it has some use as a second head in -Xinerama or multihead mode. +This driver is for Voodoo 1 and Voodoo 2 boards. It runs X on top of the 3DFX +Glide API (where this is available, like for Linux). You need to have Glide +2.x installed before you can run this driver. This driver uses no hardware +acceleration (since there is no 2D acceleration in these boards) but is +rather quick anyway since the CPU renders to local RAM which is then copied +block-wise to the board. Unfortunately the Voodoo 1/2 boards are rather lim- +ited in resolution. The Voodoo 1 can do 800x600 and the Voodoo 2 can do +1024x768 at best, but still it has some use as a second head in Xinerama or +multihead mode. -16 and 24 bpp modes are supported (24 bit in 32-bit sparse-packed -mode). +16 and 24 bpp modes are supported (24 bit in 32-bit sparse-packed mode). -Further information about this driver can be found in the 'glide' driver -manpage for XFree86. You will not get this driver running before -reading this manpage. +Further information about this driver can be found in the 'glide' driver man +page for XFree86. You will not get this driver running before reading this +man page. -For Voodoo Banshee and Voodoo 3 boards or later: Please use the tdfx -driver which talks directly to the hardware and is much faster. +For Voodoo Banshee and Voodoo 3 boards or later: Please use the tdfx driver +which talks directly to the hardware and is much faster. -4. X libraries and clients +5. X libraries and clients -4.1 Xaw +5.1 Xaw Two versions of the Xaw library are provided in this release. A version with bug fixes and a few binary compatible improvements and a new version with @@ -750,11 +804,11 @@ Bug fixes: o Several bugs were fixed in the text code, while some code was rewritten from scratch. -4.2 Xpm +5.2 Xpm Version 3.4k of the Xpm (X pixmap) library is now integrated into XFree86. -4.3 xterm +5.3 xterm New Features: @@ -810,6 +864,37 @@ New Features: for feature comparison by returning the patch number (e.g., 111) in the secondary DA response. + o Modify treatment of XK_Delete keysym so it transmits parameterized + VT220-style "<esc>[3~" if modifiers (shift, control alt) are given. + + o Add ``cacheDoublesize'' resource to limit the caching of font informa- + tion for double-sized characters, to accommodate X terminals with lim- + ited font memory. + + o Add ``metaSendsEscape'' resource, with corresponding control sequence + and menu entry. Like ``eightBitInput'', this causes xterm to send ESC + prefixing the given key, but applies to all keys and is independent of + the 8-bit/7-bit terminal setting. + + o Implement an 88-color model for systems where 256-colors cannot be allo- + cated. + + o Add support for DEC Locator control sequences for xterm. This allows + the xterm mouse to be used with applications that use the DEC Locator + sequences, such as VAX Tpu, or SMG$ based applications. + + o Implement -hold option, allowing users to retain the window after a + shell has exited. + + o Add an application resource, ``messages'' (and a corresponding -/+mesg + option) which controls the initial permission on the terminal. + + o Implement UTF-8 translation for Media Copy (print) operations. + + o Implement vt320 control sequences for Print Composed Main Display and + for Print All Pages. The latter directs xterm to print the current + screen as well as the scrollback buffer. + Bug fixes/improvements: o If colorMode is enabled by default, compile-in default resources to @@ -835,7 +920,72 @@ Bug fixes/improvements: o Add test/demo scripts for double size characters, font switching, screen resizing and colors. -4.4 xedit + o Amend treatment of ALT key so that if ALT is used as a modifier in key + translations, then no parameter will be sent in escape sequences for + Sun/PC function keys. + + o Improved the ptyInitialErase logic to make it work better with a ter- + minfo library. + + o Modify treatment of line-drawing characters in UTF-8 mode so that Uni- + code values are used rather than characters 1-31 for storing the trans- + lated characters. + + o Modify translation of UTF-8 sequences to reject ``overly long'' varia- + tions. + + o Correct a case where colors were not rendered properly. This happened + when an application inserted several lines, then changed colors. If + this was done all in one write, then there would be no intervening + refresh, and the new color was applied to the pending scrolling opera- + tion which was awaiting the next refresh. + + o Corrected misspelled resource name in command-line option for HP func- + tion keys. + + o Change label on ``Sun/PC Keyboard'' popup menu entry to ``VT220 Key- + board'', since the checked state corresponds to VT220 rather than + Sun/PC. + + o Two corrections to simulation of bold font via overstriking: + + o use clipping to avoid leaving trash at end of the text, and + + o add brackets so wide-character logic does not fall-through into the + overstriking logic. + + o Modify checks for repeat-character control sequence to test the charac- + ter class against xterm's state table, rather than the isprint() macro. + + o Modify terminfo entry for ``xterm-xfree86'' to reflect modifiers for + shift and control. + + o Add several entries to termcap file to make it have the same set of + aliases as the terminfo file. + + o Scale the color values used for xterm-256color terminfo entry to + 0..1000, as expected by ncurses. + + o Change xterm-r6 terminfo definitions for F1-F4 to match program. + + o Remove obsolete documentation about modifiers which can be returned in + mouse tracking mode, and modify logic to ignore modifiers other than the + existing ones, e.g., NumLock. + + o Use free bit from obsolete shift-modifier coding of mouse tracking but- + ton events to encode buttons 4 and 5, e.g., for a wheel mouse. Move the + suggested wheel-mouse button translations into charproc.c to simplify + customization. + + o Modify warning if change-ownership of PTY fails; some configurations may + not happen to have old-style PTY's. + + o Add more information, i.e., with strerror for some system calls in the + main program which may fail due to insufficient permissions. + + o Various improvements to configure script, e.g., tests for utmp. + +5.4 xedit Xedit have been changed to use most of the new features added to the new ver- sion of the Xaw library, and some xedit only features were added. Emacs users @@ -878,18 +1028,18 @@ xedit. These include: this snapshot only to show what the new text widget capabilities can do. -5. Fonts and Internationalisation +6. Fonts and Internationalisation Details about the font support in this version of XFree86 can be found in the README.fonts document. -5.1 TrueType support +6.1 TrueType support This version of XFree86 comes with two TrueType backends, known as `xfsft' (the "freetype" module) and `X-TrueType' (the "xtt" module). Both of these backends are based on the FreeType library. -5.2 CID font support +6.2 CID font support Support for CID-keyed fonts is included in this version of XFree86. The CID- keyed font format was designed by Adobe Systems <URL:http://www.adobe.com> @@ -897,7 +1047,7 @@ for fonts with large character sets. The CID-keyed font support in XFree86 was donated by SGI <URL:http://www.sgi.com>. See the LICENSE document for a copy of the CID Font Code Public License. -5.3 Internationalisation of the scalable font backends +6.3 Internationalisation of the scalable font backends A new ``fontenc'' layer has been added to allow the scalable font backends to use a common method of font re-encoding. This re-encoding makes it possible @@ -906,7 +1056,14 @@ layer is used by the Type1 and Speedo backends and the `xfsft' version of the TrueType backend. The `X-TrueType' version of the TrueType backend uses a different re-encoding method based on loadable encoding modules. -5.4 Unicode support +6.4 Large font optimisation + +The glyph metrics array, which all the X clients using a particular font have +access to, is now placed in shared memory, so as to reduce redundant memory +consumption. For non-local clients, the glyph metrics array is trasmitted in +a compressed format. + +6.5 Unicode support What is included: @@ -936,18 +1093,18 @@ Known problems: o ISO 10646 Level 2 combining characters not yet supported by xterm (will be needed for instance for the Thai script). -6. Miscellaneous +7. Miscellaneous -6.1 Directory rearrangements +7.1 Directory rearrangements Some changes to the installed XFree86 directory structure have been planned for 4.0. Not all of these changes have been implemented in this snapshot, and they will appear in a future snapshot. One important change that has been implemented is a modified search path for the X server's XF86Config file. The details of this can be found above in the Configuration File (sec- -tion 3.2, page 1) section. +tion 4.2, page 1) section. - Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/RELNOTES.sgml,v 1.18 1999/08/31 08:39:09 dawes Exp $ + Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/RELNOTES.sgml,v 1.29 2000/02/21 22:29:07 dawes Exp $ -$XFree86: xc/programs/Xserver/hw/xfree86/doc/RELNOTES,v 3.73 2000/01/03 15:19:06 robin Exp $ +$XFree86: xc/programs/Xserver/hw/xfree86/doc/RELNOTES,v 3.78 2000/02/21 22:44:45 dawes Exp $ |