Skip to content

Commit 323c8c5

Browse files
committed
Update CHANGELOG
1 parent b33cd5c commit 323c8c5

File tree

4 files changed

+24
-8
lines changed

4 files changed

+24
-8
lines changed

CHANGELOG.md

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,33 @@
22

33
New features:
44

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.
1025

1126
Bug fixes:
1227

1328
* `dyn.load` did not work with relative paths
1429
* missing warnings on integer overflow #136
1530
* 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')`
1632

1733
# 20.0.0
1834

com.oracle.truffle.r.native/run/fastr_etc/Darwin/Makeconf.llvm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ F_VISIBILITY =
9191
##
9292
## FastR also provides tool 'f2c-wrapper' (disabled by default), which tries to
9393
## use f2c (bundled with FastR) and if it fails it delegates to the Fortran compiler
94-
## given as the first argument to 'f2c-wrapper'. If the F2C compilation succeedes
94+
## given as the first argument to 'f2c-wrapper'. If the F2C compilation succeeds
9595
## for all Fortran files in an R package, then the resulting library will contain
9696
## LLVM bitcode and will be runnable via FastR's LLVM backend.
9797
FC = "$(R_HOME)/bin/safe-forward-gfortran"

com.oracle.truffle.r.native/run/fastr_etc/Linux/Makeconf.llvm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ F_VISIBILITY = -fvisibility=hidden
9191
##
9292
## FastR also provides tool 'f2c-wrapper' (disabled by default), which tries to
9393
## use f2c (bundled with FastR) and if it fails it delegates to the Fortran compiler
94-
## given as the first argument to 'f2c-wrapper'. If the F2C compilation succeedes
94+
## given as the first argument to 'f2c-wrapper'. If the F2C compilation succeeds
9595
## for all Fortran files in an R package, then the resulting library will contain
9696
## LLVM bitcode and will be runnable via FastR's LLVM backend.
9797
FC = "$(R_HOME)/bin/safe-forward-gfortran"

mx.fastr/mx_fastr_dists.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ def mx_register_dynamic_suite_constituents(register_project, register_distributi
288288
" gu rebuild-images R\n\n" +
289289
"The native image is then used by default. Pass '--jvm' flag to the R or Rscript launcher to " +
290290
"use JVM instead of the native image. Note that the native image is not stable yet and is intended for evaluation " +
291-
"and experiments for curious users. Some features may not work in the native image mode. " +
291+
"and experiments for curious users. Some features may not work in the native image mode. " +
292292
"Most notably, the --polyglot switch works only in JVM mode (when --jvm is used).\n\n" +
293293
"See http://www.graalvm.org/docs/reference-manual/languages/r for more."
294294
))

0 commit comments

Comments
 (0)