Annotation of 43BSDTahoe/new/X/X11.README, revision 1.1.1.1

1.1       root        1: The X11R2 distribution wasn't included with 4.3BSD-tahoe due to
                      2: space considerations.  It is available from MIT by anonymous ftp
                      3: from expo.lcs.mit.edu or on tape distribution.  Minimal changes are
                      4: required to compile it under this release.
                      5: 
                      6: The X11R2 code was compiled on a VAX, and servers for Digital
                      7: Equipment Corp. display hardware QDSS and QVSS were built (see
                      8: QDSS.README for details).  The following is a list of changes that
                      9: are necessary to compile X11R2 servers for QDSS and QVSS.
                     10: 
                     11: 1)     Apply patches 1 through 33 to the stock MIT X11R2 distribution.
                     12:        (patches available from expo.lcs.mit.edu via anonymous FTP)
                     13: 
                     14: 2)     In X11R2/server/ddx/dec/qdss/Ultrix2.0inc.h, comment out the
                     15:        reference to "<sys/devio.h>".
                     16: 
                     17: 3)     Due to changes in preparation for ANSI C, the ioctl macros 
                     18:        have changed.  In X11R2/server/ddx/dec/qdss/libtl/tl.h add
                     19:        single quotes around the letters in the ioctl declarations.
                     20: 
                     21: ------- tl.h -------
                     22: *** /tmp/d16813        Tue Jun 14 15:53:44 1988
                     23: --- tl.h       Fri May 27 17:42:41 1988
                     24: ***************
                     25: *** 186,196 ****
                     26:   extern char *                        Cur;
                     27:   extern struct color_buf *       Co[2];
                     28:   
                     29: ! #define SG_MAPDEVICE  _IOR(g, 9, struct sgmap) /* map device to user */
                     30: ! #define SG_VIDEOON    _IO(g,23)             /* turn on the video */
                     31: ! #define SG_VIDEOOFF   _IO(g,24)             /* turn off the video */
                     32: ! #define SG_CURSORON   _IO(g,25)             /* turn on the cursor */
                     33: ! #define SG_CURSOROFF  _IO(g,26)             /* turn off the cursor */
                     34:   #define ADDRESS_COUNTER         0
                     35:   #define REQUEST_ENABLE          1
                     36:   #define STATUS                  3
                     37: --- 186,196 ----
                     38:   extern char *                        Cur;
                     39:   extern struct color_buf *       Co[2];
                     40:   
                     41: ! #define SG_MAPDEVICE  _IOR('g', 9, struct sgmap) /* map device to user */
                     42: ! #define SG_VIDEOON    _IO('g',23)             /* turn on the video */
                     43: ! #define SG_VIDEOOFF   _IO('g',24)             /* turn off the video */
                     44: ! #define SG_CURSORON   _IO('g',25)             /* turn on the cursor */
                     45: ! #define SG_CURSOROFF  _IO('g',26)             /* turn off the cursor */
                     46:   #define ADDRESS_COUNTER         0
                     47:   #define REQUEST_ENABLE          1
                     48:   #define STATUS                  3
                     49: ------------------------------------------------
                     50: 
                     51: 4)      In X11R2/server/ddx/dec/qdss/qdpushpxl.c there is a null
                     52:        storage declaration which the Ultrix compiler doesn't mind,
                     53:        but the 4.3BSD-tahoe compiler does.  Move the null storage
                     54:        declaration inside the "#ifdef notdef" section of code.
                     55: 
                     56: ------- qdpushpxl.c -------
                     57: *** /tmp/d16864        Tue Jun 14 15:56:21 1988
                     58: --- qdpushpxl.c        Fri May 27 18:07:04 1988
                     59: ***************
                     60: *** 247,255 ****
                     61:       int                      x1, y1, x2, y2; /* clipping rectangle in pixmap coords*/
                     62:       int                 xOrg, yOrg;     /* origin of bitmap within pixmap */
                     63:   {
                     64: -     int                      mask[];
                     65:   
                     66:   #ifdef undef
                     67:       register int     chmask = 0xff << (ch*8);
                     68:       u_char *         destorig = ((QDPixPtr)pPixmap->devPrivate)->data
                     69:                                    [ nch * pPixmap->width * pPixmap->height]; 
                     70: --- 247,255 ----
                     71:       int                      x1, y1, x2, y2; /* clipping rectangle in pixmap coords*/
                     72:       int                 xOrg, yOrg;     /* origin of bitmap within pixmap */
                     73:   {
                     74:   
                     75:   #ifdef undef
                     76: +     int                      mask[];
                     77:       register int     chmask = 0xff << (ch*8);
                     78:       u_char *         destorig = ((QDPixPtr)pPixmap->devPrivate)->data
                     79:                                    [ nch * pPixmap->width * pPixmap->height]; 
                     80: ---------------------------------
                     81: 
                     82: 5)     X11R2/server/os/4.2bsd/connection.c has a bug which causes
                     83:        the unix domain socket to have the wrong permission, and clients
                     84:        can't connect to it.  Add a umask(0) before the bind().
                     85: 
                     86: *** connection.c-r1.1  Tue Jun 14 15:44:43 1988
                     87: --- connection.c-r1.2  Tue Jun 14 15:44:44 1988
                     88: ***************
                     89: *** 219,226 ****
                     90: --- 219,228 ----
                     91:       } 
                     92:       else 
                     93:       {
                     94: +      oldUmask = umask (0);
                     95:        if(bind(request,(struct sockaddr *)&unsock, strlen(unsock.sun_path)+2))
                     96:            Error ("Binding Unix socket");
                     97: +      (void)umask(oldUmask);
                     98:        if (listen (request, 5)) Error ("Unix Listening");
                     99:        WellKnownConnections |= (1 << request);
                    100:       }
                    101: -----------------------------------

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.