home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / x-faq / intel-unix-x-faq next >
Encoding:
Text File  |  1995-07-25  |  24.2 KB  |  594 lines

  1. Subject: X on Intel-based Unix Frequently Asked Questions [FAQ]
  2. Newsgroups: comp.windows.x.i386unix,comp.unix.pc-clone.32bit,comp.unix.bsd,comp.windows.x,comp.answers,news.answers
  3. From: steve@ecf.toronto.edu (Steve Kotsopoulos)
  4. Date: Tue, 1 Nov 1994 14:47:39 GMT
  5.  
  6. Archive-name: x-faq/Intel-Unix-X-faq
  7. Last-modified: 31 Oct 1994
  8.  
  9. This article includes answers to:
  10.  
  11. I) What options do I have for X software on my Intel-based Unix system?
  12.     Free options
  13.     Commercial options
  14. II) What is XFree86 and where do I get it?
  15.     What is XFree86?
  16.     What OSs are supported?
  17.     What video hardware is supported?
  18.     Who else supports accelerated boards?
  19.     What other hardware or software requirements are there?
  20.     Where can I get source and binaries for XFree86?
  21. IV) What general things should I know about running XFree86?
  22.     Installation directories
  23.     Configuration files
  24.     Determining VGA dot clocks and monitor modes
  25.     Rebuilding/reconfiguring the server from the link kit
  26. V) What OS-specific things should I know about running XFree86?
  27.     SVR4
  28.     SVR3
  29.     386BSD
  30.     Linux
  31.     Mach
  32. VI) What things should I know for building XFree86 from source?
  33. VII) Is there anything special about building clients with XFree86?
  34.     BSD compatibility library
  35.     ANSICCOPTIONS
  36. VIII) Where to get more information
  37.  
  38. The latest version of this article is available by anonymous
  39. ftp from ftp.x.org:/contrib/faqs/Intel-Unix-X-faq.Z
  40.  
  41. This article does NOT include answers to general X questions, since they
  42. are already covered by the X FAQ that is regularly posted by David B. Lewis
  43. <faq%craft@uunet.uu.net>.
  44.  
  45. For information on X packages for DOS systems, consult the (PC)NFS FAQ
  46. available from seagull.rtd.com:/pub/tcpip/pcnfs.FAQ.v1.2.Z
  47.  
  48. If you have anything to add or change on this FAQ just let me know.
  49. (especially if you had a problem that someone else was able to help you with)
  50. Send changes to steve@ecf.toronto.edu, please put 'FAQ' somewhere
  51. in the subject line so that my mail filter will put it in the correct folder.
  52.  
  53. Please do not ask me questions that are not answered in this FAQ.  I don't
  54. have time to respond to these individually.  Instead, post your question
  55. to the net, and send me the question and answer together when you get it.
  56.  
  57. Frequently Asked Questions About X on Intel-based Unix (with answers)
  58. =====================================================================
  59.  
  60. I) What options do I have for X software on my Intel-based Unix system?
  61.  
  62. Subject: Free options
  63.  
  64.     The BEST option is XFree86, which is an enhanced version of X386 1.2.
  65.     Any other version of X386 will be more difficult to compile.
  66.     Information on how to obtain it is listed below.
  67.  
  68.     X386 is the port of the X11 server to System V/386 that was done by
  69.     Thomas Roell (roell@sgcs.com).  It supports a wide variety of SVGA boards.
  70.     There are 2 major free versions: X386 1.1 is based on X11R4,
  71.     X386 1.2 is included in MIT's X11R5 distribution (ie. you
  72.     don't need to patch it into the MIT source any more).
  73.     X386 1.3 is the current commercial offering from SGCS (see below).
  74.  
  75.     Several other options are available for people running NeXTSTEP on
  76.     i486 and Pentium hardware. Information on mouseX, Cub'X and Co-Xist
  77.     is available via anonymous ftp from cs.orst.edu in /pub/next/XNeXT.
  78.  
  79. Subject: Commercial options
  80.  
  81.      1) Metro Link
  82.     2213 W. McNab Road
  83.     Pompano Beach, FL  33069
  84.     (305) 938-0283
  85.     Fax: (305) 970-7351
  86.     email: sales@metrolink.com
  87.  
  88.     Summary: OS:    QNX, SVR3, SVR4.[012], SCO, UnixWare, LynxOS, 
  89.             DESQview/X, Venix, ISC, Solaris, Pyramid, SunOS
  90.          HW:    EGA, VGA, SVGA, TIGA, TARGA, 8514/A, Mach, 
  91.             S3, WD, Fujistu, Matrox, Microfield Graphics, R33020
  92.          Other: Motif, OpenLook/XView, XIE Imaging Extension,
  93.             Xv Video Extension, Audio Drivers, Multi Media
  94.  
  95.      2) SGCS (Snitily Graphics Consulting Services)
  96.     894 Brookgrove Lane
  97.     Cupertino, CA  95014
  98.     (800) 645-5501, (408) 255-9665
  99.     Fax: (408) 255-9740
  100.     email: info@sgcs.com  or ...!mips!zok!info
  101.  
  102.     SGCS is out of the X-Server business. Thomas Roell has a new company
  103.     called X-Inside, Inc. that is beta-testing its products right now.
  104.  
  105.      3) Consensys Corporation
  106.     1301 Pat Booker Rd.
  107.     Universal City, TX 78148
  108.     Phone: 1-800-388-1896
  109.     FAX:   1-416-940-2903
  110.     email: info@consensys.com
  111.  
  112.     Summary: OS: Consensys V4.2, Consensys' version of
  113.              Unix System V Release 4.2
  114.          HW: X11R4 server support for VGA, SVGA
  115.          Other: MoOLIT, Motif, X11R5 Clients
  116.  
  117.      4) The Santa Cruz Operation, Inc.
  118.     p.o. box 1900
  119.     Santa Cruz, California 95061
  120.     (408) 425 7222, (800) SCO UNIX,
  121.     FAX: (408) 458 4227
  122.     email: info@sco.com
  123.  
  124.     Summary: OS: ODT 1.1, ODT 2.0, ODT 3.0
  125.          HW: X11R5 server support for SVGA, 8514/A, S3, TMS340x0,
  126.              GD5426, P9000, ET4000/W32, Mach32, WD90C33, 86C801,
  127.              86C805, 86C928, WD90C31, XGA2, QVision, misc. localbus
  128.              video systems (see Hardware Compatibility Handbook
  129.              for actual card vendors).
  130.          Other: Motif
  131.  
  132.      5) Answer Software & Consulting
  133.     p.o. box 14171
  134.     Columbus, Ohio 43214
  135.     614-263-XLAB
  136.     email: sales@x4coher.com
  137.  
  138.     Summary: OS: Coherent 4.0.1r72 or greater
  139.          HW: works with any VESA compliant video
  140.  
  141.  
  142.      6) OpenWindows (shipped as part of the Solaris for x86 OS)
  143.     SunSoft Inc.
  144.     2550 Garcia Ave.
  145.     Mountain View, CA  94043
  146.     Phone: 415-960-3200
  147.  
  148.     Summary: OS: Solaris for x86, SunSoft's version of SVR4
  149.          HW: Orchid ProDesigner II, Compaq QVision, Paradise
  150.              Accelerator Board, ET 4000 video card with VESA
  151.              configuration file, WD90C30 video card with VESA
  152.              configuration file, IBM XGA.
  153.          Other: X11R4 clients, XView, OLIT, DeskSet
  154.  
  155.      7) Mark Williams Company
  156.     60 Revere Drive
  157.     Northbrook, IL 60062
  158.     (800) 636-6700 (U.S.)
  159.     (708) 291-6700 (outside U.S.)
  160.  
  161.     Summary:  OS:   COHERENT 4.2
  162.           HW:   VGA cards (ATI, Genoa, Paradise, Trident, Tseng, and
  163.             Western Digital chip sets), and serial mouse
  164.           MISC: Port of X386 1.2
  165.  
  166.   NOTE: Other commercial vendors (including OS vendors describing
  167.     bundled software) are welcome to submit summary information
  168.     such as the above.
  169.  
  170. II) What is XFree86 and where do I get it?
  171.  
  172. Subject: What is XFree86?
  173.  
  174.    XFree86 is a added-value package for X11R6 that supports several versions
  175.    of Intel-based Unix and Unix-like operating systems.  XFree86-3.0 was
  176.    part of the X11R6 core distribution.  XFree86-3.1 consists of many new
  177.    features and performance improvements as well as many bug fixes.
  178.    The release is available as source patches against the X Consortium X11R6
  179.    code, as well as binary distributions for many architectures.
  180.  
  181.    The following items have been added since XFree86 2.1.1 was released in
  182.    May 1994:
  183.  
  184.     1) XFree86 is now based on X11R6, including shared library support for
  185.        SVR4, Linux, FreeBSD and NetBSD.
  186.     2) New configuration file format.  One of the biggest changes that you
  187.        will notice with the new XFree86 version is that the old Xconfig
  188.        file has been replaced by an XF86Config file.  For further details,
  189.        see the `Important Changes' section below.
  190.     3) Support is included for the X Image Extension (XIE).
  191.     4) A new accelerated server for boards based on the Weitek P9000
  192.        chipset.
  193.     5) A new accelerated server for boards based on the AGX chipsets.
  194.     6) A new accelerated server for boards based on the Tseng ET4000/W32
  195.        series of chipsets.
  196.     7) Support for the S3 Vision 864 and 964 chipsets (including boards
  197.        like the ELSA Winner 1000Pro and 2000Pro, Number Nine GXE64 and
  198.        GXE64Pro, Miro Crystal 20SV).
  199.     8) 16bpp support for some Mach32 boards.
  200.     9) 16bpp and 32bpp support for P9000 boards.
  201.    10) 16bpp and 32bpp support for some S3 boards.
  202.    11) Improved Cirrus accelerated support (including 5434), and 16bpp and
  203.        32bpp support for some Cirrus boards.
  204.    12) Accelerated support for Western Digital WD90C33 boards.
  205.    13) Support for the S3 GENDAC, S3 SDAC, AT&T 20C498, STG1700 and TI3025
  206.        RAMDACS in the S3 server.
  207.    14) Support for the S3 GENDAC, S3 SDAC, ICS2595, and TI3025 programmable
  208.        clocks in the S3 server.
  209.    15) New SVGA drivers for the AL2101, MX68000/MX68010, Video7, Cirrus
  210.        CL6420 chipsets.
  211.    16) Significantly updated ATI vgawonder driver, including unaccelerated
  212.        support for Mach64 boards.
  213.    17) A generic VGA driver for the SVGA server (fixed 320x200 at 8bpp).
  214.    18) Dual-headed vga2/mono and vga16/mono servers.
  215.    19) Significant updates to the VGA16 code, including a wider range of
  216.        banking support.
  217.    20) Incorporated the Screen Saver extension into the base server.
  218.    21) Support for "green" monitor screen savers in S3 and SVGA servers.
  219.    22) Support for the "experimental" LBX code included with X11R6.
  220.     
  221.    Plus a number of other small things.  Refer to the CHANGELOG file in the
  222.    source distribution for full details.
  223.  
  224.    Also included are a tutorial on monitor timing by Eric Raymond, and the
  225.    current X386 mode database and a sample xdm configuration by David Wexelblat.
  226.  
  227. Subject: What OSs are supported?
  228.  
  229.     SVR4.0:
  230.     Esix: 4.0.3A, 4.0.4, 4.0.4.1
  231.     Microport: 2.2, 3.1, 4.1, 4.2
  232.     Dell: 2.1, 2.2, 2.2.1
  233.     UHC: 2.0, 3.6
  234.     Consensys: 1.2
  235.     MST: 4.0.3 (Load 2.07 and Load 3.02)
  236.     ISC: 4.0.3
  237.     AT&T: 2.1, 4.0
  238.     NCR: MP-RAS
  239.     SunSoft: Solaris x86 2.1, 2.4
  240.  
  241.     SVR4.2:
  242.     Consensys
  243.     Novell UnixWare
  244.  
  245.     SVR3:
  246.     SCO: 3.2.2, 3.2.4
  247.  
  248.     Others:
  249.     NetBSD 1.0BETA, FreeBSD 1.1.5
  250.     BSD/386 1.1
  251.     Mach 386
  252.     Linux
  253.     Amoeba
  254.     Minix-386
  255.  
  256.     Note that Esix 3.2D is not supported yet, but anyone should feel
  257.     free to submit patches.  If you are interested in tackling this,
  258.     send mail to xfree86-core@xfree86.org
  259.  
  260. Subject: What video hardware is supported?
  261.  
  262.    At this time, XFree86 3.1 supports the following accelerated chipsets:
  263.  
  264.     8514/A (and true clones)
  265.     ATI Mach8, Mach32
  266.     Cirrus CLGD5420, CLGD5422, CLGD5424, CLGD5426, CLGD5428, CLGD5429,
  267.            CLGD5430, CLGD5434, CLGD6205, CLGD6215, CLGD6225, CLGD6235
  268.     S3 86C911, 86C924, 86C801, 86C805, 86C805i, 86C928, 86C864, 86C964
  269.     Western Digital WD90C31, WD90C33
  270.     Weitek P9000
  271.     IIT AGX-014, AGX-015, AGX-016
  272.     Tseng ET4000/W32, ET4000/W32i, ET4000/W32p
  273.  
  274.    The Cirrus and Western Digital accelerators are supported in the SVGA
  275.    server; the other chipsets each have their own server.  A list of some
  276.    cards which the accelerated servers have been tested with is included in the
  277.    files AccelCards, Devices, and some of the chipset-specific README files.
  278.    They may well work on other cards, but we cannot guarantee it.
  279.   
  280.    In addition, the following SVGA chipsets are supported:
  281.     
  282.     Tseng ET3000, ET4000AX, ET4000/W32
  283.     Western Digital/Paradise PVGA1
  284.     Western Digital WD90C00, WD90C10, WD90C11, WD90C24, WD90C30, WD90C31,
  285.                     WD90C33
  286.     Genoa GVGA
  287.     Trident TVGA8800CS, TVGA8900B, TVGA8900C, TVGA8900CL, TVGA9000,
  288.         TVGA9000i, TVGA9100B, TVGA9200CX, TVGA9320, TVGA9400CX, TVGA9420
  289.     ATI 18800, 18800-1, 28800-2, 28800-4, 28800-5, 28800-6, 68800-3,
  290.         68800-6, 68800AX, 68800LX, 88800
  291.     NCR 77C22, 77C22E, 77C22E+
  292.     Cirrus Logic CLGD5420, CLGD5422, CLGD5424, CLGD5426, CLGD5428,
  293.          CLGD5429, CLGD5430, CLGD5434, CLGD6205, CLGD6215,
  294.          CLGD6225, CLGD6235, CLGD6420
  295.     Compaq AVGA
  296.     OAK OTI067, OTI077
  297.     Advance Logic AL2101
  298.     MX MX68000, MX680010
  299.     Video 7/Headland Technologies HT216-32
  300.     
  301.    All of the above are supported in both 256 color and monochrome modes, with
  302.    the exception of the Advance Logic, MX and Video 7 chipsets, which are only
  303.    supported in 256 color mode.
  304.  
  305.    Refer to the chipset-specific README files (currently for Cirrus, Tseng,
  306.    Western Digital, ATI, Trident and Video 7) for more information about using
  307.    those chipsets.
  308.  
  309.    The monochrome server also supports generic VGA cards, using 64k of video
  310.    memory in a single bank, the Hercules monochrome card, the Hyundai HGC1280,
  311.    Sigma LaserView, and Apollo monochrome cards.  On the Compaq AVGA, only
  312.    64k of video memory is supported for the monochrome server, and the GVGA has
  313.    not been tested with more than 64k.
  314.  
  315.    The VGA16 server supports memory banking with the ET4000, Trident, ATI,
  316.    NCR, OAK and Cirrus 6420 chipsets allowing virtual display sizes up to
  317.    about 1600x1200 (with 1MB of video memory).  For other chipsets the display
  318.    size is limited to approximately 800x600.
  319.  
  320.    NOTE: The Diamond SpeedStar 24 (and possibly recent SpeedStar+) boards are
  321.       NOT supported, even though they use the ET4000.  The Stealth 32 which
  322.       uses the ET4000/W32p is also not supported.  Historically the
  323.       information required for this support was only available under
  324.       non-disclosure.  As of September 27, 1994, Diamond has verbally
  325.       agreed to provide The XFree86 Project, Inc. with detailed information
  326.       about Diamond products.  This should permit us to better support
  327.       these in future versions of XFree86.
  328.  
  329. Subject: Who else supports accelerated boards?
  330.  
  331.     This support is available in commercial products several vendors.
  332.     See the "Commercial options" section for details.
  333.  
  334. Subject: What other hardware or software requirements are there?
  335.  
  336.     Obviously, a supported video board and OS are required.  To run
  337.     X efficiently, 8-12MB of real memory should be considered a minimum.
  338.     The various binary releases take 10-40MB of disk space, depending
  339.     on the OS (e.g. whether or not it supports shared libraries).
  340.     To build from sources, at least 80MB of free disk space will
  341.     be required, although 120MB should be considered a comfortable 
  342.     lower bound. If you are VERY tight on space, look into tinyX.
  343.  
  344. Subject:  Where can I get source and binaries for XFree86?
  345.  
  346.     Source patches are available to upgrade X11R6 PL5 from the X Consortium
  347.     to XFree86 3.1.  They and binaries for many OSs are available via anonymous
  348.     FTP from:
  349.  
  350.     ftp.XFree86.org (under /pub/XFree86/current)
  351.  
  352.     and the following mirror sites:
  353.  
  354.     North America:
  355.     xfree86.cdrom.com:/pub/XFree86           (source and binaries)
  356.     ftp.bsdi.com:/contrib/X11/XFree86        (source and BSD/386 binaries)
  357.     ref.tfs.com:/pub/mirrors/XFree86         (source and FreeBSD binaries)
  358.     ftp.iastate.edu:/pub/netbsd/XFree86/XFree86-3.1 (source and NetBSD binaries)
  359.     tsx-11.mit.edu:/pub/linux/packages/X11   (Linux binaries and source diffs)
  360.     ftp.eecs.umich.edu:/BSD/XFree86          (source and binaries)
  361.     sunsite.unc.edu:/pub/X11/XFree86         (source and binaries)
  362.     abode.ccd.bnl.gov:/pub/XFree86           (Solaris, SVR4, SCO binaries)
  363.  
  364.     Europe:
  365.     ftp.fee.vutbr.cz:/pub/XFree86            (source and binaries)
  366.     ftp.gwdg.de:/pub/xfree86                 (source and binaries)
  367.     ftp.uni-stuttgart.de:/pub/X11/Xfree86    (source and binaries)
  368.     ftp.funet.fi:/pub/X11/XFree86            (source and binaries)
  369.     ftp.laas.fr:/pub/NetBSD/XFree86-3.1      (NetBSD binaries only)
  370.     ftp.unipi.it:/pub/mirrors/XFree86-3.1    (source and binaries)
  371.     nova.pvv.unit.no:/pub/XFree86/current    (source and binaries)
  372.     ftp.demon.co.uk:/pub/xwindows/XFree86    (source and binaries)
  373.  
  374.     Middle East:
  375.     orgchem.weizmann.ac.il:/pub/XFree86      (sources and FreeBSD binaries)
  376.  
  377.     Asia/Australia:
  378.     x.physics.su.oz.au:/pub/XFree86          (source and binaries)
  379.     ftp.iij.ad.jp:/pub/X/XFree86             (source and binaries)
  380.     ftp.nectec.or.th:/pub/mirrors/XFree86    (source and binaries)
  381.     ftp.edu.tw:/X/XFree86/3.1                (source and binaries)
  382.  
  383.     Please use the closest mirror site where possible.
  384.  
  385.     For the rest of this FAQ, these archive sites will be called $FTP.
  386.  
  387.     Refer to the README file under the specified directory for information on
  388.     which files you need to get to build your distribution.
  389.  
  390.     Ensure that you are getting XFree86 3.1 - some of these sites may archive
  391.     older releases as well.  Each binary distribution will contain a README
  392.     file that describes what files you need to take from the archive, and which
  393.     compile-time option selections were made when building the distribution.
  394.  
  395. IV) What general things should I know about running XFree86?
  396.  
  397. Subject: Installation directories
  398.  
  399.     The top-level installation directory is specified by the ProjectRoot
  400.     (/usr/X386, by default) variable in config/site.def. Binaries, include
  401.     files, and libraries are installed in $ProjectRoot/{bin,include,lib}.
  402.  
  403.     This can be changed when rebuilding from sources, and can be modified
  404.     via symbolic links for those OSs that support them. This directory is
  405.     nonstandard, and was chosen this way to allow XFree86 to be installed
  406.     alongside a commercial/vendor-supplied X implementation.
  407.  
  408. Subject: Configuration files
  409.  
  410.     The XFree86 server reads a configuration file ("Xconfig") on startup.
  411.     The search path, contents and syntax for this file are documented in
  412.     the server manpage, which should be consulted before asking questions.
  413.  
  414. Subject: Determining VGA dot clocks and monitor modes
  415.  
  416.     David E Wexelblat (dwex@XFree86.Org) maintains a database of known
  417.     clock settings for VGA cards and monitor settings.
  418.     The database is installed in /usr/X386/lib/X11/etc/modeDB.txt, and
  419.     is in the source tree under mit/server/ddx/x386/etc. This database is
  420.     also available from him (for the latest copy), and is kept on
  421.     ftp.XFree86.Org:/pub/XFree86/current/XF86VidDoc.tar.gz, which is updated
  422.     occasionally.  Obtain a copy of this database.  It just might have the
  423.     settings you need.  If you create new settings, please send them to
  424.     David for inclusion in the database.
  425.  
  426.     If this doesn't help you, the VideoModes.doc (by Eric Raymond) file 
  427.     with XFree86 contains tutorials on how to come up with these timings.
  428.     Also look at the AccelCards file. It has a list of `known-to-work' cards
  429.     with additional info like clock chip, clocks, ramdac, etc.
  430.     It may be helpful to start with settings that almost work, and use
  431.     this description to get them right.  When you do, send the information
  432.     to David Wexelblat for inclusion in the database.
  433.  
  434.     NOTE: The old 'clock.exe' program is not supported any more, and
  435.       is completely unnecessary.  If you need to determine dot
  436.       clock values for a new board, remove the 'Clocks' line from
  437.       your Xconfig file (if present), and start the server.  The
  438.       server will probe for clocks itself and print them out.
  439.       You can use these values to put a 'Clocks' line into your
  440.       Xconfig file, which is not necessary, but will speed up
  441.       starting the server in the future.
  442.  
  443. Subject: Rebuilding/reconfiguring the server from the link kit
  444.  
  445.     If you have installed the server Binary Link Kit, it is possible to
  446.     reconfigure the drivers and font renderers in the server.  This is
  447.     fully explained in the README file that is available with the link kit.
  448.  
  449. V) What OS-specific things should I know about running XFree86?
  450.  
  451.     First of all, the server must be installed suid-root (mode 4755).
  452.  
  453. Subject: SVR4
  454.     Why won't my xterm run properly?
  455.  
  456.     If your kernel is not built with the consem module, you should define
  457.     CONSEM=no in you environment. Otherwise xterm won't run.
  458.     csh users should use 'setenv CONSEM no'
  459.  
  460.     The Esix console driver patch 403019 is known to cause keymapping
  461.     problems with XFree86.  It recommended that this patch not be
  462.     installed.  Alternatively they keymap can be fixed with xmodmap.
  463.  
  464. Subject: SVR3
  465.  
  466.     Make sure you look at $FTP/README.ISC, if that's what you are running.
  467.  
  468. Subject: 386BSD
  469.  
  470.     Make sure you look at $FTP/README.386BSD.
  471.  
  472.     Also, a separate 386BSD FAQ is maintained by Richard Murphey
  473.     <Rich@Rice.edu>.  The latest version should be available in the
  474.     file XFree86-1.2-386BSD-FAQ at the following ftp sites:
  475.  
  476.     agate.berkeley.edu:/pub/386BSD/0.1-ports/XFree86-1.2
  477.     wuarchive.wustl.edu:/mirrors4/386bsd/0.1-ports/XFree86-1.2
  478.     grasp.insa-lyon.fr:pub/386BSD/0.1-ports/XFree86-1.3
  479.  
  480. Subject: Linux
  481.  
  482.     You must be running Linux 0.99pl13 or greater, and have the 4.4.1 gcc
  483.     jump libraries and ld.so-1.3 installed.
  484.  
  485.     Make sure all the servers XF86_*, xload and xterm are setuid root.
  486.  
  487.     If your kernel doesn't have TCP support compiled in, you'll have to
  488.     run the server as "X -pn". The default startup configuration assumes
  489.     that TCP is not available. If it is, change the two files
  490.     /usr/X386/bin/startx and /usr/X386/lib/X11/xdm/Xservers, removing the
  491.     -pn argument to X386.
  492.  
  493.     Make sure /dev/console is either a link to /dev/tty0 or has the major
  494.     number 4, minor number 0. Also note that if /dev/console is not
  495.     owned by the user running X, then xconsole and xterm will not permit
  496.     console output redirection. Xdm will properly change the owner, but
  497.     startx won't.
  498.  
  499.     For more detailed information, please read the files README and
  500.     X11-HOWTO present with the distribution on tsx-11.mit.edu.
  501.  
  502. Subject: Mach
  503.  
  504.     Make sure you look at $FTP/README.Mach.
  505.  
  506. VI) What things should I know for building XFree86 from source?
  507.  
  508.     This section has been removed from the FAQ, since it is
  509.     fully explained in $FTP/README and the OS-specific READMEs.
  510.     Please look at those files for information on building XFree86.
  511.  
  512. VII) Is there anything special about building clients with XFree86?
  513.  
  514. Subject: BSD compatibility library
  515.  
  516.     A lot of clients make use of BSD functions like bcopy(), etc.
  517.     The default configuration files are set up to link with libXbsd.a
  518.     which contains emulation for bcopy(), bzero(), bcmp(), ffs(), random(),
  519.     seed(). A better way of providing the 'b' functions is to include
  520.     <X11/Xfuncs.h> in source files that call them.  Xfuncs.h provides macro
  521.     definitions for these in terms of the SYSV 'mem' functions.  If you are
  522.     linking with a vendor supplied library which calls some of these
  523.     functions, then you should link with libXbsd.a
  524.  
  525. Subject: ANSICCOPTIONS
  526.  
  527.     This is something that was added to allow a developer to get rid of the
  528.     ANSI-ness defined in the default CCOPTIONS without having to rewrite
  529.     the entire CCOPTIONS line.  For example, with stock MIT, you'd see
  530.     something like
  531.         CCOPTIONS="-ansi -O2 -fwritable-strings"
  532.     and to get rid of the ANSI-ness, the developer would have to put
  533.         CCOPTIONS="-O2 -fwritable-strings"
  534.     in his Imakefile.  With this change, you would see a default of
  535.         ANSICCOPTIONS="-ansi"
  536.         CCOPTIONS="-O2 -fwritable-strings"
  537.     and all the developer would have to put in the Imakefile is:
  538.         ANSICCOPTIONS=
  539.     to get rid of the ANSI-ness (many X clients will die a horrible death
  540.     with -ansi).  The effect is even more dramatic in practice, because
  541.     CCOPTIONS is actually quite complex.  The other issue is that one must
  542.     add 'ANSICCOPTIONS=$(ANSICCOPTIONS)' to a PassCDebugFlags definition.
  543.  
  544. Subject: Where to get more information
  545.  
  546.     Additional documentation is available in the XFree86(1), XF86Config(4/5),
  547.     XF86_SVGA(1), XF86_Mono(1), XF86_VGA16(1) and XF86_Accel(1) manual pages.
  548.     In addition, several README files and tutorial documents are provided.
  549.     These are available in /usr/X11R6/lib/X11/doc in the binary distributions,
  550.     and in xc/programs/Xserver/hw/xfree86/doc in the source distribution.
  551.  
  552.     The files README.Config and VideoModes.doc should be consulted for
  553.     information on how to set up the XFree86 servers.  All supplied documents
  554.     and manual pages should be read before contacting the XFree86 team for
  555.     assistance.
  556.  
  557.     Documentation on SVGA driver development can be found in the directory
  558.     /usr/X11R6/lib/Server/VGADriverDoc in the binary distribution, and in the
  559.     directory xc/programs/Xserver/hw/xfree86/VGADriverDoc in the source
  560.     distribution.
  561.  
  562.     If you are totally at a loss, you can contact the XFree86 Core Team at
  563.     the electronic mail address below.
  564.  
  565.     There is a Usenet news group comp.windows.x.i386unix that contains
  566.     mostly discussions about XFree86 and related topics. Many questions can
  567.     be answered there.
  568.  
  569.     --------------------------------------------------
  570.  
  571. XFree86 Contact Information
  572.  
  573.     Ongoing development planning and support is coordinated by the XFree86
  574.     Core Team.  At this time the Core Team consists of (in alphabetical order):
  575.  
  576.        Robin Cutshaw <robin@XFree86.org>
  577.        David Dawes <dawes@XFree86.org>
  578.        Marc Evans <marc@XFree86.org>
  579.        Dirk Hohndel <hohndel@XFree86.org>
  580.        Rich Murphey <rich@XFree86.org>
  581.        Jon Tombs <tombs@XFree86.org>
  582.        David Wexelblat <dwex@XFree86.org>
  583.  
  584.     Mail sent to <Core@XFree86.org> will reach the core team.
  585.  
  586.     --------------------------------------------------
  587.  
  588. Thanks to all the people who already sent me corrections or additions,
  589. especially David Wexelblat (one of the major contributors of updates).
  590. -- 
  591. Steve Kotsopoulos  P.Eng.                         steve@ecf.toronto.edu
  592. Systems Analyst,  Engineering Computing Facility, University of Toronto
  593.  
  594.