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

<item>
<title>2021-03-24</title>
<pubDate>Tue, 23 Mar 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/03/23#n2021-03-24</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/03/23#n2021-03-24</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.5 BUG FIXES </H4>
<UL>
<LI><P>
The change to the internal table in R 4.0.4 for ‘iswprint’ has been
reverted: it contained some errors in printability of ‘East Asian’
characters.
</P></LI>

<LI><P>
For packages using ‘LazyData’, ‘R CMD build’ ignored the
‘--resave-data’ option and the ‘BuildResaveData’ field of the
‘DESCRIPTION’ file (in R versions 4.0.0 to 4.0.4).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-03-19</title>
<pubDate>Thu, 18 Mar 2021 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/03/18#n2021-03-19</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/03/18#n2021-03-19</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.4 patched BUG FIXES </H4>
<UL>
<LI><P>
For packages using ‘LazyData’, ‘R CMD build’ ignored the
‘--resave-data’ option and the ‘BuildResaveData’ field of the
‘DESCRIPTION’ file (in R versions 4.0.0 to 4.0.4).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-03-03</title>
<pubDate>Tue, 02 Mar 2021 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/03/02#n2021-03-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/03/02#n2021-03-03</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.4 patched BUG FIXES </H4>
<UL>
<LI><P>
The change to the internal table in R 4.0.4 for ‘iswprint’ has been
reverted: it contained some errors in printability of ‘East Asian’
characters.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-02-13</title>
<pubDate>Fri, 12 Feb 2021 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/02/12#n2021-02-13</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/02/12#n2021-02-13</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.4 BUG FIXES </H4>
<UL>
<LI><P>
macOS: Quartz device live drawing could fail (no plot is shown) if the
system changes the drawing context after view update (often the case
since macOS Big Sur). System log may show
&quot;CGContextDelegateCreateForContext: invalid context&quot; error.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-02-05</title>
<pubDate>Thu, 04 Feb 2021 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/02/04#n2021-02-05</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/02/04#n2021-02-05</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.4 NEW FEATURES </H4>
<UL>
<LI><P>
File ‘share/texmf/tex/latex/jss.cls’ has been updated to work with
LaTeX versions since Oct 2020.
</P></LI>

