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