From 9e4828a2c5bf3f3a3e0c6b7a66f8cb058c2fdf1f Mon Sep 17 00:00:00 2001 From: ripley Date: Sat, 8 Feb 2025 11:55:32 +0000 Subject: [PATCH] tweaks, including grammar git-svn-id: https://svn.r-project.org/R/trunk@87709 00db46b3-68df-0310-9c12-caf00c1e9a41 --- doc/NEWS.Rd | 44 ++++++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/doc/NEWS.Rd b/doc/NEWS.Rd index ee74022ffa..effe9a6bd2 100644 --- a/doc/NEWS.Rd +++ b/doc/NEWS.Rd @@ -104,16 +104,17 @@ lead to faster execution in cases where \code{sort = TRUE} and \code{all.x} and/or \code{all.y} are set to \code{TRUE}. - \item \pkg{methods} package internal \code{.requirePackage()} now - calls \code{requireNamespace(p)} instead of \code{require(p)}, hence - no longer adding packages to the \code{search()} path in cases - methods or class definitions are needed. Consequently, previous - workflows relying on the old behaviour will have to be amended by - adding corresponding \code{library(p)} calls. - - \item More R level messages use a common format containing - \code{"character string"} for more consistency and less translation - work. + \item The \pkg{methods} package internal function + \code{.requirePackage()} now calls \code{requireNamespace(p)} + instead of \code{require(p)}, hence no longer adding packages to + the \code{search()} path in cases methods or class definitions are + needed. Consequently, previous workflows relying on the old + behaviour will have to be amended by adding corresponding + \code{library(p)} calls. + + \item More \R-level messages use a common format containing + \code{"character string"} for more consistency and less + translation work. \item \code{available.packages()} and \code{install.packages()} get an optional switch \code{cache_user_dir}, somewhat experimentally. @@ -202,15 +203,18 @@ \itemize{ \item A C23 compiler (if available) can be selected for compilation of \R and packages \emph{via} the \command{configure} - flag \option{--with-C23}. + flag \option{--with-C23}. The compliance test is of support of + new keywords: C23 does have feature-tests macros for many of + its new features. + + It is intended that this will become the default before release: + already \R's \command{configure} may select a compiler which + defaults to C23 (such as GCC 15). - It is intended that this will become the default before release. - Partial C23 support has been available since GCC\sspace{}9, and - that in GCC\sspace{}12 has been tested. - % Fedora 36 had 12, 38 had 13, 40/4ยง have 14 and 42 will haav 15. - % RHEL 8 has 9 available, RHEL 9 has 11. - % Ubuntu 22.04 defaulted to 11. - % Debian stable (12, bookworm) has 12. + When C23 is selected, packages using \R's compiler settings can + ask not to use C23 \emph{via} including \code{USE_C17} in + \code{SystemRequirements} or can be installed by \command{R CMD + INSTALL --use-C17}. \item The minimum \command{autoconf} requirement for a maintainer build has been increased to \command{autoconf}\sspace{}2.72. @@ -510,8 +514,8 @@ e.g., in case of an \code{NA}. \item \code{cbind()} could segfault with \code{NULL} inputs. - (Seen when \R was built with \command{gcc14}, \abbr{LTO} and C99 inlining - semantics.) + (Seen when \R was built with \command{gcc-14}, \abbr{LTO} and C99 + inlining semantics.) \item Fix segfault on \code{quartz()} from \code{grid.glyph()} call with \code{glyphInfo()} that describes non-existent font