Skip to content

Commit

Permalink
First commit
Browse files Browse the repository at this point in the history
  • Loading branch information
Norman Khine committed Feb 10, 2011
0 parents commit f023eb1
Show file tree
Hide file tree
Showing 272 changed files with 51,358 additions and 0 deletions.
7 changes: 7 additions & 0 deletions Makefile
@@ -0,0 +1,7 @@
demo:
(cd green; make)
(echo; echo; cd pyxi; python pyxi)

clean:
(cd green; make clean)
(cd pyxi; rm -f core *.pyc)
67 changes: 67 additions & 0 deletions README
@@ -0,0 +1,67 @@
Welcome to Udanax Green!

QUICK START: just type "make demo". Read on for details...


The software consists of two main parts: the back-end and the front-end.
(Nowadays people commonly refer to these as the server and client.)

The back-end is written in C. The source code is in the green/ directory.
To build the executable, go into the green/ directory and run "make". It
should compile painlessly on any Linux system. For some other systems,
you may need to edit be_source/Makefile to choose the appropriate options
to the C compiler.

The front-end is written in Python. It is located in the pyxi/ directory.
It should run on any system that has Python 1.4 or better with Tcl/Tk
support. When you start Pyxi, it will also run the back-end in the be/
subdirectory. The set of documents you view and edit is stored in a single
file called an enfilade file, located at be/enf.enf. If you want to save a
snapshot of the enfilade or replace it with another, just copy or replace
this file. If be/enf.enf is not present, Pyxi will start up by copying in
the sample dataset, which contains some instructions and the Declaration of
Independence.

The back-end has a few known bugs, which have surfaced during testing with
the Pyxi front-end. However, it should be stable enough for you to try it
out and get a feel for what the powerful data structures and algorithms in
the server can do. All of the back-end code was part of the Xanadu hypertext
project, and is now released to the public as open source.

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

This distribution was released on 2 September 1999.

Please visit http://www.udanax.com/ for updates and more information about
the people and the technology behind the Udanax project.

The Udanax software is distributed under the following license.

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

Copyright 1979-1999 Udanax.com. All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL Ka-Ping Yee OR Udanax.com BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, "Udanax", "Udanax.com", and the
transcluded-U logo shall not be used in advertising or otherwise to
promote the sale, use or other dealings in this Software without
prior written authorization from Udanax.com.

Binary file added enfs/empty.enf
Binary file not shown.
Binary file added enfs/sample.enf
Binary file not shown.
155 changes: 155 additions & 0 deletions green/Inventory
@@ -0,0 +1,155 @@
Inventory - This file
Makefile - A makefile to reconstruct the demo, the frontend,
or the glue programs.
README - A quick introductory document
backend - Executable for single user backend program
backenddaemon - Executable for multiple user backend daemon
demo_docs - Directory of text files used to build demonstration enfilade
demo_scripts - Directory of scripts to build demonstration enfilades
enf.enf - The demonstation enfilade
fe_source - Directory of source code for frontend program
fex - Executable frontend
glue_source - Directory of source code for glue programs
intf - Executable to glue frontend to single user backend
ints - Executable to glue frontend to multiple user backend
intx - Executable to glue terminal to multiple user backend
man - Directory of man page documents for enclosed executables
xanadu - Shell script to run single user frontend/backend session
xlog - Executable to attach user to multiple user backend
xumain - Executable standalone backend used by scripts to setup demonstration

demo_docs:
Addresses
Bizplan1
Bizplan2
Bizplan3
Bizplan4
Bizplan5
Bizplan6
Bizplan7
Bizplan8
Company
Datamation
Feidoc
Formats.bnf
Glossary
Outln
Overview
Propaganda
ReplacingA
ReplacingB
ReplacingC
ReplacingD
Requestlist
Spanstuff
Suespaper
Tumblers
Xuinfo.bnf
brochure
contdoc
conti.d
contout
demo1
demo2
demo3
demo4
index
intro
xudesc


demo_scripts:
demodocs - Script for xumain to load document text into demonstration
demolinks - Script for backend to setup links in demonstration

fe_source:
Makefile
alloc.c
bert.c
command.c
compare.c
cursor.c
cuts.c
defs.h
display.c
dump.c
edit.c
endsets.c
feconfig.h
fekeys.h
feminreq.h
fest.h
festbot.h
fesun.c
fetake.c
fetool.h
fetypealias.h
figures.c
find.c
findlinks.c
follow.c
freealloc.c
getspecset.c
getusrreq.c
init.c
inittask.c
initterm.c
insertdel.c
interact.c
klugeddcls.h
links.c
list.c
main.c
mask.c
menu.c
menuwindow.c
minxface.c
nextl.c
nowindowcur.c
parseesc.c
putf.c
requests.h
screen.c
scroll.c
select.c
sendbot.c
sendtop.c
stack.c
sun.c
sunscroll.c
terminal.c
termlow.c
tumadd.c
tumble.c
tumjust.c
tumtest.c
typeahead.c
usefull.c
uxf.c
version.c
vm.c
vmedit.c
vmlist.c
vmreap.c
weirdoptions.c
window.c

glue_source:
Makefile
intf.c
ints.c
intx.c
port.h - Default socket(2) port and host name for ints and intx
rcfile.c - Module to handle .backendrc in ints, intx and xlog
rcfile.h
xlog.c

man:
backend.1
daemon.1
fe.1
intf.1
ints.1
intx.1
xlog.1
xumain.1
34 changes: 34 additions & 0 deletions green/Makefile
@@ -0,0 +1,34 @@
#
# Makefile for Udanax.com Distribution stuff
#


