comparison R/rdyncall/TODO @ 0:0cfcc391201f

initial from svn dyncall-1745
author Daniel Adler
date Thu, 19 Mar 2015 22:26:28 +0100
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:0cfcc391201f
1 TODO:
2 - update manual
3 - document new dynports
4 - check signature format markup (.dyncall)
5
6 - updates from dyncall (compare svn 1284 -> 1381)
7 - name mangling R <-> C ... exchange the first '_' in C -> '.' in R.
8 - feature: support for function pointers arguments,
9 if R closure is passed, auto wrap function a callback object
10 the callback object is appended in a global list
11 - bugfix for using callconv prefixes via .dyncall and not .dyncall.*.
12 using a different callvm for .dyncall that may be setup via prefixes and
13 resets to default always.
14 - test R build on solaris and sparc(64).
15 - document win32 expat binary installation
16 - callbacks should fail with "not yet implemented" on unsupported platforms
17 - use raw vectors for 1-to-1 bit encoding of values e.g. raw(8) for (u)int64 values
18 - handling of Csingle attribute on double vectors
19 - character encoding support, R supports UTF-8.
20 - Fortran calling conventions
21 - attr("struct") -> attr("CType")
22 - parseStructInfos -> cstruct
23 - parseUnionInfos -> cunion
24 - .dyncall typed pointer
25 - as.struct -> as.ctype
26 - new.struct -> cdata
27 - new.callback -> cfunction
28 - planed dynports:glut, curl, openal
29
30 BUGS:
31 - OpenBSD 4.8/amd64: SDL failed due to pthread.
32 R version on OpenBSD does not provide a shared R library, thus
33 the symbols are not resolvable.
34 Additional Test for resolving self:
35 While .dynsym(as.extptr(NULL), "R_ShowMessage") works on Mac OS X, it fails on OpenBSD.
36 - demo(ttf) failed on Mac OS X 10.6
37