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

<item>
<title>2022-02-28</title>
<pubDate>Sun, 27 Feb 2022 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/02/27#n2022-02-28</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/02/27#n2022-02-28</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.3 NEW FEATURES </H4>
<UL>
<LI><P>
The default version of Bioconductor has been changed to 3.14. (This is
used by ‘setRepositories’ and the menus in GUIs.)
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.3 UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check --as-cran’ has a workaround for a bug in versions of
‘file’ up to at least 5.41 which mis-identify DBF files last changed in
2022 as executables.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.3 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
The legacy S-compatibility macros ‘SINGLE_*’ in ‘R_ext/Constants.h’
(included by ‘R.h’) are deprecated and will be removed in R 4.2.0.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.3 BUG FIXES </H4>
<UL>
<LI><P>
Initialization of self-starting ‘nls()’ models with initialization
functions following the pre-R-4.1.0 API (without the ‘...’ argument)
works again for now, with a deprecation warning.
</P></LI>

<LI><P>
Fixed quoting of ‘~autodetect~’ in Java setting defaults to avoid
inadvertent user lookup due to leading ‘~’, reported in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18231">PR#18231</a> by
Harold Gutch.
</P></LI>

<LI><P>
‘substr(., start, stop) &lt;- v’ now treats _negative_ ‘stop’ values
correctly.  Reported with a patch in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18228">PR#18228</a> by Brodie Gaslam.
</P></LI>

<LI><P>
Subscripting an array ‘x’ without dimnames by a ‘length(dim(x))’-column
character matrix gave &quot;random&quot; non-sense, now an error; reported in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18244">PR#18244</a> by Mikael Jagan.
</P></LI>

<LI><P>
‘...names()’ now matches ‘names(list(...))’ closely, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18247">PR#18247</a>.
</P></LI>

<LI><P>
‘all.equal(*, scale = s)’ now works as intended when ‘length(s) &gt; 1’,
partly thanks to Michael Chirico's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18272">PR#18272</a>.
</P></LI>

<LI><P>
‘print(x)’ for long vectors ‘x’ now also works for named atomic vectors
or lists and prints the correct number when reaching the
‘getOption(&quot;max.print&quot;)’ limit; partly thanks to a report and proposal
by Hugh Parsonage to the R-devel list.
</P></LI>

<LI><P>
‘all.equal(&lt;selfStart&gt;, *)’ no longer signals a deprecation warning.
</P></LI>

<LI><P>
‘reformulate(*, response=r)’ gives a helpful error message now when
‘length(r) &gt; 1’, thanks to Bill Dunlap's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18281">PR#18281</a>.
</P></LI>

<LI><P>
Modifying ‘globalCallingHandlers’ inside ‘withCallingHandlers()’ now
works or fails correctly, thanks to Henrik Bengtsson's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18257">PR#18257</a>.
</P></LI>

<LI><P>
‘hist(&lt;Date&gt;, breaks = &quot;days&quot;)’ and ‘hist(&lt;POSIXt&gt;, breaks = &quot;secs&quot;)’
no longer fail for inputs of length 1.
</P></LI>

<LI><P>
‘qbeta(.001, .9, .009)’ and similar cases now converge correctly thanks
to Ben Bolker's report in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17746">PR#17746</a>.
</P></LI>

<LI><P>
‘window(x, start, end)’ no longer wrongly signals “'start' cannot be
after 'end'”, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17527">PR#17527</a> and <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18291">PR#18291</a>.
</P></LI>

<LI><P>
‘data()’ now checks that its (rarely used) ‘list’ argument is a
character vector - a couple of packages passed other types and gave
incorrect results.
</P></LI>

<LI><P>
‘which()’ now checks its ‘arr.ind’ argument is TRUE rather coercing to
logical and taking the first element - which gave incorrect results in
package code.
</P></LI>

<LI><P>
‘model.weights()’ and ‘model.offset()’ more carefully extract their
model components, thanks to Ben Bolker and Tim Taylor's R-devel post.
</P></LI>

