From ihaka@stat.auckland.ac.nz  Mon Jun 14 18:58:20 1999
From: ihaka@stat.auckland.ac.nz (Ross Ihaka)
Date: Tue, 15 Jun 1999 05:58:20 +1200 (NZST)
Subject: Include file changes
Message-ID: <199906141758.FAA05183@stat1.stat.auckland.ac.nz>

I think we are long overdue for a revision of the header files used in R.
This is going to be especially important for a clean build of the CORBA
and R/Java stuff which I have been looking over Duncan's shoulder at.
It will also let us integrate some of the features Duncan has had to
find creative ways around and also to let us integrate things like the
PROBLEM buffer problem.

I would propose that we cut down to a much smaller set of includes and
to put some thought about what goes in each.  Something along the lines
below.

        R.h / S.h
                This just serves to include Platform.h, RInternals.h and
                RUtilities.h below.

        Platform.h
                Platform specific definitions.

        RInternals.h
                R Data Structures & Access Macros
                Memory management
                Functions which manipulate R data structures

        RUtilities.h
                Functions which operate at the C level
                without special knowlege of R structures
                (But maybe not Math).

        RMath.h
                We probably need a separate set of declarations
                but maybe not.

        RGraphics.h
                This is big and is logically separate from
                other C code.  Some things which are not in
                here should be -- e.g. hsv2rgb.

(I think the rest of the code could also stand a bit of clean up too).

        Ross
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._


Include file changes
Ross Ihaka