Here is my port of Oleo to Linux.   Oleo is a spreadsheet that is
not too alike or too different from Lotus 123.  It seems to me to
have some of the flavor of emacs.  Read the HOW-TO-USE file, it
is as close to a manual as there is.

My goal was to get it to work as easily as possible.  ie. no configuration.
Thus, I modified the default spreadsheet store to be "sc", instead of
panic which tries to dump the data segment to disk.  I also eliminated the 
GNU copywrite and 5 sec pause, unless you define "OLEO" in your environment.

You should be able to use Oleo with no trouble.  However, I am NOT, I repeat
*NOT* a spreadsheet guru.  In fact, I barely know how to use one.  If you 
have problems, and you can't fix them yourself, you are out of luck.  Cdifs 
against oleo-0.03.2 are provided.  The source is in 

	prep.ai.mit.edu:pub/gnu/oleo-0.03.2.tar.Z

There still seems to be a small problem when entering data into a cell.
Very minor, but it always returns an extra carriage return and therefore
reports "that key is unbound".  I think it is a console tty problem.

That said, note the following:


Point #1:  Yes, as mentioned in HOW-TO-USE, Oleo is compiled with -DA0_REFS.  
	   This just means that it uses 123 style cell names like A1, C3.

Point #2:  I compiled with 16 bit cell pointers because I couldn't get
	   8 bit ones to work :)  This means there are 64K each columns
	   and rows.  Lots of room to work.

Point #3:  I modified the default file save mode to be "sc" (supercalc?).

Point #4:  Oleo was compiled with gcc 2.1, but with no shared libraries.
	   Shared libs would save about another 60K.  But you MAY need
	   to have Linus's .095a floating point patches (around March 28th).

Point #5:  Currently Oleo uses nodelay(), which Linux doesn't have.  Also
	   bcopy(), bcmp, etc.  I cobbled together these and put them
	   in linux.c.  Nodelay() should probably be modified to use 
	   select() anyways, to reduce overhead?




Peter MacDonald.
pmacdona@tadpole.gov.bc.ca

