[comp.sys.ibm.pc.rt] X11 Release 3 Announcement, IBM/4.3 fixes

brunner@bullhead.uucp (10/26/89)

Subject: X11 Release 3 availability announcement, IBM/4.3 patches
Index: X11r3 MIT announcement, IBM/4.3 patch file location

Description:

Many requests have been made for a version of X11 release 3 for
IBM/4.3. X11 release 2 is IBM's supported product, not release 3.
However, to assist users of IBM's 4.3 Unix PRPQ on the 6150, 6151,
and 6152 platforms who wish to install release 3, the announcement
describing X11r3, and how to get it, as published by Bob Scheifler,
Jim Fulton, Keith Packard, Donna Converse, and Michelle Leger of
the X Consortium, MIT Laboratory for Computer Science, and Ralph
Swick of MIT's Project Athena follows.

Note that X11 release 3 distribution and the improvements made since
the release of X11r3 for the IBM RT are NOT AVAILABLE from either
the host ibmsupt, IBM's Advanced Workstations Division (Palo Alto),
or the ACSC. These are only availble directly from MIT, or other
locations on the Internet as described below.

The latest IBM/4.3 code (patches, etc.) is available via anonymous ftp
from expo.lcs.mit.edu, the file name is:

	contrib/ibm-rt.r3-fixes.tar.Z

The size of this file it is about 730k. The Scheifler et al announcement
follows.

------------------------------------------------------------------------------

The X Consortium and the MIT Laboratory for Computer Science are proud to
announce the third release of the X Window System, Version 11.  Highlights of
this version include:

    o  many bugs have been fixed
    o  backing store and save-unders in sample servers
    o  professionally designed fonts donated by Adobe/Digital and Bitstream
    o  long font names, font name aliasing, font name wildcarding
    o  client and server support (monochrome only) for MacII under A/UX
    o  Xlib support for Cray supercomputers under UNICOS
    o  server support for Parallax Graphics video controllers
    o  correct arc code
    o  version of the X Toolkit Intrinsics adopted by the X Consortium
    o  improved documentation
    o  new Display Manager for running X automatically
    o  new utilities and demos
    o  updated versions of Andrew, Xr11, and InterViews
    o  lots of new user-contributed software, including:
	-  awm, twm, and rtl window managers
	-  fonts from X10, Berkeley Mac Users Group, and INFO-MAC
	-  HP and Sony widget sets
	-  lots of random utilities
	-  previewers for DVI, TROFF, and PIC
	-  mazewar, qix, xmille, and xtrek


The sample server, libraries, and applications are not in the public domain, 
but are freely available.  No license is required and there are no royalties;
vendors are actively encouraged to base products upon this software.

This release is available from the MIT Software Center, the DARPA Internet
sites listed below, the UUNET Project, and several consulting/mail-order firms.
It is organized into three pieces: the core software, user-contributed
toolkits, and the rest of the user-contributed software.  Sites that that have
access to the Internet will be able to retreive all three pieces themselves
from any of the following machines outside of normal business hours (9am-6pm
at that machine) using anonymous ftp:


    USA					Internet	anonymous ftp
    Location	Hostname		Address		directory

    West	gatekeeper.dec.com	128.45.9.52	pub/X.V11R3/
    Midwest	mordred.cs.purdue.edu	192.5.48.2	pub/X11/Release3/
    East	uunet.uu.net		192.12.141.129	X/X.V11R3/
    *		expo.lcs.mit.edu	18.30.0.212	pub/R3/

(*) in a galaxy far, far away.
(**) If mordred.cs.purdue.edu doesn't respond on 192.5.48.2, try 128.10.2.2.

Other sites that have since made part or all of the release available:

    West	nic.mr.net		192.12.250.5	pub/X.V11R3/
    Midwest	cygnusx1.cs.utk.edu	128.169.201.12	pub/X.V11R3/
    Midwest	giza.cis.ohio-state.edu	128.146.8.61	pub/X.V11R3/
    South	dinorah.wustl.edu	129.252.118.101	pub/X.V11R3/

The directories listed above contain a README (which you should read first), a
PostScript version of the release notes, and three directories containing
split, compressed tar files.

A set of three 1600bpi tapes in UNIX tar format plus printed versions of the
major manuals and a copy of the new Gettys, Newman, and Scheifler book "X
Window System: C Library and Protocol Reference" are available from the MIT
Software Center for the following rates (prices include shipping):

                                                     tapes,
                                 manuals,           manuals,     
                                   book               book         
                                ----------         ----------

          North America            $125               $400           

         Everywhere Else           $175               $500           


To order, please send a letter and a check payable to MIT in US currency for
the appropriate amount to:


			MIT Software Center
			Technology Licensing Office
			room E32-300
			77 Massachusetts Avenue
			Cambridge, MA  02139



