Mercurial > pub > dyncall > bindings
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 |
