[comp.windows.x] Review of Pencom's co-Xist

jiro@shaman.com (Jiro Nakamura) (05/09/91)

I wrote this up for our user group, but I thought other people might
want to have a look at it. There's a copyright on it, at the very
end, but you're free to use it in all not-for-profit publications.

I'll be doing some more over the summer. Upcoming ones will be Diagram!,
TopDraw, and Framemaker. If any company wants to send me one for review,
I'd be more than happy. :-) My address is at the end of this e-mail. 

=================== Review of Pencom's co-Xist ====================
====================== by Jiro Nakamura ===========================

	As a NeXT User Group leader (FuNK -- the Finger Lakes NeXT
Users Group), some companies send me demo copies of
software to pass around to our users. Pencom was one of
those, they sent me a demo copy of co-Xist. Co-Xist, as you
might know, is an X Window System v11r4 implementation
for the NeXT. The copy they gave me was Release 2.01/demo
-- the server was configured to automatically quit after
about 10-15 minutes.

INSTALLATION
============
 	Installing the package was quite
simple, it used an installer package. Unfortunately, it
ran into NeXT's Installer Package bug and I had to install
it by hand. Maybe the Install in 2.1 will not have this bug.
I  talked to Pencom and they acknowledged the problem and
gave some easier workaround than installing it by hand.
In any case, it looked like it was NeXT's bug and not
Pencom's.
 	After installing it (the whole package sans
Motif is about 2 megabytes, it fits on a 1.44 megabyte disk
compressed), I dragged the xinit icon to my dock and ran
it. The bare package that I was evaluating came with only
the bare X11r4 runtime module, twm, xclock, xterm, maze
and xhost - so these are the only things I tested. I
couldn't find any libraries to link against so I didn't
try compiling any Xprogs from the net. The full co-Xist
package apparently has the libraries to link against.

GENERAL IMPRESSION
==================
 	I found the co-Xist package to be pretty good. It does not
take over the whole desktop like other packages, but
instead creates a window (which behaves like other
NeXTStep windows) within which the X environment exists
(I am amply apt to alliteration). It was very well
behaved. When the mouse wandered into the X window, it
switched styles to the (annoying) X default
point-to-focus mode instead of the NeXT's
click-to-focus. Users more used to the NeXT's
click-to-focus mode can re-configure X to do it this way
(sadly NeXTStep cannot be reconfigured like this).
    You are able to configure the size of the initial X window
using a config file. Configuration is as "easy" as other X
packages, ie, you can edit the rc files using your own
special rc editor or using emacs or vi. 
	The interface was a very good X implementation. X
windows in the implementation behaved like X windows on
"real" X workstations. The twm menu popped up like it
should. Xclock worked properly. Dragging and resizing    
were just as they are in X. Since it is such a total X    
emulation, naive users may get confused since X does many    
things differently from NeXTStep.  The mouse pointer    
changes to an X when you have switched to co-Xist, so it is    
easy to tell which mode you are in. 	I didn't have many demo    
programs to test the X emulation. I did try out Xterm and    
maze. The emulation for Xterm seemed solid.  Emacs ran    
fine. I also ran worms, which is a curses base "game" to see    
how fast the emulation was. It was just as fast as Terminal    
or Stuart -- ie. very fast. Mazes also ran very fast on my    
040 board.  The folks at Pencom did a good job, since the    
Xterm is effectively double-layed onto X and then onto    
NeXTStep. I was very impressed with the performance. 

BUGS
====
	There weren't any blatant ones. I did manage to hang the
interface once by doing a series of strange mouse
movements  and control-c's. But this was the only time. It
did not crash NeXTStep and I could quit out of it. The
emulation for three mouse buttons is the same as other
people -- you have to hold down both at one. Maybe I'm
slightly weird, but holding down both simultaneously
was difficult. I hope Steve comes up with a three button
mouse for us.  

PROBLEMS
========
	 Starting up the co-Xist package takes a short while. If
you switch applications while it is starting it up, it
sometimes crashes. The biggest problem I had with the
package is that you *cannot* cut and paste  between
co-Xist's X window and NeXTstep windows. This is a
serious design flaw that Pencom has to work on.
Apparently, it is going to be in the "next version"
(hopefully out sooner than Real Soon Now (tm)). Pencom
has told me that "the cut-and-paste client posted by
Howie Kaye (columbia) works very well with co-Xist," but
I wish it was a native feature. 

CONCLUSION
===========
	In summary, I thought it was an excellent package.
Installation was simple (if it wasn't for the bug in
NeXT's package). I managed to run it without any manuals
(they didn't send me any). The implementation was
smooth, with no noticeable jerkiness. It was also pretty
bug-free. There were some annoying things about the
interface, such as the cut and paste mentioned above, but
all in all it was a good application. The base package is 
well worth the $149 academic / $249 commerical price. I
did not evaluate the other packages mentioned below.



	Summary
	=======

	Application Type: 	X Windows v11r4 implementation
	Version Tested:		V2.01 demo
	JiroRating:		**** (demo)

	Description: 		X Windows v11r4 emulation for the NeXT.
				Package comes with Motif 
				(optional/not evaluated)	

	Price:			Academic	Commercial
		co-Xist:	$149		$249
		Motif:		$100		$100
		Dig. Lib:	$50		$50
		------------------------------------
		Package:	$279		$379
	
	Contact:	Pencom Systems Incorporated
			1-800-Pencom-4
			9000 Capital of Texas Highway North
			Suite 300
			Austin, Texas 78759



	- Jiro Nakamura
	jiro@shaman.com
	Group Leader 
	FuNK -- Finger Lakes NeXT Users Group


#include <std_disclaimer.h>
	I have no connections with Pencom System Incorporated,
	other than receiving and evaluating the demo copy of co-Xist. 
#include <copyright.h>
	This article is Copyright (C) 1991 by Jiro Nakamura
	All rights reserved. Permission is granted for reproduction
	within USENET and for other non-for-profit publications such
	as User Group newsletters.  All other forms of reproduction
	are not allowed without prior permission of Jiro Nakamura.

-- 
Jiro Nakamura				jiro@shaman.com
Shaman Consulting			(607) 253-0687 VOICE
"Bring your dead, dying shamans here!"	(607) 253-7809 FAX/Modem