It seems as though 'symbol.For' does not work correctly.

> library("foo")
> add(3,4)
[1] 7
> sym.add(3,5)

Error in .Fortran(symbol.For("add"), as.numeric(a), as.numeric(b), c = 
as.numeric(0)) :
        "Fortran" function name not in load table

The function 'add' is a R wrapper to a simple fortran 77 subroutine that adds 
two numbers.
In 'add' the .Fortran call looks like this:
        .Fortran("add",...)

In 'sym.add' the .Fortran call looks like this:
        .Fortran(symbol.For("add"),...)

symbol.For works correctly if there is an underscore in the name though.

I have tested this on OSX and linux and get the same results.

I have a test package written up if anyone wants it. Email me
at [EMAIL PROTECTED]




--please do not edit the information below--

Version:
 platform = i686-pc-linux-gnu
 arch = i686
 os = linux-gnu
 system = i686, linux-gnu
 status = 
 major = 2
 minor = 1.0
 year = 2005
 month = 04
 day = 18
 language = R

Search Path:
 .GlobalEnv, package:foo, package:methods, package:stats, package:graphics, 
package:grDevices, package:utils, package:datasets, Autoloads, package:base

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to