<LI><P>
‘list.files(recursive = TRUE)’ now shows all broken symlinks
(previously, some of them may have been omitted, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18296">PR#18296</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2022-02-15</title>
<pubDate>Mon, 14 Feb 2022 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/02/14#n2022-02-15</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/02/14#n2022-02-15</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check --as-cran’ has a workaround for a bug in versions of
‘file’ up to at least 5.41 which mis-identify DBF files last changed in
2022 as executables.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2022-02-12</title>
<pubDate>Fri, 11 Feb 2022 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/02/11#n2022-02-12</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/02/11#n2022-02-12</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘model.weights()’ and ‘model.offset()’ more carefully extract their
model components, thanks to Ben Bolker and Tim Taylor's R-devel post.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2022-02-11</title>
<pubDate>Thu, 10 Feb 2022 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/02/10#n2022-02-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/02/10#n2022-02-11</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘list.files(recursive = TRUE)’ now shows all broken symlinks
(previously, some of them may have been omitted, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18296">PR#18296</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2022-02-04</title>
<pubDate>Thu, 03 Feb 2022 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/02/03#n2022-02-04</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/02/03#n2022-02-04</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘window(x, start, end)’ no longer wrongly signals “'start' cannot be
after 'end'”, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17527">PR#17527</a> and <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18291">PR#18291</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2022-02-01</title>
<pubDate>Mon, 31 Jan 2022 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/01/31#n2022-02-01</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/01/31#n2022-02-01</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘qbeta(.001, .9, .009)’ and similar cases now converge correctly thanks
to Ben Bolker's report in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17746">PR#17746</a>.
</P></LI>

<LI><P>
‘data()’ now checks that its (rarely used) ‘list’ argument is a
character vector - a couple of packages passed other types and gave
incorrect results.
</P></LI>

<LI><P>
‘which()’ now checks its ‘arr.ind’ argument is TRUE rather coercing to
logical and taking the first element - which gave incorrect results in
package code.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘deparse(..)’, ‘dump(..)’, and ‘dput(x, control = "all")’ now include control option ‘"digits17"’ which typically ensures 1:1 invertibility. New option ‘control = "exact"’ ensures numeric exact invertibility via ‘"hexNumeric"’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2022-01-25</title>
<pubDate>Mon, 24 Jan 2022 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/01/24#n2022-01-25</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/01/24#n2022-01-25</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched BUG FIXES </H4>
<UL>
<LI><P>
Modifying ‘globalCallingHandlers’ inside ‘withCallingHandlers()’ now
works or fails correctly, thanks to Henrik Bengtsson's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18257">PR#18257</a>.
</P></LI>

<LI><P>
‘hist(&lt;Date&gt;, breaks = &quot;days&quot;)’ and ‘hist(&lt;POSIXt&gt;, breaks = &quot;secs&quot;)’
no longer fail for inputs of length 1.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘reformulate(*, response=r)’ gives a helpful error message now when ‘length(r) &gt; 1’, thanks to Bill Dunlap's PR#18281.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2022-01-22</title>
<pubDate>Fri, 21 Jan 2022 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/01/21#n2022-01-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/01/21#n2022-01-22</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘formulate(*, response=r)’ gives a helpful error message now when
‘length(r) &gt; 1’, thanks to Bill Dunlap's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18281">PR#18281</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2022-01-21</title>
<pubDate>Thu, 20 Jan 2022 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/01/20#n2022-01-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/01/20#n2022-01-21</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The legacy S-compatibility macros ‘SINGLE_*’ in ‘R_ext/Constants.h’ (included by ‘R.h’) are deprecated and will be removed in R 4.2.0.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2022-01-18</title>
<pubDate>Mon, 17 Jan 2022 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/01/17#n2022-01-18</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/01/17#n2022-01-18</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘all.equal(&lt;selfStart&gt;, *)’ no longer signals a deprecation warning.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2022-01-16</title>
<pubDate>Sat, 15 Jan 2022 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/01/15#n2022-01-16</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/01/15#n2022-01-16</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
The legacy S-compatibility macros ‘SINGLE_*’ in ‘R_ext/Constants.h’
(included by ‘R.h’) are deprecated and will be removed in due course.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2022-01-15</title>
<pubDate>Fri, 14 Jan 2022 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/01/14#n2022-01-15</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2022/01/14#n2022-01-15</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘all.equal(*, scale = s)’ now works as intended when ‘length(s) &gt; 1’,
partly thanks to Michael Chirico's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18272">PR#18272</a>.
</P></LI>

<LI><P>
‘print(x)’ for long vectors ‘x’ now also works for named atomic vectors
or lists and prints the correct number when reaching the
‘getOption(&quot;max.print&quot;)’ limit; partly thanks to a report and proposal
by Hugh Parsonage to the R-devel list.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-12-14</title>
<pubDate>Mon, 13 Dec 2021 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/12/13#n2021-12-14</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/12/13#n2021-12-14</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘...names()’ now matches ‘names(list(...))’ closely, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18247">PR#18247</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-12-11</title>
<pubDate>Fri, 10 Dec 2021 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/12/10#n2021-12-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/12/10#n2021-12-11</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched BUG FIXES </H4>
<UL>
<LI><P>
Subscripting an array ‘x’ without dimnames by a ‘length(dim(x))’-column
character matrix gave &quot;random&quot; non-sense, now an error; reported in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18244">PR#18244</a> by Mikael Jagan.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Initialization of self-starting ‘nls()’ models with initialization functions following the pre-R-4.1.0 API (without the ‘...’ argument) works again for now, with a deprecation warning.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2021-11-26</title>
<pubDate>Thu, 25 Nov 2021 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/11/25#n2021-11-26</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/11/25#n2021-11-26</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘substr(., start, stop) &lt;- v’ now treats _negative_ ‘stop’ values
correctly.  Reported with a patch in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18228">PR#18228</a> by Brodie Gaslam.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-11-08</title>
<pubDate>Sun, 07 Nov 2021 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/11/07#n2021-11-08</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/11/07#n2021-11-08</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched BUG FIXES </H4>
<UL>
<LI><P>
Fixed quoting of ‘~autodetect~’ in Java setting defaults to avoid
inadvertent user lookup due to leading ‘~’, reported in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18231">PR#18231</a> by
Harold Gutch.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-11-04</title>
<pubDate>Wed, 03 Nov 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/11/03#n2021-11-04</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/11/03#n2021-11-04</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched NEW FEATURES </H4>
<UL>
<LI><P>
The default version of Bioconductor has been changed to 3.14. (This is
used by ‘setRepositories’ and the menus in GUIs.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-11-02</title>
<pubDate>Mon, 01 Nov 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/11/01#n2021-11-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/11/01#n2021-11-02</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 patched BUG FIXES </H4>
<UL>
<LI><P>
Initialization of self-starting models with pre-R-4.1.0 API
initialization functions (missing the ‘...’ argument) for now works
again, with a deprecation warning.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-10-22</title>
<pubDate>Thu, 21 Oct 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/10/21#n2021-10-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/10/21#n2021-10-22</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.2 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
The workaround in headers ‘R.h’ and ‘Rmath.h’ (‘using namespace std;’)
for the Oracle Developer Studio compiler is no longer needed now C++11
is required so has been removed.  A couple more usages of ‘log()’
(which should have been ‘std::log()’) with an ‘int’ argument are
reported on Solaris.
</P></LI>

<LI><P>
The undocumented limit of 4095 bytes on messages from the
S-compatibility macros ‘PROBLEM’ and ‘MESSAGE’ is now documented and
longer messages will be silently truncated rather than potentially
causing segfaults.
</P></LI>

<LI><P>
If the ‘R_NO_SEGV_HANDLER’ environment variable is non-empty, the
signal handler for SEGV/ILL/BUS signals (which offers recovery user
interface) is not set. This allows more reliable debugging of crashes
that involve the console.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.2 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
The legacy S-compatibility macros ‘PROBLEM’, ‘MESSAGE’, ‘ERROR’,
‘WARN’, ‘WARNING’, ‘RECOVER’, ... are deprecated and will be hidden in
R 4.2.0. R's native interface of ‘Rf_error’ and ‘Rf_warning’ has long
been preferred.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.2 BUG FIXES </H4>
<UL>
<LI><P>
‘.mapply(F, dots, .)’ no longer segfaults when ‘dots’ is not a ‘list’
and uses ‘match.fun(F)’ as always documented; reported by Andrew
Simmons in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18164">PR#18164</a>.
</P></LI>

<LI><P>
‘hist(&lt;Date&gt;, ...)’ and ‘hist(&lt;POSIXt&gt;, ...)’ no longer pass arguments
for ‘rect()’ (such as ‘col’ and ‘density’) to ‘axis()’.  (Thanks to
Sebastian Meyer's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18171">PR#18171</a>.)
</P></LI>

<LI><P>
\Sexpr{ch} now preserves ‘Encoding(ch)’. (Thanks to report and patch by
Jeroen Ooms in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18152">PR#18152</a>.)
</P></LI>

<LI><P>
Setting the RNG to ‘&quot;Marsaglia-Multicarry&quot;’ e.g., by ‘RNGkind()’, now
warns in more places, thanks to André Gillibert's report and patch in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18168">PR#18168</a>.
</P></LI>

<LI><P>
‘gray(numeric(), alpha=1/2)’ no longer segfaults, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18183">PR#18183</a>,
reported by Till Krenz.
</P></LI>

<LI><P>
Fixed ‘dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE)’ regression,
reported by Martin Morgan.
</P></LI>

<LI><P>
‘as.Date.POSIXlt(x)’ now keeps ‘names(x)’, thanks to Davis Vaughan's
report and patch in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18188">PR#18188</a>.
</P></LI>

<LI><P>
‘model.response()’ now strips an ‘&quot;AsIs&quot;’ class typically, thanks to
Duncan Murdoch's report and other discussants in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18190">PR#18190</a>.
</P></LI>

<LI><P>
‘try()’ is considerably faster in case of an error and long call, as
e.g., from some ‘do.call()’.  Thanks to Alexander Kaever's suggestion
posted to R-devel.
</P></LI>

<LI><P>
‘qqline(y = &lt;object&gt;)’ such as ‘y=I(.)’, now works, see also <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18190">PR#18190</a>.
</P></LI>

<LI><P>
Non-integer ‘mgp’ ‘par()’ settings are now handled correctly in
‘axis()’ and ‘mtext()’, thanks to Mikael Jagan and Duncan Murdoch's
report and suggestion in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18194">PR#18194</a>.
</P></LI>

<LI><P>
‘formatC(x)’ returns length zero ‘character()’ now, rather than ‘&quot;&quot;’
when ‘x’ is of length zero, as documented, thanks to Davis Vaughan's
post to R-devel.
</P></LI>

<LI><P>
‘removeSource(fn)’ now retains (other) ‘attributes(fn)’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-10-12</title>
<pubDate>Mon, 11 Oct 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/10/11#n2021-10-12</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/10/11#n2021-10-12</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘removeSource(fn)’ now retains (other) ‘attributes(fn)’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-09-30</title>
<pubDate>Wed, 29 Sep 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/09/29#n2021-09-30</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/09/29#n2021-09-30</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.1 patched C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
If the ‘R_NO_SEGV_HANDLER’ environment variable is non-empty, the
signal handler for SEGV/ILL/BUS signals (which offers recovery user
interface) is not set. This allows more reliable debugging of crashes
that involve the console.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘qqline(y = &lt;object&gt;)’ such as ‘y=I(.)’, now works, see also <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18190">PR#18190</a>.
</P></LI>

<LI><P>
Non-integer ‘mgp’ ‘par()’ settings are now handled correctly in
‘axis()’ and ‘mtext()’, thanks to Mikael Jagan and Duncan Murdoch's
report and suggestion in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18194">PR#18194</a>.
</P></LI>

<LI><P>
‘formatC(x)’ returns length zero ‘character()’ now, rather than ‘&quot;&quot;’
when ‘x’ is of length zero, as documented, thanks to Davis Vaughan's
post to R-devel.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘names()’ now works for ‘DOTSXP’ objects.  On the other hand, in ‘R-lang’, the R language manual, we now warn against relying on the structure or even existence of such dot-dot-dot objects.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.1.0 BUG FIXES </H4>
<UL>
<LI><P>
Message translation domains, e.g., for errors and warnings, are now
correctly determined also when e.g., a ‘base’ function is called from
“top-level” function (i.e., defined in ‘globalenv()’), thanks to a
patch from Joris Goosen fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17998">PR#17998</a>.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.4 BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Message translation domains, e.g., for errors and warnings, are now
correctly determined also when e.g., a ‘base’ function is called from
“top-level” function (i.e., defined in ‘globalenv()’), thanks to a
patch from Joris Goosen fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17998">PR#17998</a>.
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Defunct functions ‘mem.limits()’, ‘.readRDS()’, ‘.saveRDS()’, ‘.find.package()’, and ‘.path.package()’ from package ‘base’ and ‘allGenerics()’, ‘getAccess()’, ‘getAllMethods()’, ‘getClassName()’, ‘getClassPackage()’, ‘getExtends()’, ‘getProperties()’, ‘getPrototype()’, ‘getSubclasses()’, ‘getVirtual()’, ‘mlistMetaName()’, ‘removeMethodsObject()’, ‘seemsS4Object()’, ‘traceOff()’, and ‘traceOn()’ from ‘methods’ have been removed.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2021-09-25</title>
<pubDate>Fri, 24 Sep 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/09/24#n2021-09-25</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/09/24#n2021-09-25</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘try()’ is considerably faster in case of an error and long call, as
e.g., from some ‘do.call()’.  Thanks to Alexander Kaever's suggestion
posted to R-devel.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-09-23</title>
<pubDate>Wed, 22 Sep 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/09/22#n2021-09-23</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/09/22#n2021-09-23</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘model.response()’ now strips an ‘&quot;AsIs&quot;’ class typically, thanks to
Duncan Murdoch's report and other discussants in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18190">PR#18190</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-09-17</title>
<pubDate>Thu, 16 Sep 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/09/16#n2021-09-17</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/09/16#n2021-09-17</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘as.Date.POSIXlt(x)’ now keeps ‘names(x)’, thanks to Davis Vaughan's
report and patch in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18188">PR#18188</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-09-15</title>
<pubDate>Tue, 14 Sep 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/09/14#n2021-09-15</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/09/14#n2021-09-15</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Fixed ‘dnbinom(x, size=&lt;very_small&gt;, .., log=TRUE)’ regression,
reported by Martin Morgan.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-09-11</title>
<pubDate>Fri, 10 Sep 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/09/10#n2021-09-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/09/10#n2021-09-11</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.1 patched BUG FIXES </H4>
<UL>
<LI><P>
\Sexpr{ch} now preserves ‘Encoding(ch)’. (Thanks to report and patch by
Jeroen Ooms in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18152">PR#18152</a>.)
</P></LI>

<LI><P>
Setting the RNG to ‘&quot;Marsaglia-Multicarry&quot;’ e.g., by ‘RNGkind()’, now
warns in more places, thanks to André Gillibert's report and patch in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18168">PR#18168</a>.
</P></LI>

<LI><P>
‘gray(numeric(), alpha=1/2)’ no longer segfaults, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18183">PR#18183</a>,
reported by Till Krenz.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-09-06</title>
<pubDate>Sun, 05 Sep 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/09/05#n2021-09-06</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/09/05#n2021-09-06</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.0 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘anova.glm()’ and ‘anova.glmlist()’ computed incorrect score (Rao) tests in no-intercept cases. (André Gillibert, PR#17735)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2021-08-25</title>
<pubDate>Tue, 24 Aug 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/08/24#n2021-08-25</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/08/24#n2021-08-25</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.1 patched C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The workaround in headers ‘R.h’ and ‘Rmath.h’ (‘using namespace std;’) for the Oracle Developer Studio compiler is no longer needed now C++11 is required so has been removed.  A couple more usages of ‘log()’ (which should have been ‘std::log()’) with an ‘int’ argument are reported on Solaris.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.1.1 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘hist(&lt;Date&gt;, ...)’ and ‘hist(&lt;POSIXt&gt;, ...)’ no longer pass arguments for ‘rect()’ (such as ‘col’ and ‘density’) to ‘axis()’.  (Thanks to Sebastian Meyer's PR#18171.)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2021-08-23</title>
<pubDate>Sun, 22 Aug 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/08/22#n2021-08-23</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/08/22#n2021-08-23</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.1 patched C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The workaround in headers ‘R.h’ and ‘Rmath.h’ (‘using namespace std;’) for the Oracle Developer Studio compiler is no longer needed now C++11 is required so has been removed.  A few more usages of ‘log’ with an integer argument are reported on Solaris.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2021-08-22</title>
<pubDate>Sat, 21 Aug 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/08/21#n2021-08-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/08/21#n2021-08-22</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.1 patched C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
The undocumented limit of 4095 bytes on messages from the
S-compatibility macros ‘PROBLEM’ and ‘MESSAGE’ is now documented and
longer messages will be silently truncated rather than potentially
causing segfaults.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The workaround in headers ‘R.h’ and ‘Rmath.h’ (‘use namespace std:’) for the Oracle Developer Studio compiler is no longer needed now C++11 is required so has been removed.  A few more usages of ‘log’ with an integer argument are reported on Solaris.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.1.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘type.convert()’ now warns when its ‘as.is’ argument is not specified, as the help file always said it _should_.  In that case, the default is changed to ‘TRUE’ in line with its change in ‘read.table()’ (related to ‘stringsAsFactors’) in R 4.0.0.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.1.0 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘str()’ now works correctly for ‘DOTSXP’ and related exotics, even when these are doomed.  </P>
<P>  Additionally, it no longer fails for ‘list’s with a ‘class’ and “irregular” method definitions such that e.g. ‘lapply(*)’ will necessarily fail, as currently for different ‘igraph’ objects.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Too long lines in environment files (e.g., ‘Renviron’) no longer crash R. This limit has been increased to 100,000 bytes.  (PR#18001.)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2021-08-20</title>
<pubDate>Thu, 19 Aug 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/08/19#n2021-08-20</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/08/19#n2021-08-20</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.1 patched DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
The legacy S-compatibility macros ‘PROBLEM’, ‘MESSAGE’, ‘ERROR’,
‘WARN’, ‘WARNING’, ‘RECOVER’, ... are deprecated and will be hidden in
R 4.2.0. R's native interface of ‘Rf_error’ and ‘Rf_warning’ has long
been preferred.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">New palettes ‘"Rocket"’ and ‘"Mako"’ for ‘hcl.colors()’ (approximating palettes of the same name from the ‘viridisLite’ package).  </P>
<P>  Contributed by Achim Zeileis.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2021-08-19</title>
<pubDate>Wed, 18 Aug 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/08/18#n2021-08-19</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/08/18#n2021-08-19</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘.mapply(F, dots, .)’ no longer segfaults when ‘dots’ is not a ‘list’
and uses ‘match.fun(F)’ as always documented; reported by Andrew
Simmons in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18164">PR#18164</a>.
</P></LI>

<LI><P>
‘hist(&lt;Date&gt;, ...)’ and ‘hist(&lt;POSIXt&gt;, ...)’ no longer pass arguments
for ‘rect()’, such as ‘col’ and ‘density’, to ‘axis()’.  (Thanks to
Sebastian Meyer's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18171">PR#18171</a>.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-08-17</title>
<pubDate>Mon, 16 Aug 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/08/16#n2021-08-17</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/08/16#n2021-08-17</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.1 patched C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
The workaround in headers ‘R.h’ and ‘Rmath.h’ (‘use namespace std:’)
for the Oracle Developer Studio compiler is no longer needed now C++11
is required so has been removed.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-08-03</title>
<pubDate>Mon, 02 Aug 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/08/02#n2021-08-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/08/02#n2021-08-03</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.1 BUG FIXES </H4>
<UL>
<LI><P>
‘dnbinom(20, &lt;large&gt;, 1)’ now correctly gives 0, and similar cases are
more accurate with underflow precaution.  (Reported by Francisco Vera
Alcivar in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18072">PR#18072</a>.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-07-31</title>
<pubDate>Fri, 30 Jul 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/07/30#n2021-07-31</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/07/30#n2021-07-31</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.1 NEW FEATURES </H4>
<UL>
<LI><P>
‘require(pkg, quietly = TRUE)’ is quieter and in particular does not
warn if the package is not found.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.1 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
Use of ‘ftp://’ URIs should be regarded as deprecated, with on-going
support confined to ‘method = &quot;libcurl&quot;’ and not routinely tested.
(Nowadays no major browser supports them.)
</P></LI>

<LI><P>
The non-default ‘method = &quot;internal&quot;’ is deprecated for ‘http://’ and
‘ftp://’ URIs for both ‘download.file’ and ‘url’.
</P></LI>

<LI><P>
On Windows, ‘method = &quot;wininet&quot;’ is deprecated for ‘http://’,
‘https://’ and ‘ftp://’ URIs for both ‘download.file’ and ‘url’.  (A
warning is only given for ‘ftp://’.)
</P>
<P>
For ‘ftp://’ URIs the default method is now ‘&quot;libcurl&quot;’ if available
(which it is on CRAN builds).
</P>
<P>
‘method = &quot;wininet&quot;’ remains the default for ‘http://’ and ‘https://’
URIs but if ‘libcurl’ is available, using ‘method = &quot;libcurl&quot;’ is
preferred.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.1 INSTALLATION </H4>
<UL>
<LI><P>
‘make check’ now works also without a LaTeX installation.  (Thanks to
Sebastian Meyer's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18103">PR#18103</a>.)
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.1 BUG FIXES </H4>
<UL>
<LI><P>
‘make check-devel’ works again in an R build configured with
‘--without-recommended-packages’.
</P></LI>

<LI><P>
‘qnbinom(p, size, mu)’ for large ‘size/mu’ is correct now in a range of
cases (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18095">PR#18095</a>); similarly for the ‘(size, prob)’ parametrization of
the negative binomial.  Also ‘qpois()’ and ‘qbinom()’ are better and or
faster for extreme cases.  The underlying C code has been modularized
and is common to all four cases of discrete distributions.
</P></LI>

<LI><P>
‘gap.axis’ is now part of the ‘axis()’ arguments which are passed from
‘bxp()’, and hence ‘boxplot()’.  (Thanks to Martin Smith's report and
suggestions in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18109">PR#18109</a>.)
</P></LI>

<LI><P>
‘.First’ and ‘.Last’ can again be set from the site profile.
</P></LI>

<LI><P>
‘seq.int(from, to, *)’ and ‘seq.default(..)’ now work better in large
range cases where ‘from-to’ is infinite where the two boundaries are
finite.
</P></LI>

<LI><P>
‘all.equal(x,y)’ now returns ‘TRUE’ correctly also when several entries
of ‘abs(x)’ and ‘abs(y)’ are close to ‘.Machine$double.xmax’, the
largest finite ‘numeric’.
</P></LI>

<LI><P>
‘model.frame()’ now clears the object bit when removing the ‘class’
attribute of a value via ‘na.action’ (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18100">PR#18100</a>).
</P></LI>

<LI><P>
‘charClass()’ now works with multi-character strings on Windows
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18104">PR#18104</a>, fixed by Bill Dunlap).
</P></LI>

<LI><P>
‘encodeString()’ on Solaris now works again in Latin-1 encoding on
characters represented differently in UTF-8.  Support for surrogate
pairs on Solaris has been improved.
</P></LI>

<LI><P>
‘file.show()’ on Windows now works with non-ASCII path names
representable in the current native encoding (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18132">PR#18132</a>).
</P></LI>

<LI><P>
Embedded R on Windows can now find R home directory via the registry
even when installed only for the current user (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18135">PR#18135</a>).
</P></LI>

<LI><P>
‘pretty(x)’ with finite ‘x’ now returns finite values also in the case
where the extreme ‘x’ values are close in size to the maximal
representable number ‘.Machine$double.xmax’.
</P>
<P>
Also, it's been tweaked for very small ranges and when a boundary is
close (or equal) to zero; e.g., ‘pretty(c(0,1e-317))’ no longer has
negative numbers, currently still warning about a very small range, and
‘pretty(2^-(1024 - 2^-1/(c(24,10))))’ is more accurate.
</P></LI>

<LI><P>
The error message for not finding vignette files when weaving has
correct file sizes now. (Thanks to Sebastian Meyer's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18154">PR#18154</a>.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-07-30</title>
<pubDate>Thu, 29 Jul 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/07/29#n2021-07-30</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/07/29#n2021-07-30</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.0 patched BUG FIXES </H4>
<UL>
<LI><P>
The error message for not finding vignette files when weaving has
correct file sizes now. (Thanks to Sebastian Meyer's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18154">PR#18154</a>.)
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘pretty(x)’ with finite ‘x’ now returns finite values also in the case where the extreme ‘x’ values are close in size to the maximal representable number ‘.Machine$double.xmax’.  </P>
<P>  Also, it's been tweaked for very small ranges and when a boundary is close (or equal) to zero; e.g., ‘pretty(c(0,1e-317))’ no longer has negative numbers, currently still warning about a very small range, and ‘pretty(2^-(1024 - 2^-1/(c(24,10))))’ is more accurate.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.1.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">New function ‘gregexec()’ which generalizes ‘regexec()’ to find _all_ disjoint matches and all substrings corresponding to parenthesized subexpressions of the given regular expression.  (Contributed by Brodie Gaslam.)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2021-07-10</title>
<pubDate>Fri, 09 Jul 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/07/09#n2021-07-10</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/07/09#n2021-07-10</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘pretty(x)’ with finite ‘x’ now returns finite values also in the case
where the extreme ‘x’ values are close in size to the maximal
representable number ‘.Machine$double.xmax’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-07-03</title>
<pubDate>Fri, 02 Jul 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/07/02#n2021-07-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/07/02#n2021-07-03</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘model.frame()’ now clears the object bit when removing the ‘class’
attribute of a value via ‘na.action’ (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18100">PR#18100</a>).
</P></LI>

<LI><P>
‘charClass()’ now works with multi-character strings on Windows
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18104">PR#18104</a>, fixed by Bill Dunlap).
</P></LI>

<LI><P>
‘encodeString()’ on Solaris now works again in Latin-1 encoding on
characters represented differently in UTF-8.  Support for surrogate
pairs on Solaris has been improved.
</P></LI>

<LI><P>
‘file.show()’ on Windows now works with non-ASCII path names
representable in the current native encoding (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18132">PR#18132</a>).
</P></LI>

<LI><P>
Embedded R on Windows can now find R home directory via the registry
even when installed only for the current user (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18135">PR#18135</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-06-27</title>
<pubDate>Sat, 26 Jun 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/06/26#n2021-06-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/06/26#n2021-06-27</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘seq.int(from, to, *)’ and ‘seq.default(..)’ now work better in large
range cases where ‘from-to’ is infinite where the two boundaries are
finite.
</P></LI>

<LI><P>
‘all.equal(x,y)’ now returns ‘TRUE’ correctly also when several entries
of ‘abs(x)’ and ‘abs(y)’ are close to ‘.Machine$double.xmax’, the
largest finite ‘numeric’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-06-12</title>
<pubDate>Fri, 11 Jun 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/06/11#n2021-06-12</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/06/11#n2021-06-12</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.0 patched INSTALLATION </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘make check’ now works also without a LaTeX installation.  (Thanks to Sebastian Meyer's PR#18103.)</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.1.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘gap.axis’ is now part of the ‘axis()’ arguments which are passed from
‘bxp()’, and hence ‘boxplot()’.  (Thanks to Martin Smith's report and
suggestions in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18109">PR#18109</a>.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-06-09</title>
<pubDate>Tue, 08 Jun 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/06/08#n2021-06-09</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/06/08#n2021-06-09</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘.First’ and ‘.Last’ can again be set from the site profile.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-06-01</title>
<pubDate>Mon, 31 May 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/05/31#n2021-06-01</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/05/31#n2021-06-01</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.0 patched INSTALLATION </H4>
<UL>
<LI><P>
‘make check’ now works also without a LaTeX installation. (Thanks to
Sebastian Meyer's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18103">PR#18103</a>.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-05-26</title>
<pubDate>Tue, 25 May 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/05/25#n2021-05-26</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/05/25#n2021-05-26</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.0 patched DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">On Windows, ‘method = "wininet"’ is deprecated for ‘http://’, ‘https://’ and ‘ftp://’ URIs for both ‘download.file’ and ‘url’.  (A warning is only given for ‘ftp://’.)  </P>
<P>  For ‘ftp://’ URIs the default method is now ‘"libcurl"’ if available (which it is on CRAN builds).  </P>
<P>  ‘method = "wininet"’ remains the default for ‘http://’ and ‘https://’ URIs but if ‘libcurl’ is available, using ‘method = "libcurl"’ is preferred.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.1.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘qnbinom(p, size, mu)’ for large ‘size/mu’ is correct now in a range of
cases (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18095">PR#18095</a>); similarly for the ‘(size, prob)’ parametrization of
the negative binomial.  Also ‘qpois()’ and ‘qbinom()’ are better and or
faster for extreme cases.  The underlying C code has been modularized
and is common to all four cases of discrete distributions.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-05-24</title>
<pubDate>Sun, 23 May 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/05/23#n2021-05-24</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/05/23#n2021-05-24</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.0 patched DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The non-default ‘method = "internal"’ is deprecated for ‘http://’ and ‘ftp://’ URIs for both ‘download.file’ and ‘url’.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">On Windows, ‘method = "wininet"’ is deprecated for ‘http://’, ‘https://’ and ‘ftp://’ URIs for both ‘download.file’ and ‘url’.  </P>
<P>  For ‘ftp://’ URIs the default method is now ‘"libcurl"’ if available (which it is on CRAN builds).  </P>
<P>  ‘method = "wininet"’ remains the default for ‘http://’ and ‘https://’ URIs but if ‘libcurl’ is available, using ‘method = "libcurl"’ is preferred.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.1.0 ENCODING-RELATED CHANGES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The character-classification functions used (by default) to replace the system ‘iswxxxxx’ functions on Windows, macOS and AIX have been updated to Unicode 13.0.0.  </P>
<P>  The character-width tables have been updated to include new assignments in Unicode 13.0.0.  This included treating all control characters as having zero width.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2021-05-22</title>
<pubDate>Fri, 21 May 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/05/21#n2021-05-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/05/21#n2021-05-22</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.0 patched DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">On Windows, ‘download.file(method = "wininet") ’is deprecated for ‘ftp://’ URIs and will be removed in R 4.2.0.  It remains the default but if ‘libcurl’ is available, use ‘method = "libcurl"’.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Use of ‘ftp://’ URIs should be regarded as deprecated, with on-going support confined to ‘method = "libcurl"’ and not routinely tested. (Nowadays no major browser supports them.)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2021-05-21</title>
<pubDate>Thu, 20 May 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/05/20#n2021-05-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/05/20#n2021-05-21</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘require(pkg, quietly = TRUE)’ is quieter and in particular does not
warn if the package is not found.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 patched DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
Using the non-default ‘method = &quot;internal&quot;’ for ‘http://’ and ‘ftp://’
URIs is deprecated for ‘download.file’ and ‘url’.
</P></LI>

<LI><P>
On Windows download.file(method = &quot;internal&quot;) is deprecated for
‘ftp://’ URIs and will be removed in R 4.2.0.  It remains the default
but if ‘libcurl’ is available, use ‘method = &quot;libcurl&quot;’.
</P></LI>

<LI><P>
Use of ‘ftp://’ URIs should be regarded as deprecated, with on-going
support confined to ‘method = &quot;libcurl&quot;’ and not routinely tested.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘make check-devel’ works again in an R build configured with
‘--without-recommended-packages’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-05-17</title>
<pubDate>Sun, 16 May 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/05/16#n2021-05-17</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/05/16#n2021-05-17</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘checkRdContents()’ is now exported from ‘tools’; it and also ‘checkDocFiles()’ have a new option ‘chkInternal’ allowing to check Rd files marked with keyword ‘"internal"’ as well.  The latter can be activated for ‘R CMD check’ via environment variable ‘_R_CHECK_RD_INTERNAL_TOO_’.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">R now provides a shorthand notation for creating functions, e.g. ‘\(x) x + 1’ is parsed as ‘function(x) x + 1’.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">R now provides a simple native forward pipe syntax ‘|&gt;’.  The simple form of the forward pipe inserts the left-hand side as the first argument in the right-hand side call.  The pipe implementation as a syntax transformation was motivated by suggestions from Jim Hester and Lionel Henry.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2021-05-05</title>
<pubDate>Tue, 04 May 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/05/04#n2021-05-05</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/05/04#n2021-05-05</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.0 NEW FEATURES </H4>
<UL>
<LI><P>
‘duplicated()’ and ‘anyDuplicated()’ are now optimized for integer and
real vectors that are known to be sorted via the ALTREP framework.
Contributed by Gabriel Becker via <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17993">PR#17993</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-04-23</title>
<pubDate>Thu, 22 Apr 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/04/22#n2021-04-23</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/04/22#n2021-04-23</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.0 UTILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R CMD check’ now runs sanity checks on the use of ‘LazyData’, for example that a ‘data’ directory is present and that ‘LazyDataCompression’ is not specified without ‘LazyData’ and has a documented value.  For packages with large LazyData databases without specifying ‘LazyDataCompression’, there is a reference to the code given in ‘Writing R Extensions’ §1.1.6 to test the choice of compression (as in all the CRAN packages tested a non-default method was preferred).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2021-04-21</title>
<pubDate>Tue, 20 Apr 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/04/20#n2021-04-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-1-branch/NEWS/2021/04/20#n2021-04-21</guid>
<description><![CDATA[<H4>CHANGES IN R 4.1.0 FUTURE DIRECTIONS </H4>
<UL>
<LI><P>
It is planned that the 4.1.x series will be the last to support 32-bit
Windows, with production of binary packages for that series continuing
until early 2023.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
Data set ‘esoph’ in package ‘datasets’ now provides the correct numbers
of controls; previously it had the numbers of cases added to these.
(Reported by Alexander Fowler in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17964">PR#17964</a>.)
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 NEW FEATURES </H4>
<UL>
<LI><P>
‘www.omegahat.net’ is no longer one of the repositories known by
default to ‘setRepositories()’.  (Nowadays it only provides source
packages and is often unavailable.)
</P></LI>

<LI><P>
Function ‘package_dependencies()’ (in package ‘tools’) can now use
different dependency types for direct and recursive dependencies.
</P></LI>

<LI><P>
The checking of the size of tarball in ‘R CMD check --as-cran &lt;pkg&gt;’
may be tweaked via the new environment variable
‘_R_CHECK_CRAN_INCOMING_TARBALL_THRESHOLD_’, as suggested in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17777">PR#17777</a>
by Jan Gorecki.
</P></LI>

<LI><P>
Using ‘c()’ to combine a factor with other factors now gives a factor,
an ordered factor when combining ordered factors with identical levels.
</P></LI>

<LI><P>
‘apply()’ gains a ‘simplify’ argument to allow disabling of
simplification of results.
</P></LI>

<LI><P>
The ‘format()’ method for class ‘&quot;ftable&quot;’ gets a new option ‘justify’.
(Suggested by Thomas Soeiro.)
</P></LI>

<LI><P>
New ‘...names()’ utility.  (Proposed by Neal Fultz in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17705">PR#17705</a>.)
</P></LI>

<LI><P>
‘type.convert()’ now warns when its ‘as.is’ argument is not specified,
as the help file always said it _should_.  In that case, the default is
changed to ‘TRUE’ in line with its change in ‘read.table()’ (related to
‘stringsAsFactor’) in R 4.0.0.
</P></LI>

<LI><P>
When printing list arrays, classed objects are now shown _via_ their
‘format()’ value if this is a short enough character string, or by
giving the first elements of their class vector and their length.
</P></LI>

<LI><P>
‘capabilities()’ gets new entry ‘&quot;Rprof&quot;’ which is ‘TRUE’ when R has
been configured with the equivalent of ‘--enable-R-profiling’ (as it is
by default).  (Related to Michael Orlitzky's report <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17836">PR#17836</a>.)
</P></LI>

<LI><P>
‘str(xS4)’ now also shows extraneous attributes of an S4 object ‘xS4’.
</P></LI>

<LI><P>
Rudimentary support for vi-style tags in ‘rtags()’ and ‘R CMD rtags’
has been added.  (Based on a patch from Neal Fultz in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17214">PR#17214</a>.)
</P></LI>

<LI><P>
‘checkRdContents()’ is now exported from ‘tools’; it and also
‘checkDocFiles()’ have a new option ‘chkInternal’ allowing to check Rd
files marked with keyword ‘&quot;internal&quot;’ as well.  The latter can be
activated for ‘R CMD check’ via experimental environment variable
‘_R_CHECK_RD_INTERNAL_TOO_’.
</P></LI>

<LI><P>
New functions ‘numToBits()’ and ‘numToInts()’ extend the ‘raw’
conversion utilities to (double precision) ‘numeric’.
</P></LI>

<LI><P>
Functions ‘URLencode()’ and ‘URLdecode()’ in package ‘utils’ now work
on vectors of URIs.  (Based on patch from Bob Rudis submitted with
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17873">PR#17873</a>.)
</P></LI>

<LI><P>
‘path.expand()’ can expand ‘~user’ on most Unix-alikes even when
‘readline’ is not in use.  It tries harder to expand ‘~’, for example
should environment variable ‘HOME’ be unset.
</P></LI>

<LI><P>
For HTML help (both dynamic and static), Rd file links to help pages in
external packages are now treated as references to topics rather than
file names, and fall back to a file link only if the topic is not found
in the target package. The earlier rule which prioritized file names
over topics can be restored by setting the environment variable
‘_R_HELP_LINKS_TO_TOPICS_’ to a false value.
</P></LI>

<LI><P>
‘c()’ now removes ‘NULL’ arguments before dispatching to methods, thus
simplifying the implementation of ‘c()’ methods, _but_ for back
compatibility keeps ‘NULL’ when it is the first argument.  (From a
report and patch proposal by Lionel Henry in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17900">PR#17900</a>.)
</P></LI>

<LI><P>
‘Vectorize()’'s result function's environment no longer keeps unneeded
objects.
</P></LI>

<LI><P>
Function ‘...elt()’ now propagates visibility consistently with ‘..n’.
(Thanks to Lionel Henry's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17905">PR#17905</a>.)
</P></LI>

<LI><P>
‘capture.output()’ no longer uses non-standard evaluation to evaluate
its arguments.  This makes evaluation of functions like
‘parent.frame()’ more consistent.  (Thanks to Lionel Henry's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17907">PR#17907</a>.)
</P></LI>

<LI><P>
‘packBits(bits, type=&quot;double&quot;)’ now works as inverse of ‘numToBits()’.
(Thanks to Bill Dunlap's proposal in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17914">PR#17914</a>.)
</P></LI>

<LI><P>
‘curlGetHeaders()’ has two new arguments, ‘timeout’ to specify the
timeout for that call (overriding ‘getOption(&quot;timeout&quot;)’) and ‘TLS’ to
specify the minimum TLS protocol version to be used for ‘https://’ URIs
(_inter alia_ providing a means to check for sites using deprecated TLS
versions 1.0 and 1.1).
</P></LI>

<LI><P>
For ‘nls()’, an optional constant ‘scaleOffset’ may be added to the
denominator of the relative offset convergence test for cases where the
fit of a model is expected to be exact, thanks to a proposal by John
Nash.  ‘nls(*, trace=TRUE)’ now also shows the convergence criterion.
</P></LI>

<LI><P>
Numeric differentiation _via_ ‘numericDeriv()’ gets new optional
arguments ‘eps’ and ‘central’, the latter for taking central divided
differences.  The latter can be activated for ‘nls()’ via
‘nls.control(nDcentral = TRUE)’.
</P></LI>

<LI><P>
‘nls()’ now passes the ‘trace’ and ‘control’ arguments to
‘getInitial()’, notably for all self-starting models, so these can also
be fit in zero-noise situations via a ‘scaleOffset’.  For this reason,
the ‘initial’ function of a ‘selfStart’ model must now have ‘...’ in
its argument list.
</P></LI>

<LI><P>
‘bquote(splice = TRUE)’ can now splice expression vectors with
attributes: this makes it possible to splice the result of
‘parse(keep.source = TRUE)’.  (Report and patch provided by Lionel
Henry in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17869">PR#17869</a>.)
</P></LI>

<LI><P>
‘textConnection()’ gets an optional ‘name’ argument.
</P></LI>

<LI><P>
‘get()’, ‘exists()’, and ‘get0()’ now signal an error if the first
argument has length greater than 1.  Previously additional elements
were silently ignored.  (Suggested by Antoine Fabri on R-devel.)
</P></LI>

<LI><P>
R now provides a shorthand notation for creating functions, e.g. ‘\(x)
x + 1’ is parsed as ‘function(x) x + 1’.  This feature is experimental
and may change prior to release.
</P></LI>

<LI><P>
R now provides a simple native forward pipe syntax ‘|&gt;’.  The simple
form of the forward pipe inserts the left-hand side as the first
argument in the right-hand side call.  The pipe implementation as a
syntax transformation was motivated by suggestions from Jim Hester and
Lionel Henry.  This feature is experimental and may change prior to
release.
</P></LI>

<LI><P>
‘all.equal(f, g)’ for ‘function’s now by default also compares their
‘environment(.)’s, notably via new ‘all.equal’ method for class
‘function’.  Comparison of ‘nls()’ fits, e.g., may now need
‘all.equal(m1, m2, check.environment = FALSE)’.
</P></LI>

<LI><P>
‘.libPaths()’ gets a new option ‘include.site’, allowing to _not_
include the site library.  (Thanks to Dario Strbenac's suggestion and
Gabe Becker's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18016">PR#18016</a>.)
</P></LI>

<LI><P>
Lithuanian translations are now available.  (Thanks to Rimantas
Žakauskas.)
</P></LI>

<LI><P>
‘names()’ now works for ‘DOTSXP’ objects.  On the other hand, in
‘R-lang’, the R language manual, we now warn against relying on the
structure or even existence of such ‘dot-dot-dot’ objects.
</P></LI>

<LI><P>
‘all.equal()’ no longer gives an error on ‘DOTSXP’ objects.
</P></LI>

<LI><P>
‘capabilities(&quot;cairo&quot;)’ now applies only to the file-based devices as
it is now possible (if very unusual) to build R with Cairo support for
those but not for ‘X11()’.
</P></LI>

<LI><P>
There is optional support for tracing the progress of ‘loadNamespace()’
- see its help.
</P></LI>

<LI><P>
(Not Windows.)  ‘l10n_info()’ reports an additional element, the name
of the encoding as reported by the OS (which may differ from the
encoding part (if any) of the result from ‘Sys.getlocale(&quot;LC_CTYPE&quot;)’.
</P></LI>

<LI><P>
New function ‘gregexec()’ which generalizes ‘regexec()’ to find _all_
disjoint matches and well as all substrings corresponding to
parenthesized subexpressions of the given regular expression.
(Contributed by Brodie Gaslam.)
</P></LI>

<LI><P>
New function ‘charClass()’ in package ‘utils’ to query the
wide-character classification functions in use (such as ‘iswprint’).
</P></LI>

<LI><P>
The names of ‘quantile()’'s result no longer depend on the global
‘getOption(&quot;digits&quot;)’, but ‘quantile()’ gets a new optional argument
‘digits = 7’ instead.
</P></LI>

<LI><P>
‘grep()’, ‘sub()’, ‘regexp’ and variants work considerably faster for
long factors with few levels.  (Thanks to Michael Chirico's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18063">PR#18063</a>.)
</P></LI>

<LI><P>
Provide grouping of ‘x11()’ graphics windows within a window manager
such as ‘Gnome’ or ‘Unity’; thanks to a patch by Ivan Krylov posted to
R-devel.
</P></LI>

<LI><P>
The ‘split()’ method for class ‘data.frame’ now allows the ‘f’ argument
to be specified as a formula.
</P></LI>

<LI><P>
‘sprintf’ now warns on arguments unused by the format string.
</P></LI>

<LI><P>
New palettes ‘&quot;Rocket&quot;’ and ‘&quot;Mako&quot;’ for ‘hcl.colors()’ (approximating
palettes of the same name from the 'viridisLite' package).
</P>
<P>
Contributed by Achim Zeileis.
</P></LI>

<LI><P>
The base environment and its namespace are now locked (so one can no
longer add bindings to these or remove from these).
</P></LI>

<LI><P>
‘Rterm’ handling of multi-byte characters has been improved, allowing
use of such characters when supported by the current locale.
</P></LI>

<LI><P>
‘Rterm’ now accepts ‘ALT+ +xxxxxxxx’ sequences to enter Unicode
characters as hex digits.
</P></LI>

<LI><P>
Environment variable ‘LC_ALL’ on Windows now takes precedence over
‘LC_CTYPE’ and variables for other supported categories, matching the
POSIX behaviour.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 GRAPHICS </H4>
<UL>
<LI><P>
The graphics engine version, ‘R_GE_version’, has been bumped to ‘14’
and so packages that provide graphics devices should be reinstalled.
</P></LI>

<LI><P>
Graphics devices should now specify ‘deviceVersion’ to indicate what
version of the graphics engine they support.
</P></LI>

<LI><P>
Graphics devices can now specify ‘deviceClip’.  If ‘TRUE’, the graphics
engine will never perform any clipping of output itself.
</P>
<P>
The clipping that the graphics engine does perform (for both ‘canClip =
TRUE’ and ‘canClip = FALSE’) has been improved to avoid producing
unnecessary artifacts in clipped output.
</P></LI>

<LI><P>
The ‘grid’ package now allows ‘gpar(fill)’ to be a ‘linearGradient()’,
a ‘radialGradient()’, or a ‘pattern()’.  The ‘viewport(clip)’ can now
also be a grob, which defines a clipping path, and there is a new
‘viewport(mask)’ that can also be a grob, which defines a mask.
</P>
<P>
These new features are only supported so far on the Cairo-based
graphics devices and on the ‘pdf()’ device.
</P></LI>

<LI><P>
(Not Windows.)  A warning is given when a Cairo-based type is specified
for a ‘png()’, ‘jpeg()’, ‘tiff()’ or ‘bmp()’ device but Cairo is
unsupported (so ‘type = &quot;Xlib&quot;’ is tried instead).
</P></LI>

<LI><P>
‘grSoftVersion()’ now reports the versions of FreeType and FontConfig
if they are used directly (not _via_ Pango), as is most commonly done
on macOS.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
The _standalone_ ‘libRmath’ math library and R's C API now provide
‘log1pexp()’ again as documented, and gain ‘log1mexp()’.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
‘configure’ checks for a program ‘pkgconf’ if program ‘pkg-config’ is
not found.  These are now only looked for on the path (like almost all
other programs) so if needed specify a full path to the command in
‘PKG_CONFIG’, for example in file ‘config.site’.
</P></LI>

<LI><P>
C99 function ‘iswblank’ is required - it was last seen missing ca 2003
so the workaround has been removed.
</P></LI>

<LI><P>
There are new ‘configure’ options ‘--with-internal-iswxxxxx’,
‘--with-internal-towlower’ and ‘--with-internal-wcwidth’ which allows
the system functions for wide-character classification, case-switching
and width (‘wcwidth’ and ‘wcswidth’) to be replaced by internal ones.
The first has long been used on macOS, AIX (and Windows) but this
enables it to be unselected there and selected for other platforms (it
is the new default on Solaris).  The second is new in this version of R
and is selected by default on macOS and Solaris.  The third has long
been the default and remains so as it contains customizations for East
Asian languages.
</P>
<P>
System versions of these functions are often minimally implemented
(sometimes only for ASCII characters) and may not cover the full range
of Unicode points: for example Solaris (and Windows) only cover the
Basic Multilingual Plane.
</P></LI>

<LI><P>
Cairo installations without X11 are more likely to be detected by
‘configure’, when the file-based Cairo graphics devices will be
available but not ‘X11(type = &quot;cairo&quot;)’.
</P></LI>

<LI><P>
There is a new ‘configure’ option ‘--with-static-cairo’ which is the
default on macOS.  This should be used when only static cairo (and
where relevant, Pango) libraries are available.
</P></LI>

<LI><P>
Cairo-based graphics devices on platforms without Pango but with
FreeType/FontConfig will make use of the latter for font selection.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 LINK-TIME OPTIMIZATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
Configuring with flag ‘--enable-lto=R’ now also uses LTO when
installing the recommended packages.
</P></LI>

<LI><P>
‘R CMD INSTALL’ and ‘R CMD SHLIB’ have a new flag ‘--use-LTO’ to use
LTO when compiling code, for use with R configured with
‘--enable-lto=R’.  For R configured with ‘--enable-lto’, they have the
new flag ‘--no-use-LTO’.
</P>
<P>
Packages can opt in or out of LTO compilation _via_ a ‘UseLTO’ field in
the ‘DESCRIPTION’ file.  (As usual this can be overridden by the
command-line flags.)
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 BUILDING R on Windows </H4>
<UL>
<LI><P>
for GCC &gt;= 8, ‘FC_LEN_T’ is defined in ‘config.h’ and hence character
lengths are passed from C to Fortran in _inter alia_ BLAS and LAPACK
calls.
</P></LI>

<LI><P>
There is a new text file ‘src/gnuwin32/README.compilation’, which
outlines how C/Fortran code compilation is organized and documents new
features:
</P>
<P>
        • R can be built with Link-Time Optimization with a suitable
          compiler - doing so with GCC 9.2 showed several
          inconsistencies which have been corrected.
</P>
<P>
        • There is support for cross-compiling the C and Fortran code
          in R and standard packages on suitable (Linux) platforms.
          This is mainly intended to allow developers to test later
          versions of compilers - for example using GCC 9.2 or 10.x has
          detected issues that GCC 8.3 in Rtools40 does not.
</P>
<P>
        • There is experimental support for cross-building R packages
          with C, C++ and/or Fortran code.
</P>
<P>
</P></LI>

<LI><P>
The R installer can now be optionally built to support a single
architecture (only 64-bit or only 32-bit).
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
The default C++ standard has been changed to C++14 where available
(which it is on all currently checked platforms): if not (as before)
C++11 is used if available otherwise C++ is not supported.
</P>
<P>
Packages which specify C++11 will still be installed using C++11.
</P>
<P>
C++14 compilers may give deprecation warnings, most often for
‘std::random_shuffle’ (deprecated in C++14 and removed in C++17).
Either specify C++11 (see ‘Writing R Extensions’) or modernize the code
and if needed specify C++14.  The latter has been supported since R
3.4.0 so the package's ‘DESCRIPTION’ would need to include something
like
</P>
<P>
     Depends: R (&gt;= 3.4)
</P>
<P>
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 PACKAGE INSTALLATION on Windows </H4>
<UL>
<LI><P>
‘R CMD INSTALL’ and ‘R CMD SHLIB’ make use of their flag ‘--use-LTO’
when the ‘LTO_OPT’ make macro is set in file ‘etc/${R_ARCH}/Makeconf’
or in a personal/site ‘Makevars’ file.  (For details see ‘Writing R
Extensions’ §4.5.)
</P>
<P>
This provides a valuable check on code consistency.  It does work with
GCC 8.3 as in Rtools40, but that does not detect everything the CRAN
checks with current GCC do.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 PACKAGE INSTALLATION on macOS </H4>
<UL>
<LI><P>
The default personal library directory on builds with ‘--enable-aqua’
(including CRAN builds) now differs by CPU type, one of
</P>
<P>
      ~/Library/R/x86_64/x.y/library
      ~/Library/R/arm64/x.y/library
</P>
<P>
This uses the CPU type R (and hence the packages) were built for, so
when a ‘x86_64’ build of R is run under Rosetta emulation on an ‘arm64’
Mac, the first is used.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ can now scan package functions for bogus ‘return’
statements, which were possibly intended as ‘return()’ calls (wish of
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17180">PR#17180</a>, patch by Sebastian Meyer). This check can be activated via
the new environment variable ‘_R_CHECK_BOGUS_RETURN_’, true for
‘--as-cran’.
</P></LI>

<LI><P>
‘R CMD build’ omits tarballs and binaries of previous builds from the
top-level package directory.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17828">PR#17828</a>, patch by Sebastian Meyer.)
</P></LI>

<LI><P>
‘R CMD check’ now runs sanity checks on the use of ‘LazyData’, for
example that a ‘data’ directory is present and that
‘LazyDataCompression’ is not specified without ‘LazyData’.  For
packages with large LazyData databases without specifying
‘LazyDataCompression’, there is a reference to the code given in
‘Writing R Extensions’ §1.1.6 to test the choice of compression (as in
all the CRAN packages tested a non-default method was preferred).
</P></LI>

<LI><P>
‘R CMD build’ removes ‘LazyData’ and ‘LazyDataCompression’ fields from
the ‘DESCRIPTION’ file of packages without a ‘data’ directory.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 ENCODING-RELATED CHANGES </H4>
<UL>
<LI><P>
The parser now treats ‘\Unnnnnnnn’ escapes larger than the upper limit
for Unicode points (‘\U10FFFF’) as an error as they cannot be
represented by valid UTF-8.
</P>
<P>
Where such escapes are used for outputting non-printable (including
unassigned) characters, 6 hex digits are used (rather than 8 with
leading zeros).  For clarity, braces are used, for example
‘\U{0effff}’.
</P></LI>

<LI><P>
The parser now looks for non-ASCII spaces on Solaris (as previously on
most other OSes).
</P></LI>

<LI><P>
There are warnings (including from the parser) on the use of unpaired
surrogate Unicode points such as ‘\uD834’.  (These cannot be converted
to valid UTF-8.)
</P></LI>

<LI><P>
Functions ‘nchar()’, ‘tolower()’, ‘toupper()’ and ‘chartr()’ and those
using regular expressions have more support for inputs with a marked
Latin-1 encoding.
</P></LI>

<LI><P>
The character-classification functions used (by default) to replace the
system ‘iswxxxxx’ functions on Windows, macOS and AIX have been updated
to Unicode 13.0.0.
</P>
<P>
The character-width tables have been updated to include new assignments
in Unicode 13.0.0.
</P></LI>

<LI><P>
The code for evaluating default (extended) regular expressions now uses
the same character-classification functions as the rest of R
(previously they differed on Windows, macOS and AIX).
</P></LI>

<LI><P>
There is a build-time option to replace the system's wide-character
‘wctrans’ C function by tables shipped with R: use ‘configure’ option
‘--with-internal-towlower’ or (on Windows) ‘-DUSE_RI18N_CASE’ in
‘CFLAGS’ when building R.  This may be needed to allow ‘tolower()’ and
‘toupper()’ to work with Unicode characters beyond the Basic
Multilingual Plane where not supported by system functions (e.g. on
Solaris where it is the new default).
</P></LI>

<LI><P>
R is more careful when truncating UTF-8 and other multi-byte strings
that are too long to be printed, passed to the system or libraries or
placed into an internal buffer.  Truncation will no longer produce
incomplete multibyte characters.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
Function ‘plclust()’ from the package ‘stats’ and
‘package.dependencies()’, ‘pkgDepends()’, ‘getDepList()’,
‘installFoundDepends()’, and ‘vignetteDepends()’ from package ‘tools’
are defunct.
</P></LI>

<LI><P>
Defunct functions ‘checkNEWS()’ and ‘readNEWS()’ from package ‘tools’
and ‘CRAN.packages()’ from ‘utils’ have been removed.
</P></LI>

<LI><P>
‘R CMD config CXXCPP’ is defunct (it was deprecated in R 3.6.2).
</P></LI>

<LI><P>
‘parallel::detectCores()’ drops support for Irix (retired in 2013).
</P></LI>

<LI><P>
The ‘LINPACK’ argument to ‘chol.default()’, ‘chol2inv()’,
‘solve.default()’ and ‘svd()’ has been defunct since R 3.1.0.  It was
silently ignored up to R 4.0.3 but now gives an error.
</P></LI>

<LI><P>
Subsetting/indexing, such as ‘ddd[*]’ or ‘ddd$x’ on a ‘DOTSXP’
(dot-dot-dot) object ‘ddd’ has been disabled; it worked by accident
only and was undocumented.
</P></LI>

</UL>
<H4>CHANGES IN R 4.1.0 BUG FIXES </H4>
<UL>
<LI><P>
Many more C-level allocations (mainly by ‘malloc’ and ‘strdup’) are
checked for success with suitable alternative actions.
</P></LI>

<LI><P>
Bug fix for ‘replayPlot()’; this was turning off graphics engine
display list recording if a recorded plot was replayed in the same
session.  The impact of the bug became visible if resize the device
after replay OR if attempted another ‘savePlot()’ after replay (empty
display list means empty screen on resize or empty saved plot).
</P></LI>

<LI><P>
‘R CMD check’ etc now warn when a package exports non-existing S4
classes or methods, also in case of no “methods” presence.  (Reported
by Alex Bertram; reproducible example and patch by Sebastian Meyer in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16662">PR#16662</a>.)
</P></LI>

<LI><P>
‘boxplot()’ now also accepts ‘call’s for labels such as ‘ylab’, the
same as ‘plot()’.  (Reported by Marius Hofert.)
</P></LI>

<LI><P>
The help page for ‘xtabs()’ now correctly states that ‘addNA’ is
setting ‘na.action = na.pass’ among others.  (Reported as <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17770">PR#17770</a> by
Thomas Soeiro.)
</P></LI>

<LI><P>
The ‘R CMD check &lt;pkg&gt;’ gives a longer and more comprehensible message
when ‘DESCRIPTION’ misses dependencies, e.g., in ‘Imports:’.  (Thanks
to the contributors of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17179">PR#17179</a>.)
</P></LI>

<LI><P>
‘update.default()’ now calls the generic ‘update()’ on the formula to
work correctly for models with extended formulas.  (As reported and
suggested by Neal Fultz in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17865">PR#17865</a>.)
</P></LI>

<LI><P>
The horizontal position of leaves in a dendrogram is now correct also
with ‘center = FALSE’.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14938">PR#14938</a>, patch from Sebastian Meyer.)
</P></LI>

<LI><P>
‘all.equal.POSIXt()’ no longer warns about and subsequently ignores
inconsistent ‘&quot;tzone&quot;’ attributes, but describes the difference in its
return value (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17277">PR#17277</a>).  This check can be disabled _via_ the new
argument ‘check.tzone = FALSE’ as suggested by Sebastian Meyer.
</P></LI>

<LI><P>
‘as.POSIXct()’ now populates the ‘&quot;tzone&quot;’ attribute from its ‘tz’
argument when ‘x’ is a logical vector consisting entirely of ‘NA’
values.
</P></LI>

<LI><P>
‘x[[2^31]] &lt;- v’ now works.  (Thanks to the report and patch by Suharto
Anggono in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17330">PR#17330</a>.)
</P></LI>

<LI><P>
In log-scale graphics, ‘axis()’ ticks and label positions are now
computed more carefully and symmetrically in their range, typically
providing _more_ ticks, fulfilling wishes in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17936">PR#17936</a>.  The change
really corresponds to an improved ‘axisTicks()’ (package ‘grDevices’),
potentially influencing ‘grid’ and ‘lattice’, for example.
</P></LI>

<LI><P>
‘qnorm(&lt;very large negative&gt;, log.p=TRUE)’ is now correct to at least
five digits where it was catastrophically wrong, previously.
</P></LI>

<LI><P>
‘sum(df)’ and similar ‘&quot;Summary&quot;’- and ‘&quot;Math&quot;’-group member functions
now work for data frames ‘df’ with ‘logical’ columns, notably also of
zero rows.  (Reported to R-devel by Martin “b706”.)
</P></LI>

<LI><P>
‘unsplit()’ had trouble with tibbles due to unsound use of ‘rep(NA,
len)’-indexing, which should use ‘NA_integer_’ (Reported to R-devel by
Mario Annau.)
</P></LI>

<LI><P>
‘pnorm(x, log.p = TRUE)’ underflows to ‘-Inf’ slightly later.
</P></LI>

<LI><P>
‘show(&lt;hidden S4 generic&gt;)’ prints better and without quotes for
non-hidden S4 generics.
</P></LI>

<LI><P>
‘read.table()’ and relatives treated an &quot;NA&quot; column name as missing
when ‘check.names = FALSE’ <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18007">PR#18007</a>.
</P></LI>

<LI><P>
Parsing strings containing UTF-16 surrogate pairs such as
‘&quot;\uD834\uDD1E&quot;’ works better on some (uncommon) platforms.
‘sprintf(&quot;%X&quot;, utf8ToInt(&quot;\uD834\uDD1E&quot;))’ should now give ‘&quot;1D11E&quot;’ on
all platforms.
</P></LI>

<LI><P>
‘identical(x,y)’ is no longer true for differing ‘DOTSXP’ objects,
fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18032">PR#18032</a>.
</P></LI>

<LI><P>
‘str()’ now works correctly for DOTSXP and related exotics, even when
these are doomed.
</P>
<P>
Additionally, it no longer fails for ‘list’s with a ‘class’ and
“irregular” method definitions such that e.g. ‘lapply(*)’ will
necessarily fail, as currently for different ‘igraph’ objects.
</P></LI>

<LI><P>
Too long lines in environment files (e.g. ‘Renviron’) no longer crash
R. This limit has been increased to 100,000 bytes.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18001">PR#18001</a>.)
</P></LI>

<LI><P>
There is a further workaround for FreeType giving incorrect italic font
faces with cairo-based graphics devices on macOS.
</P></LI>

<LI><P>
‘add_datalist(*, force = TRUE)’ (from package ‘tools’) now actually
updates an existing ‘data/datalist’ file for new content.  (Thanks to a
report and patch by Sebastian Meyer in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18048">PR#18048</a>.)
</P></LI>

<LI><P>
‘cut.Date()’ and ‘cut.POSIXt()’ could produce an empty last interval
for ‘breaks = &quot;months&quot;’ or ‘breaks = &quot;years&quot;’.  (Reported as <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18053">PR#18053</a>
by Christopher Carbone.)
</P></LI>

<LI><P>
Detection of the encoding of ‘regular’ macOS locales such as ‘en_US’
(which is UTF-8) had been broken by a macOS change: fortunately these
are now rarely used with ‘en_US.UTF-8’ being preferred.
</P></LI>

<LI><P>
‘sub()’ and ‘gsub(pattern, repl, x, *)’ now keep attributes of ‘x’ such
as ‘names()’ also when ‘pattern’ is ‘NA’ (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18079">PR#18079</a>).
</P></LI>

<LI><P>
Time differences (‘&quot;difftime&quot;’ objects) get a replacement and a ‘rep()’
method to keep ‘&quot;units&quot;’ consistent.  (Thanks to a report and patch by
Nicolas Bennett in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18066">PR#18066</a>.)
</P></LI>

<LI><P>
The \RdOpts macro, setting defaults for \Sexpr options in an Rd file,
had been ineffective since R 2.12.0: it now works again.  (Thanks to a
report and patch by Sebastian Meyer in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18073">PR#18073</a>.)
</P></LI>

<LI><P>
‘mclapply’ and ‘pvec’ no longer accidentally terminate parallel
processes started before by ‘mcparallel’ or related calls in package
‘parallel’ (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18078">PR#18078</a>).
</P></LI>

<LI><P>
‘grep’ and other functions for evaluating (extended) regular
expressions handle in Unicode also strings not explicitly flagged
UTF-8, but flagged native when running in UTF-8 locale.
</P></LI>

<LI><P>
Fixed a crash in ‘fifo’ implementation on Windows (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18031">PR#18031</a>).
</P></LI>

<LI><P>
Binary mode in ‘fifo’ on Windows is now properly detected from argument
‘open’ (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15600">PR#15600</a>, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18031">PR#18031</a>).
</P></LI>

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