<?xml version="1.0" encoding="utf-8"?>

<!-- name="generator" content="blosxom/2.0.djm" -->

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Daily News:  R-4-5-branch/NEWS</title>
    <link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS</link>
    <atom:link href="https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/index.rss" rel="self" type="application/rss+xml" />
    <description>Daily updates to R-4-5-branch/NEWS</description>
    <language>en</language>

<item>
<title>2026-03-05</title>
<pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/03/05#n2026-03-05</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/03/05#n2026-03-05</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.3 BUG FIXES </H4>
<UL>
<LI><P>
‘Ops’ group (Arith, Compare,..) methods for matrix-‘&quot;ts&quot;’ now do return
(zero length) matrices even when the two series do not overlap, a very
partial fix of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18972">PR#18972</a> which is to be fully addressed later.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-03-01</title>
<pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/03/01#n2026-03-01</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/03/01#n2026-03-01</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.3 UTILITIES </H4>
<UL>
<LI><P>
‘tools/fetch-recommended’ can be used instead of
‘tools/rsync-recommended’ to fetch recommended packages into R sources
using ‘curl’ on systems without ‘rsync’ or behind firewalls.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.3 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
C++ standard specifications (‘CXX_STD =’ in ‘src/Makevars*’ and in the
‘SystemRequirements’ field of the ‘DESCRIPTION’ file) are now checked
more thoroughly.  Invalid values are still ignored but now give a
warning, as do contradictory specifications.
</P></LI>

<LI><P>
(Preliminary) support for C++26 has been extended to Windows.
</P></LI>

<LI><P>
A non-zero exit status from ‘cleanup’, ‘cleanup.win’ or ‘cleanup.ucrt’,
if requested via options ‘--clean’ or ‘--preclean’, is now reported
with a warning.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.3 BUG FIXES </H4>
<UL>
<LI><P>
‘all.equal(obj, simple, check.class=FALSE)’ now is true, also when
‘simple’ is a bare atomic vector and ‘obj’ has a simple class, fixing
the first part of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18971">PR#18971</a> thanks to Jan Gorecki.
</P></LI>

<LI><P>
‘str(x, give.attr=FALSE)’ no longer shows attributes when ‘x’ is a zero
length ‘&quot;Date&quot;’ or ‘&quot;POSIXt&quot;’ object.
</P></LI>

<LI><P>
Tweaks to binning for ‘bw.SJ()’ and ‘bw.ucv()’ in the very rare case of
data which have an extremely small range compared to their absolute
values, e.g., ‘x &lt;- 6e9 + 6:9’.
</P></LI>

<LI><P>
Formatting book-type ‘bibentry’ objects now converts LaTeX accents also
in the publisher and series fields.
</P></LI>

<LI><P>
‘model.frame(~1, list(), na.action=na.pass)’ and similar “border-line”
uses no longer produce invalid data frames, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18977">PR#18977</a>, reported
with patch by Mikael Jagan.
</P></LI>

<LI><P>
‘length(&lt;POSIXlt&gt;) &lt;- v’ is more careful about balancing, notably when
‘v’ is not integer, thanks to Suharto Anggono's remarks on the mailing
list R-devel.
</P></LI>

<LI><P>
‘approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE)’ now should always
call the ‘ties()’ function, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17604">PR#17604</a> reported by Bill Dunlap.
</P></LI>

<LI><P>
‘besselJ(1, 1e-15)’ and similar now give correct results, thanks to Leo
Mada and other “R-help”ers.
</P></LI>

<LI><P>
‘vignette(&lt;pkg&gt;::&lt;topic&gt;)’ is now a documented usage variant and
confines vignette retrieval to the specified package.
</P></LI>

<LI><P>
‘pretty(ch)’ again correctly works with ‘ch’ a character vector of
numbers.
</P></LI>

<LI><P>
‘persp()’ labels the three axes correctly also when C level ‘atan2pi()’
is available, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19007">PR#19007</a> by Klaus Schliep.
</P></LI>

<LI><P>
Large (tall) subscripts in plotmath expressions are now positioned
correctly.  They were being positioned too high.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-02-26</title>
<pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/02/26#n2026-02-26</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/02/26#n2026-02-26</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.2 patched BUG FIXES </H4>
<UL>
<LI><P>
Large (tall) subscripts in plotmath expressions are now positioned
correctly.  They were being positioned too high.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-02-24</title>
<pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/02/24#n2026-02-24</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/02/24#n2026-02-24</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.2 patched PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
A non-zero exit status from ‘cleanup’, ‘cleanup.win’ or ‘cleanup.ucrt’,
if requested via options ‘--clean’ or ‘--preclean’, is now reported
with a warning.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.2 patched BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘diff(m, lag, dif)’ for matrix ‘m’ now still returns matrices, also
when ‘lag * dif &gt; nrow(m)’ (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18972">PR#18972</a>, thanks to Mikael Jagan and
Suharto Anggono).  ‘diff(&lt;ts-matrix&gt;)’ remains matrix, even when it has
length zero.
</DEL>
</P></LI>

<LI><P>
‘model.frame(~1, list(), na.action=na.pass)’ and similar “border-line”
uses no longer produce invalid data frames, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18977">PR#18977</a>, reported
with patch by Mikael Jagan.
</P></LI>

<LI><P>
‘length(&lt;POSIXlt&gt;) &lt;- v’ is more careful about balancing, notably when
‘v’ is not integer, thanks to Suharto Anggono's remarks on the mailing
list R-devel.
</P></LI>

<LI><P>
‘approx(&lt;x_with_ties&gt;, &lt;y_with_NA&gt;, na.rm = FALSE)’ now should always
call the ‘ties()’ function, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17604">PR#17604</a> reported by Bill Dunlap.
</P></LI>

<LI><P>
‘persp()’ labels the three axes correctly also when C level ‘atan2pi()’
is available, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19007">PR#19007</a> by Klaus Schliep.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-02-12</title>
<pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/02/12#n2026-02-12</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/02/12#n2026-02-12</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.2 patched PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
(Preliminary) support for C++26 has been extended to Windows.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-01-28</title>
<pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/01/28#n2026-01-28</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/01/28#n2026-01-28</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘pretty(ch)’ again correctly works with ‘ch’ a character vector of
numbers.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-01-27</title>
<pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/01/27#n2026-01-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/01/27#n2026-01-27</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘besselJ(1, 1e-15)’ and similar now give correct results, thanks to Leo
Mada and other “R-help”ers.
</P></LI>

