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

<item>
<title>2018-03-08</title>
<pubDate>Wed, 07 Mar 2018 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/03/07#n2018-03-08</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/03/07#n2018-03-08</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">An alternative compiler for C++11 is now specified with ‘CXX11’, not ‘CXX1X’. Likewise C++11 flags are specified with ‘CXX11FLAGS’ and the standard (e.g., ‘-std=gnu++11’) is specified with ‘CXX11STD’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2018-03-03</title>
<pubDate>Fri, 02 Mar 2018 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/03/02#n2018-03-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/03/02#n2018-03-03</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.4 BUG FIXES </H4>
<UL>
<LI><P>
‘R CMD INSTALL’ now correctly sets C++ compiler flags when all source
files are in sub-directories of ‘src’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2018-02-24</title>
<pubDate>Fri, 23 Feb 2018 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/02/23#n2018-02-24</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/02/23#n2018-02-24</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.4 NEW FEATURES </H4>
<UL>
<LI><P>
‘Sys.timezone()’ tries more heuristics on Unix-alikes and so is more
likely to succeed (especially on Linux).  For the slowest method, a
warning is given recommending that ‘TZ’ is set to avoid the search.
</P></LI>

<LI><P>
The version of LAPACK included in the sources has been updated to 3.8.0
(for the routines used by R, a very minor bug-fix change).
</P></LI>

<LI><P>
‘parallel::detectCores(logical = FALSE)’ is ignored on Linux systems,
since the information is not available with virtualized OSes.
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.4 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
‘configure’ will use ‘pkg-config’ to find the flags to link to ‘jpeg’
if available (as it should be for the recently-released ‘jpeg-9c’ and
‘libjpeg-turbo’).  (This amends the code added in R 3.3.0 as the module
name in ‘jpeg-9c’ is not what that tested for.)
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.4 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
‘Sys.timezone(location = FALSE)’ (which was a stop-gap measure for
Windows long ago) is deprecated.  It no longer returns the value of
environment variable ‘TZ’ (usually a location).
</P></LI>

<LI><P>
Legacy support of ‘make’ macros such as ‘CXX1X’ is formally deprecated:
use the ‘CXX11’ forms instead.
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.4 BUG FIXES </H4>
<UL>
<LI><P>
‘power.prop.test()’ now warns when it cannot solve the problem,
typically because of impossible constraints. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17345">PR#17345</a>)
</P></LI>

<LI><P>
‘removeSource()’ no longer erroneously removes ‘NULL’ in certain cases,
thanks to Dénes Tóth.
</P></LI>