<LI><P>
Unicode character width tables (as used by ‘nchar(, type = &quot;w&quot;)’) have
been updated to Unicode 12.1 by Brodie Gaslam (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17781">PR#17781</a>), including
many emoji.
</P></LI>

<LI><P>
The internal table for ‘iswprint’ (used on Windows, macOS and AIX) has
been updated to include many recent Unicode characters.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.4 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
If an external BLAS is specified by ‘--with-blas=foo’ or _via_
environment variable ‘BLAS_LIBS’ is not found, this is now a
configuration error.  The previous behaviour was not clear from the
documentation: it was to continue the search as if ‘--with-blas=yes’
was specified.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.4 BUG FIXES </H4>
<UL>
<LI><P>
‘all.equal(x,y)’ now “sees” the two different ‘NA’s in factors, thanks
to Bill Dunlap and others in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17897">PR#17897</a>.
</P></LI>

<LI><P>
‘(~ NULL)[1]’ and similar formula subsetting now works, thanks to a
report and patch by Henrik Bengtsson in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17935">PR#17935</a>.  Additionally,
subsetting leaving an empty formula now works too, thanks to
suggestions by Suharto Anggono.
</P></LI>

<LI><P>
‘.traceback(n)’ keeps source references again, as before R 4.0.0,
fixing a regression; introduced by the <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17580">PR#17580</a>, reported including two
patch proposals by Brodie Gaslam.
</P></LI>

<LI><P>
‘unlist(plst, recursive=FALSE)’ no longer drops content for pairlists
with list components, thanks to the report and patch by Suharto Anggono
in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17950">PR#17950</a>.
</P></LI>

<LI><P>
‘iconvlist()’ now also works on MUSL based (Linux) systems, from a
report and patch suggestion by Wesley Chan in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17970">PR#17970</a>.
</P></LI>

<LI><P>
‘round()’ and ‘signif()’ no longer tolerate wrong argument names,
notably in 1-argument calls; reported by Shane Mueller on R-devel
(mailing list); later reported as <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17976">PR#17976</a>.
</P></LI>

<LI><P>
‘.Machine’ has ‘longdouble.*’ elements only if
‘capabilities(&quot;long.double&quot;)’ is true, as documented.  (Previously they
were included if the platform had ‘long double’ identical to ‘double’,
as ARM does.)
</P></LI>

<LI><P>
‘p.adjust(numeric(), n=0)’ now works, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18002">PR#18002</a>.
</P></LI>

<LI><P>
‘identical(x,y)’ no longer prints &quot;Unknown Type ..&quot; for ‘typeof(x) ==
&quot;...&quot;’ objects.
</P></LI>

<LI><P>
Fix (auto-)‘print()’ing of named complex vectors, see <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17868">PR#17868</a> and
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18019">PR#18019</a>.
</P></LI>

<LI><P>
‘all.equal(&lt;language&gt;, &lt;...&gt;)’ now works, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18029">PR#18029</a>.
</P></LI>

<LI><P>
‘as.data.frame.list(L, row.names=NULL)’ now behaves in line with
‘data.frame()’, disregarding names of components of ‘L’, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18034">PR#18034</a>, reported by Kevin Tappe.
</P></LI>

<LI><P>
‘checkRdaFiles(ff)$version’ is now correct also when ‘ff’ contains
files of different versions, thanks to a report and patch from
Sebastian Meyer in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18041">PR#18041</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-02-02</title>
<pubDate>Mon, 01 Feb 2021 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/02/01#n2021-02-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/02/01#n2021-02-02</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 patched BUG FIXES </H4>
<UL>
<LI><P>
‘as.data.frame.list(L, row.names=NULL)’ now behaves in line with
‘data.frame()’, disregarding names of components of ‘L’, fixing
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18034">PR#18034</a>, reported by Kevin Tappe.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-01-22</title>
<pubDate>Thu, 21 Jan 2021 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/01/21#n2021-01-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/01/21#n2021-01-22</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 patched BUG FIXES </H4>
<UL>
<LI><P>
‘all.equal(&lt;language&gt;, &lt;...&gt;)’ now works, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18029">PR#18029</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-01-08</title>
<pubDate>Thu, 07 Jan 2021 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/01/07#n2021-01-08</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/01/07#n2021-01-08</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 patched NEW FEATURES </H4>
<UL>
<LI><P>
The internal table for ‘iswprint’ (used on Windows, macOS and AIX) has
been updated to include many recent Unicode characters.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2021-01-04</title>
<pubDate>Sun, 03 Jan 2021 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/01/03#n2021-01-04</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2021/01/03#n2021-01-04</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 patched NEW FEATURES </H4>
<UL>
<LI><P>
Unicode character width tables (as used by ‘nchar(, type = &quot;w&quot;)’) have
been updated to Unicode 12.1 by Brodie Gaslam (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17781">PR#17781</a>), including
many emoji.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-12-27</title>
<pubDate>Sat, 26 Dec 2020 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/12/26#n2020-12-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/12/26#n2020-12-27</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 patched INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">If an external BLAS is specified by ‘--with-blas=foo’ or _via_ environment variable ‘BLAS_LIBS’ is not found, this is now a configuration error.  The previous behaviour was not clear from the documentation: it was to continue the search as if ‘--with-blas=yes’ was specified.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 4.0.3 patched BUG FIXES </H4>
<UL>
<LI><P>
Fix (auto-)‘print()’ing of named complex vectors, see <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17868">PR#17868</a> and
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18019">PR#18019</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-12-25</title>
<pubDate>Thu, 24 Dec 2020 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/12/24#n2020-12-25</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/12/24#n2020-12-25</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 patched BUG FIXES </H4>
<UL>
<LI><P>
‘identical(x,y)’ no longer prints &quot;Unknown Type ..&quot; for ‘typeof(x) ==
&quot;...&quot;’ objects.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-12-15</title>
<pubDate>Mon, 14 Dec 2020 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/12/14#n2020-12-15</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/12/14#n2020-12-15</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 patched BUG FIXES </H4>
<UL>
<LI><P>
‘p.adjust(numeric(), n=0)’ now works, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=18002">PR#18002</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-12-11</title>
<pubDate>Thu, 10 Dec 2020 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/12/10#n2020-12-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/12/10#n2020-12-11</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 patched NEW FEATURES </H4>
<UL>
<LI><P>
File ‘share/texmf/tex/latex/jss.cls’ has been updated to work with
LaTeX versions since Oct 2020.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-12-03</title>
<pubDate>Wed, 02 Dec 2020 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/12/02#n2020-12-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/12/02#n2020-12-03</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 patched INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">If an external BLAS is specified by ‘--with-blas=foo’ or _via_ envionment variable ‘BLAS_LIBS’ is not found, this is now a configuration error.  The previous behaviour was not clear from the documentation: it was to continue the search as if ‘--with-blas=yes’ was specified.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-11-30</title>
<pubDate>Sun, 29 Nov 2020 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/11/29#n2020-11-30</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/11/29#n2020-11-30</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘.Machine’ has ‘longdouble.*’ elements only if ‘capabilities("long.double")’ is true, as documented.  (Previously they were included if the platform had ‘long double’ identical to ‘double’, as ARM does.)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-11-28</title>
<pubDate>Fri, 27 Nov 2020 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/11/27#n2020-11-28</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/11/27#n2020-11-28</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 patched INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
If an external BLAS is specified by ‘--with-blas=foo’ or _via_
envionmental variable ‘BLAS_LIBS’ is not found, this is now a
configuration error.  The previous behaviour was not clear from the
documentation: it was to continue the search as if ‘--with-blas=yes’
was specified.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-11-27</title>
<pubDate>Thu, 26 Nov 2020 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/11/26#n2020-11-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/11/26#n2020-11-27</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 patched BUG FIXES </H4>
<UL>
<LI><P>
‘.Machine’ has ‘longdouble.*’ elements only if
‘capabilities(&quot;long.double&quot;)’ is true, as documented.  (Previously they
were included if the platform had ‘long double’ idential to ‘double’,
as ARM does.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-11-19</title>
<pubDate>Wed, 18 Nov 2020 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/11/18#n2020-11-19</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/11/18#n2020-11-19</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 patched BUG FIXES </H4>
<UL>
<LI><P>
‘iconvlist()’ now also works on MUSL based (Linux) systems, from a
report and patch suggestion by Wesley Chan in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17970">PR#17970</a>.
</P></LI>

<LI><P>
‘round()’ and ‘signif()’ no longer tolerate wrong argument names,
notably in 1-argument calls; reported by Shane Mueller on R-devel
(mailing list); later reported as <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17976">PR#17976</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-10-28</title>
<pubDate>Tue, 27 Oct 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/10/27#n2020-10-28</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/10/27#n2020-10-28</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 patched BUG FIXES </H4>
<UL>
<LI><P>
‘unlist(plst, recursive=FALSE)’ no longer drops content for pairlists
with list components, thanks to the report and patch by Suharto Anggono
in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17950">PR#17950</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-10-22</title>
<pubDate>Wed, 21 Oct 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/10/21#n2020-10-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/10/21#n2020-10-22</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 patched BUG FIXES </H4>
<UL>
<LI><P>
‘.traceback(n)’ keeps source references again, as before R 4.0.0,
fixing a regression; introduced by the <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17580">PR#17580</a>, reported including two
patch proposals by Brodie Gaslam.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-10-14</title>
<pubDate>Tue, 13 Oct 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/10/13#n2020-10-14</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/10/13#n2020-10-14</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 patched BUG FIXES </H4>
<UL>
<LI><P>
‘all.equal(x,y)’ now “sees” the two different ‘NA’s in factors, thanks
to Bill Dunlap and others in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17897">PR#17897</a>.
</P></LI>

<LI><P>
‘(~ NULL)[1]’ and similar formula subsetting now works, thanks to a
report and patch by Henrik Bengtsson in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17935">PR#17935</a>.  Additionally,
subsetting leaving an empty formula now works too, thanks to
suggestions by Suharto Anggono.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.3 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The default value for ‘options("timeout")’ can be set from environment variable ‘R_DEFAULT_INTERNET_TIMEOUT’, still defaulting to 60 (seconds) if that is not set or invalid.  </P>
<P>  This may be needed when child R processes are doing downloads, for example during the installation of source packages which download jars or other forms of data.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-09-30</title>
<pubDate>Tue, 29 Sep 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/29#n2020-09-30</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/29#n2020-09-30</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.3 NEW FEATURES </H4>
<UL>
<LI><P>
On platforms using ‘configure’ option ‘--with-internal-tzcode’,
additional values ‘&quot;internal&quot;’ and (on macOS only) ‘&quot;macOS&quot;’ are
accepted for the environment variable ‘TZDIR’.  (See ‘?TZDIR’.)
</P>
<P>
On macOS, ‘&quot;macOS&quot;’ is used by default if the system timezone database
is a newer version than that in the R installation.
</P></LI>

<LI><P>
When ‘install.packages(type = &quot;source&quot;)’ fails to find a package in a
repository it mentions package versions which are excluded by their R
version requirement and links to hints on why a package might not be
found.
</P></LI>

<LI><P>
The default value for ‘options(&quot;timeout&quot;)’ can be set from enviromnent
variable ‘R_DEFAULT_INTERNET_TIMEOUT’, still defaulting to 60 (seconds)
if that is not set or invalid.
</P>
<P>
This may be needed when child R processes are doing downloads, for
example during the installation of source packages which download jars
or other forms of data.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.3 LINK-TIME OPTIMIZATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
There is now support for parallelized Link-Time Optimization (LTO) with
GCC and for ‘thin’ LTO with ‘clang’ _via_ setting the ‘LTO’ macro.
</P></LI>

<LI><P>
There is support for setting a different LTO flag for the Fortran
compiler, including to empty when mixing ‘clang’ and ‘gfortran’ (as on
macOS).  See file ‘config.site’.
</P></LI>

<LI><P>
There is a new ‘LTO_LD’ macro to set linker options for LTO
compilation, for example to select an alternative linker or to
parallelize thin LTO.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.3 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
The ‘LINPACK’ argument to ‘chol.default()’, ‘chol2inv()’,
‘solve.default()’ and ‘svd()’ has been defunct since R 3.1.0.  Using it
now gives a warning which will become an error in R 4.1.0.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.3 BUG FIXES </H4>
<UL>
<LI><P>
The code mitigating stack overflow with PCRE regexps on very long
strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled, since
stack overflows have been seen in that case.
</P></LI>

<LI><P>
Fix to correctly show the group labels in ‘dotchart()’ (which where
lost in the ‘ylab’ improvement for R 4.0.0).
</P></LI>

<LI><P>
‘addmargins(*, ..)’ now also works when ‘fn()’ is a local function,
thanks to bug report and patch <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17124">PR#17124</a> from Alex Bertram.
</P></LI>

<LI><P>
‘rank(x)’ and hence ‘sort(x)’ now work when ‘x’ is an object (as per
‘is.object(x)’) of type ‘&quot;raw&quot;’ _and_ provides a valid ‘`[`’ method,
e.g., for ‘gmp::as.bigz(.)’ numbers.
</P></LI>

<LI><P>
‘chisq.test(*, simulate.p.value=TRUE)’ and ‘r2dtable()’ now work
correctly for large table entries (in the millions).  Reported by
Sebastian Meyer and investigated by more helpers in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16184">PR#16184</a>.
</P></LI>

<LI><P>
Low-level socket read/write operations have been fixed to correctly
signal communication errors. Previously, such errors could lead to a
segfault due to invalid memory access. Reported and debugged by Dmitriy
Selivanov in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17850">PR#17850</a>.
</P></LI>

<LI><P>
‘quantile(x, pr)’ works more consistently for ‘pr’ values slightly
outside [0,1], thanks to Suharto Anggono's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17891">PR#17891</a>.
</P>
<P>
Further, ‘quantile(x, prN, names=FALSE)’ now works even when ‘prN’
contains ‘NA’s, thanks to Anggono's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17892">PR#17892</a>.  Ditto for ordered
factors or ‘Date’ objects when ‘type = 1’ or ‘3’, thanks to <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17899">PR#17899</a>.
</P></LI>

<LI><P>
Libcurl-based internet access, including ‘curlGetHeaders()’, was not
respecting the ‘&quot;timeout&quot;’ option.  If this causes unanticipated
timeouts, consider increasing the default by setting
‘R_DEFAULT_INTERNET_TIMEOUT’.
</P></LI>

<LI><P>
‘as.Date(&lt;char&gt;)’ now also works with an initial ‘&quot;&quot;’, thanks to
Michael Chirico's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17909">PR#17909</a>.
</P></LI>

<LI><P>
‘isS3stdGeneric(f)’ now detects an S3 generic also when it it is
‘trace()’d, thanks to Gabe Becker's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17917">PR#17917</a>.
</P></LI>

<LI><P>
‘R_allocLD()’ has been fixed to return memory aligned for long double
type <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16534">PR#16534</a>.
</P></LI>

<LI><P>
‘fisher.test()’ no longer segfaults when called again after its
internal stack has been exceeded <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17904">PR#17904</a>.
</P></LI>

<LI><P>
Accessing a long vector represented by a compact integer sequence no
longer segfaults (reported and debugged by Hugh Parsonage).
</P></LI>

<LI><P>
‘duplicated()’ now works also for strings with multiple encodings
inside a single vector <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17809">PR#17809</a>.
</P></LI>

<LI><P>
‘phyper(11, 15, 0, 12, log.p=TRUE)’ no longer gives ‘NaN’; reported as
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17271">PR#17271</a> by Alexey Stukalov.
</P></LI>

<LI><P>
Fix incorrect calculation in ‘logLik.nls()’ <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16100">PR#16100</a>, patch from
Sebastian Meyer.
</P></LI>

<LI><P>
A very old bug could cause a segfault in ‘model.matrix()’ when terms
involved logical variables.  Part of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17879">PR#17879</a>.
</P></LI>

<LI><P>
‘model.frame.default()’ allowed ‘data = 1’, leading to involuntary
variable capture (rest of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17879">PR#17879</a>).
</P></LI>

<LI><P>
‘tar()’ no longer skips non-directory files, thanks to a patch by
Sebastian Meyer, fixing the remaining part of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16716">PR#16716</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-09-27</title>
<pubDate>Sat, 26 Sep 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/26#n2020-09-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/26#n2020-09-27</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Libcurl-based internet access, including ‘curlGetHeaders()’, was not respecting the ‘"timeout"’ option.  If this causes unanticipated timeouts, consider increasing the default by setting ‘R_DEFAULT_INTERNET_TIMEOUT’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-09-26</title>
<pubDate>Fri, 25 Sep 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/25#n2020-09-26</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/25#n2020-09-26</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched NEW FEATURES </H4>
<UL>
<LI><P>
The default value for ‘options(&quot;timeout&quot;)’ can be set from enviromnent
variable ‘R_DEFAULT_INTERNET_TIMEOUT’, still defaulting to 60 (seconds)
if that is not set or invalid.
</P>
<P>
This may be needed when child R processes are doing downloads, for
example during the installation of source packages which download jars
or other forms of data.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-09-24</title>
<pubDate>Wed, 23 Sep 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/23#n2020-09-24</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/23#n2020-09-24</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘phyper(11, 15, 0, 12, log.p=TRUE)’ no longer gives ‘NaN’; reported as
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17271">PR#17271</a> by Alexey Stukalov.
</P></LI>

<LI><P>
Fix incorrect calculation in ‘logLik.nls()’ <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16100">PR#16100</a>, patch from
Sebastian Meyer.
</P></LI>

<LI><P>
A very old bug could cause a segfault in ‘model.matrix()’ when terms
involved logical variables.  Part of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17879">PR#17879</a>.
</P></LI>

<LI><P>
‘model.frame.default()’ allowed ‘data = 1’, leading to involuntary
variable capture (rest of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17879">PR#17879</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-09-22</title>
<pubDate>Mon, 21 Sep 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/21#n2020-09-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/21#n2020-09-22</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘quantile(x, pr)’ works more consistently for ‘pr’ values slightly outside [0,1], thanks to Suharto Anggono's PR#17891.  </P>
<P>  Further, ‘quantile(x, prN, names=FALSE)’ now works even when ‘prN’ contains ‘NA’s, thanks to Anggono's PR#17892.  Ditto for ordered factors or ‘Date’ objects when ‘type = 1’ or ‘3’, thanks to PR#17899.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-09-18</title>
<pubDate>Thu, 17 Sep 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/17#n2020-09-18</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/17#n2020-09-18</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘isS3stdGeneric(f)’ now detects an S3 generic also when it it is
‘trace()’d, thanks to Gabe Becker's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17917">PR#17917</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-09-16</title>
<pubDate>Tue, 15 Sep 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/15#n2020-09-16</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/15#n2020-09-16</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘R_allocLD()’ has been fixed to return memory aligned for long double
type <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16534">PR#16534</a>.
</P></LI>

<LI><P>
‘fisher.test()’ no longer segfaults when called again after its
internal stack has been exceeded <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17904">PR#17904</a>.
</P></LI>

<LI><P>
Accessing a long vector represented by a compact integer sequence no
longer segfaults (reported and debugged by Hugh Parsonage).
</P></LI>

<LI><P>
‘duplicated()’ now works also for strings with multiple encodings
inside a single vector <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17809">PR#17809</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-09-13</title>
<pubDate>Sat, 12 Sep 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/12#n2020-09-13</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/12#n2020-09-13</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">When ‘install.packages(type = "source")’ fails to find a package in a repository it mentions package versions which are excluded by their R version requirement and links to hints on why a package might not be found.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-09-10</title>
<pubDate>Wed, 09 Sep 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/09#n2020-09-10</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/09#n2020-09-10</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched NEW FEATURES </H4>
<UL>
<LI><P>
When ‘install.packages()’ fails to find a package in a source
repository it mentions package versions which are excluded by their R
version requirement and links to hints on why a package might not be
found.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-09-09</title>
<pubDate>Tue, 08 Sep 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/08#n2020-09-09</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/08#n2020-09-09</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘as.Date(&lt;char&gt;)’ now also works with an initial ‘&quot;&quot;’, thanks to
Michael Chirico's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17909">PR#17909</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-09-05</title>
<pubDate>Fri, 04 Sep 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/04#n2020-09-05</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/09/04#n2020-09-05</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘quantile(x, pr)’ works more consistently for ‘pr’ values slightly outside [0,1], thanks to Suharto Anggono's PR#17891.  </P>
<P>  Further, ‘quantile(x, prN, names=FALSE)’ now works even when ‘prN’ contains ‘NA’s, thanks to Anggono's PR#17892.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-09-01</title>
<pubDate>Mon, 31 Aug 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/08/31#n2020-09-01</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/08/31#n2020-09-01</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘quantile(x, pr)’ works more consistently for ‘pr’ values slightly
outside [0,1], thanks to Suharto Anggono's <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17891">PR#17891</a>. `
</P></LI>

<LI><P>
Libcurl-based internet access, including ‘curlGetHeaders()’, was not
respecting the ‘&quot;timeout&quot;’ option.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-08-11</title>
<pubDate>Mon, 10 Aug 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/08/10#n2020-08-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/08/10#n2020-08-11</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched BUG FIXES </H4>
<UL>
<LI><P>
Low-level socket read/write operations have been fixed to correctly
signal communication errors. Previously, such errors could lead to a
segfault due to invalid memory access. Reported and debugged by Dmitriy
Selivanov in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17850">PR#17850</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-08-09</title>
<pubDate>Sat, 08 Aug 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/08/08#n2020-08-09</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/08/08#n2020-08-09</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
The ‘LINPACK’ argument to ‘chol.default()’, ‘chol2inv()’,
‘solve.default()’ and ‘svd()’ has been defunct since R 3.1.0.  Using it
now gives a warning which will become an error in R 4.1.0.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-08-05</title>
<pubDate>Tue, 04 Aug 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/08/04#n2020-08-05</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/08/04#n2020-08-05</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘chisq.test(*, simulate.p.value=TRUE)’ and ‘r2dtable()’ now work
correctly for large table entries (in the millions).  Reported by
Sebastian Meyer and investigated by more helpers in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16184">PR#16184</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-07-29</title>
<pubDate>Tue, 28 Jul 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/07/28#n2020-07-29</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/07/28#n2020-07-29</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘rank(x)’ and hence ‘sort(x)’ now work when ‘x’ is an object (as per
‘is.object(x)’) of type ‘&quot;raw&quot;’ _and_ provides a valid ‘`[`’ method,
e.g., for ‘gmp::as.bigz(.)’ numbers.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-07-19</title>
<pubDate>Sat, 18 Jul 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/07/18#n2020-07-19</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/07/18#n2020-07-19</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘addmargins(*, ..)’ now also works when ‘fn()’ is a local function,
thanks to bug report and patch <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17124">PR#17124</a> from Alex Bertram.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-07-15</title>
<pubDate>Tue, 14 Jul 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/07/14#n2020-07-15</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/07/14#n2020-07-15</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched LINK-TIME OPTIMIZATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
There is now support for parallelized Link-Time Optimization (LTO) with
GCC and for ‘thin’ LTO with ‘clang’ _via_ setting the ‘LTO’ macro.
</P></LI>

<LI><P>
There is support for setting a different LTO flag for the Fortran
compiler, including to empty when mixing ‘clang’ and ‘gfortran’ (as on
macOS).  See file ‘config.site’.
</P></LI>

<LI><P>
There is a new ‘LTO_LD’ macro to set linker options for LTO
compilation, for example to select an alternative linker or to
parallelize thin LTO.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-07-14</title>
<pubDate>Mon, 13 Jul 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/07/13#n2020-07-14</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/07/13#n2020-07-14</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">On platforms using ‘configure’ option ‘--with-internal-tzcode’, additional values ‘"internal"’ and (on macOS only) ‘"macOS"’ are accepted for the environment variable ‘TZDIR’.  (See ‘?TZDIR’.)  </P>
<P>  On macOS, ‘"macOS"’ is used by default if the system timezone database is a newer version than that in the R installation.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-07-11</title>
<pubDate>Fri, 10 Jul 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/07/10#n2020-07-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/07/10#n2020-07-11</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched BUG FIXES </H4>
<UL>
<LI><P>
Fix to correctly show the group labels in ‘dotchart()’ (which where
lost in the ‘ylab’ improvement for R 4.0.0).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-06-24</title>
<pubDate>Tue, 23 Jun 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/06/23#n2020-06-24</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/06/23#n2020-06-24</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 patched NEW FEATURES </H4>
<UL>
<LI><P>
On platforms using ‘configure’ option ‘---with-internal-tzcode’,
additional values ‘&quot;internal&quot;’ and (on macOS only) ‘&quot;macOS&quot;’ are
accepted for the environment variable ‘TZDIR’.
</P>
<P>
On macOS, ‘&quot;macOS&quot;’ is used by default if the system timezone database
is a newer version than that in the R installation.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.2 patched BUG FIXES </H4>
<UL>
<LI><P>
The code mitigating stack overflow with PCRE regexps on very long
strings is enabled for PCRE2 &lt; 10.30 also when JIT is enabled, since
stack overflows have been seen in that case.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-06-21</title>
<pubDate>Sat, 20 Jun 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/06/20#n2020-06-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/06/20#n2020-06-21</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 BUG FIXES </H4>
<UL>
<LI><P>
Paths with non-ASCII characters caused problems for package loading on
Windows <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17833">PR#17833</a>.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Using ‘tcltk’ widgets no longer crashes R on Windows.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-06-16</title>
<pubDate>Mon, 15 Jun 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/06/15#n2020-06-16</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/06/15#n2020-06-16</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘round()’ and ‘signif()’ now longer tolerate wrong argument names,
notably in 1-argument calls; reported by Shane Mueller on R-devel
(mailing list).
</DEL>
</P></LI>

<LI><P>
Using some of the ‘tcltk’ widgets no longer crashes R on Windows.
</P></LI>

<LI><P>
‘regexpr(*, perl=TRUE)’ no longer returns incorrect positions into text
containing characters outside of the Unicode Basic Multilingual Plane
on Windows.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-06-12</title>
<pubDate>Thu, 11 Jun 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/06/11#n2020-06-12</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/06/11#n2020-06-12</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.2 UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ skips vignette re-building (with a warning) if the
‘VignetteBuilder’ package(s) are not available.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.2 BUG FIXES </H4>
<UL>
<LI><P>
‘round()’ and ‘signif()’ now longer tolerate wrong argument names,
notably in 1-argument calls; reported by Shane Mueller on R-devel
(mailing list).
</P></LI>

<LI><P>
‘source(*, echo=TRUE)’ no longer fails in some cases with empty lines;
reported by Bill Dunlap in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17769">PR#17769</a>.
</P></LI>

<LI><P>
‘on.exit()’ now correctly matches named arguments, thanks to <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17815">PR#17815</a>
(including patch) by Brodie Gaslam.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-06-09</title>
<pubDate>Mon, 08 Jun 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/06/08#n2020-06-09</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/06/08#n2020-06-09</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.1 patched UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ skips vignette re-building (with a warning) if the
‘VignetteBuilder’ package(s) are not available.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘round()’ and ‘signif()’ now longer tolerate wrong argument names,
notably in 1-argument calls; reported by Shane Mueller on R-devel
(mailing list).
</P></LI>

<LI><P>
‘source(*, echo=TRUE)’ no longer fails in some cases with empty lines;
reported by Bill Dunlap in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17769">PR#17769</a>.
</P></LI>

<LI><P>
‘on.exit()’ now correctly matches named arguments, thanks to <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17815">PR#17815</a>
(including patch) by Brodie Gaslam.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-05-30</title>
<pubDate>Fri, 29 May 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/05/29#n2020-05-30</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/05/29#n2020-05-30</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.1 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘paste()’ and ‘paste0()’ gain a new optional argument ‘recycle0’.  When set to true, zero-length arguments are recycled leading to ‘character(0)’ after the ‘sep’-concatenation, i.e., to the empty string ‘""’ if ‘collapse’ is a string and to the zero-length value ‘character(0)’ when ‘collapse = NULL’.  </P>
<P>  A package whose code uses this should depend on ‘R (&gt;= 4.0.1)’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-05-29</title>
<pubDate>Thu, 28 May 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/05/28#n2020-05-29</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/05/28#n2020-05-29</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.1 BUG FIXES </H4>
<UL>
<LI><P>
‘plot(y ~ x, ylab = quote(y[i]))’ now works, as e.g., for ‘xlab’;
related to <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=10525">PR#10525</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-05-28</title>
<pubDate>Wed, 27 May 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/05/27#n2020-05-28</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/05/27#n2020-05-28</guid>
<description><![CDATA[<H4>CHANGES IN R 4.0.1 NEW FEATURES </H4>
<UL>
<LI><P>
‘paste()’ and ‘paste0()’ gain a new optional argument ‘recycle0’.  When
set to true, zero-length arguments (and all zero-length or no arguments
when ‘collapse’ is not ‘NULL’) lead to the zero-length value
‘character(0)’.
</P>
<P>
A package whose code uses this should depend on ‘R (&gt;= 4.0.1)’.
</P></LI>

<LI><P>
The ‘summary(&lt;warnings&gt;)’ method now maps the counts correctly to the
warning messages.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.1 BUG FIXES </H4>
<UL>
<LI><P>
‘aov(frml, ...)’ now also works where the ‘formula’ deparses to more
than 500 characters, thanks to a report and patch proposal by Jan
Hauffa.
</P></LI>

<LI><P>
Fix a dozen places (code, examples) as ‘Sys.setlocale()’ returns the
new rather than the previous setting.
</P></LI>

<LI><P>
Fix for adding two complex ‘grid’ units via ‘sum()’.  Thanks to Gu
Zuguang for the report and Thomas Lin Pedersen for the patch.
</P></LI>

<LI><P>
Fix ‘parallel::mclapply(..., mc.preschedule=FALSE)’ to handle raw
vector results correctly. <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17779">PR#17779</a>
</P></LI>

<LI><P>
Computing the ‘base’ value, i.e., 2, “everywhere”, now uses
‘FLT_RADIX’, as the original ‘machar’ code looped indefinitely on the
ppc64 architecture for the ‘longdouble’ case.
</P></LI>

<LI><P>
In R 4.0.0, ‘sort.list(x)’ when ‘is.object(x)’ was true, e.g., for ‘x
&lt;- I(letters)’, was accidentally using ‘method = &quot;radix&quot;’.
Consequently, e.g., ‘merge(&lt;data.frame&gt;)’ was much slower than
previously; reported in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17794">PR#17794</a>.
</P></LI>

<LI><P>
‘parallel::detect.cores(all.tests = TRUE)’ tries a matching OS name
before the other tests (which were intended only for unknown OSes).
</P></LI>

<LI><P>
Parse data for raw strings is now recorded correctly. Reported by Gabor
Csardi.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
Packages need to be (re-)installed under this version (4.0.0) of R.
</P></LI>

<LI><P>
‘matrix’ objects now also inherit from class ‘&quot;array&quot;’, so e.g.,
‘class(diag(1))’ is ‘c(&quot;matrix&quot;, &quot;array&quot;)’.  This invalidates code
incorrectly assuming that ‘class(matrix_obj))’ has length one.
</P>
<P>
S3 methods for class ‘&quot;array&quot;’ are now dispatched for ‘matrix’ objects.
</P></LI>

<LI><P>
There is a new syntax for specifying _raw_ character constants similar
to the one used in C++: ‘r&quot;(...)&quot;’ with ‘...’ any character sequence
not containing the sequence ‘)&quot;’.  This makes it easier to write
strings that contain backslashes or both single and double quotes.  For
more details see ‘?Quotes’.
</P></LI>

<LI><P>
R now uses a ‘stringsAsFactors = FALSE’ default, and hence by default
no longer converts strings to factors in calls to ‘data.frame()’ and
‘read.table()’.
</P>
<P>
A large number of packages relied on the previous behaviour and so have
needed/will need updating.
</P></LI>

<LI><P>
The ‘plot()’ S3 generic function is now in package ‘base’ rather than
package ‘graphics’, as it is reasonable to have methods that do not use
the ‘graphics’ package.  The generic is currently re-exported from the
‘graphics’ namespace to allow packages importing it from there to
continue working, but this may change in future.
</P>
<P>
Packages which define S4 generics for ‘plot()’ should be re-installed
and package code using such generics from other packages needs to
ensure that they are imported rather than rely on their being looked
for on the search path (as in a namespace, the base namespace has
precedence over the search path).
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.0 REFERENCE COUNTING </H4>
<UL>
<LI><P>
Reference counting is now used instead of the ‘NAMED’ mechanism for
determining when objects can be safely mutated in base C code.  This
reduces the need for copying in some cases and should allow further
optimizations in the future.  It should help make the internal code
easier to maintain.
</P>
<P>
This change is expected to have almost no impact on packages using
supported coding practices in their C/C++ code.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.0 MIGRATION TO PCRE2 </H4>
<UL>
<LI><P>
This version of R is built against the PCRE2 library for Perl-like
regular expressions, if available.  (On non-Windows platforms PCRE1 can
optionally be used if PCRE2 is not available at build time.)  The
version of PCRE in use can be obtained _via_ ‘extSoftVersion()’: PCRE1
(formerly known as ‘PCRE’) has versions &lt;= 8, PCRE2 versions &gt;= 10.
</P></LI>

<LI><P>
Making PCRE2 available when building R from source is strongly
recommended (preferably version 10.30 or later) as PCRE1 is no longer
developed: version 8.44 is ‘likely to be the final release’.
</P></LI>

<LI><P>
PCRE2 reports errors for some regular expressions that were accepted by
PCRE1.  A hyphen now has to be escaped in a character class to be
interpreted as a literal (unless first or last in the class
definition).  ‘\R’, ‘\B’ and ‘\X’ are no longer allowed in character
classes (PCRE1 treated these as literals).
</P></LI>

<LI><P>
Option ‘PCRE_study’ is no longer used with PCRE2, and is reported as
‘FALSE’ when that is in use.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.0 NEW FEATURES </H4>
<UL>
<LI><P>
‘assertError()’ and ‘assertWarning()’ (in package ‘tools’) can now
check for _specific_ error or warning classes _via_ the new optional
second argument ‘classes’ (which is not back compatible with previous
use of an unnamed second argument).
</P></LI>

<LI><P>
‘DF2formula()’, the utility for the data frame method of ‘formula()’,
now works without parsing and explicit evaluation, starting from
Suharto Anggono's suggestion in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17555">PR#17555</a>.
</P></LI>

<LI><P>
‘approxfun()’ and ‘approx()’ gain a new argument ‘na.rm’ defaulting to
true.  If set to false, missing ‘y’ values now propagate into the
interpolated values.
</P></LI>

<LI><P>
Long vectors are now supported as the ‘seq’ argument of a ‘for()’ loop.
</P></LI>

<LI><P>
‘str(x)’ gets a new ‘deparse.lines’ option with a default to speed it
up when ‘x’ is a large ‘call’ object.
</P></LI>

<LI><P>
The internal traceback object produced when an error is signalled
(‘.Traceback’), now contains the ‘call’s rather than the _‘deparse()’d_
calls, deferring the deparsing to the user-level functions
‘.traceback()’ and ‘traceback()’.  This fulfils the wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17580">PR#17580</a>,
reported including two patch proposals by Brodie Gaslam.
</P></LI>

<LI><P>
‘data.matrix()’ now converts character columns to factors and from this
to integers.
</P></LI>

<LI><P>
‘package.skeleton()’ now explicitly lists all exports in the
‘NAMESPACE’ file.
</P></LI>

<LI><P>
New function ‘.S3method()’ to register S3 methods in R scripts.
</P></LI>

<LI><P>
‘file.path()’ has some support for file paths not in the session
encoding, e.g. with UTF-8 inputs in a non-UTF-8 locale the output is
marked as UTF-8.
</P></LI>

<LI><P>
Most functions with file-path inputs will give an explicit error if a
file-path input in a marked encoding cannot be translated (to the
native encoding or in some cases on Windows to UTF-8), rather than
translate to a different file path using escapes.  Some (such as
‘dir.exists()’, ‘file.exists()’, ‘file.access()’, ‘file.info()’,
‘list.files()’, ‘normalizePath()’ and ‘path.expand()’) treat this like
any other non-existent file, often with a warning.
</P></LI>

<LI><P>
There is a new help document accessed by ‘help(&quot;file path encoding&quot;)’
detailing how file paths with marked encodings are handled.
</P></LI>

<LI><P>
New function ‘list2DF()’ for creating data frames from lists of
variables.
</P></LI>

<LI><P>
‘iconv()’ has a new option ‘sub = &quot;Unicode&quot;’ to translate UTF-8 input
invalid in the ‘to’ encoding using ‘&lt;U+xxxx&gt;’ escapes.
</P></LI>

<LI><P>
There is a new function ‘infoRDS()’ providing information about the
serialization format of a serialized object.
</P></LI>

<LI><P>
S3 method lookup now by default skips the elements of the search path
between the global and base environments.
</P></LI>

<LI><P>
Added an argument ‘add_datalist(*, small.size = 0)’ to allow the
creation of a ‘data/datalist’ file even when the total size of the data
sets is small.
</P></LI>

<LI><P>
The backquote function ‘bquote()’ has a new argument ‘splice’ to enable
splicing a computed list of values into an expression, like ‘,@’ in
LISP's backquote.
</P></LI>

<LI><P>
The formula interface to ‘t.test()’ and ‘wilcox.test()’ has been
extended to handle one-sample and paired tests.
</P></LI>

<LI><P>
The ‘palette()’ function has a new default set of colours (which are
less saturated and have better accessibility properties).  There are
also some new built-in palettes, which are listed by the new
‘palette.pals()’ function.  These include the old default palette under
the name ‘&quot;R3&quot;’. Finally, the new ‘palette.colors()’ function allows a
subset of colours to be selected from any of the built-in palettes.
</P></LI>

<LI><P>
‘n2mfrow()’ gains an option ‘asp = 1’ to specify the aspect ratio,
fulfilling the wish and extending the proposal of Michael Chirico in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17648">PR#17648</a>.
</P></LI>

<LI><P>
For ‘head(x, n)’ and ‘tail()’ the default and other S3 methods notably
for _vector_ ‘n’, e.g. to get a “corner” of a matrix, has been extended
to ‘array’'s of higher dimension thanks to the patch proposal by Gabe
Becker in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17652">PR#17652</a>.  Consequently, optional argument ‘addrownums’ is
deprecated and replaced by the (more general) argument ‘keepnums’.  An
invalid second argument ‘n’ now leads to typically more easily readable
error messages.
</P></LI>

<LI><P>
New function ‘.class2()’ provides the full character vector of class
names used for S3 method dispatch.
</P></LI>

<LI><P>
Printing ‘methods(..)’ now uses a new ‘format()’ method.
</P></LI>

<LI><P>
‘sort.list(x)’ now works for non-atomic objects ‘x’ and ‘method =
&quot;auto&quot;’ (the default) or ‘&quot;radix&quot;’ in cases ‘order(x)’ works, typically
via a ‘xtfrm()’ method.
</P></LI>

<LI><P>
Where they are available, ‘writeBin()’ allows long vectors.
</P></LI>

<LI><P>
New function ‘deparse1()’ produces one string, wrapping ‘deparse()’, to
be used typically in ‘deparse1(substitute(*))’, e.g., to fix <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17671">PR#17671</a>.
</P></LI>

<LI><P>
‘wilcox.test()’ enhancements: In the (non-paired) two-sample case,
‘Inf’ values are treated as very large for robustness consistency.  If
exact computations are used, the result now has ‘&quot;exact&quot;’ in the
‘method’ element of its return value.  New arguments ‘tol.root’ and
‘digits.rank’ where the latter may be used for stability to treat very
close numbers as ties.
</P></LI>

<LI><P>
‘readBin()’ and ‘writeBin()’ now report an error for an invalid
‘endian’ value.  The affected code needs to be fixed with care as the
old undocumented behavior was to swap endian-ness in such cases.
</P></LI>

<LI><P>
‘sequence()’ is now an S3 generic with an internally implemented
default method, and gains arguments to generate more complex sequences.
Based on code from the ‘S4Vectors’ Bioconductor package and the advice
of Hervé Pagès.
</P></LI>

<LI><P>
‘print()’'s default method and many other methods (by calling the
default eventually and passing ‘...’) now make use of a new optional
‘width’ argument, avoiding the need for the user to set and reset
‘options(&quot;width&quot;)’.
</P></LI>

<LI><P>
‘memDecompress()’ supports the RFC 1952 format (e.g. in-memory copies
of ‘gzip’-compressed files) as well as RFC 1950.
</P></LI>

<LI><P>
‘memCompress()’ and ‘memDecompress()’ support long raw vectors for
types ‘&quot;gzip&quot;’ and ‘&quot;zx&quot;’.
</P></LI>

<LI><P>
‘sweep()’ and ‘slice.index()’ can now use names of dimnames for their
‘MARGIN’ argument (‘apply’ has had this for almost a decade).
</P></LI>

<LI><P>
New function ‘proportions()’ and ‘marginSums()’. These should replace
the unfortunately named ‘prop.table()’ and ‘margin.table()’. They are
drop-in replacements, but also add named-margin functionality. The old
function names are retained as aliases for back-compatibility.
</P></LI>

<LI><P>
Functions ‘rbinom()’, ‘rgeom()’, ‘rhyper()’, ‘rpois()’, ‘rnbinom(),’
‘rsignrank()’ and ‘rwilcox()’ which have returned integer since R 3.0.0
and hence ‘NA’ when the numbers would have been outside the integer
range, now return double vectors (without NAs, typically) in these
cases.
</P></LI>

<LI><P>
‘matplot(x,y)’ (and hence ‘matlines()’ and ‘matpoints()’) now call the
corresponding methods of ‘plot()’ and ‘lines()’, e.g, when ‘x’ is a
‘&quot;Date&quot;’ or ‘&quot;POSIXct&quot;’ object; prompted by Spencer Graves' suggestion.
</P></LI>

<LI><P>
‘stopifnot()’ now allows customizing error messages via argument names,
thanks to a patch proposal by Neal Fultz in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17688">PR#17688</a>.
</P></LI>

<LI><P>
‘unlink()’ gains a new argument ‘expand’ to disable wildcard and tilde
expansion.  Elements of ‘x’ of value ‘&quot;~&quot;’ are now ignored.
</P></LI>

<LI><P>
‘mle()’ in the ‘stats4’ package has had its interface extended so that
arguments to the negative log-likelihood function can be one or more
vectors, with similar conventions applying to bounds, start values, and
parameter values to be kept fixed.  This required a minor extension to
class ‘&quot;mle&quot;’, so saved objects from earlier versions may need to be
recomputed.
</P></LI>

<LI><P>
The default for ‘pdf()’ is now ‘useDingbats = FALSE’.
</P></LI>

<LI><P>
The default fill colour for ‘hist()’ and ‘boxplot()’ is now ‘col =
&quot;lightgray&quot;’.
</P></LI>

<LI><P>
The default order of the levels on the y-axis for ‘spineplot()’ and
‘cdplot()’ has been reversed.
</P></LI>

<LI><P>
If the ‘R_ALWAYS_INSTALL_TESTS’ environment variable is set to a true
value, ‘R CMD INSTALL’ behaves as if the ‘--install-tests’ option is
always specified. Thanks to Reinhold Koch for the suggestion.
</P></LI>

<LI><P>
New function ‘R_user_dir()’ in package ‘tools’ suggests paths
appropriate for storing R-related user-specific data, configuration and
cache files.
</P></LI>

<LI><P>
‘capabilities()’ gains a new logical option ‘Xchk’ to avoid warnings
about X11-related capabilities.
</P></LI>

<LI><P>
The internal implementation of ‘grid’ units has changed, but the only
visible effects at user-level should be
</P>
<P>
        • a slightly different print format for some units (especially
          unit arithmetic),
</P>
<P>
        • faster performance (for unit operations) and
</P>
<P>
        • two new functions ‘unitType()’ and ‘unit.psum()’.
</P>
<P>
Based on code contributed by Thomas Lin Pedersen.
</P></LI>

<LI><P>
When internal dispatch for ‘rep.int()’ and ‘rep_len()’ fails, there is
an attempt to dispatch on the equivalent call to ‘rep()’.
</P></LI>

<LI><P>
Object ‘.Machine’ now contains new ‘longdouble.*’ entries (when R uses
long doubles internally).
</P></LI>

<LI><P>
‘news()’ has been enhanced to cover the news on R 3.x and 2.x.
</P></LI>

<LI><P>
For consistency, ‘N &lt;- NULL; N[[1]] &lt;- val’ now turns ‘N’ into a ‘list’
also when ‘val)’ has length one.  This enables ‘dimnames(r1)[[1]] &lt;-
&quot;R1&quot;’ for a 1-row matrix ‘r1’, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17719">PR#17719</a> reported by Serguei
Sokol.
</P></LI>

<LI><P>
‘deparse(..)’, ‘dump(..)’, and ‘dput(x, control = &quot;all&quot;)’ now include
control option ‘&quot;digits17&quot;’ which typically ensures 1:1 invertibility.
New option ‘control = &quot;exact&quot;’ ensures numeric exact invertibility via
‘&quot;hexDigits&quot;’.
</P></LI>

<LI><P>
When loading data sets via ‘read.table()’, ‘data()’ now uses
‘LC_COLLATE=C’ to ensure locale-independent results for possible
string-to-factor conversions.
</P></LI>

<LI><P>
A server socket connection, a new connection type representing a
listening server socket, is created via ‘serverSocket()’ and can accept
multiple socket connections via ‘socketAccept()’.
</P></LI>

<LI><P>
New function ‘socketTimeout()’ changes the connection timeout of a
socket connection.
</P></LI>

<LI><P>
The time needed to start a homogeneous ‘PSOCK’ cluster on ‘localhost’
with many nodes has been significantly reduced (package ‘parallel’).
</P></LI>

<LI><P>
New ‘globalCallingHandlers()’ function to establish global condition
handlers.  This allows registering default handlers for specific
condition classes. Developed in collaboration with Lionel Henry.
</P></LI>

<LI><P>
New function ‘tryInvokeRestart()’ to invoke a specified restart if one
is available and return without signaling an error if no such restart
is found.  Contributed by Lionel Henry in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17598">PR#17598</a>.
</P></LI>

<LI><P>
‘str(x)’ now shows the length of ‘attributes’ in some cases for a data
frame ‘x’.
</P></LI>

<LI><P>
‘Rprof()’ gains a new argument ‘filter.callframes’ to request that
intervening call frames due to lazy evaluation or explicit ‘eval()’
calls be omitted from the recorded profile data.  Contributed by Lionel
Henry in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17595">PR#17595</a>.
</P></LI>

<LI><P>
The handling of ‘${FOO-bar}’ and ‘${FOO:-bar}’ in ‘Renviron’ files now
follows POSIX shells (at least on a Unix-alike), so the first treats
empty environment variables as set and the second does not.  Previously
both ignored empty variables.  There are several uses of the first form
in ‘etc/Renviron’.
</P></LI>

<LI><P>
New ‘classes’ argument for ‘suppressWarnings()’ and
‘suppressMessages()’ to selectively suppress only warnings or messages
that inherit from particular classes.  Based on patch from Lionel Henry
submitted with <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17619">PR#17619</a>.
</P></LI>

<LI><P>
New function ‘activeBindingFunction()’ retrieves the function of an
active binding.
</P></LI>

<LI><P>
New ‘&quot;cairoFT&quot;’ and ‘&quot;pango&quot;’ components in the output of
‘grSoftVersion()’.
</P></LI>

<LI><P>
New argument ‘symbolfamily’ in cairo-based graphics devices and new
function ‘cairoSymbolFont()’ that can be used to provide the value for
that argument.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.0 Windows </H4>
<UL>
<LI><P>
‘Rterm’ now works also when invoked from MSYS2 terminals.  Line editing
is possible when command ‘winpty’ is installed.
</P></LI>

<LI><P>
‘normalizePath()’ now resolves symbolic links and normalizes case of
long names of path elements in case-insensitive folders (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17165">PR#17165</a>).
</P></LI>

<LI><P>
‘md5sum()’ supports UTF-8 file names with characters that cannot be
translated to the native encoding (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17633">PR#17633</a>).
</P></LI>

<LI><P>
‘Rterm’ gains a new option ‘--workspace’ to specify the workspace to be
restored.  This allows equals to be part of the name when opening _via_
Windows file associations (reported by Christian Asseburg).
</P></LI>

<LI><P>
‘Rterm’ now accepts ‘ALT+xxx’ sequences also with NumLock on.  Tilde
can be pasted with an Italian keyboard (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17679">PR#17679</a>).
</P></LI>

<LI><P>
R falls back to copying when junction creation fails during package
checking (patch from Duncan Murdoch).
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
Make macro ‘F77_VISIBILITY’ has been removed and replaced by
‘F_VISIBILITY’.
</P></LI>

<LI><P>
Make macros ‘F77’, ‘FCPIFCPLAGS’ and ‘SHLIB_OPENMP_FCFLAGS’ have been
removed and replaced by ‘FC’, ‘FPICFLAGS’ and ‘SHLIB_OPENMP_FFLAGS’
respectively.  (Most ‘make’ programs will set ‘F77’ to the value of
‘FC’, which is set for package compilation.  But portable code should
not rely on this.)
</P></LI>

<LI><P>
The deprecated support for specifying C++98 for package installation
has been removed.
</P></LI>

<LI><P>
‘R CMD config’ no longer knows about the unused settings ‘F77’ and
‘FCPIFCPLAGS’, nor ‘CXX98’ and similar.
</P></LI>

<LI><P>
Either PCRE2 or PCRE1 &gt;= 8.32 (Nov 2012) is required: the deprecated
provision for 8.20-8.31 has been removed.
</P></LI>

<LI><P>
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.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
‘installChar’ is now remapped in ‘Rinternals.h’ to ‘installTrChar’, of
which it has been a wrapper since R 3.6.0.  Neither are part of the
API, but packages using ‘installChar’ can replace it if they depend on
‘R &gt;= 3.6.2’.
</P></LI>

<LI><P>
Header ‘R_ext/Print.h’ defines ‘R_USE_C99_IN_CXX’ and hence exposes
‘Rvprintf’ and ‘REvprintf’ if used with a C++11 (or later) compiler.
</P></LI>

<LI><P>
There are new Fortran subroutines ‘dblepr1’, ‘realpr1’ and ‘intpr1’ to
print a scalar variable (‘gfortran’ 10 enforces the distinction between
scalars and length-one arrays).  Also ‘labelpr’ to print just a label.
</P></LI>

<LI><P>
‘R_withCallingErrorHandler’ is now available for establishing a calling
handler in C code for conditions inheriting from class ‘error’.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.0 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
User-set ‘DEFS’ (e.g., in ‘config.site’) is now used for compiling
packages (including base packages).
</P></LI>

<LI><P>
There is a new variant option ‘--enable-lto=check’ for checking
consistency of BLAS/LAPACK/LINPACK calls - see ‘Writing R Extensions’.
</P></LI>

<LI><P>
A C++ compiler default is set only if the C++11 standard is supported:
it no longer falls back to C++98.
</P></LI>

<LI><P>
PCRE2 is used if available.  To make use of PCRE1 if PCRE2 is
unavailable, configure with option ‘--with-pcre1’.
</P></LI>

<LI><P>
The minimum required version of ‘libcurl’ is now 7.28.0 (Oct 2012).
</P></LI>

<LI><P>
New make target ‘distcheck’ checks
</P>
<P>
        • R can be rebuilt from the tarball created by ‘make dist’,
</P>
<P>
        • the build from the tarball passes ‘make check-all’,
</P>
<P>
        • the build installs and uninstalls,
</P>
<P>
        • the source files are properly cleaned by ‘make distclean’.
</P>
<P>
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.0 UTILITIES </H4>
<UL>
<LI><P>
‘R --help’ now mentions the option ‘--no-echo’ (renamed from ‘--slave’)
and its previously undocumented short form ‘-s’.
</P></LI>

<LI><P>
‘R CMD check’ now optionally checks ‘configure’ and ‘cleanup’ scripts
for non-Bourne-shell code (‘bashisms’).
</P></LI>

<LI><P>
‘R CMD check --as-cran’ now runs ‘\donttest’ examples (which are run by
‘example()’) instead of instructing the tester to do so.  This can be
temporarily circumvented during development by setting environment
variable ‘_R_CHECK_DONTTEST_EXAMPLES_’ to a false value.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.0 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
There is the beginnings of support for the recently approved C++20
standard, specified analogously to C++14 and C++17.  There is currently
only limited support for this in compilers, with flags such as
‘-std=c++20’ and ‘-std=c++2a’.  For the time being the ‘configure’ test
is of accepting one of these flags and compiling C++17 code.
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.0 BUG FIXES </H4>
<UL>
<LI><P>
‘formula(x)’ with ‘length(x) &gt; 1’ character vectors, is deprecated now.
Such use has been rare, and has ‘worked’ as expected in some cases
only.  In other cases, wrong ‘x’ have silently been truncated, not
detecting previous errors.
</P></LI>

<LI><P>
Long-standing issue where the X11 device could lose events shortly
after startup has been addressed (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16702">PR#16702</a>).
</P></LI>

<LI><P>
The ‘data.frame’ method for ‘rbind()’ no longer drops ‘&lt;NA&gt;’ levels
from factor columns by default (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17562">PR#17562</a>).
</P></LI>

<LI><P>
‘available.packages()’ and hence ‘install.packages()’ now pass their
‘...’ argument to ‘download.file()’, fulfilling the wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17532">PR#17532</a>;
subsequently, ‘available.packages()’ gets new argument ‘quiet’, solving
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17573">PR#17573</a>.
</P></LI>

<LI><P>
‘stopifnot()’ gets new argument ‘exprObject’ to allow an R object of
class ‘expression’ (or other ‘language’) to work more consistently,
thanks to suggestions by Suharto Anggono.
</P></LI>

<LI><P>
‘conformMethod()’ now works correctly in cases containing a “‘&amp;&amp;’
logic” bug, reported by Henrik Bengtsson.  It now creates methods with
‘&quot;missing&quot;’ entries in the signature.  Consequently,
‘rematchDefinition()’ is amended to use appropriate ‘.local()’ calls
with named arguments where needed.
</P></LI>

<LI><P>
‘format.default(*, scientific = FALSE)’ now corresponds to a
practically most extreme ‘options(scipen = n)’ setting rather than
arbitrary ‘n = 100’.
</P></LI>

<LI><P>
‘format(as.symbol(&quot;foo&quot;))’ now works (returning ‘&quot;foo&quot;’).
</P></LI>

<LI><P>
‘postscript(.., title = *)’ now signals an error when the title string
contains a character which would produce corrupt PostScript, thanks to
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17607">PR#17607</a> by Daisuko Ogawa.
</P></LI>

<LI><P>
Certain ‘Ops’ (notably comparison such as ‘==’) now also work for
0-length data frames, after reports by Hilmar Berger.
</P></LI>

<LI><P>
‘methods(class = class(glm(..)))’ now warns more usefully and only
once.
</P></LI>

<LI><P>
‘write.dcf()’ no longer mangles field names (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17589">PR#17589</a>).
</P></LI>

<LI><P>
Primitive replacement functions no longer mutate a referenced first
argument when used outside of a complex assignment context.
</P></LI>

<LI><P>
A better error message for ‘contour(*, levels = Inf)’.
</P></LI>

<LI><P>
The return value of ‘contourLines()’ is no longer ‘invisible()’.
</P></LI>

<LI><P>
The Fortran code for calculating the ‘coefficients’ component in
‘lm.influence()’ was very inefficient. It has (for now) been replaced
with much faster R code (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17624">PR#17624</a>).
</P></LI>

<LI><P>
‘cm.colors(n)’ _etc_ no longer append the code for ‘alpha = 1’, ‘&quot;FF&quot;’,
to all colors.  Hence all eight ‘*.colors()’ functions and ‘rainbow()’
behave consistently and have the same non-explicit default (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17659">PR#17659</a>).
</P></LI>

<LI><P>
‘dnorm’ had a problematic corner case with ‘sd == -Inf’ or negative
‘sd’ which was not flagged as an error in all cases. Thanks to Stephen
D. Weigand for reporting and Wang Jiefei for analyzing this; similar
change has been made in ‘dlnorm()’.
</P></LI>

<LI><P>
The optional ‘iter.smooth’ argument of ‘plot.lm()’, (the ‘plot()’
method for ‘lm’ and ‘glm’ fits) now defaults to ‘0’ for all ‘glm’ fits.
Especially for binary observations with high or low fitted
probabilities, this effectively deleted all observations of 1 or 0.
Also, the type of residuals used in the ‘glm’ case has been switched to
‘&quot;pearson&quot;’ since deviance residuals do not in general have
approximately zero mean.
</P></LI>

<LI><P>
In ‘plot.lm’, Cook's distance was computed from unweighted residuals,
leading to inconsistencies.  Replaced with usual weighted version.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16056">PR#16056</a>)
</P></LI>

<LI><P>
Time-series ‘ts(*, start, end, frequency)’ with fractional ‘frequency’
are supported more consistently; thanks to a report from Johann
Kleinbub and analysis and patch by Duncan Murdoch in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17669">PR#17669</a>.
</P></LI>

<LI><P>
In case of errors ‘mcmapply()’ now preserves attributes of returned
‘&quot;try-error&quot;’ objects and avoids simplification, overriding ‘SIMPLIFY’
to ‘FALSE’. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17653">PR#17653</a>)
</P></LI>

<LI><P>
‘as.difftime()’ gets new optional ‘tz = &quot;UTC&quot;’ argument which should
fix behaviour during daylight-savings-changeover days, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16764">PR#16764</a>,
thanks to proposals and analysis by Johannes Ranke and Kirill Müller.
</P></LI>

<LI><P>
‘round()’ does a better job of rounding _“to nearest”_ by _measuring_
and _“to even”_; thanks to a careful algorithm originally prompted by
the report from Adam Wheeler and then others, in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17668">PR#17668</a>.
‘round(x, dig)’ for _negative_ digits is much more rational now,
notably for large |dig|.
</P></LI>

<LI><P>
Inheritance information on S4 classes is maintained more consistently,
particularly in the case of class unions (in part due to <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17596">PR#17596</a> and a
report from Ezra Tucker).
</P></LI>

<LI><P>
‘is()’ behaves more robustly when its argument ‘class2’ is a
‘classRepresentation’ object.
</P></LI>

<LI><P>
The warning message when attempting to export an nonexistent class is
now more readable; thanks to Thierry Onkelinx for recognizing the
problem.
</P></LI>

<LI><P>
‘choose()’ misbehaved in corner cases where it switched ‘n - k’ for ‘k’
and ‘n’ was only _nearly_ integer (report from Erik Scott Wright).
</P></LI>

<LI><P>
‘mle()’ in the ‘stats4’ package had problems combining use of box
constraints and fixed starting values (in particular, confidence
intervals were affected).
</P></LI>

<LI><P>
Operator ‘?’ now has lower precedence than ‘=’ to work as documented,
so ‘=’ behaves like ‘&lt;-’ in help expressions (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16710">PR#16710</a>).
</P></LI>

<LI><P>
‘smoothEnds(x)’ now returns ‘integer’ type in _both_ cases when ‘x’ is
‘integer’, thanks to a report and proposal by Bill Dunlap <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17693">PR#17693</a>.
</P></LI>

<LI><P>
The ‘methods’ package does a better job of tracking inheritance
relationships across packages.
</P></LI>

<LI><P>
‘norm(diag(c(1, NA)), &quot;2&quot;)’ now works.
</P></LI>

<LI><P>
‘subset()’ had problems with 0-col dataframes (reported by Bill Dunlap,
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17721">PR#17721</a>).
</P></LI>

<LI><P>
Several cases of integer overflow detected by the ‘undefined behaviour
sanitizer’ of ‘clang’ 10 have been circumvented.  One in ‘rhyper()’ may
change the generated value for large input values.
</P></LI>

<LI><P>
‘dotchart()’ now places the y-axis label (‘ylab’) much better, not
overplotting labels, thanks to a report and suggestion by Alexey
Shipunov.
</P></LI>

<LI><P>
A rare C-level array overflow in ‘chull()’ has been worked around.
</P></LI>

<LI><P>
Some invalid specifications of the day-of-the-year (_via_ ‘%j’, e.g.
day 366 in 2017) or week plus day-of-the-week are now detected by
‘strptime()’.  They now return ‘NA’ but give a warning as they may have
given random results or corrupted memory in earlier versions of R.
</P></LI>

<LI><P>
‘socketConnection(server = FALSE)’ now respects the connection timeout
also on Linux.
</P></LI>

<LI><P>
‘socketConnection(server = FALSE)’ no longer leaks a connection that is
available right away without waiting (e.g. on ‘localhost’).
</P></LI>

<LI><P>
Socket connections are now robust against spurious readability and
spurious availability of an incoming connection.
</P></LI>

<LI><P>
‘blocking = FALSE’ is now respected also on the server side of a socket
connection, allowing non-blocking read operations.
</P></LI>

<LI><P>
‘anova.glm()’ and ‘anova.glmlist()’ computed incorrect score (Rao)
tests in no-intercept cases. (André Gillibert, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17734">PR#17734</a>)
</P></LI>

<LI><P>
‘summaryRprof()’ now should work correctly for the ‘Rprof(*,
memory.profiling=TRUE)’ case with small chunk size (and ‘&quot;tseries&quot;’ or
similar) thanks to a patch proposal by Benjamin Tyner, in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15886">PR#15886</a>.
</P></LI>

<LI><P>
‘xgettext()’ ignores strings passed to ‘ngettext()’, since the latter
is handled by ‘xngettext()’. Thanks to Daniele Medri for the report and
all the recent work he has done on the Italian translations.
</P></LI>

<LI><P>
‘data(package = &quot;P&quot;)’ for ‘P’ in ‘base’ and ‘stats’ no longer reports
the data sets from package ‘datasets’ (which it did for back
compatibility for 16 years), fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17730">PR#17730</a>.
</P></LI>

<LI><P>
‘x[[Inf]]’ (returning ‘NULL’) no longer leads to undefined behavior,
thanks to a report by Kirill Müller in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17756">PR#17756</a>.  Further, ‘x[[-Inf]]’
and ‘x[[-n]]’ now give more helpful error messages.
</P></LI>

<LI><P>
‘Gamma()’ family sometimes had trouble storing link name <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15891">PR#15891</a>
</P></LI>

</UL>
<H4>CHANGES IN R 4.0.0 BUG FIXES (Windows) </H4>
<UL>
<LI><P>
‘Sys.glob()’ now supports all characters from the Unicode Basic
Multilingual Plane, no longer corrupting some (less commonly used)
characters (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17638">PR#17638</a>).
</P></LI>

<LI><P>
‘Rterm’ now correctly displays multi-byte-coded characters
representable in the current native encoding (at least on Windows 10
they were sometimes omitted, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17632">PR#17632</a>).
</P></LI>

<LI><P>
‘scan()’ issues with UTF-8 data when running in a DBCS locale have been
resolved (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16520">PR#16520</a>, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16584">PR#16584</a>).
</P></LI>

<LI><P>
‘Rterm’ now accepts enhanced/arrow keys also with ConPTY.
</P></LI>

<LI><P>
R can can now be started _via_ the launcher icon in a user documents
directory whose path is not representable in the system encoding.
</P></LI>

<LI><P>
‘socketConnection(server = FALSE)’ now returns instantly also on
Windows when connection failure is signalled.
</P></LI>

<LI><P>
Problems with UTF-16 surrogate pairs have been fixed in several
functions, including ‘tolower()’ and ‘toupper()’ (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17645">PR#17645</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-05-24</title>
<pubDate>Sat, 23 May 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/05/23#n2020-05-24</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/05/23#n2020-05-24</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘parallel::detect.cores(all.tests = TRUE)’ tries a matching OS name
before the other tests (which were intended only for unknown OSes).
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘aov(frml, ...)’ now also works where the ‘formula’ deparses to more than 500 characters, thanks to a report and patch proposal by Jan Hauffa.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-05-19</title>
<pubDate>Mon, 18 May 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/05/18#n2020-05-19</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/05/18#n2020-05-19</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
In R 4.0.0, ‘sort.list(x)’ when ‘is.object(x)’ was true, e.g., for ‘x
&lt;- I(letters)’, was accidentally using ‘method = &quot;radix&quot;’.
Consequently, e.g., ‘merge(&lt;data.frame&gt;)’ was much slower than
previously; reported in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17794">PR#17794</a>.
</P></LI>

</UL>
<H4>CHANGES IN 4.0.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘sort.list(x)’ now works for non-atomic objects ‘x’ and ‘method = "auto"’ (the default) or ‘"radix"’ in cases ‘order(x)’ works, typically via a ‘xtfrm()’ method.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-05-13</title>
<pubDate>Tue, 12 May 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/05/12#n2020-05-13</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/05/12#n2020-05-13</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
The ‘summary(&lt;warnings&gt;)’ method now maps the counts correctly to the
warning messages.
</P></LI>

</UL>
<H4>CHANGES IN 4.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Computing the ‘base’ value, i.e., 2, “everywhere”, now uses
‘FLT_RADIX’, as the original ‘machar’ code looped indefinitely on the
ppc64 architecture for the ‘longdouble’ case.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-05-04</title>
<pubDate>Sun, 03 May 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/05/03#n2020-05-04</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/05/03#n2020-05-04</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Fix ‘parallel::mclapply(..., mc.preschedule=FALSE)’ to handle raw
vector results correctly. <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17779">PR#17779</a>
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-04-30</title>
<pubDate>Wed, 29 Apr 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/29#n2020-04-30</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/29#n2020-04-30</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Fix for adding two complex ‘grid’ units via ‘sum()’.  Thanks to Gu
Zuguang for the report and Thomas Lin Pedersen for the patch.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-04-28</title>
<pubDate>Mon, 27 Apr 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/27#n2020-04-28</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/27#n2020-04-28</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘paste()’ and ‘paste0()’ gain a new optional argument ‘recycle0’.  When set to true, zero-length arguments (and all zero-length or no arguments when ‘collapse’ is not ‘NULL’) lead to the zero-length value ‘character(0)’.  </P>
<P>  This should not be used in package code until R 4.0.1 is released, when the package should depend on ‘R (&gt;= 4.0.1)’.</INS>
</P></LI>
</UL>
<H4>CHANGES IN 4.0.0 BUG FIXES (Windows) </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘Rterm’ now accepts enhanced/arrow keys also with ConPTY.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-04-27</title>
<pubDate>Sun, 26 Apr 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/26#n2020-04-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/26#n2020-04-27</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘paste()’ and ‘paste0()’ gain a new optional argument ‘recycle0’.  When
set to true, zero-length arguments (and all zero-length or no arguments
when ‘collapse’ is not ‘NULL’) lead to the zero-length value
‘character(0)’.
</P></LI>

</UL>
<H4>CHANGES IN 4.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Fix a dozen places (code, examples) as ‘Sys.setlocale()’ returns the new rather than the previous setting.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-04-26</title>
<pubDate>Sat, 25 Apr 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/25#n2020-04-26</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/25#n2020-04-26</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘aov(frml, ...)’ now also works in case the ‘formula’ deparses to more
than 500 characters, thanks to a report and patch proposal by Jan
Hauffa.
</P></LI>

<LI><P>
Fix a dozen places (code, examples) as ‘Sys.setlocale()’ does not
return the previous setting.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-04-19</title>
<pubDate>Sat, 18 Apr 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/18#n2020-04-19</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/18#n2020-04-19</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘R_withCallingErrorHandler’ is now available for establishing a calling handler in C code for conditions inheriting from class ‘error’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-04-17</title>
<pubDate>Thu, 16 Apr 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/16#n2020-04-17</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/16#n2020-04-17</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
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.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-04-16</title>
<pubDate>Wed, 15 Apr 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/15#n2020-04-16</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/15#n2020-04-16</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 BUG FIXES </H4>
<UL>
<LI><P>
‘Gamma()’ family sometimes had trouble storing link name <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15891">PR#15891</a>
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-04-12</title>
<pubDate>Sat, 11 Apr 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/11#n2020-04-12</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/11#n2020-04-12</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 BUG FIXES </H4>
<UL>
<LI><P>
‘x[[Inf]]’ (returning ‘NULL’) no longer leads to undefined behavior,
thanks to a report by Kirill Müller in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17756">PR#17756</a>.  Further, ‘x[[-Inf]]’
and ‘x[[-n]]’ now give more helpful error messages.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘data(package = "P")’ for ‘P’ in ‘base’ and ‘stats’ no longer reports the data sets from package ‘datasets’ (which it did for back compatibility for 16 years), fixing PR#17730.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-04-11</title>
<pubDate>Fri, 10 Apr 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/10#n2020-04-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/10#n2020-04-11</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 NEW FEATURES </H4>
<UL>
<LI><P>
New ‘&quot;cairoFT&quot;’ and ‘&quot;pango&quot;’ components in the output of
‘grSoftVersion()’.
</P></LI>

<LI><P>
New argument ‘symbolfamily’ in cairo-based graphics devices and new
function ‘cairoSymbolFont()’ that can be used to provide the value for
that argument.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-04-10</title>
<pubDate>Thu, 09 Apr 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/09#n2020-04-10</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/04/09#n2020-04-10</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 BUG FIXES </H4>
<UL>
<LI><P>
‘data(package = P)’ for ‘P’ in ‘base’ and ‘stats’ no longer reports the
data sets from package ‘datasets’ (which it did for back compatibility
for 16 years), fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17730">PR#17730</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-03-31</title>
<pubDate>Mon, 30 Mar 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/03/30#n2020-03-31</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/03/30#n2020-03-31</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
There is the beginnings of support for the recently approved C++20
standard, specified analogously to C++14 and C++17.  There is currently
only limited support for this in compilers, with flags such as
‘-std=c++20’ and ‘-std=c++2a’.  For the time being the ‘configure’ test
is of accepting one of these flags and compiling C++17 code.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-03-29</title>
<pubDate>Sat, 28 Mar 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/03/28#n2020-03-29</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/03/28#n2020-03-29</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">New ‘classes’ argument for ‘suppressWarnings()’ and ‘suppressMessages()’ to selectively suppress only warnings or messages that inherit from particular classes.  Based on patch from Lionel Henry submitted with PR#17619.</INS>
</P></LI>
</UL>
<H4>CHANGES IN 4.0.0 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">New make target ‘distcheck’ checks  </P>
<P>          • R can be rebuilt from the tarball created by ‘make dist’,  </P>
<P>          • the build from the tarball passes ‘make check-all’,  </P>
<P>          • the build installs and uninstalls,  </P>
<P>          • the source files are properly cleaned by ‘make distclean’.  </P>
<P> </INS>
</P></LI>
</UL>
<H4>CHANGES IN 4.0.0 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘socketConnection(server = FALSE)’ now respects the connection timeout also on Linux.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2020-03-28</title>
<pubDate>Fri, 27 Mar 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/03/27#n2020-03-28</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/03/27#n2020-03-28</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 NEW FEATURES </H4>
<UL>
<LI><P>
New function ‘activeBindingFunction()’ retrieves the function of an
active binding.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2020-03-27</title>
<pubDate>Thu, 26 Mar 2020 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/03/26#n2020-03-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-4-0-branch/NEWS/2020/03/26#n2020-03-27</guid>
<description><![CDATA[<H4>CHANGES IN 4.0.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
Packages need to be (re-)installed under this version (4.0.0) of R.
</P></LI>

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