functions for rendering typeset glyphs, primarily:

Rendering of typeset glyphs is only supported so far on the

simple interpretation of original Porter-Duff definitions).

Support for gradients, patterns, clipping paths, masks,

groups, compositing operators, and affine transformations has

A system installation of generic LAPACK 3.10.0 or later will

is looked for and used if it reports version

3.10.0 or later and does not contain BLAS routines.

Packages using LAPACK will need to be reinstalled if this changes

(which has been seen on platforms missing

the default and ignored (with a warning).  It is highly

recommended that the system headers are installed alongside

: they are part of its packaging on some Linux

distributions and packaged separately (e.g.

The system headers will be required in a future release of

despite a change in major version number it changes neither API

toolchain.  It is based on GCC 12 and newer versions of

binutils and libraries.  At this time R-devel can still

Rtools42 without changes, but when R-devel is

installed via the installer, it will by default look for

Default builds (including for packages) no longer select

C99.  Thus the C standard used is the default for the compiler,

The default C++ standard has been changed to C++17 where

available (which it is on all currently checked platforms): if not

C++14 or C++11 is used if available otherwise C++ is not supported.

correct (compiler-dependent) prototypes for Fortran BLAS/LAPACK

routines called from C/C++, and requires adjustment of many such

%% 2022-09 Recent \I{LLVM} (>= 13?) and Apple (>= 13?) clang support c++2b.

There is initial support for C++23 as several compilers are

C++23 features beyond a check that the compiler reports a

value greater than that in the C++20 standard.

There is support for a package to indicate the version of

the C standard which should be used to compile it, and for the

installing user to specify this.  In most cases

C compiler's default standard which is C17 (a `bug-fix' of C11) --

Use a standard that is at most C17.  The