The R Project SVN R

Rev

Show changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
16318 9057 d 1 h /branches/R-NaString/ This commit was manufactured by cvs2svn to create branch 'R-NaString'.  
15776 9099 d 21 h hornik /trunk/src/ Move `Rdynpriv.h' from `src/include/R_ext' to `src/include'.  
15659 9106 d 4 h ripley /trunk/ change SHLIB_EXT to include the `.', if any  
15640 9107 d 10 h ripley /trunk/src/main/ use Win32 not WIN32  
14630 9178 d 0 h ripley /trunk/src/main/ correct indentation (again)  
14571 9180 d 21 h duncan /trunk/ R_FindSymbol takes an additional argument (R_RegisteredNativeSymbol *)
which is used to return the the definition of a registered symbol if
it is found. This can then be used to test the argument types, etc.

Problem with NAOK and DUP being passed onto C routines
rather than removed from the argument list.

Avoid registering certain routines:

eda
mva R_distance commented out




M NEWS
M src/include/R_ext/Rdynload.h
R_ExternalMethod
enum for NativeSymbolType
R_useDynamicSymbols() declaration
M src/include/R_ext/Rdynpriv.h
add External symbol definition & field in DllInfo
add useDynamicLookup flag
Rf_RegisteredNativeSymbol
M src/library/base/man/dynload.Rd
M src/library/ctest/src/init.c
extra argument for R_registerRoutines()
M src/library/eda/src/init.c
don't register C routines since NAOK passed to them
signals an error in number of arguments.
M src/library/lqs/src/lqs.c
extra argument for R_registerRoutines()
incorrect number of args declared for lqs_fitlots()
M src/library/modreg/src/init.c
extra argument for R_registerRoutines()
M src/library/mva/src/init.c
remove registration of R_distance() for NAOK & DUP argument problem.
M src/library/nls/src/nls.c
extra argument for R_registerRoutines()
M src/library/splines/src/splines.c
extra argument for R_registerRoutines()
M src/library/tcltk/src/tcltk_win.c
R_FindSymbol()
M src/library/ts/R/ar.yw.mts.R
extra (11th) argument in .C("multi_yw",...)
M src/library/ts/src/init.c
commented out registration of filter1() and filter2()

M src/main/RNG.c R_FindSymbol()
M src/main/Rdynload.c
added
R_useDynamicSymbols()
useDynamicLookup flag
R_addExternalRoutine()
extra argument to R_registerRoutines()
R_dlsym() takes R_RegisteredNativeSymbol* arg.
Rf_lookupRegisteredExternalSymbol

M src/main/dotcode.c
find the registered routine definition, if present
and perform checks.

M src/main/internet.c R_FindSymbol()
M src/main/lapack.c changed do_isloaded
M src/main/names.c do_isloaded() changes.
M src/main/vfonts.c R_FindSymbol()

M tests/primitive-funs.Rout.save
changes for is.loaded()
 
14261 9199 d 20 h iacus /trunk/src/main/ modified to load symbols globally and not locally under macos  
14178 9204 d 3 h duncan /trunk/src/ Declare the user-generated arguments to the routines for registering C and Fortran routines as being constant. This allows the user to declare the entire array of MethoDef elements a being constant and easier to verify code is thread-safe.  
14164 9204 d 23 h ripley /trunk/src/ spurious indirection after HINSTANCE  
14160 9205 d 1 h ripley /trunk/src/ sort out EOLs  
14154 9205 d 4 h ripley /trunk/src/ tweaks to Windows build  
14137 9206 d 3 h duncan /trunk/src/ Split AddDLL into load and register that can be called individually. Prompted by Byron Ellis for use with embedding R in a host application and accessing the symbols in the host's dlopen() handle.  
14125 9207 d 0 h ripley /trunk/src/main/ don't need to find full path for modules.
FILESEP[0] is the dir separator
 
14117 9207 d 3 h ripley /trunk/src/main/ typo, use indents on #foo chains  
14106 9207 d 21 h iacus /trunk/src/main/ Mac doesn't like local dll  
14091 9208 d 11 h ripley /trunk/ add module vfonts  
14080 9209 d 3 h ripley /trunk/src/ indentation, copyright date (and missing headers), -Wall  
14077 9209 d 5 h duncan /trunk/src/ Merge the different dynload.c files into a common, platform-independent component (Rdynload.c) and platform-specific routines that perform the opening, closing and symbol resolution (in the dynload.c files). This makes the R_registerRoutines() available on all platforms (when the Mac is changed to use this). Packages include Rdynload.h. Rdynpriv.h is for the internal, platform-specific interface for dynamic loading. Works on Linux, Windows. Not yet on Mac