<?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-6-branch/NEWS</title>
    <link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS</link>
    <atom:link href="https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/index.rss" rel="self" type="application/rss+xml" />
    <description>Daily updates to R-4-6-branch/NEWS</description>
    <language>en</language>

<item>
<title>2026-10-17</title>
<pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/10/17#n2026-10-17</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/10/17#n2026-10-17</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
Long stringed error messages are now protected from premature garbage
collection, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19210">PR#19210</a>, reported and analyzed by Yuancheng Jiang.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘ksmooth(x,y, x.points=NULL)’ now returns an empty (x,y) pair instead of crashing R, fixing PR#19153.  </P>
<P>  Additionally, also by Adam Berkeš, ‘x &lt;- rep(999,0); ksmooth(x, x, x.points = 1)’ no longer writes out of bounds, fixing PR#19171.  Ditto for ‘ksmooth(x, x, n.points = 0)’, PR#19219.</INS>
</P></LI>
</UL>
<H4>Changes in R 4.6.1 Bug Fixes </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘wilcox.test(x, exact=FALSE, correct = k)’'s p-value computation got a missing ‘dnorm(z)’ factor, and so did the 2-sample case, in addition to more fixes.  </P>
<P>  Further, if ‘wilcox.test(.., exact=TRUE)’'s p-value is close to the 0 or 1 boundaries, the calculation no longer suffers severely from cancellation, thanks to Tasuku Kobayashi's reports and Ahmed Sattar Jabbar's suggestion in PR#19144.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2026-10-13</title>
<pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/10/13#n2026-10-13</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/10/13#n2026-10-13</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
‘predict(smooth.spline(..), deriv = -99)’ and similar invalid ‘deriv’
values now signal errors instead of segfaulting, thanks to Adam Berkeš'
report and proposal in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19190">PR#19190</a>.
</P></LI>

<LI><P>
‘format(x, width = 2^31 -1)’ for an non-ascii character ‘x’ such as ‘x
= &quot;\u00e9&quot;’ now signals an error as the required width is too large,
rather than segfaulting, thanks to Adam Berkeš' report in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19188">PR#19188</a>.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘besselI(1, 1e11)’ and ‘besselK(..)’ now signal a warning and return ‘NaN’ instead of typically segfaulting, fixing PR#19175 thanks to Ben Bolker.  </P>
<P>  Further, ‘besselK(1, -1e11)’ and similar warn about too large ‘|nu|’, returning ‘NaN’ rather than segfaulting, fixing PR#19196 thanks to Adam Berkeš.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2026-10-09</title>
<pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/10/09#n2026-10-09</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/10/09#n2026-10-09</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
‘influence.measures()’ inadvertently wasn't updated along with
‘dffits()’, ‘dfbetas()’, ‘covratio()’. <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19167">PR#19167</a> by Amal Tawfik.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-10-03</title>
<pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/10/03#n2026-10-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/10/03#n2026-10-03</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
‘besselI(1, 1e11)’ and ‘besselK(..)’ now signal a warning and return
‘NaN’ instead of typically segfaulting, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19175">PR#19175</a> thanks to Ben
Bolker.
</P></LI>

<LI><P>
‘text.default(.., col = numeric(0))’ and similar no longer segfault in
&quot;instrumented&quot; versions of R, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19178">PR#19178</a> thanks to Jiang
Yuancheng's ‘fusion-fuzz’ and Ivan Krylov.
</P></LI>

<LI><P>
‘R CMD rtags’ (on Unix-alikes) no longer fails from a bad escape if
‘sh’ is ‘bash’ or ‘busybox’.
</P></LI>

<LI><P>
‘capabilities(&quot;X11&quot;)’ no longer incorrectly returns ‘TRUE’ on a
Unix-alike where X11 is not actually available when built by a C
compiler without C23 ‘enum’ base types, thanks to Trevor Davis' report
and patch in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19180">PR#19180</a>.
</P></LI>

</UL>
<H4>Changes in R 4.6.1 patched Bug Fixes (Windows) </H4>
<UL>
<LI><P>
‘file.copy(*, date=TRUE)’ no longer opens files for exclusive access
when copying the file time.  Consequently, the time _is_ copied now and
concurrent attempts to open the source file should work reliably,
thanks to Kevin Ushey's report and patch in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19187">PR#19187</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-10-02</title>
<pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/10/02#n2026-10-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/10/02#n2026-10-02</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes (Windows) </H4>
<UL>
<LI><P>
‘path.expand(&quot;~&quot;)’ and similar now should work correctly on Windows
when the user name is not in ASCII and neither ‘%HOME%’ nor ‘%USER%’
environment variables are set, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18949">PR#18949</a> thanks to the report and
patch from Ivan Krylov and Mauricio Vargas's R Dev Day work.
</P></LI>

</UL>
<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘strptime("0", "%w")’ in a ‘"C"’ locale now works in valid cases, returning ‘NA’ for invalid week numbers (‘"%U"’ or ‘"%W"’), fixing PR#19124 thanks to Michael Chirico's report and notably Suharto Anggono's analysis, also correctly fixing PR#15195.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘ksmooth(x,y, x.points=NULL)’ now returns an empty (x,y) pair instead of crashing R, fixing PR#19153.  </P>
<P>  Additionally, also by Adam Berkeš, ‘x &lt;- rep(999,0); ksmooth(x, x, x.points = 1)’ no longer writes out of bounds, fixing PR#19171.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2026-09-18</title>
<pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/09/18#n2026-09-18</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/09/18#n2026-09-18</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
‘strptime(ch, &quot;...%OS&lt;n&gt;...&quot;)’ now disregards contiguous digits in
&quot;&lt;n&gt;&quot;, for symmetry with ‘strftime()’, fulfilling Frederick Eaton's
wish in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17209">PR#17209</a>, thanks to a patch by Suharto Anggono.
</P></LI>

<LI><P>
‘strptime(&quot;0&quot;, &quot;%w&quot;)’ in a ‘&quot;C&quot;’ locale now works in valid cases,
fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19124">PR#19124</a> thanks to Michael Chirico.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-09-09</title>
<pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/09/09#n2026-09-09</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/09/09#n2026-09-09</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
‘strptime()’ now also returns ‘NA’ for out of range ‘&quot;%OS&quot;’ and a
correct error message in some wrong multibyte cases, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19117">PR#19117</a>
comment #1 and <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19122">PR#19122</a> by Michael Chirico; additionally, some overflow
to ‘Inf’ times no longer result in ‘NA’.
</P></LI>

<LI><P>
‘ksmooth(x,y, x.points=NULL)’ now returns an empty (x,y) pair instead
of crashing R, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19153">PR#19153</a>.
</P></LI>

</UL>
<H4>Changes in R 4.5.0 Deprecated and Defunct </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Deprecated (for more than 9 years!) functions ‘linearizeMlist’, ‘listFromMlist’, and ‘showMlist’ and the ‘"MethodsList"’ class for S4 method handling were removed from package ‘methods’.  Deprecated functions ‘balanceMethodsList’, ‘emptyMethodsList’, ‘insertMethod’, ‘makeMethodsList’, ‘mergeMethods’, ‘MethodsList’, ‘MethodsListSelect’, and ‘SignatureMethod’ were made defunct, as were the ‘"MethodsList"’ branches of functions ‘assignMethodsMetaData’, ‘finalDefaultMethod’, and ‘MethodAddCoerce’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2026-09-02</title>
<pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/09/02#n2026-09-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/09/02#n2026-09-02</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
Quartz device now correctly draws long paths (work-around for Quartz
built-in stroker breaking long paths). Thanks to R Dev Day @ useR! 2026
contributors, notably Tomek Gieorgijewski, report in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18680">PR#18680</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-08-18</title>
<pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/08/18#n2026-08-18</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/08/18#n2026-08-18</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
‘&lt;matrix&gt;[[i, j]]’ with negative ‘i’ occasionally gives no error but
accesses ‘previous content’; thanks to Kevin Ushey's report and very
simple fix in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19116">PR#19116</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-08-16</title>
<pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/08/16#n2026-08-16</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/08/16#n2026-08-16</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
Now ‘PROTECT()’ in ‘SubassignTypeFix’, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19110">PR#19110</a> thanks to Kevin
Ushey.
</P></LI>