SHELL=/bin/csh

code: backend

clean:
(cd fe_source; make clean)
(cd be_source; make clean)
(cd glue_source; make clean)

fex:
(cd fe_source; make && cp fex ..) || exit 1

glue:
(cd glue_source; make && cp intf ints intx xlog ..) || exit 1

backend:
(cd be_source; make) || exit 1

emptydemo: backend
if (-f enf.enf) rm enf.enf
be_source/xumain < edemo/demo_scripts/demodocs
be_source/backend < edemo/demo_scripts/demolinks
cp enf.enf enf.empty

olddemo: backend
if (-f enf.enf) rm enf.enf
be_source/xumain < olddemo/demo_scripts/demodocs
be_source/backend < olddemo/demo_scripts/demolinks
cp enf.enf enf.olddemo
43 changes: 43 additions & 0 deletions green/README.historical
@@ -0,0 +1,43 @@
This is the 88-1 release of Xanadu. It is in the state that things
were pretty much before the money started to flow into XOC
(or shortly after it came). This release was never shipped.
Roger Gregory says that its limitations include some problems with
scalability. I'm going over it to see what use Filoli might make of it.
(Note the technology here should be treated as highly proprietary
since we have not yet sought patent protection).

The executable binaries in this hierarchy are for a Sun-4 running
SunOS 4.X.

To run the single user demo, type 'xanadu'

You'll probably have some trouble the demo was meant to run
using an ansi terminal-the closest thing is a vt100
(the term program on NextStep is vt100). You'll see some strange
characters and screen problems, but it should be workable.

There is according to legend a SunView front-end done by John Walker
and a Macintosh front-end that Johann Stromberg was working on-but
these aren't included here.


RJB 21 June 95
I haven't installed the man pages for this program.
They are among some of the more useful documentation I've seen of this.


These are the man pages
backenddaemon.L intf.L intx.L xumain.L
backend.L fex.L ints.L xlog.L


For example to read the man page for the backend program:
cd man
nroff backend.L

This stuff isn't relevant right now RJB:
To run the multiple user demo, type 'xlog', give any string for the password,
and type any character other than 'b' when asked if you have your own frontend.

To reconstruct the demonstation enfilade, type 'make demo'
- This will take 10 to 20 minutes
66 changes: 66 additions & 0 deletions green/account
@@ -0,0 +1,66 @@
account = (null) pw = qwerqwer time = Thu Aug 11 18:04:03 1988

account = (null) pw = wqerqwer time = Thu Aug 11 18:04:29 1988

account = (null) pw = qwer time = Thu Aug 11 18:08:40 1988

account = (null) pw = qwdff time = Sun Sep 4 16:37:49 1988

account = (null) pw = dd time = Mon Nov 7 18:25:27 1988

account = (null) pw = zz time = Mon Nov 7 18:30:10 1988

account = (null) pw = ss time = Mon Nov 7 18:33:23 1988

account = (null) pw = ss time = Mon Nov 7 18:36:07 1988

account = (null) pw = sd time = Mon Nov 7 18:37:21 1988

account = (null) pw = sdf time = Mon Nov 7 18:40:51 1988

account = (null) pw = ss time = Mon Nov 7 18:43:23 1988

account = (null) pw = dsdf time = Mon Nov 7 18:47:51 1988

account = (null) pw = sd time = Mon Nov 7 19:10:09 1988

account = (null) pw = sd time = Mon Nov 7 19:13:26 1988

account = (null) pw = test time = Mon Nov 7 19:19:08 1988

account = (null) pw = sdf time = Mon Nov 7 19:21:11 1988

account = (null) pw = sdf time = Mon Nov 7 19:23:19 1988

account = (null) pw = sdf time = Mon Nov 7 19:25:39 1988

account = (null) pw = sdf time = Mon Nov 7 19:29:49 1988

account = (null) account = foo pw = foo time = Wed Nov 9 10:50:09 1988

account = (null) pw = foo time = Wed Nov 9 11:19:38 1988

account = (null) pw = dfs time = Wed Nov 9 11:20:26 1988

account = foo pw = foo time = Wed Nov 9 11:29:15 1988

account = (null) pw = foo time = Wed Nov 9 11:46:06 1988

account = (null) pw = sd time = Wed Nov 9 12:01:38 1988

account = foo pw = foo time = Wed Nov 9 12:04:33 1988

account = (null) pw = foo time = Wed Nov 9 12:07:37 1988

account = foo pw = foo time = Fri Nov 11 15:23:10 1988

account = foo pw = sdf time = Fri Nov 11 15:29:28 1988

account = foo pw = foo time = Fri Nov 11 15:44:10 1988

account = foo pw = foo time = Fri Nov 11 15:49:18 1988

account = foo pw = foo time = Fri Nov 11 16:07:50 1988

account = (null) pw = asdfasdf time = Fri Jun 16 16:50:30 1995

2 changes: 2 additions & 0 deletions green/accountfile
@@ -0,0 +1,2 @@

foo:foo:1.42.0.24
5 changes: 5 additions & 0 deletions green/be_source/.backendrc
@@ -0,0 +1,5 @@
host = roman
#backend = backend
frontend = fex
backglue = intx
frontglue = ints
6 changes: 6 additions & 0 deletions green/be_source/.backendrc.xanadu
@@ -0,0 +1,6 @@
host = loop
backenddir = /usr3/febetest
backend = /usr3/xu/oldbed
frontend = /usr3/fe/fex
backglue = /usr3/xu/intx
frontglue = /usr3/xu/ints

0 comments on commit f023eb1

Please sign in to comment.