|
104 | 104 | lead to faster execution in cases where \code{sort = TRUE} and |
105 | 105 | \code{all.x} and/or \code{all.y} are set to \code{TRUE}. |
106 | 106 |
|
107 | | - \item \pkg{methods} package internal \code{.requirePackage()} now |
108 | | - calls \code{requireNamespace(p)} instead of \code{require(p)}, hence |
109 | | - no longer adding packages to the \code{search()} path in cases |
110 | | - methods or class definitions are needed. Consequently, previous |
111 | | - workflows relying on the old behaviour will have to be amended by |
112 | | - adding corresponding \code{library(p)} calls. |
113 | | - |
114 | | - \item More R level messages use a common format containing |
115 | | - \code{"character string"} for more consistency and less translation |
116 | | - work. |
| 107 | + \item The \pkg{methods} package internal function |
| 108 | + \code{.requirePackage()} now calls \code{requireNamespace(p)} |
| 109 | + instead of \code{require(p)}, hence no longer adding packages to |
| 110 | + the \code{search()} path in cases methods or class definitions are |
| 111 | + needed. Consequently, previous workflows relying on the old |
| 112 | + behaviour will have to be amended by adding corresponding |
| 113 | + \code{library(p)} calls. |
| 114 | + |
| 115 | + \item More \R-level messages use a common format containing |
| 116 | + \code{"character string"} for more consistency and less |
| 117 | + translation work. |
117 | 118 |
|
118 | 119 | \item \code{available.packages()} and \code{install.packages()} get |
119 | 120 | an optional switch \code{cache_user_dir}, somewhat experimentally. |
|
202 | 203 | \itemize{ |
203 | 204 | \item A C23 compiler (if available) can be selected for |
204 | 205 | compilation of \R and packages \emph{via} the \command{configure} |
205 | | - flag \option{--with-C23}. |
| 206 | + flag \option{--with-C23}. The compliance test is of support of |
| 207 | + new keywords: C23 does have feature-tests macros for many of |
| 208 | + its new features. |
| 209 | + |
| 210 | + It is intended that this will become the default before release: |
| 211 | + already \R's \command{configure} may select a compiler which |
| 212 | + defaults to C23 (such as GCC 15). |
206 | 213 |
|
207 | | - It is intended that this will become the default before release. |
208 | | - Partial C23 support has been available since GCC\sspace{}9, and |
209 | | - that in GCC\sspace{}12 has been tested. |
210 | | - % Fedora 36 had 12, 38 had 13, 40/4§ have 14 and 42 will haav 15. |
211 | | - % RHEL 8 has 9 available, RHEL 9 has 11. |
212 | | - % Ubuntu 22.04 defaulted to 11. |
213 | | - % Debian stable (12, bookworm) has 12. |
| 214 | + When C23 is selected, packages using \R's compiler settings can |
| 215 | + ask not to use C23 \emph{via} including \code{USE_C17} in |
| 216 | + \code{SystemRequirements} or can be installed by \command{R CMD |
| 217 | + INSTALL --use-C17}. |
214 | 218 |
|
215 | 219 | \item The minimum \command{autoconf} requirement for a maintainer |
216 | 220 | build has been increased to \command{autoconf}\sspace{}2.72. |
|
510 | 514 | e.g., in case of an \code{NA}. |
511 | 515 |
|
512 | 516 | \item \code{cbind()} could segfault with \code{NULL} inputs. |
513 | | - (Seen when \R was built with \command{gcc14}, \abbr{LTO} and C99 inlining |
514 | | - semantics.) |
| 517 | + (Seen when \R was built with \command{gcc-14}, \abbr{LTO} and C99 |
| 518 | + inlining semantics.) |
515 | 519 |
|
516 | 520 | \item Fix segfault on \code{quartz()} from \code{grid.glyph()} |
517 | 521 | call with \code{glyphInfo()} that describes non-existent font |
|
0 commit comments