<LI><P>
‘writeChar()’ in a multibyte locale counts characters and bytes
consistently and no longer overflows, thanks to Kevin Ushey's report
and patch in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19112">PR#19112</a>.
</P></LI>

<LI><P>
‘dim(a) &lt;- vec’ now checks for too large ‘prod(vec)’, thanks to Kevin
Ushey's report and patch in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19109">PR#19109</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-08-11</title>
<pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/08/11#n2026-08-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/08/11#n2026-08-11</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
Tweaks (including to the parsers) for the C23 behaviour (preserving
‘const’) of ‘strchr’, ‘strrchr’ and ‘strstr’.  (By Brian Ripley and
Duncan Murdoch.)
</P></LI>

<LI><P>
‘make check-devel’ now works without recommended packages.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-08-07</title>
<pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/08/07#n2026-08-07</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/08/07#n2026-08-07</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Wrapper objects make sure data pointers remain once obtained remain
valid as long as a wrapper object is reachable. Reported by Ivan
Krylov.
</DEL>
</P></LI>

<LI><P>
Wrappers now duplicate even a wrapped object that might be shared
before returning a read-only pointer. This prevents cached read-only
pointers from becoming invalid. Reported by Ivan Krylov.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-08-04</title>
<pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/08/04#n2026-08-04</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/08/04#n2026-08-04</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Wrappers now duplicate even a wrapped object that might be shared
before returning a read-only pointer. This prevents cached read-only
pointers from becoming invalid. Reported by Ivan Krylov.
</DEL>
</P></LI>

<LI><P>
Wrapper objects make sure data pointers remain once obtained remain
valid as long as a wrapper object is reachable. Reported by Ivan
Krylov.
</P></LI>

<LI><P>
‘dummy.coef()’ becomes more robust to non-syntactic variable names,
fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18468">PR#18468</a>.  Thanks to Bill Dunlap and ‘R Dev Day’ participants
Vincent Arel-Bundock, Cynthia Huang, Tina Rozsos and Marina Marinelli.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-07-19</title>
<pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/07/19#n2026-07-19</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/07/19#n2026-07-19</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
‘rhyper(N, m, n, k)’ now switches to the “large” scenario when ‘m + n’
is larger than ‘.Machine$integer.max’, preventing integer overflow,
thanks to Jonathan Blood's report on R-devel.
</P></LI>

<LI><P>
Fix long standing (Fortran compiler optimization related) bug in
‘nlminb’ with constraints, thanks to Kasper Kristensen's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19086">PR#19086</a>
report and patch.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-07-16</title>
<pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/07/16#n2026-07-16</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/07/16#n2026-07-16</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
Wrappers now duplicate even a wrapped object that might be shared
before returning a read-only pointer. This prevents cached read-only
pointers from becoming invalid. Reported by Ivan Krylov.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-07-11</title>
<pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/07/11#n2026-07-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/07/11#n2026-07-11</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
Fix for <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19100">PR#19100</a>: ‘seq.int’ was not handling non-vector ‘along.width’
arguments properly. Thanks to Mitchell O'Hara-Wild.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-06-29</title>
<pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/06/29#n2026-06-29</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/06/29#n2026-06-29</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 patched Bug Fixes </H4>
<UL>
<LI><P>
In plain-text help (‘Rd2txt’), paragraphs are again recognized even
when started with a non-indented Rd comment, fixing a regression in R
4.4.0.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-06-17</title>
<pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/06/17#n2026-06-17</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/06/17#n2026-06-17</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 Bug Fixes </H4>
<UL>
<LI><P>
In ‘methods’, ‘as()’ now correctly coerces S4 objects to S4
superclasses extending old-style classes, instead of returning only the
S3 part.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-06-16</title>
<pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/06/16#n2026-06-16</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/06/16#n2026-06-16</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 Bug Fixes </H4>
<UL>
<LI><P>
Overly long ‘dyn.load()’ error messages (C level ‘dlerror()’), should
no longer corrupt its state, thanks to Ivan Krylov's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19029">PR#19029</a> report
and patch.
</P></LI>

