home *** CD-ROM | disk | FTP | other *** search
/ Enter 1999 April - Disc 1 / enter_04_1999_1.iso / OS2 / XFREE86 / XDOC.ZIP / XFree86 / lib / X11 / doc / README.isc < prev    next >
Encoding:
Text File  |  1999-01-09  |  21.1 KB  |  859 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                            Information for ISC Users
  11.  
  12.                                Michael Rohleder
  13.  
  14.                                 11 January 1998
  15.  
  16.  
  17.  
  18. 1.  X11R6/XFree86[tm] on Interactive Unix
  19.  
  20. This document provides some additional information about compiling and using
  21. X11R6 and XFree86 on your Interactive Unix, also referred to as ISC.
  22.  
  23. If you have any suggestions, comments, fixes or ideas regarding X11R6/XFree86
  24. on Interactive Unix, send e-mail to
  25.  
  26. michael.rohleder@stadt-frankfurt.de
  27.  
  28. Bug Reports should be sent to
  29.  
  30. XFree86@XFree86.Org
  31.  
  32. Questions or anything else should be posted to the NewsGroup
  33.  
  34. comp.windows.x.i386unix
  35.  
  36. There is currently no support for shared Libraries so it will be filespace con-
  37. suming if you want to build X11-clients with X11R6. Best you mix X11R6 Server
  38. with X11R5 and X11R4 clients. And only compile clients who need the new facili-
  39. ties provided in the X11R6 Libraries against them.
  40.  
  41.  
  42. 2.  Things needed for compiling the sources
  43.  
  44.       gcc
  45.             Use the highest number for x you found.  Fresco will only build
  46.             2.6.3 and later.  I'd tried gcc Version 2.5.8, 2.6.0, 2.6.2, 2.6.3
  47.             and 2.7.2.  Current: 2.7.2.3
  48.  
  49.             Since 2.6.3 the current source tree should be able to compile with
  50.             a little bit more Optimization:
  51.              #define DefaultCDebugFlags -O3 -fomit-frame-pointer inside
  52.             xf86site.def to overwrite the default -O2.
  53.  
  54.             With 2.7.x you must specify #define UsePosix               YES
  55.             inside xf86site.def.  This is necessary to build the sources suc-
  56.             cessfully.  Versions prior to 2.7.0 could define it, but don't need
  57.             it for a clean build.
  58.  
  59.       libg++-2.x.x
  60.             The needed g++ Libraries for use with g++ 2.x.x. As this is only
  61.             necessary for Fresco, it isn't needed anymore since X11R6.1.
  62.  
  63.  
  64.  Information for ISC Users                                                    1
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  Information for ISC Users                                                    2
  71.  
  72.  
  73.  
  74.       binutils
  75.             You could use the assembler and linker the assembler is most pre-
  76.             ferred,and the linker is needed at least if you want to link
  77.             libFresco.a within a Program.  Don't use strip and ar/ranlib, the
  78.             first generates buggy binaries when stripping (at least on my
  79.             machines) and the last requires the use of ranlib after creating an
  80.             archive, this is not configured.  Current: 2.8.1.0.15 (Used: as,
  81.             ld, ar, strip)
  82.  
  83.       gnu-malloc
  84.             Due to better memory usage we should use GNU's malloc library on
  85.             systems where possible.
  86.  
  87.             Enable #define UseGnuMalloc YES inside xf86site.def or within the
  88.             Linkkit site.def.
  89.  
  90.             Enable and set #define GnuMallocLibrary to your needs, if it isn't
  91.             like the default -L/usr/local/lib -lgmalloc.
  92.  
  93.       inline-math (optional)
  94.             This is the "original" inline-math package available at your
  95.             favorite Linux Mirror.
  96.  
  97.             Use #define UseInlineMath YES inside host.def to enable it. Please
  98.             note the changes section what else to do, to use this package.
  99.  
  100.  
  101.  
  102. 3.  Changes to the System Header Files
  103.  
  104. You have to change some of the standard header files supplied with your version
  105. of Interactive. You also need to change some of the include files in the gcc-
  106. lib/include directory.
  107.  
  108. Let us say the gcc-files are in directory
  109.  
  110. /usr/local/lib/gcc-lib/i[345]86-isc[34].[0-9]/2.6.x
  111.  
  112. referred to as "gcc-lib"
  113.  
  114. 3.1  /usr/include/sys/limits.h
  115.  
  116. and gcc-lib/include/sys/limits.h
  117.  
  118.                #ifndef OPEN_MAX
  119.                #ifdef ISC
  120.                #define OPEN_MAX        256
  121.                #else
  122.                #define OPEN_MAX        20
  123.                #endif
  124.                #endif
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  Information for ISC Users                                                    3
  137.  
  138.  
  139.  
  140. OPEN_MAX had to be increased to prevent Xlib Errors (max no. of clients
  141. reached).
  142.  
  143. 3.2  /usr/include/sys/ioctl.h
  144.  
  145. surrounded by
  146.  
  147.              #ifndef _IOCTL_H
  148.              #define _IOCTL_H
  149.              ...
  150.              #endif
  151.  
  152.  
  153.  
  154. to prevent multiple includes.
  155.  
  156. 3.3  /usr/include/errno.h
  157.  
  158. (and the corresponding gcc-include-file) add
  159.  
  160.              #include <net/errno.h>
  161.  
  162.  
  163.  
  164. because of EWOULDBLOCK undefined in several places regarding lbx.  Surround
  165. /usr/include/net/errno.h with
  166.  
  167.              #ifndef _NET_ERRNO_H
  168.              #define _NET_ERRNO_H
  169.              ...
  170.              #endif
  171.  
  172.  
  173. to prevent multiple includes were <net/errno.h> is explicit included from the
  174. sources.
  175.  
  176. 3.4  /usr/include/rpc/types.h
  177.  
  178. copy this file to gcc-lib/include/rpc/types.h and change the declaration of
  179. malloc() to
  180.  
  181.               #if !defined(__cplusplus)
  182.               extern char *malloc();
  183.               #endif
  184.  
  185.  
  186. Note that this is only necessary if you want to build Fresco
  187.  
  188. 3.5  /usr/include/sys/un.h
  189.  
  190. such a file does not exist on Interactive. You may like to generate it, if you
  191. don't like a warning from depend. It isn't needed to compile the sources suc-
  192. cessfully.
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  Information for ISC Users                                                    4
  203.  
  204.  
  205.  
  206. You could use the following to produce it:
  207.  
  208.               #ifndef X_NO_SYS_UN
  209.               struct  sockaddr_un {
  210.                       short   sun_family;             /* AF_UNIX */
  211.                       char    sun_path[108];          /* path name (gag) */
  212.               };
  213.               #endif
  214.  
  215.  
  216. 3.6  /usr/include/math.h
  217.  
  218. To use the Inline Math package you have to change your existing math.h. Please
  219. note, the way I include the new Header file, is different than suggested in
  220. inline-math's README.
  221.  
  222. Please add the following at the bottom of math.h, before the last #endif
  223.  
  224.      #if defined(UseInlineMath)
  225.  
  226.      /* Needed on ISC __CONCAT, PI */
  227.      #ifndef __CONCAT
  228.      /*
  229.       * The __CONCAT macro is used to concatenate parts of symbol names, e.g.
  230.       * with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
  231.       * The __CONCAT macro is a bit tricky -- make sure you don't put spaces
  232.       * in between its arguments.  __CONCAT can also concatenate double-quoted
  233.       * strings produced by the __STRING macro, but this only works with ANSI C.
  234.       */
  235.      #if defined(__STDC__) || defined(__cplusplus)
  236.      #define __CONCAT(x,y)   x ## y
  237.      #define __STRING(x)     #x
  238.      #else   /* !(__STDC__ || __cplusplus) */
  239.      #define __CONCAT(x,y)   x/**/y
  240.      #define __STRING(x)     "x"
  241.      #endif  /* !(__STDC__ || __cplusplus) */
  242.      #endif
  243.  
  244.      #ifndef PI
  245.      #define PI M_PI
  246.      #endif
  247.  
  248.      #include "/usr/local/include/i386/__math.h"
  249.      #endif
  250.  
  251.  
  252.  
  253. 4.  make World
  254.  
  255.      BOOTSTRAPCFLAGS="-DISC [-DISC30 | -DISC40] -DSYSV [-Di386]"
  256.  
  257.       -DISC -DISC30
  258.             these two defines are necessary to build the release I don't know
  259.             if the build will succeed for ISC versions prior than 3.x
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  Information for ISC Users                                                    5
  269.  
  270.  
  271.  
  272.       -DISC40
  273.             are only for getting the ISC version and therefore set the HasSym-
  274.             Links to Yes ('cause symbolic linking were only supported from Ver-
  275.             sion 4.x using the S5L Filesystem)
  276.  
  277.             If you could use long filenames, you could enable the installation
  278.             of expanded Manual Pages by including
  279.              #define ExpandManNames  YES inside xf86site.def.
  280.  
  281.             A build on ISC 4.x only needs -DISC40 defined in the BOOT-
  282.             STRAPCFLAGS ( -DISC30 will be included automatically ).
  283.  
  284.             Note: due to some incompatibilities between ISC 4.0 and 4.1, the
  285.             default is to build for ISC4.0, even if you build on 4.1.  If you
  286.             want to build only for 4.1 you should set  #define IscCompileVer-
  287.             sion       410  inside your host.def.
  288.  
  289.             (the fchmod function isn't available on 4.0, so it won't compile,
  290.             and binaries from 4.1 won't run cause of the unsupported System
  291.             call The libraries build for 4.1 couldn't be used with 4.0 Systems,
  292.             due to some functions not available on 4.0)
  293.  
  294.       -DSYSV [-Di386]
  295.             standard defines for SystemV Release3 on x86 platform.  You don't
  296.             need to explicitly define -Di386 because this is pre-defined in
  297.             /lib/cpp.
  298.  
  299.  
  300. 5.  linear Addressing
  301.  
  302.    o Compiling ...
  303.  
  304.      If you want to include support for linear addressing into the server bina-
  305.      ries, you have to define
  306.  
  307.           #define HasSVR3mmapDrv        YES
  308.  
  309.  
  310.      in xf86site.def.  This is necessary to get the correct setup to be defined
  311.      for the build.
  312.  
  313.      You need the mmap-2.2.3 driver installed on your system.  If you don't
  314.      have the mmap-2.2.3 driver installed, you could use the driver source in
  315.      the file
  316.  
  317.           xc/programs/Xserver/hw/xfree86/etc/mmapSVR3.shar
  318.  
  319.  
  320.      or
  321.  
  322.           /usr/X11R6/lib/X11/etc/mmapSVR3.shar
  323.  
  324.  
  325.      Build and install the driver as instructed. You'll need the file
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  Information for ISC Users                                                    6
  335.  
  336.  
  337.  
  338.      /usr/include/sys/mmap.h for compiling the X11R6/XFree86 source tree, with
  339.      linear addressing enabled.
  340.  
  341.    o Using ...
  342.  
  343.      To use the linear address-mapping of the framebuffer you need the mmap
  344.      Driver by Thomas Wolfram (Version 2.2.3) installed in your Kernel.  If you
  345.      have installed it, most servers will use linear addressing by default.
  346.      Others may require setting the
  347.  
  348.           Option "linear"
  349.  
  350.  
  351.      in your XF86Config.   Check the appropriate manual pages for details.
  352.      Maybe you need also the MemBase specified in XF86Config. Please refer to
  353.      the appropriate README of your Card/Server, for How to use...  Note that
  354.      the P9000 server will not work at all unless linear addressing is avail-
  355.      able.
  356.  
  357.      I could only test these cards against the linear addressing.
  358.  
  359.         o Spea/V7 Vega - clgd5428 - VLB
  360.  
  361.           with 32MB MainMemory installed I couldn't use it.  My tests with dif-
  362.           ferent mappings into the address space results in no Graphics dis-
  363.           played or a spontaneous reboot.
  364.  
  365.         o ATI GUP      - mach32   - VLB
  366.  
  367.           with 32MB MainMemory installed I could map the CardMemory at MemBase
  368.           0x07c00000. I could work with all clients until I try to activate a
  369.           Motif 1.1.1 InputField inside a Motif Client like Mosaic-2.4 or
  370.           xplan. This results in a crash of the XServer.
  371.  
  372.                           !!! You could work around this !!!
  373.  
  374.  
  375.  
  376.           Expand your .Xdefaults with
  377.  
  378.                           *blinkRate:             0
  379.                           *cursorPositionVisible: false
  380.  
  381.  
  382.           This bug seems to be fixed since 3.1.2, and therefore the workaround
  383.           is not needed anymore.
  384.  
  385.         o ELSA Winner 2000PRO/X Revision G
  386.  
  387.           if you experience a Problem with this Card you could try to use the
  388.           older Chipset Driver instead "newmmio".
  389.  
  390.           If you declare
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  Information for ISC Users                                                    7
  401.  
  402.  
  403.  
  404.                           Chipset "mmio_928"
  405.  
  406.  
  407.  
  408.           inside your XF86Config, it may be alright again.
  409.  
  410.           With the current XF86_S3 I don't encounter any problem.
  411.  
  412.  
  413. 6.  XKeyboard Extension
  414.  
  415.    o Sample Setup ...
  416.  
  417.      Here is a sample XKeyboard Definition to include inside the Keyboard Sec-
  418.      tion of your XF86Config File.
  419.  
  420.               Xkbkeycodes "xfree86"
  421.           /*    XkbSymbols  "us(pc101)+de_nodead"  */
  422.           /*    This has changed between 3.1.2E and 3.1.2F */
  423.           /*    it is now:                                 */
  424.               XkbSymbols  "us(pc102)+de(nodeadkeys)"
  425.               XkbTypes    "default"
  426.               XkbCompat   "default"
  427.               XkbGeometry "pc"
  428.  
  429.      or you could use this one with the new Options:
  430.  
  431.              XkbRules        "xfree86"
  432.              XkbModel        "pc102"
  433.              XkbLayout       "de"
  434.              XkbVariant      "nodeadkeys"
  435.  
  436.  
  437. 7.  Multibuffer Extension
  438.  
  439. This is an obsolete Extension. Anyway, if you want to include this Extension
  440. inside your build, you have to add: #define BuildMultibuffer        YES inside
  441. xf86site.def Please note, this Extension should be disabled when building the
  442. Loader Server.
  443.  
  444.  
  445. 8.  Sample Definitions
  446.  
  447. This is my current host.def, if I build the sources. (So no more changes were
  448. necessary in xf86site.def, either it isn't to bad to have a look inside it ;-)
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  Information for ISC Users                                                    8
  467.  
  468.  
  469.  
  470.      #ifdef BeforeVendorCF
  471.  
  472.      /* ISC 4.1Mu - build only for 4.1
  473.      #define IscCompileVersion       410
  474.      */
  475.  
  476.      /* Use inline Math from linux ;-) package inline-math-2.6.tar.gz */
  477.      /* should be available on your favorite linux ftp                */
  478.      # define UseInlineMath        YES
  479.  
  480.      /* Use cbrt from liboptm.a (Interactive icc Compiler) */
  481.      /*
  482.      */
  483.      # define HasCbrt         YES
  484.  
  485.      /* Use GNUs MallocLibrary (and the Location for the Lib)             */
  486.      # define UseGnuMalloc         YES
  487.      # define GnuMallocLibrary     -L/usr/local/lib -lgnumalloc
  488.  
  489.      /* Build Xvfb                                                        */
  490.      # define XVirtualFramebufferServer YES
  491.  
  492.      /* Use mmap Driver                                                   */
  493.      # define HasSVR3mmapDrv       YES
  494.  
  495.      /* Expand Manual Pages (needs S5L)                                   */
  496.      # define ExpandManNames       YES
  497.  
  498.      /* Has LinuxDoc (and the Location for LinuxDoc / only HTML and Text) */
  499.      # define HasLinuxDoc          YES
  500.      # define BuildLinuxDocHtml    YES
  501.      # define BuildAllDocs         YES
  502.      # define LinuxDocDir          /usr/local/lib/linuxdoc-sgml
  503.  
  504.      /* Install Config's for xdm, xfs, and xinit */
  505.      # define InstallXinitConfig    YES
  506.      # define InstallXdmConfig      YES
  507.      # define InstallFSConfig               YES
  508.  
  509.      #define BuildChooser          YES
  510.  
  511.      /* for the new XF86Setup Util */
  512.      #define HasTk            YES
  513.      #define HasTcl           YES
  514.  
  515.      #endif /* BeforeVendorCF */
  516.  
  517.  
  518. 9.  Installation
  519.  
  520. After your make World BOOTSTRAPCFLAGS="... succeed,
  521.  
  522.      make install
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  Information for ISC Users                                                    9
  533.  
  534.  
  535.  
  536. to install in /usr/X11R6. Make sure you have enough space, and /usr/X11R6
  537. exists either as a directory or a symlink to another directory maybe in another
  538. filesystem.
  539.  
  540.      make install.man
  541.  
  542.  
  543. to install the compressed nroff versions of the manual pages into
  544. /usr/X11R6/man. This directory will be generated if it doesn't exist.
  545.  
  546.      make install.linkkit
  547.  
  548.  
  549. to install the server binary LinkKit into /usr/X11R6/lib/Server.
  550.  
  551.             You could tune the Kernel using the command-file
  552.  
  553.             /usr/X11R6/lib/X11/etc/xf86install
  554.  
  555.             This will increase the available pseudo devices,
  556.             some Tunable Parameters and install some files
  557.             to use inside sysadm. You could also install
  558.             some additional Fonts and Terminal files.
  559.  
  560. You also should increase MAXUMEM to its maximum, else programs may die with:
  561.  
  562.      X Error of failed request:  BadAlloc (insufficient resources for operation)
  563.        Major opcode of failed request:  53 (X_CreatePixmap)
  564.        Serial number of failed request:  37791
  565.        Current serial number in output stream:  37822
  566.        Widget hierarchy of resource: unknown
  567.  
  568.  
  569. 10.  Using ...
  570.  
  571.    o Xprt:
  572.  
  573.      The new Xprint Server is configured to use lpr as its print helper so you
  574.      have to install and configure lpr to use Xprt.
  575.  
  576.    o Keyboard:
  577.  
  578.      You don't need any modmap-File to get your keyboard working with any
  579.      iso-8859-1 Font. Simply enable
  580.  
  581.         o LeftAlt  Meta
  582.  
  583.         o RightAlt ModeShift
  584.  
  585.         o RightCtl Compose
  586.  
  587.      in your XF86Config - Section "Keyboard"
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  Information for ISC Users                                                   10
  599.  
  600.  
  601.  
  602.    o xpcterm:
  603.  
  604.      if you want to get the German 'Umlaut' inside your ISC X11R4 client xpc-
  605.      term when you are using the ega/vga font. Set up the user's .Xdefaults to
  606.      contain:
  607.  
  608.                    XEga*AT386.Translations: #override \
  609.                              Shift<Key>odiaeresis: string(0x99) \n\
  610.                                   <Key>odiaeresis: string(0x94) \n\
  611.                              Shift<Key>adiaeresis: string(0x8e) \n\
  612.                                   <Key>adiaeresis: string(0x84) \n\
  613.                              Shift<Key>udiaeresis: string(0x9a) \n\
  614.                                   <Key>udiaeresis: string(0x81) \n\
  615.                              Shift<Key>ssharp: string(0x3f) \n\
  616.                               Meta<Key>ssharp: string(0x5c)  \n\
  617.                                   <Key>ssharp: string(0xe1)
  618.  
  619.  
  620.      The only disadvantage is that you have to use Alt instead of AltGr to get
  621.      the \ Backslash (on a German Keyboard)
  622.  
  623.      You have to call your xpcterm with the option -name XEga -fn ega
  624.  
  625.    o Switching between X11R5 and X11R6 configuration
  626.  
  627.      to compile X11-Clients as either R6 or R5 clients, should be as easy as
  628.      you only switch the PATH components so that either /usr/X11R6/bin/xmkmf or
  629.      /usr/X386/bin/xmkmf would make the new Makefile.
  630.  
  631.    o ISC Streams Pipes
  632.  
  633.      The old path to the pipes on ISC's R4 /tmp/.X11-unix has changed to
  634.      /dev/X/ISCCONN. For compatibility reasons on ISC, the pipes in the new
  635.      directory will be linked to a file inside the old.  This will normally be
  636.      a hard link, so it can't go across filesystems. On ISC Version 4.x this is
  637.      now allowed. But you should use the new S5L on both filesystems.  ISC30
  638.      systems should take care that the two directories are on the same FS. Else
  639.      if you are using a ISC40 compiled binary, the Server could maybe abort due
  640.      to a SIGSYS.  We tried to catch this signal, so if it dumps please send me
  641.      a note.
  642.  
  643.    o Warnings you may see:
  644.  
  645.         o Since 3.2A, you could see a warning from pre X11R6.3 clients.
  646.  
  647.                           Warning: Unable to load any usable fontset
  648.  
  649.  
  650.  
  651.           The case are the new gzipped fonts, but the Warning isn't serious.
  652.  
  653.         o If you start a server you may see the following message:
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  Information for ISC Users                                                   11
  665.  
  666.  
  667.  
  668.                        _XSERVTransOpen: transport open failed for named/enigma:0
  669.                        _XSERVTransMakeAllCOTSServerListeners: failed to open listener for named
  670.  
  671.  
  672.  
  673.           This message either isn't critical. Interactive doesn't support this
  674.           kind of connection.
  675.  
  676.  
  677. 11.  Acknowledgements
  678.  
  679. All thanks should go to the members of the XFree86 Team for their great work
  680. and the X Consortium for their Public Release of X11R6, as to all who con-
  681. tribute to this excellent piece of free software.
  682.  
  683.      Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/isc.sgml,v 3.18.2.2 1998/02/20 23:10:31 dawes Exp $
  684.  
  685.  
  686.  
  687.  
  688.  
  689.      $XConsortium: isc.sgml /main/8 1996/10/23 11:45:58 kaleb $
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  Information for ISC Users                                                   12
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.                                    CONTENTS
  801.  
  802.  
  803.  
  804. 1.  X11R6/XFree86[tm] on Interactive Unix  .................................. 1
  805.  
  806. 2.  Things needed for compiling the sources ................................. 1
  807.  
  808. 3.  Changes to the System Header Files ...................................... 2
  809.     3.1 /usr/include/sys/limits.h ........................................... 2
  810.     3.2 /usr/include/sys/ioctl.h ............................................ 3
  811.     3.3 /usr/include/errno.h ................................................ 3
  812.     3.4 /usr/include/rpc/types.h ............................................ 3
  813.     3.5 /usr/include/sys/un.h ............................................... 3
  814.     3.6 /usr/include/math.h ................................................. 4
  815.  
  816. 4.  make World  ............................................................. 4
  817.  
  818. 5.  linear Addressing  ...................................................... 5
  819.  
  820. 6.  XKeyboard Extension ..................................................... 7
  821.  
  822. 7.  Multibuffer Extension  .................................................. 7
  823.  
  824. 8.  Sample Definitions  ..................................................... 7
  825.  
  826. 9.  Installation  ........................................................... 8
  827.  
  828. 10. Using ...  .............................................................. 9
  829.  
  830. 11. Acknowledgements  ...................................................... 11
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.                                        i
  857.  
  858.  
  859.