gee -- solve generalized estimating equations --
an Splus library implementation

README VERSION 4.15 98/01/28
-----
1998 Jan 26/27 -- "unification" -- condense to
a single C source file, use 8.3 filenames to
ease porting to windows.  Change type of
received as.integer data in Cgee from "int*"
to "long*" so that code runs on DEC alpha.
Subsequent to the "unification", Dr Brian
Ripley made a number of code improvements,
and these improvements are incorporated into
this release (nominally 4.13 of the C source
codes).

The file set is now

README  (this file, version 4.15)
COPYING (the FSF GPL for distribution control)
README.too (addendum to README)
blurb  (for statlib indexing)
ugee.c (version 4.13 of C engine)
ugee.h  (version 4.1 of unified header)
convert.h 
f2c.h  (headers related to f2c conversion of LINPACK)
gee.d (version 4.8 of user doc)
ugee.q (version 4.13 of Splus support functions)
testgee.dpt 
tests.S 
testout.413 (output of tests.S)

1997 Dec 1 maintenance change A: repair offset
handling per Brian Ripley

1997 (September 08) maintenance change: separate
offset parameter eliminated (supply through model
formula); clean up certain segments of gee()
logic.  Thanks to Douglas Grove for comments.

1997 (August 13) maintenance change: problem
with working correlation estimation in presence
of singletons resolved.  Thanks to Donna Spiegelman
for comments.

1998 contact: carey@biostat.harvard.edu
-----

Modifications relative to last version (1994-1996)
a) memory leaks diminished or eliminated
b) cloglog link support added
c) installation tasks standardized

SHORT INSTALL/TEST DIRECTIONS FOR MOST POPULAR
UNIX PLATFORMS RUNNING Splus 3.4 

0)place all source code from the shar in the 
directory that you intend to use as a library 
component.  you should name this directory "gee"
or you may have to make some modifications
to the "dyn.load" commands used in the test
script.

 
1) Note that two versions of .First.lib are in the
Splus source code file "ugee.q".  By default, a
version that uses "dyn.load" will be loaded.
 
If you have a system that supports
dyn.load.lib, you can comment out or remove
the default .First.lib near the top of "ugee.q"
and use the alternative (thanks to Brian Ripley):
 
.First.lib <- function(...) dyn.load.lib(...)
 
You will need to do so on SGI and DEC Alpha systems.

After confirming or changing ugee.q to reflect
the required .First.lib source, run the following
commands
 
Splus CHAPTER *.c *.d *.q
make install
make dyn.load  # dyn.load.shared on SGI and DEC Alpha
 
2)perform the tests.  The file "tests.S"
is written so as to work from the source
directory.  If you run it from some other
directory, you will have to modify the
library() call.

Splus < tests.S > testout.new
diff testout.new testout.413

the diff should yield no differences
beyond platform or S-plus version 
identifiers.

-----

The file README.too contains miscellaneous
archival information.  Completion of this
revision was aided by the following "beta
testers":

E Altpeter -- contributor of new Windows archive
P Catalano
D Dunson
M Maechler
J Maindonald -- contributor of new cloglog support
P Ramsey
B Ripley -- much helpful advice on portability
A Rossini 
P Wollan

The revision was stimulated by Bill Dunlap (Statsci)
who created patches to rectify memory leaks.

Sincere apologies to any testers who are not
acknowledged here.