|
2 | 2 |
|
3 | 3 | New features: |
4 | 4 |
|
5 | | -* `graphics` and `grDevices` packages are now enabled by incorporating the `JavaGD` package. Supported image formats: PDF, PNG, JPEG, BMP. Use `--R.UseInternalGridGraphics=false` to activate this feature. |
6 | | - * SVG support will be added in the future |
7 | | - * Display lists are fully implemented, which, e.g., makes Shiny work better in FastR |
8 | | -* Java API for implementing custom graphics devices based on `JavaGD` |
9 | | -* print stacktraces (aka traceback()) for errors coming from c-code when FastR running in llvm mode |
| 5 | +* Preview of improved graphical support. |
| 6 | + * Use `--R.UseInternalGridGraphics=false` to activate this feature. |
| 7 | + * `graphics` and `grDevices` packages are implemented by incorporating the `JavaGD` package. |
| 8 | + * The standard `grid` package works out of the box as well as `lattice` and `ggplot2`. |
| 9 | + * Supported image formats: PDF, PNG, JPEG, BMP. |
| 10 | + * SVG support will be added in the future. |
| 11 | + * Display lists are fully implemented, which, e.g., makes Shiny work better in FastR. |
| 12 | + * Custom FastR `grid` package implementation, which is currently the default, will be deprecated and removed in future releases. |
| 13 | +* FastR ships with GCC runtime libraries on all supported systems (Linux and MacOS). |
| 14 | + * GFortran is not a requirement anymore to run FastR, but it is still required to install R packages with Fortran code |
| 15 | + * The GFortran runtime libraries versions are 4.8.5 on Linux and 8.3.0 on MacOS. When compiling additional R packages with Fortran code, one must use GFortran of the same or higher version. |
| 16 | +* GFortran is used as the default Fortran compiler even in the "LLVM" toolchain configuration. |
| 17 | + * R packages that contain Fortran code will not be runnable on |
| 18 | + the FastR's LLVM backend (`--R.BackEnd=llvm`). However, the default backend is |
| 19 | + the "native" (`--R.BackEnd=native`). One can also choose to run only specific packages |
| 20 | + via the LLVM backend (`--R.BackEndLLVM=mypackage`). |
| 21 | + * Users can switch back to F2C, which can produce libraries runnable on the LLVM backend, |
| 22 | + by editing variable `FC` in `{FASTR_HOME}/etc/Makeconf`. |
| 23 | +* print stacktraces (in `traceback()`) for errors coming from C/C++ code when FastR is running in the LLVM mode (`--R.BackEnd=llvm`) and errors coming from other languages, e.g., GraalPython. |
| 24 | +* `@` can be also used to access members of polyglot values originating from other languages. This was previously possible only with `$`, now both operators work. |
10 | 25 |
|
11 | 26 | Bug fixes: |
12 | 27 |
|
13 | 28 | * `dyn.load` did not work with relative paths |
14 | 29 | * missing warnings on integer overflow #136 |
15 | 30 | * the f2c script fixed to handle extra dotted file extensions #143 |
| 31 | +* `iconv` honors the `from` and `asRaw` parameters. Fixes, e.g.: `iconv('foo²²', 'UTF8', 'latin1')` |
16 | 32 |
|
17 | 33 | # 20.0.0 |
18 | 34 |
|
|
0 commit comments