<LI><P>
‘as.matrix(&lt;POSIXlt&gt;)’ again produces a _numeric_ matrix, and the ‘c()’
and subassignment methods for ‘POSIXlt’ objects work correctly more
often, e.g., without a ‘&quot;tzone&quot;’ attribute, back porting a few of the
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18989">PR#18989</a> fixes from R-devel, both thanks to Suharto Anggono.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The border case ‘zapsmall(x, digits=Inf)’ where ‘x’ contains an ‘Inf’ entry no longer returns all ‘NaN’ but rather ‘x’.  The improved help page now has more non-default examples.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The data part of ‘getGenerics()’ listed package names for generic functions defined in more than one package.  Now it lists generic function names, as intended.  Thanks to Michael Chirico for report and patch proposal (PR#19080).</INS>
</P></LI>
</UL>
<H4>Changes in R 4.6.0 Bug Fixes </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘Pair(x,y)’ construction in the formula interface to paired tests did not work with the ‘subset’ argument, due to the absence of a ‘[.Pair’ method, which has now been added (PR#18898).</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">When ‘browser()’ is active or when otherwise debugging, R code such as ‘if(TRUE)’ no longer triggers a new browser level, fixing PR#18885 (differently than the fix for PR#15770), with thanks to Ivan Krylov.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2026-06-14</title>
<pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/06/14#n2026-06-14</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/06/14#n2026-06-14</guid>
<description><![CDATA[<H4>Changes in R 4.6.1 New Features </H4>
<UL>
<LI><P>
The LaTeX class ‘jss’ bundled in ‘share/texmf/tex/latex/jss.cls’ has
been updated to work with ‘hyperref’ version 7.01q (2026/04/24).
</P></LI>

<LI><P>
Plain-text (and legacy HTML) conversion for a simple Rd \eqn{} now
handles \geq, \leq, \neq and \ne in addition to \ge and \le (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19070">PR#19070</a>).
</P></LI>

</UL>
<H4>Changes in R 4.6.1 Bug Fixes </H4>
<UL>
<LI><P>
‘abbreviate(&lt;non-ASCII&gt;)’ now works better, using ‘iswlower()’ and
‘*upper()’ to treat “wide” characters, thanks to Kevin's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19058">PR#19058</a>.
</P></LI>

<LI><P>
‘cut(1:11, {})’ now signals an error for the invalid ‘breaks’, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19057">PR#19057</a>, thanks to Kevin Ushey.
</P></LI>

<LI><P>
‘all(&lt;symbol&gt;)’ signals an error now, as some similar coercions;
previously, the coercion of the symbol resulted in ‘NULL’ internally,
raised a warning, and could access illegal memory; thanks to Kevin
Ushey's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19054">PR#19054</a>.
</P></LI>

<LI><P>
‘stl()’ now checks its 3 x 3 tuning parameters on the R level; ‘stl(*,
s.window = 0)’ now “works” instead dumping core, ‘stl(*, s.window = 1)’
“works” correctly, too.  Also, the ‘summary()’ method mentions the
robustness ‘weights’ only if any robustness iterations happened.
</P>
<P>
Further, ‘stl()’ is now based on C code, translated from previous
Fortran, triggered by a flang 22 compiler optimization bug (‘-O2’).
</P></LI>

<LI><P>
Border case ‘zapsmall(x, digits=Inf)’ where ‘x’ has an ‘Inf’ entry, no
longer returns all ‘NaN’ but rather ‘x’.  Help page improved, also with
more non-default examples.
</P></LI>

<LI><P>
‘wilcox.test(x, exact=FALSE, correct = k)’'s p-value computation got a
missing ‘dnorm(z)’ factor, and so did the 2-sample case, in addition to
more fixes.
</P></LI>

<LI><P>
Data part of ‘getGenerics()’ listed package names for generic functions
defined in more than one package.  Now it lists generic function names,
as intended.  Thanks to Michael Chirico for report and patch proposal
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19080">PR#19080</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-06-13</title>
<pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/06/13#n2026-06-13</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/06/13#n2026-06-13</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 patched Bug Fixes </H4>
<UL>
<LI><P>
Data part of ‘getGenerics()’ listed package names for generic functions
defined in more than one package.  Now it lists generic function names,
as intended.  Thanks to Michael Chirico for report and patch proposal
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19080">PR#19080</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-06-10</title>
<pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/06/10#n2026-06-10</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/06/10#n2026-06-10</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 patched Bug Fixes </H4>
<UL>
<LI><P>
‘wilcox.test(x, exact=FALSE, correct = k)’'s p-value computation got a
missing ‘dnorm(z)’ factor, and so did the 2-sample case, in addition to
more fixes.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-06-02</title>
<pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/06/02#n2026-06-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/06/02#n2026-06-02</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 patched Bug Fixes </H4>
<UL>
<LI><P>
Border case ‘zapsmall(x, digits=Inf)’ where ‘x’ has an ‘Inf’ entry, no
longer returns all ‘NaN’ but rather ‘x’.  Help page improved, also with
more non-default examples.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-05-27</title>
<pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/05/27#n2026-05-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/05/27#n2026-05-27</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 patched Bug Fixes </H4>
<UL>
<LI><P>
‘stl()’ now checks its 3 x 3 tuning parameters on the R level; ‘stl(*,
s.window = 0)’ now “works” instead dumping core, ‘stl(*, s.window = 1)’
“works” correctly, too.  Also, the ‘summary()’ method mentions the
robustness ‘weights’ only if any robustness iterations happened.
</P>
<P>
Further, ‘stl()’ is now based on C code, translated from previous
Fortran, triggered by a flang 22 compiler optimization bug (‘-O2’).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-05-26</title>
<pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/05/26#n2026-05-26</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/05/26#n2026-05-26</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 patched Bug Fixes </H4>
<UL>
<LI><P>
‘abbreviate(&lt;non-ASCII&gt;)’ now works better, using ‘iswlower()’ and
‘*upper()’ to treat “wide” characters, thanks to Kevin's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19058">PR#19058</a>.
</P></LI>

<LI><P>
‘all(&lt;symbol&gt;)’ signals an error now, as some similar coercions;
previously, the coercion of the symbol resulted in ‘NULL’ internally,
raised a warning, and could access illegal memory; thanks to Kevin
Ushey's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19054">PR#19054</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-05-16</title>
<pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/05/16#n2026-05-16</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/05/16#n2026-05-16</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 patched New Features </H4>
<UL>
<LI><P>
Plain-text (and legacy HTML) conversion for a simple Rd \eqn{} now
handles \geq, \leq, \neq and \ne in addition to \ge and \le (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19070">PR#19070</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-05-02</title>
<pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/05/02#n2026-05-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/05/02#n2026-05-02</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 patched Bug Fixes </H4>
<UL>
<LI><P>
‘cut(1:11, {})’ now signals an error for the invalid ‘breaks’, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19057">PR#19057</a>, thanks to Kevin Ushey.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-04-29</title>
<pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/29#n2026-04-29</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/29#n2026-04-29</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 patched New Features </H4>
<UL>
<LI><P>
The LaTeX class ‘jss’ bundled in ‘share/texmf/tex/latex/jss.cls’ has
been updated to work with ‘hyperref’ version 7.01q (2026/04/24).
</P></LI>

</UL>
<H4>Changes in R 4.6.0 Bug Fixes </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘"tzone"’ attribute of ‘"POSIXlt"’ objects should no longer depend on earlier calls, fixing PR#19005 thanks to Ivan Krylov, a patch by Suharto Anggono and reports of “Non-deterministic POSIXlt tzone in Europe/London ..” on R-devel.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2026-04-22</title>
<pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/22#n2026-04-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/22#n2026-04-22</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 Bug Fixes </H4>
<UL>
<LI><P>
When subassigning ‘&quot;POSIXlt&quot;’, e.g., ‘&lt;dat&gt;[i] &lt;- v’, ‘v’ is now
converted to the time zone of ‘dat’, before being assigned, see
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18919">PR#18919</a>.
</P></LI>

</UL>
<H4>Changes in R 4.5.2 Bug Fixes </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Subassigning ‘"POSIXlt"’, i.e., ‘&lt;tdat&gt;[i] &lt;- val’ and ‘&lt;tdat&gt;[[i]] &lt;- val’ now rebalance as they should; thanks mostly to Mikael Jagan's PR#18919.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2026-04-21</title>
<pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/21#n2026-04-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/21#n2026-04-21</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 Bug Fixes </H4>
<UL>
<LI><P>
When ‘file.choose()’ is terminated with an ‘EOF’, it now signals an
error rather than returning garbage, thanks to Kevin Ushey's report and
patch in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19053">PR#19053</a>,
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-04-17</title>
<pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/17#n2026-04-17</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/17#n2026-04-17</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 Bug Fixes </H4>
<UL>
<LI><P>
‘intToUtf8(&lt;negative&gt;)’ now returns ‘NA’ and no longer accesses invalid
memory, thanks to Kevin Ushey's report with patch in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19052">PR#19052</a>.
</P></LI>

</UL>
<H4>Changes in R 4.5.2 Bug Fixes </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Subassigning ‘"POSIXlt"’, i.e., ‘&lt;tdat&gt;[i] &lt;- val’ and ‘&lt;tdat&gt;[[i]] &lt;- val’ now rebalance as they should; additionally, ‘val’ is now converted to the time zone of ‘tdat’; thanks mostly to Mikael Jagan's PR#18919.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2026-04-13</title>
<pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/13#n2026-04-13</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/13#n2026-04-13</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 Significant User-Visible Changes </H4>
<UL>
<LI><P>
The Sweave driver ‘Rtangle’ no longer puts empty lines at the end of
tangled scripts.
</P></LI>

</UL>
<H4>Changes in R 4.6.0 New Features </H4>
<UL>
<LI><P>
The Sweave driver ‘RweaveLatex’ now allows the value of logical and
numerical chunk options (only) to be the name of an object defined in
earlier, evaluated code chunks. This is useful to pass computed values
to options. For options set this way for weaving purposes, the
‘Rtangle’ driver rather uses their default values, with a warning.  By
Vincent Goulet.
</P></LI>

<LI><P>
The Sweave driver ‘RweaveLatex’ gains an option to include unparsable R
code or arbitrary text in code chunks. Chunks marked as
‘ignore.on.weave = TRUE’ are completely ignored on weaving, i.e., not
even parsed. The chunks however remain written out verbatim on
tangling.
</P>
<P>
Similarly, the driver ‘Rtangle’ gains an option to control the
extraction of code chunks. Chunks marked as ‘ignore.on.tangle=TRUE’ are
processed as usual on weaving, but left out of the tangled scripts (or
thrown away when ‘split=TRUE’).
</P>
<P>
The drivers also support the shorter aliases ‘weave’ for
‘!ignore.on.weave’, and ‘tangle’ for ‘!ignore.on.tangle’. A further
option ‘ignore’, available for both drivers, sets ‘ignore.on.weave’ and
‘ignore.on.tangle’ at once.
</P>
<P>
By Vincent Goulet.
</P></LI>

<LI><P>
The Sweave driver ‘Rtangle’ now provides an option ‘chunk.sep’ to
control the separator between code chunks in tangled scripts (with an
unchanged default of ‘\n\n’).  Using ‘check.sep=FALSE’ omits the
separator (between two chunks when used as a chunk option).  By Vincent
Goulet.
</P></LI>

<LI><P>
The Sweave driver ‘Rtangle’ now provides an option ‘extension’ to
specify the extension, without the leading dot, for the file name of a
tangled code chunk when splitting is selected (the option has no effect
with ‘split=FALSE’). If ‘TRUE’, the default extension of ‘Rtangle’
(usually ‘.R’) is used; if ‘FALSE’, no extension is added to the file
name.  By Vincent Goulet.
</P></LI>

<LI><P>
New function ‘SweaveGetSourceName’ in package ‘utils’ to obtain the
name of the file being woven by an ‘Sweave’ process launched from the
command line.  By Vincent Goulet.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-04-11</title>
<pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/11#n2026-04-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/11#n2026-04-11</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 Bug Fixes </H4>
<UL>
<LI><P>
When ‘Ops’ group methods for matrix-‘&quot;ts&quot;’ return a zero-extent matrix,
its type is correct now.  E.g., ‘&lt;int&gt; + &lt;dbl&gt;’ now returns type
‘&quot;double&quot;’, see also <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18972">PR#18972</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-04-10</title>
<pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/10#n2026-04-10</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/10#n2026-04-10</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 Package Installation </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The ‘"Built"’ column returned by ‘installed.packages()’ and ‘old.packages()’ now contains the full value of the ‘"Built"’ entry from the (installed) ‘DESCRIPTION’ file. Previously, only the R version from the ‘"Built"’ entry was returned.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">If the timestamp passed as ‘--built-timestamp’ to ‘R CMD INSTALL’ is in RFC-2822 form (with time-zone offset) it will be converted to ISO UTC form to conform to the format used by R for purposes described above. (PR#19037, thanks to Dirk Eddelbuettel)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2026-04-09</title>
<pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/09#n2026-04-09</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/09#n2026-04-09</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 New Features </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">If R uses custom binary type in its ‘.Platform$pkgType’ then ‘R CMD INSTALL --build’ will produce ‘&lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.xz’ binary files. Please note that future versions may use ‘.zstd’ compression by default so package tooling should support any of the above mentioned extensions.</INS>
</P></LI>
</UL>
<H4>Changes in R 4.6.0 Package Installation </H4>
<UL>
<LI><P>
The ‘&quot;Built&quot;’ column returned by ‘available.packages()’ and
‘old.packages()’ now contains the full value of the ‘&quot;Built&quot;’ entry (if
present) in the ‘DESCRIPTION’ file. Previously, only the R version from
the ‘&quot;Built&quot;’ entry was returned.
</P></LI>

<LI><P>
If the timestamp passed as -built-timestamp to ‘R CMD INSTALL’ is in
RFC-822 form (with time-zone offset) it will be converted to ISO UTC
form to conform to the format used by R for purposes described above.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19037">PR#19037</a>, thanks to Dirk Eddelbuettel)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-04-03</title>
<pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/03#n2026-04-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/03#n2026-04-03</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 Bug Fixes </H4>
<UL>
<LI><P>
The internal ‘cwilcox’ function used in computations for the Wilcoxon
distribution is now based on an implementation of a formula by Andreas
Löffler provided by Andreas Löffler, Aidan Lakshman, and Ivan Krylov,
substantially reducing the memory complexity of the original
implementation (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18655">PR#18655</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-04-02</title>
<pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/02#n2026-04-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/02#n2026-04-02</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 New Features </H4>
<UL>
<LI><P>
New function ‘messageCondition()’ to create structured ‘&quot;message&quot;’
objects analogous to ‘warningCondition()’ and ‘errorCondition()’
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18940">PR#18940</a>, by Trevor Davis).
</P></LI>

<LI><P>
‘hatvalues()’ now has a method for ‘nls’ (nonlinear model) results,
prompted by the proposal of Patrice Kiener and Heather Turner in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18897">PR#18897</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-04-01</title>
<pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/01#n2026-04-01</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/04/01#n2026-04-01</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 C-Level Facilities </H4>
<UL>
<LI><P>
New function ‘R_getRegisteredNamespace’ finds and returns the namespace
environment registered for a name, or ‘R_NilValue’ if none is found.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-03-29</title>
<pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/03/29#n2026-03-29</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/03/29#n2026-03-29</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 Bug Fixes </H4>
<UL>
<LI><P>
Parsing deeply nested expressions no longer should segfault in certain
circumstances, fixing five different checks on context stack size,
thanks to Kevin Ushey's report and Michael Chirico's patch in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18994">PR#18994</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2026-03-27</title>
<pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/03/27#n2026-03-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-6-branch/NEWS/2026/03/27#n2026-03-27</guid>
<description><![CDATA[<H4>Changes in R 4.6.0 Significant User-Visible Changes </H4>
<UL>
<LI><P>
The R citation now provides a DOI (10.32614/R.manuals): please update
your bibliographies accordingly.
</P></LI>

<LI><P>
The default C++ standard has been changed to C++20 where available
(which it is on all known platforms from 2021 on): if not C++17 is used
if available otherwise C++ is not supported (as before).
</P>
<P>
(GCC 16 has also switched to C++20 as its default.)
</P>
<P>
Packages can request C++17 if essential.
</P></LI>

</UL>
<H4>Changes in R 4.6.0 New Features </H4>
<UL>
<LI><P>
The default ‘AIC’ and ‘BIC’ methods now check whether the ‘methods’
namespace is loaded rather than ‘stats4’. They still use
‘stats4::logLik’ (and ‘stats4::nobs’), but packages no longer need to
load ‘stats4’ explicitly.
</P></LI>

<LI><P>
‘confint.default()’ now also works on S4 objects, as long as suitable
‘coef()’ and ‘vcov()’ methods exist.
</P></LI>

<LI><P>
‘binomial(identity)’ and ‘quasibinomial(identity)’ now work without
having to quote the argument.
</P></LI>

<LI><P>
‘str()’ now shows more via ‘format()’ for external pointers.
</P></LI>

<LI><P>
‘terms(&lt;formula&gt;, specials = *)’ now treats non-syntactic specials more
gracefully, thanks to Mikael Jagan's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18568">PR#18568</a>.
</P></LI>

<LI><P>
‘help.start()’ gets a ‘lib.loc’ option and its default for
‘make.packages.html()’ is enhanced to allow, e.g., fast access to
‘.Library’ when that contains only base and recommended packages.
</P></LI>

<LI><P>
In ‘*.Rd’ help files, the \linkS4class macro now also works for links
to other packages via \linkS4class[&lt;pkg&gt;]{&lt;myClass&gt;}, much nicer than
the “workaround” \link[&lt;pkg&gt;:&lt;myClass&gt;-class]{&lt;myClass&gt;} necessary in
earlier versions of R.
</P>
<P>
Packages with the new syntax need to formally depend on ‘R &gt;= 4.6.0’.
</P></LI>

<LI><P>
‘tools::analyze_license()’ now also computes SPDX license identifiers,
thanks to Thierry Onkelinx and LLuís Revilla.
</P></LI>

<LI><P>
‘read.dcf()’ now recognizes lines starting with ‘#’ as comment lines.
By Dirk Eddelbuettel, Laurent Gatto and Hugo Gruson.
</P></LI>

<LI><P>
‘tcltk::tclVersion()’ now only optionally includes the ‘patch level’,
as Tcl full versions can be of the form ‘8.7a5’ or ‘9.0b1’ without
three clear components.
</P></LI>

<LI><P>
‘untar(tar = &quot;internal&quot;)’ supports ‘extras = &quot;-P&quot;’ to use unchanged the
recorded file paths (as many external ‘tar’ programs do).
</P></LI>

<LI><P>
‘extSoftVersion()[[&quot;zstd&quot;]]’ now reports the version of the ‘zstd’
compression library if available, thanks to Trevor Davis' patch
proposal in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18914">PR#18914</a>.
</P></LI>

<LI><P>
New logical ‘option()’ ‘quiet’, defaulting to false, set to ‘TRUE’ by
R's command-line option ‘--quiet’ (and similar), now can be switched
during an R session.  Prompted by Dirk Eddelbuettel's proposal in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18913">PR#18913</a>.
</P></LI>

<LI><P>
Credentials for basic HTTP authentication with download method
‘&quot;libcurl&quot;’ can now be provided in a ‘netrc’ file.  The path to the
file can be specified in ‘options(&quot;netrc&quot;)’.
</P></LI>

<LI><P>
‘tools::deparseLatex()’ gains a ‘math’ argument, now used by the
default ‘bibstyle’ to format ‘bibentry()’ fields with ‘$...$’ syntax
via Rd \eqn markup.
</P></LI>

<LI><P>
‘gzcon()’ can now decompress a concatenation of compressed streams
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18887">PR#18887</a>.
</P></LI>

<LI><P>
Bibliographic citations and references in Rd files can now be
auto-generated from bibentries in bibliographic databases in R or
BibTeX formats.  See
‘RShowDoc(&quot;R-exts#Bibliographic-citations-and-references&quot;)’ for more
information.
</P></LI>

<LI><P>
Arguments to ‘loadNamespace()’ which will be ignored because the
namespace is already loaded are now noted.
</P></LI>

<LI><P>
‘chkDots()’' optional argument ‘allowed’ has been implemented thanks to
Trevor Davis' proposal in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18936">PR#18936</a>.
</P></LI>

<LI><P>
‘wilcox.test()’ can now perform exact (conditional) inference in case
of ties.  Based on contributions by Torsten Hothorn.
</P></LI>

<LI><P>
‘wilcox.test()’ can now optionally compute improved asymptotic p-values
by including up to 3 correction terms of the Edgeworth series for the
normal approximation.
</P></LI>

<LI><P>
‘barplot(.., orderH = *)’ for stacked bar plots allows to sort the
stacks each according to size.
</P></LI>

<LI><P>
New argument ‘panel.first’ for ‘hist()’ (via ‘plot.histogram()’),
‘barplot()’, ‘bxp()’, and hence implicitly ‘boxplot()’.  All except the
former also gain a new ‘panel.last’.  Suggested by Marieke Stolte and
Julian Welz.
</P></LI>

<LI><P>
‘plot.default()’ gets a new switch ‘lim2’ to indicate that the default
‘xlim’ and ‘ylim’ range computations only use _jointly_ finite x- and
y-values; indirectly suggested in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=7986">PR#7986</a> by Jincai Jiang.
</P></LI>

<LI><P>
‘Rman.css’, the stylesheet for the ‘texi2any’-generated HTML versions
of the R manuals, was improved following joint efforts at the ‘R Dev
Days’ of useR! 2024 and RSECon25.
</P></LI>

<LI><P>
New system Rd macro ‘\manual{&lt;name&gt;}{&lt;node&gt;}’ to refer to a specific
section _etc_ (possibly empty, for ‘Top’) of one of the R manuals
(e.g., ‘R-exts’).
</P></LI>

<LI><P>
‘list.files()’ now has optional argument ‘fixed’ to allow literal
pattern matching.  Suggested and implemented by Duncan Murdoch in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18925">PR#18925</a>.
</P></LI>

<LI><P>
‘substring(txt, i1, i2)’, ‘substr(..)’ and their replacement versions
now accept ‘i2 = NULL’ to mean “to the end_of_string”, thus fulfilling
Kevin Ushey (and others') suggestions in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18851">PR#18851</a>.
</P></LI>

<LI><P>
The default method for ‘pretty()’ gets a new switch ‘bounds’ for
completeness, corresponding to ‘.pretty()’.  Also, it now catches typos
such as ‘eps.corrected = 2’, noted in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18521">PR#18521</a> by Mikko Korpela.
</P></LI>

<LI><P>
Plain-text help now renders Rd \describe lists using line breaks after
item labels.  Set ‘tools::Rd2txt_options(descStyle=NULL)’ to get the
old behaviour with a simple space; a ‘&quot;colon&quot;’ variant is also
available.
</P></LI>

<LI><P>
‘x %notin% table’ newly in ‘base’ is an idiom for ‘!(x %in% table)’ and
provided almost entirely for convenience and code readability, from an
R-devel suggestion, after many years of private definitions mostly
hidden in packages, including in R's ‘tools’ package.
</P></LI>

<LI><P>
The default method of ‘sequence()’ gets a new option ‘recycle’ to swap
between current (not fully recycling) and future behaviour where all
three of ‘(nvec, from, by)’ are jointly recycled.
</P></LI>

<LI><P>
‘ftable()’s default method and the ‘as.table()’ method for ‘&quot;ftable&quot;’s
get a ‘perm’ argument with back compatible default.  The ‘as.table()’
method also gets a ‘named.dim = FALSE’ switch, no longer creating a
named ‘dim(&lt;result&gt;)’ by default.
</P></LI>

<LI><P>
‘match.arg()’ gets a new option ‘several.ok = &quot;all&quot;’, fulfilling the
wish of Jim Hester in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16659">PR#16659</a>.
</P></LI>

<LI><P>
‘provideDimnames()’ gets new switch ‘use.names’, as proposed including
patch by Mikael Jagan, in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18975">PR#18975</a>.
</P></LI>

<LI><P>
The default ‘summary()’ is more informative for character vectors,
optionally resorting to the factor method via the new argument
‘character.method = &quot;factor&quot;’, e.g., when summarizing a data frame
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16750">PR#16750</a>).
</P>
<P>
It also provides more useful summaries for complex vectors, with
‘polar’ determining if polar or cartesian coordinates are more
relevant; mostly based on a proposal by Mikael Jagan.
</P></LI>

<LI><P>
Error messages from failed Rd \Sexpr code now include the call from the
original condition (if available).  Warning messages now include Rd
source locations.
</P></LI>

<LI><P>
When the environment variable ‘R_WARN_BOUNDS_OPT’ is set to ‘&quot;yes&quot;’,
‘options(warn = val)’ will check if ‘val’ is inside ‘-1:2’; this may
happen unconditionally in the future.
</P></LI>

<LI><P>
‘weighted.residuals()’ now returns weighted working residuals for
‘&quot;glm&quot;’ objects. It used to return deviance residuals, but these do not
give the one-step approximated ‘dfbeta’ values, as pointed out by Ravi
Varadhan. ‘influence.glm()’ has been amended so that it now returns an
object with both a ‘&quot;wt.res&quot;’ and a ‘&quot;dev.res&quot;’ element.
</P></LI>

<LI><P>
Several influence measures for ‘&quot;glm&quot;’ objects have been updated to use
Pearson residuals rather than deviance residuals (the latter are not
unbiased) and to not use leave-one-out estimates of dispersion in
models with fixed dispersion. Thanks to Ravi Varadhan for discussions
and testing of these updates.
</P></LI>

<LI><P>
R now supports custom binary types which are of the form
‘&quot;&lt;system&gt;.binary.&lt;build&gt;&quot;’ where ‘&lt;system&gt;’ is lower-case name
(letters only) of the system and ‘&lt;build&gt;’ is the name of the build
(alphanumeric and dashes). The corresponding paths returned by
‘contrib.url’ (which govern the repository layout) with the above
‘type=’ have the form ‘bin/&lt;system&gt;/&lt;build&gt;/contrib/&lt;x.y&gt;’ where
‘&lt;x.y&gt;’ is the R version without patch level. This is a generalisation
of the binary types previously supported on macOS. In addition, binary
packages can have the extensions ‘.tar.bz2’, ‘.tar.xz’, ‘.tar.zst’ and
‘.tar.zstd’ with the corresponding compression support.
</P></LI>

<LI><P>
The value of ‘.Platform$pkgType’ which defines the native binary type
for the current build of R can be overridden with ‘R_PLATFORM_PKGTYPE’
environment variable (previously this was only set by the macOS builds
of R). This should be typically only done by the author of a binary R
distribution to define the type of binaries supported by that build of
R.
</P></LI>

<LI><P>
If R uses custom binary type in its ‘.Platform$pkgType’ then ‘R CMD
INSTALL --build’ will produce
‘&lt;package&gt;_&lt;ver&gt;_R_&lt;system&gt;-&lt;build&gt;.tar.zstd’ binary files if R has
‘zstd’ support, ‘.tar.xz’ otherwise.
</P></LI>

<LI><P>
New facilities have been introduced for package integrity verification
and package signing. The optional file ‘SHA256’ in a package contains
SHA-256 hashes, lengths and paths of files provided in the package
allowing for more reliable integrity verification (relative to ‘MD5’).
This file is now generated by default in ‘R CMD INSTALL --build’ and
optionally via ‘R CMD build --sha256’. A package can be signed by
creating a detached GnuPG signature file ‘SHA256.sig’ signing the
entirety of the ‘SHA256’ file. Upon installation, the signature is
verified using GnuPG, thus ensuring the integrity of the ‘SHA256’ file
and by induction all files in the package.  Both source and binary
packages can be signed. Currently, this only applies to tar-based
packages, and the command-line GnuPG ‘gpg’ tool (or equivalent tool
named in the ‘GPG’ environment variable) has to be available for
signing and verification to work. ‘R CMD INSTALL --sign’ can be used to
sign binary packages, including its use with ‘--build’.  System-wide
GnuPG keyrings for the R installation can be placed in
‘&lt;R_HOME&gt;/etc/keyrings’ as files with ‘.gpg’ extensions and will be
checked first before consulting user's GnuPG keyring (if present).
</P></LI>

<LI><P>
Experimentally, several math library (‘math.h’) functions, such as
‘exp(.)’, ‘log1p()’, ‘sin()’, ‘atanh()’, when called from R, are now
ensured to give fully accurate results in a small neighbourhood of
special values, such as ‘exp(0) == 1’, ‘log1p(0) == 0’, etc.  This
makes R slightly less platform dependent for these functions, notably
on platforms with less accurate system math libraries, see also
&lt;https://blog.r-project.org/2026/01/30/debugging-sensitivity-to-c-math-library-on-linux/&gt;.
</P></LI>

<LI><P>
Function ‘free1way()’ implementing semiparametrically efficient
inference procedures (likelihood- and permutation-based) in
distribution-free stratified K-sample one-way layouts was added to the
‘stats’ package.  Approximate (via ‘power.free1way.test()’) and
simulation-based (utilising ‘rfree1way()’ for random number generation)
power-assessment and sample-size planning as well as model diagnostics
(available from a ‘plot’ method and probability-probability plots in
‘ppplot()’) complement the functionality.  Provided by Torsten Hothorn.
</P></LI>

<LI><P>
‘plot.data.frame()’ now supports a ‘formula’ argument.
</P></LI>

<LI><P>
New Rd macro \linkS4methods{}, e.g., for easier linking to method docs
in other packages, proposed and coded by Mikael Jagan in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18998">PR#18998</a>.
</P></LI>

<LI><P>
Class ‘&quot;difftime&quot;’ is now also among the S4 ‘&quot;OldClasses&quot;’.
</P></LI>

<LI><P>
New function ‘bitstring()’ as a user-friendly wrapper around
‘intToBits()’, etc.
</P></LI>

<LI><P>
‘plot.lm()’ now omits the smoother in the residuals vs leverage plot.
This never made much sense, but if you really want it, you can force
the old behaviour by setting ‘panel.raw=panel.smooth’.
</P></LI>

</UL>
<H4>Changes in R 4.6.0 Graphics </H4>
<UL>
<LI><P>
The graphics engine version, ‘R_GE_version’, has been bumped to ‘17’
and so packages that provide graphics devices should be reinstalled.
</P>
<P>
The ‘glyphFont()’ function gains a ‘variations’ argument, which allows
variable font axes to be specified, e.g., ‘c(wght = 100)’.
</P>
<P>
Only the ‘quartz()’ device and Cairo-based graphics devices (but not
‘cairo_pdf()’) support variable font axes so far.
</P></LI>

</UL>
<H4>Changes in R 4.6.0 Installation on a Unix-Alike </H4>
<UL>
<LI><P>
‘configure’ appends ‘bsdtar’ to the list of command names it tries when
finding a default for ‘TAR’.
</P></LI>

<LI><P>
Failures in building the documentation for the base packages, including
from parsing their Rd files, are no longer ignored by ‘make docs’.
</P></LI>

<LI><P>
Building the R manuals now requires Texinfo 6.8 or later.
</P></LI>

<LI><P>
A new ‘LIBR_LDFLAGS’ defaulting to ‘LDFLAGS’ allows more flexibility,
e.g., for distributions such as Gentoo, Debian or Ubuntu, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18992">PR#18992</a>; additionally a ‘make’ failure to create ‘libR.pc’ should no
longer be ignored, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18993">PR#18993</a>; both thanks to Benjamin Drung.
</P></LI>

</UL>
<H4>Changes in R 4.6.0 Checking an Installation </H4>
<UL>
<LI><P>
There is a new directory ‘tests/C++Standards’ which contains small
packages which can be test-installed to check support for various C++
standards.  This is principally for use on Windows as on a Unix-alike
this partially duplicates tests done by ‘configure’ - although it can
also be used to test the behaviour of ‘R CMD INSTALL’ on unsupported
standards.
</P></LI>

</UL>
<H4>Changes in R 4.6.0 Package Installation </H4>
<UL>
<LI><P>
Specifying C++11 or C++14 in ‘src/Makevars’ has long given a note: in
99% of CRAN packages the specification was unnecessary as the default
C++17 sufficed (in a few cases with a deprecation warning from some
compilers).
</P>
<P>
Support for these standards has been removed: the default C++ standard
will be used.
</P>
<P>
‘R CMD config’ variables ‘CXX11’, ‘CXX14’ and their associated
‘CXXxxFLAGS’, ‘CXXxxPICFLAGS’ ‘CXXxxSTD’, ‘SHLIBCXXxxLD’ and
‘SHLIBCXXxxLDFLAGS’ variables are no longer supported and reported as
‘defunct’.
</P></LI>

<LI><P>
When installing binary packages the time stamp in the ‘&quot;Built&quot;’ field
is considered even if the package version is identical to allow binary
package repositories to update binaries without the need to increase
the package version.
</P></LI>

</UL>
<H4>Changes in R 4.6.0 C-Level Facilities </H4>
<UL>
<LI><P>
New functions ‘GEcreateDD()’ and ‘GEfreeDD()’ for allocating (and
initialising) ‘DevDesc’ structures.  Can be used by external graphics
devices.  Satisfies <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18292">PR#18292</a>.
</P></LI>

<LI><P>
New function ‘R_eval_with_gd()’ designed to “lock” a graphics device
during call to ‘eval()’ within device drawing routines.  External
_on-screen_ graphics devices should consider using this function to
avoid crashes from the device being closed by the user (e.g., a mouse
click) during drawing.
</P></LI>

<LI><P>
Declarations for non-API functions ‘LOGICAL0’, ‘INTEGER0’, ‘REAL0’,
‘COMPLEX0’, and ‘RAW0’ have been removed from installed header files.
</P></LI>

<LI><P>
Non-API entry points ‘Rf_acopy_string’ and ‘Rf_lazy_duplicate’ have
been added to those reported by ‘R CMD check’.
</P></LI>

<LI><P>
Packages using the non-API functions ‘ATTRIB’ and ‘SET_ATTRIB’ will now
receive check ‘NOTE’s.  See ‘Writing R Extensions’ for alternatives to
use.
</P></LI>

<LI><P>
‘R CMD check’ ‘NOTE’s on the use of these non-API entry points have
been upgraded to ‘WARNING’s in preparation for removing declarations
and, where possible, hiding these entry points: ‘R_nchar’, ‘R_tryWrap’,
‘Rf_GetOption’, ‘R_lsInternal’, ‘BODY’, ‘FORMALS’, ‘CLOENV’,
‘SET_TYPEOF’, ‘STRING_PTR’, ‘R_duplicate_attr’, ‘getConnection’,
‘R_data_class’, ‘STRING_PTR’, ‘SET_OBJECT’, ‘ATTRIB’, ‘SET_ATTRIB’,
‘Rf_findVarInFrame3’.
</P></LI>

<LI><P>
The deprecated macros ‘CHARACTER_DATA’ and ‘CHARACTER_POINTER’ now
return ‘const’ pointers since using writable pointers in packages is
not safe.
</P></LI>

<LI><P>
New function ‘DATAPTR_RW()’ for use in implementing ALTREP ‘Dataptr’
methods. This function should not be used in any other contexts.
</P></LI>

<LI><P>
New function ‘R_class()’ as the ‘C’ equivalent of ‘class()’ in R.
</P></LI>

<LI><P>
New function ‘Rf_isScalarString’.
</P></LI>

<LI><P>
The ‘R_ObjectTable’ type definitions formerly in ‘R_ext/Callbacks.h’
are now available in the new header file ‘R_ext/ObjectTable.h’. This
new header file should be used in packages instead of
‘R_ext/Callbacks.h’.
</P></LI>

<LI><P>
Task callback support declared in ‘R_ext/Callbacks.h’ has been enabled
again. It was disabled for R 4.5.0.
</P></LI>

<LI><P>
The non-API header file ‘R_ext/PrtUtil.h’ is no longer copied to the
installed ‘include’ directory.
</P></LI>

<LI><P>
New function ‘R_mapAttrib’ for iterating over the attributes of an
object.
</P></LI>

<LI><P>
New functions ‘R_altrep_class_name’ and ‘R_altrep_class_package’ for
retrieving the class name symbol and package name symbol of an ALTREP
object. These should be used instead of ‘ALTREP_CLASS’.
</P></LI>

<LI><P>
New function ‘R_getAttributes’ returns the same result as the R
function ‘attributes’. New functions ‘R_getAttribCount’,
‘R_getAttribNames’, ‘R_hasAttrib’, ‘R_nrow’, and ‘R_ncol’.
</P></LI>

<LI><P>
The function ‘Rf_isFrame’ has been removed; use ‘Rf_isDataFrame’
instead.
</P></LI>

<LI><P>
The function ‘VECTOR_PTR’ has been removed.
</P>
<P>
The non-API function ‘DATAPTR’ is no longer declared in an installed
header file.
</P></LI>

<LI><P>
These entry points are now marked as hidden and no longer have
declarations in installed header files: ‘ENVFLAGS’, ‘EXTPTR_PROT’,
‘FRAME’, ‘ENCLOS’, ‘EXTPTR_PTR’, ‘EXTPTR_TAG’, ‘HASHTAB’,
‘IS_S4_OBJECT’, ‘LEVELS’, ‘NAMED’, ‘OBJECT’,
‘R_shallow_duplicate_attr’, ‘Rf_isValidString’, ‘Rf_lazy_duplicate’,
‘Rf_NonNullStringMatch’, ‘SETLENGTH’, ‘SETLEVELS’, ‘SET_BODY’,
‘SET_CLOENV’, ‘SET_ENCLOS’, ‘SET_FORMALS’, ‘SET_ENVFLAGS’, ‘SET_FRAME’,
‘SET_GROWABLE_BIT’, ‘SET_HASHTAB’, ‘SET_NAMED’, ‘SET_S4_OBJECT’,
‘SET_TRUELENGTH’, ‘STDVEC_DATAPTR’, ‘TRUELENGTH’, ‘UNSET_S4_OBJECT’,
‘XTRUELENGTH’.
</P></LI>

<LI><P>
New experimental API for working with variable bindings in
environments. The function ‘R_GetBindingType’ identifies the binding
type without forcing a delayed or active binding.  New bindings care
created by ‘R_MakeDelayedBinding’, ‘R_MakeForcedBinding’ and
‘R_MakeMissingBinding’.  Delayed and forced bindings can be inspected
with ‘R_ForcedBindingExpression’, ‘R_DelayedBindingExpression’, and
‘R_DelayedBindingEnvironment’.  Bindings for ‘...’ in function call
environments can be examined with ‘R_findDotsEnv’, ‘R_DotsExist’,
‘R_DotsLength’, ‘R_DotsNames’, ‘R_DotsElt’, ‘R_GetDotType’,
‘R_DotDelayedExpression’, ‘R_DotDelayedEnvironment’, and
‘R_DotForcedExpression’. Contributed by Lionel Henry, Davis Vaughan,
and Charlie Gao in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18928">PR#18928</a>.
</P></LI>

<LI><P>
New function ‘R_envSymbols’ returns a vector of the symbols for which
an environment contains bindings (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18928">PR#18928</a>).
</P></LI>

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

<LI><P>
New functions ‘R_getVar’ and ‘R_getVarEx’. In most cases these can be
used instead of the non-API functions ‘Rf_findVar’ and
‘Rf_findVarInFrame’.  Other cases can be handled by the new API for
working with variable bindings.
</P></LI>

<LI><P>
Packages using any non-API variables will now receive check ‘NOTE’s.
</P></LI>

</UL>
<H4>Changes in R 4.6.0 Utilities </H4>
<UL>
<LI><P>
‘R CMD check’ now reports further ‘clang’ warnings including
‘-Wkeyword-macro’.  This is most commonly seen for the C23 keywords
‘bool’, ‘true’ and ‘false’, but is also seen for ‘nullptr’ (C23 and
C++11). Masking these by macros _may_ generate correct code (but not
always) and always results in confusing-to-read code.
</P></LI>

<LI><P>
The cascaded stylesheet ‘R.css’ now adds less vertical white space when
rendering Rd files' \itemize, \enumerate, and \describe list \items to
HTML.
</P>
<P>
Where R is used via extensive IDEs such as ‘RStudio’, their maintainers
may need to adapt ‘R.css’ files accordingly.
</P></LI>

<LI><P>
‘R CMD check’ when passed a tarball looks at its contents and so no
longer derives the package name from the tarball name (which can now be
arbitrary).
</P></LI>

<LI><P>
Package ‘README.md’ files are now installed and featured in HTML help.
</P></LI>

<LI><P>
‘package.skeleton()’ now invisibly returns the path of the created
directory, similar to ‘prompt()’ et al., and allows creating blank
skeletons without any R objects.
</P></LI>

</UL>
<H4>Changes in R 4.6.0 Deprecated and Defunct </H4>
<UL>
<LI><P>
‘structure(NULL, &lt;name&gt; = &lt;val&gt;)’ is now defunct.
</P></LI>

<LI><P>
Three ‘tk*.slaves()’ functions were deprecated in favor of
‘tk*.child()’ which do need Tcl/Tk version ‘8.6’ or higher.
</P></LI>

</UL>
<H4>Changes in R 4.6.0 Bug Fixes </H4>
<UL>
<LI><P>
‘chol(x, pivot=TRUE)’ now zeroes the trailing submatrix when the
algorithm stops early. Following the help page instructions on how to
reconstruct the matrix in positive semidefinite cases gave incorrect
results if the rank was 2 or more less than the dimension (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15853">PR#15853</a>).
</P></LI>

<LI><P>
Profiling ‘&quot;mle&quot;’ objects (‘stats4’ package) could fail because profile
MLE used starting value from full MLE. Now starts from profile MLE from
previous step.
</P></LI>

<LI><P>
Setting ‘attributes’ on primitive functions is now an error; previously
it modified without copying (as noticed by Henrik Bengtsson on the
R-devel mailing list).
</P>
<P>
Relatedly, changing the ‘environment()’ of a primitive function does no
longer happen and gives a warning (to become an error, later).
</P></LI>

<LI><P>
Dataset ‘LifeCycleSavings’ had a misspelled row name: ‘&quot;Guatamala&quot;’ was
corrected to ‘&quot;Guatemala&quot;’.
</P></LI>

<LI><P>
The ‘Pair(x,y)’ construction in the formula interface to paired tests
did not work with the ‘subset’ argument, due to the absence of a
‘[.Pair’ method, which has now been added.
</P></LI>

<LI><P>
Subsetting ‘&quot;table&quot;’ objects keeps S3 classes more consistently, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18845">PR#18845</a>.
</P></LI>

<LI><P>
When ‘browser()’ is active or when otherwise debugging, R code such as
‘if(TRUE)’ now longer triggers a new browser level, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18885">PR#18885</a>
(differently than the fix for <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15770">PR#15770</a>), with thanks to Ivan Krylov.
</P></LI>

<LI><P>
‘text()’ now truncates ‘labels’ to maximum length of ‘x’ and ‘y’ (if it
is longer), fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=7084">PR#7084</a>.  Thanks to Heather Turner, Ella Kaye, and
Philippe Grosjean.
</P></LI>

<LI><P>
‘&lt;Date&gt; %in% set’ is again as fast as it was before R 4.3.0, _via_ a
new S3 method ‘mtfrm.Date’.
</P>
<P>
‘&lt;character&gt; %in% &lt;Date&gt;’ and vice versa are now documented to work in
concordance with ‘==’ and as an exception to the typical ‘match()’
behaviour which relies on “univariate” ‘mtfrm()’ alone.
</P></LI>

<LI><P>
It is now possible to convert _to_ ‘&quot;snpc&quot;’ units via, e.g.,
‘grid::convertWidth()’, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18915">PR#18915</a>. Thanks to Trevor Davis.
</P></LI>

<LI><P>
The ‘precip’ dataset had typos in the names ‘&quot;Bismarck&quot;’ and
‘&quot;Pittsburgh&quot;’ (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18895">PR#18895</a>).
</P></LI>

<LI><P>
‘tools::checkReplaceFuns()’ now deals better with replacement methods
_not_ available as regular functions in the namespace.
</P></LI>

<LI><P>
‘length(xpr) &lt;- n’ now also works for ‘expression’ vectors, the same as
for ‘list’s, i.e., padding with ‘NULL’ entries if the length is
increased.  Thanks to Mikael Jagan's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18917">PR#18917</a>.
</P></LI>

<LI><P>
‘&lt;complex&gt;[i] &lt;- NA’ now only sets the _real_ part to ‘NA’,
consistently with the ‘as.complex(NA)’ behaviour since R 4.4.0; thanks
to Mikael Jagan's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18918">PR#18918</a>.
</P></LI>

<LI><P>
‘format(&lt;list&gt;)’ calling ‘format.default()’ now calls generic
‘format()’ on each list element (rather than ‘format.default()’).
</P></LI>

<LI><P>
‘tools::Rd2HTML()’ detects paragraphs in more cases of \Sexpr-generated
Rd code, fixing a regression in R 3.6.0 originally reported by Georgi
Boshnakov and later also in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18470">PR#18470</a>.  An inactive #ifdef block no
longer breaks the paragraph.
</P></LI>

<LI><P>
Parsing a multi-line string from Rd \Sexpr code no longer doubles the
newlines.
</P></LI>

<LI><P>
‘requireNamespace(.., versionCheck = *)’ now shows an error and returns
‘FALSE’ when the package version check is not fulfilled, thanks to Iris
Simmons and Trevor Davis's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18255">PR#18255</a>.  Additionally, the ‘versionCheck’
argument is checked and when invalid, an error is signalled to avoid
subsequent confusing error messages.
</P></LI>

<LI><P>
‘requireNamespace()’ now throws an error even if the name space is
already loaded if it is called with an unmatched argument such as
‘quitely = TRUE’ or ‘quiet = TRUE’ (argument ‘quietly’ cannot be
abbreviated as it follows ‘...’).
</P></LI>

<LI><P>
‘rep()’ signals more specific error messages, notably when using both
‘times’ and ‘each’ optional arguments.  Fixes <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18926">PR#18926</a>, thanks to Ella
Kaye and collaborators at useR! 2025's ‘R Dev Day’.
</P></LI>

<LI><P>
‘jitter(x, amount, factor)’ becomes more robust for non-finite ‘x’ or
also negative ‘amount’, ‘factor’.  ‘help(jitter)’ is easier to read,
fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17279">PR#17279</a>, thanks to its contributors.
</P></LI>

<LI><P>
Plain-text help (‘Rd2txt’) lacked markup for ‘\cite’d titles, which are
now wrapped in single quotes.
</P></LI>

<LI><P>
Default column labels are now correctly aligned when printing a matrix
with right alignment (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18943">PR#18943</a>, thanks to Mikael Jagan).
</P></LI>

<LI><P>
‘poly(fct, n)’ signals an error again, for a non-‘ordered’ factor
‘fct’, thanks to Roland Fuss' notice on R-devel.
</P></LI>

<LI><P>
‘terms(&lt;formula&gt;, simplify=TRUE)’ now works correctly also in the cases
where the formula has more than one term with NAs such as ‘f(u, b=NA)’
or ‘g(NA)’, finally fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15275">PR#15275</a> thanks to Mikael Jagan's patch.
</P></LI>

<LI><P>
The help page ‘example(matplot)’ now correctly labels Sepal vs Petal
dimensions in its first iris data plot, thanks to Jeff Dick's post on
R-devel.
</P></LI>

<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>
Values returned by active binding functions are now marked as not
mutable to prevent unintended mutation in complex assignment
operations.
</P></LI>

<LI><P>
The default method of ‘sequence()’ now allows to fully recycle all
three of ‘(nvec, from, by)’ as always documented; with thanks to Mikael
Jagan's report and patch in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18304">PR#18304</a>.  Its behaviour remains back
compatible for now, but can be switched to future behaviour via
environment variable ‘R_sequence_recycle’, or explicit ‘recycle =
TRUE’.
</P></LI>

<LI><P>
Subassignment, ‘x[ind] &lt;- val’, to 1-dimensional ‘array’s no longer
“drops” them to simple vectors when ‘ind’ is a name, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18973">PR#18973</a>,
reported by Thomas Soeiro.
</P></LI>

<LI><P>
The ‘implicitGeneric’ definition for ‘toeplitz()’ produced a default
method that failed when ‘toeplitz(x, r)’ was called with more than the
first argument.  Simple fix from Mikael Jagan.
</P></LI>

<LI><P>
The error message for ‘array(dim = c())’ now uses ‘&quot;'dim'&quot;’, thanks to
Hugo Gruson.
</P></LI>

<LI><P>
Some legal but strange nested complex assignments are handled a bit
more robustly in interpreted code.
</P></LI>

<LI><P>
‘cacheMetaData()’ does not to mangle primitive generics.
</P></LI>

<LI><P>
The S4 method ‘norm(&lt;ANY&gt;, type = &lt;missing&gt;)’ for the implicit generic
‘norm()’ now uses ‘type = &quot;O&quot;’ as has been the intention for more than
ten years, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18979">PR#18979</a> thanks to Mikael Jagan.
</P></LI>

<LI><P>
On Windows terminals ‘Ctrl-C’ now breaks out of waiting for keyboard
input, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18982">PR#18982</a>.
</P></LI>

<LI><P>
The default ‘summary()’ and its factor method now label missing values
‘NAs’ rather than ‘NA's’, fixing a decades-old grammatical faux pas
inherited from S (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16348">PR#16348</a> and <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18948">PR#18948</a>).
</P></LI>

<LI><P>
Asymmetric ‘toeplitz(x, r)’ is type consistent now, even when ‘r’ of
length 0 or 1 is not used directly.  Fixes <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18996">PR#18996</a>, thanks to Mikael
Jagan's patch and test.
</P></LI>

<LI><P>
‘format(r)’ now keeps ‘names(r)’ also for raw objects ‘r’.
</P></LI>

<LI><P>
‘rep.int()’ and ‘rep_len()’ again drop names also for factors, fixing a
regression in R 4.0.0.  (Thanks to a report by Rui Barradas and
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18999">PR#18999</a> by Suharto Anggono.)
</P></LI>

<LI><P>
‘str(x)’ with a ‘list’-like ‘x’ of a class having an ‘str()’ S3 method
using ‘NextMethod()’, now no longer outputs ‘&quot;List of &lt;...&gt;&quot;’ in the
default method, thanks to Ian Farm's report and fix proposal in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19001">PR#19001</a>.
</P></LI>

<LI><P>
‘as.POSIXlt(ch)’, ‘as.Date(ch)’ etc now also work correctly when ‘ch’
contains ‘&quot;Inf&quot;’, via ‘strptime(.)’, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19006">PR#19006</a>.
</P></LI>

<LI><P>
‘c(&lt;POSIXlt&gt;, ..)’ now fully preserves sub-second accuracy, fulfilling
a part of Suharto Anggono's wishlist <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18989">PR#18989</a>.
</P></LI>

<LI><P>
The ‘&quot;tzcode&quot;’ attribute of ‘&quot;POSIXlt&quot;’ objects should no longer depend
on earlier calls, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19005">PR#19005</a> thanks to Ivan Krylov, a patch by
Suharto Anggono and reports of “Non-deterministic POSIXlt tzone in
Europe/London ..” on R-devel.
</P></LI>

<LI><P>
In intervals with very low density ‘cdplot()’ was unreliable, returning
probabilities that are greater than one or ‘NaN’ (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=19011">PR#19011</a>).  Fix from
Christoph Dalitz and Achim Zeileis.
</P></LI>

<LI><P>
‘R CMD build’ now installs packages providing their own vignette engine
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18191">PR#18191</a>).  Patch by Paul Smith.
</P></LI>

<LI><P>
‘ar.burg()’, ‘ar.yw()’ and ‘ar.ols()’ deal better with non finite AIC
values thanks to Simone Giannerini's remarks on R-devel.
</P></LI>

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