For ordering information, call the "X Ordering Hotline" at +1 (617) 258-8330
after 31 October 1988 or the Software Center at +1 (617) 253-6966.


   Bob Scheifler, Jim Fulton, Keith Packard, Donna Converse, Michelle Leger
                                                               X Consortium
                                        MIT Laboratory for Computer Science

                                                                Ralph Swick
                                                         MIT Project Athena


Eric Brunner, Consultant IBM AWD Palo Alto	(415) 855-4486
inet: brunner@monet.berkeley.edu
uucp: uunet!ibmsupt!brunner	

wine@maui.cs.ucla.edu (David Wine) (10/27/89)

X11r3 has been available for some time now.  Does this announcement
mean that it *now works* on an RT?

robin@sabre.uucp (Robin D. Wilson/1000000) (10/28/89)

Please note:

The announcement regarding X11r3 did not refer to IBM PC/RT AIX v2.2.1.
AIX-RT supports X11r3 already and has for some time.

"the no-nonsense guy"

robin@sabre

dyer@spdcc.COM (Steve Dyer) (10/28/89)

In article <28507@shemp.CS.UCLA.EDU> wine@maui.UUCP (David Wine) writes:
>X11r3 has been available for some time now.  Does this announcement
>mean that it *now works* on an RT?

It's also worked fine for some time now (if you've had the space to
do a complete rebuild and a reasonalbly late-model hc compiler.)
The fixed version source has been on expo.lcs.mit.edu for a long
time now (see Jeff Weinstein's articles of several months ago.)

-- 
Steve Dyer
dyer@ursa-major.spdcc.com aka {ima,harvard,rayssd,linus,m2c}!spdcc!dyer
dyer@arktouros.mit.edu, dyer@hstbme.mit.edu

tamir@oahu.cs.ucla.edu (Yuval Tamir) (10/28/89)

The X11R3 patches that are currently on expo.lcs.mit.edu
have been there since May.
This server still has quite a few bugs.
For example, Magic (the VLSI layout editor), with the X11 driver
that was released with X11R3 (in the contrib directory),
causes the X11R3 server on the RT with a Megapel display to crash.
The same Magic binaries work fine with the X11R2 server
released in the Sept 88 release of 4.3 for the RT.

Does anybody have additional patches for the RT for X11R3 ?

			   Yuval Tamir

Internet: tamir@cs.ucla.edu
    UUCP: ...!{uunet,ucbvax,rutgers}!cs.ucla.edu!tamir

jfc@athena.mit.edu (John F Carr) (10/29/89)

>Does anybody have additional patches for the RT for X11R3 ?

These are the patches we have since the May 89 archive on expo.  The
usual disclaimers apply (use at your own risk, etc.), but this is the
code we build for the RTs at Athena.

Patches are delimited by "++++++++++++++++"; the name of the file to
be patched is in parentheses on the line after this (filename relative
to $(TOP)/server/ddx/ibm).

Bugs fixed:

	Poly point requests on the megapel no longer crash the server.

	Cursor code on multiple screens is more reliable (the server won't
	attempt to draw the cursor if it is off the screen).

	Drawing of partially obscured text is now done correctly.

	A bug in the HC compiler caused dashed lines off the edge of the
	screen to crash the server.


++++++++++++++++
(mpel/mpelPolyPt.c)

*** /tmp/,RCSt1015368	Sat Oct 28 17:36:32 1989
--- /tmp/,RCSt2015368	Sat Oct 28 17:36:35 1989
***************
*** 89,95 ****
  						  &box ) ;
  		      ppt++ )
  			/* Do Nothing */ ;
! 		for ( mpt = ppt ; npt-- ; ppt++ )
  			if ( (* PointInRegion)( pRegion, ppt->x,
  						ppt->y, &box ) )
  				*mpt++ = *ppt ;
--- 89,95 ----
  						  &box ) ;
  		      ppt++ )
  			/* Do Nothing */ ;
! 		for ( mpt = ppt ; npt-- > 0; ppt++ )
  			if ( (* PointInRegion)( pRegion, ppt->x,
  						ppt->y, &box ) )
  				*mpt++ = *ppt ;

++++++++++++++++
(mpel/mpelIO.c)

*** /tmp/,RCSt1015413	Sat Oct 28 17:37:58 1989
--- /tmp/,RCSt2015413	Sat Oct 28 17:38:02 1989
***************
*** 76,81 ****
--- 76,82 ----
  
  	ppcCommonScreenInit( pScreen, index, &mpelScreenRec ) ;
  	mpelCursorInit( index ) ;
+ 	mpelInitPlaneMask() ;
  
  	return 1 ;
  }

++++++++++++++++
(mpel/mpelCursor.c)