<LI><P>
‘vignette(&lt;pkg&gt;::&lt;topic&gt;)’ is now a documented usage variant and
confines vignette retrieval to the specified package.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-01-26</title>
<pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/01/26#n2026-01-26</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/01/26#n2026-01-26</guid>
<description><![CDATA[<H4>CHANGES IN R 4.4.0 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘pairwise.t.test()’ misbehaved when subgroups had 0 DF for variance, even with ‘pool.sd = TRUE’.  (PR#18594 by Jack Berry.)</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.2.0 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘identical(attrib.as.set=FALSE)’ now works correctly with data frames with default row names.  (Thanks to Charlie Gao's PR#18179.)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2026-01-08</title>
<pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/01/08#n2026-01-08</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/01/08#n2026-01-08</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.2 patched UTILITIES </H4>
<UL>
<LI><P>
‘tools/fetch-recommended’ can be used instead of
‘tools/rsync-recommended’ to fetch recommended packages into R sources
using ‘curl’ on systems without ‘rsync’ or behind firewalls.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.2 UTILITIES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘tools/fetch-recommended’ can be used instead of
‘tools/rsync-recommended’ to fetch recommended packages into R sources
using ‘curl’ on systems without ‘rsync’ or behind firewalls.
</DEL>
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-01-06</title>
<pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/01/06#n2026-01-06</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2026/01/06#n2026-01-06</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.2 patched PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
C++ standard specifications (‘CXX_STD =’ in ‘src/Makevars*’ and in the
‘SystemRequirements’ field of the ‘DESCRIPTION’ file) are now checked
more thoroughly.  Invalid values are still ignored but now give a
warning, as do contradictory specifications.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.2 UTILITIES </H4>
<UL>
<LI><P>
‘tools/fetch-recommended’ can be used instead of
‘tools/rsync-recommended’ to fetch recommended packages into R sources
using ‘curl’ on systems without ‘rsync’ or behind firewalls.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-12-27</title>
<pubDate>Sat, 27 Dec 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/12/27#n2025-12-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/12/27#n2025-12-27</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘diff(m, lag, dif)’ for matrix ‘m’ now still returns matrices, also
when ‘lag * dif &gt; nrow(m)’ (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18972">PR#18972</a>, thanks to Mikael Jagan and
Suharto Anggono).  ‘diff(&lt;ts-matrix&gt;)’ remains matrix, even when it has
length zero.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Tweaks to binning for ‘bw.SJ()’ and ‘bw.ucv()’ in the very rare case of data which have an extremely small range compared to their absolute values, e.g., ‘x &lt;- 6e9 + 6:9’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2025-12-21</title>
<pubDate>Sun, 21 Dec 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/12/21#n2025-12-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/12/21#n2025-12-21</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.2 patched BUG FIXES </H4>
<UL>
<LI><P>
Formatting book-type ‘bibentry’ objects now converts LaTeX accents also
in the publisher and series fields.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-12-13</title>
<pubDate>Sat, 13 Dec 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/12/13#n2025-12-13</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/12/13#n2025-12-13</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.2 patched BUG FIXES </H4>
<UL>
<LI><P>
Tweaks to binning for ‘bw.SJ()’, ‘bw.bcv()’ and ‘bw.bcv()’ in the very
rare case of data which have an extremely small range of very large
absolute values.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-12-07</title>
<pubDate>Sun, 07 Dec 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/12/07#n2025-12-07</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/12/07#n2025-12-07</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘all.equal(obj, simple, check.class=FALSE)’ now is true, also when
‘simple’ is a bare atomic vector and ‘obj’ has a simple class, fixing
the first part of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18971">PR#18971</a> thanks to Jan Gorecki.
</P></LI>

<LI><P>
‘str(x, give.attr=FALSE)’ no longer shows attributes when ‘x’ is a zero
length ‘&quot;Date&quot;’ or ‘&quot;POSIXt&quot;’ object.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-11-18</title>
<pubDate>Tue, 18 Nov 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/11/18#n2025-11-18</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/11/18#n2025-11-18</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">New connection type ‘zstdfile’ for files compressed by ‘zstd’ if R was built with such support.  ‘file()’ and ‘gzfile()’ can automagically read such files.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘memCompress()’ and ‘memDecompress()’ have options to use ‘zstd’ compression if R was built with support for it.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2025-11-15</title>
<pubDate>Sat, 15 Nov 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/11/15#n2025-11-15</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/11/15#n2025-11-15</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 NEW FEATURES </H4>
<UL>
<LI><P>
New connection type ‘zstdfile’ for files compressed by ‘zstd’ if R was
built with such support.  ‘file()’ and ‘gafile()’ can automagically
read such files.
</P></LI>

<LI><P>
‘memCompress()’ and ‘memDecompress()’ have optiosn to use ‘zstd’
compression if R was built with support for it.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-10-22</title>
<pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/10/22#n2025-10-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/10/22#n2025-10-22</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.2 BUG FIXES </H4>
<UL>
<LI><P>
When ‘&quot;POSIXlt&quot;’ date-time objects are ‘NA’-padded from subsetting or
increasing ‘length’ in the ‘`[`’ or ‘`length&lt;-`’ methods, the
‘&quot;balanced&quot;’ attribute is set to ‘NA’, now; noted in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18681">PR#18681</a>, thanks
to Mikael Jagan.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-10-21</title>
<pubDate>Tue, 21 Oct 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/10/21#n2025-10-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/10/21#n2025-10-21</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.2 UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ now handles archives with extension ‘.tar’ or ‘.tar.zstd’
(where ‘zstd’ compression is supported by the R build).
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.2 BUG FIXES </H4>
<UL>
<LI><P>
‘t.test(c(1:3, Inf))’ and similar no longer produce an error but return
a (still not so useful) ‘&quot;htest&quot;’ result, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18901">PR#18901</a>, thanks to
Jesse Alderliesten.
</P></LI>

<LI><P>
‘attr(., &quot;tsp&quot;) &lt;- val’ now uses ‘getOption(&quot;ts.eps&quot;)’ instead of
hardwired ‘1e-5’; consequently, ‘ts(.., ts.eps=*)’ now passes ‘ts.eps’
to the ‘&quot;tsp&quot;’ setting C code; both fixing a long-standing ‘FIXME’.
</P></LI>

<LI><P>
‘insertSource()’ now ignores the internal ‘.packageName’ object,
avoiding a superfluous message.
</P></LI>

<LI><P>
In static HTML help, links to vignette files from the default
‘doc/index.html’ page now also work for packages not installed in the
default ‘.Library’, thanks to a report by Patrice Kiener.
</P></LI>

<LI><P>
</P>
<P>
‘fixInNamespace(&quot;&lt;S3method&gt;&quot;)’ failed to update the S3 methods table
when the generic was not on the search path.
</P></LI>

<LI><P>
In plain-text help (‘Rd2txt’), an initial newline from an Rd inline
\eqn no longer breaks the paragraph.
</P></LI>

<LI><P>
‘hist(*, log = &quot;x&quot;)’ now works without a warning, thanks to Martin
Smith's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18921">PR#18921</a>.
</P></LI>

<LI><P>
Subassigning ‘&quot;POSIXlt&quot;’, i.e., ‘&lt;tdat&gt;[i] &lt;- val’ and ‘&lt;tdat&gt;[[i]] &lt;-
val’ now rebalance as they should, thanks to Mikael Jagan's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18919">PR#18919</a>.
</P></LI>

<LI><P>
‘&lt;POSIXlt&gt;[*]’ (re-)setting ‘&quot;balanced&quot;’, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18681">PR#18681</a> comment #7,
thanks to Mikael Jagan.
</P></LI>

<LI><P>
All four of ‘{col,row}{Sums,Means}(Z, na.rm=TRUE)’ now correctly work
with complex ‘Z’ where ‘is.na(Re(Z))’ differs from ‘is.na(Im(Z))’,
fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18942">PR#18942</a>, unearthed by Dirk Eddelbuettel.
</P></LI>

<LI><P>
Fix for glyph rendering on the ‘quartz()’ device when there is other
(“normal”) text drawn on the device.  The problem was that the text
transformation matrix was not reset so glyphs would be rendered
incorrectly (often completely outside the device, i.e., not visible).
</P></LI>

<LI><P>
Functions ‘install.packages()’ and ‘download.packages()’ again consult
option ‘download.file.method’ when the download method is unspecified.
</P></LI>

<LI><P>
Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
Rencontres R in May 2025 extended the help page of ‘lm()’, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18058">PR#18058</a>.  As suggested by Thomas Soeiro, such notes were also added to
the ‘glm()’, ‘poly()’ and ‘splines::bs()’ and ‘ns()’ pages.
</P></LI>

<LI><P>
‘lbeta(1i, 1)’ now signals an error, as ‘lbeta()’ is not implemented
for ‘complex’, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18946">PR#18946</a> from Ben Bolker and Kasper Kristensen.
</P></LI>

<LI><P>
The Cairo-based SVG device uses ‘pt’ as the default document unit also
with Cairo &gt;= 1.17.8 (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18912">PR#18912</a>).
</P></LI>

<LI><P>
‘pretty(*, eps.correct = 2)’ has been fixed, e.g., to avoid over 1
million length result for ‘pretty(c(0, 1e-322), eps.correct = 2)’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-10-17</title>
<pubDate>Fri, 17 Oct 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/10/17#n2025-10-17</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/10/17#n2025-10-17</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘format(dtime, digits=* / format=*)’ is more consistent when the ‘POSIXt’ date-time object ‘dtime’ has fractional (non integer) seconds. Fixes PR#17350, thanks to new contributions by LatinR's ‘R Dev Day’ participants, Heather Turner and Dirk Eddelbuettel; also fixes more cases, notably when ‘format’ contains ‘%OS&lt;nodigit&gt;’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2025-10-10</title>
<pubDate>Fri, 10 Oct 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/10/10#n2025-10-10</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/10/10#n2025-10-10</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘lbeta(1i, 1)’ now signals an error, as ‘lbeta()’ is not implemented
for ‘complex’, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18946">PR#18946</a> from Ben Bolker and Kasper Kristensen.
</P></LI>

<LI><P>
‘pretty(*, eps.correct = 2)’ has been fixed, e.g., to avoid over 1
million length result for ‘pretty(c(0, 1e-322), eps.correct = 2)’.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The Cairo-based SVG device uses ‘pt’ as the default document unit also with Cairo &gt;= 1.17.8 (PR#18912).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2025-09-23</title>
<pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/09/23#n2025-09-23</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/09/23#n2025-09-23</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 patched BUG FIXES </H4>
<UL>
<LI><P>
The Cairo-based SVG device uses ‘pt’ as the default document unit also
with cairo &gt;= 1.17.8 (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18912">PR#18912</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-09-14</title>
<pubDate>Sun, 14 Sep 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/09/14#n2025-09-14</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/09/14#n2025-09-14</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 patched BUG FIXES </H4>
<UL>
<LI><P>
All four of ‘{col,row}{Sums,Means}(Z, na.rm=TRUE)’ now correctly work
with complex ‘Z’ where ‘is.na(Re(Z))’ differs from ‘is.na(Im(Z))’,
fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18942">PR#18942</a>, unearthed by Dirk Eddelbuettel.
</P></LI>

<LI><P>
Tanguy Barthelemy and colleagues at the ‘R Dev Day’ following
Rencontres R in May 2025 extended the help page of ‘lm()’, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18058">PR#18058</a>.  As suggested by Thomas Soeiro, such notes were also added to
the ‘glm()’, ‘poly()’ and ‘splines::bs()’ and ‘ns()’ pages.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-09-13</title>
<pubDate>Sat, 13 Sep 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/09/13#n2025-09-13</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/09/13#n2025-09-13</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Functions ‘install.packages()’ and ‘download.packages()’ again consult
option ‘download.file.method’ when the download method is unspecified.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-09-10</title>
<pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/09/10#n2025-09-10</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/09/10#n2025-09-10</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Fix for glyph rendering on the ‘quartz()’ device when there is other
(“normal”) text drawn on the device.  The problem was that the text
transformation matrix was not reset so glyphs would be rendered
incorrectly (often completely outside the device, i.e., not visible).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-07-31</title>
<pubDate>Thu, 31 Jul 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/07/31#n2025-07-31</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/07/31#n2025-07-31</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘hist(*, log = &quot;x&quot;)’ now works without a warning, thanks to Martin
Smith's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18921">PR#18921</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-07-30</title>
<pubDate>Wed, 30 Jul 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/07/30#n2025-07-30</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/07/30#n2025-07-30</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Subassigning ‘&quot;POSIXlt&quot;’, i.e., ‘&lt;tdat&gt;[i] &lt;- val’ and ‘&lt;tdat&gt;[[i]] &lt;-
val’ now rebalance as they should, thanks to Mikael Jagan's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18919">PR#18919</a>.
</P></LI>

<LI><P>
‘&lt;POSIXlt&gt;[*]’ (re-)setting ‘&quot;balanced&quot;’, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18681">PR#18681</a> comment #7,
thanks to Mikael Jagan.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-07-25</title>
<pubDate>Fri, 25 Jul 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/07/25#n2025-07-25</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/07/25#n2025-07-25</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 patched BUG FIXES </H4>
<UL>
<LI><P>
In plain-text help (‘Rd2txt’), an initial newline from an Rd inline
\eqn no longer breaks the paragraph.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.0 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘options(scipen = NULL)’ and other invalid values now signal an error instead of invalidating ops relying on a finite integer value.  Values outside the range -9 .. 9999 are now warned about and set to a boundary or to the default ‘0’, e.g., in case of an ‘NA’.  This also fixes PR#16322.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2025-07-22</title>
<pubDate>Tue, 22 Jul 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/07/22#n2025-07-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/07/22#n2025-07-22</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 patched BUG FIXES </H4>
<UL>
<LI><P>
</P>
<P>
‘fixInNamespace(&quot;&lt;S3method&gt;&quot;)’ failed to update the S3 methods table
when the generic was not on the search path.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-07-18</title>
<pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/07/18#n2025-07-18</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/07/18#n2025-07-18</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 patched BUG FIXES </H4>
<UL>
<LI><P>
In static HTML help, links to vignette files from the default
‘doc/index.html’ page now also work for packages not installed in the
default ‘.Library’, thanks to a report by Patrice Kiener.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-07-17</title>
<pubDate>Thu, 17 Jul 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/07/17#n2025-07-17</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/07/17#n2025-07-17</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘insertSource()’ now ignores the internal ‘.packageName’ object,
avoiding a superfluous message.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-06-26</title>
<pubDate>Thu, 26 Jun 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/06/26#n2025-06-26</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/06/26#n2025-06-26</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘attr(., &quot;tsp&quot;) &lt;- val’ now uses ‘getOption(&quot;ts.eps&quot;)’ instead of
hardwired ‘1e-5’; consequently, ‘ts(.., ts.eps=*)’ now passes ‘ts.eps’
to the ‘&quot;tsp&quot;’ setting C code; both fixing a long-standing ‘FIXME’.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘t.test(c(1:3, Inf))’ and similar no longer produce an error but return a (still not so useful) ‘"htest"’ result, fixing PR#18901, thanks to Jesse Alderliesten.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2025-06-24</title>
<pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/06/24#n2025-06-24</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/06/24#n2025-06-24</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 patched UTILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD check’ now handles archives with extension ‘.tar’ or ‘.tar.zstd’ (where ‘zstd’ compression is supported by the R build).</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.2.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘as.vector()’ gains a ‘data.frame’ method which returns a simple named list, also clearing a long-standing ‘FIXME’ to enable ‘as.vector(&lt;data.frame&gt;, mode="list")’.  This breaks code relying on ‘as.vector(&lt;data.frame&gt;)’ to return the unchanged data frame.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2025-06-23</title>
<pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/06/23#n2025-06-23</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/06/23#n2025-06-23</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 patched UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ now handles archives with extension ‘.tar’ and
‘.tar.zstd’ (where ‘zstd’ compression is supported by the R build).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-06-15</title>
<pubDate>Sun, 15 Jun 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/06/15#n2025-06-15</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/06/15#n2025-06-15</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 patched BUG FIXES </H4>
<UL>
<LI><P>
.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.1 INSTALLATION </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Tcl/Tk 9 can be used to build package ‘tcltk’: this has become the default in some Linux distributions.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2025-06-12</title>
<pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/06/12#n2025-06-12</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/06/12#n2025-06-12</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 NEW FEATURES </H4>
<UL>
<LI><P>
The internal method of ‘unzip()’ now follows ‘unzip 6.00’ in how it
handles extracted file paths which contain ‘&quot;../&quot;’.  With thanks to
Ivan Krylov.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-06-04</title>
<pubDate>Wed, 04 Jun 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/06/04#n2025-06-04</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/06/04#n2025-06-04</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 BUG FIXES </H4>
<UL>
<LI><P>
‘prettyNum(*, zero.print={&gt;=1-char}, replace.zero=TRUE)’ now works as
documented, thanks to Marttila Mikko and Ivan Krylov's messages on
R-devel.
</P></LI>

<LI><P>
‘pbeta(x, a,b, ..)’ for very large ‘a,b’ no longer returns ‘NaN’ but
the correct values (0 or 1, or their logs for ‘log.p = TRUE’).  This
improves Mathlib's C level ‘bratio()’ and hence also ‘pnbinom()’, etc..
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-06-03</title>
<pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/06/03#n2025-06-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/06/03#n2025-06-03</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.1 INSTALLATION </H4>
<UL>
<LI><P>
Standalone ‘nmath’ can be built with early-2025 versions of
‘clang’-based compilers such as LLVM ‘clang’ 20, Apple ‘clang’ 17 and
Intel ‘icx’ 2025.0.
</P></LI>

<LI><P>
Tcl/Tk 9 can be used to build package ‘tcltk’: this has become the
default in some Linux distributions.  *N.B.* several third-party
packages currently require Tcl/Tk 8 or even 8.6 without declaring so.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.1 BUG FIXES </H4>
<UL>
<LI><P>
Java detection in ‘javareconf’ could not detect ‘libjvm.*’ in the
‘zero’ variant of the JDK (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18884">PR#18884</a>).  All valid variants as of JDK 24u
are now supported.
</P></LI>

<LI><P>
‘factanal(.., rotation=*)’ now correctly updates ‘rotmat’, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18886">PR#18886</a>.
</P></LI>

<LI><P>
‘dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..)’ now is ‘0’ correctly, instead of
‘NaN’ or ‘Inf’ sometimes.
</P></LI>

<LI><P>
‘dbinom(&lt;large&gt;, n=Inf, ..)’ is ‘0’ now correctly, instead of ‘NaN’
which also fixes many ‘dnbinom()’ cases, notably those mentioned in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16727">PR#16727</a> comment #5.
</P></LI>

<LI><P>
Fixing C level “binomial deviance” ‘bd0()’ for extreme arguments
(preventing under-/overflow) solves more <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16727">PR#16727</a> cases and also
prevents some full accuracy loss in such cases for ‘dbinom()’,
‘dnbinom()’, and via ‘dbinom_raw()’ potentially ‘dgeom()’, ‘dhyper()’,
‘dbeta()’, and ‘df()’.
</P></LI>

<LI><P>
‘signif(1.**e308, digits)’ no longer truncates unnecessarily (but still
to prevent overflow to ‘Inf’), fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18889">PR#18889</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-05-21</title>
<pubDate>Wed, 21 May 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/05/21#n2025-05-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/05/21#n2025-05-21</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Fixing C level “binomial deviance” ‘bd0()’ for extreme arguments
(preventing under-/overflow) solves more <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16727">PR#16727</a> cases and also
prevents some full accuracy loss in such cases for ‘dbinom()’,
‘dnbinom()’, and via ‘dbinom_raw()’ potentially ‘dgeom()’, ‘dhyper()’,
‘dbeta()’, and ‘df()’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-05-17</title>
<pubDate>Sat, 17 May 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/05/17#n2025-05-17</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/05/17#n2025-05-17</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 patched INSTALLATION </H4>
<UL>
<LI><P>
Standalone ‘nmath’ can be built with early-2025 versions of
‘clang’-based compilers such as LLVM ‘clang’ 20, Apple ‘clang’ 17 and
Intel ‘icx’ 2025.0.
</P></LI>

<LI><P>
Tcl/Tk 9 can be used to build package ‘tcltk’: this has become the
default in some Linux distributions.  *N.B.* several third-party
packages currently require Tcl/Tk 8 or even 8.6 without declaring so.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.0 patched BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Standalone ‘nmath’ can be built with early-2025 versions of
‘clang’-based compilers such as LLVM ‘clang’ 20, Apple ‘clang’ 17 and
Intel ‘icx’ 2025.0.
</DEL>
</P></LI>

<LI><P>
‘dnbinom(&lt;large&gt;, &lt;muchlarger&gt;, ..)’ now is ‘0’ correctly, instead of
‘NaN’ or ‘Inf’ sometimes.
</P></LI>

<LI><P>
‘dbinom(&lt;large&gt;, n=Inf, ..)’ is ‘0’ now correctly, instead of ‘NaN’
which also fixes many ‘dnbinom()’ cases, notably those mentioned in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16727">PR#16727</a> comment #5.
</P></LI>

<LI><P>
‘signif(1.**e308, digits)’ no longer truncates unnecessarily (but still
to prevent overflow to ‘Inf’), fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18889">PR#18889</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-05-02</title>
<pubDate>Fri, 02 May 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/05/02#n2025-05-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/05/02#n2025-05-02</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘factanal(.., rotation=*)’ now correctly updates ‘rotmat’, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18886">PR#18886</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-04-22</title>
<pubDate>Tue, 22 Apr 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/04/22#n2025-04-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/04/22#n2025-04-22</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">A C23 compiler (if available) is now selected by default for compilation of R and packages.  R builds can opt out _via_ the ‘configure’ flag ‘--without-C23’, unless the specified or default (usually ‘gcc’) compiler defaults to C23: ‘gcc’ 15 does.  </P>
<P>  A C23 compiler is known to be selected with ‘gcc’ 13-15, LLVM ‘clang’ 18-20 (and 15 should), Apple ‘clang’ 15-17 and Intel 2024.2-2025.0 (and 2022.2 should).  </P>
<P>  Current binary distributions on macOS use Apple ‘clang’ 14 and so do not use C23.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2025-04-19</title>
<pubDate>Sat, 19 Apr 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/04/19#n2025-04-19</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/04/19#n2025-04-19</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Java detection in ‘javareconf’ could not detect ‘libjvm.*’ in the
‘zero’ variant of the JDK (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18884">PR#18884</a>).  All valid variants as of JDK 24u
are now supported.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-04-14</title>
<pubDate>Mon, 14 Apr 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/04/14#n2025-04-14</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/04/14#n2025-04-14</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Standalone ‘nmath’ can be built with early-2025 versions of
‘clang’-based compilers such as LLVM ‘clang’ 20, Apple ‘clang’ 17 and
Intel ‘icx’ 2025.0.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-04-05</title>
<pubDate>Sat, 05 Apr 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/04/05#n2025-04-05</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/04/05#n2025-04-05</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 INSTALLATION on WINDOWS </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">R on Windows by default uses ‘pkg-config’ for linking against external libraries.  This makes it easier to test R and packages with alternative toolchains (such as from Msys2, e.g., testing with LLVM and possibly with sanitizers). It also allows more significant Rtools updates within a single R minor release.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The installer scripts for Windows have been tailored to Rtools45, an update of the Rtools44 toolchain.  It is based on GCC 14.  The experimental support for 64-bit ARM (‘aarch64’) CPUs is based on LLVM 19.  R-devel and R 4.5.x are no longer maintained to be buildable using Rtools44 and it is advised to switch to Rtools45.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.5.0 C-LEVEL API </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘Writing R Extensions’ Texinfo source now contains very experimental annotations for more clearly identifying the API status of C entry points. These annotations are used to produce indices for API, experimental API, and embedded API entry points in the rendered versions.  This is very preliminary and may be dropped if a better approach emerges.  </P>
<P>  Also for Fortran-callable entry points which are part of the API.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2025-04-03</title>
<pubDate>Thu, 03 Apr 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/04/03#n2025-04-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/04/03#n2025-04-03</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘Sys.setLanguage()’ now works in an ‘LC_ALL=C R’ session on some
platforms, warns about _some_ failures to change the language and gets
an option related to these warning messages.
</DEL>
</P></LI>

<LI><P>
‘Sys.setLanguage()’ now warns about _some_ failures to change the
language.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Setting ‘attributes’ on primitive functions is deprecated now and already an error in the development version of R.  Changing the ‘environment’ of a primitive does no longer happen and signals a warning.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2025-04-02</title>
<pubDate>Wed, 02 Apr 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/04/02#n2025-04-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/04/02#n2025-04-02</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 BLAS and LAPACK </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">This update was mainly bug fixes but contained a barely documented major change.  The set of BLAS routines had been unchanged since 1988, so throughout R's history.  This update introduced new BLAS routines ‘dgemmtr’ and ‘zgemmtr’ which are now used by LAPACK routines.  This means that BLAS implementations are no longer interchangeable.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.5.0 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">A C23 compiler (if available) is now selected by default for compilation of R and packages.  R builds can opt out _via_ the ‘configure’ flag ‘--without-C23’, unless the specified or default (usually ‘gcc’) compiler defaults to C23: ‘gcc’ 15 will.  </P>
<P>  A C23 compiler is known to be selected with ‘gcc’ 13-15, LLVM ‘clang’ 18-20 (and 15 should), Apple ‘clang’ 15-17 and Intel 2024.2-2025.0 (and 2022.2 should).  </P>
<P>  Current binary distributions on macOS use Apple ‘clang’ 14 and so do not use C23.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.5.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">There are new functions ‘asRboolean’ and ‘asBool’, variants of ‘asLogical’ more suited to converting logical arguments to ‘Rboolean’ or to ‘bool’. They require a length-one input and throw an error if that evaluates to ‘NA’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2025-04-01</title>
<pubDate>Tue, 01 Apr 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/04/01#n2025-04-01</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/04/01#n2025-04-01</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 BUG FIXES </H4>
<UL>
<LI><P>
Setting ‘attributes’ on primitive functions is deprecated now and
already an error in the development version of R.
</P></LI>

</UL>
<H4>CHANGES IN R 4.4.3 BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Setting ‘attributes’ on primitive functions is deprecated now and
already an error in the development version of R.
</DEL>
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-03-30</title>
<pubDate>Sun, 30 Mar 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/30#n2025-03-30</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/30#n2025-03-30</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘selectMethod(f, ..)’ now keeps the function name if the function belongs to a group generic and the method is for the generic.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.5.0 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">A C23 compiler (if available) is now selected by default for compilation of R and packages.  R builds can opt out _via_ the ‘configure’ flag ‘--without-C23’, unless the specified or default (usually ‘gcc’) compiler defaults to C23: ‘gcc’ 15 does.  </P>
<P>  A C23 compiler is known to be selected with ‘gcc’ 13-15 (as used on Windows), LLVM ‘clang’ 18-20 (and 15 should), Apple ‘clang’ 15-17 and Intel 2024.2-2025.0 (and 2022.2 should).  </P>
<P>  Current binary distributions on macOS use Apple ‘clang’ 14 and so do not use C23.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.5.0 INSTALLATION on WINDOWS </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">R on Windows by default uses pkg-config for linking against external libraries.  This makes it easier to test R and packages with alternative toolchains (such as from Msys2, e.g., testing with LLVM and possibly with sanitizers). It also allows more significant Rtools updates within a single R minor release.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The installer scripts for Windows have been tailored to Rtools45, an update of the Rtools44 toolchain.  It is based on GCC 14.  The experimental support for 64-bit ARM (‘aarch64’) CPUs is based on LLVM 19.  R-devel is no longer maintained to be buildable using Rtools44 and it is advised to switch to Rtools45.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.5.0 BUG FIXES </H4>
<UL>
<LI><P>
‘factanal()’ now works correctly also, e.g., for ‘GPArotation’,
‘oblimin()’ rotations, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18417">PR#18417</a>, thanks to Coen Bernaards and
others.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-03-28</title>
<pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/28#n2025-03-28</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/28#n2025-03-28</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Defining ‘R_INCLUDE_BOOLEAN_H’ to ‘0’ before including headers ‘R.h’ or ‘Rinternals.h’ (or any other header which includes ‘R_ext/Boolean.h’) stops the inclusion of header ‘R_ext/Boolean.h’ which `defines' constants ‘TRUE’, ‘FALSE’, ‘true’, ‘false’ and the type ‘bool’ which some package maintainers wish to avoid.  </P>
<P>  Note that the last three are keywords in C23 and C++11 so cannot be avoided entirely.  However, with commonly-used compilers they can be masked by a macro of the same name, often with a warning.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2025-03-27</title>
<pubDate>Thu, 27 Mar 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/27#n2025-03-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/27#n2025-03-27</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 NEW FEATURES </H4>
<UL>
<LI><P>
‘model.frame()’ produces more informative error messages in some cases
when variables in the formula are not found, thanks to Ben Bolker's
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18860">PR#18860</a>.
</P></LI>

<LI><P>
‘selectMethod(f, ..)’ now keeps the function name if the function
belongs to of a group generic and the method is for the generic.
</P></LI>

</UL>
<H4>CHANGES IN R 4.4.3 BUG FIXES </H4>
<UL>
<LI><P>
Setting ‘attributes’ on primitive functions is deprecated now and
already an error in the development version of R.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-03-26</title>
<pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/26#n2025-03-26</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/26#n2025-03-26</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
Defining ‘R_INCLUDE_BOOLEAN_H’ to ‘0’ before including headers ‘R.h’ or
‘Rinternals.h’ (or any other header which includes ‘R_ext/Boolean.h’)
stops the inclusion of header ‘R_ext/Boolean.h’ which `defines'
constants ‘TRUE’, ‘true’, ‘false’ and the type ‘bool’ which some
package maintainers wish to avoid.
</P>
<P>
Note that the last three are keywords in C23 and C++11 so cannot be
avoided entirely.  However, with commonly-used compilers they can be
masked by a macro of the same name, often with a warning.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-03-25</title>
<pubDate>Tue, 25 Mar 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/25#n2025-03-25</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/25#n2025-03-25</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 NEW FEATURES </H4>
<UL>
<LI><P>
‘isSymmetric(&lt;matrix&gt;)’ gains a new option ‘trans = &quot;C&quot;’; when set to
non-default, it tests for “simple” symmetry of complex matrices.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-03-22</title>
<pubDate>Sat, 22 Mar 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/22#n2025-03-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/22#n2025-03-22</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 BUG FIXES </H4>
<UL>
<LI><P>
‘R CMD check’ now also reports bad symbols in package shared objects
linked in from local static libraries (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18789">PR#18789</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-03-21</title>
<pubDate>Fri, 21 Mar 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/21#n2025-03-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/21#n2025-03-21</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Building with the bundled (and old) version of ‘libintl’ is deprecated and now gives a ‘configure’ warning.  This should be selected only if neither the OS's ‘libc’ (as on GNU Linux) nor an external ‘libintl’ library provide suitable functions.  </P>
<P>  Instead install ‘libintl’ from a recent version of GNU gettext (available for macOS) or use ‘configure’ option ‘--disable-nls’.  </P>
<P>  The ability to use the bundled version may be removed as soon as R 4.5.1.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.5.0 UTILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD check’ gains option ‘--run-demo’ to check demo scripts analogously to tests.  This includes a check for undeclared package dependencies: it can also be enabled separately by setting the environment variable ‘_R_CHECK_PACKAGES_USED_IN_DEMO_’ to a true value (as done by ‘R CMD check --as-cran’).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2025-03-20</title>
<pubDate>Thu, 20 Mar 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/20#n2025-03-20</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/20#n2025-03-20</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Header ‘R_exts/Utils.h’ no longer contains a declaration for ‘F77_SUB(interv)’.  This is intended to be called from Fortran and was wrongly declared: ‘LOGICAL’ in Fortran corresponds to ‘int *’ not ‘Rboolean *’.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.5.0 BUG FIXES </H4>
<UL>
<LI><P>
‘trace(coerce, ..)’ now works correctly, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18823">PR#18823</a> thanks to
Mikael Jagan.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-03-19</title>
<pubDate>Wed, 19 Mar 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/19#n2025-03-19</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/19#n2025-03-19</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 INSTALLATION on WINDOWS </H4>
<UL>
<LI><P>
R on Windows by default uses pkg-config for linking against external
libraries.  This makes it easier to test R and packages with
alternative toolchains (such as from Msys2, e.g.  testing with LLVM and
possibly with sanitizers). It also allows more significant Rtools
updates within a single R minor release.
</P></LI>

<LI><P>
The installer scripts for Windows have been tailored to Rtools45, an
update of the Rtools44 toolchain.  It is based on GCC 14.  The
experimental support for 64-bit ARM (aarch64) CPUs is based on LLVM 19.
R-devel is no longer maintained to be buildable using Rtools44 and it
is advised to switch to Rtools45.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2025-03-14</title>
<pubDate>Fri, 14 Mar 2025 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/14#n2025-03-14</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-5-branch/NEWS/2025/03/14#n2025-03-14</guid>
<description><![CDATA[<H4>CHANGES IN R 4.5.0 NEW FEATURES </H4>
<UL>
<LI><P>
‘as.integer(rl)’ and hence ‘as.raw(rl)’ now work for a ‘list’ of
‘raw(1)’ elements, as proposed by Michael Chirico's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18696">PR#18696</a>.
</P></LI>

<LI><P>
‘graphics’' ‘grid()’ gains optional argument ‘nintLog’.
</P></LI>

<LI><P>
New functions ‘check_package_urls()’ and ‘check_package_dois()’ in
package ‘tools’ for checking URLs and DOIs in package sources.
</P></LI>

<LI><P>
New ‘head()’ and ‘tail()’ methods for class ‘&quot;ts&quot;’ time series,
proposed by Spencer Graves on R-devel.
</P></LI>

<LI><P>
New ‘qr.influence()’ function, a “bare bones” interface to the
‘lm.influence()’ leave-one-out diagnostics computations; wished for in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18739">PR#18739</a>.
</P></LI>

<LI><P>
Package ‘citation()’ results auto-generated from the package metadata
now also provide package DOIs for CRAN and Bioconductor packages.
</P></LI>

<LI><P>
New function ‘grepv()’ identical to ‘grep()’ except for the default
‘value = TRUE’.
</P></LI>

<LI><P>
‘methods(&lt;pkg&gt;:::&lt;genfun&gt;)’ now does report methods when neither the
generic nor the methods have been exported.
</P></LI>

<LI><P>
‘pdf()’ gains an ‘author’ argument to set the corresponding metadata
field, and logical arguments ‘timestamp’ and ‘producer’ to optionally
omit the respective metadata.  (Thanks to Edzer Pebesma.)
</P></LI>

<LI><P>
‘grDevices::glyphInfo()’ gains a ‘rot’ argument to allow per-glyph
rotation.  (Thanks to Daniel Sabanes Bove.)
</P></LI>

<LI><P>
Package ‘tools’ now exports functions ‘CRAN_current_db()’,
‘CRAN_aliases_db()’, ‘CRAN_rdxrefs_db()’, ‘CRAN_archive_db()’, and
‘CRAN_authors_db()’.
</P></LI>

<LI><P>
Package ‘tools’ now exports functions ‘R()’ and
‘parse_URI_reference()’.
</P></LI>

<LI><P>
Package ‘tools’ now exports functions ‘base_aliases_db()’ and
‘base_rdxrefs_db()’.
</P></LI>

<LI><P>
It is now possible to set the background color for row and column names
in the data editor on Windows (‘Rgui’).
</P></LI>

<LI><P>
‘Rterm’ on Windows now accepts input lines of unlimited length.
</P></LI>

<LI><P>
‘file.info()’ on Windows now provides file owner name and domain.
</P></LI>

<LI><P>
‘Sys.info()’ on Windows now provides current user domain.
</P></LI>

<LI><P>
‘findInterval()’ gets new arguments ‘checkSorted’ and ‘checkNA’ which
allow skipping relatively costly checks; related to <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16567">PR#16567</a>.
</P></LI>

<LI><P>
‘pnorm(x)’ underflows more gracefully.
</P></LI>

<LI><P>
‘get(nam, env)’ now signals a _classed_ error, ‘&quot;getMissingError&quot;’, as
“subclass” of ‘&quot;missingArgError&quot;’ where the latter is used also in
similar situations, e.g., ‘f &lt;- function(x) exp(x); try(f())’ .
</P></LI>

<LI><P>
The set operations now avoid the ‘as.vector()’ transformation for
same-kind apparently vector-like operands.
</P></LI>

<LI><P>
‘md5sum()’ can be used to compute an MD5 hash of a raw vector of bytes
by using the ‘bytes=’ argument instead of ‘files=’. The two arguments
are mutually exclusive.
</P></LI>

<LI><P>
Added function ‘sha256sum()’ in package ‘tools’ analogous to ‘md5sum()’
implementing the SHA-256 hashing algorithm.
</P></LI>

<LI><P>
The ‘xtfrm()’ method for class ‘&quot;AsIs&quot;’ is now considerably faster
thanks to a patch provided by Ivan Krylov.
</P></LI>

<LI><P>
The ‘merge()’ method for data frames will no longer convert row names
used for indexing using ‘I()’, which will lead to faster execution in
cases where ‘sort = TRUE’ and ‘all.x’ and/or ‘all.y’ are set to ‘TRUE’.
</P></LI>

<LI><P>
The ‘methods’ package internal function ‘.requirePackage()’ now calls
‘requireNamespace(p)’ instead of ‘require(p)’, hence no longer adding
packages to the ‘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 ‘library(p)’
calls.
</P></LI>

<LI><P>
More R-level messages use a common format containing ‘&quot;character
string&quot;’ for more consistency and less translation work.
</P></LI>

<LI><P>
‘available.packages()’ and ‘install.packages()’ get an optional switch
‘cache_user_dir’, somewhat experimentally.
</P></LI>

<LI><P>
The ‘sunspot.month’ data have been updated to Oct 2024; because of
recalibration also historical numbers are changed, and we keep the
previous data as ‘sunspot.m2014’ for reproducibility.
</P></LI>

<LI><P>
The ‘quartz()’ device now supports alpha masks.  Thanks to George
Stagg, Gwynn Gebeyhu, Heather Turner, and Tomek Gieorgijewski.
</P></LI>

<LI><P>
The ‘print()’ method for date-time objects (‘POSIX.t’) gets an optional
‘digits’ argument for _fractional_ seconds, passed to improved
‘format.POSIXlt()’; consequently, ‘print(&lt;date.time&gt;, digits = n)’
allows to print fractions of seconds.
</P></LI>

<LI><P>
‘install.packages()’ and ‘download.packages()’ download packages
simultaneously using ‘libcurl’, significantly reducing download times
when installing or downloading multiple packages.
</P></LI>

<LI><P>
Status reporting in ‘download.file()’ has been extended to report the
outcome for individual files in simultaneous downloads.
</P></LI>

<LI><P>
The Rd \link macro now allows markup in the link text when the topic is
given by the optional argument, e.g., ‘\link[=gamma]{\eqn{\Gamma(x)}}’.
</P></LI>

<LI><P>
If ‘La_library()’ is empty, ‘sessionInfo()’ still reports
‘La_version()’ when available.
</P></LI>

<LI><P>
‘seq.int(from, to, by, ....)’ when |by| = 1 now behaves as if ‘by’ was
omitted, and hence returns ‘from:to’, possibly integer.
</P></LI>

<LI><P>
‘seq.Date(from, to, by, ....)’ and ‘seq.POSIXt(..)’ now also work when
‘from’ is missing and sufficient further arguments are provided, thanks
to Michael Chirico's report, patch proposal in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17672">PR#17672</a> and ‘R Dev Day’
contributions.
</P>
<P>
The ‘Date’ method also works for ‘seq(from, to)’, when ‘by’ is missing
and now defaults to ‘&quot;1 days&quot;’.
</P>
<P>
It is now documented (and tested) that the ‘by’ string may be
_abbreviated_ in both ‘seq’ methods.
</P>
<P>
Both methods return or keep internal type ‘&quot;integer&quot;’ more consistently
now.  Also, ‘as.POSIXct({})’ is internally integer.
</P></LI>

<LI><P>
‘duplicated()’, ‘unique()’, and ‘anyDuplicated()’ now also work for
class ‘expression’ vectors.
</P></LI>

<LI><P>
New function ‘use()’ to use packages in R scripts with full control
over what gets added to the search path.  (Actually already available
since R 4.4.0.)
</P></LI>

<LI><P>
There is some support for ‘zstd’ compression of tarballs in ‘tar()’ and
‘untar()’.  (This depends on OS support of ‘libzstd’ or by ‘tar’.)
</P></LI>

<LI><P>
‘print(summary(&lt;numbers&gt;))’ gets new optional argument ‘zdigits’ to
allow more flexible and consistent (double) rounding.  The current
default ‘zdigits = 4L’ is somewhat experimental.  Specifying both
‘digits = *, zdigits = *’ allows behaviour independent of the global
‘digits’ option.
</P></LI>

<LI><P>
The ‘format()’ method for ‘&quot;difftime&quot;’ objects gets a new back
compatible option ‘with.units’.
</P></LI>

<LI><P>
A ‘summary()’ method for ‘&quot;difftime&quot;’ objects which prints nicely,
similar to those for ‘&quot;Date&quot;’ and ‘&quot;POSIXct&quot;’.
</P></LI>

<LI><P>
‘unique()’'s default method now also deals with ‘&quot;difftime&quot;’ objects.
</P></LI>

<LI><P>
‘optimize(f, *)’ when ‘f(x)’ is not finite says more about the value in
its ‘warning’ message.  It no longer replaces ‘-Inf’ by the largest
_positive_ finite number.
</P></LI>

<LI><P>
The documentation of ‘gamma()’ and ‘is.numeric()’ is more specific,
thanks to the contributors of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18677">PR#18677</a>.
</P></LI>

<LI><P>
New dataset ‘gait’ thanks to Heather Turner and Ella Kaye, used in
examples.
</P></LI>

<LI><P>
New datasets ‘penguins’ and ‘penguins_raw’ thanks to Ella Kaye, Heather
Turner, and Kristen Gorman.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.0 BLAS and LAPACK </H4>
<UL>
<LI><P>
The bundled BLAS and LAPACK sources have been updated to those shipped
as part of January 2025's LAPACK 3.12.1.
</P></LI>

<LI><P>
It is intended that this will be the last update to BLAS and LAPACK in
the R sources.  Those building R from source are encouraged to use
external BLAS and LAPACK and this will be required in future.
</P></LI>

<LI><P>
This update was mainly bug fixes but contained a barely documented
major change.  The set of BLAS routines has been unchanged since 1988,
so throughout R's history.  This update introduced new BLAS routines
‘dgemmtr’ and ‘zgemmtr’ which are now used by LAPACK routines.  This
means that BLAS implementations are no longer interchangeable.
</P></LI>

<LI><P>
To work around this, R can be configured with option ‘--with-2025blas’
which arranges for the 2025 BLAS additions to be compiled into
‘libRlapack’ (the internal LAPACK, not built if an external LAPACK is
used).
</P>
<P>
This option allows the continuation of the practice of swapping the
BLAS in use by symlinking ‘lib/libRblas.*’.  It has the disadvantage of
using the reference BLAS version of the 2025 routines whereas an
enhanced BLAS might have an optimized version (OpenBLAS does as from
version 0.3.29).
</P></LI>

<LI><P>
Windows builds currently use the internal LAPACK and by default the
internal BLAS: notes on how to swap the latter _via_ ‘Rblas.dll’ are in
file ‘src/extra/blas/Makefile.win’.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.0 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
A C23 compiler (if available) is now selected by default for
compilation of R and packages.  R builds can opt out _via_ the
‘configure’ flag ‘--without-C23’, unless the specified or default
(usually ‘gcc’) compiler defaults to C23: ‘gcc’ 15 does.
</P>
<P>
A C23 compiler is known to be selected with ‘gcc’ 13-15 (as used on
Windows), LLVM ‘clang’ 18-20 (and 15 should), Apple ‘clang’ 15-16 and
Intel 2024.2 (and 2022.2 should).
</P>
<P>
Current binary distributions on macOS use Apple ‘clang’ 14 and so do
not use C23.
</P></LI>

<LI><P>
The minimum ‘autoconf’ requirement for a maintainer build has been
increased to ‘autoconf’ 2.72.
</P></LI>

<LI><P>
Building the HTML and Info versions of the R manuals now requires
‘texi2any’ from Texinfo 6.1 or later.
</P></LI>

<LI><P>
Failures in building the manuals under ‘doc’ now abort the
installation, removing any file which caused the failure.
</P></LI>

<LI><P>
Control of symbol visibility is now supported on macOS (the previous
check only worked on ELF platforms).
</P></LI>

<LI><P>
There is now support for installing the debug symbols for recommended
packages on macOS: see ‘REC_INSTALL_OPT’ in file ‘config.site’.
</P></LI>

<LI><P>
‘configure’ is now able to find an external ‘libintl’ on macOS (the
code from an older GNU gettext distribution failed to try linking with
the macOS Core Foundation framework).
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.0 INSTALLATION on WINDOWS </H4>
<UL>
<LI><P>
Both building R and installing packages use the C compiler in C23 mode.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
‘is.R()’ is defunct.  Environment variable ‘_R_DEPRECATED_IS_R_’ no
longer has any effect.
</P></LI>

<LI><P>
Deprecated (for more than 9 years!) functions ‘linearizeMlist’,
‘listFromMlist’, and ‘showMlist’ and the ‘&quot;MethodsList&quot;’ class for S4
method handling were removed from package ‘methods’.  Deprecated
functions ‘balanceMethodsList’, ‘emptyMethodsList’,
‘inheritedSubMethodLists’, ‘insertMethod’, ‘insertMethodInEmptyList’,
‘makeMethodsList’, ‘mergeMethods’, ‘MethodsList’, ‘MethodsListSelect’,
and ‘SignatureMethod’ were made defunct, as were the ‘&quot;MethodsList&quot;’
branches of functions ‘assignMethodsMetaData’, ‘finalDefaultMethod’,
and ‘MethodAddCoerce’.
</P></LI>

<LI><P>
‘getMethods(*, table = TRUE)’ is deprecated.
</P></LI>

<LI><P>
Building with the bundled (and old) version of ‘libintl’ is deprecated
and now gives a ‘configure’ warning.  This should be selected only if
neither the OS's ‘libc’ (as on GNU Linux) nor an external ‘libintl’
library (as on Alpine Linux) provide suitable functions.
</P>
<P>
Instead install ‘libintl’ from a recent version of GNU gettext or use
‘configure’ option ‘--disable-nls’.
</P></LI>

<LI><P>
The deprecated ‘xfig()’ graphics device has been removed.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.0 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
Packages are now installed using C23 where supported by the OS and R
build.
</P>
<P>
Packages using R's compiler settings can ask *not* to use C23 _via_
including ‘USE_C17’ in ‘SystemRequirements’ or can be installed by ‘R
CMD INSTALL --use-C17’.  (Some packages ignore these settings in their
‘configure’ script or when compiling in sub-directories of ‘src’, as
will those using a ‘src/Makefile’.)
</P></LI>

<LI><P>
Source installs now report the package version in the log.
</P></LI>

<LI><P>
There is preliminary support for C++26 with GCC &gt;= 14, Apple ‘clang++’
&gt;= 16 and LLVM ‘clang++’ &gt;= 17.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
The non-API and hidden entry points ‘Rf_setIVector’, ‘Rf_setRVector’
and ‘Rf_setSVector’ have been removed.
</P></LI>

<LI><P>
The internal code for changing the parent of an environment now signals
an error if the new parent is not an environment or if the change would
create a cycle in the parent chain.
</P></LI>

<LI><P>
‘SET_TYPEOF’ now signals an error unless the old and new types have
compatible memory structure and content. Use of ‘SET_TYPE’ in package C
code should be avoided and may be deprecated in the near future. It is
better to allocate an object of the desired type in the first place.
</P></LI>

<LI><P>
The set of LAPACK (double and complex) routines declared in the headers
‘R_ext/Lapack.h’ and ‘R_ext/Applic.h’ has been extended, mostly to
routines actually in use by packages.
</P></LI>

<LI><P>
Memory allocation messages now use the (non-SI notation) ‘&quot;Mb&quot;’, ‘&quot;Gb&quot;’
, ..., and ‘&quot;Mbytes&quot;’ strings as _arguments_ instead of as part of the
(translatable format) string.  This is one step for <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18297">PR#18297</a>; from
Henrik Bengtsson.
</P></LI>

<LI><P>
Header ‘R_ext/Constants.h’ (included by ‘R.h’) now always includes
header ‘float.h’ or ‘cfloat’ for constants such as ‘DBL_MAX’.
</P></LI>

<LI><P>
Strict R headers are now the default.  This removes the legacy
definitions of ‘PI’, ‘Calloc’, ‘Realloc’ and ‘Free’: use ‘M_PI’,
‘R_Calloc’, ‘R_Realloc’ or ‘R_Free’ instead.
</P></LI>

<LI><P>
The deprecated and seemingly never-used S-compatibility macros
‘F77_COM’ and ‘F77_COMDECL’ have been removed from header ‘R_ext/RS.h’.
</P></LI>

<LI><P>
The ‘enum’ ‘Rboolean’ defined in header ‘R_ext/Boolean.h’ now has a
fixed underlying type of ‘int’ on platforms whose C compiler supports
this.
</P>
<P>
This is a C23 feature (taken from C++11) and also supported in all C
standards by some versions of ‘clang’ (from LLVM and Apple) and (with a
warning when using ‘-pedantic’) by GCC when in C17 mode.
</P>
<P>
A fair amount of code has assumed this: it may be changed to a smaller
type in future.  In particular, as standard compilers do not check the
validity of assignment to an ‘enum’, it has been possible to assign
‘NA_INTEGER’ to an ‘Rboolean’ variable, coerce it to ‘int’ and recover
the value.
</P>
<P>
If there were a platform which used an underlying type of a different
size this would be an ABI-breaking change (but we are unaware of any
such platform).
</P></LI>

<LI><P>
Header ‘R_ext/Boolean.h’ now ensures that a ‘bool’ type is available
either as a keyword (C23 and C++) or by including the C99 header
‘stdbool.h’.  This is being used internally in R to replace ‘Rboolean’
by ‘bool’.
</P></LI>

<LI><P>
There are a new functions ‘asRboolean’ and ‘asBool’, variants of
‘asLogical’ more suited to converting logical arguments to ‘Rboolean’
or to ‘bool’. They require a length-one input and throw an error if
that evaluates to ‘NA’.
</P></LI>

<LI><P>
Header ‘R_exts/Error.h’ now ensures that ‘Rf_error’ and similar are
given a ‘noreturn’ attribute when used from C++ under all compilers.
</P></LI>

<LI><P>
Header ‘R_exts/Utils.h’ no longer contains a declaration for
‘77_SUB(interv)’.  This is intended to be called from Fortran and was
wrongly declared: ‘LOGICAL’ in Fortran corresponds to ‘int *’ not
‘Rboolean *’.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.0 C-LEVEL API </H4>
<UL>
<LI><P>
The ‘Writing R Extensions’ Texinfo source now contains very
experimental annotations for more clearly identifying the API status of
C entry points. These annotations are used to produce indices for API,
experimental API, and embedded API entry points in the rendered
versions.  This is very preliminary and may be dropped if a better
approach emerges.
</P>
<P>
Also now for Fortran-callable entry points which are part of the API.
</P></LI>

<LI><P>
‘Writing R Extensions’ has a new section ‘Moving into C API compliance’
to help package authors move away from using non-API endpoints. This
section will continue to be updated as work on clarifying and
tightening the C API continues.
</P></LI>

<LI><P>
New API function ‘R_mkClosure’. This checks that its arguments are
valid and should be used instead of ‘allocSExp(CLOSXP’ followed by
‘SET_FORMALS’, ‘SET_BODY’, and ‘SET_CLOENV’.
</P></LI>

<LI><P>
New API functions ‘R_ClosureFormals’, ‘R_ClosureBody’, and
‘R_ClosureEnv’ for extracting closure components.  The existing
functions ‘R_ClosureExpr’ and ‘R_BytecodeExpr’ have also been added to
the API.
</P></LI>

<LI><P>
New API function ‘R_ParentEnv’ corresponding to R's ‘parent.env()’.
</P></LI>

<LI><P>
Further non-API entry points have been added to those reported by ‘R
CMD check’: ‘COMPLEX0’, ‘ddfind’, ‘DDVAL’, ‘ENSURE_NAMEDMAX’,
‘ENVFLAGS’, ‘FRAME’, ‘HASHTAB’, ‘INTERNAL’, ‘IS_ASCII’, ‘IS_UTF8’,
‘LEVELS’, ‘NAMED’, ‘PRSEEN’, ‘RDEBUG’, ‘REAL0’, ‘Rf_findVarInFrame3’,
‘SET_BODY’, ‘SET_CLOENV’, ‘SET_FORMALS’, ‘SET_PRSEEN’, ‘SET_RDEBUG’,
‘STRING_PTR’, ‘SYMVALUE’, and ‘VECTOR_PTR’. Any declarations for these
in public header files will be removed in the near future, and they
will be hidden where possible.
</P></LI>

<LI><P>
Some ‘R CMD check’ ‘NOTE’s on the use of non-API entry points have been
upgraded to ‘WARNING’s in preparation for removing declarations and,
where possible, hiding these entry points.
</P></LI>

<LI><P>
Additional non-API entry points have been added to those reported by ‘R
CMD check’: ‘IS_LONG_VEC’, ‘PRCODE’, ‘PRENV’, ‘PRVALUE’, ‘R_nchar’,
‘Rf_NonNullStringMatch’, ‘R_shallow_duplicate_attr’, ‘Rf_StringBlank’,
‘SET_TYPEOF’, ‘TRUELENGTH’, ‘XLENGTH_EX’, and ‘XTRUELENGTH’.
</P></LI>

<LI><P>
Enable defining ‘R_NO_REMAP_RMATH’ and calling ‘Rf_*()’ as has been
documented in ‘Writing R Extensions’ for a while, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18800">PR#18800</a>
thanks to Mikael Jagan and Suharto Anggono.
</P></LI>

<LI><P>
‘R_GetCurrentSrcref(skip)’ now skips calls rather than ‘srcref’s,
consistent with counting items in the ‘traceback()’ display.  If ‘skip
== NA_INTEGER’, it searches for the first ‘srcref’, starting at the
current evaluation state and proceeding through the call stack;
otherwise, it returns the ‘srcref’ of the requested entry from the call
stack.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.0 UTILITIES </H4>
<UL>
<LI><P>
‘R CMD INSTALL’ (and hence ‘check’) now compile C++ code with
‘-DR_NO_REMAP’.
</P>
<P>
‘Writing R Extensions’ has been revised to describe the remapped entry
points, for with the ‘Rf_’ prefix remains optional when used from C
code (but is recommended for new C code).
</P></LI>

<LI><P>
‘R CMD check --as-cran’ notes bad parts in the ‘DESCRIPTION’ file's URL
fields.
</P></LI>

<LI><P>
‘R CMD check’ now reports more warnings on long-deprecated/obsolete
Fortran features reported by ‘gfortran -Wall’.  For hints on how to
modernize these, see
&lt;https://fortranwiki.org/fortran/show/Modernizing+Old+Fortran&gt;.
</P></LI>

<LI><P>
Since almost all supported R versions now use UTF-8, ‘R CMD check’ no
longer by default reports on marked UTF-8 or Latin-1 strings in
character data.  Set environment variable
‘_R_CHECK_PACKAGE_DATASETS_SUPPRESS_NOTES_’ to a false value for the
previous behaviour.
</P></LI>

<LI><P>
‘tools::checkDocFiles()’ notes more cases of usage documentation
without corresponding \alias.
</P></LI>

<LI><P>
‘R CMD check’ with a true value for environment variable
‘_R_CHECK_BASHISMS_’ checks more thoroughly, including for ‘bash’
scripts and bashisms in components of ‘autoconf’-generated ‘configure’
scripts.
</P></LI>

<LI><P>
‘R CMD check’ gains option ‘--run-demo’ to check demo scripts
analogously to tests.
</P></LI>

<LI><P>
‘R CMD build’ now supports ‘--compression=zstd’ on platforms with
sufficient support for ‘zstd’.
</P></LI>

<LI><P>
‘tools::texi2pdf(..., texinputs=&lt;paths&gt;)’ now _pre_pends the specified
&lt;paths&gt; to ‘TEXINPUTS’.  When building R itself (‘doc/NEWS.pdf’ and
base vignettes) or package manuals using ‘R CMD Rd2pdf’, it is ensured
that this R's ‘Rd.sty’ takes precedence over any other (incompatible)
versions in default “texmf trees”.
</P></LI>

<LI><P>
‘tools::Rd2latex()’ no longer outputs an ‘\inputencoding{utf8}’ line by
default; such a declaration is obsolete since LaTeX 2018-04-01.
</P></LI>

</UL>
<H4>CHANGES IN R 4.5.0 BUG FIXES </H4>
<UL>
<LI><P>
‘update_pkg_po()’ now copies ‘.mo’ files to the ‘translation’ package
even if a ‘DESCRIPTION’ file exists, thanks to Michael Chirico fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18694">PR#18694</a>.
</P></LI>

<LI><P>
Auto-generated ‘citation()’ entries no longer include (additional) URLs
in the ‘note’ field (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18547">PR#18547</a>).
</P></LI>

<LI><P>
‘as.data.frame.list()’ gets a new option ‘new.names’ and now preserves
‘NA’ names, thus fixing the ‘format()’ method for data frames, and also
bug <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18745">PR#18745</a>.  Relatedly, the ‘format()’ method gets an option
‘cut.names’.
</P></LI>

<LI><P>
‘stem()’ formats correctly also in cases where rounding up, e.g., from
9.96 to 10 needs more digits; thanks to Ella Kaye and Kelly Bodwin,
fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=8934">PR#8934</a> during ‘R Dev Day’ at useR!2024.
</P>
<P>
Additionally, ‘stem(x)’ now works normally also when ‘length(x) == 1’.
</P></LI>

<LI><P>
‘tools’' ‘toTitleCase()’ now works better, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18674">PR#18674</a>, thanks to
Shannon Pileggi, Sarah Zeller, Reiko Okamoto, and Hugo Gruson's ‘R Dev
Day’ effort.
</P></LI>

<LI><P>
Printing matrices (typically with many rows and or columns) now also
omits columns when desirable according to option ‘max.print’, or
argument ‘max’, respectively.  This is primarily the work of Lorena
Abad, Ekaterina Akimova, Hanne Oberman, Abhishek Ulayil, and Lionel
Henry at the ‘R Dev Day’, thus fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15027">PR#15027</a>.
</P></LI>

<LI><P>
‘Sys.setLanguage()’ now works in an ‘LC_ALL=C R’ session on some
platforms, warns about _some_ failures to change the language and gets
an option related to these warning messages.
</P></LI>

<LI><P>
Printing ‘ls.str()’ now shows ‘&quot;&lt;missing&gt;&quot;’ even when R's language
setting is not English.
</P></LI>

<LI><P>
‘xyTable()’ now handles and reports ‘NA’s fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18654">PR#18654</a>.  Thanks to
Heather Turner and Zhian Kamvar for report and patch.
</P></LI>

<LI><P>
‘as(*, &quot;raw&quot;)’ now works as documented, thanks to Mikael Jagan's
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18795">PR#18795</a>.
</P></LI>

<LI><P>
Informational messages of e.g., ‘print(1:1e4, max=1000)’, now correctly
mention ‘max’ in addition to ‘getOption(&quot;max.print&quot;)’.
</P></LI>

<LI><P>
‘rowSums(A, dims = dd)’, ‘colMeans(..)’, etc, give a more helpful error
message when ‘dd’ is not of length one, thanks to Michael Chirico's
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18811">PR#18811</a>.
</P></LI>

<LI><P>
‘seq.Date()’ no longer explicitly coerces results from integer to
double, analogously with ‘seq.default()’, ‘seq.int()’ and
‘seq.POSIXt()’, resolving a _modified_ <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18782">PR#18782</a>.
</P></LI>

<LI><P>
‘axisTicks(usr, ...)’ documentation clarification for ‘log = TRUE’,
fixing bug <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18821">PR#18821</a> thanks to Duncan Murdoch.
</P></LI>

<LI><P>
‘debug()’ and ‘debugonce(fun)’ now also accept a string ‘fun’ when it
names an S4 generic, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18822">PR#18822</a> thanks to Mikael Jagan.
</P></LI>

<LI><P>
‘debugonce(&lt;S4-simple-body&gt;, signature=*)’ now works correctly when
“called twice”, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18824">PR#18824</a> thanks to Mikael Jagan.
</P></LI>

<LI><P>
‘format(dtime, digits=* / format=*)’ is more consistent when the
‘POSIXt’ date-time object ‘dtime’ has fractional (non integer) seconds.
Fixes <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17350">PR#17350</a>, thanks to new contributions by LatinR's ‘R Dev Day’
participants, Heather Turner and Dirk Eddelbuettel; also fixes more
cases, notably when ‘format’ contains &quot;
</P></LI>

<LI><P>
‘options(scipen = NULL)’ and other invalid values now signal an error
instead of invalidating ops relying on a finite integer value.  Values
outside the range -9 .. 9999 are now warned about and set to a boundary
or to the default ‘0’, e.g., in case of an ‘NA’.
</P></LI>

<LI><P>
‘cbind()’ could segfault with ‘NULL’ inputs.  (Seen when R was built
with ‘gcc-14’, LTO and C99 inlining semantics.)
</P></LI>

<LI><P>
Fix segfault on ‘quartz()’ from ‘grid.glyph()’ call with ‘glyphInfo()’
that describes non-existent font (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18784">PR#18784</a>).  Thanks to Tomek
Gieorgijewski.
</P></LI>

<LI><P>
‘format()’ etc, using ‘decimal.mark = s’, by default getting ‘s &lt;-
getOption(&quot;OutDec&quot;)’, signals a warning (to become an error in the
future) when ‘s’ is not a string with exactly one character.
</P></LI>

<LI><P>
When ‘s &lt;- getOption(&quot;OutDec&quot;)’ is not a string of one character, a
warning is signalled now whenever it is used in internal C code,
notably when calling the default methods of ‘format()’.
</P></LI>

<LI><P>
‘pwilcox()’ and ‘qwilcox()’ now check for user interrupt less
frequently.
</P></LI>

<LI><P>
‘summary(&lt;stl&gt;)’ (which prints directly) finally gets the same ‘digits’
default as the formatting printing of default ‘summary()’ method
results, and it is documented explicitly.
</P></LI>

<LI><P>
‘options(show.error.locations = TRUE)’ once again shows the most recent
known location when an error is reported.  Setting its value to
‘&quot;bottom&quot;’ is no longer supported.  Numerical values are converted to
logical.
</P></LI>

<LI><P>
C API function ‘R_GetCurrentSrcref(skip)’ now returns ‘srcref’ entries
correctly.  (Note that there is also a change to the interpretation of
‘skip’; see the C-LEVEL API entry above.)
</P></LI>

<LI><P>
‘tools::Rd2latex()’ now removes leading and trailing spaces from \alias
entries as documented, fixing indexing and linking hiccups in some PDF
manuals.
</P></LI>

<LI><P>
‘R CMD Rd2pdf’ can now render the package manual from a ‘--latex’
installation also when the help contains figures.
</P></LI>

<LI><P>
The argument of ‘as.environment()’ is now named ‘x’, not ‘object’, as
was always documented and shown when printing it; thanks to Gael
Millot's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18849">PR#18849</a>.
</P></LI>

<LI><P>
When ‘R CMD check’ aims at getting the time+date from a world clock, it
is more robust against unexpected non-error results, thanks to Michael
Chirico's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18852">PR#18852</a>.
</P></LI>

<LI><P>
The ‘tools::parseLatex()’ parser made several parsing errors
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18855">PR#18855</a>).
</P></LI>

<LI><P>
Error messages produced by ‘tools::parseLatex()’ are now more readable
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18855">PR#18855</a>).
</P></LI>

<LI><P>
‘R CMD build &lt;pkg&gt;’ excludes more file patterns when it tars the &lt;pkg&gt;
directory, fixing both <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18432">PR#18432</a> and <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18434">PR#18434</a>, for ‘vim’ and ‘GNU
Global’ ‘emacs’ users, thanks to Dirk Eddelbuettel's patch.
</P></LI>

<LI><P>
‘quantile()’'s default method gets an option ‘fuzz’ to protect against
floating point inaccuracy before rounding, thus fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15811">PR#15811</a> and, en
passant, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17683">PR#17683</a>.
</P></LI>

<LI><P>
Printing arrays now also omits columns, rows and slices when desirable
according to option ‘max.print’, or argument ‘max’, respectively,
addressing most of the remaining part of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15027">PR#15027</a>, thanks to Sherry
Zhang's patch.
</P></LI>

<LI><P>
‘drop.terms(y ~ w, 1)’ and similar now work, thanks to Benjamin
Sommer's report in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18861">PR#18861</a> and collaboration with Heather Turner
improving ‘reformulate()’.
</P></LI>

<LI><P>
Many arguments which should be length-1 logical are checked more
thoroughly.  The most commonly seen errors are in ‘unlink(,
recursive)’, ‘tempdir()’ and the ‘na.rm’ arguments of ‘max()’, ‘min()’,
‘sum()’, ....
</P>
<P>
‘grep()’, ‘strsplit()’ and similar took non-‘TRUE’/‘FALSE’ values of
their logical arguments as ‘FALSE’, but these were almost always
mismatches to unnamed arguments and are now reported as ‘NA’.
</P></LI>

<LI><P>
‘vignette(&quot;reshape&quot;)’ is now also available on Windows.
</P></LI>

</UL>]]></description>  
</item>
     </channel>
</rss>