<LI><P>
‘nls(`NO [mol/l]` ~ f(t))’ and ‘nls(y ~ a)’ now work.  (Partly from
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17367">PR#17367</a>)
</P></LI>

<LI><P>
‘R CMD build’ checks for GNU ‘cp’ rather than assuming Linux has it.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17370">PR#17370</a> says ‘Alpine Linux’ does not.)
</P></LI>

<LI><P>
Non-UTF-8 multibyte character handling fixed more permanently
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16732">PR#16732</a>).
</P></LI>

<LI><P>
‘sum(&lt;large ints&gt;, &lt;stuff&gt;)’ is more consistent.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17372">PR#17372</a>)
</P></LI>

<LI><P>
‘rf()’ and ‘rbeta()’ now also work correctly when ‘ncp’ is not scalar,
notably when (partly) ‘NA’.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17375">PR#17375</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2018-01-28</title>
<pubDate>Sat, 27 Jan 2018 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/01/27#n2018-01-28</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/01/27#n2018-01-28</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.3 patched INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
‘configure’ will use ‘pkg-config’ to find the flags to link to ‘jpeg’
if available (as it should be for the recently-released ‘jpeg-9c’ and
‘libjpeg-turbo’).  (This amends the code added in R 3.3.0 as the module
name in ‘jpeg-9c’ is not what that tested for.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2018-01-26</title>
<pubDate>Thu, 25 Jan 2018 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/01/25#n2018-01-26</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/01/25#n2018-01-26</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.3 patched NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘parallel::detectCores(logical = FALSE)’ is ignored on Linux systems, since the information is not available with virtualized OSes.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2018-01-25</title>
<pubDate>Wed, 24 Jan 2018 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/01/24#n2018-01-25</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/01/24#n2018-01-25</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.3 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘parallel::detectCores(logical = FALSE)’ should be more reliable on
multi-CPU Linux systems, especially with virtualized OSes.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2018-01-16</title>
<pubDate>Mon, 15 Jan 2018 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/01/15#n2018-01-16</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/01/15#n2018-01-16</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.3 patched NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
Non-UTF-8 multibyte character handling fixed more permanently
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16732">PR#16732</a>).
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.3 patched BUG FIXES </H4>
<UL>
<LI><P>
Non-UTF-8 multibyte character handling fixed more permanently
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16732">PR#16732</a>).
</P></LI>

<LI><P>
‘sum(&lt;large ints&gt;, &lt;stuff&gt;)’ is more consistent.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17372">PR#17372</a>)
</P></LI>

<LI><P>
‘rf()’ and ‘rbeta()’ now also work correctly when ‘ncp’ is not scalar,
notably when (partly) ‘NA’.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17375">PR#17375</a>)
</P></LI>

</UL>
<H4>CHANGES IN R 3.2.2 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘polym()’ gains a ‘coefs = NULL’ argument and returns class ‘"poly"’ just like ‘poly()’ which gets a new ‘simple=FALSE’ option.  They now lead to correct ‘predict()’ions, e.g., on subsets of the original data. (PR#16239)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2018-01-07</title>
<pubDate>Sat, 06 Jan 2018 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/01/06#n2018-01-07</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/01/06#n2018-01-07</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.3 patched NEW FEATURES </H4>
<UL>
<LI><P>
Non-UTF-8 multibyte character handling fixed more permanently
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16732">PR#16732</a>).
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.3 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘removeSource()’ no longer erroneously removes ‘NULL’ in certain cases, thanks to Dénes Tóth.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2018-01-05</title>
<pubDate>Thu, 04 Jan 2018 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/01/04#n2018-01-05</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/01/04#n2018-01-05</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.3 patched BUG FIXES </H4>
<UL>
<LI><P>
‘R CMD build’ checks for GNU ‘cp’ rather than assuming Linux has it.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17370">PR#17370</a> says ‘Alpine Linux’ does not.)
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘nls(`NO [mol/l]` ~ f(t))’ and ‘nls(y ~ a)’ now work.  (Partly from PR#17367)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2018-01-04</title>
<pubDate>Wed, 03 Jan 2018 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/01/03#n2018-01-04</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2018/01/03#n2018-01-04</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.3 patched BUG FIXES </H4>
<UL>
<LI><P>
‘nls(`NO [mol/l]` ~ f(t))’ and ‘nls(y ~ a)’ now work.  (partly from
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17367">PR#17367</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-12-28</title>
<pubDate>Wed, 27 Dec 2017 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/12/27#n2017-12-28</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/12/27#n2017-12-28</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.3 patched NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The version of LAPACK included in the sources has been updated to 3.8.0 (for the routines used by R, a very minor bug-fix change).</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.4.3 patched DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
Legacy support of ‘make’ macros such as ‘CXX1X’ is formally deprecated:
use the ‘CXX11’ forms instead.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘Sys.timezone(location = FALSE)’ (which was a stop-gap measure for Windows long ago) is deprecated.  It no longer returns the value of environment variable ‘TZ’ (usually a location).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-12-13</title>
<pubDate>Tue, 12 Dec 2017 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/12/12#n2017-12-13</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/12/12#n2017-12-13</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.3 patched BUG FIXES </H4>
<UL>
<LI><P>
‘removeSource()’ no longer erronously removes ‘NULL’ in certain cases,
thanks to Dénes Tóth.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-12-12</title>
<pubDate>Mon, 11 Dec 2017 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/12/11#n2017-12-12</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/12/11#n2017-12-12</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.3 patched BUG FIXES </H4>
<UL>
<LI><P>
‘power.prop.test()’ now warns when it cannot solve the problem,
typically because of impossible constraints. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17345">PR#17345</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-12-10</title>
<pubDate>Sat, 09 Dec 2017 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/12/09#n2017-12-10</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/12/09#n2017-12-10</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.3 patched NEW FEATURES </H4>
<UL>
<LI><P>
The version of LAPACK included in the sources has been updated to 3.8.0
(for the routines used by R a very minor bug-fix change).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-12-08</title>
<pubDate>Thu, 07 Dec 2017 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/12/07#n2017-12-08</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/12/07#n2017-12-08</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.3 patched NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘Sys.timezone()’ tries more heuristics on Unix-alikes and so is more likely to succeed (especially on Linux).  For the slowest method, a warning is given recommending that ‘TZ’ is set to avoid the search.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-12-06</title>
<pubDate>Tue, 05 Dec 2017 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/12/05#n2017-12-06</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/12/05#n2017-12-06</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.3 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘Sys.timezone()’ tries more heuristics on Unix-alikes and so is more
likely to succeed (especially on Linux).
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.3 patched DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
‘Sys.timezone(location = FALSE)’ (which was a stop-gap measure for
Windows long ago) is deprecated.  It no longer returns the value of
environment variable ‘TZ’ (a location).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-11-21</title>
<pubDate>Mon, 20 Nov 2017 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/11/20#n2017-11-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/11/20#n2017-11-21</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.3 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
A workaround has been added for the changes in location of time-zone
files in macOS 10.13 ‘High Sierra’ and again in 10.13.1, so the default
time zone is deduced correctly from the system setting when R is
configured with ‘--with-internal-tzcode’ (the default on macOS).
</P></LI>

<LI><P>
‘R CMD javareconf’ has been updated to recognize the use of a Java 9
SDK on macOS.
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.3 BUG FIXES </H4>
<UL>
<LI><P>
‘raw(0) &amp; raw(0)’ and ‘raw(0) | raw(0)’ again return ‘raw(0)’ (rather
than ‘logical(0)’).
</P></LI>

<LI><P>
‘intToUtf8()’ converts integers corresponding to surrogate code points
to ‘NA’ rather than invalid UTF-8, as well as values larger than the
current Unicode maximum of ‘0x10FFFF’.  (This aligns with the current
RFC3629.)
</P></LI>

<LI><P>
Fix calling of methods on S4 generics that dispatch on ‘...’ when the
call contains ‘...’.
</P></LI>

<LI><P>
Following Unicode ‘Corrigendum 9’, the UTF-8 representations of U+FFFE
and U+FFFF are now regarded as valid by ‘utf8ToInt()’.
</P></LI>

<LI><P>
‘range(c(TRUE, NA), finite = TRUE)’ and similar no longer return ‘NA’.
(Reported by Lukas Stadler.)
</P></LI>

<LI><P>
The self starting function ‘attr(SSlogis, &quot;initial&quot;)’ now also works
when the y values have exact minimum zero and is slightly changed in
general, behaving symmetrically in the y range.
</P></LI>

<LI><P>
The printing of named raw vectors is now formatted nicely as for other
such atomic vectors, thanks to Lukas Stadler.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-11-18</title>
<pubDate>Fri, 17 Nov 2017 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/11/17#n2017-11-18</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/11/17#n2017-11-18</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.2 patched INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">A workaround has been added for the changes in location of time-zone files in macOS 10.13 ‘High Sierra’ and again in 10.13.1, so the default time zone is deduced correctly from the system setting when R is configured with ‘--with-internal-tzcode’ (the default on macOS).</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-11-11</title>
<pubDate>Fri, 10 Nov 2017 18:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/11/10#n2017-11-11</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/11/10#n2017-11-11</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.2 patched BUG FIXES </H4>
<UL>
<LI><P>
The printing of named raw vectors is now formatted nicely as for other
such atomic vectors, thanks to Lukas Stadler.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-10-27</title>
<pubDate>Thu, 26 Oct 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/10/26#n2017-10-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/10/26#n2017-10-27</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.2 patched BUG FIXES </H4>
<UL>
<LI><P>
The self starting function ‘attr(SSlogis, &quot;initial&quot;)’ now also works
when the y values have exact minimum zero and is slightly changed in
general, behaving symmetrically in the y range.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-10-26</title>
<pubDate>Wed, 25 Oct 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/10/25#n2017-10-26</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/10/25#n2017-10-26</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘range(c(TRUE, NA), finite = TRUE)’ and similar no longer return ‘NA’.
(Reported by Lukas Stadler.)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-10-13</title>
<pubDate>Thu, 12 Oct 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/10/12#n2017-10-13</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/10/12#n2017-10-13</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.2 patched INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
‘R CMD javareconf’ has been updated to recognize the use of a Java 9
SDK on macOS.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-10-08</title>
<pubDate>Sat, 07 Oct 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/10/07#n2017-10-08</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/10/07#n2017-10-08</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.2 patched BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘raw(0) | raw(0)’ again return ‘raw(0)’ (rather than ‘logical(0)’).
</DEL>
</P></LI>

<LI><P>
Following Unicode ‘Corrigendum 9’, the UTF-8 representations of U+FFFE
and U+FFFF are now regarded as valid by ‘utf8ToInt()’.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘raw(0) &amp; raw(0)’ and ‘raw(0) | raw(0)’ again return ‘raw(0)’ (rather than ‘logical(0)’).</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘intToUtf8()’ converts integers corresponding to surrogate code points to ‘NA’ rather than invalid UTF-8, as well as values larger than the current Unicode maximum of ‘0x10FFFF’.  (This aligns with the current RFC3629.)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-10-06</title>
<pubDate>Thu, 05 Oct 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/10/05#n2017-10-06</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/10/05#n2017-10-06</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘raw(0) &amp; raw(0)’ and
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘raw(0) | raw(0)’ again return ‘raw(0)’ (rather than ‘logical(0)’).</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘intToUtf8()’ converts integers corresponding to surrogate code points to ‘NA’ rather than invalid UTF-8, as well as values larger than the current Unicode maximum of ‘0x10FFFF’.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Fix calling of methods on S4 generics that dispatch on ‘...’ when the call contains ‘...’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-10-05</title>
<pubDate>Wed, 04 Oct 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/10/04#n2017-10-05</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/10/04#n2017-10-05</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘intToUtf8()’ converts integers corresponding to surrogate code points
to ‘NA’ rather than invalid UTF-8.
</P></LI>

<LI><P>
Fix calling of methods on generics that dispatch on ‘...’ when the call
contains ‘...’ (ported from devel).
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘raw(0) &amp; raw(0)’ again returns ‘raw(0)’ (rather than ‘logical(0)’); ditto for ‘|’.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-09-29</title>
<pubDate>Thu, 28 Sep 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/28#n2017-09-29</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/28#n2017-09-29</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.2 patched INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
A workaround has been added for the change in location of time-zone
files on macOS 10.13 ‘High Sierra’, so the default time zone is deduced
correctly from the system setting when R is configured with
‘--with-internal-tzcode’ (the default on macOS).
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.2 patched BUG FIXES </H4>
<UL>
<LI><P>
‘raw(0) &amp; raw(0)’ now returns ‘raw’ again; ditto for ‘|’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-09-28</title>
<pubDate>Wed, 27 Sep 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/27#n2017-09-28</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/27#n2017-09-28</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.2 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘within(List, rm(x1, x2))’ works correctly again, including when ‘List[["x2"]]’ is ‘NULL’.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘regexec(pattern, text, *)’ now applies ‘as.character(.)’ to its first two arguments, as documented.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">S4 method dispatch on ‘...’ calls the method by name instead of ‘.Method’ (for consistency with default dispatch), and only attempts to pass non-missing arguments from the generic.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘x &lt;- 1:2; tapply(x, list(x, x), function(x) "")[1,2]’ now correctly returns ‘NA’.  (PR#17333)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-09-20</title>
<pubDate>Tue, 19 Sep 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/19#n2017-09-20</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/19#n2017-09-20</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.2 NEW FEATURES </H4>
<UL>
<LI><P>
Setting the ‘LC_ALL’ category in ‘Sys.setlocale()’ invalidates any
cached locale-specific day/month names and the AM/PM indicator for
‘strptime()’ (as setting ‘LC_TIME’ has since R 3.1.0).
</P></LI>

<LI><P>
The version of LAPACK included in the sources has been updated to
3.7.1, a bug-fix release.
</P></LI>

<LI><P>
The default for ‘tools::write_PACKAGES(rds_compress=)’ has been changed
to ‘&quot;xz&quot;’ to match the compression used by CRAN.
</P></LI>

<LI><P>
‘c()’ and ‘unlist()’ are now more efficient in constructing the
‘names(.)’ of their return value, thanks to a proposal by Suharto
Anggono.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17284">PR#17284</a>)
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.2 UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ checks for and ‘R CMD build’ corrects CRLF line endings
in shell scripts ‘configure’ and ‘cleanup’ (even on Windows).
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.2 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
The order of selection of OpenMP flags has been changed: Oracle
Developer Studio 12.5 accepts ‘-fopenmp’ and ‘-xopenmp’ but only the
latter enables OpenMP so it is now tried first.
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.2 BUG FIXES </H4>
<UL>
<LI><P>
‘within(List, rm(x1, x2))’ works correctly again, also when
‘List[[&quot;x2&quot;]]’ is ‘NULL’.
</P></LI>

<LI><P>
‘regexec(pattern, text, *)’ now also applies ‘as.character(.)’ to its
first two arguments, as documented.
</P></LI>

<LI><P>
‘write.table()’ and related functions, ‘writeLines()’, and perhaps
other functions writing text to connections did not signal errors when
the writes failed, e.g. due to a disk being full.  Errors will now be
signalled if detected during the write, warnings if detected when the
connection is closed.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17243">PR#17243</a>)
</P></LI>

<LI><P>
‘rt()’ assumed the ‘ncp’ parameter was a scalar.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17306">PR#17306</a>)
</P></LI>

<LI><P>
‘menu(choices)’ with more than 10 choices which easily fit into one
‘getOption(&quot;width&quot;)’-line no longer erroneously repeats choices.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17312">PR#17312</a>)
</P></LI>

<LI><P>
‘length()&lt;-’ on a pairlist succeeds.  (&lt;URL:
https://stat.ethz.ch/pipermail/r-devel/2017-July/074680.html&gt;)
</P></LI>

<LI><P>
Language objects such as ‘quote((&quot;\n&quot;))’ or R functions are correctly
printed again, where R 3.4.1 accidentally duplicated the backslashes.
</P></LI>

<LI><P>
Construction of ‘names()’ for very large objects in ‘c()’ and
‘unlist()’ now works, thanks to Suharto Anggono's patch proposals in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17292">PR#17292</a>.
</P></LI>

<LI><P>
Resource leaks (and similar) reported by Steve Grubb fixed.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17314">PR#17314</a>,
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17316">PR#17316</a>, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17317">PR#17317</a>, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17318">PR#17318</a>, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17319">PR#17319</a>, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17320">PR#17320</a>)
</P></LI>

<LI><P>
‘model.matrix(~1, mf)’ now gets the row names from ‘mf’ also when they
differ from ‘1:nrow(mf)’, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14992">PR#14992</a> thanks to the suggestion by
Sebastian Meyer.
</P></LI>

<LI><P>
‘sigma(fm)’ now takes the correct denominator degrees of freedom for a
fitted model with ‘NA’ coefficients.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17313">PR#17313</a>)
</P></LI>

<LI><P>
‘hist(x, &quot;FD&quot;)’ no longer “dies” with a somewhat cryptic error message
when ‘x’ has extreme outliers or ‘IQR()’ zero: ‘nclass.FD(x)’ tries
harder to find a robust bin width h in the latter case, and
‘hist.default(*, breaks)’ now checks and corrects a too large ‘breaks’
number.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17274">PR#17274</a>)
</P></LI>

<LI><P>
‘callNextMethod()’ works for ‘...’ methods.
</P></LI>

<LI><P>
‘qr.coef(qd, y)’ now has correct names also when ‘qd’ is a complex QR
or stems from ‘qr(*, LAPACK=TRUE)’.
</P></LI>

<LI><P>
Setting ‘options(device = *)’ to an invalid function no longer
segfaults when plotting is initiated.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15883">PR#15883</a>)
</P></LI>

<LI><P>
‘encodeString(&lt;very large string&gt;)’ no longer segfaults.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15885">PR#15885</a>)
</P></LI>

<LI><P>
It is again possible to use ‘configure --enable-maintainer-mode’
without having installed ‘notangle’ (it was required in R 3.4.[01]).
</P></LI>

<LI><P>
Dispatch on ‘...’ calls the method using its name, instead of ‘.Method’
(for consistency with default dispatch), and only attempts to pass
non-missing arguments from the generic.
</P></LI>

<LI><P>
‘readRDS(textConnection(.))’ works again.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17325">PR#17325</a>)
</P></LI>

<LI><P>
‘(1:n)[-n]’ no longer segfaults for ‘n &lt;- 2.2e9’ (on a platform with
enough RAM).
</P></LI>

<LI><P>
‘x &lt;- 1:2; tapply(x, list(x, x), function(x) &quot;&quot;)[1,2]’ now correctly
returns ‘NA’ again.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17333">PR#17333</a>)
</P></LI>

<LI><P>
Running of finalizers after explicit GC request moved from the R
interface ‘do_gc’ to the ‘C’ interface ‘R_gc’.  This helps with
reclaiming inaccessible connections.
</P></LI>

<LI><P>
‘help.search(topic)’ and ‘??topic’ matching topics in vignettes with
multiple file name extensions (e.g., ‘*.md.rsp’ but not ‘*.Rmd’) failed
with an error when using ‘options(help_type = &quot;html&quot;)’.
</P></LI>

<LI><P>
The X11 device no longer uses the Xlib backing store (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16497">PR#16497</a>).
</P></LI>

<LI><P>
‘array(character(), 1)’ now gives (a 1D array with) ‘NA’ as has been
documented for a long time as in the other cases of zero-length array
initialization and also compatibly with ‘matrix(character(), *)’.  As
mentioned there, this also fixes <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17333">PR#17333</a>.
</P></LI>

<LI><P>
‘splineDesign(.., derivs = 4)’ no longer segfaults.
</P></LI>

<LI><P>
‘fisher.test(*, hybrid=TRUE)’ now (again) will use the hybrid method
when Cochran's conditions are met, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16654">PR#16654</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-09-19</title>
<pubDate>Mon, 18 Sep 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/18#n2017-09-19</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/18#n2017-09-19</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
The order of selection of OpenMP flags has been changed: Oracle
Developer Studio 12.5 accepts ‘-fopenmp’ and ‘-xopenmp’ but only the
latter enables OpenMP so it is now tried first.
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘fisher.test(*, hybrid=TRUE)’ now (again) will use the hybrid method
when Cochran's conditions are met, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16654">PR#16654</a>.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Running of finalizers after explicit GC request moved from the R interface ‘do_gc’ to the ‘C’ interface ‘R_gc’.  This helps with reclaiming inaccessible connections.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-09-14</title>
<pubDate>Wed, 13 Sep 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/13#n2017-09-14</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/13#n2017-09-14</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘splineDesign(.., derivs = 4)’ no longer segfaults.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-09-12</title>
<pubDate>Mon, 11 Sep 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/11#n2017-09-12</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/11#n2017-09-12</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘readRDS(textConnection(.))’ works again.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17325">PR#17325</a>)
</P></LI>

<LI><P>
‘array(character(), 1)’ now gives (a 1D array with) ‘NA’ as has been
documented for a long time as in the other cases of zero-length array
initialization and also compatibly with ‘matrix(character(), *)’.  As
mentioned there, this also fixes <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17333">PR#17333</a>.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-09-09</title>
<pubDate>Fri, 08 Sep 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/08#n2017-09-09</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/08#n2017-09-09</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
The X11 device no longer uses the Xlib backing store (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16497">PR#16497</a>).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-09-03</title>
<pubDate>Sat, 02 Sep 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/02#n2017-09-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/02#n2017-09-03</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Runing of finalizers after explicit GC request moved from the R
interface ‘do_gc’ to the ‘C’ interface ‘R_gc’.  This helps with
reclaiming inaccessible connections.
</P></LI>

<LI><P>
‘help.search(topic)’ and ‘??topic’ matching topics in vignettes with
multiple file name extensions (e.g., ‘*.md.rsp’ but not ‘*.Rmd’) failed
with an error when using ‘options(help_type = &quot;html&quot;)’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-09-02</title>
<pubDate>Fri, 01 Sep 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/01#n2017-09-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/09/01#n2017-09-02</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘x &lt;- 1:2; tapply(x, list(x, x), function(x) &quot;&quot;)[1,2]’ now correctly
returns ‘NA’ again.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17333">PR#17333</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-08-24</title>
<pubDate>Wed, 23 Aug 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/08/23#n2017-08-24</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/08/23#n2017-08-24</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘(1:n)[-n]’ no longer segfaults for ‘n &lt;- 2.2e9’ (on a platform with
enough RAM).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-08-08</title>
<pubDate>Mon, 07 Aug 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/08/07#n2017-08-08</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/08/07#n2017-08-08</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Dispatch on ‘...’ calls the method using its name, instead of ‘.Method’
(for consistency with default dispatch), and only attempts to pass
non-missing arguments from the generic.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-08-06</title>
<pubDate>Sat, 05 Aug 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/08/05#n2017-08-06</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/08/05#n2017-08-06</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched UTILITIES </H4>
<UL>
<LI><P>
‘R CMD check’ checks for and ‘R CMD build’ corrects CRLF line endings
in shell scripts ‘configure’ and ‘cleanup’ (even on Windows).
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘R CMD check’ checks for and ‘R CMD build’ corrects CRLF line endings
in shell scripts ‘configure’ and ‘cleanup’ (even on Windows).
</DEL>
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
It is again possible to use ‘configure --enable-maintainer-mode’
without having installed ‘notangle’ (it was required in R 3.4.[01]).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-08-02</title>
<pubDate>Tue, 01 Aug 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/08/01#n2017-08-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/08/01#n2017-08-02</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Setting ‘options(device = *)’ to an invalid function no longer
segfaults when plotting is initiated.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15883">PR#15883</a>)
</P></LI>

<LI><P>
‘encodeString(&lt;very large string&gt;)’ no longer segfaults.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=15885">PR#15885</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-08-01</title>
<pubDate>Mon, 31 Jul 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/31#n2017-08-01</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/31#n2017-08-01</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘menu(choices)’ with more than 10 choices which easily fit into one ‘getOption("width")’-line no longer erroneously repeats choices. (PR#17312)</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Construction of ‘names()’ for very large objects in ‘c()’ and ‘unlist()’ now works, thanks to Suharto Anggono's patch proposals in PR#17292.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-07-30</title>
<pubDate>Sat, 29 Jul 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/29#n2017-07-30</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/29#n2017-07-30</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Construction of ‘names()’ for very large objects in ‘c()’ and
‘unlist()’ now works, thanks to Suharto Anggono's patch proposals in
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17992">PR#17992</a>.
</P></LI>

<LI><P>
‘qr.coef(qd, y)’ now has correct names also when ‘qd’ is a complex QR
or stems from ‘qr(*, LAPACK=TRUE)’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-07-29</title>
<pubDate>Fri, 28 Jul 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/28#n2017-07-29</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/28#n2017-07-29</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘callNextMethod()’ works for ‘...’ methods.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-07-28</title>
<pubDate>Thu, 27 Jul 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/27#n2017-07-28</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/27#n2017-07-28</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘hist(x, &quot;FD&quot;)’ no longer “dies” with a somewhat cryptic error message
when ‘x’ has extreme outliers or ‘IQR()’ zero: ‘nclass.FD(x)’ tries
harder to find a robust bin width h in the latter case, and
‘hist.default(*, breaks)’ now checks and corrects a too large ‘breaks’
number.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17274">PR#17274</a>)
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Resource leaks (and similar) reported by Steve Grubb fixed.  (PR#17314, PR#17316, PR#17317, PR#17318, PR#17319, PR#17320)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-07-26</title>
<pubDate>Tue, 25 Jul 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/25#n2017-07-26</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/25#n2017-07-26</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘sigma(fm)’ now takes the correct denominator degrees of freedom for a
fitted model with ‘NA’ coefficients.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17313">PR#17313</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-07-25</title>
<pubDate>Mon, 24 Jul 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/24#n2017-07-25</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/24#n2017-07-25</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘model.matrix(~1, mf)’ now gets the row names from ‘mf’ also when they
differ from ‘1:nrow(mf)’, fixing <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=14992">PR#14992</a> thanks to the suggestion by
Sebastian Meyer.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-07-24</title>
<pubDate>Sun, 23 Jul 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/23#n2017-07-24</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/23#n2017-07-24</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
Resource leaks reported by Steve Grubb fixed.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17317">PR#17317</a>, <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17320">PR#17320</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-07-22</title>
<pubDate>Fri, 21 Jul 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/21#n2017-07-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/21#n2017-07-22</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘length()&lt;-’ on a pairlist succeeds.  (&lt;URL:
https://stat.ethz.ch/pipermail/r-devel/2017-July/074680.html&gt;)
</P></LI>

<LI><P>
Language objects such as ‘quote((&quot;\n&quot;))’ or R functions are correctly
printed again, where R 3.4.1 accidentally duplicated the backslashes.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-07-21</title>
<pubDate>Thu, 20 Jul 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/20#n2017-07-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/20#n2017-07-21</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘menu(choices)’ with more than 10 choices which easily fit into one
‘getOption(&quot;width&quot;)’-line no longer erronously repeats choices.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17312">PR#17312</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-07-16</title>
<pubDate>Sat, 15 Jul 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/15#n2017-07-16</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/15#n2017-07-16</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
‘R CMD check’ checks for and ‘R CMD build’ corrects CRLF line endings
in shell scripts ‘configure’ and ‘cleanup’ (even on Windows).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-07-15</title>
<pubDate>Fri, 14 Jul 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/14#n2017-07-15</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/14#n2017-07-15</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘write.table()’ and related functions, ‘writeLines()’, and perhaps
other functions writing text to connections did not signal errors when
the writes failed, e.g. due to a disk being full.  Errors will now be
signalled if detected during the write, warnings if detected when the
connection is closed.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17243">PR#17243</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-07-10</title>
<pubDate>Sun, 09 Jul 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/09#n2017-07-10</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/09#n2017-07-10</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘rt()’ assumed the ‘ncp’ parameter was a scalar.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17306">PR#17306</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-07-08</title>
<pubDate>Fri, 07 Jul 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/07#n2017-07-08</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/07#n2017-07-08</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
The default for ‘tools::write_PACKAGES(rds_compress=)’ has been changed
to ‘&quot;xz&quot;’ to match the compression used by CRAN.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-07-03</title>
<pubDate>Sun, 02 Jul 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/02#n2017-07-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/02#n2017-07-03</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
The version of LAPACK included in the sources has been updated to
3.7.1, a bug-fix release.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-07-02</title>
<pubDate>Sat, 01 Jul 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/01#n2017-07-02</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/07/01#n2017-07-02</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 patched NEW FEATURES </H4>
<UL>
<LI><P>
Setting the ‘LC_ALL’ category in ‘Sys.setlocale()’ invalidates any
cached locale-specific day/month names and the AM/PM indicator for
‘strptime()’ (as setting ‘LC_TIME’ has since R 3.1.0).
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.1 patched BUG FIXES </H4>
<UL>
<LI><P>
‘within(List, rm(x1, x2))’ works correctly again, also when
‘List[[&quot;x2&quot;]]’ is ‘NULL’.
</P></LI>

<LI><P>
‘regexec(pattern, text, *)’ now also applies ‘as.character(.)’ to its
first two arguments, as documented.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-06-23</title>
<pubDate>Thu, 22 Jun 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/06/22#n2017-06-23</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/06/22#n2017-06-23</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 BUG FIXES </H4>
<UL>
<LI><P>
Non-UTF-8 multibyte character sets were not handled properly in source
references.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16732">PR#16732</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-06-21</title>
<pubDate>Tue, 20 Jun 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/06/20#n2017-06-21</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/06/20#n2017-06-21</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.1 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
The deprecated support for PCRE versions older than 8.20 has been
removed.
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.1 BUG FIXES </H4>
<UL>
<LI><P>
‘getParseData()’ gave incorrect column information when code contained
multi-byte characters.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17254">PR#17254</a>)
</P></LI>

<LI><P>
Asking for help using expressions like ‘?stats::cor()’ did not work.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17250">PR#17250</a>)
</P></LI>

<LI><P>
‘readRDS(url(....))’ now works.
</P></LI>

<LI><P>
‘R CMD Sweave’ again returns ‘status = 0’ on successful completion.
</P></LI>

<LI><P>
Vignettes listed in ‘.Rbuildignore’ were not being ignored properly.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17246">PR#17246</a>)
</P></LI>

<LI><P>
‘file.mtime()’ no longer returns NA on Windows when the file or
directory is being used by another process.  This affected
‘installed.packages()’, which is now protected against this.
</P></LI>

<LI><P>
‘R CMD INSTALL’ Windows .zip file obeys ‘--lock’ and ‘--pkglock’ flags.
</P></LI>

<LI><P>
(Windows only) The ‘choose.files()’ function could return incorrect
results when called with ‘multi = FALSE’.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17270">PR#17270</a>)
</P></LI>

<LI><P>
‘aggregate(&lt;data.frame&gt;, drop = FALSE)’ now also works in case of
near-equal numbers in ‘by’.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16918">PR#16918</a>)
</P></LI>

<LI><P>
‘fourfoldplot()’ could encounter integer overflow when calculating the
odds ratio. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17286">PR#17286</a>)
</P></LI>

<LI><P>
‘parse()’ no longer gives spurious warnings when extracting srcrefs
from a file not encoded in the current locale.
</P>
<P>
This was seen from ‘R CMD check’ with ‘inst/doc/*.R’ files, and ‘check’
has some additional protection for such files.
</P></LI>

<LI><P>
‘print.noquote(x)’ now always returns its argument ‘x’ (invisibly).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-06-18</title>
<pubDate>Sat, 17 Jun 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/06/17#n2017-06-18</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/06/17#n2017-06-18</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘print.noquote(x)’ now always returns its argument ‘x’ (invisibly).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-06-17</title>
<pubDate>Fri, 16 Jun 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/06/16#n2017-06-17</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/06/16#n2017-06-17</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 patched BUG FIXES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘installed.packages()’ on Windows would fail when ‘file.mtime()’ (?)
returned NA.
</DEL>
</P></LI>

<LI><P>
‘parse()’ no longer gives spurious warnings when extracting srcrefs
from a file not encoded in the current locale.
</P>
<P>
This was seen from ‘R CMD check’ with ‘inst/doc/*.R’ files, and ‘check’
has some additional protection for such files.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘fourfoldplot()’ could encounter integer overflow when calculating the odds ratio. (PR#17286)</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘readRDS(url(....))’ now works.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘file.mtime()’ no longer returns NA on Windows when the file or directory is being used by another process.  This affected ‘installed.packages()’, which is now protected against this.</INS>
</P></LI>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘aggregate(&lt;data.frame&gt;, drop = FALSE)’ now also works in case of near-equal numbers in ‘by’.  (PR#16918)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-06-16</title>
<pubDate>Thu, 15 Jun 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/06/15#n2017-06-16</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/06/15#n2017-06-16</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘fourfoldplot()’ could encounter integer overflow when calculating odds
ratio. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17286">PR#17286</a>)
</P></LI>

<LI><P>
‘aggregate(&lt;data.frame&gt;, drop=FALSE)’ now also works in case of
near-equal numbers in ‘by’.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16918">PR#16918</a>)
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
<DEL STYLE="background:#FFE6E6;">
‘factor()’ now uses ‘order()’ to sort its levels, not ‘sort.list()’.
This makes ‘factor()’ support custom vector-like objects if methods for
the appropriate generics are defined. This change has the side effect
of making ‘factor()’ succeed on empty or length-one non-atomic
vector(-like) types (e.g., list), where it failed before.
</DEL>
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-06-13</title>
<pubDate>Mon, 12 Jun 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/06/12#n2017-06-13</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/06/12#n2017-06-13</guid>
<description><![CDATA[<H4>CHANGES IN R 3.3.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">The connections interface now includes a function ‘R_GetConnection()’ which allows packages implementing connections to convert R ‘connection’ objects to ‘Rconnection’ handles. Code which previously used the low-level R-internal ‘getConnection()’ entry point should switch.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-05-20</title>
<pubDate>Fri, 19 May 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/05/19#n2017-05-20</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/05/19#n2017-05-20</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘R CMD INSTALL’ Windows .zip file obeys ‘--lock’ and ‘--pkglock’ flags.
</P></LI>

<LI><P>
(Windows only) The ‘choose.files()’ function could return incorrect
results when called with ‘multi = FALSE’.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17270">PR#17270</a>)
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Vignettes listed in ‘.Rbuildignore’ were not being ignored properly. (PR#17246)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-04-29</title>
<pubDate>Fri, 28 Apr 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/28#n2017-04-29</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/28#n2017-04-29</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘file.mtime()’ no longer returns NA on Windows when the file or
directory is being used by another process.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-04-27</title>
<pubDate>Wed, 26 Apr 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/26#n2017-04-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/26#n2017-04-27</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 patched BUG FIXES </H4>
<UL>
<LI><P>
Vignettes listed in ‘.Rbuildignore’ were not being ignored properly.
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17246">PR#17246</a>
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-04-25</title>
<pubDate>Mon, 24 Apr 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/24#n2017-04-25</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/24#n2017-04-25</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘R CMD Sweave’ again returns ‘status = 0’ on successful completion.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-04-24</title>
<pubDate>Sun, 23 Apr 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/23#n2017-04-24</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/23#n2017-04-24</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘installed.packages()’ on Windows would fail when ‘file.mtime()’ (?)
returned NA.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-04-23</title>
<pubDate>Sat, 22 Apr 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/22#n2017-04-23</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/22#n2017-04-23</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘readRDS(url(....))’ now works too.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-04-22</title>
<pubDate>Fri, 21 Apr 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/21#n2017-04-22</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/21#n2017-04-22</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 patched INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
The deprecated support for PCRE versions older than 8.20 has been
removed.
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.0 patched BUG FIXES </H4>
<UL>
<LI><P>
‘getParseData()’ gave incorrect column information when code contained
multi-byte characters.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17254">PR#17254</a>)
</P></LI>

<LI><P>
Asking for help using expressions like ‘?stats::cor()’ did not work.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17250">PR#17250</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-04-07</title>
<pubDate>Thu, 06 Apr 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/06#n2017-04-07</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/06#n2017-04-07</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 NEW FEATURES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Formatting and printing of bibliography entries (‘bibentry’) is more flexible and better documented.  Apart from setting ‘options(citation.bibtex.max = 99)’ you can also use ‘print(&lt;citation&gt;, bibtex=TRUE)’ (or ‘format(..)’) to get the BibTeX entries in the case of more than one entry.  This also affects ‘citation()’.  Contributions to enable ‘style = "html+bibtex"’ are welcome.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-04-05</title>
<pubDate>Tue, 04 Apr 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/04#n2017-04-05</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/04#n2017-04-05</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 BUG FIXES </H4>
<UL>
<LI><P>
Fix problems in command completion: Crash (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17222">PR#17222</a>) and junk display
in Windows, handling special characters in filenames on all systems.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘match(x, t)’, ‘duplicated(x)’ and ‘unique(x)’ work as documented for complex numbers with ‘NA’s or ‘NaN’s, where all those containing ‘NA’ do match, whereas in the case of ‘NaN’'s both real and imaginary parts must match, compatibly with how ‘print()’ and ‘format()’ work for complex numbers.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-04-03</title>
<pubDate>Sun, 02 Apr 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/02#n2017-04-03</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/04/02#n2017-04-03</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 BUG FIXES </H4>
<UL>
<LI><P>
‘callNextMethod()’ was broken when called from a method that augments
the formal arguments of a primitive generic.
</P></LI>

<LI><P>
Coercion of an S4 object to a vector during sub-assignment into a
vector failed to dispatch through the ‘as.vector()’ generic (often
leading to a segfault).
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-04-01</title>
<pubDate>Fri, 31 Mar 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/03/31#n2017-04-01</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/03/31#n2017-04-01</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
‘factor()’ now uses ‘order()’ to sort its levels, not ‘sort.list()’.
This makes ‘factor()’ support custom vector-like objects if methods for
the appropriate generics are defined. This change has the side effect
of making ‘factor()’ succeed on empty or length-one non-atomic
vector(-like) types (e.g., list), where it failed before.
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Matrix products now consistently bypass BLAS when the inputs have ‘NaN’/‘Inf’ values. Performance of the check of inputs has been improved. Performance when BLAS is used is improved for matrix/vector and vector/matrix multiplication (DGEMV is now used instead of DGEMM).  </P>
<P>  One can now choose from alternative matrix product implementations _via_ ‘options(matprod = )’.  The ‘"internal"’ implementation is not optimized for speed but consistent in precision with other summations in R (using ‘long double’ accumulators where available).  ‘"blas"’ calls BLAS directly for best speed, but usually with undefined behavior for inputs with ‘NaN’/‘Inf’.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.4.0 NEW FEATURES </H4>
<UL>
<LI><P>
Formatting and printing of bibliography entries (‘bibentry’) now by
default shows the bibtex code also when there is more than one entry.
This also affects ‘citation()’: use ‘options(citation.bibtex.max = 1)’
to revert to previous behavior.
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.0 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">Make variables with names containing ‘CXX1X’ are deprecated in favour of those using ‘CXX11’, but for the time being are still made available _via_ file ‘etc/Makeconf’.  Packages using them should be converted to the new forms and made dependent on ‘R (&gt;= 3.4.0)’.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.4.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">(C-level Native routine registration.)  The deprecated ‘styles’ member of the ‘R_CMethodDef’ and ‘R_FortranMethodDef’ structures has been removed.  Packages using these will need to be re-installed for R 3.4.0.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.4.0 BUG FIXES </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘tools::latexToUtf8()’ infinite looped on certain inputs.  (PR#17138)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-03-31</title>
<pubDate>Thu, 30 Mar 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/03/30#n2017-03-31</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/03/30#n2017-03-31</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">An alternative compiler for C++11 is now specified with ‘CXX11’, not ‘CXX1X’. Likewise C++11 flags are specified with ‘CXX11FLAGS’ and the standard (e.g., ‘-std=gnu++11’ is specified with ‘CXX11STD’.</INS>
</P></LI>
</UL>
<H4>CHANGES IN R 3.4.0 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
Make variables with names containing ‘CXX1X’ are deprecated in favour
of those using ‘CXX11’, but for the time being are still made available
_via_ file ‘etc/Makeconf’.  Packages using them should be converted to
the new forms and made dependence on ‘R (&gt;= 3.4.0)’.
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-03-30</title>
<pubDate>Wed, 29 Mar 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/03/29#n2017-03-30</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/03/29#n2017-03-30</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 BUG FIXES </H4>
<UL>
<LI><P>
‘terms.formula()’ ignored argument names when determining whether two
terms were identical.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17235">PR#17235</a>)
</P></LI>

<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘tools::latexToUtf8()’ went into an infinite loop when given certain inputs.  (PR#17138)</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-03-29</title>
<pubDate>Tue, 28 Mar 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/03/28#n2017-03-29</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/03/28#n2017-03-29</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 BUG FIXES </H4>
<UL>
<LI><P>
‘tools::latexToUtf8’ went into an infinite loop when given certain
inputs.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17138">PR#17138</a>)
</P></LI>

</UL>]]></description>  
</item>
   <item>
<title>2017-03-28</title>
<pubDate>Mon, 27 Mar 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/03/27#n2017-03-28</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/03/27#n2017-03-28</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
<INS STYLE="background:#E6FFE6;" TITLE="i=0">‘configure’ now adds a compiler switch for C++11 code, even if the compiler supports C++11 by default.  (This ensures that ‘g++’ 6.x uses C++11 mode and not its default mode of C++14 with ‘GNU extensions’.)  </P>
<P>  The tests for C++11 compliance are now much more comprehensive.  For gcc &lt; 4.8, the tests from R 3.3.0 are used in order to maintain the same behaviour on Linux distributions with long-term support.</INS>
</P></LI>
</UL>]]></description>  
</item>
   <item>
<title>2017-03-27</title>
<pubDate>Sun, 26 Mar 2017 19:00:00 GMT</pubDate>
<link>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/03/26#n2017-03-27</link>
<guid>https://developer.r-project.org/blosxom.cgi/R-3-4-branch/NEWS/2017/03/26#n2017-03-27</guid>
<description><![CDATA[<H4>CHANGES IN R 3.4.0 SIGNIFICANT USER-VISIBLE CHANGES </H4>
<UL>
<LI><P>
(Unix-alike) The default methods for ‘download.file()’ and ‘url()’ now
choose ‘&quot;libcurl&quot;’ except for ‘file://’ URLs.  There will be small
changes in the format and wording of messages, including in rare cases
if an issue is a warning or an error.  For example, when HTTP
re-direction occurs, some messages refer to the final URL rather than
the specified one.
</P>
<P>
Those who use proxies should check that their settings are compatible
(see ‘?download.file’: the most commonly used forms work for both
‘&quot;internal&quot;’ and ‘&quot;libcurl&quot;’).
</P></LI>

<LI><P>
‘table()’ has been amended to be more internally consistent and become
back compatible to R &lt;= 2.7.2 again.  Consequently, ‘table(1:2, exclude
= NULL)’ no longer contains a zero count for ‘&lt;NA&gt;’, but ‘useNA =
&quot;always&quot;’ continues to do so.
</P></LI>

<LI><P>
‘summary.default()’ no longer rounds, but its print method does
resulting in less extraneous rounding, notably of numbers in the ten
thousands.
</P></LI>

<LI><P>
‘factor(x, exclude = L)’ behaves more rationally when ‘x’ or ‘L’ are
character vectors.  Further, ‘exclude = &lt;factor&gt;’ now behaves as
documented for long.
</P></LI>

<LI><P>
Arithmetic, logic (‘&amp;’, ‘|’) and comparison (aka ‘relational’, e.g.,
‘&lt;’, ‘==’) operations with arrays now behave consistently, notably for
arrays of length zero.
</P>
<P>
Arithmetic between length-1 arrays and longer non-arrays had silently
dropped the array attributes and recycled.  This now gives a warning
and will signal an error in the future, as it has always for logic and
comparison operations in these cases (e.g., compare ‘matrix(1,1) + 2:3’
and ‘matrix(1,1) &lt; 2:3’).
</P></LI>

<LI><P>
The JIT (‘Just In Time’) byte-code compiler is now enabled by default
at its level 3. This means functions will be compiled on first or
second use and top-level loops will be compiled and then run.  (Thanks
to Tomas Kalibera for extensive work to make this possible.)
</P>
<P>
For now, the compiler will not compile code containing explicit calls
to ‘browser()’: this is to support single stepping from the ‘browser()’
call.
</P>
<P>
JIT compilation can be disabled for the rest of the session using
‘compiler::enableJIT(0)’ or by setting environment variable
‘R_ENABLE_JIT’ to ‘0’.
</P></LI>

<LI><P>
‘xtabs()’ works more consistently with ‘NA’s, also in its result no
longer setting them to ‘0’.  Further, a new logical option ‘addNA’
allows to count ‘NA’s where appropriate.  Additionally, for the case
‘sparse = TRUE’, the result's ‘dimnames’ are identical to the default
case's.
</P></LI>

<LI><P>
Matrix products now consistently bypass BLAS when the inputs have
‘NaN’/‘Inf’ values. Performance of the check of inputs has been
improved. Performance when BLAS is used is improved for matrix/vector
and vector/matrix multiplication (DGEMV is now used instead of DGEMM).
</P>
<P>
One can now choose from alternative matrix product implementations
_via_ ‘options(matprod = )’.  The ‘&quot;internal&quot;’ implementation is not
optimized for speed but consistent in precision with other summations
in R (using ‘long double’ accumulators where available).  ‘&quot;blas&quot;’
calls BLAS directly for best speed, yet usually with undefined behavior
for inputs with ‘NaN’/‘Inf’.
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.0 NEW FEATURES </H4>
<UL>
<LI><P>
User errors such as ‘integrate(f, 0:1, 2)’ are now caught.
</P></LI>

<LI><P>
Add ‘signature’ argument to ‘debug()’, ‘debugonce()’, ‘undebug()’ and
‘isdebugged()’ for more conveniently debugging S3 and S4 methods.
(Based on a patch by Gabe Becker.)
</P></LI>

<LI><P>
Add ‘utils::debugcall()’ and ‘utils::undebugcall()’ for debugging the
function that would be called by evaluating the given expression. When
the call is to an S4 generic or standard S3 generic, ‘debugcall()’
debugs the method that would be dispatched. A number of internal
utilities were added to support this, most notably
‘utils::isS3stdGeneric()’.  (Based on a patch by Gabe Becker.)
</P></LI>

<LI><P>
Add ‘utils::strcapture()’. Given a character vector and a regular
expression containing capture expressions, ‘strcapture()’ will extract
the captured tokens into a tabular data structure, typically a
‘data.frame’.
</P></LI>

<LI><P>
‘str()’ and ‘strOptions()’ get a new option ‘drop.deparse.attr’ with
improved but _changed_ default behaviour for expressions.  For
‘expression’ objects ‘x’, ‘str(x)’ now may remove extraneous white
space and truncate long lines.
</P></LI>

<LI><P>
‘str(&lt;looooooooong_string&gt;)’ is no longer very slow; inspired by Mikko
Korpela's proposal in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16527">PR#16527</a>.
</P></LI>

<LI><P>
‘str(x)’'s default method is more “accurate” and hence somewhat more
generous in displaying character vectors; this will occasionally change
R outputs (and need changes to some ‘*.Rout(.save)’ files).
</P>
<P>
For a classed integer vector such as ‘x &lt;- xtabs(~ c(1,9,9,9))’,
‘str(x)’ now shows both the class and ‘&quot;int&quot;’, instead of only the
latter.
</P></LI>

<LI><P>
‘isSymmetric(m)’ is much faster for large asymmetric matrices ‘m’ _via_
pre-tests and a new option ‘tol1’ (with which strict back compatibility
is possible but not the default).
</P></LI>

<LI><P>
The result of ‘eigen()’ now is of class ‘&quot;eigen&quot;’ in the default case
when eigenvectors are computed.
</P></LI>

<LI><P>
Zero-length date and date-time objects (of classes ‘&quot;POSIX[cl]?t&quot;’) now
‘print()’ “recognizably”.
</P></LI>

<LI><P>
‘xy.coords()’ and ‘xyz.coords()’ get a new ‘setLab’ option.
</P></LI>

<LI><P>
The ‘method’ argument of ‘sort.list()’, ‘order()’ and ‘sort.int()’
gains an ‘&quot;auto&quot;’ option (the default) which should behave the same as
before when ‘method’ was not supplied.
</P></LI>

<LI><P>
‘stopifnot(E, ..)’ now reports differences when ‘E’ is a call to
‘all.equal()’ and that is not true.
</P></LI>

<LI><P>
‘boxplot(&lt;formula&gt;, *)’ gain optional arguments ‘drop’, ‘sep’, and
‘lex.order’ to pass to ‘split.default()’ which itself gains an argument
‘lex.order’ to pass to ‘interaction()’ for more flexibility.
</P></LI>

<LI><P>
The ‘plot()’ method for ‘ppr()’ has enhanced default labels (‘xmin’ and
‘main’).
</P></LI>

<LI><P>
‘sample.int()’ gains an explicit ‘useHash’ option (with a back
compatible default).
</P></LI>

<LI><P>
‘identical()’ gains an ‘ignore.srcref’ option which drops ‘&quot;srcref&quot;’
and similar attributes when true (as by default).
</P></LI>

<LI><P>
‘diag(x, nrow = n)’ now preserves ‘typeof(x)’, also for logical,
integer and raw ‘x’ (and as previously for complex and numeric).
</P></LI>

<LI><P>
‘smooth.spline()’ now allows direct specification of ‘lambda’, gets a
‘hatvalues()’ method and keeps ‘tol’ in the result, and optionally
parts of the internal matrix computations.
</P></LI>

<LI><P>
‘addNA()’ is faster now, e.g. when applied twice.  (Part of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16895">PR#16895</a>.)
</P></LI>

<LI><P>
New option ‘rstandard(&lt;lm&gt;, type = &quot;predicted&quot;)’ provides the
“PRESS”-related leave-one-out cross-validation errors for linear
models.
</P></LI>

<LI><P>
After seven years of deprecation, duplicated factor levels now produce
a warning when printed and an error in ‘levels&lt;-’ instead of a warning.
</P></LI>

<LI><P>
Invalid factors, e.g., with duplicated levels (invalid but
constructable) now give a warning when printed, _via_ new function
‘.valid.factor()’.
</P></LI>

<LI><P>
‘sessionInfo()’ has been updated for Apple's change in OS naming as
from ‘10.12’ (‘macOS Sierra’ _vs_ ‘OS X El Capitan’).
</P>
<P>
Its ‘toLatex()’ method now includes the ‘running’ component.
</P></LI>

<LI><P>
‘options(interrupt=)’ can be used to specify a default action for user
interrupts.  For now, if this option is not set and the ‘error’ option
is set, then an unhandled user interrupt invokes the ‘error’ option.
(This may be dropped in the future as ‘interrupt’ conditions are not
‘error’ conditions.)
</P></LI>

<LI><P>
In most cases user interrupt handlers will be called with a ‘&quot;resume&quot;’
restart available.  Handlers can invoke this restart to resume
computation. At the browser prompt the ‘r’ command will invoke a
‘&quot;resume&quot;’ restart if one is available. Some read operations cannot be
resumed properly when interrupted and do not provide a ‘&quot;resume&quot;’
restart.
</P></LI>

<LI><P>
Radix sort is now chosen by ‘method = &quot;auto&quot;’ for ‘sort.int()’ for
double vectors (and hence used for ‘sort()’ for unclassed double
vectors), excluding ‘long’ vectors.
</P>
<P>
‘sort.int(method = &quot;radix&quot;)’ no longer rounds double vectors.
</P></LI>

<LI><P>
The ‘default’ and ‘data.frame’ methods for ‘stack()’ preserve the names
of empty elements in the levels of the ‘ind’ column of the return
value.  Set the new ‘drop’ argument to ‘TRUE’ for the previous
behavior.
</P></LI>

<LI><P>
Speedup in ‘simplify2array()’ and hence ‘sapply()’ and ‘mapply()’ (for
the case of names and common length &gt; 1), thanks to Suharto Anggono's
<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17118">PR#17118</a>.
</P></LI>

<LI><P>
‘table(x, exclude = NULL)’ now sets ‘useNA = &quot;ifany&quot;’ (instead of
‘&quot;always&quot;’).  Together with the bug fixes for this case, this recovers
more consistent behaviour compatible to older versions of R.  As a
consequence, ‘summary()’ for a logical vector no longer reports (zero)
counts for ‘NA’ when there are no ‘NA’s.
</P></LI>

<LI><P>
‘dump.frames()’ gets a new option ‘include.GlobalEnv’ which allows to
also dump the global environment, thanks to Andreas Kersting's proposal
in <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17116">PR#17116</a>.
</P></LI>

<LI><P>
‘system.time()’ now uses ‘message()’ instead of ‘cat()’ when terminated
early, such that ‘suppressMessages()’ has an effect; suggested by Ben
Bolker.
</P></LI>

<LI><P>
‘citation()’ supports ‘inst/CITATION’ files from package source trees,
with ‘lib.loc’ pointing to the directory containing the package.
</P></LI>

<LI><P>
‘try()’ gains a new argument ‘outFile’ with a default that can be
modified _via_ ‘options(try.outFile = .)’, useful notably for ‘Sweave’.
</P></LI>

<LI><P>
The unexported low-level functions in package ‘parallel’ for passing
serialized R objects to and from forked children now support long
vectors on 64-bit platforms.  This removes some limits on higher-level
functions such as ‘mclapply()’ (but returning gigabyte results from
forked processes _via_ serialization should be avoided if at all
possible).
</P></LI>

<LI><P>
Connections now ‘print()’ without error even if invalid, e.g. after
having been destroyed.
</P></LI>

<LI><P>
‘apropos()’ and ‘find(simple.words = FALSE)’ no longer match object
names starting with ‘.’ which are known to be internal objects (such as
‘.__S3MethodsTable__.’).
</P></LI>

<LI><P>
Convenience function ‘hasName()’ has been added; it is intended to
replace the common idiom ‘!is.null(x$name)’ without the usually
unintended partial name matching.
</P></LI>

<LI><P>
‘strcapture()’ no longer fixes column names nor coerces strings to
factors (suggested by Bill Dunlap).
</P></LI>

<LI><P>
‘strcapture()’ returns ‘NA’ for non-matching values in ‘x’ (suggested
by Bill Dunlap).
</P></LI>

<LI><P>
‘source()’ gets new optional arguments, notably ‘exprs’; this is made
use of in the new utility function ‘withAutoprint()’.
</P></LI>

<LI><P>
‘sys.source()’ gets a new ‘toplevel.env’ argument.  This argument is
useful for frameworks running package tests; contributed by Tomas
Kalibera.
</P></LI>

<LI><P>
‘Sys.setFileTime()’ and ‘file.copy(copy.date = TRUE)’ will set
timestamps with fractions of seconds on platforms/filesystems which
support this.
</P></LI>

<LI><P>
(Windows only.) ‘file.info()’ now returns file timestamps including
fractions of seconds; it has done so on other platforms since R 2.14.0.
(NB: some filesystems do not record modification and access timestamps
to sub-second resolution.)
</P></LI>

<LI><P>
The license check enabled by ‘options(checkPackageLicense = TRUE)’ is
now done when the package's namespace is first loaded.
</P></LI>

<LI><P>
‘ppr()’ and ‘supsmu()’ get an optional ‘trace’ argument, and ‘ppr(..,
sm.method = ..spline)’ is no longer limited to sample size n &lt;= 2500.
</P></LI>

<LI><P>
The ‘POSIXct’ method for ‘print()’ gets optional ‘tz’ and ‘usetz’
arguments, thanks to a report from Jennifer S. Lyon.
</P></LI>

<LI><P>
New function ‘check_packages_in_dir_details()’ in package ‘tools’ for
analyzing package-check log files to obtain check details.
</P></LI>

<LI><P>
Package ‘tools’ now exports function ‘CRAN_package_db()’ for obtaining
information about current packages in the CRAN package repository, and
several functions for obtaining the check status of these packages.
</P></LI>

<LI><P>
The (default) Stangle driver ‘Rtangle’ allows ‘annotate’ to be a
function and gets a new ‘drop.evalFALSE’ option.
</P></LI>

<LI><P>
The default method for ‘quantile(x, prob)’ should now be monotone in
‘prob’, even in border cases, see <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16672">PR#16672</a>.
</P></LI>

<LI><P>
‘bug.report()’ now tries to extract an email address from a
‘BugReports’ field, and if there is none, from a ‘Contacts’ field.
</P></LI>

<LI><P>
The ‘format()’ and ‘print()’ methods for ‘object.size()’ results get
new options ‘standard’ and ‘digits’; notably, ‘standard = &quot;IEC&quot;’ and
‘standard = &quot;SI&quot;’ allow more standard (but less common) abbreviations
than the default ones, e.g. for kilobytes.  (From contributions by
Henrik Bengtsson.)
</P></LI>

<LI><P>
If a reference class has a validity method, ‘validObject’ will be
called automatically from the default initialization method for
reference classes.
</P></LI>

<LI><P>
‘tapply()’ gets new option ‘default = NA’ allowing to change the
previously hardcoded value.
</P></LI>

<LI><P>
‘read.dcf()’ now consistently interprets any ‘whitespace’ to be
stripped to include newlines.
</P></LI>

<LI><P>
The maximum number of DLLs that can be loaded into R e.g. _via_
‘dyn.load()’ can now be increased by setting the environment variable
‘R_MAX_NUM_DLLS’ before starting R.
</P></LI>

<LI><P>
Assigning to an element of a vector beyond the current length now
over-allocates by a small fraction. The new vector is marked internally
as growable, and the true length of the new vector is stored in the
‘truelength’ field. This makes building up a vector result by assigning
to the next element beyond the current length more efficient, though
pre-allocating is still preferred.  The implementation is subject to
change and not intended to be used in packages at this time.
</P></LI>

<LI><P>
Loading the ‘parallel’ package namespace no longer sets or changes the
‘.Random.seed’, even if ‘R_PARALLEL_PORT’ is unset.
</P>
<P>
NB: This can break reproducibility of output, and did for a CRAN
package.
</P></LI>

<LI><P>
Methods ‘&quot;wget&quot;’ and ‘&quot;curl&quot;’ for ‘download.file()’ now give an R error
rather than a non-zero return value when the external command has a
non-zero status.
</P></LI>

<LI><P>
Encoding name ‘&quot;utf8&quot;’ is mapped to ‘&quot;UTF-8&quot;’.  Many implementations of
‘iconv’ accept ‘&quot;utf8&quot;’, but not GNU ‘libiconv’ (including the late
2016 version 1.15).
</P></LI>

<LI><P>
‘sessionInfo()’ shows the full paths to the library or executable files
providing the BLAS/LAPACK implementations currently in use (not
available on Windows).
</P></LI>

<LI><P>
The binning algorithm used by bandwidth selectors ‘bw.ucv()’,
‘bw.bcv()’ and ‘bw.SJ()’ switches to a version linear in the input size
‘n’ for ‘n &gt; nb/2’.  (The calculations are the same, but for larger
‘n/nb’ it is worth doing the binning in advance.)
</P></LI>

<LI><P>
There is a new option ‘PCRE_study’ which controls when ‘grep(perl =
TRUE)’ and friends ‘study’ the compiled pattern.  Previously this was
done for 11 or more input strings: it now defaults to 10 or more (but
most examples need many more for the difference from studying to be
noticeable).
</P></LI>

<LI><P>
‘grep(perl = TRUE)’ and friends can now make use of PCRE's Just-In-Time
mechanism, for PCRE &gt;= 8.20 on platforms where JIT is supported.  It is
used by default whenever the ‘pattern’ is studied (see the previous
item).  (Based on a patch from Mikko Korpela.)
</P>
<P>
This is controlled by a new option ‘PCRE_use_JIT’.
</P>
<P>
Note that in general this makes little difference to the speed, and may
take a little longer: its benefits are most evident on strings of
thousands of characters.  As a side effect it reduces the chances of C
stack overflow in the PCRE library on very long strings (millions of
characters, but see next item).
</P>
<P>
Warning: segfaults were seen using PCRE with JIT enabled on 64-bit
Sparc builds.
</P></LI>

<LI><P>
There is a new option ‘PCRE_limit_recursion’ for ‘grep(perl = TRUE)’
and friends to set a recursion limit taking into account R's estimate
of the remaining C stack space (or 10000 if that is not available).
This reduces the chance of C stack overflow, but because it is
conservative may report a non-match (with a warning) in examples that
matched before.  By default it is enabled if any input string has 1000
or more bytes.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16757">PR#16757</a>)
</P></LI>

<LI><P>
‘getGraphicsEvent()’ now works on ‘X11(type = &quot;cairo&quot;)’ devices.
Thanks to Frederick Eaton (for reviving an earlier patch).
</P></LI>

<LI><P>
There is a new argument ‘onIdle’ for ‘getGraphicsEvent()’, which allows
an R function to be run whenever there are no pending graphics events.
This is currently only supported on X11 devices.  Thanks to Frederick
Eaton.
</P></LI>

<LI><P>
The ‘deriv()’ and similar functions now can compute derivatives of
‘log1p()’, ‘sinpi()’ and similar one-argument functions, thanks to a
contribution by Jerry Lewis.
</P></LI>

<LI><P>
‘median()’ gains a formal ‘...’ argument, so methods with extra
arguments can be provided.
</P></LI>

<LI><P>
‘strwrap()’ reduces ‘indent’ if it is more than half ‘width’ rather
than giving an error.  (Suggested by Bill Dunlap.)
</P></LI>

<LI><P>
When the condition ‘code’ in ‘if(.)’ or ‘while(.)’ is not of length
one, an error instead of a warning may be triggered by setting an
environment variable, see the help page.
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.0 C-LEVEL FACILITIES </H4>
<UL>
<LI><P>
Entry points ‘R_MakeExternalPtrFn’ and ‘R_ExternalPtrFn’ are now
declared in header ‘Rinternals.h’ to facilitate creating and retrieving
an R external pointer from a C function pointer without ISO C warnings
about the conversion of function pointers.
</P></LI>

<LI><P>
There was an exception for the native Solaris C++ compiler to the
dropping (in R 3.3.0) of legacy C++ headers from headers such as ‘R.h’
and ‘Rmath.h’ - this has now been removed.  That compiler has strict
C++98 compliance hence does not include extensions in its (non-legacy)
C++ headers: some packages will need to request C++11 or replace
non-C++98 calls such as ‘lgamma’: see §1.6.4 of ‘Writing R Extensions’.
</P>
<P>
Because it is needed by about 70 CRAN packages, headers ‘R.h’ and
‘Rmath.h’ still declare
</P>
<P>
use namespace std;
</P>
<P>
when included on Solaris.
</P></LI>

<LI><P>
When included from C++, the R headers now use forms such as ‘std::FILE’
directly rather than including the line
</P>
<P>
using std::FILE;
</P>
<P>
C++ code including these headers might be relying on the latter.
</P></LI>

<LI><P>
Headers ‘R_ext/BLAS.h’ and ‘R_ext/Lapack.h’ have many improved
declarations including ‘const’ for double-precision complex routines.
_Inter alia_ this avoids warnings when passing ‘string literal’
arguments from C++11 code.
</P></LI>

<LI><P>
Headers for Unix-only facilities ‘R_ext/GetX11Image.h’,
‘R_ext/QuartzDevice.h’ and ‘R_ext/eventloop.h’ are no longer installed
on Windows.
</P></LI>

<LI><P>
No-longer-installed headers ‘GraphicsBase.h’, ‘RGraphics.h’,
‘Rmodules/RX11.h’ and ‘Rmodules/Rlapack.h’ which had a LGPL license no
longer do so.
</P></LI>

<LI><P>
‘HAVE_UINTPTR_T’ is now defined where appropriate by ‘Rconfig.h’ so
that it can be included before ‘Rinterface.h’ when ‘CSTACK_DEFNS’ is
defined and a C compiler (not C++) is in use.  ‘Rinterface.h’ now
includes C header ‘stdint.h’ or C++11 header ‘cstdint’ where needed.
</P></LI>

<LI><P>
Package ‘tools’ has a new function
‘package_native_routine_registration_skeleton()’ to assist adding
native-symbol registration to a package.  See its help and §5.4.1 of
‘Writing R Extensions’ for how to use it.  (At the time it was added it
successfully automated adding registration to over 90% of CRAN packages
which lacked it.  Many of the failures were newly-detected bugs in the
packages, e.g. 50 packages called entry points with varying numbers of
arguments and 65 packages called entry points not in the package.)
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.0 INSTALLATION on a UNIX-ALIKE </H4>
<UL>
<LI><P>
‘readline’ headers (and not just the library) are required unless
configuring with ‘--with-readline=no’.
</P></LI>

<LI><P>
‘configure’ now adds a compiler switch for C++11 code, even if the
compiler supports C++11 by default.  (This ensures that ‘g++’ 6.x uses
C++11 mode and not its default mode of C++14 with ‘GNU extensions’.)
</P>
<P>
The tests for C++11 compliance are now much more comprehensive.
</P></LI>

<LI><P>
An alternative compiler for C++11 is now specified with ‘CXX11’, not
‘CXX1X’. Likewise C++11 flags are specified with ‘CXX11FLAGS’ and the
standard (e.g., ‘-std=gnu++11’ is specified with ‘CXX11STD’. The
variables with prefix ‘CXX1X’ are deprecated.
</P></LI>

<LI><P>
‘configure’ now tests for a C++14-compliant compiler by testing some
basic features.  This by default tries flags for the compiler specified
by ‘CXX11’, but an alternative compiler, options and standard can be
specified by variables ‘CXX14’, ‘CXX14FLAGS’ and ‘CXX14STD’ (e.g.,
‘-std=gnu++14’).
</P></LI>

<LI><P>
There is a new macro ‘CXXSTD’ to help specify the standard for C++
code, e.g. ‘-std=c++98’.  This makes it easier to work with compilers
which default to a later standard: for example, with ‘CXX=g++6
CXXSTD=-std=c++98’ ‘configure’ will select commands for ‘g++’ 6.x which
conform to C++11 and C++14 where specified but otherwise use C++98.
</P></LI>

<LI><P>
Support for the defunct IRIX and OSF/1 OSes and Alpha CPU has been
removed.
</P></LI>

<LI><P>
‘configure’ checks that the compiler specified by ‘$CXX $CXXFLAGS’ is
able to compile C++ code.
</P></LI>

<LI><P>
‘configure’ checks for the required header ‘sys/select.h’ (or
‘sys/time.h’ on legacy systems) and system call ‘select’ and aborts if
they are not found.
</P></LI>

<LI><P>
If available, the POSIX 2008 system call ‘utimensat’ will be used by
‘Sys.setFileTime()’ and ‘file.copy(copy.date = TRUE)’.  This may result
in slightly more accurate file times.  (It is available on Linux and
FreeBSD but not macOS.)
</P></LI>

<LI><P>
The minimum version requirement for ‘libcurl’ has been reduced to
7.22.0, although at least 7.28.0 is preferred and earlier versions are
little tested.  (This is to support Debian 7 ‘Wheezy’ LTS and Ubuntu
‘Precise’ 12.04 LTS, although the latter is close to end-of-life.)
</P></LI>

<LI><P>
‘configure’ tests for a C++17-compliant compiler.  The tests are
experimental and subject to change in the future.
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.0 INCLUDED SOFTWARE </H4>
<UL>
<LI><P>
(Windows only) Tcl/Tk version 8.6.4 is now included in the binary
builds.  The ‘tcltk*.chm’ help file is no longer included; please
consult the online help at &lt;URL: http://www.tcl.tk/man/&gt; instead.
</P></LI>

<LI><P>
The version of LAPACK included in the sources has been updated to
3.7.0: no new routines have been added to R.
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.0 PACKAGE INSTALLATION </H4>
<UL>
<LI><P>
There is support for compiling C++14 or C++17 code in packages on
suitable platforms: see ‘Writing R Extensions’ for how to request this.
</P></LI>

<LI><P>
The order of flags when ‘LinkingTo’ other packages has been changed so
their include directories come earlier, before those specified in
‘CPPFLAGS’.  This will only have an effect if non-system include
directories are included with ‘-I’ flags in ‘CPPFLAGS’ (and so not the
default ‘-I/usr/local/include’ which is treated as a system include
directory on most platforms).
</P></LI>

<LI><P>
Packages which register native routines for ‘.C’ or ‘.Fortran’ need to
be re-installed for this version (unless installed with R-devel SVN
revision r72375 or later).
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.0 UTILITIES </H4>
<UL>
<LI><P>
Running ‘R CMD check --as-cran’ with ‘_R_CHECK_CRAN_INCOMING_REMOTE_’
false now skips tests that require remote access.  The remaining
(local) tests typically run quickly compared to the remote tests.
</P></LI>

<LI><P>
‘R CMD build’ will now give priority to vignettes produced from files
in the ‘vignettes’ directory over those in the ‘inst/doc’ directory,
with a warning that the latter are being ignored.
</P></LI>

<LI><P>
‘R CMD config’ gains a ‘--all’ option for printing names and values of
all basic configure variables.
</P>
<P>
It now knows about all the variables used for the C++98, C++11 and
C++14 standards.
</P></LI>

<LI><P>
‘R CMD check’ now checks that output files in ‘inst/doc’ are newer than
the source files in ‘vignettes’.
</P></LI>

<LI><P>
For consistency with other package subdirectories, files named ‘*.r’ in
the ‘tests’ directory are now recognized as tests by ‘R CMD check’.
(Wish of <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17143">PR#17143</a>.)
</P></LI>

<LI><P>
‘R CMD build’ and ‘R CMD check’ now use the _union_ of ‘R_LIBS’ and
‘.libPaths()’.  They may not be equivalent, e.g., when the latter is
determined by ‘R_PROFILE’.
</P></LI>

<LI><P>
‘R CMD build’ now preserves dates when it copies files in preparing the
tarball.  (Previously on Windows it changed the dates on all files; on
Unix, it changed some dates when installing vignettes.)
</P></LI>

<LI><P>
The new option ‘R CMD check --no-stop-on-test-error’ allows running the
remaining tests (under ‘tests/’) even if one gave an error.
</P></LI>

<LI><P>
Check customization _via_ environment variables to detect side effects
of ‘.Call()’ and ‘.External()’ calls which alter their arguments is
described in §8 of the ‘R Internals’ manual.
</P></LI>

<LI><P>
‘R CMD check’ now checks any ‘BugReports’ field to be non-empty and a
suitable single URL.
</P></LI>

<LI><P>
‘R CMD check --as-cran’ now NOTEs if the package does not register its
native routines or does not declare its intentions on (native) symbol
search.  (This will become a WARNING in due course.)
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.0 DEPRECATED AND DEFUNCT </H4>
<UL>
<LI><P>
(Windows only) Function ‘setInternet2()’ is defunct.
</P></LI>

<LI><P>
Installation support for ‘readline’ emulations based on ‘editline’ (aka
‘libedit’) is deprecated.
</P></LI>

<LI><P>
Use of the C/C++ macro ‘NO_C_HEADERS’ is defunct and silently ignored.
</P></LI>

<LI><P>
‘unix.time()’, a traditional synonym for ‘system.time()’, has been
deprecated.
</P></LI>

<LI><P>
‘structure(NULL, ..)’ is now deprecated as you cannot set attributes on
‘NULL’.
</P></LI>

<LI><P>
Header ‘Rconfig.h’ no longer defines ‘SUPPORT_OPENMP’; instead use
‘_OPENMP’ (as documented for a long time).
</P></LI>

<LI><P>
(C-level Native routine registration.)  The deprecated ‘styles’ member
of ‘R_CMethodDef’ and ‘R_FortranMethodDef’ structures no longer does
anything.  (It should not be initialized in those structures as the
member will be removed in the future.)
</P></LI>

<LI><P>
The deprecated support for PCRE versions older than 8.20 will be
removed in R 3.4.1. (Versions 8.20-8.31 will still be accepted but
remain deprecated.)
</P></LI>

</UL>
<H4>CHANGES IN R 3.4.0 BUG FIXES </H4>
<UL>
<LI><P>
Getting or setting ‘body()’ or ‘formals()’ on non-functions for now
signals a warning and may become an error for setting.
</P></LI>

<LI><P>
‘match(x, t)’, ‘duplicated(x)’ and ‘unique(x)’ work as documented for
complex numbers with ‘NA’s or ‘NaN’s, namely by treating them as two
equivalence “classes”, those with ‘NA’ and those with non-‘NA’ ‘NaN’s.
</P></LI>

<LI><P>
‘deparse(&lt;complex&gt;, options = &quot;digits17&quot;)’ prints more nicely now,
mostly thanks to a suggestion by Richie Cotton.
</P></LI>

<LI><P>
Rotated symbols in plotmath expressions are now positioned correctly on
‘x11(type = &quot;Xlib&quot;)’. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16948">PR#16948</a>)
</P></LI>

<LI><P>
‘as&lt;-()’ avoids an infinite loop when a virtual class is interposed
between a subclass and an actual superclass.
</P></LI>

<LI><P>
Fix level propagation in ‘unlist()’ when the list contains zero-length
lists or factors.
</P></LI>

<LI><P>
Fix S3 dispatch on S4 objects when the ‘methods’ package is not
attached.
</P></LI>

<LI><P>
Internal S4 dispatch sets ‘.Generic’ in the method frame for
consistency with ‘standardGeneric()’.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16929">PR#16929</a>)
</P></LI>

<LI><P>
Fix ‘order(x, decreasing = TRUE)’ when ‘x’ is an integer vector
containing ‘MAX_INT’.  Ported from a fix Matt Dowle made to
‘data.table’.
</P></LI>

<LI><P>
Fix caching by ‘callNextMethod()’, resolves <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16973">PR#16973</a> and <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16974">PR#16974</a>.
</P></LI>

<LI><P>
‘grouping()’ puts NAs last, to be consistent with the default behavior
of ‘order()’.
</P></LI>

<LI><P>
Point mass limit cases: ‘qpois(-2, 0)’ now gives ‘NaN’ with a warning
and ‘qgeom(1, 1)’ is ‘0’.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16972">PR#16972</a>)
</P></LI>

<LI><P>
‘table()’ no longer drops an ‘&quot;NaN&quot;’ factor level, and better obeys
‘exclude = &lt;chr&gt;’, thanks to Suharto Anggono's patch for <a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16936">PR#16936</a>.
Also, in the case of ‘exclude = NULL’ and ‘NA’s, these are tabulated
correctly (again).
</P>
<P>
Further, ‘table(1:2, exclude = 1, useNA = &quot;ifany&quot;)’ no longer
erroneously reports ‘&lt;NA&gt;’ counts.
</P>
<P>
Additionally, all cases of empty ‘exclude’ are equivalent, and ‘useNA’
is not overwritten when specified (as it was by ‘exclude = NULL’).
</P></LI>

<LI><P>
‘wilcox.test(x, conf.int=TRUE)’ no longer errors out in cases where the
confidence interval is not available, such as for ‘x = 0:2’.
</P></LI>

<LI><P>
‘droplevels(f)’ now keeps &lt;NA&gt; levels when present.
</P></LI>

<LI><P>
In integer arithmetic, ‘NULL’ is now treated as ‘integer(0)’ whereas it
was previously treated as ‘double(0)’.
</P></LI>

<LI><P>
The radix sort considers ‘NA_real_’ and ‘NaN’ to be equivalent in rank
(like the other sort algorithms).
</P></LI>

<LI><P>
When ‘index.return=TRUE’ is passed to ‘sort.int()’, the radix sort
treats ‘NA’s like ‘sort.list()’ does (like the other sort algorithms).
</P></LI>

<LI><P>
When in ‘tabulate(bin, nbin)’ ‘length(bin)’ is larger than the maximal
integer, the result is now of type ‘double’ and hence no longer
silently overflows to wrong values.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17140">PR#17140</a>)
</P></LI>

<LI><P>
‘as.character.factor()’ respects S4 inheritance when checking the type
of its argument. (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17141">PR#17141</a>)
</P></LI>

<LI><P>
The ‘factor’ method for ‘print()’ no longer sets the class of the
factor to ‘NULL’, which would violate a basic constraint of an S4
object.
</P></LI>

<LI><P>
‘formatC(x, flag = f)’ allows two new flags, and signals an error for
invalid flags also in the case of character formatting.
</P></LI>

<LI><P>
Reading from ‘file(&quot;stdin&quot;)’ now also closes the connection and hence
no longer leaks memory when reading from a full pipe, thanks to Gábor
Csárdi, see thread starting at &lt;URL:
https://stat.ethz.ch/pipermail/r-devel/2016-November/073360.html&gt;.
</P></LI>

<LI><P>
Failure to create file in ‘tempdir()’ for compressed ‘pdf()’ graphics
device no longer errors (then later segfaults).  There is now a warning
instead of error and compression is turned off for the device.  Thanks
to Alec Wysoker (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17191">PR#17191</a>).
</P></LI>

<LI><P>
Asking for ‘methods()’ on ‘&quot;|&quot;’ returns only S3 methods. See &lt;URL:
https://stat.ethz.ch/pipermail/r-devel/2016-December/073476.html&gt;.
</P></LI>

<LI><P>
‘dev.capture()’ using Quartz Cocoa device (macOS) returned invalid
components if the back-end chose to use ARGB instead of RGBA image
format. (Reported by Noam Ross.)
</P></LI>

<LI><P>
‘seq(&quot;2&quot;, &quot;5&quot;)’ now works too, equivalently to ‘&quot;2&quot;:&quot;5&quot;’ and
‘seq.int()’.
</P></LI>

<LI><P>
‘seq.int(to = 1, by = 1)’ is now correct, other cases are integer
(instead of ‘double’) when ‘seq()’ is integer too, and the &quot;non-finite&quot;
error messages are consistent between ‘seq.default()’ and ‘seq.int()’,
no longer mentioning ‘NaN’ etc.
</P></LI>

<LI><P>
‘rep(x, times)’ and ‘rep.int(x, times)’ now work when ‘times’ is larger
than the largest value representable in an integer vector.  (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=16932">PR#16932</a>)
</P></LI>

<LI><P>
‘download.file(method = &quot;libcurl&quot;)’ does not check for URL existence
before attempting downloads; this is more robust to servers that do not
support HEAD or range-based retrieval, but may create empty or
incomplete files for aborted download requests.
</P></LI>

<LI><P>
Bandwidth selectors ‘bw.ucv()’, ‘bw.bcv()’ and ‘bw.SJ()’ now avoid
integer overflow for large sample sizes.
</P></LI>

<LI><P>
‘str()’ no longer shows ‘&quot;list output truncated&quot;’, in cases that list
was not shown at all.  Thanks to Neal Fultz (<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17219">PR#17219</a>)
</P></LI>

<LI><P>
Fix for ‘cairo_pdf()’ (and ‘svg()’ and ‘cairo_ps()’) when replaying a
saved display list that contains a mix of ‘grid’ and ‘graphics’ output.
(Report by Yihui Xie.)
</P></LI>

<LI><P>
The ‘str()’ and ‘as.hclust()’ methods for ‘&quot;dendrogram&quot;’ now also work
for deeply nested dendrograms thanks to non-recursive implementations
by Bradley Broom.
</P></LI>

<LI><P>
‘sample()’ now uses two uniforms for added precision when the uniform
generator is ‘Knuth-TAOCP’, ‘Knuth-TAOCP-2002’, or a user-defined
generator and the population size is 2^25 or greater.
</P></LI>

<LI><P>
If a vignette in the ‘vignettes’ directory is listed in
‘.Rbuildignore’, ‘R CMD build’ would not include it in the tarball, but
would include it in the vignette database, leading to a check warning.
(<a href="https://bugs.r-project.org/bugzilla3/show_bug.cgi?id=17246">PR#17246</a>)
</P></LI>

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