*** /tmp/,RCSt1015351	Sat Oct 28 17:36:07 1989
--- /tmp/,RCSt2015351	Sat Oct 28 17:36:11 1989
***************
*** 97,102 ****
--- 97,104 ----
      if ( ibmScreenState( screen_index ) != SCREEN_ACTIVE )
  	return ;
      curCursor = ibmCurrentCursor( screen_index ) ;
+     if (x >= MPEL_WIDTH || (x + curCursor->width) < 0)
+ 	return;			/* off the screen, don't bother */
      fSrc = (unsigned short int *) forePtrn ;
      bSrc = (unsigned short int *) backPtrn ;
  
++++++++++++++++
(apa16/apa16Line.c)

*** /tmp/,RCSt1015478	Sat Oct 28 17:45:09 1989
--- /tmp/,RCSt2015478	Sat Oct 28 17:45:11 1989
***************
*** 630,636 ****
--- 630,641 ----
      {
  	if (pdash->newLine)
  	{
+ #if HCVERSION > 1
+ 	    pt1Orig = *pptInit;
+ 	    pt1 = *pptInit++;
+ #else
  	    pt1Orig = pt1 = *pptInit++;
+ #endif
  	    pt2 = *pptInit;
  	    adx = pt2.x - pt1.x;
  	    ady = pt2.y - pt1.y;

++++++++++++++++
(apa16/apa16Text.c)

*** /tmp/,RCSt1015504	Sat Oct 28 17:47:24 1989
--- /tmp/,RCSt2015504	Sat Oct 28 17:47:26 1989
***************
*** 423,429 ****
--- 423,431 ----
  		    charsOut++;
  		    tmpCinfo++;
  		}
+ 		break;
  	case rgnOUT:
+ 		x += info.overallWidth;
  		break;
  	case rgnPART:
  		QUEUE_RESET();

++++++++++++++++
(apa16/apa16Curs.c)

*** /tmp/,RCSt1015539	Sat Oct 28 17:54:31 1989
--- /tmp/,RCSt2015539	Sat Oct 28 17:54:33 1989
***************
*** 221,230 ****
--- 221,232 ----
      if ( ibmScreenState(ibmCurrentScreen)!= SCREEN_ACTIVE) {
  	return;
      }
+ 
      APA16_GET_CMD(ROP_RECT_COPY,GXcopy,cmd);
      if (x<ibmCursorHotX(ibmCurrentScreen)) {
  	offset= ibmCursorHotX(ibmCurrentScreen)-x;
  	apa16ClearCursor(ACTIVE_CURSOR);
+ 	if (offset < CURSOR_WIDTH) {
  	    QUEUE_RESET();
  	    COPY_RECT(cmd, AND_EDGE(ACTIVE_CURSOR)-offset,  CURSOR_AREA_BOTTOM,
  		           AND_EDGE(currentCursor),	    CURSOR_AREA_BOTTOM,
***************
*** 232,237 ****
--- 234,240 ----
  	    COPY_RECT(cmd, XOR_EDGE(ACTIVE_CURSOR)-offset,  CURSOR_AREA_BOTTOM,
  		           XOR_EDGE(currentCursor),	    CURSOR_AREA_BOTTOM,
  		           CURSOR_WIDTH-offset,	    	    CURSOR_HEIGHT);
+ 	}
  	CURSOR_X= 0;
  	CURSOR_Y= y-ibmCursorHotY(ibmCurrentScreen);
  	obscured= TRUE;
***************
*** 239,244 ****
--- 242,248 ----
      else if (x>APA16_WIDTH-CURSOR_WIDTH+ibmCursorHotX(ibmCurrentScreen)) {
  	offset= x-APA16_WIDTH-ibmCursorHotX(ibmCurrentScreen)+CURSOR_WIDTH;
  	apa16ClearCursor(ACTIVE_CURSOR);
+ 	if (offset < CURSOR_WIDTH) {
  	    QUEUE_RESET();
  	    COPY_RECT(cmd, AND_EDGE(ACTIVE_CURSOR),    	    CURSOR_AREA_BOTTOM,
  		           AND_EDGE(currentCursor)-offset,  CURSOR_AREA_BOTTOM,
***************
*** 246,251 ****
--- 250,256 ----
  	    COPY_RECT(cmd, XOR_EDGE(ACTIVE_CURSOR),	    CURSOR_AREA_BOTTOM,
  		           XOR_EDGE(currentCursor)-offset,  CURSOR_AREA_BOTTOM,
  		           CURSOR_WIDTH-offset,		    CURSOR_HEIGHT);
+ 	}
  	CURSOR_X= APA16_WIDTH-48;
  	CURSOR_Y= y-ibmCursorHotY(ibmCurrentScreen);
  	obscured= TRUE;

++++++++++++++++

  --John Carr (jfc@athena.mit.edu)
    Project Athena Systems Development